/* Desktop spacing, keeping the shared type scale and mobile layouts intact. */
@media(min-width:701px){
  .hero-copy,.section-head>*,.product-layout>*,.listing-layout>*,.products>*{min-width:0}
  .hero h1{line-height:1.12;text-wrap:balance}
  .section-head{gap:40px;margin-bottom:36px}
  .section-head h2,.directory h1,.listing h1,.product-description h1{text-wrap:balance;line-height:1.15}
  .section-head>p{flex:0 1 380px}
  .section-head>.textlink{flex-shrink:0}
  .products,.listing .products{column-gap:28px;row-gap:48px;align-items:stretch}
  .product{display:flex;flex-direction:column;min-width:0}
  .product h3{line-height:1.3;margin-bottom:4px}
  .product p{margin:6px 0 18px;line-height:1.6}
  .product-bottom{margin-top:auto;padding-top:18px;gap:16px}
  .photo img{padding-bottom:48px}
  .photo .quick{line-height:1.5}
  .price{white-space:nowrap}
  .price small{display:inline-block}
  .unit-price{max-width:24ch}
  .catalog-note{margin-top:32px}
  .checkout-page{max-width:1400px;margin-inline:auto;padding:40px 48px 90px}
  .checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}
  .checkout-section{margin-bottom:36px}
  .checkout-section h2,.order-panel h2{line-height:1.3;margin-bottom:24px}
  .order-panel{padding:32px}
  .order-line{grid-template-columns:64px minmax(0,1fr) auto;gap:18px;margin:28px 0;align-items:start}
  .order-line>strong{white-space:nowrap;padding-top:25px}
  .order-line h3{line-height:1.3;margin:6px 0}
  .order-totals>div{line-height:1.6;margin:16px 0}
  .order-totals dd{max-width:65%}
  .order-panel h2>span{white-space:nowrap}
  .payment-option{padding:18px 14px;gap:12px}
  .form-row{gap:20px}
  .form-field{margin-bottom:20px}
  .form-field>span{line-height:1.5}
  .form-field input,.form-field select{min-height:54px}
}
@media(min-width:701px) and (max-width:1200px){
  .listing .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .checkout-page{padding-inline:4%}
  .checkout-layout{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .order-panel{padding:24px}
  .order-line{gap:12px;grid-template-columns:52px minmax(0,1fr) auto}
  .order-image{width:52px;height:72px}
  .payment-option{display:grid;grid-template-columns:18px minmax(0,1fr)}
  .payment-option b{grid-column:2;margin-left:0}
  .hero h1{font-size:var(--text-display);letter-spacing:-1px}
}
@media(min-width:701px) and (max-width:1100px){
  .products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .products{column-gap:24px}
  .price small{display:block}
  .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
}
@media(min-width:701px) and (max-width:900px){
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .checkout-layout{grid-template-columns:1fr;gap:32px}
  .checkout-right{position:static}
  .section-head{flex-wrap:wrap;gap:20px}
  .section-head>p{flex-basis:100%;max-width:540px}
}
@media(min-width:1500px){body{max-width:1600px}.hero{min-height:620px}.hero-image{min-height:560px}}

/* Compact page introductions across category, brand, listing and detail pages. */
.section.directory,.section.listing,.section.product-page{padding-top:32px}
.directory>.breadcrumbs,.listing>.breadcrumbs,.product-page>.breadcrumbs{margin-bottom:18px;line-height:1.5}
.directory>h1,.listing>h1{margin:10px 0 12px}
.directory-grid{margin-top:32px}
.listing-layout{margin-top:32px}
.checkout-page{padding-top:28px}
.checkout-heading{margin-bottom:22px}
.checkout-page h1{margin-top:10px;margin-bottom:28px}
@media(max-width:700px){
  .section.directory,.section.listing,.section.product-page{padding-top:24px}
  .directory>.breadcrumbs,.listing>.breadcrumbs,.product-page>.breadcrumbs{margin-bottom:16px}
  .directory>h1,.listing>h1{margin:8px 0 12px}
  .directory-grid,.listing-layout{margin-top:26px}
  .checkout-page{padding-top:24px}
  .checkout-heading{margin-bottom:18px}
}

/* Quantity offer shared by every storefront page. */
.announcement{align-items:center;gap:12px 28px;line-height:1.5}
.announcement .offer-details{color:#e2d2ac;text-align:right;font-size:var(--text-caption);letter-spacing:1px}
.announcement .offer-details:hover{text-decoration:underline;opacity:1}
@media(max-width:700px){.announcement{padding:10px 6%}.announcement .offer-details{text-align:center;text-wrap:balance;line-height:1.6;letter-spacing:.5px}}

/* Centered, prominent order savings announcement. */
.announcement{justify-content:center;background:#e5cf9e;color:#202b26;padding:13px 24px;border-bottom:1px solid #c4aa75;letter-spacing:0}
.offer-banner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;text-align:center;font-size:var(--text-control);line-height:1.5;font-weight:500}
.offer-label{background:#263b2e;color:#fff5df;border-radius:3px;padding:5px 12px;font-size:var(--text-small);font-weight:700;letter-spacing:.8px}
.offer-tier{white-space:nowrap}.offer-tier strong{font-size:var(--text-body);font-weight:700}.offer-separator{color:#8b7447}
.offer-banner:hover{opacity:1}.offer-banner:hover .offer-tier{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.announcement{padding:12px 16px}.offer-banner{gap:6px 12px;font-size:var(--text-small)}.offer-label{flex-basis:100%;background:none;color:#263b2e;padding:0 0 3px}.offer-separator{display:none}.offer-tier{flex-basis:100%;white-space:normal}.offer-tier strong{font-size:var(--text-control)}}

/* Two compact lines for the mobile offer, with the desktop wording retained. */
.offer-mobile{display:none}
@media(max-width:700px){
  .announcement{padding:8px 10px}
  .offer-banner{display:flex;flex-direction:column;gap:2px;width:100%;line-height:1.4}
  .offer-label{flex-basis:auto;padding:0;font-size:var(--text-small);line-height:1.4;letter-spacing:.6px}
  .offer-banner .offer-tier,.offer-banner .offer-separator{display:none}
  .offer-mobile{display:block;white-space:nowrap;font-size:var(--text-small);line-height:1.5;font-weight:500}
  .offer-mobile strong{font-size:var(--text-control);font-weight:700}
}

/* Conditional enquiry form: grouped desktop fields, a clear mobile stack. */
dialog:has(.enquiry-form){width:min(780px,94vw)}
.enquiry-form[hidden],.enquiry-form [hidden],#enquiry-review[hidden]{display:none}
.enquiry-form label{display:block;font-size:var(--text-control);line-height:1.5}
.enquiry-form label span{color:var(--muted);font-size:var(--text-small)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{margin:7px 0 18px;min-width:0;min-height:50px;line-height:1.5}
.enquiry-form textarea{min-height:110px;resize:vertical}
.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.enquiry-grid>div{min-width:0}
.enquiry-form fieldset{min-width:0;border:0;padding:0;margin:0}
.enquiry-form #procurement{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.enquiry-form legend{font-family:var(--font-display);font-size:var(--text-title);line-height:1.3;padding:0 12px 0 0;margin-bottom:18px}
.enquiry-form .enquiry-help,.enquiry-note{font-size:var(--text-small);line-height:1.6}
.enquiry-form .enquiry-help{margin:0 0 20px}
#enquiry-guidance{margin-top:-7px}
#enquiry-review h3{font-size:var(--text-heading);line-height:1.3}
#enquiry-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 24px;font-size:var(--text-control);line-height:1.6}
#enquiry-summary dt{color:var(--muted)}#enquiry-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:700px){
  dialog:has(.enquiry-form){width:calc(100% - 24px);max-height:90dvh;padding:40px 20px 24px}
  .enquiry-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:var(--text-control)}
  #enquiry-summary{grid-template-columns:minmax(0,1fr);gap:4px}#enquiry-summary dd{margin-bottom:14px}
}

/* Clear validation and an easy-to-reach action for long mobile enquiries. */
.enquiry-actions{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;background:var(--paper)}
.enquiry-actions #enquiry-validation{font-size:var(--text-small);line-height:1.5;margin:0 0 8px}
.enquiry-actions .btn{margin-top:0}
.enquiry-form .enquiry-error{font-size:var(--text-small);color:#9d3024;line-height:1.5;margin:-10px 0 20px}
.enquiry-form [aria-invalid="true"]{border:2px solid #a03b2e;background:#fff9f5}
.enquiry-actions.has-errors #enquiry-validation{color:#9d3024;font-weight:500}
.enquiry-form :is(input,select,textarea){scroll-margin-block:100px}
@media(max-width:700px){
  dialog:has(.enquiry-form){padding:36px 20px 0;scroll-padding-bottom:130px;overscroll-behavior:contain}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea{margin-bottom:24px;min-height:52px}
  .enquiry-form #procurement{margin-top:16px;padding-top:24px}
  .enquiry-form legend{line-height:1.4;margin-bottom:22px}
  .enquiry-form #bulk-fields,.enquiry-form #dropship-fields{margin-top:8px}
  .enquiry-actions{position:sticky;bottom:0;z-index:2;margin:24px -20px 0;padding:12px 20px max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 18px #202b260d}
  .enquiry-actions .btn{min-height:52px;justify-content:center;text-align:center}
  .enquiry-actions #enquiry-validation{text-align:center}
  #enquiry-review{padding-bottom:24px}
}
@media(max-width:700px){.enquiry-form textarea{min-height:120px}}

/* Checkout validation and a persistent mobile payment action. */
.mobile-checkout-actions{display:none}
.checkout-required-note{font-size:var(--text-small);line-height:1.6;margin:-14px 0 28px}
.checkout-validation{font-size:var(--text-small);line-height:1.5;color:#9d3024;font-weight:500;margin:12px 0}
.checkout-validation:empty{display:none}
.checkout-page .checkout-field-error{font-size:var(--text-small);line-height:1.5;color:#9d3024;margin:8px 0 0}
.checkout-field-error[hidden]{display:none}
.checkout-page [aria-invalid="true"]{border:2px solid #a03b2e;background:#fff9f5}
.checkout-page :is(input,select){scroll-margin-block:120px}
#checkout-order{scroll-margin-top:24px}
@media(max-width:700px){
  body:has(.mobile-checkout-actions){padding-bottom:150px}
  .mobile-checkout-actions{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:6;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4px 16px;padding:12px 6% max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px #202b2614;align-items:center}
  .mobile-order-total{display:flex;flex-direction:column;min-width:0;line-height:1.4}
  .mobile-order-total>span,.mobile-checkout-actions>small{font-size:var(--text-caption);color:var(--muted)}
  .mobile-order-total strong{font-size:var(--text-title);font-weight:600}
  .mobile-order-total a{font-size:var(--text-small);text-decoration:underline;text-underline-offset:3px;padding:4px 0}
  .mobile-checkout-actions .btn{font-size:var(--text-control);padding:14px 12px;min-height:54px;justify-content:center;gap:8px;line-height:1.5;text-align:center}
  .mobile-checkout-actions>small{grid-column:2;text-align:center;margin-top:-6px}
  .mobile-checkout-actions .checkout-validation{grid-column:1/-1;margin:0 0 6px}
  .checkout-page .pay-button,.checkout-page .desktop-validation{display:none}
  body:has(.mobile-checkout-actions) .floating-contact{bottom:175px}
  .checkout-page .form-field{margin-bottom:22px}
  .checkout-page .form-field input,.checkout-page .form-field select{min-height:52px}
}

/* Shopping bag: scroll only the products, keep totals and checkout in view. */
dialog:has(.cart-shell){width:min(720px,94vw);padding:0;overflow:hidden;max-height:90dvh}
dialog:has(.cart-shell) .close{z-index:3;top:10px;right:12px;min-width:44px;min-height:44px;background:var(--paper);border-radius:50%}
.cart-shell{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}
.cart-heading{flex-shrink:0;padding:28px 32px 18px;border-bottom:1px solid var(--line)}
.cart-heading .eyebrow{padding-right:40px}
.cart-heading h2{font-size:var(--text-heading);line-height:1.2;margin:8px 0}
.cart-heading p{font-size:var(--text-small);margin:0;line-height:1.5}
.cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px;scroll-padding:18px}
.cart-shell .cart-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px 20px;align-items:start;padding:24px 0;margin:0}
.cart-shell .cart-row:last-child{border-bottom:0}
.cart-shell .cart-row img{width:64px;height:88px;object-fit:contain;background:#efede7}
.cart-shell .cart-info{min-width:0}
.cart-shell .product-brand{margin:0 0 5px;font-size:var(--text-caption)}
.cart-shell .cart-info h3{font-size:var(--text-title);line-height:1.25;margin:0 0 8px}
.cart-shell .cart-row p{font-size:var(--text-small);line-height:1.6;margin:4px 0}
.cart-shell .cart-line-price{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between}
.cart-line-price strong{color:var(--ink);font-size:var(--text-control);white-space:nowrap}
.cart-controls{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cart-shell .qty-control{display:flex;gap:0;margin:0;border:1px solid var(--line)}
.cart-shell .qty-control button{width:44px;height:44px;min-width:44px;min-height:44px;border:0;font-size:var(--text-title)}
.cart-shell .qty-control button:disabled{opacity:.3;cursor:default}
.cart-shell .qty-control span{min-width:36px;text-align:center;font-size:var(--text-control);font-variant-numeric:tabular-nums}
.cart-shell .remove{min-height:44px;padding:10px 8px;font-size:var(--text-small);text-underline-offset:4px}
.cart-footer{flex-shrink:0;padding:16px 32px 20px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -6px 18px #202b2608}
.cart-footer .cart-tier-note{font-size:var(--text-small);margin:0 0 8px;line-height:1.5}
.cart-footer .cart-total{font-size:var(--text-title);margin:0 0 14px;gap:16px;line-height:1.3}
.cart-footer .btn{margin:0;min-height:52px}
.cart-footer .cart-footnote{font-size:var(--text-caption);line-height:1.5;margin:10px 0 0;text-align:center}
.cart-empty{padding:24px 32px 32px}
@media(max-width:700px){
  dialog:has(.cart-shell){width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:94dvh}
  .cart-shell{max-height:94dvh}
  .cart-heading{padding:22px 20px 14px}
  .cart-heading .eyebrow{font-size:var(--text-caption)}
  .cart-items{padding:0 18px}
  .cart-shell .cart-row{grid-template-columns:52px minmax(0,1fr);gap:12px 14px;padding:22px 0}
  .cart-shell .cart-row img{width:52px;height:76px}
  .cart-controls{grid-column:1/-1}
  .cart-footer{padding:12px 18px max(14px,env(safe-area-inset-bottom))}
  .cart-footer .cart-total{margin-bottom:10px}
  .cart-footer .cart-tier-note{font-size:var(--text-caption)}
  .cart-empty{padding:20px}
}
@media(max-height:620px){.cart-heading{padding-top:14px;padding-bottom:10px}.cart-heading h2{font-size:var(--text-title)}.cart-footer .cart-footnote{display:none}.cart-footer{padding-top:10px;padding-bottom:10px}}

/* Product details: clear quantity pricing and accessible mobile purchase controls. */
.product-description .detail-price{margin:20px 0 24px;line-height:1.3}.detail-price strong{font-weight:500}
.product-description .detail-tier-section h2{font-size:var(--text-title);margin:0 0 14px}
.detail-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.detail-tier{border:1px solid var(--line);padding:14px 8px;text-align:center;display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.4;background:#fffdf9}
.detail-tier>span{font-size:var(--text-small);white-space:nowrap}.detail-tier strong{font-size:var(--text-title);font-weight:600;white-space:nowrap}
.detail-tier small,.detail-tier b{font-size:var(--text-caption)}.detail-tier b{font-weight:600;line-height:1.5}
.detail-tier.active{border:2px solid #49614b;padding:13px 7px;background:#edf0e5}
.detail-pricing-note{font-size:var(--text-small);margin:14px 0 22px;line-height:1.6}
.detail-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;border-top:1px solid var(--line);padding-top:18px}
.detail-quantity label{display:block;font-size:var(--text-small);margin-bottom:6px;line-height:1.4}
.detail-stepper{display:inline-flex;border:1px solid #bfc3b5;align-items:stretch;background:#fffdf9;height:48px;max-width:100%}
.detail-stepper button{width:44px;min-width:44px;border:0;background:none;font-size:var(--text-title)}.detail-stepper button:disabled{opacity:.3;cursor:default}
.detail-stepper input{width:64px;min-width:0;text-align:center;border:0;border-inline:1px solid var(--line);border-radius:0;background:none;font-size:var(--text-control);appearance:textfield;-moz-appearance:textfield}
.detail-stepper input::-webkit-inner-spin-button,.detail-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.detail-selection-total{align-self:end;text-align:right;line-height:1.4}.detail-selection-total span{display:block;font-size:var(--text-caption);color:var(--muted)}.detail-selection-total strong{font-size:var(--text-title);font-weight:600}
.detail-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}
.detail-action-buttons .btn{justify-content:center;gap:8px;min-height:52px;padding:14px 12px;text-align:center;font-size:var(--text-control)}
.detail-buy-now{background:#e9dfca}.detail-action-note{grid-column:1/-1;text-align:center;font-size:var(--text-caption);color:var(--muted);line-height:1.5}
#detail-qty-error{grid-column:1/-1;color:#9d3024;font-size:var(--text-small);line-height:1.5;margin:0}#detail-qty-error[hidden]{display:none}
.detail-stepper:has([aria-invalid="true"]){border:2px solid #a03b2e}
.detail-scent-copy{margin-top:32px}.product-description .detail-scent-copy h2{font-size:var(--text-heading);line-height:1.25}
@media(max-width:700px){
  .product-layout{gap:24px}.product-portrait{min-height:0}.product-portrait img{height:300px;padding:22px;object-fit:contain}
  .product-description h1{font-size:var(--text-display);line-height:1.1;margin:10px 0 14px}
  .product-description .detail-price{margin:18px 0 22px;font-size:var(--text-heading)}.detail-size{font-size:var(--text-control)}
  .detail-tiers{gap:6px}.detail-tier{padding:12px 4px}.detail-tier.active{padding:11px 3px}.detail-tier>span{font-size:var(--text-caption)}
  .detail-purchase-actions{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--paper);padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:8px 12px;box-shadow:0 -6px 24px #202b2614}
  .detail-quantity label{margin-bottom:3px}.detail-stepper{height:44px}.detail-stepper input{width:48px}.detail-stepper button{width:40px;min-width:40px}
  .detail-action-buttons{gap:10px}.detail-action-buttons .btn{min-height:48px;padding:12px 8px}
  body:has(.detail-purchase-actions){padding-bottom:205px}
  body:has(.detail-purchase-actions) .floating-contact{bottom:215px}
  .detail-scent-copy{margin-top:28px}
}
.detail-price small{margin-left:6px}
@media(max-width:700px){.detail-stepper button{width:44px;min-width:44px}}
@media(max-width:360px){.detail-tier strong{font-size:var(--text-body)}}
@media(max-width:700px){body:has(.detail-purchase-actions) .floating-contact{display:none}}

/* In-card quantity feedback and quick access to the shared shopping bag. */
.product-bottom{flex-wrap:wrap}
.card-actions{flex-shrink:0;display:flex;justify-content:flex-end}
.card-actions.is-added{flex-basis:100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.card-stepper{display:grid;grid-template-columns:44px minmax(30px,1fr) 44px;align-items:center;border:1px solid var(--line);min-width:0}
.card-stepper button,.card-open-bag{min-height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center}
.card-stepper button{font-size:var(--text-title);padding:0}.card-stepper button:disabled{opacity:.35;cursor:default}
.card-stepper>span{font-size:var(--text-control);text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.card-open-bag{min-width:44px;gap:8px;border:1px solid #71816c;padding:8px 12px;background:#edf0e5;color:#243c2d}
.card-open-bag svg{width:20px;height:20px;flex-shrink:0}.card-open-bag>span{font-size:var(--text-small)}
dialog:has(.cart-shell){margin:0;inset:78px 24px auto auto;width:min(520px,calc(100vw - 48px));max-height:calc(100dvh - 100px)}
dialog:has(.cart-shell) .cart-shell{max-height:calc(100dvh - 100px)}
dialog:has(.cart-shell)::backdrop{background:#17231d55;backdrop-filter:blur(1px)}
@media(max-width:1100px){.card-open-bag>span{display:none}}
@media(max-width:700px){
  .card-actions.is-added{flex-wrap:wrap;gap:8px}
  .card-stepper{width:100%;grid-template-columns:44px minmax(20px,1fr) 44px}
  .card-open-bag{width:100%}.card-open-bag>span{display:inline}
  dialog:has(.cart-shell){inset:12px 10px auto auto;width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}
  dialog:has(.cart-shell) .cart-shell{max-height:calc(100dvh - 24px)}
}
@media(min-width:701px){.products:has(.card-actions.is-added) .product-bottom{min-height:154px;align-content:flex-start}}

/* Compact inline quantity controls beside the price. */
.card-actions.is-added{flex-basis:auto;width:auto;margin:0;gap:6px;flex-wrap:nowrap;justify-content:flex-end}
.card-stepper{width:auto;grid-template-columns:32px minmax(24px,auto) 32px;flex-shrink:0}
.card-open-bag{width:36px;min-width:36px;padding:6px;flex-shrink:0}
.card-open-bag>span{display:none}
.products:has(.card-actions.is-added) .product-bottom{min-height:0}
@media(min-width:701px){
  .product-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;align-content:start}
  .product-bottom>div:first-child{display:contents}
  .product-bottom .price{grid-column:1;grid-row:1;white-space:normal}
  .product-bottom .unit-price{grid-column:1/-1;grid-row:2;max-width:none}
  .product-bottom .card-actions{grid-column:2;grid-row:1}
}
@media(min-width:701px) and (max-width:1500px){.product-bottom:has(.is-added) .price small{display:block}}
@media(max-width:700px){
  .card-actions.is-added{flex-basis:100%;justify-content:space-between;gap:6px}
  .card-actions .card-open-bag{width:36px;min-width:36px}.card-actions .card-open-bag>span{display:none}
  .card-actions .card-stepper{width:auto;grid-template-columns:32px minmax(24px,1fr) 32px}
}
@media(min-width:701px){.product-bottom:has(.is-added) .price small{display:inline-block}}

/* Compact site navigation stays available while browsing. */
:root{--nav-height:76px}
html{scroll-padding-top:calc(var(--nav-height) + 20px)}
body>header{position:sticky;top:0;z-index:20;background:var(--paper);height:76px;min-height:0;padding:10px 4.5%;box-shadow:0 2px 10px #202b2608}
body>header nav a{display:flex;align-items:center;min-height:44px}
.checkout-right{top:calc(var(--nav-height) + 20px)}
#checkout-order{scroll-margin-top:0}
@media(min-width:701px){
  dialog:has(.cart-shell){top:calc(var(--nav-height) + 12px);max-height:calc(100dvh - var(--nav-height) - 24px)}
  dialog:has(.cart-shell) .cart-shell{max-height:calc(100dvh - var(--nav-height) - 24px)}
}
@media(min-width:701px) and (max-width:1280px){
  body>header{height:auto;gap:4px 20px;padding:8px 4.5%}
  body>header nav{padding:0;gap:24px;justify-content:space-between}
  body>header nav a{min-height:40px}
  body>header .head-actions{align-self:center}
}
@media(max-width:700px){
  body>header{height:auto;padding:8px 5%;gap:4px 8px}
  body>header .logo{font-size:var(--text-title);line-height:1.2}
  body>header .logo span{display:none}
  body>header .head-actions{align-self:center}
  body>header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:4px 0 0}
  body>header nav a{min-height:40px;padding:3px 0;line-height:1.3;font-size:var(--text-small)}
}
