/* Final shared proportions. Keep interaction layouts and sticky controls intact. */
:root{--text-caption:12px;--text-small:14px;--text-control:16px;--text-body:16px;--text-title:20px;--text-heading:30px;--text-display:36px;--text-hero:60px}
body.storefront-theme{font-size:16px;line-height:1.6}
.storefront-theme h2{font-size:30px;line-height:1.2;letter-spacing:-.4px}
.storefront-theme p{line-height:1.65}
.storefront-theme .eyebrow{font-size:11px;letter-spacing:1.2px}
.storefront-theme .brand-navigation>a{font-size:18px}
.storefront-theme .btn{font-size:15px;min-height:44px;padding:11px 18px;gap:16px}
.storefront-theme .textlink{font-size:15px}
.storefront-theme .campaign-copy .btn{font-family:var(--font-body);font-size:16px;min-height:44px;padding:11px 22px}
.storefront-theme .campaign-copy h1{font-size:clamp(44px,3.8vw,64px);line-height:1.08;margin-bottom:18px}
.storefront-theme .campaign-copy p{font-size:16px;line-height:1.65;max-width:470px;margin-bottom:22px}
.storefront-theme .campaign-copy .eyebrow{font-size:12px;margin-bottom:16px}
.storefront-theme .campaign-copy{padding-top:36px}
.storefront-theme .campaign-hero{height:clamp(370px,27vw,480px)}
.storefront-theme .section:not(.listing):not(.product-page):not(.directory):not(.brand-directory){padding-block:44px}
.storefront-theme .campaign-collection.section{padding:28px 3% 30px}
.storefront-theme .campaign-collection .section-head{margin-bottom:20px}
.storefront-theme .campaign-collection .section-head h2{font-size:30px}
.storefront-theme .products:not(.quick-order-list){column-gap:20px;row-gap:28px}
.storefront-theme .products .product h3{font-size:20px;line-height:1.3;margin-top:4px;margin-bottom:5px}
.storefront-theme .products .product>p{font-size:13px;line-height:1.5;margin-top:3px;margin-bottom:10px}
.storefront-theme .products .price{font-size:20px!important;line-height:1.4}
.storefront-theme .products .product-brand{font-family:var(--font-body);font-size:11px;line-height:1.5;letter-spacing:1px}
.storefront-theme .product-bottom{padding-top:10px;gap:8px}
.storefront-theme .campaign-collection .product-bottom{padding-top:0}
.storefront-theme .campaign-collection .product .photo{height:clamp(170px,14vw,230px)!important}
.storefront-theme .listing .product .photo{height:clamp(150px,13vw,210px)!important}
.storefront-theme .product .unit-price{font-size:12px;line-height:1.5}
.storefront-theme .brand-group .brand{font-size:21px}
.storefront-theme .brand-group{gap:52px;padding-block:6px}
.storefront-theme .warehouse-copy h2{font-size:32px;margin:12px 0 16px}
.storefront-theme .warehouse-copy>p,.storefront-theme .wholesale p,.storefront-theme .dropship-section p{font-size:16px;line-height:1.65}
.storefront-theme .wholesale h2{font-size:32px}
.storefront-theme .tier-row{padding-block:16px}
.storefront-theme .tier-row h3,.storefront-theme .tier-row strong{font-size:21px}
.storefront-theme .tier-row p{font-size:14px}
.storefront-theme .questions summary{font-size:16px;padding-block:18px}
.storefront-theme .questions p{font-size:15px}
.storefront-theme .order-stories{padding-block:30px}
.storefront-theme .order-stories-heading h2{font-size:30px}
.storefront-theme .order-story-card{width:280px}
.storefront-theme .order-story-card>img{height:185px;object-position:center}
.storefront-theme .order-story-copy{padding:16px}
.storefront-theme .order-story-copy h3{font-size:20px;margin:8px 0}
.storefront-theme .order-story-copy p{font-size:14px;line-height:1.55;min-height:65px;margin-bottom:12px}
.storefront-theme .order-stories-heading p{font-size:13px}
.storefront-theme .directory h1,.storefront-theme .brand-directory h1{font-size:32px;line-height:1.2}
.storefront-theme .directory-card h2,.storefront-theme .browse-grid h3{font-size:24px}
.storefront-theme .directory-card>div{height:220px;margin-bottom:14px}
.storefront-theme .directory-grid{gap:28px 20px;margin-top:26px}
.storefront-theme .breadcrumbs{font-size:13px;line-height:1.5}
.storefront-theme .filter-title h2{font-size:21px}
.storefront-theme .filter-categories legend,.storefront-theme .filter-brands legend{font-size:14px}
.storefront-theme .listing-controls{margin-bottom:18px}
.storefront-theme .listing-controls span,.storefront-theme .listing-controls select{font-size:14px}
.storefront-theme .quick-order-info h3{font-size:20px}
.storefront-theme .quick-order-price strong{font-size:20px}
.storefront-theme .product-description h1,.storefront-theme .checkout-left>h1{font-size:36px;line-height:1.15;margin:12px 0 20px}
.storefront-theme .product-layout{gap:40px;align-items:start}
.storefront-theme .product-description{align-self:start}
.storefront-theme .product-description p{font-size:16px;line-height:1.65}
.storefront-theme .detail-price{font-size:28px;margin:18px 0}
.storefront-theme .detail-tier{padding:12px 7px}
.storefront-theme .detail-tier.active{padding:11px 6px}
.storefront-theme .detail-tier strong{font-size:20px}
.storefront-theme .detail-action-buttons .btn{min-height:44px;padding:11px 12px;font-size:15px}
.storefront-theme .product-description .detail-scent-copy h2{font-size:24px}
.storefront-theme .related-head{margin-top:36px}
.storefront-theme .checkout-page{padding-top:26px;padding-bottom:44px}
.storefront-theme .checkout-heading{font-size:13px;margin-bottom:22px}
.storefront-theme .checkout-layout{gap:40px}
.storefront-theme .checkout-section{margin-bottom:26px}
.storefront-theme .checkout-section h2,.storefront-theme .order-panel h2{font-size:22px;margin-bottom:16px}
.storefront-theme .form-field{margin-bottom:16px}
.storefront-theme .form-field>span,.storefront-theme .modal-form label{font-size:14px;line-height:1.5}
.storefront-theme .form-field input,.storefront-theme .form-field select,.storefront-theme .modal-form input,.storefront-theme .modal-form select{font-size:16px;min-height:46px;height:46px;padding:10px 12px}
.storefront-theme .modal-form textarea{font-size:16px;line-height:1.5}
.storefront-theme .order-panel{padding:24px}
.storefront-theme .order-line{margin:18px 0;gap:14px}
.storefront-theme .order-line h3,.storefront-theme .cart-row h3{font-size:20px}
.storefront-theme .order-totals>div{font-size:15px;margin:10px 0}
.storefront-theme .order-totals .grand-total{font-size:22px}
.storefront-theme .payment-option{padding:12px;min-height:46px;font-size:15px}
.storefront-theme .pay-button{font-size:16px;min-height:46px}
.storefront-theme .cart-heading h2,.storefront-theme dialog h2{font-size:28px}
.storefront-theme dialog p{font-size:15px;line-height:1.65}
.storefront-theme .footer-main p,.storefront-theme .footer-main a,.storefront-theme .footer-main button{font-size:14px;line-height:1.65}
.storefront-theme .contact-shortcut strong{font-size:16px}
.storefront-theme .contact-value{font-size:14px!important}
@media(max-width:1100px){.storefront-theme .brand-navigation>a{font-size:15px}.storefront-theme .campaign-copy h1{font-size:44px}.storefront-theme .campaign-copy{width:58%}.storefront-theme .product-layout{gap:28px}.storefront-theme .checkout-layout{gap:28px}}
@media(max-width:700px){
 :root{--text-body:15px;--text-title:20px;--text-heading:26px;--text-display:30px;--text-hero:36px}
 body.storefront-theme{font-size:15px}
 .storefront-theme h2{font-size:26px}
 .storefront-theme .section:not(.listing):not(.product-page):not(.directory):not(.brand-directory){padding-block:30px}
 .storefront-theme .campaign-hero{height:auto}
 .storefront-theme .campaign-copy{width:100%;padding:24px 20px 22px}
 .storefront-theme .campaign-copy h1{font-size:36px;line-height:1.1;margin-bottom:14px}
 .storefront-theme .campaign-copy p{font-size:15px;line-height:1.65;margin-bottom:18px}
 .storefront-theme .campaign-copy .eyebrow{font-size:11px;margin-bottom:12px}
 .storefront-theme .campaign-backdrop{height:200px}
 .storefront-theme .campaign-collection.section{padding:22px 14px}
 .storefront-theme .campaign-collection .section-head h2,.storefront-theme .warehouse-copy h2,.storefront-theme .wholesale h2,.storefront-theme .order-stories-heading h2{font-size:26px}
 .storefront-theme .campaign-collection .section-head{gap:12px;margin-bottom:16px}
 .storefront-theme .products:not(.quick-order-list){gap:20px 12px}
 .storefront-theme .products .product h3{font-size:18px;min-height:0;line-height:1.3}
 .storefront-theme .products .product>p{font-size:12px;line-height:1.5;min-height:0}
 .storefront-theme .products .price{font-size:18px!important}
 .storefront-theme .campaign-collection .product .photo,.storefront-theme .listing .product .photo{height:150px!important}
 .storefront-theme .brand-group .brand{font-size:18px}
 .storefront-theme .brand-group{gap:32px}
 .storefront-theme .warehouse-copy>p,.storefront-theme .wholesale p,.storefront-theme .dropship-section p{font-size:15px}
 .storefront-theme .tier-row p{font-size:13px}
 .storefront-theme .order-stories{padding-block:26px}
 .storefront-theme .order-story-card{width:245px}
 .storefront-theme .order-story-card>img{height:165px}
 .storefront-theme .order-story-copy h3{font-size:19px}
 .storefront-theme .order-story-copy p{font-size:14px}
 .storefront-theme .directory h1,.storefront-theme .brand-directory h1,.storefront-theme .product-description h1,.storefront-theme .checkout-left>h1{font-size:30px}
 .storefront-theme .directory-card>div{height:155px}
 .storefront-theme .directory-card h2,.storefront-theme .browse-grid h3{font-size:21px}
 .storefront-theme .product-layout{gap:22px}
 .storefront-theme .product-description p{font-size:15px}
 .storefront-theme .detail-price{font-size:26px}
 .storefront-theme .detail-action-buttons .btn{min-height:48px;padding:10px 8px}
 .storefront-theme .checkout-page{padding-top:20px;padding-bottom:32px}
 .storefront-theme .checkout-layout{gap:24px}
 .storefront-theme .order-panel{padding:20px 16px}
 .storefront-theme .checkout-section h2,.storefront-theme .order-panel h2{font-size:22px}
 .storefront-theme .order-line h3,.storefront-theme .cart-row h3{font-size:18px}
 .storefront-theme .cart-heading h2,.storefront-theme dialog h2{font-size:26px}
 .storefront-theme .questions summary{font-size:15px;min-height:44px}
 .storefront-theme .btn{min-height:44px;font-size:15px}
 .storefront-theme .card-stepper button{min-height:44px}
}
@media(max-width:700px){.storefront-theme .products.quick-order-list{gap:12px}.storefront-theme .quick-order-row{padding:14px 12px}}
@media(max-width:700px){.storefront-theme .add{width:44px;height:44px;min-width:44px;min-height:44px}.storefront-theme .quick-order-form .btn{min-height:48px}}

/* Reseller refinement: content first, fewer containers, compact bag. */
:root{--text-body:15px;--text-small:13px;--text-title:18px}
body.storefront-theme{font-size:15px}
.storefront-theme .brand-navigation>a,.storefront-theme .products .product h3,.storefront-theme .quick-order-info h3,.storefront-theme .product-description h1,.storefront-theme .cart-shell h2,.storefront-theme .cart-shell h3,.storefront-theme .order-line h3,.storefront-theme .checkout-page h1,.storefront-theme .checkout-page h2{font-family:var(--font-body);font-weight:500;letter-spacing:0}
.storefront-theme .brand-navigation>a{font-size:15px}
.storefront-theme .products .product,.storefront-theme .listing .product{background:transparent;padding:0;border:0;box-shadow:none}
.storefront-theme .listing .product .photo{width:100%;margin:0 0 10px}
.storefront-theme .campaign-collection .product-brand,.storefront-theme .campaign-collection .product h3,.storefront-theme .campaign-collection .product>p,.storefront-theme .campaign-collection .product-bottom{margin-left:0;margin-right:0}
.storefront-theme .products .product h3{font-size:16px;line-height:1.4;min-height:23px}
.storefront-theme .products .price{font-size:18px!important}
.storefront-theme .products .product>p{font-size:12px;margin-bottom:8px}
.storefront-theme .products .product-bottom{border-top:0;padding-top:4px}
.storefront-theme .products .photo{border-radius:5px}
.storefront-theme .photo .badge{display:none}
.storefront-theme .products:not(.quick-order-list){row-gap:26px;column-gap:22px}
.storefront-theme .btn,.storefront-theme .btn.dark,.storefront-theme .add,.storefront-theme .header-search,.storefront-theme input,.storefront-theme select,.storefront-theme textarea{border-radius:5px}
.storefront-theme .btn{font-size:14px;letter-spacing:0}
.storefront-theme .products .card-stepper,.storefront-theme .qty-control,.storefront-theme .detail-stepper{border-radius:5px;overflow:hidden}
.storefront-theme .campaign-copy p,.storefront-theme .warehouse-copy>p,.storefront-theme .wholesale p,.storefront-theme .dropship-section p{font-size:15px}
.storefront-theme .section:not(.listing):not(.product-page):not(.directory):not(.brand-directory){padding-inline:4%}
.storefront-theme .campaign-collection.section{padding-inline:4%}
.storefront-theme .wholesale{background:#f0ece3}
.storefront-theme .tier-area{box-shadow:none;border:0;background:transparent}
.storefront-theme .tier-row{background:transparent;border-inline:0}
.storefront-theme .dropship-section{background:transparent;border-top:1px solid var(--line)}
.storefront-theme .warehouse-copy h2,.storefront-theme .wholesale h2{font-size:28px}
.storefront-theme .order-story-card{background:transparent;border:0;width:260px}
.storefront-theme .order-story-card>img{height:170px;border-radius:5px}
.storefront-theme .order-story-copy{padding:14px 2px 0}
.storefront-theme .order-story-copy h3{font-family:var(--font-body);font-size:16px;font-weight:500}
.storefront-theme .order-story-copy p{font-size:13px;min-height:61px}
.storefront-theme .order-stories-heading h2{font-size:26px}
.storefront-theme .order-stories-heading{padding-left:4%}
.storefront-theme .procurement-toolbar{border:0;border-radius:5px;background:#eeece4;padding:10px 14px}
.storefront-theme .product-description h1,.storefront-theme .checkout-left>h1{font-size:28px}
.storefront-theme .checkout-section h2,.storefront-theme .order-panel h2{font-size:19px}
.storefront-theme .order-panel{border:0;border-radius:6px;background:#f0ece4}
.storefront-theme .order-line h3{font-size:16px}
.storefront-theme .detail-tier{border-radius:5px}
.storefront-theme .cart-heading{padding:18px 24px 14px}
.storefront-theme .cart-heading .eyebrow{display:none}
.storefront-theme .cart-heading h2{font-size:22px;margin:0 36px 6px 0;line-height:1.3}
.storefront-theme .cart-heading p{font-size:13px}
.storefront-theme .cart-items{padding:0 24px}
.storefront-theme .cart-shell .cart-row{grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:14px 0}
.storefront-theme .cart-shell .cart-row img{width:48px;height:58px;object-fit:cover;border-radius:4px}
.storefront-theme .cart-shell .product-brand{font-family:var(--font-body);font-size:10px;margin:0 0 2px}
.storefront-theme .cart-shell .cart-info h3{font-size:15px;margin:0 0 3px;line-height:1.35}
.storefront-theme .cart-shell .cart-row p{font-size:12px;line-height:1.45;margin:3px 0}
.storefront-theme .cart-line-price strong{font-size:14px}
.storefront-theme .cart-controls{grid-column:2;gap:10px}
.storefront-theme .cart-shell .qty-control span{min-width:28px;font-size:14px}
.storefront-theme .cart-shell .qty-control button{width:36px;min-width:36px;height:36px;min-height:36px;font-size:18px}
.storefront-theme .cart-shell .remove{display:grid;place-items:center;width:36px;min-height:36px;padding:6px;border:0;background:transparent}
.storefront-theme .cart-shell .remove svg{width:17px;height:17px}
.storefront-theme .cart-footer{padding:12px 24px 14px;box-shadow:none}
.storefront-theme .cart-footer .discount-progress{margin:0 0 10px}
.storefront-theme .cart-footer .discount-progress>div{font-size:12px;gap:8px}
.storefront-theme .cart-footer .discount-progress small{display:none}
.storefront-theme .cart-footer .discount-progress progress{height:3px;margin:6px 0 0}
.storefront-theme .cart-discount-summary:empty{display:none}
.storefront-theme .cart-discount-summary{font-size:12px;margin-bottom:6px}
.storefront-theme .cart-footer .cart-total{font-size:16px;margin:0 0 10px}
.storefront-theme .cart-footer .btn{min-height:44px;font-size:14px;padding:10px 14px;justify-content:center}
.storefront-theme .cart-footer .cart-footnote{font-size:11px;line-height:1.4;margin:7px 0 0}
.contact-launcher{display:none}
@media(max-width:700px){
 .storefront-theme .brand-navigation>a{font-size:14px}
 .storefront-theme .campaign-copy h1{font-size:34px}
 .storefront-theme .product-description h1,.storefront-theme .checkout-left>h1{font-size:26px}
 .storefront-theme .warehouse-copy h2,.storefront-theme .wholesale h2,.storefront-theme .order-stories-heading h2{font-size:24px}
 .storefront-theme .cart-heading{padding:16px 18px 12px}
 .storefront-theme .cart-items{padding:0 18px}
 .storefront-theme .cart-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}
 .storefront-theme .cart-shell .qty-control button{width:44px;min-width:44px;height:44px;min-height:44px}
 .storefront-theme .cart-shell .remove{width:44px;min-height:44px}
 .storefront-theme .cart-controls{grid-column:2}
 .storefront-theme .quick-order-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0}
 .storefront-theme .quick-order-info h3{font-size:17px}
 .storefront-theme .contact-dock,.storefront-theme.quick-order-active .contact-dock,body.storefront-theme:has(.checkout-page) .contact-dock,body.storefront-theme:has(.product-page) .contact-dock{top:auto;bottom:calc(var(--purchase-bar-height,0px) + 12px);right:10px;transform:none;gap:8px;align-items:flex-end}
 .contact-dock:not(.is-expanded) a{display:none}
 .contact-launcher{display:block;min-height:44px;padding:8px 12px;border:1px solid #c8cec2;border-radius:22px;background:#faf6ef;color:#153522;font:12px var(--font-body);box-shadow:0 2px 10px #0001}
 .contact-dock.is-expanded{padding:8px!important;background:#faf6ef;border-radius:26px;box-shadow:0 4px 18px #0002}
}

/* Light wholesale surface requires explicit dark text throughout. */
.storefront-theme .wholesale{color:#153522}
.storefront-theme .wholesale h2,.storefront-theme .wholesale .tier-row h3,.storefront-theme .wholesale .tier-row strong{color:#153522}
.storefront-theme .wholesale em{color:#735a2f}
.storefront-theme .wholesale .eyebrow,.storefront-theme .wholesale .tier-top{color:#53604f}
.storefront-theme .wholesale p,.storefront-theme .wholesale .tier-area p.tier-note,.storefront-theme .wholesale .tier-row>span,.storefront-theme .wholesale .tier-row small{color:#53604f}
.storefront-theme .wholesale .tier-row{border-color:#c8c9ba}
.storefront-theme .wholesale .btn.light{background:#153b29;border-color:#153b29;color:#fff}
@media(min-width:701px){.storefront-theme .contact-dock{gap:12px;right:16px}.storefront-theme .contact-dock a{width:42px;height:42px}.storefront-theme .contact-dock svg{width:24px;height:24px}}

/* Compact product metadata and persistent enquiry entry point. */
.storefront-theme .products .product-brand{margin-top:0;margin-bottom:1px;line-height:1.35}
.storefront-theme .products .product h3{margin-top:1px;margin-bottom:3px;min-height:0;line-height:1.35}
.storefront-theme .products .product>p{margin-top:0;margin-bottom:5px;line-height:1.4}
.storefront-theme .campaign-collection .product .photo{margin-bottom:8px}
.storefront-theme .products .product-bottom{margin-top:0;padding-top:0;min-height:36px;align-items:center}
.storefront-theme .campaign-collection .product{padding-bottom:0}
.storefront-theme .campaign-collection .campaign-note{margin-top:10px}
@media(min-width:701px){.storefront-theme .products .card-stepper button,.storefront-theme .products .card-open-bag{min-height:36px;height:36px}.storefront-theme .products .card-stepper button{font-size:18px}.storefront-theme .products .add{width:36px;height:36px;min-height:36px}.storefront-theme .products .card-stepper{grid-template-columns:30px 24px 30px}.storefront-theme .products .card-stepper>span{font-size:14px}}
.enquiry-float{position:fixed;right:16px;bottom:18px;z-index:23;min-height:42px;padding:10px 16px;border:1px solid #153b29;border-radius:22px;background:#153b29;color:white;font:14px var(--font-body);box-shadow:0 3px 12px #0001}
@media(max-width:700px){.enquiry-float{right:10px;bottom:calc(var(--purchase-bar-height,0px) + 12px);min-height:44px;padding:10px 13px;font-size:12px}.storefront-theme .contact-dock,.storefront-theme.quick-order-active .contact-dock,body.storefront-theme:has(.checkout-page) .contact-dock,body.storefront-theme:has(.product-page) .contact-dock{right:122px}.storefront-theme .products .product-bottom{min-height:44px}}

/* Consolidated contact group; mobile occupies layout space, never overlays products. */
.storefront-theme .contact-dock{top:auto;bottom:18px;right:16px;transform:none;gap:0}
.contact-options{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:#faf6ef;border:1px solid #ded8cd;border-radius:12px;box-shadow:0 4px 16px #0001}
.storefront-theme .contact-dock .contact-options a,.contact-form-link{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:40px;min-height:40px;padding:8px 12px;border-radius:6px;font:13px var(--font-body);box-shadow:none;text-decoration:none}
.storefront-theme .contact-dock .contact-options a svg{width:20px;height:20px}.contact-form-link{background:#153b29;color:white;border:0;cursor:pointer}.contact-dock .contact-launcher{display:none}
@media(max-width:700px){
 body.storefront-theme>header.site-header{flex-wrap:wrap;height:auto;row-gap:2px;padding-bottom:4px}
 .storefront-theme .site-header .contact-dock,body.storefront-theme:has(.checkout-page) .contact-dock,body.storefront-theme:has(.product-page) .contact-dock,.storefront-theme.quick-order-active .contact-dock{position:static;order:10;flex:0 0 100%;width:100%!important;transform:none;display:flex;align-items:stretch;flex-direction:column;right:auto;bottom:auto;background:transparent;box-shadow:none;border-radius:0;padding:0!important}
 .contact-dock .contact-launcher{display:block;align-self:flex-end;min-height:36px;padding:6px 10px;border:0;background:transparent;box-shadow:none;border-radius:4px;font-size:12px}
 .contact-dock:not(.is-expanded) .contact-options{display:none}
 .contact-dock.is-expanded .contact-options{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:4px 0 8px;border:0;background:transparent;box-shadow:none;border-radius:0}
 .storefront-theme .contact-dock .contact-options a,.contact-form-link{min-height:44px;height:44px;padding:6px;font-size:12px;white-space:nowrap}
 .storefront-theme .contact-dock .contact-options a svg{width:18px;height:18px}.storefront-theme .contact-dock.is-expanded{padding:0!important;background:transparent;box-shadow:none}
}

/* Three compact contact circles, no surrounding panel. */
.storefront-theme .contact-dock .contact-options{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;gap:10px;align-items:center}
.storefront-theme .contact-dock .contact-options a,.storefront-theme .contact-form-link{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:10px;border-radius:50%;box-shadow:0 2px 8px #0001}
.contact-options a>span{display:none}.storefront-theme .contact-dock .contact-options svg{width:22px;height:22px}.contact-form-link:hover{opacity:.85}
@media(max-width:700px){.storefront-theme .contact-dock.is-expanded .contact-options{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;padding:4px 0 8px}.storefront-theme .contact-dock .contact-options a,.storefront-theme .contact-form-link{width:44px;height:44px;min-height:44px}}

/* Compact mobile contact row, mutually exclusive with navigation. */
@media(max-width:700px){
 body.storefront-theme .site-header .contact-dock{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-height:36px}
 .contact-dock .contact-launcher{order:2;align-self:center;min-width:56px}
 .storefront-theme .contact-dock.is-expanded .contact-options{padding:0;gap:8px}
 .storefront-theme .contact-dock.is-expanded{min-height:44px}
 .storefront-theme .brand-navigation.is-open{max-height:calc(100dvh - var(--nav-height,160px) - 12px);overflow-y:auto;padding-bottom:8px}
 .storefront-theme .brand-navigation>a{min-height:44px;padding-top:10px;padding-bottom:10px}
}

.member-account-link{white-space:nowrap}@media(max-width:1100px){.brand-navigation .member-account-link{display:block}}
.catalog-unavailable{padding:32px 20px;background:#f3eee6;color:#153b29;border:1px solid #ddd4c6;border-radius:6px}.catalog-unavailable h2{font-size:22px;margin:0 0 8px}.catalog-unavailable p{margin:0;font-size:14px}
