:root{--page-bg: #201218;--fg: #F1E8EC;--fg-soft: #DCCDD5;--fg-muted: #BFAFB8;--ink: #1C1219;--ease-editorial: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:#1c1219;color:var(--fg);overflow-x:clip}a{color:var(--fg);transition:color .3s var(--ease-editorial)}a:hover{color:#d9c6cf}button,input,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--fg);outline-offset:3px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.site-root{font-family:Jost,system-ui,sans-serif;font-weight:300;color:var(--fg);background-color:var(--page-bg);transition:background-color .9s var(--ease-editorial);font-size:17px;line-height:1.6;min-height:100svh}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(16px,4vw,56px)}.site-nav{display:flex;flex-wrap:wrap;gap:26px;flex:1 1 280px;font-size:15px}.site-nav a,.header-actions a{text-decoration:none}.brand-wordmark{font-family:Bodoni Moda,serif;font-size:30px;letter-spacing:.2em;text-decoration:none;flex:0 0 auto}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px;flex:1 1 280px;font-size:15px}.lang-picker{display:flex;align-items:center;gap:8px}.lang-picker select{min-height:44px;background:transparent;color:var(--fg);border:1px solid rgba(241,232,236,.4);padding:0 10px;font-size:15px;cursor:pointer}.lang-picker select option{color:var(--ink);background:var(--fg)}.bag-link{font-weight:500}.muted-label{color:var(--fg-muted)}.showcase-section{display:flex;flex-wrap:wrap-reverse;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(24px,4vw,48px) clamp(16px,5vw,80px) clamp(72px,9vw,128px);max-width:1440px;margin:0 auto}.showcase-copy{flex:1 1 420px;display:flex;flex-direction:column;gap:24px;min-width:0}.eyebrow{margin:0;font-size:15px;color:var(--fg-muted)}.showcase-title{margin:0;font-family:Bodoni Moda,serif;font-weight:400;font-size:clamp(60px,7.4vw,116px);line-height:.92;letter-spacing:-.02em}.showcase-desc{margin:0;max-width:440px;font-size:18px;color:var(--fg-soft)}.control-group{border:0;margin:0;padding:0}.control-legend{margin:0 0 12px;font-size:15px}.control-legend strong{font-weight:500}.suggested-inline{color:var(--fg-muted)}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch-row--lg{gap:14px}.swatch-row--md{gap:12px}.swatch-btn{border-radius:50%;border:1px solid rgba(241,232,236,.35);cursor:pointer;padding:0;transition:transform .3s var(--ease-editorial),box-shadow .3s var(--ease-editorial)}.swatch-btn--lg{width:46px;height:46px}.swatch-btn--md{width:44px;height:44px}.swatch-btn--sm{width:26px;height:26px}.swatch-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--page-bg),0 0 0 3.5px var(--fg)}.size-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.size-buttons{display:flex;gap:8px;flex-wrap:wrap}.size-btn{min-width:52px;min-height:44px;border:1px solid rgba(241,232,236,.4);background:transparent;color:var(--fg);font-size:14px;cursor:pointer;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial),border-color .3s var(--ease-editorial)}.size-btn[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg)}.find-size-link{margin-left:8px;font-size:15px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.btn-primary{background:var(--fg);color:var(--ink);border:0;padding:0 34px;min-height:52px;font-size:15px;font-weight:400;cursor:pointer;transition:opacity .3s var(--ease-editorial),transform .3s var(--ease-editorial)}.btn-primary:hover{opacity:.92}.btn-block{width:100%}.price-placeholder{font-size:20px}.showcase-visual{flex:1 1 460px;min-width:0;display:flex;justify-content:center}.arch-stage{border-radius:999px 999px 0 0;overflow:hidden;transition:background-color .9s var(--ease-editorial)}.arch-stage--showcase{width:min(100%,560px);aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center}.showcase-garment{width:78%;height:82%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.28))}.collection-section{padding:0 clamp(16px,5vw,80px) clamp(72px,9vw,128px);max-width:1440px;margin:0 auto}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title{margin:0;font-family:Bodoni Moda,serif;font-weight:400;font-size:clamp(38px,4vw,56px);line-height:1.05}.section-title--lg{font-size:clamp(40px,4.5vw,64px);line-height:1}.pieces-count{margin:0;color:var(--fg-muted);font-size:15px}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.cat-pill{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(241,232,236,.55);background:transparent;color:var(--fg);font-size:15px;cursor:pointer;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial)}.cat-pill[aria-pressed=true]{background:var(--fg);color:var(--ink)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:44px 24px}.product-card{display:flex;flex-direction:column;gap:12px}.card-stage-btn{padding:0;border:0;cursor:pointer;aspect-ratio:3 / 4;border-radius:999px 999px 0 0;overflow:hidden;transition:background-color .9s var(--ease-editorial);display:block;width:100%}.card-stage-img{width:100%;height:100%;display:block}.card-stage-img.is-cutout{object-fit:contain;padding:9% 8% 4%}.card-stage-img.is-photo{object-fit:cover;padding:0}.card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.card-title{margin:0;font-family:Bodoni Moda,serif;font-weight:400;font-size:22px;line-height:1.15}.card-price{font-size:15px;white-space:nowrap}.card-meta{margin:-6px 0 0;font-size:14px;color:var(--fg-muted)}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-card-open{min-height:44px;padding:0 16px;background:transparent;border:1px solid rgba(241,232,236,.7);color:var(--fg);font-size:14px;cursor:pointer;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial)}.btn-card-open:hover{background:#f1e8ec1a}.sizes-band{background:#f1e8ec0d;border-top:1px solid rgba(241,232,236,.14);border-bottom:1px solid rgba(241,232,236,.14)}.sizes-inner{padding:clamp(64px,8vw,112px) clamp(16px,5vw,80px);max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px)}.sizes-calc{flex:1 1 340px;display:flex;flex-direction:column;gap:22px;min-width:0}.lead-copy{margin:0;color:var(--fg-soft);max-width:440px}.measure-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:480px}.measure-field{display:flex;flex-direction:column;justify-content:space-between;gap:6px;font-size:14px;color:var(--fg-muted)}.measure-field input{width:100%;min-height:48px;padding:0 12px;background:transparent;border:1px solid rgba(241,232,236,.5);color:var(--fg);font-size:18px}.rec-result{border-top:1px solid rgba(241,232,236,.2);padding-top:22px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.rec-filled{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.rec-size-big{font-family:Bodoni Moda,serif;font-size:72px;line-height:1}.rec-equivalents{font-size:15px;color:var(--fg-soft)}.rec-empty{font-size:17px}.fine-note{margin:0;font-size:14px;color:var(--fg-muted);max-width:440px}.sizes-table-col{flex:1.3 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}.sub-heading{margin:0;font-size:18px;font-weight:500}.table-scroll{overflow-x:auto;max-width:100%}.conv-table{min-width:600px}.conv-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));font-size:15px;transition:background-color .4s var(--ease-editorial),color .4s var(--ease-editorial)}.conv-row--head span{padding:10px 12px;border-bottom:1px solid rgba(241,232,236,.3);color:var(--fg-muted)}.conv-row--body span{padding:12px;border-bottom:1px solid rgba(241,232,236,.12)}.conv-row--body span[role=rowheader]{font-weight:500}.conv-row--body.is-recommended{background:var(--fg);color:var(--ink)}.men-section{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(72px,9vw,128px) clamp(16px,5vw,80px);max-width:1440px;margin:0 auto}.men-copy{flex:1 1 300px;display:flex;flex-direction:column;gap:18px}.men-copy .lead-copy{max-width:380px}.men-gallery{flex:2 1 480px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.arch-stage--men{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.men-cutout{height:78%;max-width:90%;object-fit:contain}.men-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:999px 999px 0 0;display:block}.services-strip{border-top:1px solid rgba(241,232,236,.14);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:48px clamp(16px,5vw,80px)}.service-item{flex:1 1 240px;max-width:320px}.service-item h3{margin:0 0 6px;font-size:17px;font-weight:500}.service-item p{margin:0;color:var(--fg-muted);font-size:15px}.site-footer{border-top:1px solid rgba(241,232,236,.14);padding:40px clamp(16px,5vw,80px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;color:var(--fg-muted)}.footer-wordmark{font-family:Bodoni Moda,serif;font-size:24px;letter-spacing:.2em;color:var(--fg)}.qv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a06098c;display:flex;justify-content:flex-end;z-index:40}.qv-drawer{width:min(100%,540px);height:100%;overflow-y:auto;background-color:var(--page-bg);transition:background-color .9s var(--ease-editorial);padding:28px;display:flex;flex-direction:column;gap:20px;border-left:1px solid rgba(241,232,236,.15)}.qv-top{display:flex;justify-content:flex-end}.btn-outline-sm{min-height:44px;padding:0 18px;background:transparent;border:1px solid rgba(241,232,236,.6);color:var(--fg);font-size:14px;cursor:pointer}.arch-stage--qv{flex-shrink:0;aspect-ratio:4 / 5}.arch-stage--qv img{width:100%;height:100%;display:block}.arch-stage--qv img.is-cutout{object-fit:contain;padding:9% 8% 4%}.arch-stage--qv img.is-photo{object-fit:cover;padding:0}.qv-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qv-title{margin:0;font-family:Bodoni Moda,serif;font-weight:400;font-size:40px;line-height:1}.qv-desc{margin:0;color:var(--fg-soft)}.link-btn{min-height:44px;padding:0 6px;background:transparent;border:0;color:var(--fg);text-decoration:underline;font-size:15px;cursor:pointer}.qv-material{border-top:1px solid rgba(241,232,236,.2);padding-top:18px;display:flex;flex-direction:column;gap:10px}.qv-material h3{margin:0;font-size:17px;font-weight:500}.qv-material p{margin:0;color:var(--fg-soft)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--fg);color:var(--ink);padding:14px 22px;font-size:15px;z-index:50;max-width:calc(100% - 32px)}@media(max-width:599px){.measure-inputs{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
