:root{--bordo: #660000;--wine-950: #140000;--wine-900: #1f0000;--wine-850: #2e0000;--wine-800: #420000;--wine-700: #660000;--wine-600: #7a0d0d;--wine-500: #8c1a1a;--wine-400: #a52a2a;--black: #000000;--graphite: #1a1a1a;--graphite-2: #242424;--white: #ffffff;--tobacco: #4a3222;--gold-100: #f6dcc2;--gold-200: #ecbd91;--gold-300: #d9965c;--gold-400: #b87333;--gold-500: #a3642b;--gold-600: #8a5223;--gold-700: #6b3f1a;--cream: #ededed;--text: #e9e6e3;--muted: #b3aca6;--heading: var(--white);--line: rgba(184, 115, 51, .32);--line-soft: rgba(184, 115, 51, .15);--tint: 184, 115, 51;--bg: var(--black);--bg-alt: var(--graphite);--surface: linear-gradient(180deg, #1f1f1f, #141414);--surface-solid: var(--graphite);--field-bg: #0d0d0d;--field-border: rgba(184, 115, 51, .35);--chip-bg: rgba(74, 50, 34, .35);--shadow: 0 22px 50px rgba(0, 0, 0, .55);--title-shadow: 0 2px 18px rgba(0, 0, 0, .4);--gold-grad: linear-gradient(180deg, #e3a46c 0%, #b87333 52%, #8a5223 100%);--gold-grad-h: linear-gradient(100deg, #8a5223, #c98446 35%, #f0c08f 50%, #c98446 65%, #8a5223);--on-gold: #1a0a00;--wine-bg: radial-gradient(120% 95% at 50% 35%, var(--wine-500) 0%, var(--wine-700) 40%, var(--wine-850) 78%, var(--black) 100%);--serif: "Cinzel", "Trajan Pro", Georgia, serif;--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 4px;--header-h: 84px;color-scheme:dark}.on-wine{--bg: var(--wine-700);--bg-alt: var(--wine-800);--surface: linear-gradient(180deg, rgba(122, 13, 13, .55), rgba(20, 0, 0, .85));--surface-solid: var(--wine-800);--field-bg: rgba(10, 0, 0, .55);--chip-bg: rgba(10, 0, 0, .4);--muted: #d9bfb5;--text: #f4ecea;color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:.01em;color:var(--heading)}h2{font-size:clamp(32px,4.2vw,52px);margin-bottom:0;text-shadow:var(--title-shadow)}h2 em,h1 em{font-style:normal;display:block;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}h3{font-family:var(--cond);font-weight:600;letter-spacing:.02em;color:var(--heading)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px;position:relative}.eyebrow{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);margin-bottom:18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold-grad-h)}.lead{color:var(--muted);font-size:17px;line-height:1.75}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:-80px;left:16px;z-index:200;background:var(--gold-400);color:var(--on-gold);padding:10px 18px;font-weight:600}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.frame{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.frame:before{content:"";position:absolute;inset:6px;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) top / calc(100% - 28px) 100% no-repeat,linear-gradient(#000 0 0) left / 100% calc(100% - 28px) no-repeat;mask:linear-gradient(#000 0 0) top / calc(100% - 28px) 100% no-repeat,linear-gradient(#000 0 0) left / 100% calc(100% - 28px) no-repeat}.btn{--pad: 16px 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:var(--pad);min-height:52px;font-family:var(--cond);font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:2px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s,border-color .25s}.btn .icon{width:18px;height:18px;transition:transform .25s}.btn:hover .icon{transform:translate(3px)}.btn-gold{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 8px 24px #c98f2840,inset 0 1px #ffffff80}.btn-gold:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);transition:left .6s}.btn-gold:hover:after{left:120%}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px #c98f2859,inset 0 1px #ffffff80}.btn-gold:disabled{filter:grayscale(.7) brightness(.7);cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--gold-500);color:var(--gold-200);background:#00000040}.btn-ghost:hover{background:rgba(var(--tint),.12);border-color:var(--gold-300);transform:translateY(-2px)}.btn-sm{--pad: 10px 16px;min-height:42px;font-size:14px}.btn-block{width:100%}.text-link,.link-btn{display:inline-flex;align-items:center;gap:8px;color:var(--gold-300);font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.06em;border:0;border-bottom:1px solid var(--gold-600);background:none;padding:4px 0}.text-link:hover,.link-btn:hover{color:var(--gold-100);border-color:var(--gold-300)}.text-link .icon{width:16px;height:16px}.field-label{display:block;font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--cream);margin:16px 0 7px}.field-label>span{font-weight:400;color:var(--muted)}input[type=text],input[type=search],input[type=tel],input[type=number],input[type=datetime-local],select,textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--field-border);border-radius:2px;background:var(--field-bg);color:var(--text);font-size:16px;transition:border-color .2s,box-shadow .2s}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-400) 50%),linear-gradient(135deg,var(--gold-400) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}select option{background:var(--surface-solid)}textarea{resize:vertical;min-height:78px}input::placeholder,textarea::placeholder{color:#9b7f6c}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-300);box-shadow:0 0 0 3px rgba(var(--tint),.18)}input[type=checkbox],input[type=radio]{accent-color:var(--gold-400)}.field-help{font-size:14px;color:var(--muted);margin:8px 0 0}.form-status{margin:14px 0 0;padding:12px 14px;background:rgba(var(--tint),.12);border-left:3px solid var(--gold-400);font-size:15px}.form-status a{color:var(--gold-200);font-weight:600;text-decoration:underline}.form-error{margin:14px 0 0;padding:12px 14px;background:#b3262c38;border-left:3px solid #ff6b6b;font-size:15px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:760px){:root{--header-h: 70px}.wrap{width:calc(100% - 32px)}.section{padding-block:72px}.lead{font-size:16px}.eyebrow{font-size:12.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:50;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.site-header.is-scrolled,.site-header.is-open{background:#000000f0;border-bottom-color:var(--line)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:28px}.header-brand{flex-shrink:0}.logo{display:inline-flex;align-items:center;gap:12px}.logo-text{display:flex;flex-direction:column;align-items:center;line-height:1}.logo-name{font-family:var(--serif);font-weight:700;font-size:25px;letter-spacing:.06em;text-transform:uppercase;color:var(--heading)}.logo-sub{margin-top:5px;font-family:var(--serif);font-weight:700;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:.32em}.desktop-nav{display:flex;gap:26px;margin-left:auto;font-family:var(--cond);font-size:16px;font-weight:500;letter-spacing:.06em}.desktop-nav a{position:relative;padding:6px 0;color:var(--cream);transition:color .2s}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-grad-h);transition:width .3s}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--gold-200)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}.header-phone{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--gold-600);color:var(--gold-200);font-family:var(--cond);font-weight:600;font-size:17px;letter-spacing:.06em;transition:background .2s,border-color .2s}.header-phone .icon{width:17px;height:17px}.header-phone:hover{background:rgba(var(--tint),.12);border-color:var(--gold-300)}.menu-toggle,.mobile-nav[hidden]{display:none}.site-footer{background:radial-gradient(90% 120% at 50% 0%,var(--graphite),var(--black) 70%);border-top:1px solid var(--line);padding-top:70px}.footer-frame{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-brand .brand-title{align-items:flex-start}.footer-brand .brand-title-name{font-size:40px}.footer-tag{color:var(--muted);font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin:0}.footer-services{list-style:none;padding:0;margin:0;columns:1}.footer-services li{font-family:var(--cond);font-size:17px;color:var(--cream);padding:8px 0;border-bottom:1px dashed var(--line-soft)}.footer-services li:before{content:"◆";color:var(--gold-400);font-size:9px;margin-right:10px;vertical-align:2px}.footer-contact{display:flex;flex-direction:column;gap:18px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px 96px;border-top:1px solid var(--line-soft);font-size:14px;color:var(--muted)}.footer-bottom a:hover{color:var(--gold-200)}.contact-line{display:flex;align-items:center;gap:16px;transition:transform .25s}.contact-line:hover{transform:translate(4px)}.contact-line>span:not(.gold-circle){display:flex;flex-direction:column;line-height:1.25}.contact-line strong{font-family:var(--cond);font-weight:600;font-size:22px;letter-spacing:.03em;color:var(--heading)}.contact-line small{font-family:var(--cond);font-size:15px;color:var(--gold-300);letter-spacing:.04em}.gold-circle{display:inline-grid;place-items:center;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 50% 50%,#120000 0 60%,transparent 61.5%),var(--gold-grad);box-shadow:0 0 0 1px #0009,0 6px 18px #00000059;color:var(--gold-300)}.gold-circle .icon{width:46%;height:46%;stroke-width:2}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border-radius:999px;background:var(--gold-grad);color:var(--on-gold);font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.04em;box-shadow:0 12px 30px #00000073;animation:wa-pulse 3.2s ease-in-out infinite;transition:transform .25s}.floating-wa:hover{transform:translateY(-3px) scale(1.03)}.floating-wa .icon{width:24px;height:24px;stroke-width:1.8}@keyframes wa-pulse{0%,to{box-shadow:0 12px 30px #00000073,0 0 rgba(var(--tint),.45)}50%{box-shadow:0 12px 30px #00000073,0 0 0 12px rgba(var(--tint),0)}}@media(max-width:1080px){.desktop-nav,.header-phone{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:46px;height:46px;padding:0 11px;border:1px solid var(--gold-600);background:transparent;border-radius:2px}.menu-toggle span{height:1.5px;background:var(--gold-300);transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:8px 24px 26px;border-top:1px solid var(--line-soft);animation:drop .3s ease;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.mobile-nav>a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-soft);font-family:var(--cond);font-size:19px;letter-spacing:.04em}.mobile-nav>a .icon{width:18px;color:var(--gold-400)}.mobile-nav-contact{display:flex;flex-wrap:wrap;gap:18px;padding-top:18px;color:var(--gold-200);font-family:var(--cond);font-size:17px}.mobile-nav-contact a{display:inline-flex;gap:8px;align-items:center}.footer-frame{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:760px){.logo-name{font-size:22px}.logo .shield{width:36px;height:40px}.footer-frame{grid-template-columns:1fr;gap:36px}.footer-bottom{font-size:13px}.floating-wa{right:14px;bottom:14px;padding:13px}.floating-wa span{display:none}}.brand-title{display:flex;flex-direction:column;align-items:center;margin:0;line-height:1}.brand-title-name{font-family:var(--serif);font-weight:700;font-size:clamp(48px,6.4vw,86px);letter-spacing:.05em;text-transform:uppercase;color:var(--heading);text-shadow:0 3px 0 rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.45)}.brand-title-sub{display:flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--serif);font-weight:700;font-size:clamp(17px,2vw,26px);letter-spacing:.28em;text-transform:uppercase;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-title-sub i{display:block;width:34px;height:2px;background:var(--gold-grad-h)}.hero{position:relative;background:var(--wine-bg);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(var(--tint),.35);pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;inset:24px;border:1px solid rgba(var(--tint),.14);pointer-events:none;z-index:-1}.hero-glow{position:absolute;width:760px;height:760px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(230,60,50,.32),transparent 62%);filter:blur(10px);z-index:-1;animation:glow 9s ease-in-out infinite alternate}@keyframes glow{to{transform:translate(-60px,60px) scale(1.08);opacity:.75}}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:center;padding-block:70px 50px}.hero-brand{display:flex;align-items:center;gap:22px;margin-bottom:26px;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-brand .brand-title{align-items:flex-start}.hero-shield{filter:drop-shadow(0 10px 22px rgba(0,0,0,.5));animation:shield-in 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes shield-in{0%{opacity:0;transform:scale(.7) rotate(-8deg)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.hero-title{font-size:clamp(24px,2.6vw,34px);font-weight:600;margin-bottom:26px;animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}.hero-title em{display:inline}.card-list{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:1px solid var(--line-soft)}.card-list li{display:flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px dashed rgba(var(--tint),.22);font-family:var(--cond);font-size:18px;font-weight:500;color:var(--heading);animation:rise .7s calc(.3s + var(--i) * .08s) both}.card-list li:last-child:nth-child(odd){grid-column:1 / -1}.key-badge{flex-shrink:0;transition:transform .4s}.card-list li:hover .key-badge{transform:rotate(-25deg) scale(1.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;animation:rise .9s .9s both}.hero-visual{display:flex;flex-direction:column;gap:28px;animation:rise 1s .25s cubic-bezier(.2,.7,.2,1) both}.hero-frame{padding:12px;background:linear-gradient(160deg,rgba(var(--tint),.18),#0009);box-shadow:0 30px 60px #00000080}.hero-frame img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px;transition:transform 6s ease}.hero-frame:hover img{transform:scale(1.04)}.hero-frame{overflow:hidden}.hero-frame-caption{position:absolute;left:30px;bottom:28px;font-family:var(--cond);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-200);text-shadow:0 2px 8px #000}.hero-contact{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 0 0;border-top:1px solid var(--line)}.phone-big{font-size:28px!important;letter-spacing:.04em!important}.hero-bottom{display:flex;justify-content:space-between;align-items:center;height:66px;border-top:1px solid var(--line-soft);font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:var(--muted)}.hero-bottom p{margin:0}.hero-bottom strong{color:var(--gold-200);font-weight:600}.hero-bottom a{display:flex;gap:12px;align-items:center}.hero-bottom a span{color:var(--gold-300);font-size:20px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(5px)}}.service-strip{background:var(--graphite);border-bottom:1px solid var(--line);overflow:hidden}.strip-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.service-strip:hover .strip-track{animation-play-state:paused}.strip-track ul{display:flex;list-style:none;margin:0;padding:0}.strip-track li{display:flex;align-items:center;gap:12px;padding:24px 40px;font-family:var(--cond);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.strip-track li:after{content:"◆";margin-left:40px;color:var(--gold-500);font-size:9px}.strip-track .icon{color:var(--gold-300);width:26px;height:26px}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading>p,.shop-intro p{max-width:400px;color:var(--muted);margin:0}.shop-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:400px}.services{background:radial-gradient(70% 50% at 10% 0%,rgba(102,0,0,.35),transparent 70%),var(--graphite)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:30px 28px 26px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s}.service-card:hover{transform:translateY(-6px);border-color:var(--gold-400);box-shadow:0 22px 44px #0006}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.service-num{font-family:var(--serif);font-size:15px;color:var(--gold-400)}.service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid var(--gold-500);color:var(--gold-200);background:radial-gradient(circle,rgba(var(--tint),.18),transparent 70%);transition:transform .4s,background .4s}.service-icon .icon{width:30px;height:30px;stroke-width:1.4}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.06);background:radial-gradient(circle,rgba(var(--tint),.35),transparent 72%)}.service-card h3{font-size:23px;line-height:1.2;margin-bottom:12px}.service-card p{color:var(--muted);font-size:15.5px;flex:1;margin-bottom:24px}.service-link{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:none;font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-200);text-align:left}.service-link .icon{width:18px;transition:transform .25s}.service-link:hover .icon{transform:translate(5px)}.service-note{text-align:center;margin:34px 0 0;color:var(--muted)}.service-note a{color:var(--gold-200);border-bottom:1px solid var(--gold-600)}.approach{background:var(--black);border-block:1px solid var(--line-soft)}.approach-grid{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center}.approach-art{aspect-ratio:1 / 1.05;display:grid;place-items:center;background:var(--wine-bg);overflow:hidden}.art-rings{position:absolute;inset:0;display:grid;place-items:center}.art-rings span{position:absolute;border:1px solid var(--field-border);border-radius:50%;animation:ring 6s ease-in-out infinite}.art-rings span:nth-child(1){width:46%;aspect-ratio:1}.art-rings span:nth-child(2){width:66%;aspect-ratio:1;animation-delay:.8s;border-style:dashed}.art-rings span:nth-child(3){width:88%;aspect-ratio:1;animation-delay:1.6s}@keyframes ring{50%{transform:scale(1.04) rotate(8deg);opacity:.6}}.art-shield{position:relative;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6));animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}.art-label{position:absolute;left:28px;bottom:24px;font-family:var(--cond);letter-spacing:.26em;text-transform:uppercase;font-size:13px;color:var(--gold-200)}.approach-copy h2{margin-bottom:22px}.process{list-style:none;padding:0;margin:34px 0 0}.process li{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--line-soft)}.process-num{font-family:var(--serif);font-size:30px;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:48px}.process h3{font-size:21px;margin-bottom:6px}.process p{color:var(--muted);margin:0}.quote-banner{padding-block:0;background:var(--graphite);position:relative}.quote-banner .wrap{transform:translateY(0)}.quote-banner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:46px 50px;background:var(--wine-bg);box-shadow:0 24px 60px #00000073;margin-block:80px}.quote-banner-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#120000 0 62%,transparent 63.5%),var(--gold-grad);color:var(--gold-200)}.quote-banner-icon .icon{width:46px;height:46px;stroke-width:1.3}.quote-banner h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:10px}.quote-banner h2 em{display:inline}.quote-banner p:not(.eyebrow){color:var(--cream);margin:0}.consultation{background:radial-gradient(70% 80% at 85% 50%,rgba(140,26,26,.6),transparent 70%),var(--wine-700)}.consultation-grid{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center}.consult-copy h2{margin-bottom:22px}.consult-contact{display:flex;flex-direction:column;gap:22px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.consult-card{padding:36px 36px 30px;background:linear-gradient(180deg,#1f1f1f,#0d0d0d);box-shadow:0 30px 60px #00000073}.form-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line);font-family:var(--cond);letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold-300)}.form-header .icon{color:var(--gold-300)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-family:var(--cond);font-weight:600;font-size:16px;margin-bottom:12px;color:var(--cream)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.choice-grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 6px;text-align:center;font-family:var(--cond);font-size:15px;line-height:1.15;border:1px solid var(--field-border);background:var(--chip-bg);transition:border-color .2s,background .2s,color .2s}.choice-grid .icon{color:var(--gold-300);width:24px;height:24px}.choice-grid label:hover span{border-color:var(--gold-500)}.choice-grid input:checked+span{border-color:var(--gold-300);background:rgba(var(--tint),.16);color:var(--heading);box-shadow:inset 0 0 0 1px var(--gold-300)}.choice-grid input:focus-visible+span{outline:2px solid var(--gold-300);outline-offset:2px}.consult-card .btn-block{margin-top:22px}.form-privacy{font-size:13px;color:var(--muted);text-align:center;margin:12px 0 0}.faq{background:var(--black)}.faq-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.faq-intro h2{margin-bottom:18px}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--cond);font-size:20px;font-weight:500;color:var(--heading);transition:color .2s}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:hover{color:var(--gold-200)}.faq-items summary span,.buying-guide summary span,.generic-types summary span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--gold-500);border-radius:50%;color:var(--gold-300);font-size:20px;transition:transform .3s,background .3s}details[open]>summary span{transform:rotate(45deg);background:rgba(var(--tint),.15)}.faq-items details>div{padding:0 50px 24px 0;color:var(--muted);animation:drop .3s ease}.faq-items details p{margin:0}.faq-items details a{display:inline-block;margin-top:12px;color:var(--gold-200);border-bottom:1px solid var(--gold-600)}.instagram{background:linear-gradient(90deg,var(--black),var(--graphite-2),var(--black));border-block:1px solid var(--line);padding-block:54px}.instagram-inner{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.instagram-symbol{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;border:1px solid var(--gold-400);color:var(--gold-200);background:radial-gradient(circle,rgba(var(--tint),.18),transparent 70%)}.instagram-symbol .icon{width:42px;height:42px;stroke-width:1.3}.instagram h2{font-size:clamp(24px,2.8vw,34px);margin-bottom:8px}.instagram p:not(.eyebrow){margin:0;color:var(--muted)}.instagram .eyebrow{margin-bottom:10px}.instagram strong{color:var(--gold-200)}.closing{background:var(--wine-bg);padding-block:90px;position:relative}.closing:before{content:"";position:absolute;inset:18px;border:1px solid var(--field-border);pointer-events:none}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr 1fr}.approach-grid,.consultation-grid,.faq-grid{grid-template-columns:1fr;gap:48px}.approach-art{max-width:520px;width:100%;aspect-ratio:4 / 3}.quote-banner-inner{grid-template-columns:auto 1fr}.quote-banner-inner .btn{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.hero:before{inset:8px}.hero:after{inset:12px}.hero-grid{padding-block:40px 30px}.hero-brand{gap:14px;margin-bottom:20px}.hero-shield{width:64px;height:72px}.brand-title-name{font-size:clamp(40px,12vw,56px)}.brand-title-sub{font-size:15px;gap:10px}.brand-title-sub i{width:20px}.card-list{grid-template-columns:1fr}.card-list li{font-size:17px;padding:9px 0}.hero-actions .btn{flex:1 1 100%}.hero-contact{grid-template-columns:1fr;gap:16px}.hero-frame{padding:8px}.hero-frame-caption{left:20px;bottom:18px;font-size:11px}.phone-big{font-size:26px!important}.hero-bottom{font-size:12px;height:56px}.hero-bottom p{max-width:70%}.strip-track li{padding:18px 24px;font-size:15px}.strip-track li:after{margin-left:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.services-grid{grid-template-columns:1fr}.service-card{padding:24px 22px 22px}.approach-grid{gap:36px}.approach-copy{order:-1}.process li{gap:16px}.quote-banner-inner{grid-template-columns:1fr;padding:32px 24px;gap:20px;margin-block:56px}.quote-banner-icon{width:72px;height:72px}.quote-banner-icon .icon{width:34px;height:34px}.quote-banner-inner .btn{width:100%}.consult-card{padding:24px 18px 22px}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid label:last-child:nth-child(odd){grid-column:1 / -1}.choice-grid span{min-height:66px;font-size:14.5px}.faq-items summary{font-size:18px}.faq-items details>div{padding-right:0}.instagram-inner{grid-template-columns:1fr;gap:18px}.instagram-symbol{width:64px;height:64px;border-radius:18px}.instagram-symbol .icon{width:32px;height:32px}.closing{padding-block:64px}.closing:before{inset:8px}.closing-inner{flex-direction:column;align-items:flex-start}.closing-inner .btn{width:100%}}.shop{background:radial-gradient(70% 45% at 90% 0%,rgba(102,0,0,.4),transparent 70%),var(--black)}.store-notice{padding:14px 18px;border-left:3px solid var(--gold-400);background:rgba(var(--tint),.08);color:var(--cream);font-size:15px;margin-bottom:30px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.buying-guide,.generic-types{margin-bottom:18px}.buying-guide summary,.generic-types summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--cond);font-size:19px;font-weight:600;color:var(--gold-100)}.buying-guide summary::-webkit-details-marker,.generic-types summary::-webkit-details-marker,.product-check summary::-webkit-details-marker{display:none}.guide-content{padding:0 22px 22px;color:var(--muted);font-size:15px;animation:drop .3s ease}.guide-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.guide-types div{padding:14px;border:1px solid var(--line-soft);background:var(--chip-bg)}.guide-types dt{font-family:var(--cond);font-weight:600;color:var(--gold-200);margin-bottom:4px}.guide-types dd{margin:0;font-size:14px}.guide-measure h3{font-size:18px;margin:18px 0 8px}.guide-measure strong{color:var(--cream)}.catalog-toolbar{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;padding:16px 18px 18px}.catalog-toolbar label{display:block;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);margin-bottom:6px}.input-icon{position:relative}.input-icon .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gold-400)}.input-icon input{padding-left:40px}.catalog-results{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:14px;margin:16px 0 12px}.catalog-empty{padding:30px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.catalog-empty button{border:0;background:none;color:var(--gold-200);text-decoration:underline}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:22px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s;animation:rise .5s ease both}.product-card:hover{transform:translateY(-5px);border-color:var(--gold-400);box-shadow:0 20px 40px #00000073}.product-photo{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;overflow:hidden;cursor:zoom-in}.product-photo img{width:100%;aspect-ratio:4 / 3;object-fit:contain;transition:transform .6s}.product-card:hover .product-photo img{transform:scale(1.05)}.zoom-hint{position:absolute;right:10px;bottom:10px;padding:4px 10px;background:#000c;color:var(--gold-200);font-family:var(--cond);font-size:13px;letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.product-photo:hover .zoom-hint,.product-photo:focus-visible .zoom-hint{opacity:1;transform:none}.in-order{position:absolute;left:10px;top:10px;padding:4px 10px;background:var(--gold-grad);color:var(--on-gold);font-family:var(--cond);font-weight:600;font-size:13px;border-radius:999px;animation:pop .35s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}}.product-thumbs{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--field-bg)}.product-thumbs button{padding:0;border:1px solid transparent;background:#fff;width:40px;height:40px;opacity:.6;transition:opacity .2s,border-color .2s}.product-thumbs button img{width:100%;height:100%;object-fit:cover}.product-thumbs button.is-active,.product-thumbs button:hover{opacity:1;border-color:var(--gold-300)}.product-thumbs span{margin-left:auto;font-size:13px;color:var(--muted);font-family:var(--cond)}.product-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.product-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--cond);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}.tag{padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--cream);background:var(--chip-bg);white-space:nowrap}.product-foot .btn{flex:1 0 auto;max-width:100%}.product-body h3{font-size:22px;margin-bottom:6px}.product-summary{font-size:15px;color:var(--cream);margin-bottom:8px}.product-fit{font-size:14px;color:var(--muted);margin-bottom:10px}.product-fit strong{color:var(--gold-200);font-weight:600}.product-check{margin-bottom:14px;font-size:14px}.product-check summary{cursor:pointer;list-style:none;font-family:var(--cond);font-weight:600;color:var(--gold-200);letter-spacing:.04em}.product-check summary:before{content:"▸ ";display:inline-block;transition:transform .2s}.product-check[open] summary:before{transform:rotate(90deg)}.product-check p{margin:8px 0 6px;color:var(--muted)}.product-check a{color:var(--gold-300);font-size:13px;text-decoration:underline;text-underline-offset:3px}.product-foot{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.product-price{display:flex;flex-direction:column;line-height:1.15}.product-price strong{font-family:var(--cond);font-size:25px;font-weight:600;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.product-price strong.pending{font-size:20px}.product-price small{font-size:12px;color:var(--muted)}.generic-types p{padding:0 22px;color:var(--muted);margin-bottom:12px}.generic-buttons{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 22px}.chip-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--gold-500);border-radius:999px;background:var(--chip-bg);color:var(--gold-100);font-family:var(--cond);font-size:16px;transition:background .2s}.chip-btn:hover{background:rgba(var(--tint),.15)}.chip-btn b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold-grad);color:var(--on-gold);font-size:13px}.shop-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px}.extra-box{padding:24px}.extra-box h3{font-size:21px;margin-bottom:8px}.extra-box p{color:var(--muted);font-size:15px}.extra-box strong{color:var(--gold-200)}.extra-box small{color:var(--muted);font-size:13px}.catalog-help{margin-top:20px;color:var(--muted)}.catalog-help a{color:var(--gold-200);border-bottom:1px solid var(--gold-600)}.order-panel{position:sticky;top:calc(var(--header-h) + 18px);padding:24px 22px 20px;background:linear-gradient(180deg,#242424,#121212);box-shadow:0 24px 50px #00000073;max-height:calc(100dvh - var(--header-h) - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-600) transparent}.order-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.order-header .eyebrow{margin-bottom:6px;font-size:12px}.order-header h3{font-family:var(--serif);font-size:26px;margin:0}.order-count{padding:4px 12px;border-radius:999px;background:var(--gold-grad);color:var(--on-gold);font-family:var(--cond);font-weight:600;font-size:14px;white-space:nowrap}.order-empty{text-align:center;padding:30px 10px 14px;color:var(--muted)}.order-empty .icon{width:40px;height:40px;color:var(--gold-400);margin:0 auto 10px;stroke-width:1.2}.order-empty p{font-family:var(--serif);font-size:19px;color:var(--cream);margin-bottom:6px}.order-empty span{font-size:14px}.order-draft{font-size:13px;color:var(--muted);margin:12px 0 0}.order-draft button{border:0;background:none;color:var(--gold-200);text-decoration:underline;padding:0}.order-list{list-style:none;padding:0;margin:6px 0 0}.order-item{padding:16px 0;border-bottom:1px solid var(--line-soft);animation:rise .35s ease}.order-item-head{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.order-item-head img,.order-item-ph{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--line)}.order-item-ph{display:grid;place-items:center;background:var(--field-bg);color:var(--gold-300)}.order-item-head strong{display:block;font-family:var(--cond);font-size:18px;line-height:1.2;color:var(--heading)}.order-item-head small{color:var(--gold-300);font-size:14px}.order-remove{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--muted);transition:color .2s,border-color .2s}.order-remove .icon{width:16px;height:16px}.order-remove:hover{color:#ff8a8a;border-color:#ff8a8a}.order-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;color:var(--cream);margin-bottom:10px}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--gold-600);border-radius:2px;flex-shrink:0}.stepper button{width:34px;border:0;background:rgba(var(--tint),.1);color:var(--gold-200);font-size:18px;line-height:1}.stepper button:hover:not(:disabled){background:rgba(var(--tint),.25)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:46px;min-height:36px;padding:4px;border:0;border-radius:0;text-align:center;background:var(--field-bg);-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-toggle{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--cream);cursor:pointer;margin:12px 0}.order-toggle input{width:18px;height:18px}.order-copies .field-label{margin-top:4px;font-size:14px}.order-copies textarea,.order-unit textarea{min-height:56px;font-size:15px}.order-units{display:flex;flex-direction:column;gap:10px}.order-unit{padding:12px;border:1px solid var(--line-soft);background:var(--chip-bg)}.order-unit-title{font-family:var(--cond);font-weight:600;color:var(--gold-200)}.order-item-sub{font-size:13px;color:var(--muted);margin:10px 0 0}.order-subtotal{margin-top:14px;padding:14px;background:rgba(var(--tint),.08);border:1px solid var(--line)}.order-total-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.order-total-line span{font-family:var(--cond);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.order-total-line strong{font-family:var(--cond);font-size:26px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.order-subtotal p{font-size:14px;color:var(--cream);margin:6px 0 0}.order-subtotal small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.order-copies-total{color:var(--gold-200)!important}.order-form{margin-top:6px}.order-form .field-label{font-size:14px}.order-confirm,.order-foot{font-size:13px;color:var(--muted);margin:8px 0 14px}.order-foot{text-align:center;margin:12px 0 0}.mobile-order-bar{display:none}.gallery-dialog{padding:0;border:0;background:transparent;max-width:min(920px,calc(100vw - 24px));width:100%;color:var(--text)}.gallery-dialog::backdrop{background:#0a0203d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-dialog[open]{animation:rise .3s ease}.gallery-content{padding:20px;background:var(--graphite)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.gallery-heading h2{font-size:24px}.gallery-heading button,.gallery-controls button{border:1px solid var(--gold-500);background:none;color:var(--gold-200);padding:8px 14px;font-family:var(--cond);font-size:15px}.gallery-heading button:hover,.gallery-controls button:hover{background:rgba(var(--tint),.15)}.gallery-content img{width:100%;max-height:64vh;object-fit:contain;background:#fff}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.gallery-controls p{margin:0;font-family:var(--cond);color:var(--muted)}.gallery-original{display:inline-block;margin-top:10px;color:var(--gold-300);font-size:14px;text-decoration:underline}@media(max-width:1080px){.shop-layout{grid-template-columns:1fr}.order-panel{position:static;max-height:none}.mobile-order-bar{position:fixed;left:16px;right:90px;bottom:16px;z-index:39;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;background:var(--graphite);border:1px solid var(--gold-400);border-radius:999px;box-shadow:0 14px 30px #00000080;font-family:var(--cond);animation:rise .35s ease}.mobile-order-bar span{display:inline-flex;align-items:center;gap:8px;color:var(--cream)}.mobile-order-bar .icon{width:18px;height:18px;color:var(--gold-300)}.mobile-order-bar strong{color:var(--gold-200);letter-spacing:.04em}}@media(max-width:760px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1 / -1}.guide-types,.catalog-grid,.shop-extras{grid-template-columns:1fr}.buying-guide summary,.generic-types summary{font-size:17px;padding:16px}.guide-content{padding:0 16px 16px}.order-panel{padding:20px 16px}.mobile-order-bar{right:82px;left:14px;bottom:14px}.gallery-content{padding:14px}.gallery-heading h2{font-size:19px}}.product-skeleton{height:460px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(100deg,#242424e6 30%,rgba(var(--tint),.1),#242424e6 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.mp-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mp-box h4{margin:0 0 6px;font-family:var(--cond);font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.mp-note,.mp-foot{font-size:13.5px;color:var(--muted);margin:0 0 12px}.mp-foot{text-align:center;margin:10px 0 0}.btn-mp{background:#009ee3;color:#fff;box-shadow:0 8px 22px #009ee340}.btn-mp:hover{background:#00b1ff;transform:translateY(-2px)}.btn-mp:disabled{opacity:.7;cursor:progress}.mp-form .field-label{font-size:14px}.mp-form input[type=email]{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--field-border);border-radius:2px;background:var(--field-bg);color:var(--text);font-size:16px}.mp-delivery{margin:14px 0 4px}.mp-delivery legend{font-size:14px;margin-bottom:6px}.mp-delivery label{display:flex;align-items:center;gap:10px;font-size:15px;padding:5px 0;cursor:pointer}.mp-form .btn{margin-top:16px}.pago-page{background:radial-gradient(70% 50% at 50% 0%,rgba(102,0,0,.45),transparent 70%),var(--black);min-height:70vh}.pago-wrap{max-width:620px}.pago-card{padding:40px 36px;text-align:center}.pago-card .shield{margin:0 auto 14px}.pago-card .eyebrow{justify-content:center}.pago-card h1{font-size:clamp(28px,4vw,40px);margin-bottom:12px}.pago-card.is-ok h1{color:#8fe0ad}.pago-items{list-style:none;padding:0;margin:22px 0;text-align:left;border-top:1px solid var(--line)}.pago-items li{padding:10px 0;border-bottom:1px solid var(--line-soft)}.pago-total{display:flex;justify-content:space-between;font-family:var(--cond);font-size:19px}.pago-total strong{color:var(--gold-200)}.pago-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}@media(max-width:760px){.pago-card{padding:28px 18px}.pago-actions .btn{width:100%}}.quote-page{background:var(--black);min-height:70vh}.quote-hero{background:var(--wine-bg);border-bottom:1px solid var(--line);padding-top:60px}.quote-hero-inner{display:flex;gap:30px;align-items:flex-start;padding-bottom:36px}.quote-hero-inner .shield{flex-shrink:0;animation:shield-in .9s ease both;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.quote-hero h1{font-size:clamp(32px,4.4vw,54px);margin-bottom:16px}.quote-hero .lead{max-width:640px;margin:0}.quote-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:18px;border-top:1px solid var(--line-soft);font-family:var(--cond);font-size:16px;color:var(--muted)}.quote-direct a{display:inline-flex;align-items:center;gap:8px;color:var(--gold-200);font-weight:600}.quote-direct a .icon{width:18px;height:18px}.quote-body{max-width:880px;padding-block:44px 100px}.quote-steps{display:flex;list-style:none;padding:0;margin:0 0 26px;counter-reset:s}.quote-steps li{flex:1;display:flex;align-items:center;gap:10px;font-family:var(--cond);font-size:16px;letter-spacing:.06em;color:var(--muted);position:relative}.quote-steps li:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line);margin:0 12px}.step-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-600);font-family:var(--serif);font-size:15px;color:var(--gold-300);flex-shrink:0;transition:background .3s,color .3s}.step-dot .icon{width:18px;height:18px;stroke-width:2.2}.quote-steps li.is-current{color:var(--heading)}.quote-steps li.is-current .step-dot,.quote-steps li.is-done .step-dot{background:var(--gold-grad);color:var(--on-gold);border-color:transparent}.quote-card{padding:34px 36px 30px;background:var(--surface);box-shadow:0 30px 60px #00000073;outline:none;scroll-margin-top:calc(var(--header-h) + 20px)}.quote-step{animation:rise .45s ease}.quote-step h2{font-size:clamp(26px,3vw,34px);margin-bottom:20px}.quote-services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quote-services label{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--field-border);background:var(--chip-bg);cursor:pointer;font-family:var(--cond);font-size:17px;line-height:1.2;transition:border-color .2s,background .2s}.quote-services label:hover{border-color:var(--gold-500)}.quote-services label.is-checked{border-color:var(--gold-300);background:rgba(var(--tint),.15);box-shadow:inset 0 0 0 1px var(--gold-300)}.quote-services input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.quote-services label:has(input:focus-visible){outline:2px solid var(--gold-300);outline-offset:2px}.quote-services .icon{color:var(--gold-300);width:26px;height:26px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.three-fields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:0 14px}.location-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}.quote-summary{margin:0 0 6px;border-top:1px solid var(--line)}.quote-summary div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.quote-summary dt{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;font-size:14px;color:var(--gold-300)}.quote-summary dd{margin:0;color:var(--cream);overflow-wrap:anywhere}.quote-notes{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:15px}.quote-notes li{display:flex;gap:10px;align-items:center}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:760px){.quote-hero{padding-top:36px}.quote-hero-inner{flex-direction:column;gap:18px}.quote-hero-inner .shield{width:54px;height:60px}.quote-body{padding-block:30px 90px}.quote-steps li>span:last-child{display:none}.quote-steps li.is-current>span:last-child{display:inline}.quote-card{padding:24px 18px 22px}.quote-services,.two-fields{grid-template-columns:1fr}.three-fields{grid-template-columns:1fr 1fr}.three-fields>div:last-child{grid-column:1 / -1}.quote-summary div{grid-template-columns:1fr;gap:2px}.step-actions{flex-direction:column-reverse;align-items:stretch}.step-actions .btn{width:100%}.step-actions .link-btn{align-self:center}}.admin{min-height:100vh;background:radial-gradient(90% 45% at 50% 0%,rgba(102,0,0,.55),transparent 70%),var(--black)}.admin-wrap{width:min(1100px,calc(100% - 32px));margin-inline:auto}.admin-header{position:sticky;top:0;z-index:20;background:#000000eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;height:66px}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand span{display:flex;flex-direction:column;line-height:1.1}.admin-brand strong{font-family:var(--serif);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--heading)}.admin-brand small{font-family:var(--cond);color:var(--gold-300);letter-spacing:.08em;font-size:13px}.admin-header-actions{display:flex;gap:18px;align-items:center}.admin-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-family:var(--cond);font-size:16px;color:var(--gold-200)}.admin-link .icon{width:15px;height:15px}.admin-main{padding-block:36px 90px}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:26px}.admin-card h1,.admin-card h2{font-size:26px;margin-bottom:10px}.admin-card h2{font-size:21px}.admin-narrow{max-width:440px;margin:40px auto}.admin-card code{color:var(--gold-200);font-size:.92em}.admin-login{text-align:center}.admin-login .shield{margin:0 auto 12px}.admin-login p{color:var(--muted)}.admin-login .field-label{text-align:left}.admin-login input{margin-bottom:4px}.admin-login .btn{margin-top:20px}.admin-forgot{margin-top:16px}input[type=email],input[type=password]{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--field-border);border-radius:2px;background:var(--field-bg);color:var(--text);font-size:16px}input[type=email]:focus,input[type=password]:focus{outline:none;border-color:var(--gold-300);box-shadow:0 0 0 3px rgba(var(--tint),.18)}.admin-loading{text-align:center;color:var(--muted);padding:40px 0}.admin-recovery{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.admin-recovery h2{width:100%;margin:0}.admin-recovery input{flex:1 1 220px}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.admin-top h1{font-size:clamp(28px,4vw,40px);margin:6px 0 4px}.admin-top .eyebrow{margin-bottom:4px;letter-spacing:.1em;text-transform:none}.admin-sub{color:var(--muted);margin:0}.admin-search{margin-bottom:18px}.admin-empty{text-align:center}.admin-empty p{color:var(--muted)}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.admin-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:18px;align-items:center;padding:12px 16px 12px 12px;border:1px solid var(--line);background:var(--graphite);border-radius:var(--radius);transition:border-color .2s,opacity .2s}.admin-row:hover{border-color:var(--gold-500)}.admin-row.is-hidden{opacity:.6}.admin-row img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:2px}.admin-row-info{display:flex;flex-direction:column;min-width:0}.admin-row-info strong{font-family:var(--cond);font-size:19px;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-info small{color:var(--muted)}.admin-price{font-family:var(--cond);font-weight:600;color:var(--gold-200)}.admin-row-actions{display:flex;align-items:center;gap:10px}.admin-row-actions span{color:var(--cream);font-size:15px}.admin-plain,.admin-danger{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-family:var(--cond);font-size:15px;padding:8px 4px}.admin-plain .icon{width:15px;height:15px}.admin-plain:hover{color:#ff9b9b}.admin-danger{background:#a3262c;color:var(--heading);padding:8px 14px;border-radius:2px}.admin-danger:hover{background:#c12f36}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch span{width:42px;height:24px;border-radius:999px;background:#ffffff26;position:relative;transition:background .2s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.switch input:checked+span{background:var(--gold-500)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--gold-300);outline-offset:2px}.switch em{font-style:normal;font-family:var(--cond);font-size:14px;color:var(--muted);min-width:46px}.admin-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 18px;background:var(--gold-grad);color:var(--on-gold);font-weight:600;border-radius:999px;box-shadow:0 12px 30px #00000080;animation:rise .3s ease;margin:0}.admin-toast .icon{width:18px;height:18px;stroke-width:2.4}.admin-form-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.photo-grid figure{position:relative;margin:0;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden}.photo-grid figure.is-main{border:2px solid var(--gold-300)}.photo-grid img{width:100%;height:100%;object-fit:contain}.photo-main,.photo-action{position:absolute;left:6px;bottom:6px;padding:3px 9px;border:0;border-radius:999px;font-family:var(--cond);font-size:13px}.photo-main{background:var(--gold-grad);color:var(--on-gold);font-weight:600}.photo-action{background:#000c;color:var(--gold-200)}.photo-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:#000c;color:var(--heading)}.photo-remove .icon{width:15px;height:15px}.photo-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--gold-500);border-radius:2px;background:rgba(var(--tint),.06);color:var(--gold-200);font-family:var(--cond);font-size:17px;text-align:center;padding:10px;transition:background .2s}.photo-add:hover{background:rgba(var(--tint),.14)}.photo-add span{font-size:34px;line-height:1}.photo-add small{color:var(--muted);font-size:13px}.price-input{position:relative}.price-input span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold-300);font-weight:600}.price-input input{padding-left:30px;font-size:20px;font-family:var(--cond)}.price-input input:disabled{opacity:.4}.admin-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:22px}.btn:disabled{cursor:progress}.footer-links{display:flex;gap:20px}@media(max-width:760px){.admin-header-actions{gap:14px}.admin-brand small{display:none}.admin-top .btn{width:100%}.admin-row{grid-template-columns:64px 1fr;gap:10px 14px}.admin-row img{width:64px;height:64px;grid-row:span 2}.switch{grid-column:2}.admin-row-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:8px}.admin-form-grid{grid-template-columns:1fr}.admin-card{padding:20px 16px}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .btn{width:100%}.admin-form-actions .link-btn{align-self:center}}.admin-tabs{display:flex;gap:4px;margin-bottom:26px;border-bottom:1px solid var(--line)}.admin-tabs button,.admin-filter button{border:0;background:none;padding:12px 18px;font-family:var(--cond);font-size:17px;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button.is-active{color:var(--heading);border-bottom-color:var(--gold-400)}.admin-filter{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.admin-filter button{padding:8px 16px;margin:0;border:0;font-size:15px}.admin-filter button.is-active{background:var(--gold-grad);color:var(--on-gold)}.order-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.order-card{padding:18px 20px;border-left:4px solid var(--line)}.order-card.st-pagado{border-left-color:#3fae6a}.order-card.st-revisar{border-left-color:#e0a000}.order-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.order-card-head strong{font-family:var(--serif);font-size:21px;color:var(--heading)}.order-card-head small{margin-left:auto;color:var(--muted)}.badge{padding:3px 10px;border-radius:999px;font-family:var(--cond);font-size:13px;letter-spacing:.04em;background:#ffffff14;color:var(--cream)}.badge.st-pagado{background:#3fae6a33;color:#8fe0ad}.badge.st-revisar{background:#e0a00033;color:#ffd166}.badge.st-rechazado,.badge.st-cancelado{background:#a52a2a4d;color:#ffb3b3}.order-card-items{list-style:none;padding:0;margin:0 0 8px;font-size:15px}.order-card-items li{padding:4px 0;border-bottom:1px dashed var(--line-soft)}.order-card-items span{float:right;color:var(--gold-200)}.order-card-items small{display:block;color:var(--muted)}.order-card-total{font-family:var(--cond);font-size:19px;font-weight:600;color:var(--gold-200);margin:0 0 8px}.order-card-total em{color:#ffd166;font-style:normal;font-size:15px}.order-card-client{font-size:14.5px;color:var(--cream);margin:0 0 12px}.order-card-client a{color:var(--gold-200);text-decoration:underline}.order-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-card-actions small{margin-left:auto;color:var(--muted);font-size:12px}
