:root{--black:#141110;--ink:#1d1916;--text:#3b3430;--muted:#776c63;--line:#e8e1d8;--bg:#fff;--warm:#f6f2ec;--warm-2:#efe8de;--copper:#bd8648;--copper-d:#9a6431;--copper-dd:#7d4f25;--copper-t:#f6ebdd;--cream:#e6d3b3;--tan:#c59a6d;--brown:#6c301e;--ok:#3c7a4f;--warn:#b0761d;--wa:#25d366;--radius:10px;--radius-s:6px;--shadow:0 10px 30px rgba(29,25,22,.08);--wrap:1280px;--pad:40px;--font-h:'Montserrat',system-ui,sans-serif;--font-b:'DM Sans',system-ui,sans-serif;--font-hand:'Caveat',cursive}
@media(max-width:1180px){:root{--pad:32px}}
@media(max-width:600px){:root{--pad:20px}}

.ovc{font-family:var(--font-b);color:var(--text);line-height:1.6}
.ovc *{box-sizing:border-box}
.ovc img{max-width:100%;display:block}
.ovc a{text-decoration:none;color:inherit}
.ovc button{font:inherit;color:inherit;cursor:pointer}
.ovc h2,.ovc h3,.ovc h4{font-family:var(--font-h);color:var(--ink);line-height:1.15;margin:0;font-weight:800;letter-spacing:-.01em}
.ovc h3{font-size:15px;font-weight:700}
.ovc p{margin:0}
.ovc ul{margin:0}
.ovc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ovc-ph{padding:16px;border:1px dashed #cbbfb1;border-radius:8px;color:#776c63;font-size:13px;background:#faf7f2}
.ovc svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ovc svg.b{fill:currentColor;flex:none;width:20px;height:20px}
.ovc .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--radius-s);border:2px solid transparent;font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:.01em;transition:background .18s,border-color .18s,color .18s,transform .18s;white-space:nowrap}
.ovc .btn svg.i{width:20px;height:20px}
.ovc .btn-copper{background:var(--copper-d);color:#fff}
.ovc .btn-copper:hover{background:var(--copper-dd)}
.ovc .btn-black{background:var(--black);color:#fff}
.ovc .btn-black:hover{background:#2c2622}
.ovc .btn-line{background:#fff;color:var(--ink);border-color:var(--ink)}
.ovc .btn-line:hover{background:var(--ink);color:#fff}
.ovc .btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6)}
.ovc .btn-ghost-light:hover{background:#fff;color:var(--ink)}
.ovc .btn-wa{background:var(--wa);color:#0b3b1d}
.ovc .btn-wa:hover{background:#1fbd5a}
.ovc .btn-block{width:100%}
.ovc .btn-lg{min-height:58px;font-size:16px}
.ovc .link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-h);font-weight:700;font-size:14px;color:var(--copper-d)}
.ovc .link-arrow:hover{gap:10px}
.ovc .link-arrow svg.i{width:18px;height:18px}
.ovc .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ovc .pcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.ovc .pcard:hover{box-shadow:var(--shadow);border-color:#ddd2c4}
.ovc .pcard .img{position:relative;aspect-ratio:1/1;background:var(--warm);overflow:hidden}
.ovc .pcard .img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}
.ovc .pcard .img img.alt{position:absolute;inset:0;opacity:0}
.ovc .pcard:hover .img img.alt{opacity:1}
.ovc .pcard .tags{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.ovc .tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;font-family:var(--font-h);font-size:11px;font-weight:700;letter-spacing:.03em;background:#fff;color:var(--ink)}
.ovc .tag.top{background:var(--copper-d);color:#fff}
.ovc .tag.dark{background:var(--black);color:#fff}
.ovc .fav-btn{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ovc .fav-btn svg.i{width:18px;height:18px}
.ovc .fav-btn.on{color:#c2452d}
.ovc .fav-btn.on svg.i{fill:currentColor}
.ovc .pcard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.ovc .pcard .meta{font-size:12.5px;color:var(--muted)}
.ovc .pcard h3{font-size:15px;line-height:1.3;font-weight:700}
.ovc .pcard .price{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ovc .pcard .price b{font-family:var(--font-h);font-size:20px;color:var(--copper-dd);font-weight:800}
.ovc .pcard .price span{font-size:13px;color:var(--muted)}
.ovc .stock{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok)}
.ovc .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.ovc .stock.low{color:var(--warn)}
@media(max-width:1180px){.ovc .pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.ovc .pgrid{grid-template-columns:repeat(2,1fr);gap:12px}.ovc .pcard .body{padding:12px}.ovc .pcard h3{font-size:14px}.ovc .pcard .price b{font-size:17px}.ovc .fav-btn{width:32px;height:32px}}
.ovc .rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.ovc .rail::-webkit-scrollbar{display:none}
.ovc .rail > *{scroll-snap-align:start}
.ovc .rail-nav{display:flex;gap:8px}
.ovc .rail-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink)}
.ovc .rail-nav button:hover{border-color:var(--ink)}
@media(max-width:1180px){.ovc .rail{grid-auto-columns:calc((100% - 44px)/3)}}
@media(max-width:768px){.ovc .rail{grid-auto-columns:calc((100% - 12px)/2.15);gap:12px}.ovc .rail-nav{display:none}}
.ovc .faq{border-top:1px solid var(--line)}
.ovc .faq details{border-bottom:1px solid var(--line)}
.ovc .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--font-h);font-weight:700;color:var(--ink);cursor:pointer;font-size:16px}
.ovc .faq summary::-webkit-details-marker{display:none}
.ovc .faq summary .pm{width:28px;height:28px;border-radius:50%;background:var(--warm);display:grid;place-items:center;flex:none;transition:transform .2s}
.ovc .faq details[open] summary .pm{transform:rotate(45deg);background:var(--copper-t)}
.ovc .faq summary .pm svg.i{width:16px;height:16px}
.ovc .faq details > div{padding:0 44px 18px 0;color:var(--text)}
.ovc .shop{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:24px 0 72px}
.ovc .filters{position:sticky;top:150px;align-self:start;max-height:calc(100vh - 170px);overflow:auto;padding-right:6px}
.ovc .fgroup{border-bottom:1px solid var(--line);padding:16px 0}
.ovc .fgroup:first-child{padding-top:0}
.ovc .fgroup h4{font-size:14px;margin-bottom:12px;display:flex;justify-content:space-between}
.ovc .fopt{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;cursor:pointer;color:var(--text)}
.ovc .fopt input{width:18px;height:18px;accent-color:var(--copper-d);margin:0}
.ovc .fopt .c{margin-left:auto;color:#a59a90;font-size:13px}
.ovc .swatches{display:flex;flex-wrap:wrap;gap:8px}
.ovc .sw{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.ovc .sw.on{box-shadow:0 0 0 2px var(--copper-d)}
.ovc .range{display:flex;gap:8px;align-items:center;font-size:14px}
.ovc .range input{width:100%;height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font:inherit}
.ovc .toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;cursor:pointer}
.ovc .toggle input{appearance:none;width:42px;height:24px;border-radius:12px;background:#d8cfc5;position:relative;transition:.2s;margin:0;cursor:pointer}
.ovc .toggle input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.ovc .toggle input:checked{background:var(--copper-d)}
.ovc .toggle input:checked::after{left:21px}
.ovc .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.ovc .toolbar .count{font-size:14.5px;color:var(--muted)}
.ovc .toolbar .count b{color:var(--ink)}
.ovc .toolbar select{height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}
.ovc .fbtn{display:none}
.ovc .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ovc .chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:var(--copper-t);color:var(--copper-dd);font-size:13px;font-weight:600;border:0}
.ovc .chip svg.i{width:14px;height:14px}
.ovc .shop .pgrid{grid-template-columns:repeat(3,1fr)}
.ovc .shop > div,.ovc .pgrid > *,.ovc .compare,.ovc .advice{min-width:0}
.ovc .empty{grid-column:1/-1;padding:40px;text-align:center;background:var(--warm);border-radius:var(--radius)}
.ovc .pager{display:flex;justify-content:center;gap:6px;margin-top:34px}
.ovc .pager a{min-width:42px;height:42px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;font-weight:600;color:var(--ink);padding:0 10px}
.ovc .pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:1024px){.ovc .shop{grid-template-columns:1fr}.ovc .filters{position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);max-height:none;background:#fff;z-index:90;padding:0 20px 90px;transform:translateX(-102%);transition:transform .25s}.ovc .filters.open{transform:none}.ovc .filters .fhead{display:flex!important}.ovc .filters .fapply{display:block!important}.ovc .fbtn{display:inline-flex}.ovc .shop .pgrid{grid-template-columns:repeat(3,1fr)}.ovc .shop > div,.ovc .pgrid > *,.ovc .compare,.ovc .advice{min-width:0}}
@media(max-width:768px){.ovc .shop .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ovc .toolbar{flex-wrap:wrap}.ovc .toolbar .count{order:3;width:100%}.ovc .toolbar select{flex:1;min-width:0}}
.ovc .fhead{display:none;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.ovc .fhead b{font-family:var(--font-h);font-size:18px;color:var(--ink)}
.ovc .fhead button{border:0;background:transparent;padding:4px}
.ovc .fapply{display:none;position:fixed;left:0;bottom:0;width:min(360px,90vw);padding:14px 20px;background:#fff;border-top:1px solid var(--line)}
.ovc .pricebox{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}
.ovc .pricebox .m2{font-family:var(--font-h);font-size:36px;font-weight:800;color:var(--copper-dd);line-height:1}
.ovc .pricebox .m2 small{font-size:16px;font-weight:600;color:var(--muted)}
.ovc .pricebox .pak{font-size:14.5px;color:var(--muted);margin-top:6px}
.ovc .pricebox .pak b{color:var(--ink)}
.ovc .pricebox .avail{text-align:right;font-size:14px}
.ovc .pricebox .avail .stock{font-size:14px;font-weight:600}
.ovc .pricebox .avail small{display:block;color:var(--muted)}
.ovc .calc{margin-top:22px;background:var(--warm);border-radius:var(--radius);padding:24px;border:1px solid var(--line)}
.ovc .calc h2{font-size:20px;margin-bottom:14px}
.ovc .calc label.l{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.ovc .calc .inp{display:flex;align-items:center;background:#fff;border:1.5px solid #d9cfc3;border-radius:8px;overflow:hidden;max-width:260px}
.ovc .calc .inp:focus-within{border-color:var(--copper-d)}
.ovc .calc .inp input{flex:1;min-width:0;border:0;height:50px;padding:0 14px;font:inherit;font-size:18px;font-weight:600;color:var(--ink);outline:0;background:transparent}
.ovc .calc .inp em{font-style:normal;padding:0 14px;color:var(--muted);font-weight:600}
.ovc .calc .help{font-size:13px;color:var(--muted);margin-top:6px}
.ovc .calc .waste{margin-top:16px}
.ovc .seg{display:inline-flex;background:#fff;border:1.5px solid #d9cfc3;border-radius:8px;padding:3px;gap:3px}
.ovc .seg button{border:0;background:transparent;padding:8px 16px;border-radius:6px;font-weight:700;font-size:14px;color:var(--ink)}
.ovc .seg button.on{background:var(--ink);color:#fff}
.ovc .result{margin-top:18px;background:#fff;border-radius:8px;padding:16px 18px;border-left:4px solid var(--copper);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ovc .result .q{font-family:var(--font-h);font-weight:800;font-size:20px;color:var(--ink)}
.ovc .result .q small{font-family:var(--font-b);font-weight:500;font-size:14px;color:var(--muted)}
.ovc .result .t{font-family:var(--font-h);font-weight:800;font-size:22px;color:var(--copper-dd)}
.ovc .result.empty{border-left-color:#d9cfc3;color:var(--muted);font-size:14.5px}
.ovc .buyrow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}
.ovc .batch{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-top:14px;line-height:1.45}
.ovc .batch svg.i{width:18px;height:18px;color:var(--warn);margin-top:1px}
.ovc .checks{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px;color:var(--ink)}
.ovc .checks li{display:flex;gap:8px;align-items:flex-start}
.ovc .checks svg.i{width:18px;height:18px;color:var(--ok);margin-top:2px}
.ovc .askbox{display:flex;gap:16px;align-items:center;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.ovc .askbox .av{width:56px;height:56px;border-radius:50%;flex:none}
.ovc .askbox p{flex:1;font-size:14.5px;color:var(--ink);line-height:1.45}
.ovc .askbox .btn{min-height:44px;padding:0 16px;font-size:14px}
.ovc .tabs{border-top:1px solid var(--line);margin-top:20px}
.ovc .tabbar{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ovc .tabbar button{border:0;background:transparent;padding:18px 18px 16px;font-family:var(--font-h);font-weight:700;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.ovc .tabbar button.on{color:var(--ink);border-bottom-color:var(--copper-d)}
.ovc .tabpane{display:none;padding:30px 0;max-width:860px}
.ovc .tabpane.on{display:block}
.ovc .tabpane p{margin-bottom:14px}
.ovc .spec{width:100%;border-collapse:collapse;font-size:15px}
.ovc .spec th,.ovc .spec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.ovc .spec th{width:42%;font-weight:600;color:var(--muted)}
.ovc .spec td{color:var(--ink);font-weight:500}
.ovc .spec tr:nth-child(odd){background:var(--warm)}
.ovc .dl{display:flex;gap:12px;flex-wrap:wrap}
.ovc .dl a{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px 18px;font-weight:600;color:var(--ink)}
.ovc .dl a svg.i{color:var(--copper-d)}
.ovc .buybar{display:none}
@media(max-width:768px){.ovc .buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06);padding:10px var(--pad);gap:12px;align-items:center;transform:translateY(110%);transition:transform .25s}.ovc .buybar.show{transform:none}.ovc .buybar .p{flex:1;line-height:1.2}.ovc .buybar .p b{font-family:var(--font-h);font-size:18px;color:var(--copper-dd)}.ovc .buybar .p small{display:block;font-size:12px;color:var(--muted)}.ovc .buybar .btn{min-height:46px;padding:0 18px}}
.ovc .upsell{margin-top:22px}
.ovc .upsell h3{font-size:17px;margin-bottom:4px}
.ovc .upsell p{font-size:13.5px;color:var(--muted);margin-bottom:10px}
.ovc .uitem{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.ovc .uitem img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:var(--warm);mix-blend-mode:multiply}
.ovc .uitem .nm{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}
.ovc .uitem .sub{font-size:12.5px;color:var(--muted)}
.ovc .uitem button{border:1.5px solid var(--ink);background:#fff;border-radius:6px;height:38px;padding:0 12px;font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center;white-space:nowrap}
.ovc .uitem button svg.i{width:16px;height:16px}
.ovc .uitem button.done{background:var(--ok);border-color:var(--ok);color:#fff}
.ovc .cart .cfoot{border-top:1px solid var(--line);padding:18px 22px;display:grid;gap:10px;background:var(--warm)}
.ovc .cart .tot{display:flex;justify-content:space-between;font-size:15px}
.ovc .cart .tot b{font-family:var(--font-h);font-size:20px;color:var(--ink)}
.ovc .cart .tot.small{font-size:13.5px;color:var(--muted)}
.ovc .stock.req{color:var(--copper-d)}
.ovc .revline{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin:-4px 0 16px}
.ovc .revline:hover span{color:var(--ink)}
.ovc .stars{display:inline-flex;gap:1px}
.ovc .stars svg.i{width:16px;height:16px;color:#d9cfc3;fill:#efe8de;stroke-width:1.5}
.ovc .variants{margin-bottom:18px}
.ovc .variants .vl{font-size:14px;color:var(--ink);margin-bottom:8px;display:flex;gap:8px;align-items:baseline}
.ovc .variants .vl b{display:inline-block}
.ovc .variants .vl b::first-letter{text-transform:uppercase}
.ovc .variants .vl span{color:var(--muted);font-size:13px}
.ovc .vsw{display:flex;flex-wrap:wrap;gap:8px}
.ovc .vs{position:relative;width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);text-align:center;line-height:1.2}
.ovc .vs img{width:58px;height:58px;border-radius:8px;object-fit:cover;border:2px solid var(--line);padding:2px;background:#fff;transition:border-color .15s}
.ovc .vs:hover img{border-color:#c9b9a6}
.ovc .vs.on img{border-color:var(--copper-d)}
.ovc .vs.on{color:var(--ink);font-weight:600}
.ovc .vs.out img{opacity:.55}
.ovc .vs span::first-letter{text-transform:uppercase}
.ovc .vs span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ovc .keyspecs{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ovc .keyspecs li{background:var(--warm);border-radius:8px;padding:10px 6px 9px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.ovc .keyspecs svg.i{width:20px;height:20px;color:var(--copper-d);margin-bottom:2px}
.ovc .keyspecs b{font-family:var(--font-h);font-size:14px;color:var(--ink);white-space:nowrap}
.ovc .keyspecs span{font-size:11.5px;color:var(--muted);line-height:1.2}
.ovc .verdict{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}
.ovc .verdict .vh{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.ovc .verdict .vav{width:36px;height:36px;border-radius:50%;flex:none}
.ovc .verdict .vh b{display:block;font-family:var(--font-h);font-size:15px;color:var(--ink);line-height:1.2}
.ovc .verdict .vh small{font-size:12px;color:var(--muted)}
.ovc .verdict ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ovc .verdict li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink)}
.ovc .verdict li svg.i{width:18px;height:18px;flex:none;margin-top:1px;stroke-width:2.4}
.ovc .verdict li.pro svg.i{color:var(--ok)}
.ovc .verdict li.con svg.i{color:var(--muted)}
.ovc .pricebox .klarna{font-size:13.5px;color:var(--muted);margin-top:8px}
.ovc .pricebox .klarna b{color:var(--ink)}
.ovc .pricebox .avail{max-width:230px}
.ovc .pricebox .avail .eta{display:flex;gap:6px;align-items:flex-start;justify-content:flex-end;margin-top:4px;line-height:1.35}
.ovc .pricebox .avail .eta svg.i{width:16px;height:16px;flex:none;margin-top:1px;color:var(--ok)}
.ovc .bundle{border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin:8px 0 10px;background:#fff}
.ovc .bhead{margin-bottom:10px}
.ovc .bhead h2{font-size:22px;margin-bottom:4px}
.ovc .bhead p{color:var(--muted);font-size:14.5px}
.ovc .brow{display:grid;grid-template-columns:28px 56px minmax(0,1fr) auto 100px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ovc .brow img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--warm)}
.ovc .brow.off img,.ovc .brow.off .bi,.ovc .brow.off .bp{opacity:.5}
.ovc .brow .nm{font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.3}
.ovc .brow .sub{font-size:13px;color:var(--muted);line-height:1.4}
.ovc .brow .sub a{color:var(--copper-d);font-weight:600;text-decoration:underline}
.ovc .brow .bp{text-align:right;font-family:var(--font-h);font-weight:800;color:var(--ink);white-space:nowrap}
.ovc .brow .bp .muted{color:var(--muted);font-weight:500}
.ovc .bchk{position:relative;width:24px;height:24px;cursor:pointer}
.ovc .bchk input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ovc .bchk span{display:block;width:24px;height:24px;border:2px solid #cbbfb1;border-radius:6px;background:#fff}
.ovc .bchk input:checked+span{background:var(--copper-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--copper-d)}
.ovc .bchk input:focus-visible+span{outline:2px solid var(--copper);outline-offset:2px}
.ovc .stepper{display:inline-flex;align-items:center;border:1.5px solid #d9cfc3;border-radius:8px;overflow:hidden;background:#fff}
.ovc .stepper button{border:0;background:transparent;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.ovc .stepper button:hover{background:var(--warm)}
.ovc .stepper button svg.i{width:16px;height:16px}
.ovc .stepper span{min-width:30px;text-align:center;font-weight:700;font-size:14px}
.ovc .bfoot{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding-top:18px;flex-wrap:wrap}
.ovc .btot{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:var(--muted)}
.ovc .btot small{font-size:12.5px}
.ovc .btot b{font-family:var(--font-h);font-size:26px;color:var(--copper-dd);line-height:1.1}
.ovc .noreviews{text-align:center;padding:10px 0;max-width:520px;margin:0 auto}
.ovc .noreviews .stars svg.i{width:26px;height:26px}
.ovc .noreviews h3{font-size:19px;margin:10px 0 6px}
.ovc .noreviews p{color:var(--muted)}
.ovc .pcard .morecol{display:flex;align-items:center;gap:3px}
.ovc .pcard .morecol i{width:16px;height:16px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--line)}
.ovc .pcard .morecol em{font-style:normal;font-size:12.5px;color:var(--muted);margin-left:5px}
@media(max-width:1024px){.ovc .keyspecs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.ovc .bundle{padding:18px 16px}.ovc .brow{grid-template-columns:24px 48px minmax(0,1fr) auto;grid-template-areas:"c i t p" "c i q q";gap:4px 12px}.ovc .brow .bchk{grid-area:c}.ovc .brow img{grid-area:i;width:48px;height:48px}.ovc .brow .bi{grid-area:t}.ovc .brow .bp{grid-area:p}.ovc .brow .bq{grid-area:q}.ovc .brow .bq:empty{display:none}.ovc .brow .nm{font-size:14px}.ovc .brow .sub{font-size:12.5px}.ovc .bfoot{justify-content:stretch}.ovc .bfoot .btn{width:100%}.ovc .btot{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between;align-items:baseline}.ovc .pricebox .avail{max-width:none;text-align:left}.ovc .pricebox .avail .eta{justify-content:flex-start}}
@media(max-width:400px){.ovc .keyspecs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ovc .keyspecs b{font-size:13px}}
.ovc .staal{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-top:14px;line-height:1.45}
.ovc .staal svg.i{width:18px;height:18px;color:var(--copper-d);margin-top:1px;flex:none}
.ovc .legstrip{display:flex;align-items:center;gap:16px;background:var(--warm);border-radius:var(--radius);padding:18px 22px;margin:0 0 10px}
.ovc .legstrip>svg.i{width:28px;height:28px;color:var(--copper-d);flex:none}
.ovc .legstrip div{flex:1;display:flex;flex-direction:column;font-size:14.5px;color:var(--muted)}
.ovc .legstrip b{font-family:var(--font-h);font-size:16px;color:var(--ink)}
.ovc .legstrip .btn{white-space:nowrap}
.ovc .freeship{position:relative;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px 14px;overflow:hidden}
.ovc .freeship:empty{display:none}
.ovc .freeship i{position:absolute;left:0;bottom:0;height:4px;background:var(--copper)}
.ovc .freeship.done{display:flex;gap:8px;align-items:center;color:#245a33;background:#eaf4ec;border-color:#cfe5d4;padding-bottom:10px}
.ovc .freeship.done svg.i{width:18px;height:18px}
.ovc .stars svg.i{fill:#e8a33a;color:#e8a33a}
.ovc .revline b{color:var(--ink)}
.ovc .vb{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--warm-2);color:var(--muted);border-radius:4px;padding:2px 6px;margin-left:4px;vertical-align:1px}
.ovc .greviews{max-width:100%}
.ovc .ghead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ovc .gscore{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.ovc .gscore b{font-family:var(--font-h);font-size:28px;color:var(--ink);line-height:1}
.ovc .gscore .stars svg.i{width:20px;height:20px}
.ovc .glist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ovc .grev{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}
.ovc .gwho{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.ovc .gav{width:36px;height:36px;border-radius:50%;background:var(--copper-t);color:var(--copper-dd);display:grid;place-items:center;font-family:var(--font-h);font-weight:800}
.ovc .gwho b{display:block;font-size:14px;color:var(--ink)}
.ovc .gwho .stars svg.i{width:14px;height:14px}
.ovc .grev blockquote{margin:0;font-size:14.5px;line-height:1.5;color:var(--text)}
.ovc .gnote{font-size:12.5px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.ovc .glist{grid-template-columns:1fr}}
/* aanvullingen op het ontwerp voor de echte markup */
.ovc .calc h2{font-size:20px;margin-bottom:14px}
.ovc .calc .waste .l,.ovc .calc .qtyrow .l{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.ovc .calc .inp.err{border-color:#c2452d}
.ovc .calc .dims{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ovc .calc .dims .inp{max-width:none}
.ovc .calc .qtyrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ovc .calc .qtyrow .l{width:100%;margin:0}
.ovc .calc .qunit{color:var(--muted);font-size:14px}
.ovc .stepper.big button{width:44px;height:46px}
.ovc .stepper.big input{width:56px;height:46px;border:0;text-align:center;font:inherit;font-weight:700;font-size:16px;color:var(--ink);outline:0;background:transparent}
.ovc .calc-off{background:var(--warm);border-radius:var(--radius);padding:20px;color:var(--ink)}
.ovc .buyrow.single{grid-template-columns:1fr}
.ovc .btn.loading{opacity:.7;pointer-events:none}
.ovc .result .q small{display:inline}
.ovc .stock.out{color:#9b2c1d}
.ovc .vs{text-decoration:none}
.ovc .fopt{text-decoration:none}
.ovc .fopt .cb{width:18px;height:18px;border:1.5px solid #cbbfb1;border-radius:4px;flex:none;background:#fff}
.ovc .fopt .cb.on{background:var(--copper-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--copper-d)}
.ovc .fopt:hover{color:var(--ink)}
.ovc a.sw{display:block}
.ovc .toggle{text-decoration:none;color:var(--text)}
.ovc .toggle .tg{width:42px;height:24px;border-radius:12px;background:#d8cfc5;position:relative;transition:.2s;flex:none}
.ovc .toggle .tg::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.ovc .toggle .tg.on{background:var(--copper-d)}
.ovc .toggle .tg.on::after{left:21px}
.ovc .filters{position:sticky;top:150px}
.ovc .toolbar .tright{display:flex;gap:10px;align-items:center}
.ovc .toolbar form{margin:0}
.ovc .toolbar .fbtn{min-height:42px;padding:0 14px;font-size:14px;gap:8px}
.ovc .toolbar .fbtn svg.i{width:18px;height:18px}
.ovc .chip{text-decoration:none}
.ovc .empty a{color:var(--copper-d);text-decoration:underline}
.ovc-back{position:fixed;inset:0;background:rgba(20,17,16,.45);z-index:89;opacity:0;visibility:hidden;transition:.2s}
body.ovc-drawer .ovc-back{opacity:1;visibility:visible}
body.ovc-drawer{overflow:hidden}
@media(max-width:1024px){.ovc .filters{position:fixed;top:0}.ovc .toolbar .fbtn{display:inline-flex}}
@media(max-width:600px){.ovc .toolbar .tright{flex:1}.ovc .toolbar .tright form{flex:1}.ovc .toolbar select{width:100%}}
.ovc .railwrap{position:relative}
.ovc .railwrap .rail-nav{position:absolute;right:0;top:-78px}
@media(max-width:600px){.ovc .railwrap .rail-nav{display:none}}
.ovc .keyspecs{grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}
@media(max-width:1024px){.ovc .keyspecs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ovc .revline{text-decoration:none}
.ovc .uitem a.ovc-up{border:1.5px solid var(--ink);background:#fff;border-radius:6px;height:38px;padding:0 12px;font-weight:700;font-size:13px;display:flex;gap:6px;align-items:center;white-space:nowrap;color:var(--ink);font-family:var(--font-b)}
.ovc .uitem a.ovc-up svg.i{width:16px;height:16px}
.ovc .uitem a.ovc-up.added{background:var(--ok);border-color:var(--ok);color:#fff}
.ovc .uitem a.added_to_cart{display:none}
.ovc-mc{margin:4px 0 14px;display:grid;gap:10px}
.ovc-mc .upsell{margin-top:6px}
.ovc-mc .tot{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted)}
.ovc-mc .tot .ok{color:var(--ok)}
.ovc .pcard .meta:empty{display:none}
.ovc .pcard .price b{font-family:var(--font-h)}
.ovc .pcard h3{color:var(--ink)}
.ovc .tag{white-space:nowrap}

/* WooCommerce-onderdelen in de huisstijl */
nav.crumbs{font-size:13.5px;color:var(--muted);padding:16px 0;font-family:var(--font-b)}
nav.crumbs a{color:var(--muted);text-decoration:none}
nav.crumbs a:hover{color:var(--copper-d)}
nav.crumbs .sep{margin:0 8px;color:#c7bbb0}
/* productlijsten */
ul.products li.product.ovc-li{width:auto!important;margin:0!important;padding:0!important;float:none!important;text-align:left;display:flex}
ul.products li.product.ovc-li>.ovc{width:100%;display:flex}
ul.products li.product.ovc-li .pcard{width:100%}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
/* paginering */
.woocommerce nav.woocommerce-pagination{margin-top:34px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;font-weight:600;color:var(--ink);padding:0 10px;font-family:var(--font-b)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--warm);color:var(--ink)}
/* productgalerij */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:only-child{border-radius:var(--radius);overflow:hidden;background:var(--warm)}
.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.woocommerce div.product div.images .flex-control-thumbs,.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr);gap:10px;margin:10px 0 0!important;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li,.woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs li img{border:2px solid transparent;border-radius:8px;aspect-ratio:1/1;object-fit:cover;opacity:1!important;cursor:pointer;background:var(--warm)}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--copper-d)}
.woocommerce-product-gallery__trigger{right:14px!important;top:auto!important;bottom:14px;width:auto!important;height:auto!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;padding:6px 12px;font-size:0!important}
.woocommerce-product-gallery__trigger::after{content:"Vergroot";font-size:13px;color:var(--ink);font-family:var(--font-b);position:static!important;border:0!important;width:auto!important;height:auto!important;transform:none!important;background:none!important}
.woocommerce-product-gallery__trigger::before{display:none!important}
@media(max-width:768px){.woocommerce-product-gallery .flex-control-thumbs{gap:6px}}
/* tabbladen */
.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--line);margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;padding:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:18px 18px 16px!important;font-family:var(--font-h);font-weight:700!important;font-size:15px;color:var(--muted)!important;border-bottom:3px solid transparent;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom-color:var(--copper-d)}
.woocommerce div.product .woocommerce-tabs .panel{padding:30px 0;max-width:860px;margin:0;font-size:16px;color:var(--text);line-height:1.6}
.woocommerce div.product .woocommerce-tabs .panel p{margin:0 0 14px}
.woocommerce table.shop_attributes{width:100%;border-collapse:collapse;font-size:15px;border:0;margin:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{text-align:left;padding:12px 14px!important;border:0;border-bottom:1px solid var(--line);font-style:normal;line-height:1.5}
.woocommerce table.shop_attributes th{width:42%;font-weight:600;color:var(--muted)}
.woocommerce table.shop_attributes td{color:var(--ink);font-weight:500}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce table.shop_attributes tr:nth-child(odd) th,.woocommerce table.shop_attributes tr:nth-child(odd) td{background:var(--warm)}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:#fff}
/* mini-winkelwagen (Elementor menu-cart) */
.elementor-menu-cart__main{width:min(460px,100vw)}
.elementor-menu-cart__product{grid-template-columns:72px auto}
.elementor-menu-cart__product-image img{border-radius:8px;background:var(--warm)}
.elementor-menu-cart__product-name a{font-weight:600;color:var(--ink);font-family:var(--font-b)}
.elementor-menu-cart__subtotal{font-family:var(--font-h)}
/* meldingen */
.woocommerce-message,.woocommerce-info{border-top-color:var(--copper-d)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--copper-d)}
.ovc-dd{margin:16px 0}

/* favorieten en lege productrij */
.ovc .favs.loading{min-height:240px;opacity:.6}
.ovc .favs-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 20px;background:#f7f3ee;border-radius:10px}
.ovc .favs-empty[hidden]{display:none}
.ovc .favs-empty>svg{width:38px;height:38px;stroke:#9a6431}
.ovc .favs-empty p{margin:0;max-width:440px;color:#5c534b}
.ovc .row-empty{padding:26px 28px;background:#f7f3ee;border-radius:10px;color:#3a332d}
.ovc .row-empty p{margin:0 0 8px}.ovc .row-empty p:last-child{margin:0}
.ovc .row-empty a{color:#9a6431;font-weight:600;text-decoration:underline}

/* gelijke kaarthoogtes in het archief en een nette prijsregel */
.woocommerce ul.products li.product.ovc-li,ul.products li.ovc-li{display:flex;flex-direction:column}
li.ovc-li>.ovc{flex:1;display:flex;flex-direction:column}
li.ovc-li>.ovc>.pcard,.ovc .pgrid>.pcard{flex:1;height:100%}
.ovc .pcard .price{display:flex!important;align-items:baseline!important;gap:6px!important;margin-bottom:0!important}
.ovc .pcard .price span{margin:0!important}
.ovc .prange{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ovc .prange label{position:relative;flex:1 1 0;min-width:0}
.ovc .prange .eur{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}
.ovc .prange input{width:100%;height:42px!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:0 8px 0 28px!important;font:inherit;font-size:14px!important;background:#fff!important;min-width:0}
.ovc .prange .eur{z-index:1;pointer-events:none}
.ovc .prange .tot{color:var(--muted);font-size:14px}
.ovc .prange .btn{flex:1 1 100%;height:38px;padding:0 14px;font-size:13.5px}
@media(max-width:768px){.ovc .buyrow{grid-template-columns:1fr}.ovc .buyrow .btn{width:100%;justify-content:center}}
.ovc .sample-msg{margin:10px 0 0;font-size:14px;color:#b32d2e}
.ovc .sample-msg.ok{color:#3c7a4f}
