html{font-size:100%!important}
body{font-size:17px!important;line-height:1.6;margin:0;background:#F6F2E8}
.shopify-section-group-header-group,.shopify-section-group-footer-group,.announcement-bar,#shopify-section-header,#shopify-section-footer{display:none!important}
.ivc .fcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s}
.ivc .fcard:hover{border-color:var(--gold);transform:translateY(-4px)}
.ivc .fimg{position:relative;aspect-ratio:16/9;border-radius:14px;background:var(--bg2);overflow:hidden}
.ivc .fimg svg{position:absolute;inset:6% 8%;width:84%;height:88%;transition:opacity .35s,transform .45s}
.ivc .fimg .b{opacity:0;transform:perspective(500px) rotateY(-24deg) scale(.92)}
.ivc .fcard:hover .fimg .a,.ivc .fcard:focus-within .fimg .a{opacity:0}
.ivc .fcard:hover .fimg .b,.ivc .fcard:focus-within .fimg .b{opacity:1;transform:none}
.ivc .fcard .br{font:700 .68rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ivc .fcard h3{font-size:1.3rem}
.ivc .fcard small{color:var(--muted)}
.ivc .brands{display:flex;flex-wrap:wrap;gap:10px 28px;font:italic 600 1.5rem var(--serif);color:var(--onGreenMuted)}
.ivc .brands span+span::before{content:"·";margin-right:28px;color:var(--gold2)}
.ivc .c3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:560px){.ivc .c3{grid-template-columns:1fr}}
.ivc input[type=checkbox],.ivc input[type=radio]{width:auto;accent-color:var(--green)}
.ivc input:disabled,.ivc select:disabled{opacity:.55}
.ivc .eyes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.ivc .eyes{grid-template-columns:1fr}}
.ivc .eye{border:1.5px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:12px;background:var(--bg)}
.ivc .eye h4{font-size:1.3rem;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ivc .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem}
.ivc input.bad,.ivc select.bad{border-color:var(--err)}
.ivc .summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}
.ivc .summary dt{color:var(--muted)}
.ivc .summary dd{margin:0;font-weight:600}
.ivc .ok{display:none;text-align:center;padding:40px 10px}
.ivc .ok svg{width:72px;height:72px}
.ivc pre{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto;margin:0}
.ivc.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ivc .nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}
.ivc .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ivc .brand svg{width:46px;height:46px;flex:none}
.ivc .brand b{font:600 1.25rem/1 var(--serif);display:block}
.ivc .brand small{font:600 .6rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.ivc nav.main ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.ivc nav.main a{text-decoration:none;font-weight:500;font-size:.92rem;padding:6px 0;border-bottom:2px solid transparent}
.ivc nav.main a:hover{border-color:var(--gold)}
.ivc .menubtn{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--fg);font:600 .85rem var(--sans);cursor:pointer}
@media(max-width:1180px){.ivc nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 20px 20px}.ivc nav.main.open{display:block}.ivc nav.main ul{flex-direction:column;gap:4px}.ivc nav.main a{display:block;padding:12px 0}.ivc .menubtn{display:block}.ivc .brand small{display:none}}
.ivc footer.ft{background:#0A1610;color:#B7C6BB;padding-block:48px 28px}
.ivc footer.ft a{text-decoration:none}.ivc footer.ft a:hover{color:var(--gold2)}
.ivc footer.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.ivc footer.ft h4{font:700 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px}
.ivc footer.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}
.ivc .legal{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #1d3326;margin-top:30px;padding-top:18px;font-size:.82rem}
/* tighter vertical spacing */
.ivc section.band{padding-block:clamp(20px,3vw,34px)}
.ivc .mt{margin-top:14px}
.ivc .mt2{margin-top:20px}
.ivc .pagehead{padding-block:clamp(24px,3.5vw,40px)}
.ivc .card{padding:18px}
.ivc .lede{font-size:1.05rem}
.ivc footer.ft{padding-block:32px 20px}