.elementor-location-header{position:sticky;top:0;z-index:100;background:var(--gb-white,#fff)}.admin-bar .elementor-location-header{top:32px}.gb-site-header,.gb-site-footer{font-family:inherit;width:100%;box-sizing:border-box}.gb-site-header *,.gb-site-footer *{box-sizing:border-box}.gb-site-header{background:var(--gb-white,#fff);color:var(--gb-palette-211c15,#211c15);border-bottom:1px solid var(--gb-palette-eee9df,#eee9df)}.gb-site-header a{color:inherit;text-decoration:none}.gb-announcement{background:var(--gb-announcement-lime,#e4ff86);color:var(--gb-palette-302819,#302819);font-size:var(--gb-text-11,11px);line-height:1.5}.gb-announcement-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-around;padding:7px 24px;gap:24px}.gb-nav-shell{max-width:1440px;min-height:88px;padding:18px 40px;margin:auto;display:flex;align-items:center;gap:28px;position:relative}.gb-brand{display:inline-flex;align-items:center;flex-shrink:0;margin-right:auto}.gb-brand img{display:block;width:220px;max-width:100%;height:auto}.gb-main-navigation{display:flex;align-items:center;gap:28px}.gb-site-header .gb-nav-link{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:var(--gb-text-14,14px);font-weight:500;line-height:1.5;padding:12px 0;transition:color .18s}.gb-site-header .gb-nav-link:hover,.gb-site-header .gb-nav-link[aria-current=page]{color:var(--gb-palette-b06a16,#b06a16)}.gb-site-header summary{cursor:pointer;list-style:none}.gb-site-header summary::-webkit-details-marker{display:none}.gb-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px;transition:transform .2s}.gb-products-menu[open] .gb-chevron{transform:rotate(225deg);margin-bottom:0}.gb-mega-menu{position:absolute;top:calc(100% - 1px);right:40px;width:min(820px,calc(100% - 80px));display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--gb-white,#fff);border:1px solid var(--gb-palette-ece5d8,#ece5d8);border-radius:0 0 16px 16px;box-shadow:0 20px 40px var(--gb-palette-3f2b101a,#3f2b101a);overflow:hidden;z-index:20}.gb-mega-intro{background:var(--gb-palette-fff6d6,#fff6d6);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}.gb-eyebrow{font-size:var(--gb-text-10,10px);font-weight:700;letter-spacing:.12em;color:var(--gb-palette-795e31,#795e31)}.gb-mega-intro h2{font-family:inherit;color:var(--gb-brand-brown,#3f2b10);font-size:var(--gb-text-25,25px);font-weight:600;line-height:1.3;margin:14px 0 12px}.gb-mega-intro p{font-size:var(--gb-text-13,13px);line-height:1.7;color:var(--gb-palette-67583f,#67583f);margin:0 0 24px}.gb-site-header .gb-browse-all{margin-top:auto;font-size:var(--gb-text-13,13px);font-weight:700;display:flex;gap:10px;align-items:center;color:var(--gb-brand-brown,#3f2b10)}.gb-mega-categories{padding:28px}.gb-menu-caption{font-size:var(--gb-text-11,11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-palette-8c7960,#8c7960);margin:0 0 16px}.gb-mega-categories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;list-style:none;margin:0;padding:0}.gb-mega-categories li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;font-size:var(--gb-text-13,13px);line-height:1.5;border-radius:var(--gb-radius-6,6px)}.gb-mega-categories li a span{opacity:0;color:var(--gb-palette-9b6b22,#9b6b22)}.gb-mega-categories li a:hover,.gb-mega-categories li a:focus-visible{background:var(--gb-palette-fff8e8,#fff8e8);color:var(--gb-palette-8d5817,#8d5817)}.gb-mega-categories li a:hover span,.gb-mega-categories li a:focus-visible span{opacity:1}.gb-search-menu>summary{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:50%}.gb-search-menu>summary:hover{background:var(--gb-palette-fff6d6,#fff6d6)}.gb-search-menu .dashicons{font-size:var(--gb-text-21,21px);width:21px;height:21px}.gb-search-menu form{position:absolute;top:calc(100% - 1px);right:40px;width:min(420px,calc(100% - 32px));padding:24px;background:var(--gb-white,#fff);border:1px solid var(--gb-palette-ece5d8,#ece5d8);border-radius:0 0 12px 12px;box-shadow:0 16px 30px var(--gb-palette-3f2b101a,#3f2b101a);z-index:21}.gb-search-menu label{display:block;font-size:var(--gb-text-14,14px);font-weight:600;margin-bottom:12px}.gb-search-fields{display:flex;gap:8px}.gb-search-fields input[type=search]{min-width:0;width:100%;font:inherit;font-size:var(--gb-text-14,14px);border:1px solid var(--gb-palette-cfc3b1,#cfc3b1);border-radius:var(--gb-radius-6,6px);padding:10px 12px;color:var(--gb-palette-211c15,#211c15);background:var(--gb-white,#fff)}.gb-site-header .gb-search-fields button{font:inherit;font-size:var(--gb-text-13,13px);padding:10px 14px;border:0;border-radius:var(--gb-radius-6,6px);background:var(--gb-brand-brown,#3f2b10);color:var(--gb-white,#fff)}.gb-site-header .gb-menu-toggle{display:none}.gb-site-header :is(a,summary,button,input):focus-visible,.gb-site-footer a:focus-visible{outline:2px solid var(--gb-palette-b0781c,#b0781c);outline-offset:4px}.gb-site-footer{background:var(--gb-brand-brown,#3f2b10);color:var(--gb-palette-f5ecdd,#f5ecdd)}.gb-footer-inner{max-width:1440px;margin:auto;padding:64px 40px 0}.gb-footer-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:70px;padding-bottom:48px}.gb-footer-brand img{display:block;width:220px;height:auto;max-width:100%}.gb-footer-brand p{font-family:inherit;font-size:var(--gb-text-14,14px);line-height:1.8;color:var(--gb-palette-d6c6ad,#d6c6ad);margin:24px 0 0;max-width:350px}.gb-site-footer h2{font-family:inherit;font-size:var(--gb-text-15,15px);font-weight:600;line-height:1.5;color:var(--gb-white,#fff);margin:0 0 20px}.gb-site-footer a{color:var(--gb-palette-ede1ce,#ede1ce);text-decoration:none;font-size:var(--gb-text-13,13px);line-height:1.7;transition:color .18s}.gb-site-footer a:hover{color:var(--gb-palette-ffe394,#ffe394)}.gb-footer-contact,.gb-footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.gb-footer-contact h2,.gb-footer-policies h2{margin-bottom:7px}.gb-footer-contact a{display:flex;align-items:center;gap:10px}.gb-footer-contact img{flex-shrink:0;width:16px;height:16px}.gb-footer-contact .gb-footer-enquiry{margin-top:7px;color:var(--gb-palette-ffe394,#ffe394);font-weight:500}.gb-footer-bottom{border-top:1px solid var(--gb-palette-ffffff26,#ffffff26);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.gb-footer-bottom a,.gb-footer-bottom p{font-size:var(--gb-text-11,11px);color:var(--gb-palette-d6c6ad,#d6c6ad);line-height:1.6;margin:0}
@media(max-width:1100px) and (min-width:901px){.gb-nav-shell{padding-inline:24px;gap:16px}.gb-main-navigation{gap:18px}.gb-brand img{width:190px}.gb-site-header .gb-nav-link{font-size:var(--gb-text-13,13px)}}
@media(max-width:900px){.gb-announcement-inner span:not(:first-child){display:none}.gb-announcement-inner{padding:7px 16px}.gb-nav-shell{min-height:76px;padding:16px 24px;gap:10px}.gb-brand img{width:180px}.gb-site-header .gb-menu-toggle{display:flex;order:3;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--gb-palette-e9e1d5,#e9e1d5);border-radius:var(--gb-radius-8,8px);padding:10px;background:var(--gb-white,#fff);color:var(--gb-brand-brown,#3f2b10);flex-shrink:0}.gb-menu-toggle span{width:19px;height:1.5px;background:currentColor;display:block;transition:transform .2s,opacity .2s}.gb-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.gb-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.gb-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.gb-main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gb-white,#fff);max-height:calc(100dvh - 120px);overflow:auto;padding:12px 24px 24px;border-top:1px solid var(--gb-palette-eee9df,#eee9df);box-shadow:0 18px 25px var(--gb-palette-3f2b1012,#3f2b1012);align-items:stretch;gap:0;z-index:20}.gb-main-navigation.is-open{display:flex;flex-direction:column}.gb-site-header .gb-nav-link{font-size:var(--gb-text-15,15px);padding:14px 0}.gb-products-menu>summary{justify-content:space-between}.gb-mega-menu{position:static;width:100%;grid-template-columns:1fr;border-radius:var(--gb-radius-10,10px);box-shadow:none;margin-bottom:12px}.gb-mega-intro{padding:18px 20px}.gb-mega-intro .gb-eyebrow,.gb-mega-intro h2,.gb-mega-intro p{display:none}.gb-mega-categories{padding:18px 12px}.gb-mega-categories ul{gap:2px 8px}.gb-mega-categories li a{font-size:var(--gb-text-12,12px);padding:10px 8px}.gb-search-menu{order:2}.gb-search-menu form{right:24px}.gb-footer-inner{padding:48px 24px 0}.gb-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.gb-footer-brand img{width:190px}.gb-footer-brand p{font-size:var(--gb-text-13,13px)}}
@media(max-width:600px){.gb-nav-shell{padding:12px 16px;min-height:72px}.gb-brand img{width:160px}.gb-main-navigation{padding-inline:20px}.gb-search-menu form{right:16px}.gb-footer-inner{padding:40px 20px 0}.gb-footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:36px}.gb-footer-brand{grid-column:1/-1}.gb-footer-brand p{max-width:320px;margin-top:18px}.gb-footer-contact a{font-size:var(--gb-text-12,12px);gap:7px;overflow-wrap:anywhere}.gb-site-footer h2{font-size:var(--gb-text-14,14px)}.gb-footer-policies a{font-size:var(--gb-text-12,12px)}.gb-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.gb-footer-bottom p{font-size:var(--gb-text-10,10px)}.admin-bar .elementor-location-header{top:46px}}
@media(prefers-reduced-motion:reduce){.gb-site-header *,.gb-site-footer *{transition:none!important}}
.elementor-480 .elementor-element-gb480root,.elementor-469 .elementor-element-gb469root{padding:0!important;margin:0!important;gap:0!important;min-height:0!important;width:100%!important;max-width:none!important}.elementor-480 .elementor-element-gb480short,.elementor-469 .elementor-element-gb469short{width:100%!important;margin:0!important}.elementor-location-header.elementor-480,.elementor-location-footer.elementor-469{padding:0!important;margin:0!important}
.gb-site-header .gb-menu-toggle:hover,.gb-site-header .gb-menu-toggle:focus{background:var(--gb-palette-fff6d6,#fff6d6);color:var(--gb-brand-brown,#3f2b10);border-color:var(--gb-palette-d7c69f,#d7c69f)}
/* Match the catalog's content boundaries at every breakpoint. */
.gb-site-header,.gb-site-footer{--gb-content-width:var(--gb-site-width);--gb-content-gutter:32px}
.gb-nav-shell,.gb-announcement-inner,.gb-footer-inner{max-width:var(--gb-content-width);padding-inline:var(--gb-content-gutter)}
.gb-search-menu form{right:var(--gb-content-gutter)}
@media(min-width:901px){.gb-mega-menu{right:var(--gb-content-gutter);width:min(820px,calc(100% - 2 * var(--gb-content-gutter)))}.gb-products-menu>summary{position:relative}.gb-products-menu[open]>summary::after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:22px}}
@media(max-width:1024px){.gb-site-header,.gb-site-footer{--gb-content-gutter:24px}}
@media(max-width:767px){.gb-site-header,.gb-site-footer{--gb-content-gutter:16px}.gb-main-navigation{padding-inline:var(--gb-content-gutter)}}
/* Editable WordPress menu dropdown and footer menu items. */
.gb-mega-menu{grid-template-columns:1fr;width:min(580px,calc(100% - 2 * var(--gb-content-gutter)))}
.gb-footer-policies li{list-style:none;margin:0;padding:0}
body:not(.logged-in) .elementor-widget-woocommerce-menu-cart,body:not(.logged-in) .widget_shopping_cart,body:not(.logged-in) .wc-block-mini-cart,body:not(.logged-in) .add_to_cart_button,body:not(.logged-in) .single_add_to_cart_button{display:none!important}
@media(min-width:901px){.gb-mega-menu{grid-template-columns:230px minmax(0,1fr);width:min(820px,calc(100% - 2 * var(--gb-content-gutter)))}}
.elementor-502 .gb-category-links{display:flex;flex-direction:column;gap:12px}.elementor-502 .gb-category-links a{color:#514d46;font:inherit;font-size:14px;text-decoration:none}.elementor-502 .gb-category-links a[aria-current=page]{color:#3f2b10;font-weight:700;text-decoration:underline}.elementor-502 .gb-category-links a:hover{color:#9b6b22}
.elementor-502 .gb-extra-category-links{display:flex;flex-direction:column;gap:12px}.elementor-502 .gb-category-links>.gb-more-categories{margin-top:0}
/* Theme colors for navigation hover and keyboard focus states. */
.gb-site-header .gb-nav-link:is(:hover,:focus-visible),.gb-site-header .gb-products-menu[open]>summary,.gb-site-header .gb-browse-all:is(:hover,:focus-visible){color:var(--e-global-color-primary,#e38a25)}
.gb-site-header .gb-mega-categories li a:is(:hover,:focus-visible){background:var(--gb-product-surface,#fffaeb);color:var(--gb-brand-brown,#3f2b10)}
.gb-site-header .gb-search-menu>summary:is(:hover,:focus-visible),.gb-site-header .gb-menu-toggle:is(:hover,:focus-visible){background:var(--gb-product-surface,#fffaeb);color:var(--gb-brand-brown,#3f2b10);border-color:var(--gb-brand-brown,#3f2b10)}
:is(.elementor-742,.elementor-502) .gb-page-control:is(:hover,:focus-visible){background:var(--gb-brand-brown,#3f2b10);color:var(--gb-white,#fff)}
:is(.elementor-742,.elementor-502) .gb-page-control:disabled{opacity:.45;cursor:default}
:is(.elementor-742,.elementor-502) .gb-page-control:disabled:hover{background:var(--gb-white,#fff);color:var(--gb-palette-625d56,#625d56)}
/* Override theme button defaults during press and retained focus. */
:is(.elementor-742,.elementor-502) .gb-page-control:is(:active,:focus){background:var(--gb-brand-brown,#3f2b10);color:var(--gb-white,#fff)}
.gb-site-header .gb-nav-link:is(:active,:focus),.gb-site-header .gb-browse-all:is(:active,:focus){color:var(--e-global-color-primary,#e38a25);background:transparent}
.gb-site-header .gb-mega-categories li a:is(:active,:focus){background:var(--gb-product-surface,#fffaeb);color:var(--gb-brand-brown,#3f2b10)}
.gb-site-header .gb-menu-toggle:is(:active,:focus),.gb-site-header .gb-search-menu>summary:is(:active,:focus){background:var(--gb-product-surface,#fffaeb);color:var(--gb-brand-brown,#3f2b10);border-color:var(--gb-brand-brown,#3f2b10)}
.gb-site-header .gb-search-fields button:is(:hover,:active,:focus){background:var(--gb-brand-brown,#3f2b10);color:var(--gb-white,#fff);border-color:var(--gb-brand-brown,#3f2b10)}
/* Keep pagination arrows centered in every interaction state. */
:is(.elementor-742,.elementor-502) .gb-page-control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;vertical-align:middle;text-align:center;margin:0}
:is(.elementor-742,.elementor-502) .gb-page-control[aria-label="Previous page"],:is(.elementor-742,.elementor-502) .gb-page-control[aria-label="Next page"]{width:40px;min-width:40px;height:40px;padding:0;font-family:Arial,sans-serif;font-size:20px;line-height:1}
.gb-mega-categories li a span{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 20px;width:20px;height:20px;line-height:1}
/* Use the available mobile menu width without nested side gutters. */
@media(max-width:900px){
 .gb-site-header .gb-main-navigation{padding: .75rem .75rem 1.25rem}
 .gb-site-header .gb-mega-menu{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);margin-inline:0}
 .gb-site-header .gb-mega-intro{padding:1rem}
 .gb-site-header .gb-mega-categories{padding:1rem .75rem}
 .gb-site-header .gb-mega-categories ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}
 .gb-site-header .gb-mega-categories li a{padding:.625rem .5rem;overflow-wrap:break-word}
 .gb-site-header .gb-search-menu form{left:.75rem;right:.75rem;width:auto;max-width:none}
 .gb-site-header .gb-search-fields{min-width:0}
 .gb-site-header .gb-search-fields input[type=search]{min-width:0;flex:1}
}
/* Center the product disclosure arrow without rotation-dependent margins. */
.gb-site-header .gb-products-menu>summary{align-items:center}
.gb-site-header .gb-products-menu>summary .gb-chevron{display:block;flex:0 0 .4375rem;width:.4375rem;height:.4375rem;margin:0 .125rem;position:relative;top:-.125rem;transform:rotate(45deg)}
.gb-site-header .gb-products-menu[open]>summary .gb-chevron{margin:0 .125rem;top:.125rem;transform:rotate(225deg)}
