/* Shared discovery component: presentation pages and PHP configurators. */
.thb-kiosk-promo,.thb-kiosk-promo *{box-sizing:border-box}
.thb-kiosk-promo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;max-width:1320px;margin:38px auto;background:#fff;border:1px solid #dedbd4;color:#202020;overflow:hidden;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.thb-kiosk-promo-image{display:block;min-width:0;min-height:250px;overflow:hidden;background:#171717}
.thb-kiosk-promo-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.thb-kiosk-promo-copy{padding:36px 40px;align-self:center;min-width:0}
.thb-kiosk-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:1.4px;font-weight:700;color:#b52226!important;margin:0 0 14px!important}
.thb-kiosk-promo h2{font:normal clamp(28px,2.8vw,40px)/1.12 Georgia,serif;letter-spacing:-.7px;color:#202020;margin:0 0 17px}
.thb-kiosk-promo-copy>p:not(.thb-kiosk-eyebrow){font-size:14px;line-height:1.75;color:#51514d;margin:0 0 18px;max-width:560px}
.thb-kiosk-benefits{padding:0;margin:0 0 23px;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;line-height:1.6;color:#51514d}
.thb-kiosk-benefits li:before{content:'✓';margin-right:6px;color:#b52226}
.thb-kiosk-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.thb-kiosk-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;min-height:48px;max-width:100%;text-decoration:none!important;background:#ffcf00;color:#202020!important;font-size:13px;font-weight:650;line-height:1.5;border:1px solid #ffcf00}
.thb-kiosk-cta:hover{background:#ecc000;border-color:#ecc000}
.thb-kiosk-more{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;color:#981d22!important;text-decoration:underline;text-underline-offset:4px}
.thb-kiosk-promo a:focus-visible,.thb-print-shortcut a:focus-visible{outline:3px solid #b52226;outline-offset:4px}
.thb-kiosk-promo-compact{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)}
.thb-kiosk-promo-compact .thb-kiosk-promo-image{min-height:0}
.thb-kiosk-promo-compact .thb-kiosk-promo-copy{padding:25px 30px}
.thb-kiosk-promo-compact h2{font-size:28px;margin-bottom:12px}
.thb-kiosk-promo-compact .thb-kiosk-eyebrow{margin-bottom:10px!important}
.thb-print-shortcut{max-width:850px;margin:20px 0 0;font-size:14px;line-height:1.7}
.thb-print-shortcut a{display:inline-flex;min-height:44px;align-items:center;color:#82442c;text-decoration:underline;text-underline-offset:4px}
.order-choices .thb-order-kiosk{grid-column:1/-1;border-top:0;padding-top:0}
.thb-order-kiosk .thb-kiosk-promo{width:100%;margin:0}
.gallery-first .hero-borne-link{background:transparent;color:#763d2a;border-color:#b38467}
.gallery-first .hero-borne-link:hover{background:#e9d6bb;color:#573624}
@media(max-width:850px){.thb-kiosk-promo-copy{padding:28px}.thb-kiosk-promo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.thb-kiosk-promo-compact{grid-template-columns:180px minmax(0,1fr)}.thb-kiosk-promo-compact .thb-kiosk-promo-copy{padding:23px}}
@media(max-width:650px){.thb-kiosk-promo{grid-template-columns:minmax(0,1fr);margin:26px auto}.thb-kiosk-promo-image{min-height:0;max-height:245px}.thb-kiosk-promo-image img{height:auto;aspect-ratio:1.8;object-fit:cover}.thb-kiosk-promo-copy,.thb-kiosk-promo-compact .thb-kiosk-promo-copy{padding:24px 21px}.thb-kiosk-promo h2{font-size:31px}.thb-kiosk-promo-copy>p:not(.thb-kiosk-eyebrow){font-size:14px}.thb-kiosk-promo-actions{align-items:stretch;gap:5px}.thb-kiosk-cta{width:100%;justify-content:center;padding:14px 12px;font-size:13px}.thb-kiosk-more{justify-content:center;width:100%}.thb-kiosk-benefits{gap:7px 14px}.thb-kiosk-promo-compact .thb-kiosk-promo-image{max-height:155px}.thb-kiosk-promo-compact .thb-kiosk-promo-image img{aspect-ratio:2.25}.thb-kiosk-promo-compact h2{font-size:28px}.thb-print-shortcut{font-size:14px}.gallery-first .hero-borne-link{width:100%;justify-content:center}.thb-order-kiosk .thb-kiosk-promo{margin:0}}
.basket-info{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.basket-nav{gap:10px}.basket-nav>a{width:100%;min-height:48px;justify-content:center;text-align:center;white-space:normal}.basket-form input:not([type=checkbox]),.basket-form select,.basket-form textarea{font-size:16px;max-width:100%;box-sizing:border-box}.basket-actions>a,.basket-actions>button{min-height:44px;max-width:100%;white-space:normal}.workspace input:not([type=range]),.workspace select{font-size:16px}.thb-kiosk-promo-compact .thb-kiosk-promo-image img{width:100%;height:100%;object-fit:cover}}
