@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSq17w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSq17w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSq17w.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4iYl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4iYl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4iYl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4iYl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4iYl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4iYl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--creme: #F7F4F0;--creme-dark: #EDE8E1;--noir: #1A1714;--rose-gold: #C9956A;--rose-light: #E8C4A8;--text-muted: #8A7E74;--border: rgba(26,23,20,.1);--success: #5A8A6A}html,body{width:100%;min-width:0}app-root,app-header,app-footer,app-home,app-products,app-product-detail,app-cart,app-checkout,app-confirmation,app-orders,app-admin{display:block;width:100%;min-width:0}a{text-decoration:none;color:inherit}.nav-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--noir);font-weight:300;position:relative;padding-bottom:2px;cursor:none;background:none;border:none;font-family:Jost,sans-serif}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--rose-gold);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--rose-gold)}.btn-primary{background:var(--noir);color:var(--creme);border:none;padding:15px 40px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:Jost,sans-serif;font-weight:300;cursor:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--rose-gold);transform:translate(-100%);transition:transform .3s ease}.btn-primary:hover:before{transform:translate(0)}.btn-primary>*{position:relative;z-index:1}.btn-primary.rose{background:var(--rose-gold)}.btn-primary.rose:before{background:var(--noir)}.btn-secondary{background:transparent;color:var(--noir);border:1px solid var(--border);padding:15px 40px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:Jost,sans-serif;font-weight:300;cursor:none;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-secondary:hover{border-color:var(--noir);background:var(--creme-dark)}.btn-ghost{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:300;display:inline-flex;align-items:center;gap:8px;transition:color .2s;background:none;border:none;cursor:none;font-family:Jost,sans-serif;padding:0}.btn-ghost:hover{color:var(--noir)}.btn-ghost svg{transition:transform .2s}.btn-ghost:hover svg{transform:translate(4px)}.btn-ghost.back:hover svg{transform:translate(-4px)}.section-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--rose-gold);font-weight:300;margin-bottom:12px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,3vw,48px);font-weight:300;line-height:1.1}.stars{display:flex;gap:3px}.star{width:12px;height:12px;fill:var(--rose-gold)}.star.empty{fill:none;stroke:var(--text-muted);stroke-width:1.5}.checkout-steps{display:flex;align-items:center;margin-bottom:48px}.step{display:flex;align-items:center;gap:12px}.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:300;flex-shrink:0}.step.done .step-num{background:var(--noir);color:var(--creme)}.step.active .step-num{background:var(--rose-gold);color:#fff}.step.pending .step-num{background:none;border:1px solid var(--border);color:var(--text-muted)}.step-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:300}.step.active .step-label{color:var(--noir)}.step.pending .step-label{color:var(--text-muted)}.step-line{flex:1;height:1px;background:var(--border);margin:0 16px}.step-line.done{background:var(--noir)}.order-summary{background:var(--creme-dark);padding:36px;position:sticky;top:96px}.summary-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:300;color:var(--text-muted);margin-bottom:28px}.summary-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.summary-line{display:flex;justify-content:space-between;font-size:13px;font-weight:300}.summary-line .lbl{color:var(--text-muted)}.summary-line .val{color:var(--noir)}.summary-line.discount .val{color:var(--rose-gold)}.summary-line.free .val{color:var(--success)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.summary-total .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase}.summary-total .val{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;color:var(--noir)}.rewards-banner{background:var(--noir);color:var(--creme);padding:18px 20px;display:flex;align-items:center;gap:14px;margin-top:16px}.rewards-banner svg{color:var(--rose-gold);flex-shrink:0}.rewards-banner-text{font-size:12px;font-weight:200;line-height:1.5}.rewards-banner-text strong{display:block;font-weight:300;font-size:13px}.trust-row{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px}.trust-item{display:flex;align-items:center;gap:10px;flex:1}.trust-icon{width:28px;height:28px;color:var(--rose-gold);flex-shrink:0}.trust-text{font-size:11px;line-height:1.5;color:var(--text-muted);font-weight:200}.trust-text strong{display:block;color:var(--noir);font-weight:300;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}.page-wrapper{min-height:calc(100vh - 108px);width:100%;min-width:0}.cursor-ring{width:32px;height:32px;border:1px solid var(--rose-gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .15s ease;opacity:.6}.announcement{background:var(--noir);color:var(--creme);text-align:center;padding:10px 20px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:200}.announcement span{color:var(--rose-gold)}header{position:sticky;top:0;z-index:100;background:#f7f4f0eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-inner{max-width:1400px;margin:0 auto;padding:0 48px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left,.nav-right{display:flex;gap:36px;align-items:center}.nav-right{justify-content:flex-end}.logo{text-align:center;text-decoration:none;color:var(--noir)}.logo-main{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;letter-spacing:1px;font-style:italic;display:block;line-height:1}.logo-sub{font-size:8px;letter-spacing:6px;text-transform:uppercase;color:var(--rose-gold);font-weight:200;display:block;margin-top:3px}.header-icons{display:flex;gap:20px;align-items:center}.icon-btn{background:none;border:none;cursor:none;color:var(--noir);width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s;position:relative}.icon-btn:hover{color:var(--rose-gold)}.cart-count{position:absolute;top:2px;right:2px;width:14px;height:14px;background:var(--rose-gold);color:#fff;font-size:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400}.hero{min-height:calc(100vh - 108px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 96px;position:relative}.hero-eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--rose-gold);font-weight:300;margin-bottom:32px;opacity:0;animation:fadeUp .8s ease .2s forwards}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(52px,5.5vw,88px);font-weight:300;line-height:1.05;letter-spacing:-1px;margin-bottom:28px;opacity:0;animation:fadeUp .8s ease .4s forwards}.hero-title em{font-style:italic;color:var(--rose-gold)}.hero-desc{font-size:14px;line-height:1.8;color:var(--text-muted);max-width:360px;margin-bottom:48px;font-weight:300;opacity:0;animation:fadeUp .8s ease .6s forwards}.hero-cta{display:flex;gap:20px;align-items:center;opacity:0;animation:fadeUp .8s ease .8s forwards}.btn-primary{padding:14px 36px}.btn-ghost{color:var(--text-muted)}.hero-image{position:relative;overflow:hidden;background:var(--creme-dark)}.hero-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:slowZoom 8s ease forwards}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,149,106,.08) 0%,transparent 60%)}.hero-tag{position:absolute;bottom:48px;left:-20px;background:#fff;padding:20px 28px;box-shadow:0 20px 60px #00000014;opacity:0;animation:fadeUp .8s ease 1.2s forwards}.hero-tag-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.hero-tag-value{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;color:var(--noir);font-style:italic}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:16px 0;background:var(--noir)}.marquee-track{display:flex;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-item{display:flex;align-items:center;gap:32px;padding:0 40px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--creme);font-weight:200;opacity:.7}.marquee-dot{width:4px;height:4px;background:var(--rose-gold);border-radius:50%;flex-shrink:0}.section{max-width:1400px;margin:0 auto;padding:120px 48px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.categories-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:400px 260px;gap:16px}.category-card{position:relative;overflow:hidden;cursor:none;background:var(--creme-dark)}.category-card:first-child{grid-row:1/3}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:brightness(.92)}.category-card:hover img{transform:scale(1.05);filter:brightness(.85)}.category-info{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(to top,rgba(26,23,20,.7) 0%,transparent 100%);transform:translateY(8px);transition:transform .3s ease}.category-card:hover .category-info{transform:translateY(0)}.category-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:#fff;display:block;margin-bottom:6px;font-style:italic}.category-count{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff9;font-weight:200}.products-section{background:var(--creme-dark);padding:120px 0}.products-inner{max-width:1400px;margin:0 auto;padding:0 48px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.product-card{background:var(--creme);position:relative;overflow:hidden;cursor:none;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-image{aspect-ratio:3/4;overflow:hidden;background:var(--creme-dark);position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.08)}.product-badge{position:absolute;top:16px;left:16px;background:var(--rose-gold);color:#fff;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;font-weight:300}.product-actions{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(8px);transition:all .3s ease}.product-card:hover .product-actions{opacity:1;transform:translate(0)}.product-action-btn{width:36px;height:36px;background:#fff;border:none;cursor:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a;transition:background .2s,color .2s;color:var(--noir)}.product-action-btn:hover{background:var(--noir);color:#fff}.product-info{padding:20px 20px 24px}.product-brand{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-weight:300}.product-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:300;margin-bottom:10px;font-style:italic;line-height:1.3}.product-price{font-size:14px;color:var(--rose-gold);font-weight:300;letter-spacing:.5px}.product-price .original{color:var(--text-muted);text-decoration:line-through;margin-right:8px;font-size:12px}.brands-section{padding:80px 48px;max-width:1400px;margin:0 auto;text-align:center}.brands-row{display:flex;justify-content:center;align-items:center;gap:64px;flex-wrap:wrap}.brand-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--border);letter-spacing:2px;text-transform:uppercase;font-style:italic;transition:color .3s;cursor:none}.brand-name:hover{color:var(--noir)}.editorial{background:var(--noir);padding:120px 48px}.editorial-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-text .section-label{color:var(--rose-gold)}.editorial-title{font-family:Cormorant Garamond,serif;font-size:clamp(40px,3.5vw,60px);font-weight:300;line-height:1.1;color:var(--creme);margin-bottom:28px}.editorial-title em{font-style:italic;color:var(--rose-gold)}.editorial-body{font-size:14px;line-height:1.9;color:#f7f4f080;margin-bottom:48px;font-weight:200}.editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:520px}.editorial-img{overflow:hidden;background:#2a2420}.editorial-img:first-child{margin-top:40px}.editorial-img:last-child{margin-bottom:40px}.editorial-img img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s,transform .6s}.editorial-img:hover img{opacity:1;transform:scale(1.04)}.newsletter{padding:120px 48px;text-align:center;max-width:640px;margin:0 auto}.newsletter .section-label{text-align:center}.newsletter-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.1;margin-bottom:20px}.newsletter-title em{font-style:italic;color:var(--rose-gold)}.newsletter-desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:40px;font-weight:300}.newsletter-form{display:flex;border:1px solid var(--border);overflow:hidden}.newsletter-input{flex:1;border:none;background:transparent;padding:16px 24px;font-size:13px;font-family:Jost,sans-serif;font-weight:300;color:var(--noir);outline:none}.newsletter-input::placeholder{color:var(--text-muted);letter-spacing:.5px}.newsletter-submit{background:var(--noir);color:var(--creme);border:none;padding:16px 32px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-family:Jost,sans-serif;font-weight:300;cursor:none;transition:background .2s}.newsletter-submit:hover{background:var(--rose-gold)}footer{background:var(--noir);color:var(--creme);padding:80px 48px 40px}.footer-inner{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(247,244,240,.08)}.footer-brand .logo-main{color:var(--creme);margin-bottom:16px;display:block}.footer-brand .logo-sub{color:var(--rose-gold);margin-bottom:20px}.footer-desc{font-size:13px;line-height:1.8;color:#f7f4f066;font-weight:200;max-width:260px}.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--rose-gold);margin-bottom:24px;font-weight:300}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:#f7f4f066;text-decoration:none;font-size:13px;font-weight:200;transition:color .2s}.footer-col ul li a:hover{color:var(--creme)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:11px;color:#f7f4f040;font-weight:200;letter-spacing:.5px}.social-links{display:flex;gap:20px}.social-links a{color:#f7f4f066;text-decoration:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:color .2s;font-weight:200}.social-links a:hover{color:var(--rose-gold)}.rewards-badge{position:fixed;top:50%;right:0;transform:translateY(-50%) rotate(90deg) translate(50%);transform-origin:right center;background:var(--rose-gold);color:#fff;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;padding:8px 20px;font-weight:300;z-index:90;cursor:none}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.always-visible{opacity:1!important;transform:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--creme: #F7F4F0;--creme-dark: #EDE8E1;--noir: #1A1714;--rose-gold: #C9956A;--rose-light: #E8C4A8;--text-muted: #8A7E74;--border: rgba(26,23,20,.1);--success: #5A8A6A;--warning: #C9956A;--danger: #A03030;--info: #4A6A8A}html{scroll-behavior:smooth}body{background:var(--creme);color:var(--noir);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}.cursor{width:8px;height:8px;background:var(--rose-gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease}.cursor-ring{width:32px;height:32px;border:1px solid var(--rose-gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease,transform .2s ease,opacity .2s;opacity:.6}@media(pointer:coarse),(max-width:768px){body,a,button,input,select,textarea,.nav-link,.icon-btn,.btn-primary,.btn-secondary,.btn-ghost{cursor:auto!important}.cursor,.cursor-ring,app-cursor{display:none!important}}@media(max-width:1024px){.header-inner{padding:0 24px;grid-template-columns:auto 1fr auto;gap:16px}.nav-left,.nav-right nav{display:none!important}.nav-right{justify-content:flex-end}.logo-img{width:132px}.hero,.editorial-inner{grid-template-columns:1fr}.hero{min-height:auto}.hero-text{padding:72px 32px 48px}.hero-image{min-height:360px}.categories-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,260px)}.category-card:first-child{grid-row:span 1;grid-column:span 2}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.announcement{padding:8px 14px;font-size:9px;letter-spacing:1.5px;line-height:1.5}.header-inner{height:64px;padding:0 14px;display:flex;justify-content:space-between}.logo-img{width:112px}.header-icons{gap:8px}.icon-btn{width:32px;height:32px}.section,.products-inner,.brands-section,.editorial,.newsletter,footer{padding-left:20px;padding-right:20px}.section,.products-section,.editorial,.newsletter{padding-top:72px;padding-bottom:72px}.section-header,.page-hero-content,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.hero-text{padding:56px 20px 40px}.hero-title{font-size:clamp(42px,14vw,58px);letter-spacing:0}.hero-cta,.newsletter-form{flex-direction:column;align-items:stretch}.hero-cta .btn-primary,.hero-cta .btn-ghost{width:100%;justify-content:center}.hero-image{min-height:280px}.hero-tag,.rewards-badge{display:none}.categories-grid,.products-grid,.footer-top,.editorial-images{grid-template-columns:1fr}.categories-grid{grid-template-rows:none}.category-card,.category-card:first-child{grid-column:auto;min-height:240px}.products-grid{gap:10px}.brands-row{gap:24px}.editorial-images{height:auto}.editorial-img{min-height:260px;margin:0!important}}
