/* One consistent header and announcement on all WordPress routes. */
html body .dg-announcement-bar{display:flex!important;position:relative!important;min-height:34px!important;align-items:center!important;justify-content:center!important;width:100%!important;background:#123c2e!important;color:#f3e5c8!important;text-align:center!important;margin:0!important;padding:6px 16px!important;box-sizing:border-box!important;z-index:101!important}
html body #site-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:#fff!important;box-sizing:border-box!important}
html body #site-header .demit-header-inner{min-height:78px!important;width:min(calc(100% - 36px),1320px)!important;max-width:1320px!important;margin:0 auto!important}
html body #site-header .demit-header-inner,html body #site-header .demit-nav,html body #site-header .demit-menu{overflow:visible!important}
/* Force a single click-only state; neutralize legacy hover/focus rules. */
@media(min-width:761px){
html body #site-header .demit-menu>li.dg28-parent{position:relative!important}
html body #site-header .demit-menu>li.dg28-parent>.sub-menu{display:grid!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;min-width:480px!important;width:min(760px,calc(100vw - 40px))!important;max-height:min(68vh,560px)!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#fff!important;box-shadow:0 20px 45px #10291d30!important;border:1px solid #e4dac9!important;border-top:3px solid #bfa372!important;border-radius:0 0 14px 14px!important;padding:18px!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px)!important;z-index:10001!important}
html body #site-header .demit-menu>li.dg28-parent.dg28-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
html body #site-header .demit-menu>li.dg28-parent:not(.dg28-open)>.sub-menu,html body #site-header .demit-menu>li.dg28-parent:not(.dg28-open):hover>.sub-menu,html body #site-header .demit-menu>li.dg28-parent:not(.dg28-open):focus-within>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html body #site-header .dg28-toggle{display:none!important}
}
html body #site-header .demit-menu>li.dg28-parent>.sub-menu[hidden]{display:none!important}
@media(max-width:760px){html body #site-header .demit-menu>li.dg28-parent>.sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-height:55vh!important;overflow-y:auto!important;grid-template-columns:1fr!important;box-shadow:none!important;transform:none!important;background:#f8f5ef!important;padding:8px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body #site-header .demit-menu>li.dg28-parent.dg28-open>.sub-menu{display:grid!important}html body #site-header .dg28-toggle{display:flex!important;align-items:center;justify-content:center;position:absolute;left:9px;top:8px;width:38px;height:38px;border:1px solid #dfd5c6;border-radius:9px;background:#f8f3e9;color:#123c2e;z-index:5}html body #site-header .dg26-mobile-toggle{display:none!important}}
/* Woo gallery visible, navigable thumbnails, resilient to long images. */
body.single-product .dg-pdp-visual .woocommerce-product-gallery{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;float:none!important}
body.single-product .dg-pdp-visual .woocommerce-product-gallery__wrapper{display:block!important;width:100%!important}
body.single-product .dg-pdp-visual .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:650px;object-fit:contain!important}
body.single-product .dg-pdp-visual .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;padding:0!important;list-style:none!important}
body.single-product .dg-pdp-visual .flex-control-thumbs li{width:100%!important;float:none!important;cursor:pointer}
body.single-product .dg-pdp-visual .flex-control-thumbs img{width:100%!important;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid #ded6c8}
/* Shared polished footer typography and columns. */
body .demit-footer{background:#0c2c23!important;border-top:3px solid #b99a62!important;color:#e9ebe4!important}
body .demit-footer .demit-footer-grid{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(120px,1fr)) minmax(200px,1.2fr);gap:clamp(20px,2vw,38px);align-items:start}
body .demit-footer h3{color:#dcc391!important;font-weight:600!important;letter-spacing:0!important}
body .demit-footer .demit-footer-brand p{max-width:340px;line-height:2.1}
body .demit-footer .demit-footer-links a{transition:color .2s ease,transform .2s ease}
body .demit-footer .demit-footer-links a:hover{color:#f1d8a5!important}
body .demit-footer .demit-footer-bottom{border-top:1px solid #ffffff24!important;justify-content:space-between}
@media(max-width:1100px){body .demit-footer .demit-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body .demit-footer .demit-footer-grid{grid-template-columns:1fr 1fr;gap:27px}body .demit-footer .demit-footer-brand,body .demit-footer .demit-footer-contact{grid-column:1/-1}body.single-product .dg-pdp-visual .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
