.prod-hero{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:clamp(1.5rem,4vw,2.5rem);align-items:center;padding:clamp(0.5rem,2vw,1rem) 0 clamp(0.5rem,1.5vw,1rem)}.prod-gallery{width:100%;max-width:320px;justify-self:end}.prod-main-img{background:#fff;padding:8px;box-shadow:0 1px 2px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.06),0 12px 32px rgba(0,0,0,0.08)}.prod-badge{width:100%;aspect-ratio:1 / 1;border:0;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prod-badge::before{content:'';position:absolute;inset:0;background-image:var(--grain-card);mix-blend-mode:overlay;pointer-events:none;z-index:2}.prod-badge::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px rgba(0,0,0,0.1),inset 0 0 4px rgba(0,0,0,0.04);pointer-events:none;z-index:3}.prod-badge svg{position:relative;z-index:1;width:34%;height:34%;stroke:rgba(255,255,255,0.95);stroke-width:1.2;fill:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}.prod-hero h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;color:var(--ink-dark);letter-spacing:-0.02em;line-height:1.05;margin:0 0 0.6rem}.prod-hero h1 em{font-style:normal;font-weight:300;color:var(--retro-6)}.prod-from{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink-dark);white-space:nowrap}.prod-imglabel{position:absolute;left:10px;top:10px;z-index:4;max-width:calc(100% - 20px);font-family:var(--font-display);font-size:0.58rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;padding:0.22rem 0.5rem;background:var(--ink-dark);color:#fef4e4}.prod-thumbs{display:flex;gap:8px;margin-top:8px}.prod-thumb{flex:1;min-width:0;background:#fff;padding:4px;border:1.5px solid transparent;cursor:pointer;opacity:0.52;transition:opacity 0.2s,border-color 0.2s}.prod-thumb:hover{opacity:1}.prod-thumb.is-selected{opacity:1;border-color:var(--ink-dark)}.prod-thumb-inner{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prod-thumb-inner::before{content:'';position:absolute;inset:0;background-image:var(--grain-card);mix-blend-mode:overlay;pointer-events:none}.prod-thumb-inner svg{position:relative;z-index:1;width:32px;height:32px;stroke:rgba(255,255,255,0.88);stroke-width:1.4;fill:none}.prod-hero p{font-size:0.95rem;line-height:1.6;color:var(--ink);max-width:48ch;margin:0 0 1.3rem}.prod-hero .btn{padding:0.8rem 1.5rem}.prod-also{font-size:0.88rem;color:var(--ink);line-height:1.55;margin-bottom:1.2rem}.prod-hero .prod-also{margin-bottom:0.45rem}.prod-also span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.7rem;color:var(--retro-6);margin-right:0.5rem}.prod-buy{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.2rem}.prod-trust{display:flex;flex-wrap:wrap;gap:0.45rem 0.9rem;margin:0.8rem 0 0;padding:0;list-style:none;font-size:0.76rem;color:var(--ink-muted)}.prod-trust li{display:inline-flex;align-items:center;gap:0.35rem}.prod-trust li::before{content:'';width:5px;height:5px;background:var(--retro-6);flex:0 0 5px}@media (max-width:640px){.prod-hero{grid-template-columns:1fr;gap:1.4rem}.prod-gallery{order:-1;justify-self:start;max-width:260px}}@media (max-width:640px){.prod-thumb-inner svg{width:28px;height:28px}}.prod-zoom[hidden]{display:none}.prod-zoom{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(15,18,22,0.88);animation:prodZoomFade 0.18s ease-out}@keyframes prodZoomFade{from{opacity:0}to{opacity:1}}.prod-zoom-stage{width:min(82vw,620px)}.prod-zoom-stage .prod-badge{cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.prod-zoom-stage .prod-badge svg{width:32%;height:32%}.prod-zoom-close{position:absolute;top:1rem;right:1rem;min-width:40px;height:40px;padding:0 0.8rem;border:0;border-radius:20px;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.prod-zoom-close:hover{background:rgba(255,255,255,0.22)}.prod-sec{margin-top:clamp(1.8rem,3.5vw,2.6rem)}.prod-sec>h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;color:var(--ink-dark);letter-spacing:-0.01em;margin-bottom:0.5rem}.prod-sec>.intro{font-size:0.86rem;color:var(--ink);line-height:1.55;margin-bottom:0.9rem;max-width:620px}.seo-block{background:#fff;border:1px solid rgba(18,25,31,0.08);padding:clamp(1.1rem,3vw,1.5rem);box-shadow:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.05)}.seo-block p{font-size:0.86rem;line-height:1.6;color:var(--ink);max-width:680px}.seo-block p+p{margin-top:0.65rem;color:var(--ink-muted)}.sample-cta{display:grid;grid-template-columns:1fr auto;gap:1.2rem 1.6rem;align-items:center;background:var(--ink-dark);color:#fff;padding:clamp(1.4rem,3vw,2rem) clamp(1.5rem,4vw,2.4rem);border-radius:12px}.sample-cta h2{color:#fff;margin-bottom:0.35rem}.sample-cta p{font-size:0.88rem;line-height:1.55;color:rgba(255,255,255,0.72);max-width:62ch}.sample-kicker{display:block;font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--badge-6);margin-bottom:0.35rem}.sample-cta .btn{background:#fff;color:var(--ink-dark);border-color:#fff;white-space:nowrap}.sample-cta .btn:hover{background:var(--badge-6);border-color:var(--badge-6)}@media (max-width:640px){.sample-cta{grid-template-columns:1fr}.sample-cta .btn{justify-self:start}}.prod-cols{margin-top:clamp(1.8rem,3.5vw,2.6rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.prod-cols>.prod-sec{margin-top:0}@media (max-width:640px){.prod-cols{grid-template-columns:1fr;gap:0}.prod-cols>.prod-sec+.prod-sec{margin-top:clamp(1.8rem,3.5vw,2.6rem)}}.price-table{width:100%;border-collapse:collapse;font-size:0.85rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06)}.price-table th,.price-table td{padding:0.8rem 1rem;text-align:left;border-bottom:1px solid rgba(18,25,31,0.06)}.price-table thead th{background:var(--ink-dark);color:#fff;font-family:var(--font-display);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-bottom:0}.price-table th.num,.price-table td.num{text-align:right;font-variant-numeric:tabular-nums}.price-table tbody tr{transition:background 0.2s;cursor:pointer}.price-table tbody tr:hover{background:rgba(245,158,11,0.05)}.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody td:first-child{font-family:var(--font-display);font-weight:700;color:var(--ink)}.price-table td.unit{font-family:var(--font-display);font-weight:700;color:var(--retro-6)}.price-table tbody tr.offert td{background:rgba(245,158,11,0.07);color:var(--retro-6);font-weight:700}.price-note{font-size:0.74rem;color:var(--ink-muted);margin-top:0.6rem;line-height:1.5}.addons{background:#fff;padding:0.3rem 1.1rem;box-shadow:0 1px 2px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06)}.addon{display:flex;align-items:center;gap:0.9rem;padding:0.8rem 0;border-bottom:1px solid rgba(46,34,8,0.08)}.addon:last-child{border-bottom:none}.addon-img{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,0.12)}.addon-img svg{width:22px;height:22px;stroke:var(--retro-6);stroke-width:1.6;fill:none}.addon-text{flex:1;min-width:0}.addon-name{font-size:0.86rem;font-weight:600;color:var(--ink)}.addon-desc{font-size:0.74rem;color:var(--ink-muted);margin-top:0.15rem;line-height:1.4}.related{margin-top:clamp(2rem,4vw,3rem)}.related h2{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;color:var(--ink-dark);letter-spacing:-0.01em;margin-bottom:1rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}@media (max-width:520px){.related-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.7rem}}.rel-card{display:flex;flex-direction:column;background:#fff;padding:8px 8px 10px;text-decoration:none;box-shadow:0 2px 8px rgba(18,25,31,0.08),0 1px 2px rgba(18,25,31,0.06);transition:transform 0.25s cubic-bezier(.2,.7,.2,1),box-shadow 0.25s}.rel-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(18,25,31,0.14),0 2px 4px rgba(18,25,31,0.08)}.rel-photo{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.rel-photo::before{content:'';position:absolute;inset:0;background-image:var(--grain-card);mix-blend-mode:overlay;pointer-events:none}.rel-photo::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 24px rgba(0,0,0,0.1);pointer-events:none}.rel-photo svg{position:relative;z-index:1;width:44px;height:44px;stroke:rgba(255,255,255,0.9);stroke-width:1.2;fill:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}.rel-caption{padding:0.55rem 0.2rem 0.15rem;display:flex;flex-direction:column;gap:0.12rem;text-align:center}.rel-name{font-family:var(--font-display);font-size:0.78rem;font-weight:700;color:var(--ink-dark);letter-spacing:-0.005em;line-height:1.25}.rel-card:hover .rel-name{text-decoration:underline;text-underline-offset:2px}.rel-from{font-size:0.68rem;color:var(--ink-muted)}