:root{--color-bg-light: #faf8f5;--color-text-charcoal: #1a1a1a;--color-text-charcoal-muted: #666666;--color-text-charcoal-light: #8e8e8e;--font-serif: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--color-glass-border-dark: rgba(26, 26, 26, .08)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-light);color:var(--color-text-charcoal);font-family:var(--font-sans);font-size:14px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}html,body,a,button,input,textarea,.size-chip,.btn-shop,.back-link,.logo-title{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:none}.cursor-dot{position:absolute;width:5px;height:5px;background-color:var(--color-text-charcoal);border-radius:50%;transform:translate(-50%,-50%)}.cursor-drop{position:absolute;width:32px;height:32px;background:#1a1a1a0a;border:1px solid rgba(26,26,26,.22);border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translate(-50%,-50%);box-shadow:inset 0 0 8px #1a1a1a14,0 4px 15px #0000000a;transform-origin:center center;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease;will-change:width,height,background-color,border-color}.custom-cursor.hovering .cursor-drop{width:52px;height:52px;background-color:#1a1a1a14;border-color:#1a1a1a73}.collection-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:30px 5vw;border-bottom:1px solid var(--color-glass-border-dark);background-color:#faf8f5cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.back-link{display:flex;align-items:center;gap:8px;color:var(--color-text-charcoal-muted);text-decoration:none;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease,transform .3s ease;width:fit-content}.back-link:hover{color:var(--color-text-charcoal);transform:translate(-3px)}.header-logo{text-align:center}.logo-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.15em;color:var(--color-text-charcoal);text-decoration:none;display:block}.logo-subtitle{font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-charcoal-light);display:block;margin-top:4px}.editorial-intro{max-width:700px;margin:80px auto 100px;text-align:center;padding:0 20px}.intro-tag{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-charcoal-light);display:block;margin-bottom:16px}.intro-title{font-family:var(--font-serif);font-size:3rem;font-weight:300;margin-bottom:25px;letter-spacing:.03em;line-height:1.2}.intro-paragraph{font-size:.85rem;font-weight:300;line-height:1.8;color:var(--color-text-charcoal-muted);margin-bottom:40px}.editorial-divider{width:60px;height:1px;background-color:var(--color-text-charcoal-muted);margin:0 auto;opacity:.3}.collection-grid{max-width:1100px;margin:0 auto;padding:0 5vw;display:flex;flex-direction:column;gap:140px}.product-item{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;opacity:0;transform:translateY(45px)}.product-item.staggered-right{grid-template-columns:1fr 1.1fr}.product-item.staggered-right .product-visual-wrap{order:2}.product-item.staggered-right .product-info-wrap{order:1}.product-visual-wrap{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-bg-box{position:absolute;width:85%;height:85%;background-color:#f3effa;z-index:1;transition:transform .8s cubic-bezier(.16,1,.3,1)}[data-product=dawn] .product-bg-box{background-color:#f4efe9}[data-product=velvet_wood] .product-bg-box{background-color:#efece5}[data-product=midnight_iris] .product-bg-box{background-color:#ececf4}[data-product=silver_rain] .product-bg-box{background-color:#e8ecee}.product-image{max-width:62%;max-height:62%;object-fit:contain;z-index:2;filter:drop-shadow(0 15px 35px rgba(0,0,0,.08));transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-visual-wrap:hover .product-image{transform:scale(1.06) translateY(-5px)}.product-visual-wrap:hover .product-bg-box{transform:scale(.98)}.product-info-wrap{display:flex;flex-direction:column;justify-content:center}.product-category{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-charcoal-light);margin-bottom:12px}.product-name{font-family:var(--font-serif);font-size:2.8rem;font-weight:300;letter-spacing:.03em;margin-bottom:6px;line-height:1.1}.product-concentration{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-charcoal-muted);margin-bottom:25px}.product-desc{font-size:.85rem;font-weight:300;line-height:1.7;color:var(--color-text-charcoal-muted);margin-bottom:25px}.product-specs{border-top:1px solid var(--color-glass-border-dark);border-bottom:1px solid var(--color-glass-border-dark);padding:16px 0;margin-bottom:25px;display:flex;gap:12px;font-size:.78rem}.spec-label{font-weight:500;color:var(--color-text-charcoal-muted)}.spec-value{font-weight:300;color:var(--color-text-charcoal)}.product-selection{margin-bottom:30px}.selector-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-charcoal-light);margin-bottom:12px;display:block}.size-chips{display:flex;gap:12px}.size-chip{background:transparent;color:var(--color-text-charcoal-muted);border:1px solid rgba(26,26,26,.15);border-radius:0;padding:8px 20px;font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.1em;transition:all .3s ease}.size-chip:hover{border-color:var(--color-text-charcoal);color:var(--color-text-charcoal)}.size-chip.active{background:var(--color-text-charcoal);color:var(--color-bg-light);border-color:var(--color-text-charcoal);font-weight:500}.product-buy-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-glass-border-dark);padding-top:25px}.product-price{font-size:1.5rem;font-weight:300;letter-spacing:.02em}.btn-shop{background:var(--color-text-charcoal);color:var(--color-bg-light);border:none;border-radius:0;padding:12px 36px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease}.btn-shop:hover{background:var(--color-text-charcoal-muted);transform:translateY(-2px);box-shadow:0 4px 15px #00000014}.editorial-footer{max-width:1100px;margin:150px auto 60px;padding:0 5vw}.footer-divider{width:100%;height:1px;background-color:var(--color-text-charcoal);opacity:.08;margin-bottom:40px}.footer-bottom-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-col{display:flex;flex-direction:column}.footer-brand{font-family:var(--font-serif);font-size:1rem;letter-spacing:.15em;margin-bottom:10px}.footer-tag{font-size:.75rem;color:var(--color-text-charcoal-light)}.footer-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-charcoal-light);margin-bottom:12px}.footer-link{font-size:.78rem;color:var(--color-text-charcoal-muted);text-decoration:none;transition:color .3s ease;width:fit-content}.footer-link:hover{color:var(--color-text-charcoal)}@media (max-width: 900px){.intro-title{font-size:2.4rem}.product-item{gap:40px}.product-name{font-size:2.2rem}}@media (max-width: 768px){.collection-header{grid-template-columns:1fr 1.5fr;padding:20px 24px}.logo-title{font-size:1.4rem}.back-link span,.header-placeholder{display:none}.editorial-intro{margin:50px auto 60px}.intro-title{font-size:2rem}.collection-grid{gap:80px}.product-item,.product-item.staggered-right{grid-template-columns:1fr;gap:30px}.product-item.staggered-right .product-visual-wrap{order:1}.product-item.staggered-right .product-info-wrap{order:2}.product-visual-wrap{aspect-ratio:1.1 / 1}.product-bg-box{width:90%;height:90%}.product-image{max-width:55%;max-height:55%}.product-name{font-size:2rem}.footer-bottom-grid{grid-template-columns:1fr;gap:30px}}
