.product-page{padding:0 0 5rem}.product-layout{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr);align-items: start;gap:0}.product-gallery{display:flex;background:var(--noir-2);flex-direction:column;gap:1px;padding:2.2rem 2rem 0}.product-gallery .breadcrumb{margin-bottom:1.6rem}.product-shot{background:var(--noir);margin:0 0 1px}.product-shot img,.product-shot video{display:block;width:100%;height:auto}.product-aside{padding:2.2rem 3.4rem 0}.product-info{position:sticky;top:7rem}.product-info h1{letter-spacing:.08em;margin-bottom:.5rem;font-size:2rem}.product-info .brand{letter-spacing:.25em;text-transform:uppercase;color:var(--gris);margin-bottom:1.4rem;font-size:.75rem}.product-info .description{color:#ddd;font-size:.93rem;line-height:1.8}.product-info .description[data-clamp]{display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;-webkit-box-orient:vertical}.product-info .description.open{display:block}.product-info .link-more{cursor:pointer;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--or-clair);text-decoration:underline;text-underline-offset:4px;background:0 0;border:0;padding:.5rem 0 0;font-size:.78rem}.product-info .link-more:hover{color:var(--or)}.info-block{border-top:1px solid #ffffff1f;margin-top:1.8rem;padding-top:1.8rem}.product-specs{margin:0}.product-specs .spec-title{letter-spacing:.12em;text-transform:uppercase;color:var(--blanc);margin-bottom:.8rem;font-size:.95rem}.product-specs .spec-title+.spec-row{margin-top:0}.product-specs .spec-row{display:flex;gap:1rem;margin-top:.45rem;font-size:.85rem}.product-specs dt{color:var(--gris);letter-spacing:.1em;text-transform:uppercase;min-width:8.5rem}.product-specs dd{color:#ddd;margin:0}.price-block .price{color:var(--or-clair);letter-spacing:.04em;margin:0;font-size:1.7rem}.price-block .price-note{color:var(--gris);letter-spacing:.06em;margin-top:.5rem;font-size:.74rem}.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.8rem}.cta-row .btn-gold,.cta-row .btn-ghost{display:flex;text-align:center;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--or);justify-content:center;align-items: center;padding:.95rem .6rem;transition:background .3s,color .3s,border-color .3s;font-size:.7rem;line-height:1.4}.cta-row .btn-gold{background:var(--or);color:var(--noir)}.cta-row .btn-gold:hover{background:var(--or-doux);border-color:var(--or-doux);color:var(--noir)}.cta-row .btn-ghost{color:var(--blanc);background:0 0;border-color:#ffffff59}.cta-row .btn-ghost:hover{border-color:var(--or);color:var(--or-clair)}.product-note{background:var(--noir-2);display:flex;flex-direction:column;gap:.35rem;margin-top:1.6rem;padding:1.1rem 1.2rem}.product-note strong{letter-spacing:.14em;text-transform:uppercase;color:var(--blanc);font-size:.78rem;font-weight:500}.product-note span{color:var(--gris);font-size:.82rem}.product-options .options-title{display:block;letter-spacing:.18em;text-transform:uppercase;color:var(--blanc);margin:0 0 .9rem;font-size:.78rem;font-weight:500}.option-swatches{display:flex;flex-wrap:wrap;gap:.55rem}.swatch{cursor:pointer;background:0 0;border:1px solid #ffffff47;width:36px;height:36px;padding:2px;transition:border-color .25s}.swatch:hover{border-color:#ffce44a6}.swatch.selected{border:2px solid var(--or);padding:1px}.swatch:focus-visible{outline:2px solid var(--or);outline-offset:2px}.swatch-color,.swatch img{display:block;object-fit:cover;width:100%;height:100%}.swatch-color{background:var(--noir-2)}.option-name{color:#ddd;letter-spacing:.05em;margin:.7rem 0 0;font-size:.85rem}.product-options select{background:var(--noir-2);color:var(--blanc);font-family:var(--sans);cursor:pointer;border:1px solid #b99a5b4d;width:100%;padding:.75rem .9rem;font-size:.95rem}.product-options select:focus{outline:none;border-color:var(--or)}.product-options select:focus-visible{outline:2px solid var(--or);outline-offset:2px}@media (max-width:1430px){.product-layout{grid-template-columns:1fr}.product-gallery{padding:1.4rem 1.2rem 0}.product-aside{padding:2rem 1.4rem 0}.product-info{position:static}.cta-row{grid-template-columns:1fr}}
