/* Classic uses the original beige stylesheet; all travel branding is opt-in. */

.product-photo{position:relative}

.product-flag{position:absolute;right:2px;top:0;z-index:2;width:36px;height:27px;pointer-events:none;perspective:100px;transform:rotate(30deg);transform-origin:center}

.product-flag img{position:static;inset:auto;display:block;width:36px;height:27px;max-width:none;object-fit:contain;border-radius:2px;filter:none;box-shadow:none;transform-origin:right top;animation:flag-wave 3.4s ease-in-out infinite;transition:none}

@keyframes flag-wave{0%,100%{transform:rotateY(-9deg) skewY(1deg) scaleX(.97)}50%{transform:rotateY(10deg) skewY(-2deg) scaleX(1)}}

@media(prefers-reduced-motion:reduce){.product-flag img{animation:none;transform:none}}

html[data-theme="classic"] .product-flag{display:none}

html[data-theme="classic"] .world-only{display:none}

html[data-theme="world"]{--ink:#263743;--red:#a84b38;--muted:#756d63;--line:#e3d9c9;--coffee-products-bg:#f5efe4;--coffee-page-bg:#f5efe4;--coffee-sidebar-active:#f4e4d8}

html[data-theme="world"] body{position:relative;isolation:isolate;background:#e0bc8e}

html[data-theme="world"] body::before{content:"";position:fixed;inset:-4px;z-index:-1;pointer-events:none;background-image:url('/travel-routes.svg?v=static-1'),url('/travel-kraft-mobile.webp');background-repeat:repeat;background-size:600px 600px;filter:blur(.25px)}

html[data-theme="world"] .topbar{position:relative;background:linear-gradient(#f7eedece,#f7eedece),url('/travel-kraft-mobile.webp') center 20% / 600px;border:0}

html[data-theme="world"] .topbar::after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;border-bottom:1px dashed #a88d6db3;pointer-events:none}

html[data-theme="world"] .wordmark{background:transparent}

html[data-theme="world"] .brand-logo{mix-blend-mode:multiply}

html[data-theme="world"] .topbar-inner{max-width:1220px;padding-top:16px;padding-bottom:18px}

html[data-theme="world"] .icon-link{background:#fff8ebbd;color:#294757;border:1px dashed #bca482;border-radius:12px}

html[data-theme="world"] .shell{max-width:1220px;padding:24px 28px 110px;background:#f8f3e9f0;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:calc(100dvh - 80px);border-left:1px solid #fff8;border-right:1px solid #fff8}

html[data-theme="world"] .combo-banner{position:relative;min-height:105px;margin:0 0 28px;padding:18px 24px;border:1px solid #cbb699;border-radius:12px;background:#fff;color:#233f50;box-shadow:0 3px 0 #c5a78026;overflow:hidden}

html[data-theme="world"] .combo-banner::before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px dashed #a482626b;border-radius:7px}

html[data-theme="world"] .combo-banner strong{font-size:30px;letter-spacing:-.6px;color:#233f50;text-shadow:none}

html[data-theme="world"] .combo-banner small{color:#6f5f4c;font-size:12px;text-shadow:none}

html[data-theme="world"] .combo-banner img{width:100px;height:80px}

html[data-theme="world"] .combo-arrow{color:#a34e3d;font-size:25px}

html[data-theme="world"] .section-head{margin:0 0 15px;align-items:baseline}

html[data-theme="world"] .section-head h2{font-size:25px;letter-spacing:-.6px;color:#233f50}

html[data-theme="world"] .section-head small,html[data-theme="world"] .menu-category-heading small{font-size:11px;color:#84786a}

html[data-theme="world"] .search{border:1px solid #dfd5c7;border-radius:12px;background:#fffdf9;height:48px;margin-bottom:12px}

html[data-theme="world"] .search input{font-size:15px}

html[data-theme="world"] .category-nav{background:transparent;border:1px dashed #a88d6db3;border-radius:12px;box-shadow:none;margin-bottom:23px;padding:6px 8px;-webkit-backdrop-filter:none;backdrop-filter:none}

.category-sticky-marker{height:1px;margin-bottom:-1px;pointer-events:none}

html[data-theme="world"] .category-nav.is-stuck{background:#fff;box-shadow:0 4px 10px #44351f12}

html[data-theme="world"] .category-nav .category{border-radius:10px;font-size:12px;min-height:44px;padding:7px 11px;font-weight:600;border-color:#ded3c5;background:#fffdf9;color:#534f48}

html[data-theme="world"] .category-nav .category.active{background:#294757;color:#fff;border-color:#294757}

html[data-theme="world"] .category-nav .category-thumb{width:25px;height:25px;border-radius:6px}

html[data-theme="world"] .menu-category-heading{margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #cbbb9f}

html[data-theme="world"] .menu-category-heading h2{font-size:23px;letter-spacing:-.4px;font-weight:700;color:#294757}

/* Keep headings crisp against the travel pattern. */

html[data-theme="world"] .combo-banner strong,html[data-theme="world"] .section-head h2,html[data-theme="world"] .menu-category-heading h2,html[data-theme="world"] .page h1,html[data-theme="world"] .product-page h1{ text-shadow:none }

html[data-theme="world"] .products{gap:16px}

html[data-theme="world"] .product-card{overflow:visible;border:2px dashed #ad8961;border-radius:16px;background:#fff;box-shadow:0 3px 9px #49382604}

html[data-theme="world"] .product-open{overflow:hidden;border-radius:15px 15px 0 0}

html[data-theme="world"] .product-photo{position:relative;background:#fff}

html[data-theme="world"] .product-copy{padding:13px 15px 16px}

html[data-theme="world"] .product-copy h3{font-size:15px;line-height:1.4;min-height:42px;font-weight:700;color:#293741}

html[data-theme="world"] .classic-product-hint{display:none}

html[data-theme="world"] .product-bottom{padding:0 15px 15px}

html[data-theme="world"] .price{font-size:19px;font-weight:750;color:#243d4c}

html[data-theme="world"] .add-button{background:#f4e5da;color:#9b4634;border:1px solid #edd6c6;border-radius:12px;width:44px;height:44px}

html[data-theme="world"] .add-button:hover:not(:disabled){background:#ead0bf}

html[data-theme="world"] .page,html[data-theme="world"] .product-page{background:#fcf8f0f7;border:1px solid #fff9;border-radius:20px;margin-top:22px;padding-top:24px}

html[data-theme="world"] .page h1,html[data-theme="world"] .product-page h1,html[data-theme="world"] .modifier-group legend{color:#294757}

html[data-theme="world"] .back{border-radius:12px;background:#fffdf9}

html[data-theme="world"] .primary{background:#a84b38;border-radius:12px}

html[data-theme="world"] .modifier-option,html[data-theme="world"] .combo-choice-summary{border-radius:12px}

html[data-theme="world"] .summary,html[data-theme="world"] .status-card,html[data-theme="world"] .order-card{border-color:#ddd0be;box-shadow:0 3px 8px #49382604}

html[data-theme="world"] .order-card{border-left:3px solid #ba7860}

html[data-theme="world"] .order-card:has(.order-list-number-ready){border-left-color:#507b60}

html[data-theme="world"] .cart-dock{background:linear-gradient(transparent,#f6efe4eb 40%)}

.route-plane{display:inline-block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;transform:rotate(90deg);vertical-align:middle;flex:none}

.route-plane-left{transform:rotate(-90deg)}

html[data-theme="world"] .category-arrow{display:flex;align-items:center;justify-content:center}

html[data-theme="world"] .category-arrow .route-plane{width:18px;height:18px}

html[data-theme="world"] .cart-dock-button{position:relative;background:#294757;color:#fff9ec;border:1px solid #617784;border-radius:14px;box-shadow:0 6px 20px #19354526,inset 0 0 0 4px #ffffff08;gap:10px}

html[data-theme="world"] .cart-dock-button small{color:#d9e2e3;font-size:11px;margin-top:2px}

html[data-theme="world"] .cart-dock-button>strong{border-left:1px dashed #b6c4c380;padding:7px 0 7px 14px}

html[data-theme="world"] .cart-dock-button .route-plane{width:26px;height:26px;margin-left:2px}

html[data-theme="world"] .cart-dock-button:hover{background:#203d4d}

html[data-theme="world"] .primary .route-plane{margin-left:8px;width:20px;height:20px}

html[data-theme="world"] .order-card small .route-plane{width:16px;height:16px;margin-left:5px}

html[data-theme="world"] .header-order-value .route-plane{width:18px;height:18px}

@media(max-width:700px){html[data-theme="world"] .category-nav .category-arrow{display:none}}

html[data-theme="world"] .bottom-note{color:#807361;font-size:11px}

@media(min-width:1300px){html[data-theme="world"] .shell{margin-top:20px;border-radius:24px}}

@media(max-width:700px){

 html[data-theme="world"] .topbar-inner{padding-top:calc(13px + env(safe-area-inset-top));padding-bottom:13px}

 html[data-theme="world"] .shell{width:100%;padding:16px 10px 100px;margin-top:12px;border-radius:19px}

 html[data-theme="world"] .combo-banner{min-height:88px;padding:14px 16px;margin-bottom:24px;border-radius:12px;gap:10px}

 html[data-theme="world"] .combo-banner strong{font-size:26px}

 html[data-theme="world"] .combo-banner small{font-size:11px;margin-top:6px}

 html[data-theme="world"] .combo-banner img{width:74px;height:64px}

 html[data-theme="world"] .section-head h2{font-size:24px}

 html[data-theme="world"] .category-nav{margin-bottom:20px}

 html[data-theme="world"] .products{gap:11px}

 html[data-theme="world"] .menu-category-heading h2{font-size:21px}

 html[data-theme="world"] .product-copy{padding:11px 11px 13px}

 html[data-theme="world"] .product-copy h3{font-size:13px;min-height:36px}

 html[data-theme="world"] .product-bottom{padding:0 11px 13px}

 html[data-theme="world"] .price{font-size:17px}

 html[data-theme="world"] .page,html[data-theme="world"] .product-page{width:calc(100% - 20px);padding-left:14px;padding-right:14px;margin-top:12px}

}

/* Compact receipt screen: essential controls stay visible; contents expand on demand. */

.order-page.page,html[data-theme="world"] .order-page.page{max-width:540px;margin:12px auto;padding:14px 16px 12px}

.order-page .page-heading{margin-bottom:10px;gap:10px}.order-page .page-heading h1{font-size:24px}.order-page .page-heading>a{width:36px;height:36px;min-width:36px}

.order-page .compact-status{padding:15px 16px;margin:0;border-radius:20px}

.order-page .compact-status h2{font-size:20px;line-height:1.2;margin:0}

.order-page .order-number{font-size:64px;line-height:1.05;margin:5px 0 9px}

.order-page .cooking-banner{padding:9px 12px;margin:8px 0;border-radius:14px;min-height:68px}

.order-page .cooking-banner .cooking-label{font-size:12px}.order-page .cooking-time{font-size:29px;margin:2px 0;line-height:1.05}.order-page .cooking-caption{display:none}

.order-page .cooking-banner .assembling-burger{width:55px;height:58px}

.order-page .compact-status .order-explanation{font-size:13px;line-height:1.35;margin:7px 0}

.order-page .compact-status .order-payment{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;line-height:1.3;color:#55745f;margin:9px 0 6px}.order-page .order-payment .icon{width:15px;height:15px}

.order-page .notice{font-size:11px;line-height:1.35;padding:7px 9px;margin:7px 0;border-radius:10px}

.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #d8cbb9;padding:10px 0 4px;margin-top:10px;font-size:16px}.order-total strong{font-size:23px;white-space:nowrap}

.order-contents{text-align:left;font-size:12px;color:var(--muted)}.order-contents summary{cursor:pointer;padding:10px 0;min-height:36px}.order-contents .summary-line{font-size:12px;padding:7px 0;align-items:flex-start}.order-contents .summary-line strong{white-space:nowrap}

.order-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:9px;margin-top:10px}.order-actions .primary,.order-actions .secondary{min-height:44px;padding:10px 8px;font-size:13px;border-radius:12px}

.order-page .order-status-note{font-size:11px;text-align:center;line-height:1.3;margin:9px 0 0}.order-page .status-detail{margin:6px 0 0}



@media(max-width:700px){html[data-page="order"] .topbar-inner{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.order-page.page,html[data-theme="world"] .order-page.page{width:calc(100% - 20px);margin:8px auto;padding:10px 10px calc(9px + env(safe-area-inset-bottom))}.order-page .page-heading h1{font-size:22px}.order-page .compact-status{padding:12px}.order-page .compact-status h2{font-size:19px}}

@media(max-width:360px),(max-height:640px){.order-page .page-heading{margin-bottom:7px}.order-page .compact-status{padding:10px}.order-page .order-number{font-size:56px;margin:3px 0 6px}.order-page .cooking-banner{margin:6px 0;padding:6px 10px;min-height:59px}.order-page .cooking-banner .assembling-burger{height:48px;width:46px}.order-page .order-total{margin-top:7px;padding-top:7px}.order-page .order-actions{margin-top:7px}.order-page .order-status-note{margin-top:6px}}



/* Mobile receipt is a full-height sheet, with its total and controls at the bottom. */

.order-footer .order-total{margin-top:10px}

@media(max-width:700px){

 html[data-page="order"],html[data-page="order"] body{height:100%;overflow:hidden}

 html[data-page="order"] #app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}

 html[data-page="order"] .topbar{position:relative;flex:none}

 .order-page.page,html[data-theme="world"] .order-page.page{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#fcf8f0;box-shadow:0 -4px 16px #49382612;overflow:hidden}

 .order-page .page-heading{flex:none;margin:0 0 8px}

 .order-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column}

 .order-page .compact-status{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px;margin:0;box-shadow:none}

 .order-page .order-number{font-size:clamp(56px,18vw,76px)}

 .order-footer{flex:none;padding-top:7px;background:#fcf8f0}

 .order-footer .order-total{margin:0;padding:7px 0 3px}

 .order-footer .order-actions{margin-top:7px}

 .order-page .order-status-note{margin-top:7px}

 .order-page .order-contents{flex:none}

}

@media(max-width:360px),(max-height:640px){

 .order-page .compact-status{padding:9px 11px}

 .order-page .order-number{font-size:56px}

 .order-page .compact-status .order-explanation{font-size:12px;margin:5px 0}

 .order-page .compact-status .order-payment{margin:5px 0}

 .order-page .notice{margin:5px 0;padding:5px 7px}

 .order-page .order-contents summary{padding:7px 0;min-height:30px}

}



/* Fiscal document: calm paper surface, independent of the catalog theme. */

.receipt-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}.receipt-actions .secondary{flex:1;padding:9px 8px;min-height:40px;font-size:12px;white-space:nowrap;text-align:center}.receipt-actions h1{flex:2;font-size:23px;margin:10px 0}.receipt-error{flex-basis:100%;font-size:12px;color:#a43f32}.receipt-page{max-width:650px;padding-bottom:35px}.receipt-back{display:inline-block;padding:12px 0;font-weight:600}.receipt-paper{background:#fff!important;color:#292722;padding:22px 18px;border:1px solid #e6e1d9;border-radius:16px;overflow-wrap:anywhere}.receipt-paper h2{font-size:21px;margin:10px 0}.receipt-training{background:#f8eddf;border-radius:8px;padding:10px;font-size:13px}.receipt-item{padding:14px 0;border-bottom:1px dashed #d2ccc2}.receipt-item>div{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:14px}.receipt-total{display:flex;justify-content:space-between;font-size:23px;font-weight:700;margin:20px 0}.receipt-requisites{display:grid;grid-template-columns:44px 1fr;gap:9px;font-size:14px}.receipt-paper dd{margin:0}.receipt-qr{display:block;width:220px;max-width:100%;height:auto;margin:10px auto;image-rendering:pixelated}.receipt-source{font-size:12px;color:#69635c;text-align:center}.receipt-details summary{padding:12px 0;cursor:pointer;font-weight:700}.receipt-details dt{font-size:12px;color:#756e66;margin-top:12px}.receipt-details dd{font-size:14px;margin-top:4px;white-space:pre-wrap}



/* Full electronic receipt, arranged like the supplied fiscal receipt reference. */

html[data-page="receipt"] body{background:#f6f5f2}html[data-page="receipt"] body:before,html[data-page="receipt"] body:after{display:none}html[data-page="receipt"] .receipt-page.page{background:transparent;box-shadow:none;border:0;max-width:650px;padding:12px;margin:0 auto}.fiscal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.fiscal-toolbar .receipt-actions{margin:0}.fiscal-toolbar .secondary{min-width:125px}.fiscal-document.receipt-paper{border:0;border-radius:4px;padding:30px 24px;color:#263b49;font-size:12px;line-height:1.6;box-shadow:0 2px 12px #00000006}.fiscal-head{text-align:center;margin-bottom:20px}.fiscal-document .fiscal-head h2{font-weight:500;font-size:20px;line-height:1.4;margin:0 0 3px;color:inherit}.fiscal-head p{font-size:15px;margin:0 0 3px}.fiscal-head time{font-size:12px}.fiscal-training{display:block;font-size:10px;color:#927142;margin-top:9px}.fiscal-shift{margin:20px 0}.fiscal-items{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.fiscal-items .fiscal-name{width:51%}.fiscal-items th{font-size:10px;color:#827e77;font-weight:400;border-bottom:1px solid #68737a;padding:4px 0;vertical-align:bottom;text-align:right}.fiscal-items th:first-child{text-align:left}.fiscal-items td{padding:10px 0 14px;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.fiscal-items td:first-child{text-align:left;padding-right:12px;overflow-wrap:anywhere}.fiscal-item-detail{padding-left:12px;font-size:11px;line-height:1.8;margin-top:4px}.fiscal-item-tax{display:block;font-size:10px;margin-top:43px}.fiscal-totals{border-top:1px solid #68737a;border-bottom:1px solid #68737a;padding:4px 0 8px;margin-top:14px}.fiscal-totals>div{display:flex;justify-content:space-between;gap:12px;margin:3px 0}.fiscal-grand{font-size:23px;line-height:1.5}.fiscal-parties{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:14px 0 24px;overflow-wrap:anywhere}.fiscal-seller{display:block;font-weight:500}.fiscal-party{margin:16px 0}.fiscal-party>strong{font-weight:600}.fiscal-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px;color:#9b9994;font-size:10px}.fiscal-qr{display:block;width:120px;height:120px;flex-shrink:0;image-rendering:pixelated}.fiscal-document .fiscal-technical{margin-top:18px;border-top:1px solid #eee;font-size:10px;color:#827e77}.fiscal-technical summary{font-weight:400}.fiscal-extra{font-size:11px}

@media(max-width:400px){.fiscal-document.receipt-paper{padding:22px 14px;font-size:11px}.fiscal-items{font-size:10px}.fiscal-items th{font-size:9px}.fiscal-items .fiscal-name{width:46%}.fiscal-items td:first-child{padding-right:6px}.fiscal-item-detail{font-size:10px;padding-left:8px}.fiscal-parties{grid-template-columns:1fr;gap:14px}.fiscal-document .fiscal-head h2{font-size:18px}.fiscal-grand{font-size:21px}.fiscal-foot{gap:8px}.fiscal-qr{width:105px;height:105px}}



/* Compact phone layouts: readable controls, smaller imagery and spacing. */

.install-manual{display:block;width:fit-content;max-width:100%;margin:16px auto;padding:12px 22px;min-height:46px;border:1px solid #cdbfae;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 2px 4px #263b4910}.install-manual:hover{background:#f7f3ed}.install-manual:focus-visible{outline:3px solid #a84b38;outline-offset:3px}.checkout-payment-note{font-size:12px;color:var(--muted);text-align:center;margin:12px 0}.order-page .install-manual{margin:10px auto}

@media(max-width:700px){

 body{font-size:14px}.topbar-inner,html[data-page="order"] .topbar-inner{padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));gap:7px}.topbar-inner:has(.header-active-order){row-gap:5px}.topbar-inner .header-active-order{min-height:45px;padding:5px 10px}.header-order-value{font-size:20px}.header-active-order .assembling-burger{height:36px;width:34px}.header-order-label{font-size:10px}

 html[data-theme="world"] .page:not(.order-page):not(.receipt-page),html[data-theme="world"] .product-page,.page:not(.order-page):not(.receipt-page),.product-page{width:calc(100% - 16px);margin:8px auto;padding:12px 12px calc(86px + env(safe-area-inset-bottom))}.page-heading{gap:9px;margin-bottom:12px}.page h1,.product-page h1{font-size:22px;line-height:1.2}.back{width:36px;height:36px;border-radius:11px}.primary,.secondary{min-height:44px;padding:11px 12px;font-size:14px;border-radius:12px}

 .product-detail-photo,.combo-product-page .product-detail-photo{height:128px;width:150px;max-width:100%;margin:5px auto}.product-detail-description{font-size:12px;line-height:1.4;margin:8px 0}.modifier-group,.combo-product-page .modifier-group{margin:13px 0;padding-top:9px}.modifier-group legend,.modifier-group h2{font-size:16px}.modifier-hint{font-size:11px;margin-bottom:7px}.modifier-option{min-height:48px;padding:8px;gap:8px}.modifier-option .mod-title{font-size:12px}.modifier-option img{width:48px;height:48px}.product-action{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.product-action .primary{min-height:44px;padding:10px 8px;font-size:13px}.product-action .stepper{height:44px;gap:4px}

 .cart-line{gap:9px;padding:12px 0}.cart-line>img{width:52px;height:52px}.line-info{min-width:0;flex:1}.line-info h3{font-size:14px;overflow-wrap:anywhere}.cart-components{font-size:11px;margin:5px 0;line-height:1.4}.edit-cart-line{font-size:11px;min-height:36px;margin:3px 0 5px;padding:6px 9px}.line-bottom{flex-wrap:wrap;gap:8px}.line-bottom strong{font-size:16px}.stepper{gap:6px}.stepper button{min-width:34px;min-height:36px}.summary{padding:12px;margin:12px 0}.summary-line.total{font-size:18px}.field{margin:12px 0}.field>span{font-size:13px}.field input{min-height:44px;padding:10px 12px;font-size:16px}.notice{font-size:12px;padding:10px 12px;line-height:1.4;margin:10px 0}.subtle{font-size:12px}.bottom-note{font-size:11px;margin-top:10px}

 .combo-banner{min-height:88px!important;padding:14px!important;margin:10px 0 14px!important}.combo-banner strong{font-size:25px!important}.combo-banner img{height:64px!important;width:90px!important}.combo-banner small{font-size:11px}.section-head{margin-bottom:12px}.section-head h2{font-size:21px}.search{height:42px;margin-bottom:12px}.product-photo{height:130px}.product-copy{padding:9px 10px 6px}.product-copy h3{font-size:12px}.product-bottom{padding:0 10px 10px;min-height:48px}.order-card{padding:16px}.order-list-number{font-size:21px}.order-page .compact-status{justify-content:center}.install-invite{padding:13px;border-radius:17px;max-height:85dvh}.install-invite strong{font-size:15px}.install-invite p{font-size:12px}.install-invite-top img{width:40px;height:40px}.install-actions{margin-top:10px}

}



@media(max-width:700px){

 html[data-theme="world"] .topbar-inner{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}

 html[data-page="cart"] .page,html[data-page="checkout"] .page,html[data-page="orders"] .page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}

 .combo-choice-summary{padding:8px;gap:8px;min-height:52px}.combo-choice-summary>img{width:48px;height:48px}.combo-choice-title{font-size:12px;line-height:1.3;min-width:0}.combo-choice-title small{font-size:10px;margin-top:3px}.combo-replace{width:55px;min-width:55px;min-height:44px;padding:6px;border-radius:11px}.combo-replace .icon{width:18px;height:18px}.combo-replace span{font-size:9px}

 .combo-product-page .product-detail-photo{width:105px;height:90px}.combo-product-page .product-detail-description{font-size:11px}.combo-product-page .modifier-group{margin:10px 0;padding-top:5px}.combo-product-page .modifier-hint{margin:3px 0 6px;font-size:10px}

 .venue-info{padding:10px 12px;margin:10px 0;font-size:12px}.venue-info p{font-size:12px}.fulfillment{margin:14px 0}.fulfillment legend{font-size:14px}.fulfillment p{font-size:11px;margin:7px 0}.fulfillment-options label span{min-height:44px;padding:11px 8px;font-size:13px}

 .cart-line .stepper{flex:none}.cart-line .stepper button{width:36px;height:38px}.cart-line .cart-components:empty{display:none}.cart-line .line-bottom{margin-top:6px}

}



@media(max-width:700px){

 .combo-product-page .product-intro{display:block;margin:8px 0 14px}

 .combo-product-page .product-intro .product-detail-photo{width:min(100%,230px);height:clamp(170px,28svh,210px);margin:0 auto 12px}.combo-product-page .product-intro h1{font-size:18px;line-height:1.3;margin:0 0 6px;letter-spacing:0;overflow-wrap:break-word}.combo-product-page .product-intro .price{font-size:17px}

}



/* Phone sheets occupy all space below the header. Only their contents scroll. */

@media(max-width:700px){

 html[data-page="product"],html[data-page="edit"],html[data-page="cart"],html[data-page="checkout"],

 html[data-page="product"] body,html[data-page="edit"] body,html[data-page="cart"] body,html[data-page="checkout"] body{height:100%;overflow:hidden}

 html[data-page="product"] #app,html[data-page="edit"] #app,html[data-page="cart"] #app,html[data-page="checkout"] #app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}

 html[data-page="product"] .topbar,html[data-page="edit"] .topbar,html[data-page="cart"] .topbar,html[data-page="checkout"] .topbar{position:relative;flex:none}

 html[data-page] .mobile-sheet.page:not(.receipt-page),html .mobile-sheet.product-page{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:12px 14px 0!important;border:0;border-radius:20px 20px 0 0;background:#fcf8f0;box-shadow:none;overflow:hidden}

 .mobile-sheet>.page-heading{flex:none;margin-bottom:12px}

 .mobile-sheet .sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:12px}

 .mobile-sheet .sheet-footer{flex:none;padding:8px 0 calc(12px + env(safe-area-inset-bottom));background:#fcf8f0;border-top:1px dashed #d8cbb9}

 .mobile-sheet .sheet-footer .summary{margin:0 0 10px}.mobile-sheet .sheet-footer .bottom-note{margin:8px 0 0}

 .mobile-sheet #checkout-form{display:flex;flex-direction:column;flex:1;min-height:0}

 .mobile-sheet .sheet-scroll>.fulfillment{margin-top:0}

 html[data-page="product"] .floating-wrap,html[data-page="edit"] .floating-wrap{position:static;flex:none;background:#fcf8f0;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border:0}

 html[data-page="product"] .product-action,html[data-page="edit"] .product-action{width:100%;padding:0;gap:12px}

}

/* Compact, finite recommendation rail inside the product sheet. */

.product-recommendations{margin:22px 0 8px;padding-top:16px;border-top:1px dashed #ccb998;min-width:0}.product-recommendations h2{font-size:17px!important;line-height:1.3;margin:0 0 12px!important;text-shadow:none!important}.recommendation-rail{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 8px;scrollbar-width:thin}.recommendation-card{display:flex;flex:0 0 220px;align-items:center;gap:10px;text-align:left;border:1px solid #e5d9c7;border-radius:14px;background:#fff;color:#284754;padding:10px;min-height:96px;cursor:pointer}.recommendation-photo{display:block;width:74px;height:74px;flex:none}.recommendation-photo img{display:block;width:100%;height:100%;object-fit:contain}.recommendation-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.recommendation-copy strong{font-size:13px;line-height:1.3}.recommendation-copy>span{font-size:14px;font-weight:750}.recommendation-copy small{color:#537a60;font-size:11px}.recommendation-card:focus-visible{outline:2px solid #527a61;outline-offset:2px}@media(max-width:700px){.product-recommendations{margin-top:18px;padding-top:14px}.recommendation-card{flex-basis:226px}.product-recommendations h2{font-size:16px!important}}

@media(max-width:700px){.product-recommendations{margin-top:14px;padding-top:10px}.product-recommendations h2{margin-bottom:8px!important}.recommendation-card{min-height:88px}.recommendation-photo{width:64px;height:64px}}

.recommendation-rail{scrollbar-width:none;padding-bottom:4px}.recommendation-rail::-webkit-scrollbar{display:none}

/* Three recommendations fit the phone width; longer lists remain finite. */

.recommendation-rail{gap:8px}.recommendation-card{flex:0 0 calc((100% - 16px)/3);flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:0;padding:9px 6px;text-align:center}.recommendation-photo{width:72px;height:64px;max-width:100%}.recommendation-copy{width:100%;align-items:center;gap:5px}.recommendation-copy strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere;min-height:45px}.recommendation-copy>span{font-size:13px;white-space:nowrap}.recommendation-copy small{font-size:10px}@media(min-width:701px){.recommendation-card{flex-basis:160px}.recommendation-photo{width:100px;height:84px}.recommendation-copy strong{font-size:14px;min-height:52px}.recommendation-copy>span{font-size:15px}}@media(max-width:700px){.recommendation-card{flex-basis:calc((100% - 16px)/3)}.product-page:not(.combo-product-page) .product-detail-photo{width:min(100%,260px);height:clamp(180px,30svh,240px);margin:8px auto 14px}.product-page:not(.combo-product-page) .product-detail-photo img{max-height:none}.product-page:not(.combo-product-page) .product-detail-description{font-size:12px;line-height:1.4}.product-page:not(.combo-product-page) .product-intro-copy h1{margin-top:4px}}

@media(max-width:700px){.recommendation-card{padding:7px 4px;gap:4px}.recommendation-photo{width:60px;height:48px}.recommendation-copy small{display:none}}

/* Combo navigation uses catalog photos without changing products or their prices. */

.combo-section-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 24px}

.combo-section-tile{appearance:none;display:flex;align-items:center;gap:14px;padding:18px;text-align:left;min-width:0;border:1px dashed #c8ad8b;border-radius:18px;background:#fffdf8;color:#284958;cursor:pointer;box-shadow:0 3px 10px #563c1610}

.combo-section-tile:hover{border-color:#4f785f;background:#fff}

.combo-section-tile:focus-visible{outline:3px solid #4f785f;outline-offset:3px}

.combo-section-tile:disabled{cursor:default;opacity:.65}

.combo-section-photo{width:90px;height:80px;flex:none;display:flex;align-items:center;justify-content:center;padding:4px;background:white;border-radius:14px;overflow:hidden}

.combo-section-photo img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none!important}

.combo-section-copy{min-width:0;flex:1}

.combo-section-copy strong{display:block;font-size:19px;line-height:1.2;overflow-wrap:break-word}

.combo-section-copy small{display:block;font-size:12px;margin-top:6px;color:#746c62}

.combo-section-arrow{flex:none;color:#a94c36;font-size:24px}

.combo-section-children{grid-template-columns:repeat(2,minmax(0,1fr))}

.combo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:#576268}

.combo-breadcrumbs button{padding:8px 10px;border:1px solid #dfd3c3;border-radius:9px;background:#fffdf8;color:#284958;cursor:pointer;min-height:40px}

.combo-breadcrumbs [aria-current]{font-weight:700}

.combo-other-heading{font-size:18px;margin:16px 0}

@media(max-width:680px){

 .combo-section-tiles{grid-template-columns:1fr;gap:10px;margin-bottom:18px}

 .combo-section-tile{padding:12px;gap:14px;min-height:98px;border-radius:15px}

 .combo-section-photo{width:84px;height:72px}

 .combo-section-copy strong{font-size:19px}

 .combo-section-children{grid-template-columns:repeat(2,minmax(0,1fr))}

 .combo-section-children .combo-section-tile{flex-direction:column;align-items:flex-start;gap:10px;position:relative}

 .combo-section-children .combo-section-photo{width:100%;height:110px}

 .combo-section-children .combo-section-copy{padding-right:16px}

 .combo-section-children .combo-section-copy strong{font-size:17px}

 .combo-section-children .combo-section-arrow{position:absolute;right:10px;bottom:12px;font-size:20px}

}



/* Keep the travel design inexpensive on touch devices: no continuous 3D layers. */

@media (max-width:700px),(pointer:coarse){

 .product-flag img,.burger-layer,.header-active-order{animation:none!important}

 .product-flag{perspective:none}

 .product-flag img{transform:none}

 html[data-theme="world"] body::before{filter:none;inset:0}

 html{scroll-behavior:auto}

 .category-nav,.floating-wrap,.cart-dock{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

}



/* Chrome 87 draws CSS outlines as rectangles, ignoring rounded category corners. */

.category-nav .category:focus,.category-nav .category-arrow:focus{outline:none}

.category-nav .category:focus-visible,.category-nav .category-arrow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #294757}

@supports not selector(:focus-visible){

 .category-nav .category:focus,.category-nav .category-arrow:focus{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #294757}

}

/* Repeated scoops share the group limit; the counter remains usable on phones. */

.modifier-quantity .mod-title{flex:1;min-width:0}.modifier-quantity .stepper{flex:none;width:112px;min-width:112px}.modifier-quantity .stepper button{padding:8px;min-width:34px;min-height:42px}.modifier-quantity.selected{border-color:#cd927e;background:#fff5f0}.modifier-quantity .stepper button:disabled{opacity:.35;cursor:default}

@media(max-width:700px){.modifier-quantity{gap:8px}.modifier-quantity img,.modifier-quantity .photo-placeholder{width:32px;height:32px;flex:none}.modifier-quantity .mod-title{font-size:12px}.mobile-sheet .sheet-scroll{padding-bottom:20px}}



/* Guest-facing visual cleanup; catalogue groups and source names stay intact. */

.navigation-arrow{width:22px;height:22px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}

.mod-title small:empty,.combo-choice-title small:empty{display:none}

.combo-section-copy strong{line-height:1.3}

.product-recommendations .recommendation-copy small{display:block;color:#426f54;font-size:11px;font-weight:600;line-height:1.2;margin-top:3px}

.topbar-inner .brand-home{display:block;flex:none;width:48px;height:48px;padding:5px;border-radius:50%;background:#fff;overflow:hidden}

.topbar-inner .brand-home::before{content:"";display:block;width:38px;height:38px;background:url('/brand-logo-web.webp') left center / auto 38px no-repeat;clip-path:polygon(50% 9%,75% 13%,89% 25%,89% 76%,75% 92%,27% 92%,12% 77%,12% 26%,26% 13%)}

.topbar-inner .wordmark{display:block;overflow:hidden;width:260px;max-width:260px;margin-right:auto}

.topbar-inner .brand-logo{width:129.032258%;max-width:none;transform:translateX(-22.5%)}

@media(max-width:700px){.topbar-inner .brand-home{width:44px;height:44px;padding:5px}.topbar-inner .brand-home::before{width:34px;height:34px;background-size:auto 34px}.topbar-inner .wordmark{width:100%;margin:0}.product-recommendations .recommendation-copy small{font-size:10px}.product-recommendations .recommendation-copy strong{line-height:1.3}.modifier-hint{line-height:1.5}}



/* Quiet, static background; never blur the content or sample it with backdrop-filter. */

html[data-theme="world"] body::before{filter:blur(1px);inset:-4px}

/* Pill-shaped controls only. Large cards, banners and choice panels keep their shape. */

.category-nav .category,.category-nav .category-arrow,

.primary,.secondary,.back,.icon-link,.add-button,.combo-replace,

.edit-cart-line,.combo-breadcrumbs button,.fulfillment-options span,

.stepper,.stepper button,.cart-dock-button,.compact-cart,.floating-cart{

 border-radius:999px!important;

}

/* Keep the full quantity control comfortably tappable in two-column phone cards. */

.product-card .product-bottom{flex-direction:column;align-items:stretch;gap:8px}

.catalog-counter{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:1px solid #d6d6d6;border-radius:999px;background:#f5f5f5;overflow:hidden}

.catalog-counter button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:#9b4634;font-size:23px;line-height:1;touch-action:manipulation}

.catalog-counter button:disabled{cursor:default;color:#c8b5af;border-color:#e0e0e0}

.catalog-quantity{flex:1;min-width:20px;text-align:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}

.catalog-counter button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #a84b38}

.featured-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}

.promo-banner{position:relative;display:block;width:100%;min-width:0;padding:0;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 2px 5px #0000000a}

.promo-banner .promo-art{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}

.promo-banner .promo-food{position:absolute;left:38%;top:36%;width:60%;height:58%;display:grid;place-items:center;pointer-events:none}

.promo-banner .promo-food img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}

.promo-new .promo-food{left:40%;top:38%;width:56%;height:54%}

.promo-combo{margin-bottom:20px}

.promo-combo .promo-food{left:48%;top:8%;width:46%;height:84%}

.promo-banner:focus-visible{outline:3px solid #a84b38;outline-offset:3px}



/* Optional plain site background; promotional artwork stays visible. */

html[data-theme="world"][data-background="plain"] body{background:#fff}

html[data-theme="world"][data-background="plain"] body::before{display:none}

html[data-theme="world"][data-background="plain"] .topbar{background:#f8f3e9}



html[data-theme="world"][data-background="plain"]{--coffee-products-bg:#fff;--coffee-page-bg:#fff}

html[data-theme="world"][data-background="plain"] .shell{background:linear-gradient(to bottom,#fff 0,#f8f3e9 clamp(360px,65vw,700px))}



html[data-theme="world"][data-background="plain"] .page,

html[data-theme="world"][data-background="plain"] .product-page,

html[data-theme="world"][data-background="plain"] .sheet-footer,

html[data-theme="world"][data-background="plain"] .floating-wrap{background:#fff}

html[data-theme="world"][data-background="plain"] .cart-dock{background:linear-gradient(transparent,#fff 40%)}

@media(max-width:700px){

 /* Anchor both edges to the browser viewport, including older Android Chrome.

    The action row has its own track; only the middle track can scroll. */

 html[data-page="product"] #app,html[data-page="edit"] #app{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto}

}



/* Readable composition cards with a full-width action below the selected item. */

.combo-product-page .combo-choice-summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}

.combo-product-page .combo-choice-summary>img{width:80px;height:80px;object-fit:contain}

.combo-product-page .combo-choice-title{font-size:16px;line-height:1.4;overflow-wrap:break-word}

.combo-product-page .combo-choice-title:first-child{grid-column:1/-1}

.combo-product-page .combo-choice-title small{font-size:12px}

.combo-product-page .combo-replace{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;height:auto;padding:10px 16px;gap:8px;font-size:14px}

.combo-product-page .combo-replace span{font-size:inherit}

.combo-product-page .combo-replace .icon{width:18px;height:18px}

.combo-product-page .modifier-option{min-height:92px;padding:12px;gap:12px}

.combo-product-page .modifier-option img{width:72px;height:72px;flex:none;object-fit:contain}

.combo-product-page .modifier-option .mod-title{font-size:15px;line-height:1.4}

.combo-product-page .modifier-hint{font-size:12px;line-height:1.4;margin:6px 0 10px}

@media(max-width:700px){

 .combo-product-page .combo-choice-summary{grid-template-columns:72px minmax(0,1fr)}

 .combo-product-page .combo-choice-summary>img{width:72px;height:72px}

 .combo-product-page .combo-choice-title{font-size:15px}

}



/* Give combo category tiles a little breathing room inside the menu panel. */

.combo-section-tiles{width:calc(100% - 16px);margin-left:auto;margin-right:auto}

.header-ready-notice{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:1px solid #a5c5a7;border-radius:16px;background:#eef6eb}

.header-ready-notice .header-active-order{flex:1;min-width:0;border:0;background:transparent;box-shadow:none}

.order-collected{flex:none;min-height:44px;padding:10px 16px;border:1px solid #507b60;border-radius:999px;background:#507b60;color:#fff;font-weight:700}

@media(max-width:700px){.combo-section-tile{gap:10px}.combo-section-photo{width:72px}}



/* Tablet and desktop: compact promotions, legible chooser titles and wider grids. */

@media(min-width:701px){

 html[data-theme="world"] .shell{width:calc(100% - 32px);max-width:1360px;padding:20px 22px 110px}

 html[data-theme="world"] .topbar-inner{max-width:1360px}

 .promo-grid{display:grid;grid-template-columns:1fr 1fr 3fr;gap:14px;align-items:start;margin-bottom:26px}

 .promo-grid .featured-buttons{display:contents}

 .promo-grid .promo-combo{margin-bottom:0}

 .combo-section-tiles{width:100%;gap:14px}

 .combo-section-copy strong{overflow-wrap:normal;word-break:normal;font-size:18px;line-height:1.3}

 html[data-theme="world"] .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

 .combo-section-tile{gap:10px;padding:14px}

 .combo-section-photo{width:72px;height:76px}

 .product-photo{height:180px}

 .product-page{max-width:900px}

 .product-action{max-width:850px}

}

@media(min-width:701px) and (max-width:1023px){

 .combo-section-tile{position:relative;flex-direction:column;text-align:center;padding:14px 12px 18px}

 .combo-section-photo{width:112px;height:88px}

 .combo-section-copy{width:100%;padding-right:16px}

 .combo-section-arrow{position:absolute;bottom:18px;right:10px}

}

@media(min-width:901px){html[data-theme="world"] .products{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(min-width:1200px){

 html[data-theme="world"] .products{grid-template-columns:repeat(5,minmax(0,1fr))}

 .category-nav .categories{flex-wrap:wrap;overflow:visible}

 html[data-theme="world"] .category-nav .category-arrow{display:none}

 .combo-section-copy strong{font-size:19px}

 .combo-section-photo{width:90px;height:86px}

}



html[data-theme="world"] .category-nav .category{font-size:14px}



/* Each banner has one scalable UI arrow; backgrounds contain no arrow artwork. */

.promo-arrow{display:grid;place-items:center;position:absolute;left:6px;bottom:6px;width:clamp(32px,2.8vw,40px);height:clamp(32px,2.8vw,40px);border:1.5px solid #fff;border-radius:50%;background:#ce2d31;color:#fff;box-shadow:0 2px 5px #50271120;pointer-events:none}

.promo-new .promo-arrow{background:#ce2d31}

.promo-arrow .icon{width:66%;height:66%;stroke-width:2.1}



/* Align the menu title with the inset category buttons. */

.catalog-layout .section-head{padding-inline:9px}

/* Country illustrations on white, with the guide's actual Muller glyphs. */

@font-face{font-family:MullerBanner;src:url('/muller-banner.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}

.promo-country{border:1px solid #e6e6e6;background:#fff;box-shadow:0 2px 5px #503b1c18}

.promo-title{position:absolute;left:5%;top:12%;z-index:2;font-family:MullerBanner,Arial,sans-serif;font-weight:800;font-size:clamp(34px,12vw,76px);line-height:1;letter-spacing:-.025em;color:#ce2d31;text-shadow:none}

.promo-new .promo-title{left:8%;top:13%;font-size:clamp(20px,5.9vw,38px);letter-spacing:-.03em}

.promo-combo .promo-title{top:34%;left:3%;font-size:clamp(29px,9vw,68px)}

.promo-country .promo-food{z-index:1}

.promo-country .promo-food img{mix-blend-mode:normal;filter:none}

.promo-country .promo-arrow{z-index:3;background:#b32913;color:#fff;border:1.5px solid #fff;box-shadow:0 2px 5px #50271120}

.promo-country.promo-new .promo-arrow{background:#075060}

@media(min-width:701px){.promo-country .promo-title{font-size:clamp(28px,4.4vw,64px)}.promo-country.promo-new .promo-title{font-size:clamp(17px,2.3vw,34px)}.promo-country.promo-combo .promo-title{font-size:clamp(30px,4.8vw,72px)}}



/* Only the combo promotion is currently shown on the guest home screen. */

.promo-grid--single{grid-template-columns:minmax(0,1fr)}


/* Full addon selection is explicit on touch screens, with no hidden sideways list. */
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.recommendation-grid .recommendation-card{width:100%;height:100%}
.recommendation-more{margin-top:10px}
.recommendation-more summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #d5d9d9;border-radius:999px;background:#fff;color:#284754;font-size:14px;font-weight:650;cursor:pointer;list-style:none}
.recommendation-more summary::-webkit-details-marker{display:none}
.recommendation-more summary:focus-visible{outline:2px solid #527a61;outline-offset:3px}
.recommendation-more .recommendation-hide,.recommendation-more[open] .recommendation-show{display:none}
.recommendation-more[open] .recommendation-hide{display:inline}
.recommendation-more[open] summary{margin-bottom:10px}
.recommendation-more[open] summary>span:last-child{transform:rotate(180deg)}
@media(min-width:701px){.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}

.selected-addons{margin:18px 0;padding:14px;border:1px solid #d7ded9;border-radius:16px;background:#f6f9f6}
.selected-addons h2{margin:0 0 8px;font-size:17px}.selected-addons>p{font-size:13px;line-height:1.4;margin:0 0 12px;color:#596760}
.selected-addon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e0e6e0}
.selected-addon>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.selected-addon strong{font-size:14px}.selected-addon small{font-size:12px;color:#657068}.selected-addon .stepper{width:112px;min-width:112px;height:42px;flex:none}.selected-addon .stepper button{min-width:34px;padding:6px}

/* Guest information stays in document flow, above the catalogue's cart clearance. */
.guest-footer{margin:28px 8px 0;padding:24px 0 8px;border-top:1px solid #ded5c8;color:#52616a;text-align:left}
.guest-footer-heading{font-size:17px;font-weight:700;color:#284754;margin-bottom:10px}
.guest-footer nav{display:flex;flex-wrap:wrap;gap:4px 28px}
.guest-footer a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;max-width:100%;font-size:14px;line-height:1.5;color:#3e5b68;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a2afb3}
.guest-footer a:hover{color:#a84b38}.guest-footer a:focus-visible{outline:2px solid #a84b38;outline-offset:4px;border-radius:4px}
.guest-footer-format{font-size:11px;text-decoration:none}.guest-footer p{font-size:12px;line-height:1.8;margin:12px 0 0;color:#647079}
.company-page{margin:0;min-height:100vh;background:#fff;color:#284754;font-family:Arial,sans-serif;line-height:1.6}
.company-content{box-sizing:border-box;max-width:760px;margin:0 auto;padding:32px 24px 64px}
.company-content h1{font-size:clamp(25px,5vw,34px);line-height:1.2;margin:28px 0}.company-content h2{font-size:20px;margin-top:32px}
.company-content a{color:#3e5b68;text-underline-offset:4px}.company-back{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #d9d1c6;border-radius:999px;text-decoration:none}
.company-content dl{margin:0}.company-content dt{font-size:13px;color:#647079;margin-top:20px}.company-content dd{margin:4px 0 0;overflow-wrap:anywhere}
.company-content .company-source{font-size:13px;color:#647079;margin-top:32px}
@media(max-width:600px){.guest-footer nav{flex-direction:column;align-items:flex-start;gap:0}.guest-footer{margin-top:24px}.company-content{padding:20px 20px 48px}}

.guest-footer .guest-footer-contact{font-size:13px;line-height:1.8;margin-top:14px}.guest-footer-contact a{font-size:13px}.company-phone{display:inline-flex;align-items:center;min-height:44px;font-size:22px;font-weight:700}

/* Plain combo navigation: brand title, beige surface and dashed frame. */
.promo-banner.promo-simple{aspect-ratio:3 / 1;min-height:96px;background:#f3eadb;border:2px dashed #b99b75;box-shadow:none}
.promo-simple .promo-title{top:34%;left:3%}
