:root{--color-dark-brown:#3b2416;--color-walnut-brown:#7a4e2d;--color-cream:#f5efe6;--color-cream-light:#faf6f0;--color-cream-dark:#ece3d4;--color-gold:#c5a059;--color-gold-light:#dfbf7e;--color-gold-dark:#9e7d3b;--color-teak:#9e5b2d;--color-oak:#c49767;--color-smoked:#2c1e18;--color-charcoal-wood:#22150e;--color-espresso:#2a1a10;--color-bg-primary:#f5efe6;--color-bg-surface:#faf7f2;--color-bg-surface-elevated:#fff;--color-bg-dark:#3b2416;--color-bg-darker:#22150e;--color-text-primary:#3b2416;--color-text-secondary:#6b5546;--color-text-muted:#8e7a6c;--color-text-light:#f5efe6;--color-text-light-muted:#d1c2b4;--color-border:#e3d7c7;--color-border-light:#ede4d8;--color-border-dark:#523724;--color-border-gold:rgba(197,160,89,.4);--color-success:#3e6b48;--color-success-bg:#eaf3ec;--color-warning:#b37d2a;--color-error:#9e372b;--color-error-bg:#f9eceb;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-accent:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--shadow-subtle:0 2px 8px rgba(59,36,22,.04);--shadow-card:0 4px 20px rgba(59,36,22,.07);--shadow-card-hover:0 12px 32px rgba(59,36,22,.12);--shadow-modal:0 20px 60px rgba(34,21,14,.25);--shadow-dropdown:0 10px 30px rgba(59,36,22,.15);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:400ms cubic-bezier(0.16,1,0.3,1);--transition-slow:600ms cubic-bezier(0.16,1,0.3,1);--container-max-width:1360px;--container-narrow-width:1040px;--header-height:84px;--header-compact-height:68px;--announcement-height:38px;--z-sticky:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-toast:500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.15;font-weight:800}h2{font-size:clamp(1.75rem,3.2vw,2.5rem)}h2,h3{font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.6rem)}h4{font-size:1.15rem}h4,h5{font-weight:600}h5{font-size:1.05rem}p{color:var(--color-text-secondary);font-size:.98rem;font-family:var(--font-sans)}p.lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.admin-stat-num,.admin-table td,.cart-item-price,.cart-summary-row,.clean-price-curr,.clean-price-mrp,.digit,.number,.pdp-price-current,.pdp-price-mrp,.price,.product-price,[data-price]{font-family:var(--font-sans)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;outline:none}input,select,textarea{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-primary)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-walnut-brown)}::selection{background-color:var(--color-walnut-brown);color:var(--color-cream)}.container{max-width:var(--container-max-width)}.container,.container-narrow{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.container-narrow{max-width:var(--container-narrow-width)}.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);position:relative}.section-dark{background-color:var(--color-bg-dark)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-light)}.section-dark p{color:var(--color-text-light-muted)}.section-surface{background-color:var(--color-bg-surface)}.section-header{text-align:center;max-width:760px;margin:0 auto var(--space-3xl) auto}.section-subtitle{font-family:var(--font-sans);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-walnut-brown);margin-bottom:var(--space-xs);display:inline-flex;align-items:center;gap:var(--space-xs)}.section-dark .section-subtitle{color:var(--color-gold)}.section-subtitle:after,.section-subtitle:before{content:"";display:inline-block;width:24px;height:1px;background-color:currentColor;opacity:.6}.section-title{margin-bottom:var(--space-sm);font-weight:500}.section-desc{font-size:1.05rem;color:var(--color-text-secondary)}.section-dark .section-desc{color:var(--color-text-light-muted)}.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-md) auto}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm)}.badge-gold{background-color:rgba(197,160,89,.15);color:var(--color-walnut-brown);border:1px solid var(--color-border-gold)}.badge-dark{background-color:var(--color-dark-brown);color:var(--color-cream)}.badge-wood{background-color:var(--color-walnut-brown);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:600;letter-spacing:.04em;padding:12px 24px;border-radius:var(--radius-sm);transition:all var(--transition-normal);line-height:1.2;text-align:center;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-walnut-brown);color:#fff;border:1px solid var(--color-walnut-brown)}.btn-primary:hover{background-color:var(--color-dark-brown);border-color:var(--color-dark-brown);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.btn-secondary{background-color:transparent;color:var(--color-dark-brown);border:1px solid var(--color-dark-brown)}.btn-secondary:hover{background-color:var(--color-dark-brown);color:var(--color-cream);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#dfbf7e,#c5a059 50%,#9e7d3b);color:var(--color-dark-brown);border:none;font-weight:700;box-shadow:0 4px 15px rgba(197,160,89,.35)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(197,160,89,.5);filter:brightness(1.05)}.btn-outline-light{background-color:hsla(36,43%,93%,.08);color:var(--color-cream);border:1px solid hsla(36,43%,93%,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline-light:hover{background-color:var(--color-cream);color:var(--color-dark-brown);border-color:var(--color-cream);transform:translateY(-2px)}.btn-sm{padding:8px 16px;font-size:.82rem}.btn-lg{padding:15px 32px;font-size:1.02rem}.btn-full{width:100%}.btn svg{width:18px;height:18px;transition:transform var(--transition-fast)}.btn:hover svg{transform:translateX(3px)}.announcement-bar{background-color:var(--color-dark-brown);color:var(--color-cream);font-size:.8rem;font-weight:500;letter-spacing:.05em;height:var(--announcement-height);display:flex;align-items:center;justify-content:center;position:relative;z-index:calc(var(--z-sticky) + 1);border-bottom:1px solid rgba(197,160,89,.2)}.announcement-bar .container{display:flex;justify-content:space-between;align-items:center}.announcement-text{display:flex;align-items:center;gap:var(--space-md);margin:0 auto}.announcement-text span{display:inline-flex;align-items:center;gap:6px}.announcement-links{display:flex;align-items:center;gap:var(--space-md);font-size:.78rem}.announcement-links a,.announcement-links button{color:var(--color-gold-light);display:flex;align-items:center;gap:4px}.announcement-links a:hover,.announcement-links button:hover{color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;height:var(--header-height);background-color:hsla(36,43%,93%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky);transition:height var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.site-header.scrolled{height:var(--header-compact-height);background-color:hsla(36,43%,93%,.98);box-shadow:var(--shadow-card);border-bottom-color:var(--color-border-light)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.site-logo-img{height:48px;width:auto;max-width:200px;object-fit:contain;display:block;transition:transform var(--transition-fast);mix-blend-mode:multiply}.site-logo:hover .site-logo-img{transform:scale(1.03)}.footer-logo-img{mix-blend-mode:normal}.desktop-nav{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-size:.88rem;font-weight:600;color:var(--color-dark-brown);letter-spacing:.04em;padding:8px 12px;position:relative;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:4px}.nav-link:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background-color:var(--color-walnut-brown);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-normal)}.nav-link.active,.nav-link:hover{color:var(--color-walnut-brown)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.header-actions{gap:10px}.action-btn,.header-actions{display:flex;align-items:center}.action-btn{width:42px;height:42px;border-radius:var(--radius-full);justify-content:center;color:var(--color-dark-brown);position:relative;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.action-btn:hover{background-color:var(--color-cream-dark);color:var(--color-walnut-brown);transform:translateY(-1px)}.action-btn svg{width:20px;height:20px}.cart-count-badge,.wishlist-count-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;background-color:var(--color-walnut-brown);color:#fff;font-size:.68rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-primary);line-height:1}.header-cta-btn{margin-left:var(--space-xs);display:none}@media (min-width:1080px){.header-cta-btn{display:inline-flex}}.mobile-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--color-dark-brown)}@media (max-width:991px){.desktop-nav{display:none}.mobile-toggle{display:flex}}.hero-section{position:relative;min-height:calc(100vh - var(--header-height) - var(--announcement-height));display:flex;align-items:center;padding:var(--space-4xl) 0;background-color:var(--color-dark-brown);overflow:hidden}.hero-bg-container{position:absolute;inset:0;z-index:1}.hero-bg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.hero-bg-slide.active{opacity:1;visibility:visible}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) contrast(1.08);animation:kenBurnsZoom 12s ease-in-out infinite alternate;will-change:transform}.hero-bg-slide:nth-child(2) .hero-bg-image{animation:kenBurnsZoomAlt 14s ease-in-out infinite alternate}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,12,.95),rgba(28,18,12,.85) 45%,rgba(28,18,12,.62) 75%,rgba(20,12,8,.78))}.hero-ambient-particles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.particle-mote{position:absolute;border-radius:50%;background:radial-gradient(circle,hsla(40,60%,68%,.8) 0,rgba(197,160,89,0) 70%);animation:floatMote 8s ease-in-out infinite}.particle-mote-1{width:120px;height:120px;top:20%;left:10%;animation-duration:9s;opacity:.25}.particle-mote-2{width:180px;height:180px;top:60%;right:15%;animation-duration:12s;animation-delay:-3s;opacity:.2}.particle-mote-3{width:90px;height:90px;bottom:15%;left:35%;animation-duration:7s;animation-delay:-5s;opacity:.3}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);position:relative;z-index:3;width:100%}@media (max-width:992px){.hero-grid{gap:36px}}.hero-content{color:var(--color-cream);max-width:820px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(197,160,89,.16);border:1px solid var(--color-border-gold);color:var(--color-gold-light);padding:7px 16px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(197,160,89,.15);animation:slideDownFade .8s cubic-bezier(.16,1,.3,1),badgeGlowPulse 4s ease-in-out infinite}.hero-badge-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#25d366;box-shadow:0 0 10px #25d366;animation:pulseDot 2s infinite}.hero-headline{font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:500;line-height:1.12;color:#fff;margin-bottom:var(--space-md);animation:slideUpFade .9s cubic-bezier(.16,1,.3,1) .1s both}.hero-headline .gold-shimmer-word{background:linear-gradient(90deg,#dfbf7e,#fff 25%,#dfbf7e 50%,#c5a059 75%,#dfbf7e);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:goldShimmerText 5s linear infinite;font-style:italic;display:inline-block}.hero-subtext{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65;color:var(--color-cream);opacity:.92;margin-bottom:var(--space-xl);animation:slideUpFade .9s cubic-bezier(.16,1,.3,1) .2s both}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-2xl);animation:slideUpFade .9s cubic-bezier(.16,1,.3,1) .3s both}.hero-btn-primary{position:relative;overflow:hidden}.hero-btn-primary:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:rotate(25deg);animation:btnShimmer 4.5s infinite}.hero-trust-bar{display:flex;align-items:center;gap:var(--space-md);font-size:.85rem;font-weight:500;color:var(--color-gold-light);padding-top:var(--space-md);border-top:1px solid hsla(36,43%,93%,.15);flex-wrap:wrap;animation:fadeInSmooth 1s ease .4s both}.hero-trust-bar span{display:inline-flex;align-items:center;gap:6px}.hero-trust-bar span:after{content:"•";margin-left:var(--space-md);color:hsla(36,43%,93%,.3)}.hero-trust-bar span:last-child:after{display:none}.hero-showcase-wrap{position:relative;perspective:1200px;animation:fadeInSmooth 1.2s cubic-bezier(.16,1,.3,1) .3s both}.hero-showcase-card{background:rgba(44,30,24,.75);border:1px solid hsla(40,60%,68%,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:0 24px 60px rgba(18,10,6,.5),inset 0 1px 0 hsla(0,0%,100%,.1);transition:transform .25s ease-out,box-shadow .25s ease-out;transform-style:preserve-3d;position:relative}.hero-showcase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.hero-showcase-title{font-family:var(--font-serif);font-size:1.15rem;color:#fff}.hero-showcase-badge{font-size:.72rem;font-weight:700;color:var(--color-gold);background:rgba(197,160,89,.15);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-gold)}.hero-door-preview-box{position:relative;border-radius:var(--radius-md);overflow:hidden;height:310px;background:#1a100a}.hero-door-preview-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}.hero-door-preview-box:hover .hero-door-preview-img{transform:scale(1.04)}.floating-spec-chip{position:absolute;background:rgba(34,21,14,.88);border:1px solid hsla(40,60%,68%,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-cream);font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px;box-shadow:0 8px 20px rgba(0,0,0,.35);pointer-events:none;z-index:4}.chip-1{top:16px;left:16px;animation:floatBadge1 4s ease-in-out infinite}.chip-2{bottom:16px;right:16px;animation:floatBadge2 4.5s ease-in-out infinite}.hero-swatches-panel{margin-top:var(--space-md);display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid hsla(36,43%,93%,.12)}.hero-swatch-list{display:flex;gap:8px}.hero-swatch-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;transition:all var(--transition-fast);cursor:pointer;position:relative}.hero-swatch-btn.active{border-color:var(--color-gold-light);transform:scale(1.15);box-shadow:0 0 12px var(--color-gold)}.hero-quick-visualize-btn{font-size:.78rem;font-weight:600;color:var(--color-gold-light);display:flex;align-items:center;gap:4px;cursor:pointer}.hero-quick-visualize-btn:hover{color:#fff;text-decoration:underline}.hero-carousel-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:4}.hero-slide-dot{width:38px;height:4px;border-radius:2px;background:hsla(36,43%,93%,.25);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.hero-slide-dot.active{background:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.hero-nav-arrow{width:36px;height:36px;border-radius:50%;background:hsla(36,43%,93%,.12);border:1px solid hsla(36,43%,93%,.25);color:var(--color-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.hero-nav-arrow:hover{background:var(--color-walnut-brown);border-color:var(--color-gold);color:#fff;transform:scale(1.1)}.hero-nav-arrow svg{width:16px;height:16px}.hero-scroll-indicator{position:absolute;bottom:24px;right:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-gold-light);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;z-index:4;opacity:.8;transition:opacity var(--transition-fast)}.hero-scroll-indicator:hover{opacity:1}.mouse-scroll-icon{width:20px;height:32px;border:2px solid var(--color-gold-light);border-radius:10px;position:relative}.mouse-scroll-dot{width:4px;height:6px;background-color:var(--color-gold-light);border-radius:2px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollWheel 2s infinite}@keyframes kenBurnsZoom{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes kenBurnsZoomAlt{0%{transform:scale(1.08) translate(1%)}to{transform:scale(1) translateY(1%)}}@keyframes floatMote{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSmooth{0%{opacity:0}to{opacity:1}}@keyframes goldShimmerText{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes btnShimmer{0%{left:-100%}25%,to{left:200%}}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(37,211,102,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes badgeGlowPulse{0%,to{border-color:rgba(197,160,89,.4);box-shadow:0 4px 16px rgba(197,160,89,.15)}50%{border-color:hsla(40,60%,68%,.8);box-shadow:0 4px 24px rgba(197,160,89,.35)}}@keyframes floatBadge1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBadge2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes scrollWheel{0%{top:6px;opacity:1}80%{top:16px;opacity:0}to{top:6px;opacity:0}}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1100px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.category-card{background-color:var(--color-bg-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);cursor:pointer;display:flex;flex-direction:column}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--color-walnut-brown)}.category-img-wrap{position:relative;height:220px;overflow:hidden;background-color:var(--color-cream-dark)}.category-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-img{transform:scale(1.08)}.category-badge-chip{position:absolute;top:12px;left:12px;background-color:rgba(34,21,14,.85);color:var(--color-gold-light);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.category-info{padding:var(--space-md);display:flex;flex-direction:column;flex:1 1}.category-title{font-size:1.15rem;margin-bottom:6px;color:var(--color-dark-brown)}.category-desc{font-size:.86rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md);flex:1 1}.category-action{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--color-walnut-brown);border-top:1px solid var(--color-border-light);padding-top:var(--space-xs)}.category-action svg{width:16px;height:16px;transition:transform var(--transition-fast)}.category-card:hover .category-action svg{transform:translateX(4px)}.categories-section-compact{padding-top:50px!important;padding-bottom:50px!important}.categories-header-compact{margin-bottom:26px!important}.categories-grid-5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.category-card-compact{background:#fff;border-radius:14px;border:1px solid rgba(197,160,89,.25);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(35,22,16,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:pointer}.category-card-compact:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(122,78,45,.12);border-color:var(--color-gold)}.category-img-wrap-compact{position:relative;height:140px;overflow:hidden;background-color:var(--color-cream-dark)}.category-img-compact{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card-compact:hover .category-img-compact{transform:scale(1.08)}.category-badge-chip-compact{position:absolute;top:8px;left:8px;background:rgba(34,21,14,.85);color:#dfbf7e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(197,160,89,.3)}.category-info-compact{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1 1}.category-title-compact{font-family:var(--font-serif);font-size:.98rem;font-weight:700;color:var(--color-dark-brown);margin:0 0 4px;line-height:1.25}.category-desc-compact{font-size:.76rem;color:var(--color-text-secondary);line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.category-action-compact{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:700;color:var(--color-walnut-brown);border-top:1px solid rgba(197,160,89,.15);padding-top:8px;margin-top:auto}.category-action-compact .action-arrow{width:13px;height:13px;transition:transform .2s ease,color .2s ease}.category-card-compact:hover .category-action-compact .action-arrow{transform:translateX(3px);color:var(--color-gold)}@media (max-width:1024px){.categories-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.categories-grid-5{grid-template-columns:repeat(2,1fr);gap:12px}.category-img-wrap-compact{height:120px}}@media (max-width:400px){.categories-grid-5{grid-template-columns:repeat(2,1fr);gap:10px}}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:991px){.collections-grid{grid-template-columns:1fr}}.collection-card{position:relative;height:480px;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.collection-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-modal)}.collection-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-card:hover .collection-img{transform:scale(1.06)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,21,14,.1),rgba(34,21,14,.88));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);color:#fff}.collection-subtitle{font-size:.78rem;font-weight:700;color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px}.collection-title{font-size:1.6rem;color:#fff;margin-bottom:var(--space-xs)}.collection-desc{font-size:.92rem;color:var(--color-cream);opacity:.9;line-height:1.5;margin-bottom:var(--space-md)}.shop-quick-tabs{display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);scrollbar-width:none}.shop-quick-tabs::-webkit-scrollbar{display:none}.shop-quick-tab{padding:10px 20px;font-size:.88rem;font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast)}.shop-quick-tab:hover{background-color:var(--color-cream-dark);color:var(--color-dark-brown)}.shop-quick-tab.active{background-color:var(--color-dark-brown);color:var(--color-cream);border-color:var(--color-dark-brown);box-shadow:var(--shadow-subtle)}.shop-catalog-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}@media (max-width:991px){.shop-catalog-layout{grid-template-columns:1fr}}.filter-sidebar{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 20px);box-shadow:var(--shadow-subtle)}.filter-header{justify-content:space-between;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.filter-header,.filter-title{display:flex;align-items:center}.filter-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-dark-brown);gap:8px}.filter-clear-btn{font-size:.78rem;font-weight:600;color:var(--color-walnut-brown);text-decoration:underline;cursor:pointer}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group-title{font-size:.84rem;font-weight:700;color:var(--color-dark-brown);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.filter-options-list{display:flex;flex-direction:column;gap:6px}.filter-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox-label input[type=checkbox],.filter-checkbox-label input[type=radio]{accent-color:var(--color-walnut-brown);width:16px;height:16px;cursor:pointer}.filter-checkbox-label span.count{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.shop-controls-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-md)}.results-count-text{font-size:.92rem;color:var(--color-text-secondary)}.mobile-filter-btn,.results-count-text strong{color:var(--color-dark-brown)}.mobile-filter-btn{display:none;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:#fff;font-size:.88rem;font-weight:600}@media (max-width:991px){.mobile-filter-btn{display:inline-flex}}.sort-select-group{display:flex;align-items:center;gap:8px}.sort-label{font-weight:600}.sort-dropdown,.sort-label{font-size:.88rem;color:var(--color-dark-brown)}.sort-dropdown{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:#fff;outline:none;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.product-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--color-walnut-brown)}.product-img-wrap{position:relative;height:280px;overflow:hidden;background-color:var(--color-cream-dark);cursor:pointer}.product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-img{transform:scale(1.08)}.product-badge{position:absolute;top:12px;left:12px;background:var(--color-walnut-brown);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-sm);z-index:2}.product-wishlist-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background-color:hsla(0,0%,100%,.9);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-dark-brown);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast),color var(--transition-fast);z-index:2}.product-wishlist-btn:hover{transform:scale(1.1);color:#d32f2f}.product-wishlist-btn.active{color:#d32f2f}.product-wishlist-btn svg{width:18px;height:18px}.product-quick-view-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(34,21,14,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.82rem;font-weight:600;text-align:center;padding:10px;transform:translateY(100%);transition:transform var(--transition-normal)}.product-card:hover .product-quick-view-overlay{transform:translateY(0)}.product-info{padding:var(--space-md);display:flex;flex-direction:column;flex:1 1}.product-category-meta{font-size:.78rem;font-weight:600;color:var(--color-walnut-brown);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.product-title{font-size:1.15rem;margin-bottom:6px;color:var(--color-dark-brown);cursor:pointer;transition:color var(--transition-fast)}.product-title:hover{color:var(--color-walnut-brown)}.product-wood-type{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.product-rating-row{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--color-dark-brown);margin-bottom:var(--space-sm)}.stars{display:flex;color:#e6a100;gap:2px}.stars svg{width:14px;height:14px;fill:currentColor}.product-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);margin-bottom:var(--space-md)}.product-price{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-dark-brown)}.product-original-price{font-size:.9rem;color:var(--color-text-muted);text-decoration:line-through}.product-actions-row{display:flex;gap:var(--space-xs)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1100px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.features-grid{grid-template-columns:1fr}}.feature-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.feature-icon-wrap{width:54px;height:54px;border-radius:var(--radius-md);background-color:var(--color-cream);color:var(--color-walnut-brown);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.feature-icon-wrap svg{width:28px;height:28px}.feature-title{font-size:1.15rem;margin-bottom:6px;color:var(--color-dark-brown)}.feature-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.customizer-section{background-color:var(--color-dark-brown);color:var(--color-cream)}.customizer-layout{grid-template-columns:1.1fr .9fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (max-width:991px){.customizer-layout{grid-template-columns:1fr}}.visualizer-stage-card{background-color:var(--color-bg-darker);border-radius:var(--radius-xl);border:1px solid rgba(197,160,89,.3);box-shadow:var(--shadow-modal);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 20px)}.visualizer-toolbar{padding:var(--space-sm) var(--space-md);background-color:rgba(34,21,14,.9);flex-wrap:nowrap;gap:8px}.room-selector-group{gap:6px}.room-selector-label{font-size:.78rem;font-weight:600;color:var(--color-gold-light)}.room-btn{padding:4px 10px;font-size:.78rem;border-radius:var(--radius-full);color:var(--color-cream);background:hsla(36,43%,93%,.1);transition:all var(--transition-fast)}.room-btn.active,.room-btn:hover{background-color:var(--color-gold);color:var(--color-dark-brown)}.visualizer-canvas-wrap{position:relative;height:520px;overflow:hidden;background-color:#1a100a;display:flex;align-items:center;justify-content:center}.room-backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65) contrast(1.1);transition:opacity .5s ease}.door-render-scene{position:relative;height:82%;aspect-ratio:1/2.1;justify-content:center;perspective:1000px}.rendered-door-frame{height:100%;border:12px solid #5a351d;box-shadow:0 15px 35px rgba(0,0,0,.7),inset 0 0 15px rgba(0,0,0,.6);border-radius:4px}.rendered-door-leaf{box-shadow:inset 0 0 20px rgba(0,0,0,.5);overflow:hidden;transition:background .4s ease}.wood-grain-overlay{background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.03),rgba(0,0,0,.04) 2px,transparent 4px)}.door-pattern-svg-wrap{inset:0}.rendered-handle{top:52%;right:14px;z-index:3;transition:all .3s ease}.handle-gold-bar{background:linear-gradient(90deg,#dfbf7e,#c5a059,#9e7d3b)}.handle-black-bar,.handle-gold-bar{height:110px;box-shadow:2px 4px 8px rgba(0,0,0,.5)}.handle-black-bar{background:linear-gradient(90deg,#444,#111,#222)}.handle-brass-mortise{width:22px;height:48px;background:linear-gradient(135deg,#dfbf7e,#9e7d3b);border-radius:2px;box-shadow:2px 4px 6px rgba(0,0,0,.5)}.handle-minimal-lever{width:36px;height:12px;background:linear-gradient(180deg,#ccc,#888);box-shadow:2px 4px 6px rgba(0,0,0,.5)}.door-glare{top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,hsla(0,0%,100%,.15),transparent)}.canvas-live-badge{position:absolute;top:14px;left:14px;background:rgba(34,21,14,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-gold);color:var(--color-gold-light);font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);z-index:10;letter-spacing:.3px}.config-panel{background-color:var(--color-bg-darker);border-radius:var(--radius-xl);border:1px solid rgba(197,160,89,.3);padding:var(--space-xl);gap:var(--space-xl)}.config-header{padding-bottom:var(--space-sm)}.config-header h3{font-size:1.3rem}.config-step-group{gap:var(--space-sm)}.config-step-label{font-size:.92rem;color:#fff}.config-selected-value{color:var(--color-gold-light)}.config-options-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.config-options-grid{grid-template-columns:repeat(2,1fr)}}.config-btn{padding:10px 12px;background:hsla(36,43%,93%,.08);border:1px solid hsla(36,43%,93%,.18);color:var(--color-cream);border-radius:var(--radius-sm);font-size:.82rem;transition:all var(--transition-fast)}.config-btn:hover{background:hsla(36,43%,93%,.16);border-color:var(--color-gold)}.config-btn.active{background:var(--color-walnut-brown);border-color:var(--color-gold-light);color:#fff;box-shadow:0 0 12px rgba(197,160,89,.3)}.config-swatch-circle{width:42px;height:42px;transition:all var(--transition-fast)}.config-swatch-item.active .config-swatch-circle{border-color:var(--color-gold-light);transform:scale(1.12);box-shadow:0 0 10px var(--color-gold)}.config-swatch-title{font-size:.72rem;color:var(--color-cream);opacity:.8}.config-summary-card{background:rgba(34,21,14,.8);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:var(--space-md)}.summary-spec-list{font-size:.84rem;color:var(--color-cream);opacity:.9;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid hsla(36,43%,93%,.1)}.config-price-row{align-items:center}.config-est-label{font-size:1rem;color:#fff}.config-est-price{color:var(--color-gold-light)}.config-actions-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.swatches-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-2xl)}@media (max-width:991px){.swatches-grid{grid-template-columns:repeat(3,1fr)}}.swatch-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;text-align:center}.swatch-card.active,.swatch-card:hover{transform:translateY(-4px);border-color:var(--color-walnut-brown);box-shadow:var(--shadow-card-hover)}.swatch-color-pill{width:64px;height:64px;border-radius:var(--radius-md);margin-bottom:var(--space-xs);box-shadow:var(--shadow-subtle)}.swatch-card-name{font-size:.9rem;font-weight:700;color:var(--color-dark-brown)}.swatch-card-type{font-size:.76rem;color:var(--color-text-muted)}@media (max-width:600px){.swatches-grid{display:flex;gap:6px;margin-bottom:var(--space-lg)}.swatch-card{flex:1 1;min-width:0;background:none;border:0;padding:4px 0;gap:6px}.swatch-card.active,.swatch-card:hover{transform:none;box-shadow:none}.swatch-color-pill{width:46px;height:46px;border-radius:50%;margin-bottom:0;border:2px solid transparent;box-shadow:0 0 0 1px var(--color-border);transition:box-shadow .2s ease,transform .2s ease}.swatch-card.active .swatch-color-pill{box-shadow:0 0 0 2px var(--color-gold),0 4px 10px rgba(59,36,22,.22);transform:scale(1.06)}.swatch-card-name{font-size:.58rem;line-height:1.2;font-weight:600;color:var(--color-text-secondary)}.swatch-card.active .swatch-card-name{color:var(--color-dark-brown);font-weight:800}.swatch-card-type{display:none}}.finish-detail-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-xl);display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}@media (max-width:768px){.finish-detail-card{grid-template-columns:1fr}}.finish-detail-swatch-box{height:220px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media (max-width:600px){.finish-detail-swatch-box{height:120px}}.space-tabs{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);flex-wrap:wrap}.space-tab-btn{padding:10px 22px;font-size:.92rem;font-weight:600;border-radius:var(--radius-full);background-color:#fff;border:1px solid var(--color-border);color:var(--color-dark-brown);transition:all var(--transition-fast)}.space-tab-btn:hover{background-color:var(--color-cream-dark)}.space-tab-btn.active{background-color:var(--color-dark-brown);color:var(--color-cream);border-color:var(--color-dark-brown);box-shadow:var(--shadow-subtle)}.space-showcase-container{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-card)}.space-showcase-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:768px){.space-showcase-grid{grid-template-columns:1fr}}.space-showcase-img{width:100%;height:100%;min-height:340px;object-fit:cover}.space-showcase-content{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.space-feature-list{display:flex;flex-direction:column;gap:8px;margin:var(--space-md) 0 var(--space-xl) 0}.space-feature-item{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--color-text-secondary)}.space-feature-item svg{width:18px;height:18px;color:var(--color-walnut-brown);flex-shrink:0}.google-reviews-section{position:relative;overflow:hidden;padding-bottom:var(--space-3xl)}.google-rating-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(197,160,89,.35);box-shadow:0 4px 18px rgba(35,22,16,.06);padding:8px 18px;border-radius:30px;margin-bottom:var(--space-md)}.google-icon{flex-shrink:0}.google-score{font-weight:800;font-size:1rem;color:#202124}.google-stars-compact{display:inline-flex;gap:2px;color:#fbbc04;font-size:1.1rem;line-height:1}.google-review-count{font-size:.82rem;color:var(--color-text-secondary);font-weight:600;border-left:1px solid var(--color-border);padding-left:8px;margin-left:4px}.reviews-marquee-wrapper{position:relative;width:100%;overflow:hidden;padding:20px 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reviews-marquee-track{display:flex;gap:24px;width:max-content;animation:reviewsMarquee 42s linear infinite}.reviews-marquee-track:hover{animation-play-state:paused}@keyframes reviewsMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.google-review-card{width:360px;flex-shrink:0;background:#fff;border-radius:18px;border:1px solid rgba(197,160,89,.22);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(35,22,16,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.google-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(35,22,16,.1);border-color:var(--color-gold)}.google-card-header{display:flex;align-items:center;gap:12px}.google-reviewer-avatar{width:44px;height:44px;border-radius:50%;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.google-reviewer-info{flex:1 1;min-width:0}.google-reviewer-name-row{display:flex;align-items:center;gap:6px}.google-reviewer-name{font-weight:700;color:#202124;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-verified-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background-color:#1a73e8;color:#fff;font-size:9px;font-weight:800;flex-shrink:0}.google-reviewer-meta{font-size:.76rem;color:#5f6368;margin-top:1px}.google-time-ago{color:#70757a}.google-card-brand{flex-shrink:0;padding:4px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.google-card-rating-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.google-stars{display:flex;gap:2px;color:#fbbc04;font-size:1.15rem;line-height:1}.google-local-guide-tag{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:#e37400;background:#fef7e0;padding:2px 7px;border-radius:12px}.local-guide-icon{font-size:.75rem}.google-review-text{font-size:.9rem;line-height:1.6;color:#3c4043;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:5.7em}.google-review-door-tag{display:flex;align-items:center;gap:6px;margin-top:auto;padding:8px 12px;background:var(--color-cream);border:1px dashed rgba(197,160,89,.4);border-radius:8px;font-size:.76rem;font-weight:600;color:var(--color-dark-brown)}.door-tag-icon{font-size:.85rem;flex-shrink:0}.door-tag-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-trust-footer{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(197,160,89,.15)}.reviews-trust-item{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-dark-brown)}.reviews-trust-item .trust-check{color:var(--color-gold);font-weight:800}@media (max-width:768px){.google-review-card{width:300px;padding:18px}.reviews-trust-footer{gap:16px;flex-direction:column;align-items:center}}.inspiration-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:991px){.inspiration-grid{grid-template-columns:repeat(2,1fr)}}.inspiration-item{position:relative;height:260px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.inspiration-item.span-2{grid-column:span 2}.inspiration-item.row-2{grid-row:span 2;height:536px}.inspiration-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.inspiration-item:hover .inspiration-img{transform:scale(1.06)}.inspiration-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(34,21,14,.85));display:flex;align-items:flex-end;padding:var(--space-md)}.inspiration-caption{font-size:.88rem;font-weight:600;color:#fff}.faq-section-compact{padding-top:45px!important;padding-bottom:45px!important}.faq-header-compact{margin-bottom:22px!important}.faq-header-compact .section-title{font-size:1.85rem;margin-bottom:4px}.faq-header-compact .section-desc{font-size:.9rem}.faq-header-compact .gold-divider{margin:10px auto 0}.faq-container{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;border:1px solid rgba(197,160,89,.25);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(35,22,16,.03);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:var(--color-gold)}.faq-item.active{border-color:var(--color-walnut-brown);box-shadow:0 4px 14px rgba(122,78,45,.08)}.faq-question-btn{width:100%;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--color-dark-brown);text-align:left;gap:12px;cursor:pointer}.faq-icon{font-size:1.1rem;color:var(--color-walnut-brown);transition:transform var(--transition-fast);line-height:1}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;border-top:1px dashed rgba(197,160,89,.15);padding:8px 18px 12px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background-color:rgba(34,21,14,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-drawer);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-backdrop.active,.modal-backdrop.active{opacity:1;visibility:visible}.side-drawer{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:440px;background-color:var(--color-bg-surface-elevated);z-index:calc(var(--z-drawer) + 1);transform:translateX(100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.drawer-backdrop.active .side-drawer{transform:translateX(0)}.side-drawer-header{padding:var(--space-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.side-drawer-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-dark-brown);display:flex;align-items:center;gap:8px}.side-drawer-body{overflow-y:auto;flex:1 1;gap:var(--space-md)}.side-drawer-body,.side-drawer-footer{padding:var(--space-lg);display:flex;flex-direction:column}.side-drawer-footer{border-top:1px solid var(--color-border);background-color:var(--color-cream-light);gap:var(--space-sm)}.modal-dialog{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border);width:90%;max-width:680px;max-height:90vh;overflow-y:auto;padding:var(--space-2xl);position:relative;box-shadow:var(--shadow-modal);transform:scale(.95);transition:transform var(--transition-normal)}.modal-backdrop.active .modal-dialog{transform:scale(1)}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--color-cream);color:var(--color-dark-brown);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background var(--transition-fast)}.modal-close-btn:hover{background:var(--color-cream-dark)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.form-label{font-size:.88rem;font-weight:600}.form-control,.form-label{color:var(--color-dark-brown)}.form-control{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:#fff;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--color-walnut-brown);box-shadow:0 0 0 3px rgba(122,78,45,.15)}.cart-item-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center}.cart-item-img{width:68px;height:68px;border-radius:var(--radius-sm);object-fit:cover}.cart-item-details{flex:1 1}.cart-item-details h4{font-size:.95rem;margin-bottom:2px;color:var(--color-dark-brown)}.cart-item-meta{font-size:.78rem;color:var(--color-text-muted)}.cart-item-price{font-weight:700;color:var(--color-dark-brown);margin-top:4px;font-size:.92rem}.cart-qty-controls{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-xs)}.cart-qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:700}.cart-qty-val{width:28px;text-align:center;font-size:.85rem;font-weight:600}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-showcase-wrap{max-width:440px;margin:0 auto;width:100%}}.my-account-header-btn{padding:8px 16px!important;border-radius:var(--radius-sm,8px)!important;font-family:var(--font-sans,inherit)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.05em!important;background:rgba(197,160,89,.12)!important;border:1px solid rgba(197,160,89,.4)!important;color:var(--color-walnut-brown,#5a3825)!important;cursor:pointer!important;transition:all .25s ease!important;white-space:nowrap!important}.site-header .my-account-header-btn,.site-header.scrolled .my-account-header-btn{color:var(--color-dark-brown,#2c1810)!important}.my-account-header-btn:hover{background:rgba(197,160,89,.25)!important;border-color:var(--color-gold,#c5a059)!important;box-shadow:0 2px 10px rgba(197,160,89,.2)}.account-user-badge{display:inline-flex;align-items:center;gap:8px}.account-user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c5a059,#7a4e2d);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 6px rgba(122,78,45,.3)}.account-user-name,.my-account-header-btn{font-size:.85rem;font-weight:700;color:var(--color-dark-brown)}.my-account-header-btn{width:auto!important;min-width:42px;height:42px;padding:0 14px!important;border-radius:24px!important;background-color:rgba(197,160,89,.12);border:1px solid rgba(197,160,89,.35);display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;text-decoration:none!important;white-space:nowrap;font-family:var(--font-sans);transition:all var(--transition-fast);cursor:pointer}.my-account-header-btn:hover{background-color:rgba(197,160,89,.22);border-color:var(--color-gold);color:var(--color-walnut-brown);transform:translateY(-1px)}.my-account-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-walnut-brown)}.header-account-container{display:inline-flex;align-items:center;margin:0 2px}.profile-page-wrapper{min-height:100vh;background:#140d09;color:#f5efe6;padding-top:28px;padding-bottom:90px;font-family:var(--font-sans)}.profile-container{max-width:1240px;margin:0 auto;padding:0 20px}.profile-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(27,30%,87%,.5);margin-bottom:24px}.profile-breadcrumb a:hover{color:#c5a059}.profile-hero-card{background:linear-gradient(135deg,rgba(39,22,14,.95),rgba(26,14,9,.98));border:1px solid rgba(197,160,89,.25);border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);margin-bottom:32px}.profile-hero-card:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(197,160,89,.15) 0,rgba(197,160,89,0) 70%);pointer-events:none}.profile-hero-inner{justify-content:space-between;gap:24px}.profile-hero-inner,.profile-user-info{display:flex;align-items:center;flex-wrap:wrap}.profile-user-info{gap:20px}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#c5a059,#7a4e2d);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;box-shadow:0 8px 24px rgba(197,160,89,.35);border:3px solid hsla(40,60%,68%,.5);flex-shrink:0}.profile-user-name{font-family:var(--font-serif);font-size:28px;color:#f5efe6;margin-bottom:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vip-badge{font-size:11px;font-weight:700;font-family:var(--font-sans);letter-spacing:.08em;background:linear-gradient(135deg,rgba(197,160,89,.25),rgba(122,78,45,.3));color:#dfbf7e;border:1px solid rgba(197,160,89,.4);padding:3px 10px;border-radius:20px;text-transform:uppercase}.profile-user-meta{display:flex;align-items:center;gap:16px;font-size:14px;color:hsla(27,30%,87%,.7);flex-wrap:wrap}.verified-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.profile-completion-box{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:14px 18px;min-width:260px}.completion-bar-outer{height:6px;background:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;margin-top:8px}.completion-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;box-shadow:0 0 12px rgba(16,185,129,.5)}.profile-nav-tabs{display:flex;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:32px;overflow-x:auto;padding-bottom:2px}.profile-nav-btn{padding:12px 20px;font-size:14px;font-weight:600;color:hsla(27,30%,87%,.6);border-radius:10px 10px 0 0;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent}.profile-nav-btn:hover{color:#f5efe6;background:hsla(0,0%,100%,.03)}.profile-nav-btn.active{color:#c5a059;border-bottom:2px solid #c5a059;background:rgba(197,160,89,.08)}.tab-badge{background:rgba(197,160,89,.2);color:#c5a059;font-size:11px;padding:1px 7px;border-radius:10px;font-weight:700}.profile-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:860px){.profile-grid-2{grid-template-columns:1fr!important}}.info-card{background:#1c110b;border:1px solid rgba(197,160,89,.2);border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.3);position:relative}.info-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:14px}.info-card-title{font-size:16px;font-weight:700;color:#f5efe6;display:flex;align-items:center;gap:8px;margin:0;letter-spacing:.02em}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:14px}.info-label{color:hsla(27,30%,87%,.5);font-weight:500}.info-value{color:#f5efe6;font-weight:600;text-align:right}.profile-edit-input{width:100%;background:#27160e;border:1.5px solid rgba(197,160,89,.3);color:#f5efe6;padding:10px 14px;border-radius:8px;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s}.profile-edit-input:focus{border-color:#c5a059;box-shadow:0 0 0 3px rgba(197,160,89,.15)}.order-card{background:#1c110b;border:1px solid rgba(197,160,89,.25);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.order-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:16px;margin-bottom:20px}.milestone-stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:24px 0 20px}@media (max-width:640px){.milestone-stepper{grid-template-columns:1fr 1fr;gap:12px}}.milestone-step{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px;text-align:center;position:relative}.milestone-step.completed{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3)}.milestone-step.active{background:rgba(197,160,89,.12);border-color:#c5a059}.site-footer{background:linear-gradient(180deg,#1f130b,#140c07);color:#f5efe6;padding:70px 0 30px;border-top:1px solid rgba(197,160,89,.25);position:relative}.footer-top-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px;margin-bottom:50px}@media (max-width:991px){.footer-top-grid{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:576px){.footer-top-grid{grid-template-columns:1fr;gap:28px}}.footer-brand-col p{color:#d1c2b4;font-size:.88rem;line-height:1.6;margin-top:16px}.footer-logo-img{height:38px;width:auto;object-fit:contain}.footer-col-title{font-family:var(--font-serif);font-size:1.1rem;color:#dfbf7e;margin-bottom:18px;font-weight:700;letter-spacing:.02em}.footer-links-list{list-style:none;padding:0;margin:0}.footer-links-list li{margin-bottom:10px}.footer-links-list a,.footer-links-list button{color:#d1c2b4;font-size:.88rem;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .2s;text-align:left}.footer-links-list a:hover,.footer-links-list button:hover{color:#c5a059}.footer-contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#d1c2b4}.contact-item svg{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;color:#c5a059;flex-shrink:0;margin-top:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);font-size:.8rem;color:#8e7a6c}.footer-legal-links{display:flex;gap:18px;flex-wrap:wrap}.footer-legal-links a{color:#8e7a6c;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#c5a059}.whatsapp-float-btn{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);z-index:1000;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}.whatsapp-float-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.6)}.whatsapp-float-btn svg{width:32px;height:32px;fill:#fff}.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1f130b;color:#f5efe6;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;border:1px solid rgba(197,160,89,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}.whatsapp-float-btn:hover .whatsapp-tooltip{opacity:1}.mobile-bottom-bar{display:none}@media (max-width:768px){.mobile-bottom-bar{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom, 0px));left:14px;right:14px;height:64px;background:hsla(36,50%,96%,.94);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(197,160,89,.35);border-radius:999px;display:flex;align-items:center;justify-content:space-around;z-index:990;padding:0 8px;box-shadow:0 14px 34px rgba(34,21,14,.26),0 2px 8px rgba(34,21,14,.12)}.bottom-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--color-text-secondary);text-decoration:none;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease;flex:1 1;height:100%}.bottom-bar-item svg{width:20px;height:20px}.bottom-bar-item.active,.bottom-bar-item:hover{color:var(--color-gold-dark)}.whatsapp-float-btn{bottom:calc(92px + env(safe-area-inset-bottom, 0px));right:18px;width:50px;height:50px}.whatsapp-float-btn svg{width:28px;height:28px}}.mobile-drawer-backdrop{position:fixed;inset:0;background-color:rgba(10,6,4,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-drawer-backdrop.active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:360px;background-color:#1f130b;border-right:1px solid rgba(197,160,89,.3);z-index:2001;transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(0,0,0,.6)}.mobile-drawer-backdrop.active .mobile-drawer,.mobile-drawer.active{transform:translateX(0)}.drawer-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.08)}.drawer-header button{background:none;border:none;font-size:1.3rem;color:#f5efe6!important;cursor:pointer}.drawer-logo-img{height:32px;width:auto;object-fit:contain}.drawer-body{padding:20px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:12px}.drawer-link{color:#e8ddd4;text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.04);transition:color .2s ease,padding-left .2s ease}.drawer-link:hover{color:#c5a059;padding-left:6px}.drawer-footer{padding:20px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:10px;background:rgba(10,6,4,.4)}.admin-select,.clean-sort-select,.custom-select-box,select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238C5B32'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding:10px 38px 10px 14px!important;border:1px solid #d8c6af!important;border-radius:8px!important;font-family:inherit!important;font-size:.92rem!important;font-weight:500!important;color:#2c1a0e!important;cursor:pointer!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;box-shadow:0 2px 6px rgba(44,26,14,.04)!important}.admin-select:hover,.clean-sort-select:hover,.custom-select-box:hover,select:hover{border-color:#8c5b32!important;background-color:#fdfbf7!important;box-shadow:0 4px 12px rgba(140,91,50,.1)!important}.admin-select:focus,.clean-sort-select:focus,.custom-select-box:focus,select:focus{border-color:#8c5b32!important;box-shadow:0 0 0 3px rgba(140,91,50,.18)!important;background-color:#fff!important}.admin-select option,.clean-sort-select option,select option{background-color:#fff!important;color:#2c1a0e!important;padding:12px 16px!important;font-size:.92rem!important;font-weight:500!important}.admin-select{border:1px solid #d4d4d8!important;border-radius:8px!important;background-color:#fff!important;color:#18181b!important;padding:9px 36px 9px 12px!important;font-size:.9rem!important}.admin-select:focus,.admin-select:hover{border-color:#8c5b32!important}.admin-select:focus{box-shadow:0 0 0 3px rgba(140,91,50,.15)!important}.zdreo-contact-page{background-color:#faf8f5;min-height:100vh;color:#1a0e06;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.zdreo-contact-hero{background-color:#f0eae1;padding:44px 20px 38px;border-bottom:1px solid #e2d7c8;position:relative;overflow:hidden;text-align:center}.zdreo-hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,hsla(0,0%,100%,.7) 0,transparent 70%);pointer-events:none}.zdreo-hero-container{max-width:680px;margin:0 auto;position:relative;z-index:1}.zdreo-vip-badge{display:inline-flex;align-items:center;gap:6px;color:#7a5328;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:hsla(0,0%,100%,.95);padding:4px 14px;border-radius:20px;border:1px solid #dfcdbd;box-shadow:0 2px 6px rgba(122,83,40,.06);margin-bottom:12px}.zdreo-hero-title{font-size:2.1rem;font-weight:800;letter-spacing:-.5px;color:#2d1a0e;margin:0 0 8px}.zdreo-hero-subtitle{color:rgba(45,26,14,.75);font-size:.88rem;font-weight:400;line-height:1.55;margin:0}.zdreo-contact-main{max-width:1120px;margin:0 auto;padding:36px 20px 60px}.zdreo-main-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:24px;gap:24px;align-items:start}.zdreo-form-card{background:#fff;border-radius:18px;padding:24px 26px;border:1px solid #e5dec9;box-shadow:0 4px 20px rgba(45,26,14,.04)}.zdreo-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f0ebdf;margin-bottom:16px}.zdreo-card-title{font-size:1.22rem;font-weight:800;color:#2d1a0e;margin:0 0 3px}.zdreo-card-desc{font-size:.78rem;color:#7a6f64;margin:0}.zdreo-shield-icon{color:#7a5328;display:flex;align-items:center;justify-content:center}.zdreo-success-alert{background:#f4f7ec;border:1px solid #cfe0b8;border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.success-check-circle{width:24px;height:24px;border-radius:50%;background:#4c6530;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-head{font-size:.85rem;font-weight:700;color:#3a4d28}.success-sub{font-size:.76rem;color:#556b2f}.zdreo-form-body{display:flex;flex-direction:column;gap:13px}.zdreo-form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.zdreo-input-group{display:flex;flex-direction:column;gap:5px}.zdreo-input-group label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#5a4a3e}.zdreo-input-group input,.zdreo-input-group textarea,.zdreo-select{width:100%;padding:9px 12px;border-radius:10px;background:#faf8f5;border:1px solid #dcd2c2;font-size:.86rem;font-weight:500;color:#1a0e06;outline:none;transition:all .2s ease;font-family:inherit}.zdreo-input-group input:focus,.zdreo-input-group textarea:focus,.zdreo-select:focus{border-color:#8c5b32;background:#fff;box-shadow:0 0 0 3px rgba(140,91,50,.1)}.zdreo-select{cursor:pointer;font-weight:600;color:#2d1a0e}.zdreo-input-group textarea{resize:vertical;min-height:80px}.zdreo-submit-btn{width:100%;padding:11px 18px;border-radius:10px;background:#5a351d;color:#fff;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(90,53,29,.25);margin-top:2px}.zdreo-submit-btn:hover{background:#422613;transform:translateY(-1px);box-shadow:0 4px 14px rgba(90,53,29,.35)}.zdreo-submit-btn:disabled{opacity:.6;cursor:not-allowed}.zdreo-cards-stack{display:flex;flex-direction:column}.zdreo-concierge-card{background:#fff;border-radius:18px;padding:24px 26px;border:1px solid #e5dec9;box-shadow:0 4px 20px rgba(45,26,14,.04)}.zdreo-concierge-header{padding-bottom:12px;border-bottom:1px solid #f0ebdf;margin-bottom:16px}.zdreo-live-status-pill{display:inline-flex;align-items:center;gap:6px;background:#edf6eb;color:#2e7d32;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:20px;margin-bottom:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 2px rgba(46,125,50,.2)}.zdreo-concierge-title{font-size:1.22rem;font-weight:800;color:#2d1a0e;margin:0 0 3px}.zdreo-concierge-desc{font-size:.78rem;color:#7a6f64;margin:0;line-height:1.45}.zdreo-channel-list{display:flex;flex-direction:column;gap:10px}.zdreo-compact-channel-row{border-radius:12px;padding:11px 14px;border:1px solid #ede4d8;background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s ease}.zdreo-compact-channel-row:hover{border-color:#c5a059;background:#fff;box-shadow:0 3px 12px rgba(45,26,14,.04)}.zdreo-channel-info{display:flex;align-items:center;gap:10px;min-width:0}.zdreo-channel-text{min-width:0}.zdreo-channel-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whatsapp-bg{background:#edf6eb;color:#2e7d32}.email-bg,.phone-bg{background:#f4ece1;color:#7a5328}.zdreo-channel-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#8c7b6e;margin:0 0 1px}.zdreo-channel-val{font-size:.84rem;font-weight:800;color:#2d1a0e;margin:0}.truncate-wrapper{min-width:0;max-width:160px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zdreo-compact-btn{padding:6px 14px;border-radius:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;flex-shrink:0;transition:all .2s ease}.whatsapp-pill{background:#2e7d32;color:#fff}.whatsapp-pill:hover{background:#1b5e20;transform:translateY(-1px)}.call-pill{background:#7a5328;color:#fff}.call-pill:hover{background:#5a351d;transform:translateY(-1px)}.mail-pill{background:#f0eae1;color:#7a5328;border:1px solid #dfcdbd}.mail-pill:hover{background:#7a5328;color:#fff;border-color:#7a5328;transform:translateY(-1px)}.zdreo-concierge-hours-note{margin-top:14px;padding:8px 12px;background:#faf8f5;border-radius:8px;border:1px dashed #dfcdbd;font-size:.72rem;color:#7a6f64;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.live-map-section{margin-top:50px;padding-top:36px;border-top:1px solid #e5dec9}.live-map-header{text-align:center;margin-bottom:24px}.live-map-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#7a5328;margin-bottom:6px;display:inline-block}.live-map-title{font-size:1.8rem;font-weight:800;color:#2d1a0e;margin:0 0 6px;letter-spacing:-.4px}.live-map-subtitle{font-size:.86rem;color:#7a6f64;margin:0 auto;max-width:620px}.live-map-wrapper{position:relative;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e5dec9;box-shadow:0 10px 30px rgba(45,26,14,.08)}.live-map-overlay-card{position:absolute;bottom:20px;left:20px;max-width:380px;background:rgba(36,20,11,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,.35);border-radius:14px;padding:16px 18px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3)}.live-map-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.live-map-pin-badge{width:32px;height:32px;border-radius:8px;background:#7a5328;color:#dfbf7e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.live-map-card-name{font-size:.96rem;font-weight:800;margin:0;color:#fff}.live-map-card-sub{font-size:.72rem;color:#dfbf7e;margin:1px 0 0}.live-map-card-addr{font-size:.76rem;color:hsla(27,30%,87%,.85);line-height:1.4;margin:0 0 12px}.live-map-card-actions{display:flex;gap:8px}.live-map-dir-btn{flex:1 1;padding:8px 12px;background:#7a5328;color:#fff;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease}.live-map-dir-btn:hover{background:#5a351d}.live-map-visit-btn{padding:8px 12px;background:hsla(0,0%,100%,.1);color:#dfbf7e;border:1px solid hsla(40,60%,68%,.3);font-size:.74rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease}.live-map-visit-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}@media (max-width:900px){.zdreo-main-grid{grid-template-columns:1fr}.live-map-overlay-card{position:static;max-width:100%;margin:14px;background:#24140b}}@media (max-width:600px){.zdreo-form-row-2{grid-template-columns:1fr}.zdreo-hero-title{font-size:1.7rem}.zdreo-form-card{padding:20px 16px}}.zoryelle-about-page{background-color:#faf8f5;min-height:100vh;color:#1a0e06;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.zoryelle-hero-section{position:relative;padding:64px 20px 48px;background:linear-gradient(180deg,#24140b,#170c06);color:#fff;text-align:center;overflow:hidden}.zoryelle-hero-glow-1{top:10%;left:25%;width:260px;height:260px;background:rgba(197,160,89,.18);filter:blur(70px)}.zoryelle-hero-glow-1,.zoryelle-hero-glow-2{position:absolute;border-radius:50%;pointer-events:none}.zoryelle-hero-glow-2{bottom:10%;right:25%;width:220px;height:220px;background:rgba(140,91,50,.15);filter:blur(60px)}.zoryelle-hero-container{max-width:820px;margin:0 auto;position:relative;z-index:1}.zoryelle-pill-tag{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);padding:5px 16px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#dfbf7e;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.zoryelle-hero-title{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:800;line-height:1.2;letter-spacing:-.5px;color:#fff;margin:0 0 12px}.zoryelle-hero-desc{color:hsla(0,0%,100%,.75);font-size:.92rem;font-weight:400;line-height:1.6;max-width:620px;margin:0 auto}.zoryelle-main-content{max-width:1140px;margin:0 auto;padding:36px 20px 70px}.zoryelle-cards-stack{display:flex;flex-direction:column;gap:24px}.zoryelle-card{background:#fff;border-radius:24px;padding:26px 30px;border:1px solid #e5dec9;box-shadow:0 6px 24px rgba(45,26,14,.04);transition:all .25s ease}.zoryelle-card:hover{border-color:rgba(197,160,89,.6);box-shadow:0 10px 32px rgba(45,26,14,.07)}.zoryelle-card-header{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #f0ebdf;margin-bottom:18px;flex-wrap:wrap}.zoryelle-card-header,.zoryelle-header-left{display:flex;align-items:center;gap:10px}.zoryelle-card-title{font-size:1.25rem;font-weight:800;color:#2d1a0e;margin:0}.zoryelle-header-sub{font-size:.78rem;font-weight:700;color:#8c5b32}.zoryelle-icon-box{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gold-icon-box{background:rgba(197,160,89,.18);color:#8c5b32}.emerald-icon-box{background:rgba(46,125,50,.15);color:#2e7d32;border:1px solid rgba(46,125,50,.25)}.amber-icon-box{background:rgba(230,126,34,.15);color:#d35400;border:1px solid rgba(230,126,34,.25)}.zoryelle-badge-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:4px 12px;border-radius:20px}.gold-badge{background:rgba(197,160,89,.15);color:#7a5328;border:1px solid rgba(197,160,89,.35)}.zoryelle-story-grid{display:grid;grid-template-columns:1.8fr 1fr;grid-gap:20px;gap:20px;align-items:center}.zoryelle-story-text{font-size:.86rem;font-weight:400;line-height:1.68;color:rgba(45,26,14,.85);margin:0}.zoryelle-promise-box{background:#faf8f5;border:1px solid #e5dec9;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.promise-title-row{display:flex;align-items:center;gap:6px;color:#2e7d32;font-size:.78rem;font-weight:800}.promise-details{font-size:.78rem;font-weight:600;color:#2d1a0e;margin:0;line-height:1.45}.zoryelle-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.zoryelle-body-text{font-size:.84rem;line-height:1.65;color:rgba(45,26,14,.82);margin:0}.zoryelle-team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.zoryelle-member-card{background:#faf8f5;border:1px solid #e5dec9;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.zoryelle-member-card:hover{background:#fff;border-color:#c5a059;transform:translateY(-2px);box-shadow:0 4px 14px rgba(45,26,14,.06)}.zoryelle-tag-pill{display:inline-block;align-self:flex-start;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:12px;margin-bottom:4px}.emerald-pill{background:#edf6eb;color:#2e7d32;border:1px solid #c8e6c9}.amber-pill{background:#fef5e7;color:#d35400;border:1px solid #fadbd8}.gold-pill{background:#f9f3ea;color:#7a5328;border:1px solid #ebdbc8}.member-name{font-size:.96rem;font-weight:800;color:#2d1a0e;margin:0}.member-role{font-size:.78rem;font-weight:700;color:#8c5b32;margin:0}.member-bio{font-size:.72rem;color:#7a6f64;margin:2px 0 0}.zoryelle-milestones-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.milestone-box{background:#faf8f5;border:1px solid #e5dec9;border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;text-align:left}.milestone-year{font-size:1.15rem;font-weight:800;font-family:monospace;color:#8c5b32}.year-amber{color:#d35400}.milestone-title{font-size:.78rem;font-weight:800;color:#2d1a0e;margin:0}.milestone-desc{font-size:.68rem;color:#7a6f64;line-height:1.35;margin:0}.milestone-progress-bar{height:3px;border-radius:2px;background:rgba(45,26,14,.08);overflow:hidden;margin-top:8px}.milestone-progress-fill{height:100%;border-radius:2px}.fill-gold{background:#c5a059;width:80%}.fill-amber{background:#d35400;width:100%}.highlight-milestone{background:#fffdf9;border-color:#c5a059}.zoryelle-cta-card{background:linear-gradient(135deg,#2d1a0e,#1a0e06);color:#fff;border-radius:24px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 10px 30px rgba(45,26,14,.25);flex-wrap:wrap}.cta-left{max-width:540px}.cta-title{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 6px}.cta-desc{font-size:.84rem;color:hsla(0,0%,100%,.75);line-height:1.5;margin:0}.cta-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-zoryelle-primary{padding:11px 22px;border-radius:12px;background:#c5a059;color:#1a0e06;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(197,160,89,.35)}.btn-zoryelle-primary:hover{background:#dfbf7e;transform:translateY(-2px)}.btn-zoryelle-secondary{padding:10px 20px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-zoryelle-secondary:hover{background:hsla(0,0%,100%,.16)}@media (max-width:900px){.zoryelle-grid-2,.zoryelle-story-grid,.zoryelle-team-grid{grid-template-columns:1fr}.zoryelle-milestones-grid{grid-template-columns:repeat(2,1fr)}.highlight-milestone{grid-column:span 2}}@media (max-width:600px){.zoryelle-hero-title{font-size:1.7rem}.zoryelle-card{padding:20px 16px}.zoryelle-milestones-grid{grid-template-columns:1fr}.highlight-milestone{grid-column:span 1}.zoryelle-cta-card{padding:22px 18px}}.customizer-section{background:#140d08;position:relative;overflow:hidden;padding:40px 0 60px}.customizer-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:28px;gap:28px;align-items:start}.visualizer-stage-card{background:#1a1009;border:1px solid rgba(197,160,89,.25);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.5);display:flex;flex-direction:column}.visualizer-toolbar{justify-content:space-between;padding:12px 18px;background:#140c07;border-bottom:1px solid rgba(197,160,89,.2);gap:12px}.room-selector-group,.visualizer-toolbar{display:flex;align-items:center;flex-wrap:wrap}.room-selector-group{gap:8px}.room-selector-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#dfbf7e;text-transform:uppercase}.room-btn{padding:6px 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#d4c4b5;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.room-btn:hover{border-color:rgba(197,160,89,.5);color:#fff}.room-btn.active{background:#c5a059;border-color:#c5a059;color:#1a0e06;font-weight:700;box-shadow:0 2px 10px rgba(197,160,89,.35)}.view-controls span{font-size:12px;color:#dfbf7e;font-weight:600}.door-canvas-viewport{position:relative;height:520px;overflow:hidden;background:#ede6dd;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arch-wall-surface{position:absolute;top:0;left:0;right:0;bottom:28%;z-index:0;transition:background-color .4s ease,background-image .4s ease}.wall-plaster-texture{background-image:radial-gradient(ellipse at 20% 50%,rgba(0,0,0,.015) 0,transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(0,0,0,.02) 0,transparent 50%)}.wall-plaster-texture,.wall-sunlight-cast{position:absolute;inset:0;pointer-events:none}.wall-sunlight-cast{background:linear-gradient(135deg,rgba(255,250,240,.45),transparent 40%,rgba(0,0,0,.04))}.arch-floor-surface{position:absolute;bottom:0;left:0;right:0;height:28%;z-index:0;transition:background-color .4s ease}.floor-sheen{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 35%,rgba(0,0,0,.08));pointer-events:none}.wall-floor-skirting{position:absolute;left:0;right:0;bottom:28%;height:4px;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.15) 30%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.06));z-index:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}.door-render-scene{position:absolute;left:50%;bottom:28%;transform:translateX(-50%);height:72%;max-height:420px;aspect-ratio:1/2.15;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;perspective:1200px;z-index:2}.door-wall-recess{position:absolute;inset:-6px;border-radius:3px;box-shadow:inset 4px 4px 10px rgba(0,0,0,.18),inset -4px -4px 10px rgba(0,0,0,.12),inset 0 4px 14px rgba(0,0,0,.15);background:rgba(0,0,0,.03);pointer-events:none;z-index:0}.rendered-door-frame{width:100%;flex:1 1;border:solid #5a351d;border-width:12px 12px 0;box-shadow:0 12px 28px rgba(0,0,0,.35),0 24px 48px rgba(0,0,0,.2),inset 0 0 15px rgba(0,0,0,.5);border-radius:3px 3px 0 0;position:relative;display:flex;align-items:stretch;justify-content:stretch;transition:border-color .4s ease;background:#110b07;overflow:visible;z-index:1}.interior-room-portal{position:absolute;inset:0;overflow:hidden;background:#1a110a;z-index:1;box-shadow:inset 0 0 45px rgba(0,0,0,.9)}.interior-view-img{width:100%;height:100%;object-fit:cover;filter:brightness(.95) contrast(1.05);transform:scale(1.04)}.interior-ambient-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,220,160,.25) 0,rgba(0,0,0,.5) 100%);pointer-events:none}.interior-depth-shadow{position:absolute;inset:0;box-shadow:inset 0 0 35px rgba(0,0,0,.85);pointer-events:none}.interior-room-tag{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:rgba(18,10,5,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dfbf7e;font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:12px;border:1px solid rgba(197,160,89,.4);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:5}.rendered-door-leaf{position:relative;z-index:3;flex:1 1;width:100%;height:100%;background:linear-gradient(135deg,#6e4522,#361e0a);box-shadow:0 12px 30px rgba(0,0,0,.45),inset 0 0 20px rgba(0,0,0,.4);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;transform-style:preserve-3d;border-radius:2px}.rendered-door-leaf.is-open{box-shadow:-18px 25px 45px rgba(0,0,0,.55)}.door-3d-thickness{position:absolute;top:0;bottom:0;width:14px;background:#3b2416;filter:brightness(.7);transition:transform .45s cubic-bezier(.16,1,.3,1)}.door-3d-thickness.left{right:-14px;transform-origin:left center;transform:rotateY(90deg)}.door-3d-thickness.right{left:-14px;transform-origin:right center;transform:rotateY(-90deg)}.rendered-handle.hinge-left{left:auto;right:12px}.rendered-handle.hinge-right{right:auto;left:12px}.rendered-handle.hinge-right.handle-black-bar,.rendered-handle.hinge-right.handle-gold-bar{box-shadow:-2px 4px 10px rgba(0,0,0,.5),inset 0 1px 2px hsla(0,0%,100%,.45)}.rendered-handle.hinge-right.handle-brass-mortise,.rendered-handle.hinge-right.handle-minimal-lever{box-shadow:-2px 3px 8px rgba(0,0,0,.4)}.wood-grain-overlay{position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 8px)}.door-pattern-svg-wrap{position:absolute;inset:8px;pointer-events:none}.rendered-handle{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.handle-gold-bar{background:linear-gradient(90deg,#e6ca85,#c5a059 50%,#947133);box-shadow:2px 4px 10px rgba(0,0,0,.5),inset 0 1px 2px hsla(0,0%,100%,.6)}.handle-black-bar,.handle-gold-bar{right:12px;width:8px;height:120px;border-radius:4px}.handle-black-bar{background:linear-gradient(90deg,#333,#151515 50%,#000);box-shadow:2px 4px 10px rgba(0,0,0,.6)}.handle-brass-mortise{right:12px;width:14px;height:50px;background:linear-gradient(90deg,#dfbf7e,#b88a44);border-radius:4px;box-shadow:2px 3px 8px rgba(0,0,0,.4)}.handle-minimal-lever{right:12px;width:24px;height:8px;background:#dfbf7e;border-radius:2px;box-shadow:1px 3px 6px rgba(0,0,0,.4)}.door-glare{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 60%);pointer-events:none;transition:opacity .3s ease}.floating-swing-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(30,18,10,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,.45);color:#dfbf7e;font-size:.82rem;font-weight:700;padding:7px 22px;border-radius:20px;cursor:pointer;z-index:10;box-shadow:0 6px 20px rgba(0,0,0,.55);transition:all .2s ease}.floating-swing-hint:hover{background:#c5a059;color:#1a0e06;transform:translateX(-50%) scale(1.04)}.door-3d-controls-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#1c1108;border-top:1px solid rgba(197,160,89,.25);gap:16px;flex-wrap:wrap}.door-controls-left{display:flex;align-items:center;gap:14px}.btn-door-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:linear-gradient(135deg,#8c5b32,#5d3a1a);border:1px solid #c5a059;color:#fff;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-door-toggle.active,.btn-door-toggle:hover{background:#c5a059;color:#1a0e06;box-shadow:0 4px 12px rgba(197,160,89,.35)}.hinge-toggle-group{display:flex;align-items:center;gap:6px}.hinge-label{font-size:12px;color:#dfbf7e;font-weight:600}.btn-hinge{padding:5px 12px;border-radius:6px;border:1px solid hsla(0,0%,100%,.15);background:transparent;color:#c5a059;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-hinge.active{background:#c5a059;color:#1a0e06;border-color:#c5a059}.door-slider-wrap{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:220px;max-width:320px}.slider-label-row{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600}.slider-label{color:#dfbf7e}.slider-value{color:#fff}.door-angle-range{width:100%;accent-color:#c5a059;cursor:pointer}.config-panel{background:#1a1009;border:1px solid rgba(197,160,89,.25);border-radius:12px;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:20px}.config-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(197,160,89,.2);padding-bottom:12px}.config-header h3{font-family:var(--font-serif);font-size:1.4rem;color:#fff;margin:0}.config-step-group{display:flex;flex-direction:column;gap:8px}.config-step-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#dfbf7e}.config-selected-value{font-size:12px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.06);padding:2px 8px;border-radius:4px}.config-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.config-btn{padding:9px 12px;background:#140c07;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:#d4c4b5;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.config-btn:hover{border-color:rgba(197,160,89,.5);color:#fff}.config-btn.active{background:rgba(197,160,89,.15);border-color:#c5a059;color:#dfbf7e;font-weight:700;box-shadow:0 0 12px rgba(197,160,89,.25)}.config-swatches-row{display:flex;gap:12px;flex-wrap:wrap}.config-swatch-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.config-swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid transparent;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.5)}.config-swatch-item.active .config-swatch-circle{border-color:#c5a059;transform:scale(1.15);box-shadow:0 0 10px rgba(197,160,89,.6)}.config-swatch-title{font-size:10px;color:#a8978a;font-weight:600}.config-swatch-item.active .config-swatch-title{color:#dfbf7e}.config-summary-card{background:#140c07;border:1px solid rgba(197,160,89,.3);border-radius:8px;padding:16px}.summary-spec-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.summary-spec-item{display:flex;justify-content:space-between;font-size:12.5px;color:#a8978a}.summary-spec-item span:last-child{color:#fff;font-weight:600}.config-price-row{display:flex;justify-content:space-between;align-items:baseline}.config-est-label{font-size:13px;color:#dfbf7e;font-weight:600}.config-est-price{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:#fff}.inquiry-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.inquiry-modal-box{background:#1c1209;border:1px solid #c5a059;border-radius:14px;max-width:560px;width:100%;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.9);position:relative;color:#fff;max-height:92vh;overflow-y:auto}.inquiry-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#dfbf7e;font-size:18px;cursor:pointer}.inquiry-modal-header{margin-bottom:16px}.inquiry-modal-badge{font-size:11px;font-weight:800;letter-spacing:.08em;color:#c5a059;text-transform:uppercase}.inquiry-modal-header h3{font-family:var(--font-serif);font-size:1.45rem;color:#fff;margin:4px 0 6px}.inquiry-modal-header p{font-size:12.5px;color:#b5a293;line-height:1.5;margin:0}.inquiry-specs-summary-box{background:#140c07;border:1px solid rgba(197,160,89,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.specs-summary-title{font-size:11px;font-weight:700;color:#dfbf7e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.specs-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.spec-pill-item{display:flex;justify-content:space-between;font-size:11.5px;color:#a8978a}.spec-pill-item .spec-val{color:#fff;font-weight:600}.spec-pill-item.highlight-price{grid-column:1/-1;border-top:1px dashed rgba(197,160,89,.3);padding-top:6px;margin-top:2px}.spec-pill-item.highlight-price .spec-val{color:#dfbf7e;font-weight:700;font-size:13px}.inquiry-modal-form{display:flex;flex-direction:column;gap:12px}.inquiry-form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inquiry-input-group{display:flex;flex-direction:column;gap:4px}.inquiry-input-group label{font-size:12px;font-weight:600;color:#dfbf7e}.inquiry-input-group input,.inquiry-input-group textarea{padding:9px 12px;background:#120a05;border:1px solid rgba(197,160,89,.3);border-radius:6px;color:#fff;font-size:13px;transition:border-color .2s ease}.inquiry-input-group input:focus,.inquiry-input-group textarea:focus{outline:none;border-color:#c5a059}.inquiry-privacy-note{font-size:11px;color:#8c7b6e;text-align:center;margin:4px 0 0}.inquiry-modal-success{text-align:center;padding:24px 0 10px}.success-icon-badge{width:56px;height:56px;border-radius:50%;background:#2d6a4f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.success-title{font-family:var(--font-serif);color:#dfbf7e;font-size:1.45rem;margin:0 0 8px}.success-ref{font-size:13px;color:#fff;margin-bottom:12px}.success-desc{font-size:13px;color:#a8978a;line-height:1.6;margin-bottom:24px}@media (max-width:992px){.customizer-layout{grid-template-columns:1fr}.door-canvas-viewport{height:440px}.inquiry-form-row-2{grid-template-columns:1fr}}.door-scroll-section{position:relative;height:340vh;background:linear-gradient(180deg,#f1eeea,#e9e5e0 55%,#f1eeea)}.door-scroll-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.door-scroll-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);width:100%}.door-scroll-copy{max-width:460px}.door-scroll-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--color-gold-dark);margin-bottom:14px}.door-scroll-title{font-family:var(--font-serif);font-size:clamp(26px,3.4vw,44px);line-height:1.15;color:var(--color-text-primary);margin:0 0 14px;animation:doorScrollCaptionIn .46s ease both}.door-scroll-body{font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:var(--color-text-secondary);margin:0 0 26px}@keyframes doorScrollCaptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.door-scroll-stage{position:relative;height:min(86vh,760px);display:flex;align-items:center;justify-content:center}.door-scroll-canvas{width:100%;height:100%;display:block}.door-scroll-loading{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);background:hsla(0,0%,100%,.75);border:1px solid var(--color-border);border-radius:999px;padding:6px 14px}.door-scroll-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(59,36,22,.08)}.door-scroll-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light))}@media (max-width:991px){.door-scroll-section{height:300vh}.door-scroll-inner{grid-template-columns:1fr;gap:18px;text-align:center}.door-scroll-copy{max-width:100%;margin:0 auto}.door-scroll-stage{height:min(58vh,460px)}.door-scroll-body{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.door-scroll-section{height:auto}.door-scroll-sticky{position:relative;height:auto;padding:var(--space-3xl) 0}}@media (max-width:768px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}button.bottom-bar-item{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.bottom-bar-item.active{color:var(--color-gold)}.header-account-container{display:none}}.cookie-consent-banner{bottom:24px}@media (max-width:768px){.cookie-consent-banner{bottom:calc(92px + env(safe-area-inset-bottom, 0px));left:14px;right:14px}}