/* Product modules retain their original geometry inside a manual carousel. */
.product-line-heading>.product-line-label{display:block}
.product-line-label>div{display:flex;align-items:center;gap:13px}
.product-all-link{margin-top:12px;font-size:14px;gap:9px}
.product-all-link svg{width:17px;height:17px}
.product-carousel{position:relative;min-width:0}
.product-viewport{overflow:hidden;border-radius:30px}
.product-track{display:flex;align-items:stretch;transition:transform .55s var(--spring)}
.product-track>article{flex:0 0 100%;min-width:0}
.product-arrow{position:absolute;top:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #fff;border-radius:50%;color:#79558f;background:linear-gradient(135deg,#fffefdf2,#eee3f7ec);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);transform:translateY(-50%);cursor:pointer;transition:background .2s,box-shadow .2s}
.product-arrow svg{width:21px;height:21px}
.product-previous{left:-22px}.product-previous svg{transform:rotate(180deg)}.product-next{right:-22px}
.product-arrow:hover:enabled{background:#fff;box-shadow:var(--glass-shadow),0 5px 20px #79558f22}
.product-arrow:disabled{color:#b6a7c1;cursor:default}
.product-arrow:focus-visible,.catalog-card:focus-visible{outline:2px solid #8d68aa;outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.product-catalog{padding-top:157px;padding-bottom:110px;min-height:calc(100vh - 140px)}
.catalog-heading{margin:12px 0 50px}.catalog-heading h1{font-size:clamp(35px,4.6vw,60px);font-weight:500;line-height:1.35;letter-spacing:-.045em}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.catalog-card{display:block;container-type:inline-size;position:relative;aspect-ratio:1184/550;overflow:hidden;border-radius:12px;border:1px solid #fff;box-shadow:0 12px 46px #5f327708;transition:transform .35s var(--spring),box-shadow .35s var(--spring)}
.catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #6a45851c}
/* A live, proportionally reduced copy of the full module, never a screenshot. */
.catalog-miniature{width:1184px;height:550px;transform:scale(calc(100cqw / 1184px));transform-origin:top left;pointer-events:none}
.catalog-miniature>article{display:grid;grid-template-columns:1fr 1.25fr;width:1184px;height:550px;min-height:550px;border:0;border-radius:30px}
.catalog-miniature>.product-rain{grid-template-columns:1fr 1fr}
.catalog-miniature .product-copy{padding:50px 0 50px 43px;align-self:center}
.catalog-miniature .product-rain .product-copy{padding:50px 34px 50px 32px}
.catalog-miniature .product-name img{width:48px;height:48px}.catalog-miniature .product-name h4{font-size:26px}
.catalog-miniature .product-name p{font-size:14px;max-width:330px}
.catalog-miniature .product-copy h5{font-size:42px;margin-bottom:19px}
.catalog-miniature .product-description{font-size:17px;line-height:1.9}
.catalog-miniature .product-description br{display:initial}
.catalog-miniature .pills li{font-size:13px;padding:5px 10px}
.catalog-miniature .text-link{font-size:16px}.catalog-miniature .image-caption{font-size:12px}
.catalog-miniature .shot-stage{height:auto;min-height:0;padding:40px 0 45px 10px}
.catalog-miniature .shot-image{display:block;width:660px;max-width:none;transform:perspective(1200px) rotateY(-10deg) rotateX(3deg) rotateZ(-3deg) translateX(42px)}
.catalog-miniature .rain-stage{min-height:490px;padding:35px 30px 45px}
.catalog-miniature .rain-stage .phone-frame{width:168px;border-width:6px;border-radius:28px}
html[lang=en] .catalog-miniature .product-copy h5{font-size:37px}
@media(max-width:1000px) and (min-width:761px){.catalog-grid{gap:18px}}
@media(max-width:760px){.product-line-label>div{gap:10px}.product-all-link{margin-top:10px;font-size:13px}.product-viewport{border-radius:24px}.product-arrow{width:36px;height:36px}.product-previous{left:-14px}.product-next{right:-14px}.product-catalog{padding-top:122px;padding-bottom:70px}.catalog-heading{margin-bottom:32px}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.product-track,.product-arrow,.catalog-card{transition:none}.catalog-card:hover{transform:none}}
