/* Product photography and specifications */
.photo-viewer [hidden]{display:none!important}
.pdp-photo.pending .pdp-zoom{cursor:default}
.spec-title,.spec-tables{min-width:0}
.spec-title .eyebrow{white-space:normal;line-height:1.7}
.spec-title h2 em{display:block}
.product-image{background:var(--photo-bg,#eae4e8)!important;height:auto;aspect-ratio:1}
.product-image img{position:absolute;inset:0;padding:0;mix-blend-mode:normal;object-fit:contain;transform:scale(var(--photo-scale,1))}
.product-image.studio img{object-fit:contain}
.product-image.cutout img{padding:4%}
.product-card:hover .product-image img{transform:scale(calc(var(--photo-scale,1) * 1.02))}
.product-number{z-index:2;top:15px;left:15px;background:#f7f3f3df;padding:5px 9px;color:var(--ink);font-size:11px;backdrop-filter:blur(10px)}
.card-count{position:absolute;bottom:16px;left:16px;padding:4px 8px;background:#f7f3f3e8;color:var(--ink);font-size:12px}
.product-view{background:#f7f3f3e8;z-index:2}
.catalog-page .product-grid,.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}
.product-card h3{font-size:16px;line-height:1.5}.product-category{font-size:12px}.product-card p{font-size:13px}
.product-page .inner-main{max-width:1680px;margin:auto;padding-top:32px}
.product-page .crumbs{margin-bottom:28px;font-size:12px}
.pdp-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,88px)}
.pdp-gallery{min-width:0}.pdp-photo{aspect-ratio:1;max-height:none;background:var(--photo-bg,#ede7eb);position:relative;overflow:hidden;isolation:isolate}
.pdp-zoom{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block;cursor:zoom-in;touch-action:pan-y}
.pdp-photo img{padding:0;mix-blend-mode:normal;width:100%;height:100%;object-fit:contain;transform:scale(var(--photo-scale,1))}
.pdp-photo.cutout img{padding:3%}
.photo-edition,.photo-counter{position:absolute;top:18px;z-index:2;font-size:11px;letter-spacing:.1em;padding:6px 10px;background:#f7f3f3d9;backdrop-filter:blur(12px);pointer-events:none}
.photo-edition{left:18px}.photo-counter{right:18px;font-variant-numeric:tabular-nums}
.zoom-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:12px;background:#f7f3f3e8;backdrop-filter:blur(12px);padding:9px 15px;white-space:nowrap;pointer-events:none}
.zoom-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px}
.photo-navigation p{font-size:13px;color:var(--muted)}.photo-arrows{display:flex;gap:6px}
.icon-button{height:42px;width:42px;padding:9px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex:none}
.icon-button svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.icon-button:hover{background:var(--rose);border-color:var(--rose)}
.thumbs{gap:9px;overflow-x:auto;padding:5px 1px 12px;margin:0;scrollbar-width:thin}
.thumbs button{background:var(--photo-bg);padding:0;width:70px;height:76px;flex:none;opacity:.65;border:0;outline:1px solid transparent;outline-offset:3px;transition:opacity .2s}
.thumbs button[aria-current=true]{outline-color:var(--ink);opacity:1}.thumbs button:hover{opacity:1}
.thumbs img{mix-blend-mode:normal;object-fit:cover}
.product-info{position:sticky;top:32px;padding-top:12px}
.pdp-kicker{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--muted)}
.product-info h1{font-size:clamp(48px,5.25vw,82px);line-height:.99;letter-spacing:-.035em;margin:23px 0 24px}
.product-info>.description{font-size:16px;line-height:1.8;max-width:490px}
.quick-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding:24px 0;margin:27px 0 0}
.quick-specs dt{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:8px}
.quick-specs dd{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.025em}
.quick-specs div:last-child dd{font-size:15px;line-height:1.6}
.spec-jump{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;padding:15px 0}.spec-jump>span{font-size:23px;font-weight:300}
.product-info .purchase-button{margin-top:10px;padding:19px 24px;font-size:15px}
.buy-hint{text-align:center;font-size:12px;margin:12px 0 26px}
.pdp-assurances{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);padding-bottom:20px}
.product-info details{padding:16px 0}.product-info summary{font-size:14px}.product-info details p{font-size:14px;line-height:1.8}
.care-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);display:inline-block;margin-top:10px}
.pdp-page-nav{display:flex;justify-content:center;gap:60px;border-block:1px solid var(--line);padding:23px 0;margin:55px 0 0;font-size:14px}.pdp-page-nav sup{font-size:10px;margin-left:4px}
.photo-story{padding-top:85px}.pdp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.pdp-section-heading h2{margin-top:20px;font-size:clamp(48px,6vw,86px)}
.pdp-section-heading p{color:var(--muted);font-size:14px;line-height:1.8}.pdp-section-heading .spec-jump{min-width:180px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px;align-items:start}
.detail-shot{margin:0;min-width:0}.detail-image{background:var(--photo-bg);width:100%;padding:0;aspect-ratio:4/5;position:relative;overflow:hidden;cursor:zoom-in}
.detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .6s}.detail-image:hover img{transform:scale(1.025)}
.detail-shot.wide-shot{grid-column:1/-1}.wide-shot .detail-image{aspect-ratio:1.8;max-height:740px}
.detail-plus{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;background:#f7f3f3e5;border-radius:50%;font-size:25px;font-weight:300}
.detail-shot figcaption{display:flex;gap:22px;padding-top:13px;font-size:13px}.detail-shot figcaption span{font-size:12px;color:var(--muted)}
.specifications{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding:100px 0 35px;margin-top:90px;border-top:1px solid var(--line)}
.spec-title{position:sticky;top:40px;align-self:start}.spec-title h2{margin:22px 0 25px;font-size:clamp(48px,5.5vw,78px)}.spec-title p{font-size:14px;line-height:1.7;color:var(--muted)}
.spec-group+.spec-group{margin-top:38px}.spec-group h3{font-size:16px;font-weight:600;margin-bottom:20px}.spec-group dl{margin:0}.spec-group dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:25px;border-top:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.7}.spec-group dt{color:var(--muted)}.spec-group dd{margin:0;overflow-wrap:anywhere}
.related{border-top:1px solid var(--line);padding-top:70px;margin-top:70px}.related h2{margin-bottom:0}
.photo-viewer{width:100vw;height:100svh;max-width:100vw;max-height:100svh;padding:0;margin:0;background:#131014;color:#f7f3f3;overflow:hidden}
.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::backdrop{background:#131014}
.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 25px;flex:none;border-bottom:1px solid #ffffff24;min-height:72px;font-size:14px}.viewer-toolbar>div{display:flex;align-items:center;gap:18px}.viewer-zoom{color:inherit;font-size:13px;border-bottom:1px solid #ffffff60;padding:6px 0}.photo-viewer .icon-button{border-color:#ffffff44}.photo-viewer .icon-button:hover{color:var(--ink)}
.viewer-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px 70px}.viewer-stage img{width:100%;height:100%;object-fit:contain;max-width:100%;cursor:zoom-in}.viewer-stage.zoomed{display:block;padding:0;overscroll-behavior:contain}.viewer-stage.zoomed img{width:160%;height:auto;max-width:none;min-height:100%;object-fit:contain;cursor:zoom-out}
.viewer-bottom{display:flex;align-items:center;justify-content:center;gap:35px;padding:10px;font-size:13px;font-variant-numeric:tabular-nums}.viewer-help{text-align:center;font-size:11px;color:#bcaeb8;padding:0 12px 16px}
@media(min-width:1550px){.pdp-photo{aspect-ratio:1.08}}
@media(max-width:1000px){.pdp-layout{gap:30px;grid-template-columns:1.2fr 1fr}.product-info h1{font-size:52px}.quick-specs{gap:10px}.quick-specs dd{font-size:17px}.quick-specs div:last-child dd{font-size:13px}.pdp-kicker{font-size:10px}.pdp-assurances{display:block}.specifications{gap:5%}.pdp-page-nav{gap:35px}}
@media(max-width:800px){.product-page .inner-main{padding-top:24px}.pdp-layout{grid-template-columns:1fr;gap:32px}.product-info{position:static;padding:0}.pdp-photo{aspect-ratio:1.1}.product-info h1{font-size:60px;max-width:590px}.pdp-kicker{font-size:12px}.quick-specs dt{font-size:12px}.quick-specs dd{font-size:23px}.quick-specs div:last-child dd{font-size:16px}.pdp-assurances{display:flex;font-size:12px}.pdp-page-nav{margin-top:38px;gap:30px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.photo-story{padding-top:58px}.detail-grid{gap:30px 18px}.specifications{grid-template-columns:1fr;gap:32px;padding-top:55px;margin-top:60px}.spec-title{position:static}.spec-title h2 br{display:none}.spec-title h2{font-size:60px}.catalog-page .product-grid,.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.related .product-card:last-child{display:none}.pdp-section-heading{gap:20px}.pdp-section-heading p{font-size:12px}.viewer-stage{padding:10px}.viewer-toolbar{padding:12px 16px}.viewer-toolbar>span{max-width:52%;font-size:12px}}
@media(max-width:520px){.product-page .crumbs{font-size:11px;gap:8px;margin-bottom:20px}.crumbs li+li:before{padding-right:8px}.pdp-gallery{margin:0 calc(-1 * var(--gutter))}.pdp-photo{aspect-ratio:1}.photo-navigation,.thumbs{margin-inline:var(--gutter)}.pdp-photo.cutout img{padding:1%}.photo-edition,.photo-counter{top:15px;font-size:10px;padding:5px 8px}.photo-edition{left:16px}.photo-counter{right:16px}.zoom-hint{font-size:11px;bottom:15px}.thumbs button{width:60px;height:68px}.pdp-layout{gap:25px}.pdp-kicker{font-size:10px}.product-info h1{font-size:54px;margin:20px 0}.product-info>.description{font-size:15px}.quick-specs{gap:12px;margin-top:25px;padding:20px 0}.quick-specs dt{font-size:10px}.quick-specs dd{font-size:21px}.quick-specs div:last-child dd{font-size:14px}.pdp-assurances{font-size:10px}.pdp-page-nav{font-size:13px;gap:25px;padding:19px 0}.pdp-section-heading{display:block;margin-bottom:27px}.pdp-section-heading h2{font-size:52px;margin-top:15px}.pdp-section-heading p{margin-top:20px;font-size:13px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-shot.wide-shot{grid-column:auto}.detail-image{aspect-ratio:4/5}.wide-shot .detail-image{aspect-ratio:1.25}.detail-shot figcaption{font-size:12px}.detail-plus{width:38px;height:38px;right:15px;bottom:15px}.specifications{margin-top:48px;padding-top:45px}.spec-title h2{font-size:53px}.spec-group dl>div{gap:15px;grid-template-columns:1fr 1.1fr;font-size:13px;padding:13px 0}.spec-group h3{font-size:15px}.related{margin-top:45px;padding-top:45px}.product-card h3{font-size:14px}.product-number{top:10px;left:10px;padding:3px 6px;font-size:9px}.card-count{bottom:10px;left:10px;font-size:10px;padding:3px 6px}.product-image.cutout img{padding:1%}.viewer-toolbar{gap:12px}.viewer-toolbar>div{gap:14px}.viewer-help{font-size:10px}.viewer-stage.zoomed img{width:220%}}

#signature-products{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){#signature-products{grid-template-columns:1fr}}

/* prod: обтравка — воздух вокруг предмета */.pdp-photo.cutout img{padding:6%}.product-image.cutout img{padding:6%}.detail-image.cutout img{padding:5%}@media(max-width:520px){.pdp-photo.cutout img{padding:7%}.product-image.cutout img{padding:5%}}
