@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--admin-bg:#ece6df;--admin-surface:#fff;--admin-surface-soft:#faf7f4;--admin-border:#5a16261a;--admin-burgundy:#5a1626;--admin-burgundy-deep:#3d0f1a;--admin-rose:#e8b8c1;--admin-gold:#c6a972;--admin-text:#1e1613;--admin-muted:#6b5d57;--admin-shadow:0 20px 50px -28px #1e161359;--admin-radius:14px;--admin-sidebar:240px}.admin-shell,.admin-app{min-height:100vh;color:var(--admin-text);font-family:Manrope,system-ui,sans-serif}.admin-shell{background:var(--admin-bg)}.admin-shell--login{background:radial-gradient(ellipse at 20% 0%, #e8b8c173, transparent 55%), radial-gradient(ellipse at 90% 100%, #c6a97240, transparent 50%), var(--admin-bg)}.admin-login{place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login__card{background:var(--admin-surface);border:1px solid var(--admin-border);width:min(100%,440px);box-shadow:var(--admin-shadow);border-radius:20px;padding:2.25rem}.admin-login__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--admin-burgundy);margin-bottom:.65rem;font-size:.62rem;display:block}.admin-login__card h1{color:var(--admin-burgundy);margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.35rem;font-weight:600}.admin-login__card>p{color:var(--admin-muted);margin:0 0 1.75rem;line-height:1.55}.admin-login__challenge{border:1px solid var(--admin-border);background:#ffffff8c;border-radius:14px;margin-bottom:1.35rem;padding:1.1rem 1rem 1.15rem}.admin-login__challenge-label{letter-spacing:.14em;text-transform:uppercase;color:var(--admin-burgundy);margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.admin-login__challenge-hint{color:var(--admin-muted);margin:0 0 .85rem;font-size:.86rem;line-height:1.45}.admin-login__challenge-loading{color:var(--admin-muted);margin:0;font-size:.88rem}.admin-login__challenge-target{letter-spacing:.28em;min-height:3.4rem;color:var(--admin-burgundy);background:linear-gradient(135deg,#5c1c2a14,#5c1c2a05);border:1px dashed #5c1c2a38;border-radius:12px;place-items:center;margin-bottom:.85rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.35rem;font-weight:700;display:grid}.admin-login__challenge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-login__challenge-option{border:1px solid var(--admin-border);min-height:2.85rem;color:var(--admin-burgundy);letter-spacing:.12em;cursor:pointer;background:#fff;border-radius:10px;font-size:1.05rem;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.admin-login__challenge-option:hover{border-color:#5c1c2a59;transform:translateY(-1px)}.admin-login__challenge-option.is-selected{border-color:var(--admin-burgundy);background:#5c1c2a14;box-shadow:inset 0 0 0 1px #5c1c2a1f}.admin-link-back{color:var(--admin-burgundy);margin-top:1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.admin-static-steps{color:var(--admin-muted);margin:0 0 1.5rem;padding-left:1.2rem;line-height:1.6}.admin-static-steps li+li{margin-top:.45rem}.admin-app{grid-template-columns:var(--admin-sidebar) 1fr;background:var(--admin-bg);min-height:100vh;display:grid}.admin-sidebar{background:linear-gradient(180deg, var(--admin-burgundy-deep) 0%, var(--admin-burgundy) 100%);color:#faf4ea;flex-direction:column;height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid #ffffff1f;margin-bottom:1rem;padding:.5rem .65rem 1.5rem}.admin-sidebar__brand strong{letter-spacing:.2em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;line-height:1;display:block}.admin-sidebar__brand span{letter-spacing:.42em;text-transform:uppercase;opacity:.75;font-size:.58rem}.admin-sidebar__nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.admin-sidebar__nav button{color:#faf4ead1;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;display:flex}.admin-sidebar__nav button em{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.72rem;font-style:normal}.admin-sidebar__nav button:hover,.admin-sidebar__nav button.is-active{color:#fff;background:#ffffff24}.admin-sidebar__foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.admin-sidebar__link{color:#faf4eab3;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;font-size:.82rem;text-decoration:none}.admin-sidebar__link:hover{color:#fff}.admin-stage{flex-direction:column;min-width:0;display:flex}.admin-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-border);z-index:5;background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex;position:sticky;top:0}.admin-header h1{color:var(--admin-burgundy);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;font-weight:600}.admin-header p{color:var(--admin-muted);margin:.2rem 0 0;font-size:.78rem}.admin-header__actions{gap:.5rem;display:flex}.admin-toast{color:#0d6832;box-shadow:var(--admin-shadow);background:#e7f6ec;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;display:flex}.admin-toast--error{color:#b42318;background:#fdecec}.admin-toast button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:1.25rem;line-height:1}.admin-main{flex:1;padding:1.25rem 1.75rem 2rem}.admin-loading-wrap{min-height:40vh;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.admin-loading-wrap--inline{min-height:8rem}.admin-spinner{border:3px solid #5a162626;border-top-color:var(--admin-burgundy);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-btn{font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.15rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.admin-btn:active:not(:disabled){transform:scale(.98)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background:var(--admin-burgundy);color:#faf4ea;box-shadow:0 8px 20px -10px #5a162699}.admin-btn--primary:hover:not(:disabled){background:var(--admin-burgundy-deep)}.admin-btn--accent{background:var(--admin-rose);color:var(--admin-burgundy)}.admin-btn--ghost{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-burgundy)}.admin-btn--danger{color:#b42318;background:#fff;border-color:#f2c6c2}.admin-btn--block{width:100%}.admin-btn--small{padding:.45rem .85rem;font-size:.7rem}.admin-btn--icon span{display:none}.admin-products{grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;min-height:calc(100vh - 8rem);display:grid}.admin-products__list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-direction:column;max-height:calc(100vh - 8rem);display:flex;overflow:hidden}.admin-products__toolbar{border-bottom:1px solid var(--admin-border);gap:.5rem;padding:.85rem;display:flex}.admin-search{background:var(--admin-surface-soft);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.admin-search input{font:inherit;color:var(--admin-text);background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:.88rem}.admin-product-menu{flex:1;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.admin-product-menu li+li{margin-top:.35rem}.admin-product-menu button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.55rem;transition:background .15s,border-color .15s;display:flex}.admin-product-menu button:hover{background:var(--admin-surface-soft)}.admin-product-menu button.is-active{background:#e8b8c159;border-color:#5a16261f}.admin-product-menu__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-product-menu__meta strong{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.admin-product-menu__meta small{color:var(--admin-muted);font-size:.75rem}.admin-product-menu__empty{text-align:center;color:var(--admin-muted);padding:2rem 1rem;font-size:.88rem}.admin-thumb__img,.admin-thumb__tone{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.admin-thumb__tone{background:linear-gradient(135deg,#e8b8c1,#f6eadc);display:block}.admin-thumb__tone.tone-bordo{background:linear-gradient(135deg,#5a1626,#80604b)}.admin-thumb__tone.tone-zumrut{background:linear-gradient(135deg,#173f36,#c6a972)}.admin-thumb__tone.tone-siyah{background:linear-gradient(135deg,#171414,#6b5d57)}.admin-products__workspace{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);max-height:calc(100vh - 8rem);overflow:auto}.admin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:3rem 2rem;display:flex}.admin-empty__icon{width:72px;height:72px;color:var(--admin-burgundy);background:#e8b8c159;border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.admin-empty h2{color:var(--admin-burgundy);margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem}.admin-empty p{max-width:28rem;color:var(--admin-muted);margin:0 0 1.5rem;line-height:1.55}.admin-product-editor{padding:1.25rem 1.5rem 1.5rem}.admin-editor-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.admin-editor-header h3{color:var(--admin-burgundy);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem}.admin-editor-header p{color:var(--admin-muted);margin:.25rem 0 0;font-size:.82rem}.admin-upload-zone{border-radius:var(--admin-radius);background:var(--admin-surface-soft);cursor:pointer;border:2px dashed #5a162633;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:180px;margin-bottom:1.25rem;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.admin-upload-zone:hover{border-color:var(--admin-burgundy);background:#e8b8c126}.admin-upload-zone.has-image{border-style:solid;min-height:auto;padding:0}.admin-upload-zone img{object-fit:cover;width:100%;max-height:280px;display:block}.admin-upload-zone strong{color:var(--admin-burgundy);font-size:.92rem}.admin-upload-zone span{color:var(--admin-muted);font-size:.78rem}.admin-image-gallery{margin-bottom:1.25rem}.admin-image-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;display:grid}.admin-image-gallery__item{aspect-ratio:4/5;border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:10px;margin:0;position:relative;overflow:hidden}.admin-image-gallery__item.is-cover{border-color:var(--admin-burgundy);box-shadow:0 0 0 1px #5a16261f}.admin-image-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-gallery__badge{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--admin-burgundy);border-radius:999px;padding:.2rem .45rem;font-size:.55rem;font-weight:700;position:absolute;top:.35rem;left:.35rem}.admin-image-gallery__actions{background:linear-gradient(#0000,#14080cb8);gap:.25rem;padding:.35rem;display:flex;position:absolute;inset:auto 0 0}.admin-image-gallery__actions button{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:6px;flex:1;padding:.3rem .25rem;font-size:.62rem;font-weight:700}.admin-image-gallery__actions button:hover{background:#ffffff47}.admin-image-gallery__add{background:var(--admin-surface-soft);min-height:132px;color:var(--admin-burgundy);cursor:pointer;border:2px dashed #5a162638;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:border-color .2s,background .2s;display:flex}.admin-image-gallery__add:hover{border-color:var(--admin-burgundy);background:#e8b8c11f}.admin-image-gallery__add span{font-size:.72rem;font-weight:600}.admin-image-gallery.is-dragover,.admin-image-gallery__item.is-dragover{border-color:var(--admin-burgundy);background:#e8b8c124}.admin-image-gallery.is-uploading{opacity:.72;pointer-events:none}.admin-image-gallery__add:disabled{opacity:.55;cursor:wait}.admin-image-gallery__actions button:disabled{opacity:.45;cursor:not-allowed}.admin-simple-form{gap:1rem;display:grid}.admin-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field span{letter-spacing:.07em;text-transform:uppercase;color:#80604b;font-size:.7rem;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-login input,.admin-login textarea{border:1px solid var(--admin-border);width:100%;font:inherit;color:var(--admin-text);background:#fff;border-radius:10px;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-login input:focus{border-color:var(--admin-burgundy);outline:none;box-shadow:0 0 0 3px #5a16261a}.admin-field--full,.admin-full{grid-column:1/-1}.admin-advanced{border:1px solid var(--admin-border);border-radius:var(--admin-radius);margin-top:1.25rem;overflow:hidden}.admin-advanced__toggle{background:var(--admin-surface-soft);width:100%;font:inherit;color:var(--admin-burgundy);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.82rem;font-weight:700;display:flex}.admin-advanced__toggle em{font-size:1.1rem;font-style:normal}.admin-advanced__body{border-top:1px solid var(--admin-border);padding:1rem}.admin-product-editor__foot{border-top:1px solid var(--admin-border);margin-top:1.5rem;padding-top:1rem}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:1.5rem}.admin-card--narrow{max-width:720px}.admin-card__head h2{color:var(--admin-burgundy);margin:0 0 .25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem}.admin-card__head p{color:var(--admin-muted);margin:0 0 1.25rem;font-size:.88rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-muted{color:var(--admin-muted);font-size:.88rem}.admin-orders{gap:.75rem;display:grid}.admin-order-card{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:12px;padding:1rem}.admin-order-card header{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.admin-status{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-burgundy);font-size:.68rem;font-weight:700}.admin-order-card p{margin:.2rem 0;font-size:.86rem}.admin-order-card small{color:var(--admin-muted);font-size:.75rem}.admin-editor-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.admin-editor-tabs button{border:1px solid var(--admin-border);color:var(--admin-burgundy);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.7rem;font-weight:700}.admin-editor-tabs button.is-active{background:var(--admin-burgundy);color:#faf4ea;border-color:var(--admin-burgundy)}.admin-label-row,.admin-field-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-inline-btn{color:var(--admin-burgundy);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline}.admin-field-hint{color:var(--admin-muted);word-break:break-all;font-size:.76rem}.admin-slug-field__row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-slug-field__row input{flex:10rem}.admin-char-count{color:var(--admin-muted);font-size:.72rem}.admin-char-count--over{color:#b42318;font-weight:700}.admin-html-editor{border:1px solid var(--admin-border);background:#fff;border-radius:10px;overflow:hidden}.admin-html-editor__bar{background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem;display:flex}.admin-html-toolbar{flex-wrap:wrap;gap:.25rem;display:flex}.admin-html-toolbar__btn{border:1px solid var(--admin-border);color:var(--admin-burgundy);cursor:pointer;background:#fff;border-radius:6px;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.admin-html-editor__modes{gap:.25rem;display:flex}.admin-html-editor__modes button{border:1px solid var(--admin-border);color:var(--admin-burgundy);cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.admin-html-editor__modes button.is-active{background:var(--admin-burgundy);color:#faf4ea}.admin-html-editor__surface{outline:none;min-height:10rem;padding:.85rem;line-height:1.55}.admin-html-editor__surface:empty:before{content:attr(data-placeholder);color:#9a8b84}.admin-html-editor__code{resize:vertical;color:#faf4ea;background:#1e1613;border:none;width:100%;min-height:10rem;padding:.85rem;font:.82rem/1.5 ui-monospace,Consolas,monospace}.admin-seo-preview article{border:1px solid var(--admin-border);background:var(--admin-surface-soft);border-radius:10px;padding:1rem}.admin-seo-preview strong{color:#1a0dab;margin-bottom:.2rem;font-size:1rem;display:block}.admin-seo-preview em{color:#006621;margin-bottom:.35rem;font-size:.78rem;font-style:normal;display:block}.admin-seo-preview p{color:#545454;margin:0;font-size:.82rem}.admin-alert{border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.85rem}.admin-alert--error{color:#b42318;background:#fdecec}@media (width<=960px){.admin-app{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;gap:.5rem;height:auto;padding:.75rem;position:relative}.admin-sidebar__brand{border:none;margin:0;padding:0 .5rem}.admin-sidebar__nav{flex-direction:row;flex:1;overflow-x:auto}.admin-sidebar__nav button{flex-shrink:0;padding:.55rem .75rem;font-size:.8rem}.admin-sidebar__foot{border:none;flex-direction:row;justify-content:flex-end;width:100%;padding:0}.admin-products{grid-template-columns:1fr}.admin-products__list{max-height:280px}.admin-products__workspace{min-height:50vh;max-height:none}.admin-field-row,.admin-form-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:stretch;padding:1rem}.admin-main{padding:1rem}.admin-btn--icon span{display:inline}}@media (width<=480px){.admin-sidebar__brand span{display:none}}.admin-list-page__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-list-page__head h2{color:var(--admin-burgundy);margin:0 0 .25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem}.admin-list-page__head p{color:var(--admin-muted);margin:0;font-size:.88rem}.admin-search--wide{border-radius:12px;margin-bottom:1.25rem;padding:0 1rem}.admin-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.admin-product-tile{text-align:left;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);cursor:pointer;flex-direction:column;align-items:stretch;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.admin-product-tile:hover{box-shadow:var(--admin-shadow);border-color:#5a162633;transform:translateY(-2px)}.admin-product-tile .admin-thumb__img,.admin-product-tile .admin-thumb__tone{border-radius:0;width:100%;height:160px}.admin-product-tile__body{flex-direction:column;flex:1;gap:.25rem;padding:.85rem 1rem .5rem;display:flex}.admin-product-tile__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-burgundy);background:#e8b8c173;border-radius:999px;align-self:flex-start;padding:.2rem .5rem;font-size:.62rem;font-weight:700}.admin-product-tile__body strong{color:var(--admin-text);font-size:.95rem;line-height:1.3}.admin-product-tile__body span{color:var(--admin-burgundy);font-size:.92rem;font-weight:700}.admin-product-tile__body small{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-product-tile>em{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-burgundy);border-top:1px solid var(--admin-border);padding:.65rem 1rem .85rem;font-size:.68rem;font-style:normal;font-weight:700}.admin-empty--card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:3rem 2rem}.admin-main--product{padding-top:.75rem}.admin-breadcrumb{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.admin-breadcrumb button{color:var(--admin-burgundy);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.admin-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--admin-rose);color:var(--admin-burgundy);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.admin-product-page{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1.25rem;display:grid}.admin-product-editor--page{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.admin-card--sticky{position:sticky;top:5.5rem}.admin-card--sticky h3{color:var(--admin-burgundy);margin:0 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem}.admin-card--sticky p{color:var(--admin-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.45}.admin-card--sticky .admin-btn+.admin-btn{margin-top:.5rem}.admin-inventory{flex-direction:column;gap:.65rem;display:flex}.admin-inventory__sizes-label{margin-top:.35rem}.admin-stock-toggle,.admin-size-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-stock-toggle button,.admin-size-chips button{border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.admin-stock-toggle button.is-active{background:var(--admin-burgundy);border-color:var(--admin-burgundy);color:#fff}.admin-stock-toggle button.is-soon.is-active{background:#8a6a1f;border-color:#8a6a1f}.admin-size-chips.is-disabled{opacity:.45;pointer-events:none}.admin-product-tile__badge--soon{color:#8a6a1f;background:#8a6a1f1f;border:1px solid #8a6a1f40}.admin-size-chips button.is-active{color:#0d6832;background:#e7f6ec;border-color:#0d6832}.admin-auto-badge{letter-spacing:.08em;text-transform:uppercase;color:#0d6832;background:#e7f6ec;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.admin-auto-hint{color:var(--admin-muted);background:var(--admin-surface-soft);border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.admin-input--readonly{cursor:default;background:var(--admin-surface-soft)!important;color:var(--admin-muted)!important}.admin-field--check .admin-check-row{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;display:flex}.admin-check-row input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.admin-check-row em{color:var(--admin-muted);text-transform:none;letter-spacing:0;font-size:.82rem;font-style:normal;font-weight:500;line-height:1.45}.admin-announcement-styles{border:none;margin:0 0 1.25rem;padding:0}.admin-announcement-styles legend{letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.admin-announcement-styles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-announcement-style{border:1px solid var(--admin-border);background:var(--admin-surface-soft);cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem .95rem;transition:border-color .2s,background .2s;display:flex}.admin-announcement-style input{opacity:0;pointer-events:none;position:absolute}.admin-announcement-style strong{color:var(--admin-text);font-size:.88rem}.admin-announcement-style span{color:var(--admin-muted);font-size:.78rem;line-height:1.4}.admin-announcement-style.is-active{background:#eef8f1;border-color:#0d6832}.admin-announcement-preview{border:1px dashed var(--admin-border);background:#ece6df;border-radius:12px;place-items:center;min-height:380px;display:grid;overflow:hidden}.admin-announcement-preview .admin-muted{margin:0;padding:1.25rem}@media (width<=960px){.admin-announcement-styles__grid,.admin-product-page{grid-template-columns:1fr}.admin-card--sticky{position:static}.admin-product-grid{grid-template-columns:1fr}.admin-list-page__head{flex-direction:column}}:root{--cream:#faf4ea;--cream-warm:#f3e7d5;--blush:#f5dbd1;--blush-soft:#fbeadf;--rose:#e7b2be;--rose-deep:#c97f8f;--ivory:#fcf7ef;--champagne:#c6a972;--champagne-soft:#d8c099;--gold-line:#b98f4a;--burgundy:#5a1626;--burgundy-deep:#3a0f1c;--emerald:#173f36;--charcoal:#1e1613;--charcoal-soft:#2b211c;--ink:#2b211c;--muted:#8a6e5a;--muted-soft:#a68872;--success:#5a8a6f;--discount:#c54646;--shadow-soft:0 18px 48px -26px #5a162640;--shadow-deep:0 40px 80px -30px #1e161359;--shadow-rose:0 30px 60px -30px #c97f8f66;--hair:1px solid #b98f4a4d;--hair-soft:1px solid #b98f4a2e;--hair-rose:1px solid #c97f8f38;--hair-dark:1px solid #1e16131f;--font-display:"Cormorant Garamond", "Garamond", "Times New Roman", serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.7}body{background:radial-gradient(ellipse 90% 60% at 10% 5%, #f5dbd1f2, transparent 60%), radial-gradient(ellipse 80% 55% at 95% 40%, #e7b2be8c, transparent 60%), radial-gradient(ellipse 60% 40% at 50% 95%, #c6a97240, transparent 65%), radial-gradient(ellipse 50% 40% at 85% 95%, #c97f8f40, transparent 65%), linear-gradient(180deg, var(--cream) 0%, var(--blush-soft) 40%, var(--cream-warm) 100%);background-attachment:fixed}body:before{content:"";pointer-events:none;opacity:.45;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.45 0 0 0 0 0.3 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{z-index:1;position:relative}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,.primary,.ghost,.ghost-light,.stripe-pay,.filters button,.product-checkout__sizes button{touch-action:manipulation}h1,h2,h3,h4{font-family:var(--font-display);color:var(--charcoal);letter-spacing:.005em;margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}h4{font-size:1.1rem}.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400;line-height:1.05}.display .italic{color:var(--burgundy);font-style:italic}.display span{display:block}p{color:var(--ink);margin:0 0 1rem}p.lead{font-family:var(--font-display);color:var(--charcoal);font-size:clamp(1.1rem,1.4vw,1.35rem);font-style:italic;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.32em;color:var(--burgundy);padding-bottom:.35rem;font-size:.68rem;font-weight:600;display:inline-block;position:relative}.eyebrow:after{content:"";background:var(--champagne);width:28px;height:1px;position:absolute;bottom:0;left:0}[data-reveal]{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.flourish{width:220px;max-width:100%;height:auto;color:var(--champagne);margin:0 auto;display:block}.flourish.compact{width:140px;margin:1.5rem auto}.ornament{justify-content:center;align-items:center;gap:1.2rem;max-width:1380px;margin:0 auto;padding:1.8rem 2.4rem;display:flex}.ornament span{background:var(--champagne);opacity:.55;width:140px;height:1px}.ornament em{font-family:var(--font-display);color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.95rem;font-style:italic}body:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:soft-light;opacity:.7;background:linear-gradient(120deg,#0000 0%,#fff0 40%,#fff8ff59 50%,#c6a9721f 50.5%,#fff0 60%,#0000 100%) 0 0/200% 200%;animation:14s ease-in-out infinite sheenDrift;position:fixed;inset:0}@keyframes sheenDrift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.site-header{z-index:100;padding-top:env(safe-area-inset-top,0);-webkit-backdrop-filter:blur(20px)saturate(1.1);background:linear-gradient(#fcf7effa 0%,#faf4eaf5 100%);border-bottom:1px solid #b98f4a38;position:sticky;top:0;box-shadow:inset 0 1px #fff9}.site-header.is-scrolled{box-shadow:0 8px 32px -18px #5a162638}.site-announcement--modal{z-index:1200;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));place-items:center;animation:.35s siteAnnouncementFadeIn;display:grid;position:fixed;inset:0}.site-announcement__backdrop{-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#18101294;border:none;padding:0;position:absolute;inset:0}.site-announcement__card{z-index:1;text-align:center;background:linear-gradient(165deg,#fffdfa 0%,#faf4ec 48%,#f3ebe1 100%);border:1px solid #c6a9726b;border-radius:22px;flex-direction:column;align-items:center;width:min(100%,400px);min-height:min(92vw,400px);max-height:calc(100vh - 2rem);padding:2rem 1.75rem 1.65rem;animation:.45s cubic-bezier(.22,1,.36,1) siteAnnouncementCardIn;display:flex;position:relative;overflow:auto;box-shadow:0 28px 70px -24px #1e10168c,inset 0 0 0 1px #ffffffa6}.site-announcement__frame{pointer-events:none;border:1px solid #c6a97247;border-radius:16px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffff73}.site-announcement__logo-wrap{background:#ffffffb8;border:1px solid #c6a97259;border-radius:18px;place-items:center;width:5.5rem;height:5.5rem;margin-bottom:.85rem;display:grid;box-shadow:0 10px 28px -18px #5a162673}.site-announcement__logo-wrap img{object-fit:contain;width:4.4rem;height:4.4rem}.site-announcement__badge{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.65rem;margin-bottom:.65rem;padding:.22rem .85rem;font-size:.62rem;font-weight:700;display:inline-flex}.site-announcement__title{letter-spacing:.14em;color:#5a1626;margin:0 0 .85rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:600;line-height:1.2}.site-announcement__message{letter-spacing:.02em;color:#4a3b36;flex:1;max-width:30ch;margin:0;font-size:clamp(.92rem,2.4vw,1rem);line-height:1.65}.site-announcement__cta{letter-spacing:.16em;text-transform:uppercase;color:#fdf8f2;background:linear-gradient(135deg,#5a1626,#7a2340);border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;margin-top:1.15rem;padding:.55rem 1.35rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px -16px #5a1626a6}.site-announcement__cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px -14px #5a1626b8}.site-announcement__footnote{letter-spacing:.14em;text-transform:uppercase;color:#5a162685;margin:1rem 0 0;font-size:.62rem}.site-announcement__close{z-index:2;color:#5a1626;cursor:pointer;background:#ffffffd1;border:1px solid #5a16261f;border-radius:50%;width:2rem;height:2rem;font-size:1.25rem;line-height:1;transition:background .15s,transform .15s;position:absolute;top:.85rem;right:.85rem}.site-announcement__close:hover{background:#fff;transform:scale(1.04)}.site-announcement--info .site-announcement__badge{color:#5a1626;background:#5a162614;border:1px solid #5a16261f}.site-announcement--soon .site-announcement__card{background:linear-gradient(165deg,#fff9fb 0%,#faf0f3 52%,#f5e8ec 100%)}.site-announcement--soon .site-announcement__badge{color:#5a1626;background:#e8b8c147;border:1px solid #e8b8c18c}.site-announcement--maintenance .site-announcement__card{background:linear-gradient(165deg,#fdfbf8 0%,#f3ece4 52%,#ebe2d8 100%)}.site-announcement--maintenance .site-announcement__badge{color:#4a3b36;background:#c6a97238;border:1px solid #c6a97273}.site-announcement--campaign .site-announcement__card{background:linear-gradient(165deg,#fff9f7 0%,#fbf0f2 40%,#eef8f1 100%)}.site-announcement--campaign .site-announcement__badge{color:#5a1626;background:linear-gradient(135deg,#5a16261f,#128c4c24);border:1px solid #c6a97259}.site-announcement--campaign .site-announcement__cta{background:linear-gradient(135deg,#5a1626,#128c4c)}.site-announcement--preview{background:radial-gradient(circle at 50% 0,#e8b8c12e,#0000 55%),#ece6df;border-radius:14px;place-items:center;padding:1.5rem 1rem;display:grid;position:relative}.site-announcement--preview .site-announcement__card{width:min(100%,340px);min-height:340px;max-height:none;animation:none;box-shadow:0 18px 40px -24px #1e101659}.site-announcement--preview .site-announcement__close{pointer-events:none;opacity:.45}@keyframes siteAnnouncementFadeIn{0%{opacity:0}to{opacity:1}}@keyframes siteAnnouncementCardIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.head-ribbon{letter-spacing:.2em;text-transform:uppercase;color:#fdf8f2;background:linear-gradient(90deg,#2e0d16,#5a1626 32%,#6a1a2a 50%,#5a1626 68%,#2e0d16);border-bottom:1px solid #c6a9724d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;min-height:1.9rem;padding:.28rem 1rem;font-size:clamp(.6rem,1.2vw,.7rem);display:flex}.head-ribbon__text{text-align:center;opacity:.95;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0;display:inline-flex}.head-ribbon__soon{letter-spacing:.16em;min-height:1.55rem;box-shadow:none;flex-shrink:0;padding:.2rem .75rem;font-size:.58rem}.head-ribbon__phone{color:#f0d9a0;white-space:nowrap;font-weight:600}.head-core{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1.25rem;max-width:1440px;min-height:3.25rem;margin:0 auto;padding:.45rem 1rem .55rem;display:grid}.head-core__left{justify-self:start;align-items:center;gap:.35rem;min-width:0;display:flex}.head-burger{background:#ffffffbf;border:1px solid #c97f8f4d;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;min-width:48px;min-height:48px;padding:0;display:none}.head-burger span{background:var(--burgundy);border-radius:1px;width:18px;height:2px;margin:0 auto}.head-burger.is-on span:first-child{transform:translateY(6px)rotate(45deg)}.head-burger.is-on span:nth-child(2){opacity:0}.head-burger.is-on span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.head-burger span{transition:transform .2s,opacity .2s}.head-brand{text-align:left;min-width:0;color:inherit;border-radius:12px;align-items:center;gap:.6rem;padding:.1rem .2rem;text-decoration:none;transition:background .25s;display:flex}.head-brand:hover{background:#ffffff73}.head-brand img{object-fit:contain;filter:drop-shadow(0 2px 8px #5a162633);flex-shrink:0;width:44px;height:44px}.head-brand__name{flex-direction:column;gap:.08rem;line-height:1.1;display:flex}.head-brand__title{font-family:var(--font-display);letter-spacing:.28em;color:var(--burgundy);font-size:1.05rem;font-weight:600}.head-brand__tag{letter-spacing:.2em;color:var(--rose-deep);text-transform:lowercase;font-size:.62rem;font-family:var(--font-display);font-style:italic}.head-nav{justify-self:center;max-width:100%}.head-nav>ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.head-nav>ul>li>button,.head-nav>ul>li>a{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--charcoal-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.head-nav>ul>li>button:hover,.head-nav>ul>li>a:hover{color:var(--burgundy);background:#ffffff80}.head-nav>ul>li>button.is-active,.head-nav>ul>li>a.is-active{color:var(--burgundy);background:linear-gradient(#fff,#f5dbd180);border-color:#c97f8f59;box-shadow:inset 0 0 0 1px #c6a97240}.head-nav__new{letter-spacing:.12em;background:linear-gradient(135deg, var(--rose-deep), #e7b2be);color:#fff;border-radius:999px;padding:.1rem .35rem;font-size:.5rem;font-weight:800;line-height:1.2;display:inline-block}.head-nav__drop{position:relative}.head-nav__drop>button{align-items:center;gap:.25rem}.head-chev{opacity:.6}.head-nav__sub{z-index:5;background:#fffffffa;border:1px solid #c97f8f4d;border-radius:12px;min-width:12.5rem;margin:.2rem 0 0;padding:.35rem 0;list-style:none;animation:.2s dropFade;position:absolute;top:100%;right:0;box-shadow:0 18px 40px -20px #1e161359}@keyframes dropFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.head-nav__sub li button,.head-nav__sub li a{text-align:left;letter-spacing:.14em;text-transform:none;width:100%;min-height:48px;color:var(--charcoal);background:0 0;border:none;border-radius:0;padding:.65rem 1rem;font-size:.7rem;font-weight:500;text-decoration:none;display:block}.head-nav__sub li button:hover,.head-nav__sub li a:hover{color:var(--burgundy);background:#f5dbd173}.head-nav__sub li button.is-active,.head-nav__sub li a.is-active{color:var(--burgundy);font-weight:700}.nav-scrim{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e161373;position:fixed;inset:0}.head-drawer{z-index:120;width:min(20rem,88vw);max-width:100%;padding:0 0 max(1rem, env(safe-area-inset-bottom,0));padding-top:env(safe-area-inset-top,0);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(#fff,#fff5f8 55%,#fdf0f4);border-right:1px solid #c97f8f40;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 40px #1e16132e}.head-drawer.is-open{transform:none}.head-drawer__top{border-bottom:var(--hair-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .65rem;display:flex}.head-drawer__brand{font-family:var(--font-display);letter-spacing:.22em;color:var(--burgundy);margin:0;font-size:.95rem;font-weight:600}.head-drawer__close{width:44px;height:44px;color:var(--burgundy);background:#ffffffd9;border:1px solid #c97f8f59;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.65rem;line-height:1;display:flex}.head-drawer__footer{border-top:var(--hair-soft);flex-shrink:0;gap:.5rem;margin-top:auto;padding:1rem .75rem .5rem;display:grid}.head-drawer__wa{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#128c4c,#1fa855);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.head-drawer__phone{text-align:center;letter-spacing:.08em;color:var(--burgundy);padding:.35rem;font-size:.78rem;text-decoration:none;display:block}.head-drawer__kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);margin:0;padding:.75rem 1.1rem .35rem;font-size:.58rem;font-weight:700}.head-drawer ul{margin:0;padding:0 .4rem;list-style:none}.head-drawer button,.head-drawer a{text-align:left;letter-spacing:.06em;width:100%;min-height:50px;color:var(--charcoal);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.15rem;padding:.65rem .8rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.head-drawer button:hover,.head-drawer a:hover,.head-drawer button.is-active,.head-drawer a.is-active{color:var(--burgundy);background:#ffffffd9;border-color:#c97f8f40}@media (width<=1024px){.head-burger{display:flex}.head-nav{display:none}.head-core{justify-content:space-between;align-items:center;gap:.5rem;min-height:3.1rem;padding:.4rem .75rem .5rem;display:flex}.head-core__left{flex:1;min-width:0}.head-ribbon{text-align:left;justify-content:space-between;padding-left:.75rem;padding-right:.75rem}.head-ribbon__text{text-align:left;letter-spacing:.14em;flex:1;min-width:0;font-size:.58rem}}@media (width<=520px){.head-ribbon{justify-content:center}.head-ribbon__phone,.head-brand__tag{display:none}.head-brand__title{letter-spacing:.12em;font-size:.72rem}.head-brand img{width:38px;height:38px}.head-burger{min-width:44px;min-height:44px}.head-drawer{width:min(19rem,92vw)}.head-drawer button,.head-drawer a{min-height:48px;font-size:.78rem}}.store-quickbar{background:linear-gradient(90deg,#ffffffeb,#fbeadfd9 50%,#ffffffeb);border-bottom:1px solid #c97f8f2e;padding:.4rem .5rem}.store-quickbar__inner{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .2rem;max-width:1200px;margin:0 auto;font-size:.62rem;font-weight:600;display:flex}.store-quickbar button,.store-quickbar a{color:var(--charcoal);-webkit-tap-highlight-color:transparent;border-radius:6px;align-items:center;min-height:40px;padding:.35rem .4rem;display:inline-flex}.store-quickbar button:hover,.store-quickbar a:hover{color:var(--burgundy);background:#ffffffb3}.store-quickbar__wa{color:#128c4c;font-weight:700}.store-quickbar__wa:hover{color:#0d6b3a}.store-quickbar__sep{color:var(--champagne);opacity:.6}@media (width<=640px){.store-quickbar__inner{letter-spacing:.1em;font-size:.55rem}.store-quickbar button,.store-quickbar a{padding:.3rem}}.home-flagship{background:linear-gradient(#fffafc4d,#0000 40%);border-bottom:1px solid #c6a97240;max-width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px -40px #5a162640}.home-hero{border-radius:0}.sales-marquee{background:linear-gradient(90deg, var(--burgundy-deep), var(--burgundy) 35%, var(--rose-deep) 50%, var(--burgundy) 65%, var(--burgundy-deep));border-top:1px solid #c6a97259;border-bottom:1px solid #c6a97240;padding:.6rem 0 .75rem;position:relative;overflow:hidden}.sales-marquee__shine{pointer-events:none;mix-blend-mode:screen;opacity:.5;background:linear-gradient(105deg,#0000 0%,#ffffff12 45%,#c6a97226 50%,#ffffff0f 55%,#0000 100%) 0 0/200% 100%;animation:8s ease-in-out infinite marqShine;position:absolute;inset:0}@keyframes marqShine{0%,to{background-position:0%}50%{background-position:100%}}.sales-marquee__track{z-index:1;white-space:nowrap;width:max-content;animation:80s linear infinite marqScroll;display:flex;position:relative}.sales-marquee__track span{font-family:var(--font-body);letter-spacing:.04em;color:#fdf0f4;text-rendering:optimizelegibility;padding-right:0;font-size:clamp(.7rem,1.1vw,.9rem);font-weight:500;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.sales-marquee__track{white-space:normal;flex-wrap:wrap;justify-content:center;max-width:100%;animation:none}.sales-marquee__track span:nth-child(2){display:none}.sales-marquee__shine{animation:none}}@keyframes marqScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.collection-marquee-section{width:100%;padding:2.75rem 0 3.25rem;overflow:hidden}.collection-marquee-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:1180px;margin:0 auto 1.35rem;padding:0 2.4rem;display:flex}.collection-marquee-head h2.display{margin:.45rem 0 .35rem;font-size:clamp(1.65rem,2.8vw,2.35rem)}.collection-marquee-head p{color:var(--muted);font-family:var(--font-display);margin:0;font-size:.95rem;font-style:italic}.collection-marquee{width:100%;padding:.35rem 0 .75rem;position:relative;overflow:hidden}.collection-marquee__fade{z-index:2;pointer-events:none;width:min(5vw,48px);position:absolute;top:0;bottom:0}.collection-marquee__fade--left{background:linear-gradient(90deg, var(--blush-soft) 30%, transparent);left:0}.collection-marquee__track{will-change:transform;flex-wrap:nowrap;width:max-content;animation:70s linear infinite collectionMarqueeScroll;display:flex}.collection-marquee:hover .collection-marquee__track{animation-play-state:paused}.collection-marquee__row{flex-shrink:0;align-items:stretch;gap:.85rem;padding-right:.85rem;display:flex}.collection-slide{width:148px;color:inherit;border:var(--hair);background:var(--ivory);flex:none;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.collection-slide:hover{border-color:var(--rose);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.collection-slide__visual{position:relative;overflow:hidden}.collection-slide__badge{z-index:3;background:var(--burgundy);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;padding:.22rem .45rem;font-size:.48rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.collection-slide__soon{z-index:3;position:absolute;top:.45rem;right:.45rem;letter-spacing:.12em!important;padding:.22rem .45rem!important;font-size:.48rem!important}.collection-slide__meta{background:var(--cream);border-top:var(--hair);flex-direction:column;gap:.2rem;padding:.55rem .6rem .65rem;display:flex}.collection-slide__num{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);font-size:.52rem;font-weight:700}.collection-slide__meta strong{color:var(--charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.collection-slide__meta em{font-style:normal;font-family:var(--font-display);color:var(--burgundy);font-size:.88rem;font-weight:500}@keyframes collectionMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.collection-marquee{width:100%;margin-left:0}.collection-marquee__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;padding:0 0 .5rem;animation:none;overflow-x:auto}.collection-marquee__row:last-child{display:none}.collection-slide{scroll-snap-align:start}}@media (width<=768px){.collection-marquee-head{align-items:flex-start;padding:0 1.2rem}.collection-slide{width:132px}.couture-plate.size-strip,.couture-plate.product-photo.size-strip{max-height:176px}}.home-commerce-band{background:linear-gradient(#ffffff80,#f5dbd159);padding:1.1rem 1.25rem 1.35rem}.home-commerce-band__grid{grid-template-columns:repeat(5,1fr);gap:.55rem;max-width:1240px;margin:0 auto;display:grid}.hcb-tile{text-align:left;min-height:64px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffc7;border:1px solid #c97f8f47;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .7rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 18px -12px #1e16132e}a.hcb-tile{text-decoration:none}.hcb-tile:hover{border-color:#c6a9728c;transform:translateY(-2px);box-shadow:0 8px 24px -14px #5a162638}.hcb-tile strong{letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);font-size:.68rem;font-weight:700;line-height:1.25}.hcb-tile span{color:var(--muted);font-size:.72rem;line-height:1.3}@media (width<=1000px){.home-commerce-band__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.home-commerce-band__grid{grid-template-columns:1fr}}.hero-shop{padding:4.5rem 2.4rem 4rem;position:relative;overflow:hidden}.home-flagship .hero-shop{background:radial-gradient(90% 70% at 50% -10%,#ffffff8c,#0000 65%);padding-bottom:3.5rem}.hero-shop--editorial{padding:4.75rem 2.4rem 3.75rem}.hero-shop--editorial:before{background:radial-gradient(at 15% 20%,#e7b2be38,#0000 58%),radial-gradient(at 85% 75%,#c6a97224,#0000 55%)}.hero-shop--editorial .hero-grid{gap:3.5rem 4rem}.hero-kicker{font-family:var(--font-display);letter-spacing:.04em;color:var(--rose-deep);margin:0 0 1.35rem;font-size:clamp(.95rem,1.6vw,1.08rem);font-style:italic}.hero-shop--editorial .hero-text h1.display{margin-bottom:1.5rem;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.06}.hero-shop--editorial .hero-text .lead{max-width:34rem;margin-bottom:1.35rem;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62}.hero-note{font-family:var(--font-display);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:0 0 1.85rem;font-size:.98rem;font-style:italic;display:flex}.hero-note__sep{color:var(--champagne);font-style:normal}.hero-actions{margin-bottom:1.65rem}.hero-actions .primary,.hero-actions .ghost{letter-spacing:.2em;padding:.92rem 1.45rem}.hero-trust{letter-spacing:.06em;color:var(--muted-soft);border-top:1px solid #c6a97247;flex-wrap:wrap;gap:.55rem 1.35rem;margin:0;padding:1.15rem 0 0;font-size:.74rem;list-style:none;display:flex}.hero-trust li{padding-left:.85rem;position:relative}.hero-trust li:before{content:"";background:var(--champagne);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.hero-visual--quiet{padding:.5rem 0}.hero-brand-mark--editorial{padding:2rem 1.25rem 1.5rem;position:relative}.hero-brand-glow{pointer-events:none;background:radial-gradient(circle,#ffffffbf 0%,#f5dbd159 45%,#0000 72%);border-radius:50%;position:absolute;inset:8% 12% 18%}.hero-brand-mark--editorial .hero-brand-logo{z-index:1;filter:drop-shadow(0 20px 36px #5a162624);border-radius:10px;max-width:300px;position:relative}.hero-brand-mark--editorial .hero-brand-caption em{letter-spacing:.12em;font-size:.88rem}.hero-brand-mark--editorial .hero-brand-caption span{letter-spacing:.22em;font-size:.58rem}.hero-shop:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,#e7b2be59,#0000 55%),radial-gradient(at 80% 70%,#c6a97238,#0000 55%);position:absolute;inset:0}.hero-ornament{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);border-bottom:var(--hair);justify-content:center;align-items:center;gap:.9rem;margin-bottom:4rem;padding-bottom:2.5rem;font-size:.7rem;font-weight:600;display:flex;position:relative}.hero-ornament i{color:var(--champagne);font-size:.7rem;font-style:normal}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;max-width:1380px;margin:0 auto;display:grid;position:relative}.hero-text .eyebrow{margin-bottom:1.8rem}.hero-text h1.display{margin-bottom:2rem;font-size:clamp(3rem,6.2vw,5.6rem)}.hero-text h1.display span:nth-child(2){color:var(--burgundy)}.hero-text .lead{max-width:540px;color:var(--ink);margin-bottom:2.2rem}.hero-price-teaser{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #c97f8f59;border-radius:2px;align-items:baseline;gap:.7rem;margin-bottom:2rem;padding:.7rem 1.2rem;display:inline-flex}.hero-price-teaser span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.hero-price-teaser strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.7rem;font-weight:500}.hero-price-teaser em{font-family:var(--font-display);color:var(--muted);margin-left:.15rem;font-size:.95rem;font-style:italic}.actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.primary,.ghost,.ghost-light{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.28em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:.78rem;font-weight:600;transition:all .3s;display:inline-flex}.primary{background:var(--burgundy);color:var(--cream);position:relative;overflow:hidden}.primary:after{content:"";background:var(--charcoal);z-index:0;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(100%)}.primary:hover:after{transform:translateY(0)}.primary:hover{box-shadow:var(--shadow-rose);transform:translateY(-1px)}.primary>*{z-index:1;position:relative}.primary.wide{width:100%}.primary.small{letter-spacing:.22em;padding:.72rem 1.1rem;font-size:.68rem}.ghost{color:var(--charcoal);border-color:var(--charcoal);background:#fff6}.ghost:hover{background:var(--charcoal);color:var(--cream)}.ghost-light{color:var(--cream);border-color:var(--cream);background:0 0}.ghost-light:hover{background:var(--cream);color:var(--charcoal)}.text-link{text-transform:uppercase;letter-spacing:.3em;color:var(--burgundy);border-bottom:1px solid var(--champagne);align-items:center;gap:.4rem;padding-bottom:.25rem;font-size:.7rem;font-weight:600;transition:color .25s;display:inline-flex}.text-link:hover{color:var(--charcoal)}.text-link.large{font-family:var(--font-display);text-transform:none;letter-spacing:.05em;border-bottom:1px solid var(--burgundy);padding-bottom:.3rem;font-size:1rem;font-style:italic}.hero-badges{border-top:var(--hair-rose);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:1.8rem;padding-top:2rem;font-size:.72rem;font-weight:600;display:flex}.hero-badges span{color:var(--charcoal)}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-brand-mark{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex;position:relative}.hero-brand-ring{pointer-events:none;border:1px solid #c6a9728c;border-radius:50%;position:absolute;inset:6% 10% 14%}.hero-brand-logo{object-fit:contain;filter:drop-shadow(0 24px 40px #5a16262e);border-radius:12px;width:100%;max-width:340px;height:auto}.hero-brand-caption{text-align:center;flex-direction:column;gap:.25rem;margin-top:1.2rem;display:flex}.hero-brand-caption em{font-family:var(--font-display);letter-spacing:.18em;color:var(--burgundy);font-size:.92rem;font-style:italic}.hero-brand-caption span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.hero-chip{background:var(--burgundy);color:var(--cream);border:1px solid var(--champagne);z-index:5;text-align:left;box-shadow:var(--shadow-deep);padding:1rem 1.4rem;position:absolute;bottom:-1.5rem;right:-1rem}.hero-chip strong{font-family:var(--font-display);color:var(--champagne);margin-bottom:.2rem;font-size:1.3rem;font-style:italic;display:block}.hero-chip span{letter-spacing:.28em;text-transform:uppercase;color:#faf4ead9;font-size:.62rem;font-weight:500}.emblem{aspect-ratio:1;width:100%;max-width:460px;position:relative}.emblem-svg{width:100%;height:100%;animation:80s linear infinite emblemSpin}@keyframes emblemSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emblem-logo{object-fit:contain;filter:drop-shadow(0 18px 28px #5a162633);width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emblem-caption{text-align:center;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:-3.2rem;left:50%;transform:translate(-50%)}.emblem-caption em{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-style:italic}.emblem-caption span{font-family:var(--font-display);color:var(--burgundy);font-size:1.3rem;font-style:italic}.service-strip{border-bottom:var(--hair);grid-template-columns:repeat(4,1fr);gap:0;max-width:1380px;margin:0 auto;padding:3rem 2.4rem;display:grid}.service-strip article{border-right:var(--hair);align-items:flex-start;gap:1rem;padding:0 1.6rem;display:flex}.service-strip article:last-child{border-right:none}.service-strip .icon{width:46px;height:46px;color:var(--burgundy);background:var(--blush-soft);border:1px solid #c97f8f4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-strip strong{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.25rem;font-size:1.2rem;font-weight:500;display:block}.service-strip small{color:var(--muted);font-size:.82rem;line-height:1.5}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1080px;margin:0 auto;display:grid}.featured-collection{max-width:1180px;margin:0 auto;padding:3rem 2.4rem 3.5rem;position:relative}.featured-head{border-bottom:var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:flex}.featured-head h2.display{margin:.8rem 0;font-size:clamp(2rem,3.4vw,3rem)}.featured-head p{color:var(--muted);font-family:var(--font-display);max-width:480px;margin:0;font-style:italic}.featured-grid .product-card,.collection-grid .product-card,.related-grid .product-card{border-radius:2px}.featured-grid .card-visual,.collection-grid .card-visual,.related-grid .card-visual{max-height:240px;overflow:hidden}.featured-grid .card-visual .couture-plate,.collection-grid .card-visual .couture-plate,.related-grid .card-visual .couture-plate{height:100%;min-height:200px;max-height:240px;aspect-ratio:unset}.featured-grid .card-visual .couture-plate.product-photo img,.collection-grid .card-visual .couture-plate.product-photo img,.related-grid .card-visual .couture-plate.product-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.featured-grid .card-meta,.collection-grid .card-meta,.related-grid .card-meta{gap:.35rem;padding:.85rem .95rem 1rem}.featured-grid .card-meta h3,.collection-grid .card-meta h3,.related-grid .card-meta h3{font-size:.95rem;line-height:1.3}.featured-grid .card-price strong,.collection-grid .card-price strong,.related-grid .card-price strong{font-size:1.05rem}.featured-grid .card-stock,.collection-grid .card-stock,.related-grid .card-stock{display:none}.featured-grid .product-badge--soon.coming-soon-btn,.collection-grid .product-badge--soon.coming-soon-btn,.related-grid .product-badge--soon.coming-soon-btn{top:.55rem;right:.55rem;padding:.35rem .65rem!important;font-size:.52rem!important}.featured-grid .product-badge:not(.product-badge--soon),.collection-grid .product-badge:not(.product-badge--soon),.related-grid .product-badge:not(.product-badge--soon){letter-spacing:.18em;padding:.3rem .55rem;font-size:.52rem;top:.55rem;left:.55rem}.featured-grid .card-actions,.collection-grid .card-actions,.related-grid .card-actions{margin-top:.15rem}.featured-grid .card-actions .primary.small,.featured-grid .card-actions .ghost.small,.collection-grid .card-actions .primary.small,.collection-grid .card-actions .ghost.small,.related-grid .card-actions .primary.small,.related-grid .card-actions .ghost.small{letter-spacing:.12em;padding:.45rem .65rem;font-size:.58rem}.featured-grid .color-pill,.collection-grid .color-pill,.related-grid .color-pill{font-size:.58rem}.featured-grid .card-stock-pill,.collection-grid .card-stock-pill,.related-grid .card-stock-pill{transform-origin:0;margin:.15rem 0 0;transform:scale(.92)}.premium-strip{background:linear-gradient(180deg, var(--blush-soft), var(--ivory));border-top:var(--hair);border-bottom:var(--hair);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.premium-strip article{border-right:var(--hair);flex-direction:column;gap:1rem;padding:3.5rem 2.4rem;transition:background .4s;display:flex}.premium-strip article:hover{background:#fff6}.premium-strip article:last-child{border-right:none}.premium-strip .roman{font-family:var(--font-display);color:var(--champagne);letter-spacing:.05em;font-size:1.8rem;font-style:italic}.premium-strip h3{color:var(--charcoal);font-size:1.45rem}.premium-strip p{color:var(--muted);margin:0;font-size:.95rem}.numbered-section{max-width:1380px;margin:0 auto;padding:6rem 2.4rem}.numbered-section.dark{background:var(--charcoal);max-width:none;color:var(--cream);margin:0;padding:6rem 2.4rem}.numbered-section.dark h2,.numbered-section.dark h3{color:var(--cream)}.numbered-section.dark .numbered-index .num,.numbered-section.dark .numbered-index .eyebrow{color:var(--champagne)}.numbered-section.dark .numbered-index .eyebrow:after{background:var(--champagne)}.numbered-section.dark .numbered-title p{color:#faf4eab8}.numbered-head{border-bottom:var(--hair);grid-template-columns:.35fr .65fr;align-items:start;gap:3rem;margin-bottom:3.5rem;padding-bottom:3rem;display:grid}.numbered-index{flex-direction:column;gap:.9rem;display:flex}.numbered-index .num{font-family:var(--font-display);color:var(--burgundy);font-size:2.8rem;font-weight:500;line-height:1}.numbered-index .hair{background:var(--champagne);width:70px;height:1px}.numbered-title h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:400;line-height:1.15}.numbered-title p{max-width:620px;color:var(--muted);font-family:var(--font-display);margin-top:1rem;font-size:1.1rem;font-style:italic}.promise-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.promise-card{border:var(--hair);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;padding:2.4rem 1.7rem;transition:all .4s;position:relative}.promise-card:hover{box-shadow:var(--shadow-soft);border-color:var(--rose);background:#fff;transform:translateY(-4px)}.promise-card .corner{border:1px solid var(--champagne);width:14px;height:14px;position:absolute}.promise-card .corner.tl{border-bottom:none;border-right:none;top:10px;left:10px}.promise-card .corner.tr{border-bottom:none;border-left:none;top:10px;right:10px}.promise-card .corner.bl{border-top:none;border-right:none;bottom:10px;left:10px}.promise-card .corner.br{border-top:none;border-left:none;bottom:10px;right:10px}.promise-card h3{margin-bottom:.7rem;font-size:1.25rem}.promise-card p{color:var(--muted);margin:0;font-size:.88rem}.couture-plate{aspect-ratio:3/4;background:var(--plate-bg,var(--ivory));width:100%;color:var(--plate-fg,var(--ink));isolation:isolate;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.couture-plate:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#00000038);position:absolute;inset:0}.couture-plate:before{content:"";mix-blend-mode:overlay;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.plate-border{pointer-events:none;z-index:2;border:1px solid #c6a972b3;position:absolute;inset:14px}.plate-border:before{content:"";border:1px solid #c6a9724d;position:absolute;inset:6px}.plate-inner{z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:space-between;padding:1.7rem 1.3rem;display:flex;position:relative}.plate-top{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#c6a972f2;justify-content:space-between;align-items:center;font-size:.68rem;font-style:italic;display:flex}.plate-monogram{letter-spacing:.4em;font-weight:500}.plate-center{flex-direction:column;align-items:center;gap:.55rem;padding:0 .5rem;display:flex}.plate-brand{font-family:var(--font-display);letter-spacing:.4em;color:#c6a972eb;text-transform:uppercase;padding-left:.4em;font-size:.72rem;font-weight:500}.plate-hair{background:#c6a9728c;width:40px;height:1px;display:block}.plate-study{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#faf4eab3;font-size:.78rem;font-style:italic}.plate-color{font-family:var(--font-display);letter-spacing:.02em;color:var(--plate-fg,#fff);font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:400;line-height:1}.plate-bottom{letter-spacing:.3em;text-transform:uppercase;color:#faf4eacc;flex-direction:column;align-items:center;gap:.3rem;font-size:.6rem;font-weight:600;display:flex}.plate-bottom small{letter-spacing:.35em;font-size:.55rem;font-family:var(--font-display);text-transform:uppercase;color:#c6a972bf;font-style:italic;font-weight:400}.tone-pudra{--plate-bg:linear-gradient(165deg, #f2c4cd, #d48ea0);--plate-fg:#4a1a24}.tone-pudra .plate-top,.tone-pudra .plate-brand,.tone-pudra .plate-study,.tone-pudra .plate-bottom{color:#5a1626}.tone-pudra .plate-bottom small{color:#80604b}.tone-pudra .plate-hair{background:#5a162673}.tone-bordo{--plate-bg:linear-gradient(160deg, #6b1a2b, #2e0a14);--plate-fg:#f3d7a4}.tone-zumrut{--plate-bg:linear-gradient(160deg, #22503f, #0c241d);--plate-fg:#e8d39d}.tone-siyah{--plate-bg:linear-gradient(160deg, #1f1a18, #07050a);--plate-fg:#e8d39d}.tone-lacivert{--plate-bg:linear-gradient(160deg, #233350, #0a1226);--plate-fg:#d6bf8b}.tone-murdum{--plate-bg:linear-gradient(160deg, #5e2548, #25091b);--plate-fg:#f0cdd4}.couture-plate.size-small{aspect-ratio:4/5}.couture-plate.size-strip{aspect-ratio:3/4;width:100%;max-height:196px}.couture-plate.size-strip .plate-inner{padding:.7rem .55rem}.couture-plate.size-strip .plate-top{margin-bottom:.35rem}.couture-plate.size-strip .plate-num{letter-spacing:.18em;font-size:.52rem}.couture-plate.size-strip .plate-monogram{font-size:.48rem}.couture-plate.size-strip .plate-brand{letter-spacing:.28em;font-size:.48rem}.couture-plate.size-strip .plate-study{letter-spacing:.32em;font-size:.46rem}.couture-plate.size-strip .plate-color{font-size:1.05rem}.couture-plate.size-strip .plate-bottom{font-size:.46rem}.couture-plate.size-strip .plate-bottom small{display:none}.couture-plate.product-photo.size-strip{aspect-ratio:3/4;max-height:196px}.couture-plate.size-editorial{aspect-ratio:3/4}.couture-plate.size-feature .plate-inner{padding:2.4rem 1.8rem}.couture-plate.size-feature .plate-color{font-size:clamp(2.6rem,4vw,4rem)}.couture-plate.size-detail{aspect-ratio:3/4}.couture-plate.product-photo{background:var(--cream);padding:0;overflow:hidden}.couture-plate.product-photo img{object-fit:cover;width:100%;height:100%;display:block}.couture-plate.product-photo.size-feature,.couture-plate.product-photo.size-detail,.couture-plate.product-photo.size-editorial{aspect-ratio:3/4;min-height:100%}.product-badge{z-index:4;background:var(--burgundy);color:var(--cream);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--champagne);padding:.4rem .85rem;font-size:.6rem;font-weight:600;position:absolute;top:1.2rem;left:1.2rem}.product-badge.large{padding:.5rem 1.1rem;font-size:.68rem;top:1.6rem;left:1.6rem}.product-card{background:var(--ivory);border:var(--hair);flex-direction:column;transition:all .4s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-soft);border-color:var(--rose);transform:translateY(-3px)}.featured-grid .product-card:hover,.collection-grid .product-card:hover,.related-grid .product-card:hover{transform:translateY(-2px)}.product-card:hover .couture-plate{transform:scale(1.03)}.product-card:hover .card-quick{opacity:1;transform:translate(-50%)}.card-visual{cursor:pointer;color:inherit;text-decoration:none;display:block;position:relative}.card-quick{z-index:5;background:var(--cream);color:var(--charcoal);letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--champagne);opacity:0;white-space:nowrap;padding:.65rem 1.1rem;font-size:.68rem;font-weight:600;transition:all .35s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%,1rem)}.card-quick:hover{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.card-meta{border-top:var(--hair);background:var(--cream);flex-direction:column;flex:1;padding:0;display:flex}.card-meta__body{color:inherit;flex-direction:column;flex:1;gap:.55rem;padding:1.3rem 1.3rem .85rem;text-decoration:none;display:flex}.card-meta__body:hover h3{color:var(--burgundy)}.card-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);font-size:.6rem;font-weight:600}.card-meta h3{color:var(--charcoal);font-size:1.15rem;line-height:1.25}.color-pill{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:inline-flex}.color-pill em{border:1px solid var(--champagne);border-radius:50%;width:10px;height:10px;display:block}.card-price{align-items:baseline;gap:.6rem;margin-top:.15rem;display:flex}.card-price strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.6rem;font-weight:500}.card-price .old{font-family:var(--font-display);color:var(--muted);font-size:1rem;text-decoration:line-through}.card-stock{color:var(--success);letter-spacing:.05em;font-size:.7rem;font-weight:600}.card-actions{border-top:var(--hair-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.8rem 1.3rem 1.3rem;display:flex}.card-actions .text-link{color:var(--burgundy);letter-spacing:.06em;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.card-actions .text-link:hover{color:var(--rose-deep)}.order-journey{background:var(--charcoal);color:var(--cream);padding:6rem 2.4rem;position:relative;overflow:hidden}.order-journey:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#5a162666,#0000 60%);position:absolute;inset:0}.order-journey header{text-align:center;max-width:720px;margin:0 auto 4rem;position:relative}.order-journey .eyebrow{color:var(--champagne)}.order-journey .eyebrow:after{background:var(--champagne)}.order-journey .display{color:var(--cream);margin-top:1rem;font-size:clamp(2rem,3.6vw,3rem)}.order-journey .display .italic{color:var(--champagne)}.order-journey ol{border-top:1px solid #c6a97233;border-left:1px solid #c6a97233;grid-template-columns:repeat(4,1fr);gap:0;max-width:1380px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.order-journey li{text-align:left;border-bottom:1px solid #c6a97233;border-right:1px solid #c6a97233;padding:2.8rem 2rem;position:relative}.order-journey .step-num{font-family:var(--font-display);color:var(--champagne);margin-bottom:1rem;font-size:3rem;font-style:italic;line-height:1;display:block}.order-journey h3{color:var(--cream);margin-bottom:.7rem;font-size:1.5rem}.order-journey p{color:#faf4eab8;margin:0;font-size:.95rem}.numbered-section.collection-preview{max-width:1180px;padding:3.5rem 2.4rem}.collection-preview .numbered-head{margin-bottom:2rem;padding-bottom:2rem}.collection-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:900px;margin:0 auto;display:grid}.collection-preview-grid .product-card{border-radius:2px}.collection-preview-grid .card-visual{max-height:220px;overflow:hidden}.collection-preview-grid .card-visual .couture-plate{height:100%;min-height:180px;max-height:220px;aspect-ratio:unset}.collection-preview-grid .card-visual .couture-plate.product-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.collection-preview-grid .card-meta{gap:.35rem;padding:.8rem .9rem .95rem}.collection-preview-grid .card-meta h3{font-size:.92rem}.collection-preview-grid .card-stock{display:none}.collection-preview .collection-hero{grid-template-columns:1.2fr .8fr;gap:1.6rem;display:grid}.collection-feature{cursor:pointer;background:var(--ivory);border:var(--hair);min-height:min(520px,72vh);color:inherit;grid-template-rows:1fr auto;text-decoration:none;transition:transform .5s,box-shadow .5s;display:grid;position:relative;overflow:hidden}.collection-feature:hover{box-shadow:var(--shadow-deep);transform:translateY(-6px)}.collection-feature:hover .couture-plate{transform:scale(1.02)}.collection-feature .couture-plate{aspect-ratio:auto;height:100%}.collection-feature .meta{border-top:var(--hair);background:var(--cream);padding:1.7rem 2rem 2rem}.meta-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.badge.soft{background:var(--blush);color:var(--burgundy);letter-spacing:.3em;text-transform:uppercase;border:1px solid #c97f8f66;padding:.35rem .7rem;font-size:.6rem;font-weight:600}.collection-feature .meta h3{margin:.3rem 0 .7rem;font-size:1.85rem}.collection-feature .meta p{color:var(--muted);max-width:460px;font-family:var(--font-display);margin:0 0 .9rem;font-size:1.05rem;font-style:italic}.meta-price{align-items:baseline;gap:.7rem;margin-bottom:.9rem;display:flex}.meta-price em{font-family:var(--font-display);color:var(--muted);font-size:1rem;font-style:normal;text-decoration:line-through}.meta-price strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.8rem;font-weight:500}.collection-side{grid-template-rows:auto;align-content:start;gap:1.1rem;display:grid}.collection-side article,.collection-side-item{cursor:pointer;background:var(--ivory);border:var(--hair);min-height:0;max-height:220px;color:inherit;grid-template-columns:.45fr 1fr;text-decoration:none;transition:all .4s;display:grid;overflow:hidden}.collection-side article:hover,.collection-side-item:hover{border-color:var(--rose);box-shadow:var(--shadow-soft);transform:translate(-4px)}.collection-side article .couture-plate,.collection-side-item .couture-plate{aspect-ratio:auto;height:100%}.collection-side article>div,.collection-side-item>div{flex-direction:column;justify-content:space-between;padding:1.2rem 1.4rem;display:flex}.side-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.collection-side article h4,.collection-side-item h4{margin:.3rem 0 .6rem;font-size:1.05rem;line-height:1.25}.side-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.side-footer strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.3rem}.collection-cta{border-top:var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.collection-cta p{font-family:var(--font-display);color:var(--muted);max-width:520px;margin:0;font-size:1.1rem;font-style:italic}.editorial-statement{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;max-width:1380px;margin:0 auto;padding:6rem 2.4rem;display:grid}.editorial-statement .content .display{margin:1rem 0 1.5rem;font-size:clamp(2rem,3.6vw,3rem)}.editorial-statement .content p{font-family:var(--font-display);color:var(--muted);font-size:1.2rem;font-style:italic;line-height:1.6}.editorial-statement ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.editorial-statement li{border-bottom:var(--hair);grid-template-columns:60px 1fr;align-items:start;gap:1.2rem;padding:1.2rem 0;display:grid}.editorial-statement li:first-child{border-top:var(--hair)}.editorial-statement li span{font-family:var(--font-display);color:var(--champagne);font-size:1.3rem;font-style:italic}.editorial-statement li p{color:var(--ink);margin:0;font-size:.98rem}.feature-grid{border-top:var(--hair);border-left:var(--hair);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature-grid article{border-right:var(--hair);border-bottom:var(--hair);flex-direction:column;gap:.85rem;padding:2.5rem 2rem;transition:background .3s;display:flex}.feature-grid article:hover{background:#ffffff80}.feature-grid .num{font-family:var(--font-display);color:var(--champagne);font-size:1.3rem;font-style:italic}.feature-grid h3{font-size:1.3rem}.feature-grid p{color:var(--muted);margin:0;font-size:.92rem}.palette{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.palette-swatch{border:var(--hair);background:#ffffff80;grid-template-columns:80px 1fr;align-items:center;gap:1.2rem;padding:1.5rem;transition:all .3s;display:grid}.palette-swatch:hover{border-color:var(--rose);box-shadow:var(--shadow-soft);background:#fff}.palette-swatch span{border:1px solid #00000014;width:80px;height:110px;display:block}.palette-swatch strong{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.3rem;font-size:1.2rem;display:block}.palette-swatch small{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;font-size:.65rem}.atolye-stats{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;max-width:1380px;margin:0 auto;padding:6rem 2.4rem;display:grid}.atolye-copy .display{margin:1rem 0 1.5rem;font-size:clamp(2rem,3.4vw,3rem)}.atolye-copy p{font-family:var(--font-display);color:var(--muted);margin-bottom:2rem;font-size:1.2rem;font-style:italic;line-height:1.65}.atolye-numbers{border-top:var(--hair);border-left:var(--hair);grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.atolye-numbers>div{border-right:var(--hair);border-bottom:var(--hair);text-align:center;background:#fff6;padding:2rem 1.8rem;transition:background .3s}.atolye-numbers>div:hover{background:var(--blush-soft)}.atolye-numbers strong{font-family:var(--font-display);color:var(--burgundy);margin-bottom:.4rem;font-size:3rem;font-weight:500;line-height:1;display:block}.atolye-numbers span{text-transform:uppercase;letter-spacing:.28em;color:var(--muted);font-size:.7rem;font-weight:600;display:block}.instagram-teaser{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;max-width:1380px;margin:0 auto;padding:6rem 2.4rem;display:grid}.instagram-teaser header .display{margin:1rem 0 1.2rem;font-size:clamp(2rem,3.4vw,2.8rem)}.instagram-teaser header p{font-family:var(--font-display);color:var(--muted);margin-bottom:1.8rem;font-size:1.15rem;font-style:italic}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.ig-tile{aspect-ratio:1;background:var(--tile-bg);color:var(--cream);align-items:flex-end;padding:1rem;transition:transform .4s;display:flex;position:relative;overflow:hidden}.ig-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#00000080);position:absolute;inset:0}.ig-tile:hover{z-index:2;transform:scale(1.03)}.ig-tile svg{z-index:3;opacity:.7;position:absolute;top:12px;right:12px}.ig-label{z-index:3;flex-direction:column;gap:.2rem;display:flex;position:relative}.ig-label em{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;opacity:.7;font-size:.6rem;font-style:normal}.ig-label strong{font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:500}.internal-seo-links{border-top:var(--hair);border-bottom:var(--hair);background:linear-gradient(180deg, transparent, var(--blush-soft));grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;max-width:1380px;margin:0 auto;padding:5rem 2.4rem;display:grid}.internal-seo-links .content .display{max-width:480px;margin-top:1rem;font-size:clamp(1.8rem,2.8vw,2.5rem)}.internal-seo-links .links{gap:0;display:grid}.internal-seo-links .links button,.internal-seo-links .links a{border-bottom:var(--hair);font-family:var(--font-display);color:var(--charcoal);text-align:left;justify-content:space-between;align-items:center;padding:1.3rem .2rem;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.internal-seo-links .links button:first-child,.internal-seo-links .links a:first-child{border-top:var(--hair)}.internal-seo-links .links button:hover,.internal-seo-links .links a:hover{color:var(--burgundy);padding-left:1rem}.internal-seo-links .links svg{color:var(--champagne)}.trust-block{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;padding:6rem 2.4rem;display:grid}.trust-block .display{font-size:clamp(2.2rem,4vw,3.6rem)}.trust-block p{font-family:var(--font-display);color:var(--muted);font-size:1.2rem;font-style:italic;line-height:1.6}.faq-list{border-top:var(--hair);gap:0;display:grid}.faq-list details{border-bottom:var(--hair);padding:0;transition:background .3s}.faq-list details[open]{background:#ffffff8c}.faq-list summary{cursor:pointer;font-family:var(--font-display);color:var(--charcoal);grid-template-columns:70px 1fr 40px;align-items:center;gap:1rem;padding:1.6rem 1.5rem;font-size:1.2rem;list-style:none;transition:color .25s;display:grid}.faq-list summary:hover{color:var(--burgundy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .num{font-family:var(--font-display);color:var(--champagne);font-size:1.05rem;font-style:italic}.faq-list summary .plus{text-align:right;color:var(--burgundy);font-size:1.5rem;font-weight:300;transition:transform .4s}.faq-list details[open] summary .plus{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 1.5rem 1.6rem calc(70px + 2.5rem);font-size:.95rem}.cta-band{background:var(--charcoal);color:var(--cream);padding:6rem 2.4rem;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;border:1px solid #c6a9724d;position:absolute;inset:40px}.cta-band:after{content:"";pointer-events:none;border:1px solid #c6a97226;position:absolute;inset:46px}.cta-inner{text-align:center;max-width:860px;margin:0 auto;position:relative}.cta-inner .flourish{color:var(--champagne);margin-bottom:1.5rem}.cta-inner .eyebrow{color:var(--champagne);margin-bottom:1.6rem;display:inline-block}.cta-inner .eyebrow:after{background:var(--champagne)}.cta-inner .display{color:var(--cream);margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.4rem)}.cta-inner .display .italic{color:var(--champagne)}.cta-inner p{color:#faf4eabf;max-width:560px;margin:0 auto 2rem;font-size:1.05rem}.cta-inner .actions{justify-content:center}.page-hero{text-align:center;max-width:900px;margin:0 auto;padding:5rem 2.4rem 4rem}.page-hero--rich{background:linear-gradient(#ffffff8c 0%,#fffafc26 100%);border-bottom:1px solid #c97f8f1f;max-width:100%;padding:4.5rem 1.5rem 3.5rem;position:relative}.page-hero--rich .page-hero-ornament,.page-hero--rich .display,.page-hero--rich .page-hero__lead,.page-hero--rich .flourish{max-width:880px;margin-left:auto;margin-right:auto}.page-hero--rich:before{content:"";background:linear-gradient(90deg,#0000,#c6a97273,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.page-hero--rich .page-hero-ornament em{color:var(--burgundy);font-weight:500}.page-hero--rich .page-hero__lead{color:var(--ink)}.page-hero-ornament{justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.8rem;display:flex}.page-hero-ornament span{background:var(--champagne);width:80px;height:1px}.page-hero-ornament em{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-style:italic}.page-hero .display{margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,4rem)}.page-hero p,.page-hero .page-hero__lead{font-family:var(--font-display);color:var(--muted);max-width:640px;margin:0 auto;font-size:1.2rem;font-style:italic;line-height:1.55}.page-hero--rich p.page-hero__lead{font-size:1.15rem}.page-hero .flourish{color:var(--champagne);margin-top:1.8rem}.filters-bar{border-top:var(--hair);border-bottom:var(--hair);background:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1380px;margin:0 auto;padding:1.6rem 2.4rem;display:flex}.filters{flex-wrap:wrap;gap:2rem;display:flex}.filters button{text-transform:uppercase;letter-spacing:.26em;color:var(--muted);border-bottom:1px solid #0000;padding:.4rem 0;font-size:.72rem;font-weight:600;transition:all .25s}.filters button:hover,.filters button.active{color:var(--burgundy);border-bottom-color:var(--champagne)}.filters-meta{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto;padding:3rem 2.4rem;display:grid}.product-detail{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,2.75rem);max-width:1080px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2.5vw,1.75rem);display:grid}.product-info{flex-direction:column;min-width:0;display:flex}.product-info__status{margin-bottom:.85rem}.product-info__status .stock-pill{padding:.45rem .9rem;font-size:.68rem}.product-info__head{margin-bottom:1.1rem}.product-info__meta{border:var(--hair);background:#ffffff9e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.15rem;padding:1rem 1.15rem;display:flex}.product-gallery{top:calc(5.5rem + env(safe-area-inset-top,0px));border:var(--hair);width:100%;max-width:380px;box-shadow:var(--shadow-soft);background:linear-gradient(180deg, var(--ivory) 0%, #ffffffeb 100%);border-radius:10px;margin:0 auto;position:sticky;overflow:hidden}.product-gallery .couture-plate.size-detail,.product-gallery .couture-plate.product-photo.size-detail{aspect-ratio:4/5;max-height:min(72vh,520px)}.product-gallery .couture-plate.product-photo.size-detail img{object-fit:contain;object-position:center bottom;padding:.35rem}.product-gallery .gallery-ref{text-align:center;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-top:var(--hair);background:#ffffffd9;padding:.7rem .75rem .9rem;font-size:.62rem;font-style:normal;font-weight:600;display:block}.product-gallery__thumbs{border-top:var(--hair);background:#ffffffb8;flex-wrap:wrap;gap:.45rem;padding:.65rem .5rem .25rem;display:flex}.product-gallery__thumbs button{background:var(--ivory);cursor:pointer;opacity:.72;border:1px solid #b98f4a59;border-radius:4px;width:52px;height:64px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.product-gallery__thumbs button.is-active{opacity:1;border-color:var(--burgundy);box-shadow:0 0 0 1px #5a162626}.product-gallery__thumbs button img{object-fit:cover;width:100%;height:100%;display:block}.product-info .product-breadcrumb{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;font-size:.62rem;font-weight:600;display:flex}.product-info .eyebrow{margin-bottom:.5rem}.product-info .display{margin-bottom:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.14}.product-summary,.product-info .product-content-html{max-width:36rem;font-family:var(--font-body);color:var(--ink);margin:0 0 1.15rem;font-size:.94rem;font-style:normal;line-height:1.72}.product-info .lead,.product-content-html{max-width:36rem;color:var(--ink);margin-bottom:1.15rem;font-size:.94rem;line-height:1.72}.product-info .product-breadcrumb button:hover,.product-info .product-breadcrumb a:hover{color:var(--burgundy)}.product-info .product-breadcrumb em{color:var(--burgundy);font-style:normal}.product-info .product-breadcrumb span{color:var(--champagne)}.product-content-html p{margin:0 0 1rem}.product-content-html p:last-child{margin-bottom:0}.product-content-html ul,.product-content-html ol{margin:0 0 1rem 1.1rem;padding:0}.product-content-html li{margin-bottom:.35rem}.product-content-html h2,.product-content-html h3{font-family:var(--font-display);color:var(--burgundy);margin:1.35rem 0 .55rem;font-size:1.15rem}.product-content-html h2:first-child,.product-content-html h3:first-child{margin-top:0}.product-content-html h3{font-size:1.1rem}.product-content-html a{color:var(--burgundy);text-underline-offset:.15em;text-decoration:underline}.price-block{border-bottom:none;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin:0;padding:0;display:flex}.price-old{font-family:var(--font-display);color:var(--muted);font-size:1rem;text-decoration:line-through}.price-now{font-family:var(--font-display);color:var(--burgundy);font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:500}.price-discount{color:var(--burgundy);letter-spacing:.16em;text-transform:uppercase;background:#5a162614;border:1px solid #5a16261f;border-radius:999px;padding:.3rem .65rem;font-size:.62rem;font-weight:700}.stock-note{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.stock-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.stock-pill__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.stock-pill--in{color:#0d6832;background:#e7f6ec;border-color:#0d683226}.stock-pill--out{color:#8b1c2c;background:#fde8ec;border-color:#8b1c2c26}.stock-pill--soon{color:#6b4a12;background:linear-gradient(135deg,#f6eadcf2,#e8b8c173);border-color:#c6a97273}.product-badge--soon{color:var(--cream);letter-spacing:.22em;background:linear-gradient(135deg,#5a1626,#7a2340);border-color:#c6a9728c}.product-gallery .product-badge:not(.product-badge--soon){top:.85rem;left:.85rem}.collection-grid .product-badge--soon,.featured-grid .product-badge--soon,.related-grid .product-badge--soon{letter-spacing:.18em;padding:.35rem .65rem;font-size:.52rem;top:.55rem;left:auto;right:.55rem}.size-picker{width:100%;margin:.25rem 0 1rem}.size-picker__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.size-picker__head span{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);font-size:.72rem;font-weight:700}.size-picker__hint{color:var(--muted);font-size:.78rem;font-style:normal}.size-picker__options{flex-wrap:wrap;gap:.5rem;display:flex}.size-picker__options button{min-width:2.75rem;color:var(--ink);letter-spacing:.06em;cursor:pointer;background:#ffffffb3;border:1px solid #5a16262e;border-radius:8px;padding:.55rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.size-picker__options button.is-active{border-color:var(--burgundy);background:var(--burgundy);color:var(--cream)}.size-picker--disabled .size-picker__options button{opacity:.45;pointer-events:none}.product-commerce{flex-direction:column;gap:.75rem;width:100%;display:flex}.product-commerce__oos,.product-commerce__soon-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.commerce-soon__wa.is-disabled{opacity:.55;pointer-events:none}.card-stock-pill{margin:.35rem 0 .15rem}.card-stock{color:var(--muted);margin:.15rem 0 .65rem;font-size:.78rem;line-height:1.4}.card-quick--stock{pointer-events:none;background:0 0;border:none;padding:0;inset:auto auto .75rem .75rem}.product-specs{border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 1.15rem;padding:0;display:grid}.product-specs>div{border:var(--hair);background:#ffffff80;border-radius:8px;min-width:0;padding:.85rem .95rem}.product-specs dt{letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.35rem;font-size:.58rem;font-weight:700}.product-specs dd{color:var(--ink);margin:0;font-size:.84rem;line-height:1.5}.product-specs-link{align-self:flex-start;margin-top:.15rem;font-size:.82rem}.product-cta-panel{border:var(--hair);background:linear-gradient(165deg,#ffffffc7,#f5dbd147);border-radius:10px;flex-direction:column;gap:.85rem;max-width:28rem;margin-top:.15rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.product-cta{flex-direction:column;gap:.85rem;max-width:26rem;margin-top:.25rem;display:flex}.product-cta .primary,.product-cta .ghost.wide,.product-cta-panel .primary,.product-cta-panel .ghost.wide,.product-commerce,.product-commerce .wide{width:100%}.info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}.info{border:var(--hair);background:#ffffff8c;padding:1.2rem}.info strong{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.26em;color:var(--burgundy);margin-bottom:.5rem;font-size:.66rem;display:block}.info p{color:var(--ink);margin:0;font-size:.88rem}.product-detail .product-commerce{gap:.75rem}.product-detail .size-picker{margin-bottom:.5rem}.product-detail .product-badge.large:not(.product-badge--soon){padding:.35rem .75rem;font-size:.58rem;top:.85rem;left:.85rem}.coming-soon-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);background:linear-gradient(135deg,#e8b8c18c,#f6eadce6);border:1px solid #5a162626;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.62rem;font-weight:700;display:inline-flex}.coming-soon-btn{width:auto;min-height:2.85rem;color:var(--cream);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:not-allowed;background:linear-gradient(135deg,#5a1626 0%,#7a2340 55%,#5a1626 100%);border:1px solid #5a162638;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.35rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 10px 28px -12px #5a16268c}.coming-soon-btn.wide{width:100%}.coming-soon-btn:disabled{opacity:1}.hero-soon-badge{vertical-align:middle;margin-left:.5rem}.hero-soon-btn{flex:100%;width:100%;max-width:100%}.hero-actions{align-items:stretch}.price-block__soon-btn{margin-bottom:.75rem}.price-block__soon{margin-bottom:.65rem}.product-badge--soon.coming-soon-btn,.product-badge--soon.coming-soon-badge{z-index:6;letter-spacing:.18em;inset:1rem 1rem auto auto;box-shadow:0 8px 24px -10px #5a1626a6;opacity:1!important;color:var(--cream)!important;background:linear-gradient(135deg,#5a1626,#7a2340)!important;border-color:#ffffff40!important;padding:.55rem 1rem!important;font-size:.62rem!important;transform:none!important}.product-badge--gallery{top:auto;bottom:1.25rem;right:1.25rem}.commerce-soon__cta{margin-bottom:1rem}.commerce-soon{background:linear-gradient(145deg,#ffffffb8,#f5dbd159);border:1px solid #c6a97259;border-radius:14px;width:100%;padding:1.25rem 1.35rem}.commerce-soon__head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.commerce-soon__head strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.35rem;font-weight:500}.commerce-soon__head p,.commerce-soon__faq-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.commerce-soon__wa{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.commerce-soon__faq-hint{margin-top:.85rem;font-size:.82rem}.card-quick--wa{color:#fff;background:#25d366eb;border-color:#0000}.card-wa-btn{color:#1a6b3c;border-color:#25d36673}.product-checkout{background:linear-gradient(145deg,#faf4eaa6,#ffffffe6);border:1px solid #c6a97259;border-radius:2px;width:100%;padding:1.25rem 1.35rem}.product-checkout__head{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.product-checkout__head strong{font-family:var(--font-display);color:var(--burgundy);font-size:1.05rem}.product-checkout__head span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.product-checkout__sizes{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.product-checkout__sizes>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.product-checkout__sizes div{gap:.45rem;display:flex}.product-checkout__sizes button{min-width:2.5rem;color:var(--burgundy);letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #5a162640;padding:.45rem .7rem;font-size:.82rem;transition:all .2s}.product-checkout__sizes button.is-active{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.stripe-pay{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#635bff,#4f46e5);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.4rem;font-size:.82rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #635bff47}.stripe-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #635bff57}.stripe-pay:disabled{opacity:.65;cursor:wait}.product-checkout__error{color:#8b1e1e;margin-top:.75rem;font-size:.85rem}.product-checkout__note{color:var(--ink-soft);margin-top:.75rem;font-size:.78rem;line-height:1.5}.checkout-result{max-width:640px;margin:0 auto 4rem;padding:0 1.5rem}.checkout-result__card{background:#faf4ea80;border:1px solid #c6a9724d;margin-bottom:1.5rem;padding:1.25rem 1.4rem}.checkout-result__card p{margin:.35rem 0}.checkout-result__error{color:#8b1e1e;margin-bottom:1rem}.checkout-result__actions{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1.5rem 4rem;display:flex}.product-perks{border-top:var(--hair);grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;padding-top:1.8rem;display:grid}.product-perks>div{align-items:flex-start;gap:.9rem;display:flex}.perk-icon{background:var(--blush-soft);width:40px;height:40px;color:var(--burgundy);border:1px solid #c97f8f4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-perks strong{font-family:var(--font-display);color:var(--charcoal);margin-bottom:.15rem;font-size:1.05rem;display:block}.product-perks small{color:var(--muted);font-size:.78rem;line-height:1.4}.related-products{border-top:var(--hair);max-width:1040px;margin:0 auto;padding:clamp(2rem,4vw,2.75rem) clamp(1rem,2.5vw,1.5rem)}.related-products header{text-align:left;margin-bottom:1.25rem}.related-products .display{margin-top:.35rem;font-size:clamp(1.35rem,2.2vw,1.75rem)}.related-products--compact .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1080px;margin:0 auto;display:grid}.product-info-showcase{max-width:1240px;margin:0 auto;padding:0 2.4rem 5rem}.product-info-hero{border-bottom:var(--hair);grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(3.25rem,7vw,5rem);padding-bottom:clamp(2.75rem,6vw,4rem);display:grid}.product-info-hero__copy .display{margin:.45rem 0 1rem;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.12}.product-info-lead{max-width:34rem;color:var(--ink);margin:0 0 1.75rem;font-size:1.03rem;line-height:1.78}.product-info-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.product-info-highlights li{border:var(--hair);background:linear-gradient(135deg,#fffcf8eb,#fbeadc73);border-radius:2px;padding:.85rem 1rem;box-shadow:0 8px 28px -18px #5a162638}.product-info-highlights strong{letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.3rem;font-size:.68rem;display:block}.product-info-highlights span{color:var(--muted);font-size:.84rem;line-height:1.45}.product-info-gallery{isolation:isolate;min-height:clamp(440px,52vw,580px);margin:0;position:relative}.product-info-gallery__stage,.product-info-gallery__glow{pointer-events:none;z-index:0;position:absolute;inset:0}.product-info-gallery__stage{background:radial-gradient(90% 80% at 52% 42%,#fffcf880,#0000 70%),radial-gradient(70% 60% at 30% 70%,#fbeadc59,#0000 68%)}.product-info-gallery__glow{background:radial-gradient(55% 50% at 70% 55%,#e7b2be24,#0000 72%),radial-gradient(40% 35% at 25% 30%,#c6a9721a,#0000 65%)}.product-info-gallery__primary,.product-info-gallery__secondary,.product-info-gallery__back{background:0 0;margin:0;position:absolute}.product-info-gallery__back{z-index:1;width:min(50%,260px);top:2%;left:0}.product-info-gallery__primary{z-index:2;width:min(72%,380px);bottom:0;left:14%}.product-info-gallery__secondary{z-index:3;width:min(54%,280px);top:6%;right:0}.product-info-gallery__back img{filter:drop-shadow(0 18px 32px #5a16261f);max-height:min(58vh,500px)}.product-info-gallery img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 36px #5a162624);background:0 0;width:100%;height:auto;max-height:min(68vh,560px);display:block}.product-info-gallery__secondary img{filter:drop-shadow(0 16px 28px #5a16261f);max-height:min(54vh,440px)}.product-info-silhouette{border:var(--hair-soft);background:linear-gradient(120deg,#fbeadc47,#fffcf88c);border-radius:2px;grid-template-columns:minmax(200px,.85fr) 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(3rem,6vw,4.25rem);padding:clamp(1.75rem,4vw,2.5rem);display:grid;position:relative;overflow:visible}.product-info-silhouette__visual{z-index:1;justify-content:center;align-items:flex-end;min-height:280px;display:flex;position:relative}.product-info-silhouette__visual img{object-fit:contain;filter:drop-shadow(0 18px 32px #5a16261f);background:0 0;width:min(100%,300px);height:auto}.product-info-silhouette__copy{z-index:2;position:relative}.product-info-silhouette__copy h2{font-family:var(--font-display);color:var(--burgundy);margin:.35rem 0 .85rem;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:500;line-height:1.2}.product-info-silhouette__copy p{max-width:32rem;color:var(--ink);margin:0;font-size:.98rem;line-height:1.72}.product-info-section{margin-bottom:clamp(2.75rem,5vw,3.75rem)}.product-info-section__head{margin-bottom:1rem}.product-info-section__head--center{text-align:center}.product-info-section__head h2{font-family:var(--font-display);color:var(--burgundy);margin:.35rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.product-info-section__lead{max-width:52rem;color:var(--ink);margin:0 0 1.25rem;font-size:1rem;line-height:1.72}.product-info-section__lead--center{text-align:center;margin-left:auto;margin-right:auto}.product-info-bullets{gap:.75rem;max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.product-info-bullets li{color:var(--ink);padding-left:1.35rem;font-size:.95rem;line-height:1.65;position:relative}.product-info-bullets li:before{content:"";background:var(--burgundy);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.product-info-feature-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.product-info-feature-grid--bento{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info-feature-card--accent{background:linear-gradient(145deg,#fffcf8f2,#fbeadc8c);border-color:#c6a97273}.product-info-feature-card{border:var(--hair);background:#ffffffb8;border-radius:2px;align-items:flex-start;gap:.75rem;padding:1.25rem 1.2rem;display:flex;box-shadow:0 10px 36px -26px #5a16262e}.product-info-feature-card svg{color:var(--burgundy);flex-shrink:0;margin-top:.15rem}.product-info-feature-card strong{letter-spacing:.04em;color:var(--burgundy);margin-bottom:.35rem;font-size:.88rem;display:block}.product-info-feature-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.product-info-measure-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.product-info-measure-card{border:var(--hair);background:#ffffffa6;border-radius:2px;padding:1rem 1rem 1.05rem}.product-info-measure-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.product-info-measure-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.product-info-note{max-width:52rem;color:var(--muted);font-size:.88rem;line-height:1.6;font-family:var(--font-display);margin:0;font-style:italic}.product-info-note--center{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.size-chart-wrap{border:var(--hair);background:#ffffffd9;overflow-x:auto}.size-chart-wrap--guide{margin-top:.25rem}.size-chart-wrap--wide{max-width:640px;margin-left:auto;margin-right:auto}.size-chart-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.88rem}.size-chart-table th,.size-chart-table td{text-align:center;border-bottom:1px solid #5a16261a;padding:.7rem 1rem}.size-chart-table thead th{background:var(--burgundy);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.size-chart-table tbody th[scope=row]{background:var(--blush-soft);color:var(--burgundy);font-size:.82rem;font-weight:700}.size-chart-table--guide tbody td{font-family:var(--font-display);color:var(--charcoal);font-size:1rem}.product-info-faq{margin-bottom:2.5rem;padding-top:.5rem}.product-info-faq__list{gap:.65rem;max-width:720px;margin:1.25rem auto 0;display:grid}.product-info-faq__item{border:var(--hair);background:#fff9;border-radius:2px;padding:.15rem 0}.product-info-faq__item summary{cursor:pointer;color:var(--burgundy);padding:.9rem 1.1rem;font-size:.92rem;font-weight:600;list-style:none}.product-info-faq__item summary::-webkit-details-marker{display:none}.product-info-faq__item p{color:var(--muted);margin:0;padding:0 1.1rem 1rem;font-size:.9rem;line-height:1.65}.product-info-showcase__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;padding-top:.5rem;display:flex}@media (width<=1024px){.product-info-hero{grid-template-columns:1fr}.product-info-gallery{order:-1;width:100%;max-width:520px;margin:0 auto}.product-info-feature-grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info-silhouette{text-align:center;grid-template-columns:1fr}.product-info-silhouette__copy p{margin-left:auto;margin-right:auto}}@media (width<=900px){.product-info-highlights,.product-info-feature-grid,.product-info-feature-grid--bento{grid-template-columns:1fr}.product-info-measure-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-info-showcase{padding:0 1.2rem 3.5rem}.product-info-gallery{min-height:380px}.product-info-gallery__back{width:46%;left:2%}.product-info-gallery__primary{width:68%;left:10%}.product-info-gallery__secondary{width:52%;top:8%}.product-info-measure-grid{grid-template-columns:1fr}}.form-section{max-width:920px;margin:0 auto;padding:4rem 2.4rem}.form-section form{border:var(--hair);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;padding:3rem;position:relative}.form-section form:before{content:"";pointer-events:none;border:1px solid #c6a97240;position:absolute;inset:10px}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-bottom:2rem;display:grid;position:relative}.form-grid label{flex-direction:column;gap:.5rem;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid span{text-transform:uppercase;letter-spacing:.26em;color:var(--burgundy);font-size:.68rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{font-family:var(--font-body);border:none;border-bottom:1px solid var(--champagne);color:var(--charcoal);background:0 0;outline:none;padding:.8rem .2rem;font-size:.95rem;transition:border-color .25s}.form-grid textarea{border:1px solid var(--champagne);resize:vertical;padding:1rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--burgundy)}.ev-visual{max-width:420px;height:360px;margin:0 auto;position:relative}.ev-card{width:58%;max-width:240px;box-shadow:var(--shadow-deep);border:1px solid #c6a97266;transition:transform .6s;position:absolute}.editorial-visual .ev-card .couture-plate.size-editorial{aspect-ratio:3/4;max-height:280px}.editorial-visual{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;max-width:1180px;margin:0 auto;padding:3.5rem 2.4rem;display:grid}.editorial-visual .ev-copy .display{margin:1rem 0 1.5rem;font-size:clamp(1.8rem,2.8vw,2.6rem)}.editorial-visual .ev-copy p{font-family:var(--font-display);color:var(--muted);margin-bottom:1.2rem;font-size:1.15rem;font-style:italic;line-height:1.6}.editorial-visual .ev-copy .flourish{color:var(--champagne);margin:0}.ev-card.back{top:0;right:0;transform:rotate(3deg)}.ev-card.front{z-index:2;bottom:0;left:0;transform:rotate(-4deg)}.ev-visual:hover .ev-card.back{transform:rotate(5deg)translate(-6px,-6px)}.ev-visual:hover .ev-card.front{transform:rotate(-6deg)translate(4px,4px)}.text-section{text-align:center;max-width:860px;margin:0 auto;padding:5rem 2.4rem}.text-section .display{margin-bottom:1.2rem}.text-section p{font-family:var(--font-display);color:var(--muted);margin-bottom:1.2rem;font-size:1.2rem;font-style:italic;line-height:1.7}.text-section .flourish{color:var(--champagne);margin-bottom:1.8rem}.not-found{background:0 0;padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.5rem) clamp(2rem,4vw,3rem);position:relative}.not-found__layout{grid-template-columns:minmax(0,.88fr) minmax(280px,1.12fr);align-items:center;gap:clamp(.5rem,2vw,2rem);max-width:1240px;margin:0 auto;display:grid}.not-found__content{z-index:2;max-width:34rem;position:relative}.not-found__ornament{align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.not-found__ornament span{background:linear-gradient(90deg, transparent, var(--champagne), transparent);width:56px;height:1px}.not-found__ornament em{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--burgundy);font-size:.82rem;font-style:italic}.not-found .display{color:var(--charcoal);margin-bottom:1.1rem;font-size:clamp(2.35rem,4.8vw,3.6rem);line-height:1.08}.not-found .display .italic{color:var(--burgundy)}.not-found__lead{color:var(--muted);max-width:30rem;margin:0 0 1.75rem;font-size:1.02rem;line-height:1.8}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.35rem;display:flex}.not-found__nav{flex-wrap:wrap;gap:.65rem 1.25rem;margin-bottom:1.5rem;display:flex}.not-found__nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid #5a16262e;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.not-found__nav a:hover{color:var(--burgundy);border-color:var(--champagne)}.not-found__content .flourish{color:var(--champagne)}.not-found__visual{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.not-found__visual img{object-fit:contain;object-position:center right;mix-blend-mode:screen;background:0 0;width:min(112%,760px);max-width:none;height:auto;max-height:min(78vh,760px);display:block;-webkit-mask-image:radial-gradient(92% 88% at 58% 52%,#000 62%,#0000 100%);mask-image:radial-gradient(92% 88% at 58% 52%,#000 62%,#0000 100%)}.not-found+.seo-editorial{border-top:none}@media (width<=900px){.not-found__layout{grid-template-columns:1fr;gap:.25rem}.not-found__content{text-align:center;max-width:none}.not-found__ornament,.not-found__actions,.not-found__nav{justify-content:center}.not-found__lead{margin-left:auto;margin-right:auto}.not-found__visual{order:-1;justify-content:center;margin:0 auto .5rem}.not-found__visual img{object-position:center;width:min(100%,560px);max-height:min(52vh,480px);-webkit-mask-image:radial-gradient(95% 90%,#000 58%,#0000 100%);mask-image:radial-gradient(95% 90%,#000 58%,#0000 100%)}}.seo-article{border-top:var(--hair);max-width:820px;margin:0 auto;padding:5rem 2.4rem}.seo-ornament{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.seo-ornament span{background:var(--champagne);width:60px;height:1px}.seo-ornament em{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-style:italic}.seo-article .display{text-align:center;margin-bottom:1.8rem;font-size:clamp(2rem,3.5vw,2.8rem)}.seo-article .lead{text-align:center;max-width:720px;color:var(--ink);margin:0 auto 1.8rem;font-size:1.2rem}.seo-article p{color:var(--ink);margin-bottom:1.1rem;font-size:1rem;line-height:1.85}.seo-article h3{font-family:var(--font-display);color:var(--charcoal);border-top:var(--hair);margin:2.2rem 0 1.1rem;padding-top:1.8rem;font-size:1.8rem}.seo-editorial{border-top:var(--hair);background:linear-gradient(#ffffff47 0%,#fbeadf61 48%,#f3e7d585 100%);padding:clamp(4rem,7vw,6rem) clamp(1.4rem,4vw,2.4rem) clamp(3rem,5vw,4.5rem);position:relative;overflow:hidden}.seo-editorial:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c6a97273,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.seo-editorial__watermark{width:min(160px,20vw);color:var(--burgundy);opacity:.06;pointer-events:none;position:absolute;bottom:clamp(2rem,8vw,5rem);right:clamp(.5rem,4vw,3rem)}.seo-editorial__watermark svg{width:100%;height:auto}.seo-editorial__inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.seo-editorial__head{border-bottom:var(--hair);grid-template-columns:minmax(64px,.26fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3.5vw,2.75rem);margin-bottom:clamp(1.6rem,3vw,2.5rem);padding-bottom:clamp(1.8rem,3.5vw,2.75rem);display:grid}.seo-editorial__index{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.25rem;display:flex}.seo-editorial__index-shoe{color:var(--champagne);opacity:.88}.seo-editorial__hair{background:var(--champagne);width:52px;height:1px;display:block}.seo-editorial__index em{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-style:italic;line-height:1.5}.seo-editorial__title .display{color:var(--charcoal);text-align:left;margin:0 0 .95rem;font-size:clamp(1.85rem,3.1vw,2.65rem);font-weight:400;line-height:1.14}.seo-editorial__title .lead{font-family:var(--font-display);color:var(--muted);text-align:left;max-width:620px;margin:0;font-size:clamp(1.04rem,1.7vw,1.18rem);font-style:italic;line-height:1.68}.seo-editorial__block{border-bottom:var(--hair-soft);grid-template-columns:48px 1fr;align-items:start;gap:1rem 1.25rem;padding:1.45rem 0;display:grid}.seo-editorial__block:first-child{border-top:var(--hair-soft)}.seo-editorial__block-index span{font-family:var(--font-display);color:var(--champagne);letter-spacing:.06em;font-size:1.12rem;font-style:italic}.seo-editorial__block-body h3{font-family:var(--font-display);color:var(--burgundy);border:none;margin:0 0 .75rem;padding:0;font-size:clamp(1.22rem,1.9vw,1.48rem);font-weight:500}.seo-editorial__block-body p{color:var(--ink);margin:0 0 .9rem;font-size:.96rem;line-height:1.84}.seo-editorial__block-body p:last-child{margin-bottom:0}.seo-editorial__extra{color:var(--ink);margin:1.2rem 0 0;font-size:.96rem;line-height:1.84}.seo-editorial__links{border-top:var(--hair);gap:0;margin-top:2.2rem;display:grid}.seo-editorial__links a{border-bottom:var(--hair);font-family:var(--font-display);color:var(--charcoal);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .1rem;font-size:1.08rem;text-decoration:none;transition:color .28s,padding-left .28s;display:flex}.seo-editorial__links a:after{content:"→";color:var(--champagne);flex-shrink:0;font-size:.92rem;transition:transform .28s}.seo-editorial__links a:hover{color:var(--burgundy);padding-left:.55rem}.seo-editorial__links a:hover:after{transform:translate(3px)}.seo-editorial__close{color:var(--champagne);flex-direction:column;align-items:center;gap:.7rem;margin-top:2.6rem;display:flex}.seo-editorial__close .flourish{opacity:.82;width:min(200px,46vw)}.seo-editorial__sigil{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;font-size:.66rem;display:inline-flex}.seo-editorial__sigil-shoe{width:16px;height:16px;color:var(--champagne);opacity:.75}@media (width<=720px){.seo-editorial__head{grid-template-columns:1fr;gap:1rem}.seo-editorial__index{flex-flow:wrap;align-items:center;gap:.65rem .85rem}.seo-editorial__block{grid-template-columns:36px 1fr;gap:.75rem .9rem}.seo-editorial__watermark{opacity:.04;width:120px;bottom:2rem;right:-1rem}}@media (width<=480px){.seo-editorial{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-top:3rem;padding-bottom:2.5rem}.seo-editorial__title .display{font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.2}.seo-editorial__title .lead{font-size:.92rem;line-height:1.65}.seo-editorial__block-body h3{font-size:1.05rem}.seo-editorial__block-body p{font-size:.9rem;line-height:1.68}.seo-editorial__links a{padding-top:.85rem;padding-bottom:.85rem;font-size:.95rem}}.about-fleurs-article__reference{border-top:var(--hair);color:var(--muted);text-align:center;margin-top:2rem;padding-top:1.6rem;font-size:.94rem;line-height:1.75}.about-fleurs-article__reference a{color:var(--charcoal);border-bottom:1px solid #0000002e;text-decoration:none}.about-fleurs-article__reference a:hover{border-color:var(--champagne)}.article-list{margin:0 0 1.6rem;padding:0;list-style:none}.article-list li{border-bottom:var(--hair);padding:.85rem 0 .85rem 1.6rem;font-size:.96rem;position:relative}.article-list li:before{content:"✦";color:var(--champagne);font-size:.7rem;position:absolute;top:1.1rem;left:0}.article-list.two-column{grid-template-columns:repeat(2,1fr);column-gap:2rem;display:grid}.roya-fleurs-feature{max-width:1180px;color:var(--cream);box-shadow:var(--shadow-deep);background:linear-gradient(135deg,#1e1613eb,#5a1626e0),radial-gradient(at 90% 20%,#c6a97238,#0000 55%);border-radius:2px;grid-template-columns:1.15fr minmax(200px,.55fr);align-items:stretch;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto 3.5rem;padding:clamp(2rem,4vw,2.75rem);display:grid}.roya-fleurs-feature--compact{grid-template-columns:1fr;margin-bottom:3rem;padding:1.75rem 2rem}.roya-fleurs-feature--compact .roya-fleurs-feature__aside{display:none}.roya-fleurs-feature__copy .eyebrow{color:var(--champagne)}.roya-fleurs-feature__copy .display{color:var(--cream);margin:.5rem 0 1rem;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.roya-fleurs-feature__copy .display .italic{color:#faf4eae0}.roya-fleurs-feature__copy>p{color:#faf4ead1;max-width:40rem;margin:0 0 1.25rem;line-height:1.72}.roya-fleurs-feature__tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.roya-fleurs-feature__tags li{background:#ffffff0f;border:1px solid #c6a97259;border-radius:2px;padding:.75rem .85rem}.roya-fleurs-feature__tags strong{letter-spacing:.1em;text-transform:uppercase;color:var(--champagne);margin-bottom:.25rem;font-size:.72rem;display:block}.roya-fleurs-feature__tags span{color:#faf4eabf;font-size:.84rem;line-height:1.45}.roya-fleurs-feature__aside{text-align:center;border-left:1px solid #c6a97247;flex-direction:column;justify-content:center;align-items:center;padding-left:1.5rem;display:flex}.roya-fleurs-feature__monogram{font-family:var(--font-display);color:var(--champagne);opacity:.85;margin-bottom:.75rem;font-size:4.5rem;font-weight:500;line-height:1}.roya-fleurs-feature__aside p{letter-spacing:.2em;text-transform:uppercase;color:#faf4eaa6;margin:0;font-size:.68rem;line-height:1.8}.brand-story{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);max-width:1180px;margin:0 auto 3.5rem;padding:0 2.4rem;display:grid}.brand-story__lead{font-family:var(--font-display);color:var(--burgundy);margin:0 0 1rem;font-size:1.12rem;font-style:italic;line-height:1.65}.brand-story__copy p{color:var(--ink);margin:0 0 .85rem;line-height:1.75}.brand-story__cards{gap:.75rem;display:grid}.brand-pillar-card{border:var(--hair);background:#ffffffb8;padding:1.1rem 1.15rem;box-shadow:0 10px 32px -24px #5a162633}.brand-pillar-card h3{color:var(--burgundy);margin:0 0 .35rem;font-size:.95rem}.brand-pillar-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.brand-values{max-width:900px;margin:0 auto 4rem;padding:0 2.4rem}.brand-values__head{text-align:center;margin-bottom:2rem}.brand-values__list{border-top:var(--hair);gap:0;margin:0;padding:0;list-style:none;display:grid}.brand-values__list li{border-bottom:var(--hair);grid-template-columns:3.5rem 1fr;align-items:start;gap:1.25rem;padding:1.25rem 0;display:grid}.brand-values__num{font-family:var(--font-display);color:var(--champagne);font-size:1.5rem;line-height:1}.brand-values__list strong{color:var(--burgundy);margin-bottom:.3rem;font-size:.95rem;display:block}.brand-values__list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.guide-hub{border:var(--hair);background:linear-gradient(#fffcf8e6,#fbeadc59);border-radius:2px;max-width:1180px;margin:0 auto 4rem;padding:clamp(2rem,4vw,2.75rem) 2.4rem}.guide-hub__head{text-align:center;max-width:560px;margin:0 auto 2rem}.guide-hub__head p{color:var(--muted);margin:.75rem 0 0;line-height:1.65}.guide-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.guide-hub__card{border:var(--hair-soft);min-height:100%;color:inherit;background:#ffffffbf;border-radius:2px;flex-direction:column;gap:.35rem;padding:1.15rem 1.1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.guide-hub__card:hover{border-color:#c6a9728c;transform:translateY(-2px);box-shadow:0 12px 36px -22px #5a162640}.guide-hub__card.is-active{border-color:var(--burgundy);background:#fffcf8f2;box-shadow:0 8px 28px -18px #5a162638}.guide-hub__card strong{color:var(--burgundy);font-size:.92rem}.guide-hub__card span{color:var(--muted);flex:1;font-size:.82rem;line-height:1.45}.guide-hub__card em{color:var(--champagne);margin-top:.35rem;font-size:1.1rem;font-style:normal}.guide-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto 2.5rem;padding:0 2.4rem;list-style:none;display:grid}.guide-pillar-card{border:var(--hair);text-align:center;background:#ffffffb3;padding:1.35rem 1.25rem}.guide-pillar-card h3{font-family:var(--font-display);color:var(--burgundy);margin:0 0 .5rem;font-size:1.15rem;font-weight:500}.guide-pillar-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.contact-intro{text-align:center;max-width:640px;color:var(--ink);margin:0 auto 2rem;padding:0 2.4rem;font-size:1.02rem;line-height:1.7}.contact-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto 3.5rem;padding:0 2.4rem;display:grid}.contact-card{border:var(--hair);background:#ffffffc7;border-radius:2px;flex-direction:column;min-height:100%;padding:1.35rem 1.2rem 1.25rem;display:flex;box-shadow:0 12px 40px -28px #5a16262e}.contact-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-bottom:.45rem;font-size:.62rem;font-weight:700}.contact-card__hint{color:var(--muted);flex:1;margin:0 0 .75rem;font-size:.84rem;line-height:1.5}.contact-card__detail{font-family:var(--font-display);color:var(--burgundy);margin-bottom:1rem;font-size:1.05rem;font-weight:500}.contact-card .primary,.contact-card .ghost{text-align:center;justify-content:center;margin-top:auto}.contact-card--fleurs{background:linear-gradient(145deg,#1e16130a,#fbeadc73)}.contact-steps{text-align:center;max-width:720px;margin:0 auto 4rem;padding:0 2.4rem}.contact-steps header{margin-bottom:1.75rem}.contact-steps__list{text-align:left;border-top:var(--hair);margin:0 0 1.75rem;padding:0;list-style:none}.contact-steps__list li{border-bottom:var(--hair);grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.contact-steps__list li>span:first-child{font-family:var(--font-display);color:var(--champagne);font-size:1.35rem;line-height:1}.contact-steps__list strong{color:var(--burgundy);margin-bottom:.25rem;display:block}.contact-steps__list p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.contact-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1380px;margin:0 auto;padding:4rem 2.4rem;display:grid}.newsletter{background:radial-gradient(ellipse at 50% 0%, #e7b2be26, transparent 50%), linear-gradient(180deg, var(--charcoal), var(--charcoal-soft));color:var(--cream);padding:4.5rem 2rem;position:relative;overflow:hidden}.newsletter-inner{text-align:center;max-width:720px;margin:0 auto}.newsletter .eyebrow{color:var(--champagne);margin-bottom:1.2rem}.newsletter .eyebrow:after{background:var(--champagne)}.newsletter h3{color:var(--cream);font-family:var(--font-display);margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.newsletter h3 em{color:var(--champagne);font-style:italic}.newsletter p{color:#faf4eabf;font-family:var(--font-display);margin-bottom:1.8rem;font-size:1.1rem;font-style:italic}.newsletter form{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf4ea0f;border:1px solid #c6a97273;gap:0;max-width:520px;margin:0 auto;display:flex}.newsletter input{font-family:var(--font-body);color:var(--cream);background:0 0;border:none;outline:none;flex:1;padding:1rem 1.2rem;font-size:.92rem}.newsletter input::placeholder{color:#faf4ea80;font-style:italic}.newsletter button.primary{background:var(--champagne);color:var(--charcoal);letter-spacing:.26em;padding:1rem 1.4rem;font-size:.7rem}.newsletter button.primary:after{background:var(--cream)}.newsletter button.primary:hover{color:var(--charcoal)}.newsletter-meta{letter-spacing:.26em;text-transform:uppercase;color:#faf4ea8c;justify-content:center;align-items:center;gap:.8rem;margin-top:1.3rem;font-size:.68rem;font-weight:600;display:flex}.newsletter-meta em{color:var(--champagne);font-style:normal}.newsletter-confirm{font-family:var(--font-display);color:var(--champagne);margin-top:1.2rem;font-size:.9rem;font-style:italic;display:block}.maison-footer{background:var(--charcoal);color:var(--cream);padding:4.5rem 2.4rem 2rem;position:relative;overflow:hidden}.footer-hero{border-bottom:1px solid #c6a97240;grid-template-columns:.9fr 2.1fr;align-items:start;gap:3.5rem;max-width:1380px;margin:0 auto 3rem;padding-bottom:3rem;display:grid}.footer-mark img{filter:brightness(0)invert();opacity:.92;width:70px;margin-bottom:1rem}.footer-mark .script{font-family:var(--font-display);color:var(--champagne);letter-spacing:.12em;margin:0 0 1rem;font-size:.95rem;font-style:italic}.footer-about{color:#faf4eab3;margin-bottom:1.2rem;font-size:.85rem;line-height:1.7}.footer-social{color:var(--champagne);letter-spacing:.05em;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:flex}.footer-social a{color:var(--cream);transition:color .25s}.footer-social a:hover{color:var(--champagne)}.footer-columns{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-columns>div{flex-direction:column;gap:.55rem;display:flex}.col-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--champagne);margin-bottom:.5rem;font-size:.68rem;font-weight:600}.footer-columns a,.footer-columns button{text-align:left;color:#faf4eab8;padding:.2rem 0;font-size:.86rem;transition:color .25s}.footer-columns a:hover,.footer-columns button:hover{color:var(--champagne)}.footer-address{color:#faf4ea80;margin-top:.5rem;font-size:.78rem;font-style:italic}.footer-tags{border-bottom:1px solid #c6a97226;max-width:1380px;margin:0 auto 2rem;padding:1.5rem 0}.footer-tags>div{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.footer-tags span,.footer-tags a{color:#faf4eab3;letter-spacing:.08em;background:#faf4ea0f;border:1px solid #c6a97233;padding:.35rem .8rem;font-size:.72rem;text-decoration:none;transition:all .25s}.footer-tags span{cursor:default}.footer-tags a{cursor:pointer}.footer-tags span:hover,.footer-tags a:hover{color:var(--champagne);background:#c6a9721a;border-color:#c6a97266}.footer-note{border-top:1px solid #c6a97226;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1380px;margin:0 auto;padding-top:1.5rem;display:flex}.footer-note p{color:#faf4ea80;margin:0;font-size:.78rem}.footer-wordmark{text-align:center;font-family:var(--font-display);letter-spacing:.2em;color:#c6a97212;pointer-events:none;white-space:nowrap;font-size:clamp(4rem,14vw,14rem);font-weight:400;line-height:1;position:absolute;bottom:-3rem;left:0;right:0}.floating-contact{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:90;align-items:center;gap:.55rem;display:flex;position:fixed}.floating-contact__btn{letter-spacing:.1em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;min-height:48px;padding:.35rem .95rem .35rem .4rem;font-size:.72rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px -8px #1e161359}.floating-contact__btn:hover{transform:translateY(-2px)}.floating-contact__btn--wa{color:#fff;background:linear-gradient(135deg,#128c4c,#1fa855);box-shadow:0 8px 24px -8px #128c4c8c}.floating-contact__btn--wa:hover{box-shadow:0 12px 28px -8px #128c4c99}.floating-contact__btn--ig{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);box-shadow:0 8px 24px -8px #833ab473}.floating-contact__btn--ig:hover{box-shadow:0 12px 28px -8px #833ab48c}.floating-contact__icon{background:#0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.floating-contact__text{white-space:nowrap;padding-right:.15rem}@media (width<=1100px){.hero-grid,.editorial-statement,.editorial-visual,.internal-seo-links,.trust-block,.footer-hero,.atolye-stats,.instagram-teaser{grid-template-columns:1fr;gap:3rem}.product-detail{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:1.75rem}.product-gallery{top:calc(5rem + env(safe-area-inset-top,0px));max-width:340px;position:sticky}.collection-grid,.featured-grid,.related-grid,.collection-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-preview .collection-hero{grid-template-columns:1fr}.promise-grid,.feature-grid,.palette,.contact-grid,.footer-columns,.service-strip{grid-template-columns:repeat(2,1fr)}.service-strip article:nth-child(2){border-right:none}.service-strip article{padding:1.5rem 1.2rem}.order-journey ol{grid-template-columns:repeat(2,1fr)}.numbered-head{grid-template-columns:1fr;gap:1.5rem}.ev-visual{max-width:320px;height:300px}.hero-chip{padding:.8rem 1.1rem;bottom:-1rem;right:0}.hero-chip strong{font-size:1.1rem}.featured-head{flex-direction:column;align-items:flex-start}}@media (width<=900px){.product-detail{grid-template-columns:1fr;gap:1.35rem;padding-top:1.15rem;padding-bottom:1.5rem}.product-gallery{width:100%;max-width:min(100%,420px);margin:0 auto;position:relative;top:auto}.product-gallery .couture-plate.size-detail,.product-gallery .couture-plate.product-photo.size-detail{max-height:min(56vh,460px)}.product-specs{grid-template-columns:1fr;gap:.65rem}.product-cta-panel{width:100%;max-width:none}.product-info .product-content-html,.product-summary{max-width:none}.related-products--compact .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-shop{padding:2.5rem 1.2rem}.hero-shop--editorial{padding:2.75rem 1.2rem 2.5rem}.hero-kicker{margin-bottom:1rem;font-size:.92rem}.hero-shop--editorial .hero-text h1.display{font-size:clamp(2rem,8.2vw,2.75rem)}.hero-note{margin-bottom:1.35rem;font-size:.9rem}.hero-trust{gap:.45rem 1rem;font-size:.68rem}.hero-brand-mark--editorial{padding:1.25rem .5rem 1rem}.hero-ornament{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.numbered-section,.editorial-statement,.editorial-visual,.internal-seo-links,.trust-block,.product-detail,.text-section,.form-section,.seo-article,.roya-fleurs-feature,.brand-story,.guide-hub__grid,.guide-pillars,.contact-showcase,.roya-fleurs-feature__tags{grid-template-columns:1fr}.roya-fleurs-feature__aside{display:none}.brand-story{padding:0 1.2rem}.contact-grid,.collection-grid,.service-strip,.featured-collection,.order-journey,.atolye-stats,.instagram-teaser,.related-products{padding-left:1.2rem;padding-right:1.2rem}.promise-grid,.feature-grid,.palette,.contact-grid,.footer-columns,.premium-strip,.form-grid,.service-strip,.instagram-grid{grid-template-columns:1fr}.collection-grid,.featured-grid,.related-grid,.collection-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.collection-preview-grid .card-visual,.featured-grid .card-visual,.collection-grid .card-visual,.related-grid .card-visual{max-height:210px}.collection-preview-grid .card-visual .couture-plate,.featured-grid .card-visual .couture-plate,.collection-grid .card-visual .couture-plate,.related-grid .card-visual .couture-plate{min-height:170px;max-height:210px}.instagram-grid{grid-template-columns:repeat(2,1fr)}.order-journey ol{grid-template-columns:1fr}.atolye-numbers{grid-template-columns:repeat(2,1fr)}.premium-strip article{border-right:none;border-bottom:var(--hair)}.premium-strip article:last-child{border-bottom:none}.service-strip article{border-right:none;border-bottom:var(--hair);padding:1.2rem 0}.service-strip article:last-child{border-bottom:none}.article-list.two-column{grid-template-columns:1fr}.info-grid,.product-perks{grid-template-columns:1fr}.floating-contact{bottom:calc(.85rem + env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px));gap:.45rem}.footer-wordmark{font-size:18vw}.ev-visual{max-width:280px;height:260px}.faq-list summary{grid-template-columns:40px 1fr 30px;padding:1.1rem 1rem;font-size:.98rem}.faq-list details p{padding:0 1rem 1.4rem calc(40px + 2rem)}.hero-brand-caption{margin-top:.8rem}.hero-chip{text-align:center;width:fit-content;margin:1.5rem auto 0;position:static}.newsletter form{flex-direction:column}.newsletter button.primary{width:100%}.footer-note{flex-direction:column}main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}body{background-attachment:scroll}.eyebrow{letter-spacing:.22em;font-size:.62rem}.hero-text h1.display{margin-bottom:1.25rem;font-size:clamp(2.15rem,9vw,3.2rem)}.hero-text .lead{margin-bottom:1.5rem;font-size:1.05rem}.hero-price-teaser{flex-wrap:wrap;width:100%;margin-bottom:1.5rem}.actions{flex-direction:column;width:100%;margin-bottom:1.5rem}.actions .primary,.actions .ghost,.actions .ghost-light{letter-spacing:.18em;width:100%;min-height:48px}.hero-badges{letter-spacing:.12em;gap:.75rem 1rem;padding-top:1.25rem;font-size:.62rem}.hero-visual{width:100%;margin-top:.5rem}.hero-brand-mark{max-width:min(280px,78vw)}.hero-brand-logo{max-width:min(260px,72vw)}.head-core{gap:.35rem;padding:.4rem .75rem .5rem}.head-brand__title{letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:.82rem;overflow:hidden}.head-ribbon{letter-spacing:.12em;gap:.35rem .75rem;padding:.35rem .65rem;font-size:.58rem}.site-announcement__card{border-radius:18px;width:min(100%,360px);min-height:min(88vw,360px);padding:1.65rem 1.25rem 1.35rem}.site-announcement__logo-wrap{width:4.85rem;height:4.85rem;margin-bottom:.7rem}.site-announcement__logo-wrap img{width:3.85rem;height:3.85rem}.site-announcement__title{letter-spacing:.1em;font-size:1.35rem}.site-announcement__message{max-width:none;font-size:.9rem}.site-announcement__footnote{font-size:.56rem}.head-ribbon__text{max-width:100%;line-height:1.45}.store-quickbar{padding:.35rem 0}.store-quickbar__inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:0 .65rem;overflow:auto hidden}.store-quickbar__inner::-webkit-scrollbar{display:none}.store-quickbar button,.store-quickbar a{flex-shrink:0;min-height:44px;padding:.4rem .55rem}.filters-bar{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem 1.2rem}.filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.85rem 1.25rem;width:100%;padding-bottom:.35rem;overflow:auto hidden}.filters::-webkit-scrollbar{display:none}.filters button{letter-spacing:.16em;flex-shrink:0;min-height:44px;padding:.45rem .15rem}.filters-meta{letter-spacing:.14em;font-size:.68rem}.product-info .display{overflow-wrap:anywhere;font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.22}.product-info .eyebrow{letter-spacing:.2em;font-size:.58rem}.product-info__status{margin-bottom:.7rem}.product-info__head{margin-bottom:.95rem}.product-info__meta{flex-direction:column;align-items:stretch;width:100%;margin-bottom:1rem;padding:.9rem 1rem}.product-info .product-breadcrumb{letter-spacing:.12em;flex-wrap:wrap;row-gap:.35rem;font-size:.58rem}.product-content-html{font-size:.9rem;line-height:1.68}.product-content-html h2{margin-top:1.1rem;font-size:1.05rem}.product-content-html h3{font-size:.98rem}.product-content-html ul,.product-content-html ol{margin-left:.95rem}.price-now{font-size:clamp(1.45rem,5.5vw,1.85rem)}.product-cta .primary,.product-cta .ghost,.product-cta .ghost.wide,.product-cta-panel .primary,.product-cta-panel .ghost.wide,.stripe-pay,.commerce-soon__wa{width:100%;min-height:48px}.product-cta-panel{width:100%;max-width:none;margin-top:.25rem;padding:1rem 1rem 1.1rem}.product-specs>div{padding:.75rem .85rem}.product-specs dd{font-size:.82rem}.product-detail{padding:1rem max(1rem, env(safe-area-inset-left,0px)) 1.25rem max(1rem, env(safe-area-inset-right,0px));grid-template-columns:1fr;gap:1.15rem;display:grid}.product-gallery{width:100%;max-width:100%;margin:0 auto;position:relative;top:auto}.product-gallery .couture-plate.size-detail,.product-gallery .couture-plate.product-photo.size-detail{aspect-ratio:4/5;max-height:min(54vh,400px)}.product-gallery__thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding:.65rem .75rem .35rem;overflow:auto hidden}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumbs button{flex-shrink:0;width:48px;height:58px}.product-gallery .gallery-ref{padding:.6rem .65rem .75rem;font-size:.58rem}.related-products{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.related-products .display{font-size:clamp(1.2rem,5vw,1.55rem)}.related-products--compact .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.commerce-soon{padding:1rem 1.05rem}.commerce-soon__head strong{font-size:1.2rem}.price-block{flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.product-specs{grid-template-columns:1fr;gap:.55rem}.product-cta-panel{max-width:none}.product-checkout{padding:1rem 1rem 1.1rem}.product-checkout__sizes button{min-width:44px;min-height:44px}.size-picker__options button{min-width:44px;min-height:44px;padding:.5rem .75rem}.card-actions{flex-direction:column;align-items:stretch}.card-actions .primary,.card-actions .ghost{justify-content:center;width:100%;min-height:44px}.card-actions .text-link{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.card-meta h3{font-size:1.05rem}.card-price strong{font-size:1.35rem}.page-hero{padding:3rem 1.2rem 2.5rem}.page-hero .display{font-size:clamp(1.85rem,7.5vw,2.6rem)}.page-hero p,.page-hero .page-hero__lead{font-size:1rem}.maison-footer{padding:3rem 1.2rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.footer-hero,.footer-tags,.footer-note{padding-left:0;padding-right:0}.footer-tags>div{gap:.4rem}.footer-tags a,.footer-tags span{padding:.45rem .65rem;font-size:.68rem}.footer-social{flex-wrap:wrap;gap:.45rem .6rem}.footer-wordmark{display:none}.floating-contact{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:calc(.75rem + env(safe-area-inset-right,0px));max-width:calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.form-section form{padding:1.5rem 1.1rem}.form-grid{grid-template-columns:1fr}.numbered-section,.cta-band,.internal-seo-links,.premium-story-strip,.home-commerce-band,.collection-preview,.why-not-dress,.color-section,.features-section,.promise-section,.trust-section{padding-left:1.2rem;padding-right:1.2rem}.ornament{gap:.75rem;padding:1.2rem 1rem}.ornament span{width:60px}.collection-side article,.collection-side-item{grid-template-columns:1fr}.checkout-result{padding:0 1.2rem}.checkout-result__actions{flex-direction:column;align-items:stretch;padding:0 1.2rem 3rem}.checkout-result__actions .primary,.checkout-result__actions .ghost{justify-content:center;width:100%;min-height:48px}}@media (hover:none),(pointer:coarse){.card-quick{opacity:1;transform:translate(-50%)}.product-card:hover{box-shadow:none;transform:none}.product-card:active{transform:scale(.995)}}@media (width<=480px){.hero-shop{padding:2rem 1rem 2.25rem}.hero-text h1.display{font-size:clamp(1.95rem,8.5vw,2.65rem)}.hero-ornament{letter-spacing:.18em;font-size:.62rem}.collection-grid,.featured-grid{grid-template-columns:1fr;gap:1rem}.related-grid,.related-products--compact .related-grid{grid-template-columns:1fr;gap:.85rem}.collection-preview-grid{grid-template-columns:1fr}.product-detail{gap:1rem;padding-top:.85rem}.product-info .display{font-size:clamp(1.28rem,6.2vw,1.65rem)}.product-gallery .couture-plate.size-detail,.product-gallery .couture-plate.product-photo.size-detail{max-height:min(50vh,360px)}.product-info__meta{padding:.85rem .9rem}.product-cta-panel{border-radius:8px;padding:.95rem .9rem 1rem}.product-specs-link{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.card-meta h3{font-size:1rem;line-height:1.28}.collection-grid .card-meta,.featured-grid .card-meta,.related-grid .card-meta{padding:0}.instagram-grid{grid-template-columns:1fr 1fr;gap:.65rem}.atolye-numbers{grid-template-columns:1fr;gap:1rem}.sales-marquee__track span{font-size:.68rem}.home-commerce-band__grid{gap:.65rem}.hcb-tile{padding:.85rem .75rem}.floating-contact__btn{justify-content:center;width:46px;height:46px;min-height:46px;padding:0;font-size:.65rem}.floating-contact__text{display:none}.floating-contact__icon{width:30px;height:30px}main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.newsletter{padding:3rem 1rem}.newsletter h3{font-size:1.45rem}}.store-boot{text-align:center;min-height:100dvh;color:var(--burgundy);background:linear-gradient(180deg, var(--ivory), var(--cream));place-content:center;gap:1rem;padding:2rem;display:grid}.store-boot__spinner{border:2px solid #5a162626;border-top-color:var(--burgundy);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto;animation:.8s linear infinite store-boot-spin}@keyframes store-boot-spin{to{transform:rotate(360deg)}}@media (width<=720px) and (orientation:landscape){.hero-grid{gap:2rem}.hero-brand-mark{max-width:220px}.page-hero{padding-top:2rem;padding-bottom:2rem}}
