.m-body .m-product-hero,.m-body .m-product-main{--m-product-media:400px;--m-product-rail:360px;display:grid;align-items:start}.m-body .m-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,var(--m-product-media));gap:36px 48px;margin-top:8px}.m-body .m-product-hero--no-media{grid-template-columns:minmax(0,1fr)}.m-body .m-product-main{grid-template-columns:minmax(0,1fr) minmax(0,var(--m-product-rail));gap:32px 48px;margin-top:48px}.m-body .m-product-aside{position:sticky;top:calc(var(--m-header-h, 72px) + 20px);align-self:start}.m-body .m-product-aside .m-product-cta{max-width:none}.m-body .m-product-main--no-specs{grid-template-columns:minmax(0,1fr)}.m-body .m-product-main--no-specs .m-product-aside{max-width:420px}.m-body .m-product-hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}@media (max-width:900px){.m-body .m-product-hero,.m-body .m-product-hero--no-media,.m-body .m-product-main{grid-template-columns:minmax(0,1fr);gap:24px}.m-body .m-product-main{margin-top:32px}.m-body .m-product-aside{position:static;order:-1}}.m-body .m-product-lead{margin:0;color:var(--m-text);font-size:clamp(16px,1.4vw,18px);line-height:1.85}.m-body .m-product-badges{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:12px 0 0;border-top:1px solid var(--m-line);list-style:none}.m-body .m-product-badges li{display:flex;align-items:center;gap:6px;color:var(--m-muted);font-size:var(--m-fs-xs);line-height:1.6}.m-body .m-product-badges li:before{content:"✓";color:var(--m-brand);font-weight:700}.m-body .m-product-hero-media{border:1px solid var(--m-line);border-radius:var(--m-r-lg);overflow:hidden;background:var(--m-surface)}.m-body .m-product-cover{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.m-body .m-product-cover--empty{aspect-ratio:4/3;background:linear-gradient(135deg,var(--m-surface-tint),var(--m-surface-soft))}.m-body .m-product-points{width:100%;margin:2px 0 4px;gap:12px}.m-body .m-product-points li{display:flex;gap:10px;color:var(--m-text);font-size:var(--m-fs-sm);line-height:1.7}.m-body .m-product-points li:before{content:"✓";flex-shrink:0;color:var(--m-brand);font-weight:700}.m-body .m-product-cta{margin-top:6px;padding:20px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface);box-shadow:var(--m-shadow-1);display:flex;flex-direction:column;gap:14px}.m-body .m-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:66px}.m-body .m-product-price-label{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .m-product-price-value{font-size:30px;line-height:1.1;min-height:1.1em;font-weight:700;color:var(--m-accent-hover);font-variant-numeric:tabular-nums}.m-body .m-product-price-note{flex-basis:100%;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .m-product-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.m-body .m-product-sku{margin:0;font-size:var(--m-fs-xs);color:var(--m-faint)}.m-body .m-product-sku code{font-size:12px;padding:1px 6px;border-radius:var(--m-r-sm);background:var(--m-surface-tint);color:var(--m-text)}.m-body .m-product-specs th[scope=row]{width:34%;color:var(--m-muted);font-weight:600;white-space:normal}.m-body .m-product-specs td{color:var(--m-text)}.m-body .m-product-tbd{color:var(--m-faint);font-style:normal}.m-body .m-product-commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.m-body .m-product-commitment{padding:18px 20px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface)}.m-body .m-product-commitment h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--m-ink);font-size:var(--m-fs-h4);font-weight:650}.m-body .m-product-commitment h3:before{content:"✓";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--m-brand-50);color:var(--m-brand);font-size:11px;font-weight:700}.m-body .m-product-commitment p{margin:0;color:var(--m-muted);font-size:var(--m-fs-sm);line-height:1.8}.m-body .m-product-payment{margin-top:26px;padding-top:22px;border-top:1px solid var(--m-line)}.m-body .m-product-payment-title{margin:0 0 14px;color:var(--m-ink);font-size:var(--m-fs-h4);font-weight:650}.m-body .m-product-payment-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:pay}.m-body .m-product-payment-step{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface-soft)}.m-body .m-product-payment-step:before{counter-increment:pay;content:counter(pay);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--m-brand);color:#fff;font-size:12px;font-weight:700}.m-body .m-product-payment-amount{flex:0 0 auto;color:var(--m-accent-hover);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.m-body .m-product-payment-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.m-body .m-product-payment-copy strong{color:var(--m-ink);font-size:var(--m-fs-sm);font-weight:600}.m-body .m-product-payment-copy span{color:var(--m-muted);font-size:var(--m-fs-xs);line-height:1.7}@media (max-width:760px){.m-body .m-product-commitments{grid-template-columns:minmax(0,1fr)}}.m-body .m-product-specs-section{padding:22px 24px 6px;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface-soft)}.m-body .m-product-specs{width:100%;margin-top:6px}.m-body .m-product-specs td,.m-body .m-product-specs th[scope=row]{padding-top:13px;padding-bottom:13px;line-height:1.7;vertical-align:top}@media (max-width:760px){.m-body .m-product-specs-section{padding:18px 16px 4px}}@media (max-width:700px){.m-body .m-product-specs th[scope=row]{width:40%}}.m-body .m-product-grid{align-items:stretch}.m-body .m-product-card{display:flex;flex-direction:column;gap:10px;padding:0 0 16px;overflow:hidden;text-decoration:none}.m-body .m-product-card-cover{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:var(--m-surface-soft)}.m-body .m-product-card>.m-tag{margin:0 16px;align-self:flex-start}.m-body .m-product-card h3,.m-body .m-product-card p{margin:0 16px}.m-body .m-product-card h3{font-size:var(--m-fs-h3);color:var(--m-ink)}.m-body .m-product-card p{color:var(--m-muted);font-size:var(--m-fs-sm)}.m-body .m-product-card-specs{list-style:none;margin:0 16px;padding:12px 0 0;border-top:1px solid var(--m-line);display:grid;gap:6px}.m-body .m-product-card-specs li{display:flex;justify-content:space-between;gap:10px;font-size:var(--m-fs-xs)}.m-body .m-product-card-specs span{color:var(--m-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-body .m-product-card-specs strong{color:var(--m-text);font-weight:600;text-align:right}.m-body .m-product-card-foot{margin:auto 16px 0;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.m-body .m-product-card-price{display:flex;flex-direction:column;line-height:1.2}.m-body .m-product-card-price em{font-style:normal;font-size:12px;color:var(--m-faint)}.m-body .m-product-card-price strong{font-size:17px;color:var(--m-accent-hover);font-variant-numeric:tabular-nums}.m-body .m-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-template-areas:"gallery aside" "content aside";gap:20px 40px;align-items:start;margin-top:14px}.m-body .m-shop-gallery{grid-area:gallery}.m-body .m-shop-aside{grid-area:aside;position:sticky;top:calc(var(--m-header-h) + 16px);align-self:start;max-height:calc(100vh - var(--m-header-h) - 32px);overflow-y:auto}.m-body .m-shop-content{grid-area:content;min-width:0}.m-body .m-shop-content .m-sec--tight{padding-top:34px}.m-body .m-shop-content>.m-sec--tight:first-child{padding-top:20px}.m-body .m-shop-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.m-body .m-shop-stage{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--m-line);border-radius:var(--m-r-lg);background:var(--m-surface)}.m-body .m-shop-stage-img{-o-object-fit:contain;object-fit:contain}.m-body .m-shop-stage-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--m-faint);font-size:var(--m-fs-sm)}.m-body .m-shop-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.m-body .m-shop-thumb{position:relative;display:block;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid var(--m-line-strong);border-radius:var(--m-r-sm);background:var(--m-surface);cursor:pointer}.m-body .m-shop-thumb--active{border-color:var(--m-brand-600);box-shadow:inset 0 0 0 1px var(--m-brand-600)}.m-body .m-shop-thumb-img{-o-object-fit:cover;object-fit:cover}.m-body .m-shop-buybox{display:flex;flex-direction:column;gap:10px;min-width:0}.m-body .m-shop-title{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.3}.m-body .m-shop-lead{margin:0;color:var(--m-muted);font-size:var(--m-fs-sm);line-height:1.6}.m-body .m-shop-points{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.m-body .m-shop-points li{display:flex;gap:8px;color:var(--m-text);font-size:var(--m-fs-sm);line-height:1.7}.m-body .m-shop-points li:before{content:"✓";flex-shrink:0;color:var(--m-brand);font-weight:700}.m-body .m-shop-points--wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.m-body .m-shop-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:36px}.m-body .m-shop-price-value{font-size:27px;font-weight:700;line-height:1.15;color:var(--m-accent-hover);font-variant-numeric:tabular-nums}.m-body .m-shop-price-value--ask{font-size:26px}.m-body .m-shop-price-unit{color:var(--m-muted);font-size:var(--m-fs-xs)}.m-body .m-shop-price-ask{color:var(--m-muted);font-size:var(--m-fs-sm);line-height:1.35}.m-body .m-shop-current{margin:0;color:var(--m-muted);font-size:var(--m-fs-xs)}.m-body .m-shop-current b{color:var(--m-text)}.m-body .m-shop-field{display:flex;flex-direction:column;gap:5px}.m-body .m-shop-field-label{color:var(--m-muted);font-size:var(--m-fs-xs);font-weight:600}.m-body .m-shop-variants{display:flex;flex-wrap:wrap;gap:8px}.m-body .m-shop-variant{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;padding:4px 12px;border:1px solid var(--m-line-strong);border-radius:var(--m-r-sm);background:var(--m-surface);color:var(--m-text);font-size:var(--m-fs-xs);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.m-body .m-shop-variant:has(.m-shop-variant-img){padding-left:4px;justify-content:flex-start}.m-body .m-shop-variant:hover:not(:disabled){border-color:var(--m-brand-400)}.m-body .m-shop-variant--active{border-color:var(--m-brand-600);box-shadow:inset 0 0 0 1px var(--m-brand-600);color:var(--m-brand-700);font-weight:600}.m-body .m-shop-variant:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.m-body .m-shop-variant-img{position:relative;display:block;width:30px;height:30px;flex-shrink:0;overflow:hidden;border-radius:5px;background:var(--m-surface-tint)}.m-body .m-shop-variant-img-el{-o-object-fit:cover;object-fit:cover}.m-body .m-shop-variant-label{white-space:nowrap}.m-body .m-shop-qty{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid var(--m-line-strong);border-radius:var(--m-r-sm)}.m-body .m-shop-qty-btn{width:40px;height:40px;border:0;background:var(--m-surface);color:var(--m-text);font-size:18px;line-height:1;cursor:pointer}.m-body .m-shop-qty-btn:disabled{color:var(--m-disabled);cursor:not-allowed}.m-body .m-shop-qty-input{width:58px;height:40px;border:0;border-left:1px solid var(--m-line);border-right:1px solid var(--m-line);background:var(--m-surface);color:var(--m-ink);font-size:var(--m-fs-sm);font-variant-numeric:tabular-nums;text-align:center}.m-body .m-shop-stock{margin:0;color:var(--m-success);font-size:var(--m-fs-xs);font-weight:600}.m-body .m-shop-stock--out{color:var(--m-danger)}.m-body .m-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.m-body .m-shop-actions>.m-btn:only-child{flex:1 1 100%}.m-body .m-shop-subtotal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:7px 11px;border-radius:var(--m-r-sm);background:var(--m-accent-soft)}.m-body .m-shop-subtotal-label{color:var(--m-muted);font-size:var(--m-fs-xs)}.m-body .m-shop-subtotal-value{font-size:19px;font-weight:700;line-height:1.1;min-height:1.1em;color:var(--m-accent-hover);font-variant-numeric:tabular-nums}.m-body .m-shop-subtotal-note{margin-left:auto;color:var(--m-muted);font-size:12px;font-variant-numeric:tabular-nums}.m-body .m-shop-msg{margin:0;padding:8px 12px;border-radius:var(--m-r-sm);background:var(--m-brand-50);color:var(--m-brand-700);font-size:var(--m-fs-xs)}.m-body .m-shop-meta{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:14px;border-top:1px solid var(--m-line)}.m-body .m-shop-meta-row{display:flex;gap:10px;font-size:var(--m-fs-xs)}.m-body .m-shop-meta-row dt{flex-shrink:0;color:var(--m-muted)}.m-body .m-shop-meta-row dd{margin:0;color:var(--m-text)}.m-body .m-shop-meta-row code{padding:1px 6px;border-radius:var(--m-r-sm);background:var(--m-surface-tint);font-size:12px}.m-body .m-shop-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.m-body .m-shop-badges li{padding:3px 10px;border-radius:var(--m-r-pill);background:var(--m-brand-50);color:var(--m-brand-700);font-size:12px}.m-body .m-shop-anchors{position:sticky;top:calc(var(--m-header-h) + 8px);z-index:5;display:flex;gap:4px;margin:20px 0 4px;padding:5px;border:1px solid var(--m-line);border-radius:var(--m-r-pill);background:var(--m-surface);box-shadow:var(--m-shadow-1);overflow-x:auto;scrollbar-width:none}.m-body .m-shop-anchors::-webkit-scrollbar{display:none}.m-body .m-shop-anchors a{display:inline-flex;align-items:center;min-height:var(--m-tap);padding:0 16px;border-radius:var(--m-r-pill);color:var(--m-text);font-size:var(--m-fs-sm);white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease}.m-body .m-shop-anchors a:hover{background:var(--m-brand-50);color:var(--m-brand-700)}.m-body .m-shop-page :is(#product-specs,#product-variants,#product-detail,#product-shipping,#product-faq,#product-related){scroll-margin-top:calc(var(--m-header-h) + 84px)}.m-body .m-shop-page #product-related .m-product-card>h3,.m-body .m-shop-page #product-related .m-product-card>p{margin-inline:12px}.m-body .m-shop-page #product-related .m-product-card-price{margin:0 12px}@media (max-width:980px){.m-body .m-shop-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "aside" "content";gap:16px}.m-body .m-shop-aside{position:static;top:auto}.m-body .m-shop-stage{aspect-ratio:4/3}.m-body .m-shop-points--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.m-body .m-shop-thumb{width:60px;height:60px}.m-body .m-shop-actions .m-btn{flex:1 1 100%}}.m-body .m-shop-page .content-inline-image{width:100%}