:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090909;--surface:#111;--surface-raised:#171717;--border:#292929;--text:#f5f5f5;--muted:#a3a3a3;--orange:#f28c18;--orange-strong:#ff9800;--gold:#d6a84b;--danger:#ef4444;--success:#22c55e;--shadow:0 24px 70px #00000061;--radius:18px;background:#090909;font-family:Manrope,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}body:before{content:"";z-index:-2;background:radial-gradient(circle at 80% 0,#f28c1814,#0000 28rem),linear-gradient(#0b0b0b 0%,#090909 70%);position:fixed;inset:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2rem,8vw,4.6rem);line-height:.98}h2{font-size:clamp(1.4rem,5vw,2.1rem);line-height:1.1}p{color:var(--muted);line-height:1.65}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--orange);color:#090909;border-radius:10px;padding:12px 16px;font-weight:800;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.page{width:min(100%,1200px);margin:0 auto}.page--public{padding:0 16px 110px}.page-header{max-width:700px;padding:46px 0 26px}.page-header>.back-link{width:max-content;margin-bottom:8px;display:flex}.page-header h1{margin:10px 0 14px}.page-header p{margin-bottom:0}.page-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.back-link{min-height:44px;color:var(--muted);align-items:center;font-weight:700;display:inline-flex}.back-link:hover{color:var(--text)}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--orange);color:#110b03}.button--primary:hover:not(:disabled){background:var(--orange-strong)}.button--secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--danger{background:var(--danger);color:#fff}.button--whatsapp{color:#041b0b;background:#25d366}.button--wide{width:100%}.button--small{min-height:40px;padding:8px 12px;font-size:.82rem}.button-row,.form-actions{flex-wrap:wrap;gap:10px;display:flex}.icon-button{background:var(--orange);color:#110b03;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.icon-button:disabled{color:#777;cursor:not-allowed;background:#292929}.icon-button--neutral{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.text-button{min-height:44px;color:var(--orange);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700}.text-button--danger{color:#f87171}.brand-mark{letter-spacing:-.045em;align-items:center;gap:14px;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800;display:inline-flex}.brand-mark img,.brand-monogram{object-fit:cover;border-radius:14px;width:52px;height:52px}.brand-monogram{background:linear-gradient(145deg, var(--orange), var(--gold));color:#100900;place-items:center;display:grid;box-shadow:0 12px 30px #f28c182e}.brand-mark--compact{gap:9px;font-size:1rem}.brand-mark--compact img,.brand-mark--compact .brand-monogram{border-radius:10px;width:36px;height:36px}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909d1;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:68px;padding:0 max(16px,50vw - 600px);display:flex;position:sticky;top:0}.site-header__brand{align-items:center;min-height:44px;display:flex}.cart-link{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 14px;font-size:.82rem;font-weight:800;display:flex}.cart-link b{background:var(--orange);color:#090909;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.site-footer{border-top:1px solid var(--border);min-height:120px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px max(16px,50vw - 600px);font-size:.85rem;display:flex}.hero{border:1px solid var(--border);min-height:580px;box-shadow:var(--shadow);background:linear-gradient(135deg,#15120f 0%,#0e0e0e 55%,#15100a 100%);border-radius:24px;align-items:end;margin:16px 0 0;padding:32px 24px;display:grid;position:relative;overflow:hidden}.hero__glow{background:var(--orange);filter:blur(120px);opacity:.14;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-180px}.hero__content{z-index:2;max-width:590px;position:relative}.hero__content .brand-mark{margin:16px 0 30px}.hero h1{max-width:520px;margin-bottom:18px}.hero p{max-width:530px;font-size:1.02rem}.hero .button{margin-top:10px}.hero__visual{opacity:.8;place-items:center;width:300px;height:300px;display:grid;position:absolute;top:20px;right:-40px}.hero-letter{color:var(--orange);text-shadow:0 18px 60px #f28c1847;font-size:8rem;font-weight:800}.hero-orbit{border:1px solid #d6a84b4d;border-radius:50%;position:absolute}.hero-orbit--one{inset:30px}.hero-orbit--two{border-style:dashed;inset:65px}.hero--loading{min-height:420px}.trust-strip{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:1fr;gap:1px;margin:14px 0 36px;display:grid;overflow:hidden}.trust-strip span{background:var(--surface);color:var(--muted);text-align:center;padding:14px 16px;font-size:.8rem}.section{padding:34px 0;scroll-margin-top:72px}.section+.section{border-top:1px solid #ffffff12}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{margin:6px 0 0}.section-heading__meta{color:var(--muted);text-align:right;font-size:.76rem}.category-scroller{scrollbar-width:thin;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.category-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;min-height:138px;padding:16px;transition:border-color .18s,background .18s;display:grid}.category-tile:hover{border-color:var(--orange);background:var(--surface-raised)}.category-tile__index{color:#595959;grid-column:1/-1;font-size:.74rem}.category-tile strong{align-self:end}.category-tile>span:last-child{color:var(--orange);align-self:end}.search-field{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-height:52px;margin-bottom:20px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f28c181a}.search-field>span{color:var(--orange);font-size:1.3rem}.search-field input{width:100%;min-width:0;height:50px;color:var(--text);background:0 0;border:0;outline:0;font-size:1rem}.search-field button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.product-card:hover{border-color:#444;transform:translateY(-2px)}.product-card__image-link{aspect-ratio:.9;background:#141414;display:block;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;display:block}.product-image--placeholder{background:radial-gradient(circle at 70% 30%,#f28c183d,#0000 38%),linear-gradient(145deg,#1d1a16,#0c0c0c);place-items:center;display:grid}.product-image--placeholder span{color:var(--orange);font-size:3rem;font-weight:800}.product-card--unavailable .product-image{filter:grayscale(.4);opacity:.58}.stock-badge{z-index:2;background:#090909e0;border:1px solid #3c3c3c;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800;position:absolute;top:10px;left:10px}.stock-badge--large{padding:9px 13px;top:auto;bottom:20px;left:20px}.product-card__body{padding:13px}.product-card__body .eyebrow{font-size:.58rem}.product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:5px 0 10px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:center;gap:4px;display:flex}.product-card__footer strong{white-space:nowrap;font-size:.9rem}.product-detail{width:min(100%,1120px);margin:0 auto;padding-bottom:110px}.product-detail__media{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.product-detail__media .back-link--overlay{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);background:#090909b8;border-radius:999px;padding:0 14px;position:absolute;top:14px;left:14px}.product-detail__body{padding:28px 18px}.product-detail__body h1{margin:8px 0 14px}.product-detail__price{color:var(--orange);margin-bottom:18px;font-size:1.7rem;display:block}.product-detail__actions{gap:12px;margin-top:28px;display:grid}.quantity-control{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:44px 44px 44px;align-items:center;width:max-content;display:grid;overflow:hidden}.quantity-control button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.35rem}.quantity-control output{text-align:center;font-weight:800}.availability-note{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:5px;margin-top:24px;padding:16px;display:grid}.availability-note span{color:var(--muted)}.cart-dock{z-index:35;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:64px;box-shadow:var(--shadow);background:#171717f0;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:11px 16px;font-size:.78rem;display:grid;position:fixed}.cart-dock>span:last-child{color:var(--orange);grid-column:1/-1;font-weight:700}.cart-layout{gap:24px;display:grid}.cart-lines{gap:10px;display:grid}.cart-line{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:84px 1fr;gap:12px;padding:12px;display:grid}.cart-line--issue{border-color:#ef444473}.cart-line>.product-image{border-radius:10px;width:84px;height:104px}.cart-line__content{min-width:0}.cart-line__content>div:first-child{justify-content:space-between;gap:8px;display:flex}.cart-line h2{margin:0 0 4px;font-size:.98rem}.cart-line__content>span{color:var(--muted);font-size:.75rem}.cart-line__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:12px;display:flex}.order-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-self:start;padding:20px}.order-total{border-block:1px solid var(--border);justify-content:space-between;align-items:center;margin:10px 0 8px;padding:18px 0;display:flex}.order-total strong{color:var(--orange);font-size:1.5rem}.delivery-copy,.order-note{color:var(--muted);font-size:.78rem}.order-note{text-align:center;margin-top:10px;display:block}.field{color:var(--text);gap:7px;font-size:.82rem;font-weight:700;display:grid}.field+.field{margin-top:14px}.field span{justify-content:space-between;gap:8px;display:flex}.field small{color:var(--muted);font-weight:500}.field input,.field textarea,.field select,.admin-toolbar select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#0d0d0d;border-radius:11px;outline:none;padding:11px 12px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.admin-toolbar select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f28c181a}.field-error{margin:5px 0;font-size:.76rem;color:#fca5a5!important}.input-prefix{border:1px solid var(--border);background:#0d0d0d;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.input-prefix>span{color:var(--orange);padding-left:14px;font-weight:800}.input-prefix input{border:0;box-shadow:none!important}.inline-alert{color:#fecaca;background:#ef444414;border:1px solid #ef444459;border-radius:11px;margin:14px 0;padding:12px 14px;font-size:.8rem;line-height:1.5}.state-panel{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:center;place-items:center;min-height:360px;padding:30px 20px;display:grid}.state-panel--compact{min-height:250px}.state-panel__icon{color:var(--orange);margin-bottom:16px;font-size:2rem;font-weight:800}.state-panel h2{margin-bottom:8px}.state-panel__copy p{max-width:500px;margin:0}.state-panel__action{margin-top:20px}.toast{z-index:100;left:50%;bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px));min-width:min(90vw,260px);box-shadow:var(--shadow);text-align:center;background:#222;border:1px solid #ffffff1f;border-radius:12px;padding:13px 16px;font-size:.82rem;font-weight:700;position:fixed;transform:translate(-50%)}.toast--success{border-color:#22c55e59}.toast--error{border-color:#ef444473}.skeleton{background:linear-gradient(90deg,#171717,#242424,#171717) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite shimmer}.skeleton--hero{width:100%;height:100%}.skeleton--image{aspect-ratio:.9;border-radius:0;width:100%}.skeleton--line{width:80%;height:14px}.skeleton--short{width:48%;height:12px;margin-top:14px}.auth-page{background:radial-gradient(circle at 50% 10%,#f28c181a,#0000 30rem);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:20px;padding:26px}.auth-card .brand-mark{margin:26px 0 40px}.auth-card h1{margin:8px 0 12px;font-size:2rem}.auth-card small{color:var(--muted)}.form-stack{gap:14px;display:grid}.form-stack .field+.field{margin-top:0}.admin-shell{background:#0b0b0b;min-height:100vh}.admin-sidebar{display:none}.admin-main{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:24px 14px 100px}.admin-bottom-nav{z-index:40;min-height:70px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f0ff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.admin-bottom-nav a,.admin-bottom-nav button{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:700;display:grid}.admin-bottom-nav a span,.admin-bottom-nav button span{font-size:1.2rem}.admin-bottom-nav a.active{background:var(--surface-raised);color:var(--orange)}.admin-page__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.admin-page__header h1{margin:5px 0 6px;font-size:clamp(2rem,8vw,3.2rem)}.admin-page__header p{margin:0}.admin-toolbar{gap:8px;margin-bottom:16px;display:grid}.admin-toolbar .search-field{margin:0}.admin-toolbar select{color:var(--muted)}.admin-product-list,.category-admin-list{gap:8px;display:grid}.admin-product-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:70px 1fr;gap:10px;padding:10px;display:grid}.admin-product-row>.product-image{border-radius:9px;width:70px;height:88px}.admin-product-row__info{min-width:0}.admin-product-row__info h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:.94rem;overflow:hidden}.admin-product-row__info>span{color:var(--muted);font-size:.7rem}.status-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.status-pill{border:1px solid var(--border);width:max-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.status-pill--active,.status-pill--available{color:#86efac;border-color:#22c55e4d}.status-pill--muted{color:#d4d4d4}.admin-product-row__actions{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.admin-form-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #f28c1847;border-radius:18px;margin-bottom:22px;padding:16px}.admin-form-card--compact{max-width:620px}.admin-form-card__header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.admin-form-card__header h2{margin:4px 0 0}.admin-form-grid{gap:20px;display:grid}.image-field{color:var(--text);align-content:start;gap:8px;font-size:.82rem;font-weight:700;display:grid}.image-field__preview{aspect-ratio:1.1;background:#0d0d0d;border:1px dashed #454545;border-radius:14px;place-items:center;width:100%;display:grid;overflow:hidden}.image-field__preview img{object-fit:cover;width:100%;height:100%}.image-field__preview span{color:var(--orange);font-size:2rem}.image-field input{opacity:0;pointer-events:none;position:absolute}.image-field small{color:var(--muted);font-weight:500}.switch-row{gap:8px;display:grid}.switch-row label,.switch-single{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.switch-row input,.switch-single input{width:20px;height:20px;accent-color:var(--orange)}.category-admin-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.category-admin-row__order{background:var(--surface-raised);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:.7rem;display:grid}.category-admin-row h2{margin:0 0 4px;font-size:1rem}.category-admin-row>div:nth-child(2) span{color:var(--muted);font-size:.67rem}.category-admin-row__actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(100%,430px);box-shadow:var(--shadow);border-radius:18px;padding:24px}.confirm-dialog__icon{color:#fca5a5;background:#ef44441f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:800;display:grid}.settings-form{gap:14px;display:grid}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:22px;padding:18px;display:grid}.settings-section h2{margin-bottom:6px;font-size:1.2rem}.settings-section>div:first-child p{margin:0;font-size:.8rem}.protected-block{background:#d6a84b0f;border:1px solid #d6a84b40;border-radius:11px;gap:6px;padding:14px;display:grid}.protected-block span{color:var(--gold);text-transform:uppercase;font-size:.68rem;font-weight:800}.protected-block code{color:var(--muted);white-space:normal;font-size:.73rem}.locked-field{border:1px solid var(--border);background:#0d0d0d;border-radius:11px;align-content:center;min-height:70px;padding:14px;display:grid}.locked-field span{color:var(--orange);font-weight:800}.locked-field small{color:var(--muted)}.settings-submit{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111e6;border-radius:14px;padding:10px;position:sticky;bottom:78px}.settings-submit .button{width:100%}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=560px){.page--public{padding-inline:24px}.trust-strip{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.admin-product-row{grid-template-columns:76px 1fr auto;align-items:center}.admin-product-row__actions{grid-column:auto}.category-admin-row{grid-template-columns:42px 1fr auto auto}.category-admin-row__actions{grid-column:auto}}@media (width>=760px){.hero{min-height:620px;padding:54px}.hero__visual{width:400px;height:400px;top:40px;right:30px}.cart-dock{width:410px;left:auto;right:24px}.product-detail{grid-template-columns:1.05fr .95fr;align-items:center;padding:40px 24px 100px;display:grid}.product-detail__media{border-radius:22px}.product-detail__body{padding:50px}.cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.order-summary{position:sticky;top:90px}.settings-section{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);padding:24px}.admin-form-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}}@media (width>=980px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-shell{grid-template-columns:240px 1fr;display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar__brand{margin-bottom:36px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{min-height:46px;color:var(--muted);border-radius:10px;align-items:center;padding:0 14px;font-weight:700;display:flex}.admin-sidebar nav a.active{background:var(--surface-raised);color:var(--orange)}.admin-sidebar__account{gap:4px;margin-top:auto;display:grid;overflow:hidden}.admin-sidebar__account small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.admin-sidebar__account .text-button{justify-self:start;padding-inline:0}.admin-main{padding:40px 34px 80px}.admin-bottom-nav{display:none}.settings-submit{justify-self:end;width:240px;bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
