/* Final proportional and hierarchy adjustments after desktop review. */
.card-price{margin-top:12px;color:#173c38;font-size:1rem;font-weight:800;letter-spacing:-.02em}
.indicative-price{margin-top:20px;color:#153a36;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em}
.price-caption{margin:4px 0 16px!important;color:#64716d;font-size:.78rem}
.outfit-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:28px;padding:25px 28px;border:1px solid #d2d9d4;background:#f5f7f3;color:#183b35}
.outfit-total span{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.outfit-total strong{font-size:clamp(1.65rem,3vw,2.5rem)}
.outfit-total small{flex-basis:100%;color:#596c65}
.editorial-hero{grid-template-columns:39% 61%}
.hero-visual img{object-position:center center}
.scene-section{padding-block:45px 80px;border-bottom:1px solid #d8d9d4}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.scene-grid figure{margin:0;background:#fff}
.scene-grid img{width:100%;aspect-ratio:1.62;object-fit:cover}
.scene-grid figcaption{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:16px 18px;color:#172126}
.scene-grid figcaption strong{font-size:.92rem}
.scene-grid figcaption span,.scene-note{font-size:.76rem;color:#65716f}
.scene-section>.scene-note{margin-top:15px}
.outfit-photo img{object-position:center center}
@media(max-width:980px){.editorial-hero{grid-template-columns:40% 60%}.scene-grid figcaption{display:block}.scene-grid figcaption span{display:block;margin-top:4px}}
@media(max-width:680px){.editorial-hero,.scene-grid{grid-template-columns:1fr}.hero-visual{height:auto;min-height:0;max-height:none}.hero-visual img{width:100%;height:auto;object-fit:contain}.scene-section{padding-block:25px 55px}.scene-grid{gap:20px}.scene-grid img{aspect-ratio:1.5}.outfit-photo{height:auto}.outfit-photo img{height:auto;object-fit:contain}}
.detail-information{position:static}
.model-reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:17px;padding:13px 16px;background:#e9ede8;border-left:3px solid #17483d}
.model-reference span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#426157}
.model-reference strong{font-size:1.1rem;letter-spacing:.04em;color:#153a36}
.model-reference small{flex-basis:100%;font-size:.7rem;color:#65736e}
.product-customisation{margin:5px 0 27px;padding:24px;background:#fff;border:1px solid #d8d9d4}
.product-customisation .micro-label{margin-bottom:7px}
.product-customisation h2{font-size:clamp(1.5rem,2.25vw,2.25rem)}
.product-customisation>p{font-size:.78rem;line-height:1.5;color:#60706b;margin-top:10px}
.product-customisation form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}
.product-customisation label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;color:#34443e}
.product-customisation label:first-child{grid-column:1/-1}
.product-customisation select{width:100%;min-width:0;padding:11px 10px;background:#f7f8f5;border:1px solid #aebbb4;color:#1d3029;font:inherit}
.product-customisation button{grid-column:1/-1;justify-self:start;background:#173a33;color:#fff;border:0;padding:12px 17px;font:800 .75rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.product-customisation button:hover{background:#9b543b}
.product-custom-result{margin-top:15px;padding:12px 14px;background:#eff3ee;color:#29483b;font-size:.76rem;line-height:1.5}
.product-customisation .customisation-caution{font-size:.72rem;margin:13px 0}
.product-customisation>a{font-size:.74rem;font-weight:800;text-underline-offset:3px}
@media(max-width:680px){.product-customisation{padding:18px}.product-customisation form{grid-template-columns:1fr}.product-customisation label:first-child{grid-column:auto}}
.product-card-image{aspect-ratio:1/1}
.hero-text h1{font-size:clamp(3rem,5.15vw,5.2rem)}
.hero-text h1 em{display:inline}
.catalog-main{padding-top:42px}
.catalog-heading h1{font-size:clamp(3.2rem,5.25vw,5.4rem)}
.filter-row{margin-top:32px}
@media(max-width:680px){.hero-text h1{font-size:clamp(2.8rem,11vw,4.3rem)}.catalog-heading h1{font-size:clamp(2.8rem,11vw,4.3rem)}.catalog-main{padding-top:36px}.filter-row{margin-top:28px}}
.custom-preview{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:65px;padding:35px;border:1px solid #d8d9d4;background:#fff}.custom-preview h2{font-size:clamp(2rem,3vw,3.2rem)}.custom-preview p{color:#5d6769;margin-top:15px;max-width:390px}.custom-preview form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-preview label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800}.custom-preview select{font:inherit;background:#f6f5f1;color:#172126;border:1px solid #adb6b2;padding:12px;min-width:0}.custom-preview form button{border:0;cursor:pointer}.preview-result{grid-column:1/-1;border-top:1px solid #d8d9d4;padding-top:18px;color:#435052;font-size:.85rem}@media(max-width:680px){.custom-preview{grid-template-columns:1fr;padding:22px;margin-top:45px}.custom-preview form{grid-template-columns:1fr}}
.size-reference{margin:22px 0;padding:18px;background:#f8f7f3;border:1px solid #d8d9d4}
.size-reference h3{margin:0 0 8px;font-size:1.15rem;color:#18362f}
.size-reference>p{margin:8px 0;font-size:.77rem;line-height:1.55;color:#52605c}
.size-table-wrap{overflow-x:auto;margin:13px 0}
.size-reference table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem;line-height:1.45}
.size-reference th,.size-reference td{padding:9px 10px;border-bottom:1px solid #d7dcd6;vertical-align:top}
.size-reference th{background:#e9eee8;color:#1d3b33;font-weight:800}
.size-reference tr:last-child td{border-bottom:0}
.size-reference .size-note{color:#8c4b34;font-weight:700}
.size-reference>a{font-size:.75rem;font-weight:800;text-underline-offset:3px;color:#173a33}
@media(max-width:680px){.size-reference{padding:14px}.size-reference table{min-width:410px}}
