@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-icons/material-icons-outlined.woff2) format("woff2"),url(/fonts/material-icons/material-icons-outlined.otf) format("opentype")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter/inter-300.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display/playfair-500.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-600.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-700.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/playfair-display/playfair-800.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-italic-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display/playfair-italic-500.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-italic-600.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-400.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-500.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-600.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-700.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-italic-400.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-italic-500.ttf) format("truetype")}:root{--gold: #C9A96E;--gold-light: #E6C487;--gold-dim: #A68B4B;--gold-glow: rgba(201, 169, 110, .15);--gold-glow-strong: rgba(201, 169, 110, .35);--black-deepest: #0A0A0A;--black-deep: #0D0D0D;--black-primary: #131313;--surface-container-lowest: #0E0E0E;--surface-container-low: #1C1B1B;--surface-container: #201F1F;--surface-container-high: #2A2A2A;--surface-container-highest: #353534;--surface-bright: #3A3939;--brown-deep: #3D2B1F;--brown-warm: #5D4037;--brown-light: #E7BDB1;--cream: #E5E2E1;--cream-warm: #F5E6C8;--cream-dim: #D0C5B5;--gray-muted: #8A8A8A;--outline: #998F81;--outline-variant: #4D463A;--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--ease-luxury: cubic-bezier(.4, 0, .2, 1);--duration-slow: .6s;--duration-medium: .4s;--duration-fast: .25s;--shadow-ambient: 0 0 40px rgba(0,0,0,.15);--shadow-gold: 0 0 30px rgba(201, 169, 110, .12);--shadow-elevated: 0 8px 40px rgba(0,0,0,.3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--black-primary);color:var(--cream);line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:var(--black-deep)}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none;transition:color var(--duration-medium) var(--ease-luxury)}a:hover{color:var(--gold-light)}.display-xl{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--cream)}.display-lg{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--cream)}.display-md{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;color:var(--cream)}.headline-lg{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;line-height:1.3}.headline-md{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.4}.body-lg{font-family:var(--font-sans);font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--cream-dim)}.body-md{font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--cream-dim)}.label-lg{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.label-md{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.label-sm{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-muted)}.section-label{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.section-label span{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:all var(--duration-medium) var(--ease-luxury);border-radius:0}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--black-deep)}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 0 30px #c9a96e40;transform:translateY(-2px);color:var(--black-deep)}.btn-outline{background:transparent;color:var(--gold);border:1px solid rgba(201,169,110,.4)}.btn-outline:hover{border-color:var(--gold);background:#c9a96e14;box-shadow:0 0 20px #c9a96e1a;color:var(--gold-light)}.btn-text{background:transparent;color:var(--gold);padding:8px 0;border-bottom:2px solid var(--gold)}.btn-text:hover{border-bottom-width:2px;border-bottom-color:var(--gold-light);color:var(--gold-light)}.site-header{position:relative;z-index:1001;background:linear-gradient(180deg,var(--black-deepest) 0%,rgba(10,10,10,.95) 100%);padding:var(--space-xl) 0 var(--space-md);text-align:center;border-bottom:1px solid rgba(201,169,110,.08)}.site-header-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.header-lang-selector{display:none;gap:2px;border:1px solid var(--outline-variant);margin-bottom:var(--space-md)}.site-logo-link{display:inline-block;transition:transform var(--duration-medium) var(--ease-luxury),filter var(--duration-medium) var(--ease-luxury)}.site-logo-link:hover{transform:scale(1.03);filter:drop-shadow(0 0 20px rgba(201,169,110,.3))}.site-logo-img{height:240px;width:auto;display:block;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}.navbar{position:sticky;top:0;left:0;right:0;z-index:1000;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:center;transition:all var(--duration-medium) var(--ease-luxury);background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,169,110,.1);gap:var(--space-lg)}.navbar.scrolled{box-shadow:0 2px 20px #0006}.nav-logo{display:flex;align-items:center}.logo-svg{display:block;height:auto}.logo-svg-nav{height:40px;width:auto}.logo-svg-gate{height:180px;width:auto;margin:0 auto}.logo-svg-footer{height:120px;width:auto}.age-gate-logo{margin-bottom:var(--space-lg);display:flex;justify-content:center}.nav-links{display:flex;align-items:center;gap:var(--space-md);list-style:none;flex-wrap:wrap;justify-content:center;padding:var(--space-sm) 0}.nav-links a{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);transition:color var(--duration-medium) var(--ease-luxury);position:relative;padding:var(--space-sm) var(--space-xs);white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--duration-medium) var(--ease-luxury)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{width:24px;height:1.5px;background:var(--gold);transition:all var(--duration-fast) var(--ease-luxury)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--black-deep)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(3px) brightness(.6)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d0d80,#0d0d0d4d 40%,#0d0d0d99,#0d0d0df2)}.hero-content{position:relative;z-index:2;max-width:800px;padding:var(--space-4xl) var(--space-xl)}.hero-divider{width:60px;height:1px;background:var(--gold);margin:0 auto var(--space-xl)}.hero-tagline{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg)}.hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--cream);margin-bottom:var(--space-lg)}.hero-subtitle{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;color:var(--cream-dim);max-width:560px;margin:0 auto var(--space-2xl)}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}@media(max-width:768px){.cigar-showcase{min-height:280px;padding:var(--space-2xl) 0}.cigar-float-img{height:220px}.cigar-showcase-glow{width:300px;height:300px}}@media(max-width:768px){.cigar-nav{width:40px;height:40px}.cigar-nav-prev{left:16px}.cigar-nav-next{right:16px}}.dynamic-section{position:relative;overflow:hidden}.dynamic-section:nth-child(odd){background:var(--black-deep)}.dynamic-section:nth-child(2n){background:var(--black-primary)}.dynamic-section .section-inner{max-width:1200px;margin:0 auto;padding:var(--space-4xl) var(--space-xl)}.dynamic-section .dyn-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.dynamic-section:nth-child(2n) .dyn-grid{direction:rtl}.dynamic-section:nth-child(2n) .dyn-grid>*{direction:ltr}.dynamic-section .dyn-text .section-label{margin-bottom:var(--space-md)}.dynamic-section .dyn-text h2{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--cream);margin-bottom:var(--space-lg);line-height:1.15}.dynamic-section .dyn-text p{font-size:1rem;color:var(--cream-dim);line-height:1.8;text-align:justify}.dynamic-section .dyn-text p+p{margin-top:var(--space-lg)}.dynamic-section .dyn-image img{width:100%;max-height:500px;object-fit:cover;border:1px solid rgba(201,169,110,.1);transition:transform var(--duration-slow) var(--ease-luxury)}.dynamic-section .dyn-image:hover img{transform:scale(1.02)}@media(max-width:768px){.dynamic-section .dyn-grid{grid-template-columns:1fr;gap:var(--space-xl)}.dynamic-section:nth-child(2n) .dyn-grid{direction:ltr}}.featured-image-main,.featured-box{overflow:hidden;border-radius:16px}.featured-image-main img,.featured-box img{border-radius:16px}.smoke-container{position:absolute;bottom:20%;left:50%;transform:translate(-50%);z-index:1;pointer-events:none}.smoke{width:2px;height:80px;background:linear-gradient(to top,rgba(201,169,110,.08),transparent);filter:blur(8px);animation:smokeRise 6s ease-in-out infinite;position:absolute}.smoke:nth-child(2){left:20px;animation-delay:2s;height:60px}.smoke:nth-child(3){left:-15px;animation-delay:4s;height:70px}@keyframes smokeRise{0%{opacity:0;transform:translateY(0) scaleX(1)}30%{opacity:.6}70%{opacity:.3;transform:translateY(-60px) scaleX(1.5)}to{opacity:0;transform:translateY(-120px) scaleX(2)}}.scroll-indicator{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:scrollPulse 2s ease-in-out infinite}.scroll-indicator span{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-muted)}.scroll-indicator:after{content:"";width:1px;height:30px;background:linear-gradient(to bottom,var(--gold),transparent)}@keyframes scrollPulse{0%,to{opacity:.5}50%{opacity:1}}.section{padding:var(--space-5xl) var(--space-3xl)}.section-dark{background:var(--black-deep)}.section-darker{background:var(--surface-container-lowest)}.section-surface{background:var(--black-primary)}.section-elevated{background:var(--surface-container-low)}.section-inner{max-width:1400px;margin:0 auto}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;margin-bottom:var(--space-4xl)}.heritage-text .display-lg,.heritage-text .body-lg{margin-bottom:var(--space-xl)}.heritage-image{position:relative;overflow:hidden}.heritage-image img{width:100%;height:500px;object-fit:cover;filter:brightness(.8) contrast(1.1)}.heritage-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(201,169,110,.05),transparent)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.value-card{background:#2a2a2a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-2xl);transition:all var(--duration-medium) var(--ease-luxury);position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-glow),transparent);opacity:0;transition:opacity var(--duration-medium) var(--ease-luxury)}.value-card:hover{transform:translateY(-4px);background:#2a2a2ab3;box-shadow:var(--shadow-gold)}.value-card:hover:before{opacity:1}.value-icon{font-size:4.5rem;color:var(--gold);margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:center}.value-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);margin-bottom:var(--space-md)}.value-card p{font-size:.875rem;color:var(--cream-dim);line-height:1.7}.filter-bar{display:flex;align-items:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-group-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-muted);margin-right:var(--space-sm)}.filter-btn{padding:6px 16px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);background:transparent;border:1px solid var(--outline-variant);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background:var(--gold);color:var(--black-deep);border-color:var(--gold);font-weight:600}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.product-card{background:var(--surface-container-low);transition:all var(--duration-medium) var(--ease-luxury);overflow:hidden;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold),var(--shadow-elevated)}.product-card-image{height:280px;background:var(--surface-container);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-card-image img{width:60%;height:80%;object-fit:contain;transition:transform var(--duration-slow) var(--ease-luxury)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--surface-container-low),transparent)}.product-card-body{padding:var(--space-lg)}.product-card-body h3{font-family:var(--font-serif);font-size:1.125rem;color:var(--cream);margin-bottom:var(--space-sm)}.product-meta{font-size:.75rem;color:var(--gray-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md)}.strength-bar{display:flex;gap:3px;margin-bottom:var(--space-md)}.strength-dot{width:24px;height:3px;background:var(--surface-container-highest);transition:background var(--duration-fast) var(--ease-luxury)}.strength-dot.filled{background:linear-gradient(135deg,var(--gold),var(--gold-light))}.product-notes{font-size:.8125rem;color:var(--cream-dim);font-style:italic;margin-bottom:var(--space-lg);line-height:1.5}.product-card .btn-text{font-size:.6875rem}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.featured-image-container,.featured-image-main{position:relative}.featured-image-main img{width:100%;max-height:600px;object-fit:contain}.featured-image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(201,169,110,.12),transparent 70%);z-index:0;pointer-events:none}.featured-box{margin-top:var(--space-xl)}.featured-box img{width:100%;max-height:300px;object-fit:contain}.featured-details{padding-top:var(--space-xl)}.featured-tagline{font-family:var(--font-serif);font-style:italic;color:var(--cream-dim);margin-bottom:var(--space-xl)}.gold-divider{width:60px;height:1px;background:var(--gold);margin:var(--space-xl) 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-2xl)}.spec-item{padding:var(--space-md) 0}.spec-item .label-sm{display:block;margin-bottom:var(--space-xs)}.spec-item .spec-value{font-family:var(--font-serif);font-size:1rem;color:var(--cream)}.flavor-bars{margin-bottom:var(--space-2xl)}.flavor-bar-item{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.flavor-bar-label{font-size:.8125rem;color:var(--cream-dim);width:100px;flex-shrink:0}.flavor-bar-track{flex:1;height:4px;background:var(--surface-container-highest);position:relative;overflow:hidden}.flavor-bar-fill{height:100%;background:linear-gradient(to right,var(--gold),var(--gold-light));transition:width 1.2s var(--ease-luxury)}.experience-profile{background:#2a2a2a4d;padding:var(--space-lg);margin-bottom:var(--space-xl)}.experience-item{display:flex;gap:var(--space-md);padding:var(--space-sm) 0}.experience-item+.experience-item{border-top:1px solid rgba(77,70,58,.3)}.experience-item .label-sm{flex-shrink:0;width:120px}.experience-item span:last-child{color:var(--cream);font-size:.875rem}.wiki-search-container{max-width:700px;margin:0 auto var(--space-3xl);position:relative}.wiki-search{width:100%;padding:var(--space-lg) var(--space-2xl);padding-right:60px;font-family:var(--font-sans);font-size:1rem;color:var(--cream);background:#2a2a2a66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-bottom:2px solid var(--outline-variant);outline:none;transition:all var(--duration-medium) var(--ease-luxury);border-radius:0}.wiki-search::placeholder{color:var(--gray-muted);font-style:italic}.wiki-search:focus{border-bottom-color:var(--gold);background:#2a2a2a99}.wiki-search-icon{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.25rem;pointer-events:none}.wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.wiki-card{background:var(--surface-container);padding:var(--space-2xl);transition:all var(--duration-medium) var(--ease-luxury);cursor:pointer;position:relative}.wiki-card:hover{background:var(--surface-container-high);transform:translateY(-3px)}.wiki-card-icon{font-size:1.75rem;color:var(--gold);margin-bottom:var(--space-lg)}.wiki-card h3{font-family:var(--font-serif);font-size:1.125rem;color:var(--gold);margin-bottom:var(--space-sm)}.wiki-card p{font-size:.8125rem;color:var(--cream-dim);line-height:1.6;margin-bottom:var(--space-lg)}.wiki-card-link{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:var(--space-sm)}.wiki-accordion{max-width:900px;margin:0 auto}.accordion-header-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);margin-bottom:var(--space-lg)}.accordion-item{border-bottom:1px solid rgba(77,70,58,.3)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;background:none;border:none;color:var(--cream);font-family:var(--font-serif);font-size:1rem;cursor:pointer;transition:color var(--duration-fast) var(--ease-luxury);text-align:left}.accordion-trigger:hover,.accordion-trigger.active{color:var(--gold)}.accordion-trigger .material-icons-outlined{font-size:1.25rem;transition:transform var(--duration-medium) var(--ease-luxury)}.accordion-trigger.active .material-icons-outlined{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-medium) var(--ease-luxury)}.accordion-content-inner{padding:0 0 var(--space-xl);color:var(--cream-dim);font-size:.9375rem;line-height:1.7}.ai-sommelier{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:900;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#2a2a2ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(201,169,110,.15);cursor:pointer;transition:all var(--duration-medium) var(--ease-luxury)}.ai-sommelier:hover{background:#2a2a2ae6;border-color:#c9a96e66;box-shadow:var(--shadow-gold)}.ai-sommelier .material-icons-outlined{color:var(--gold);font-size:1.25rem}.ai-sommelier span{font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--cream)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.expertise-list{margin-top:var(--space-2xl)}.expertise-item{display:flex;gap:var(--space-lg);padding:var(--space-lg) 0}.expertise-item+.expertise-item{border-top:1px solid rgba(77,70,58,.2)}.expertise-icon{color:var(--gold);font-size:1.5rem;flex-shrink:0;margin-top:2px}.expertise-item h4{font-family:var(--font-serif);font-size:1rem;color:var(--cream);margin-bottom:var(--space-xs)}.expertise-item p{font-size:.8125rem;color:var(--cream-dim)}.sommelier-image{position:relative;overflow:hidden}.sommelier-image img{width:100%;height:600px;object-fit:cover;filter:brightness(.85) contrast(1.1)}.sommelier-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(13,13,13,.8) 100%)}.sommelier-link{position:absolute;bottom:var(--space-xl);left:var(--space-xl);z-index:1;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:var(--space-sm)}.accessories-header{text-align:center;margin-bottom:var(--space-3xl)}.accessories-header .display-md{margin-bottom:var(--space-md)}.accessories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.accessory-card{background:#2a2a2a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury)}.accessory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold)}.accessory-card-image{height:200px;background:var(--surface-container);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.accessory-card-image .material-icons-outlined{font-size:4rem;color:var(--gold-dim);opacity:.5}.accessory-card-body{padding:var(--space-lg)}.accessory-card h4{font-family:var(--font-serif);font-size:1rem;color:var(--cream);margin-bottom:var(--space-sm)}.accessory-price{font-size:.875rem;color:var(--gold);font-weight:600}.footer{background:var(--black-deepest);padding:0}.footer-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.footer-main{padding:var(--space-4xl) var(--space-3xl);max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl)}.footer-brand .nav-logo{font-size:1.75rem;margin-bottom:var(--space-md);display:inline-block}.footer-brand .tagline{font-family:var(--font-serif);font-style:italic;font-size:.875rem;color:var(--cream-dim);margin-bottom:var(--space-lg)}.footer-brand .description{font-size:.8125rem;color:var(--gray-muted);line-height:1.7}.footer-column h4{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--space-md)}.footer-column a{font-size:.8125rem;color:var(--cream-dim);transition:color var(--duration-fast) var(--ease-luxury)}.footer-column a:hover{color:var(--gold)}.social-icons{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.social-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--outline-variant);color:var(--gold);font-size:1rem;transition:all var(--duration-fast) var(--ease-luxury)}.social-icon:hover{border-color:var(--gold);background:#c9a96e1a}.subscribe-form{display:flex;gap:0;margin-top:var(--space-md)}.subscribe-input{flex:1;padding:var(--space-md);background:transparent;border:none;border-bottom:1px solid var(--outline-variant);color:var(--cream);font-family:var(--font-sans);font-size:.8125rem;outline:none;transition:border-color var(--duration-fast) var(--ease-luxury);border-radius:0}.subscribe-input::placeholder{color:var(--gray-muted)}.subscribe-input:focus{border-bottom-color:var(--gold)}.subscribe-btn{padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--black-deep);border:none;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0}.subscribe-btn:hover{background:var(--gold-light)}.subscribe-hint{font-size:.6875rem;color:var(--gray-muted);margin-top:var(--space-sm)}.footer-bottom{padding:var(--space-lg) var(--space-3xl);max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(77,70,58,.2);flex-wrap:wrap;gap:var(--space-md)}.footer-bottom span,.footer-bottom a{font-size:.6875rem;color:var(--gray-muted)}.footer-bottom a:hover{color:var(--gold)}.footer-legal{display:flex;gap:var(--space-lg)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-luxury)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:1024px){.section{padding:var(--space-4xl) var(--space-xl)}.heritage-grid,.featured-grid,.experience-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.products-grid,.wiki-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;padding:var(--space-3xl) var(--space-xl)}.navbar{padding:var(--space-md) var(--space-xl)}}@media(max-width:768px){.hero-cigar{display:none}.wiki-grid,.accessories-grid{grid-template-columns:1fr}}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center}.age-gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--black-deepest);background-image:radial-gradient(ellipse at 30% 50%,rgba(201,169,110,.05) 0%,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(93,64,55,.05) 0%,transparent 50%)}.age-gate-modal{position:relative;z-index:1;background:#131313f2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(201,169,110,.15);padding:var(--space-3xl) var(--space-4xl);max-width:540px;width:90%;text-align:center}.age-gate-divider{width:60px;height:1px;background:var(--gold);margin:0 auto var(--space-xl)}.age-gate-modal h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--cream);margin-bottom:var(--space-md)}.age-gate-subtitle{font-size:.875rem;color:var(--cream-dim);margin-bottom:var(--space-lg)}.age-gate-question{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);margin-bottom:var(--space-xl)}.age-gate-buttons{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.age-btn-yes{padding:16px 40px;font-size:.8125rem}.age-btn-no{padding:12px 40px;font-size:.75rem}.age-gate-remember{margin-bottom:var(--space-lg)}.age-gate-remember label{font-size:.75rem;color:var(--gray-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.age-gate-remember input[type=checkbox]{accent-color:var(--gold)}.age-gate-warning{font-size:.6875rem;color:var(--gray-muted);line-height:1.6;max-width:380px;margin:0 auto}.age-gate-denied{color:#e74c3c;font-weight:600;font-size:.875rem;margin-top:var(--space-md);padding:var(--space-md);border:1px solid rgba(231,76,60,.3);background:#e74c3c14}.age-gate-lang{margin-top:var(--space-xl);display:flex;justify-content:center;gap:var(--space-sm)}.lang-selector{display:flex;gap:2px;border:1px solid var(--outline-variant)}.lang-btn{padding:4px 10px;font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.1em;color:var(--cream-dim);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.lang-btn:hover{color:var(--gold)}.lang-btn.active{background:var(--gold);color:var(--black-deep)}.nav-cta{padding:8px 20px;font-size:.6875rem}.chat-container{max-width:900px;margin:0 auto;background:#0d0d0d99;border:1px solid rgba(201,169,110,.1);overflow:hidden}.chat-window{height:450px;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);scroll-behavior:smooth}.chat-window::-webkit-scrollbar{width:4px}.chat-window::-webkit-scrollbar-track{background:transparent}.chat-window::-webkit-scrollbar-thumb{background:var(--outline-variant)}.chat-message{display:flex;gap:var(--space-md);animation:messageSlide .4s var(--ease-luxury);max-width:85%}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.chat-message.bot .chat-avatar{background:#c9a96e26;color:var(--gold)}.chat-message.user .chat-avatar{background:#c9a96e14;color:var(--cream-dim)}.chat-bubble{padding:var(--space-md) var(--space-lg);font-size:.875rem;line-height:1.7;white-space:pre-wrap}.chat-message.bot .chat-bubble{background:#2a2a2a80;color:var(--cream);border-left:2px solid var(--gold)}.chat-message.user .chat-bubble{background:#c9a96e1f;color:var(--cream);border-right:2px solid var(--gold)}.chat-sources{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(77,70,58,.2)}.chat-sources span{font-size:.6875rem;color:var(--gray-muted);font-style:italic}.chat-thinking{display:flex;align-items:center;gap:var(--space-sm);color:var(--gold);font-size:.8125rem}.chat-thinking-dots{display:flex;gap:4px}.chat-thinking-dots span{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.chat-thinking-dots span:nth-child(2){animation-delay:.2s}.chat-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-suggestions{padding:var(--space-md) var(--space-xl);border-top:1px solid rgba(77,70,58,.15);background:#0d0d0d66}.chat-suggestions-label{font-size:.6875rem;color:var(--gray-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm)}.chat-suggestion-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.suggestion-chip{padding:6px 14px;font-family:var(--font-sans);font-size:.6875rem;color:var(--gold);background:transparent;border:1px solid rgba(201,169,110,.25);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0;white-space:nowrap}.suggestion-chip:hover{background:#c9a96e1a;border-color:var(--gold)}.chat-input-bar{display:flex;border-top:1px solid rgba(201,169,110,.15)}.chat-input{flex:1;padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:.9375rem;color:var(--cream);background:#0d0d0d99;border:none;outline:none;border-radius:0}.chat-input::placeholder{color:var(--gray-muted);font-style:italic}.chat-send-btn{padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--black-deep);background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0;white-space:nowrap}.chat-send-btn:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 0 20px #c9a96e33}.auth-search-container{max-width:650px;margin:0 auto var(--space-3xl)}.auth-search-form{display:flex;gap:0;align-items:stretch}.auth-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-lg);color:var(--gold);font-size:1.25rem;pointer-events:none}.auth-input{width:100%;padding:var(--space-lg) var(--space-lg) var(--space-lg) 52px;font-family:var(--font-sans);font-size:1rem;color:var(--cream);background:#2a2a2a66;border:1px solid var(--outline-variant);border-right:none;outline:none;transition:all var(--duration-medium) var(--ease-luxury);letter-spacing:.05em;border-radius:0}.auth-input::placeholder{color:var(--gray-muted);font-style:italic}.auth-input:focus{border-color:var(--gold);background:#2a2a2a99}.auth-submit-btn{padding:var(--space-lg) var(--space-2xl);white-space:nowrap}.auth-result-card{background:#131313cc;border:1px solid rgba(201,169,110,.15);padding:var(--space-2xl);max-width:1000px;margin:0 auto}.auth-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#c9a96e14;border:1px solid rgba(201,169,110,.2);margin-bottom:var(--space-2xl)}.auth-badge .material-icons-outlined{color:#27ae60;font-size:1.5rem}.auth-badge span{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.auth-product-grid{display:grid;grid-template-columns:350px 1fr;gap:var(--space-2xl);align-items:start}.auth-product-image img{width:100%;max-height:500px;object-fit:contain}.auth-product-collection{font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:var(--space-sm)}.auth-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-xl)}.auth-provenance-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.auth-provenance-item{padding:var(--space-md);background:#2a2a2a4d;border-left:2px solid var(--gold)}.auth-provenance-item .label-sm{display:block;margin-bottom:var(--space-xs)}.auth-provenance-item .spec-value.bold{font-weight:600;display:block;margin-bottom:var(--space-xs)}.auth-provenance-item .body-md{font-size:.8125rem;color:var(--cream-dim);line-height:1.6}.auth-not-found-card{text-align:center;padding:var(--space-3xl);max-width:500px;margin:0 auto;background:#2a2a2a4d;border:1px solid rgba(231,76,60,.2)}.auth-not-found-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);margin:var(--space-lg) 0 var(--space-md)}.auth-not-found-card p{font-size:.875rem;color:var(--cream-dim);line-height:1.7}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1100px;margin:0 auto}.event-card{background:var(--surface-container);overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury);border:1px solid rgba(201,169,110,.05)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:#c9a96e26}.event-card-image{height:220px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-card-body{padding:var(--space-xl)}.event-card-date{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md)}.event-card-date .material-icons-outlined{font-size:1rem}.event-card-body h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);margin-bottom:var(--space-md)}.event-card-location{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--cream-dim);margin-bottom:var(--space-md)}.event-card-location .material-icons-outlined{font-size:1rem;color:var(--gold-dim)}.event-card-body p.body-md{color:var(--cream-dim);line-height:1.7}.event-subscribe-form{display:flex;gap:0;margin-top:var(--space-lg)}.event-subscribe-input{flex:1;padding:var(--space-md);background:transparent;border:1px solid var(--outline-variant);border-right:none;color:var(--cream);font-family:var(--font-sans);font-size:.8125rem;outline:none;border-radius:0}.event-subscribe-input::placeholder{color:var(--gray-muted)}.event-subscribe-input:focus{border-color:var(--gold)}.event-subscribe-btn{padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--black-deep);border:none;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0;white-space:nowrap}.event-subscribe-btn:hover{background:var(--gold-light)}.encyclopedia-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);max-width:1200px;margin:0 auto;min-height:600px}.wiki-sidebar{background:#13131399;border:1px solid rgba(201,169,110,.08);padding:var(--space-xl);max-height:700px;overflow-y:auto;position:sticky;top:60px}.wiki-sidebar h4{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(201,169,110,.15)}.wiki-sidebar ul{list-style:none}.wiki-sidebar li{margin-bottom:2px}.wiki-sidebar li a{display:block;padding:var(--space-sm) var(--space-md);font-size:.8125rem;color:var(--cream-dim);transition:all var(--duration-fast) var(--ease-luxury);cursor:pointer}.wiki-sidebar li a:hover,.wiki-sidebar li a.active{color:var(--gold);background:#c9a96e0f}.wiki-content{background:#13131366;border:1px solid rgba(201,169,110,.08);padding:var(--space-xl)}.wiki-search-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#2a2a2a66;border:1px solid var(--outline-variant);margin-bottom:var(--space-xl)}.wiki-search-bar .material-icons-outlined{color:var(--gold);font-size:1.25rem}.wiki-search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--cream);font-family:var(--font-sans);font-size:.9375rem}.wiki-search-bar input::placeholder{color:var(--gray-muted);font-style:italic}.wiki-article{line-height:1.8;color:var(--cream-dim)}.wiki-article h2{font-family:var(--font-serif);font-size:1.75rem;color:var(--cream);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(201,169,110,.15)}.wiki-article h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);margin:var(--space-xl) 0 var(--space-md)}.wiki-article p{margin-bottom:var(--space-md);font-size:.9375rem}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1100px;margin:0 auto}.news-card{background:var(--surface-container);overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury);border:1px solid rgba(201,169,110,.05);cursor:pointer}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:#c9a96e26}.news-card-image{height:240px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-body{padding:var(--space-xl)}.news-card-date{font-size:.6875rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md)}.news-card-body h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);margin-bottom:var(--space-md);line-height:1.3}.news-card-body p{font-size:.875rem;color:var(--cream-dim);line-height:1.7}.news-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn .3s ease}.news-modal{background:var(--black-primary);border:1px solid rgba(201,169,110,.15);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-2xl);position:relative}.news-modal-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;color:var(--cream-dim);cursor:pointer;font-size:1.5rem;transition:color var(--duration-fast) var(--ease-luxury)}.news-modal-close:hover{color:var(--gold)}.news-modal h2{font-family:var(--font-serif);font-size:1.75rem;color:var(--cream);margin-bottom:var(--space-md)}.news-modal .news-modal-date{font-size:.75rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-xl)}.news-modal .news-modal-content{font-size:.9375rem;color:var(--cream-dim);line-height:1.8;white-space:pre-wrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1100px;margin:0 auto}.course-card{background:var(--surface-container);overflow:hidden;transition:all var(--duration-medium) var(--ease-luxury);border:1px solid rgba(201,169,110,.05)}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:#c9a96e26}.course-card-image{height:200px;overflow:hidden}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-body{padding:var(--space-xl)}.course-card-meta{display:flex;gap:var(--space-xl);margin-bottom:var(--space-md)}.course-card-meta span{display:flex;align-items:center;gap:var(--space-xs);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.course-card-meta .material-icons-outlined{font-size:.875rem}.course-card-body h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);margin-bottom:var(--space-sm)}.course-card-instructor{font-size:.8125rem;color:var(--gold-dim);font-style:italic;margin-bottom:var(--space-md)}.course-card-body>p{font-size:.875rem;color:var(--cream-dim);line-height:1.7;margin-bottom:var(--space-lg)}.course-topics{list-style:none;margin-bottom:var(--space-lg)}.course-topics li{padding:var(--space-xs) 0;font-size:.8125rem;color:var(--cream-dim);display:flex;align-items:center;gap:var(--space-sm)}.course-topics li:before{content:"▸";color:var(--gold);font-size:.75rem}.course-price{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);font-weight:600;margin-bottom:var(--space-lg);display:block}.course-subscribe-form{display:flex;gap:0}.course-subscribe-input{flex:1;padding:var(--space-md);background:transparent;border:1px solid var(--outline-variant);border-right:none;color:var(--cream);font-family:var(--font-sans);font-size:.8125rem;outline:none;border-radius:0}.course-subscribe-input::placeholder{color:var(--gray-muted)}.course-subscribe-input:focus{border-color:var(--gold)}.course-subscribe-btn{padding:var(--space-md) var(--space-lg);background:var(--gold);color:var(--black-deep);border:none;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:0;white-space:nowrap}.course-subscribe-btn:hover{background:var(--gold-light)}.course-subscribe-success{color:#27ae60;font-size:.8125rem;margin-top:var(--space-sm);display:none}@media(max-width:1024px){.section{padding:var(--space-4xl) var(--space-xl)}.heritage-grid,.featured-grid,.experience-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;padding:var(--space-3xl) var(--space-xl)}.encyclopedia-container{grid-template-columns:220px 1fr}.auth-product-grid{grid-template-columns:1fr}.site-logo-img{height:200px}}@media(max-width:768px){body,html,.section-inner,.section{overflow-x:hidden}.navbar{display:none!important}.header-lang-selector{display:flex}.section{padding:var(--space-2xl) var(--space-lg)}.hero h1{font-size:clamp(1.75rem,8vw,2.5rem);padding:0 var(--space-sm)}.hero-subtitle{padding:0 var(--space-md);font-size:.9rem}.hero-ctas{flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg);width:100%}.hero-ctas .btn{width:100%;text-align:center}.filter-bar{flex-direction:column;align-items:stretch;gap:var(--space-lg);padding:0}.filter-group{flex-wrap:wrap;gap:6px}.filter-group-label{width:100%;margin-bottom:4px;font-size:.625rem}.filter-btn{padding:8px 12px;font-size:.625rem;min-width:0}.products-grid,.values-grid,.events-grid,.news-grid,.courses-grid{grid-template-columns:1fr}.course-card-meta{flex-direction:row;justify-content:flex-start;gap:var(--space-xl)}.course-card-meta span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:.625rem;min-width:0}.course-card-meta .material-icons-outlined{font-size:1.1rem;margin-bottom:2px}.course-subscribe-form{flex-direction:column}.course-subscribe-input{border-right:1px solid var(--outline-variant);border-bottom:none;padding:var(--space-md);font-size:.8125rem}.course-subscribe-btn{width:100%;padding:var(--space-md) var(--space-lg);font-size:.75rem}.heritage-grid,.experience-grid{grid-template-columns:1fr;gap:var(--space-xl)}.heritage-image img,.sommelier-image img{max-height:300px;object-fit:cover;width:100%}.chat-suggestions{padding:var(--space-sm) var(--space-md)}.chat-suggestion-chips{flex-direction:column;flex-wrap:nowrap;gap:6px;overflow-x:visible}.suggestion-chip{flex-shrink:0;white-space:normal;text-align:left;font-size:.625rem;padding:8px 12px}.chat-input-bar{flex-direction:column}.chat-input{padding:var(--space-md);font-size:.875rem;border-bottom:1px solid rgba(201,169,110,.1)}.chat-send-btn{padding:var(--space-md);font-size:.75rem;width:100%}.chat-window{height:300px;padding:var(--space-md)}.chat-message{max-width:95%}.chat-container{max-width:100%}.subscribe-form{flex-direction:column;gap:0}.subscribe-input{border-bottom:1px solid var(--outline-variant);border-right:none;padding:var(--space-md)}.subscribe-btn{padding:var(--space-md);width:100%}.event-subscribe-form{flex-direction:column}.event-subscribe-input{border-right:1px solid var(--outline-variant);border-bottom:none}.event-subscribe-btn{width:100%;padding:var(--space-md)}.footer-main{grid-template-columns:1fr;gap:var(--space-2xl);padding:var(--space-xl) var(--space-lg)}.footer-bottom{flex-direction:column;text-align:center;padding:var(--space-lg);gap:var(--space-sm)}.footer-legal{flex-direction:column;gap:var(--space-xs)}.featured-grid,.specs-grid,.auth-specs-grid{grid-template-columns:1fr}.auth-search-form{flex-direction:column}.auth-input{border-right:1px solid var(--outline-variant);border-bottom:none}.auth-product-grid,.encyclopedia-container{grid-template-columns:1fr}.wiki-sidebar{position:relative;top:0;max-height:300px}.site-logo-img{height:140px}.age-gate-modal{padding:var(--space-xl) var(--space-lg)}.age-gate-buttons{flex-direction:column;gap:var(--space-sm)}.age-btn-yes,.age-btn-no{width:100%}.ai-sommelier{right:var(--space-md)!important;bottom:var(--space-md)!important;padding:var(--space-md)!important}.ai-sommelier span:last-child{display:none}}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-modal-overlay.active{display:flex}.product-modal{background:var(--surface-darker, #0d0d0d);border:1px solid rgba(201,169,110,.15);max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;padding:48px;position:relative;animation:modalFadeIn .3s ease}.product-modal .featured-grid{padding:0}.product-modal-close{position:absolute;top:16px;right:16px;background:#c9a96e1a;border:1px solid rgba(201,169,110,.2);color:var(--gold);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.product-modal-close:hover{background:#c9a96e33}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.product-modal{padding:24px;max-height:95vh}.product-modal .featured-grid{grid-template-columns:1fr}}:root{--react-panel: rgba(28, 27, 27, .82);--react-panel-border: rgba(201, 169, 110, .18);--bg: #0d0d0d;--surface: #1a1a1a;--surface-2: #242424;--border: #333;--text: #e0d8cc;--text-muted: #777;--danger: #e74c3c;--success: #27ae60}button,input,textarea,select{font:inherit}button{cursor:pointer}.react-navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid rgba(201,169,110,.14);background:#0a0a0aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.react-brand{display:inline-flex;align-items:center;gap:12px;color:var(--cream);font-family:var(--font-serif);font-size:1rem;letter-spacing:.18em}.react-brand img{width:42px;height:42px;object-fit:contain}.react-navbar nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.react-navbar nav a{min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--cream-dim);font-size:.82rem}.react-navbar nav a.active,.react-navbar nav a:hover{border-color:#c9a96e47;color:var(--gold-light);background:#c9a96e14}.react-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,8vw,104px) clamp(18px,6vw,96px);background:linear-gradient(90deg,#0a0a0af5,#131313bd),radial-gradient(circle at 78% 32%,rgba(201,169,110,.14),transparent 30%)}.react-hero h1{max-width:780px;margin:0 0 24px;font-family:var(--font-serif);font-size:clamp(3rem,8vw,7.2rem);line-height:.95;font-weight:700;letter-spacing:0}.react-hero p{max-width:680px}.react-hero-visual{min-height:420px;display:grid;place-items:center}.react-hero-visual img{max-height:68vh;object-fit:contain;filter:drop-shadow(0 28px 48px rgba(0,0,0,.45))}.react-section{padding:clamp(56px,8vw,104px) clamp(18px,6vw,96px)}.react-section-header{max-width:820px;margin-bottom:32px}.react-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.react-card{border:1px solid var(--react-panel-border);border-radius:8px;background:var(--react-panel);overflow:hidden;box-shadow:var(--shadow-ambient)}.react-card-body{padding:20px}.react-card img{width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:16px;background:#0a0a0a57}.react-meta{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.react-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.react-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid rgba(201,169,110,.44);border-radius:6px;background:transparent;color:var(--gold-light)}.react-button.primary{background:var(--gold);color:var(--black-deep)}.react-button.danger{border-color:#c25454ad;color:#ffaaa0}.state-box{padding:22px;border:1px solid var(--react-panel-border);border-radius:8px;background:#c9a96e12;color:var(--cream-dim)}.state-box-error{border-color:#c254546b;background:#c2545414}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-field{display:grid;gap:7px}.form-field label{color:var(--gold);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{min-height:42px;width:100%;border:1px solid rgba(201,169,110,.24);border-radius:6px;padding:10px 12px;background:#0a0a0a75;color:var(--cream)}.form-field textarea{min-height:120px;resize:vertical}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;overflow:hidden}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.modal-panel{position:relative;z-index:1;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;overflow-x:hidden;border:1px solid #333;border-radius:0;background:#1a1a1a;padding:32px;box-shadow:none;box-sizing:border-box;color:#e0d8cc;overscroll-behavior:contain}.modal-header{display:block;margin-bottom:24px;padding-right:52px}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--cream);line-height:1.1}.icon-button{position:absolute;top:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(201,169,110,.22);border-radius:6px;background:#c9a96e0f;color:var(--gold)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--black-primary)}.admin-sidebar{padding:22px;border-right:1px solid rgba(201,169,110,.14);background:#0a0a0adb}.admin-sidebar nav{display:grid;gap:8px;margin-top:24px}.admin-sidebar button,.admin-sidebar a{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:6px;padding:9px 10px;background:transparent;color:var(--cream-dim);text-align:left}.admin-sidebar button.active,.admin-sidebar button:hover,.admin-sidebar a:hover{border-color:#c9a96e47;color:var(--gold-light);background:#c9a96e14}.admin-main{min-width:0;padding:clamp(22px,4vw,44px)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.table-scroll{overflow:auto;border:1px solid rgba(201,169,110,.14);border-radius:8px}.react-table{width:100%;border-collapse:collapse;min-width:680px}.react-table th,.react-table td{padding:13px 14px;border-bottom:1px solid rgba(201,169,110,.1);text-align:left;vertical-align:top}.react-table th{color:var(--gold);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;background:#c9a96e0f}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--cream);background:#41895c42;font-size:.74rem}.status-pill.inactive{background:#c254543d}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:1px solid rgba(201,169,110,.24);border-radius:8px;padding:28px;background:var(--react-panel)}.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.legal-text{white-space:pre-wrap;color:var(--cream-dim)}.legal-document{min-height:100vh;background:#0a0a0a;color:var(--cream-dim);line-height:1.8}.legal-document .legal-header{background:linear-gradient(180deg,#050505,#0a0a0a);border-bottom:1px solid rgba(201,169,110,.1);padding:20px 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-document .legal-header-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.legal-document .legal-header-left{display:flex;align-items:center;gap:24px}.legal-document .legal-header-logo{height:80px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.legal-document .legal-header h1{font-family:var(--font-serif);font-size:1.15rem;color:var(--cream);font-weight:400}.legal-document .legal-header h1 span{color:var(--gold)}.legal-document .legal-back{display:flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.legal-document .legal-back:hover{color:var(--gold)}.legal-document .legal-back .material-icons-outlined{font-size:1rem}.legal-document .legal-tabs{max-width:1200px;margin:0 auto;padding:0 32px;border-bottom:1px solid rgba(201,169,110,.1);display:flex;gap:0;overflow-x:auto}.legal-document .legal-tab{padding:16px 28px;font-size:.8125rem;font-weight:500;letter-spacing:.05em;color:#666;cursor:pointer;border:0;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;background:none;font-family:var(--font-sans)}.legal-document .legal-tab:hover{color:var(--cream-dim)}.legal-document .legal-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.legal-document .legal-tab:focus{outline:none}.legal-document .legal-tab:focus-visible{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.legal-document .legal-content{max-width:1200px;margin:0 auto;padding:48px 32px 80px}.legal-document .legal-page{animation:legalFadeIn .4s ease}.legal-document .legal-page-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(201,169,110,.2)}.legal-document .legal-page-header h2{font-family:var(--font-serif);font-size:2rem;color:var(--cream);margin-bottom:8px;line-height:1.3}.legal-document .legal-meta{font-size:.6875rem;color:#a08550;letter-spacing:.1em;text-transform:uppercase}.legal-document .legal-body{font-size:.9375rem;line-height:1.9;color:var(--cream-dim);text-align:justify}.legal-document .legal-body p{margin-bottom:16px}.legal-document .legal-body h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(201,169,110,.1)}.legal-document .legal-body ul{margin:12px 0 20px 24px;list-style:none}.legal-document .legal-body ul li{position:relative;padding-left:16px;margin-bottom:8px}.legal-document .legal-body ul li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.legal-document .legal-footer{text-align:center;padding:32px;border-top:1px solid rgba(201,169,110,.1);font-size:.6875rem;color:#666}.legal-document .legal-loading,.legal-document .legal-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#666;text-align:center}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.react-navbar{align-items:flex-start;flex-direction:column}.react-navbar nav{justify-content:flex-start}.react-hero,.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid rgba(201,169,110,.14)}.audit-filters{grid-template-columns:1fr}.legal-document .legal-header-inner{padding:0 16px}.legal-document .legal-header h1{font-size:.95rem}.legal-document .legal-header-logo{height:60px}.legal-document .legal-tabs{padding:0 16px}.legal-document .legal-tab{padding:12px 16px;font-size:.75rem}.legal-document .legal-content{padding:32px 16px 60px}.legal-document .legal-page-header h2{font-size:1.5rem}.legal-document .legal-body{font-size:.875rem}.legal-document .legal-body h3{font-size:1.1rem}}.cigar-showcase{position:relative;background:var(--black-deepest);padding:var(--space-4xl) 0;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:420px}.cigar-showcase-inner{position:relative;display:flex;align-items:center;justify-content:center}.cigar-showcase-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.08) 0%,rgba(201,169,110,.03) 40%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.cigar-float-img{position:relative;z-index:1;height:340px;width:auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(201,169,110,.1));animation:cigarFloat 6s ease-in-out infinite}@keyframes cigarFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(.5deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-8px) rotate(-.5deg)}}.cigar-carousel{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.cigar-carousel .cigar-float-img{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.cigar-carousel .cigar-float-img.fade-out{opacity:0;transform:translateY(-20px) scale(.95)}.cigar-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#c9a96e14;border:1px solid rgba(201,169,110,.2);color:var(--gold);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);border-radius:50%}.cigar-nav:hover{background:#c9a96e26;border-color:var(--gold);box-shadow:0 0 20px #c9a96e26}.cigar-nav-prev{left:5%}.cigar-nav-next{right:5%}@media(max-width:1200px){.cigar-nav-prev{left:3%}.cigar-nav-next{right:3%}}@media(max-width:768px){.cigar-showcase{min-height:280px;padding:var(--space-2xl) 0}.cigar-float-img{height:220px}.cigar-showcase-glow{width:300px;height:300px}.cigar-nav{width:40px;height:40px}.cigar-nav-prev{left:16px}.cigar-nav-next{right:16px}}.auth-result{margin-top:var(--space-2xl)}.auth-result-message{margin:0 0 var(--space-2xl);color:var(--cream-dim)}.auth-result-card .spec-value,.auth-result-card .auth-product-collection,.auth-risk-banner span:last-child,.verify-dt-value,.verify-info-item span{overflow-wrap:anywhere}.auth-result-card-warning{border-color:#f39c1259}.auth-badge .material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;letter-spacing:0;text-transform:none;line-height:1;flex:0 0 auto}.auth-badge-warning{background:#f39c121a;border-color:#f39c1259}.auth-badge-warning .material-icons-outlined,.auth-badge-warning span{color:#f39c12}.auth-loading-card{text-align:center;padding:var(--space-3xl);max-width:500px;margin:0 auto;background:#2a2a2a4d;border:1px solid rgba(201,169,110,.2);color:var(--cream-dim)}.auth-risk-banner{margin-top:var(--space-lg);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);background:#f39c121a;border:1px solid rgba(243,156,18,.3);color:#f39c12;font-size:.8125rem}.auth-product-grid{grid-template-columns:350px minmax(0,1fr)}.auth-product-image{min-height:460px;display:flex;align-items:center;justify-content:center}.auth-product-image-empty{background:transparent}.auth-product-details{min-width:0}.auth-product-details .gold-divider{width:64px}.verify-page{min-height:100vh;background:var(--black-deepest);color:var(--cream);display:flex;justify-content:center;padding:24px 20px}.verify-container{max-width:520px;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center}.verify-logo-area{text-align:center;margin-bottom:32px;padding-top:24px}.verify-logo-area img{height:80px;width:auto;margin:0 auto}.verify-logo-area p{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:8px}.verify-manual-form{width:100%;display:flex;margin-bottom:20px}.verify-manual-form input{flex:1;min-width:0;background:var(--black-primary);border:1px solid var(--outline-variant);color:var(--cream);padding:14px;font-weight:600;outline:none}.verify-manual-form input:focus{border-color:var(--gold)}.verify-manual-form button{border:none;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--black-deep);padding:0 22px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.verify-manual-form button:disabled{opacity:.7;cursor:wait}.verify-status-card{width:100%;background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:28px 24px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}.verify-status-card:before{content:"";position:absolute;inset:0 0 auto;height:3px}.verify-status-card.authentic:before{background:#27ae60}.verify-status-card.warning:before{background:#f39c12}.verify-status-card.error:before{background:#e74c3c}.verify-status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.verify-status-card.authentic .verify-status-icon{background:#27ae6026;color:#27ae60}.verify-status-card.warning .verify-status-icon{background:#f39c1226;color:#f39c12}.verify-status-card.error .verify-status-icon{background:#e74c3c26;color:#e74c3c}.verify-status-title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:6px}.verify-status-subtitle{font-size:.8rem;color:var(--cream-dim);line-height:1.5}.verify-warning-banner{width:100%;margin-bottom:24px;padding:12px 16px;display:flex;align-items:center;gap:10px;background:#f39c121a;border:1px solid rgba(243,156,18,.3);color:#f39c12;font-size:.75rem}.verify-product-card{width:100%;background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:24px;margin-bottom:24px}.verify-product-img{width:100%;max-height:240px;object-fit:contain;background:#111;padding:12px;margin-bottom:18px}.verify-collection{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.verify-product-card h3{font-family:var(--font-serif);font-size:1.2rem;color:var(--cream);margin-bottom:6px}.verify-description{font-size:.8rem;color:var(--cream-dim);margin-bottom:16px;font-style:italic}.verify-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verify-info-item label{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.verify-info-item span{font-size:.8rem;color:var(--cream-dim)}.verify-flavor-section{margin-top:20px;border-top:1px solid var(--outline-variant);padding-top:16px}.verify-flavor-section h4{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.verify-flavor-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.verify-flavor-label{font-size:.75rem;color:var(--cream-dim);width:70px}.verify-flavor-track{flex:1;height:6px;background:#ffffff14;overflow:hidden}.verify-flavor-fill{height:100%;background:linear-gradient(to right,var(--gold),var(--gold-light))}.verify-details-table{width:100%;background:var(--surface-container-low);border:1px solid var(--outline-variant);margin-bottom:24px}.verify-details-row{display:flex;border-bottom:1px solid rgba(77,70,58,.5);font-size:.75rem}.verify-details-row:last-child{border-bottom:none}.verify-dt-label{width:40%;padding:10px 14px;color:var(--gold);font-weight:600;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.verify-dt-value{flex:1;padding:10px 14px;color:var(--cream-dim)}.verify-loading{text-align:center;padding:60px 20px;color:var(--cream-dim)}.verify-footer{text-align:center;margin-top:auto;padding:24px 0;font-size:.65rem;color:var(--cream-dim);opacity:.6}@media(max-width:640px){.verify-manual-form{flex-direction:column}.verify-manual-form input{border-bottom:none}.verify-manual-form button{padding:14px 22px}.verify-info-grid{grid-template-columns:1fr}}.news-card{display:block;width:100%;padding:0;text-align:left;color:inherit;font:inherit}.btn-text{border:0;border-bottom:2px solid var(--gold);display:inline-flex;align-items:center;gap:8px;line-height:1}.product-card .btn-text{margin-top:var(--space-md)}.chat-bubble p{margin:0 0 10px}.chat-bubble p:last-child{margin-bottom:0}.enc-header{background:linear-gradient(180deg,var(--black-deepest) 0%,var(--black-primary) 100%);border-bottom:1px solid rgba(201,169,110,.1);padding:20px 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.enc-header-inner{max-width:1400px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.enc-header-left{display:flex;align-items:center;gap:24px}.enc-header-logo{height:100px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.enc-header h1{font-family:var(--font-serif);font-size:1.25rem;color:var(--cream);font-weight:400}.enc-header h1 span{color:var(--gold)}.enc-back{display:flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s}.enc-back:hover{color:var(--gold)}.enc-back .material-icons-outlined{font-size:1rem}.enc-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 90px)}.enc-sidebar{background:var(--surface-container);border-right:1px solid rgba(201,169,110,.1);padding:24px 0;overflow-y:auto;height:calc(100vh - 90px);position:sticky;top:90px}.enc-sidebar-search{padding:0 20px 20px;border-bottom:1px solid rgba(201,169,110,.1);margin-bottom:16px}.enc-search-wrapper{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#2a2a2a66;border:1px solid rgba(201,169,110,.08);transition:border-color .2s}.enc-search-wrapper:focus-within{border-color:var(--gold)}.enc-search-wrapper .material-icons-outlined{color:var(--gold);font-size:1.125rem}.enc-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--cream);font-family:var(--font-sans);font-size:.875rem}.enc-search-input::placeholder{color:var(--text-secondary);font-style:italic}.enc-chapter-list{list-style:none}.enc-chapter-list li{border-bottom:1px solid rgba(201,169,110,.04)}.enc-chapter-item{display:block;width:100%;padding:10px 20px 10px 24px;background:transparent;border:0;border-left:3px solid transparent;color:var(--cream-dim);cursor:pointer;font-size:.8125rem;text-align:left;transition:all .15s}.enc-chapter-item:hover{background:#c9a96e0a;color:var(--gold)}.enc-chapter-item.active{background:#c9a96e14;color:var(--gold);border-left-color:var(--gold);font-weight:500}.enc-chapter-count{padding:16px 20px 8px;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.enc-content{padding:48px 56px;overflow-y:auto;max-height:calc(100vh - 90px)}.enc-welcome{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.enc-welcome-icon{font-size:4rem;color:#c9a96e33;margin-bottom:24px}.enc-welcome h2{font-family:var(--font-serif);font-size:1.75rem;color:var(--cream);margin-bottom:12px}.enc-welcome p{font-size:.9375rem;color:var(--text-secondary);max-width:400px}.enc-article{animation:fadeUp .4s ease}.enc-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(201,169,110,.2)}.enc-article-header h2{font-family:var(--font-serif);font-size:2rem;color:var(--cream);margin-bottom:8px;line-height:1.3}.enc-breadcrumb{font-size:.6875rem;color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase}.enc-article-body{font-size:.9375rem;line-height:1.9;color:var(--cream-dim)}.enc-article-body p{margin-bottom:16px}.enc-article-body h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);margin:32px 0 12px}.enc-search-results h3{font-family:var(--font-serif);font-size:1.125rem;color:var(--cream);margin-bottom:8px;cursor:pointer;transition:color .2s}.enc-search-results button{display:block;background:none;border:0;padding:0;text-align:left}.enc-search-results button:hover h3{color:var(--gold)}.enc-search-result-item{padding:20px 0;border-bottom:1px solid rgba(201,169,110,.1)}.enc-search-result-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.7}@media(max-width:900px){.enc-layout{grid-template-columns:1fr}.enc-sidebar{position:relative;top:0;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid rgba(201,169,110,.1)}.enc-content{padding:32px 20px;max-height:none}}@media(max-width:600px){.enc-header-inner{padding:0 16px}.enc-header h1{font-size:1rem}.enc-header-logo{height:72px}}#loginScreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:3000;display:grid;place-items:center;background:#0d0d0d;padding:24px}.login-box{width:100%;max-width:400px;padding:40px;text-align:center;background:#1a1a1a;border:1px solid #333;box-sizing:border-box}.login-box img{display:block;height:80px;width:auto;max-width:180px;margin-left:auto;margin-right:auto;object-fit:contain;margin-bottom:24px}.login-box h2{color:var(--gold);margin-bottom:24px;font-weight:500}.login-box label{display:none}#loginScreen .form-group{margin-bottom:16px}#loginScreen .form-control{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--cream);background:#242424;border:1px solid #333;outline:none;border-radius:0;box-sizing:border-box}#loginScreen .form-control::placeholder{color:#777}#loginScreen .form-control:focus{border-color:var(--gold)}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#0d0d0d;color:#e0d8cc}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;padding:24px 0;background:#1a1a1a;border-right:1px solid #333}.sidebar-logo{padding:0 24px 24px;border-bottom:1px solid #333;margin-bottom:16px}.sidebar-logo img{height:100px;width:auto}.sidebar-logo p{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px}.sidebar-nav{list-style:none;flex:1;margin:0;padding:0}.sidebar-nav li button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 24px;background:transparent;border:0;border-left:2px solid transparent;color:var(--cream-dim);font-size:.8125rem;text-align:left;cursor:pointer;transition:all .2s}.sidebar-nav li button:hover,.sidebar-nav li button.active{background:#c9a96e14;color:var(--gold);border-left-color:var(--gold)}.sidebar-nav li button .material-icons-outlined{font-size:1.125rem}.sidebar-footer{padding:16px 24px;border-top:1px solid #333;margin-top:auto}.user-info{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;color:var(--gold)}.btn-logout{width:100%;padding:6px 12px;background:none;border:1px solid #333;color:#e0d8cc;font-family:var(--font-sans);font-size:.75rem;cursor:pointer;transition:.2s}.btn-logout:hover{border-color:var(--gold);color:var(--gold)}.admin-layout .admin-main{padding:32px;overflow-y:auto}.admin-header{margin-bottom:32px}.admin-header h1,.admin-header h2{font-size:1.5rem;font-weight:600;color:var(--cream);margin-bottom:8px;font-family:var(--font-sans)}.admin-header p{font-size:.875rem;color:#777}.admin-card{background:#1a1a1a;border:1px solid #333;padding:24px;margin-bottom:24px;overflow-x:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:#1a1a1a;border:1px solid #333;padding:20px}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--gold)}.stat-card .stat-label{font-size:.6875rem;color:#777;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.admin-section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.admin-section-toolbar h2{font-size:1.125rem;color:var(--cream);font-weight:600}.admin-section-toolbar p{color:#777;font-size:.875rem;margin-top:8px}.admin-section-actions{margin-bottom:16px}.admin-small{color:#777;font-size:.75rem}.btn-admin{padding:8px 16px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;border:none;transition:all .2s;border-radius:2px}.btn-admin.btn-primary{background:var(--gold);color:#0d0d0d;border:1px solid var(--gold)}.btn-admin.btn-primary:hover{background:var(--gold-light)}.btn-admin.btn-secondary{background:transparent;border:1px solid var(--gold);color:var(--gold)}.btn-admin.btn-secondary:hover{background:#c9a96e1a}.btn-admin.btn-danger{background:transparent;border:1px solid #e74c3c;color:#e74c3c}.btn-admin.btn-danger:hover{background:#e74c3c1a}.btn-admin.btn-sm{padding:4px 8px;font-size:.6875rem}.password-toggle-field{position:relative}.password-toggle-field .form-control{padding-right:46px}.password-toggle-btn{position:absolute;top:1px;right:1px;width:42px;height:calc(100% - 2px);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--gold);cursor:pointer}.password-toggle-btn .material-icons-outlined{font-size:18px}.action-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.audit-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr)) auto;gap:8px;align-items:end;margin-bottom:20px}.audit-filters .form-control{min-height:38px;padding:8px 12px}.audit-filters .btn-admin{min-height:38px;padding:8px 18px}.status-pill.audit-action{color:var(--success);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-table .react-table{table-layout:fixed;min-width:980px}.audit-log-table .react-table th:nth-child(1),.audit-log-table .react-table td:nth-child(1){width:28%;white-space:nowrap}.audit-log-table .react-table th:nth-child(2),.audit-log-table .react-table td:nth-child(2){width:28%}.audit-log-table .react-table th:nth-child(3),.audit-log-table .react-table td:nth-child(3){width:12%}.audit-log-table .react-table th:nth-child(4),.audit-log-table .react-table td:nth-child(4){width:13%}.audit-log-table .react-table th:nth-child(5),.audit-log-table .react-table td:nth-child(5){width:19%}@media(max-width:860px){.audit-filters{grid-template-columns:1fr}}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modal-panel form{display:block}.modal-panel .form-group{display:block;margin-bottom:16px}.modal-panel textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}.modal-subtitle,.settings-title,.maint-card h3{color:var(--gold);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 12px}.translation-box{background:#ffffff0a;border:1px solid #333;border-radius:6px;padding:12px;margin:0 0 16px}.translation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.translation-header span{color:#777;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.translation-header .material-icons-outlined{font-size:.8rem;vertical-align:middle}.field-label-rich{display:flex;align-items:center;gap:8px}.field-label-rich small{color:#777;font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.flag-badge{padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:0}.flag-es{background:var(--gold);color:#111}.flag-en{background:#1a6fb5;color:#fff}.flag-fr{background:#003189;color:#fff}.translation-status{margin-top:8px;color:#777;font-size:.72rem}.upload-zone{border:1px dashed var(--gold);padding:20px;text-align:center;background:transparent;cursor:pointer;position:relative}.upload-zone input[type=file]{display:none}.upload-zone img{display:block;max-width:100%;max-height:120px;object-fit:contain;border:1px solid #333;margin:0 auto 10px}.upload-status{margin-top:8px;color:var(--cream-dim);font-size:.75rem}.upload-status.success{color:var(--success)}.upload-status.error{color:var(--danger)}.sku-upload-zone{margin-top:16px;border:1px dashed var(--gold);padding:20px;text-align:center}.sku-upload-zone input[type=file]{display:none}.sku-file-status{margin-top:8px;color:var(--cream-dim);font-size:.8rem}.sku-list{max-height:300px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);padding:10px;font-family:monospace;font-size:.8rem;margin-top:16px;display:flex;flex-direction:column;gap:0}.sku-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding:4px 8px}.nl-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.nl-search{flex:1;min-width:200px;padding:8px 14px;background:#242424;border:1px solid #333;color:var(--cream);font-family:var(--font-sans);font-size:.875rem;outline:none}.nl-search:focus{border-color:var(--gold)}.nl-stats{color:#777;font-size:.75rem}.nl-pagination{display:flex;gap:4px;align-items:center;justify-content:center;margin-top:16px}.nl-page-btn{background:#1a1a1a;border:1px solid #333;color:var(--cream);padding:6px 10px;cursor:pointer}.nl-page-btn.active{background:var(--gold);color:#111}.nl-page-btn:disabled{opacity:.45;cursor:default}.nl-page-info{color:#777;font-size:.75rem;margin-left:8px}.maint-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.maint-chips span{display:inline-flex;align-items:center;gap:6px;background:#242424;border:1px solid #333;color:var(--cream);padding:6px 12px;font-size:.8rem}.maint-chips button{background:transparent;color:#e74c3c;border:0;cursor:pointer;font-weight:700}.maint-chips .maint-chip-label{color:var(--cream);font-weight:400;padding:0}.maint-add-row{display:flex;gap:8px;align-items:center}.maint-add-row .form-control{max-width:250px}.modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;background:#242424;border:1px solid #333;padding:12px}.modules-grid label{color:var(--cream-dim);font-size:.8rem}.permission-grid{align-items:start}.permission-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.35}.permission-option input{margin-top:2px}.permission-option strong{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.permission-option small{display:block;color:#858585;font-size:.72rem;letter-spacing:0;text-transform:none}.admin-layout .form-control,.admin-layout .form-field input,.admin-layout .form-field textarea,.admin-layout .form-field select{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--cream);background:#242424;border:1px solid #333;outline:none;border-radius:0}.modal-panel .form-control,.modal-panel .form-field input,.modal-panel .form-field textarea,.modal-panel .form-field select{width:100%;min-height:40px;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--cream);background:#242424;border:1px solid #333;border-radius:0;outline:none;box-sizing:border-box;transition:border-color .2s}.modal-panel textarea.form-control,.modal-panel .form-field textarea{min-height:100px}.modal-panel select.form-control,.modal-panel .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#242424;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c9a96e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.admin-layout .form-group{min-width:0}.admin-layout .form-group>span,.modal-panel .form-group>label,.modal-panel .form-field label{display:block;margin-bottom:6px;color:var(--gold);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:0;border-top:0}.admin-layout .form-control:focus,.admin-layout .form-field input:focus,.admin-layout .form-field textarea:focus,.admin-layout .form-field select:focus{border-color:var(--gold)}.admin-layout .react-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:800px}.admin-layout .react-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--gold);border-bottom:1px solid #333;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:transparent}.admin-layout .react-table td{padding:10px 12px;border-bottom:1px solid rgba(51,51,51,.5);color:var(--cream-dim);vertical-align:middle}.admin-layout .react-table tr:hover td{background:#c9a96e0a}.admin-layout .table-scroll{border:0;border-radius:0}.admin-layout .status-pill{padding:4px 8px;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#27ae6033;color:#27ae60}.admin-layout .status-pill.inactive{background:#7773;color:#777}.admin-intro{color:#777;font-size:.875rem;margin:-4px 0 28px}.admin-muted{color:#777;font-size:.8125rem;margin:0}.admin-save-message{background:#c9a96e14;border:1px solid rgba(201,169,110,.32);color:var(--gold);font-size:.8125rem;padding:12px 14px;margin-bottom:18px}.webcontent-panel{overflow:visible}.webcontent-panel h3{color:var(--gold);font-size:.875rem;font-weight:700;margin:0 0 14px}.wc-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.wc-panel-header h3{margin-bottom:10px}.wc-panel-header p,.webcontent-panel>p{color:#777;font-size:.75rem;line-height:1.6;margin:0}.wc-panel-header .btn-admin{flex:0 0 auto}.wc-panel-header .material-icons-outlined,.btn-admin .material-icons-outlined{font-size:.95rem;vertical-align:-.18em}.wc-carousel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.wc-cigar-card{background:#242424;border:1px solid #333;min-height:126px;padding:14px 12px 12px;text-align:center;position:relative}.wc-cigar-card img{width:100%;height:84px;object-fit:contain}.wc-cigar-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:block;padding:0;width:100%}.wc-cigar-card span{display:block;color:#777;font-size:.6875rem;margin-top:8px}.wc-remove-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid #e74c3c;color:#e74c3c;cursor:pointer;padding:0}.wc-remove-btn .material-icons-outlined{font-size:.9rem}.wc-sections-list{display:flex;flex-direction:column;gap:12px}.wc-section-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;background:#242424;border:1px solid #333;padding:14px}.wc-section-item.inactive{opacity:.58}.wc-section-image{width:100px;height:70px;overflow:hidden;background:#111}.wc-section-image img{width:100%;height:100%;object-fit:cover}.wc-section-copy{min-width:0}.wc-section-copy span{display:block;color:var(--gold);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.wc-section-copy strong{display:block;color:var(--cream);font-size:.9rem;margin-bottom:4px}.wc-section-copy p{color:#777;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.wc-section-copy small{display:block;color:#777;font-size:.625rem;margin-top:5px}.wc-section-copy b{color:#e74c3c;font-weight:600}.wc-section-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch}.wc-social-form{display:flex;flex-direction:column;gap:14px}.admin-layout .form-group{display:flex;flex-direction:column;gap:7px;margin:0}.admin-layout .admin-card>.form-row,.admin-layout .admin-card>.form-group{margin-bottom:16px}.admin-layout .form-group>span,.admin-layout .form-group label{color:var(--gold);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-layout .modal-panel .form-group{display:block;gap:0;margin:0 0 16px}.admin-layout .modal-panel .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.admin-layout .modal-panel .form-row .form-group{margin-bottom:16px}.admin-layout .modal-panel .form-group>span,.admin-layout .modal-panel .form-field label{display:block;margin:0 0 6px}.wc-public-link{color:var(--gold);font-size:.7rem;text-decoration:underline;white-space:nowrap}.wc-legal-card{background:#242424;border:1px solid #333;padding:16px;margin-top:16px}.wc-legal-card-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.wc-legal-card-header h4{color:var(--cream);font-size:.875rem;margin:0}.wc-legal-card-header span{color:#777;font-size:.625rem}.wc-legal-card .form-group{margin-bottom:14px}.admin-layout .wc-legal-textarea{min-height:250px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.65;color:var(--cream)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.modal-shell{padding:10px;place-items:start center}.modal-panel{width:100%;max-height:calc(100vh - 20px);padding:16px}.form-row,.modules-grid{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .btn-admin{flex:1}.admin-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.wc-panel-header,.wc-section-item,.wc-legal-card-header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.wc-section-item{display:flex}.wc-section-image{width:100%;height:160px}}
