/* Isolated public components. Legacy cart calculations and forms remain untouched. */
:root{--v16-accent:#b68a56;--v16-header-bg:#172323;--v16-footer-bg:#182525;--v16-cart-bg:#fff;--v16-text:#22302d;--v16-gap:14px;--v16-radius:14px;--v16-font:system-ui,-apple-system,Segoe UI,sans-serif;--v16-footer-cols:4}
.v16-site-header,.v16-footer,.v16-cart-top,.v16-cart-bottom,.v16-cart-summary-more,.v16-categories-top,.v16-categories-bottom{font-family:var(--v16-font);box-sizing:border-box}
.v16-site-header *,.v16-footer *{box-sizing:border-box}
.v16-site-header{background:var(--v16-header-bg);color:#fff;position:relative;z-index:30}
.v16-site-header.is-sticky{position:sticky;top:0}.v16-head-top:empty,.v16-head-bottom:empty{display:none}
.v16-head-top .v16-announcement{background:#bb965f;color:#192a23;text-align:center;padding:9px;font-size:12px;font-weight:750;letter-spacing:.1px}
.v16-head-main,.v16-head-bottom{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--v16-gap);padding:14px clamp(15px,4vw,36px)}
.v16-head-bottom{padding-top:7px;padding-bottom:9px}.v16-component{min-width:0;flex-shrink:1}
.v16-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;white-space:nowrap;font-weight:850;font-size:16px;letter-spacing:.3px}.v16-brand img{height:53px;width:auto;max-width:140px;object-fit:contain}.v16-brand>strong{width:44px;height:44px;border:1px solid #a68a60;display:grid;place-items:center;color:#f5f0e9;background:#0e1514;border-radius:4px;font-family:Georgia,serif}.v16-brand>strong span{color:#c4a278}
.v16-menu-nav{display:flex;gap:clamp(10px,2vw,25px);align-items:center;flex-wrap:wrap}.v16-menu-nav a,.v16-head-main a{color:inherit;text-decoration:none}.v16-menu-nav a:hover{text-decoration:underline;text-decoration-color:var(--v16-accent);text-underline-offset:6px}
.v16-search{display:flex;align-items:center;border-radius:8px;background:#fff;overflow:hidden;min-width:180px}.v16-search input{border:0!important;outline:0;color:#26372c;padding:12px;min-width:0;width:190px;background:#fff}.v16-search button{border:0;background:var(--v16-accent);color:#172723;padding:12px 14px;cursor:pointer}
.v16-cartlink{border:1px solid #ffffff60;border-radius:8px;padding:10px 12px;white-space:nowrap}.v16-cartlink b{background:#d6ae75;color:#1d2b25;padding:3px 7px;border-radius:50px}
.v16-mobile-toggle{display:none;background:transparent;border:1px solid #ffffff40;color:inherit;border-radius:8px;font-size:21px;padding:7px 12px;cursor:pointer}
.v16-footer{background:var(--v16-footer-bg);color:#f8faf8;padding:40px clamp(18px,6vw,65px) 20px;max-width:100vw;overflow:hidden}
.v16-footer-grid{display:grid;grid-template-columns:repeat(var(--v16-footer-cols),minmax(0,1fr));gap:clamp(13px,3vw,40px);max-width:1370px;margin:auto}
.v16-footer .v16-component{color:#edf2ed}.v16-footer .v16-brand{white-space:normal}.v16-footer .v16-richtext p{color:#d7dfd8;line-height:1.65;font-size:13px}
.v16-footer .v16-links{display:flex;flex-direction:column;gap:9px}.v16-footer h4{font-size:14px;color:#fff;margin:0 0 12px}.v16-footer a{color:#dce7de;text-decoration:none}.v16-footer a:hover{text-decoration:underline}
.v16-footer-bottom{max-width:1370px;margin:24px auto 0;padding:16px 0;border-top:1px solid #ffffff23;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.v16-copyright{font-size:11px;color:#c4d3c7;text-align:center;margin:22px 0 0}
.v16-payline{display:grid;gap:7px}.v16-payline small{font-size:11px;color:#bfcfc2}.v16-payment-brands{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.v16-iyzi,.v16-card-logo,.v16-eft{background:#fff;color:#18589e;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:72px;padding:5px 10px;font-weight:850;font-size:18px;letter-spacing:-.6px}.v16-eft{color:#243c32;font-size:11px;letter-spacing:0}
.v16-card-logo img{max-width:63px;max-height:24px;object-fit:contain}
.v16-trust-chip{display:flex;align-items:center;gap:9px;color:#d3e5dc;font-size:11px;line-height:1.5}.v16-trust-chip span{display:grid}.v16-trust-chip strong{font-size:12px;color:#eff7f0}.v16-trust-chip small{font-size:10px;color:#bdd0c0}
.v16-map{display:grid;gap:8px;font-size:12px}.v16-map p{font-size:11px;color:#c5d8cb;line-height:1.6;margin:0}.v16-map-consent{background:#ffffff0c;border:1px solid #ffffff29;border-radius:9px;min-height:125px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:12px;text-align:center}.v16-map-consent button{border:1px solid #ffffff75;background:#ffffff22;color:#fff;padding:10px;border-radius:7px;cursor:pointer;font-size:12px}.v16-map-consent small{font-size:10px;color:#d3e1d6}.v16-map-consent iframe{border:0;width:100%;height:220px;border-radius:6px}
.v16-cat-menu{position:relative}.v16-cat-menu>summary{cursor:pointer;font-weight:750;list-style:none;border:1px solid #dee8e0;padding:10px 14px;border-radius:8px;color:var(--v16-text);background:#fff}.v16-cat-menu summary::-webkit-details-marker{display:none}
.v16-cat-menu[open] .v16-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;padding:12px;background:#fff;border:1px solid #dbe3dc;border-radius:9px;box-shadow:0 12px 22px #202b241a;min-width:180px;z-index:35}.v16-cat-grid a{font-size:12px;padding:8px;color:#264432;text-decoration:none;border-radius:5px}.v16-cat-grid a:hover{background:#e9f3ea}
.v16-categories-top,.v16-categories-bottom{margin:14px 0}.v16-categories-top .v16-cat-menu{max-width:330px}
.v16-cart-top,.v16-cart-bottom{display:flex;flex-wrap:wrap;gap:var(--v16-gap);align-items:center;margin:14px 0}
.v16-cart-summary-more{padding:14px;border-top:1px solid #e4e9e5;margin:12px -2px 0;display:grid;gap:10px}.v16-cart-summary-more .v16-trust-chip{color:#2d523b}.v16-cart-summary-more .v16-trust-chip strong{color:#254434}.v16-cart-summary-more .v16-trust-chip small{color:#627b66}
.v16-cart-summary-more .v16-payline small{color:#567361}.v16-cart-summary-more .v16-iyzi,.v16-cart-summary-more .v16-card-logo,.v16-cart-summary-more .v16-eft{border:1px solid #dce4dd;box-shadow:0 2px 4px #1d312108}
.v16-cart-bottom .v16-links{display:flex;flex-wrap:wrap;gap:12px}.v16-cart-bottom a,.v16-cart-top a{color:#234638}
.v16-richtext strong{display:block}.v16-richtext p{margin:5px 0 0}.v16-uploaded{height:auto;border-radius:8px;display:block;object-fit:contain}
.v16-link-button{display:inline-block;background:var(--v16-accent);color:#172b21;padding:10px 16px;border-radius:var(--v16-radius);text-decoration:none}.v16-rule{border:0;border-top:1px solid #d4e1d6;min-width:100px}
.v16-coupon-note{color:#235a3c;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.v16-steps{display:flex;gap:12px;color:#375c48;font-weight:750;font-size:11px;flex-wrap:wrap}
@media(max-width:950px){.v16-head-main{flex-wrap:wrap}.v16-menu-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:8px 0}.v16-site-header.nav-open .v16-menu-nav{display:flex}.v16-mobile-toggle{display:block;margin-left:auto}.v16-head-main>.v16-type-search{flex:1}.v16-search{width:100%}.v16-search input{flex:1;width:auto}.v16-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v16-head-main{gap:9px;padding:11px 14px}.v16-head-main .v16-type-search{order:8;flex-basis:100%}.v16-brand img{height:38px}.v16-footer{padding:27px 18px}.v16-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.v16-footer .v16-brand{font-size:12px}.v16-footer-bottom{justify-content:center}.v16-head-main .v16-type-navigation{flex-basis:100%;order:9}.v16-categories-top .v16-cat-menu{max-width:none}.tuns-cart-v152 .v152-cart-grid{grid-template-columns:1fr!important}}

@media(max-width:950px){.v16-site-header.is-mobile-unfixed{position:relative!important}}

/* Custom payment and security artwork: preserve proportions and mobile width */
.v16-trust-custom{display:block;object-fit:contain;max-width:100%;border-radius:6px;}

/* v16.2 studio inspector divider */
.v16-section-break{margin-top:22px;padding:15px 0 7px;border-top:2px solid #e6ebe6}.v16-section-break h3{margin:0 0 5px;font-size:15px}.v16-section-break small{font-size:11px;color:#66766c}
