/* V1 product page. Legacy page CSS is still loaded here (the hidden option engine needs it),
   so every rule is scoped under #v1p and floats/fonts from the legacy CSS are reset. */
/* Off-screen but rendered: the legacy scripts read innerText, which is empty for hidden elements. */
/* legacy newdetailslide_mobile.css forces html,body{width:1050px} below 1050px */
html,html body.v1{width:auto !important;min-width:0 !important}
#v1legacy{position:absolute !important;left:-30000px !important;top:0 !important;width:1100px !important;height:1px !important;overflow:hidden !important}
/* Fallback when the new UI cannot drive this product: show the legacy page as before. */
#v1p.v1p-nolegacy{display:none}
#v1p.v1p-nolegacy~#v1legacy{position:static !important;left:auto !important;width:auto !important;height:auto !important;overflow:visible !important}
#v1p,#v1p *{font-family:var(--sans);box-sizing:border-box;float:none;letter-spacing:normal}
#v1p{color:var(--ink);font-size:17px;line-height:1.5;background:#ffffff;text-align:left;width:100%;clear:both}
#v1p a{color:var(--navy)}
#v1p h1,#v1p h2,#v1p .h1,#v1p .h2{font-family:var(--serif);font-weight:400;color:var(--navy);margin:0;text-transform:none}
#v1p button{font:inherit;color:inherit;cursor:pointer}
#v1p img{max-width:100%;border:0}
#v1p .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
#v1p .crumbs{padding-top:14px;padding-bottom:6px}
#v1p .v1p-head{padding-top:6px;padding-bottom:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px}
#v1p .v1p-head .h1{font-size:clamp(28px,3.4vw,38px);line-height:1.15;flex:1 1 560px}
#v1p .v1p-head p{margin:8px 0 0;color:var(--ink2);font-size:16px}
#v1p #v1p-rate a{text-decoration:none;color:var(--muted);font-size:15px;white-space:nowrap}
#v1p #v1p-rate .st{color:#e0a100;letter-spacing:1px}
#v1p #v1p-rate strong{color:var(--ink)}

#v1p .v1p-media{display:flex;flex-direction:column;gap:12px}
#v1p .v1p-main{position:relative;background:#f4f2ee;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:240px}
#v1p .v1p-main img{width:100%;max-height:620px;object-fit:contain;display:block}
#v1p .v1p-badge{position:absolute;left:14px;bottom:14px;background:#ffffff;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.15)}
#v1p .v1p-play{position:absolute;right:14px;bottom:14px;background:var(--red);color:#ffffff;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;font-size:15px}
#v1p .v1p-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
#v1p .v1p-thumbs button{flex:0 0 76px;height:76px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#f4f6f8}
#v1p .v1p-thumbs button[aria-current="true"]{border-color:var(--navy)}
#v1p .v1p-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
#v1p .v1p-thumbs button.vid{position:relative}#v1p .v1p-thumbs button.vid span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;background:rgba(0,0,0,.25)}
#v1p .v1p-main.is-video{aspect-ratio:16/9}#v1p .v1p-main.is-video img,#v1p .v1p-main.is-video .v1p-badge{display:none}#v1p .v1p-main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

#v1p .v1p-buy{max-width:760px;margin:36px auto 0;padding:0 24px}
#v1p .v1p-buy>.h2{font-size:30px}
#v1p .v1p-buy>p{margin:4px 0 8px;font-size:15px;color:var(--muted)}
#v1p #v1opt{display:flex;flex-direction:column;gap:6px;transition:opacity .15s}
#v1p.v1p-busy #v1opt{opacity:.6;pointer-events:none}
#v1p .v1p-loadmsg{color:var(--muted);padding:20px 0}
#v1p .v1p-step{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 14px;min-width:0}
#v1p .v1p-step legend{display:flex;align-items:center;gap:10px;width:100%;font-weight:700;font-size:17px;padding:0;margin-bottom:12px;float:left}
#v1p .v1p-step legend+*{clear:both}
#v1p .v1p-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}
#v1p .v1p-sel{margin-left:auto;font-weight:400;font-size:14px;color:var(--muted);text-align:right}
#v1p .v1p-chips{display:flex;flex-wrap:wrap;gap:10px}
#v1p .v1p-chip{min-width:64px;min-height:46px;padding:0 16px;border:1.5px solid var(--line2);border-radius:6px;background:#ffffff;font-size:16px;font-weight:600}
#v1p .v1p-chip:hover{border-color:var(--navy)}
#v1p .v1p-chip:disabled{color:#9aa5b1;border-style:dashed;cursor:not-allowed;background:#f8f9fa}
#v1p .v1p-chip[aria-checked="true"]{border-color:var(--navy);background:#eaf0f7;box-shadow:inset 0 0 0 1px var(--navy)}
#v1p .v1p-more{color:var(--navy)}
#v1p .v1p-help{margin:8px 0 0;font-size:14px;color:var(--muted)}
#v1p .v1p-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
#v1p .v1p-pic{padding:4px;border:1.5px solid var(--line2);border-radius:6px;background:#ffffff;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:13px}
#v1p .v1p-pic img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
#v1p .v1p-pic[aria-checked="true"],#v1p .v1p-frame[aria-checked="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
#v1p .v1p-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}
#v1p .v1p-frame{padding:6px 6px 8px;border:1.5px solid var(--line2);border-radius:6px;background:#ffffff;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:13px;line-height:1.2;text-align:center}
#v1p .v1p-frame img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
#v1p .v1p-rolled{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f4f6f8;color:var(--muted);font-size:12px;border:1px dashed var(--line2)}
#v1p .v1p-mat{margin-top:12px}
#v1p .v1p-bshapes{margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(92px,110px))}
#v1p .v1p-bshapes img{object-fit:contain;padding:6px}
#v1p .v1p-step>.v1p-check{display:flex}
#v1p .v1p-extras{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
#v1p .v1p-extras summary{font-weight:700;cursor:pointer}
#v1p .v1p-x{display:flex;flex-direction:column;gap:8px;margin-top:16px}
#v1p .v1p-xt{font-weight:600;font-size:15px}
#v1p .v1p-check{flex-direction:row;align-items:center;gap:10px;font-size:15px}
#v1p .v1p-check input{width:20px;height:20px}
#v1p .v1p-ins textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--line2);border-radius:6px;padding:10px 12px;resize:vertical}
#v1p .v1p-total{display:flex;align-items:center;gap:20px;margin-top:18px}
#v1p .v1p-total>div{display:flex;flex-direction:column}
#v1p .v1p-total strong{font-size:30px;line-height:1.1}
#v1p .v1p-total .pbtn{flex:1 1 auto}
#v1p .v1p-err{margin:8px 0 0;color:var(--red);font-weight:700;font-size:15px;min-height:1px}
#v1p .muted{color:var(--muted);font-size:14px}

#v1p .v1p-trust{background:var(--bg2);margin-top:44px}
#v1p .v1p-trust .wrap{padding-top:36px;padding-bottom:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#v1p .v1p-trust div{display:flex;flex-direction:column;gap:6px}
#v1p .v1p-trust strong{font-size:17px}
#v1p .v1p-trust span{font-size:14px;color:var(--muted)}
#v1p .v1p-trust .ic{width:44px;height:44px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;color:var(--navy)}
#v1p #v1p-about{max-width:860px;margin:0 auto;padding:44px 24px 8px}
#v1p #v1p-about .h2{font-size:26px;margin-bottom:10px}
#v1p #v1p-about>p{color:var(--ink2);margin:0 0 12px}
#v1p #v1p-about details{border-bottom:1px solid var(--line);padding:12px 0}
#v1p #v1p-about summary{font-weight:700;cursor:pointer}
#v1p #v1p-about ul{margin:10px 0 0;padding-left:20px;color:var(--ink2);font-size:15px}
#v1p #v1p-about li{list-style:disc;margin:4px 0}
#v1p #v1p-reviews{padding-top:40px;padding-bottom:48px}
#v1p #v1p-reviews .sec-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}
#v1p .v1p-rv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#v1p .rv{margin:0;background:var(--bg2);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
#v1p .rv img{width:100%;aspect-ratio:1;object-fit:cover;background:#ffffff}
#v1p .rv figcaption{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
#v1p .rv .st{color:#e0a100}
#v1p .rv blockquote{margin:0;color:var(--ink2);font-size:15px}

#v1p .v1p-bar{display:none}
@media (max-width:760px){
 #v1p .wrap{padding:0 16px}
 #v1p .v1p-buy{padding:0 16px;margin-top:24px}
 #v1p .v1p-main img{max-height:420px}
 #v1p .v1p-frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 #v1p .v1p-trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 #v1p .v1p-rv{grid-template-columns:1fr}
 #v1p .v1p-total strong{font-size:26px}
 #v1p .v1p-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#ffffff;border-top:1px solid var(--line);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -2px 10px rgba(0,0,0,.08)}
 #v1p .v1p-bar strong{font-size:20px}
 #v1p .v1p-bar .pbtn{width:auto;min-height:46px;padding:0 22px}
 body.v1{padding-bottom:70px}
 body.v1 #mdvc-btn{bottom:82px}
}
#v1p .rv .who{font-size:14px;color:var(--muted)}
#v1p .rv .prod{font-size:14px;font-weight:600}
#v1p .pbtn:disabled{background:#9aa5b1;cursor:not-allowed}
/* accordion steps (2026-10-26) */
#v1p .v1p-live{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0 12px;font-size:15px}
#v1p .v1p-live strong{font-size:22px;color:var(--ink)}
#v1p .v1p-closed{padding:0}
#v1p .v1p-open{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 0;background:none;border:0;font:inherit;font-size:17px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
#v1p .v1p-open:hover .v1p-chg{text-decoration:underline}
#v1p .v1p-open .v1p-sel{margin-left:auto}
#v1p .v1p-chg{font-weight:600;font-size:14px;color:var(--navy);flex:0 0 auto}
#v1p .v1p-n.v1p-ok{background:var(--green)}
#v1p .v1p-next{margin-top:16px;width:auto;min-width:160px;display:inline-flex}
#v1p .v1p-fp{font-size:12px;color:var(--muted)}
#v1p .v1p-frame[aria-checked="true"] .v1p-fp{color:var(--navy);font-weight:600}
#v1p .v1p-promise{list-style:none;margin:14px 0 0;padding:12px 14px;background:var(--bg2);border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:15px}
#v1p .v1p-promise li{padding-left:22px;position:relative}
#v1p .v1p-promise li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}
@media (max-width:760px){
 #v1p .v1p-frames{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
 #v1p .v1p-frame{flex:0 0 96px;scroll-snap-align:start;min-height:44px}
 #v1p .v1p-chip,#v1p .v1p-pic,#v1p .v1p-open{min-height:48px}
 #v1p .v1p-next{width:100%}
 #v1p .v1p-open .v1p-sel{font-size:13px}
}
#v1p .v1p-rsum{margin:-6px 0 16px;color:var(--ink2)}#v1p .v1p-rsum .st{color:#e0a100}
#v1p .rv blockquote a{color:var(--navy)}
#v1p #v1p-related{padding-bottom:48px}
#v1p #v1p-related .sec-h{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}
#v1p .v1p-rel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:16px;overflow-x:auto;padding-bottom:6px}
#v1p .rel{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);font-size:15px}
#v1p .rel .im{display:block;aspect-ratio:1;background:#f4f2ee;border-radius:8px;overflow:hidden}
#v1p .rel .im img{width:100%;height:100%;object-fit:contain;display:block}
#v1p .rel .pr{font-weight:700}#v1p .rel .rc{font-size:13px;color:var(--muted)}#v1p .rel .rc .st{color:#e0a100}
@media (max-width:900px){#v1p .v1p-rv .rv:nth-child(n+4){display:none}#v1p .v1p-rel{grid-auto-columns:46%}}
#v1p .v1p-main img.v1p-inset{position:absolute;right:14px;bottom:14px;width:26%;max-width:170px;max-height:none;height:auto;background:#fff;padding:5px;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.25);transform:rotate(-3deg)}
#v1p .v1p-main.is-video .v1p-inset{display:none}
