.product-page{padding-top:80px}.product-page :focus-visible{outline-color:var(--color-or-texte)}.product-content{padding-block:32px 72px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.product-overview{flex-direction:column;gap:32px;min-width:0;display:flex}.product-gallery{flex-direction:column;gap:16px;min-width:0;display:flex}.product-main-photo{aspect-ratio:1;background:var(--color-blanc);border:1px solid var(--color-bordure);border-radius:var(--radius-card-lg);position:relative;overflow:hidden}.product-main-photo img{object-fit:contain}.product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-thumbnails button{border-radius:var(--radius-input);aspect-ratio:1;background:0 0;border:0;min-height:64px;padding:0;position:relative}.product-thumbnails button[aria-pressed=true]:after{content:"";border-radius:var(--radius-pill);background:var(--color-nuit);width:24px;height:3px;position:absolute;bottom:-6px;left:calc(50% - 12px)}.product-thumbnails button:focus-visible{outline:2px solid var(--color-nuit);outline-offset:4px}.product-thumbnails img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-input);width:100%;height:100%;display:block}.product-caption{color:var(--color-texte-secondaire);text-align:center;font-size:14px}.product-config{flex-direction:column;gap:24px;min-width:0;display:flex}.product-intro{flex-direction:column;gap:12px;display:flex}.product-reference{color:var(--color-texte-secondaire);font-size:13px}.product-intro h1{font-size:clamp(28px,2.8vw,36px);line-height:1.2}.product-intro>p:not(.product-price),.product-description{color:var(--color-texte-secondaire)}.product-description{flex-direction:column;gap:8px;display:flex}.product-description-preview{max-width:60ch;font-size:15px;line-height:1.65}.product-full-description{max-width:65ch;margin-bottom:24px;font-size:15px;line-height:1.7}.product-price-overview{border-top:1px solid var(--color-bordure);margin-top:4px;padding-top:16px}.product-price{flex-direction:column;gap:4px;font-size:15px;display:flex}.product-price strong{font-size:20px}.product-availability,.product-characteristics details{border:1px solid var(--color-bordure);border-radius:var(--radius-input);background:var(--color-blanc);padding:16px 20px}.product-page summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;font-weight:600}.product-page details p{color:var(--color-texte-secondaire);padding-top:10px;font-size:14px}.product-fieldset{border:0;min-width:0;margin:0;padding:0}.product-fieldset legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:600}.product-fieldset legend span{color:var(--color-texte-secondaire);font-weight:400}.product-colors{flex-wrap:wrap;gap:8px;display:flex}.product-colors button{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.product-colors button[aria-pressed=true]{border-color:var(--color-nuit)}.product-colors span{border:1px solid var(--color-bordure-forte);border-radius:50%;width:34px;height:34px;display:block}.product-note{color:var(--color-texte-secondaire);margin-top:8px;font-size:13px}.product-quantity label,.product-sizes label,.product-technique{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.product-quantity input,.product-sizes input{border:1px solid var(--color-bordure-forte);border-radius:var(--radius-input);background:var(--color-blanc);width:100%;min-width:0;min-height:44px;color:var(--color-encre);font:inherit;padding:12px}.product-quantity input{max-width:180px}.product-sizes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px 12px;display:grid}.product-size{flex-direction:column;gap:8px;min-width:0;display:flex}.product-size-stock{color:var(--color-texte-secondaire);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:12px;display:flex}.product-size-stock[data-stock-state=available]{color:var(--color-vert-texte)}.product-size-warning,.product-size-stock[data-stock-state=empty]{color:var(--status-attente-fg)}.product-size-guide{min-height:44px;color:var(--color-nuit);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-flex}.product-positions{flex-wrap:wrap;gap:12px;display:flex}.product-positions label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.product-positions input{width:18px;height:18px;accent-color:var(--color-nuit);flex-shrink:0}.product-positions small{color:var(--color-texte-secondaire);font-size:12px;display:block}.product-total{border:1px solid var(--color-bordure);border-radius:var(--radius-input);background:var(--color-blanc);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;font-size:14px;display:flex}.product-total>span:last-child{color:var(--color-texte-secondaire)}.product-submit .button{white-space:normal;justify-content:center;width:100%;min-height:56px}.product-submit button:disabled{background:var(--color-beige);color:var(--color-texte-secondaire);cursor:default}.product-feedback:empty{display:none}.product-feedback:not(:empty){background:var(--color-vert-fond);color:var(--color-vert-texte);border-radius:var(--radius-input);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.product-feedback p{font-size:14px}.product-feedback .product-selection-link{color:var(--color-vert-texte)}.product-error{color:var(--status-alerte-fg);background:var(--status-alerte-bg);border-radius:var(--radius-input);padding:16px}.product-selection-link{align-self:start;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.product-recommendations{border-top:1px solid var(--color-bordure);margin-top:48px;padding-top:32px}.product-recommendations h2,.product-characteristics h2{margin-bottom:20px;font-size:24px}.product-characteristics dl{border:1px solid var(--color-bordure);border-radius:var(--radius-card);background:var(--color-blanc);margin:0;padding:0 20px}.product-characteristics dl>div{border-bottom:1px solid var(--color-bordure);grid-template-columns:1fr 1fr;gap:16px;padding-block:14px;font-size:14px;display:grid}.product-characteristics dl>div:last-child{border:0}.product-characteristics dt{font-weight:600}.product-characteristics dd{color:var(--color-texte-secondaire);margin:0}.product-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-related a{border:1px solid var(--color-bordure);border-radius:var(--radius-card);background:var(--color-blanc);color:var(--color-encre);font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.product-related img{object-fit:contain;width:100%;height:200px;padding:12px;display:block}.product-related span{padding:12px;display:block}@media (max-width:1100px){.product-page{padding-top:72px}.product-layout{gap:32px}}@media (max-width:800px){.product-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery""config""characteristics"}.product-overview{display:contents}.product-gallery{grid-area:gallery}.product-config{grid-area:config}.product-characteristics{grid-area:characteristics}.product-recommendations{margin-top:32px;padding-top:24px}.product-gallery{width:100%;max-width:560px;margin-inline:auto}}@media (max-width:600px){.product-page{padding-top:64px}.product-content{padding-block:24px 40px}.product-submit{z-index:25;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-blanc);border-top:1px solid var(--color-bordure);position:fixed;bottom:0;left:0;right:0}.product-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.product-page input,.product-page select{font-size:16px}.product-characteristics dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.product-personalizations{border-top:1px solid var(--color-bordure);padding-top:24px}.product-personalizations h2{font:600 18px/1.4 var(--font-display);margin-bottom:16px}.product-preference-note{color:var(--color-texte-secondaire);margin-top:-8px;margin-bottom:12px;font-size:13px}.product-personalization-options{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.product-personalization-options label{border-radius:var(--radius-input);cursor:pointer;border:1px solid #0000;align-items:start;gap:12px;min-height:44px;padding:12px;display:flex}.product-personalization-options label:has(input:checked){background:var(--color-blanc);border-color:var(--color-bordure-forte)}.product-personalization-options input{width:18px;height:18px;accent-color:var(--color-nuit);flex-shrink:0;margin:2px 0 0}.product-personalization-name{font-size:14px;font-weight:600;display:block}.product-personalization-description{color:var(--color-texte-secondaire);margin-top:4px;font-size:13px;line-height:1.6;display:block}@media (max-width:600px){.product-related{scroll-snap-type:x mandatory;gap:12px;margin-inline:-4px;padding:4px 4px 12px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.product-related a{scroll-snap-align:start;flex:0 0 72%}.product-related img{height:180px}}
