.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-24250 .elementor-element.elementor-element-793f313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:3px 1px 1px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d3c3a5;--border-color:#d3c3a5;--border-radius:0px 0px 0px 0px;box-shadow:0px 18px 30px -14px rgba(28,30,31,0.38);--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-24250 .elementor-element.elementor-element-793f313:not(.elementor-motion-effects-element-type-background), .elementor-24250 .elementor-element.elementor-element-793f313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-75cac99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:3px 1px 1px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d3c3a5;--border-color:#d3c3a5;--border-radius:0px 0px 0px 0px;box-shadow:0px 18px 30px -14px rgba(28,30,31,0.38);--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-24250 .elementor-element.elementor-element-75cac99:not(.elementor-motion-effects-element-type-background), .elementor-24250 .elementor-element.elementor-element-75cac99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-465648c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:3px 1px 1px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d3c3a5;--border-color:#d3c3a5;--border-radius:0px 0px 0px 0px;box-shadow:0px 18px 30px -14px rgba(28,30,31,0.38);--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-24250 .elementor-element.elementor-element-465648c:not(.elementor-motion-effects-element-type-background), .elementor-24250 .elementor-element.elementor-element-465648c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-ed8e14f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:3px 1px 1px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d3c3a5;--border-color:#d3c3a5;--border-radius:0px 0px 0px 0px;box-shadow:0px 18px 30px -14px rgba(28,30,31,0.38);--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-24250 .elementor-element.elementor-element-ed8e14f:not(.elementor-motion-effects-element-type-background), .elementor-24250 .elementor-element.elementor-element-ed8e14f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-d4413f7{--display:flex;}.elementor-24250 .elementor-element.elementor-element-11aed90{--display:flex;}.elementor-24250 .elementor-element.elementor-element-ce05f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:3px 1px 1px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d3c3a5;--border-color:#d3c3a5;--border-radius:0px 0px 0px 0px;box-shadow:0px 18px 30px -14px rgba(28,30,31,0.38);--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-24250 .elementor-element.elementor-element-ce05f15:not(.elementor-motion-effects-element-type-background), .elementor-24250 .elementor-element.elementor-element-ce05f15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-7ab2ab9{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:11px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:2px;--n-menu-title-font-size:14.5px;--n-menu-title-color-normal:#e9dcc0;--n-menu-title-transition:300ms;--n-menu-title-padding:0px 10px 0px 10px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:13px;--n-menu-dropdown-indicator-space:4px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#e9dcc0;--n-menu-toggle-icon-color-hover:#e9dcc0;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#c9a35a;--n-menu-toggle-icon-border-radius:0px 0px 0px 0px;--n-menu-toggle-icon-padding:11px 11px 11px 11px;--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-24250 .elementor-element.elementor-element-7ab2ab9 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#f7efdf;}.elementor-24250 .elementor-element.elementor-element-7ab2ab9 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-24250 .elementor-element.elementor-element-7ab2ab9 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-24250 .elementor-element.elementor-element-7ab2ab9 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Work Sans", Sans-serif;font-weight:600;--n-menu-title-line-height:1;}.elementor-24250 .elementor-element.elementor-element-7ab2ab9 {--n-menu-title-color-hover:#c9a35a;--n-menu-title-color-active:#c9a35a;}.elementor-24250 .elementor-element.elementor-element-7ab2ab9 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-24250 .elementor-element.elementor-element-f7e9868{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#f7efdf;--toggle-button-background-color:#a3501f;--toggle-button-border-color:#a3501f;--toggle-button-icon-hover-color:#f7efdf;--toggle-button-hover-background-color:#833d15;--toggle-button-hover-border-color:#833d15;--toggle-icon-size:15px;--toggle-icon-padding:0px 14px 0px 14px;--items-indicator-text-color:#f7efdf;--cart-background-color:#f7efdf;--cart-border-style:none;--menu-cart-subtotal-color:#26292a;--product-price-color:#26292a;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--cart-footer-buttons-border-radius:0px;--view-cart-button-text-color:#26292a;--view-cart-button-background-color:#e5d6ba;--checkout-button-text-color:#f7efdf;--checkout-button-background-color:#a3501f;}.elementor-24250 .elementor-element.elementor-element-f7e9868 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-24250 .elementor-element.elementor-element-f7e9868 .elementor-menu-cart__product-name a{color:#26292a;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-24250 .elementor-element.elementor-element-5b035c2 .e-search-input{background-color:rgba(0,0,0,0);font-family:"Young Serif", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;border-style:solid;border-width:0px 0px 2px 0px;border-color:#26292a;border-radius:0px 0px 0px 0px;}.elementor-24250 .elementor-element.elementor-element-5b035c2.e-focus .e-search-input{background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 2px 0px;border-color:#26292a;}.elementor-24250 .elementor-element.elementor-element-5b035c2 .e-search-results-container{background-color:rgba(0,0,0,0);}.elementor-24250 .elementor-element.elementor-element-5b035c2{--e-search-results-columns:4;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-placeholder-color:#a39e90;--e-search-input-color:#26292a;--e-search-icon-label-color:#a3501f;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:96px;--e-search-icon-label-size:22px;--e-search-input-gap:14px;--e-search-results-padding:0px 0px 0px 0px;--e-search-results-column-gap:16px;--e-search-results-row-gap:16px;--e-search-loader-icon-color:#a3501f;--e-search-loader-icon-size:24px;}.elementor-24250 .elementor-element.elementor-element-5b035c2.e-focus{--e-search-input-color:#26292a;--e-search-icon-label-color:#a3501f;}.elementor-24250 .elementor-element.elementor-element-5b035c2 .e-search-results-container > div{border-style:none;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24250 .elementor-element.elementor-element-e3ec15d{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-24250 .elementor-element.elementor-element-e3ec15d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-24250 .elementor-element.elementor-element-e3ec15d .e-loop-item > .elementor-section, .elementor-24250 .elementor-element.elementor-element-e3ec15d .e-loop-item > .elementor-section > .elementor-container, .elementor-24250 .elementor-element.elementor-element-e3ec15d .e-loop-item > .e-con, .elementor-24250 .elementor-element.elementor-element-e3ec15d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-24250 .elementor-element.elementor-element-5b035c2{--e-search-results-columns:2;}.elementor-24250 .elementor-element.elementor-element-5b035c2 .e-search-input{font-size:26px;}.elementor-24250 .elementor-element.elementor-element-e3ec15d{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:16px;}}@media(max-width:767px){.elementor-24250 .elementor-element.elementor-element-5b035c2{--e-search-results-columns:2;}.elementor-24250 .elementor-element.elementor-element-5b035c2 .e-search-input{font-size:22px;}.elementor-24250 .elementor-element.elementor-element-e3ec15d{--grid-columns:2;--grid-row-gap:16px;--grid-column-gap:16px;}}/* Start custom CSS *//* Storefront header – template Custom CSS. Only what the V3 widgets (Mega Menu, Menu Cart) can't do from
   their controls, plus the pinstripe and the three-layer logo. Source: stage2-work/storefront/header.css
   Tokens: charcoal 950 #1c1e1f · 900 #1f2223 · 800 #26292a · 700 #33373a · 500 #4a4d4f · copper #a3501f ·
   copper-dark #833d15 · gold #c9a35a · paper #f7efdf · cream #efe4cf · cream-hover #e9dcc3 · rules #ddcdb0 /
   #d3c3a5 / #c9b798 · ink #26292a · on-dark #e9dcc0 · on-dark heading #f3e3bf */

/* ---------- Band: gold pinstripe above the 3px copper rule ---------- */
.elementor-24250 #mm-header-band{box-shadow:inset 0 -5px 0 #26292a,inset 0 -6px 0 #c9a35a;}

/* ---------- Logo: white silhouette under a white circle under the colour logo ---------- */
.elementor-24250 #mm-logo-ghost{filter:brightness(0) invert(1);}
.elementor-24250 .e-image-base{display:block;object-fit:contain;}

/* ---------- Department nav (Elementor Pro Menu widget) ---------- */
.elementor-24250 .mm-nav .e-n-menu-heading{gap:0;}
.elementor-24250 .mm-nav .e-n-menu-title{height:40px;transition:none;}
.elementor-24250 .mm-nav .e-n-menu-title-container{text-decoration:none;}
.elementor-24250 .mm-nav .e-n-menu-title-text{transition:none;}
/* Lucide icons are strokes; the widget fills SVGs with the text colour */
.elementor-24250 .mm-nav .e-n-menu-dropdown-icon svg,
.elementor-24250 .mm-nav .e-n-menu-toggle svg{fill:none !important;stroke:currentColor;}
.elementor-24250 .mm-nav .e-n-menu-dropdown-icon{margin-inline-start:0;}
/* Item whose menu is open: gold text on charcoal-700 */
.elementor-24250 .mm-nav .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title{background:#33373a;}
.elementor-24250 .mm-nav .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title .e-n-menu-title-text,
.elementor-24250 .mm-nav .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title .e-n-menu-dropdown-icon{color:#c9a35a;}

/* Dropdown panel (one V3 container per department): paper, 1px rule, 3px copper top */
.elementor-24250 .mm-nav .e-n-menu-content > .e-con{max-width:600px;border-top-color:#a3501f;}
.elementor-24250 .mm-nav .e-n-menu-content a{text-decoration:none;}
.elementor-24250 .mm-nav .e-n-menu-content .mm-link{white-space:nowrap;}
/* Sub-category links: columns of 5, filled top to bottom */
.elementor-24250 .mm-nav .e-n-menu-content .mm-dept-links [class*="e-collection-loop-layout"]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);gap:2px 40px;}
/* "Shop all …" footer link: copper-dark, hover cream-hover fill + copper */
.elementor-24250 .mm-nav .e-n-menu-content .mm-all:hover{background:#e9dcc3;}
.elementor-24250 .mm-nav .e-n-menu-content .mm-all:hover p{color:#a3501f;}
/* Seasonal block is a loop; when it has no rows it renders nothing, and the panel's gap closes up */
.elementor-24250 .mm-nav .e-n-menu-content .mm-seasonal [class*="e-collection-loop-layout"][style*="none"]{display:none;}

/* ---------- Tablet / mobile: Menu button + menu sheet ---------- */
.elementor-24250 .mm-nav .e-n-menu-toggle{border:1px solid #4a4d4f;background:#1f2223;min-width:44px;min-height:44px;}
.elementor-24250 .mm-nav .e-n-menu-toggle:hover{border-color:#c9a35a;}
.elementor-24250 .mm-nav .e-n-menu-toggle[aria-expanded="true"]{border-color:#c9a35a;background:#33373a;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper{background:#f7efdf;border-bottom:1px solid #d3c3a5;box-shadow:0 18px 30px -18px rgba(28,30,31,.35);max-height:calc(100vh - 110px);}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title{height:54px;padding:0 20px 0 17px;border-left:3px solid transparent;background:#f7efdf;border-bottom:1px solid #ddcdb0;font-size:16px;justify-content:space-between;}
/* the widget colours dropdown-layout titles through its own variables (no control for them): ink, current/open = copper */
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"]{--n-menu-title-normal-color-dropdown:#26292a;--n-menu-title-active-color-dropdown:#a3501f;--n-menu-title-color-hover:#a3501f;--n-menu-icon-color:#26292a;--n-menu-icon-color-hover:#a3501f;--n-menu-icon-color-active:#a3501f;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title-text{font-size:16px;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title-container{flex:1;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-dropdown-icon svg{width:16px;height:16px;}
/* current department: 3px copper left edge + copper text */
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title.e-current{border-left-color:#a3501f;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title.e-current .e-n-menu-title-text{color:#a3501f;}
/* expanded department: cream fill + copper text, chevron up */
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title{background:#efe4cf;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title .e-n-menu-title-text,
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title .e-n-menu-dropdown-icon{color:#a3501f;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content > .e-con{--width:100%;max-width:none;width:100%;border:0;box-shadow:none;background:#efe4cf;padding:2px 20px 14px 36px;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .mm-dept-links [class*="e-collection-loop-layout"]{display:flex;flex-direction:column;gap:0;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content .mm-link{min-height:40px;display:flex;align-items:center;font-size:15px;padding:0;white-space:normal;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content .mm-seasonal .mm-link{min-height:40px;font-size:15px;}
/* Departments without a menu get a trailing arrow */
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-title:not(:has(.e-n-menu-dropdown-icon)) .e-n-menu-title-container::after{content:"→";margin-left:auto;font-size:15px;color:#26292a;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content .mm-cols{flex-direction:column;gap:0;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content .mm-all{margin:0;padding:0;min-height:40px;border-top:0;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-content .mm-all p{font-size:14px;}
/* Menu foot (moved into the sheet by snippet #17's script): charcoal block with the gold call button */
.elementor-24250 .e-n-menu-wrapper #mm-menu-foot{display:flex;}
@media (min-width:1025px){.elementor-24250 #mm-menu-foot{display:none !important;}}

/* ---------- Cart: 38px copper button reading "Cart (n)" (icon, then the count as text; no subtotal) ---------- */
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button{height:38px;min-height:0;border-radius:0;gap:0;}
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button-text{display:none;}
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button-icon{display:inline-flex;align-items:center;gap:8px;}
.elementor-24250 .mm-cart .elementor-button-icon-qty{order:2;position:static;padding:0;margin:0;font:inherit;background:none;border:0;min-width:0;height:auto;line-height:1;}
.elementor-24250 .mm-cart .elementor-button-icon-qty::before{content:"Cart (";}
.elementor-24250 .mm-cart .elementor-button-icon-qty::after{content:")";}
/* tablet/mobile: 44×44 icon button with a gold count badge */
@media (max-width:1024px){
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button{height:44px;width:44px;padding:0;justify-content:center;position:relative;overflow:visible;}
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button-icon{gap:0;}
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button-icon svg,
.elementor-24250 .mm-cart .elementor-menu-cart__toggle .elementor-button-icon i{font-size:18px;width:18px;height:18px;}
.elementor-24250 .mm-cart .elementor-button-icon-qty{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;background:#c9a35a;color:#1c1e1f;font-size:11px;font-weight:700;}
.elementor-24250 .mm-cart .elementor-button-icon-qty::before,
.elementor-24250 .mm-cart .elementor-button-icon-qty::after{content:none;}
}

/* ---------- Search button (the panel and its states: ../search/search.css, appended after this file) ---------- */
.elementor-24250 #mm-search-btn svg{fill:none;stroke:#e9dcc0;}

/* Focus: gold on the dark band */
.elementor-24250 a:focus-visible,
.elementor-24250 button:focus-visible,
.elementor-24250 input:focus-visible{outline:2px solid #c9a35a;outline-offset:2px;}
.elementor-24250 .e-n-menu-content a:focus-visible,
.elementor-24250 .e-n-menu-wrapper a:focus-visible{outline-color:#a3501f;}

/* Menu foot status line: the mm-open-status global class is styled for the Home band (tag look); plain gold text here */
.elementor-24250 #mm-menu-foot .mm-open-status{background:none;padding:0;margin:0;text-transform:none;letter-spacing:0;font-size:13.5px;line-height:1.5;color:#c9a35a;}
/* chevrons in the sheet: ink, copper on the expanded row (the widget's icon colour variable is the on-dark text colour) */
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-dropdown-icon svg{stroke:#26292a;}
.elementor-24250 .mm-nav .e-n-menu[data-layout="dropdown"] .e-n-menu-item:has(> .e-n-menu-content > .e-con.e-active) > .e-n-menu-title .e-n-menu-dropdown-icon svg{stroke:#a3501f;}

/* Open-status tag in the utility bar: closed = no fill, subtle on-dark text (Claude Design 2026-10-10) */
.elementor-24250 #mm-open-status[data-state="closed"]{background:none;padding:0;color:#b9ad94;}

/* ---------- Search panel (part 2) – appended to the Storefront header's Custom CSS after storefront/header.css.
   Source: stage2-work/search/search.css. The elements are native (V4 + Pro Search widget + Loop Grid); this file
   lays the Search widget's parts out on the panel grid and switches the states that snippet #20 sets on
   #mm-search-panel: is-open · is-typing (2+ letters) · has-depts · no-products. ---------- */

/* Search button: open state (charcoal-700 + gold) */
.elementor-24250 #mm-search-btn[aria-expanded="true"]{background:#33373a;border-color:#c9a35a;}

/* Panel: a sheet under the band (below its 3px copper rule); hidden until opened. The editor shows it in place. */
.elementor-24250 #mm-search-panel{position:absolute;left:0;right:0;top:calc(100% + 3px);}
body:not(.elementor-editor-active) #mm-search-panel:not(.is-open){display:none;}
body.elementor-editor-active #mm-search-panel{position:relative;top:0;}
/* the mega menu doesn't open while search is open */
@media (min-width:1025px){body.mm-search-open .mm-nav .e-n-menu-content{display:none !important;}}

/* Grid: search row across; left = Departments / Popular searches; right = head row, then products or no results */
.elementor-24250 #mm-search-inner{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"input input" "side head" "side body";column-gap:48px;row-gap:0;align-items:start;}
/* The Search widget's wrappers step aside so its label, field and results sit on that grid */
.elementor-24250 #mm-search-inner .mm-search-box,
.elementor-24250 #mm-search-inner .mm-search-box > .elementor-widget-container,
.elementor-24250 #mm-search-inner .e-search,
.elementor-24250 #mm-search-inner .e-search-form{display:contents;}
.elementor-24250 #mm-search-inner .e-search-input-wrapper{grid-area:input;}
.elementor-24250 #mm-search-inner .e-search-label{grid-area:input;align-self:stretch;justify-self:start;width:0;margin-bottom:12px;}
.elementor-24250 #mm-search-inner .e-search-label svg{fill:none;stroke:var(--e-search-icon-label-color);stroke-width:2.5;}
.elementor-24250 #mm-search-inner .e-search-input{width:100%;box-shadow:none;outline:none;}
/* the theme colours input[type=search]:focus navy (#0d0a47); keep the widget's own text colour while typing */
.elementor-24250 #mm-search-inner .e-search-input:focus{color:var(--e-search-input-color);}
.elementor-24250 #mm-search-close{grid-area:input;justify-self:end;align-self:center;margin-bottom:12px;position:relative;z-index:11;cursor:pointer;}
.elementor-24250 #mm-search-close::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-24250 #mm-search-side{grid-area:side;margin-top:24px;max-width:260px;}
.elementor-24250 #mm-search-head,
.elementor-24250 #mm-search-none{grid-area:head;margin-top:24px;}
.elementor-24250 #mm-search-inner .mm-search-popular,
.elementor-24250 #mm-search-inner .e-search-results-container{grid-area:body;margin-top:12px;}

/* Live results: in the flow under the head row (not the widget's dropdown), never faded out by clicks elsewhere in the panel */
.elementor-24250 #mm-search-inner .e-search-results-container{position:static;width:auto;transform:none;z-index:auto;}
.elementor-24250 #mm-search-inner .e-search-results-container.hidden{opacity:1;visibility:visible;}
.elementor-24250 #mm-search-inner .e-search-results-container > div{overflow:visible;max-height:none;}
.elementor-24250 #mm-search-inner .e-search-nothing-found-message{display:none;}
.elementor-24250 #mm-search-inner .e-search-loader{padding:24px 0;}
/* Card photos fill their 4:3 box (header.css sets contain on every image here, for the logo) */
.elementor-24250 #mm-search-panel .e-loop-item .e-image-base{object-fit:cover;width:100%;height:100%;}

/* States */
.elementor-24250 #mm-search-depts,
.elementor-24250 #mm-search-all,
.elementor-24250 #mm-search-none,
.elementor-24250 #mm-search-inner .e-search-results-container{display:none;}
.elementor-24250 #mm-search-panel.has-depts #mm-search-depts{display:flex;}
.elementor-24250 #mm-search-panel.has-depts #mm-search-terms{display:none;}
.elementor-24250 #mm-search-panel.is-typing .mm-search-popular{display:none;}
.elementor-24250 #mm-search-panel.is-typing #mm-search-inner .e-search-results-container{display:flex;}
.elementor-24250 #mm-search-panel.is-typing #mm-search-all{display:inline;}
.elementor-24250 #mm-search-panel.no-products #mm-search-head,
.elementor-24250 #mm-search-panel.no-products #mm-search-inner .e-search-results-container{display:none;}
.elementor-24250 #mm-search-panel.no-products:not(.has-depts) #mm-search-none{display:flex;}

/* Departments (rows written by snippet #20): name 15px/600 + parent 12.5px muted */
.elementor-24250 .mm-search-dept{display:flex;flex-direction:column;padding:6px 0;text-decoration:none;color:#26292a;}
.elementor-24250 .mm-search-dept:hover{color:#a3501f;}
.elementor-24250 .mm-search-dept-name{font-size:15px;font-weight:600;line-height:1.4;}
.elementor-24250 .mm-search-dept-parent{font-size:12.5px;font-weight:400;line-height:1.4;color:#5e574b;}
.elementor-24250 #mm-search-all a{color:inherit;text-decoration:none;}
.elementor-24250 #mm-search-terms .e-button-base{cursor:pointer;}

/* Tablet: 200px left column, products 2 across, 44px+ tap targets; the sheet scrolls under the header */
@media (max-width:1024px){
.elementor-24250 #mm-search-panel{max-height:calc(100vh - 110px);overflow:auto;}
.elementor-24250 #mm-search-inner{grid-template-columns:200px minmax(0,1fr);column-gap:32px;}
.elementor-24250 #mm-search-side{margin-top:20px;}
.elementor-24250 #mm-search-head,
.elementor-24250 #mm-search-none{margin-top:20px;}
.elementor-24250 .mm-search-dept{min-height:48px;justify-content:center;}
}
/* Mobile: one column; Popular searches as chips */
@media (max-width:767px){
.elementor-24250 #mm-search-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "side" "head" "body";}
.elementor-24250 #mm-search-side{max-width:none;}
.elementor-24250 #mm-search-terms{flex-direction:row;flex-wrap:wrap;gap:8px;}
.elementor-24250 #mm-search-terms > p{flex-basis:100%;}
.elementor-24250 #mm-search-terms .e-button-base{min-height:44px;padding:0 16px;border:1px solid #c9b798;background:#efe4cf;font-size:14.5px;}
.elementor-24250 #mm-search-terms .e-button-base:hover{border-color:#a3501f;color:#a3501f;}
}

/* Sticky header (2026-10-16). The whole header template sticks with a negative top, so the utility bar
   (34px at every width) scrolls away and only the main bar (logo, menu, search, cart) stays pinned.
   ".elementor-24250" = .elementor-24447, the <header> itself, which sits straight under <body>.
   --mm-header-stuck = what stays pinned at the top (admin bar + main bar); page sticky bits and
   heritage.js's topOffset() line up under it. */
:root{--mm-util-h:34px;--mm-main-h:92px;--mm-admin-h:var(--wp-admin--admin-bar--height,0px);--mm-header-stuck:calc(var(--mm-admin-h) + var(--mm-main-h));}
@media (max-width:1024px){:root{--mm-main-h:75px;}}
@media (max-width:600px){:root{--mm-admin-h:0px;}} /* WP's admin bar stops being fixed here */
.elementor-24250{position:sticky;top:calc(var(--mm-admin-h) - var(--mm-util-h));z-index:200;}
body.elementor-editor-active .elementor-24250{position:relative;top:auto;}
html{scroll-padding-top:calc(var(--mm-header-stuck) + 16px);} /* #anchor jumps land below the bar */

/* Page sticky sidebars: were placed for a header that scrolled away */
.elementor-element-65d2a0c9{top:calc(var(--mm-header-stuck) + 24px) !important;} /* Bakery / Groceries / Cakes / Catering category sidebar (was 90px) */
.elementor-element-47e03c4{top:calc(var(--mm-header-stuck) + 20px) !important;}  /* Shop filters (was 20px) */
.elementor-element-b10a795{top:calc(var(--mm-header-stuck) + 32px) !important;}  /* Gift Card preview (was 96px) *//* End custom CSS */