:root{color-scheme:dark;--ink: #0c0a08;--black: #12100e;--charcoal: #1d1915;--gold: #c9a44d;--soft-gold: #ead8a2;--ivory: #fff8e8;--cream: #efe0c5;--taupe: #a99276;--line: rgba(255, 248, 232, .14);--shadow: 0 24px 70px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--ink);color:var(--ivory)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(201,164,77,.16),transparent 28%),linear-gradient(135deg,#0c0a08 0%,#18130f 54%,#090807 100%);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(12,10,8,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ivory);background:transparent;border:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(201,164,77,.65);border-radius:50%;color:var(--soft-gold)}.nav-links{display:flex;gap:8px}.nav-links button,.footer button,.section-heading button,.admin-grid button{color:var(--cream);background:transparent;border:0}.nav-links button{min-height:40px;padding:0 14px;border-radius:999px}.nav-links button.active,.nav-links button:hover{color:var(--soft-gold);background:rgba(201,164,77,.12)}.nav-actions{display:flex;gap:10px}.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--ivory);background:rgba(255,248,232,.08);border:1px solid var(--line);border-radius:50%}.icon-button span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:var(--black);background:var(--gold);border-radius:999px;font-size:.72rem;font-weight:700}.menu-button{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:42px;align-items:center;min-height:calc(100vh - 78px);padding:64px 5vw 54px}.hero h1,.page-header h1,.detail-copy h1{max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.96;letter-spacing:0}.hero p,.page-header p,.detail-copy p,.split-band p,.showcase-band p{color:#fff8e8b8;line-height:1.7}.eyebrow{margin:0 0 14px;color:var(--soft-gold)!important;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-btn,.secondary-btn,.product-info button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700}.primary-btn{color:#15100a;background:linear-gradient(135deg,var(--soft-gold),var(--gold));border:0}.secondary-btn{color:var(--ivory);background:rgba(255,248,232,.06);border:1px solid rgba(255,248,232,.2)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.hero-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:540px}.showcase-tile,.product-media,.detail-media,.showcase-image,.gallery-grid div,.mini-media{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,248,232,.14),rgba(201,164,77,.12)),radial-gradient(circle at 50% 28%,rgba(234,216,162,.35),transparent 36%),#211b15;border:1px solid rgba(234,216,162,.2);box-shadow:var(--shadow)}.showcase-tile{min-height:220px;padding:24px;border-radius:8px}.showcase-tile.large{grid-row:span 2;min-height:540px}.showcase-tile span,.product-media span,.detail-media span,.showcase-image span{display:grid;place-items:center;width:min(58%,240px);aspect-ratio:1;color:#0c0a08d6;background:linear-gradient(135deg,var(--ivory),var(--gold));border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.8rem)}.section,.page,.split-band,.why-grid,.showcase-band,.final-cta{padding:72px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.split-band h2,.showcase-band h2,.final-cta h2,.summary-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:0}.section-heading button{display:inline-flex;align-items:center;gap:8px;color:var(--soft-gold)}.category-grid,.product-grid,.testimonial-grid,.admin-grid,.order-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.product-card,.why-grid article,.testimonial-grid article,.summary-panel,.cart-item,.order-list article,.admin-grid article{background:rgba(255,248,232,.055);border:1px solid var(--line);border-radius:8px}.category-card{display:grid;gap:12px;min-height:190px;padding:22px;color:var(--ivory);text-align:left}.category-card:hover,.product-card:hover,.admin-grid article:hover{border-color:#c9a44d8c;transform:translateY(-3px);transition:.18s ease}.category-art{display:grid;place-items:center;width:54px;height:54px;color:var(--black);background:var(--soft-gold);border-radius:50%;font-weight:800}.category-card small,.product-card p,.testimonial-grid p,.admin-grid p,.order-list p,.cart-item p,.muted{color:#fff8e8a8;line-height:1.55}.product-card{overflow:hidden}.product-media{width:100%;aspect-ratio:1.04;border:0;border-bottom:1px solid var(--line);border-radius:0}.product-info{display:grid;gap:10px;padding:18px}.product-info h3,.cart-item h3,.admin-grid h3,.order-list h3{margin:0}.product-info small{color:var(--soft-gold)}.product-info div{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-info button{min-height:38px;padding:0 14px;color:var(--ivory);background:rgba(201,164,77,.16);border:1px solid rgba(201,164,77,.3)}.split-band,.showcase-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:38px;background:rgba(255,248,232,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list{display:grid;gap:14px}.feature-list span{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;background:rgba(12,10,8,.4);border:1px solid var(--line);border-radius:8px}.why-grid article,.testimonial-grid article,.admin-grid article,.order-list article{padding:24px}.why-grid svg{color:var(--soft-gold)}.showcase-image{min-height:430px;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gallery-grid div{aspect-ratio:1;color:var(--black);border-radius:8px;font-weight:800}.final-cta{text-align:center}.final-cta h2{max-width:760px;margin:0 auto 24px}.page-header{max-width:820px;margin-bottom:34px}.filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:26px}.filters label{display:flex;align-items:center;gap:10px}.filters label,.filters select,.lux-form input,.lux-form select,.lux-form textarea{width:100%;min-height:50px;color:var(--ivory);background:rgba(255,248,232,.07);border:1px solid var(--line);border-radius:8px;padding:0 14px}.filters input{flex:1;color:var(--ivory);background:transparent;border:0;outline:0}.detail-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:44px;align-items:center}.detail-media{min-height:560px;border-radius:8px}.price{display:block;margin-top:18px;color:var(--soft-gold);font-size:1.8rem}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chips span{padding:9px 13px;border:1px solid rgba(234,216,162,.22);border-radius:999px;color:var(--cream)}.form-page{max-width:940px;margin:0 auto}.lux-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lux-form label{display:grid;gap:8px;color:var(--cream)}.lux-form textarea,.lux-form .file-label,.lux-form button{grid-column:1 / -1}.lux-form textarea{padding-top:14px;resize:vertical}.file-label{align-items:center;grid-template-columns:auto 1fr;min-height:68px;padding:0 16px;background:rgba(255,248,232,.055);border:1px dashed rgba(234,216,162,.35);border-radius:8px}.file-label input{border:0;min-height:auto;padding:0}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.cart-list{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px}.mini-media{width:88px;aspect-ratio:1;color:var(--black);border-radius:8px;font-weight:800}.qty{display:flex;align-items:center;gap:10px}.qty button{display:grid;place-items:center;width:34px;height:34px;color:var(--ivory);background:rgba(255,248,232,.08);border:1px solid var(--line);border-radius:50%}.summary-panel{position:sticky;top:100px;align-self:start;padding:24px}.summary-panel strong{display:block;margin:8px 0 24px;color:var(--soft-gold);font-size:2rem}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid button{min-height:38px;padding:0 12px;color:var(--soft-gold);border:1px solid rgba(201,164,77,.25);border-radius:999px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:15;padding:13px 18px;color:#102219;background:#d9f6d8;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:var(--shadow)}.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:36px 5vw;border-top:1px solid var(--line);color:#fff8e8b3}.footer div:last-of-type,.footer a{display:flex;gap:14px;align-items:center}.footer a{color:var(--soft-gold);text-decoration:none}@media (max-width: 1020px){.hero,.split-band,.showcase-band,.detail-page,.cart-layout{grid-template-columns:1fr}.category-grid,.category-grid.wide,.product-grid,.testimonial-grid,.why-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-showcase,.detail-media{min-height:420px}}@media (max-width: 760px){.navbar{min-height:68px}.menu-button{display:grid}.nav-links{position:fixed;inset:68px 0 auto 0;display:none;padding:16px 5vw;background:rgba(12,10,8,.98);border-bottom:1px solid var(--line)}.nav-links.open{display:grid}.nav-links button{text-align:left}.hero,.section,.page,.split-band,.why-grid,.showcase-band,.final-cta{padding:48px 5vw}.hero{min-height:auto}.hero h1,.page-header h1,.detail-copy h1{font-size:3rem}.hero-showcase{grid-template-columns:1fr;min-height:auto}.showcase-tile,.showcase-tile.large{min-height:220px}.category-grid,.category-grid.wide,.product-grid,.testimonial-grid,.why-grid,.admin-grid,.order-list,.gallery-grid,.filters,.lux-form{grid-template-columns:1fr}.cart-item{grid-template-columns:70px minmax(0,1fr)}.qty{grid-column:2}.mini-media{width:70px}.footer{align-items:flex-start;flex-direction:column}}
