:root{--u-bg:#080a0f;--u-surface:#11151e;--u-line:#272b34;--u-gold:#c79a43;--u-cream:#f3eee4;--u-muted:#a9adba;--u-serif:'Italiana',serif;--u-sans:'DM Sans',sans-serif}html{background:var(--u-bg)}body{font-family:var(--u-sans)!important;background:radial-gradient(circle at 88% 8%,#5b2e4e52 0,transparent 26%),radial-gradient(circle at 9% 42%,#35235e45 0,transparent 27%),linear-gradient(135deg,#101025 0,#111023 46%,#2b1424 100%)!important;color:var(--u-cream)!important}.site-header{height:88px!important;padding:0 max(4vw,28px)!important;background:#080a0fe8!important;border-bottom:1px solid #ffffff12!important;backdrop-filter:blur(18px)!important}.site-header .brand{gap:12px!important}.site-header .brand img{width:43px!important;height:58px!important;object-fit:contain!important}.site-header .brand span{display:grid!important}.site-header .brand strong{font:25px var(--u-serif)!important;line-height:1!important;letter-spacing:0!important}.site-header .brand small{font:9px var(--u-sans)!important;letter-spacing:4px!important;color:#d5b36c!important;text-transform:uppercase!important}.main-navigation{gap:30px!important}.main-navigation a{font:600 13px var(--u-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--u-cream)!important}.main-navigation a:hover{color:#e6c77d!important}.main-navigation .button{padding:13px 22px!important;border:1px solid #ffffff38!important;border-radius:999px!important;background:transparent!important;color:var(--u-cream)!important}.main-navigation .button:hover{background:linear-gradient(135deg,#d8b566,#a77725)!important;color:#0d0c09!important;border-color:transparent!important}.catalog-hero,.page-hero{min-height:620px!important;padding:100px max(5vw,30px) 85px!important;background:radial-gradient(circle at 88% 8%,#6c3a5d55 0,transparent 28%),radial-gradient(circle at 8% 48%,#39276745 0,transparent 28%),linear-gradient(135deg,#101025,#111023 52%,#2b1526)!important;border-bottom:1px solid #ffffff10!important}.catalog-hero-grid,.page-hero{width:100%!important}.catalog-hero-grid{max-width:1280px!important;margin:auto!important}.catalog-hero-grid>div{max-width:760px!important}.catalog-hero h1,.page-hero h1,.quote-intro h1,.error-page h1{font-family:var(--u-serif)!important;font-weight:400!important;letter-spacing:-.04em!important;color:var(--u-cream)!important}.catalog-hero h1{font-size:clamp(64px,7vw,105px)!important;line-height:1.02!important;margin:25px 0!important}.catalog-hero h1 em,.page-hero h1 em{font-style:italic!important;color:#d3ad57!important}.eyebrow{font:700 11px var(--u-sans)!important;letter-spacing:2.7px!important;color:#d9bc7b!important;text-transform:uppercase!important}.catalog-lead,.page-hero>p:last-child{font:400 17px/1.75 var(--u-sans)!important;color:var(--u-muted)!important}.catalog-hero:before,.page-hero:before{background:radial-gradient(circle,#9b55774a,transparent 65%)!important}.catalog-hero:after,.page-hero:after{color:#d5b35a66!important}.catalog-toolbar{background:#11151eed!important;border:1px solid var(--u-line)!important;border-radius:14px!important;box-shadow:0 25px 70px #0007!important}.filter-button{font:700 11px var(--u-sans)!important;letter-spacing:1.4px!important;background:#11141c!important;color:#bdc0c8!important;border:1px solid #323742!important}.filter-button.active{background:linear-gradient(135deg,#d8b566,#a77725)!important;color:#0d0c09!important;border-color:transparent!important}.catalog-section{background:linear-gradient(180deg,#181022,#090b11)!important}.invitation-card,.invitation-card.is-featured,.catalog-item{background:linear-gradient(145deg,#171b25,#0d1017)!important;border:1px solid #ffffff1b!important;border-radius:14px!important}.invitation-info h3{font:400 34px var(--u-serif)!important;letter-spacing:-.02em!important}.invitation-info p,.invitation-meta{font-family:var(--u-sans)!important}.card-actions a:first-child,.premium-form .button,.quote-actions .button{background:linear-gradient(135deg,#d8b566,#a77725)!important;color:#0d0c09!important;border-radius:4px!important}.catalog-custom,.contact-details,.premium-form,.quote-intro,.quote-form{background:linear-gradient(145deg,#161724,#0d1017)!important;border:1px solid var(--u-line)!important;border-radius:14px!important;box-shadow:0 25px 65px #0005!important}.catalog-custom h2,.contact-details h2,.quote-step legend{font-family:var(--u-serif)!important;font-weight:400!important;color:var(--u-cream)!important}.public-price-strip{border-radius:14px!important;background:#11151e!important}.public-price-strip strong,.quote-prices b{font-family:var(--u-serif)!important;color:#d9b45e!important}.page-hero h1{font-size:clamp(60px,7vw,100px)!important}.contact-layout,.quote-shell{background:radial-gradient(circle at 80% 20%,#6536572e,transparent 30%)!important}.premium-form input,.premium-form select,.premium-form textarea,.quote-form input,.quote-form textarea{font-family:var(--u-sans)!important;border-radius:4px!important;background:#090c12!important}.choice-grid label span{font-family:var(--u-sans)!important;border-radius:4px!important}.quote-prices span{border-radius:4px!important}.progress-track,.progress-track span{border-radius:0!important}.error-page{background:radial-gradient(circle at 50% 45%,#5b315657,transparent 35%),linear-gradient(135deg,#101025,#231322)!important}.error-page .button{border-radius:4px!important}.site-footer{font-family:var(--u-sans)!important;background:#080a0f!important;border-color:var(--u-line)!important}.site-footer strong{color:var(--u-cream)!important}.site-footer a:hover{color:#d9b45e!important}
@media(max-width:850px){.site-header{height:72px!important}.site-header .brand img{width:34px!important;height:46px!important}.main-navigation{top:72px!important;background:#0b0e14!important}.catalog-hero,.page-hero{min-height:480px!important;padding:75px 6vw!important}.catalog-hero h1,.page-hero h1{font-size:clamp(48px,13vw,72px)!important}.main-navigation .button{border-radius:4px!important}}
