.desc-blocks{flex-direction:column;gap:2.5rem;display:flex}.desc-block{flex-direction:column;gap:1rem;display:flex}.desc-block-media img{background:#f4f4f4;border-radius:12px;width:100%;height:auto;display:block}.desc-block-body h3{margin:0 0 .5rem;font-size:1.15rem}.desc-block-body p{color:var(--muted,#666);max-width:60ch;margin:0 0 .75rem}.desc-block-body p:last-child{margin-bottom:0}@media (width>=860px){.desc-block{flex-direction:row;align-items:center;gap:2.5rem}.desc-block>*{flex:1 1 0;min-width:0}.desc-block:nth-child(2n) .desc-block-media{order:2}}.faq h2{margin:0 0 1rem;font-size:1.25rem}.faq-list{border-top:1px solid var(--border,#e5e5e5);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--border,#e5e5e5)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent,#111);outline-offset:2px}.faq-marker{flex:none;width:14px;height:14px;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--muted,#666);transition:transform .2s;position:absolute}.faq-marker:before{width:14px;height:2px;top:6px;left:0}.faq-marker:after{width:2px;height:14px;top:0;left:6px}.faq-item[open] .faq-marker:after{transform:scaleY(0)}.faq-answer{color:var(--muted,#666);max-width:60ch;margin:0;padding:0 0 1rem}.gallery{display:block}.gallery-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gallery-stage{aspect-ratio:1;background:#f4f4f4;border-radius:12px;width:100%;position:relative;overflow:hidden}.gallery-main{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.gallery-radio:first-of-type:checked~.gallery-stage .gallery-main-0,.gallery-radio:nth-of-type(2):checked~.gallery-stage .gallery-main-1,.gallery-radio:nth-of-type(3):checked~.gallery-stage .gallery-main-2,.gallery-radio:nth-of-type(4):checked~.gallery-stage .gallery-main-3,.gallery-radio:nth-of-type(5):checked~.gallery-stage .gallery-main-4,.gallery-radio:nth-of-type(6):checked~.gallery-stage .gallery-main-5,.gallery-radio:nth-of-type(7):checked~.gallery-stage .gallery-main-6,.gallery-radio:nth-of-type(8):checked~.gallery-stage .gallery-main-7{opacity:1}.gallery-thumbs{scrollbar-width:thin;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-thumb{cursor:pointer;border:2px solid #0000;border-radius:8px;line-height:0;display:block;overflow:hidden}.gallery-thumb img{object-fit:cover;width:64px;height:64px;display:block}.gallery-radio:first-of-type:checked~.gallery-thumbs .gallery-thumb-0,.gallery-radio:nth-of-type(2):checked~.gallery-thumbs .gallery-thumb-1,.gallery-radio:nth-of-type(3):checked~.gallery-thumbs .gallery-thumb-2,.gallery-radio:nth-of-type(4):checked~.gallery-thumbs .gallery-thumb-3,.gallery-radio:nth-of-type(5):checked~.gallery-thumbs .gallery-thumb-4,.gallery-radio:nth-of-type(6):checked~.gallery-thumbs .gallery-thumb-5,.gallery-radio:nth-of-type(7):checked~.gallery-thumbs .gallery-thumb-6,.gallery-radio:nth-of-type(8):checked~.gallery-thumbs .gallery-thumb-7{border-color:var(--accent,#111)}.gallery-radio:focus-visible~.gallery-thumbs .gallery-thumb{outline:2px solid var(--accent,#111);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.stars-glyphs{letter-spacing:1px;display:inline-flex}.star{color:#d9d9d9;line-height:1}.star-full{color:#ffb400}.star-half{background:linear-gradient(90deg,#ffb400 50%,#d9d9d9 50%);color:#0000;background-clip:text}.stars-count{color:var(--muted,#666)}.announcement{background:var(--accent,#111);color:#fff;text-align:center;letter-spacing:.02em;font-size:.85rem}.announcement p{max-width:1100px;margin:0 auto;padding:.6rem 1rem}.pdp{flex-direction:column;gap:2rem;display:flex}.gallery-placeholder{aspect-ratio:1;background:#f4f4f4;border-radius:12px;width:100%}.infographics{flex-direction:column;gap:1rem;display:flex}.infographics img{border-radius:12px;width:100%;height:auto;display:block}.buybox{flex-direction:column;gap:.85rem;display:flex}.buybox-title{margin:0;font-size:1.6rem;line-height:1.2}.buybox-spec{color:var(--muted,#666);margin:0}.buybox-price{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.benefits{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.benefits li{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.benefit-emoji{flex-shrink:0;font-size:1.15rem;line-height:1.3}.atc{flex-direction:column;gap:.75rem;display:flex}.atc-field{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.atc-field select,.atc-field input{border:1px solid var(--border,#e5e5e5);font:inherit;background:#fff;border-radius:8px;padding:.7rem}.atc-packs{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.atc-packs legend{padding:0 0 .5rem;font-size:.875rem;font-weight:600}.pack{border:2px solid var(--border,#e5e5e5);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.pack.is-selected{border-color:var(--accent,#111);background:#fafafa}.pack input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--accent,#111);flex:none}.pack:has(input:focus-visible){outline:2px solid var(--accent,#111);outline-offset:2px}.pack-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.pack-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pack-title{font-weight:600}.pack-badge{background:var(--accent,#111);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.pack-unit{color:var(--muted,#666);font-size:.8rem}.pack-prices{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;display:flex}.pack-price{font-weight:700}.pack-savings{color:#0f7b3d;font-size:.75rem;font-weight:700}.atc-cta{color:#fff;letter-spacing:.01em;cursor:pointer;background:#ff5a1f;border:0;border-radius:999px;width:100%;padding:1.05rem 1.25rem;font-size:1.05rem;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 16px #ff5a1f52}.atc-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #ff5a1f66}.atc-cta:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.atc-msg{margin:0;font-size:.875rem}.atc-error{color:#b00020}.atc-ok{color:#0a7c42}.pdp-description h2{margin-bottom:.5rem;font-size:1.15rem}.pdp-description p{white-space:pre-line;margin:0}.sticky-atc{z-index:30;border-top:1px solid var(--border,#e5e5e5);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));visibility:hidden;background:#fff;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 20px #0000001a}.sticky-atc.is-visible{visibility:visible;transform:translateY(0)}.sticky-atc-inner{align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.sticky-atc-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sticky-atc-variant{border:1px solid var(--border,#e5e5e5);font:inherit;background:#fff;border-radius:6px;max-width:100%;padding:.25rem .4rem;font-size:.8rem}.sticky-atc-variant-label{color:var(--muted,#666);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sticky-atc-price{font-size:1.15rem;font-weight:800}.sticky-atc-qty{color:var(--muted,#666);font-weight:500}.sticky-atc-cta{color:#fff;cursor:pointer;background:#ff5a1f;border:0;border-radius:999px;flex-shrink:0;padding:.9rem 1.6rem;font-size:1rem;font-weight:800}.sticky-atc-cta:disabled{opacity:.6;cursor:not-allowed}@media (width>=860px){.sticky-atc{display:none}.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery buybox""infographics infographics""description description""blocks blocks""faq faq""back back";align-items:start;gap:2.5rem 3rem;display:grid}.pdp>.gallery,.pdp>.gallery-placeholder{grid-area:gallery;position:sticky;top:1.5rem}.pdp>.buybox{grid-area:buybox}.pdp>.infographics{grid-area:infographics}.pdp>.pdp-description{grid-area:description}.pdp>.desc-blocks{grid-area:blocks}.pdp>.faq{grid-area:faq}.pdp>.back{grid-area:back}.buybox-title{font-size:2rem}}.notice{border:1px solid var(--border,#e5e5e5);color:var(--muted,#666);border-radius:8px;padding:1rem}.back{margin:0}
