:root{--accent:#d6ff3f;--background:#080909;--panel:#111313;--panel-soft:#171919;--text:#f4f5f1;--muted:#9da39d;--line:#ffffff1c;--header-height:76px;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}main{background:linear-gradient(180deg, transparent 0, color-mix(in srgb, var(--accent) 3%, transparent) 22%, transparent 48%), var(--background)}:is(body:has(.modal-shell),body:has(.age-gate)){overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.66}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:70;height:var(--header-height);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(18px,4vw,60px);transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:fixed;inset:0 0 auto}.site-header-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080909c2}.brand{letter-spacing:-.035em;align-items:center;gap:10px;width:fit-content;font-weight:900;display:inline-flex}.brand-logo{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff2e);background:color-mix(in srgb, var(--accent) 13%, #ffffff0a);width:34px;height:34px;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo img{object-fit:cover;object-position:var(--brand-logo-x,50%) var(--brand-logo-y,50%);width:100%;height:100%;transform:scale(var(--brand-logo-zoom,1));transform-origin:50%}.brand-logo-fallback{color:var(--accent);font-size:.82rem;font-weight:950}.brand-name{min-width:0}.brand-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 72%, transparent);border-radius:999px}.desktop-nav{color:var(--muted);align-items:center;gap:28px;font-size:.92rem;display:flex}.desktop-nav a,.header-text-button{transition:color .2s}.desktop-nav a:hover,.header-text-button:hover{color:var(--text)}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.header-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 4px;font-size:.9rem}.header-cart-button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0b;border-radius:999px;place-items:center;transition:transform .2s,border-color .2s,color .2s,background .2s;display:inline-grid;position:relative}.header-cart-button:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 11%, #ffffff0b);color:var(--accent);transform:translateY(-1px)}.header-cart-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.cart-count{border:2px solid var(--background);background:var(--accent);color:#0c0e08;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:.68rem;font-weight:950;line-height:1;animation:.28s ease-out both cart-count-bump;display:grid;position:absolute;top:-5px;right:-5px}.header-text-button:focus-visible,.header-cart-button:focus-visible,.footer-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.header-whatsapp{border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-size:.88rem;font-weight:800;transition:color .2s,border-color .2s,transform .2s}.header-whatsapp:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.demo-banner{z-index:65;top:var(--header-height);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 13%, #0e100d);color:#e8f4c7;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:0;border-radius:0 0 14px 14px;width:min(92vw,720px);padding:9px 14px;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)}.toast-viewport{top:calc(var(--header-height) + 18px);z-index:320;pointer-events:none;gap:10px;width:min(420px,100vw - 28px);display:grid;position:fixed;right:clamp(14px,3vw,34px)}.toast-card{--toast-tone:var(--accent);border:1px solid color-mix(in srgb, var(--toast-tone) 34%, var(--line));color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1111f0;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 12px 15px 14px;animation:.22s ease-out both toast-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000070}.toast-card-success{--toast-tone:var(--accent)}.toast-card-error{--toast-tone:#ff7d7d}.toast-card-info{--toast-tone:#77c7ff}.toast-card-warning{--toast-tone:#ffd36f}.toast-card-closing{animation:.2s ease-in forwards toast-exit}.toast-icon{background:color-mix(in srgb, var(--toast-tone) 18%, transparent);width:30px;height:30px;color:var(--toast-tone);border-radius:50%;place-items:center;font-weight:950;display:grid}.toast-content{min-width:0}.toast-content strong,.toast-content p{margin:0}.toast-content strong{margin-bottom:3px;font-size:.86rem;display:block}.toast-content p{color:#daddd8;font-size:.88rem;line-height:1.45}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px 4px;font-size:1.4rem;line-height:1}.toast-close:hover,.toast-close:focus-visible{color:var(--text)}.toast-progress{background:var(--toast-tone);transform-origin:0;height:2px;animation:toast-progress var(--toast-duration) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toast-enter{0%{opacity:0;transform:translate(18px)translateY(-6px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes toast-exit{to{opacity:0;transform:translate(16px)translateY(-4px)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes cart-count-bump{0%{transform:scale(.82)}55%{transform:scale(1.16)}to{transform:scale(1)}}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-height) + 62px) clamp(22px, 7vw, 110px) 92px;background:radial-gradient(circle at 74% 42%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 28%, transparent), transparent 82%);align-items:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--background));height:30vh;position:absolute;inset:auto 0 0}.hero-noise{z-index:-1;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;max-width:850px;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;margin:0 0 18px;font-size:.74rem;font-weight:900}.hero h1,.catalog-intro h2,.section-heading h2,.contact-card h2{letter-spacing:-.065em;max-width:950px;margin:0;font-size:clamp(3rem,8vw,7.2rem);line-height:.92}.hero-subtitle{max-width:670px;color:var(--muted);margin:28px 0 0;font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.65}.hero-actions,.product-actions,.age-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-weight:850;transition:transform .2s,opacity .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#10120b}.button-ghost{border:1px solid var(--line);color:var(--text);background:#ffffff0d}.button-large{min-height:56px;padding-inline:28px}.hero-art{z-index:1;aspect-ratio:1;pointer-events:none;place-items:center;width:min(52vw,760px);animation:7s ease-in-out infinite hero-float;display:grid;position:absolute;bottom:-9%;right:clamp(-100px,0vw,50px)}.hero-art img{filter:drop-shadow(0 42px 72px #000000a8);width:38%;transform:rotate(14deg)}.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);border-radius:50%;position:absolute}.hero-orbit-one{border-style:dashed;animation:19s linear infinite spin;inset:8%}.hero-orbit-two{opacity:.48;animation:13s linear infinite reverse spin;inset:24%}.scroll-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:.76rem;display:flex;position:absolute;bottom:28px;left:clamp(22px,7vw,110px)}.scroll-line{background:linear-gradient(90deg, var(--accent), transparent);width:56px;height:1px;animation:1.8s ease-in-out infinite pulse-line}@keyframes hero-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-line{0%,to{transform-origin:0;opacity:.4;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.catalog-intro,.reviews-section,.contact-section{padding:130px clamp(22px,7vw,110px)}.catalog-sale-type-section{scroll-margin-top:var(--header-height);background:0 0;justify-content:center;padding:34px clamp(18px,5vw,80px) 16px;display:flex}.catalog-sale-type-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 54%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,420px);padding:6px;display:grid;position:relative;box-shadow:0 18px 60px #0000002e}.catalog-sale-type-toggle:before{content:"";z-index:0;background:var(--accent);width:calc(50% - 9px);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 19%, transparent);border-radius:999px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:6px;bottom:6px;left:6px;transform:translate(0)}.catalog-sale-type-toggle-box:before{transform:translate(calc(100% + 6px))}.catalog-sale-type-toggle button{z-index:1;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-weight:900;transition:background .18s,color .18s,border-color .18s;position:relative}.catalog-sale-type-toggle button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.catalog-sale-type-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-sale-type-toggle button[aria-pressed=true]{color:#0c0e08}.catalog-intro{flex-direction:column;justify-content:center;min-height:72vh;display:flex}.catalog-content-fade{animation:.28s cubic-bezier(.2,.8,.2,1) both catalog-content-fade}@keyframes catalog-content-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.catalog-intro h2,.section-heading h2,.contact-card h2{font-size:clamp(2.8rem,6vw,5.7rem)}.catalog-intro>p:last-child,.section-heading>p:last-child,.contact-card>p{max-width:680px;color:var(--muted);font-size:1.06rem;line-height:1.7}.product-story{--story-accent:var(--accent);--story-background:var(--background);background:var(--background);min-height:185vh;position:relative}.product-sticky{min-height:100svh;padding:calc(var(--header-height) + 30px) clamp(22px, 7vw, 110px) 54px;background:radial-gradient(circle at 28% 50%, color-mix(in srgb, var(--story-accent) 20%, transparent), transparent 38%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 18%, transparent) 48%, transparent 100%), var(--story-background);grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:center;gap:clamp(30px,7vw,110px);display:grid;position:sticky;top:0;overflow:hidden}.product-story-reverse .product-sticky{background:radial-gradient(circle at 72% 50%, color-mix(in srgb, var(--story-accent) 20%, transparent), transparent 38%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 18%, transparent) 48%, transparent 100%), var(--story-background);grid-template-columns:minmax(320px,.88fr) minmax(0,1fr)}.product-story-reverse .product-visual{order:2}.product-story-reverse .product-copy{order:1}.product-visual{will-change:transform, opacity;place-items:center;min-height:66vh;display:grid;position:relative}.product-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--story-accent) 56%, transparent);width:min(44vw,580px);box-shadow:inset 0 0 80px color-mix(in srgb, var(--story-accent) 9%, transparent), 0 0 90px color-mix(in srgb, var(--story-accent) 8%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute}.product-image{z-index:2;object-fit:contain;filter:drop-shadow(0 50px 65px #0000009e);border-radius:26px;width:min(36vw,500px);max-height:68vh;position:relative}.product-index{z-index:0;color:#ffffff14;letter-spacing:-.08em;font-size:clamp(6rem,16vw,15rem);font-weight:950;line-height:1;position:absolute;top:2%;left:0}.product-copy{z-index:3;will-change:transform, opacity;max-width:650px;position:relative}.product-category{color:var(--story-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.77rem;font-weight:900}.product-copy h2{letter-spacing:-.065em;margin:12px 0 18px;font-size:clamp(3rem,7vw,6.8rem);line-height:.9}.product-copy>p{max-width:580px;color:var(--muted);line-height:1.7}.product-features{flex-wrap:wrap;gap:8px;margin:26px 0;padding:0;list-style:none;display:flex}.product-features li{border:1px solid var(--line);color:#d8dbd7;border-radius:999px;padding:9px 13px;font-size:.84rem}.product-meta{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.product-meta strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3rem)}.product-meta span{color:var(--muted)}.story-progress{background:#ffffff1f;width:2px;height:150px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.story-progress span{background:var(--story-accent);width:100%;height:100%;display:block}.reviews-section{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--panel) 30%, var(--background)))}.section-heading{max-width:930px}.review-summary-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-summary-grid{margin-top:58px}.review-grid{margin-top:14px}.summary-card,.review-card{border:1px solid var(--line);background:var(--panel);border-radius:24px}.summary-card{padding:26px}.summary-card strong{letter-spacing:-.04em;font-size:2rem;display:block}.summary-card span,.review-card small{color:var(--muted)}.review-card{padding:24px}.review-stars{color:var(--accent);letter-spacing:.08em}.review-card p{color:#d4d7d3;line-height:1.6}.review-delete-button{color:#ffb0b0;cursor:pointer;background:0 0;border:1px solid #ff9c9c52;border-radius:999px;width:fit-content;margin-top:14px;padding:7px 11px;font-size:.78rem;font-weight:800}.review-delete-button:hover:not(:disabled),.review-delete-button:focus-visible{color:#ffd0d0;border-color:#ff9c9cb3}.review-delete-button:disabled{cursor:wait;opacity:.58}.empty-state,.page-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:22px;padding:28px}.empty-state{grid-column:1/-1}.page-state{width:min(86vw,860px);margin:30px auto 120px}.page-state-error{color:#faa;border-color:#ff787859}.contact-section{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), #080909;place-items:center;min-height:85vh;display:grid}.contact-card{border:1px solid var(--line);text-align:center;background:#ffffff06;border-radius:34px;width:min(100%,1050px);padding:clamp(30px,7vw,82px)}.contact-card h2,.contact-card>p{margin-left:auto;margin-right:auto}.contact-card .button{margin-top:24px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding:38px clamp(22px,7vw,110px);display:flex}footer strong{color:var(--text)}footer p{margin-bottom:0}.cart-drawer-shell{z-index:180;pointer-events:none;display:grid;position:fixed;inset:0}.cart-drawer-backdrop{cursor:default;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;border:0;animation:.2s ease-out both cart-backdrop-in;position:absolute;inset:0}.cart-drawer{border-left:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 28%), #0d0f0f;pointer-events:auto;flex-direction:column;width:min(92vw,480px);animation:.26s cubic-bezier(.2,.8,.2,1) both cart-drawer-in;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-28px 0 90px #00000085}.cart-drawer-header,.cart-drawer-footer{flex:none;padding:24px}.cart-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cart-drawer-header .eyebrow{margin-bottom:10px}.cart-drawer-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.95}.cart-close-button{border:1px solid var(--line);width:42px;min-width:42px;height:42px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;font-size:1.7rem;line-height:1;display:grid}.cart-close-button:hover,.cart-close-button:focus-visible{border-color:var(--accent);color:var(--text)}.cart-drawer-body{flex:auto;min-height:0;padding:18px 24px;overflow:auto}.cart-item-list{gap:12px;display:grid}.cart-item{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:12px;display:grid}.cart-item img{object-fit:contain;background:#ffffff0a;border-radius:14px;width:82px;height:82px}.cart-item-main{align-content:space-between;gap:12px;min-width:0;display:grid}.cart-item-main strong,.cart-item-main small{display:block}.cart-item-main strong{overflow-wrap:anywhere}.cart-item-main small{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4}.cart-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quantity-control{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;grid-template-columns:38px 52px 38px;align-items:center;display:inline-grid;overflow:hidden}.quantity-control button,.quantity-control input{min-height:38px;color:var(--text);background:0 0;border:0;border-radius:0}.quantity-control button{cursor:pointer;font-weight:950}.quantity-control button:hover,.quantity-control button:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.quantity-control input{text-align:center;-moz-appearance:textfield;padding:0 4px;font-weight:900}.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove-button{color:#ffb0b0;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:850}.cart-remove-button:hover,.cart-remove-button:focus-visible{color:#ffd4d4}.cart-empty-state{min-height:100%;color:var(--muted);text-align:center;place-content:center;gap:18px;display:grid}.cart-empty-state p{margin:0}.cart-drawer-footer{border-top:1px solid var(--line);background:#070808b8;gap:12px;display:grid}.cart-total-line{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-total-line strong{color:var(--text);font-size:1.3rem}.cart-drawer-footer .button{width:100%}@keyframes cart-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.footer-actions button,.text-button,.switch-auth-mode{color:var(--muted);cursor:pointer;background:0 0;border:0}.footer-actions button:hover,.text-button:hover,.switch-auth-mode:hover{color:var(--text)}.age-gate,.modal-shell{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-gate{background:#030404f7}.age-card{border:1px solid var(--line);background:#0f1111;border-radius:30px;width:min(100%,620px);padding:clamp(28px,6vw,60px);box-shadow:0 40px 100px #0000008c}.age-mark{background:var(--accent);color:#0c0d09;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:26px;font-size:1.2rem;font-weight:950;display:inline-grid}.age-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:.98}.age-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#000000c7;border:0;position:absolute;inset:0}.modal-panel{z-index:2;border:1px solid var(--line);background:#0f1111;border-radius:28px;width:min(100%,580px);max-height:90vh;padding:clamp(24px,4vw,46px);position:relative;overflow:auto;box-shadow:0 40px 100px #0000008f}.modal-panel-wide{width:min(100%,1180px)}.modal-panel>h2{letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.modal-close{z-index:4;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:18px;right:20px}.modal-close:hover{color:var(--text)}.form-stack,.admin-settings-grid,.product-form{gap:16px;display:grid}label,fieldset{color:#d8dbd7;gap:8px;font-size:.9rem;font-weight:750;display:grid}label small{color:var(--muted);font-weight:500}fieldset{border:0;margin:0;padding:0}input,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0b;border-radius:14px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}input[type=color]{min-height:48px;padding:6px}textarea{resize:vertical}.form-message,.admin-message{color:#dfe9c1;margin:0;line-height:1.5}.switch-auth-mode{margin-top:18px;padding:0}.notice{border-radius:14px;margin-bottom:18px;padding:13px 15px;font-size:.88rem;line-height:1.5}.notice-warning{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:#e4eccb}.rating-picker{gap:4px;display:flex}.rating-picker button{color:#555b55;cursor:pointer;background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.rating-picker .rating-star-active{color:var(--accent)}.review-modal-actions{flex-wrap:wrap;gap:12px;display:flex}.danger-button{color:#ff9c9c}.admin-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:28px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-weight:850}.admin-tabs .admin-tab-active{border-color:var(--accent);color:var(--text)}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-span-two{grid-column:1/-1}.admin-logo-section{border:1px solid var(--line);border-radius:18px;gap:16px;margin:0;padding:18px;display:grid}.admin-logo-section legend{color:var(--text);padding:0 8px;font-weight:900}.admin-logo-preview-row{align-items:center;gap:12px;display:flex}.admin-logo-preview-row .brand-logo{width:46px;height:46px}.admin-logo-preview-row strong,.admin-logo-preview-row small{display:block}.admin-logo-preview-row small{color:var(--muted);margin-top:2px;font-size:.82rem}.logo-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logo-slider-grid input[type=range]{accent-color:var(--accent);padding:0}.logo-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-products-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:34px;display:grid}.product-form{border:1px solid var(--line);border-radius:22px;align-content:start;padding:22px}.product-form-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-form-heading h3,.admin-product-list-wrap h3{margin:0}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-label{grid-template-columns:auto 1fr;align-items:center}.checkbox-label input{width:18px;height:18px}.file-upload-label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload-label span{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;padding:13px 14px;display:inline-flex}.image-clear-button{width:fit-content;padding:0}.product-image-preview{gap:10px;display:grid}.product-image-preview span{color:var(--muted);font-size:.82rem}.product-image-preview img{border:1px solid var(--line);object-fit:contain;background:#ffffff0a;border-radius:16px;width:100%;max-height:220px}.admin-product-list{gap:10px;margin-top:18px;display:grid}.admin-product-card{border:1px solid var(--line);background:#ffffff06;border-radius:17px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.admin-product-card img{object-fit:contain;background:#ffffff0a;border-radius:12px;width:72px;height:72px}.admin-product-card strong,.admin-product-card small{display:block}.admin-product-card small{color:var(--muted);margin-top:5px}.admin-card-actions{gap:8px;display:flex}.admin-card-actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px}.admin-card-actions .danger-button{color:#ff9c9c}.admin-message{background:var(--accent);color:#0c0e08;border-radius:999px;width:fit-content;margin:20px auto 0;padding:10px 16px;font-weight:850;position:sticky;bottom:0}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-art{opacity:.34;width:78vw;right:-25vw}.product-sticky,.product-story-reverse .product-sticky{grid-template-columns:1fr;align-content:center;gap:8px}.product-story-reverse .product-visual,.product-story-reverse .product-copy{order:initial}.product-visual{min-height:43vh}.product-image{width:min(66vw,470px);max-height:43vh}.product-ring{width:min(74vw,540px)}.review-summary-grid,.review-grid,.admin-products-layout{grid-template-columns:1fr}}@media (width<=700px){:root{--header-height:64px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:10px}.brand-logo{width:30px;height:30px}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;font-size:.9rem;overflow:hidden}.header-actions{gap:6px}.header-cart-button{width:40px;min-width:40px;height:40px}.header-cart-button svg{width:19px;height:19px}.cart-count{min-width:18px;height:18px;font-size:.62rem;top:-4px;right:-4px}.header-text-button{justify-content:center;align-items:center;min-height:40px;padding:0 6px;font-size:.78rem;font-weight:850;display:inline-flex}.header-whatsapp{min-height:40px;padding:8px 10px;font-size:.76rem}.cart-drawer{width:min(100vw,440px)}.cart-drawer-header,.cart-drawer-footer{padding:18px}.cart-drawer-body{padding:14px 18px}.cart-item{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px}.cart-item img{width:68px;height:68px}.quantity-control{grid-template-columns:40px 48px 40px}.quantity-control button,.quantity-control input{min-height:40px}.demo-banner{font-size:.72rem}.toast-viewport{top:calc(var(--header-height) + 10px);width:auto;left:10px;right:10px}.hero,.product-sticky{padding-inline:18px}.hero h1{font-size:clamp(2.8rem,15vw,4.7rem)}.hero-art{width:104vw;right:-53vw}.catalog-intro,.reviews-section,.contact-section{padding:90px 18px}.catalog-sale-type-section{padding:24px 14px 14px}.catalog-sale-type-toggle{width:100%}.catalog-sale-type-toggle button{min-height:48px;padding-inline:10px}@media (width<=360px){.brand-name{display:none}.header-actions{gap:4px}.header-text-button{padding-inline:4px;font-size:.74rem}.header-whatsapp{padding-inline:8px}}.product-story{min-height:170vh}.product-copy h2{font-size:clamp(2.7rem,12vw,5rem)}.story-progress{right:8px}footer{flex-direction:column;padding-inline:18px}.footer-actions{justify-content:flex-start}.admin-settings-grid,.form-two-columns,.logo-slider-grid{grid-template-columns:1fr}.admin-span-two{grid-column:auto}.admin-product-card{grid-template-columns:58px minmax(0,1fr)}.admin-product-card img{width:58px;height:58px}.admin-card-actions{grid-column:1/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast-card,.toast-card-closing,.toast-progress{animation:none!important}.catalog-sale-type-toggle:before{transition:none!important}.catalog-content-fade,.cart-drawer,.cart-drawer-backdrop,.cart-count{animation:none!important}}
