.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 1.4rem}.catalog .product-card{overflow:visible;border:0;border-radius:0;background:transparent;transition:transform .2s ease}.catalog .product-card:hover{border-color:transparent;transform:translateY(-4px)}.catalog .product-card__image{aspect-ratio:5/6;border:1px solid #2d2a31;border-radius:.3rem;background:#050506}.catalog .product-card__image img{object-fit:contain}.catalog .ai-badge{top:auto;right:.6rem;bottom:.6rem;left:auto;border:1px solid rgba(240,232,218,.28);background:rgba(9,8,11,.82);color:#c8c0b5;font-size:.62rem;font-weight:700;letter-spacing:.04em}.catalog .product-card__body{padding:1rem .15rem 0}.catalog .product-card h3{min-height:2.6em;margin:0;font-family:Inter,Arial,sans-serif;font-size:1.02rem;line-height:1.3;letter-spacing:.015em;text-transform:none}.catalog .product-card__meta{margin-top:.35rem;font-size:.78rem}.catalog .product-card__actions{margin-top:.7rem}.catalog .product-card__actions .button{min-height:auto;justify-content:flex-start;padding:.2rem 0;border:0;border-radius:0;background:transparent;color:#c43a62;font-size:.83rem}.catalog .product-card__actions .button:hover{background:transparent;color:#f0e8da;text-decoration:underline}.catalog .product-card__actions .button::after{margin-left:.45rem;content:'→'}@media(max-width:900px){.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.catalog .product-grid{grid-template-columns:1fr;gap:2rem}}
/* Four-column desktop gallery. */
@media(min-width:901px){.catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Product detail page. */
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:4rem}.product-detail__image{position:relative;border:1px solid #2d2a31;background:#050506}.product-detail__image>img{width:100%;max-height:760px;object-fit:contain}.product-detail__copy{position:sticky;top:120px}.product-detail__copy h1{margin:.1em 0;font:700 clamp(2.6rem,6vw,5.3rem)/.94 Georgia,serif;text-transform:uppercase}.product-detail dl{margin:2rem 0;border-block:1px solid #34323a}.product-detail dl div{display:flex;justify-content:space-between;gap:2rem;padding:.8rem 0;border-bottom:1px solid #242229}.product-detail dl div:last-child{border-bottom:0}.product-detail dt{color:#b8b3aa}.product-detail dd{margin:0;text-align:right}@media(max-width:760px){.product-detail{grid-template-columns:1fr}.product-detail__copy{position:static}}
/* Compact product title, including long English names. */
.product-detail__copy h1{font-size:clamp(2rem,3.2vw,3.65rem)!important;line-height:1.02!important;letter-spacing:-.025em;overflow-wrap:anywhere}
/* Compact secondary headings across shop and detail views. */
.section-heading h2,.legal-page h2,.product-detail h2{font-size:clamp(1.55rem,2.6vw,2.75rem)!important;line-height:1.08!important;letter-spacing:-.02em}
/* Product copy and preview watermark. */
.product-detail__copy .hero-lead{max-width:42rem;font-size:clamp(.98rem,1.25vw,1.12rem)!important;line-height:1.55!important}.product-detail__image{overflow:hidden}.product-detail__image::after{position:absolute;z-index:2;top:50%;left:50%;width:125%;padding:.7em 0;transform:translate(-50%,-50%) rotate(-24deg);border-block:2px solid rgba(240,232,218,.18);background:rgba(9,8,11,.2);color:rgba(240,232,218,.25);font:800 clamp(1.35rem,3.2vw,3rem)/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-align:center;white-space:nowrap;content:'CLOISTRA · PREVIEW';pointer-events:none}.product-detail__image .ai-badge{z-index:3}

