:root{font-family:Manrope,Segoe UI,sans-serif;color:var(--fg, #1f1812);background:var(--bg, #f8f8f3);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:#f4efe4;color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;color-scheme:light;background:radial-gradient(circle at top left,rgba(210,211,199,.33),transparent 32%),linear-gradient(180deg,#faf9f4,#f3efe4)}button,input,textarea,select{font:inherit;color-scheme:light}button{cursor:pointer;border:0}#root{min-height:100vh}.app-shell{min-height:100vh;color:var(--fg);padding:14px 14px 132px}.browser-landing,.launch-loader-shell{min-height:calc(100vh - 28px);display:grid;align-items:center}.launch-loader-card{display:grid;justify-items:center;gap:22px;padding:30px 22px;border-radius:32px;background:radial-gradient(circle at top right,rgba(223,255,0,.24),transparent 34%),linear-gradient(180deg,#fffffff5,#fcf8eff0);box-shadow:0 28px 60px #2e2f2a1f}.launch-loader-brand{display:grid;justify-items:center}.launch-loader-orbit{display:inline-flex;align-items:center;gap:10px}.launch-loader-orbit span{width:12px;height:12px;border-radius:999px;background:#dfff00;box-shadow:0 10px 18px #a9c7003d;animation:launch-loader-bounce 1s ease-in-out infinite}.launch-loader-orbit span:nth-child(2){animation-delay:.14s}.launch-loader-orbit span:nth-child(3){animation-delay:.28s}@keyframes launch-loader-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-8px);opacity:1}}.browser-landing-card{position:relative;overflow:hidden;display:grid;gap:22px;padding:28px 22px;border-radius:32px;background:radial-gradient(circle at top right,rgba(223,255,0,.28),transparent 34%),linear-gradient(180deg,#fffffff5,#fcf8eff0);box-shadow:0 28px 60px #2e2f2a1f}.browser-landing-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(223,255,0,.24),transparent 68%);pointer-events:none}.browser-landing-brand,.browser-landing-copy,.browser-landing-actions,.browser-landing-note{position:relative;z-index:1}.browser-landing-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#a0abc1}.browser-landing-copy h1{margin:0 0 12px;font-size:clamp(2rem,7vw,3.6rem);line-height:.96;letter-spacing:-.05em;max-width:10ch}.browser-landing-copy p:last-child{margin:0;max-width:34ch;color:#657085;font-size:1.02rem;line-height:1.55}.browser-landing-actions{display:grid;gap:12px}.browser-landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:16px 20px;border-radius:20px;text-decoration:none;font-weight:800;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.browser-landing-button:hover{transform:translateY(-1px)}.browser-landing-button.primary{background:#dfff00;color:#101319;box-shadow:0 18px 30px #a9c70038}.browser-landing-button.secondary{background:#ffffffeb;color:#101319;box-shadow:0 14px 24px #0f0f0f14}.browser-landing-note{color:#7a8498;font-size:.95rem;line-height:1.5}.commerce-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 18px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup.compact-logo{flex:1}.brand-logo-image{display:block;width:min(250px,44vw);height:auto}.catalog-toolbar small,.profile-card p,.muted{margin:0;color:#8c95a9}.header-actions{display:flex;align-items:center;gap:10px}.icon-circle,.category-trigger,.category-inline-button,.choice-pill,.sticky-bar-cta,.sheet-apply,.icon-back{border:0;cursor:pointer;font:inherit}.icon-circle{width:42px;height:42px;border-radius:999px;background:#fff;box-shadow:0 10px 24px #2a2a2a14}.category-trigger,.category-inline-button{border-radius:999px;background:#dfff00;color:#101319;font-weight:800;padding:12px 18px}.hero-compact{padding:6px 2px 16px}.hero-compact.reduced{padding-top:0;padding-bottom:12px}.eyebrow,.catalog-section-label{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#a0abc1;margin:0 0 10px}.hero-compact h1{font-size:clamp(2.55rem,9vw,5.25rem);line-height:.95;letter-spacing:-.05em;margin:0;max-width:7ch}.hero-actions,.chip-row{display:flex;gap:8px;flex-wrap:wrap}.hero-actions.compact{margin-top:18px}.hero-note{margin:12px 0 0;color:#646c7f}.chip,.ghost-button,.qty-button,.submit-button,.sticky-bar{transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.chip{border-radius:999px;padding:10px 18px;background:#ffffffd1;color:inherit}.chip.commerce,.choice-pill{background:#fff;color:#101319;box-shadow:0 12px 28px #2b2b2b14}.chip.active.commerce,.choice-pill.active,.qty-button.accent,.submit-button.commerce,.sticky-bar,.sheet-apply{background:#dfff00;color:#111317}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:18px 16px}.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 14px}.product-card,.checkout-shell,.profile-shell,.loading-card,.error-card,.history-card{border-radius:24px;background:#fffbf3f5;box-shadow:0 22px 48px #2e2f2a14}.product-card{overflow:hidden}.product-image{aspect-ratio:1 / 1;background:linear-gradient(135deg,#fcfcfc61,#16191d08),linear-gradient(180deg,#f3f4f0,#f7f6ef);background-size:cover;background-position:center}.product-meta{padding:12px 12px 14px}.product-meta h3{margin:0;font-size:1.18rem;line-height:1.08}.product-price{display:block;margin-top:6px;font-size:1.1rem}.product-description{margin:8px 0 14px;color:#667186;min-height:2.6em}.product-footer,.summary-row,.block-title-row,.history-head,.history-footer,.sticky-bar{display:flex;align-items:center;justify-content:space-between}.qty-control{display:inline-flex;align-items:center;gap:8px}.qty-control.commerce{width:100%;justify-content:space-between}.qty-control span{min-width:2em;text-align:center;font-weight:700}.qty-input{width:58px;min-width:58px;border:0;background:transparent;color:inherit;text-align:center;font-weight:700;padding:0}.qty-input:focus{outline:none}.qty-button{width:34px;height:34px;border-radius:10px;background:#1f181214;color:inherit}.sticky-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;border-radius:22px;padding:14px 16px;box-shadow:0 28px 48px #a9c70038}.sticky-bar small{display:block;margin-bottom:4px;color:#556000;text-transform:uppercase;letter-spacing:.08em}.sticky-bar-cta{border-radius:16px;background:#fff;color:#101319;padding:14px 22px;font-weight:800;box-shadow:0 12px 24px #0f0f0f14}.checkout-shell,.profile-shell{padding:18px}.checkout-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkout-head h2{margin:0;font-size:1.8rem}.icon-back{width:42px;height:42px;border-radius:999px;background:#ffffffe0;box-shadow:0 10px 24px #2b2b2b0f}.order-summary-card,.profile-card{display:grid;gap:12px;border-radius:22px;background:#ffffffe0;padding:18px;margin-bottom:18px;box-shadow:0 18px 38px #2b2b2b0f}.order-summary-card h3,.section-title{margin:0;font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em}.summary-row{padding:12px 0;border-bottom:1px solid rgba(31,24,18,.08)}.summary-copy{display:grid;gap:8px;width:100%}.summary-top,.summary-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-top strong:first-child{flex:1;min-width:0}.summary-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.checkout-block.clean{margin-top:20px}.choice-pill{border-radius:16px;padding:14px 18px;font-weight:800}.choice-pill:disabled{opacity:.48;cursor:not-allowed}.field{display:grid;gap:8px;min-width:0}.field+.field{margin-top:14px}.text-input{width:100%;max-width:100%;min-width:0;border:1px solid rgba(188,196,211,.45);border-radius:16px;background:#ffffffe0;padding:14px 16px;color:inherit}input.text-input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;overflow:hidden}.comment-input{min-height:92px;resize:vertical}.ghost-button{border-radius:16px;background:#ffffffd6;color:inherit;padding:10px 14px}.ghost-button.repeat{background:#dfff0052;color:#4e5900;font-weight:700}.ghost-button.edit{background:#a3452b1f;color:#8d4d32;font-weight:700}.ghost-button.add-more{width:100%;margin-top:10px;background:#dfff0033;color:#4e5900;font-weight:700}.ghost-button.edit.disabled{background:#1f18120f;color:#1f18126b;cursor:not-allowed}.line-remove{background:transparent;color:#8d4d32;padding:6px 0;font-weight:700;white-space:nowrap}.submit-button{width:100%;border-radius:18px;padding:16px 18px;margin-top:18px}.submit-button:disabled{opacity:.6}.summary-list,.history-list{display:grid;gap:12px}.history-card ul li{padding:10px 0;border-bottom:1px solid rgba(31,24,18,.08)}.history-card{padding:16px;background:#ffffffdb}.history-card ul{list-style:none;padding:0;margin:12px 0}.history-card ul li{display:flex;align-items:center;justify-content:space-between}.history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{padding:8px 10px;border-radius:999px;background:#1f18120f;font-size:12px;text-transform:uppercase}.avatar-shell{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:#dfff00;font-size:1.4rem;font-weight:800;color:#101319}.profile-card{grid-template-columns:56px 1fr;align-items:center}.privacy-link{display:inline-block;margin:18px auto 0;color:#6f7891;text-decoration:none;border-bottom:1px solid rgba(111,120,145,.28);padding-bottom:3px;text-align:center}.checkout-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#647084}.checkout-total-row strong{color:#101319;font-size:1.2rem}.checkout-head-copy{display:grid;gap:4px;flex:1}.checkout-note{margin:0;color:#7e889c;font-size:.92rem;line-height:1.35}.warning-text{margin:10px 0 0;color:#9a4c18;font-size:.92rem;line-height:1.4}.profile-card-editable{margin-bottom:6px}.loading-card,.notice-card,.error-card,.toast-card,.empty-state{padding:18px;margin-bottom:18px}.notice-card{border-radius:24px;background:#e9f4e1eb;color:#28512e}.loading-card.subtle{background:#ffffffb8;color:#697387}.error-card{color:#862d1d;background:#ffece8eb}.toast-card{position:fixed;left:16px;right:16px;bottom:108px;z-index:40;margin-bottom:0;border-radius:20px;box-shadow:0 20px 40px #20251529;animation:toast-in .18s ease}.toast-card.success{background:#e9f4e1fa;color:#28512e}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;background:#1113173d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-sheet{display:grid;gap:16px;border-radius:28px 28px 0 0;background:#fffffff5;padding:18px 16px 24px;box-shadow:0 -24px 48px #15171229}.category-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-sheet-head p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#9ea8bd}.sheet-close{width:38px;height:38px;border-radius:999px;background:#1f18120f;color:#727b90;font-size:1.35rem}.category-list{display:grid;gap:6px;max-height:min(56vh,520px);overflow-y:auto;padding-right:2px}.category-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:18px;background:transparent;padding:14px 16px;color:#29303d;text-align:left}.category-option.active{background:#dfff00;color:#111317;font-weight:800}.category-option-meta{display:inline-flex;align-items:center;gap:10px;color:#758098}.category-option.active .category-option-meta{color:#111317}.category-check{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(117,128,152,.35);background:#ffffffb8;color:transparent;font-size:13px;font-weight:800}.category-check.active{border-color:#1113172e;background:#11131714;color:#111317}.sheet-apply{width:100%;min-height:58px;border-radius:18px;font-size:1.05rem;font-weight:800;letter-spacing:.01em;box-shadow:0 18px 30px #a9c70038}@media(min-width:900px){.app-shell{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}.brand-logo-image{width:min(340px,28vw)}.browser-landing-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,360px);gap:28px 34px;padding:36px}.browser-landing-brand,.browser-landing-copy{grid-column:1}.browser-landing-actions,.browser-landing-note{grid-column:2}.browser-landing-actions{align-self:center}.browser-landing-note{align-self:start}.sticky-bar,.toast-card{left:50%;right:auto;width:min(720px,calc(100% - 48px));transform:translate(-50%)}.sheet-backdrop{align-items:center;justify-items:center;padding:24px}.category-sheet{width:min(460px,100%);border-radius:28px}}
