@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Playfair+Display:ital,wght@0,500;0,700;0,800;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #170910;--bg-surface: #240F1B;--bg-card: rgba(45, 20, 34, .75);--bg-light: #FAF6F0;--bg-light-card: #FFFFFF;--text-primary: #F8F3ED;--text-secondary: #D1C2CE;--text-dark: #2B121C;--text-muted: #9E8597;--accent-gold: #D4AF37;--accent-gold-light: #F3E5AB;--accent-rose: #E0A96D;--accent-plum: #4A1525;--gold-gradient: linear-gradient(135deg, #F3E5AB 0%, #D4AF37 50%, #AA7C11 100%);--rose-gradient: linear-gradient(135deg, #FFF0ED 0%, #E0A96D 50%, #C47A46 100%);--glass-border: rgba(212, 175, 55, .25);--glass-bg: rgba(36, 15, 27, .65);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 24px;--radius-full: 9999px;--shadow-gold: 0 10px 30px rgba(212, 175, 55, .2);--shadow-card: 0 20px 40px rgba(0, 0, 0, .4);--card-blur: blur(12px);--badge-blur: blur(8px);--header-blur: blur(20px);--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:65px;background-color:var(--bg-primary);overflow-x:clip;overscroll-behavior-x:none}section{scroll-margin-top:65px}.content-visibility-auto,#story,#products,#packages,#portfolio,#testimonials,#faq,#aurvenia-catalogue,#aurvenia-process,#aurvenia-gallery,#aurvenia-testimonials,#aurvenia-crosslink,#aurvenia-faq,#veloura-catalogue,#veloura-process,#veloura-packages,#veloura-park-and-rent,#veloura-gallery,#veloura-testimonials,#veloura-crosslink,#veloura-faq,#varnikaa-catalogue,#varnikaa-method,#varnikaa-packages,#varnikaa-gallery,#varnikaa-testimonials,#varnikaa-crosslink,#varnikaa-faq,#pie-ethos,#pie-catalogue,#pie-estimator,#piestory-gallery,#pie-reviews,#wedding-catering,#piestory-crosslink,#pie-faq,.footer-section,.reusable-footer,.sister-brands-section,section.section-padding:not(#hero){content-visibility:auto;contain-intrinsic-size:auto 650px}.trialroom-item-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.trialroom-item-name--with-style{display:block;max-height:1.3em;white-space:nowrap}@media (max-width: 768px){:root{--card-blur: none;--badge-blur: none;--header-blur: blur(8px);--shadow-card: 0 6px 18px rgba(0, 0, 0, .35);--shadow-gold: 0 4px 14px rgba(212, 175, 55, .15)}*{-webkit-tap-highlight-color:transparent}html{scroll-padding-top:105px}section{scroll-margin-top:105px}}@media (hover: none) and (pointer: coarse){:root{--card-blur: none;--badge-blur: none}}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:clip;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased}#root{min-height:100vh;overflow-x:clip}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.rich-text-content p+p,.rich-text-content ul,.rich-text-content ol,.rich-text-content blockquote{margin-top:.55rem}.rich-text-content ul,.rich-text-content ol{padding-left:1.35rem}.rich-text-content blockquote{border-left:2px solid var(--accent-gold);padding-left:.75rem;color:var(--text-secondary)}.text-gold-gradient{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-rose-gradient{background:var(--rose-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--card-blur, blur(16px));-webkit-backdrop-filter:var(--card-blur, blur(16px));border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.glass-card{background:#ffffff0a;backdrop-filter:var(--card-blur, blur(12px));-webkit-backdrop-filter:var(--card-blur, blur(12px));border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px),(hover: none) and (pointer: coarse){.glass-card{background:#240f1beb;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-panel:not(.navbar-glass){background:#240f1bf2;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-review-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.glass-card:hover{border-color:var(--accent-gold);box-shadow:0 12px 35px #d4af3740;background:#ffffff12}.btn-gold{background:var(--gold-gradient);color:var(--text-dark);font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.05em;padding:.85rem 1.8rem;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d;text-decoration:none;text-transform:uppercase}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780;filter:brightness(1.08)}.btn-outline-gold{background:transparent;color:var(--accent-gold);border:1px solid var(--accent-gold);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.8rem 1.6rem;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-outline-gold:hover{background:#d4af371f;color:#fff;border-color:var(--accent-gold-light);transform:translateY(-2px)}.badge-gold{background:#d4af371f;color:var(--accent-gold-light);border:1px solid rgba(212,175,55,.3);padding:.35rem .9rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem;width:100%}.section-padding{padding:5rem 0}.vanity-builder-wrapper{margin-top:5rem;padding-top:4rem}@media (max-width: 768px){.container{padding:0 1.25rem!important}.section-padding{padding:1.25rem 0!important}section:not(#hero){padding-top:1.25rem!important;padding-bottom:1.25rem!important;min-height:auto!important;scroll-margin-top:85px!important}#hero{padding-top:2.8rem!important;padding-bottom:7.5rem!important;min-height:calc(100vh - 65px)!important}.vanity-builder-wrapper{margin-top:1.25rem!important;padding-top:1.25rem!important}.btn-gold,.btn-outline-gold{min-height:48px;padding:.75rem 1.4rem;font-size:.88rem;width:100%;justify-content:center}.story-pillars-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.story-pillars-grid .glass-card{padding:.9rem!important}.story-pillars-grid h4{font-size:.95rem!important}.story-pillars-grid p{font-size:.78rem!important;line-height:1.4!important}.mobile-package-card{padding:1.35rem 1.15rem!important;min-height:470px!important}.package-features-list{max-height:210px!important}.mobile-package-card ul{gap:.5rem!important}.mobile-package-card ul li{font-size:.85rem!important;line-height:1.4!important}.mobile-package-card .btn-gold,.mobile-package-card .btn-outline-gold,.mobile-package-card button:not(.package-note-trigger){min-height:42px!important;padding:.6rem 1rem!important;font-size:.82rem!important}.mobile-estimator-card{padding:1rem .85rem!important}.mobile-estimator-card h3{font-size:1.15rem!important;margin-bottom:.15rem!important}.mobile-estimator-card p{font-size:.78rem!important}.mobile-estimator-card>div:first-child{margin-bottom:.8rem!important;gap:.5rem!important}.mobile-estimator-box{padding:.85rem!important}.mobile-estimator-box .text-gold-gradient{font-size:2rem!important;margin:.2rem 0!important}.mobile-estimator-box button{margin-top:.6rem!important;padding:.55rem 1rem!important;min-height:40px!important;font-size:.82rem!important}}@media (max-width: 768px){.mobile-catalogue-heading{margin-left:.75rem!important;margin-right:.75rem!important}.mobile-horizontal-scroll{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overflow-anchor:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;touch-action:pan-x pan-y!important;padding-top:12px!important;padding-bottom:1rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important;margin-top:-12px!important;margin-left:-1.25rem!important;margin-right:-1.25rem!important;width:calc(100% + 2.5rem)!important;max-width:calc(100% + 2.5rem)!important;gap:1.25rem!important;box-sizing:border-box!important;scrollbar-width:none}.mobile-catalogue-scroll{padding-left:2.25rem!important}.mobile-horizontal-scroll::-webkit-scrollbar{display:none}.mobile-horizontal-scroll>*:not(.mobile-shimmer-skeleton-cell){flex:0 0 88%!important;min-width:295px!important;max-width:340px!important;scroll-snap-align:center!important}.mobile-horizontal-scroll.peek-carousel>*:not(.mobile-shimmer-skeleton-cell){flex:0 0 82%!important;min-width:0!important;max-width:320px!important;scroll-snap-align:start!important}.mobile-horizontal-scroll>.mobile-shimmer-skeleton-cell{scroll-snap-align:none!important;scroll-snap-stop:normal!important;overflow-anchor:none!important}@keyframes mobileCardEntrance{0%{opacity:0;transform:scale(.97) translate3d(16px,0,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.mobile-card-entrance{animation:mobileCardEntrance .32s cubic-bezier(.16,1,.3,1) both}.mobile-horizontal-scroll.peek-carousel.portfolio-gallery-carousel{align-items:start!important}.mobile-horizontal-scroll.peek-carousel.portfolio-gallery-carousel>*:not(.mobile-shimmer-skeleton-cell){flex:0 0 98.4%!important;max-width:384px!important}.mobile-horizontal-scroll.peek-carousel.reviews-carousel>*:not(.mobile-shimmer-skeleton-cell){flex:0 0 98.4%!important;max-width:384px!important}.portfolio-gallery-carousel .portfolio-glass-card{aspect-ratio:366 / 280!important;height:auto!important}.portfolio-gallery-carousel .portfolio-card-media{height:100%!important;width:100%!important;aspect-ratio:366 / 280!important}.portfolio-gallery-carousel .mobile-shimmer-skeleton-cell{aspect-ratio:366 / 280!important;height:auto!important;max-width:384px!important;flex:0 0 98.4%!important}}.admin-desktop-wrapper{min-width:1024px;overflow-x:auto}@media (max-width: 900px){.hide-mobile-brand-switcher{display:none!important}}@media (min-width: 901px){.hide-desktop-brand-switcher{display:none!important}}.mobile-nav-overlay{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;background:#12090ffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:flex;flex-direction:column;padding:1.5rem;gap:1rem;animation:fadeIn .2s ease-out;overflow-y:auto}@keyframes goldPulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.pulse-gold{animation:goldPulse 2s infinite}.admin-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid rgba(212,175,55,.15)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th{background:#2d1422e6;color:var(--accent-gold);padding:1rem 1.2rem;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid rgba(212,175,55,.2)}.admin-table td{padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.admin-table tr:hover td{background:#d4af370a}.status-pill{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}.status-new{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.status-contacted{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.status-confirmed{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.status-completed{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.status-cancelled{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}html:has(.schedule-page),body:has(.schedule-page),html:has(.schedule-login-page),body:has(.schedule-login-page),.schedule-page,.schedule-login-page,.schedule-modal-panel{scrollbar-color:rgba(56,189,248,.45) #0D0F13!important}html:has(.schedule-page)::-webkit-scrollbar,body:has(.schedule-page)::-webkit-scrollbar,html:has(.schedule-login-page)::-webkit-scrollbar,body:has(.schedule-login-page)::-webkit-scrollbar,.schedule-page::-webkit-scrollbar,.schedule-login-page::-webkit-scrollbar,.schedule-modal-panel::-webkit-scrollbar,.schedule-modal-panel *::-webkit-scrollbar,.schedule-page *::-webkit-scrollbar{width:8px!important;height:8px!important}html:has(.schedule-page)::-webkit-scrollbar-track,body:has(.schedule-page)::-webkit-scrollbar-track,html:has(.schedule-login-page)::-webkit-scrollbar-track,body:has(.schedule-login-page)::-webkit-scrollbar-track,.schedule-page::-webkit-scrollbar-track,.schedule-login-page::-webkit-scrollbar-track,.schedule-modal-panel::-webkit-scrollbar-track,.schedule-modal-panel *::-webkit-scrollbar-track,.schedule-page *::-webkit-scrollbar-track{background:#0d0f13!important}html:has(.schedule-page)::-webkit-scrollbar-thumb,body:has(.schedule-page)::-webkit-scrollbar-thumb,html:has(.schedule-login-page)::-webkit-scrollbar-thumb,body:has(.schedule-login-page)::-webkit-scrollbar-thumb,.schedule-page::-webkit-scrollbar-thumb,.schedule-login-page::-webkit-scrollbar-thumb,.schedule-modal-panel::-webkit-scrollbar-thumb,.schedule-modal-panel *::-webkit-scrollbar-thumb,.schedule-page *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0f2fe8c,#38bdf873,#2563eb59)!important;border-radius:4px!important;border:1px solid rgba(56,189,248,.25)!important}html:has(.schedule-page)::-webkit-scrollbar-thumb:hover,body:has(.schedule-page)::-webkit-scrollbar-thumb:hover,html:has(.schedule-login-page)::-webkit-scrollbar-thumb:hover,body:has(.schedule-login-page)::-webkit-scrollbar-thumb:hover,.schedule-page::-webkit-scrollbar-thumb:hover,.schedule-login-page::-webkit-scrollbar-thumb:hover,.schedule-modal-panel::-webkit-scrollbar-thumb:hover,.schedule-modal-panel *::-webkit-scrollbar-thumb:hover,.schedule-page *::-webkit-scrollbar-thumb:hover{background:#38bdf8!important;box-shadow:0 0 14px #38bdf8a6!important}html:has(.schedule-page)::-webkit-scrollbar-thumb:active,body:has(.schedule-page)::-webkit-scrollbar-thumb:active,html:has(.schedule-login-page)::-webkit-scrollbar-thumb:active,body:has(.schedule-login-page)::-webkit-scrollbar-thumb:active,.schedule-page::-webkit-scrollbar-thumb:active,.schedule-login-page::-webkit-scrollbar-thumb:active,.schedule-modal-panel::-webkit-scrollbar-thumb:active,.schedule-modal-panel *::-webkit-scrollbar-thumb:active,.schedule-page *::-webkit-scrollbar-thumb:active{background:#0284c7!important;box-shadow:0 0 18px #38bdf8cc!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#170910c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeIn .25s ease-out}.admin-modal-panel{max-height:90vh!important;max-height:90dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;margin:auto!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) rgba(23,9,16,.6)}.admin-modal-panel::-webkit-scrollbar{width:6px}.admin-modal-panel::-webkit-scrollbar-track{background:#17091099;border-radius:4px}.admin-modal-panel::-webkit-scrollbar-thumb{background:#d4af3773;border-radius:4px}.admin-modal-panel::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vanity-builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;align-items:stretch!important;width:100%}.vanity-builder-grid>*{min-width:0}.vanity-builder-panel{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important;height:100%}@media (max-width: 992px){.vanity-builder-grid{grid-template-columns:1fr!important;gap:1.75rem!important}.vanity-builder-panel{height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important}.vanity-step-options-list,.vanity-summary-choices-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important}}@media (max-width: 768px){.modal-overlay{padding:.5rem!important;align-items:flex-end!important}.modal-panel{padding:1.25rem 1rem!important;max-height:94vh!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.admin-modal-panel{max-height:92vh!important;max-height:92dvh!important;padding:1.5rem 1.15rem!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;width:100%!important}.terms-modal-overlay{align-items:flex-end!important;padding:0!important}.terms-modal-overlay .terms-modal-panel{width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;padding:0!important;margin:auto 0 0!important;overflow:hidden!important;border-radius:1.25rem 1.25rem 0 0!important}.terms-modal-header{padding:1rem .9rem .85rem!important;gap:.55rem!important}.terms-modal-brand{min-width:0;flex:1;gap:.65rem!important}.terms-modal-brand>div:first-child{width:38px!important;height:38px!important;border-radius:10px!important}.terms-modal-heading{min-width:0}.terms-modal-heading>div:first-child{gap:.35rem!important;margin-bottom:.35rem!important}.terms-modal-heading h2{font-size:1.15rem!important;overflow-wrap:anywhere}.terms-modal-heading>p{font-size:.72rem!important;line-height:1.4}.terms-modal-action{width:42px!important;height:42px!important;flex:0 0 42px}.terms-modal-body{min-height:0;padding:.9rem!important;gap:.85rem!important;overscroll-behavior:contain}.terms-modal-body>div:first-child{padding:.75rem .85rem!important;gap:.65rem!important;font-size:.8rem!important}.terms-modal-body>div:nth-child(2){gap:.75rem!important}.terms-policy-card{padding:.9rem!important}.terms-policy-card h3{font-size:.98rem!important}.terms-policy-content{padding-left:2.35rem!important;font-size:.84rem!important;line-height:1.6!important;overflow-wrap:anywhere}.terms-modal-footer{display:flex!important;flex-direction:column;align-items:stretch!important;gap:.65rem!important;padding:.8rem .9rem calc(.8rem + env(safe-area-inset-bottom))!important}.terms-modal-footer>p{font-size:.74rem!important;text-align:left!important}.terms-modal-footer>div,.terms-modal-footer>div>button{width:100%}.terms-modal-footer>div>button{min-height:42px;justify-content:center}.modal-close-btn{top:.8rem!important;right:.8rem!important;width:30px!important;height:30px!important}.modal-panel h2{font-size:1.35rem!important}.modal-grid-2col{grid-template-columns:1fr!important;gap:.8rem!important}.modal-actions-row{flex-direction:column!important;gap:.6rem!important}.modal-actions-row button,.modal-actions-row a{width:100%!important;flex:none!important}.mobile-estimator-card{padding:1.25rem 1rem!important}.mobile-estimator-card h3{font-size:1.2rem!important}.vanity-builder-grid .glass-panel{padding:1.15rem .9rem!important}.vanity-builder-panel{height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important}.vanity-step-options-list,.vanity-summary-choices-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:auto!important}.vanity-summary-choices-list{margin-bottom:.85rem!important}.vanity-step-nav-buttons,.vanity-multiselect-hint{display:none!important}.vanity-multiselect-actions-row{justify-content:flex-start!important}.announcement-banner,.footer-sister-brands-col,.footer-nav-links-col,.footer-terms-separator{display:none!important}#testimonials img{width:38px!important;height:38px!important;flex-shrink:0!important;aspect-ratio:1 / 1!important;border-radius:50%!important}}.vanity-step-options-list,.vanity-summary-choices-list{overscroll-behavior:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:auto!important;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) rgba(255,255,255,.05)}.vanity-step-options-list::-webkit-scrollbar,.vanity-summary-choices-list::-webkit-scrollbar{width:6px}.vanity-step-options-list::-webkit-scrollbar-track,.vanity-summary-choices-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.vanity-step-options-list::-webkit-scrollbar-thumb,.vanity-summary-choices-list::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}.vanity-step-options-list::-webkit-scrollbar-thumb:hover,.vanity-summary-choices-list::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.vanity-steps-pill-bar,.admin-tabs-scroll-bar{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) rgba(255,255,255,.03);overscroll-behavior-x:auto;-webkit-overflow-scrolling:auto}.vanity-steps-pill-bar::-webkit-scrollbar,.admin-tabs-scroll-bar::-webkit-scrollbar{height:3px!important}.vanity-steps-pill-bar::-webkit-scrollbar-track,.admin-tabs-scroll-bar::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.vanity-steps-pill-bar::-webkit-scrollbar-thumb,.admin-tabs-scroll-bar::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}.vanity-steps-pill-bar::-webkit-scrollbar-thumb:hover,.admin-tabs-scroll-bar::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}@media (min-width: 993px){.vanity-builder-grid{grid-template-columns:repeat(2,1fr)!important;align-items:stretch!important}.vanity-builder-panel{height:820px!important;min-height:720px!important;max-height:92vh!important;max-height:92dvh!important}.vanity-step-options-list,.vanity-summary-choices-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:auto!important;overscroll-behavior-y:auto!important}}.trialroom-studio-container{padding:2.5rem 1rem 4rem;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}.trialroom-concierge-section{padding:3.5rem .75rem;box-sizing:border-box;width:100%}.trialroom-concierge-container{padding-left:.5rem;padding-right:.5rem;box-sizing:border-box}.trialroom-grid{display:grid;grid-template-columns:minmax(320px,460px) minmax(320px,1fr);gap:2rem;align-items:start}#trial-stage{scroll-margin-top:calc(75px + 2.5rem)}.trialroom-stage-canvas{position:relative;width:100%;aspect-ratio:3 / 4;max-height:620px;border-radius:var(--radius-md, 14px);overflow:hidden;background:#050208;box-shadow:inset 0 0 30px #000000e6;--zoom-x: 50%;--zoom-y: 50%;--zoom-scale: 1}@media (hover: hover) and (pointer: fine){.trialroom-stage-canvas{cursor:zoom-in}.trialroom-stage-canvas.is-magnifying{cursor:crosshair}}.trialroom-stage-magnifier-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);transform:scale(var(--zoom-scale, 1));transition:transform .22s cubic-bezier(.16,1,.3,1),transform-origin .04s ease-out;will-change:transform,transform-origin;pointer-events:none}.trialroom-stage-canvas:not(.is-magnifying) .trialroom-stage-magnifier-stage{transition:transform .28s cubic-bezier(.16,1,.3,1)}.trialroom-stage-canvas.is-magnifying .trialroom-stage-overlay{opacity:.3;pointer-events:none;transition:opacity .2s ease}.trialroom-stage-layer-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.trialroom-wardrobe-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;overscroll-behavior-x:none;overscroll-behavior:auto;touch-action:pan-x pan-y;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.5) rgba(18,9,30,.7)}.trialroom-wardrobe-scroll::-webkit-scrollbar{width:6px}.trialroom-wardrobe-scroll::-webkit-scrollbar-track{background:#12091eb3;border:1px solid rgba(192,132,252,.12);border-radius:4px}.trialroom-wardrobe-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e9d5ff99,#c084fc80);border-radius:4px;border:1px solid rgba(192,132,252,.25)}.trialroom-wardrobe-scroll::-webkit-scrollbar-thumb:hover{background:#c084fc;box-shadow:0 0 10px #c084fc99}.trialroom-wardrobe-scroll::-webkit-scrollbar-thumb:active{background:#e9d5ff}.trialroom-scroll-indicator{animation:trialroomPulse 2.4s ease-in-out infinite}.trialroom-scroll-indicator:hover{transform:translate(-50%) translateY(-2px) scale(1.03)!important;background:#26103efa!important;border-color:#c084fc!important;box-shadow:0 10px 25px #000c,0 0 20px #c084fc99!important}@keyframes trialroomPulse{0%,to{box-shadow:0 6px 18px #000000b3,0 0 12px #c084fc40}50%{box-shadow:0 8px 22px #000c,0 0 20px #c084fc80}}html:has(.trialroom-page)::-webkit-scrollbar,body:has(.trialroom-page)::-webkit-scrollbar,html:has(.admin-theme-trialroom)::-webkit-scrollbar,body:has(.admin-theme-trialroom)::-webkit-scrollbar,[data-brand=TrialRoom]::-webkit-scrollbar,[data-admin-brand=TrialRoom]::-webkit-scrollbar,.trialroom-page::-webkit-scrollbar,.admin-theme-trialroom::-webkit-scrollbar{width:8px;height:8px}html:has(.trialroom-page)::-webkit-scrollbar-track,body:has(.trialroom-page)::-webkit-scrollbar-track,html:has(.admin-theme-trialroom)::-webkit-scrollbar-track,body:has(.admin-theme-trialroom)::-webkit-scrollbar-track,[data-brand=TrialRoom]::-webkit-scrollbar-track,[data-admin-brand=TrialRoom]::-webkit-scrollbar-track,.trialroom-page::-webkit-scrollbar-track,.admin-theme-trialroom::-webkit-scrollbar-track{background:#0b0714!important}html:has(.trialroom-page)::-webkit-scrollbar-thumb,body:has(.trialroom-page)::-webkit-scrollbar-thumb,html:has(.admin-theme-trialroom)::-webkit-scrollbar-thumb,body:has(.admin-theme-trialroom)::-webkit-scrollbar-thumb,[data-brand=TrialRoom]::-webkit-scrollbar-thumb,[data-admin-brand=TrialRoom]::-webkit-scrollbar-thumb,.trialroom-page::-webkit-scrollbar-thumb,.admin-theme-trialroom::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e9d5ff8c,#c084fc73)!important;border-radius:4px;border:1px solid rgba(192,132,252,.25)}html:has(.trialroom-page)::-webkit-scrollbar-thumb:hover,body:has(.trialroom-page)::-webkit-scrollbar-thumb:hover,html:has(.admin-theme-trialroom)::-webkit-scrollbar-thumb:hover,body:has(.admin-theme-trialroom)::-webkit-scrollbar-thumb:hover,[data-brand=TrialRoom]::-webkit-scrollbar-thumb:hover,[data-admin-brand=TrialRoom]::-webkit-scrollbar-thumb:hover,.trialroom-page::-webkit-scrollbar-thumb:hover,.admin-theme-trialroom::-webkit-scrollbar-thumb:hover{background:#c084fc!important;box-shadow:0 0 12px #c084fc99!important}html:has(.trialroom-page),body:has(.trialroom-page),html:has(.admin-theme-trialroom),body:has(.admin-theme-trialroom),[data-brand=TrialRoom],[data-admin-brand=TrialRoom],.trialroom-page,.admin-theme-trialroom{scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.45) #0B0714}.trialroom-page{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}[data-admin-brand=TrialRoom] .admin-tabs-scroll-bar,.admin-theme-trialroom .admin-tabs-scroll-bar{scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.45) rgba(23,11,38,.5)!important}[data-admin-brand=TrialRoom] .admin-tabs-scroll-bar::-webkit-scrollbar-track,.admin-theme-trialroom .admin-tabs-scroll-bar::-webkit-scrollbar-track{background:#170b2680!important;border-radius:4px}[data-admin-brand=TrialRoom] .admin-tabs-scroll-bar::-webkit-scrollbar-thumb,.admin-theme-trialroom .admin-tabs-scroll-bar::-webkit-scrollbar-thumb{background:#c084fc73!important;border-radius:4px;border:1px solid rgba(192,132,252,.2)}[data-admin-brand=TrialRoom] .admin-tabs-scroll-bar::-webkit-scrollbar-thumb:hover,.admin-theme-trialroom .admin-tabs-scroll-bar::-webkit-scrollbar-thumb:hover{background:#c084fc!important;box-shadow:0 0 8px #c084fc80!important}.trialroom-modal-panel,[data-admin-brand=TrialRoom] .admin-modal-panel,.admin-theme-trialroom .admin-modal-panel{scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.45) rgba(23,11,38,.7)!important}.trialroom-modal-panel::-webkit-scrollbar,[data-admin-brand=TrialRoom] .admin-modal-panel::-webkit-scrollbar,.admin-theme-trialroom .admin-modal-panel::-webkit-scrollbar{width:6px}.trialroom-modal-panel::-webkit-scrollbar-track,[data-admin-brand=TrialRoom] .admin-modal-panel::-webkit-scrollbar-track,.admin-theme-trialroom .admin-modal-panel::-webkit-scrollbar-track{background:#170b26b3!important;border-radius:4px}.trialroom-modal-panel::-webkit-scrollbar-thumb,[data-admin-brand=TrialRoom] .admin-modal-panel::-webkit-scrollbar-thumb,.admin-theme-trialroom .admin-modal-panel::-webkit-scrollbar-thumb{background:#c084fc73!important;border-radius:4px;border:1px solid rgba(192,132,252,.2)}.trialroom-modal-panel::-webkit-scrollbar-thumb:hover,[data-admin-brand=TrialRoom] .admin-modal-panel::-webkit-scrollbar-thumb:hover,.admin-theme-trialroom .admin-modal-panel::-webkit-scrollbar-thumb:hover{background:#c084fc!important;box-shadow:0 0 10px #c084fc80}.trialroom-horizontal-scroll{scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.45) rgba(23,11,38,.5);-webkit-overflow-scrolling:touch}.trialroom-horizontal-scroll::-webkit-scrollbar{height:5px}.trialroom-horizontal-scroll::-webkit-scrollbar-track{background:#170b2680;border-radius:4px}.trialroom-horizontal-scroll::-webkit-scrollbar-thumb{background:#c084fc73;border-radius:4px;border:1px solid rgba(192,132,252,.2)}.trialroom-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#c084fc;box-shadow:0 0 8px #c084fc80}@media (max-width: 991px){.trialroom-studio-container{padding:1.25rem .75rem 2.5rem!important}.trialroom-hero-section{padding:1.75rem 1rem 1.5rem!important}.trialroom-hero-badge{padding:.25rem .65rem!important;font-size:.72rem!important;margin-bottom:.6rem!important}.trialroom-hero-title{font-size:clamp(1.45rem,5vw,1.95rem)!important;margin-bottom:.5rem!important}.trialroom-hero-subtitle{font-size:.85rem!important;line-height:1.5!important;margin-bottom:1rem!important}.trialroom-hero-actions{gap:.5rem!important}.trialroom-hero-btn{padding:.55rem 1rem!important;font-size:.82rem!important}.trialroom-hero-btn.primary{width:100%!important;max-width:320px!important;justify-content:center!important}.trialroom-hero-btn.secondary,.trialroom-hero-btn.ghost{flex:1 1 auto!important;max-width:155px!important;justify-content:center!important}.trialroom-studio-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:1.25rem .75rem 2.5rem!important}.trialroom-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:1rem!important;box-sizing:border-box!important}#trial-stage{scroll-margin-top:calc(115px + 1.25rem)!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}#trial-wardrobe,.trialroom-wardrobe-card{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important;padding:.85rem!important}.trialroom-stage-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:.75rem!important;border-radius:16px!important;box-shadow:0 15px 40px #000000bf,0 0 25px #c084fc26!important}.trialroom-stage-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:.35rem!important;margin-bottom:.5rem!important;padding-bottom:.45rem!important;overflow:hidden!important}.trialroom-stage-header span{font-size:.8rem!important}.trialroom-layer-toggle{padding:.22rem .5rem!important;font-size:.68rem!important;border-radius:var(--radius-full, 9999px)!important}.trialroom-stage-canvas{aspect-ratio:4 / 4.5!important;max-height:clamp(260px,40vh,370px)!important;border-radius:12px!important}.trialroom-stage-layer-img{object-fit:cover!important;object-position:center 22%!important}.trialroom-stage-overlay{bottom:.45rem!important;left:.45rem!important;right:.45rem!important;padding:.35rem .65rem!important;font-size:.7rem!important;border-radius:8px!important;background:#0e0718e6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(192,132,252,.3)!important}.trialroom-look-breakdown{display:flex!important;flex-direction:row!important;gap:.35rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-top:.5rem!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:.15rem!important}.trialroom-look-breakdown::-webkit-scrollbar{display:none!important}.trialroom-breakdown-pill{flex:1 1 0!important;min-width:0!important;box-sizing:border-box!important;padding:.35rem .45rem!important;font-size:.68rem!important;line-height:1.25!important;border-radius:6px!important;background:#ffffff0a!important;border:1px solid rgba(192,132,252,.2)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important}.trialroom-primary-tabs{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.25rem!important;gap:.25rem!important;margin-bottom:.65rem!important}.trialroom-primary-tabs button{padding:.5rem .25rem!important;font-size:.78rem!important}.trialroom-setting-picker,.trialroom-outfit-picker,.trialroom-ornament-picker{overflow:visible!important}.trialroom-wardrobe-scroll{width:calc(100% + 1.7rem)!important;max-width:calc(100% + 1.7rem)!important;margin-left:-.85rem!important;margin-right:-.85rem!important;min-width:0!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:none!important;overscroll-behavior-y:auto!important;overscroll-behavior:auto!important;touch-action:pan-x pan-y!important;scroll-snap-type:none!important;scroll-padding:0 .85rem!important;padding-bottom:.5rem!important;padding-left:0!important;padding-right:0!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}.trialroom-wardrobe-scroll::-webkit-scrollbar{height:5px!important;width:0!important}.trialroom-wardrobe-scroll::-webkit-scrollbar-track{background:#12091eb3!important;border-radius:3px!important}.trialroom-wardrobe-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#e9d5ff99,#c084fc80)!important;border-radius:3px!important}.trialroom-items-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:.65rem!important;width:max-content!important;box-sizing:border-box!important;padding-left:.85rem!important;padding-right:.85rem!important;padding-bottom:.25rem!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:none!important;overscroll-behavior-y:auto!important}.trialroom-item-card{flex:0 0 145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;scroll-snap-align:none!important;touch-action:pan-x pan-y!important;padding:.55rem!important;border-radius:10px!important;transition:transform .15s ease,border-color .2s ease!important}.trialroom-item-card:active{transform:scale(.97)!important}.trialroom-item-card .trialroom-card-preview{height:105px!important;margin-bottom:.35rem!important;border-radius:6px!important}.trialroom-item-card h4,.trialroom-item-card>div:nth-child(2){font-size:.78rem!important;font-weight:700!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:0!important;margin-bottom:.15rem!important}.trialroom-item-card .trialroom-item-name--with-style{display:block!important;-webkit-line-clamp:unset!important;max-height:1.25em!important;white-space:nowrap!important}.trialroom-item-card>div:last-child{margin-top:.35rem!important;padding-top:.35rem!important}.trialroom-item-card p,.trialroom-scroll-indicator,.trialroom-vignette,.trialroom-decor-matcher-wrap,.trialroom-decor-matcher{display:none!important}.trialroom-concierge-section{padding:2.25rem .5rem!important}.trialroom-concierge-container{padding-left:.25rem!important;padding-right:.25rem!important}.trialroom-concierge-section h2{font-size:clamp(1.4rem,4.5vw,1.85rem)!important}.trialroom-concierge-section p{font-size:.85rem!important;margin-bottom:1.5rem!important}.trialroom-concierge-summary{padding:.85rem .75rem!important;grid-template-columns:1fr!important;gap:.75rem!important;border-radius:12px!important}.trialroom-concierge-actions{flex-direction:column!important;align-items:center!important;gap:.65rem!important}.trialroom-concierge-btn{width:100%!important;max-width:320px!important;justify-content:center!important;padding:.75rem 1.25rem!important;font-size:.88rem!important}.trialroom-metrics-grid{display:flex!important;overflow-x:auto!important;gap:.65rem!important;padding-bottom:.5rem!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}.trialroom-metrics-grid>div{flex:0 0 160px!important;min-width:160px!important}}@media (max-width: 640px){.trialroom-layer-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important}.trialroom-layer-type-grid button{padding:.55rem .25rem!important}.trialroom-layer-type-grid button span:nth-child(2){font-size:.72rem!important}.trialroom-layer-type-grid button span:nth-child(3){font-size:.58rem!important}}.trialroom-subcategory-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;gap:.45rem!important;padding-bottom:.25rem!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}.trialroom-subcategory-scroll::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.trialroom-subcategory-pill{flex-shrink:0!important;white-space:nowrap!important}.trialroom-section-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;line-height:1.3!important}.gallery-lightbox-modal{position:relative;max-width:960px;width:92%;max-height:90vh;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 60px #000000d9}.gallery-lightbox-scroll-wrap{width:100%;height:100%;max-height:90vh;overflow:hidden}.gallery-lightbox-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;max-height:90vh;height:100%}.gallery-lightbox-media{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden}.gallery-lightbox-photo-wrap{position:relative;width:100%;height:100%;flex:1;min-height:480px;overflow:hidden}.gallery-lightbox-details{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;max-height:90vh}@media (max-width: 768px){.gallery-lightbox-modal{width:100%!important;max-width:100%!important;max-height:94vh!important;max-height:94dvh!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;overflow:hidden!important;margin-bottom:0!important}.gallery-lightbox-scroll-wrap{max-height:94vh!important;max-height:94dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scrollbar-width:thin}.gallery-lightbox-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important}.gallery-lightbox-media{width:100%!important;height:330px!important;min-height:330px!important;max-height:360px!important;flex:none!important}.gallery-lightbox-media.is-instagram{height:440px!important;min-height:440px!important;max-height:480px!important}.gallery-lightbox-photo-wrap{width:100%!important;height:330px!important;min-height:330px!important;flex:none!important}.gallery-lightbox-details{padding:1.25rem 1rem 3.5rem!important;overflow-y:visible!important;max-height:none!important;height:auto!important;justify-content:flex-start!important}.gallery-lightbox-controls{order:-1;margin-top:-.6rem}.gallery-lightbox-close-btn{top:.75rem!important;right:.75rem!important;width:32px!important;height:32px!important;z-index:30!important}}.view-more-desktop-btn{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.view-more-desktop-btn:hover{transform:translateY(2px);background:#ffffff17!important;box-shadow:0 10px 30px #00000080,0 0 20px #d4af3759!important}.review-view-more-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.review-view-more-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0009!important}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes slideRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.bounce-arrow-down{animation:bounceDown 1.6s ease-in-out infinite}.slide-arrow-right{animation:slideRight 1.6s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .85s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverseSlow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes luxuryPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.04);opacity:1}}@keyframes luxuryProgressSweep{0%{transform:translate(-120%)}50%{transform:translate(40%)}to{transform:translate(250%)}}@keyframes luxuryTextShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes luxuryTwinkle{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.2);opacity:1}}@keyframes brandShimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes brandSkeletonPulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.75}}.brand-image-container{position:relative;overflow:hidden;display:block}.brand-shimmer-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.brand-shimmer-beam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}
