*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,sans-serif;background:#f6f2eb;color:#1f2933}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #e8ded0}.topbar-inner{max-width:1180px;margin:0 auto;padding:12px 14px;display:flex;gap:14px;align-items:center;justify-content:space-between}.brand-title{font-size:24px;font-weight:900;letter-spacing:.2px}.brand-sub{font-size:13px;color:#6b5f55;margin-top:2px}.min-badge{background:#111827;color:white;padding:9px 12px;border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap}.wrap{max-width:1180px;margin:0 auto;padding:16px 14px 120px}.hero{background:#fff;border-radius:22px;padding:18px;box-shadow:0 8px 24px rgba(46,31,18,.08);display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:center}.hero h1{margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.05}.hero p{margin:0;color:#5b5148;font-size:16px}.box-visual{background:#f7efe4;border:2px solid #d7b98b;border-radius:20px;padding:14px}.box-label{font-weight:900;text-align:center;margin-bottom:10px}.crate{height:120px;border:4px solid #9a6a3c;border-top-width:10px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ead8bd,#fff7ed)}.crate-fill{position:absolute;left:0;bottom:0;height:0;background:linear-gradient(180deg,#c08457,#8a5630);width:100%;transition:height .25s ease}.crate-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(90,55,25,.14) 0,rgba(90,55,25,.14) 2px,transparent 2px,transparent 38px)}.progress-text{text-align:center;font-weight:800;margin-top:10px}.notice-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.notice{background:#fff;border-radius:14px;padding:10px 12px;color:#5b5148;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(46,31,18,.05)}.toolbar{display:flex;gap:10px;align-items:center;margin:14px 0}.search{flex:1;height:46px;border:2px solid #e0d4c4;border-radius:14px;padding:0 14px;font-size:16px;background:white}.btn{border:0;border-radius:14px;background:#1f2933;color:#fff;min-height:44px;padding:0 16px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:#3a4652}.btn.light{background:#fff;color:#1f2933;border:2px solid #e0d4c4}.btn.danger{background:#b91c1c}.btn.success{background:#237a3b}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.product{background:#fff;border-radius:20px;box-shadow:0 8px 22px rgba(46,31,18,.08);overflow:hidden;display:flex;flex-direction:column}.product-img{aspect-ratio:1/1;background:#efe8dd;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.product-title{font-size:17px;font-weight:900;line-height:1.15}.product-text{font-size:14px;color:#5b5148;white-space:pre-wrap;line-height:1.35}.price-stock{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.price{font-size:22px;font-weight:900}.stock{font-size:12px;background:#f1f5f9;color:#334155;padding:5px 8px;border-radius:999px;font-weight:800}.add-form{display:flex;gap:8px;margin-top:6px}.qty{width:70px;height:42px;border:2px solid #e0d4c4;border-radius:12px;padding:0 8px;font-size:16px;font-weight:800;text-align:center}.cart-panel{position:fixed;right:14px;bottom:14px;width:min(420px,calc(100% - 28px));background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.20);z-index:30;overflow:hidden}.cart-head{padding:12px 14px;background:#1f2933;color:white;display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-title{font-weight:900}.cart-content{padding:12px;max-height:60vh;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr 72px 70px 28px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f3}.cart-line-title{font-weight:800;font-size:14px}.cart-line-sub{font-size:12px;color:#64748b}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin:12px 0}.bar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:#237a3b;width:0;transition:width .2s}.cart-note{font-weight:800;color:#7c4a03;margin:10px 0}.form-box{background:#fff;border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(46,31,18,.08);margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:900;color:#374151}.field input,.field textarea,.field select{border:2px solid #e0d4c4;border-radius:12px;min-height:44px;padding:10px;font-size:15px}.field textarea{min-height:90px}.alert{border-radius:14px;padding:12px;margin:12px 0;font-weight:800}.alert.ok{background:#dcfce7;color:#14532d}.alert.err{background:#fee2e2;color:#7f1d1d}.empty{background:#fff;border-radius:20px;padding:24px;text-align:center;color:#64748b;font-weight:800}.legal{font-size:13px;color:#5b5148;line-height:1.45}.footer{max-width:1180px;margin:0 auto;padding:20px 14px 90px;color:#6b7280;font-size:13px}.admin-wrap{max-width:1200px;margin:0 auto;padding:16px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05)}.table th,.table td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left;font-size:14px;vertical-align:top}.table th{background:#f8fafc;font-weight:900}.thumb{width:60px;height:60px;object-fit:cover;border-radius:10px;background:#eee}.admin-card{background:white;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 6px 18px rgba(0,0,0,.05)}.pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;background:#e5e7eb}.pill.new{background:#dbeafe;color:#1e3a8a}.pill.confirmed{background:#dcfce7;color:#14532d}.pill.cancelled{background:#fee2e2;color:#7f1d1d}.pill.completed{background:#ede9fe;color:#4c1d95}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:16px;z-index:99}.lightbox img{max-width:96vw;max-height:96vh;object-fit:contain}.small-muted{font-size:12px;color:#64748b}.checkbox-row{display:flex;gap:8px;align-items:center;margin-top:8px}.mobile-cart-toggle{display:none}@media(max-width:820px){.hero{grid-template-columns:1fr}.topbar-inner{align-items:flex-start}.min-badge{font-size:12px}.grid{grid-template-columns:1fr 1fr;gap:10px}.product-title{font-size:15px}.price{font-size:19px}.cart-panel{left:10px;right:10px;bottom:10px;width:auto}.cart-content{display:none}.cart-panel.open .cart-content{display:block}.mobile-cart-toggle{display:inline-flex}.form-grid{grid-template-columns:1fr}.wrap{padding-bottom:100px}.cart-line{grid-template-columns:1fr 64px 60px 28px}}@media(max-width:460px){.grid{grid-template-columns:1fr 1fr}.product-body{padding:9px}.product-text{font-size:13px}.add-form{flex-direction:column}.qty{width:100%}.btn{width:100%}.hero{padding:14px}.crate{height:95px}}
@media print{.topbar,.admin-nav,.btn,.cart-panel,.no-print{display:none!important}body{background:#fff}.admin-wrap{max-width:100%;padding:0}.admin-card,.table{box-shadow:none}.table th,.table td{font-size:12px}}
.thumb-row{display:flex;gap:6px;padding:8px 10px 0;background:#fff}.thumb-row img{width:42px;height:42px;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid #efe8dd}
.brand-link{color:inherit;text-decoration:none;display:block}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7c4a03;margin-bottom:8px}.hero-main{background:linear-gradient(135deg,#fff,#fff7ed)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.center{text-align:center}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.trust-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(46,31,18,.07);border:1px solid #efe8dd}.trust-card h3{margin:0 0 8px;font-size:18px}.trust-card p{margin:0;color:#5b5148;line-height:1.45}.newsletter-card{background:#1f2933;color:#fff;border-radius:22px;padding:18px;margin:16px 0;display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.14)}.newsletter-card h2{margin:0 0 8px}.newsletter-card p{margin:0;color:#e5e7eb;line-height:1.45}.newsletter-form{display:flex;flex-direction:column;gap:8px}.newsletter-form input{height:46px;border:0;border-radius:14px;padding:0 14px;font-size:16px}.newsletter-form .small-muted{color:#cbd5e1}.product-real-note{font-size:12px;color:#7c4a03;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex;align-self:flex-start}.legal-page h2{margin-top:22px}.legal-page p{line-height:1.55;color:#374151}.footer a{color:#1f2933;font-weight:800}.btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:820px){.trust-grid,.newsletter-card{grid-template-columns:1fr}.hero-actions .btn{width:auto}.newsletter-card{padding:16px}.topbar-inner{gap:8px}.brand-title{font-size:21px}.brand-sub{font-size:12px}.min-badge{white-space:normal;text-align:center}}@media(max-width:460px){.trust-grid{gap:10px}.trust-card,.newsletter-card{border-radius:16px;padding:13px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.notice{width:100%}}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;margin-top:6px}.company-fields[hidden]{display:none!important}.social-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.social-links span{font-weight:900;color:#374151}.social-links a{background:#fff;border:1px solid #e0d4c4;border-radius:999px;padding:6px 10px;text-decoration:none;color:#1f2933;font-weight:900}@media(max-width:820px){.company-grid{grid-template-columns:1fr}}


/* Footer si mobil - SpiritualMarket productie */
.footer{background:#fff;border-top:1px solid #e8ded0;margin-top:20px;border-radius:22px 22px 0 0;box-shadow:0 -4px 18px rgba(46,31,18,.04)}
.footer-main{font-weight:800;color:#374151;line-height:1.45;margin-bottom:10px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.footer-links a,.social-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:999px;background:#f8fafc;text-decoration:none;color:#1f2933;font-weight:900;border:1px solid #e5e7eb}
.social-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.social-links span{font-weight:900;color:#374151;margin-right:2px}
.footer-legal,.footer-contact{margin-top:8px;line-height:1.5;color:#6b7280}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;margin-top:6px}
.thumb-row{display:flex;gap:6px;padding:7px;background:#fff;border-top:1px solid #f1f5f9;overflow:auto}
.thumb-row img{width:48px;height:48px;object-fit:cover;border-radius:10px;cursor:pointer;border:1px solid #e5e7eb;flex:0 0 auto}
@media(max-width:820px){.footer{padding-bottom:105px}.footer-links a,.social-links a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}.social-links span{flex:1 1 100%;margin-bottom:2px}.company-grid{grid-template-columns:1fr}.cart-panel{border-radius:18px}.cart-head{padding:10px 12px}.cart-title{font-size:14px}.cart-content{max-height:64vh}.toolbar{position:sticky;top:72px;z-index:10;background:#f6f2eb;padding:8px 0;margin:8px 0}.search{min-width:0}.topbar{position:sticky}.notice-row{gap:8px}.notice{font-size:13px}.form-box h2{margin-top:0}}
@media(max-width:520px){.wrap{padding-left:10px;padding-right:10px}.topbar-inner{padding:10px}.brand-title{font-size:20px}.brand-sub{font-size:11px}.min-badge{padding:7px 9px;font-size:11px}.hero h1{font-size:25px}.hero p{font-size:15px}.grid{grid-template-columns:1fr 1fr;gap:9px}.product-title{font-size:14px}.price{font-size:18px}.stock{font-size:11px}.product-real-note{font-size:11px;border-radius:10px}.footer-links a,.social-links a{flex-basis:100%}.cart-line{grid-template-columns:1fr 58px 58px 28px;gap:6px}.cart-line-title{font-size:13px}.cart-line-sub{font-size:11px}.cart-total{font-size:18px}.form-grid{gap:10px}.field input,.field textarea{font-size:16px}.btn{min-height:44px}.thumb-row img{width:42px;height:42px}}


/* Final polish SpiritualMarket: claritate, BOX minim, footer restrans, PWA */
:root{--sm-dark:#1f2933;--sm-warm:#fff7ed;--sm-border:#e8ded0;--sm-green:#237a3b;--sm-text:#1f2933;--sm-muted:#64748b}
body{font-family:Inter,Arial,sans-serif;color:var(--sm-text)}
.brand-title{letter-spacing:-.02em}.brand-sub{max-width:560px}.min-badge{background:var(--sm-dark);box-shadow:0 8px 22px rgba(31,41,51,.13)}
.hero-main{border:1px solid var(--sm-border);background:linear-gradient(135deg,#fff,#fffaf4)}
.hero h1{letter-spacing:-.035em}.hero p{line-height:1.55}.notice{border:1px solid #efe8dd}.box-label{letter-spacing:.02em}.progress-text{font-size:20px;font-weight:950;color:var(--sm-dark)}
.crate{background:linear-gradient(135deg,#fff8ed,#f2dfc1)}.crate-fill{background:linear-gradient(180deg,#2f9e52,#237a3b)}
.product{border:1px solid #efe8dd;transition:transform .16s ease,box-shadow .16s ease}.product:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,31,18,.11)}
.product-real-note{border-radius:12px}.cart-subtitle{font-size:11px;color:#d1d5db;margin-top:2px;font-weight:800}.cart-note{line-height:1.35}.bar-fill{background:linear-gradient(90deg,#237a3b,#3fb763)}
.pwa-install[hidden]{display:none!important}.pwa-install{gap:6px}.pwa-install:before{content:'+';font-size:18px;line-height:1;font-weight:950}.legal-page{max-width:900px;margin-left:auto;margin-right:auto}.legal-page h1{letter-spacing:-.03em}.legal-page h2{border-top:1px solid #edf0f3;padding-top:18px}
.footer-smart{max-width:1180px;margin:18px auto 0;padding:16px 14px 105px;background:#fff;border-top:1px solid var(--sm-border);border-radius:22px 22px 0 0;box-shadow:0 -4px 18px rgba(46,31,18,.04)}
.footer-main{font-size:14px}.footer-section{border:1px solid #edf0f3;border-radius:14px;background:#fafafa;margin:8px 0;overflow:hidden}.footer-section summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:950;color:#1f2933;display:flex;justify-content:space-between;align-items:center}.footer-section summary::-webkit-details-marker{display:none}.footer-section summary:after{content:'+';font-size:20px;line-height:1;color:#6b7280}.footer-section[open] summary:after{content:'–'}.footer-section>nav,.footer-section>.social-links,.footer-section>.footer-legal,.footer-section>.footer-contact,.footer-section>.small-muted{margin:0;padding:0 12px 12px}.footer-links,.social-links{gap:8px}.footer-links a,.social-links a{min-height:40px;background:#fff;border-color:#e5e7eb}.footer-legal,.footer-contact{font-size:12px;line-height:1.5;color:#6b7280}.cart-panel{border:1px solid rgba(255,255,255,.4)}
@media(max-width:820px){.topbar-inner{align-items:center}.brand-sub{display:none}.min-badge{max-width:42%;line-height:1.25}.hero{gap:12px}.hero h1{font-size:28px}.notice-row{display:grid;grid-template-columns:1fr;gap:8px}.trust-grid{grid-template-columns:1fr}.cart-panel{left:10px;right:10px;bottom:10px;width:auto}.cart-content{display:none}.cart-panel.open .cart-content{display:block}.mobile-cart-toggle{display:inline-flex;min-height:38px;padding:0 12px}.footer-smart{padding-bottom:104px}.footer-section:not([open]){background:#fff}.toolbar{top:59px}.newsletter-card{grid-template-columns:1fr}}
@media(min-width:821px){.footer-smart{padding-bottom:26px}.footer-section{background:#fff}.footer-links a,.social-links a{flex:0 0 auto}.mobile-cart-toggle{display:none!important}}
@media(max-width:520px){.wrap{padding-left:10px;padding-right:10px}.hero{border-radius:18px}.hero h1{font-size:25px}.hero-actions{display:grid;grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr;gap:10px}.product{border-radius:16px}.product-img{aspect-ratio:1/1}.product-title{font-size:14px}.product-text{font-size:12px;line-height:1.32}.product-real-note{font-size:10.5px}.price{font-size:18px}.add-form{gap:6px}.qty{min-height:42px}.cart-title{font-size:14px}.cart-subtitle{font-size:10.5px}.cart-content{max-height:68vh}.footer-links a,.social-links a{flex:1 1 100%;justify-content:center}.footer-main{font-size:13px}.footer-section summary{padding:11px 12px}.form-box{border-radius:18px;padding:14px}.field input,.field textarea{font-size:16px}.checkbox-row{align-items:flex-start;line-height:1.35}}

/* SpiritualMarket final UI polish - mobil clar, minimalist, warm premium */
:root{
  --sm-bg:#f4efe6;
  --sm-surface:#fffdf8;
  --sm-surface-2:#faf4ea;
  --sm-dark:#18222d;
  --sm-text:#1d2834;
  --sm-muted:#667085;
  --sm-border:#e6dac8;
  --sm-accent:#2e6b4f;
  --sm-accent-2:#8a623d;
  --sm-soft:#f7ead9;
  --sm-warn:#fff1d6;
  --sm-warn-text:#7a4b13;
}
body{background:radial-gradient(circle at top left,#fffaf2 0,#f4efe6 38%,#efe7da 100%);color:var(--sm-text)}
.topbar{background:rgba(255,253,248,.96);border-bottom:1px solid var(--sm-border)}
.brand-title{color:var(--sm-dark);letter-spacing:-.045em}.brand-sub{color:var(--sm-muted)}
.min-badge{background:var(--sm-dark);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 24px rgba(24,34,45,.16)}
.hero-main{background:linear-gradient(145deg,#fffdf8,#f7ead9);border:1px solid var(--sm-border);box-shadow:0 12px 34px rgba(70,48,28,.08)}
.eyebrow{color:var(--sm-accent);letter-spacing:.09em}.hero h1{color:var(--sm-dark)}.hero p{color:#4f5b68}.notice{background:rgba(255,255,255,.86);border:1px solid var(--sm-border);box-shadow:0 6px 16px rgba(70,48,28,.055);color:#4f5b68}.notice strong{color:var(--sm-dark)}
.box-visual{background:#fffdf8;border:1px solid var(--sm-border);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.crate{border-color:#c5a27c;background:linear-gradient(135deg,#fff6e9,#ead6bb)}.crate-fill{background:linear-gradient(180deg,#4d9a6d,#2e6b4f)}.progress-text{color:var(--sm-dark)}
.btn{background:var(--sm-dark);border:1px solid transparent}.btn:hover{background:#263341}.btn.success{background:var(--sm-accent)}.btn.success:hover{background:#255a42}.btn.light{background:#fffdf8;color:var(--sm-dark);border:1px solid var(--sm-border)}
.trust-card,.product,.form-box,.empty{background:rgba(255,253,248,.98);border:1px solid var(--sm-border);box-shadow:0 10px 28px rgba(70,48,28,.07)}.trust-card h3,.form-box h2{color:var(--sm-dark)}.trust-card p,.product-text{color:#536173}
.newsletter-card{background:linear-gradient(145deg,#18222d,#243241);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(24,34,45,.18)}.newsletter-card h2{color:#fff}.newsletter-card p{color:#d9e1ea}.newsletter-form input{background:#fffdf8;color:var(--sm-text);border:1px solid transparent}.newsletter-form input:focus,.search:focus,.field input:focus,.field textarea:focus{outline:0;border-color:var(--sm-accent);box-shadow:0 0 0 3px rgba(46,107,79,.14)}
.toolbar{background:rgba(255,253,248,.88);border:1px solid var(--sm-border);border-radius:18px;padding:8px;box-shadow:0 8px 22px rgba(70,48,28,.06)}.search{height:48px;border:1px solid var(--sm-border);border-radius:14px;background:#fffdf8;color:var(--sm-text);min-width:0}.search::placeholder{color:#98a2b3}.toolbar .btn{min-width:120px;white-space:nowrap}
.alert.err{background:var(--sm-warn);color:var(--sm-warn-text);border:1px solid #f0cf9a}.alert.ok{background:#e7f6ec;color:#14532d;border:1px solid #bde5c8}
.product-real-note{color:var(--sm-accent);background:#edf7f1;border-color:#cbe6d3}.stock{background:#f2f4f7;color:#344054}.price{color:var(--sm-dark)}
.cart-head{background:var(--sm-dark)}.cart-note{color:var(--sm-warn-text);background:#fff7e8;border:1px solid #efd7ad;border-radius:12px;padding:9px 10px}.bar-fill{background:linear-gradient(90deg,#2e6b4f,#50a06d)}
.footer-smart{background:#fffdf8;border-color:var(--sm-border)}.footer-section{background:#fff;border-color:#eee3d3}.footer-section summary{color:var(--sm-dark)}.footer-links a,.social-links a{background:#fffdf8;border-color:var(--sm-border);color:var(--sm-dark)}
@media(max-width:820px){
  .wrap{padding-top:10px;padding-left:12px;padding-right:12px;padding-bottom:104px}.topbar-inner{padding:10px 12px;gap:8px}.brand-title{font-size:22px;line-height:1}.min-badge{max-width:46%;font-size:12px;padding:8px 10px;line-height:1.2}.hero{padding:16px;border-radius:20px}.hero h1{font-size:27px;line-height:1.08}.hero p{font-size:15px;line-height:1.48}.newsletter-card{margin:12px 0;border-radius:18px;padding:16px}.newsletter-form input{height:52px;font-size:16px}.toolbar{position:relative;top:auto;display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0;padding:8px;border-radius:18px;background:#fffdf8}.toolbar .search{width:100%;height:52px;font-size:16px}.toolbar .btn{width:100%;min-height:48px}.grid{gap:10px}.cart-panel{left:10px;right:10px;bottom:10px;border-radius:18px}.cart-head{padding:10px 12px}.cart-content{max-height:70vh}.footer-smart{margin-top:14px;padding-bottom:102px;border-radius:18px 18px 0 0}.footer-section summary{min-height:46px}}
@media(max-width:520px){
  .wrap{padding-left:10px;padding-right:10px}.brand-title{font-size:21px}.min-badge{font-size:11.5px;max-width:48%;padding:8px 9px}.hero h1{font-size:25px}.notice-row{margin:12px 0}.trust-card{padding:14px;border-radius:17px}.newsletter-card{border-radius:17px}.empty{padding:22px 14px;border-radius:18px}.form-box{padding:15px;border-radius:18px}.alert{font-size:15px;line-height:1.35}.cart-title{font-size:15px}.cart-subtitle{font-size:11px}.mobile-cart-toggle{width:auto!important;min-width:104px}.toolbar{margin-top:10px}.search{padding-left:13px}.product:hover{transform:none}}

/* SpiritualMarket final UX: produse in centru, BOX in header, fara bara flotanta jos */
:root{
  --sm-bg:#f6f1e8;
  --sm-surface:#fffdf8;
  --sm-ink:#18222d;
  --sm-muted:#667085;
  --sm-green:#2f6f55;
  --sm-green-dark:#245640;
  --sm-gold:#b08a5c;
  --sm-border:#e6dac8;
}
body{background:linear-gradient(180deg,#fbf7ef 0,#f4eddf 56%,#f7f2ea 100%);color:var(--sm-ink)}
.topbar{background:rgba(255,253,248,.97);border-bottom:1px solid var(--sm-border);box-shadow:0 6px 22px rgba(53,40,26,.06)}
.topbar-inner{min-height:68px;align-items:center}.brand-link{text-decoration:none;color:inherit;min-width:0}.brand-title{font-size:26px;font-weight:950;letter-spacing:-.055em;color:var(--sm-ink)}.brand-sub{color:var(--sm-muted)}
.min-badge{display:none!important}.top-box-button{appearance:none;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,var(--sm-ink),#253546);color:#fff;border-radius:999px;padding:10px 16px;min-width:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 12px 28px rgba(24,34,45,.18);font-family:inherit}.top-box-button:hover{background:linear-gradient(135deg,#22303d,#304255)}.top-box-main{font-weight:950;font-size:16px;line-height:1.1}.top-box-sub{font-weight:800;font-size:12px;line-height:1.15;color:#e5edf4;text-transform:none}
.hero-main{background:linear-gradient(135deg,#fffdf8 0,#fbf0df 100%);border:1px solid var(--sm-border);box-shadow:0 16px 42px rgba(70,48,28,.08)}.hero h1{letter-spacing:-.055em}.eyebrow{color:var(--sm-green);font-weight:950}.notice{background:rgba(255,253,248,.9);border:1px solid var(--sm-border)}.btn.success,.btn{background:var(--sm-green)}.btn.success:hover,.btn:hover{background:var(--sm-green-dark)}.btn.light{background:#fffdf8;color:var(--sm-ink);border:1px solid var(--sm-border)}.btn.light:hover{background:#f6efe3;color:var(--sm-ink)}
.wrap{padding-bottom:38px}.toolbar{position:relative!important;top:auto!important;z-index:1;display:flex;background:rgba(255,253,248,.92);border:1px solid var(--sm-border);border-radius:18px;padding:8px;margin:14px 0 16px;box-shadow:0 8px 22px rgba(70,48,28,.06)}.search{width:100%;height:50px;border:1px solid var(--sm-border);border-radius:14px;background:#fffdf8;color:var(--sm-ink)}.toolbar .btn{min-width:130px;background:#fffdf8;color:var(--sm-ink);border:1px solid var(--sm-border)}
.newsletter-card{display:none!important}.product,.form-box,.empty,.trust-card{background:rgba(255,253,248,.99);border:1px solid var(--sm-border);box-shadow:0 12px 30px rgba(70,48,28,.07)}.product-real-note{background:#edf7f1;border-color:#cae5d2;color:var(--sm-green-dark)}.price{color:var(--sm-ink)}.alert.err{background:#fff4e2;color:#7a4b13;border:1px solid #ead0a0}.alert.ok{background:#e8f5ee;color:#14532d;border:1px solid #b9dfc7}
.cart-panel{display:none;position:fixed;top:78px;right:max(14px,calc((100vw - 1180px)/2 + 14px));bottom:auto;left:auto;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 96px);background:#fffdf8;border:1px solid var(--sm-border);border-radius:22px;box-shadow:0 24px 70px rgba(24,34,45,.24);z-index:60;overflow:hidden}.cart-panel.open{display:block}.cart-head{background:linear-gradient(135deg,var(--sm-ink),#263746);padding:14px}.cart-title{font-size:17px}.cart-subtitle{color:#e5edf4}.cart-close{width:auto!important;min-width:84px;background:#fff!important;color:var(--sm-ink)!important}.cart-content{display:block!important;padding:14px;max-height:calc(100vh - 190px);overflow:auto}.cart-note{background:#fff7e8;color:#7a4b13;border:1px solid #ead0a0;border-radius:12px;padding:10px;margin:10px 0;font-weight:900}.mobile-cart-toggle{display:none!important}.bar-fill{background:linear-gradient(90deg,var(--sm-green),#66ad79)}
.footer-smart{max-width:1180px;margin:18px auto 0;padding:18px 14px 28px;background:#fffdf8;border:1px solid var(--sm-border);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -4px 18px rgba(46,31,18,.04)}.footer-main{font-size:14px;color:#45515e}.footer-section{border:1px solid #eee3d3;border-radius:14px;background:#fff;margin:8px 0;overflow:hidden}.footer-section summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:950;color:var(--sm-ink);display:flex;justify-content:space-between;align-items:center}.footer-section summary::-webkit-details-marker{display:none}.footer-section summary:after{content:'+';font-size:20px;color:#8a7b68}.footer-section[open] summary:after{content:'–'}.footer-section>nav,.footer-section>.social-links,.footer-section>.footer-legal,.footer-section>.footer-contact,.footer-section>.small-muted,.footer-alert-copy,.footer-alert-form{margin:0;padding:0 12px 12px}.footer-alert-copy{color:#536173;line-height:1.45}.footer-alert-form{display:grid;grid-template-columns:1fr auto;gap:8px}.footer-alert-form input{min-height:44px;border:1px solid var(--sm-border);border-radius:12px;background:#fffdf8;padding:0 12px;font-size:15px}.footer-alert-form .btn{min-height:44px}.footer-links a,.social-links a{background:#fffdf8;border:1px solid var(--sm-border);color:var(--sm-ink)}
@media(max-width:820px){.topbar-inner{padding:9px 10px;gap:8px;min-height:62px}.brand-title{font-size:22px;line-height:1}.brand-sub{display:none}.top-box-button{min-width:144px;max-width:48%;padding:8px 10px}.top-box-main{font-size:14px}.top-box-sub{font-size:10.5px}.wrap{padding:12px 10px 28px}.hero{padding:15px;border-radius:20px}.hero h1{font-size:25px;line-height:1.08}.hero p{font-size:15px;line-height:1.45}.notice-row{display:grid;grid-template-columns:1fr;gap:8px}.trust-grid{grid-template-columns:1fr}.toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 14px;padding:8px;border-radius:18px}.toolbar .search{height:52px;font-size:16px}.toolbar .btn{width:100%;min-height:48px}.cart-panel{top:66px;left:10px;right:10px;width:auto;max-height:calc(100vh - 78px);border-radius:18px}.cart-content{max-height:calc(100vh - 168px)}.grid{gap:10px}.footer-smart{padding-bottom:18px;margin-top:14px;border-radius:18px 18px 0 0}.footer-section:not([open]){background:#fff}.footer-alert-form{grid-template-columns:1fr}.footer-alert-form .btn{width:100%}.footer-links a,.social-links a{flex:1 1 100%;justify-content:center;min-height:42px}.form-box{border-radius:18px;padding:15px}}
@media(max-width:520px){.brand-title{font-size:21px}.top-box-button{min-width:132px;padding:8px}.top-box-main{font-size:13.5px}.top-box-sub{font-size:10px}.hero h1{font-size:24px}.grid{grid-template-columns:1fr 1fr;gap:9px}.product{border-radius:16px}.product-body{padding:9px}.product-title{font-size:14px}.product-text{font-size:12px;line-height:1.32}.price{font-size:18px}.product-real-note{font-size:10.5px;border-radius:10px}.add-form{gap:6px}.qty{min-height:42px}.cart-line{grid-template-columns:1fr 58px 58px 28px;gap:6px}.cart-line-title{font-size:13px}.cart-line-sub{font-size:11px}.cart-total{font-size:18px}.footer-main{font-size:13px}.footer-section summary{min-height:44px;padding:11px 12px}.field input,.field textarea{font-size:16px}}

/* === Hero BOX concept refresh === */
.box-visual-button{
  appearance:none;
  width:100%;
  text-align:left;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf4e8 100%);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.box-visual-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(70,48,28,.12);
  border-color:#d9c3a1;
}
.box-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.box-state-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
  border:1px solid var(--sm-border);
  background:#fff;
  color:var(--sm-ink);
}
.box-state-pill.empty{background:#fff7e8;color:#7a4b13;border-color:#ead0a0}
.box-state-pill.filling{background:#edf7f1;color:#1c5e34;border-color:#cfe5d6}
.box-state-pill.ready{background:#1f7a44;color:#fff;border-color:#1f7a44}
.memory-box{
  position:relative;
  margin:0 auto 12px;
  padding-top:20px;
}
.memory-box-lid{
  position:absolute;
  top:0;
  left:8%;
  width:84%;
  height:28px;
  background:linear-gradient(180deg,#e7d4b7,#d7b68b);
  border:3px solid #b99162;
  border-bottom:0;
  border-radius:16px 16px 0 0;
  transform-origin:left bottom;
  transform:perspective(240px) rotateX(55deg);
  box-shadow:0 8px 18px rgba(98,67,38,.14);
}
.box-visual-button.is-ready .memory-box-lid{
  transform:perspective(240px) rotateX(12deg);
}
.memory-box-body{
  position:relative;
  min-height:152px;
  background:linear-gradient(180deg,#f6ead6 0%,#ecd6b8 100%);
  border:4px solid #b99162;
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45), 0 14px 26px rgba(98,67,38,.12);
  padding:20px 16px 16px;
  overflow:hidden;
}
.memory-box-body::before,
.memory-box-body::after{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  width:12px;
  background:linear-gradient(180deg,rgba(185,145,98,.45),rgba(185,145,98,.1));
  border-radius:999px;
}
.memory-box-body::before{left:10px}
.memory-box-body::after{right:10px}
.memory-box-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.box-slot{
  height:36px;
  border-radius:12px;
  border:2px dashed rgba(136,100,62,.35);
  background:rgba(255,255,255,.36);
  position:relative;
  overflow:hidden;
}
.box-slot::before{
  content:"";
  position:absolute;
  inset:8px 10px;
  border-radius:999px;
  background:rgba(177,142,104,.12);
}
.box-slot.filled{
  border-style:solid;
  border-color:#9d7348;
  background:linear-gradient(180deg,#ffffff 0%,#fbf3e4 100%);
  box-shadow:0 8px 14px rgba(96,67,36,.14);
}
.box-slot.filled::before{
  inset:7px;
  border-radius:10px;
  background:linear-gradient(135deg,#2f8d54,#7fc192);
  box-shadow:inset 0 -7px 10px rgba(0,0,0,.08);
}
.box-slot.filled::after{
  content:"";
  position:absolute;
  top:7px;
  right:9px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.85);
}
.box-progress-badge{
  position:absolute;
  right:12px;
  bottom:12px;
  min-width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sm-ink),#2c4152);
  color:#fff;
  font-weight:950;
  font-size:17px;
  box-shadow:0 14px 26px rgba(24,34,45,.24);
  z-index:2;
}
.box-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:4px;
}
.box-stat{
  background:#fff;
  border:1px solid var(--sm-border);
  border-radius:14px;
  padding:10px 8px;
  text-align:center;
}
.box-stat span{
  display:block;
  font-size:11px;
  font-weight:800;
  color:var(--sm-muted);
  margin-bottom:3px;
}
.box-stat strong{
  display:block;
  font-size:15px;
  line-height:1.15;
  color:var(--sm-ink);
}
.box-caption{
  margin-top:10px;
  text-align:center;
  font-size:13px;
  line-height:1.4;
  color:#536173;
  font-weight:700;
}
@media(max-width:820px){
  .box-visual-button{padding:14px}
  .box-label-row{align-items:flex-start;flex-direction:column}
  .box-state-pill{min-height:28px}
  .memory-box-body{min-height:138px;padding:18px 14px 14px}
  .box-progress-badge{width:52px;height:52px;min-width:52px;font-size:15px;right:10px;bottom:10px}
  .box-stats{gap:6px}
  .box-stat{padding:9px 6px}
  .box-stat strong{font-size:14px}
}
@media(max-width:520px){
  .memory-box-grid{gap:8px}
  .box-slot{height:32px;border-radius:10px}
  .box-progress-badge{width:48px;height:48px;min-width:48px;font-size:14px}
  .box-caption{font-size:12px}
}

/* === Admin rapid + categorii === */
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.admin-filter-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:10px;align-items:end}.admin-filter-button .btn{width:100%}.admin-product-list{display:grid;gap:10px}.admin-product-row{display:grid;grid-template-columns:74px 1fr 150px 120px;gap:12px;align-items:center;background:#fffdf8;border:1px solid var(--sm-border,#e8ded0);border-radius:18px;padding:10px;box-shadow:0 8px 22px rgba(70,48,28,.06)}.admin-product-row.is-unfinished{background:#fff7e8;border-color:#ead0a0}.admin-product-photo .thumb{width:64px;height:64px}.admin-product-info strong{font-size:16px}.admin-product-text{margin-top:5px;max-height:38px;overflow:hidden}.admin-product-meta{display:grid;gap:3px}.admin-product-meta span{font-size:12px;color:#64748b}.admin-product-actions .btn{width:100%}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;border:2px dashed #d7b98b;border-radius:18px;background:#fff7e8;color:#1f2933;cursor:pointer;text-align:center;padding:16px}.upload-drop:hover{background:#fbf0df;border-color:#b99162}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-drop span{font-size:17px;font-weight:950}.upload-drop small{font-size:13px;color:#64748b}.upload-drop-large{min-height:170px}.image-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.image-admin-item{background:#fff;border:1px solid var(--sm-border,#e8ded0);border-radius:14px;padding:8px;text-align:center}.image-admin-item .thumb{width:80px;height:80px}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--sm-border,#e8ded0);border-radius:999px;background:#fffdf8;color:#1f2933;text-decoration:none;font-weight:850;font-size:13px}.category-pill.active,.category-pill:hover{background:#2d7a4e;color:#fff;border-color:#2d7a4e}.product-category{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2d7a4e;margin-top:-2px}.print-note{background:#fff7e8;border:1px solid #ead0a0;border-radius:14px;padding:12px;margin:12px 0;color:#70420f;font-weight:800}.print-header{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-card{background:#fff;border:1px solid #e8ded0;border-radius:14px;padding:12px}
@media(max-width:820px){.admin-filter-grid{grid-template-columns:1fr}.admin-product-row{grid-template-columns:64px 1fr;align-items:start}.admin-product-meta{grid-column:1/-1;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:12px;padding:8px}.admin-product-actions{grid-column:1/-1}.admin-product-actions .btn{width:100%}.upload-drop{min-height:120px}.category-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.category-pill{white-space:nowrap}.print-header{grid-template-columns:1fr}}

/* === Bulk upload final polish === */
.bulk-status{margin-top:10px;font-size:14px;color:#536173;font-weight:800}.bulk-status.warning{color:#8a4b0f}.bulk-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.bulk-preview-item{position:relative;background:#fff;border:1px solid var(--sm-border,#e8ded0);border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(70,48,28,.06)}.bulk-preview-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f6f2eb}.bulk-preview-item span{display:block;padding:6px 7px;font-size:11px;font-weight:800;color:#536173;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-preview-badge{position:absolute;top:6px;left:6px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(31,41,51,.88);color:#fff;font-size:11px;font-weight:950}.bulk-loader{position:fixed;inset:0;background:rgba(18,27,36,.62);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:18px}.bulk-loader[hidden]{display:none}.bulk-loader-box{width:min(520px,100%);background:#fffdf8;border:1px solid var(--sm-border,#e8ded0);border-radius:22px;padding:22px;box-shadow:0 26px 80px rgba(0,0,0,.28);text-align:center}.bulk-loader-box strong{display:block;font-size:20px;line-height:1.25;color:var(--sm-ink,#1f2933);margin-bottom:8px}.bulk-loader-box span{display:block;color:#536173;font-weight:700}.bulk-loader-bar{height:12px;background:#e8ded0;border-radius:999px;overflow:hidden;margin-top:18px}.bulk-loader-bar i{display:block;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,#2d7a4e,#8bc69a,#2d7a4e);animation:bulkLoading 1.1s ease-in-out infinite}@keyframes bulkLoading{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}.bulk-upload-form .btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:820px){.bulk-preview{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.bulk-loader-box{padding:18px;border-radius:18px}.bulk-loader-box strong{font-size:17px}.upload-drop-large{min-height:150px}}

/* === Final launch polish: quantity, filters, admin switches, how page === */
.qty-stepper{display:grid;grid-template-columns:40px minmax(46px,1fr) 40px;align-items:center;gap:6px;width:100%}
.qty-stepper .qty{width:100%;height:42px;margin:0;border-radius:13px;text-align:center;background:#fffdf8;font-weight:950;color:var(--sm-ink,#1f2933);appearance:textfield;-moz-appearance:textfield}
.qty-stepper .qty::-webkit-outer-spin-button,.qty-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{height:42px;border:1px solid var(--sm-border,#e8ded0);border-radius:13px;background:#fff;color:var(--sm-ink,#1f2933);font-size:20px;font-weight:950;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px rgba(70,48,28,.05)}
.qty-btn:hover{background:#f7efe4;border-color:#d7c5aa}
.price-pills{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}
.price-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--sm-border,#e8ded0);border-radius:999px;background:#fffdf8;color:var(--sm-ink,#1f2933);text-decoration:none;font-weight:850;font-size:13px}
.price-pill.active,.price-pill:hover{background:#18222d;color:#fff;border-color:#18222d}
.top-box-link{text-decoration:none}
.page-wrap{padding-bottom:28px}.simple-page-hero{grid-template-columns:1fr}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.how-step{background:#fffdf8;border:1px solid var(--sm-border,#e8ded0);border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(70,48,28,.06)}.how-step span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#2d7a4e;color:#fff;font-weight:950;margin-bottom:12px}.how-step h2{font-size:19px;margin:0 0 8px;color:var(--sm-ink,#1f2933)}.how-step p{margin:0;color:#536173;line-height:1.5}.page-trust{margin-top:14px}.info-box p{font-size:16px;line-height:1.55;color:#536173}
.switch-card{display:flex;align-items:center;gap:12px;border:1px solid var(--sm-border,#e8ded0);background:#fffdf8;border-radius:16px;padding:12px;cursor:pointer;min-height:66px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.switch-card:hover{border-color:#cdb999;box-shadow:0 8px 18px rgba(70,48,28,.06)}.switch-card input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:54px;height:30px;border-radius:999px;background:#d6dce2;position:relative;flex:0 0 54px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);transition:background .18s ease}.switch-ui:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18);transition:transform .18s ease}.switch-card input:checked+.switch-ui{background:#2d7a4e}.switch-card input:checked+.switch-ui:after{transform:translateX(24px)}.switch-card strong{display:block;color:var(--sm-ink,#1f2933);font-size:14px}.switch-card small{display:block;color:#64748b;font-size:12px;line-height:1.35;margin-top:2px}
@media(max-width:900px){.how-steps{grid-template-columns:1fr 1fr}.price-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.price-pill{white-space:nowrap}}
@media(max-width:520px){.add-form{display:grid;grid-template-columns:1fr;gap:8px}.qty-stepper{grid-template-columns:44px 1fr 44px}.qty-btn,.qty-stepper .qty{height:44px}.how-steps{grid-template-columns:1fr}.how-step{padding:15px}.switch-card{align-items:flex-start}.price-pills{margin-bottom:12px}}
