@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800&family=Bricolage+Grotesque:wght@700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-0:#f8f6ef;--bg-1:#fffdf5;--surface:#fff8e6;--surface-2:#fff;--text-main:#1e2230;--text-soft:#444d62;--line:#d3c69e;--brand:#ce6f14;--brand-strong:#a95605;--accent:#1f9f95;--accent-strong:#0f625d;--danger:#bf2f41;--danger-strong:#af2e3a;--focus-ring:#1243bb;--shadow:0 20px 45px #343e4a29}*{box-sizing:border-box}.app-shell{background:radial-gradient(circle at 5% 5%,#ffe49d 0,#0000 40%),radial-gradient(circle at 100% 15%,#9debe4 0,#0000 35%),linear-gradient(135deg,#f8f6ef,#fffdf5);background:radial-gradient(circle at 5% 5%,#ffe49d 0,#0000 40%),radial-gradient(circle at 100% 15%,#9debe4 0,#0000 35%),linear-gradient(135deg,var(--bg-0),var(--bg-1));color:#1e2230;color:var(--text-main);min-height:100vh;overflow:hidden;position:relative}.app-background-glow{border-radius:999px;filter:blur(45px);height:360px;opacity:.3;pointer-events:none;position:absolute;width:360px}.app-background-glow-left{background:#f8ad3f;left:-120px;top:-160px}.app-background-glow-right{background:#33b6aa;right:-130px;top:10%}.app-layout{margin:0 auto;padding:2.5rem 0 3rem;position:relative;width:min(1120px,92vw);z-index:1}.app-hero{animation:fade-slide .5s ease-out;margin-bottom:1.5rem}.app-kicker{color:#a95605;color:var(--brand-strong);font-size:.73rem;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.app-title{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.03;margin:.2rem 0 0}.app-subtitle{color:#444d62;color:var(--text-soft);font-size:clamp(.95rem,1.9vw,1.05rem);margin:.7rem 0 0;max-width:60ch}.cart-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.45fr 1fr}.card{animation:fade-slide .55s ease-out;background:linear-gradient(160deg,#fff8e6,#fff);background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid #d3c69e;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px #343e4a29;box-shadow:var(--shadow);padding:1rem}.card-header{margin-bottom:.75rem}.card-header h2{font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;margin:0}.card-products,.card-selection{grid-column:1}.card-coupons,.card-summary{grid-column:2}.product-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.product-creator{background:#fff;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:14px;margin-bottom:.85rem;padding:.75rem}.product-creator-title{color:#444d62;color:var(--text-soft);font-size:.85rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.product-creator-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 160px auto}.product-input{background:#fff;border:1px solid #c8d0df;border-radius:10px;color:#1e2230;color:var(--text-main);font:inherit;padding:.55rem .7rem}.product-input:focus,.product-input:focus-visible{border-color:#1f9f95;border-color:var(--accent);outline:3px solid #1243bb40;outline-offset:1px}.product-feedback{border:1px solid #0000;border-radius:10px;font-size:.83rem;font-weight:600;margin:.5rem 0 0;padding:.45rem .6rem}.product-feedback-success{background:#e9fff6;border-color:#8ad0b1;color:#0b5f42}.product-feedback-error{background:#fff1f2;border-color:#f0a5ac;color:#8b1d2b}.product-item{grid-gap:.5rem;background:#fff;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:14px;display:grid;gap:.5rem;padding:.7rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-item:hover{border-color:#baa66a;box-shadow:0 12px 22px #24314324;transform:translateY(-2px)}.product-image-link{border-radius:10px;display:inline-flex;width:max-content}.product-image-link:focus-visible{outline:3px solid #1243bb;outline:3px solid var(--focus-ring);outline-offset:2px}.product-image{height:64px;object-fit:contain;width:64px}.product-image-placeholder{align-items:center;background:#f0ece0;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:10px;display:flex;font-size:1.7rem;height:64px;justify-content:center;width:64px}.product-meta{grid-gap:.25rem;display:grid;gap:.25rem}.product-name{font-size:.95rem}.product-price{color:#0f625d;color:var(--accent-strong)}.product-actions{display:flex;gap:.45rem}.coupon-container{grid-gap:.8rem;display:grid;gap:.8rem}.coupon-form{grid-gap:.45rem;display:grid;gap:.45rem}.coupon-feedback{border:1px solid #0000;border-radius:10px;font-size:.83rem;font-weight:600;margin:.15rem 0 0;padding:.5rem .6rem}.coupon-feedback-success{background:#e9fff6;border-color:#8ad0b1;color:#0b5f42}.coupon-feedback-error{background:#fff1f2;border-color:#f0a5ac;color:#8b1d2b}.coupon-label{color:#444d62;color:var(--text-soft);font-size:.77rem;font-weight:700;letter-spacing:.04em}.coupon-input{background:#fff;border:1px solid #c8d0df;border-radius:10px;color:#1e2230;color:var(--text-main);font:inherit;padding:.55rem .7rem}.coupon-input:focus,.coupon-input:focus-visible{border-color:#1f9f95;border-color:var(--accent);outline:3px solid #1243bb40;outline-offset:1px}.coupon-list{border-top:1px dashed #d3c69e;border-top:1px dashed var(--line);padding-top:.7rem}.coupon-list-title{font-weight:700;margin:0 0 .5rem}.coupon-pill{margin-bottom:.5rem}.coupon-pill p{align-items:center;background:#fff;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:999px;color:#25314d;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin:0;padding:.4rem .6rem}.selected-products-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.selected-product-item{background:#fff;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:12px;padding:.65rem}.selected-product-head{align-items:center;display:flex;justify-content:space-between}.selected-product-meta{color:#444d62;color:var(--text-soft);font-size:.9rem;margin:.45rem 0 0}.summary-panel{grid-gap:.55rem;display:grid;gap:.55rem}.summary-row{background:#fff;border:1px solid #d3c69e;border:1px solid var(--line);border-radius:12px;color:#273044;padding:.55rem .65rem}.summary-total{background:#f2fffd;border-color:#9cc3bf}.summary-panel{position:relative}.purchase-overlay{align-items:center;animation:overlay-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf5eb;border-radius:18px;display:flex;inset:-1rem;justify-content:center;overflow:hidden;position:absolute;z-index:10}.purchase-success-content{grid-gap:.25rem;display:grid;gap:.25rem;text-align:center;z-index:1}.purchase-checkmark{animation:check-pop .45s cubic-bezier(.34,1.56,.64,1);color:#1f9f95;color:var(--accent);font-size:2.6rem;line-height:1}.purchase-success-title{color:#1e2230;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-size:1.35rem;margin:0}.purchase-success-sub{color:#444d62;color:var(--text-soft);font-size:.83rem;margin:0}.purchase-confetti{inset:0;pointer-events:none;position:absolute}.confetti-piece{animation:confetti-fall 1.4s ease-in forwards;border-radius:2px;display:block;position:absolute;top:-14px}.btn-purchased{cursor:default;opacity:.75}@keyframes overlay-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes check-pop{0%{opacity:0;transform:scale(0) rotate(-10deg)}70%{opacity:1;transform:scale(1.2) rotate(4deg)}to{transform:scale(1) rotate(0deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}80%{opacity:1}to{opacity:0;transform:translateY(320px) rotate(2turn)}}.btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:.58rem .9rem;text-align:center;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{box-shadow:0 8px 15px #1e223038;filter:brightness(1.06);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-small{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;min-height:28px;min-width:30px;transition:filter .15s ease,box-shadow .15s ease}.btn-small:hover{box-shadow:0 6px 12px #1e223033;filter:brightness(1.06)}.btn-compact{padding:.35rem .55rem}.btn-success{background:linear-gradient(135deg,#1f9f95,#0f625d);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.btn-danger{background:linear-gradient(135deg,#bf2f41,#af2e3a);background:linear-gradient(135deg,var(--danger),var(--danger-strong))}.btn-primary{background:linear-gradient(135deg,#ce6f14,#a95605);background:linear-gradient(135deg,var(--brand),var(--brand-strong))}.btn-small:focus-visible,.btn:focus-visible{outline:3px solid #1243bb;outline:3px solid var(--focus-ring);outline-offset:2px}.coupon-pill button{flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn:hover,.product-item:hover{transform:none}}@keyframes fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.app-layout{padding-top:1.6rem;width:min(700px,92vw)}.cart-grid{grid-template-columns:1fr}.card-coupons,.card-products,.card-selection,.card-summary{grid-column:1}.product-creator-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.9a461726.css.map*/