@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Lilita One;src:url(/fonts/LilitaOne-Regular.ttf)format("truetype");font-display:swap}:root{--black:#070708;--ink:#fff6e4;--yellow:#ffd400;--paper:#070708;--card:#121212;--muted:#f0e6d2;--line:#ffd40047;--flag-yellow:#fcd116;--flag-blue:#003893;--flag-red:#ce1126;--font-script:Pacifico, "Segoe Script", cursive;--font-display:"Lilita One", "Arial Black", sans-serif;--font-body:"Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:17px/1.45 var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;margin:0}img,svg{max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3,p{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.site-header{background:var(--black);color:var(--yellow);position:relative;overflow:hidden}.brand,.catalog{width:min(100%,960px);margin:0 auto}.brand{padding:1.15rem 1.25rem 1.5rem;position:relative}.flag-strokes{pointer-events:none;width:7.5rem;height:auto;position:absolute;top:.4rem;left:-.4rem}.brand-lockup{z-index:1;max-width:100%;padding-top:.2rem;position:relative}.crown{width:3.1rem;height:auto;color:var(--yellow);margin:0 0 .15rem 3.4rem;display:block}.brand h1{color:var(--yellow);margin:0;font-weight:400;line-height:.82}.brand-script,.brand-display{max-width:100%;display:block}.brand-script{font-family:var(--font-script);font-size:clamp(4.1rem,22vw,6.4rem);line-height:.78}.brand-display{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 3px #000;margin-top:.02em;font-size:clamp(3.3rem,18vw,5.4rem);line-height:.8}.slogan,.brand-origin,.authentic{font-family:var(--font-script)}.slogan{color:#fff8e6;max-width:15.5rem;margin:.55rem 0 0;font-size:1.2rem;line-height:1.2}.slogan-end{white-space:nowrap}.slogan .heart{vertical-align:-.12em;display:inline-block}.brand-fill,.brand-origin,.brand-place{z-index:1;margin:.45rem 0 0;position:relative}.brand-fill{max-width:14rem;color:var(--yellow);font-size:1.05rem;font-weight:700;line-height:1.25}.brand-origin{color:var(--yellow);font-size:1.45rem;line-height:1.15}.brand-place{color:#fff8e6;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.pin{width:1rem;height:1rem;color:var(--yellow);flex:none}.heart{flex:none;width:.85em;height:.85em}.catalog{padding:.35rem 1.25rem .5rem}.promises{grid-template-columns:1fr 1fr;gap:.75rem .6rem;margin:0 0 1rem;padding:.2rem 0 0;list-style:none;display:grid}.promises li{color:#fff8e6;align-items:center;gap:.45rem;min-width:0;font-size:.95rem;font-weight:700;line-height:1.2;display:flex}.promises svg{width:1.7rem;height:1.7rem;color:var(--yellow);flex:none}.authentic{color:var(--yellow);margin:0 0 1.1rem;font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.05}.catalog h2,.cart-header h2{font-family:var(--font-display);line-height:1}.catalog h2{color:var(--yellow);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:2.3rem;font-weight:400}.catalog-lead{color:#fff8e6;margin:.35rem 0 1rem}.catalog-lead strong{color:var(--yellow)}.storage-error{border:1px solid var(--flag-red);color:#fff6e4;background:#1a1010;border-radius:14px;margin:0 0 1rem;padding:.8rem .9rem}.product-list{gap:1rem;display:grid}.product-card{background:var(--card);border:1px solid #ffd4002e;border-radius:22px;min-width:0;overflow:hidden}.product-photo-wrap{background:#1b140c}.product-photo-wrap img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;display:block}.product-body{gap:.75rem;padding:.9rem 1rem 1.05rem;display:grid}.product-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .7rem;display:flex}.product-card h3{color:var(--yellow);font-family:var(--font-script);margin:0;font-size:1.85rem;font-weight:400;line-height:1.05}.product-card h3 .heart{vertical-align:-.05em;width:.72em;height:.72em}.product-description,.line-copy p{color:var(--muted);margin:0}.price-pill{background:var(--yellow);color:#14110a;white-space:nowrap;border-radius:999px;margin:0;padding:.28rem .7rem;font-weight:800}.product-card-mixta{background:var(--yellow);color:#14110a}.product-card-mixta h3,.product-card-mixta .product-description,.product-card-mixta .heart{color:#14110a}.product-card-mixta .price-pill,.product-card-mixta .button-add{color:var(--yellow);background:#14110a}.product-card-mixta .text-button{color:#14110a}.product-card-mixta .stepper{background:#fff8dc;border-color:#14110a}.product-card-mixta .stepper button{color:var(--yellow);background:#14110a}.button,.order-button{background:var(--yellow);color:#14110a;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;font-weight:800;text-decoration:none;display:flex}.order-button{color:#06210f;background:#25d366}.button:disabled,.order-button:disabled{color:#9a9a9a;cursor:not-allowed;background:#2c2c2c}.text-button{min-height:44px;color:var(--yellow);text-underline-offset:.18em;background:0 0;border:0;padding:.4rem .2rem;font-weight:700;text-decoration:underline}.line-actions{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:flex}.stepper{border:2px solid var(--yellow);background:#fff8dc;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--yellow);color:#14110a;border:0;width:44px;height:44px;font-size:1.45rem;line-height:1}.stepper button:disabled{opacity:.45;cursor:not-allowed}.stepper span{color:#14110a;text-align:center;min-width:2rem;font-weight:800}.cart-bar{z-index:10;min-height:76px;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));box-shadow:inset 0 3px 0 var(--yellow);color:var(--yellow);text-align:left;background:#050505;border:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cart-bar-count,.cart-bar-total{gap:.05rem;display:grid}.cart-bar-total{text-align:right}.cart-bar-kicker,.cart-bar-total span{color:#fff6d8;font-size:.82rem;font-weight:600}.cart-bar strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.app{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.cart-backdrop{z-index:20;background:#000000b8;border:0;margin:0;padding:0;position:fixed;inset:0}.cart-sheet{z-index:21;width:auto;max-height:min(92dvh,100%);padding:.85rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom));color:var(--ink);background:#101010;border-radius:22px 22px 0 0;align-content:start;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}.cart-header{z-index:1;background:#101010;justify-content:space-between;align-items:center;gap:1rem;margin:-.85rem -1.25rem .4rem;padding:.9rem 1.25rem .7rem;display:flex;position:sticky;top:-.85rem}.cart-header h2{color:var(--yellow);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:400}.cart-lines{margin:0;padding:0;list-style:none}.line-item{border-bottom:1px solid var(--line);gap:.55rem;min-width:0;padding:.9rem 0;display:grid}.line-item h3{color:var(--yellow);font-family:var(--font-script);margin:0;font-size:1.45rem;font-weight:400}.line-subtotal,.cart-total{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.line-subtotal strong,.cart-total strong{font-size:1.25rem}.cart-total{margin-top:.9rem;font-size:1.05rem}.cart-total strong{color:var(--yellow);font-family:var(--font-display);font-size:1.8rem;font-weight:400}.empty-cart{margin:.4rem 0 .2rem}.order-form{gap:.85rem;margin-top:1rem;display:grid}.field{gap:.35rem;font-weight:700;display:grid}.field input,.field textarea{border:2px solid var(--yellow);color:#1a1408;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:14px;width:100%;min-height:52px;padding:.75rem .85rem;font-weight:400}.field textarea{resize:vertical;min-height:96px}.field-hint{color:#f0e6d2;margin:0}.pending-note{border-left:4px solid var(--flag-blue);background:var(--yellow);color:#14110a;margin:0;padding:.8rem .9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=720px){.brand-fill,.slogan{max-width:none}.product-list{grid-template-columns:1fr 1fr}.promises{grid-template-columns:repeat(4,1fr)}.cart-sheet{border-radius:22px;width:min(560px,100% - 2rem);bottom:1rem;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
