:root{--ink:#111110;--ink-2:#22211e;--paper:#faf9f6;--white:#fff;--gold:#b58b45;--rose:#b58b45;--rose-dark:#77591f;--blush:#e9dfcc;--silver:#ddd8ce;--muted:#68645c;--line:#e2ded5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,system-ui,sans-serif;--shadow:0 14px 45px #1111100c;color-scheme:light;scrollbar-color:#95866b #eeeae2;scrollbar-width:thin}
*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#95866b;border-radius:8px}::-webkit-scrollbar-track{background:#eeeae2}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);margin:0}a,button{cursor:pointer}a:hover{color:var(--rose-dark)}:focus-visible{outline:3px solid #b58b45;outline-offset:4px}img{max-width:100%;object-fit:contain}button:disabled{opacity:.55;cursor:not-allowed}textarea{resize:none;min-height:130px}input,select,textarea{max-width:100%;font:inherit;border:1px solid #cac5bb;border-radius:6px;background:#fff;padding:12px;color:#171714;width:100%;min-height:46px}input[type=checkbox]{width:22px;min-height:22px;accent-color:#77591f}label{font-size:14px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field small,small{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}.site-header{background:#070707;color:#f5ecd9;height:132px;position:relative;border-bottom:1px solid #554425}.brand img{height:118px;width:190px;max-width:45vw;object-fit:contain}.announcement{background:#b58b45;color:#111;padding:8px;font-size:14px;letter-spacing:.05em}.main-nav{font-size:14px}.main-nav a:hover{color:#ddc28f}.cart-link span{background:#b58b45;color:#111}.hero{height:570px;min-height:520px;max-height:none}.hero h1{font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.07;letter-spacing:-.04em}.hero-content{max-width:580px}.hero-content .eyebrow{color:#e5c88e}.hero-overlay{background:linear-gradient(90deg,#080807f7 5%,#080807cf 45%,#08080720 100%)}.eyebrow{font-size:14px;letter-spacing:.16em;color:#80602d}.hero>img{object-position:right center}.button,.admin-button{font-size:14px;text-transform:none;letter-spacing:.025em;border-radius:4px;min-height:46px}.button.primary,.admin-button{background:#b58b45;color:#111;border:1px solid #b58b45}.button.primary:hover,.admin-button:hover{background:#d0ad6c;color:#111}.button.secondary:hover{color:#fff}.trust-strip{margin:0 auto;box-shadow:none;border-bottom:1px solid var(--line);padding:24px;max-width:none;background:#fff}.trust-strip div{font-size:14px}.section{max-width:1280px;padding:70px 32px;margin:auto}.section-heading h2,.about-grid h2{font-family:var(--serif);font-size:42px;font-weight:400}.product-card{min-width:0}.product-card h3{font-size:19px;font-family:var(--serif);font-weight:400}.product-image{background:#f0ede6}.product-image img{aspect-ratio:1;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.025)}.category{font-size:14px}.collection-banner{background:#161511;color:#eee7d7;padding:65px 30px}.collection-banner .eyebrow{color:#d7b571}.collection-banner h2{font-family:var(--serif);font-weight:400}.about-visual{background:#000}.about-visual img{max-height:360px;width:100%;object-fit:contain}.site-footer{background:#080808;color:#eee6d7;padding:40px clamp(20px,5vw,80px)}.site-footer h3{color:#d5b778}.site-footer .brand img{height:150px;width:220px}.site-footer a:hover{color:#d5b778}.copyright{font-size:14px}.page-hero{padding:50px 20px;text-align:center}.page-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;font-family:var(--serif);font-weight:400}.form-card,.cart-card{margin:0 auto 55px;max-width:860px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.toast,.admin-alert{padding:16px 20px;background:#e8f1e8;border-left:4px solid #446948;border-radius:5px;margin:15px 0;color:#203d25}.error,.error-text{background:#fff0ed;color:#8b2821;border-color:#b84438}.notice{padding:16px 20px;background:#f5eedc;border:1px solid #e0c994;border-radius:8px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}.specs div{background:#faf9f6;padding:14px}.specs dt{font-size:14px;color:#68645c}.specs dd{margin:4px 0;font-weight:600}.order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.summary-total{font-size:22px;border-top:1px solid var(--line)}.table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable}.admin-body{background:#f4f3ef}.sidebar{background:#11110f;width:242px;color:#ddd1b6}.admin-brand img{width:190px;height:172px;object-fit:contain;margin:auto}.sidebar nav a{font-size:16px;padding:12px 18px;border-radius:7px}.sidebar nav a:hover,.sidebar nav a[aria-current]{background:#322c21;color:#f7e5be}.admin-main{margin-left:242px;padding:32px;min-width:0}.admin-top{margin-bottom:28px}.admin-top h1{font:400 34px/1.2 var(--serif);margin:5px 0}.panel,.admin-form,.stat{background:#fff;border:1px solid #e3dfd5;border-radius:12px;padding:24px;box-shadow:none;min-width:0}.panel h2{font-size:22px;font-weight:500;margin:0 0 12px}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat strong{font-size:28px;display:block}.stat span{font-size:14px;color:var(--muted)}.admin-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-weight:600}.admin-button.light{background:#fff;border-color:#c9b88f;color:#4e4026}.admin-actions,.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table td,.admin-table th{text-align:left;padding:16px;border-bottom:1px solid #e5e0d6;font-size:14px}.admin-table th{background:#f2efe7}.usage-panel{margin-bottom:22px}.usage-head{display:flex;justify-content:space-between;gap:20px}progress{width:100%;height:16px;accent-color:#a48143}.help-chip{border:1px solid #c9b88f;padding:9px 14px;border-radius:6px;color:#5d4823;font-size:14px}.login-page{min-height:100vh;background:#0e0e0b;display:grid;place-items:center;padding:25px}.login-card{max-width:440px;width:100%;background:#faf9f6;border:1px solid #b58b45;border-radius:14px;padding:30px}.login-card .admin-brand{background:#000;margin:-30px -30px 25px;border-radius:14px 14px 0 0;padding:20px}.login-card .field{margin:14px 0}.check-row{display:flex;gap:18px;flex-wrap:wrap}.check-row label{display:flex;align-items:center;gap:8px}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.manual-card{background:#fff;border:1px solid #ded8cb;border-radius:12px;padding:24px}.manual-card h2{font-size:24px;font-family:var(--serif);font-weight:400}.manual-card .step{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#181711;color:#e0bd7e;font-size:18px}.manual-card img{border-radius:8px;margin:15px auto;max-height:300px}.manual-banner{background:#161510;color:#f4e7cc;border-radius:12px;padding:28px;margin-bottom:24px}.manual-banner h2{font:400 32px var(--serif)}.manual-banner p{max-width:750px}.manual-banner a{color:#eac580}.manual-toc{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.manual-toc a{padding:9px 14px;border:1px solid #d9cfb8;border-radius:20px;background:#fff;font-size:14px}.manual-card li{margin-bottom:10px}.manual-card details{border-top:1px solid #eee4d1;margin-top:18px;padding-top:12px}.manual-card summary{cursor:pointer;font-weight:600}.metric-note{font-size:14px;color:var(--muted)}.order-detail{max-width:960px}.status-badge{display:inline-block;padding:4px 12px;border:1px solid #b79b60;border-radius:30px;background:#f6efdd;font-size:14px}.sidebar-toggle{display:none}.preview-photo{width:160px;aspect-ratio:1;object-fit:cover;border-radius:8px}.field-error{font-size:14px;color:#9c3026}.setup-list{padding:0;list-style:none}.setup-list li{padding:12px 0;border-bottom:1px solid #ece5d8}.setup-list a{text-decoration:underline}.whatsapp-float{background:#212b20;color:#fff;font-size:14px}.source-note{font-size:14px;color:#68645c}
@media(max-width:900px){.main-nav{gap:18px}.stats{grid-template-columns:repeat(2,1fr)}.admin-main{margin-left:0;padding:20px}.sidebar{transform:translateX(-100%);transition:transform .2s;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-toggle{display:block;padding:10px;border:1px solid #c9b88f;background:#fff;border-radius:6px}.admin-top{gap:15px;flex-wrap:wrap}.admin-top h1{font-size:29px}.help-chip{margin-left:auto}.hero{height:530px}.hero-content{max-width:60%}}
@media(max-width:720px){.site-header{height:112px;padding:0 18px}.brand img{height:100px;width:155px}.menu-toggle{display:block;color:#ead8b4;border-color:#7c6844;font-size:14px}.main-nav{display:none;position:absolute;top:112px;left:0;right:0;background:#111;color:#fff;padding:22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero{min-height:510px;height:510px}.hero-content{max-width:none;width:calc(100% - 40px);margin:0 20px}.hero-overlay{background:#080807ac}.hero h1{font-size:46px;line-height:1.1}.hero-content>p:not(.eyebrow){font-size:16px}.hero-actions{gap:10px}.trust-strip{padding:15px;display:grid;grid-template-columns:1fr;gap:10px}.trust-strip div{border:none;padding:7px}.section{padding:42px 20px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2,.about-grid h2{font-size:32px}.product-grid{gap:22px 12px}.product-card h3{font-size:18px;line-height:1.35}.product-card .button{padding:9px 6px;font-size:14px}.product-card .price{display:flex;flex-direction:column;align-items:flex-start}.form-grid,.admin-grid,.manual-grid{grid-template-columns:1fr}.form-card,.cart-card{margin:0 12px 30px;padding:20px}.panel,.admin-form,.manual-card{padding:20px}.admin-main{padding:16px}.admin-top .help-chip{display:none}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:24px}.product-detail{padding:25px 18px}.site-footer{grid-template-columns:1fr;gap:24px}.cart-table{min-width:520px}.cart-card{overflow:auto}.manual-banner{padding:22px}.section-heading{flex-wrap:wrap}.specs{grid-template-columns:1fr}.about-grid{gap:24px}.page-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){:root{scrollbar-color:auto}a,button{border:1px solid ButtonText}}
@media print{.sidebar,.admin-top,.manual-toc,.admin-actions,button{display:none!important}.admin-main{margin:0;padding:0}.manual-grid{display:block}.manual-card{break-inside:avoid;margin-bottom:15px}body{background:white}}
