@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Playfair+Display:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap";:root{font-family:Cormorant Garamond,Georgia,serif;line-height:1.6;font-weight:400;color-scheme:light;color:#2d2d2d;background-color:#f5f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;width:100%;display:block}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-footer{background:#0a0a0a;color:#f5f0eb;padding:0;margin-top:auto;border-top:1px solid rgba(201,169,98,.1)}.footer-content{max-width:1200px;margin:0 auto;padding:4rem 2rem 2.5rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-content{grid-template-columns:1.5fr 2fr 1fr;gap:3rem}}.footer-brand-section{text-align:center}@media(min-width:768px){.footer-brand-section{text-align:left}}.footer-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.85;margin-bottom:12px}.footer-tagline{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:#c9a962;margin:0 0 12px;letter-spacing:.05em}.footer-description{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;line-height:1.7;color:#f5f0eb80;max-width:280px;margin:0}@media(max-width:767px){.footer-description{margin:0 auto}}.footer-links-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-column h4{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin:0 0 16px}.footer-column a{display:block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;color:#f5f0eb80;text-decoration:none;padding:5px 0;transition:color .3s ease}.footer-column a:hover{color:#c9a962}.footer-social-section{text-align:center}@media(min-width:768px){.footer-social-section{text-align:left}}.footer-social-section h4{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;margin:0 0 16px}.footer-social-links{display:flex;gap:12px;margin-bottom:20px;justify-content:center}@media(min-width:768px){.footer-social-links{justify-content:flex-start}}.footer-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,169,98,.2);background:transparent;color:#c9a962b3;transition:all .3s ease}.footer-social-links a:hover{background:#c9a962;border-color:#c9a962;color:#0a0a0a;transform:translateY(-2px)}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact p{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;color:#f5f0eb66;margin:0;justify-content:center}@media(min-width:768px){.footer-contact p{justify-content:flex-start}}.footer-bottom{border-top:1px solid rgba(201,169,98,.1);padding:20px 2rem;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;padding:20px 3rem}}.footer-legal{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-legal a{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;color:#f5f0eb59;text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.footer-legal a:hover{color:#c9a962}.footer-copyright{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;color:#f5f0eb4d;margin:0}.footer-credit{display:flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;color:#f5f0eb4d}.footer-credit a{color:#c9a962;text-decoration:none;font-weight:400;transition:color .3s ease}.footer-credit a:hover{color:#d4b978}.landing-page-rr{background:#000;color:#fff;min-height:100vh;cursor:none}@media(hover:none)and (pointer:coarse){.landing-page-rr{cursor:auto}}.rr-cursor{width:40px;height:40px;border:1px solid #fff;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .3s ease,height .3s ease,background .3s ease,border-color .3s ease;transform:translate(-50%,-50%);top:0;left:0}.rr-cursor.hover{width:70px;height:70px;background:#ffffff14;border-color:#c9a962}.rr-cursor-dot{width:5px;height:5px;background:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);mix-blend-mode:difference;top:0;left:0}@media(hover:none)and (pointer:coarse){.rr-cursor,.rr-cursor-dot{display:none}}.preloader{position:fixed;inset:0;z-index:9998;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.preloader-logo{height:60px;width:auto;filter:brightness(0) invert(1);opacity:0}.preloader-line{width:0;height:1px;background:#c9a962}.header-rr{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:28px 48px;transition:all .4s ease;mix-blend-mode:difference}.header-rr.scrolled{mix-blend-mode:normal;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px 48px}.menu-trigger-rr{display:flex;align-items:center;gap:10px;background:none;border:none;color:#fff;cursor:none;padding:0}.menu-trigger-text{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#fff}.header-logo-rr{position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.header-logo-rr img{height:36px;width:auto;filter:brightness(0) invert(1);transition:opacity .3s ease}.header-logo-rr:hover img{opacity:.7}.header-right-rr{display:flex;align-items:center}.header-action-rr{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;transition:opacity .3s ease;cursor:none}.header-action-rr:hover{opacity:.7}.menu-fullscreen{position:fixed;inset:0;z-index:9990;background:#141414d9;backdrop-filter:blur(40px) saturate(120%);-webkit-backdrop-filter:blur(40px) saturate(120%);display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-close-btn{position:absolute;top:28px;left:48px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:none;transition:border-color .3s ease}.menu-close-btn:hover{border-color:#c9a962}.menu-links-rr{list-style:none;padding:0;margin:0;text-align:center;display:flex;flex-direction:column;gap:12px}.menu-links-rr li a{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:#fff9;text-decoration:none;letter-spacing:.15em;transition:color .3s ease,letter-spacing .3s ease;display:block;padding:8px 0;cursor:none}.menu-links-rr li a:hover{color:#fff;letter-spacing:.25em}.menu-footer-rr{position:absolute;bottom:40px}.menu-footer-rr p{font-size:.75rem;letter-spacing:.15em;color:#ffffff59;text-transform:uppercase}.landing-hero-rr{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg-container{position:absolute;inset:0;z-index:0}.hero-bg-media{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.15)}.hero-overlay-rr{position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#00000026,#0006 80%,#000000a6)}.hero-content-inner{position:relative;z-index:1;text-align:center;opacity:0;transform:translateY(50px);display:flex;flex-direction:column;align-items:center}.hero-title-rr{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3.5rem,10vw,8rem);line-height:1.05;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:48px}.hero-title-line{display:block;opacity:0;transform:translateY(100%)}.hero-cta-pill{display:inline-flex;align-items:center;gap:16px;padding:18px 48px;background:#f5f0e8f2;color:#1a1a1a;text-decoration:none;border-radius:60px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:all .4s ease;cursor:none;opacity:0;transform:translateY(20px)}.hero-cta-pill:hover{background:#fff;gap:24px;transform:translateY(-2px);box-shadow:0 10px 40px #0000004d}.hero-cta-pill svg{transition:transform .3s ease}.hero-cta-pill:hover svg{transform:translate(4px)}.scroll-indicator-rr{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;opacity:0;cursor:none}.scroll-line-rr{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section-label-rr{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#c9a962;margin-bottom:16px;text-align:center}.section-title-rr{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:.08em;color:#fff;text-align:center;margin-bottom:16px}.section-subtitle-rr{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;color:#ffffff8c;max-width:560px;margin:0 auto 48px;text-align:center;line-height:1.7}.philosophy-section-rr{padding:clamp(5rem,10vw,10rem) 2rem;background:#0d0d0d}.philosophy-inner-rr{max-width:700px;margin:0 auto;text-align:center}.philosophy-statement-rr{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:300;line-height:1.4;color:#fff;letter-spacing:.05em;margin-bottom:32px}.philosophy-body-rr{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;line-height:1.9;color:#ffffff8c;max-width:520px;margin:0 auto 40px}.philosophy-divider-rr{display:flex;align-items:center;justify-content:center;gap:16px;color:#c9a962}.philosophy-divider-rr span{display:block;width:60px;height:1px;background:#c9a9624d}.collections-section-rr{padding:clamp(4rem,8vw,8rem) 0;background:#0a0812}.collections-section-rr .section-label-rr,.collections-section-rr .section-title-rr{padding:0 2rem}.collections-panels-rr{display:flex;max-width:1400px;margin:48px auto 0;height:70vh;gap:2px}.collection-panel-rr{flex:1;min-width:0;transition:flex .6s cubic-bezier(.25,.1,.25,1)}.collection-panel-rr:hover{flex:2.5}.panel-inner-rr{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer}.panel-inner-rr img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.1,.25,1)}.collection-panel-rr:hover .panel-inner-rr img{transform:scale(1.08)}.panel-overlay-rr{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000004d,#000000bf);transition:background .4s ease}.collection-panel-rr:hover .panel-overlay-rr{background:linear-gradient(180deg,#0000000d,#0003 40%,#000000b3)}.panel-content-rr{position:absolute;bottom:0;left:0;right:0;padding:32px 24px;transform:translateY(40%);transition:transform .5s cubic-bezier(.25,.1,.25,1)}.collection-panel-rr:hover .panel-content-rr{transform:translateY(0)}.panel-keywords-rr{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#fff6;margin-bottom:8px;opacity:0;transition:opacity .4s ease .1s}.collection-panel-rr:hover .panel-keywords-rr{opacity:1}.panel-name-rr{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:300;letter-spacing:.08em;color:#fff;margin-bottom:4px}.panel-tagline-rr{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.15em;color:#c9a962;text-transform:uppercase;margin-bottom:16px;opacity:0;transition:opacity .4s ease .15s}.collection-panel-rr:hover .panel-tagline-rr{opacity:1}.panel-notes-rr{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;opacity:0;transition:opacity .4s ease .2s}.collection-panel-rr:hover .panel-notes-rr{opacity:1}.panel-note-rr{padding:4px 12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:300;color:#fff9}.panel-explore-rr{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#c9a962;opacity:0;transform:translateY(8px);transition:opacity .4s ease .25s,transform .4s ease .25s}.collection-panel-rr:hover .panel-explore-rr{opacity:1;transform:translateY(0)}.panel-explore-rr svg{transition:transform .3s ease}.collection-panel-rr:hover .panel-explore-rr svg{transform:translate(4px)}.membership-section-rr{padding:clamp(5rem,10vw,10rem) 2rem;background:#0d0d0d}.membership-grid-rr{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tier-card-rr{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .4s ease,transform .4s ease}.tier-card-rr:hover{border-color:#c9a96240;transform:translateY(-4px)}.tier-card-rr.featured{border-color:#c9a9624d;background:linear-gradient(180deg,#151515,#111)}.tier-card-rr.featured .tier-name-rr{color:#c9a962}.tier-top{margin-bottom:28px;color:#ffffff80}.tier-name-rr{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;letter-spacing:.08em;color:#fff;margin-top:12px;margin-bottom:8px}.tier-price-rr{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:300;color:#c9a962;margin-bottom:8px}.tier-tagline-rr{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.1em;color:#fff6}.tier-features-rr{list-style:none;padding:0;margin:0 0 32px;width:100%}.tier-features-rr li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:300;color:#ffffffa6}.tier-features-rr li svg{flex-shrink:0;color:#c9a962}.tier-cta-rr{display:inline-block;padding:14px 40px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:all .4s ease;position:relative;overflow:hidden;margin-top:auto}.tier-cta-rr:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#c9a962;transition:left .4s ease;z-index:-1}.tier-cta-rr:hover{color:#000;border-color:#c9a962}.tier-cta-rr:hover:before{left:0}.studio-section-rr{padding:clamp(5rem,10vw,10rem) 2rem;background:#000}.studio-inner-rr{max-width:600px;margin:0 auto;text-align:center;color:#ffffff80}.studio-title-rr{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:.1em;color:#fff;margin:12px 0 8px}.studio-appt{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#c9a962;margin-bottom:32px}.studio-line{width:60px;height:1px;background:#c9a9624d;margin:0 auto 32px}.studio-desc-rr{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;line-height:1.9;color:#ffffff80;margin-bottom:40px}.studio-btn-rr{display:inline-flex;align-items:center;gap:16px;padding:18px 48px;background:#f5f0e8f2;color:#1a1a1a;text-decoration:none;border-radius:60px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s ease;cursor:none}.studio-btn-rr:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 40px #0000004d}.video-modal-rr{position:fixed;inset:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem}.video-modal-box{position:relative;width:100%;max-width:900px;background:#000;border-radius:8px;overflow:hidden}.video-close-btn{position:absolute;top:16px;right:16px;z-index:10;width:44px;height:44px;background:#ffffff26;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:none;transition:background .3s ease}.video-close-btn:hover{background:#ffffff40}.video-modal-box video{width:100%;display:block}.cookie-dot-rr{position:fixed;bottom:24px;left:24px;z-index:9000}.cookie-dot-btn{width:36px;height:36px;border-radius:50%;background:#c9a96233;border:1px solid rgba(201,169,98,.4);color:#c9a962;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.cookie-dot-btn:hover{background:#c9a96259;border-color:#c9a962;transform:scale(1.1)}.cookie-expanded-rr{background:#141414f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,169,98,.15);border-radius:8px;padding:16px 20px;max-width:320px;animation:cookieExpandIn .3s ease}@keyframes cookieExpandIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-expanded-rr p{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;color:#fff9;line-height:1.5;margin-bottom:12px}.cookie-expanded-rr a{color:#c9a962;text-decoration:underline;text-underline-offset:2px}.cookie-actions-rr{display:flex;gap:8px}.cookie-actions-rr button{padding:6px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:4px}.cookie-actions-rr button:first-child{background:#c9a96226;border-color:#c9a96266}.cookie-actions-rr button:first-child:hover{background:#c9a962;border-color:#c9a962;color:#000}.cookie-actions-rr button.cookie-dismiss{border-color:#ffffff1a;color:#ffffff80}.cookie-actions-rr button.cookie-dismiss:hover{border-color:#ffffff4d;color:#fff}.floating-cta-rr{position:fixed;bottom:32px;right:32px;z-index:900}.floating-cta-btn-rr{display:inline-flex;align-items:center;padding:16px 36px;background:#f5f0e8f2;color:#1a1a1a;text-decoration:none;border-radius:60px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s ease;cursor:none;box-shadow:0 8px 32px #0006}.floating-cta-btn-rr:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 48px #00000080}@media(max-width:768px){.header-rr{padding:20px}.header-rr.scrolled{padding:16px 20px}.menu-trigger-text{display:none}.header-logo-rr img{height:28px}.header-action-rr span{display:none}.header-action-rr svg{display:block}.menu-close-btn{left:20px;top:20px}.hero-cta-pill{padding:16px 36px;font-size:.7rem}.collections-panels-rr{flex-direction:row;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;padding:0 16px;scrollbar-width:none}.collections-panels-rr::-webkit-scrollbar{display:none}.collection-panel-rr{min-width:80vw;height:60vh;scroll-snap-align:center;flex:none!important}.collection-panel-rr:hover{flex:none!important}.panel-content-rr{transform:translateY(0)}.panel-keywords-rr,.panel-tagline-rr,.panel-notes-rr,.panel-explore-rr{opacity:1;transform:translateY(0)}.membership-grid-rr{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.cookie-dot-rr{bottom:16px;left:16px}.floating-cta-rr{right:16px;bottom:16px}.floating-cta-btn-rr{padding:14px 24px;font-size:.6rem}.landing-page-rr,.menu-trigger-rr,.header-action-rr,.hero-cta-pill,.panel-inner-rr,.tier-cta-rr,.studio-btn-rr,.cookie-dot-btn,.cookie-actions-rr button,.floating-cta-btn-rr,.menu-close-btn,.video-close-btn,.scroll-indicator-rr,.menu-links-rr li a{cursor:pointer}}@media(max-width:480px){.hero-title-rr{font-size:2.8rem}.hero-cta-pill{padding:14px 28px;font-size:.65rem}.philosophy-statement-rr{font-size:1.8rem}}@media(min-width:1024px){.collections-panels-rr{height:70vh}}:root{--ritual-cream: #F5F0E8;--ritual-brown: #5F2500;--ritual-brown-light: #8B4513;--ritual-gold: #D4AF37;--ritual-amber: #C4883A;--ritual-text: #2D2D2D;--ritual-text-light: #6B6B6B}.ritual-journey{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Cormorant Garamond,Georgia,serif}.ritual-journey.transitioning .ritual-content{opacity:0;transform:translateY(20px)}.ritual-bg{position:absolute;inset:0;z-index:0}.ritual-gradient{position:absolute;inset:0;transition:background 1s ease}.ritual-texture{position:absolute;inset:0;opacity:.3;transition:opacity 1s ease}.step-1 .ritual-gradient{background:linear-gradient(180deg,#faf7f2,#f5f0e8,#ede5db)}.step-2 .ritual-gradient{background:linear-gradient(180deg,#ede5db,#e2d5c6,#d4c4b0)}.step-3 .ritual-gradient{background:linear-gradient(180deg,#d4c4b0,#c9b8a0,#bfab90)}.step-4 .ritual-gradient{background:linear-gradient(180deg,#3d2510,#2e1b0a,#1a1008)}.step-4 .ritual-content{color:var(--ritual-cream)}.section-divider-text{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;color:var(--ritual-text-light);text-transform:uppercase;margin-bottom:1rem}.login-dark .section-divider-text{color:#f5f0e880}.ritual-content{position:relative;z-index:1;width:100%;max-width:600px;padding:3rem 2rem;text-align:center;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.ritual-home{display:inline-block;margin-bottom:3rem}.ritual-logo{height:60px;width:auto;opacity:.8;transition:opacity .3s ease}.ritual-logo:hover{opacity:1}.step-4 .ritual-logo{filter:brightness(0) invert(1);opacity:.6}.ritual-step{animation:fadeInStep .6s ease forwards}@keyframes fadeInStep{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-content{display:flex;flex-direction:column;align-items:center}.ritual-step h1{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:var(--ritual-brown);margin-bottom:.75rem;letter-spacing:.02em}.ritual-step h2{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:400;color:var(--ritual-brown);margin-bottom:.5rem;letter-spacing:.02em}.step-4 h2{color:var(--ritual-cream)}.ritual-step>.step-content>p{font-size:1.15rem;color:var(--ritual-text-light);font-style:italic;margin-bottom:2.5rem}.step-hint{font-size:.95rem!important;color:var(--ritual-text-light)!important;margin-bottom:2rem!important;letter-spacing:.05em}.step-4 .step-hint{color:#f5f0e899!important}.ritual-begin{background:transparent;border:1px solid var(--ritual-brown);color:var(--ritual-brown);font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;padding:1.25rem 4rem;cursor:pointer;transition:all .4s ease;margin-top:1rem}.ritual-begin:hover{background:var(--ritual-brown);color:var(--ritual-cream)}.feeling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:500px;margin-bottom:2rem}.feeling-option{position:relative;background:#fff9;border:1px solid rgba(95,37,0,.15);padding:1.5rem 1rem;cursor:pointer;transition:all .4s ease;overflow:hidden}.feeling-option:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.feeling-option.texture-amber:before{background:linear-gradient(135deg,#d4af374d,#c4883a33)}.feeling-option.texture-leather:before{background:linear-gradient(135deg,#3e27234d,#4e342e33)}.feeling-option.texture-white:before{background:linear-gradient(135deg,#fffc,#f5f0e899)}.feeling-option.texture-oud:before{background:linear-gradient(135deg,#5f25004d,#3d170033)}.feeling-option.texture-vanilla:before{background:linear-gradient(135deg,#fff8e1cc,#ffecb399)}.feeling-option.texture-wood:before{background:linear-gradient(135deg,#8d6e634d,#79554833)}.feeling-option:hover:before,.feeling-option.selected:before{opacity:1}.feeling-option.selected{border-color:var(--ritual-gold);box-shadow:0 0 20px #d4af3733}.feeling-label{position:relative;z-index:1;font-family:Playfair Display,serif;font-size:1.1rem;color:var(--ritual-brown);letter-spacing:.05em}.scent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:500px;margin-bottom:2rem}.scent-option{background:#fff9;border:1px solid rgba(95,37,0,.15);padding:1.5rem;cursor:pointer;transition:all .4s ease;text-align:left}.scent-option:hover{background:#ffffffe6;border-color:var(--ritual-amber)}.scent-option.selected{background:#d4af371a;border-color:var(--ritual-gold)}.scent-label{display:block;font-family:Playfair Display,serif;font-size:1.2rem;color:var(--ritual-brown);margin-bottom:.25rem}.scent-description{display:block;font-size:.85rem;color:var(--ritual-text-light);font-style:italic}.affirmation{font-size:1rem;color:var(--ritual-gold);font-style:italic;margin:1rem 0;animation:affirmFade 2s ease forwards}@keyframes affirmFade{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.reflection-text{margin-bottom:3rem}.reflection-line{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--ritual-brown);margin:1rem 0;opacity:0;animation:reflectionReveal .8s ease forwards}@keyframes reflectionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ritual-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ritual-field{position:relative}.ritual-field input{width:100%;padding:1.25rem 1rem;background:#fffc;border:1px solid rgba(95,37,0,.15);font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--ritual-brown);text-align:center;transition:all .3s ease}.ritual-field input::placeholder{color:var(--ritual-text-light);font-style:italic}.ritual-field input:focus{outline:none;border-color:var(--ritual-gold);background:#fffffff2}.step-4 .ritual-field input{background:#ffffff1a;border-color:#d4af374d;color:var(--ritual-cream)}.step-4 .ritual-field input::placeholder{color:#f5f0e880}.step-4 .ritual-field input:focus{background:#ffffff26;border-color:var(--ritual-gold)}.password-field{position:relative}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ritual-text-light);cursor:pointer;padding:.5rem;transition:color .3s ease}.password-toggle:hover{color:var(--ritual-brown)}.step-4 .password-toggle{color:#f5f0e880}.step-4 .password-toggle:hover{color:var(--ritual-cream)}.ritual-continue{background:transparent;border:1px solid var(--ritual-brown);color:var(--ritual-brown);font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 3rem;cursor:pointer;transition:all .4s ease;animation:fadeInButton .4s ease forwards}@keyframes fadeInButton{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ritual-continue:hover{background:var(--ritual-brown);color:var(--ritual-cream)}.ritual-complete{display:inline-flex;align-items:center;gap:.75rem;background:var(--ritual-gold);border:none;color:var(--ritual-brown);font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;padding:1.25rem 3rem;cursor:pointer;transition:all .4s ease}.ritual-complete:hover{background:#e5c048;transform:translateY(-2px)}.ritual-complete:disabled{opacity:.6;cursor:not-allowed}.ritual-error{color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:.75rem;background:#d32f2f1a}.step-7 .ritual-error{background:#d32f2f33;color:#ff6b6b}.ritual-forgot{display:block;text-align:center;font-size:.85rem;color:var(--ritual-text-light);text-decoration:none;margin-bottom:1.5rem;transition:color .3s ease}.ritual-forgot:hover{color:var(--ritual-gold)}.ritual-switch{margin-top:3rem;font-size:.9rem;color:var(--ritual-text-light)}.ritual-switch a{color:var(--ritual-brown);text-decoration:none;transition:color .3s ease}.ritual-switch a:hover{color:var(--ritual-gold)}.step-4 .ritual-switch{color:#f5f0e880}.step-4 .ritual-switch a{color:var(--ritual-gold)}@media(max-width:600px){.feeling-grid{grid-template-columns:repeat(2,1fr)}.scent-grid{grid-template-columns:1fr}.ritual-step h1{font-size:2.2rem}.ritual-step h2{font-size:1.8rem}.reflection-line{font-size:1.2rem}}.login-dark{background:#0a0a0a}.login-dark .ritual-gradient{background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.15) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#1a1a1a)}.login-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;cursor:pointer}.login-ring{position:relative;width:200px;height:200px;margin-bottom:2rem;transition:all .8s cubic-bezier(.4,0,.2,1)}.login-ring-border{position:absolute;inset:0;border-radius:50%;padding:4px;background:linear-gradient(135deg,#d4af37,#ffe55c,#d4af37,#b8860b,#d4af37);animation:loginRingSpin 2s ease-out forwards}.login-ring-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1a1a1a,#0a0a0a);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #d4af3733}.login-ring-logo{width:80px;height:auto;filter:brightness(0) invert(1);opacity:.9}@keyframes loginRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-ring:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.3) 0%,transparent 70%);animation:loginRingGlow 3s ease-in-out infinite;z-index:-1}@keyframes loginRingGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.login-welcome-text{text-align:center;animation:loginTextFade .8s ease .3s forwards;opacity:0}.login-welcome-text h1{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:400;color:#f5f0e8;margin-bottom:.75rem;letter-spacing:.05em}.login-welcome-text p{font-family:Cormorant Garamond,serif;font-size:1rem;color:#d4af37e6;letter-spacing:.25em;text-transform:uppercase}@keyframes loginTextFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-tap-hint{position:absolute;bottom:3rem;font-size:.85rem;color:#f5f0e866;letter-spacing:.1em;text-transform:uppercase;animation:loginTapPulse 2s ease-in-out infinite}@keyframes loginTapPulse{0%,to{opacity:.4}50%{opacity:.7}}.login-ring.shrunk{width:80px;height:80px;margin-bottom:1.5rem}.login-ring.shrunk .login-ring-logo{width:40px}.login-ring.shrunk:after{inset:-5px}.login-credentials{animation:loginCredentialsFade .5s ease forwards}@keyframes loginCredentialsFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-dark .ritual-content,.login-dark .ritual-step h2{color:#f5f0e8}.login-dark .step-hint{color:#f5f0e899!important}.login-dark .ritual-field input{background:#ffffff14;border-color:#d4af374d;color:#f5f0e8}.login-dark .ritual-field input::placeholder{color:#f5f0e866}.login-dark .ritual-field input:focus{background:#ffffff1f;border-color:#d4af37;box-shadow:0 0 20px #d4af3726}.login-dark .password-toggle{color:#f5f0e880}.login-dark .password-toggle:hover{color:#d4af37}.login-dark .ritual-forgot{color:#f5f0e880}.login-dark .ritual-forgot:hover{color:#d4af37}.login-dark .ritual-switch{color:#f5f0e880}.login-dark .ritual-switch a{color:#d4af37}.login-dark .ritual-complete{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a}.login-dark .ritual-complete:hover{background:linear-gradient(135deg,#e5c048,#d4af37);box-shadow:0 4px 20px #d4af374d}.login-dark .ritual-error{background:#d32f2f26;color:#ff6b6b;border:1px solid rgba(211,47,47,.3)}@media(max-width:480px){.login-ring{width:160px;height:160px}.login-ring-logo{width:60px}.login-welcome-text h1{font-size:2rem}.login-ring.shrunk{width:70px;height:70px}.login-ring.shrunk .login-ring-logo{width:35px}}.admin-login,.admin-login *,.admin-container,.admin-container *,.modal-overlay,.modal-overlay *,.modal,.modal *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:20px}.admin-login-box{background:#2d2d2d;padding:40px;border-radius:12px;width:100%;max-width:400px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.admin-login-box h1{color:#c4956a;margin:0 0 10px;font-weight:600}.admin-login-box p{color:#888;margin:0 0 30px}.admin-login-box form{display:flex;flex-direction:column;gap:15px}.admin-login-box input{padding:14px 16px;border:1px solid #444;border-radius:8px;background:#1a1a1a;color:#fff;font-size:16px}.admin-login-box input:focus{outline:none;border-color:#c4956a}.admin-login-box button{padding:14px;background:#5f2500;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.admin-login-box button:hover{background:#7a3000}.admin-login-box button:disabled{opacity:.6;cursor:not-allowed}.admin-error{background:#f44;color:#fff;padding:12px;border-radius:8px;margin-bottom:20px}.admin-success{background:#2d8a4e;color:#fff;padding:12px;border-radius:8px;margin-bottom:20px}.admin-login-box .btn-text{background:transparent;color:#888;padding:10px;margin-top:15px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.admin-login-box .btn-text:hover{background:transparent;color:#c4956a}.admin-container{min-height:100vh;background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.5}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#2d2d2d;border-bottom:1px solid #444}.admin-header h1{margin:0;font-size:1.5rem;color:#c4956a;font-weight:600}.logout-btn{padding:8px 16px;background:transparent;color:#888;border:1px solid #444;border-radius:6px;cursor:pointer;transition:all .2s}.logout-btn:hover{color:#fff;border-color:#666}.admin-nav{display:flex;gap:5px;padding:15px 30px;background:#252525;border-bottom:1px solid #333;overflow-x:auto}.admin-nav button{padding:10px 16px;background:transparent;color:#888;border:none;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px}.admin-nav button:hover{color:#fff;background:#333}.admin-nav button.active{background:#5f2500;color:#fff}.admin-message{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:#2a5a2a;color:#fff}.admin-message button{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer}.admin-main{padding:30px}.admin-section h2{margin:0 0 20px;color:#c4956a}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0}.primary-btn{padding:10px 20px;background:#5f2500;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.primary-btn:hover{background:#7a3000}.secondary-btn{padding:10px 20px;background:#444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.stat-card{background:#2d2d2d;padding:20px;border-radius:10px;text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:#c4956a}.stat-label{color:#888;font-size:.85rem}.admin-table{width:100%;border-collapse:collapse;background:#2d2d2d;border-radius:8px;overflow:hidden}.admin-table th,.admin-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #444}.admin-table th{background:#333;color:#c4956a;font-weight:600;font-size:13px}.admin-table tr:hover{background:#363636}.admin-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tier-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:#1a1a1a}.action-btns{display:flex;gap:8px}.action-btns button{padding:5px 10px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.action-btns button:hover{background:#555}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#2d2d2d;padding:30px;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal.modal-lg{max-width:650px}.product-edit-modal{max-width:600px}.product-edit-modal.modal-lg{max-width:700px}.product-edit-header{display:flex;align-items:center;gap:15px;padding:15px;background:#252525;border-radius:8px;margin-bottom:20px}.product-edit-header img{width:80px;height:80px;object-fit:cover;border-radius:8px}.product-edit-header strong{display:block;font-size:1.1rem;margin-bottom:4px}.product-edit-header p{margin:0;color:#c4956a;font-size:1.2rem;font-weight:600}.form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #333}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h4{margin:0 0 15px;color:#c4956a;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:6px;color:#aaa;font-size:.85rem}.form-group input,.form-group textarea,.form-group select{margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#ddd}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.sample-fields{margin-top:15px}.modal h3{margin:0 0 15px;color:#c4956a}.modal p{color:#888;margin:0 0 20px}.modal input,.modal textarea,.modal select{width:100%;padding:12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;margin-bottom:15px;box-sizing:border-box}.modal textarea{resize:vertical;font-family:inherit}.upload-field{display:flex;align-items:center;gap:10px}.upload-field input[type=file]{width:100%;padding:10px;background:#2d2d2d;border:2px dashed #444;border-radius:8px;color:#888;cursor:pointer;margin-bottom:0}.upload-field input[type=file]:hover{border-color:#c4956a;background:#333}.upload-field input[type=file]:disabled{opacity:.6;cursor:not-allowed}.uploading-text{color:#c4956a;font-size:12px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.image-preview-small img{border:1px solid #444}.modal-actions{display:flex;gap:10px;margin-top:10px}.modal-actions button{flex:1;padding:12px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.modal-actions button:first-child{background:#5f2500;color:#fff}.modal-actions button:last-child{background:#444;color:#fff}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.campaign-card{background:#2d2d2d;padding:20px;border-radius:10px;position:relative}.campaign-status{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:uppercase;font-weight:600}.campaign-status[data-status=sent]{background:#2a5a2a;color:#7dff7d}.campaign-status[data-status=draft]{background:#5a5a2a;color:#ffff7d}.campaign-status[data-status=scheduled]{background:#2a2a5a;color:#7d7dff}.campaign-card h3{margin:0 0 10px;color:#fff;padding-right:60px}.campaign-card p{color:#888;margin:0 0 15px;font-size:14px}.campaign-date{color:#666;font-size:12px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.blog-card{background:#2d2d2d;border-radius:10px;overflow:hidden;position:relative}.blog-status{position:absolute;top:15px;right:15px;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:uppercase;font-weight:600;z-index:1}.blog-status[data-status=published]{background:#2a5a2a;color:#7dff7d}.blog-status[data-status=draft]{background:#5a5a2a;color:#ffff7d}.blog-card img{width:100%;height:150px;object-fit:cover}.blog-card h3{margin:15px 15px 10px;color:#fff}.blog-card>p{margin:0 15px 15px;color:#888;font-size:14px}.blog-actions{display:flex;gap:8px;padding:15px;border-top:1px solid #444}.blog-actions button{flex:1;padding:8px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.blog-actions button:hover{background:#555}.blog-actions button.danger{background:#5a2a2a}.blog-actions button.danger:hover{background:#7a3a3a}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.reward-card{background:#2d2d2d;padding:20px;border-radius:10px}.reward-card h3{margin:0 0 10px;color:#fff}.reward-card>p{color:#888;margin:0 0 15px;font-size:14px}.reward-meta{display:flex;gap:15px;margin-bottom:15px}.reward-meta .points{background:#c4956a;color:#1a1a1a;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.reward-meta .tier{color:#888;font-size:12px}.reward-actions{display:flex;gap:8px}.reward-actions button{flex:1;padding:8px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.reward-actions button.danger{background:#5a2a2a}.crm-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;min-height:400px}.crm-column{background:#252525;border-radius:10px;padding:15px}.crm-column h3{margin:0 0 15px;color:#c4956a;font-size:14px;text-transform:uppercase;letter-spacing:1px}.lead-card{background:#2d2d2d;padding:15px;border-radius:8px;margin-bottom:10px}.lead-card h4{margin:0 0 5px;color:#fff;font-size:14px}.lead-card p{margin:0 0 5px;color:#888;font-size:12px}.lead-source{display:inline-block;background:#444;padding:2px 8px;border-radius:10px;font-size:10px;color:#aaa;margin-top:8px}.lead-actions{display:flex;gap:8px;margin-top:12px}.lead-actions button{padding:5px 10px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px}.lead-actions select{flex:1;padding:5px;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;font-size:11px}.instagram-setup{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.setup-card{background:#2d2d2d;padding:25px;border-radius:10px}.setup-card h3{margin:0 0 10px;color:#fff}.setup-card p{color:#888;margin:0 0 20px;font-size:14px}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle input{width:40px;height:20px}.toggle span{color:#888;font-size:14px}.empty-state{text-align:center;color:#666;padding:40px;grid-column:1 / -1}.qr-generator{display:grid;grid-template-columns:350px 1fr;gap:30px;margin-bottom:40px}.qr-form-card{background:#2d2d2d;padding:25px;border-radius:12px}.qr-form-card h3{margin:0 0 20px;color:#c4956a}.qr-form-card label{display:block;color:#888;font-size:12px;margin-bottom:5px;margin-top:15px}.qr-form-card select,.qr-form-card input{width:100%;padding:12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;box-sizing:border-box}.qr-form-card .primary-btn{width:100%;margin-top:20px}.qr-preview{margin-top:20px;text-align:center;background:#fff;padding:20px;border-radius:8px}.qr-preview img{max-width:200px}.qr-list h3{margin:0 0 20px;color:#c4956a}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.qr-card{background:#2d2d2d;padding:15px;border-radius:10px;text-align:center}.qr-card img{width:150px;height:150px;background:#fff;border-radius:8px;padding:10px;box-sizing:border-box}.qr-card h4{margin:15px 0 5px;color:#fff;font-size:14px}.qr-type{display:inline-block;background:#5f2500;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;text-transform:uppercase}.qr-url{color:#666;font-size:11px;margin:10px 0;word-break:break-all}.qr-actions{display:flex;gap:8px;margin-top:10px}.qr-actions button{flex:1;padding:8px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.qr-actions button.danger{background:#5a2a2a}.bulk-qr-section{background:#252525;padding:25px;border-radius:12px}.bulk-qr-section h3{margin:0 0 5px;color:#c4956a}.bulk-qr-section>p{margin:0 0 20px;color:#888;font-size:14px}.product-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.product-qr-item{display:flex;align-items:center;gap:15px;background:#2d2d2d;padding:15px;border-radius:8px}.product-thumb{width:60px;height:60px;object-fit:cover;border-radius:6px;background:#1a1a1a}.product-qr-info{flex:1}.product-qr-info h4{margin:0 0 8px;color:#fff;font-size:14px}.has-qr{color:#7dff7d;font-size:12px}.small-btn{padding:6px 12px;background:#5f2500;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.small-btn:hover{background:#7a3000}.header-actions{display:flex;gap:10px}.products-qr-list{margin-bottom:40px}.products-qr-list h3{margin:0 0 15px;color:#c4956a}.table-thumb{width:50px;height:50px;object-fit:cover;border-radius:6px;background:#1a1a1a}.table-qr{width:60px;height:60px;background:#fff;border-radius:4px;padding:4px}.no-qr{color:#ff6b6b;font-size:12px}.custom-qr-section{background:#252525;padding:25px;border-radius:12px}.custom-qr-section h3{margin:0 0 20px;color:#c4956a}.custom-qr-form{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.custom-qr-form select,.custom-qr-form input{padding:12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;min-width:200px}.custom-qr-form .primary-btn{padding:12px 24px}.other-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}@media(max-width:1024px){.qr-generator{grid-template-columns:1fr}.crm-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-header{padding:15px 20px}.admin-nav{padding:10px 20px}.admin-main{padding:20px}.admin-table{display:block;overflow-x:auto}.crm-columns{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.section-header{flex-direction:column;gap:15px;align-items:stretch}}.stat-card.warning{border:1px solid #e6a700}.stat-card.warning .stat-value{color:#e6a700}.stat-card.danger{border:1px solid #e64444}.stat-card.danger .stat-value{color:#e64444}.low-stock-alert{background:linear-gradient(135deg,#5a4a00,#4a3a00);padding:15px 20px;border-radius:10px;margin-bottom:25px;border:1px solid #7a6a00}.low-stock-alert h4{margin:0 0 10px;color:gold;font-size:14px}.alert-items{display:flex;flex-wrap:wrap;gap:8px}.alert-badge{background:#ffd70033;color:gold;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.stock-table tr.out-of-stock{background:#ff44441a}.stock-table tr.low-stock{background:#e6a7001a}.stock-qty{display:inline-block;padding:6px 14px;border-radius:20px;font-weight:700;font-size:16px}.stock-qty.ok{background:#2a5a2a;color:#7dff7d}.stock-qty.low{background:#5a4a00;color:gold}.stock-qty.out{background:#5a2a2a;color:#ff7d7d}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:uppercase;font-weight:600}.status-badge.ok{background:#2a5a2a;color:#7dff7d}.status-badge.low{background:#5a4a00;color:gold}.status-badge.out{background:#5a2a2a;color:#ff7d7d}.stock-actions{gap:6px}.stock-actions .add-btn{background:#2a5a2a!important;color:#7dff7d!important}.stock-actions .add-btn:hover{background:#3a7a3a!important}.stock-actions .remove-btn{background:#5a2a2a!important;color:#ff7d7d!important}.stock-actions .remove-btn:hover{background:#7a3a3a!important}.stock-history{margin-top:40px;background:#252525;padding:25px;border-radius:12px}.stock-history h3{margin:0 0 20px;color:#c4956a}.history-table td.positive{color:#7dff7d;font-weight:600}.history-table td.negative{color:#ff7d7d;font-weight:600}.type-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:10px;text-transform:uppercase;font-weight:600}.type-badge.add{background:#2a5a2a;color:#7dff7d}.type-badge.remove{background:#5a2a2a;color:#ff7d7d}.type-badge.sale{background:#2a2a5a;color:#7d7dff}.type-badge.adjustment{background:#5a4a00;color:gold}.stock-modal{max-width:450px}.stock-modal-product{display:flex;align-items:center;gap:15px;background:#1a1a1a;padding:15px;border-radius:8px;margin-bottom:20px}.stock-modal-product img{width:60px;height:60px;object-fit:cover;border-radius:6px}.stock-modal-product strong{display:block;color:#fff;margin-bottom:5px}.stock-modal-product p{margin:0;color:#888;font-size:13px}.stock-change-type{display:flex;gap:10px;margin-bottom:15px}.stock-change-type button{flex:1;padding:12px;border:2px solid #444;background:transparent;color:#888;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.stock-change-type button.active{border-color:#5f2500;background:#5f2500;color:#fff}.stock-change-type button:first-child.active{border-color:#2a5a2a;background:#2a5a2a;color:#7dff7d}.stock-change-type button:last-child.active{border-color:#5a2a2a;background:#5a2a2a;color:#ff7d7d}.stock-init{display:flex;align-items:center;gap:15px}.stock-init label{display:flex;align-items:center;gap:8px;color:#888;font-size:14px}.qty-input{width:70px;padding:8px 12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;text-align:center}.product-category{display:block;color:#888;font-size:11px;margin-top:2px}.size-badge{display:inline-block;background:#2a2a5a;color:#7d7dff;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:600}.collection-badge{display:inline-block;background:#5f2500;color:#c4956a;padding:4px 10px;border-radius:15px;font-size:11px;font-weight:600}.modal-size{display:inline-block;background:#2a2a5a;color:#7d7dff;padding:2px 8px;border-radius:10px;font-size:11px;margin-left:8px;font-weight:600}.modal-collection{display:block;color:#c4956a;font-size:12px;margin-top:4px}.table-hint{color:#888;font-size:13px;margin-bottom:15px;font-style:italic}.admin-table.clickable .clickable-row{cursor:pointer;transition:all .2s}.admin-table.clickable .clickable-row:hover{background:#c4956a1a;transform:scale(1.005)}.admin-table.clickable .clickable-row:hover td{border-color:#c4956a4d}.no-sample{color:#666;font-size:14px}.stock-qty.sample{background:#3a3a5a;color:#a0a0ff}.product-edit-modal{max-width:550px}.product-edit-header{display:flex;align-items:center;gap:15px;background:#1a1a1a;padding:15px;border-radius:8px;margin-bottom:20px}.product-edit-header img{width:70px;height:70px;object-fit:cover;border-radius:8px}.product-edit-header strong{display:block;color:#fff;font-size:16px;margin-bottom:5px}.product-edit-header p{color:#c4956a;margin:0;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:12px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#c4956a;outline:none}.sample-section{background:#1a1a1a;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #333}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;font-size:14px}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#C4956A}.sample-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #333}@media(max-width:600px){.form-grid,.sample-fields{grid-template-columns:1fr}}.marketing-section{margin-bottom:40px}.marketing-section h3{font-size:1.25rem;color:#c4956a;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #333}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.marketing-card{background:#2d2d2d;border:1px solid #444;border-radius:12px;padding:24px;transition:all .3s ease}.marketing-card:hover{border-color:#c4956a;transform:translateY(-2px)}.marketing-card .card-icon{font-size:2rem;margin-bottom:12px}.marketing-card h4{margin:0 0 8px;color:#fff;font-size:1.1rem}.marketing-card p{margin:0 0 16px;color:#888;font-size:.9rem;line-height:1.4}.marketing-card .card-stats{display:flex;gap:20px;margin-bottom:16px;padding:12px 0;border-top:1px solid #444;border-bottom:1px solid #444}.marketing-card .card-stats span{font-size:.85rem;color:#aaa}.marketing-card .card-actions{display:flex;gap:10px;flex-wrap:wrap}.marketing-card .card-actions button{flex:1;min-width:100px}.content-calendar-placeholder{background:#2d2d2d;border:2px dashed #444;border-radius:12px;padding:60px 40px;text-align:center}.content-calendar-placeholder p{color:#888;margin:0 0 20px}.settings-section{background:#2d2d2d;border:1px solid #444;border-radius:12px;padding:24px;margin-bottom:24px}.settings-section h3{margin:0 0 8px;color:#c4956a;font-size:1.2rem}.settings-description{color:#888;margin:0 0 20px;font-size:.9rem}.settings-form{display:flex;flex-direction:column;gap:16px;max-width:500px}.settings-form .form-group{margin-bottom:0}.settings-form .form-group label{display:block;margin-bottom:6px;color:#ccc;font-size:.9rem;font-weight:500}.settings-form .form-group input,.settings-form .form-group select{width:100%;padding:12px 14px;border:1px solid #444;border-radius:8px;background:#1a1a1a;color:#fff;font-size:14px}.settings-form .form-group input:focus,.settings-form .form-group select:focus{border-color:#c4956a;outline:none}.settings-form .hint{display:block;margin-top:4px;font-size:.8rem;color:#666}.checkbox-group{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid #444;border-bottom:1px solid #444;margin:8px 0}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#ccc;font-size:.9rem}.webhook-urls{display:flex;flex-direction:column;gap:16px}.webhook-item label{display:block;margin-bottom:6px;color:#ccc;font-size:.9rem;font-weight:500}.url-display{display:flex;align-items:center;gap:10px;background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:12px 14px}.url-display code{flex:1;font-size:.85rem;color:#888;word-break:break-all}.copy-btn{padding:6px 12px;background:#5f2500;border:none;border-radius:4px;color:#fff;font-size:.8rem;cursor:pointer;transition:background .2s;white-space:nowrap}.copy-btn:hover{background:#7a3000}.api-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.api-status-item{display:flex;align-items:center;gap:12px;background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:16px}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:#4caf50;box-shadow:0 0 8px #4caf5080}.status-dot.disconnected{background:#666}.api-name{flex:1;color:#fff;font-weight:500}.api-status{font-size:.85rem;color:#888}.settings-form button{margin-top:8px}.settings-form button+button{margin-left:10px}.products-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.product-admin-card{background:#2d2d2d;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #3d3d3d;position:relative;z-index:1}.product-admin-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#c4956a}.product-admin-card img{width:100%;height:200px;object-fit:cover;background:#1a1a1a}.product-admin-card .product-info{padding:16px}.product-admin-card h4{margin:0 0 8px;color:#c4956a;font-size:1.1rem;font-weight:600}.product-admin-card .product-collection{display:inline-block;background:#5f2500;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;margin-right:6px}.product-admin-card .product-category{display:inline-block;background:#444;color:#ccc;padding:2px 8px;border-radius:4px;font-size:.75rem}.product-admin-card .product-pricing{margin:12px 0;display:flex;align-items:center;gap:12px}.product-admin-card .price{font-size:1.3rem;font-weight:600;color:#fff}.product-admin-card .sample-price{font-size:.85rem;color:#888}.product-admin-card .product-size{display:block;color:#888;font-size:.85rem}.product-admin-card .product-actions{display:flex;gap:8px;padding:12px 16px;background:#252525;border-top:1px solid #3d3d3d}.product-admin-card .product-actions button{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer!important;font-size:.85rem;transition:background .2s;pointer-events:auto!important;position:relative;z-index:10}.product-admin-card .product-actions button:first-child{background:#5f2500;color:#fff}.product-admin-card .product-actions button:first-child:hover{background:#7a3000}.product-admin-card .product-actions button.danger{background:#333;color:#ff6b6b}.product-admin-card .product-actions button.danger:hover{background:#f44;color:#fff}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.filter-btn{padding:8px 16px;background:#333;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;transition:all .2s;font-size:.85rem}.filter-btn:hover{background:#444;border-color:#555}.filter-btn.active{background:#5f2500;border-color:#5f2500;color:#fff}@media(max-width:768px){.marketing-grid,.api-status-grid{grid-template-columns:1fr}.url-display{flex-direction:column;align-items:flex-start}.url-display code{width:100%}.products-admin-grid{grid-template-columns:1fr}}.tiers-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tier-admin-card{background:#2d2d2d;border-radius:12px;padding:1.25rem;border:1px solid #3d3d3d}.tier-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tier-admin-header h3{margin:0;color:#c4956a;font-size:1.25rem}.tier-price{background:linear-gradient(135deg,#c4956a,#8b6914);color:#1a1a1a;padding:.35rem .75rem;border-radius:20px;font-weight:600;font-size:.9rem}.tier-tagline{font-style:italic;color:#888;margin:0 0 .5rem;font-size:.85rem}.tier-description{color:#aaa;margin:0 0 1rem;font-size:.9rem;line-height:1.4}.tier-collections{margin-bottom:1rem}.tier-collections strong{display:block;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.collection-tags{display:flex;flex-wrap:wrap;gap:.35rem}.collection-tag{background:#c4956a26;color:#c4956a;padding:.25rem .6rem;border-radius:12px;font-size:.75rem}.tier-features{margin-bottom:1rem}.tier-features strong{display:block;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.tier-features ul{margin:0;padding-left:1.25rem;color:#aaa;font-size:.85rem}.tier-features li{margin-bottom:.25rem}.tier-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #3d3d3d}.tier-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.tier-actions button:first-child{background:#c4956a26;border:1px solid #C4956A;color:#c4956a}.tier-actions button:first-child:hover{background:#c4956a40}.collections-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.collection-admin-card{background:#2d2d2d;border-radius:12px;overflow:hidden;border:2px solid #3d3d3d}.collection-admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.collection-admin-header h3{margin:0;font-size:1.25rem}.collection-order{font-size:.75rem;color:#888;background:#0000004d;padding:.25rem .5rem;border-radius:6px}.collection-tagline{padding:0 1rem;font-style:italic;color:#888;margin:0 0 .5rem;font-size:.85rem}.collection-description{padding:0 1rem;color:#aaa;margin:0 0 1rem;font-size:.9rem;line-height:1.4}.collection-image-preview{padding:0 1rem;margin-bottom:1rem}.collection-image-preview img{width:100%;max-height:120px;object-fit:cover;border-radius:8px}.collection-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #3d3d3d}.collection-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.collection-actions button:first-child{background:#c4956a26;border:1px solid #C4956A;color:#c4956a}.collection-actions button:first-child:hover{background:#c4956a40}.layering-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.layering-admin-card{background:#2d2d2d;border-radius:12px;padding:1.25rem;border:1px solid #3d3d3d}.layering-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.layering-admin-header h3{margin:0;color:#c4956a;font-size:1.1rem}.layering-family{background:#c4956a26;color:#c4956a;padding:.25rem .6rem;border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.layering-mood{color:#888;margin:0 0 .75rem;font-size:.85rem;font-style:italic}.layering-traits{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.trait-tag{background:#ffffff14;color:#aaa;padding:.2rem .5rem;border-radius:8px;font-size:.7rem}.layering-products-list{background:#0003;border-radius:8px;padding:.75rem;margin-bottom:1rem}.layering-products-list strong{display:block;color:#888;font-size:.75rem;margin-bottom:.5rem}.layering-product-item{display:flex;gap:.5rem;font-size:.8rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.layering-product-item:last-child{border-bottom:none}.product-role{color:#c4956a;min-width:100px}.product-id{color:#aaa}.layering-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #3d3d3d}.layering-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.layering-actions button:first-child{background:#c4956a26;border:1px solid #C4956A;color:#c4956a}.layering-actions button:first-child:hover{background:#c4956a40}.modal-xl{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkbox-group-horizontal{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-group-horizontal label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group-horizontal input[type=checkbox]{width:18px;height:18px;accent-color:#C4956A}.image-preview{margin:1rem 0;text-align:center}.layering-products-editor{display:flex;flex-direction:column;gap:.75rem}.layering-product-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:.75rem;align-items:center}.role-label{font-weight:500;color:#c4956a;font-size:.85rem}.layering-product-row select,.layering-product-row input{padding:.6rem;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.85rem}.layering-product-row select:focus,.layering-product-row input:focus{outline:none;border-color:#c4956a}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.layering-product-row{grid-template-columns:1fr;gap:.5rem}.role-label{background:#c4956a26;padding:.35rem .5rem;border-radius:4px}}.hint-box{background:#c4956a1a;border:1px solid rgba(196,149,106,.3);border-radius:8px;padding:1rem 1.5rem;margin-top:1rem}.hint-box p{margin:0 0 .5rem;color:#ccc}.hint-box ul{margin:.5rem 0;padding-left:1.5rem}.hint-box li{color:#999;margin:.25rem 0}.hint-box code{background:#0000004d;padding:.15rem .4rem;border-radius:4px;font-family:Monaco,monospace;font-size:.85em;color:#c4956a}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:120px}.modal-large{max-width:700px!important;width:95%}.option-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.option-row input{flex:1}.option-row .action-btn{padding:.5rem .75rem;min-width:auto}.admin-table{overflow-x:auto;margin-top:1rem}.admin-table table{width:100%;border-collapse:collapse;min-width:600px}.admin-table th,.admin-table td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.admin-table th{background:#c4956a1a;color:#c4956a;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{color:#ccc;vertical-align:middle}.admin-table tr:hover{background:#ffffff05}.admin-table img{display:block}.action-btn{padding:.4rem .75rem;border:1px solid #444;border-radius:4px;background:transparent;color:#c4956a;cursor:pointer;font-size:.85rem;margin-right:.5rem;transition:all .2s}.action-btn:hover{background:#c4956a26;border-color:#c4956a}.action-btn.danger{color:#e74c3c;border-color:transparent}.action-btn.danger:hover{background:#e74c3c26;border-color:#e74c3c}input[type=color]{height:40px;padding:4px;border:1px solid #444;border-radius:8px;background:#2d2d2d;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{color:#aaa;font-size:.85rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;border:1px solid #444;border-radius:8px;background:#1a1a1a;color:#fff;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c4956a}.form-group textarea{resize:vertical;font-family:inherit}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#fff;font-size:.9rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#C4956A}.blog-meta{display:flex;gap:1rem;font-size:.8rem;margin:.5rem 0}.blog-category{background:#c4956a33;color:#c4956a;padding:.2rem .5rem;border-radius:4px}.blog-views{color:#888}.modal.modal-lg{max-width:700px;max-height:90vh;overflow-y:auto}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.ig-content-creator{background:#1a1a1a}.ig-header-actions{display:flex;gap:1rem;align-items:center}.ig-profile-btn{padding:.5rem 1rem;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:500}.ig-view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#2d2d2d;padding:.5rem;border-radius:12px;width:fit-content}.ig-view-toggle button{padding:.75rem 1.5rem;border:none;background:transparent;color:#888;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.ig-view-toggle button.active{background:#c4956a;color:#000}.ig-view-toggle button:hover:not(.active){background:#c4956a33;color:#fff}.ig-stats-bar{display:flex;gap:2rem;padding:1.5rem;background:#2d2d2d;border-radius:12px;margin-bottom:2rem}.ig-stat{display:flex;flex-direction:column;align-items:center}.ig-stat .stat-number{font-size:2rem;font-weight:600;color:#c4956a}.ig-stat .stat-label{font-size:.85rem;color:#888}.ig-section{margin-bottom:2rem}.ig-section h3{color:#fff;margin-bottom:1rem;font-size:1.1rem}.ig-empty-state{text-align:center;padding:3rem;background:#2d2d2d;border-radius:12px;color:#888}.ig-empty-state p{margin-bottom:1rem}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ig-post-card{background:#2d2d2d;border-radius:12px;overflow:hidden;transition:transform .2s}.ig-post-card:hover{transform:translateY(-4px)}.ig-post-image{position:relative;aspect-ratio:1;background:#1a1a1a}.ig-post-image img{width:100%;height:100%;object-fit:cover}.ig-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:.9rem}.ig-post-status{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#000000b3;color:#fff;border-radius:4px;font-size:.7rem;text-transform:uppercase}.ig-post-status[data-status=draft]{background:#666}.ig-post-status[data-status=scheduled]{background:#3498db}.ig-post-status[data-status=posted]{background:#27ae60}.ig-post-caption{padding:.75rem;font-size:.85rem;color:#aaa;line-height:1.4}.ig-post-actions{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #333}.ig-post-actions button{flex:1;padding:.5rem;border:none;background:#c4956a33;color:#c4956a;border-radius:6px;cursor:pointer;font-size:.85rem}.ig-post-actions button.danger{background:#e74c3c33;color:#e74c3c}.ig-quick-add input{width:100%;padding:1rem;border:2px dashed #444;border-radius:12px;background:transparent;color:#fff;font-size:1rem}.ig-quick-add input:focus{outline:none;border-color:#c4956a}.hint-text{color:#888;font-size:.85rem;margin-bottom:1rem}.ig-scheduled-list{display:flex;flex-direction:column;gap:1rem}.ig-scheduled-item{display:flex;gap:1rem;padding:1rem;background:#2d2d2d;border-radius:12px;align-items:center}.ig-scheduled-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.ig-scheduled-image img{width:100%;height:100%;object-fit:cover}.ig-scheduled-info{flex:1}.ig-scheduled-date{color:#3498db;font-weight:500;margin-bottom:.5rem}.ig-scheduled-caption{color:#aaa;font-size:.9rem;line-height:1.4}.ig-scheduled-tags{color:#c4956a;font-size:.8rem;margin-top:.5rem}.ig-scheduled-actions{display:flex;gap:.5rem}.ig-scheduled-actions button{padding:.5rem 1rem;border:none;background:#c4956a33;color:#c4956a;border-radius:6px;cursor:pointer}.ig-scheduled-actions button.danger{background:#e74c3c33;color:#e74c3c}.ig-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.ig-history-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.ig-history-item img{width:100%;height:100%;object-fit:cover}.ig-history-overlay{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;align-items:flex-start}.ig-history-status{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;margin-bottom:.25rem}.ig-history-status.posted{background:#27ae60;color:#fff}.ig-history-status.failed{background:#e74c3c;color:#fff}.ig-history-date{font-size:.7rem;color:#aaa}.ig-hashtags-section{background:#2d2d2d;padding:1.5rem;border-radius:12px}.ig-hashtag-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.ig-hashtag-btn{padding:.5rem 1rem;background:#c4956a33;border:1px solid rgba(196,149,106,.3);color:#c4956a;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s}.ig-hashtag-btn:hover{background:#c4956a;color:#000}.ig-ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ig-idea-card{background:#2d2d2d;padding:1.5rem;border-radius:12px;text-align:center}.ig-idea-icon{font-size:2rem;display:block;margin-bottom:.75rem}.ig-idea-card h4{color:#fff;margin-bottom:.5rem;font-size:1rem}.ig-idea-card p{color:#888;font-size:.85rem;line-height:1.4}.ig-post-modal{max-width:900px!important}.ig-modal-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin:1.5rem 0}.ig-modal-preview{display:flex;justify-content:center}.ig-phone-frame{width:280px;background:#000;border-radius:24px;padding:1rem;border:3px solid #333}.ig-phone-header{text-align:center;padding:.5rem 0;border-bottom:1px solid #222;margin-bottom:.5rem}.ig-username{color:#fff;font-weight:600;font-size:.9rem}.ig-phone-image{aspect-ratio:1;background:#1a1a1a;border-radius:4px;overflow:hidden}.ig-phone-image img{width:100%;height:100%;object-fit:cover}.ig-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:1.5rem}.ig-phone-caption{padding:.75rem 0;font-size:.85rem;color:#aaa;line-height:1.4}.ig-username-small{color:#fff;font-weight:600;margin-right:.5rem}.ig-modal-form{display:flex;flex-direction:column;gap:1rem}.char-count{color:#666;font-size:.75rem;text-align:right;display:block;margin-top:.25rem}.ig-quick-hashtags{display:flex;flex-wrap:wrap;gap:.5rem}.ig-quick-tag{padding:.4rem .75rem;background:#c4956a26;border:1px solid rgba(196,149,106,.3);color:#c4956a;border-radius:15px;cursor:pointer;font-size:.8rem}.ig-quick-tag:hover{background:#c4956a4d}@media(max-width:768px){.ig-modal-layout{grid-template-columns:1fr}.ig-modal-preview{display:none}.ig-stats-bar{flex-wrap:wrap;justify-content:center}.ig-view-toggle{width:100%;justify-content:center}}.admin-footer-credit{text-align:center;padding:30px 20px;margin-top:40px;border-top:1px solid #333;background:#1a1a1a}.admin-footer-credit p{color:#666;font-size:12px;margin:0}.admin-footer-credit a{color:#c4956a;text-decoration:none}.admin-footer-credit a:hover{text-decoration:underline}.dashboard-page .site-menu-toggle,.dashboard-page nav.menu-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}:root{--gold: #D4AF37;--gold-light: #F4E4BC;--gold-dark: #B8860B;--brown: #5F2500;--brown-dark: #3D1700;--brown-light: #8B4513;--amber: #C4883A;--cream: #F5F0E8;--cream-dark: #EDE5D8;--text: #2D2D2D;--text-light: #6B6B6B}.dashboard{min-height:100vh;font-family:Cormorant Garamond,Georgia,serif;color:var(--text);position:relative;opacity:0;transition:opacity .6s ease}.dashboard.content-visible{opacity:1}.dashboard-bg{position:fixed;inset:0;z-index:-1}.dashboard-gradient{position:absolute;inset:0;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 50%,#E2D5C6 100%)}.dashboard-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(212,175,55,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(196,136,58,.04) 0%,transparent 50%)}.tier-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:200%;height:400px;background:radial-gradient(ellipse at 50% 0%,var(--tier-color, #D4AF37) 0%,transparent 60%);opacity:.08;pointer-events:none}.dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream)}.loading-content{text-align:center}.loading-logo-img{height:80px;width:auto;margin-bottom:1.5rem;animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.loading-content p{font-size:1rem;color:var(--text-light);font-style:italic;margin-bottom:1.5rem}.loading-dots{display:flex;justify-content:center;gap:.5rem}.loading-dots span{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.dashboard-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#f5f0e8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(95,37,0,.08)}.header-logo-img{height:45px;width:auto;transition:opacity .3s}.header-logo-img:hover{opacity:.8}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-nav a{color:var(--brown);text-decoration:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.header-nav a:hover{color:var(--gold)}.logout-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--brown);color:var(--brown);padding:.5rem 1rem;font-family:inherit;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s;border-radius:20px}.logout-btn:hover{background:var(--brown);color:#fff}.cart-btn,.user-menu-btn{background:none;border:none;color:var(--brown);padding:.5rem;cursor:pointer;transition:all .3s}.cart-btn:hover,.user-menu-btn:hover{color:var(--gold)}.user-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#5f250014;transition:all .2s ease}.user-menu-btn:hover{background:#5f250026;transform:scale(1.05)}.header-spacer{flex:1}.side-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:200;opacity:0;visibility:hidden;transition:all .3s ease}.side-menu-overlay.open{opacity:1;visibility:visible}.side-menu{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:100%;background:var(--cream);z-index:300;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:5px 0 30px #0003;overflow-y:auto;overflow-x:hidden}@media(min-width:768px){.side-menu{width:420px;max-width:90%}}.side-menu.open{transform:translate(0)}.side-menu-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(95,37,0,.1);background:var(--cream);z-index:10;min-height:70px}.menu-title{flex:1}.menu-title h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--brown-dark);margin:0 0 .25rem}.menu-title .menu-user-email{font-size:.85rem;color:var(--text-light);margin:0}.close-menu{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:var(--brown);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.close-menu:hover{background:var(--brown-dark);transform:scale(1.05)}.side-menu-nav{flex:1;overflow-y:auto;padding:1rem 0}.menu-item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;background:none;border:none;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease}.menu-item:hover{background:#d4af371a;color:var(--brown-dark)}.menu-item span{flex:1}.menu-item.logout{color:#8b4513}.menu-item.logout:hover{background:#8b45131a}.menu-divider{height:1px;background:#5f25001a;margin:.75rem 1.5rem}.menu-section{display:flex;flex-direction:column}.menu-panel{padding:.75rem 1.5rem 1rem;background:#5f25000a;border-bottom:1px solid rgba(95,37,0,.08);animation:panelSlide .25s ease forwards;width:100%}@keyframes panelSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-content{margin-bottom:.5rem}.panel-text{font-size:.9rem;color:var(--brown-dark);margin:.2rem 0;line-height:1.4}.panel-text.card-number{font-family:Courier New,monospace;font-size:1rem;letter-spacing:.1em}.panel-text-small{font-size:.8rem;color:var(--text-light);margin:.2rem 0}.panel-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:transparent;border:1px solid var(--gold);border-radius:15px;color:var(--gold-dark);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .2s ease}.panel-edit-btn:hover{background:#d4af371a}.panel-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#4caf501a;border-radius:12px;color:#4caf50;font-size:.75rem}.reward-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;color:var(--brown);border-bottom:1px solid rgba(95,37,0,.06)}.reward-item:last-child{border-bottom:none}.reward-item svg{color:var(--gold);flex-shrink:0}.points-summary{display:flex;flex-direction:column;gap:.4rem}.points-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-light);padding:.3rem 0}.points-row.total{border-top:1px solid rgba(95,37,0,.1);padding-top:.5rem;margin-top:.3rem;font-weight:500;color:var(--brown-dark)}.points-value-small{color:var(--gold-dark);font-weight:500}.points-spent{color:#e57373;font-weight:500}.points-balance{color:var(--gold);font-weight:600;font-size:1rem}.orders-panel{max-height:350px;overflow-y:auto}.no-orders{font-size:.9rem;color:var(--text-light);font-style:italic;text-align:center;padding:1rem 0}.order-item{padding:1rem;background:#fffc;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(95,37,0,.08)}.order-item:last-child{margin-bottom:0}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-ref{font-family:Courier New,monospace;font-size:.8rem;font-weight:600;color:var(--brown-dark);letter-spacing:.02em}.order-status{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:10px}.order-status.confirmed{background:#4caf501a;color:#4caf50}.order-status.processing{background:#ffc10726;color:#f9a825}.order-status.shipped{background:#2196f31a;color:#2196f3}.order-status.delivered{background:#8bc34a1a;color:#689f38}.order-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-date{font-size:.8rem;color:var(--text-light)}.order-total{font-size:.95rem;font-weight:600;color:var(--gold-dark)}.order-items-preview{display:flex;flex-wrap:wrap;gap:.4rem}.order-items-preview span{font-size:.75rem;color:var(--text-light);background:#5f25000d;padding:.2rem .5rem;border-radius:8px}.collection-panel{max-height:300px;overflow-y:auto}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.collection-item{background:#5f250008;border-radius:12px;overflow:hidden;border:1px solid rgba(95,37,0,.08)}.collection-item img{width:100%;height:80px;object-fit:cover;background:#5f25000d}.collection-item-info{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.collection-item-name{font-size:.75rem;font-weight:500;color:var(--brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-item-price{font-size:.7rem;color:var(--gold-dark);font-weight:600}.view-all-btn{width:100%;padding:.75rem;background:var(--gold);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background:var(--gold-dark)}.cart-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;background:var(--brown-dark);color:#fff;padding:1rem 1.5rem;border-radius:30px;font-size:.95rem;box-shadow:0 10px 30px #0000004d;z-index:500;animation:toastIn .3s ease,toastOut .3s ease 2.2s forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.dashboard-main{max-width:700px;margin:0 auto;padding:2rem}.tier-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0 2.5rem;margin-bottom:1.5rem;animation:fadeInDown .8s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tier-circle-large{position:relative;width:120px;height:120px;margin-bottom:1.25rem}.tier-circle-glow{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,var(--tier-color) 0%,transparent 70%);opacity:.3;animation:tierPulse 3s ease-in-out infinite}@keyframes tierPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.tier-circle-border{position:absolute;inset:0;border-radius:50%;border:3px solid var(--tier-color);opacity:.8}.tier-circle-content{position:absolute;inset:3px;border-radius:50%;background:linear-gradient(180deg,#fffffff2,#f5f0e8fa);display:flex;align-items:center;justify-content:center;color:var(--tier-color);box-shadow:0 4px 20px #0000001a}.tier-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tier-label{font-size:.8rem;font-style:italic;color:var(--text-light);letter-spacing:.1em}.tier-name-large{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--tier-color);margin:0}.tier-threshold{font-size:.85rem;color:var(--text-light);letter-spacing:.05em}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem 3rem;margin:0 -1rem 2rem;background:linear-gradient(145deg,#ffffffe6,#faf7f2f2,#f5f0e8e6);border-radius:24px;box-shadow:0 10px 40px #5f250014,0 2px 10px #5f25000a,inset 0 1px #fffc,inset 0 -1px #5f25000d;gap:.5rem;animation:cardFloat 4s ease-in-out infinite;transform-style:preserve-3d;perspective:1000px}@keyframes cardFloat{0%,to{transform:translateY(0) rotateX(0);box-shadow:0 10px 40px #5f250014,0 2px 10px #5f25000a}50%{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 60px #5f25001f,0 5px 20px #5f25000f}}.welcome-greeting{animation:fadeInUp .8s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.greeting-label{font-size:1.1rem;color:var(--text-light);margin-bottom:.25rem;letter-spacing:.08em}.greeting-name{font-family:Playfair Display,serif;font-size:3rem;font-weight:500;color:var(--brown);line-height:1.1;text-shadow:0 2px 4px rgba(95,37,0,.1)}.points-showcase{text-align:center;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.points-display{margin-bottom:.5rem}.points-value{display:block;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:600;color:var(--gold);line-height:1;text-shadow:0 0 40px rgba(212,175,55,.4),0 4px 8px rgba(95,37,0,.1);animation:numberPop .6s ease forwards}@keyframes numberPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.points-label{font-size:.9rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.2em}.tier-badge{display:inline-flex;align-items:center;gap:.4rem;color:#fff;padding:.4rem 1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;border-radius:16px;box-shadow:0 4px 15px #00000026}.discount-badge{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;padding:.4rem .8rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;border-radius:16px;margin-top:.5rem}.progress-card{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;margin-bottom:2rem;border-radius:20px;box-shadow:0 4px 25px #5f25000f;animation:fadeInUp .6s ease .2s forwards;opacity:0}.progress-visual{position:relative;flex-shrink:0}.progress-ring-bg{stroke:#5f250014}.progress-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-percent{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:var(--brown)}.progress-info{flex:1}.progress-info h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:var(--brown);margin-bottom:.5rem}.progress-status{font-size:.95rem;color:var(--text-light);margin-bottom:1rem}.progress-status.elite{color:var(--gold);font-style:italic}.progress-bar-container{width:100%}.progress-bar-track{height:8px;background:#5f250014;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width 1.5s ease-out}.benefits-block{background:#fff;padding:2rem;margin-bottom:2rem;border-radius:20px;box-shadow:0 4px 25px #5f25000f;animation:fadeInUp .6s ease .3s forwards;opacity:0}.benefits-block h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:var(--brown);margin-bottom:1.5rem}.benefits-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.benefit-visual-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:#f5f0e880;border:1px solid;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.benefit-visual-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #5f25001a}.benefit-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.75rem}.benefit-label{font-size:.9rem;font-weight:500;color:var(--brown)}.birthday-countdown{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fff8f0,#fff5e8);border:1px solid rgba(212,175,55,.3);border-radius:16px;margin-bottom:1.5rem}.birthday-countdown.soon{background:linear-gradient(135deg,#fff0e0,#ffe8d8);border-color:#d4af37;animation:birthdayPulse 2s ease-in-out infinite}@keyframes birthdayPulse{0%,to{box-shadow:0 0 #d4af3733}50%{box-shadow:0 0 20px 5px #d4af374d}}.birthday-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#c4883a);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.birthday-info{display:flex;flex-direction:column;gap:.2rem}.birthday-label{font-size:1rem;font-weight:500;color:var(--brown-dark)}.birthday-date{font-size:.85rem;color:var(--text-light)}.birthday-timer{font-size:.9rem;font-weight:600;color:#d4af37;margin-top:.25rem}.birthday-countdown.soon .birthday-timer{color:#c4883a;font-size:1rem}.exclusive-content{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#d4af3714,#c4883a0d);border:1px solid;border-radius:12px;margin-bottom:1.5rem}.exclusive-content p{font-size:.9rem;font-style:italic;color:var(--brown);margin:0;line-height:1.4}.benefits-unlock{padding:1rem;background:#5f250008;border-radius:12px;margin-bottom:1.5rem;text-align:center}.benefits-unlock p{font-size:.9rem;color:var(--text-light);margin-bottom:.75rem}.benefits-unlock strong{color:var(--brown)}.unlock-preview{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.unlock-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-light)}.unlock-item svg{opacity:.6}.discover-gifts-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);color:var(--brown);padding:1rem;font-family:inherit;font-size:.95rem;cursor:pointer;border-radius:12px;transition:all .3s ease}.discover-gifts-btn:hover{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:var(--gold)}.discover-gifts-btn svg:first-child{color:var(--gold)}.discover-gifts-btn svg:last-child{margin-left:auto;color:var(--gold)}.scent-profile-card{background:linear-gradient(135deg,#3d1700,#5f2500);color:var(--cream);padding:2rem;margin-bottom:2rem;border-radius:20px;box-shadow:0 8px 30px #3d17004d;animation:fadeInUp .6s ease .35s forwards;opacity:0}.scent-profile-card h2{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:var(--gold);margin-bottom:1.25rem}.profile-content{display:flex;flex-direction:column;gap:1rem}.profile-personality{font-size:1.1rem;font-style:italic;opacity:.9;line-height:1.5}.profile-families{padding-top:1rem;border-top:1px solid rgba(212,175,55,.2)}.family-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#f5f0e899;margin-bottom:.75rem}.family-tags{display:flex;flex-wrap:wrap;gap:.5rem}.family-tag{background:#d4af3733;color:var(--gold);padding:.4rem .9rem;font-size:.85rem;border-radius:16px;text-transform:capitalize}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease .4s forwards;opacity:0}.action-primary{display:flex;align-items:center;gap:.75rem;background:var(--brown);color:#fff;padding:1.25rem 1.5rem;border:none;text-decoration:none;font-family:inherit;font-size:1rem;cursor:pointer;border-radius:16px;transition:all .3s ease;box-shadow:0 4px 15px #5f250033}.action-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5f25004d}.action-primary svg:first-child{color:var(--gold)}.action-primary svg:last-child{margin-left:auto;opacity:.6}.action-primary.secondary{background:#fff;color:var(--brown);border:1px solid rgba(95,37,0,.15);box-shadow:0 4px 15px #5f25000f}.action-primary.secondary:hover{border-color:var(--gold);box-shadow:0 8px 25px #5f25001a}.action-primary.secondary svg:first-child{color:var(--amber)}.secondary-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;animation:fadeInUp .6s ease .45s forwards;opacity:0}.action-secondary{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-light);font-family:inherit;font-size:.9rem;cursor:pointer;padding:.75rem 1rem;transition:color .3s ease}.action-secondary:hover{color:var(--brown)}.action-secondary svg{opacity:.6}.dashboard-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border-top:1px solid rgba(95,37,0,.08);margin-top:2rem;text-align:center}.footer-brand p{font-size:.85rem;color:var(--text-light)}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-legal a{font-size:.75rem;color:var(--text-light);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.footer-legal a:hover{color:var(--gold)}.footer-credit{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-light)}.footer-credit a{color:var(--brown);text-decoration:none;font-weight:500;transition:color .3s ease}.footer-credit a:hover{color:var(--gold)}@media(max-width:768px){.dashboard-header{padding:1rem}.dashboard-main{padding:1.5rem}.welcome-hero{flex-direction:column;text-align:center;gap:1.5rem}.welcome-greeting{animation:fadeInUp .6s ease forwards}.points-showcase{text-align:center;animation:fadeInUp .6s ease .1s forwards}.greeting-name{font-size:2rem}.points-value{font-size:3rem}.progress-card{flex-direction:column;text-align:center;gap:1.5rem}.progress-info{width:100%}.benefits-visual{grid-template-columns:1fr;gap:.75rem}.benefit-visual-item{flex-direction:row;justify-content:flex-start;text-align:left;padding:1rem 1.25rem;gap:1rem}.benefit-icon{width:48px;height:48px;margin-bottom:0}.primary-actions{grid-template-columns:1fr}.secondary-actions{flex-direction:column;align-items:center}.dashboard-footer{flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:480px){.header-nav a{display:none}.greeting-name{font-size:1.75rem}.points-value{font-size:2.5rem}.progress-card,.benefits-block,.scent-profile-card{padding:1.5rem}.progress-info h3{font-size:1.1rem}.unlock-preview{flex-direction:column;gap:.5rem}}.quiz-results-card,.quiz-cta-card{background:#fff;border-radius:20px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(212,175,55,.15)}.quiz-results-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--gold-dark)}.quiz-results-header h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;margin:0;color:var(--brown)}.quiz-results-content{margin-bottom:1.5rem}.personality-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light)}.personality-type{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:var(--gold-dark);margin:.5rem 0}.quiz-date{font-size:.85rem;color:var(--text-light);font-style:italic;margin:0}.retake-quiz-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:25px;color:var(--gold-dark);font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .3s ease}.retake-quiz-btn:hover{background:#d4af3733}.quiz-profile-prominent{background:linear-gradient(135deg,#3d1700,#5f2500);border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 35px #3d170059;animation:fadeInUp .6s ease .35s forwards;opacity:0}.quiz-profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(212,175,55,.2)}.profile-badge{width:70px;height:70px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 20px #d4af3766}.profile-title-area{display:flex;flex-direction:column;gap:.25rem}.profile-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#f5f0e899}.profile-personality{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:var(--gold);margin:0}.profile-date{font-size:.85rem;font-style:italic;color:#f5f0e880}.quiz-answers-history{margin-bottom:1.75rem}.history-title{display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;color:var(--gold-light);margin-bottom:1rem;letter-spacing:.05em}.history-title svg{color:var(--gold)}.answers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.answer-item{background:#ffffff0d;border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(212,175,55,.1)}.answer-question{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#f5f0e880;margin-bottom:.4rem}.answer-values{display:flex;flex-wrap:wrap;gap:.4rem}.answer-tag{background:#d4af3733;color:var(--gold-light);padding:.3rem .65rem;font-size:.8rem;border-radius:12px}.quiz-profile-prominent .retake-quiz-btn{background:#ffffff1a;border:1px solid rgba(212,175,55,.3);color:var(--gold)}.quiz-profile-prominent .retake-quiz-btn:hover{background:#d4af3733;border-color:var(--gold)}@media(max-width:600px){.answers-grid{grid-template-columns:1fr}.quiz-profile-header{flex-direction:column;text-align:center}.profile-title-area{align-items:center}}.quiz-cta-card{background:linear-gradient(135deg,#d4af3714,#c4883a0d);text-align:center}.quiz-cta-content{margin-bottom:1.5rem}.quiz-cta-content svg{color:var(--gold-dark);margin-bottom:1rem}.quiz-cta-content h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:var(--brown);margin:0 0 .5rem}.quiz-cta-content p{font-size:1rem;color:var(--text-light);margin:0}.take-quiz-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border:none;border-radius:30px;color:#fff;font-family:inherit;font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.take-quiz-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af374d}.saved-products-section{background:#fff;border-radius:20px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000000d}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{display:flex;align-items:center;gap:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;color:var(--brown);margin:0}.section-header h2 svg{color:var(--amber)}.view-all-link{font-size:.85rem;color:var(--gold-dark);text-decoration:none;transition:color .3s ease}.view-all-link:hover{color:var(--amber)}.saved-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.saved-product-card{background:var(--cream);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.saved-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.saved-product-image{aspect-ratio:3/4;overflow:hidden}.saved-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.saved-product-card:hover .saved-product-image img{transform:scale(1.05)}.saved-product-info{padding:1rem}.saved-product-collection{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.saved-product-info h4{font-family:Playfair Display,serif;font-size:.9rem;font-weight:400;color:var(--brown);margin:.25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-product-price{font-size:.85rem;color:var(--text-light)}.saved-product-image{position:relative}.product-hover-actions{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(transparent,#000000d9);opacity:0;transition:opacity .3s ease}.saved-product-card:hover .product-hover-actions{opacity:1}.add-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem .75rem;border:none;border-radius:20px;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.add-btn.add-full{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff}.add-btn.add-full:hover{transform:scale(1.03);box-shadow:0 4px 15px #d4af3766}.add-btn.add-sample{background:#fffffff2;color:var(--brown-dark)}.add-btn.add-sample:hover{background:#fff;transform:scale(1.03)}.points-value-gbp{display:block;font-size:1.1rem;font-weight:500;color:var(--gold-dark);letter-spacing:.05em;margin-top:.25rem}@media(max-width:768px){.saved-products-grid{grid-template-columns:repeat(2,1fr)}.quiz-cta-content h2{font-size:1.25rem}.personality-type{font-size:1.5rem}.product-hover-actions{opacity:1;background:linear-gradient(transparent,#000000b3)}}.menu-user-info{display:flex;align-items:center;gap:1rem;flex:1}.menu-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;flex-shrink:0}.menu-user-details{display:flex;flex-direction:column;gap:.25rem}.menu-user-details h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;color:var(--brown-dark);margin:0}.menu-tier-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.menu-tier-badge svg{flex-shrink:0}.menu-points-bar{display:flex;align-items:baseline;gap:.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#d4af371a,#c4883a0d);border-bottom:1px solid rgba(95,37,0,.08)}.menu-points-value{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:var(--gold-dark)}.menu-points-label{font-size:.85rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em}.side-menu-nav.modern{padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.menu-item-modern{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;background:none;border:none;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1.1rem;text-align:left;cursor:pointer;transition:all .2s ease}.menu-item-modern:hover{background:#d4af3714;color:var(--gold-dark)}.menu-item-modern:hover svg{color:var(--gold)}.menu-item-modern svg{color:var(--brown-light);flex-shrink:0;transition:color .2s ease}.menu-item-modern span{flex:1}.menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .5rem;background:var(--gold);color:#fff;font-size:.7rem;font-weight:600;border-radius:11px}.menu-divider-modern{height:1px;background:#5f25001a;margin:.75rem 1.5rem}.menu-item-modern.logout{color:#b8860b}.menu-item-modern.logout:hover{background:#b8860b14;color:#8b4513}.menu-item-modern.logout svg{color:#b8860b}.menu-footer{padding:1.5rem;margin-top:auto;border-top:1px solid rgba(95,37,0,.08);text-align:center}.menu-footer a{font-size:.75rem;color:var(--gold-dark);text-decoration:none;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease}.menu-footer a:hover{color:var(--gold)}.orders-section{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000000d;animation:fadeInUp .6s ease .5s forwards;opacity:0}.orders-section .section-header{margin-bottom:1.5rem}.orders-section .section-header h2{display:flex;align-items:center;gap:.5rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;color:var(--brown);margin:0}.orders-section .section-header h2 svg{color:var(--amber)}.orders-empty{text-align:center;padding:3rem 2rem;color:var(--text-light)}.orders-empty svg{color:#5f250033;margin-bottom:1rem}.orders-empty p{font-size:1rem;margin:0 0 1rem}.orders-empty a{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-dark);text-decoration:none;font-weight:500;transition:color .2s ease}.orders-empty a:hover{color:var(--gold)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--cream);border-radius:16px;border:1px solid rgba(95,37,0,.08);overflow:hidden;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 20px #5f25001a}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fff9;border-bottom:1px solid rgba(95,37,0,.06);cursor:pointer}.order-card-header:hover{background:#fffc}.order-header-left{display:flex;flex-direction:column;gap:.35rem}.order-reference{font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:var(--brown-dark);letter-spacing:.02em}.order-date-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-light)}.order-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.order-total-large{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--gold-dark)}.order-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.order-status-badge.confirmed{background:#4caf501f;color:#4caf50}.order-status-badge.processing{background:#ffc1071f;color:#f9a825}.order-status-badge.shipped{background:#2196f31f;color:#2196f3}.order-status-badge.delivered{background:#8bc34a1f;color:#689f38}.order-card-details{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.order-card.expanded .order-card-details{max-height:600px;padding:1.5rem}.order-items-list{margin-bottom:1.5rem}.order-items-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:1rem}.order-item-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fffc;border-radius:12px;margin-bottom:.75rem}.order-item-row:last-child{margin-bottom:0}.order-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--cream-dark)}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-item-name{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:var(--brown-dark)}.order-item-meta{font-size:.8rem;color:var(--text-light)}.order-item-price{font-size:1rem;font-weight:500;color:var(--gold-dark)}.order-summary-section{padding-top:1.25rem;border-top:1px solid rgba(95,37,0,.08)}.order-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--text-light)}.order-summary-row.total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid rgba(95,37,0,.1);font-weight:600;color:var(--brown-dark);font-size:1rem}.order-summary-row.total span:last-child{color:var(--gold-dark);font-size:1.1rem}.order-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(95,37,0,.08)}.order-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:12px;color:var(--gold-dark);font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s ease}.order-action-btn:hover{background:#d4af3733;border-color:var(--gold)}.order-action-btn.primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border:none;color:#fff}.order-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.order-expand-icon{color:var(--text-light);transition:transform .3s ease}.order-card.expanded .order-expand-icon{transform:rotate(180deg)}@media(max-width:600px){.order-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-header-right{align-items:flex-start;flex-direction:row;width:100%;justify-content:space-between;flex-wrap:wrap}.order-item-row{flex-wrap:wrap}.order-item-image{width:50px;height:50px}.order-actions{flex-direction:column}}.menu-profile-card{position:relative;background:linear-gradient(180deg,#3d1700fa,#5f2500f2);padding:2rem 1.5rem;text-align:center;border-bottom:3px solid var(--tier-color, var(--gold))}.menu-profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,var(--tier-color, var(--gold)) 0%,transparent 70%);opacity:.15;pointer-events:none}.close-menu-floating{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-menu-floating:hover{background:#fff3;color:#fff;transform:scale(1.1)}.menu-profile-avatar-large{position:relative;width:80px;height:80px;margin:0 auto 1rem}.menu-profile-avatar-large .avatar-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--tier-color, var(--gold));animation:avatarPulse 3s ease-in-out infinite}@keyframes avatarPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.menu-profile-avatar-large span{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--tier-color, var(--gold)) 0%,rgba(212,175,55,.8) 100%);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.menu-profile-name{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;color:#fff;margin:0 0 .5rem}.menu-tier-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:#ffffff1a;border:1px solid var(--tier-color, var(--gold));border-radius:20px;color:var(--tier-color, var(--gold));font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.menu-points-showcase{margin:1rem 0}.menu-points-showcase .points-big{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;color:var(--gold);line-height:1;text-shadow:0 0 30px rgba(212,175,55,.4)}.menu-points-showcase .points-worth{font-size:.85rem;color:#fff9;margin-top:.25rem}.menu-discount-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.menu-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 1rem;background:#5f25000a;border-bottom:1px solid rgba(95,37,0,.08)}.stat-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem .75rem;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(95,37,0,.08);min-height:90px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #5f25001a;border-color:var(--gold)}.stat-card svg{color:var(--gold);flex-shrink:0}.stat-info{text-align:center;width:100%}.stat-value{display:block;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:#2d2d2d!important;background:transparent!important;line-height:1.2;white-space:nowrap;overflow:visible;-webkit-text-fill-color:#2D2D2D!important}.stat-label{display:block;font-size:.7rem;color:#5f2500!important;background:transparent!important;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;line-height:1.3;white-space:nowrap;font-weight:600;-webkit-text-fill-color:#5F2500!important}.side-menu-nav-modern{flex:none;padding:.5rem 0 1rem}.nav-section{padding:.75rem 0}.nav-section-title{display:block;padding:.5rem 1.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-light)}.nav-item-modern{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:none;border:none;color:var(--brown);font-family:Cormorant Garamond,serif;font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease}.nav-item-modern:hover{background:linear-gradient(90deg,rgba(212,175,55,.1) 0%,transparent 100%)}.nav-item-modern:hover .nav-item-icon{background:var(--gold);color:#fff;transform:scale(1.1)}.nav-item-modern:hover .nav-arrow{opacity:1;transform:translate(3px)}.nav-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#d4af3726;border-radius:10px;color:var(--gold-dark);transition:all .2s ease}.nav-item-modern span:not(.nav-badge){flex:1}.nav-badge{padding:.2rem .6rem;background:var(--gold);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px}.nav-arrow{opacity:.3;transition:all .2s ease}.menu-sign-out-section{padding:1.5rem 1.5rem 2rem;border-top:1px solid rgba(95,37,0,.1);margin-top:auto}.sign-out-btn-modern{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#8b451314;border:1px solid rgba(139,69,19,.2);border-radius:12px;color:#8b4513;font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sign-out-btn-modern:hover{background:#8b451326;border-color:#8b4513}.menu-footer-modern{padding:1rem 1.5rem 2.5rem;text-align:center;font-size:.75rem;color:var(--text-light);border-top:1px solid rgba(95,37,0,.08)}.menu-footer-modern a{color:var(--gold-dark);text-decoration:none;font-weight:500;margin-left:.25rem}.menu-footer-modern a:hover{color:var(--gold)}.order-points-earned-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:linear-gradient(135deg,#d4af3733,#c4883a26);border:1px solid rgba(212,175,55,.4);border-radius:20px;color:var(--gold-dark);font-size:.75rem;font-weight:600}.order-points-highlight{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#d4af3726,#c4883a14);border:1px solid rgba(212,175,55,.3);border-radius:12px;margin-bottom:1.25rem}.points-highlight-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;color:#fff;flex-shrink:0}.points-highlight-info{display:flex;flex-direction:column;gap:.15rem}.points-highlight-value{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--gold-dark)}.points-highlight-label{font-size:.8rem;color:var(--text-light)}.fullscreen-order-overlay{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.fullscreen-order-modal{position:relative;width:100%;max-width:600px;max-height:90vh;background:var(--cream);border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #0006;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fullscreen-close-btn{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#5f25001a;border:none;color:var(--brown);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.fullscreen-close-btn:hover{background:var(--brown);color:#fff;transform:scale(1.1)}.fullscreen-order-content{max-height:90vh;overflow-y:auto;padding:2rem}.fullscreen-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--gold)}.fullscreen-logo{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500;color:var(--brown-dark)}.fullscreen-order-id{text-align:right}.fullscreen-order-id .order-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.fullscreen-order-id .order-number{font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;color:var(--brown-dark)}.fullscreen-status-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;text-transform:capitalize;margin-bottom:1.5rem}.fullscreen-status-banner.confirmed{background:#4caf5026;color:#4caf50}.fullscreen-status-banner.shipped{background:#2196f326;color:#2196f3}.fullscreen-status-banner.delivered{background:#8bc34a26;color:#689f38}.fullscreen-status-banner.processing{background:#ffc10726;color:#f9a825}.fullscreen-points-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#3d1700,#5f2500);border-radius:16px;margin-bottom:1.5rem;box-shadow:0 8px 25px #3d17004d}.points-card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;color:#fff;flex-shrink:0}.points-card-content{flex:1}.points-card-value{display:block;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;color:var(--gold);line-height:1}.points-card-label{font-size:.85rem;color:#f5f0e8b3}.points-card-worth{text-align:right;font-size:.9rem;color:#f5f0e899;white-space:nowrap}.fullscreen-order-date{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-light);margin-bottom:1.5rem}.fullscreen-items-section{margin-bottom:1.5rem}.fullscreen-items-section h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:500;color:var(--brown-dark);margin-bottom:1rem}.fullscreen-items-list{display:flex;flex-direction:column;gap:.75rem}.fullscreen-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid rgba(95,37,0,.08)}.fullscreen-item-image{width:70px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;color:var(--text-light)}.fullscreen-item-image img{width:100%;height:100%;object-fit:cover}.fullscreen-item-details{flex:1}.fullscreen-item-name{display:block;font-family:Playfair Display,serif;font-size:1rem;font-weight:500;color:var(--brown-dark);margin-bottom:.25rem}.fullscreen-item-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-light)}.fullscreen-item-meta .item-size{color:var(--gold-dark)}.fullscreen-item-price{font-size:1.1rem;font-weight:600;color:var(--gold-dark)}.fullscreen-summary{padding:1.5rem;background:#fff;border-radius:12px;border:1px solid rgba(95,37,0,.08);margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:var(--text-light)}.summary-line.discount{color:#4caf50}.summary-line.total{padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(95,37,0,.1);font-size:1.2rem;font-weight:600;color:var(--brown-dark)}.summary-line.total span:last-child{color:var(--gold-dark)}.fullscreen-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fullscreen-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:12px;color:var(--gold-dark);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fullscreen-action-btn:hover{background:#d4af3733;border-color:var(--gold)}.fullscreen-action-btn.primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border:none;color:#fff}.fullscreen-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}@media(max-width:600px){.fullscreen-order-modal{max-height:100vh;border-radius:20px 20px 0 0;margin-top:auto}.fullscreen-order-content{padding:1.5rem}.fullscreen-points-card{flex-direction:column;text-align:center;gap:.75rem}.points-card-worth{text-align:center}.fullscreen-actions{grid-template-columns:1fr}.fullscreen-item{flex-wrap:wrap}.fullscreen-item-image{width:60px;height:60px}}.journal-section{padding:0 20px;margin-bottom:20px}.luxury-shop{min-height:100vh;background:#0d0d0d;color:#fff;transition:background .5s ease}.shop-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0d0d0dd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.header-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.header-btn:hover{background:#c4883a33;border-color:#c4883a4d;color:#c4883a}.welcome-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:25px;color:#d4af37;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;text-decoration:none;margin-bottom:1.5rem;transition:all .3s ease;animation:fadeInWelcome 1s ease .5s both}.welcome-back-btn:hover{background:#d4af3740;border-color:#d4af3780;transform:scale(1.02)}.welcome-back-btn svg{animation:sparkle 2s ease-in-out infinite}@keyframes fadeInWelcome{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.5}}.header-actions{display:flex;gap:.75rem}.cart-trigger{position:relative}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#c4883a;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.shop-logo{text-align:center;cursor:pointer}.logo-main{display:block;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;letter-spacing:.3em;color:#fff}.logo-sub{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#c4883a;margin-top:2px}.shop-logo-center{position:absolute;left:50%;transform:translate(-50%);cursor:pointer}.shop-logo-img{height:40px;width:auto;filter:brightness(1.1)}.shop-video-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.shop-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#00000080,#0d0d0df2)}.shop-hero-content{position:relative;z-index:10;text-align:center;padding:2rem;max-width:700px}.shop-hero-logo{width:140px;height:auto;margin-bottom:2rem;filter:brightness(0) invert(1);animation:logoStroke 2s ease forwards;transition:opacity 1s ease}.shop-hero-logo.fading{opacity:0}@keyframes logoStroke{0%{filter:brightness(0) invert(1) drop-shadow(0 0 0 rgba(212,175,55,0));opacity:0;transform:scale(.95)}30%{filter:brightness(0) invert(1) drop-shadow(0 0 40px rgba(212,175,55,.9));opacity:1;transform:scale(1)}to{filter:brightness(0) invert(1) drop-shadow(0 0 15px rgba(212,175,55,.3));opacity:1;transform:scale(1)}}.shop-hero-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1rem;letter-spacing:.02em;background:linear-gradient(90deg,#b8860b,#d4af37,#ffe55c,#d4af37,#b8860b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldShine 4s ease-in-out infinite;text-shadow:none;position:relative}.shop-hero-title:after{content:attr(data-text);position:absolute;left:0;top:0;background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%,transparent 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:whiteShine 4s ease-in-out infinite;pointer-events:none}@keyframes goldShine{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes whiteShine{0%{background-position:200% 50%}50%{background-position:-100% 50%}to{background-position:200% 50%}}.shop-hero-tagline{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;color:#d4af37;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.shop-hero-description{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;color:#ffffffe6;margin:0;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.5)}.video-mute-btn{position:absolute;bottom:100px;right:20px;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fffc;cursor:pointer;transition:all .3s ease}.video-mute-btn:hover{background:#d4af374d;border-color:#d4af3780;color:#d4af37}.shop-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffb3;animation:bounce 2s ease-in-out infinite}.shop-scroll-indicator span{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.shop-main{max-width:1400px;margin:0 auto;padding:0 1rem 2rem;overflow-x:hidden}.collection-section{padding:2.5rem 1rem;background:var(--collection-bg, transparent);margin:0;border-radius:16px;margin-bottom:1rem}.collection-section.single{margin-top:0}.collection-header{text-align:center;margin-bottom:2rem}.collection-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--collection-color, #D4AF37);margin:0 0 .5rem}.collection-tagline{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:#ffffff80;font-style:italic;margin:0}.view-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem auto 0;padding:.75rem 2rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:30px;color:#ffffffb3;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.view-more-btn:hover{border-color:var(--collection-color, #D4AF37);color:var(--collection-color, #D4AF37)}.view-more-btn svg{transition:transform .3s ease}.view-more-btn svg.rotated{transform:rotate(180deg)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:0 1rem;justify-items:center;max-width:600px;margin:0 auto}.product-tile{width:100%;max-width:260px;margin:0 auto;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .4s ease}.product-tile:hover{background:#ffffff0a;border-color:#c4883a40;transform:translateY(-4px)}.tile-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(180deg,#14141499,#0a0a0acc)}.tile-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-tile:hover .tile-image{transform:scale(1.05)}.tile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6) 100%);pointer-events:none}.tile-favorite{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .3s ease;opacity:0}.product-tile:hover .tile-favorite,.tile-favorite.active{opacity:1}.tile-favorite:hover,.tile-favorite.active{background:#c4883a4d;border-color:#c4883a80;color:#c4883a}.tile-add{position:absolute;bottom:12px;right:12px;min-width:36px;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;background:#c4883ae6;border:none;border-radius:18px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px)}.product-tile:hover .tile-add{opacity:1;transform:translateY(0)}.tile-add:hover{background:#c4883a;transform:scale(1.05)}.tile-add.added{background:#2d7a27;min-width:70px}.tile-info{padding:1rem}.tile-category{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#c4883a;margin-bottom:6px}.tile-name{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:#fff;margin:0 0 10px;line-height:1.3}.tile-meta{display:flex;align-items:center;gap:12px}.tile-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:#fff}.tile-size{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#fff6}.product-detail-overlay{position:fixed;inset:0;z-index:200;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-detail{position:relative;width:100%;max-width:500px;max-height:90vh;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .4s ease}.product-detail-overlay{padding:0}@media(min-width:900px){.product-detail{max-width:950px;max-height:85vh;flex-direction:row}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.detail-close{position:absolute;top:16px;right:16px;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.detail-close:hover{background:#ffffff1a}.detail-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.detail-nav.prev{left:16px}.detail-nav.next{right:16px}.detail-nav:hover{background:#c4883a4d;border-color:#c4883a80}.detail-image-container{width:100%;height:300px;overflow:hidden;background:#f5f0e8;border-radius:20px 20px 0 0}.detail-image-cover{width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:900px){.detail-image-container{flex:0 0 45%;height:auto;min-height:450px;border-radius:20px 0 0 20px}}.detail-info{padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.05);flex:1;overflow-y:auto}@media(min-width:900px){.detail-info{padding:2rem;border-top:none;border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center}}.detail-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-collection{display:inline-block;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#c4883a}.read-more-btn{background:transparent;border:1px solid #8B4513;color:#c4883a;padding:6px 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;border-radius:2px}.read-more-btn:hover{background:#8b451333;border-color:#c4883a}.expanded-details{background:#0000004d;border-radius:12px;padding:1.5rem;margin:1rem 0;text-align:left;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-section h4{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#c4883a;margin:0 0 .5rem}.detail-section p{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#fffc;line-height:1.6;margin:0}.detail-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#fff;margin:0 0 6px}.detail-category{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;color:#ffffff80;margin:0 0 1rem}.detail-description{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0 0 1rem;max-width:400px;margin-left:auto;margin-right:auto}.see-more-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:transparent;border:1px solid rgba(196,136,58,.5);border-radius:25px;color:#c4883a;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;text-decoration:none;transition:all .3s ease;margin-bottom:1.5rem}.see-more-info-btn:hover{background:#c4883a26;border-color:#c4883a;color:#d4af37}.detail-pricing{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.detail-price{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff}.detail-size{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;color:#ffffff80;padding:4px 12px;background:#ffffff0d;border-radius:20px}.detail-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.detail-favorite{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fffc;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;cursor:pointer;transition:all .3s ease}.detail-favorite:hover,.detail-favorite.active{background:#c4883a26;border-color:#c4883a4d;color:#c4883a}.detail-add-cart{display:flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#c4883a,#8b5e2a);border:none;border-radius:30px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.detail-add-cart:hover{transform:scale(1.02);box-shadow:0 8px 24px #c4883a4d}.detail-cart-controls{display:flex;align-items:center;gap:0;background:linear-gradient(135deg,#c4883a,#8b5e2a);border-radius:30px;overflow:hidden}.detail-cart-controls .qty-btn{display:flex;align-items:center;justify-content:center;width:44px;height:48px;background:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s ease}.detail-cart-controls .qty-btn:hover{background:#ffffff26}.detail-cart-controls .qty-btn:active{background:#ffffff40}.detail-cart-controls .qty-display{padding:0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap}.detail-counter{display:flex;align-items:center;justify-content:center;gap:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#fff6}.swipe-hint{padding:4px 10px;background:#ffffff0d;border-radius:12px}.cart-overlay{position:fixed;inset:0;z-index:250;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cart-drawer{position:fixed;top:0;right:-400px;z-index:300;width:100%;max-width:400px;height:100vh;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transition:right .4s ease}.cart-drawer.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.cart-header h3{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;color:#fff;margin:0}.cart-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.cart-close:hover{background:#ffffff1a}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff6}.cart-empty svg{margin-bottom:1rem;opacity:.5}.cart-empty p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;margin-bottom:1.5rem}.cart-empty button{padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:25px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.cart-empty button:hover{background:#ffffff1a}.cart-items{flex:1;overflow-y:auto;padding:1rem}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:.75rem}.cart-item img{width:60px;height:75px;object-fit:cover;border-radius:8px;background:#0000004d}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-family:Playfair Display,serif;font-size:.95rem;font-weight:400;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-meta{font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;color:#fff6;margin:0 0 4px}.cart-item-price{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:#c4883a}.cart-item-controls{display:flex;align-items:center;gap:8px}.cart-item-controls button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.cart-item-controls button:hover{background:#ffffff1a}.cart-item-controls span{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;color:#fff;min-width:20px;text-align:center}.cart-item-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff4d;cursor:pointer;transition:color .3s ease}.cart-item-remove:hover{color:#f55}.cart-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cart-total span:first-child{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:#fff9}.cart-total span:last-child{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff}.cart-checkout{width:100%;padding:16px;background:linear-gradient(135deg,#c4883a,#8b5e2a);border:none;border-radius:30px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.cart-checkout:hover{box-shadow:0 8px 24px #c4883a4d;transform:translateY(-2px)}.cart-note{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#fff6;text-align:center;margin:1rem 0 0}.shop-footer{padding:2.5rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.shop-footer .footer-legal-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.shop-footer .footer-legal-links a{color:#fff6;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.shop-footer .footer-legal-links a:hover{color:#d4af37}.shop-footer p{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#ffffff4d;margin:0}.shop-footer .footer-credit{margin-top:.75rem;font-size:.75rem}.shop-footer .footer-credit a{color:#d4af37;text-decoration:none;transition:color .3s ease}.shop-footer .footer-credit a:hover{color:#fff}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.shop-header{padding:.875rem 1rem}.logo-main{font-size:1.25rem;letter-spacing:.2em}.logo-sub{font-size:.55rem}.shop-video-hero{height:60vh;min-height:400px}.shop-hero-logo{width:100px;margin-bottom:1.5rem}.shop-hero-title{font-size:2.25rem}.shop-hero-title:after{font-size:2.25rem}.shop-hero-tagline{font-size:1.15rem}.shop-hero-description{font-size:1rem}.video-mute-btn{bottom:80px;right:15px;width:38px;height:38px}.shop-main{padding:0 .75rem 2rem}.collection-name{font-size:1.75rem}.products-grid{gap:.75rem}.product-tile{border-radius:12px}.tile-info{padding:.75rem}.tile-name{font-size:.9rem}.detail-nav{display:none}.product-detail{max-height:85vh;border-radius:24px 24px 0 0;margin-top:auto}.detail-image-section{min-height:40vh;flex:1 1 auto}.detail-image{width:100%;height:100%;max-height:none;padding:0;object-fit:cover}.detail-info{padding:1.25rem 1.5rem 2rem}.detail-name{font-size:1.4rem}.detail-description{font-size:.9rem;margin-bottom:1rem}.detail-pricing{margin-bottom:1rem}.detail-actions{flex-direction:row;gap:.75rem;margin-bottom:.75rem}.detail-favorite{padding:12px 16px;flex:0 0 auto}.detail-add-cart{padding:12px 20px;flex:1;justify-content:center}.detail-counter{padding-bottom:env(safe-area-inset-bottom,20px)}}@media(max-width:480px){.header-btn{width:40px;height:40px}.header-actions{gap:.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.tile-image-wrap{aspect-ratio:3/4}.tile-info{padding:.625rem}.tile-category{font-size:.6rem}.tile-name{font-size:.8rem}.tile-price{font-size:.9rem}.tile-size{font-size:.7rem}.tile-favorite{width:32px;height:32px;top:8px;right:8px}.tile-add{height:32px;min-width:32px;bottom:8px;right:8px}.cart-drawer{max-width:100%}.product-detail{max-height:80vh}.detail-image-section{min-height:220px}.detail-image{max-height:200px}.detail-info{padding:1rem 1.25rem 1.5rem}.detail-collection{font-size:.7rem}.detail-name{font-size:1.25rem}.detail-category{font-size:.8rem;margin-bottom:.5rem}.detail-description{font-size:.85rem;margin-bottom:.75rem;max-width:none}.detail-pricing{margin-bottom:.75rem;gap:.75rem}.detail-price{font-size:1.25rem}.detail-actions{gap:.5rem}.detail-favorite{padding:10px 14px;font-size:.85rem}.detail-add-cart{padding:10px 16px;font-size:.85rem}.detail-counter{font-size:.75rem;gap:.75rem}.swipe-hint{padding:3px 8px;font-size:.7rem}}.shop-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(196,136,58,.2);border-top-color:#c4883a;border-radius:50%;animation:spin 1s linear infinite}.shop-loading p{color:#fff9;font-size:.9rem;letter-spacing:.05em}.stock-badge{position:absolute;top:12px;left:12px;padding:6px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;z-index:5}.stock-badge.out{background:#c83232e6;color:#fff}.stock-badge.low{background:#e6a700e6;color:#000}.product-tile.out-of-stock .tile-image-wrap:after{content:"";position:absolute;inset:0;background:#00000080;z-index:2}.product-tile.out-of-stock .tile-image{filter:grayscale(50%)}.product-tile.out-of-stock .tile-info{opacity:.7}.detail-stock{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-stock.in{background:#32c86433;color:#50c878}.detail-stock.low{background:#e6a70033;color:#e6a700}.detail-stock.out{background:#c8323233;color:#e64444}.detail-add-cart.disabled{background:#6464644d;color:#ffffff80;cursor:not-allowed;border-color:#6464644d}.detail-add-cart.disabled:hover{background:#6464644d;transform:none}.purchase-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.purchase-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.purchase-option:hover{background:#ffffff0d;border-color:#c4883a4d}.purchase-option.out-of-stock{opacity:.6}.purchase-option.sample{background:#d4af370d;border-color:#d4af3726}.purchase-option.sample:hover{background:#d4af3714;border-color:#d4af3740}.option-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.option-size{font-family:Playfair Display,serif;font-size:1rem;color:#fff;display:flex;align-items:center;gap:8px}.sample-tag{display:inline-block;padding:2px 8px;background:#d4af3733;border:1px solid rgba(212,175,55,.3);border-radius:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:.7rem;font-style:italic;color:#d4af37;text-transform:uppercase;letter-spacing:.05em}.option-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:#c4883a}.option-stock{font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.option-stock.in{color:#50c878}.option-stock.low{color:#e6a700}.option-stock.out{color:#e64444}.option-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#c4883a,#8b5e2a);border:none;border-radius:20px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.option-add-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #c4883a4d}.option-add-btn.sample-btn{background:linear-gradient(135deg,#d4af37,#a08060)}.option-cart-controls{display:flex;align-items:center;gap:0;background:linear-gradient(135deg,#c4883a,#8b5e2a);border-radius:20px;overflow:hidden}.option-cart-controls .qty-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s ease}.option-cart-controls .qty-btn:hover{background:#ffffff26}.option-cart-controls span{padding:0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:600;color:#fff}.option-unavailable{font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;color:#fff6;font-style:italic}@media(max-width:480px){.purchase-options{gap:.5rem;margin-bottom:1rem}.purchase-option{padding:.75rem 1rem}.option-size{font-size:.9rem}.option-price{font-size:1rem}.option-add-btn{padding:8px 14px;font-size:.8rem}.option-cart-controls .qty-btn{width:32px;height:32px}.option-cart-controls span{padding:0 .5rem;font-size:.85rem}}:root{--rr-black: #0A0A0A;--rr-beige: #F5F3F0;--rr-gold: #D4AF37;--rr-charcoal: #1C1C1E}.collection-page{background:var(--rr-black);color:var(--rr-beige);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior:none}.collection-page section{position:relative;margin:0}.collection-page section+section{margin-top:-15vh;padding-top:15vh;z-index:1}.collection-page section+section:before{content:"";position:absolute;top:0;left:0;width:100%;height:15vh;background:linear-gradient(to bottom,transparent 0%,var(--rr-black) 100%);pointer-events:none;z-index:2}.cp-hero+section{z-index:2}.cp-fullbleed:before,.cp-chapters:before,.cp-ingredients:before{display:none}.cp-hero{z-index:1}.cp-intro{z-index:2}.cp-fullbleed{z-index:3}.cp-chapters{z-index:4}.cp-text-image{z-index:5}.cp-moment{z-index:6}.cp-ingredients{z-index:7}.cp-vision{z-index:8}.cp-detail{z-index:9}.cp-closing{z-index:10}.cp-journey{z-index:11}.cp-curtain{position:fixed;inset:0;background:var(--rr-black);z-index:9999;pointer-events:none}.cp-progress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:1000;pointer-events:none}.cp-chapnav{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;transition:opacity .6s ease}.cp-chapnav.visible{opacity:1}.cp-chapnav__item{font-family:Cormorant Garamond,Times New Roman,serif;font-size:.75rem;letter-spacing:.1em;color:#f5f3f059;cursor:pointer;transition:all .4s ease;background:none;border:none;border-right:1px solid transparent;padding:4px 12px 4px 4px;line-height:1;text-align:right}.cp-chapnav__item:hover{color:#f5f3f0b3}.cp-chapnav__item.active{font-size:.875rem;font-weight:600;border-right-color:currentColor}.cp-chapnav__line{width:1px;height:16px;background:#f5f3f026}.cp-btn-outline{display:inline-block;padding:18px 40px;border:1px solid var(--rr-beige);color:var(--rr-beige);text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:all .4s ease;background:transparent;cursor:pointer}.cp-btn-outline:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:var(--rr-black)}.cp-dots{display:flex;justify-content:center;gap:12px;margin:40px 0}.cp-dot{width:10px;height:10px;border:1px solid rgba(245,243,240,.4);border-radius:50%;background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.cp-dot.active{background:var(--rr-beige)}[data-cp-fade],[data-cp-stagger]{opacity:0;transform:translateY(30px)}[data-cp-stagger] p{opacity:0;transform:translateY(20px)}.cp-clip-reveal{clip-path:inset(100% 0% 0% 0%)}[data-cp-img-reveal]{opacity:0;transform:scale(1.05);clip-path:inset(10% 0%);will-change:transform,clip-path,opacity}.cp-parallax{will-change:transform}.cp-hero{position:relative;height:100vh;width:100%;overflow:hidden;background:var(--rr-black);margin-top:0!important;padding-top:0!important}.cp-hero:before{display:none!important}.cp-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.1);transition:transform 2s cubic-bezier(.25,.46,.45,.94);filter:brightness(.9) contrast(1.1)}.cp-hero__bg--video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:brightness(.9) contrast(1.1) saturate(.9) sepia(.1)}.cp-hero__gradient-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,transparent 50%,rgba(10,10,10,.4) 100%);z-index:1}.cp-hero__grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:2}.cp-hero__member-badge{position:absolute;top:32px;right:48px;z-index:10;display:flex;align-items:center;gap:8px;font-family:Montserrat,Arial,sans-serif;font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rr-gold);opacity:0}.cp-hero__member-dot{width:6px;height:6px;border-radius:50%;background:var(--rr-gold);display:inline-block}.cp-hero__content{position:absolute;bottom:12%;left:0;right:0;text-align:center;color:#fff;z-index:3;padding:0 20px}.cp-hero__chapter{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.6875rem;letter-spacing:.4em;text-transform:uppercase;margin:0 0 1rem;opacity:0;transform:translateY(20px)}.cp-hero__title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#f5f5f0;margin:0 0 1rem;line-height:1;opacity:0;transform:translateY(30px)}.cp-hero__subtitle{font-family:Montserrat,Arial,sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin:0;opacity:0;color:#f5f5f0b3}.cp-hero__gold-line{height:1px;width:0;margin:2rem auto 0;opacity:0}.cp-hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;cursor:pointer;opacity:0}.cp-hero__scroll-label{font-family:Montserrat,Arial,sans-serif;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f5f099}.cp-hero__scroll-line{width:1px;height:40px;animation:cpScrollPulse 2s ease-in-out infinite}@keyframes cpScrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.7)}}.cp-back-btn{position:absolute;top:32px;left:48px;z-index:10;display:flex;align-items:center;gap:10px;background:none;border:none;color:#f5f5f0;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .4s ease}.cp-back-btn:hover{color:var(--rr-gold)}.cp-intro{background:var(--rr-black);padding:140px 20px;text-align:center;color:var(--rr-beige)}.cp-intro__container{max-width:800px;margin:0 auto}.cp-intro__text{margin-bottom:50px}.cp-intro__text p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.8;color:#f5f3f0b3;letter-spacing:.02em;margin:0 0 25px}.cp-intro__text p:last-child{margin-bottom:0}.cp-fullbleed{width:100%;height:100vh;background:var(--rr-black);overflow:hidden;position:relative}.cp-fullbleed img,.cp-fullbleed video{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cp-fullbleed:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60px;z-index:2;pointer-events:none;background:linear-gradient(to top,var(--rr-black),transparent)}.cp-chapters{background:var(--rr-black);padding:0;overflow:hidden}.cp-chapters:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30vh;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.1));pointer-events:none;z-index:5}.cp-chapter{position:relative;width:100%;height:80vh;min-height:500px;overflow:hidden}.cp-chapter__image{position:absolute;inset:0}.cp-chapter__image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease}.cp-chapter__gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.85) 0%,rgba(10,10,10,.5) 40%,rgba(10,10,10,.1) 70%,transparent 100%);z-index:1}.cp-chapter__overlay{position:absolute;left:60px;top:50%;transform:translateY(-50%);max-width:520px;z-index:2}.cp-chapter__label{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:20px}.cp-chapter__title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;letter-spacing:.08em;color:#fff;margin:0 0 24px;line-height:1.2}.cp-chapter__text{font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.9;color:#ffffffbf;margin:0;letter-spacing:.02em}.cp-chapter__accent{width:60px;height:1px;margin-top:32px}.cp-chapter__nav{position:absolute;bottom:40px;left:60px;display:flex;gap:14px;z-index:3}.cp-chapter__dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;cursor:pointer;padding:0;transition:all .4s ease}.cp-chapter__dot:hover{border-color:#fffc}.cp-chapter__dot.active{transform:scale(1.2)}.cp-chapter__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease}.cp-chapter__arrow:hover{border-color:#fff9;color:#fff}.cp-chapter__arrow--prev{right:80px}.cp-chapter__arrow--next{right:28px}.cp-text-image{background:var(--rr-black);min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.cp-text-image__img{position:absolute;inset:0;z-index:0;overflow:hidden}.cp-text-image__img img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cp-text-image__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0aeb,#0a0a0ab3,#0a0a0a4d 60%,#0a0a0a26);z-index:1}.cp-text-image__content{position:relative;z-index:10;padding:0 20px 100px;display:flex;align-items:flex-end;min-height:100vh}.cp-text-image__inner{max-width:700px;margin:0 auto;text-align:center}.cp-text-image__inner h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-beige);margin:0 0 30px;line-height:1.3}.cp-text-image__inner p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.8;color:#f5f3f0bf;letter-spacing:.02em;margin:0 0 20px}.cp-text-image__inner p:last-child{margin-bottom:0}.cp-moment{background:var(--rr-black);min-height:100vh;position:relative;overflow:hidden}.cp-moment__image{position:absolute;inset:0;z-index:0;overflow:hidden}.cp-moment__image img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cp-moment__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0aeb,#0a0a0aa6 35%,#0a0a0a33 65%,#0a0a0a1a);z-index:1}.cp-moment__text{position:relative;z-index:10;display:flex;align-items:flex-end;min-height:100vh;padding:0 20px 100px}.cp-moment__text-inner{max-width:700px;margin:0 auto;text-align:center}.cp-moment__text h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-beige);margin:0 0 30px}.cp-moment__text p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.8;color:#f5f3f0bf;margin:0}.cp-moment__caption{position:absolute;bottom:40px;left:40px;max-width:400px;color:#f5f3f099;z-index:10}.cp-moment__caption p{font-family:Montserrat,Arial,sans-serif;font-size:.875rem;line-height:1.6;margin:0}.cp-ingredients{background:var(--rr-black);padding:0;overflow:hidden}.cp-ingredients__hero{position:relative;width:100%;height:75vh;min-height:450px;overflow:hidden}.cp-ingredients__image{position:absolute;inset:0}.cp-ingredients__image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease}.cp-ingredients__gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.85) 0%,rgba(10,10,10,.5) 40%,rgba(10,10,10,.1) 70%,transparent 100%);z-index:1}.cp-ingredients__overlay{position:absolute;left:60px;top:50%;transform:translateY(-50%);max-width:480px;z-index:2}.cp-ingredients__label{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:20px}.cp-ingredients__title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:300;letter-spacing:.08em;color:#fff;margin:0 0 20px;line-height:1.2;text-transform:uppercase}.cp-ingredients__text{font-family:Montserrat,Arial,sans-serif;font-size:.9rem;line-height:1.9;color:#ffffffbf;margin:0;letter-spacing:.02em}.cp-ingredients__accent{width:60px;height:1px;margin-top:28px}.cp-ingredients__nav{position:absolute;bottom:40px;left:60px;display:flex;gap:14px;z-index:3}.cp-vision{background:var(--rr-black);color:#fff;padding:120px 20px}.cp-vision__content{max-width:1000px;margin:0 auto;text-align:center}.cp-vision__content h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-beige);margin:0 0 30px}.cp-vision__content>p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.8;color:#f5f3f099;margin:0 0 60px}.cp-vision__content img,.cp-vision__content video{width:100%;max-width:900px;height:auto;display:block;margin:0 auto;will-change:transform}.cp-detail{background:var(--rr-black);padding:120px 20px}.cp-detail__grid{max-width:800px;margin:0 auto;text-align:center}.cp-detail__text h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-beige);margin:0 0 40px}.cp-detail__stat{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px}.cp-detail__number{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(4rem,12vw,8rem);font-weight:300;color:var(--rr-gold);line-height:1;transition:transform .6s cubic-bezier(.25,.46,.45,.94),text-shadow .6s ease,opacity .6s ease;transform:scale(.6);opacity:0}.cp-detail__number.counting{transform:scale(1.1);opacity:1}.cp-detail__number.grown{transform:scale(1);opacity:1}.cp-detail__number.pulse{text-shadow:0 0 30px currentColor,0 0 60px currentColor}.cp-detail__label{font-family:Montserrat,Arial,sans-serif;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#f5f3f080}.cp-detail__text p{font-family:Montserrat,Arial,sans-serif;font-size:1rem;line-height:1.8;color:#f5f3f0b3;margin:0 0 20px}.cp-closing{background:var(--rr-black);padding:140px 20px;text-align:center}.cp-closing__container{max-width:800px;margin:0 auto}.cp-closing h2{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-beige);margin:0 0 40px}.cp-closing__quote{position:relative;padding:0 40px;margin:0 0 20px}.cp-closing__quote:before,.cp-closing__quote:after{font-family:Cormorant Garamond,Times New Roman,serif;font-size:4rem;font-weight:300;line-height:1;position:absolute;opacity:.15;color:var(--rr-gold)}.cp-closing__quote:before{content:"“";top:-20px;left:0}.cp-closing__quote:after{content:"”";bottom:-40px;right:0}.cp-closing__quote p{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.8;color:#f5f3f0b3;margin:0;font-style:italic}.cp-closing__author{font-family:Montserrat,Arial,sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#f5f3f066;margin:30px 0 50px}.cp-closing__buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cp-journey{background:var(--rr-charcoal);padding:100px 20px}.cp-journey__title{font-family:Montserrat,Arial,sans-serif;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--rr-beige);margin:0 0 50px;font-weight:400}.cp-journey__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cp-journey__card{text-decoration:none;display:block;background:#f5f3f00d;overflow:hidden;transition:transform .6s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(245,243,240,.08)}.cp-journey__card:hover{transform:translateY(-5px)}.cp-journey__card img{width:100%;height:250px;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.cp-journey__card:hover img{transform:scale(1.05)}.cp-journey__card-content{padding:30px}.cp-journey__card h4{font-family:Montserrat,Arial,sans-serif;font-size:1rem;letter-spacing:.05em;color:var(--rr-beige);margin:0 0 10px;font-weight:400}.cp-journey__card p{font-family:Montserrat,Arial,sans-serif;font-size:.875rem;color:#f5f3f080;line-height:1.5;margin:0}.cp-not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rr-black);color:var(--rr-beige);text-align:center;gap:20px}.cp-not-found h1{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300}.cp-not-found p{font-family:Montserrat,sans-serif;font-size:1rem;color:#f5f3f080}.cp-back-link{display:inline-block;padding:16px 40px;border:1px solid var(--rr-beige);color:var(--rr-beige);text-decoration:none;font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-top:20px;transition:all .4s ease}.cp-back-link:hover{background:var(--rr-gold);border-color:var(--rr-gold);color:var(--rr-black)}@keyframes cpPulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.1);opacity:.7}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-2%,-2%)}}.cp-text-image__img .cp-parallax,.cp-moment__image .cp-parallax{animation:kenBurns 25s ease-in-out infinite alternate}.cp-text-image:after,.cp-moment:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:25vh;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.08));pointer-events:none;z-index:15}.cp-vision:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20vh;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.1));pointer-events:none;z-index:5}@media(max-width:1024px){.cp-chapnav{display:none}.cp-chapter__overlay{left:40px;max-width:420px}.cp-chapter__nav{left:40px}.cp-ingredients__overlay{left:40px;max-width:380px}.cp-ingredients__nav{left:40px}.cp-detail__grid{max-width:600px}.cp-journey__grid{grid-template-columns:1fr;gap:20px;max-width:500px;margin:0 auto}}@media(max-width:768px){.collection-page section+section{margin-top:-8vh;padding-top:8vh}.collection-page section+section:before{height:8vh}.cp-back-btn{left:20px;top:20px}.cp-hero__member-badge{right:20px;top:20px;font-size:.5625rem}.cp-hero__title{letter-spacing:.12em}.cp-intro{padding:100px 20px}.cp-chapter{height:90vh}.cp-chapter__gradient{background:linear-gradient(to top,rgba(10,10,10,.9) 0%,rgba(10,10,10,.5) 50%,rgba(10,10,10,.1) 80%,transparent 100%)}.cp-chapter__overlay{inset:auto 24px 80px;transform:none;max-width:none}.cp-chapter__title{font-size:clamp(1.5rem,6vw,2rem)}.cp-chapter__text{font-size:.85rem;line-height:1.7}.cp-chapter__nav{left:24px;bottom:24px}.cp-chapter__arrow{display:none}.cp-ingredients__hero{height:85vh}.cp-ingredients__gradient{background:linear-gradient(to top,rgba(10,10,10,.9) 0%,rgba(10,10,10,.5) 50%,rgba(10,10,10,.1) 80%,transparent 100%)}.cp-ingredients__overlay{inset:auto 24px 80px;transform:none;max-width:none}.cp-ingredients__nav{left:24px;bottom:24px}.cp-text-image{min-height:80vh}.cp-text-image__content{min-height:80vh;padding-bottom:60px}.cp-text-image__overlay{background:linear-gradient(to top,#0a0a0af2,#0a0a0acc 35%,#0a0a0a80 65%,#0a0a0a4d)}.cp-moment{min-height:80vh}.cp-moment__text{min-height:80vh;padding-bottom:60px}.cp-moment__overlay{background:linear-gradient(to top,#0a0a0af2,#0a0a0acc 35%,#0a0a0a80 65%,#0a0a0a4d)}.cp-moment__caption{bottom:20px;left:20px;max-width:280px}.cp-vision,.cp-detail,.cp-closing{padding:80px 20px}.cp-closing__quote{padding:0 20px}.cp-closing__quote:before,.cp-closing__quote:after{font-size:3rem}.cp-journey{padding:60px 20px}.cp-journey__card img{height:200px}}.checkout-page{min-height:100vh;background:#0d0d0d;color:#fff;font-family:Cormorant Garamond,Georgia,serif}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;border-bottom:1px solid rgba(255,255,255,.1)}.back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#ffffffb3;font-family:inherit;font-size:.9rem;cursor:pointer;transition:color .3s ease}.back-btn:hover{color:#d4af37}.checkout-logo img{height:40px;filter:brightness(0) invert(1)}.header-spacer{width:120px}.checkout-main{max-width:700px;margin:0 auto;padding:3rem 2rem 6rem}.checkout-main h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:3rem;color:#fff}.checkout-form{display:flex;flex-direction:column;gap:2rem}.checkout-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}.checkout-section h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;color:#d4af37;margin-bottom:1.5rem;letter-spacing:.05em}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin-bottom:0}.not-you-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#fff9;font-size:.75rem;text-decoration:none;transition:all .3s ease}.not-you-btn:hover{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.order-items{display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border-radius:12px}.order-item img{width:70px;height:90px;object-fit:cover;border-radius:8px}.item-details{flex:1}.item-details h4{font-size:1rem;font-weight:400;color:#fff;margin-bottom:.25rem}.item-details p{font-size:.8rem;color:#ffffff80;margin-bottom:.25rem}.item-price{font-size:.9rem;color:#d4af37}.item-quantity{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border-radius:8px;padding:.5rem}.item-quantity button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.item-quantity button:hover{background:#d4af37;color:#0d0d0d}.item-quantity span{min-width:24px;text-align:center;font-size:.9rem}.item-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffff80;cursor:pointer;transition:all .3s ease}.item-remove:hover{border-color:#ff6b6b;color:#ff6b6b}.order-totals{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.total-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:#fffc}.total-row.grand-total{padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:1.25rem;color:#fff}.total-row.grand-total span:last-child{color:#d4af37}.shipping-note{font-size:.8rem;color:#ffffff80;font-style:italic;margin-top:.25rem}.discount-section{padding:.75rem 0;border-top:1px dashed rgba(212,175,55,.3);border-bottom:1px dashed rgba(212,175,55,.3);margin:.5rem 0}.discount-row{color:#4caf50}.discount-label{display:flex;align-items:center;gap:.5rem;color:#d4af37}.discount-label svg{color:#d4af37}.discount-value{color:#4caf50;font-weight:500}.savings-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.5rem;padding:.5rem .75rem;background:#4caf5026;border-radius:20px;font-size:.8rem;color:#4caf50}.savings-badge svg{color:#4caf50}.original-price-note{font-size:.8rem;color:#ffffff80;text-align:center;margin-top:.5rem}.original-price-note s{color:#fff6}.form-row{margin-bottom:1rem}.form-row.double{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.form-row input,.form-row select{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;transition:all .3s ease}.form-row input:focus,.form-row select:focus{outline:none;border-color:#d4af37;background:#d4af370d}.form-row input::placeholder{color:#fff6}.form-row select{cursor:pointer}.form-row select option{background:#1a1a1a;color:#fff}.address-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.checkbox-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#ffffffbf;transition:color .3s ease}.checkbox-option:hover{color:#fff}.checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:#D4AF37;cursor:pointer}.checkbox-option span{-webkit-user-select:none;user-select:none}.gdpr-notice{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:#fff6}.gdpr-notice svg{flex-shrink:0;color:#d4af3799}.gdpr-notice a{color:#d4af37b3;text-decoration:none;transition:color .3s ease}.gdpr-notice a:hover{color:#d4af37;text-decoration:underline}.card-element-wrapper{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px}.card-element-wrapper:focus-within{border-color:#d4af37}.test-card-hint{margin-top:.75rem;font-size:.75rem;color:#fff6;font-style:italic}.checkout-error{padding:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:10px;color:#ff6b6b;text-align:center;font-size:.95rem}.checkout-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:50px;color:#0d0d0d;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.checkout-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.save-for-later-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;margin-top:.75rem;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50px;color:#fffc;font-family:inherit;font-size:.9rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.save-for-later-btn:hover{border-color:#d4af37;color:#d4af37;background:#d4af370d}.save-for-later-btn svg{opacity:.8}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:#0d0d0d;border-radius:50%;animation:spin .8s linear infinite}.checkout-badges{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.checkout-badges span{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80}.checkout-badges svg{color:#d4af37}.test-mode-toggle{margin-bottom:1.5rem;text-align:center}.test-mode-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff9;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .3s ease}.test-mode-btn:hover{border-color:#ffc10780;color:#ffffffe6}.test-mode-btn.active{background:#ffc10726;border-color:#ffc107;color:#ffc107}.test-mode-btn svg{opacity:.8}.test-mode-notice{margin-top:.75rem;font-size:.75rem;color:#ffc107;font-style:italic}.savings-badge.test-mode{background:#ffc10726;color:#ffc107}.confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.checkout-success{position:relative;text-align:center;padding:3rem 1.5rem;overflow:hidden}.success-content{position:relative;z-index:1;max-width:500px;margin:0 auto}.success-icon{position:relative;width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0d0d0d;animation:successPulse 2s ease infinite}.success-icon-glow{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.4) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.7}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.checkout-success h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:#fff;margin-bottom:.5rem;animation:fadeInUp .6s ease forwards}.success-subtitle{color:#fff9;font-size:1.1rem;margin-bottom:2rem;animation:fadeInUp .6s ease .1s forwards;opacity:0}.order-confirmation-card{background:#ffffff14;border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease .2s forwards;opacity:0}.order-ref-section{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.25rem}.order-ref-section svg{color:#d4af37;flex-shrink:0}.order-ref-section>div{text-align:left}.order-ref-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.25rem}.order-ref-number{display:block;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:#d4af37;letter-spacing:.05em}.order-stats{display:flex;justify-content:space-around;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:#fff}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.stat-item.highlight .stat-value,.stat-item.highlight .stat-label{color:#4caf50}.stat-divider{width:1px;height:40px;background:#ffffff26}.points-earned-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#4caf5026,#4caf5014);border:1px solid rgba(76,175,80,.3);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease .3s forwards;opacity:0}.points-earned-icon{width:50px;height:50px;background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.points-earned-info{flex:1;text-align:left}.points-earned-title{display:block;font-size:1rem;font-weight:500;color:#4caf50;margin-bottom:.25rem}.points-earned-worth{display:block;font-size:.8rem;color:#ffffff80}.sparkle-icon{color:#d4af37;animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.2) rotate(15deg);opacity:1}}.checkout-success p{color:#ffffffb3;margin-bottom:.5rem}.success-email{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;margin-bottom:2rem!important;font-size:.9rem;animation:fadeInUp .6s ease .4s forwards;opacity:0}.success-email svg{color:#d4af37}.success-email strong{color:#d4af37}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease .5s forwards;opacity:0}.success-actions .btn-primary,.success-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-family:inherit;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.success-actions .btn-primary{background:#d4af37;color:#0d0d0d}.success-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.success-actions .btn-secondary{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3)}.success-actions .btn-secondary:hover{border-color:#d4af37;color:#d4af37}.checkout-empty{text-align:center;padding:4rem 2rem}.checkout-empty h2{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:1rem}.checkout-empty p{color:#fff9;margin-bottom:2rem}.checkout-empty .btn-primary{display:inline-block;padding:1rem 2rem;background:#d4af37;color:#0d0d0d;border-radius:50px;text-decoration:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.checkout-empty .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.checkout-footer{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.1)}.checkout-footer p{font-size:.85rem;color:#fff6}.checkout-footer .footer-legal-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.checkout-footer .footer-legal-links a{color:#fff6;text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.checkout-footer .footer-legal-links a:hover{color:#d4af37}.checkout-footer .footer-credit{margin-top:.75rem;font-size:.75rem}.checkout-footer .footer-credit a{color:#d4af37;text-decoration:none;transition:color .3s ease}.checkout-footer .footer-credit a:hover{color:#fff}@media(max-width:768px){.checkout-main{padding:2rem 1rem 4rem}.checkout-main h1{font-size:2rem}.checkout-section{padding:1.5rem}.order-item{flex-wrap:wrap}.order-item img{width:60px;height:75px}.item-quantity{order:1;width:100%;justify-content:center;margin-top:.5rem}.item-remove{position:absolute;top:.5rem;right:.5rem}.order-item{position:relative;padding-right:2.5rem}.form-row.double{grid-template-columns:1fr}.checkout-badges{flex-direction:column;align-items:center;gap:.75rem}.success-actions{flex-direction:column}.back-btn span,.header-spacer{display:none}}.membership-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);color:#fff;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow-x:hidden}.membership-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.membership-header .back-btn{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.membership-header .back-btn:hover{background:#d4af3726;border-color:#d4af374d}.membership-logo img{height:28px;width:auto;filter:brightness(0) invert(.85) sepia(1) saturate(2) hue-rotate(15deg)}.membership-content{padding:1.5rem 1.25rem 6rem;max-width:600px;margin:0 auto}.membership-content.fade-in{animation:fadeIn .3s ease forwards}.membership-content.fade-out{animation:fadeOut .2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.section-header{text-align:center;margin-bottom:2rem}.section-header .header-icon{color:#d4af37;margin-bottom:1rem}.section-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin:0 0 .75rem;background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{font-size:.95rem;color:#fff9;line-height:1.6;margin:0}.selected-tier-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:20px;color:#d4af37;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.tiers-grid{display:flex;flex-direction:column;gap:1rem}.tier-card{position:relative;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;animation:cardSlideIn .4s ease forwards;opacity:0}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tier-card:hover{background:linear-gradient(180deg,#d4af3714,#d4af3705);border-color:#d4af374d;transform:translateY(-2px)}.tier-card.tier-1{--tier-accent: #B8860B}.tier-card.tier-2{--tier-accent: #C49B3E}.tier-card.tier-3{--tier-accent: #D4AF37}.tier-card.tier-4{--tier-accent: #FFD700}.tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#ffffff0d;border-radius:12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.75rem}.tier-badge svg{color:gold}.tier-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;margin:0 0 .75rem;color:#fff!important;background:transparent!important;background-image:none!important;-webkit-text-fill-color:#ffffff!important;-webkit-background-clip:unset!important;background-clip:unset!important;display:block}.tier-price{display:inline-flex;align-items:baseline;gap:.1rem;margin-bottom:.75rem;background:transparent!important;background-image:none!important}.tier-price .currency{font-size:1rem;color:var(--tier-accent, #D4AF37);background:transparent!important;-webkit-text-fill-color:var(--tier-accent, #D4AF37)!important}.tier-price .amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--tier-accent, #D4AF37);background:transparent!important;-webkit-text-fill-color:var(--tier-accent, #D4AF37)!important}.tier-tagline{font-size:.85rem;font-style:italic;color:#ffffff80;margin:0 0 1rem}.tier-features{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.tier-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffb3}.tier-features li svg{color:var(--tier-accent, #D4AF37);flex-shrink:0}.tier-value{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0000004d;border-radius:8px;margin-bottom:1rem}.value-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.value-amount{font-family:Playfair Display,serif;font-size:1rem;color:#d4af37}.tier-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#d4af37;font-family:Cormorant Garamond,serif;font-size:.9rem;cursor:pointer;transition:all .3s ease}.tier-cta:hover{background:linear-gradient(135deg,#d4af374d,#d4af3733)}.collections-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.collection-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;animation:cardSlideIn .4s ease forwards;opacity:0}.collection-card:hover{border-color:var(--collection-color, rgba(212, 175, 55, .5));transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.collection-image{position:relative;height:160px;background:linear-gradient(180deg,#2a2520,#1a1815);overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:all .4s ease}.collection-card:hover .collection-image img{transform:scale(1.05);opacity:1}.collection-overlay{position:absolute;top:1rem;right:1rem}.collection-count{display:inline-block;padding:.35rem .75rem;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#fffc}.collection-info{padding:1.25rem}.collection-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin:0 0 .25rem;color:var(--collection-color, #D4AF37)}.collection-tagline{font-size:.8rem;font-style:italic;color:#ffffff80;margin:0 0 .75rem}.collection-description{font-size:.85rem;color:#fff9;line-height:1.5;margin:0 0 1rem}.collection-cta{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--collection-color, #D4AF37);font-family:Cormorant Garamond,serif;font-size:.85rem;cursor:pointer;transition:all .3s ease;width:100%;justify-content:center}.collection-cta:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:var(--collection-color, rgba(212, 175, 55, .4))}.collection-cta svg:last-child{margin-left:auto}.tier-summary{background:#0000004d;border-radius:12px;padding:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.summary-row span:first-child{font-size:.85rem;color:#ffffff80}.summary-value{font-family:Playfair Display,serif;font-size:1.1rem;color:#d4af37}.tier-actions{text-align:center;padding:1.5rem;background:#0000004d;border-radius:16px;margin-top:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:12px;color:#0a0a0a;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af374d}.btn-primary .btn-price{margin-left:auto;font-weight:700}.action-note{font-size:.8rem;color:#fff6;margin:.75rem 0 0}.membership-page .footer-credit{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:1rem;font-size:.7rem;color:#ffffff4d;background:linear-gradient(0deg,rgba(10,10,10,.95) 0%,transparent 100%);z-index:50}.membership-page .footer-credit a{color:#d4af37;text-decoration:none}@media(max-width:480px){.section-header h1,.tier-price .amount{font-size:1.75rem}.collection-image{height:140px}.collection-name{font-size:1.25rem}}@media(min-width:768px){.membership-content{padding:2rem 2rem 6rem}.tiers-grid,.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}}.membership-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#fff9}.membership-loading .spin{animation:spin 1s linear infinite;color:#d4af37}.points-tier-overview{padding-bottom:2rem}.tier-circles-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.tier-circle-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;animation:cardSlideIn .4s ease forwards;opacity:0}.tier-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:2px solid var(--tier-color, #D4AF37);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden}.tier-circle:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(180deg,var(--tier-color, #D4AF37) 0%,transparent 60%);opacity:.15;z-index:0}.tier-circle-item:hover .tier-circle{transform:scale(1.08);box-shadow:0 0 30px #d4af374d;border-color:var(--tier-color, #D4AF37)}.tier-circle .circle-icon{color:var(--tier-color, #D4AF37);margin-bottom:.25rem;z-index:1}.tier-circle .circle-points{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:#fff;z-index:1}.tier-circle .circle-pts-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;z-index:1}.circle-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#fff;margin:0 0 .25rem}.circle-subtitle{font-size:.75rem;color:#ffffff80;margin:0;text-align:center}.tier-comparison{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:2rem;overflow-x:auto}.tier-comparison h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;color:#fff;margin:0 0 1rem;text-align:center}.comparison-table{width:100%;min-width:400px}.comparison-header,.comparison-row{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:.5rem;padding:.75rem 0}.comparison-header{border-bottom:1px solid rgba(255,255,255,.1);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.comparison-row{border-bottom:1px solid rgba(255,255,255,.05)}.comparison-row:last-child{border-bottom:none}.comparison-cell{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffffb3}.comparison-cell.benefit-name{justify-content:flex-start;color:#ffffffe6;font-weight:500}.comparison-cell.tier-header{font-weight:600}.comparison-cell svg{color:#d4af37}.membership-cta{text-align:center;padding:2rem;background:linear-gradient(180deg,#d4af371a,#d4af3705);border:1px solid rgba(212,175,55,.2);border-radius:16px}.membership-cta p:first-child{font-size:1rem;color:#ffffffb3;margin:0 0 1rem}.btn-join-membership{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:30px;color:#0a0a0a;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-join-membership:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3766}.login-link{margin-top:1rem;font-size:.85rem;color:#ffffff80}.login-link a{color:#d4af37;text-decoration:none}.login-link a:hover{text-decoration:underline}.points-tier-detail{text-align:center;animation:fadeIn .3s ease forwards}.tier-detail-circle{width:160px;height:160px;border-radius:50%;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:3px solid var(--tier-color, #D4AF37);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative}.tier-detail-circle:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(circle,var(--tier-color, #D4AF37) 0%,transparent 70%);opacity:.2;z-index:0}.tier-detail-circle .circle-icon{color:var(--tier-color, #D4AF37);margin-bottom:.25rem;z-index:1}.tier-detail-circle .circle-points{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#fff;z-index:1}.tier-detail-circle .circle-pts-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;z-index:1}.tier-detail-name{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--tier-color, #D4AF37);margin:0 0 .5rem}.tier-detail-subtitle{font-size:1rem;font-style:italic;color:#fff9;margin:0 0 .5rem}.tier-detail-spend{font-size:.85rem;color:#ffffff80;margin:0 0 2rem}.tier-detail-benefits{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:2rem;text-align:left}.tier-detail-benefits h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#fff;margin:0 0 1rem}.tier-detail-benefits ul{list-style:none;padding:0;margin:0}.tier-detail-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;color:#fffc}.tier-detail-benefits li:last-child{border-bottom:none}.tier-detail-benefits li svg{color:var(--tier-color, #D4AF37);flex-shrink:0}.tier-detail-cta{text-align:center}@media(max-width:480px){.tier-circles-container{gap:1rem}.tier-circle{width:100px;height:100px}.tier-circle .circle-points{font-size:1rem}.circle-name{font-size:.95rem}.comparison-table{min-width:350px}.comparison-cell{font-size:.7rem}.comparison-header{font-size:.6rem}}.tier-detail-page{min-height:100vh;min-height:100dvh;background:#0a0a0a;color:#fff;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow-x:hidden;touch-action:pan-y}.tier-bg-glow{position:fixed;top:0;left:0;right:0;height:50vh;background:radial-gradient(ellipse at center top,var(--tier-bg-accent) 0%,transparent 60%);pointer-events:none;z-index:0}.tier-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%}.back-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:var(--tier-bg-accent);border-color:var(--tier-color);color:var(--tier-color)}.tier-logo img{height:36px;filter:brightness(0) invert(1)}.header-spacer{width:42px}.tier-nav{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 .5rem;pointer-events:none;z-index:20}.nav-arrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .3s ease;pointer-events:auto}.nav-arrow:hover:not(.disabled){background:var(--tier-bg-accent);border-color:var(--tier-color);color:var(--tier-color)}.nav-arrow.disabled{opacity:.2;cursor:default}.tier-dots{display:flex;justify-content:center;gap:.75rem;padding:.5rem 0}.tier-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s ease;padding:0}.tier-dot:hover{background:#fff6}.tier-dot.active{background:var(--dot-color);transform:scale(1.3);box-shadow:0 0 10px var(--dot-color)}.tier-content{position:relative;z-index:5;max-width:500px;margin:0 auto;padding:1rem 1.5rem 3rem;text-align:center;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.4,0,.2,1)}.tier-content.visible{opacity:1;transform:translateY(0)}.tier-intro{margin-bottom:1.5rem}.tier-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:1rem;background:linear-gradient(135deg,var(--tier-gradient-from) 0%,var(--tier-gradient-to) 100%);border-radius:50%;color:#0a0a0a}.tier-name{font-family:Playfair Display,Cormorant Garamond,serif;font-size:2.75rem;font-weight:400;margin:0 0 .25rem;background:linear-gradient(135deg,var(--tier-gradient-from) 0%,var(--tier-gradient-to) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tier-subtitle{font-size:1rem;font-style:italic;color:#ffffff80;margin:0}.tier-points-display{margin-bottom:1.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px}.points-counter{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;color:var(--tier-color);line-height:1;margin-bottom:.25rem}.points-label{display:block;font-size:.85rem;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.spend-label{display:inline-block;font-size:.8rem;color:var(--tier-color);padding:.4rem 1rem;background:var(--tier-bg-accent);border-radius:20px}.tier-description{font-size:1rem;line-height:1.7;color:#ffffffa6;margin:0 0 1.5rem}.tier-benefits{text-align:center;margin-bottom:1.5rem}.benefits-list{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.benefits-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.95rem;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.06)}.benefits-list li:last-child{border-bottom:none}.benefits-list li svg{flex-shrink:0;color:var(--tier-color)}.benefits-list li.fade-in{animation:fadeInBenefit .4s ease forwards}@keyframes fadeInBenefit{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.read-more-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.6rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:25px;color:var(--tier-color);font-family:inherit;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.read-more-btn:hover{border-color:var(--tier-color);background:var(--tier-bg-accent)}.tier-cta{margin-top:1rem}.btn-join{display:inline-block;padding:1rem 3rem;background:linear-gradient(135deg,var(--tier-gradient-from) 0%,var(--tier-gradient-to) 100%);border:none;border-radius:50px;color:#0a0a0a;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .4s ease;box-shadow:0 4px 20px #d4af3733}.btn-join:hover{transform:translateY(-3px);box-shadow:0 10px 35px #d4af3759}.swipe-hint{position:fixed;bottom:1.5rem;left:0;right:0;text-align:center;pointer-events:none}.swipe-hint span{font-size:.75rem;color:#ffffff40;letter-spacing:.1em}@media(max-width:768px){.nav-arrow{width:38px;height:38px}.tier-name{font-size:2.25rem}.points-counter{font-size:3rem}.tier-content{padding:1rem 1.25rem 3rem}}@media(max-width:480px){.tier-icon{width:60px;height:60px}.tier-name{font-size:2rem}.points-counter{font-size:2.5rem}.tier-points-display{padding:1.25rem}.benefits-list li{font-size:.85rem;padding:.5rem 0}.btn-join{padding:.9rem 2.5rem;font-size:.85rem}}@media(hover:none){.tier-nav{display:none}}.quiz-page{min-height:100vh;min-height:100dvh;background:#0a0a0a;color:#fff;font-family:Cormorant Garamond,Georgia,serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.quiz-page:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.02) 0%,transparent 50%);animation:ambientFloat 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ambientFloat{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-2%,-2%) rotate(1deg)}}.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:relative;z-index:10}.quiz-header.results-header{justify-content:center;padding:20px}.quiz-header .back-btn{background:none;border:none;color:#d4af3799;cursor:pointer;padding:8px;display:flex;align-items:center;transition:color .3s}.quiz-header .back-btn:hover{color:#d4af37}.quiz-logo img{height:28px;opacity:.8}.quiz-intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;position:relative;z-index:1}.intro-logo img{height:40px;opacity:.8;margin-bottom:60px}.intro-chapter-mark{margin-bottom:40px}.chapter-eyebrow{display:block;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#d4af37;margin-bottom:16px}.gold-line{width:40px;height:1px;background:#d4af37;margin:0 auto}.intro-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:300;letter-spacing:.05em;color:#f5f0e8;line-height:1.15;margin:0 0 30px}.intro-quote{max-width:380px;margin:0 auto 50px}.intro-quote p{font-size:15px;font-style:italic;line-height:1.8;color:#f5f0e880;margin:0}.btn-begin{background:transparent;border:1px solid #D4AF37;color:#d4af37;padding:18px 60px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-begin:hover{background:#d4af37;color:#0a0a0a}.intro-time{margin-top:24px;font-size:12px;color:#f5f0e84d;letter-spacing:.1em}.quiz-chapter-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 24px 100px;position:relative;z-index:1}.quiz-chapter{width:100%;max-width:520px;text-align:center}.chapter-header{margin-bottom:40px}.chapter-number{display:block;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#d4af37;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.chapter-title{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:300;letter-spacing:.05em;color:#f5f0e8;margin:0 0 12px;line-height:1.2}.chapter-subtitle{font-size:14px;letter-spacing:.1em;color:#f5f0e880;margin:0 0 48px;font-weight:300}.options-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.option-card{position:relative;border:1px solid rgba(212,175,55,.15);border-radius:2px;padding:28px 20px;cursor:pointer;background:transparent;text-align:center;font-family:inherit;color:#fff;transition:border-color .4s,background .4s}.option-card:hover{border-color:#d4af3780;background:#d4af370a}.option-card.selected{border-color:#d4af37;background:#d4af371a}.option-card.previous{border-color:#d4af374d;background:#d4af370d}.option-label{display:block;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e8;margin-bottom:8px;font-weight:400}.option-descriptor{display:block;font-size:12px;color:#f5f0e866;letter-spacing:.04em;font-style:italic;line-height:1.4}.option-check{position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:50%;background:#d4af37}.journey-indicator{display:flex;align-items:center;gap:16px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:10}.journey-current,.journey-destination{font-size:11px;letter-spacing:.2em;color:#f5f0e84d;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.journey-current{color:#d4af37}.journey-line{width:160px;height:1px;background:#f5f0e81f;position:relative;overflow:hidden}.journey-progress{position:absolute;left:0;top:0;height:100%;background:#d4af37}.analyzing-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;position:relative;z-index:1}.analyzing-circle{position:relative;width:120px;height:120px;margin-bottom:30px}.analyzing-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring{transition:stroke-dashoffset .2s ease}.analyzing-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:300;color:#d4af37;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.analyzing-content h2{font-size:24px;font-weight:300;color:#f5f0e8;margin:0 0 12px;letter-spacing:.05em}.analyzing-text{font-size:14px;color:#f5f0e880;margin:0;letter-spacing:.05em}.personality-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;position:relative;z-index:1;max-width:560px;margin:0 auto}.personality-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--profile-color, #D4AF37) 0%,transparent 70%);opacity:.08;top:30%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.personality-label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#d4af37;margin-bottom:20px}.personality-title{font-size:clamp(2rem,7vw,3.2rem);font-weight:300;color:#f5f0e8;margin:0 0 12px;line-height:1.2}.personality-tagline{font-size:16px;font-style:italic;color:#f5f0e899;margin:0 0 30px}.personality-divider{height:1px;background:#d4af37;margin:0 auto 30px}.personality-description{font-size:16px;line-height:1.8;color:#f5f0e8b3;margin:0 0 40px;max-width:460px}.btn-discover{background:transparent;border:1px solid #D4AF37;color:#d4af37;padding:18px 50px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .4s}.btn-discover:hover{background:#d4af37;color:#0a0a0a}.nina-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,var(--profile-color, #D4AF37) 0%,transparent 70%);opacity:.04;pointer-events:none;z-index:0}.nina-collection-content{max-width:560px;margin:0 auto;padding:0 20px 40px;position:relative;z-index:1}.nina-intro{text-align:center;padding:20px 0 30px}.nina-badge{display:inline-flex;align-items:center;gap:8px;color:#d4af37;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.nina-intro h1{font-size:28px;font-weight:300;color:#f5f0e8;margin:0 0 16px;letter-spacing:.03em}.nina-message{font-size:15px;line-height:1.7;color:#f5f0e899;margin:0}.nina-message em{color:#d4af37;font-style:italic}.collection-value{text-align:center;padding:20px;margin:0 0 24px;border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15)}.value-label{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#f5f0e866;margin-bottom:6px}.value-amount{font-size:32px;font-weight:300;color:#d4af37;letter-spacing:.05em}.nina-products{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.nina-product-card{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:border-color .3s}.nina-product-card:hover{border-color:#d4af3733}.product-layer-badge{position:absolute;display:none}.nina-product-card .product-layer-badge{position:relative;display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#d4af37;background:#d4af371a;padding:4px 10px;border-radius:4px;white-space:nowrap;align-self:flex-start;margin-top:4px}.nina-product-image{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#ffffff08}.nina-product-image img{width:100%;height:100%;object-fit:cover}.nina-product-info{flex:1;min-width:0}.nina-product-collection{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d4af37;margin-bottom:4px}.nina-product-info h3{font-size:16px;font-weight:400;color:#f5f0e8;margin:0 0 4px}.nina-product-price{font-size:14px;color:#f5f0e880}.nina-experience{text-align:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.06)}.nina-experience h2{font-size:20px;font-weight:300;color:#f5f0e8;margin:0 0 20px;letter-spacing:.05em}.experience-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.experience-benefits li{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#f5f0e899}.experience-benefits li svg{color:#d4af37;flex-shrink:0}.nina-cta{text-align:center;padding:30px 0}.btn-begin-journey{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:360px;padding:18px 32px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a;border:none;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:opacity .3s}.btn-begin-journey:hover{opacity:.9}.btn-price{font-weight:600}.cta-note{font-size:12px;color:#f5f0e84d;margin:12px 0 0}.nina-save-later{text-align:center;padding:20px 0}.nina-save-later p{font-size:13px;color:#f5f0e866;margin:0 0 10px}.btn-save-later{background:transparent;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:14px 36px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;font-family:inherit;border-radius:4px;transition:all .3s}.btn-save-later:hover{background:#d4af3714;border-color:#d4af37}.nina-retake{text-align:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.04)}.nina-retake p{font-size:13px;color:#f5f0e84d;margin:0 0 10px}.btn-retake{background:none;border:none;color:#f5f0e866;font-size:13px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-family:inherit;transition:color .3s}.btn-retake:hover{color:#d4af37}.learn-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.learn-modal{background:#1a1a1a;border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:40px 32px;max-width:420px;width:100%;text-align:center;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#f5f0e866;cursor:pointer;padding:4px;transition:color .3s}.modal-close:hover{color:#fff}.modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#d4af371a;color:#d4af37;margin:0 auto 20px}.learn-modal h2{font-size:20px;font-weight:400;color:#f5f0e8;margin:0 0 12px;line-height:1.4}.modal-description{font-size:14px;color:#f5f0e880;line-height:1.7;margin:0 0 24px}.modal-steps{display:flex;justify-content:center;gap:24px;margin-bottom:28px}.step-item{display:flex;flex-direction:column;align-items:center;gap:6px}.step-num{font-size:11px;color:#d4af37;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.step-label{font-size:12px;color:#f5f0e899}.modal-actions{display:flex;flex-direction:column;gap:12px}.btn-learn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a;border:none;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.1em;cursor:pointer;font-family:inherit;transition:opacity .3s}.btn-learn:hover{opacity:.9}.btn-skip-learn{background:none;border:none;color:#f5f0e866;font-size:13px;cursor:pointer;font-family:inherit;padding:8px;transition:color .3s}.btn-skip-learn:hover{color:#d4af37}.footer-credit{text-align:center;color:#f5f0e833;font-size:11px;padding:20px;margin-top:auto;position:relative;z-index:1}.footer-credit a{color:inherit;text-decoration:none;transition:color .3s}.footer-credit a:hover{color:#d4af37}@media(max-width:480px){.quiz-intro{padding:40px 24px}.intro-title{font-size:2.2rem}.btn-begin{padding:16px 48px}.quiz-chapter-container{padding:16px 20px 100px}.chapter-header{margin-bottom:30px}.chapter-subtitle{margin-bottom:36px}.options-container{grid-template-columns:1fr;gap:12px}.option-card{padding:22px 20px}.personality-content{padding:40px 24px}.personality-title{font-size:2rem}.nina-collection-content{padding:0 16px 40px}.btn-begin-journey{max-width:100%}}@media(min-width:768px){.options-container{gap:20px}.option-card{padding:36px 24px}.nina-product-card{padding:20px}.nina-product-image{width:80px;height:80px}}.multi-hint{font-size:12px;color:#f5f0e84d;letter-spacing:.1em;margin:-24px 0 24px;text-align:center}.btn-continue{display:block;margin:28px auto 0;background:transparent;border:1px solid #D4AF37;color:#d4af37;padding:16px 50px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .4s}.btn-continue:hover:not(:disabled){background:#d4af37;color:#0a0a0a}.btn-continue:disabled{opacity:.25;cursor:not-allowed}.feedback-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;position:relative;z-index:1}.feedback-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.feedback-mark{margin-bottom:24px}.feedback-text{font-size:18px;font-style:italic;color:#f5f0e8cc;line-height:1.6;max-width:380px;margin:0;min-height:60px}.typing-cursor{color:#d4af37;font-style:normal;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.zone-reveal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;position:relative;z-index:1}.zone-reveal-eyebrow{display:block;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#d4af37;margin-bottom:40px}.zone-reveal-grid{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:32px}.zone-reveal-card{display:flex;flex-direction:column;align-items:center;gap:10px}.zone-reveal-image{width:140px;height:140px;border-radius:18px;overflow:hidden;border:2px solid rgba(212,175,55,.2);transition:border-color .5s}.zone-reveal-card.revealed .zone-reveal-image{border-color:#d4af3780;box-shadow:0 8px 32px #d4af3726}.zone-reveal-image img{width:100%;height:100%;object-fit:cover}.zone-reveal-label{font-size:13px;color:#f5f0e8;letter-spacing:.1em;font-weight:400}.zone-reveal-sublabel{font-size:10px;color:#d4af3799;letter-spacing:.15em;text-transform:uppercase}.zone-reveal-tagline{font-size:16px;font-style:italic;color:#f5f0e880;margin:8px 0 0}@media(max-width:480px){.zone-reveal-grid{gap:12px}.zone-reveal-image{width:100px;height:100px;border-radius:14px}.zone-reveal-label{font-size:11px}.feedback-text{font-size:16px}}@media(min-width:768px){.zone-reveal-image{width:180px;height:180px;border-radius:20px}}.legal-page{min-height:100vh;background:#0d0d0d;color:#fff;font-family:Cormorant Garamond,Georgia,serif}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;border-bottom:1px solid rgba(255,255,255,.1)}.back-link{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .3s ease}.back-link:hover{color:#d4af37}.legal-logo img{height:40px;filter:brightness(0) invert(1)}.legal-content{max-width:800px;margin:0 auto;padding:3rem 2rem 5rem}.legal-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#d4af37}.legal-content h1{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:.5rem;color:#d4af37}.legal-updated,.legal-tagline{text-align:center;color:#ffffff80;font-style:italic;font-size:.9rem;margin-bottom:3rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:#d4af37;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,175,55,.2)}.legal-content h3{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin:1.5rem 0 .75rem}.legal-content p{font-size:1rem;line-height:1.8;color:#ffffffbf;margin-bottom:1rem}.legal-content ul{list-style:none;padding:0;margin:1rem 0}.legal-content ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.95rem;color:#ffffffb3;line-height:1.6}.legal-content ul li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:#d4af37;border-radius:50%}.legal-content ul li strong{color:#ffffffe6}.cookie-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.cookie-table th,.cookie-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.cookie-table th{background:#d4af371a;color:#d4af37;font-weight:500}.cookie-table td{color:#ffffffb3}.about-intro{text-align:center;padding:2rem;background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:16px;margin-bottom:3rem}.about-lead{font-size:1.15rem;line-height:1.9;color:#ffffffd9;font-style:italic}.about-cta{display:inline-block;margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0d0d0d;text-decoration:none;border-radius:30px;font-weight:600;font-size:.9rem;letter-spacing:.05em;transition:all .3s ease}.about-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3740}.contact-details{background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.contact-details p{margin-bottom:.5rem}.legal-footer{padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);background:#0000004d}.footer-legal-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-legal-links a{color:#ffffff80;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.legal-footer p{color:#ffffff4d;font-size:.75rem;margin:0}.legal-footer .footer-credit{margin-top:.75rem}.legal-footer .footer-credit a{color:#d4af37;text-decoration:none;transition:color .3s ease}.legal-footer .footer-credit a:hover{color:#fff}@media(max-width:768px){.legal-content{padding:2rem 1.5rem 4rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.2rem}.cookie-table{font-size:.8rem}.cookie-table th,.cookie-table td{padding:.5rem}.footer-legal-links{gap:1rem;flex-wrap:wrap}}@media(max-width:480px){.legal-header{padding:1rem}.legal-logo img{height:32px}.header-spacer{width:60px}.legal-content h1{font-size:1.75rem}.about-intro{padding:1.5rem}}.blog-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1510);color:#fff}.blog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.blog-header .back-link{display:flex;align-items:center;gap:.5rem;color:#d4af37;text-decoration:none;font-size:.9rem;transition:opacity .3s;background:none;border:none;cursor:pointer}.blog-header .back-link:hover{opacity:.8}.blog-logo img{height:40px;width:auto}.header-spacer{width:80px}.blog-main{max-width:1200px;margin:0 auto;padding:2rem}.blog-hero{text-align:center;padding:3rem 0;margin-bottom:2rem}.blog-hero h1{font-size:2.5rem;font-weight:300;color:#d4af37;margin-bottom:.5rem;letter-spacing:.2em}.blog-hero p{font-size:1rem;opacity:.7;font-style:italic}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.blog-card{background:#ffffff08;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;border:1px solid rgba(212,175,55,.1)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0000004d;border-color:#d4af374d}.card-image{height:200px;background-size:cover;background-position:center;position:relative}.card-category{position:absolute;top:1rem;left:1rem;background:#d4af37e6;color:#000;padding:.25rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;border-radius:20px}.card-content{padding:1.5rem}.card-content h2{font-size:1.2rem;font-weight:400;margin-bottom:.75rem;color:#fff}.card-content p{font-size:.9rem;opacity:.7;line-height:1.6;margin-bottom:1rem}.card-meta{display:flex;gap:1rem;font-size:.75rem;opacity:.5}.card-meta span{display:flex;align-items:center;gap:.25rem}.blog-instagram-section{text-align:center;padding:3rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(212,175,55,.1);margin-bottom:2rem}.blog-instagram-section h2{font-size:1.5rem;font-weight:300;color:#d4af37;margin-bottom:.5rem}.blog-instagram-section p{opacity:.7;margin-bottom:1.5rem}.instagram-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737);color:#fff;text-decoration:none;border-radius:30px;font-size:.9rem;transition:transform .3s,box-shadow .3s}.instagram-link:hover{transform:scale(1.05);box-shadow:0 5px 20px #833ab466}.blog-article{max-width:800px;margin:0 auto}.article-hero{height:300px;background-size:cover;background-position:center;position:relative;margin-bottom:-50px}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#0a0a0a)}.article-content{position:relative;padding:2rem;background:#0a0a0a}.article-category{display:inline-block;background:#d4af3733;color:#d4af37;padding:.25rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-radius:20px;margin-bottom:1rem}.article-content h1{font-size:2rem;font-weight:300;margin-bottom:1rem;line-height:1.3}.article-meta{display:flex;gap:1.5rem;font-size:.85rem;opacity:.6;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.article-meta span{display:flex;align-items:center;gap:.5rem}.article-body{font-size:1.1rem;line-height:1.8;color:#ffffffd9}.article-body p{margin-bottom:1.5rem}.article-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:25px;font-size:.85rem;cursor:pointer;transition:all .3s;text-decoration:none}.action-btn:hover{background:#d4af371a;border-color:#d4af374d}.article-cta{display:block;text-align:center;margin-top:3rem;padding:1rem 2rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;text-decoration:none;border-radius:30px;font-size:1rem;font-weight:500;transition:transform .3s,box-shadow .3s}.article-cta:hover{transform:scale(1.02);box-shadow:0 5px 20px #d4af3766}.blog-footer{text-align:center;padding:3rem 2rem;background:#00000080;border-top:1px solid rgba(255,255,255,.05)}.footer-legal-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.footer-legal-links a{color:#ffffff80;text-decoration:none;font-size:.85rem;transition:color .3s}.footer-legal-links a:hover{color:#d4af37}.blog-footer p{font-size:.8rem;opacity:.5;margin-bottom:.5rem}.blog-footer .footer-credit{font-size:.75rem;opacity:.5}.blog-footer .footer-credit a{color:inherit;text-decoration:none}.blog-footer .footer-credit a:hover{color:#d4af37}.blog-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-box input{padding:.75rem 1rem;border:1px solid rgba(212,175,55,.2);border-radius:25px;width:250px;font-size:.9rem;background:#ffffff0d;color:#fff}.search-box input::placeholder{color:#fff6}.search-box input:focus{outline:none;border-color:#d4af37}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.1);border-radius:20px;cursor:pointer;font-size:.85rem;text-transform:capitalize;transition:all .3s;color:#ffffffb3}.category-btn:hover{background:#d4af371a;color:#fff}.category-btn.active{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border-color:transparent}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:16px;overflow:hidden;margin-bottom:3rem;cursor:pointer;transition:all .3s}.featured-post:hover{transform:translateY(-4px);border-color:#d4af374d;box-shadow:0 12px 40px #0000004d}.featured-image{min-height:300px;background-size:cover;background-position:center}.featured-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.featured-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem;width:fit-content}.featured-category{display:inline-block;padding:.25rem .75rem;background:#d4af3733;color:#d4af37;border-radius:12px;font-size:.75rem;text-transform:uppercase;margin-left:.5rem}.featured-title{font-size:1.75rem;color:#fff;margin:1rem 0;line-height:1.3;font-weight:300}.featured-excerpt{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.featured-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#ffffff80;font-size:.85rem}.featured-meta span{display:flex;align-items:center;gap:.25rem}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.article-tags .tag{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;color:#ffffffb3}.article-body h2{font-size:1.5rem;color:#d4af37;margin:2rem 0 1rem;font-weight:400}.article-body h3{font-size:1.25rem;color:#fff;margin:1.5rem 0 1rem;font-weight:400}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem;color:#ffffffd9}.article-body strong{color:#d4af37}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.comments-section h3{font-size:1.25rem;color:#fff;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:400}.comment-form{background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.comment-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.commenter-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.commenter-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.avatar-placeholder.small{font-size:.8rem}.commenter-name{font-weight:500;color:#fff}.comment-form textarea{width:100%;padding:1rem;border:1px solid rgba(212,175,55,.2);border-radius:10px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;background:#ffffff0d;color:#fff}.comment-form textarea::placeholder{color:#fff6}.comment-form textarea:focus{outline:none;border-color:#d4af37}.btn-post-comment{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border:none;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.btn-post-comment:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #d4af374d}.btn-post-comment:disabled{opacity:.5;cursor:not-allowed}.sign-in-prompt{text-align:center;padding:1rem}.sign-in-prompt p{color:#ffffffb3;margin-bottom:1rem}.btn-sign-in{display:inline-block;padding:.75rem 2rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border:none;border-radius:25px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.btn-sign-in:hover{box-shadow:0 8px 20px #d4af374d}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.no-comments{text-align:center;color:#ffffff80;padding:2rem;background:#ffffff05;border-radius:12px}.comment{display:flex;gap:1rem}.comment-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{flex:1;background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:12px;padding:1rem}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.comment-author{font-weight:600;color:#fff}.comment-time{color:#fff6;font-size:.8rem}.comment-content{color:#ffffffd9;line-height:1.6;margin:0}.comment-actions{display:flex;gap:1rem;margin-top:.75rem}.btn-like,.btn-reply{background:none;border:none;color:#ffffff80;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:.25rem}.btn-like:hover,.btn-reply:hover{background:#d4af371a;color:#d4af37}.reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.reply-form textarea{width:100%;padding:.75rem;border:1px solid rgba(212,175,55,.2);border-radius:10px;font-size:.9rem;font-family:inherit;resize:none;background:#ffffff0d;color:#fff}.reply-form textarea:focus{outline:none;border-color:#d4af37}.reply-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-post-reply{padding:.5rem 1rem;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border:none;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-post-reply:hover:not(:disabled){box-shadow:0 4px 12px #d4af374d}.btn-post-reply:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-reply{padding:.5rem 1rem;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.85rem;cursor:pointer}.btn-cancel-reply:hover{background:#ffffff1a}.replies{margin-top:1rem;padding-left:1rem;border-left:2px solid rgba(212,175,55,.3)}.comment.reply{margin-top:.75rem}.comment.reply .comment-avatar{width:36px;height:36px}.comment.reply .comment-body{background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.loading,.no-posts{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.no-posts h3{color:#fff;margin-bottom:.5rem}.no-posts p{color:#ffffff80}.email-popup-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:popupFadeIn .3s ease}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.email-popup{background:linear-gradient(180deg,#1a1510,#0a0a0a);border:1px solid rgba(212,175,55,.2);border-radius:20px;max-width:420px;width:100%;padding:32px;position:relative;text-align:center;box-shadow:0 25px 80px #0009;animation:popupSlideUp .4s ease}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;font-size:20px;cursor:pointer;color:#ffffff80;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-close:hover{background:#ffffff26;color:#fff}.popup-badge{display:inline-block;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;padding:6px 16px;border-radius:50px;font-size:12px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em}.email-popup h3{font-size:24px;color:#fff;margin:0 0 12px;font-weight:400}.email-popup>p{font-size:14px;color:#ffffffb3;margin:0 0 16px}.popup-benefits{list-style:none;padding:0;margin:0 0 20px;text-align:left}.popup-benefits li{font-size:14px;color:#ffffffd9;padding:6px 0;display:flex;align-items:center;gap:8px}.email-popup form{display:flex;flex-direction:column;gap:12px}.email-popup input{padding:14px 18px;border:1px solid rgba(212,175,55,.2);border-radius:12px;font-size:16px;transition:all .2s ease;background:#ffffff0d;color:#fff}.email-popup input::placeholder{color:#fff6}.email-popup input:focus{outline:none;border-color:#d4af37}.email-popup button[type=submit]{background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border:none;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.email-popup button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.email-popup button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.popup-note{font-size:12px;color:#fff6;margin-top:12px!important}.popup-success{padding:20px 0}.popup-success .success-icon{display:inline-flex;width:60px;height:60px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#000;border-radius:50%;font-size:28px;align-items:center;justify-content:center;margin-bottom:16px}.popup-success h3{margin-bottom:8px;color:#fff}.popup-success p{color:#ffffffb3;font-size:14px}@media(max-width:768px){.blog-main{padding:1rem}.blog-hero h1{font-size:1.8rem}.blog-filters{flex-direction:column;align-items:stretch}.search-box input{width:100%}.featured-post{grid-template-columns:1fr}.featured-image{min-height:200px}.featured-content{padding:1.5rem}.featured-title{font-size:1.4rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.article-content{padding:1.5rem}.article-content h1{font-size:1.5rem}.article-actions{flex-wrap:wrap}.action-btn{flex:1;justify-content:center;min-width:120px}.email-popup{padding:24px;margin:10px}.email-popup h3{font-size:20px}}.test-page{min-height:100vh;min-height:100dvh;background:#0a0a0a;color:#fff;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow-x:hidden}.test-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.test-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.08) 0%,transparent 60%)}.test-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(212,175,55,.03) 0%,transparent 50%);animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.test-hero{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.test-hero.visible{opacity:1;transform:translateY(0)}.hero-badge{position:relative;width:160px;height:160px;margin-bottom:2.5rem}.badge-glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.4) 0%,rgba(212,175,55,.1) 40%,transparent 70%);animation:badgeGlow 3s ease-in-out infinite}@keyframes badgeGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.badge-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#ffe55c,#d4af37,#b8860b,#d4af37);animation:ringRotate 10s linear infinite}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-inner{position:absolute;inset:4px;border-radius:50%;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 40px #d4af3726}.badge-icon{font-size:3rem;color:#d4af37;text-shadow:0 0 30px rgba(212,175,55,.8);animation:iconPulse 2s ease-in-out infinite}.badge-text{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#d4af37;text-shadow:0 0 30px rgba(212,175,55,.8);letter-spacing:.05em}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.developer-info{margin:1rem 0 1.5rem}.dev-link{display:inline-block;padding:.5rem 1.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:30px;color:#d4af37;text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:all .3s ease}.dev-link:hover{background:#d4af3733;border-color:#d4af37;transform:scale(1.05)}.project-desc{max-width:500px;font-size:1rem;color:#fff9;line-height:1.7;text-align:center;margin:0}.test-title{font-family:Playfair Display,Cormorant Garamond,serif;font-size:3rem;font-weight:400;margin:0 0 .5rem;background:linear-gradient(135deg,#d4af37,#ffe55c,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(212,175,55,.3)}.test-subtitle{font-size:1.2rem;color:#ffffffb3;font-style:italic;margin:0 0 .5rem}.test-tagline{font-size:.9rem;color:#d4af37cc;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2rem}.hero-features{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#ffffff80}.hero-features .dot{color:#d4af37}.test-features{position:relative;z-index:1;padding:4rem 2rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.test-features.visible{opacity:1;transform:translateY(0)}.section-title{text-align:center;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#d4af37;margin-bottom:3rem;letter-spacing:.1em}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:500px;margin:0 auto}.feature-circle{position:relative;display:flex;flex-direction:column;align-items:center;animation:circleReveal .8s ease forwards;animation-delay:calc(var(--feature-index) * .15s);opacity:0}@keyframes circleReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.circle-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--feature-color) 0%,transparent 70%);opacity:.15;transition:opacity .4s ease}.feature-circle:hover .circle-glow{opacity:.4}.circle-border{position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid var(--feature-color);opacity:.6;transition:all .4s ease}.feature-circle:hover .circle-border{border-width:3px;box-shadow:0 0 30px var(--feature-color)}.circle-content{width:120px;height:120px;border-radius:50%;background:linear-gradient(180deg,#1e1e1ee6,#0a0a0af2);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .4s ease}.feature-circle:hover .circle-content{background:linear-gradient(180deg,#282319f2,#0f0c08fa)}.circle-count{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--feature-color);text-shadow:0 0 20px var(--feature-color);line-height:1}.circle-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}.circle-subtitle{font-size:.7rem;color:#fff6;font-style:italic;margin-top:1rem}.tech-section{position:relative;z-index:1;padding:3rem 2rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1) .2s}.tech-section.visible{opacity:1;transform:translateY(0)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:500px;margin:0 auto}.tech-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;animation:fadeInUp .6s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-icon{font-size:1.75rem}.tech-name{font-size:.85rem;color:#d4af37;font-weight:500}.tech-desc{font-size:.65rem;color:#fff6;text-align:center}.features-section{position:relative;z-index:1;padding:3rem 2rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1) .3s}.features-section.visible{opacity:1;transform:translateY(0)}.features-list{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;font-size:.85rem;color:#ffffffb3;animation:fadeInUp .5s ease forwards;opacity:0}.feature-check{color:#d4af37;font-weight:700}.philosophy-section{position:relative;z-index:1;padding:3rem 2rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1) .4s}.philosophy-section.visible{opacity:1;transform:translateY(0)}.philosophy-content{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.philosophy-item{padding:1.5rem;background:#d4af3708;border:1px solid rgba(212,175,55,.1);border-radius:16px}.philosophy-item h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#d4af37;margin:0 0 .5rem}.philosophy-item p{font-size:.9rem;color:#fff9;line-height:1.6;margin:0}.cta-text{text-align:center;font-size:1rem;color:#ffffff80;margin-bottom:1rem;font-style:italic}.test-links{position:relative;z-index:1;padding:4rem 2rem;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1) .3s}.test-links.visible{opacity:1;transform:translateY(0)}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:400px;margin:0 auto}.link-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;text-decoration:none;transition:all .3s ease}.link-card:hover{background:#d4af3714;border-color:#d4af374d;transform:translateY(-4px)}.link-icon{font-size:1.5rem}.link-name{font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.link-card:hover .link-name{color:#d4af37}.test-cta{position:relative;z-index:1;padding:3rem 2rem 4rem;display:flex;justify-content:center;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1) .5s}.test-cta.visible{opacity:1;transform:translateY(0)}.cta-btn{position:relative;display:inline-block;padding:1.25rem 3.5rem;background:linear-gradient(135deg,#d4af37,#b8860b,#d4af37);background-size:200% 100%;border:none;border-radius:50px;color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;overflow:hidden;transition:all .4s ease;animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cta-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 40px #d4af3766,0 0 60px #d4af3733}.cta-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse at center,rgba(212,175,55,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.cta-btn:hover .cta-glow{opacity:1}.test-footer{position:relative;z-index:1;text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-links a{color:#fff6;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.footer-links a:hover{color:#d4af37}.test-footer p{font-size:.75rem;color:#ffffff40;margin:0}.test-footer .footer-credit{margin-top:.75rem}.test-footer .footer-credit a{color:#d4af37;text-decoration:none}.test-footer .footer-credit a:hover{color:#fff}@media(max-width:480px){.hero-badge{width:130px;height:130px}.badge-icon{font-size:2.5rem}.test-title{font-size:2.25rem}.hero-features{flex-wrap:wrap;justify-content:center;gap:.5rem}.features-grid{gap:1.5rem}.circle-content,.circle-border{width:100px;height:100px}.circle-glow{width:120px;height:120px}.circle-count{font-size:1.5rem}.links-grid{grid-template-columns:repeat(2,1fr)}.cta-btn{padding:1.1rem 2.5rem;font-size:.9rem}}.learn-page{min-height:100vh;background:#0a0a0a;color:#fff;position:relative;display:flex;flex-direction:column}.learn-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;position:sticky;top:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.learn-header .back-btn{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.learn-header .back-btn:hover{background:#d4af3733}.learn-logo img{height:28px}.progress-container{padding:0 1rem .75rem}.progress-bar{height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f5e6c8);border-radius:2px;transition:width .5s ease}.progress-steps{display:flex;justify-content:center;gap:1.5rem}.progress-dot{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;color:#fff6;transition:all .3s ease}.progress-dot.active{background:var(--dot-color, #D4AF37);border-color:var(--dot-color, #D4AF37);color:#0a0a0a;transform:scale(1.1)}.progress-dot.completed{background:#d4af37;border-color:#d4af37;color:#0a0a0a}.step-content{flex:1;display:flex;flex-direction:column;padding:.5rem 1rem 1.5rem;max-width:440px;margin:0 auto;width:100%}.step-content.fade-in{animation:fadeIn .3s ease forwards}.step-content.fade-out{animation:fadeOut .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.intro-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;justify-content:center;padding:1rem 0}.intro-glow,.complete-glow{position:fixed;top:15%;left:50%;transform:translate(-50%);width:350px;height:350px;background:radial-gradient(ellipse,rgba(212,175,55,.1) 0%,transparent 70%);pointer-events:none}.step-header h1{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:400;color:#fff;margin:0;letter-spacing:.03em}.step-subtitle{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#d4af37;margin:.4rem 0 0}.step-description{font-size:.85rem;line-height:1.6;color:#fff9;margin:1rem 0;max-width:320px}.zones-preview{display:flex;gap:.75rem;margin:1rem 0 1.5rem}.zone-preview-card{display:flex;flex-direction:column;align-items:center;padding:1rem 1.25rem;background:var(--zone-color);border-radius:10px;min-width:75px;opacity:0;animation:zoneSlideUp .5s ease forwards}@keyframes zoneSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.zone-preview-card .zone-number{font-size:.6rem;color:#0006;margin-bottom:.2rem}.zone-preview-card .zone-name{font-family:Playfair Display,serif;font-size:.9rem;color:#1a1a1a}.zone-step{display:flex;flex-direction:column;align-items:center;text-align:center}.zone-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;background:var(--zone-color);border-radius:50px;margin-bottom:.75rem}.badge-number{font-size:.6rem;color:#00000080}.badge-title{font-family:Playfair Display,serif;font-size:.95rem;color:#1a1a1a;font-weight:500}.product-hero{position:relative;width:100%;max-width:280px;aspect-ratio:3/4;background:linear-gradient(180deg,#ffffff08,#ffffff14);border-radius:16px;overflow:hidden;cursor:pointer;margin-bottom:.75rem}.product-hero img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.product-hero:hover img{transform:scale(1.05)}.product-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .3s ease}.product-hero:hover .product-hero-overlay{opacity:1}.tap-to-view{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#d4af37}.product-name-row{text-align:center;margin-bottom:.75rem}.product-collection-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;display:block;margin-bottom:.2rem}.product-title{font-family:Playfair Display,serif;font-size:1.25rem;color:#fff;margin:0;font-weight:400}.zone-description{font-size:.8rem;line-height:1.5;color:#ffffff80;margin:0 0 1rem;max-width:300px}.location-selector{width:100%;margin-bottom:1rem}.selector-label{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.75rem}.location-options{display:flex;flex-direction:column;gap:.5rem}.location-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.location-option:hover{background:#ffffff0f;border-color:#ffffff1f}.location-option.selected{background:#d4af371a;border-color:#d4af37}.option-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.location-option.selected .option-radio{background:#d4af37;border-color:#d4af37;color:#0a0a0a}.option-content{display:flex;flex-direction:column;gap:.1rem}.option-name{font-family:Playfair Display,serif;font-size:.9rem;color:#fff}.option-tip{font-size:.7rem;color:#fff6}.complete-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding-top:1.5rem}.complete-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#b8960c);display:flex;align-items:center;justify-content:center;color:#0a0a0a;margin-bottom:1rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.layering-summary{width:100%;display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1.5rem}.summary-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#ffffff08;border-left:3px solid var(--zone-color);border-radius:0 8px 8px 0}.summary-zone{display:flex;align-items:center;gap:.5rem}.summary-number{font-size:.6rem;color:var(--zone-color)}.summary-title{font-family:Playfair Display,serif;font-size:.85rem;color:#fff}.summary-details{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.summary-product{font-size:.75rem;color:#d4af37}.summary-location{font-size:.65rem;color:#fff6}.btn-next{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.875rem 1.75rem;border:none;border-radius:50px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;max-width:260px}.btn-next.primary{background:linear-gradient(135deg,#d4af37,#b8960c);color:#0a0a0a}.btn-next.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.btn-next.disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.btn-skip{background:none;border:none;color:#fff6;font-family:inherit;font-size:.8rem;cursor:pointer;padding:.5rem;margin-top:.25rem;transition:color .3s ease}.btn-skip:hover{color:#ffffffb3}.product-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s ease}.product-modal{background:#0a0a0a;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:92vh;overflow-y:auto;position:relative;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#00000080;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .3s ease}.modal-close:hover{background:#000000b3}.modal-image-full{width:100%;background:linear-gradient(180deg,#f5f0e8,#e8e0d5);display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.modal-image-full img{width:100%;height:auto;display:block;object-fit:cover}.modal-content{padding:1.25rem}.modal-collection{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#d4af37;display:block;margin-bottom:.35rem}.modal-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 .2rem}.modal-category{font-size:.75rem;color:#ffffff80;display:block;margin-bottom:.75rem}.modal-description{font-size:.85rem;line-height:1.6;color:#ffffffb3;margin:0 0 1rem;font-style:italic}.modal-layering-guide{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;margin-bottom:1rem}.guide-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#d4af37;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.guide-zone{margin-bottom:.75rem}.guide-zone-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--zone-color);border-radius:20px;margin-bottom:.5rem}.guide-zone-num{font-size:.55rem;color:#00000080}.guide-zone-name{font-family:Playfair Display,serif;font-size:.8rem;color:#1a1a1a}.guide-zone-desc{font-size:.8rem;line-height:1.6;color:#ffffffb3;margin:0}.guide-tip{background:#d4af371a;border-radius:8px;padding:.75rem}.tip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#d4af37;display:block;margin-bottom:.25rem}.guide-tip p{font-size:.8rem;line-height:1.5;color:#fffc;margin:0}.modal-price-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-radius:10px;margin-bottom:.75rem}.modal-price{font-family:Playfair Display,serif;font-size:1.25rem;color:#fff}.modal-stock{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#4ade80}.modal-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:.75rem;margin-bottom:.75rem;transition:all .3s ease}.modal-link:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}.modal-done{width:100%;padding:.875rem;background:linear-gradient(135deg,#d4af37,#b8960c);border:none;border-radius:50px;color:#0a0a0a;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-done:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.learn-page .footer-credit{text-align:center;font-size:.7rem;color:#ffffff4d;padding:1rem;margin-top:auto}.learn-page .footer-credit a{color:inherit;text-decoration:none}@media(max-width:600px){.step-header h1{font-size:1.5rem}.zones-preview{flex-direction:column;gap:.5rem;width:100%}.zone-preview-card{flex-direction:row;justify-content:center;gap:.5rem;padding:.75rem}.product-hero{max-width:240px}.product-title{font-size:1.1rem}.modal-title{font-size:1.5rem}}.zone-illustration{width:100%;max-width:320px;margin:16px auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.zone-illustration img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.complete-journal-cta{width:100%;max-width:400px;margin:24px auto}.skin-generator{min-height:100vh;background:#0a0a0a;color:#f5f0e8;font-family:Cormorant Garamond,Georgia,serif;padding:0 0 60px}.skin-gen-header{text-align:center;padding:40px 20px 30px;border-bottom:1px solid rgba(212,175,55,.15)}.skin-gen-header h1{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:400;color:#f5f0e8;margin:0 0 8px;letter-spacing:.05em}.skin-gen-header p{color:#d4af37;font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin:0}.skin-gen-back{position:absolute;top:20px;left:20px;color:#888;text-decoration:none;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .2s}.skin-gen-back:hover{color:#d4af37}.skin-gen-content{max-width:900px;margin:0 auto;padding:30px 20px}.skin-gen-section-title{font-size:18px;font-weight:500;color:#d4af37;margin:0 0 16px;letter-spacing:.1em;text-transform:uppercase}.skin-gen-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:30px}.skin-gen-preset{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:12px;padding:20px;cursor:pointer;transition:all .25s ease}.skin-gen-preset:hover{border-color:#d4af3766;background:#1f1f1f}.skin-gen-preset.selected{border-color:#d4af37;background:#d4af3714}.skin-gen-preset h3{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500;color:#f5f0e8;margin:0 0 6px}.skin-gen-preset p{font-size:14px;color:#888;margin:0;line-height:1.5}.skin-gen-preset.selected h3{color:#d4af37}.skin-gen-model-row{display:flex;align-items:center;gap:16px;margin-bottom:30px}.skin-gen-model-btn{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:8px;padding:12px 24px;color:#888;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;cursor:pointer;transition:all .25s ease}.skin-gen-model-btn:hover{border-color:#d4af3766;color:#ccc}.skin-gen-model-btn.active{border-color:#d4af37;color:#d4af37;background:#d4af3714}.skin-gen-actions{margin-bottom:40px}.skin-gen-generate-btn{display:inline-block;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a;border:none;border-radius:50px;padding:16px 48px;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.skin-gen-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #d4af374d}.skin-gen-generate-btn:disabled{opacity:.5;cursor:not-allowed}.skin-gen-rate-msg{color:#c4883a;font-size:14px;margin-top:10px}.skin-gen-error{color:#e74c3c;font-size:14px;margin-top:10px}.skin-gen-gallery-title{font-size:18px;font-weight:500;color:#d4af37;margin:0 0 20px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid rgba(212,175,55,.15);padding-top:30px}.skin-gen-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.skin-gen-card{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:12px;overflow:hidden;transition:border-color .25s}.skin-gen-card:hover{border-color:#d4af374d}.skin-gen-card-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.skin-gen-card-info{padding:12px 14px}.skin-gen-card-preset{font-size:13px;color:#d4af37;margin:0 0 4px;text-transform:capitalize}.skin-gen-card-meta{font-size:12px;color:#666;margin:0}.skin-gen-card-status{padding:30px 14px;text-align:center;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.skin-gen-spinner{width:32px;height:32px;border:2px solid #2d2d2d;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skin-gen-status-text{font-size:14px;color:#888;margin:0}.skin-gen-status-text.failed{color:#e74c3c}.skin-gen-empty{text-align:center;padding:60px 20px;color:#555;font-size:16px}@media(max-width:640px){.skin-gen-header h1{font-size:24px}.skin-gen-presets{grid-template-columns:1fr}.skin-gen-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.skin-gen-generate-btn{width:100%}}.journal-page{min-height:100vh;background:#0a0a0a;color:#fff;font-family:Georgia,serif}.journal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.journal-loading-logo{height:48px;opacity:.8}.journal-loading p{color:#888;font-size:14px}.journal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:sticky;top:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid rgba(255,255,255,.05)}.journal-header .back-btn{background:none;border:none;color:#d4af37;cursor:pointer;padding:8px;display:flex;align-items:center}.journal-logo img{height:32px}.journal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center;gap:16px}.journal-empty svg{color:#d4af37;opacity:.6}.journal-empty h2{font-size:24px;font-weight:400;color:#f5f0e8;margin:0}.journal-empty p{color:#888;max-width:300px;line-height:1.6;margin:0}.journal-back-link{color:#888;text-decoration:none;font-size:14px;margin-top:8px;transition:color .2s}.journal-back-link:hover{color:#d4af37}.journal-content{max-width:600px;margin:0 auto;padding:0 20px 20px}.journal-hero{text-align:center;padding:30px 0 10px}.journal-label{display:block;color:#d4af37;font-size:12px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px}.journal-hero h1{font-size:32px;font-weight:400;color:#f5f0e8;margin:0 0 12px}.journal-personality{display:inline-flex;align-items:center;gap:6px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:8px 16px;border-radius:20px;font-size:14px;color:#d4af37}.journal-intro{color:#888;font-size:15px;line-height:1.6;margin:16px auto 0;max-width:400px}.zone-nav{display:flex;justify-content:center;gap:16px;padding:24px 0 16px}.zone-nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;opacity:0;animation:navAppear .5s ease-out forwards;animation-delay:var(--anim-delay, 0s);transition:transform .3s ease,opacity .3s}.zone-nav-item:hover,.zone-nav-item.active{transform:translateY(-3px)}@keyframes navAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zone-nav-image{width:72px;height:72px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.08);transition:border-color .3s,box-shadow .3s}.zone-nav-item:hover .zone-nav-image,.zone-nav-item.active .zone-nav-image{border-color:var(--zone-color, #D4AF37);box-shadow:0 0 20px var(--zone-color, rgba(212, 175, 55, .2))}.zone-nav-image img{width:100%;height:100%;object-fit:cover}.zone-nav-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08;color:#555}.zone-nav-number{font-size:10px;color:var(--zone-color, #D4AF37);opacity:.6;letter-spacing:.15em;font-family:-apple-system,sans-serif}.zone-nav-label{font-size:11px;color:#999;text-align:center;max-width:80px}.zone-nav-item:hover .zone-nav-label,.zone-nav-item.active .zone-nav-label{color:#f5f0e8}.journal-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:12px;margin:12px 0 24px}.journal-progress svg{color:#d4af37}.journal-progress p{color:#ccc;font-size:14px;margin:0}.journal-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.journal-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#c4883a);border-radius:2px;transition:width .5s ease}.zone-cards{display:flex;flex-direction:column;gap:28px;padding:16px 0}.zone-card{background:#141414;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;scroll-margin-top:80px;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,border-color .3s;transition-delay:var(--card-delay, 0s)}.zone-card.visible{opacity:1;transform:translateY(0)}.zone-card:hover{border-color:color-mix(in srgb,var(--zone-color, #D4AF37) 30%,transparent)}.zone-card-visual{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#111}.zone-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.zone-card:hover .zone-card-image{transform:scale(1.03)}.zone-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ffffff05,#ffffff0d);color:var(--zone-color, #555)}.zone-card-placeholder span{font-size:13px;color:#666}.zone-card-overlay{position:absolute;top:16px;left:16px;z-index:2}.zone-card-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--zone-color, #D4AF37);font-size:13px;font-weight:600;letter-spacing:.05em;font-family:-apple-system,sans-serif;border:1px solid rgba(255,255,255,.1)}.zone-card-body{padding:24px}.zone-card-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.zone-card-title-row svg{margin-top:3px;flex-shrink:0}.zone-card-title-row h2{font-size:20px;font-weight:400;color:#f5f0e8;margin:0 0 2px}.zone-card-subtitle{font-size:12px;color:var(--zone-color, #D4AF37);letter-spacing:.2em;text-transform:uppercase}.zone-card-product{padding:14px 16px;background:#ffffff08;border-radius:12px;margin-bottom:16px}.zone-card-product-label{display:block;font-size:10px;color:var(--zone-color, #D4AF37);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.zone-card-product-name{display:block;font-size:17px;color:#f5f0e8}.zone-card-locations{margin-bottom:16px}.zone-card-section-label{display:block;font-size:10px;color:var(--zone-color, #D4AF37);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.zone-card-location-tags{display:flex;flex-wrap:wrap;gap:8px}.location-tag{display:inline-block;padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:13px;color:#ccc}.zone-card-technique{font-size:14px;color:#aaa;line-height:1.6;margin:0 0 16px}.zone-card-tip{display:flex;gap:10px;padding:14px 16px;background:var(--zone-glow, rgba(212, 175, 55, .08));border-radius:12px;border:1px solid color-mix(in srgb,var(--zone-color, #D4AF37) 15%,transparent)}.zone-card-tip svg{flex-shrink:0;color:var(--zone-color, #D4AF37);margin-top:2px}.zone-card-tip p{font-size:13px;color:#999;line-height:1.6;margin:0;font-style:italic}.zone-card-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;border-top:1px solid rgba(255,255,255,.06);color:var(--zone-color, #D4AF37);text-decoration:none;font-size:14px;transition:background .2s}.zone-card-link:hover{background:#ffffff08}.journal-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 40px}.journal-learn-link{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a;text-decoration:none;padding:14px 32px;border-radius:30px;font-size:14px;font-weight:600;letter-spacing:.05em}.footer-credit{text-align:center;color:#444;font-size:12px;padding:20px}.footer-credit a{color:#d4af37;text-decoration:none}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.journal-cta{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#1a1a1a;border:1px solid rgba(212,175,55,.15);border-radius:16px;width:100%}.journal-cta.compact{padding:14px 16px;border-radius:12px;gap:12px}.journal-cta-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:12px;color:#d4af37}.journal-cta.compact .journal-cta-icon{width:36px;height:36px;border-radius:8px}.journal-cta-icon.completed-icon{background:#4caf501a;color:#4caf50}.journal-cta-icon.generating-icon{background:#d4af371a;color:#d4af37}.journal-cta-content{flex:1;min-width:0}.journal-cta-content h3{font-size:15px;font-weight:500;color:#f5f0e8;margin:0 0 4px}.journal-cta.compact .journal-cta-content h3{font-size:14px}.journal-cta-content p{font-size:13px;color:#888;margin:0;line-height:1.4}.journal-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.journal-cta-btn:hover{opacity:.9}.journal-cta-btn:disabled{opacity:.6;cursor:not-allowed}.journal-cta-btn.create{background:linear-gradient(135deg,#d4af37,#b8860b);color:#0a0a0a}.journal-cta-btn.view{background:#4caf5026;color:#4caf50}.journal-cta-btn.retry{background:#d4af3726;color:#d4af37}.journal-progress-dots{display:flex;gap:6px;flex-shrink:0}.journal-progress-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:background .3s}.journal-progress-dots .dot.done{background:#d4af37}@media(min-width:480px){.zone-nav-image{width:88px;height:88px;border-radius:18px}.zone-card-visual{aspect-ratio:16 / 9}.zone-card-body{padding:28px}.zone-card-title-row h2{font-size:22px}}@media(max-width:380px){.zone-nav{gap:10px}.zone-nav-image{width:60px;height:60px;border-radius:12px}.zone-nav-label{font-size:10px;max-width:65px}.zone-card-body{padding:20px}.zone-card-title-row h2{font-size:18px}}@media(max-width:480px){.journal-cta{flex-wrap:wrap}.journal-cta-btn{width:100%;justify-content:center;margin-top:4px}}:root{--bg-primary: #0d0d0d;--bg-secondary: #1A1A1A;--bg-elevated: #222222;--bg-card: #151515;--gold: #C9A962;--gold-light: #D4B978;--gold-dim: rgba(201, 169, 98, .15);--cream: #F5F0E8;--cream-dim: rgba(245, 240, 232, .7);--burgundy: #5D1E1E;--burgundy-light: #7A2E2E;--text-primary: #F5F0E8;--text-secondary: rgba(245, 240, 232, .7);--text-muted: rgba(245, 240, 232, .4);--border-subtle: rgba(201, 169, 98, .12);--border-accent: rgba(201, 169, 98, .3);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: clamp(4rem, 8vw, 8rem);--content-max: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-primary);line-height:1.6}#root{min-height:100vh}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary)}.loading-screen .loading-logo{height:100px;width:auto;filter:brightness(0) invert(1);animation:pulse 2s ease-in-out infinite}.loading-screen p{color:var(--text-secondary);font-family:var(--font-heading);font-style:italic;font-size:1.1rem;margin-top:1.5rem;letter-spacing:.15em}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.97)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}::selection{background:var(--gold);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:inherit;transition:all .3s ease}button{font-family:inherit}body.dashboard-page .site-menu-toggle,body.dashboard-page .menu-overlay,body.dashboard-page .menu-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
