@charset "UTF-8";:root{--font-step: 1px;--bg: #faf8f4;--bg-soft: #f3eee5;--surface: #ffffff;--surface-2: #fbf9f5;--text: #1c1917;--text-soft: #57534e;--muted: #71685e;--border: #ebe4d8;--heading: #17130f;--gold: #b8913a;--gold-deep: #8f6d22;--gold-light: #e7cd8c;--gold-soft: rgba(184, 145, 58, .14);--accent-soft: #fff7e6;--brand-dark: #16120e;--logo-shadow: drop-shadow(0 1px 1px rgba(70, 45, 10, .45)) drop-shadow(0 0 6px rgba(70, 45, 10, .18));--glass: rgba(250, 248, 244, .72);--glass-border: rgba(255, 255, 255, .6);--checker-a: #f1ece2;--checker-b: #f8f4ec;--danger: #c0392b;--warn: #a16207;--ok: #15803d;--alert-error-bg: #fdecea;--alert-error-border: #f5c2bd;--alert-warn-bg: #fff7e0;--alert-warn-border: #f1d98a;--alert-warn-text: #6d4c00;--alert-ok-bg: #edf7ee;--alert-ok-border: #bfe0c2;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 8px 24px rgba(28, 25, 23, .06);--shadow-lg: 0 24px 60px -12px rgba(28, 25, 23, .18);--glow: 0 0 0 1px rgba(184, 145, 58, .25), 0 12px 40px -8px rgba(184, 145, 58, .45);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Instrument Serif", Georgia, serif;--heading-font: "Playfair Display", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, 1, .36, 1);--cream: var(--bg-soft);--cream-deep: var(--bg-soft);--paper: var(--surface);--ink: var(--text);--ink-soft: var(--text-soft);--line: var(--border);--plum: var(--heading);--sans: var(--font);--serif: var(--font);color-scheme:light}:root[data-theme=dark]{--bg: #0c0a08;--bg-soft: #14110e;--surface: #191512;--surface-2: #201b17;--text: #f3eee6;--text-soft: #d2c8b9;--muted: #9c9182;--border: #2d2620;--heading: #ffffff;--gold: #d6b25e;--gold-deep: #e8c97f;--gold-light: #f3dca3;--gold-soft: rgba(214, 178, 94, .16);--accent-soft: rgba(214, 178, 94, .1);--brand-dark: #070605;--logo-shadow: none;--glass: rgba(12, 10, 8, .7);--glass-border: rgba(255, 255, 255, .06);--checker-a: #24201b;--checker-b: #1c1814;--danger: #f87171;--warn: #fbbf24;--ok: #4ade80;--alert-error-bg: rgba(248, 113, 113, .1);--alert-error-border: rgba(248, 113, 113, .3);--alert-warn-bg: rgba(251, 191, 36, .1);--alert-warn-border: rgba(251, 191, 36, .3);--alert-warn-text: #fcd34d;--alert-ok-bg: rgba(74, 222, 128, .08);--alert-ok-border: rgba(74, 222, 128, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7);color-scheme:dark}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:calc(16px - var(--font-step));color:var(--text);background:var(--bg);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:#fff}img{max-width:100%;display:block}a{color:var(--gold-deep);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font);line-height:1.12;margin:0 0 .5em;color:var(--heading);letter-spacing:-.025em;font-weight:800}h1,h2{font-family:var(--heading-font);font-weight:500;letter-spacing:-.01em;line-height:1.18}h1{font-size:calc(clamp(1.8rem,3.4vw,2.6rem) - var(--font-step))}h2{font-size:calc(clamp(1.4rem,2.3vw,1.9rem) - var(--font-step))}h3{font-size:calc(1.2rem - var(--font-step));font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}.display{font-family:var(--display);font-weight:400;font-style:italic;letter-spacing:-.01em}.gradient-text{background:linear-gradient(100deg,var(--gold-deep),var(--gold) 40%,var(--gold-light) 60%,var(--gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}@keyframes shine{to{background-position:200% center}}.container{width:min(1200px,100% - 32px);margin-inline:auto}.narrow{width:min(820px,100% - 32px);margin-inline:auto}.section{padding:clamp(64px,10vw,120px) 0;position:relative;overflow-x:clip}.section-alt{background:var(--bg-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:calc(.72rem - var(--font-step));font-weight:700;color:var(--gold-deep);margin-bottom:.9rem;padding:6px 12px;border-radius:999px;background:var(--gold-soft)}.lead{font-size:calc(clamp(1.05rem,1.4vw,1.2rem) - var(--font-step));color:var(--text-soft)}.muted{color:var(--muted)}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--heading);color:var(--bg);padding:8px 14px;z-index:100;border-radius:8px}.skip-link:focus{left:8px}.page-head{padding:48px 0 12px}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1.5rem;border-radius:999px;border:1.5px solid transparent;font:700 calc(.95rem - var(--font-step)) var(--font);letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;background:var(--heading);color:var(--bg)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn:hover:after{transform:translate(120%)}.btn-gold,a.btn-gold,.btn-gold:hover,.btn-gold:visited{color:#000!important}.btn-gold{border:0;padding:calc(.85rem + 1.5px) calc(1.5rem + 1.5px);background:linear-gradient(135deg,var(--gold-light),var(--gold) 45%,var(--gold-deep)) border-box;background-origin:border-box}.btn-gold:hover{box-shadow:var(--glow)}.btn-gold.btn-sm{padding:calc(.45rem + 1.5px) calc(.95rem + 1.5px)}:root[data-theme=dark] .btn-gold{background:linear-gradient(135deg,#f3dca3,#d6b25e 45%,#b8913a) border-box}.btn-outline{background:transparent;color:var(--heading);border-color:var(--border)}.btn-outline:hover{border-color:var(--gold);background:var(--surface)}.btn-ghost{background:transparent;color:var(--text-soft);border-color:var(--border)}.btn-ghost:hover{background:var(--surface);color:var(--heading)}.btn-sm{padding:.45rem .95rem;font-size:calc(.84rem - var(--font-step))}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-block{width:100%}.link-btn{background:none;border:none;color:var(--gold-deep);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer;transition:transform .2s var(--ease),border-color .2s,background .2s}.icon-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card-hover{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.card-hover:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold-soft)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label,.label{font-weight:600;font-size:calc(.86rem - var(--font-step));color:var(--text-soft)}.field-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],select,textarea{width:100%;padding:.6rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font:calc(.92rem - var(--font-step)) var(--font);color:var(--text);background:var(--surface);transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:110px;resize:vertical}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--gold)}.check{display:flex;gap:10px;align-items:flex-start;font-size:calc(.94rem - var(--font-step));margin-bottom:12px;cursor:pointer}.check input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.hint{font-size:calc(.82rem - var(--font-step));color:var(--muted)}.alert{padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:calc(.94rem - var(--font-step));border:1px solid}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--danger)}.alert-warn{background:var(--alert-warn-bg);border-color:var(--alert-warn-border);color:var(--alert-warn-text)}.alert-info{background:var(--bg-soft);border-color:var(--border);color:var(--text-soft)}.alert-ok{background:var(--alert-ok-bg);border-color:var(--alert-ok-border);color:var(--ok)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:calc(.76rem - var(--font-step));font-weight:700;background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.pill-gold{background:var(--gold-soft);color:var(--gold-deep);border-color:transparent}.price{font-weight:800;color:var(--heading);letter-spacing:-.02em}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}@keyframes spin{to{transform:rotate(360deg)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:70;width:100%;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-light))}.site-header{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,border-color .3s;background:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background:var(--glass);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom-color:var(--border);box-shadow:0 6px 30px -18px #0000004d}.header-inner{display:flex;align-items:center;gap:20px;height:76px;transition:height .3s var(--ease)}.site-header.scrolled .header-inner{height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--heading-font);font-size:calc(1.38rem - var(--font-step));color:var(--heading);font-weight:600;letter-spacing:.06em;word-spacing:.06em}.brand em{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:.08em;color:var(--gold);font-size:1em}.site-header nav{display:flex;gap:4px;align-items:center;margin-left:auto}.site-header nav a{position:relative;text-decoration:none;color:var(--text-soft);font-weight:600;font-size:calc(.92rem - var(--font-step));padding:8px 12px;border-radius:10px;transition:color .2s,background .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--heading);background:var(--gold-soft)}.header-actions,.header-prefs,.nav-prefs{display:flex;gap:8px;align-items:center}.site-header.in-panel .header-actions{margin-left:auto}.nav-prefs{display:none}.brand{white-space:nowrap;flex-shrink:0}.brand img{display:block;height:52px;width:auto;filter:var(--logo-shadow)}.brand img.brand-heart{height:28px}@media(min-width:1141px){.site-header:not(.in-panel) .brand{margin-left:auto}.site-header:not(.in-panel) nav{margin-left:0}}.cart-btn{position:relative}.img-fallback .illus{display:none}.account{position:relative}.account-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--heading);font:600 calc(.85rem - var(--font-step)) var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .2s,transform .2s var(--ease)}.account-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.account-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}.account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;z-index:60;display:flex;flex-direction:column;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:drop .25s var(--ease)}.account-menu a,.account-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:none;font:600 calc(.9rem - var(--font-step)) var(--font);color:var(--heading);text-decoration:none;cursor:pointer;text-align:left}.account-menu a:hover,.account-menu button:hover{background:var(--gold-soft)}.account-who{display:flex;flex-direction:column;padding:6px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-weight:700;color:var(--heading)}.account-who small{font-weight:500;color:var(--muted)}.nav-account{display:none}.site-header nav>a{white-space:nowrap}@media(max-width:1360px){.account-label{display:none}.account-btn{padding:0 10px;gap:4px}}@media(min-width:1200px)and (max-width:1360px){.account-btn.sign-in{gap:6px}.account-btn.sign-in .account-label{display:inline}}@media(max-width:1280px){.header-inner{gap:14px}.site-header nav{gap:2px}.site-header nav a{padding:8px}}@media(min-width:1141px){:root[lang=es] .header-inner{gap:14px}:root[lang=es] .site-header nav{gap:2px}:root[lang=es] .site-header nav a{padding:8px}}.badge{position:absolute;top:-6px;right:-6px;background:var(--gold);color:#000;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:calc(.7rem - var(--font-step));font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg)}.lang-toggle{height:40px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 12px;cursor:pointer;font:700 calc(.76rem - var(--font-step)) var(--font);color:var(--muted);letter-spacing:.06em;display:inline-flex;align-items:center}.lang-toggle .on{color:var(--gold-deep)}.lang-toggle .sep{margin:0 4px;opacity:.4}.lang-toggle:hover{border-color:var(--gold)}.theme-btn svg{transition:transform .5s var(--ease)}.theme-btn:hover svg{transform:rotate(40deg)}.menu-toggle{display:none}@media(max-width:1140px){.menu-toggle{display:inline-flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.site-header nav a{padding:14px 16px;font-size:calc(1rem - var(--font-step))}.site-header nav.open{display:flex;animation:drop .35s var(--ease)}.site-header nav .nav-prefs{display:flex;padding:12px 16px 0;margin-top:6px;border-top:1px solid var(--border)}.site-header nav .nav-account{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.site-header nav .nav-account a,.site-header nav .nav-account .nav-signout{display:flex;align-items:center;gap:10px}.site-header nav .nav-account .nav-signout{padding:14px 16px;border:none;background:none;font:600 calc(1rem - var(--font-step)) var(--font);color:var(--text-soft);cursor:pointer;text-align:left;border-radius:10px}.site-header nav .nav-account .nav-signout:hover{color:var(--heading);background:var(--gold-soft)}.account-label,.account-btn app-icon[name=chevronDown]{display:none}.account-btn{width:40px;padding:0;justify-content:center}.header-prefs{display:none}.header-actions{margin-left:auto}.site-header.in-panel .header-prefs{display:flex}.header-inner{gap:12px}}@media(max-width:420px){.brand img{height:42px}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site-footer{position:relative;overflow:hidden;background:var(--brand-dark);color:#d9cfc1;padding:40px 0 18px}.site-footer:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;top:-420px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(214,178,94,.18),transparent 65%);pointer-events:none}.site-footer h4{color:#fff;font-size:calc(.78rem - var(--font-step));text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.site-footer a{display:block;color:#b9ad9e;text-decoration:none;margin-bottom:2px;line-height:1.4;font-size:calc(.9rem - var(--font-step));transition:color .2s,transform .2s}.site-footer a:hover{color:#f3dca3;transform:translate(3px)}.site-footer .muted{color:#a3978a}.site-footer .footer-brand{color:#fff;margin-bottom:14px;justify-content:center;gap:6px}.site-footer .footer-brand>img{height:64px;filter:none}.site-footer .footer-brand .layer.all{filter:none}.footer-grid{position:relative;display:grid;gap:28px;grid-template-columns:1.5fr repeat(3,1fr)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-bottom{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:14px;font-size:calc(.84rem - var(--font-step));color:#8f8477}.footer-about{text-align:center}.footer-care{margin-top:10px;color:#d9cfc1;font-size:calc(.66rem - var(--font-step));font-weight:700;text-transform:uppercase;letter-spacing:.1em}.butterfly{display:inline-flex;perspective:260px}.butterfly .wing{position:relative;display:block;width:38px;height:57px;transform-origin:right center;animation:wing-beat 1.8s ease-in-out infinite alternate}.butterfly .wing-r{transform-origin:left center;animation-name:wing-beat-r}.butterfly .layer{position:absolute;inset:0;width:100%;height:100%}.butterfly .letters{opacity:0;filter:drop-shadow(0 0 5px rgba(241,178,77,.85));animation:bf-glow 12s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.butterfly .wing,.butterfly .layer{animation:none}}@keyframes wing-beat{0%{transform:rotateY(0)}to{transform:rotateY(32deg)}}@keyframes wing-beat-r{0%{transform:rotateY(0)}to{transform:rotateY(-32deg)}}@keyframes bf-glow{0%,50%{opacity:0}60%,82%{opacity:1}92%,to{opacity:0}}.table{width:100%;border-collapse:collapse;font-size:calc(.92rem - var(--font-step))}.table th,.table td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:calc(.72rem - var(--font-step));text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.table tr.clickable{cursor:pointer;transition:background .15s}.table tr.clickable:hover{background:var(--bg-soft)}.table-wrap{overflow-x:auto}.summary-row{display:flex;justify-content:space-between;padding:6px 0}.summary-total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:calc(1.15rem - var(--font-step));font-weight:800;color:var(--heading)}.prose h2{margin-top:1.6em;font-size:calc(1.35rem - var(--font-step));scroll-margin-top:90px}.prose li{margin-bottom:.4em}.motion .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.motion .reveal[data-reveal=up]{transform:translateY(36px)}.motion .reveal[data-reveal=left]{transform:translate(-40px)}.motion .reveal[data-reveal=right]{transform:translate(40px)}.motion .reveal[data-reveal=zoom]{transform:scale(.94);filter:blur(6px)}.motion .reveal.in,.reveal-all .reveal,.reveal-all .reveal[data-reveal]{opacity:1;transform:none;filter:none}.motion-on [data-motion]{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--motion-i, 0) * 70ms)}.motion-on [data-motion]:not(.is-in){opacity:0;transform:translateY(18px)}.motion-on main .page-head>*{transform:translateY(calc(min(var(--scroll, 0),360)/-20px));opacity:calc(1 - min(var(--scroll, 0),360) / 900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--bg)}.admin-side{background:var(--brand-dark);color:#e9e1d6;display:flex;flex-direction:column;padding:22px 14px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.05)}.admin-side nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-side nav a{display:flex;align-items:center;gap:10px;color:#cfc5b7;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600;font-size:calc(.9rem - var(--font-step));transition:background .2s,color .2s}.admin-side nav a:hover{background:#ffffff0f;color:#fff}.admin-side nav a.active{background:linear-gradient(135deg,#d6b25e40,#d6b25e14);color:#f3dca3;box-shadow:inset 0 0 0 1px #d6b25e4d}.admin-side .group{font-size:calc(.68rem - var(--font-step));text-transform:uppercase;letter-spacing:.16em;color:#7d7266;margin:16px 12px 6px;font-weight:700}.admin-side .lang-toggle,.admin-side .icon-btn{background:transparent;border-color:#ffffff24;color:#a8998a}.admin-side .muted{color:#a3978a;font-size:calc(.85rem - var(--font-step));text-decoration:none;display:inline-flex;gap:6px;align-items:center}.admin-side .link-btn{color:#e2cf9b;text-align:left;display:inline-flex;gap:6px;align-items:center;text-decoration:none}.admin-side .side-brand{display:flex;justify-content:center;margin:-6px 0 14px}.admin-side .side-brand img{height:46px;width:auto;display:block}.admin-side .side-foot{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}.admin-side .side-prefs{display:flex;gap:8px;align-items:center}.admin-side .side-account{position:relative}.admin-side .side-account-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e9e1d6;font:600 calc(.9rem - var(--font-step)) var(--font)}.admin-side .side-account-btn:hover{background:#ffffff14}.admin-side .side-account-btn .who{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-side .side-account-btn .who small{color:#a3978a;font-size:calc(.74rem - var(--font-step));font-weight:600}.admin-side .side-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;display:flex;flex-direction:column;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.admin-side .side-account-menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 calc(.9rem - var(--font-step)) var(--font);cursor:pointer;text-align:left}.admin-side .side-account-menu button:hover{background:var(--accent-soft)}.admin-main input[type=text],.admin-main input[type=email],.admin-main input[type=tel],.admin-main input[type=number],.admin-main input[type=password],.admin-main input[type=search],.admin-main input[type=date],.admin-main select,.admin-main textarea{padding:.42rem .6rem;font-size:calc(.86rem - var(--font-step))}.admin-main .field{gap:4px;margin-bottom:12px}.admin-main .field label,.admin-main .label{font-size:calc(.8rem - var(--font-step))}.admin-main .check{font-size:calc(.86rem - var(--font-step))}.admin-main .btn{font-size:calc(.88rem - var(--font-step));padding:.6rem 1.2rem}.admin-main .btn-gold{padding:calc(.6rem + 1.5px) calc(1.2rem + 1.5px)}.admin-main .btn-sm,.admin-main .btn-gold.btn-sm{font-size:calc(.8rem - var(--font-step));padding:.35rem .8rem}.admin-main p,.admin-main .hint{font-size:calc(.9rem - var(--font-step))}.admin-main .card h2{font-size:calc(1.15rem - var(--font-step))}.admin-main .table{font-size:calc(.82rem - var(--font-step))}.admin-main .table th,.admin-main .table td{padding:8px 10px;vertical-align:middle}.admin-main .table input[type=text],.admin-main .table input[type=email],.admin-main .table input[type=tel],.admin-main .table input[type=number],.admin-main .table input[type=password],.admin-main .table input[type=search],.admin-main .table select{font-size:calc(.82rem - var(--font-step));padding:.3rem .5rem}.admin-main .table .pill{font-size:calc(.7rem - var(--font-step));padding:2px 8px}.admin-main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0}.impersonation{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--gold);background:var(--accent-soft);color:var(--heading);font-weight:700;box-shadow:var(--shadow-lg)}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-head h1{font-size:calc(1.6rem - var(--font-step));margin:0}.admin-head p{margin:0;flex-basis:100%}.admin-head .toolbar{display:flex;gap:8px;flex-wrap:wrap}.admin-head .toolbar select,.admin-head .toolbar input{width:auto;min-width:180px}.admin-head .toolbar input[type=search]{min-width:min(330px,100%)}.admin-menu{display:none;margin-bottom:12px}@media(max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{position:fixed;z-index:60;left:0;top:0;width:260px;transform:translate(-100%);transition:transform .3s var(--ease)}.admin-side.open{transform:none;box-shadow:var(--shadow-lg)}.admin-menu{display:inline-flex}}.pw-field{position:relative;display:block;width:100%}.pw-field>input{width:100%;padding-right:2.9rem}.pw-toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;padding:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.pw-toggle:hover{color:var(--heading);background:var(--surface-2, rgba(127, 127, 127, .08))}.pw-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pw-toggle[aria-pressed=true]{color:var(--gold)}@property --spot{syntax: "<number>"; initial-value: 0; inherits: false;}@media(hover:hover)and (pointer:fine){html.motion-on main :is(.card-hover,.bento-cell,.shape-group):not(form *){background-image:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--gold) calc(var(--spot) * 16%),transparent),transparent 62%);transition:--spot .35s ease,transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s ease}html.motion-on main :is(.card-hover,.bento-cell,.shape-group):not(form *):hover{--spot: 1}html.motion-on main :is(.card-hover,.bento-cell):not(form *):not(.product):hover{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0,-5px,0)}html.motion-on main :is(.btn-gold,.btn-outline):not(form *):not(.product *){translate:var(--tx, 0px) var(--ty, 0px);transition:translate .35s var(--ease),transform .2s var(--ease),box-shadow .35s ease,background .3s,color .3s,border-color .3s}}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}html.motion-on [data-scrub]{--qi: min(1, calc(var(--q, 0) * (1 + var(--si, 0) * .35)))}html.motion-on app-home{display:block;overflow-x:clip}html.motion-on .hero[data-scrub] .hero-copy{translate:0 calc(var(--x, 0) * -90px);opacity:calc(1 - var(--x, 0) * 1.3)}html.motion-on .hero[data-scrub] .hero-visual{translate:0 calc(var(--x, 0) * 60px);scale:calc(1 + var(--x, 0) * .12);opacity:calc(1 - var(--x, 0) * .9)}html.motion-on .marquee[data-scrub]{translate:calc(var(--q, 0) * 160px) 0}html.motion-on .section-head[data-scrub]{translate:0 calc(var(--q, 0) * 40px);scale:calc(1 - var(--q, 0) * .08);opacity:calc(1 - var(--q, 0))}html.motion-on .shape-group[data-scrub]{translate:calc(var(--qi) * -80px) calc(var(--qi) * 40px);rotate:calc(var(--qi) * -4deg);opacity:calc(1 - var(--qi) * .85)}html.motion-on .shape-group[data-scrub]:nth-child(2n){translate:calc(var(--qi) * 80px) calc(var(--qi) * 40px);rotate:calc(var(--qi) * 4deg)}html.motion-on .step[data-scrub]{translate:0 calc(var(--qi) * 110px);rotate:calc(var(--qi) * -6deg);opacity:calc(1 - var(--qi) * .9)}html.motion-on .step[data-scrub]:nth-child(2){rotate:calc(var(--qi) * 3deg)}html.motion-on .step[data-scrub]:nth-child(3){rotate:calc(var(--qi) * 7deg)}html.motion-on .step[data-scrub]:nth-child(4){rotate:calc(var(--qi) * -3deg)}html.motion-on .material[data-scrub]{translate:calc(var(--qi) * -70px) calc(var(--qi) * 50px);rotate:calc(var(--qi) * -5deg);opacity:calc(1 - var(--qi) * .8)}html.motion-on .material[data-scrub]:nth-child(2n){translate:calc(var(--qi) * 70px) calc(var(--qi) * 50px);rotate:calc(var(--qi) * 5deg)}html.motion-on .bento-cell[data-scrub]{translate:0 calc(var(--qi) * 70px);scale:calc(1 - var(--qi) * .14);opacity:calc(1 - var(--qi) * .85)}html.motion-on .gallery-thumb[data-scrub]{translate:0 calc(var(--qi) * 90px);rotate:calc(var(--qi) * -5deg);scale:calc(1 - var(--qi) * .1);opacity:calc(1 - var(--qi) * .9)}html.motion-on .gallery-thumb[data-scrub]:nth-child(2n){rotate:calc(var(--qi) * 5deg)}html.motion-on .restoration-grid>[data-scrub]:first-child{translate:calc(var(--q, 0) * -80px) 0;opacity:calc(1 - var(--q, 0) * .9)}html.motion-on .restoration-grid>[data-scrub]:last-child{translate:calc(var(--q, 0) * 80px) calc(var(--q, 0) * 30px);rotate:calc(var(--q, 0) * 4deg);scale:calc(1 - var(--q, 0) * .1);opacity:calc(1 - var(--q, 0) * .7)}html.motion-on .faq>details[data-scrub]{translate:calc(var(--qi) * -60px) calc(var(--qi) * 20px);opacity:calc(1 - var(--qi) * .9)}html.motion-on .faq>details[data-scrub]:nth-child(2n){translate:calc(var(--qi) * 60px) calc(var(--qi) * 20px)}html.motion-on .cta-inner[data-scrub]{scale:calc(1 - var(--q, 0) * .14);translate:0 calc(var(--q, 0) * 50px);opacity:calc(1 - var(--q, 0) * .8)}@media(max-width:700px){html.motion-on :is(.shape-group,.material,.step,.gallery-thumb,.faq>details,.restoration-grid>*)[data-scrub],html.motion-on :is(.shape-group,.material,.gallery-thumb,.faq>details)[data-scrub]:nth-child(2n){translate:0 calc(var(--qi) * 50px);rotate:none}}
