/* generated from the approved design by tools/build-assets.py; edit woo.css for overrides */
.crumbs{font-size:15px;color:var(--muted);padding:14px 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"\203A";margin-right:6px}.crumbs a{color:var(--muted)}
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;padding-bottom:56px}
.gallery .stage{background:var(--foam);border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.slide{display:none;margin:0}.slide svg{width:100%;height:auto}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.th{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:var(--foam);display:flex;flex-direction:column}
.th svg text{display:none}.tl{font-size:13px;text-align:center;padding:6px 4px;font-weight:600;background:#fff;line-height:1.25}
.gnote{font-size:14px;color:var(--muted);margin-top:10px}
.buy{position:sticky;top:96px}
.brand{font-size:15px;color:var(--muted);margin:0 0 6px}
.buy h1{font-size:clamp(24px,2.3vw,30px);line-height:1.2;margin-bottom:6px}
.revline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--muted);margin-bottom:12px}
.stars0{letter-spacing:2px;color:#B9CFCF;font-size:18px}
.fit{display:flex;gap:12px;align-items:flex-start;background:var(--mist);border-radius:14px;padding:10px 14px;margin-bottom:14px}
.fit svg{color:var(--ok);flex:none;margin-top:2px}.fit b{display:block}.fit span{font-size:15px;color:var(--muted)}
.evtag{display:inline-block;font-size:14px;font-weight:700;color:var(--deep);background:var(--mist);border-radius:8px;padding:4px 10px;margin-bottom:8px}
.bigprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:4px}
.bigprice .lbl{font-size:14px;font-weight:800;color:var(--buoy);letter-spacing:.06em;text-transform:uppercase}
.bigprice .now{font-size:40px;font-weight:800;color:var(--buoy);letter-spacing:-.02em;line-height:1}
.bigprice .reg{font-size:17px;color:var(--muted)}
details.what{font-size:15px;color:var(--muted);margin:0}details.what[open]{flex-basis:100%}details.what summary{cursor:pointer;color:var(--lagoon);font-weight:600;min-height:44px;display:flex;align-items:center;list-style:none}
details.what summary::-webkit-details-marker{display:none}
.bnpl{font-size:15px;color:var(--muted);margin:0 0 12px}
.saverow{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.opt{margin:0 0 14px;border:0;padding:0}.opt legend{font-weight:700;font-size:15px;margin-bottom:8px;padding:0}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:0;margin:0}
.models input{position:absolute;opacity:0}
.models label{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.3}
.models label small{font-weight:400;font-size:14px;color:var(--muted)}
.models input:checked+label{border-color:var(--lagoon);background:var(--mist);box-shadow:inset 0 0 0 1px var(--lagoon)}
.models input:focus-visible+label{outline:3px solid #F2A65A;outline-offset:2px}
.qtyrow{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:48px;height:52px;border:0;background:#fff;font-size:22px;cursor:pointer;color:var(--deep)}
.qty input{width:44px;text-align:center;border:0;height:52px;font-weight:700}
.qtyrow .btn-primary{flex:1;min-height:56px;font-size:18px}
.deliv{border:1px solid var(--line);border-radius:14px;padding:4px 16px;margin:16px 0}
.deliv div{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:15px}
.deliv div+div{border-top:1px solid var(--line)}
.deliv svg{color:var(--lagoon);flex:none;width:26px;height:26px}
.deliv b{font-size:16px;display:block;color:var(--ink)}.deliv .okb{color:var(--ok)}
.savebtn{width:100%}
.psec{padding:56px 0;border-top:1px solid var(--line)}
.psec h2{font-size:28px}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.hl{list-style:none;padding:0;margin:0}.hl li{display:flex;gap:12px;margin-bottom:12px}.hl svg{color:var(--ok);flex:none;margin-top:4px}
.bundle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1.1fr;gap:14px;align-items:center}
.bitem{padding:14px;display:flex;flex-direction:column;gap:6px;height:100%}
.bitem .pic{background:var(--foam);border-radius:12px;aspect-ratio:4/3;display:grid;place-items:center;padding:10px}
.bitem .pic svg{height:100%}
.bitem label{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:16px;cursor:pointer;min-height:44px}
.bitem input{width:22px;height:22px;accent-color:var(--lagoon);margin-top:2px;flex:none}
.bitem .pr{color:var(--buoy);font-weight:800}
.plus{font-size:28px;color:var(--muted);text-align:center}
.btotal{padding:22px;background:var(--mist);border:0;box-shadow:none}
.btotal .now{font-size:30px;font-weight:800;color:var(--buoy);display:block}
.specs{width:100%;border-collapse:collapse;font-size:16px}
.specs th,.specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:44%;color:var(--muted);font-weight:600;padding-right:16px}
.rev{display:grid;grid-template-columns:320px 1fr;gap:40px}
.dist{list-style:none;padding:0;margin:14px 0 20px}.dist li{display:grid;grid-template-columns:52px 1fr 40px;gap:10px;align-items:center;font-size:15px;margin-bottom:6px}
.dist i{height:10px;border-radius:5px;background:var(--line)}
.empty{border:1.5px dashed var(--line);border-radius:16px;padding:28px;background:var(--foam)}
.empty ul{margin:10px 0 0;padding-left:20px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:8px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--lagoon);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--muted);margin:0 0 18px;max-width:70ch}
.procard{padding:24px;background:var(--mist);border:0;box-shadow:none;margin-top:24px}
.mbar{display:none}
@media(max-width:1020px){.pdp{grid-template-columns:1fr;gap:28px}.buy{position:static}.bundle{grid-template-columns:1fr 1fr 1fr}.plus{display:none}.btotal{grid-column:1/4}
 .twocol,.rev{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){
 body{padding-bottom:84px}
 .crumbs li:first-child,.crumbs li:last-child{display:none}.crumbs li+li::before{content:"\2039"}.crumbs{padding:6px 0}.crumbs a{display:inline-flex;min-height:44px;align-items:center}
 .thumbs{gap:6px}.tl{font-size:11.5px;padding:4px 2px}
 .bigprice .now{font-size:34px}
 .models label{padding:8px;font-size:15px}
 .psec{padding:40px 0}
 .bundle{grid-template-columns:1fr;gap:10px}.btotal{grid-column:auto}
 .bitem{flex-direction:row;align-items:center;gap:12px}.bitem .pic{width:84px;flex:none;aspect-ratio:1}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(19,52,59,.1);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center}
 .mbar .p{line-height:1.2}.mbar .p b{color:var(--buoy);font-size:21px;display:block}.mbar .p span{font-size:13px;color:var(--muted)}
 .mbar .btn{flex:1;min-height:52px}
}
