.prod{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}.gal{grid-template-columns:88px 1fr;gap:16px;display:grid;position:sticky;top:16px}.thumbs{align-content:start;gap:12px;display:grid}.thumbs button{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.thumbs button[aria-current=true]{border-color:var(--s-text)}.thumbs .ph{aspect-ratio:1}.thumbs .ph .lbl{display:none}.gal .main{aspect-ratio:var(--ph-ratio,4/5)}.gal .main:has(img){aspect-ratio:auto;background:0 0}.gal .main:has(img):before{display:none}.gal .main img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 32px);display:block;position:static}.thumbs{scrollbar-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.buy h1{margin:8px 0;font-size:46px}.buy .rate{align-items:center;gap:8px;font-size:14px;display:flex}.buy .rate a{color:var(--s-text2);text-underline-offset:3px}.price{font:500 26px var(--font-body);margin-top:16px}.price small{color:var(--s-text2);margin-left:8px;font-size:13px;font-weight:400}.buy .ap{margin-top:4px;font-size:14px}.buy .ap b{color:var(--s-text)}.note{background:var(--s-bg2);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:4px 16px;margin:24px 0;padding:20px 24px;display:grid}.note .i{width:28px;height:28px;color:var(--s-text);grid-row:span 3}.note b{font-weight:600}.note span{color:var(--s-text2);font-size:14px}.lead{color:var(--s-text2);font-size:17px}.lead p{margin:0 0 8px}.lead p:last-child{margin-bottom:0}.opt{margin-top:24px}.opt~.chk{margin-top:16px}.opt>label,.opt legend{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.opt select{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);width:100%;height:48px;color:var(--s-text);font:400 16px var(--font-body);padding:0 12px}fieldset.opt{border:0;min-width:0}.gift{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);margin-top:24px;padding:16px}.gift .field{margin:12px 0 0}.gift textarea{min-height:80px}.gift .hint{justify-content:space-between;gap:16px;display:flex}.cta{gap:12px;margin-top:24px;display:flex}.cta .btn{white-space:nowrap;flex:1;padding:0 16px}.cta .wish2{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);cursor:pointer;width:48px;height:48px;color:var(--s-text);place-items:center;display:grid;position:static}.cta .wish2.on .i{fill:currentColor}.meta{color:var(--s-text2);gap:8px;margin-top:24px;font-size:14px;list-style:none;display:grid}.meta li{align-items:center;gap:10px;display:flex}.meta .i{width:20px;height:20px;color:var(--s-text)}.tabs{margin-top:64px}.tablist{box-shadow:inset 0 -1px var(--s-line);flex-wrap:wrap;column-gap:32px;display:flex}.tablist button{color:var(--s-text2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:16px;font-weight:500}.tablist button[aria-selected=true]{color:var(--s-text);border-bottom-color:var(--s-text)}.tabp{max-width:760px;color:var(--s-text2);padding:24px 0;font-size:16px}.tabp p+p,.tabp p+ol,.tabp ol+p{margin-top:12px}.tabp ol{gap:8px;padding-left:22px;display:grid}.tabp b,.tabp a{color:var(--s-text)}.reviews{grid-template-columns:280px 1fr;gap:48px;display:grid}.rsum .big{font:600 64px var(--font-head);line-height:1}.rsum p{color:var(--s-text2);margin:8px 0 16px;font-size:14px}.rbars{gap:6px;margin-bottom:24px;font-size:13px;display:grid}.rbars div{grid-template-columns:44px 1fr 24px;align-items:center;gap:8px;display:grid}.rbars i{background:var(--s-line);border-radius:3px;height:6px;display:block;overflow:hidden}.rbars i b{background:var(--s-text);height:100%;display:block}.rlist article{border-top:1px solid var(--s-line);padding:24px 0}.rlist article:first-child{border-top:0;padding-top:0}.rlist .top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rlist h3{margin:8px 0 4px;font-size:22px}.rlist .by{color:var(--s-text2);font-size:14px}.rlist .vb{align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.rlist .vb .i{width:16px;height:16px;color:var(--s-ok)}.rlist p{margin-top:8px}.sizes{flex-wrap:wrap;gap:8px;display:flex}.sizes label{position:relative}.sizes input{opacity:0;position:absolute}.sizes span{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);cursor:pointer;text-align:center;min-width:120px;padding:10px 16px;font-weight:500;display:grid}.sizes span small{color:var(--s-text2);font-size:13px;font-weight:400}.sizes input:checked+span{border:2px solid var(--s-text);padding:9px 15px}.sizes input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.sizes .so span{background:var(--s-bg2)}.sizes .so span b{text-decoration:line-through}.notify{border:1px dashed var(--line2);border-radius:var(--radius);margin-top:16px;padding:16px}.notify p{color:var(--s-text2);margin-bottom:12px;font-size:14px}.notify p b{color:var(--s-text)}.notify .line{gap:8px;display:flex}.notify input{border:1px solid var(--s-line);border-radius:var(--radius);background:var(--s-card);min-width:0;height:44px;color:var(--s-text);font:400 15px var(--font-body);flex:1;padding:0 12px}.notify input::placeholder{color:var(--s-text2)}.stock{align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}@media (width<=900px){.prod{grid-template-columns:1fr;gap:32px}.gal{grid-template-columns:1fr;position:static}.thumbs{order:2;grid-template-columns:repeat(4,1fr);max-height:none;overflow:visible}.reviews{grid-template-columns:1fr;gap:24px}}@media (width<=560px){.buy h1{font-size:36px}.note{padding:16px}.tabs{margin-top:40px}.tablist{scrollbar-width:none;flex-wrap:nowrap;column-gap:20px;margin:0 -16px;padding:0 16px;overflow:auto hidden}.sizes label{flex:1}.sizes span{min-width:0}.notify .line{flex-direction:column}.cta .qty{flex:none}}
