:root{--ink: #15171a;--ink-2: #0c0d0f;--ink-3: #1e2125;--panel: #1a1d21;--chalk: #f4f1e8;--chalk-dim: rgba(244, 241, 232, .62);--chalk-faint: rgba(244, 241, 232, .14);--violet: #8b5cf6;--blue: #29b6ff;--pink: #ff3d8b;--yellow: #ffd23f;--lime: #b6ff3d;--radius: 14px;--maxw: 1180px;--shadow: 0 18px 50px rgba(0, 0, 0, .5);--font-head: "Anton", "Archivo Black", sans-serif;--font-marker: "Permanent Marker", cursive;--font-bang: "Bangers", cursive;--font-type: "Special Elite", "Courier New", monospace;--font-body: "Oswald", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--ink-2);color:var(--chalk);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--pink);color:#fff}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;background-image:radial-gradient(var(--chalk) 1px,transparent 1px);background-size:22px 22px}.shell{position:relative;z-index:1}.wrap{width:min(var(--maxw),92vw);max-width:100%;margin:0 auto}.hero-grid>*,.split>*,.mode-grid>*,.banner-row>*{min-width:0}h1,h2,h3,h4,p,.headline,.hero h1,.banner-text h3,.cat-title{overflow-wrap:break-word}.kicker{font-family:var(--font-type);letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--chalk-dim)}.headline{font-family:var(--font-head);text-transform:uppercase;line-height:.92;letter-spacing:.01em;margin:0}.spray{color:var(--yellow)}.spray-pink{color:var(--pink)}.spray-blue{color:var(--blue)}.spray-violet{color:var(--violet)}.tag-414{font-family:var(--font-head);-webkit-text-stroke:2px var(--chalk);color:transparent;letter-spacing:.04em}.nav{position:sticky;top:0;z-index:50;background:#0c0d0fdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--chalk-faint)}.nav-inner{display:flex;align-items:center;gap:1.2rem;height:72px}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}.brand img{width:46px;height:46px;border-radius:50%;background:#fff;object-fit:cover}.brand-text{font-family:var(--font-head);font-size:1.5rem;letter-spacing:.02em;line-height:1}.brand-text small{display:block;font-family:var(--font-type);font-size:.52rem;letter-spacing:.3em;color:var(--chalk-dim)}.nav-links{display:flex;gap:.3rem;align-items:center}.nav-links a{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;padding:.5rem .8rem;border-radius:8px;color:var(--chalk-dim);transition:color .15s,background .15s}.nav-links a:hover{color:var(--chalk)}.nav-links a.active{color:var(--ink);background:var(--yellow)}.cart-btn{position:relative;background:var(--pink);color:#fff;border:none;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.6rem 1rem;font-size:.85rem;box-shadow:0 6px #b3215f;transition:transform .08s,box-shadow .08s}.cart-btn:active{transform:translateY(4px);box-shadow:0 2px #b3215f}.cart-count{position:absolute;top:-9px;right:-9px;background:var(--yellow);color:var(--ink);font-size:.72rem;font-weight:700;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink-2)}.burger{display:none;background:none;border:none;color:var(--chalk);font-size:1.6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:none;border-radius:12px;padding:.85rem 1.5rem;font-size:.95rem;transition:transform .08s,box-shadow .08s,background .15s}.btn-yellow{background:var(--yellow);color:var(--ink);box-shadow:0 7px #c9a312}.btn-yellow:active{transform:translateY(5px);box-shadow:0 2px #c9a312}.btn-pink{background:var(--pink);color:#fff;box-shadow:0 7px #b3215f}.btn-pink:active{transform:translateY(5px);box-shadow:0 2px #b3215f}.btn-blue{background:var(--blue);color:var(--ink);box-shadow:0 7px #1a82bf}.btn-blue:active{transform:translateY(5px);box-shadow:0 2px #1a82bf}.btn-ghost{background:transparent;color:var(--chalk);border:2px solid var(--chalk-faint)}.btn-ghost:hover{border-color:var(--chalk)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.4;cursor:not-allowed}.doodle-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:.16;pointer-events:none}.doodle-wall svg{width:100%;height:100%}.hero{position:relative;background:var(--ink);padding:5.5rem 0 4.5rem;border-bottom:1px solid var(--chalk-faint);overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}.hero h1{font-family:var(--font-head);font-size:clamp(3.2rem,9vw,7rem);line-height:.88;text-transform:uppercase;margin:.4rem 0 .2rem}.hero h1 .slash{color:var(--yellow)}.hero .sub{font-size:1.12rem;color:var(--chalk-dim);max-width:30rem;margin:1.1rem 0 1.8rem;line-height:1.5}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-marker);color:var(--yellow);transform:rotate(-3deg);font-size:1.05rem}.hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;border:3px solid var(--chalk);box-shadow:var(--shadow);transform:rotate(2deg)}.hero-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;filter:contrast(1.05)}.hero-photo .photo-tag{position:absolute;bottom:10px;left:10px;background:var(--pink);color:#fff;font-family:var(--font-bang);letter-spacing:.04em;padding:.25rem .7rem;border-radius:6px;font-size:1rem}.marquee{background:var(--yellow);color:var(--ink);overflow:hidden;white-space:nowrap;border-top:3px solid var(--ink-2);border-bottom:3px solid var(--ink-2)}.marquee-track{display:inline-block;padding:.5rem 0;animation:scroll 26s linear infinite;font-family:var(--font-head);text-transform:uppercase;font-size:1.2rem;letter-spacing:.05em}.marquee-track>span{margin:0 1.2rem}.marquee-track .dot{color:var(--pink);margin:0 .4rem}.marquee-track .tag{background:var(--ink);color:var(--yellow);padding:.1rem .6rem;border-radius:6px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{position:relative;padding:4.5rem 0}.section-head{margin-bottom:2.2rem}.section-head h2{font-family:var(--font-head);font-size:clamp(2rem,5vw,3.4rem);text-transform:uppercase;margin:.3rem 0 0;line-height:.95}.banner-stack{display:grid;gap:1.3rem}.banner-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.banner{position:relative;display:flex;align-items:center;gap:1.4rem;background:var(--ink);border:1.5px solid var(--chalk-dim);border-radius:22px;padding:2rem 2.2rem;overflow:hidden;text-decoration:none;color:var(--chalk);min-height:150px;transition:transform .14s,border-color .14s,box-shadow .14s}.banner:hover{transform:translateY(-4px);border-color:var(--chalk);box-shadow:var(--shadow)}.banner .doodle-wall{opacity:.13}.banner-text{position:relative;z-index:2;flex:1}.banner-text h3{font-family:var(--font-head);text-transform:uppercase;line-height:.9;margin:0 0 .4rem;letter-spacing:.01em}.banner-text .sub{font-family:var(--font-type);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:var(--chalk-dim);margin:0}.banner-icon{position:relative;z-index:2;flex-shrink:0}.banner-wide{grid-column:1 / -1;padding:2.6rem}.banner-wide h3{font-size:clamp(2.4rem,6vw,3.8rem)}.banner-wide .sub{font-size:.92rem}.banner-wide .banner-icon{display:flex;align-items:center;gap:.6rem}.banner-wide .arrow{font-size:2rem;color:var(--chalk)}.banner-row .banner h3{font-size:clamp(1.6rem,4vw,2.2rem)}.menu-cats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.menu-cats button{background:transparent;border:2px solid var(--chalk-faint);color:var(--chalk-dim);border-radius:999px;padding:.5rem 1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:all .12s}.menu-cats button:hover{color:var(--chalk)}.menu-cats button.active{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.item-card{background:var(--panel);border:1px solid var(--chalk-faint);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .12s,border-color .15s}.item-card:hover{transform:translateY(-3px);border-color:var(--chalk-dim)}.item-card:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.item-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--ink-2);position:relative}.item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.item-card:hover .item-thumb img{transform:scale(1.05)}.item-thumb.placeholder{display:grid;place-items:center;background:var(--ink)}.item-thumb.placeholder .doodle-wall{opacity:.12}.item-thumb.placeholder svg{position:relative;z-index:1;opacity:.75}.item-main{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;flex:1}.item-card h4{font-family:var(--font-head);text-transform:uppercase;font-size:1.25rem;margin:0 0 .3rem;letter-spacing:.01em;line-height:1.05}.item-card .desc{color:var(--chalk-dim);font-size:.88rem;line-height:1.45;flex:1;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-card .row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.price{font-family:var(--font-head);font-size:1.4rem;color:var(--yellow);display:inline-flex;align-items:baseline;gap:.4rem}.price .was{font-size:.85rem;color:var(--chalk-dim);text-decoration:line-through;font-family:var(--font-body)}.add-btn{background:var(--ink);color:var(--chalk);border:2px solid var(--chalk);border-radius:10px;padding:.45rem .9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;white-space:nowrap;transition:all .12s}.item-card:hover .add-btn{background:var(--chalk);color:var(--ink)}.cat-block{margin-bottom:2.6rem}.cat-title{font-family:var(--font-head);text-transform:uppercase;font-size:1.7rem;margin:0 0 1rem;letter-spacing:.02em;display:flex;align-items:center;gap:.7rem}.cat-flag{font-family:var(--font-marker);font-size:.7rem;background:var(--pink);color:#fff;padding:.1rem .55rem;border-radius:6px;transform:rotate(-3deg)}.lead{color:var(--chalk-dim);font-size:1.05rem;line-height:1.5;max-width:40rem;margin:.8rem 0 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:fixed;z-index:201;top:88px;left:50%;transform:translate(-50%);width:min(540px,94vw);max-height:calc(100vh - 112px);background:var(--ink);border:1px solid var(--chalk-dim);border-radius:18px;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:pop .16s ease}@keyframes pop{0%{transform:translate(-50%) translateY(8px) scale(.98);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.modal-head{position:relative;padding:1.2rem 4rem 1.2rem 1.4rem;border-bottom:1px solid var(--chalk-faint)}.modal-head>div{min-width:0}.modal-head h3{font-family:var(--font-head);text-transform:uppercase;margin:.2rem 0 0;font-size:1.6rem;line-height:1}.modal-head .x{position:absolute;top:50%;right:14px;transform:translateY(-50%);background:var(--chalk);border:none;color:#111;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:filter .12s;z-index:2;padding:0}.modal-head .x svg,.drawer-head .x svg{display:block}.modal-head .x:hover,.modal-head .x:active{filter:brightness(.9)}.modal-head .x:hover,.modal-head .x:active{background:var(--pink);border-color:var(--pink);color:#fff}.modal-body{overflow-y:auto;padding:1.2rem 1.4rem}.modal-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:1rem;border:1px solid var(--chalk-faint)}.modal-desc{color:var(--chalk-dim);line-height:1.5;margin:0 0 1.2rem}.opt-group{margin-bottom:1.3rem}.opt-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;border-bottom:1px solid var(--chalk-faint);padding-bottom:.35rem}.opt-name{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.opt-name .req{color:var(--pink)}.opt-hint{font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;color:var(--chalk-dim)}.opt-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:pointer;gap:.8rem}.opt-row.disabled{opacity:.4;cursor:not-allowed}.opt-left{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.opt-left input{width:18px;height:18px;accent-color:var(--yellow)}.opt-price{color:var(--chalk-dim);font-size:.9rem;white-space:nowrap}.modal-note{width:100%;background:var(--ink-2);border:1px solid var(--chalk-faint);border-radius:10px;padding:.7rem;color:var(--chalk);font-family:var(--font-body);resize:vertical}.modal-note:focus{outline:none;border-color:var(--yellow)}.modal-foot{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.4rem;border-top:1px solid var(--chalk-faint)}.modal-foot .qty{margin:0}.modal-foot .btn{flex:1;justify-content:center}.checkout-bar{position:sticky;bottom:0;z-index:40;margin:1.5rem -4vw 0;padding:.8rem 0;background:#0c0d0ff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--chalk-faint)}.checkout-bar-inner{display:flex}.cb-checkout{flex:1;display:flex;align-items:center;gap:.8rem;background:var(--yellow);color:var(--ink);border:none;border-radius:14px;padding:.9rem 1.1rem;font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;box-shadow:0 8px #c9a312;transition:transform .08s,box-shadow .08s}.cb-checkout:active{transform:translateY(4px);box-shadow:0 4px #c9a312}.cb-count{background:var(--ink);color:var(--yellow);min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.95rem}.cb-label{flex:1;text-align:left}.cb-total{font-family:var(--font-head);font-size:1.2rem}.delivery-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.delivery-badge{flex-shrink:0}.cart-line .sel{color:var(--chalk-dim);font-size:.82rem;line-height:1.35;margin-top:.15rem}.cart-line .note{color:var(--blue);font-size:.78rem;font-style:italic;margin-top:.15rem}.checkout-note{color:var(--chalk-dim);font-size:.78rem;text-align:center;margin:0 0 .8rem}.checkout-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1.6rem;align-items:start}.checkout-summary{position:sticky;top:90px}.sub-card{background:var(--ink-2);border:1px dashed var(--chalk-faint);border-radius:12px;padding:1.1rem;margin-bottom:1.2rem}.form-section{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;margin:1.4rem 0 .7rem;color:var(--chalk)}.ok-msg{color:var(--lime);font-weight:600;margin:.7rem 0 0}.err-msg{color:var(--pink);font-weight:600;margin:.7rem 0 0}.seg.tips button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05;padding:.6rem .4rem}.seg.tips .tip-pct{font-size:1rem}.seg.tips .tip-amt{font-size:.72rem;font-weight:600;opacity:.85;text-transform:none}.tip-input{flex:1;min-width:84px;background:var(--ink-2);border:2px solid var(--chalk-faint);border-radius:10px;padding:.8rem;color:var(--chalk);font-family:var(--font-body);text-align:center}.tip-input:focus{outline:none;border-color:var(--yellow)}.checkout-summary .tot-row .q{color:var(--chalk-dim)}.upsell{margin-top:1.6rem;border-top:1px solid var(--chalk-faint);padding-top:.4rem}.upsell-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.upsell-card{display:flex;align-items:center;gap:.7rem;background:var(--ink-2);border:1px solid var(--chalk-faint);border-radius:12px;padding:.55rem;transition:border-color .12s}.upsell-card:hover{border-color:var(--chalk-dim)}.upsell-thumb{width:48px;height:48px;flex-shrink:0;border-radius:9px;overflow:hidden;background:var(--ink);display:grid;place-items:center}.upsell-thumb img{width:100%;height:100%;object-fit:cover}.upsell-thumb svg{opacity:.7}.upsell-info{flex:1;min-width:0}.upsell-name{font-weight:600;font-size:.85rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upsell-price{color:var(--yellow);font-family:var(--font-head);font-size:1rem}.upsell-add{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--yellow);color:var(--ink);border:none;font-weight:800;font-size:1.1rem;line-height:1;display:grid;place-items:center;padding:0}.upsell-add:hover{filter:brightness(1.08)}@media (max-width: 860px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.upsell-row{grid-template-columns:1fr}}.event-fab{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(0);z-index:46;display:inline-flex;align-items:center;gap:.55rem;max-width:94vw;background:var(--pink);color:#fff;border:2px solid var(--chalk);border-radius:999px;padding:.5rem 1.1rem .5rem .7rem;box-shadow:0 12px 34px #00000080;font-family:var(--font-body);font-weight:600;font-size:.9rem;white-space:nowrap;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s}.event-fab:hover{filter:brightness(1.05)}.event-fab.hidden{transform:translate(-50%) translateY(180%);opacity:0;pointer-events:none}body.modal-open .event-fab{opacity:0;pointer-events:none}body.modal-open .nav{display:none}body.modal-open{overflow:hidden}.event-fab-icon{flex-shrink:0;display:grid;place-items:center}.event-fab-text strong{font-weight:800}.event-fab-arrow{font-weight:800;font-size:1.1rem}@media (max-width: 380px){.event-fab{font-size:.8rem;padding:.45rem .9rem .45rem .55rem}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-grabber{display:none;width:48px;height:6px;background:var(--chalk-dim);border-radius:999px;margin:10px auto 4px;flex-shrink:0;cursor:pointer;touch-action:none}@media (max-width: 640px){.modal{top:auto!important;bottom:0!important;left:0!important;right:0!important;margin:0!important;transform:none;width:100vw!important;max-width:100vw!important;max-height:90vh;border-radius:22px 22px 0 0;border-left:none;border-right:none;border-bottom:none;animation:sheet-up .28s cubic-bezier(.22,.61,.36,1)}.modal-grabber{display:block}.modal-head{padding:.1rem 3.6rem .9rem 1rem}.modal-head h3{font-size:1.4rem}.modal-head .x{width:40px;height:40px}.drawer{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;max-height:88vh;border-left:none;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px #0009;animation:sheet-up .28s cubic-bezier(.22,.61,.36,1)}.drawer-grabber{display:block}.drawer-head{padding:.2rem 1.1rem .9rem}.drawer-foot{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.modal-body{padding:1rem 1.2rem}.modal-img{aspect-ratio:16/10}.opt-row{padding:.7rem 0}.opt-left{font-size:1rem}.opt-left input{width:22px;height:22px}.modal-foot{padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom));gap:.8rem}.modal-foot .btn{padding:.95rem 1.2rem;font-size:1rem}.nav-inner{gap:.6rem;height:62px}.brand{gap:.5rem}.brand img{width:38px;height:38px}.brand-text{font-size:1.2rem}.brand-text small{font-size:.44rem;letter-spacing:.22em}.cart-btn{padding:.45rem .75rem;font-size:.75rem;box-shadow:0 4px #b3215f}.nav-links.open{top:62px}.section{padding:2.6rem 0}.hero{padding:2.6rem 0 2.2rem}.section-head{margin-bottom:1.4rem}.gallery,.facts{gap:.6rem}.hero-photo{transform:none!important}.hero-badge{transform:none}.hero .sub{max-width:100%}}@media (max-width: 400px){.brand-text small{display:none}}.info-card{background:var(--panel);border:1px solid var(--chalk-faint);border-radius:var(--radius);padding:1.8rem}.info-card .info-icon{margin-bottom:.6rem}.info-card h3{font-family:var(--font-head);text-transform:uppercase;font-size:1.6rem;margin:0 0 .5rem}.info-card p{color:var(--chalk-dim);line-height:1.55;margin:0 0 1.2rem}.add-btn.added{background:var(--lime);border-color:var(--lime);color:var(--ink)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(420px,92vw);background:var(--ink);border-left:1px solid var(--chalk-faint);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0009;animation:slideIn .22s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-grabber{display:none;width:48px;height:6px;background:var(--chalk-dim);border-radius:999px;margin:10px auto 4px;flex-shrink:0;cursor:pointer}.drawer-head{position:relative;display:flex;align-items:center;padding:1.3rem 4rem 1.3rem 1.4rem;border-bottom:1px solid var(--chalk-faint)}.drawer-head h3{font-family:var(--font-head);text-transform:uppercase;margin:0;font-size:1.5rem}.drawer-head .x{position:absolute;top:50%;right:14px;transform:translateY(-50%);background:var(--chalk);border:none;color:#111;width:40px;height:40px;border-radius:50%;padding:0;display:grid;place-items:center;flex-shrink:0;transition:filter .12s}.drawer-head .x:hover,.drawer-head .x:active{filter:brightness(.9)}.drawer-body{flex:1;overflow-y:auto;padding:1rem 1.4rem}.drawer-empty{text-align:center;color:var(--chalk-dim);padding:3rem 1rem}.drawer-empty .big{font-family:var(--font-marker);color:var(--yellow);font-size:1.3rem}.cart-line{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--chalk-faint)}.cart-line .info{flex:1}.cart-line .name{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem}.cart-line .unit{color:var(--chalk-dim);font-size:.82rem}.qty{display:inline-flex;align-items:center;gap:.6rem;margin-top:.4rem}.qty button{width:26px;height:26px;border-radius:6px;background:var(--ink-3);color:var(--chalk);border:1px solid var(--chalk-faint);font-weight:700;font-size:1rem;line-height:1}.qty span{min-width:18px;text-align:center;font-weight:600}.line-price{font-family:var(--font-head);color:var(--yellow);font-size:1.1rem}.remove{background:none;border:none;color:var(--pink);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}.drawer-foot{border-top:1px solid var(--chalk-faint);padding:1.2rem 1.4rem}.tot-row{display:flex;justify-content:space-between;margin-bottom:.45rem;color:var(--chalk-dim)}.tot-row.grand{color:var(--chalk);font-size:1.25rem;font-family:var(--font-head);margin:.6rem 0 1rem}.form-card{background:var(--panel);border:1px solid var(--chalk-faint);border-radius:var(--radius);padding:1.8rem}.field{margin-bottom:1.1rem}.field label{display:block;font-family:var(--font-type);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--chalk-dim);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;background:var(--ink-2);border:1px solid var(--chalk-faint);border-radius:10px;padding:.8rem .9rem;color:var(--chalk);font-family:var(--font-body);font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--yellow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seg{display:flex;gap:.5rem}.seg button{flex:1;background:var(--ink-2);border:2px solid var(--chalk-faint);color:var(--chalk-dim);border-radius:10px;padding:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.seg button.active{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.summary-box{background:var(--ink-2);border:1px dashed var(--chalk-faint);border-radius:12px;padding:1.2rem}.summary-box .li{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.92rem}.summary-box .li .q{color:var(--chalk-dim)}.confirm{text-align:center;padding:2rem;border:2px dashed var(--lime);border-radius:var(--radius);background:var(--panel)}.confirm .check{font-size:3rem}.confirm h3{font-family:var(--font-head);text-transform:uppercase;font-size:2rem;margin:.5rem 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.split img{border-radius:var(--radius);border:3px solid var(--chalk);box-shadow:var(--shadow);width:100%}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.gallery img{border-radius:10px;aspect-ratio:1;object-fit:cover;border:2px solid var(--chalk-faint)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.fact{background:var(--panel);border:1px solid var(--chalk-faint);border-radius:var(--radius);padding:1.3rem;text-align:center}.fact .n{font-family:var(--font-head);font-size:2.4rem;color:var(--yellow);line-height:1}.fact .l{font-family:var(--font-type);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;color:var(--chalk-dim);margin-top:.4rem}.foot{background:var(--ink);border-top:1px solid var(--chalk-faint);padding:3rem 0 2rem;position:relative;overflow:hidden}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;position:relative;z-index:2}.foot h5{font-family:var(--font-head);text-transform:uppercase;font-size:1.1rem;margin:0 0 .8rem;letter-spacing:.05em}.foot a,.foot p{color:var(--chalk-dim);display:block;margin:.3rem 0;font-size:.92rem}.foot a:hover{color:var(--chalk)}.foot-bottom{text-align:center;color:var(--chalk-dim);font-size:.8rem;margin-top:2rem;font-family:var(--font-type);letter-spacing:.1em;position:relative;z-index:2}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.hero-photo{transform:rotate(0);margin-top:1rem}.split,.mode-grid{grid-template-columns:1fr}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:1rem;gap:.4rem;border-bottom:1px solid var(--chalk-faint)}.nav-links.open a{width:100%}.burger{display:block}.facts,.gallery{grid-template-columns:1fr 1fr}.foot-grid,.field-row,.banner-row{grid-template-columns:1fr}.banner-wide{flex-direction:column;text-align:center}.order-layout{grid-template-columns:1fr!important}.order-layout>div:last-child{position:static!important}.delivery-hero{flex-direction:column;align-items:flex-start}.delivery-badge{align-self:center}.checkout-bar{margin-left:-4vw;margin-right:-4vw}.checkout-bar-inner{flex-direction:column}.cb-cart,.cb-actions{width:100%}.cb-actions .btn{flex:1;justify-content:center}}
