/* Shared header styling for every storefront page. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-700.ttf') format('truetype')}
.tp-site-shell .top-wrapper{position:sticky;top:0;background:#c25224;color:#fff;box-shadow:none;z-index:110}
.tp-site-shell .top-container{padding:4px 0;white-space:nowrap;font-size:12px;line-height:1.5;}
.tp-site-shell .top-wrapper p{opacity:1;}
.tp-site-shell .scrolling-text{display:inline-block;padding-left:100%;animation:scroll-left 25s linear infinite;}
.tp-site-shell .header-container{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;box-sizing:border-box;width:91%;max-width:1638px;margin:0 auto;padding:32px 0 24px}
.tp-site-shell .header-logo{grid-column:2;grid-row:1;margin:0;transform:none}
.tp-site-shell .header-logo img{width:205px;height:auto;display:block}
.tp-site-shell .search-box{grid-column:1;grid-row:1}
.tp-site-shell .header-container>.header-basket{grid-column:3;grid-row:1;justify-self:end;gap:14px;align-items:center}
.tp-site-shell .header-basket{align-items:center;gap:12px}
.tp-site-shell .woocommerce-product-search{background:transparent;border-bottom:1px solid #e0e3df;max-width:300px;width:100%}
.tp-site-shell .woocommerce-product-search input[type=search]{width:100%;min-width:0;font-size:13px;padding:12px 0}
.tp-site-shell .woocommerce-product-search button{flex-shrink:0;padding:12px}
.tp-site-shell #item-count{width:17px;height:17px;font-size:10px;top:-5px;right:-6px}
.tp-site-shell .tp-saved-open{border:0;background:none;padding:8px;color:#505b53;cursor:pointer;display:flex}
.tp-site-shell .header-account{margin:0}
.tp-site-shell .shopmenu-container{border-bottom:1px solid #eceeeb;position:relative;z-index:100}
.tp-site-shell .shopmenu{margin:0;max-width:1638px;font-size:13px}
.tp-site-shell .shopmenu .menu-item{padding:3px 15px 15px}
.tp-site-shell .shopmenu .menu-item>a{padding:10px 5px}
.tp-site-shell .shopmenu>.menu-item:focus-within>.sub-menu{display:block;max-height:85vh;visibility:visible;opacity:1}
.tp-site-shell .shopmenu .sub-menu{overflow-y:auto;max-width:90vw}
.tp-site-shell .shopmenu .menu-item:last-child>a{color:#a94e34}
.tp-site-shell .shopmenu-icon,.tp-site-shell .shopmenu-close-icon{border:0;background:white;color:#353a3c}
.tp-site-shell #search-container{background:#f7f8f6;border-bottom:1px solid #dce1dc;z-index:200;padding:15px 52px 15px 20px}
.tp-site-shell #search-container .woocommerce-product-search{max-width:none}
.tp-site-shell #close-btn{color:#353a3c;font-size:30px;line-height:1}
#tp-saved-dialog{font-family:'DM Sans',sans-serif;color:#353a3c;box-sizing:border-box;border:1px solid #dce1dc;border-radius:8px;padding:36px;max-width:620px;width:calc(100% - 40px);max-height:85vh;overflow:auto}
#tp-saved-dialog::backdrop{background:#20251d77}
#tp-saved-dialog [data-tp-saved-close]{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}
#tp-saved-dialog h2{font-size:25px;font-weight:500;margin:0 0 14px}
#tp-saved-dialog :is(h2,button){font-family:inherit}
#tp-saved-dialog p{font-size:13px;line-height:1.6;opacity:1}
#tp-saved-dialog .tp-saved-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e4e7e1}
#tp-saved-dialog .tp-saved-item a{display:flex;align-items:center;gap:15px;flex:1;font-size:14px}
#tp-saved-dialog img{width:70px;height:80px;object-fit:contain;background:#f2f4f1}
#tp-saved-dialog .tp-saved-item button{border:1px solid #dce1dc;border-radius:4px;background:white;padding:8px;cursor:pointer}
@media(max-width:1100px) and (min-width:769px){.tp-site-shell .shopmenu .menu-item{padding-left:7px;padding-right:7px}.tp-site-shell .header-container{gap:15px}.tp-site-shell .header-logo img{width:180px}}
@media(max-width:768px){
.tp-site-shell .scrolling-text{animation-duration:10s;}
.tp-site-shell #search-mobile{display:inline-flex;}
.tp-site-shell .header-container{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:23px 0;min-height:85px}
.tp-site-shell .header-logo img{width:145px}
.tp-site-shell .header-container>.header-basket{gap:0}
.tp-site-shell .header-basket{gap:6px}
.tp-site-shell .header-account{display:none}
.tp-site-shell .tp-saved-open{padding:6px}
.tp-site-shell .tp-saved-open svg{width:20px;height:20px}
.tp-site-shell #search-mobile{position:absolute;left:54px;top:50%;transform:translateY(-50%);margin:0;padding:5px}
.tp-site-shell #search-mobile svg{width:18px;height:18px}
.tp-site-shell .header-wrapper{position:relative}
.tp-site-shell .shopmenu-icon-wrapper{position:absolute;left:15px;top:var(--tp-menu-top,62px);z-index:105}
.tp-site-shell .shopmenu-icon{display:block;font-size:25px;padding:6px;font-weight:400;line-height:1}
.tp-site-shell .shopmenu-container{position:static}
.tp-site-shell .shopmenu{max-width:none;font-size:17px;top:0;height:100dvh;margin:0;overflow-y:auto;padding-top:64px;z-index:300}
.tp-site-shell .shopmenu .menu-item{padding:0 15px}
.tp-site-shell .shopmenu .menu-item>a{padding:12px 8px}
.tp-site-shell .shopmenu .sub-menu{max-width:none;overflow:visible}
.tp-site-shell .shopmenu .active{width:80%;height:100dvh;overflow-y:auto;z-index:301;padding-top:64px;box-sizing:border-box}
.tp-site-shell .shopmenu .active>a{margin-left:35px}
.tp-site-shell .shopmenu-close-icon{position:fixed;left:calc(80% - 48px);top:12px;font-size:36px;z-index:305;padding:0 8px}
.tp-site-shell .back-button{animation:none;padding:12px;top:64px}
#tp-saved-dialog{padding:30px 20px}
}
@media(max-width:768px){
 .tp-site-shell .shopmenu .sub-menu.mega{display:none!important;position:static!important;transform:none;left:auto!important;width:auto!important;max-height:none;visibility:visible;opacity:1;box-shadow:none}
 .tp-site-shell .shopmenu .active>.sub-menu.mega{display:block!important}
 .tp-site-shell .shopmenu>.menu-item:focus-within>.sub-menu{display:none}
 .tp-site-shell .shopmenu>.menu-item.active>.sub-menu{display:block}
 .tp-site-shell .shopmenu .sub-menu{position:static;transform:none;max-height:none;visibility:visible;opacity:1;box-shadow:none}
 .tp-site-shell .shopmenu .view-all{display:block}
}

@media(max-width:340px){
 .tp-site-shell .header-logo img{width:110px;}
 .tp-site-shell .header-container{gap:6px;}
 .tp-site-shell .header-basket{gap:2px;}
}
/* Scope the common typeface and colour tokens to the header, not page content. */
.tp-site-shell :is(.top-wrapper,.header-wrapper,.shopmenu-container,.shopmenu-icon-wrapper){font-family:'DM Sans',sans-serif;--primary:#a94e34;--menuhover:#a94e34;}
.tp-site-shell :is(.header-wrapper,.shopmenu-container){color:#353a3c;}
.tp-site-shell :is(.header-wrapper,.shopmenu-container,.shopmenu-icon-wrapper) :is(button,input){font-family:inherit;}
.tp-site-shell :is(.header-wrapper,.shopmenu-container) [hidden]{display:none!important;}
.tp-site-shell :is(.header-wrapper,.shopmenu-container,.shopmenu-icon-wrapper,#tp-saved-dialog) :is(a,button,input):focus-visible{outline:2px solid #a94e34;outline-offset:4px;}
.tp-site-shell.tp-has-admin-bar .top-wrapper{top:32px;}
@media(max-width:782px){.tp-site-shell.tp-has-admin-bar .top-wrapper{top:46px;}}
@media(prefers-reduced-motion:reduce){
 .tp-site-shell :is(.top-wrapper,.header-wrapper,.shopmenu-container,.shopmenu-icon-wrapper,#tp-saved-dialog) *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .tp-site-shell .scrolling-text{padding-left:0;white-space:normal;display:block;text-align:center;}
 .tp-site-shell .top-container{white-space:normal;padding:4px 16px;}
}
