:root{
  --navy:#0d1323;--navy-2:#071126;--blue:#1552ff;--blue-2:#2563eb;--turq:#00d2c6;--amber:#ff9d2e;--off:#f6f8fb;--white:#fff;--ink:#1d2740;--muted:#61708d;--line:#dce5f2;--soft:#edf4ff;--shadow:0 22px 70px rgba(9,19,48,.12);--radius:28px;--radius-sm:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f8fbff 45%,#fff 100%);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,242,.75)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:188px;height:auto}.nav-links{display:flex;gap:26px;font-size:14px;font-weight:750;color:#283451}.nav-actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:14px 20px;font-weight:850;border:1px solid transparent;box-shadow:none;transition:.2s ease;cursor:pointer}.btn-primary{color:white;background:linear-gradient(135deg,var(--blue),#1238d9);box-shadow:0 16px 32px rgba(21,82,255,.26)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(21,82,255,.32)}.btn-secondary{background:white;border-color:#d8e3f2;color:#17233f}.btn-secondary:hover{border-color:#afc1d8;transform:translateY(-2px)}.btn-ghost{font-weight:800;color:#17233f}.hero{position:relative;overflow:hidden;padding:86px 0 70px}.hero:before{content:"";position:absolute;inset:-260px -160px auto auto;width:680px;height:680px;background:radial-gradient(circle,#e0fbff 0%,rgba(224,251,255,0) 66%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;background:#eafffb;color:#006f69;border:1px solid #bdf4eb;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:850}.pulse{width:10px;height:10px;background:var(--turq);border-radius:50%;box-shadow:0 0 0 8px rgba(0,210,198,.13)}h1,h2,h3{font-family:Satoshi,Inter,system-ui,sans-serif;color:var(--navy);line-height:1.02;margin:0}h1{font-size:clamp(48px,7vw,82px);letter-spacing:-.06em;margin:24px 0 22px}.grad{background:linear-gradient(90deg,var(--blue),var(--turq));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:20px;color:#53627d;max-width:610px;margin:0 0 30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px}.checks{display:flex;gap:20px;flex-wrap:wrap;color:#5e6f8a;font-size:14px}.check{display:flex;gap:8px;align-items:center}.check:before{content:"\2713 ";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ecfffb;color:#009d91;font-weight:900}.hero-card{position:relative}.browser{background:rgba(255,255,255,.82);border:1px solid #dce5f2;border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.browser-top{height:48px;background:rgba(246,248,251,.78);display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid #e2eaf5}.dot{width:11px;height:11px;border-radius:50%;background:#ff6b6b}.dot:nth-child(2){background:#ffbd4a}.dot:nth-child(3){background:#21cf7a}.builder{display:grid;grid-template-columns:170px 1fr 170px;min-height:486px}.side{background:linear-gradient(180deg,#0d1323,#071126);padding:20px;color:white}.side .tiny-logo{width:128px;filter:brightness(0) invert(1);margin-bottom:22px}.menu{display:grid;gap:9px}.menu span{padding:10px 12px;border-radius:12px;color:#b7c3d8;font-size:13px}.menu span.active{background:#1552ff;color:white}.canvas{padding:22px;background:linear-gradient(180deg,#fff,#f7fbff)}.hello{font-weight:900;color:#0d1323;margin-bottom:4px}.sub{font-size:12px;color:#75849e}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{background:white;border:1px solid #e4ebf6;border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(12,28,60,.06)}.metric b{display:block;font-size:20px;color:#0d1323}.metric small{color:#0bbd8b;font-weight:900}.chart{height:42px;margin-top:12px;background:linear-gradient(135deg,rgba(21,82,255,.14),rgba(0,210,198,.18));clip-path:polygon(0 74%,20% 48%,38% 64%,56% 33%,75% 46%,100% 13%,100% 100%,0 100%)}.store-preview{border:1px solid #e4ebf6;border-radius:22px;padding:18px;background:linear-gradient(135deg,#eaf4ff,#fff);min-height:180px;position:relative;overflow:hidden}.store-preview h3{font-size:30px;max-width:270px}.shop-btn{display:inline-flex;margin-top:14px;border-radius:10px;background:#0d1323;color:white;font-weight:800;font-size:12px;padding:9px 12px}.product-orb{position:absolute;right:22px;bottom:-32px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c8f7ff,#1552ff 42%,#071126);box-shadow:inset -20px -18px 40px rgba(0,0,0,.18)}.blocks{padding:22px 14px;background:#fbfdff;border-left:1px solid #e2eaf5}.block-tab{display:flex;gap:8px;margin-bottom:14px}.block-tab span{font-size:12px;font-weight:850;padding:6px 9px;border-radius:9px}.block-tab span:first-child{background:#eaf1ff;color:#1552ff}.block{font-size:12px;padding:12px;margin-bottom:9px;border:1px solid #e3ebf6;background:white;border-radius:12px;color:#465773}.phone{position:absolute;right:42px;bottom:-34px;width:190px;background:#111827;border:8px solid #111827;border-radius:36px;box-shadow:0 25px 50px rgba(0,0,0,.24);overflow:hidden}.phone-screen{background:#fff;min-height:320px;padding:12px}.phone-hero{height:126px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#8fdfff);padding:16px;color:#0d1323}.phone-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.phone-prod{height:86px;border-radius:14px;background:#f1f5fb}.section{padding:80px 0}.section-head{text-align:center;max-width:780px;margin:0 auto 42px}.section-head h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.04em;margin-bottom:16px}.section-head p{font-size:18px;color:#5a6884;margin:0}.logos{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;color:#94a2ba;font-weight:900;letter-spacing:.03em;margin-bottom:42px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:white;border:1px solid #e1e9f5;border-radius:24px;padding:28px;box-shadow:0 16px 40px rgba(13,19,35,.06)}.feature-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;font-size:24px;background:linear-gradient(135deg,#1552ff,#00d2c6);color:white;box-shadow:0 15px 24px rgba(21,82,255,.18)}.feature:nth-child(4) .feature-icon{background:linear-gradient(135deg,#00d2c6,#0d9f8f)}.feature:nth-child(5) .feature-icon{background:linear-gradient(135deg,#ff9d2e,#ff6b6b)}.feature h3{font-size:23px;margin-bottom:10px;letter-spacing:-.02em}.feature p{color:#60708a;margin:0}.domain-band{background:linear-gradient(135deg,#0d1323,#0a2c68 65%,#0d1323);border-radius:34px;padding:38px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;color:white;overflow:hidden;position:relative}.domain-band:before{content:"";position:absolute;inset:auto -120px -180px auto;width:400px;height:400px;background:radial-gradient(circle,rgba(0,210,198,.36),transparent 68%)}.domain-card{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.url-pill{background:white;color:#0d1323;border-radius:18px;padding:18px 20px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}.arrow{font-size:28px;color:#00d2c6}.domain-text h2{color:white;font-size:44px;letter-spacing:-.04em;margin-bottom:14px}.domain-text p{color:#cdd8eb;font-size:18px}.tag-list{display:flex;gap:12px;flex-wrap:wrap}.tag{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;color:#e7eefb;font-weight:800;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:white;border:1px solid #e1e9f5;border-radius:28px;padding:30px;position:relative;box-shadow:0 16px 40px rgba(13,19,35,.06)}.num{position:absolute;top:-18px;left:28px;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1552ff,#00d2c6);color:white;display:grid;place-items:center;font-weight:950}.step h3{font-size:25px;margin:14px 0 8px}.step p{color:#60708a;margin:0}.pricing{background:#fff;border:1px solid #e1e9f5;border-radius:34px;box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.price-badge{display:inline-flex;background:#fff4e6;color:#a34b00;border:1px solid #ffd7a3;padding:8px 12px;border-radius:999px;font-weight:900;margin-bottom:16px}.pricing h2{font-size:48px;letter-spacing:-.04em;margin-bottom:12px}.pricing p{color:#5a6884;font-size:18px}.signup-card{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dfe8f4;border-radius:26px;padding:24px}.signup-card input{width:100%;border:1px solid #d6e1f0;border-radius:14px;padding:15px 16px;margin-bottom:12px;font:inherit}.signup-card .btn{width:100%}.stats{background:linear-gradient(135deg,#071126,#0d1323);border-radius:30px;padding:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;color:white}.stat{text-align:center;border-right:1px solid rgba(255,255,255,.12)}.stat:last-child{border-right:0}.stat b{display:block;font-size:30px;color:#00d2c6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq{background:white;border:1px solid #e1e9f5;border-radius:22px;padding:22px}.faq h3{font-size:19px;margin-bottom:8px}.faq p{margin:0;color:#60708a}.footer{background:#071126;color:white;padding:56px 0 30px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px}.footer-logo{filter:brightness(0) invert(1);width:190px;margin-bottom:16px}.footer p{color:#b8c6db}.footer h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#e6edf8}.footer a{display:block;color:#aebcd1;margin:9px 0}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:#8fa0ba;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile-toggle{display:none}@media (max-width:980px){.nav-links{display:none}.hero-grid,.domain-band,.pricing{grid-template-columns:1fr}.builder{grid-template-columns:135px 1fr}.blocks{display:none}.phone{right:20px}.features,.steps{grid-template-columns:1fr 1fr}.stats,.footer-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}}@media (max-width:640px){.wrap{width:min(100% - 26px,var(--max))}.nav-inner{height:72px}.brand img{width:150px}.nav-actions .btn-ghost{display:none}.hero{padding-top:50px}.hero-grid{gap:32px}h1{font-size:46px}.lead{font-size:17px}.builder{grid-template-columns:1fr}.side{display:none}.metrics{grid-template-columns:1fr}.phone{position:relative;right:auto;bottom:auto;margin:18px auto 0}.features,.steps,.stats,.faq-grid,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.stat:last-child{border-bottom:0}.domain-card{padding:22px}.pricing{padding:24px}}

/* Honest launch-stage audience strip replaces fake client logos. */
.audience-strip{margin:0 auto 46px;max-width:1040px;text-align:center;background:rgba(255,255,255,.72);border:1px solid #e1e9f5;border-radius:28px;padding:22px 24px;box-shadow:0 18px 44px rgba(13,19,35,.06)}
.eyebrow.small{font-size:12px;padding:8px 12px;margin-bottom:16px}
.audience-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.audience-list span{display:inline-flex;align-items:center;border:1px solid #dfe8f4;background:#fff;border-radius:999px;padding:10px 14px;color:#34435f;font-size:14px;font-weight:850;box-shadow:0 10px 24px rgba(13,19,35,.045)}
.audience-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--turq));margin-right:9px}

/* Public landing page refresh: wider canvas, tighter rhythm and stronger hierarchy. */
.nav .wrap,.landing-page .wrap,.landing-page+.footer .wrap{width:min(1380px,calc(100% - 64px))}
.nav-inner{height:78px}
.nav-links{gap:32px;font-size:15px}
.landing-page{overflow:hidden;background:linear-gradient(180deg,#fff 0,#f7faff 32%,#fff 68%)}
.landing-page .hero{padding:92px 0 100px;overflow:visible}
.landing-page .hero:before{inset:-320px -120px auto auto;width:820px;height:820px;background:radial-gradient(circle,rgba(154,244,248,.38) 0,rgba(224,251,255,0) 68%)}
.landing-page .hero:after{content:"";position:absolute;left:-260px;bottom:-280px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(21,82,255,.08),transparent 68%);pointer-events:none}
.landing-page .hero-grid{grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr);gap:76px}
.landing-page .hero-copy{position:relative;z-index:1}
.landing-page .hero-copy h1{font-size:clamp(62px,5.2vw,94px);max-width:660px}
.landing-page .lead{font-size:19px;line-height:1.7;max-width:620px}
.landing-page .hero-card{filter:drop-shadow(0 30px 46px rgba(11,25,55,.12))}
.landing-page .browser{border-radius:26px;box-shadow:0 26px 80px rgba(9,19,48,.13)}
.landing-page .builder{grid-template-columns:150px minmax(340px,1fr) 150px;min-height:500px}
.landing-page .side{padding:20px 16px}
.landing-page .side .tiny-logo{width:116px}
.landing-page .canvas{padding:26px 24px}
.landing-page .hello{font-size:19px}
.landing-page .metric{min-width:0;padding:15px 13px}
.landing-page .metric>span{display:block;min-height:34px;color:#52617a;font-size:12px;font-weight:800;line-height:1.25}
.landing-page .metric b{font-size:21px;letter-spacing:-.03em;white-space:nowrap}
.landing-page .store-preview{min-height:190px;padding:22px}
.landing-page .store-preview h3{font-size:34px}
.landing-page .blocks{padding:24px 12px}
.landing-page .phone{right:28px;bottom:-46px;width:178px}
.landing-page>.section{padding:66px 0}
.landing-page .section-head{max-width:800px;margin-bottom:36px}
.landing-page .section-head h2{font-size:clamp(40px,4vw,58px);margin-bottom:14px}
.landing-page .section-head p{font-size:17px;line-height:1.7}
.landing-page .features-section{position:relative;padding-top:0}
.landing-page .features-section:before{content:"";position:absolute;inset:36px 0 8%;background:linear-gradient(180deg,rgba(237,244,255,.58),rgba(255,255,255,0));border-top:1px solid rgba(220,229,242,.7);pointer-events:none}
.landing-page .features-section>.wrap{position:relative}
.landing-page .audience-strip{margin:-30px auto 52px;max-width:1120px;padding:18px 24px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(13,19,35,.08);backdrop-filter:blur(14px)}
.landing-page .audience-strip .eyebrow{margin-bottom:13px}
.landing-page .audience-list span{padding:8px 13px}
.landing-page .features{gap:20px}
.landing-page .feature{min-height:245px;padding:30px;border-radius:22px;box-shadow:0 18px 45px rgba(13,19,35,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.landing-page .feature:hover{transform:translateY(-5px);border-color:#cbd9ec;box-shadow:0 24px 55px rgba(13,19,35,.09)}
.landing-page .feature-icon{width:50px;height:50px;border-radius:15px}
.landing-page .feature h3{font-size:22px;line-height:1.15}
.landing-page .feature p{font-size:16px;line-height:1.65}
.landing-page .domains-section{padding-top:52px}
.landing-page .domain-band{padding:48px;border-radius:32px;grid-template-columns:1fr 1fr;box-shadow:0 28px 70px rgba(7,17,38,.16)}
.landing-page .domain-card{min-height:210px;justify-content:center}
.landing-page .domain-text{position:relative;z-index:1;align-self:center}
.landing-page .domain-text h2{font-size:clamp(38px,3.4vw,52px)}
.landing-page .steps-section{padding-top:78px}
.landing-page .steps{position:relative;gap:24px}
.landing-page .steps:before{content:"";position:absolute;left:16%;right:16%;top:1px;height:2px;background:linear-gradient(90deg,var(--blue),var(--turq));opacity:.28}
.landing-page .step{min-height:190px;padding:34px 30px 28px;z-index:1}
.landing-page .pricing-section{padding-top:58px}
.landing-page .pricing{padding:48px;gap:56px;border-radius:32px;background:linear-gradient(135deg,#fff,#f8fbff 58%,#f0fffd);box-shadow:0 24px 68px rgba(9,19,48,.11)}
.landing-page .pricing h2{font-size:clamp(40px,4vw,56px)}
.landing-page .signup-card{padding:26px;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(13,19,35,.08)}
.landing-page .signup-card input{min-height:52px;background:#fff}
.landing-page .proof-section{padding:30px 0 60px}
.landing-page .stats{padding:30px;border-radius:24px;box-shadow:0 24px 58px rgba(7,17,38,.15)}
.landing-page .stat{font-size:14px;color:#c5d0e2}
.landing-page .stat b{font-size:28px;margin-bottom:3px}
.landing-page .faq-section{padding-top:76px;padding-bottom:92px}
.landing-page .faq-grid{gap:18px}
.landing-page .faq{padding:26px 28px;border-radius:20px;box-shadow:0 12px 34px rgba(13,19,35,.045)}
.landing-page .faq h3{font-size:20px}
.landing-page+.footer{margin-top:0;padding-top:64px}
@media (max-width:1240px){
  .nav .wrap,.landing-page .wrap,.landing-page+.footer .wrap{width:min(1120px,calc(100% - 48px))}
  .landing-page .hero-grid{grid-template-columns:1fr;gap:58px}
  .landing-page .hero-copy{max-width:820px;text-align:center;margin:auto}
  .landing-page .hero-copy .lead{margin-left:auto;margin-right:auto}
  .landing-page .hero-actions,.landing-page .hero-copy .checks{justify-content:center}
  .landing-page .hero-card{width:min(820px,100%);margin:auto}
}
@media (max-width:780px){
  .nav .wrap,.landing-page .wrap,.landing-page+.footer .wrap{width:min(100% - 28px,1380px)}
  .landing-page .hero{padding:56px 0 76px}
  .landing-page .hero-copy h1{font-size:clamp(48px,14vw,68px)}
  .landing-page .builder{grid-template-columns:120px minmax(330px,1fr)}
  .landing-page .blocks{display:none}
  .landing-page .browser{overflow-x:auto}
  .landing-page .features{grid-template-columns:1fr}
  .landing-page .feature{min-height:0}
  .landing-page .domain-band,.landing-page .pricing{padding:30px;gap:30px}
  .landing-page .steps:before{display:none}
}
@media (max-width:640px){
  .nav .wrap,.landing-page .wrap,.landing-page+.footer .wrap{width:min(100% - 26px,1380px)}
  .landing-page .hero-copy{text-align:left}
  .landing-page .hero-actions,.landing-page .hero-copy .checks{justify-content:flex-start}
  .landing-page .hero-actions .btn{width:100%}
  .landing-page .hero-card{filter:none}
  .landing-page .browser{overflow:hidden}
  .landing-page .builder{display:block;min-height:0}
  .landing-page .canvas{padding:20px}
  .landing-page .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .landing-page .metric{padding:10px 7px}
  .landing-page .metric>span{font-size:10px;min-height:26px}
  .landing-page .metric b{font-size:13px}
  .landing-page .metric small{font-size:10px}
  .landing-page .store-preview h3{font-size:28px;max-width:190px}
  .landing-page .product-orb{width:130px;height:130px;right:10px}
  .landing-page .phone{display:none}
  .landing-page>.section{padding:52px 0}
  .landing-page .features-section{padding-top:0}
  .landing-page .audience-strip{margin:-22px auto 42px;padding:18px 14px}
  .landing-page .section-head h2{font-size:38px}
  .landing-page .domain-band{grid-template-columns:1fr}
  .landing-page .domain-card{min-height:0;padding:22px 16px}
  .landing-page .url-pill{padding:13px 14px;font-size:13px}
  .landing-page .arrow{font-size:20px}
  .landing-page .pricing{grid-template-columns:1fr;padding:26px}
  .landing-page .proof-section{padding-top:16px}
  .landing-page .faq-section{padding-bottom:64px}
}

/* Cartadoo MVC starter admin/storefront utility styles. Kept separate from public landing styles. */
.admin{padding:120px 8vw}.admin-grid,.template-grid,.cards,.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.admin-grid a,.template-card,.cards article,.product-grid article,.auth-card{background:#fff;border:1px solid rgba(13,19,35,.1);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(13,19,35,.08)}.auth{min-height:100vh;display:grid;place-items:center;background:#f6f8fb;padding:36px 16px}.auth-card{width:min(460px,92vw)}.auth-card.wide{width:min(820px,92vw)}label{display:block;margin-top:16px;font-weight:800}input,select,textarea{width:100%;padding:13px;border-radius:14px;border:1px solid #d8deea;font:inherit}.store-row{display:flex;gap:14px;justify-content:space-between;text-decoration:none;color:#0d1323;border-top:1px solid #e8edf5;padding:16px}.admin-builder{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-builder aside{background:#0d1323;color:white;padding:32px}.admin-builder aside button{display:block;width:100%;margin:10px 0;padding:12px;border:0;border-radius:12px}.admin-builder main{padding:48px}.admin-canvas{min-height:480px;border:2px dashed #b8c3d8;border-radius:26px;display:grid;place-items:center;background:#fff}.storefront-header,.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw}.storefront-header nav a,.site-header nav a{margin-left:18px}.storefront-hero{padding:100px 8vw;background:linear-gradient(120deg,#f6f8fb,#eefbff)}.product-img{height:160px;border-radius:20px;background:linear-gradient(135deg,#1552ff,#00d2c6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#eafffb;border:1px solid #bdf4eb;border-radius:18px;padding:14px 16px;color:#006f69;font-weight:800;margin-bottom:18px}.muted{color:#60708a}.validation-summary-errors{background:#fff4f4;border:1px solid #ffd4d4;color:#9b1c1c;border-radius:16px;padding:12px 16px;margin-bottom:18px}@media(max-width:720px){.form-row,.admin-builder{grid-template-columns:1fr}.admin-builder aside{border-radius:0}}

/* SuperAdmin provisioning screens */
.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-header h1{font-size:46px;margin:10px 0 8px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e1e9f5;border-radius:24px;box-shadow:0 16px 40px rgba(13,19,35,.06);margin:16px 0 34px}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th,.admin-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #edf2f8;vertical-align:middle}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#61708d;background:#f8fbff}.admin-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;border-radius:999px;background:#eaf1ff;color:#1552ff;border:1px solid #d8e5ff;padding:6px 10px;font-size:12px;font-weight:900}.btn-small{padding:9px 12px;border-radius:12px;border:1px solid #d8e3f2;background:#fff;font-size:13px}.notice.success{background:#eafffb;border-color:#bdf4eb;color:#006f69}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;background:#fff;border:1px solid #e1e9f5;border-radius:28px;padding:26px;box-shadow:0 16px 40px rgba(13,19,35,.06)}.form-grid .input{margin-top:6px}.form-grid small{display:block;color:#61708d;margin-top:6px}.check-row{align-self:end}.check-row label{display:flex;align-items:center;gap:10px;margin-top:0}.check-row input{width:auto}.form-actions{display:flex;gap:14px;align-items:center;margin-top:22px}.field-validation-error{display:block;color:#b42318;font-weight:800;font-size:13px;margin-top:6px}.validation-summary{background:#fff4f4;border:1px solid #ffd4d4;color:#9b1c1c;border-radius:16px;padding:12px 16px;margin-bottom:18px}@media(max-width:820px){.admin-header,.form-grid{display:block}.admin-header .btn{margin-top:16px}.form-grid>div{margin-bottom:16px}}
.notice.warning{background:#fff8e8;border-color:#ffe0a6;color:#8a4a00}.user-form-grid .permissions-editor{grid-column:1/-1;border-top:1px solid #edf2f8;margin-top:4px;padding-top:20px}.permissions-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.permissions-editor-head h2{font-size:24px;letter-spacing:0;margin:0 0 5px}.permissions-editor-head p{margin:0}.permissions-editor-head .status-pill{max-width:460px;white-space:normal;line-height:1.35;text-align:left}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.permission-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid #dfe8f4;border-radius:16px;background:#fbfdff;padding:14px;margin:0;cursor:pointer}.permission-option:hover{border-color:#b9c8dc;background:#fff}.permission-option input{width:18px;height:18px;margin-top:3px}.permission-option strong{display:block;color:#17233f;line-height:1.25}.permission-option small{display:block;color:#61708d;line-height:1.35;margin-top:4px}.user-toggle-grid{display:grid;align-content:end;gap:6px}.permission-summary{display:block;max-width:360px;color:#34435f;font-weight:800;line-height:1.4}.status-pill.ready{background:#eafffb;color:#006f69;border-color:#bdf4eb}.status-pill.pending{background:#fff8e8;color:#8a4a00;border-color:#ffe0a6}.status-pill.expired{background:#fff4f4;color:#9b1c1c;border-color:#ffd4d4}.status-pill.inactive{background:#f1f5f9;color:#64748b;border-color:#dbe4ee}.table-note{display:block;color:#61708d;font-weight:800;margin-top:6px}.table-actions{white-space:nowrap}.table-actions form{margin:0}.table-actions .btn-small{margin:2px}.btn-small.danger{border-color:#f1c7c7!important;color:#9b1c1c!important;background:#fff!important}@media(max-width:820px){.permissions-editor-head{display:block}.permissions-editor-head .status-pill{margin-top:10px}.permission-grid{grid-template-columns:1fr}.user-toggle-grid{margin-top:16px}}

/* Store owner admin v1 additions */
.admin-shell .admin-grid a strong{display:block;font-size:34px;color:var(--blue);margin-bottom:4px}.admin-shell .admin-grid a span{display:block;font-weight:900;color:var(--navy)}.admin-shell .admin-grid a small{display:block;color:var(--muted);margin-top:6px}.template-card em{display:block;margin-top:12px;color:var(--blue);font-style:normal;font-weight:900}.template-card span{display:block;height:120px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--turq));margin-bottom:16px}.admin code{white-space:pre-wrap;font-size:12px;color:#34435f}.admin textarea{resize:vertical}.admin h1{letter-spacing:-.05em}.admin .auth-card{box-shadow:var(--shadow)}

/* Site builder v2 */
.builder-v2{grid-template-columns:260px minmax(0,1fr);background:#f6f8fb}.builder-v2 .builder-sidebar{position:sticky;top:0;height:100vh;overflow:auto}.builder-sidebar p{margin:20px 0 4px;color:#9fb0ca;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.builder-sidebar strong{display:block;margin-bottom:18px}.builder-sidebar .btn{width:100%;margin:8px 0 20px}.builder-sidebar nav{display:grid;gap:10px}.builder-sidebar nav a{color:#d8e4f5;font-weight:800}.builder-main{padding:42px;min-width:0}.layout-json-field{display:none}.builder-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:18px;margin-bottom:20px}.builder-grid{display:grid;grid-template-columns:minmax(360px,.98fr) minmax(360px,1.02fr);gap:20px;align-items:start}.builder-panel,.preview-panel{background:#fff;border:1px solid #e1e9f5;border-radius:18px;box-shadow:0 12px 34px rgba(13,19,35,.06);padding:20px;min-width:0}.builder-panel-head,.preview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.builder-panel h2,.preview-panel h2{font-size:24px;letter-spacing:0}.builder-add{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.section-editor-list{display:grid;gap:14px}.section-editor-card{border:1px solid #dfe8f4;border-radius:16px;background:#fbfdff;padding:16px}.section-editor-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.section-editor-card header>div:first-child{display:flex;align-items:center;gap:10px}.section-number{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#eaf1ff;color:#1552ff;font-weight:950}.section-actions{display:flex;gap:8px;flex-wrap:wrap}.section-actions button,.slide-head button{border:1px solid #d8e3f2;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;color:#253452;cursor:pointer}.section-editor-card label,.slide-editor label{margin-top:10px}.section-editor-card label span,.slide-editor label span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d;margin-bottom:6px}.slide-list{display:grid;gap:10px;margin-top:12px}.slide-editor{background:#fff;border:1px solid #e4ebf6;border-radius:14px;padding:12px}.slide-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.add-slide{margin-top:12px}.builder-live-preview{height:calc(100vh - 245px);min-height:620px;overflow:auto;border:1px solid #dfe8f4;border-radius:18px;background:#fff}.builder-live-preview section{padding:24px;border-bottom:1px solid #edf2f8}.builder-live-preview h2,.builder-live-preview h3{letter-spacing:0}.preview-hero{background:linear-gradient(135deg,#f7fbff,#ecfdf8)}.preview-hero p:first-child{display:inline-flex;background:#eafffb;color:#006f69;border:1px solid #bdf4eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.preview-hero h2{font-size:38px;margin:14px 0 10px}.preview-hero a,.preview-rich a{display:inline-flex;margin-top:14px;border-radius:12px;background:#1552ff;color:#fff;padding:10px 14px;font-weight:900}.preview-section h3{font-size:26px;margin-bottom:8px}.preview-carousel,.preview-products,.preview-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-carousel article,.preview-products article,.preview-stores article{border:1px solid #e1e9f5;border-radius:14px;background:#fff;padding:14px}.preview-products article:before{content:"";display:block;height:82px;border-radius:12px;background:linear-gradient(135deg,#1552ff,#00d2c6);margin-bottom:10px}.preview-products span,.preview-stores span{display:block;color:#61708d}.preview-cats{display:flex;gap:10px;flex-wrap:wrap}.preview-cats span{background:#f6f8fb;border:1px solid #e1e9f5;border-radius:999px;padding:9px 12px;font-weight:850}.preview-contact span{display:inline-flex;margin:8px 8px 0 0;border:1px solid #d8e3f2;border-radius:12px;padding:9px 12px}.builder-actions{position:sticky;bottom:0;background:rgba(246,248,251,.9);backdrop-filter:blur(12px);padding:16px 0;margin-top:20px;z-index:8}.template-grid-v2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-card-v2{display:flex;flex-direction:column;gap:10px;min-height:360px}.template-card-v2 span{display:inline-flex;height:auto;background:none;margin:0;border-radius:999px;color:#006f69;background:#eafffb;border:1px solid #bdf4eb;padding:7px 10px;font-size:12px;font-weight:900}.template-preview{min-height:220px;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#ecfdf8);border:1px solid #e1e9f5;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.template-preview h2{font-size:28px;line-height:1.08;margin:12px 0 8px}.template-preview p{color:#61708d;margin:0}.template-preview div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.template-preview i{display:block;height:42px;border-radius:12px;background:linear-gradient(135deg,#1552ff,#00d2c6);opacity:.82}.template-card-v2 small{color:#61708d;min-height:38px}.storefront-section-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:32px;align-items:center}.storefront-section-hero img,.storefront-carousel img{width:100%;height:240px;object-fit:cover;border-radius:24px;border:1px solid #dfe8f4}.storefront-carousel-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.storefront-carousel-track article,.category-grid article,.store-grid article{background:#fff;border:1px solid #e1e9f5;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.category-grid,.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.storefront-rich-text>div{background:#fff;border:1px solid #e1e9f5;border-radius:26px;padding:32px;box-shadow:0 16px 40px rgba(13,19,35,.06)}.storefront-product-grid small,.store-grid small{display:block;color:#61708d;margin-top:8px}.contact-lines{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1020px){.builder-grid,.builder-page-fields,.storefront-section-hero{grid-template-columns:1fr}.builder-live-preview{height:auto;min-height:420px}.builder-v2{grid-template-columns:1fr}.builder-v2 .builder-sidebar{position:relative;height:auto}.builder-main{padding:24px}}@media(max-width:680px){.builder-panel-head,.preview-panel-head,.section-editor-card header{display:block}.builder-add{grid-template-columns:1fr}.section-actions{margin-top:10px}.preview-carousel,.preview-products,.preview-stores{grid-template-columns:1fr}.builder-main{padding:18px}.contact-lines{justify-content:flex-start}}

/* Composer-style site builder and asset cropper */
.composer-builder.builder-v2{grid-template-columns:240px minmax(0,1fr);background:#eef3f9}.builder-composer-main{padding:26px 28px 0}.builder-topbar{margin-bottom:16px}.builder-topbar h1{font-size:38px;margin:8px 0 6px}.composer-page-fields{grid-template-columns:minmax(220px,1fr) minmax(160px,280px);padding:12px 14px;margin-bottom:14px;border-radius:14px}.composer-page-fields label{margin-top:0;font-size:12px;color:#61708d;text-transform:uppercase;letter-spacing:.06em}.composer-page-fields input{padding:10px 12px;border-radius:10px}.builder-composer-grid{display:grid;grid-template-columns:270px minmax(440px,1fr) 360px;gap:16px;align-items:start}.builder-block-palette,.builder-canvas-panel,.builder-inspector{height:calc(100vh - 230px);min-height:620px;overflow:auto;padding:16px}.builder-block-palette,.builder-inspector{position:sticky;top:18px}.builder-canvas-panel{padding:14px;background:#f8fbff}.builder-canvas-panel .preview-panel-head{padding:0 4px}.composer-add{grid-template-columns:1fr auto;margin-bottom:14px}.composer-add select,.composer-add .btn{height:42px;padding:10px 12px;border-radius:12px}.composer-block-list{gap:9px}.composer-block-row{padding:12px;border-radius:14px;cursor:pointer;background:#fff}.composer-block-row header{margin-bottom:0}.composer-block-row small{display:block;color:#61708d;font-weight:700;margin-top:2px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-block-row .section-actions{opacity:.72}.composer-block-row:hover{border-color:#bfd0e8;box-shadow:0 10px 22px rgba(13,19,35,.06)}.composer-block-row.selected{border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 3px rgba(21,82,255,.12)}.composer-empty{border:1px dashed #bfccdd;background:#f8fbff;border-radius:14px;padding:16px;color:#61708d;font-weight:800}.section-inspector{display:grid;gap:14px}.section-inspector>label{margin-top:0}.section-inspector label span,.inspector-group label span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d;margin-bottom:6px}.inspector-group{border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff;padding:14px}.inspector-group h3{font-size:16px;margin:0 0 10px;letter-spacing:0}.inspector-group input,.inspector-group select,.inspector-group textarea,.section-inspector>label select{border-radius:11px;padding:10px 12px}.composer-live-preview{height:calc(100vh - 318px);min-height:530px;border-radius:14px;background:#fff}.composer-live-preview .preview-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr);gap:20px;align-items:center;min-height:430px;background-size:cover;background-position:center}.preview-hero-copy{position:relative;z-index:2}.preview-hero-slider{position:relative;min-height:310px}.preview-hero-track{position:relative;min-height:290px}.preview-hero-track article{position:absolute;inset:0;border-radius:22px;padding:22px;color:#fff;background-color:#1d2740;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateX(14px) scale(.98);transition:.28s ease;box-shadow:0 22px 42px rgba(13,19,35,.2);overflow:hidden}.preview-hero-track article.active{opacity:1;transform:translateX(0) scale(1);z-index:2}.preview-hero-track span{font-weight:950;color:rgba(255,255,255,.75);margin-bottom:auto}.preview-hero-track strong{font-size:24px;line-height:1.05;color:#fff}.preview-hero-track small{display:block;color:rgba(255,255,255,.84);font-size:14px;margin-top:8px}.preview-slider-dots{display:flex;gap:7px;margin-top:12px;justify-content:center}.preview-slider-dots span{width:28px;height:6px;border-radius:999px;background:#c7d2e3}.preview-slider-dots span.active{background:var(--brand-primary,#1552ff)}.preview-stores a{display:inline-flex;margin-top:8px;border:1px solid #d8e3f2;border-radius:10px;padding:7px 10px;font-weight:850}.asset-crop-modal{position:fixed;inset:0;background:rgba(7,17,38,.58);z-index:1000;display:none;place-items:center;padding:22px}.asset-crop-modal.open{display:grid}.asset-crop-dialog{width:min(980px,96vw);background:#fff;border-radius:22px;border:1px solid #dfe8f4;box-shadow:0 28px 80px rgba(7,17,38,.28);padding:20px}.asset-crop-dialog header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.asset-crop-dialog h2{font-size:30px;margin:8px 0 0;letter-spacing:0}.asset-crop-close{width:40px;height:40px;border-radius:50%;border:1px solid #d8e3f2;background:#fff;font-weight:950;cursor:pointer}.asset-crop-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.asset-crop-stage{background:#eef3f9;border:1px solid #dfe8f4;border-radius:18px;min-height:360px;display:grid;place-items:center;padding:16px;overflow:auto}.asset-crop-stage canvas{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:14px;box-shadow:0 12px 32px rgba(13,19,35,.12)}.asset-crop-controls{display:grid;gap:12px}.asset-crop-controls label{margin-top:0}.asset-crop-controls label span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d;margin-bottom:6px}.asset-crop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.crop-result{font-weight:850;color:#006f69}.storefront-hero-slider{position:relative;min-height:430px;border-radius:28px;overflow:hidden;box-shadow:0 24px 56px rgba(13,19,35,.18)}.storefront-hero-track{position:relative;min-height:430px;height:100%}.storefront-hero-slide{position:absolute;inset:0;padding:28px;color:#fff;background-color:#16233d;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:scale(1.02);transition:opacity .38s ease,transform .38s ease;pointer-events:none}.storefront-hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.storefront-hero-slide span{font-weight:950;color:rgba(255,255,255,.72);margin-bottom:auto}.storefront-hero-slide h3{font-size:34px;line-height:1.05;margin:0 0 10px;color:#fff}.storefront-hero-slide p{color:rgba(255,255,255,.88);font-size:16px;margin:0;max-width:380px}.storefront-hero-slide a{display:inline-flex;align-self:flex-start;margin-top:16px;border-radius:var(--brand-radius,16px);background:#fff;color:#0d1323;padding:11px 14px;font-weight:950}.storefront-hero-controls{position:absolute;left:28px;bottom:24px;display:flex;gap:8px;z-index:4}.storefront-hero-controls button{width:34px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.storefront-hero-controls button.active{background:#fff}.template-hero-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:28px}.template-hero-slider article{min-height:190px;border-radius:18px;background-size:cover;background-position:center;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 16px 34px rgba(13,19,35,.16)}.template-hero-slider h3{color:#fff;font-size:22px;margin-bottom:6px}.template-hero-slider p{color:rgba(255,255,255,.86);margin:0}@media(max-width:1180px){.builder-composer-grid{grid-template-columns:240px minmax(360px,1fr)}.builder-inspector{grid-column:1/-1;position:relative;top:auto;height:auto;min-height:0}.builder-block-palette,.builder-canvas-panel{height:auto;min-height:520px}}@media(max-width:820px){.composer-builder.builder-v2,.builder-composer-grid,.composer-page-fields,.composer-live-preview .preview-hero,.asset-crop-body,.storefront-section-hero{grid-template-columns:1fr}.builder-composer-main{padding:18px}.builder-block-palette,.builder-canvas-panel{position:relative;top:auto;height:auto;min-height:0}.composer-live-preview{height:auto}.storefront-hero-slider,.storefront-hero-track{min-height:360px}}

.shopfront-hero-split{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:56px;align-items:center;padding:84px 6vw 80px;background:linear-gradient(135deg,var(--brand-bg,#f6f8fb),#fff)}.shopfront-hero-copy{max-width:620px}.shopfront-hero-card{position:relative;overflow:hidden;border-radius:24px;min-height:430px;background:#16233d;box-shadow:0 28px 70px rgba(13,19,35,.2)}.shopfront-hero-track{display:flex;min-height:430px;transition:transform .5s ease;will-change:transform}.shopfront-hero-slide{flex:0 0 100%;min-height:430px;padding:28px;background-color:#16233d;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.shopfront-hero-slide-copy{position:relative;z-index:2;max-width:620px}.shopfront-slide-number{display:block;font-weight:950;color:rgba(255,255,255,.78);margin-bottom:160px}.shopfront-hero-slide h3{color:#fff;font-size:32px;line-height:1.05;margin:0 0 8px}.shopfront-hero-slide p{color:rgba(255,255,255,.9);max-width:520px;margin:0}.shopfront-hero-slide a{display:inline-flex;margin-top:14px;border-radius:var(--brand-radius,16px);background:#fff;color:#0d1323;padding:10px 13px;font-weight:950}.shopfront-hero-controls{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:9px;z-index:5}.shopfront-hero-controls button{width:38px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer}.shopfront-hero-controls button.active{background:var(--brand-primary,#1552ff)}.canvas-builder-page{padding:30px 34px;background:#eef3f9;min-height:100vh}.canvas-builder-header{margin-bottom:14px}.canvas-builder-header h1{font-size:40px;margin:8px 0 6px}.canvas-builder-toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px) auto;gap:14px;align-items:end;background:rgba(238,243,249,.94);backdrop-filter:blur(12px);border:1px solid #dfe8f4;border-radius:18px;padding:14px;margin-bottom:16px}.canvas-page-fields{display:grid;grid-template-columns:1fr 180px;gap:12px}.canvas-page-fields label{margin-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d}.canvas-page-fields input,.canvas-add-section select{height:44px;border-radius:12px;padding:10px 12px}.canvas-add-section,.canvas-save-actions{display:flex;gap:10px;align-items:center}.canvas-add-section select{min-width:170px}.canvas-only-preview{height:auto;min-height:720px;overflow:visible;border-radius:20px;border:1px solid #dfe8f4;box-shadow:0 18px 48px rgba(13,19,35,.08)}.canvas-only-preview .canvas-editable-section{position:relative;transition:outline-color .18s ease,box-shadow .18s ease}.canvas-only-preview .canvas-editable-section:hover,.canvas-only-preview .canvas-section-moving{outline:3px solid rgba(21,82,255,.3);outline-offset:-3px;box-shadow:inset 0 0 0 1px rgba(21,82,255,.18)}.canvas-section-toolbar{position:absolute;right:18px;top:18px;z-index:10;display:flex;gap:8px;opacity:0;transform:translateY(-4px);transition:.18s ease}.canvas-editable-section:hover>.canvas-section-toolbar,.canvas-section-moving>.canvas-section-toolbar{opacity:1;transform:translateY(0)}.canvas-section-toolbar button,.canvas-move-lock button{border:1px solid #d8e3f2;background:#fff;color:#17233f;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(13,19,35,.12)}.canvas-section-toolbar button[data-canvas-action=delete]{color:#9b1c1c}.canvas-move-lock{position:absolute;left:18px;top:18px;z-index:11;display:flex;gap:8px;align-items:center;background:#0d1323;color:#fff;border-radius:999px;padding:8px 10px;box-shadow:0 14px 30px rgba(13,19,35,.22)}.canvas-move-lock span{font-size:12px;font-weight:900}.canvas-move-lock button{box-shadow:none;padding:7px 10px}.builder-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;background:rgba(7,17,38,.58);padding:22px}.builder-modal.open{display:grid}.builder-modal-dialog{width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dfe8f4;border-radius:22px;box-shadow:0 28px 80px rgba(7,17,38,.28);padding:20px}.builder-modal-wide{width:min(880px,96vw)}.builder-modal-dialog header,.builder-modal-dialog footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.builder-modal-dialog h2{font-size:30px;letter-spacing:0;margin:8px 0 0}.builder-modal-close{width:40px;height:40px;border-radius:50%;border:1px solid #d8e3f2;background:#fff;font-weight:950;cursor:pointer}.canvas-modal-fields{margin-top:14px}.canvas-empty{padding:80px;text-align:center;color:#61708d;font-weight:900}.canvas-only-preview .preview-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:22px;align-items:center;min-height:480px}@media(max-width:1020px){.shopfront-hero-split{grid-template-columns:1fr;gap:30px}.canvas-builder-toolbar{grid-template-columns:1fr}.canvas-page-fields{grid-template-columns:1fr}.canvas-add-section,.canvas-save-actions{flex-wrap:wrap}.canvas-only-preview .preview-hero{grid-template-columns:1fr}}@media(max-width:820px){.shopfront-hero-split{padding:56px 24px}.shopfront-hero-card,.shopfront-hero-track,.shopfront-hero-slide{min-height:360px}.shopfront-slide-number{margin-bottom:90px}.shopfront-hero-slide h3{font-size:25px}.canvas-builder-page{padding:22px 16px}.canvas-section-toolbar,.canvas-move-lock{position:static;margin:8px 0;opacity:1;transform:none;flex-wrap:wrap;border-radius:14px}.canvas-move-lock{display:flex}}.admin-builder .builder-composer-main{padding:26px 28px 0}.admin-builder .builder-block-palette,.admin-builder .builder-inspector{background:#fff;color:#1d2740;padding:16px}.admin-builder .builder-block-palette button,.admin-builder .builder-inspector button{display:inline-flex;width:auto;margin:0}.admin-builder .builder-block-palette .section-actions button,.admin-builder .builder-inspector .slide-head button{border:1px solid #d8e3f2;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;color:#253452}.admin-builder .builder-block-palette .btn,.admin-builder .builder-inspector .btn{width:auto;margin-top:12px;border:1px solid #d8e3f2;background:#fff;color:#17233f;border-radius:12px;padding:10px 12px}.admin-builder .builder-inspector .btn-primary{background:var(--brand-primary,#1552ff);color:#fff;border-color:var(--brand-primary,#1552ff)}

/* Admin navigation and richer setup/builder details */
.admin-app-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:#f6f8fb}.admin-nav{position:sticky;top:0;height:100vh;background:#0d1323;color:#d8e4f5;padding:22px 18px;display:flex;flex-direction:column;gap:18px}.admin-nav-brand img{width:170px;filter:brightness(0) invert(1)}.admin-nav nav{display:grid;gap:7px}.admin-nav nav a,.admin-nav-storefront{border-radius:12px;padding:11px 12px;color:#c9d6eb;font-weight:850}.admin-nav nav a:hover,.admin-nav nav a.active,.admin-nav-storefront:hover{background:#16233d;color:#fff}.admin-nav-storefront{margin-top:auto;border:1px solid rgba(255,255,255,.14)}.admin-app-main{min-width:0}.admin-with-sidebar .admin{padding:38px 42px}.setup-grid{display:grid;gap:20px}.setup-card{background:#fff;border:1px solid #e1e9f5;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.setup-card-head{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}.setup-card-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf1ff;color:#1552ff;font-weight:950}.setup-card h2{font-size:25px;letter-spacing:0;margin-bottom:5px}.form-grid.compact{box-shadow:none;border:0;padding:0;border-radius:0}.asset-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asset-upload{border:1px solid #e1e9f5;border-radius:16px;padding:16px;background:#fbfdff}.asset-upload img{display:block;max-width:220px;max-height:90px;object-fit:contain;border:1px solid #e1e9f5;border-radius:12px;background:#fff;margin:10px 0}.asset-upload small,.upload-hint{display:block;color:#61708d;margin-top:8px}.color-row{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.color-row input[type=color]{height:46px;padding:4px}.sticky-actions{position:sticky;bottom:0;background:rgba(246,248,251,.92);backdrop-filter:blur(12px);padding:16px 0;z-index:7}.template-card-v2{background:#fff;border:1px solid #e1e9f5;border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.template-preview{background-size:cover;background-position:center}.template-preview h2{color:#0d1323}.template-preview i{background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6))}.template-actions,.template-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.template-full-preview{background:#fff;border:1px solid #e1e9f5;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(13,19,35,.08)}.template-preview-hero,.template-preview-section{padding:34px;background-size:cover;background-position:center}.template-preview-hero{min-height:420px;display:flex;flex-direction:column;justify-content:center}.template-preview-hero p:first-child{display:inline-flex;align-self:flex-start;background:#eafffb;color:#006f69;border:1px solid #bdf4eb;border-radius:999px;padding:8px 12px;font-weight:900}.template-preview-hero h2{font-size:56px;max-width:720px;margin:16px 0}.template-preview-hero a{display:inline-flex;align-self:flex-start;margin-top:18px;border-radius:var(--brand-radius,16px);background:var(--brand-primary,#1552ff);color:#fff;padding:13px 18px;font-weight:900}.template-slide-grid,.template-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.template-slide-grid article,.template-product-grid article{min-height:180px;background:#f8fbff;border:1px solid #e1e9f5;border-radius:18px;padding:18px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.template-product-grid article:before{content:"";display:block;min-height:130px;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6))}.section-editor-card.selected{border-color:#1552ff;box-shadow:0 0 0 3px rgba(21,82,255,.12)}.builder-live-preview [data-preview-index]{cursor:pointer}.builder-live-preview [data-preview-index]:hover{outline:3px solid rgba(21,82,255,.18);outline-offset:-3px}.ai-fit{margin-top:10px}.preview-hero{background-size:cover;background-position:center}.preview-hero a,.preview-rich a{background:var(--brand-primary,#1552ff);border-radius:var(--brand-radius,16px)}.preview-carousel article{min-height:150px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.preview-hero-slides,.storefront-hero-slides{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.preview-hero-slides article,.storefront-hero-slides article{min-height:150px;border-radius:18px;padding:14px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.preview-hero-slides span,.storefront-hero-slides span{display:block;font-size:13px;color:rgba(255,255,255,.86)}.storefront-logo{max-height:44px;max-width:190px;display:block}.storefront-section-hero{background-size:cover;background-position:center}.storefront-hero-slides article h3{color:#fff;font-size:21px}.maps-link{display:inline-flex;margin-top:10px}.map-preview{background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:14px}.map-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.map-preview iframe{width:100%;height:340px;border:0;border-radius:14px;background:#f6f8fb}@media(max-width:900px){.admin-app-layout{grid-template-columns:1fr}.admin-nav{position:relative;height:auto}.admin-with-sidebar .admin{padding:24px 18px}.asset-upload-grid{grid-template-columns:1fr}.template-preview-hero h2{font-size:38px}}

.admin-nav-platform-return{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(0,210,198,.42);border-radius:13px;background:rgba(0,210,198,.1);color:#fff}.admin-nav-platform-return:hover{background:rgba(0,210,198,.18);color:#fff}.admin-nav-platform-return .nav-icon{color:#35e2d5}.admin-nav-platform-return .nav-label{display:grid;line-height:1.15}.admin-nav-platform-return small{margin-top:3px;color:#9fb6cc;font-size:11px;font-weight:750}.admin-nav-collapsed .admin-nav-platform-return{justify-content:center;width:48px;padding:11px}@media(max-width:900px){.admin-nav-collapsed .admin-nav-platform-return{justify-content:flex-start;width:auto}}

/* Storefront catalogue/cart/checkout flow */
.catalog-hero{padding:72px 0 54px;background:linear-gradient(135deg,var(--brand-bg,#f6f8fb),#fff)}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.catalog-filters{position:sticky;top:18px;background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:18px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.catalog-filters h2{font-size:20px;letter-spacing:0;margin-bottom:12px}.catalog-filters a{display:block;border-top:1px solid #edf2f8;padding:10px 0;color:#17233f;font-weight:850}.catalog-filters a.active{color:var(--brand-primary,#1552ff)}.catalog-product-grid,.storefront-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.storefront-product-card{display:flex;flex-direction:column;gap:10px}.storefront-product-card img,.cart-line img{width:100%;height:180px;object-fit:cover;border-radius:16px;border:1px solid #e1e9f5;background:#f6f8fb}.storefront-product-card h3{font-size:21px;letter-spacing:0;margin:2px 0}.storefront-product-card p{font-weight:950;margin:0;color:#17233f}.storefront-product-card small{display:block;color:#61708d;line-height:1.45}.add-cart-form{margin-top:auto;display:flex}.add-cart-form .btn{width:100%;justify-content:center}.cart-page,.checkout-page{min-height:70vh}.cart-grid,.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-items{display:grid;gap:14px}.cart-line{display:grid;grid-template-columns:118px minmax(0,1fr) 150px auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:16px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.cart-line img,.cart-line .product-img{height:96px;border-radius:14px}.cart-line h3{font-size:20px;letter-spacing:0;margin:0 0 4px}.cart-line p,.cart-summary p{margin:0}.cart-qty-form{display:grid;grid-template-columns:1fr;gap:7px;align-items:end}.cart-qty-form label{margin-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d}.cart-qty-form input{padding:9px;border-radius:10px}.cart-summary,.checkout-panel{background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:20px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.cart-summary{position:sticky;top:18px}.cart-summary h3,.checkout-panel h3{font-size:22px;letter-spacing:0;margin-bottom:14px}.cart-summary p{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #edf2f8}.cart-summary .btn{width:100%;justify-content:center;margin-top:12px}.checkout-form{display:grid;gap:18px}.checkout-panel label{margin-top:10px}.checkout-summary small{display:block;margin-top:14px}.order-complete{text-align:center}.order-complete h1{font-size:44px;margin:10px 0}.storefront-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.storefront-header nav a{margin-left:0}.storefront-header strong{min-width:0}@media(max-width:980px){.catalog-layout,.cart-grid,.checkout-grid{grid-template-columns:1fr}.catalog-filters,.cart-summary{position:relative;top:auto}.cart-line{grid-template-columns:96px minmax(0,1fr);align-items:start}.cart-line .cart-qty-form,.cart-line strong,.cart-line form:last-child{grid-column:2}}@media(max-width:620px){.storefront-header{display:block}.storefront-header nav{margin-top:14px}.shopfront-hero-copy h1{font-size:40px}.storefront-product-card img{height:150px}.cart-line{grid-template-columns:1fr}.cart-line .cart-qty-form,.cart-line strong,.cart-line form:last-child{grid-column:auto}.cart-line img,.cart-line .product-img{width:100%;height:150px}}
.builder-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder-color-field input[type=color]{height:46px;padding:4px;border-radius:12px}.builder-color-field span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61708d;margin-bottom:6px}@media(max-width:620px){.builder-color-grid{grid-template-columns:1fr}}
.language-switcher{display:inline-flex;align-items:center}.language-switcher-mobile-label{display:none}.language-switcher select{width:auto;min-width:150px;border-radius:999px;padding:9px 32px 9px 12px;font-size:13px;font-weight:850;background:#fff}.platform-language select{border-color:#d8e3f2}.canvas-translate-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:center}.canvas-translate-actions select{height:44px;border-radius:12px;padding:10px 12px}.canvas-translate-actions small{grid-column:1/-1;color:#61708d}.language-settings-grid{display:grid;gap:20px}.translation-result{background:#f8fbff;border:1px solid #dfe8f4;border-radius:16px;padding:14px}.translation-result p{margin:8px 0 0;color:#17233f}

/* Admin UX refresh */
.admin-app-layout{transition:grid-template-columns .2s ease}.admin-nav{box-shadow:inset -1px 0 rgba(255,255,255,.08)}.admin-nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-nav-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer}.admin-nav-toggle span,.admin-nav-toggle span:before,.admin-nav-toggle span:after{display:block;width:16px;height:2px;border-radius:3px;background:#d8e4f5;content:""}.admin-nav-toggle span:before{transform:translateY(-6px)}.admin-nav-toggle span:after{transform:translateY(4px)}.admin-nav nav a,.admin-nav-storefront{display:flex;align-items:center;gap:11px;min-height:44px}.admin-nav nav a.active{box-shadow:inset 3px 0 #00d2c6}.nav-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff}.nav-icon:before,.nav-icon:after{content:"";position:absolute;box-sizing:border-box}.nav-icon-dashboard:before{width:12px;height:9px;border:2px solid currentColor;border-top:0;bottom:6px}.nav-icon-dashboard:after{width:11px;height:11px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);top:5px}.nav-icon-builder:before{width:14px;height:12px;border:2px solid currentColor;border-radius:3px}.nav-icon-builder:after{width:8px;height:2px;background:currentColor;top:8px}.nav-icon-products:before{width:14px;height:14px;border:2px solid currentColor;border-radius:4px}.nav-icon-products:after{width:6px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;right:4px;bottom:4px}.nav-icon-categories:before{width:7px;height:7px;box-shadow:0 0 0 2px currentColor,10px 0 0 -1px currentColor,0 10px 0 -1px currentColor,10px 10px 0 -1px currentColor;left:5px;top:5px}.nav-icon-locations:before{width:13px;height:13px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);top:4px}.nav-icon-locations:after{width:4px;height:4px;border-radius:50%;background:currentColor;top:9px}.nav-icon-setup:before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.nav-icon-setup:after{width:5px;height:5px;border-radius:50%;background:currentColor}.nav-icon-language:before{width:15px;height:15px;border:2px solid currentColor;border-radius:50%}.nav-icon-language:after{width:16px;height:2px;background:currentColor;top:11px}.nav-icon-users:before{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;top:4px}.nav-icon-users:after{width:15px;height:8px;border:2px solid currentColor;border-radius:10px 10px 4px 4px;border-bottom:0;bottom:4px}.nav-icon-super:before{width:14px;height:14px;border:2px solid currentColor;border-radius:4px;transform:rotate(45deg)}.nav-icon-storefront:before{width:15px;height:10px;border:2px solid currentColor;border-radius:3px;bottom:5px}.nav-icon-storefront:after{width:17px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;top:5px}.admin-nav-collapsed .admin-app-layout{grid-template-columns:78px minmax(0,1fr)}.admin-nav-collapsed .admin-nav{padding-left:14px;padding-right:14px;align-items:center}.admin-nav-collapsed .admin-nav-brand img{width:36px;height:36px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.admin-nav-collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-nav-collapsed .admin-nav nav a,.admin-nav-collapsed .admin-nav-storefront{justify-content:center;width:48px;padding:11px}.admin-nav-collapsed .admin-nav-top{display:grid;justify-items:center}.dashboard-v3 .dashboard-hero{align-items:center}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric-card{position:relative;overflow:hidden;min-height:190px;background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:20px;box-shadow:0 14px 38px rgba(13,19,35,.07);display:flex;flex-direction:column;gap:8px}.metric-card:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(21,82,255,.13),rgba(0,210,198,.16))}.metric-card-primary{background:linear-gradient(135deg,#0d1323,#163a7a);color:#fff}.metric-card small{color:#6c7b95;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.metric-card-primary small,.metric-card-primary em{color:#cbd8ef}.metric-card strong{font-size:36px;line-height:1;color:#0d1323}.metric-card-primary strong{color:#fff}.metric-card em{font-style:normal;color:#60708a;font-weight:800}.metric-icon{background:rgba(21,82,255,.1);color:#1552ff}.metric-card-primary .metric-icon{background:rgba(255,255,255,.14);color:#fff}.metric-bar{height:10px;background:rgba(255,255,255,.18);border-radius:999px;margin-top:auto;overflow:hidden}.metric-bar i{display:block;height:100%;background:#00d2c6;border-radius:inherit}.metric-spark{position:relative;height:46px;margin-top:auto;background:linear-gradient(180deg,transparent 0,#f5f8fd 100%);clip-path:polygon(0 74%,24% 54%,42% 64%,62% var(--value),82% 42%,100% 22%,100% 100%,0 100%)}.dashboard-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.dashboard-panel{background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07)}.dashboard-panel h2{font-size:24px;letter-spacing:0}.panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.health-list{display:grid;gap:16px}.health-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}.health-list span{font-weight:850;color:#17233f}.health-list b{color:#1552ff}.health-list i{grid-column:1/-1;height:10px;border-radius:999px;background:#edf2f8;overflow:hidden}.health-list em{display:block;height:100%;background:linear-gradient(90deg,#1552ff,#00d2c6);border-radius:inherit}.action-list{display:grid;gap:12px}.action-list a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 12px;border:1px solid #e4ebf6;border-radius:16px;padding:14px;background:#fbfdff}.action-list .nav-icon{grid-row:1/3;color:#1552ff;background:#eaf1ff}.action-list strong{color:#17233f}.action-list small{color:#61708d}.maps-link:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-right:7px}.store-row:hover,.admin-table tbody tr:hover{background:#fbfdff}

/* Storefront navigation refresh */
.storefront-header-v2{position:sticky;top:0;z-index:100;background:#fff;backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,19,35,.08);display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:22px;padding:14px 6vw}.storefront-brand{display:flex;align-items:center;min-width:0}.storefront-brand strong{font-size:24px;color:#0d1323}.storefront-logo{max-height:66px;max-width:none;width:auto;display:block}.storefront-main-nav,.storefront-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.storefront-main-nav{justify-content:center}.storefront-main-nav a,.storefront-cart-link,.storefront-admin-link{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:850;color:#26364f}.storefront-main-nav a:hover,.storefront-cart-link:hover,.storefront-admin-link:hover{background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff)}.storefront-cart-link{background:var(--brand-primary,#1552ff);color:#fff}.storefront-cart-link:hover{background:var(--brand-primary,#1552ff);color:#fff;filter:brightness(.96)}.storefront-admin-link{border:1px solid #d8e3f2}.feature-icon{font-size:14px;letter-spacing:0;font-weight:950}.feature-icon:last-child{font-size:13px}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.storefront-header-v2{grid-template-columns:1fr;gap:12px}.storefront-main-nav{justify-content:flex-start}}@media(max-width:900px){.admin-app-layout,.admin-nav-collapsed .admin-app-layout{grid-template-columns:1fr}.admin-nav{position:sticky;height:auto}.admin-nav nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.admin-nav-collapsed .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.admin-nav-collapsed .admin-nav nav a,.admin-nav-collapsed .admin-nav-storefront{justify-content:flex-start;width:auto}.admin-nav-collapsed .admin-nav-brand img{width:150px;height:auto}.admin-nav-storefront{margin-top:0}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.storefront-logo{max-height:56px}.storefront-nav-actions{align-items:flex-start}.storefront-nav-actions .language-switcher select{min-width:132px}.storefront-main-nav a,.storefront-cart-link,.storefront-admin-link{padding:8px 11px}.dashboard-actions{width:100%}.dashboard-actions .btn{width:100%}}
.translation-mode{background:#f8fbff;border-color:#d8e3f2;color:#17233f}
@media(min-width:1021px){.canvas-builder-toolbar{grid-template-columns:minmax(260px,1fr) minmax(230px,300px) minmax(260px,340px) auto}}
@media(max-width:1020px){.canvas-translate-actions{grid-template-columns:1fr}.canvas-add-section,.canvas-save-actions,.canvas-translate-actions{flex-wrap:wrap}}

/* Product import and dynamic catalogue filters */
.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.product-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:22px}.source-card,.import-panel{background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07)}.source-card{display:flex;flex-direction:column;gap:10px}.source-card .nav-icon{color:#1552ff;background:#eaf1ff}.source-card h2,.import-panel h2{font-size:24px;letter-spacing:0;margin:0}.source-card p{color:#61708d;margin:0}.compact-form{display:grid;gap:10px;margin-top:auto}.compact-form label,.table-picker label{margin-top:6px}.compact-form .btn{justify-content:center}.check-row-inline{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:850}.check-row-inline input{width:auto}.import-panel{margin-top:22px}.table-picker{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px}.import-preview,.mapping-table-wrap{overflow:auto;border:1px solid #edf2f8;border-radius:16px;margin:14px 0}.import-preview .admin-table,.mapping-table{min-width:900px}.mapping-table select{min-width:220px}.required-pill{display:inline-flex;margin-left:8px;border-radius:999px;background:#fff4e6;color:#9a4d00;border:1px solid #ffd39d;padding:4px 8px;font-size:11px;font-weight:950}.catalog-filter-group{border-top:1px solid #edf2f8;padding-top:14px;margin-top:14px}.catalog-filter-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#61708d;margin:0 0 8px}.catalog-filter-group a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:0;padding:8px 0}.catalog-filter-group a span{min-width:0}.catalog-filter-group a em{font-style:normal;color:#7b8aa3;font-size:12px}.catalog-filter-group a.active em{color:var(--brand-primary,#1552ff)}.catalog-filter-group .clear-filter{display:block;font-size:13px;color:#61708d;padding:4px 0 8px}@media(max-width:1100px){.table-picker{grid-template-columns:1fr}.header-actions{justify-content:flex-start}}@media(max-width:620px){.source-card,.import-panel{border-radius:16px;padding:16px}}
.integration-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(220px,.7fr));gap:18px}.integration-card{background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07);display:flex;flex-direction:column;gap:12px}.integration-card-primary{grid-row:span 2}.integration-card-wide{grid-column:span 2}.integration-card .nav-icon{color:#1552ff;background:#eaf1ff}.integration-card h2{font-size:24px;letter-spacing:0;margin:0}.integration-card h3{font-size:18px;letter-spacing:0;margin:8px 0 0}.integration-card p{color:#61708d;margin:0}.integration-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.stripe-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stripe-status-grid div{background:#f8fbff;border:1px solid #e4ebf6;border-radius:16px;padding:14px}.stripe-status-grid small{display:block;color:#61708d;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.stripe-status-grid strong{display:block;color:#17233f;margin-top:4px;word-break:break-word}.stripe-settings-mini{display:grid;gap:12px;border-top:1px solid #edf2f8;padding-top:14px}.delivery-settings-form input,.delivery-settings-form select{border-radius:12px}.integration-actions{display:flex;gap:10px;flex-wrap:wrap}.integration-actions form{margin:0}.integration-help{background:#f8fbff;border:1px solid #e4ebf6;border-radius:18px;padding:16px}.integration-help h2{font-size:22px;letter-spacing:0;margin:0 0 8px}.stripe-settings-form .check-row{align-self:end}@media(max-width:1100px){.integration-grid{grid-template-columns:1fr}.integration-card-primary{grid-row:auto}.integration-card-wide{grid-column:auto}.stripe-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stripe-status-grid{grid-template-columns:1fr}.integration-actions .btn{width:100%;justify-content:center}}
.integration-sections{max-width:1180px}.integration-section-body{display:grid;gap:18px;padding:22px}.integration-section .integration-card-head .nav-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#1552ff;background:#eaf1ff}.integration-section .integration-card-head h3{font-size:22px;letter-spacing:0;margin:0 0 4px}.integration-section .integration-card-head p{margin:0;color:#61708d}.integration-form{display:grid;gap:14px}.integration-toggle-row{padding:0}.integration-footnote{display:block}.integration-pricing-grid{max-width:520px;margin-bottom:12px}.integration-pricing-panel,.integration-subsection{display:grid;gap:12px}.integration-subsection{border-top:1px solid #edf2f8;padding-top:18px}.integration-subsection h3,.integration-help h3{font-size:18px;letter-spacing:0;margin:0}.integration-subsection .form-grid.compact,.integration-pricing-panel .form-grid.compact{background:#fbfdff;border:1px solid #edf2f8;border-radius:18px;padding:18px}.integration-section [hidden]{display:none!important}
.check:before{content:"OK";font-size:8px}

/* Product detail and bulk product image upload */
.product-card-link{display:block}.product-card-link h3{margin-top:10px}.product-card-link:hover h3{color:var(--brand-primary,#1552ff)}.product-detail-page{padding-top:42px}.back-link{display:inline-flex;margin-bottom:18px;color:var(--brand-primary,#1552ff);font-weight:900}.back-link:before{content:"<";margin-right:8px}.product-detail-grid{display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(280px,.92fr);gap:34px;align-items:start}.product-gallery,.product-buy-panel,.product-info-grid article{background:#fff;border:1px solid #e1e9f5;border-radius:22px;box-shadow:0 14px 38px rgba(13,19,35,.07)}.product-gallery{padding:18px}.product-main-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#f6f8fb;border:1px solid #edf2f8}.product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:12px}.product-thumbs button{border:2px solid transparent;background:#f8fbff;border-radius:14px;padding:4px;cursor:pointer}.product-thumbs button.active{border-color:var(--brand-primary,#1552ff)}.product-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block}.product-buy-panel{padding:26px;position:sticky;top:104px}.product-buy-panel h1{font-size:clamp(36px,5vw,58px);letter-spacing:0;margin:16px 0}.product-category-list{display:flex;gap:8px;flex-wrap:wrap}.product-category-list a{display:inline-flex;border:1px solid var(--brand-accent,#00d2c6);background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.product-price-row{display:flex;align-items:baseline;gap:12px;margin:22px 0}.product-price-row strong{font-size:30px;color:#0d1323}.product-price-row span{text-decoration:line-through;color:#8a97ae;font-weight:800}.product-detail-cart-form label{margin-top:0}.product-quantity-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.product-quantity-row input{height:52px}.product-quantity-row .btn{height:52px;justify-content:center}.product-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:24px;margin-top:24px}.product-info-grid article{padding:24px}.product-info-grid h2{font-size:26px;letter-spacing:0;margin-bottom:12px}.product-attributes{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;border-top:1px solid #edf2f8}.product-attributes dt,.product-attributes dd{margin:0;padding:12px 0;border-bottom:1px solid #edf2f8}.product-attributes dt{font-weight:900;color:#61708d}.product-attributes dd{color:#17233f}.bulk-image-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #e1e9f5;background:#f6f8fb}.image-upload-card .check-row-inline{align-items:flex-start}.image-upload-card .check-row-inline input{margin-top:5px}@media(max-width:980px){.product-detail-grid,.product-info-grid{grid-template-columns:1fr}.product-buy-panel{position:relative;top:auto}}@media(max-width:620px){.product-quantity-row,.product-attributes{grid-template-columns:1fr}.product-buy-panel,.product-info-grid article,.product-gallery{border-radius:16px;padding:16px}}
.product-detail-cart-form.add-cart-form{display:grid;gap:10px;margin-top:18px}.product-quantity-label{display:block;color:#17233f;font-weight:950}.product-detail-cart-form .product-quantity-row{grid-template-columns:minmax(92px,120px) minmax(150px,1fr);align-items:stretch;margin-top:0}.product-detail-cart-form input:disabled{background:#f8fbff;color:#61708d}.product-detail-cart-form .btn:disabled{opacity:1;background:#eef3f7!important;border-color:#d9e3ee!important;color:#61708d!important;box-shadow:none!important}.product-stock-note{margin-top:8px}.product-buy-panel .stock-status.product-stock-note{display:inline-flex}@media(max-width:620px){.product-detail-cart-form .product-quantity-row{grid-template-columns:1fr}.product-stock-note{width:max-content}}

/* Catalogue search and incremental paging */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.catalog-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:0 0 18px;background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:12px;box-shadow:0 12px 34px rgba(13,19,35,.06)}.catalog-search-form input[type=search]{height:52px;border-radius:14px}.catalog-search-form .btn{height:52px;box-shadow:none}.catalog-search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:var(--brand-primary,#1552ff);font-weight:900;white-space:nowrap}.catalog-more{display:grid;justify-items:center;margin-top:26px}.catalog-more .btn{min-width:220px}.catalog-more .btn[aria-busy=true]{pointer-events:none;opacity:.78}@media(max-width:700px){.catalog-search-form{grid-template-columns:1fr}.catalog-search-form .btn,.catalog-search-clear{width:100%}}

/* Admin orders */
.nav-icon-orders:before{width:14px;height:16px;border:2px solid currentColor;border-radius:3px}.nav-icon-orders:after{width:8px;height:2px;background:currentColor;top:8px;box-shadow:0 4px 0 currentColor}.orders-filter{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px)) auto;gap:12px;align-items:end;background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:18px;box-shadow:0 14px 38px rgba(13,19,35,.07);margin-bottom:20px}.orders-filter label{margin-top:0}.status-pill.soft{background:#f8fbff;color:#61708d;border-color:#dfe8f4;margin-left:4px}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.order-panel{background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07);margin-bottom:20px}.order-panel h2{font-size:24px;letter-spacing:0;margin-bottom:14px}.order-panel h3{font-size:17px;letter-spacing:0;margin:18px 0 8px}.order-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.order-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin:0}.order-facts dt{font-weight:900;color:#61708d}.order-facts dd{margin:0;color:#17233f;word-break:break-word}.order-quick-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #edf2f8;margin-top:18px;padding-top:18px}.order-quick-actions form{display:inline-flex;margin:0}.compact-table-wrap{box-shadow:none;margin:0}.order-json{white-space:pre-wrap;word-break:break-word;background:#f8fbff;border:1px solid #e4ebf6;border-radius:14px;padding:12px;max-height:180px;overflow:auto;color:#34435f}.text-danger{color:#b42318}@media(max-width:1100px){.orders-filter,.order-detail-grid{grid-template-columns:1fr}.orders-filter .btn{width:100%}.order-facts{grid-template-columns:1fr}}

/* Admin navigation grouping and storefront cart polish */
.admin-nav nav{gap:14px}.admin-nav-section{display:grid;gap:6px}.admin-nav-section h3{margin:8px 8px 2px;color:#7f91ae;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}.admin-nav-section:first-child h3{margin-top:0}.admin-nav-collapsed .admin-nav-section h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-icon-import:before{width:15px;height:15px;border:2px solid currentColor;border-radius:4px}.nav-icon-import:after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);top:4px}.nav-icon-images:before{width:16px;height:13px;border:2px solid currentColor;border-radius:4px}.nav-icon-images:after{width:5px;height:5px;border-radius:50%;background:currentColor;top:6px;right:5px}.nav-icon-integrations:before{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;left:4px}.nav-icon-integrations:after{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;right:4px;box-shadow:-6px 0 0 -4px currentColor}.admin-with-sidebar .admin{padding-top:30px}.admin-header{margin-bottom:20px}.admin-header h1{margin:6px 0 6px}.section-head{margin-bottom:30px}.catalog-hero{padding:54px 0 34px;background:linear-gradient(135deg,var(--brand-bg,#f6f8fb),#fff)}.catalog-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:0}.catalog-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:30px}.catalog-filters{top:96px;border-radius:14px;padding:16px}.catalog-filters h2{font-size:18px}.catalog-filter-group h3{color:var(--brand-primary,#1552ff)}.catalog-product-grid,.storefront-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));justify-content:start;align-items:stretch;gap:18px}.storefront-product-card{border-radius:16px;padding:16px}.storefront-product-card img,.storefront-product-card .product-img{height:190px;border-radius:12px}.storefront-product-card h3{font-size:19px;line-height:1.15}.storefront-product-card .btn-primary,.product-detail-cart-form .btn-primary,.checkout-form .btn-primary,.cart-summary .btn-primary{background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff);border-radius:var(--brand-radius,16px);box-shadow:0 14px 28px rgba(13,19,35,.12)}.storefront-product-card .btn-primary:hover,.product-detail-cart-form .btn-primary:hover,.checkout-form .btn-primary:hover,.cart-summary .btn-primary:hover{filter:brightness(.96);transform:translateY(-1px)}.catalog-search-form{grid-template-columns:minmax(220px,1fr) auto auto;border-radius:14px;padding:10px;margin-bottom:18px}.catalog-search-form input[type=search],.catalog-search-form .btn{height:48px}.product-buy-panel,.product-gallery,.cart-summary,.checkout-panel{border-radius:16px}.product-buy-panel .lead{font-size:17px;margin-bottom:16px}.product-quantity-row{margin-top:8px}.cart-drawer{position:fixed;right:18px;top:98px;z-index:1200;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #dfe8f4;border-radius:20px;box-shadow:0 28px 80px rgba(7,17,38,.24);padding:18px;transform:translateX(calc(100% + 34px));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}.cart-drawer.open{transform:translateX(0);opacity:1;pointer-events:auto}.cart-drawer-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid #d8e3f2;background:#fff;font-weight:950;cursor:pointer}.cart-drawer .eyebrow{margin:0 44px 14px 0}.cart-drawer-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center}.cart-drawer-image{width:86px;height:86px;border-radius:14px;border:1px solid #e1e9f5;background:var(--brand-bg,#f6f8fb);overflow:hidden}.cart-drawer-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-drawer-image.empty:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6))}.cart-drawer h3{font-size:20px;letter-spacing:0;margin:0 0 4px}.cart-drawer p{margin:0}.cart-drawer-qty{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:end;margin:16px 0}.cart-drawer-qty label{margin:0;color:#61708d;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cart-drawer-qty input{height:44px;border-radius:12px}.cart-drawer-total{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf2f8;padding-top:14px}.cart-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cart-drawer-actions .btn{width:100%;padding:12px;border-radius:var(--brand-radius,16px)}@media(max-width:980px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:relative;top:auto}.catalog-product-grid,.storefront-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));justify-content:stretch}}@media(max-width:620px){.catalog-product-grid,.storefront-product-grid{grid-template-columns:1fr}.cart-drawer{right:10px;top:auto;bottom:10px;width:calc(100vw - 20px)}.cart-drawer-actions{grid-template-columns:1fr}}

/* Flyout admin navigation and storefront CI */
.admin-flyout-nav{display:grid;gap:8px;position:relative;overflow:visible}.admin-nav{overflow:visible}.admin-nav-root,.admin-nav-flyout-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;border:0;border-radius:12px;padding:11px 12px;background:transparent;color:#c9d6eb;font:inherit;font-weight:850;text-align:left;cursor:pointer}.admin-nav-root:hover,.admin-nav-root.active,.admin-nav-flyout-trigger:hover,.admin-nav-flyout-trigger.active{background:#16233d;color:#fff}.admin-nav-flyout{position:relative}.admin-nav-flyout-panel{position:absolute;left:calc(100% + 12px);top:0;z-index:80;min-width:230px;display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#101a2e;box-shadow:0 24px 60px rgba(3,9,22,.28);opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .16s ease,transform .16s ease}.admin-nav-flyout:hover .admin-nav-flyout-panel,.admin-nav-flyout:focus-within .admin-nav-flyout-panel{opacity:1;pointer-events:auto;transform:translateX(0)}.admin-nav-flyout-panel strong{display:block;margin:2px 4px 6px;color:#7f91ae;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.admin-nav-flyout-panel a{display:block;border-radius:10px;padding:10px 11px;color:#c9d6eb;font-weight:850}.admin-nav-flyout-panel a:hover,.admin-nav-flyout-panel a.active{background:#1a2946;color:#fff}.admin-nav-collapsed .admin-nav-root,.admin-nav-collapsed .admin-nav-flyout-trigger{justify-content:center;width:48px;padding:11px}.admin-nav-collapsed .admin-nav-flyout-panel{left:calc(100% + 12px)}
.builder-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:360px;overflow:auto;padding-right:4px}.builder-picker-item{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;border:1px solid #e1e9f5;border-radius:14px;background:#fff;padding:9px;margin:0!important;cursor:pointer}.builder-picker-item img,.builder-picker-item>span{grid-row:1/3;width:54px;height:54px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));object-fit:cover}.builder-picker-item input{grid-column:3;grid-row:1/3;width:18px;height:18px}.builder-picker-item strong,.builder-picker-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-picker-item small{color:#61708d}.builder-category-card-list{display:grid;gap:10px}.category-card-editor{background:#fbfdff}.category-card-editor>summary{grid-template-columns:48px minmax(0,1fr) auto 30px}.category-card-editor .builder-category-card-preview{margin-top:12px}.add-category-card{margin-top:12px}.builder-category-card-preview{height:130px;border:1px solid #e1e9f5;border-radius:12px;background:#fff;overflow:hidden}.builder-category-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.builder-category-card-preview span{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));opacity:.82}.preview-products article img{width:100%;height:82px;object-fit:cover;border-radius:12px;margin-bottom:10px}.preview-cat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.preview-cat-cards article{border:1px solid #e1e9f5;border-radius:14px;background:#fff;padding:10px}.preview-cat-cards img,.preview-cat-cards span{display:block;width:100%;height:76px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));object-fit:cover;margin-bottom:8px}.preview-cat-cards b,.preview-cat-cards small{display:block}.preview-cat-cards small{color:#61708d}
.storefront-header-v2,.catalog-hero,.catalog-layout,.cart-page,.checkout-page,.product-detail-page,.order-complete,.cart-drawer{font-family:var(--brand-body-font,Inter),system-ui,sans-serif}.storefront-header-v2 strong,.catalog-hero h1,.catalog-layout h1,.catalog-layout h2,.catalog-layout h3,.cart-page h1,.cart-page h2,.cart-page h3,.checkout-page h1,.checkout-page h2,.checkout-page h3,.product-detail-page h1,.product-detail-page h2,.product-detail-page h3,.order-complete h1,.order-complete h2,.order-complete h3{font-family:var(--brand-heading-font,Inter),system-ui,sans-serif}.catalog-hero .eyebrow,.cart-page .eyebrow,.checkout-page .eyebrow,.product-detail-page .eyebrow,.order-complete .eyebrow{background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff);border-color:var(--brand-accent,#00d2c6)}.storefront-product-card,.cart-line,.cart-summary,.checkout-panel,.product-buy-panel,.product-gallery{border-color:rgba(21,82,255,.14)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.category-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column}.category-card img{width:100%;height:170px;object-fit:cover;border-bottom:1px solid #e1e9f5}.category-card>div{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.category-card h3{margin:0}.category-card p{color:#61708d;margin:0;line-height:1.45}.category-card .btn{margin-top:auto;justify-content:center;border-radius:var(--brand-radius,16px);border-color:var(--brand-primary,#1552ff);color:var(--brand-primary,#1552ff)}
.store-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.store-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;border-color:rgba(13,19,35,.1)!important}.store-card-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff);border:1px solid rgba(21,82,255,.16)}.store-card-icon:before{content:"";width:28px;height:18px;border:3px solid currentColor;border-radius:4px;box-sizing:border-box;transform:translateY(5px)}.store-card-icon:after{content:"";position:absolute;width:34px;height:13px;border:3px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;transform:translateY(-8px)}.store-card-body h3{margin:0 0 10px}.store-card address{display:grid;gap:4px;margin:0 0 12px;color:#53627d;font-style:normal;line-height:1.45}.store-card-contact{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.store-card-contact a{display:inline-flex;border-radius:999px;background:var(--brand-bg,#f6f8fb);color:#253452;padding:6px 9px;font-size:13px;font-weight:850}.store-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.store-card .maps-link,.store-hours-button{display:inline-flex;align-items:center;gap:8px;margin-top:0;border-radius:var(--brand-radius,16px);padding:9px 12px}.store-card .maps-link{background:var(--brand-primary,#1552ff);color:#fff}.store-hours-button{background:#fff;color:var(--brand-primary,#1552ff);border-color:rgba(21,82,255,.22);cursor:pointer}.store-card .maps-link:before{content:"";display:inline-block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:0;transform:rotate(45deg)}.store-hours-popover{position:relative;display:inline-flex}.store-hours-flyout{position:absolute;left:0;bottom:calc(100% + 10px);z-index:15;width:max-content;min-width:230px;max-width:300px;display:grid;gap:7px;padding:12px;border:1px solid #dfe8f4;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(13,19,35,.16);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.store-hours-flyout:after{content:"";position:absolute;left:24px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4;transform:rotate(45deg)}.store-hours-popover:hover .store-hours-flyout,.store-hours-popover:focus-within .store-hours-flyout{opacity:1;pointer-events:auto;transform:translateY(0)}.store-hours-flyout span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;color:#253452}.store-hours-flyout strong{font-size:12px;color:#61708d;text-transform:uppercase;letter-spacing:.06em}.store-hours-flyout em{font-style:normal;font-weight:850;color:#17233f}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-flyout-nav{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.admin-nav-flyout-panel{position:fixed;left:16px;right:16px;top:auto;min-width:0}.admin-nav-root,.admin-nav-flyout-trigger{justify-content:flex-start;width:auto}.admin-nav-collapsed .admin-nav-root,.admin-nav-collapsed .admin-nav-flyout-trigger{justify-content:flex-start;width:auto}.admin-nav{overflow:visible}}@media(max-width:620px){.category-grid,.preview-cat-cards{grid-template-columns:1fr}.store-card{grid-template-columns:1fr}.store-card-icon{width:52px;height:52px}}

/* Imagery visibility and transparent asset previews */
.preview-products article.has-image:before{display:none}.preview-products article.has-image img{display:block;width:100%;height:92px;object-fit:cover;border-radius:12px;margin-bottom:10px}.asset-upload img,.asset-crop-stage,.asset-crop-stage canvas{background-color:#fff;background-image:linear-gradient(45deg,#edf2f8 25%,transparent 25%),linear-gradient(-45deg,#edf2f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf2f8 75%),linear-gradient(-45deg,transparent 75%,#edf2f8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.asset-crop-stage canvas{background-color:transparent}

/* Keep admin flyouts above dashboard/content cards. */
.admin-app-layout{overflow:visible}.admin-nav{z-index:3000}.admin-flyout-nav,.admin-nav-flyout{z-index:3001}.admin-nav-flyout-panel{z-index:3200}.admin-app-main{position:relative;z-index:1}

/* Bridge the pointer gap between nav roots and flyout panels. */
.admin-nav-flyout:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:18px}.admin-nav-flyout-panel{left:calc(100% + 8px)}

/* Admin sidebar user identity footer */
.admin-nav-footer{margin-top:0;display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.admin-user-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;border-radius:16px;padding:12px 2px;color:#fff}.admin-user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(#0d1323,#0d1323) padding-box,linear-gradient(135deg,#1552ff,#00d2c6,#ff9d2e) border-box;border:3px solid transparent;color:#fff;font-size:12px;font-weight:950;letter-spacing:0}.admin-user-copy{display:grid;gap:2px;min-width:0}.admin-user-copy strong,.admin-user-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy strong{color:#fff;font-size:14px;line-height:1.15}.admin-user-copy small{color:#d8e4f5;font-size:12px;font-weight:800}.admin-user-logout{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin-top:4px;border-radius:999px;padding:4px 0!important;color:#8fdfff!important;font-size:12px;font-weight:900}.admin-user-logout:hover{color:#fff!important;background:transparent!important}.admin-nav-collapsed .admin-nav-footer{justify-items:center}.admin-nav-collapsed .admin-user-card{display:flex;justify-content:center;padding:10px 0}.admin-nav-collapsed .admin-user-copy{display:none}.admin-nav-collapsed .admin-user-avatar{width:36px;height:36px;font-size:11px}@media(max-width:900px){.admin-nav-footer{margin-top:8px}.admin-user-card{grid-template-columns:38px minmax(0,1fr);padding:10px 8px}.admin-nav-collapsed .admin-user-copy{display:grid}}

/* Keep hero slider copy clear of the bottom pill controls. */
.shopfront-hero-slide-copy{margin-bottom:20px}
.shopfront-hero-card{touch-action:pan-y}
.shopfront-hero-arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(13,19,35,.58);backdrop-filter:blur(8px);color:#fff;box-shadow:0 12px 30px rgba(13,19,35,.22);transform:translateY(-50%);cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}
.shopfront-hero-arrow:hover,.shopfront-hero-arrow:focus-visible{background:var(--brand-primary,#1552ff);transform:translateY(-50%) scale(1.05);outline:none}
.shopfront-hero-arrow-prev{left:16px}.shopfront-hero-arrow-next{right:16px}
@media(max-width:760px){.shopfront-hero-arrow{display:none}.shopfront-hero-card{cursor:grab}.shopfront-hero-card:active{cursor:grabbing}}

/* Storefront CI polish for catalogue search and cart drawer */
.catalog-search-form .btn-primary,.cart-drawer .btn-primary{background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff);color:#fff;border-radius:var(--brand-radius,16px);box-shadow:0 14px 28px rgba(13,19,35,.12)}
.catalog-search-form .btn-primary:hover,.cart-drawer .btn-primary:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 18px 34px rgba(13,19,35,.16)}
.catalog-search-form input[type=search]:focus,.cart-drawer-qty input:focus{outline:none;border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 4px rgba(21,82,255,.12)}
.cart-drawer{border-color:var(--brand-accent,#00d2c6)}
.cart-drawer .eyebrow{background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff);border-color:var(--brand-accent,#00d2c6)}
.cart-drawer .pulse{background:var(--brand-accent,#00d2c6)}
.cart-drawer-close{color:var(--brand-primary,#1552ff);border-color:var(--brand-accent,#00d2c6);background:var(--brand-bg,#fff)}
.cart-drawer-total strong{color:var(--brand-primary,#1552ff)}
.cart-drawer .btn-secondary{background:#fff;border-color:var(--brand-accent,#00d2c6);color:var(--brand-primary,#1552ff);box-shadow:none}
.cart-drawer .btn-secondary:hover{background:var(--brand-bg,#f6f8fb);border-color:var(--brand-primary,#1552ff);color:var(--brand-primary,#1552ff);transform:translateY(-1px)}

/* Storefront footer and builder footer preview */
.storefront-footer{margin-top:64px;padding:58px 0 26px;background:linear-gradient(135deg,#071126,#0d1323 68%,#102449);color:#fff}
.storefront-footer-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;align-items:start}
.storefront-footer-logo{display:block;max-height:54px;width:auto;margin-bottom:18px}
.storefront-footer h2{font-size:clamp(30px,4vw,46px);letter-spacing:0;margin-bottom:12px;color:#fff}
.storefront-footer p{max-width:620px;margin:0 0 22px;color:#dde7f6;font-size:17px}
.social-icons,.preview-social-icons{display:flex;gap:10px;flex-wrap:wrap}
.social-icon,.preview-social-icons span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;font-weight:950;font-size:13px}
.social-icon:hover{background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff);transform:translateY(-1px)}
.storefront-footer-signup{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px}
.storefront-footer-signup label{margin-top:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#dde7f6}
.storefront-footer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px}
.storefront-footer-form input{height:52px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.95);border-radius:var(--brand-radius,16px)}
.storefront-footer-form .btn{height:52px;border-radius:var(--brand-radius,16px);background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff);white-space:nowrap;box-shadow:none}
.storefront-footer-notice{display:block;margin-top:12px;color:#bdf4eb;font-weight:850}
.storefront-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;color:#9fb0ca}
.storefront-footer-policy-links,.storefront-legal-footer nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.storefront-footer-policy-links a,.storefront-legal-footer a{color:inherit;font-weight:900;text-decoration:none}.storefront-footer-policy-links a:hover,.storefront-legal-footer a:hover{color:var(--brand-accent,#00d2c6)}
.storefront-legal-footer{margin-top:48px;padding:0 0 28px;color:#8a97ae;font-size:13px;font-weight:800}.storefront-legal-footer hr{border:0;border-top:1px solid rgba(13,19,35,.1);margin:0 0 14px}.storefront-legal-footer-row{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.storefront-legal-footer-row span{white-space:nowrap}.storefront-legal-footer nav span{opacity:.7}
.builder-live-preview footer{padding:24px;border-bottom:1px solid #edf2f8}
.preview-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:22px;background:#071126;color:#fff}
.preview-footer h3{font-size:30px;margin:0 0 8px;color:#fff}
.preview-footer p{margin:0 0 14px;color:#dde7f6}
.preview-footer-form{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}
.preview-footer-form label{display:block;margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.preview-footer-form div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.preview-footer-form input{height:44px;border-radius:12px;border:0}
.preview-footer-form button{height:44px;border:0;border-radius:12px;background:var(--brand-primary,#1552ff);color:#fff;font-weight:900;padding:0 14px}
.preview-footer>small{grid-column:1/-1;color:#9fb0ca}.preview-footer-policy-links{display:inline-flex;gap:7px;margin-left:10px}.preview-footer-policy-links a{color:inherit;font-weight:900}
.template-footer{background:#071126!important;color:#fff}.template-footer h2{color:#fff}.template-footer p{color:#dde7f6}.template-footer div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.template-footer input{height:48px}.template-footer button{height:48px;border:0;border-radius:var(--brand-radius,16px);background:var(--brand-primary,#1552ff);color:#fff;font-weight:900;padding:0 18px}
@media(max-width:760px){.storefront-footer-grid,.preview-footer,.storefront-footer-form,.preview-footer-form div,.template-footer div{grid-template-columns:1fr}.storefront-footer-form .btn{width:100%}.storefront-footer-policy-links,.storefront-legal-footer nav{margin-left:0}.storefront-legal-footer-row{display:grid;gap:8px}}

/* Checkout delivery method selection */
.delivery-method-list,.collection-store-list{display:grid;gap:12px;margin-top:12px}.delivery-method-option,.collection-store-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8f4;border-radius:14px;background:#fff;padding:14px;margin-top:0;cursor:pointer}.collection-store-option{grid-template-columns:auto minmax(0,1fr)}.delivery-method-option input,.collection-store-option input{width:18px;height:18px}.delivery-method-option span,.collection-store-option span{display:grid;gap:3px}.delivery-method-option strong,.collection-store-option strong{font-size:15px}.delivery-method-option small,.collection-store-option small{color:#61708d;font-weight:750}.delivery-method-option b{white-space:nowrap;color:var(--brand-primary,#1552ff)}.delivery-method-option:has(input:checked),.collection-store-option:has(input:checked){border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 3px rgba(21,82,255,.1)}.delivery-disclaimer-editor{margin-top:16px}.delivery-disclaimer-editor small{display:block;margin-top:6px}.delivery-disclaimer{margin-top:12px;border:1px solid rgba(21,82,255,.16);border-radius:14px;background:var(--brand-bg,#f6f8fb);padding:14px}.delivery-disclaimer strong{display:block;color:#17233f;font-size:14px;margin-bottom:4px}.delivery-disclaimer p{margin:0;color:#253452;font-weight:750;line-height:1.5;white-space:pre-line}@media(max-width:620px){.delivery-method-option{grid-template-columns:auto minmax(0,1fr)}.delivery-method-option b{grid-column:2}}

/* Physical store setup */
.store-setup-sections{display:grid;gap:14px}.store-setup-section{background:#fff;border:1px solid #e1e9f5;border-radius:20px;box-shadow:0 14px 38px rgba(13,19,35,.07);overflow:hidden}.store-setup-section summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}.store-setup-section summary::-webkit-details-marker{display:none}.store-setup-section summary span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf1ff;color:#1552ff;font-weight:950}.store-setup-section summary h2{font-size:23px;letter-spacing:0;margin:0}.store-setup-section summary:after{content:"Hide";border:1px solid #d8e3f2;border-radius:999px;background:#fff;color:#61708d;padding:7px 11px;font-size:12px;font-weight:900}.store-setup-section:not([open]) summary:after{content:"Show"}.store-setup-section[open] summary{border-bottom:1px solid #edf2f8}.store-setup-section>.form-grid.compact,.store-setup-section>.store-status-row{padding:22px}.store-status-row{display:grid;grid-template-columns:minmax(0,1fr)}.toggle-field{align-self:end}.toggle-switch{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;margin:0;cursor:pointer}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.toggle-track{position:relative;display:block;width:54px;height:30px;border-radius:999px;background:#d8e3f2;border:1px solid #c7d4e6;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(13,19,35,.22);transition:transform .18s ease}.toggle-switch input[type=checkbox]:checked~.toggle-track{background:#1552ff;border-color:#1552ff}.toggle-switch input[type=checkbox]:checked~.toggle-track:after{transform:translateX(24px)}.toggle-switch input[type=checkbox]:focus-visible~.toggle-track{box-shadow:0 0 0 4px rgba(21,82,255,.14)}.toggle-copy{display:grid;gap:2px;min-width:0}.toggle-copy strong{color:#17233f;font-size:15px}.toggle-copy small{color:#61708d;font-weight:750}@media(max-width:820px){.store-setup-section summary{grid-template-columns:38px minmax(0,1fr) auto;padding:16px}.store-setup-section summary h2{font-size:20px}.store-setup-section>.form-grid.compact,.store-setup-section>.store-status-row{padding:16px}.toggle-switch{grid-template-columns:54px minmax(0,1fr)}}
.hours-editor{display:grid;gap:12px;padding:22px}.hours-rows{display:grid;gap:12px}.hours-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(132px,.8fr) repeat(2,minmax(132px,.8fr)) minmax(178px,1fr) repeat(2,minmax(132px,.8fr)) 44px;gap:12px;align-items:end;border:1px solid #edf2f8;border-radius:16px;background:#fbfdff;padding:14px}.hours-row label{margin-top:0;min-width:0}.hours-row label:not(.toggle-switch)>span:first-child{display:block;color:#61708d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.hours-row select{width:100%;min-width:0;height:46px;border-radius:12px;background:#fff;padding-right:36px;text-overflow:clip}.hours-lunch-toggle{grid-template-columns:54px minmax(0,1fr);margin-bottom:8px}.hours-lunch-toggle .toggle-copy strong{font-size:13px}.hours-row [hidden]{display:none!important}.hours-add-entry{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:2px}.hours-remove{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f1c7c7;border-radius:12px;background:#fff;color:#9b1c1c;cursor:pointer}.hours-remove:hover{background:#fff4f4;border-color:#eba6a6}.icon-button{display:inline-flex;align-items:center;gap:8px}.icon-plus,.icon-trash,.icon-clock{position:relative;display:inline-block;flex:0 0 auto;width:16px;height:16px}.icon-plus:before,.icon-plus:after{content:"";position:absolute;left:2px;right:2px;top:7px;height:2px;border-radius:2px;background:currentColor}.icon-plus:after{transform:rotate(90deg)}.icon-trash:before{content:"";position:absolute;left:4px;right:4px;top:2px;height:2px;border-radius:2px;background:currentColor}.icon-trash:after{content:"";position:absolute;left:3px;top:5px;width:10px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px;box-sizing:border-box}.icon-clock{border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.icon-clock:before{content:"";position:absolute;left:6px;top:3px;width:2px;height:5px;background:currentColor;border-radius:2px}.icon-clock:after{content:"";position:absolute;left:6px;top:7px;width:5px;height:2px;background:currentColor;border-radius:2px}@media(max-width:1500px){.hours-row{grid-template-columns:minmax(210px,1.4fr) minmax(128px,.8fr) repeat(2,minmax(128px,.8fr)) minmax(166px,1fr) 44px;gap:10px}.hours-lunch-toggle{align-self:center;margin-bottom:0}}@media(max-width:820px){.hours-editor{padding:16px}.hours-row{grid-template-columns:1fr;padding:12px}.hours-lunch-toggle{grid-template-columns:54px minmax(0,1fr)}.hours-remove{width:100%}}

/* Contact page and admin communications */
.contact-page,.communications-admin{font-family:var(--brand-body-font,Inter),system-ui,sans-serif}.contact-page h2,.contact-page h3{font-family:var(--brand-heading-font,Inter),system-ui,sans-serif}.contact-page-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);gap:24px;align-items:start}.contact-store-list{display:grid;gap:14px}.contact-store-card,.contact-form-panel{background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07)}.contact-store-card h3,.contact-form-panel h3{font-size:24px;letter-spacing:0;margin:0 0 12px}.contact-store-card address{display:grid;gap:4px;margin:0 0 12px;color:#53627d;font-style:normal;line-height:1.45}.contact-store-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.contact-store-links a{display:inline-flex;border-radius:999px;background:var(--brand-bg,#f6f8fb);color:#253452;padding:6px 9px;font-size:13px;font-weight:850}.contact-hours{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 12px;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;padding:12px 0;margin:12px 0}.contact-hours dt{font-weight:900;color:#61708d}.contact-hours dd{margin:0;color:#17233f}.contact-store-note{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;border-radius:999px;background:#eafffb;color:#006f69;border:1px solid #bdf4eb;padding:7px 10px;font-size:13px;font-weight:900;margin:0 0 12px}.contact-store-note-discount{border-left:1px solid #8de4d9;padding-left:8px;color:#005d58}.contact-form{display:grid;gap:13px}.contact-form label{margin-top:0}.contact-form textarea{min-height:150px}.contact-form .btn{justify-content:center}.communication-preview{width:100%;min-height:520px;border:1px solid #dfe8f4;border-radius:16px;background:#fff}@media(max-width:980px){.contact-page-grid{grid-template-columns:1fr}.contact-form-panel{position:relative;top:auto}}@media(max-width:620px){.contact-hours{grid-template-columns:1fr}.contact-store-card,.contact-form-panel{border-radius:16px;padding:16px}.contact-store-note{border-radius:14px}.contact-store-note-discount{border-left:0;padding-left:0}}

/* MVC emits validation summaries before errors exist; keep those placeholders invisible. */
.validation-summary-valid{display:none!important}

.checkout-toggle-field{margin-top:16px}.checkout-toggle-switch{grid-template-columns:54px minmax(0,1fr);align-items:center}.checkout-toggle-switch .toggle-track{background:#e3eaf4}.checkout-toggle-switch input[type=checkbox]:checked~.toggle-track{background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff)}.checkout-toggle-switch .toggle-copy strong{font-size:15px}.checkout-toggle-switch .toggle-copy small{line-height:1.35}.fiscal-number-panel{display:grid;overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.fiscal-number-panel.is-open{max-height:220px;opacity:1;transform:translateY(0);padding-top:10px}.checkout-consent-panel{display:grid;gap:2px}.checkout-consent-panel h3{margin-bottom:4px}

.stock-config-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;align-items:end;background:#fff;border:1px solid #e1e9f5;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07);margin-bottom:18px}.stock-config-panel h2{font-size:24px;letter-spacing:0;margin:0 0 8px}.stock-config-panel p{margin:0}.stock-config-form{display:grid;gap:8px}.stock-config-form label{margin:0}.stock-config-form div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.stock-config-form input{height:48px}.stock-config-form small{color:#61708d;font-weight:750}.stock-status{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1}.stock-status-out,.stock-pill-danger{background:#fff4f4!important;border-color:#ffd4d4!important;color:#9b1c1c!important}.btn.disabled,.btn:disabled{opacity:.58;filter:grayscale(.18);cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}@media(max-width:820px){.stock-config-panel,.stock-config-form div{grid-template-columns:1fr}.stock-config-form .btn{width:100%}}
.product-sync-setup-form textarea{width:100%;min-height:170px;resize:vertical;font:600 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.product-sync-source-choice{display:flex;gap:8px 22px;flex-wrap:wrap;border:1px solid #dce5f5;border-radius:14px;padding:12px 14px}.product-sync-source-choice legend{padding:0 6px;color:#17233f;font-weight:950}.product-sync-source-choice .check-row-inline{margin:0}.product-sync-setup-form [data-product-sync-table]{display:grid;gap:8px}.product-sync-setup-form [data-product-sync-table][hidden],.product-sync-setup-form [data-product-sync-query][hidden]{display:none}.product-sync-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #cfdcff;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.07);margin-bottom:18px}.product-sync-panel h2{font-size:24px;letter-spacing:0;margin:3px 0 8px}.product-sync-panel-copy p{margin:0 0 6px}.product-sync-snapshot{display:flex;align-items:baseline;gap:7px 14px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;border:1px solid #dce5f5;border-radius:13px;background:#fff}.product-sync-snapshot strong{font-size:18px;color:#102551}.product-sync-snapshot span,.product-sync-snapshot small{color:#61708d;font-weight:750}.product-sync-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.product-sync-result{grid-column:1/-1;border-top:1px solid #dce5f5;padding-top:15px}.product-sync-result>p{margin:0}.product-sync-counts{display:flex;gap:10px 24px;flex-wrap:wrap}.product-sync-counts strong{font-size:16px}.product-sync-result details{margin-top:10px}.product-sync-result summary{cursor:pointer;font-weight:850;color:#1552ff}.product-sync-result ul{display:grid;gap:4px;margin:8px 0 0;padding-left:21px}.product-sync-remove{grid-column:1/-1;justify-self:start}.btn-danger{background:#9b1c1c;color:#fff;border-color:#9b1c1c}@media(max-width:900px){.product-sync-panel{grid-template-columns:1fr}.product-sync-actions{justify-content:flex-start}}
.product-published-row{background:#fff;border:1px solid #e1e9f5;border-radius:20px;box-shadow:0 14px 38px rgba(13,19,35,.07);padding:18px 22px;margin-bottom:14px}.product-published-row .toggle-switch{grid-template-columns:56px minmax(0,1fr)}.product-track-stock-row,.product-stock-threshold-panel{grid-column:1/-1}.product-edit-sections [hidden]{display:none!important}.product-image-manager{display:grid;gap:16px;padding:22px}.product-image-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-image-admin-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #edf2f8;border-radius:16px;background:#fbfdff;padding:14px}.product-image-preview{position:relative}.product-image-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #e1e9f5;border-radius:12px;background:#fff}.product-image-preview span{position:absolute;left:8px;bottom:8px;border-radius:999px;background:#1552ff;color:#fff;padding:5px 8px;font-size:11px;font-weight:950}.product-image-fields{display:grid;gap:9px;min-width:0}.product-image-fields label,.product-image-upload-box label{margin-top:0}.product-image-fields input[type=number],.product-image-fields input[type=text]{min-height:42px;padding:10px 12px;border-radius:11px}.product-image-delete{color:#9b1c1c}.product-image-upload-box{display:grid;gap:8px;border:1px dashed #cfd8e6;border-radius:16px;background:#fbfdff;padding:16px}.product-image-upload-box input{background:#fff}.product-image-upload-box small{color:#61708d;font-weight:750}.product-image-upload-box small.is-uploading{color:#875f00}.product-image-upload-box small.is-success{color:#087a45}.product-image-upload-box small.is-error{color:#b42318;font-weight:850}@media(max-width:1280px){.product-image-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.product-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-image-manager{padding:16px}.product-image-list{grid-template-columns:1fr}.product-image-admin-item{grid-template-columns:88px minmax(0,1fr);padding:12px}}
.multi-select-dropdown{position:relative;margin-top:6px}.multi-select-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #d8deea;border-radius:14px;background:#fff;padding:13px;cursor:pointer;font-weight:800;list-style:none}.multi-select-dropdown summary::-webkit-details-marker{display:none}.multi-select-dropdown summary:after{content:"";width:9px;height:9px;border-right:2px solid #61708d;border-bottom:2px solid #61708d;transform:rotate(45deg);margin-top:-4px}.multi-select-dropdown[open] summary:after{transform:rotate(225deg);margin-top:4px}.multi-select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:280px;overflow:auto;border:1px solid #d8deea;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(13,19,35,.16);padding:8px}.multi-select-option{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border-radius:10px;font-weight:800;cursor:pointer}.multi-select-option:hover{background:#f6f8fb}.multi-select-option input{width:auto;flex:0 0 auto}.multi-select-option span{min-width:0}.multi-select-empty{border:1px dashed #cfd8e6;border-radius:14px;background:#fbfdff;color:#61708d;padding:13px;margin-top:6px;font-weight:800}
.product-edit-sections .store-setup-section{overflow:visible;position:relative}.product-edit-sections .store-setup-section:has(.multi-select-dropdown[open]){z-index:80}.product-category-field{position:relative;z-index:3}.product-category-field .multi-select-dropdown[open]{z-index:90}.product-category-field .multi-select-options{z-index:100}.product-image-sequence{min-height:42px;border-radius:11px;padding:10px 12px;background:#fff}
.attribute-editor{display:grid;gap:14px;padding:22px}.attribute-rows{display:grid;gap:14px}.attribute-row{display:grid;gap:12px;border:1px solid #edf2f8;border-radius:16px;background:#fbfdff;padding:14px}.attribute-row-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr) 44px;gap:12px;align-items:end}.attribute-row label,.attribute-value-row label{margin-top:0;min-width:0}.attribute-row label>span:not(.toggle-copy),.attribute-value-row label>span{display:block;color:#61708d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.attribute-row input[type=text],.attribute-value-row input[type=text]{min-height:46px;border-radius:12px;padding:10px 12px}.attribute-filter-toggle{align-self:center;grid-template-columns:54px minmax(0,1fr)}.attribute-values{display:grid;gap:10px}.attribute-value-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.2fr) minmax(150px,.55fr) 44px;gap:10px;align-items:end;border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:12px}.attribute-add-variable,.attribute-add-value{justify-self:start}.attribute-remove,.attribute-value-remove{align-self:end}.attribute-match-status{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #dfe7f2;border-radius:999px;background:#f6f8fb;color:#61708d;font-size:12px;font-weight:950;text-align:center;padding:7px 10px;white-space:nowrap}.attribute-match-status.is-matched{background:#eafffb;border-color:#bdf4eb;color:#006f69}@media(max-width:980px){.attribute-row-head,.attribute-value-row{grid-template-columns:1fr}.attribute-remove,.attribute-value-remove{width:100%}.attribute-match-status{justify-content:flex-start;width:100%;border-radius:12px}}@media(max-width:620px){.attribute-editor{padding:16px}.attribute-row{padding:12px}}

/* Storefront brand button system */
.storefront-header-v2 .storefront-main-nav a,.storefront-header-v2 .storefront-cart-link,.storefront-header-v2 .storefront-admin-link,.storefront-header-v2 .language-switcher select,.storefront-hero .btn,.shopfront-hero-slide a,.storefront-carousel .btn,.storefront-product-grid .btn,.storefront-categories .btn,.storefront-rich-text .btn,.storefront-stores .btn-small,.storefront-contact .btn,.storefront-footer .btn,.catalog-layout .btn,.catalog-search-clear,.cart-page .btn,.cart-page .btn-small,.checkout-page .btn,.product-detail-page .btn,.product-thumbs button,.order-complete .btn,.cart-drawer .btn,.cart-drawer-close,.contact-page .btn,.contact-page .btn-small{border-radius:var(--brand-radius,16px)!important;font-family:var(--brand-body-font,Inter),system-ui,sans-serif;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.checkout-page input[type=radio],.checkout-page input[type=checkbox],.cart-page input[type=checkbox],.catalog-layout input[type=checkbox],.product-detail-page input[type=checkbox],.contact-page input[type=checkbox]{accent-color:var(--brand-primary,#1552ff)}
.storefront-header-v2 .storefront-cart-link,.storefront-hero .btn-primary,.shopfront-hero-slide a,.storefront-product-grid .btn-primary,.storefront-footer .btn-primary,.catalog-layout .btn-primary,.cart-page .btn-primary,.checkout-page .btn-primary,.product-detail-page .btn-primary,.order-complete .btn-primary,.cart-drawer .btn-primary,.contact-page .btn-primary,.storefront-stores .maps-link,.contact-page .maps-link{background:var(--brand-primary,#1552ff)!important;border-color:var(--brand-primary,#1552ff)!important;color:#fff!important;box-shadow:0 14px 28px rgba(13,19,35,.14)!important}
.storefront-header-v2 .storefront-admin-link,.storefront-header-v2 .language-switcher select,.storefront-carousel .btn-secondary,.storefront-categories .btn-secondary,.storefront-rich-text .btn-secondary,.storefront-contact .btn-secondary,.catalog-layout .btn-secondary,.catalog-search-clear,.cart-page .btn-secondary,.cart-page .btn-small,.cart-drawer .btn-secondary,.product-thumbs button,.storefront-stores .store-hours-button{background:#fff!important;border:1px solid var(--brand-accent,#00d2c6)!important;color:var(--brand-primary,#1552ff)!important;box-shadow:none!important}
.contact-page .btn-small:not(.maps-link),.contact-store-links a,.store-card-contact a,.product-category-list a{background:var(--brand-bg,#f6f8fb)!important;border:1px solid var(--brand-accent,#00d2c6)!important;color:var(--brand-primary,#1552ff)!important;border-radius:var(--brand-radius,16px)!important}
.storefront-main-nav a:hover,.storefront-header-v2 .storefront-admin-link:hover,.storefront-header-v2 .language-switcher select:hover,.catalog-search-clear:hover,.storefront-stores .store-hours-button:hover,.cart-page .btn-secondary:hover,.cart-page .btn-small:hover,.cart-drawer .btn-secondary:hover,.product-thumbs button:hover,.contact-store-links a:hover,.store-card-contact a:hover,.product-category-list a:hover{background:var(--brand-bg,#f6f8fb)!important;border-color:var(--brand-primary,#1552ff)!important;color:var(--brand-primary,#1552ff)!important;transform:translateY(-1px)}
.storefront-header-v2 .storefront-cart-link:hover,.storefront-hero .btn-primary:hover,.shopfront-hero-slide a:hover,.storefront-product-grid .btn-primary:hover,.storefront-footer .btn-primary:hover,.catalog-layout .btn-primary:hover,.cart-page .btn-primary:hover,.checkout-page .btn-primary:hover,.product-detail-page .btn-primary:hover,.order-complete .btn-primary:hover,.cart-drawer .btn-primary:hover,.contact-page .btn-primary:hover,.storefront-stores .maps-link:hover,.contact-page .maps-link:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 18px 34px rgba(13,19,35,.18)!important}
.product-thumbs button.active,.delivery-method-option:has(input:checked),.collection-store-option:has(input:checked){border-color:var(--brand-primary,#1552ff)!important;box-shadow:0 0 0 3px rgba(13,19,35,.08)!important}
.shopfront-hero-controls button{background:var(--brand-accent,#00d2c6)!important;border-radius:999px!important;opacity:.55}.shopfront-hero-controls button.active{background:var(--brand-primary,#1552ff)!important;opacity:1}
.storefront-footer .social-icon:hover{background:var(--brand-primary,#1552ff)!important;border-color:var(--brand-primary,#1552ff)!important;color:#fff!important}
.storefront-header-v2 .language-switcher select:focus,.storefront-header-v2 .storefront-cart-link:focus-visible,.storefront-header-v2 .storefront-admin-link:focus-visible,.storefront-main-nav a:focus-visible,.storefront-hero .btn:focus-visible,.storefront-product-grid .btn:focus-visible,.catalog-layout .btn:focus-visible,.cart-page .btn:focus-visible,.checkout-page .btn:focus-visible,.product-detail-page .btn:focus-visible,.order-complete .btn:focus-visible,.contact-page .btn:focus-visible,.cart-drawer .btn:focus-visible,.cart-drawer-close:focus-visible{outline:0;box-shadow:0 0 0 4px var(--brand-bg,#f6f8fb),0 0 0 6px var(--brand-primary,#1552ff)!important}
.storefront-hero .btn-primary:disabled,.storefront-product-grid .btn-primary:disabled,.catalog-layout .btn-primary:disabled,.cart-page .btn-primary:disabled,.checkout-page .btn-primary:disabled,.product-detail-page .btn-primary:disabled,.contact-page .btn-primary:disabled{opacity:.58;filter:grayscale(.18);cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* Font Awesome kit icons */
.nav-icon.fa-solid,.nav-icon.fa-regular,.nav-icon.fa-brands{font-size:14px;line-height:1}.nav-icon.fa-solid:before,.nav-icon.fa-regular:before,.nav-icon.fa-brands:before{position:static;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.nav-icon.fa-solid:after,.nav-icon.fa-regular:after,.nav-icon.fa-brands:after,.store-card-icon:before,.store-card-icon:after,.maps-link:before{content:none!important;display:none!important}.admin-nav-toggle i{color:#d8e4f5;font-size:16px}.btn .fa-solid,.btn .fa-brands,.btn-small .fa-solid,.btn-small .fa-brands,.icon-button .fa-solid,.hours-remove .fa-solid,.maps-link .fa-solid,.store-hours-button .fa-solid{font-size:.95em;line-height:1}.btn-small,.maps-link,.store-hours-button{display:inline-flex;align-items:center;gap:7px}.store-card-icon i{font-size:24px}.social-icon i,.preview-social-icons i,.feature-icon i{line-height:1}.feature-icon{font-size:22px}.hours-remove{font-size:15px}.cart-drawer-close i{line-height:1}.preview-social-icons span{font-size:16px}
.check-row label:not(.toggle-switch),.check-row-inline{display:inline-flex;align-items:center;gap:12px}.check-row label:not(.toggle-switch)>input[type=checkbox],.check-row-inline>input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:54px;height:30px;flex:0 0 54px;border-radius:999px;border:1px solid #c7d4e6;background:#d8e3f2;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.check-row label:not(.toggle-switch)>input[type=checkbox]:before,.check-row-inline>input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(13,19,35,.22);transition:transform .18s ease}.check-row label:not(.toggle-switch)>input[type=checkbox]:checked,.check-row-inline>input[type=checkbox]:checked{background:#1552ff;border-color:#1552ff}.check-row label:not(.toggle-switch)>input[type=checkbox]:checked:before,.check-row-inline>input[type=checkbox]:checked:before{transform:translateX(24px)}.check-row label:not(.toggle-switch)>input[type=checkbox]:focus-visible,.check-row-inline>input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(21,82,255,.14)}
.promo-code-box{display:grid;gap:10px;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;padding:14px 0;margin:8px 0 4px}.promo-code-box h4{font-size:15px;letter-spacing:0;margin:0;color:#17233f}.promo-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.promo-code-form input{min-width:0;height:42px;border-radius:12px;padding:10px 12px}.promo-code-form .btn{margin:0;width:auto;padding:11px 14px}.promo-code-applied{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--brand-bg,#f6f8fb);border:1px solid rgba(21,82,255,.14);border-radius:12px;padding:10px}.promo-code-applied span{display:grid;gap:2px;min-width:0}.promo-code-applied small{margin:0;color:#61708d}.promo-code-applied b{white-space:nowrap;color:var(--brand-primary,#1552ff)}.promo-code-remove-form .btn-small{margin-top:0}.promo-code-message{display:block;color:#9b1c1c;font-weight:800}.promo-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.promo-product-rule{border-top:1px solid #edf2f8;padding-top:4px}.promo-product-panel{display:grid;gap:10px;background:#fbfdff;border:1px solid #edf2f8;border-radius:16px;padding:16px}.promo-product-panel[hidden]{display:none!important}.promo-product-picker{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:4px}.promo-product-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;border:1px solid #e1e9f5;border-radius:12px;background:#fff;padding:10px}.promo-product-option[hidden]{display:none!important}.promo-product-option input{width:18px;height:18px}.promo-product-option span{display:grid;gap:2px;min-width:0}.promo-product-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-product-option small{color:#61708d}.promo-product-option b{white-space:nowrap;color:#17233f}.promo-code-list{display:grid;gap:12px;border-top:1px solid #edf2f8;padding-top:16px}.promo-code-list h3{font-size:18px;letter-spacing:0;margin:0}.promo-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff;padding:14px}.promo-code-row p{margin:4px 0;color:#17233f}.promo-code-row small{display:block;color:#61708d;font-weight:750;line-height:1.45}.promo-code-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-code-title strong{font-size:18px;color:#17233f}.status-pill.inactive{background:#f1f5f9;color:#64748b}.promo-code-actions{display:flex;gap:8px;align-items:center}.promo-code-actions form{margin:0}.btn-small.danger{border-color:#f1c7c7!important;color:#9b1c1c!important;background:#fff!important}@media(max-width:720px){.promo-code-form,.promo-code-row{grid-template-columns:1fr}.promo-code-actions{align-items:stretch}.promo-code-actions .btn,.promo-code-actions .btn-small{width:100%;justify-content:center}.promo-product-option{grid-template-columns:auto minmax(0,1fr)}.promo-product-option b{grid-column:2}}
.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.legal-policy-form{display:grid;gap:18px}.legal-policy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:22px}.legal-policy-grid .wide{grid-column:1/-1}.legal-policy-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:22px}.legal-policy-source-card{display:grid;gap:14px;border:1px solid #edf2f8;border-radius:18px;background:#fbfdff;padding:18px}.legal-policy-source-card .integration-card-head{align-items:flex-start}.legal-custom-policy{display:grid;gap:10px;border-top:1px solid #edf2f8;padding-top:14px}.legal-custom-policy[hidden]{display:none!important}.legal-custom-policy textarea{font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.45}.sticky-actions{position:sticky;bottom:0;z-index:20;background:rgba(246,248,251,.94);backdrop-filter:blur(10px);border:1px solid #e1e9f5;border-radius:18px;padding:14px;margin-top:16px}.checkout-policy-links{display:block;margin:8px 0 0 70px;color:#61708d;font-weight:750;line-height:1.45}.checkout-policy-links a{font-weight:950;color:var(--brand-primary,#1552ff)}.legal-policy-page{min-height:70vh}.legal-policy-page .section-head h1{font-size:clamp(40px,6vw,64px);letter-spacing:0}.policy-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.policy-nav a,.policy-card-link{border:1px solid var(--brand-accent,#00d2c6);background:#fff;color:var(--brand-primary,#1552ff);border-radius:var(--brand-radius,16px);font-weight:900}.policy-nav a{padding:10px 13px}.legal-policy-content{background:#fff;border:1px solid rgba(21,82,255,.14);border-radius:18px;box-shadow:0 14px 38px rgba(13,19,35,.07);padding:28px}.legal-policy-content h2{font-size:24px;letter-spacing:0;margin:30px 0 12px;padding-top:22px;border-top:1px solid #edf2f8}.legal-policy-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-policy-content h3{font-size:18px;letter-spacing:0;margin:22px 0 10px}.legal-policy-content p,.legal-policy-content li,.legal-policy-content dd{color:#253452;line-height:1.65}.legal-policy-content a{color:var(--brand-primary,#1552ff);font-weight:900}.legal-policy-content ul,.legal-policy-content ol{padding-left:22px}.legal-policy-content table{width:100%;border-collapse:collapse;margin:16px 0 22px}.legal-policy-content th,.legal-policy-content td{border:1px solid #dbe5f1;padding:10px 12px;text-align:left;vertical-align:top}.legal-policy-content th{background:#f8fbff}.policy-facts{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:0;border-top:1px solid #edf2f8;margin:14px 0}.policy-facts dt,.policy-facts dd{border-bottom:1px solid #edf2f8;margin:0;padding:10px 0}.policy-facts dt{color:#61708d;font-weight:950}.policy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px}.policy-card-link{display:grid;gap:8px;padding:18px;text-decoration:none}.policy-card-link strong{font-size:20px}.policy-card-link span{color:#61708d;line-height:1.45}@media(max-width:720px){.admin-header-actions{justify-content:flex-start}.legal-policy-source-grid,.legal-policy-grid{grid-template-columns:1fr;padding:16px}.checkout-policy-links{margin-left:0}.legal-policy-content{padding:18px}.policy-facts{grid-template-columns:1fr}.policy-facts dt{padding-bottom:2px;border-bottom:0}.policy-facts dd{padding-top:0}}
.product-variances{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid #edf2f8;border-radius:16px;background:#fbfdff}.product-variances h2{margin:0;font-size:18px;letter-spacing:0}.product-variance-group{display:grid;gap:8px}.product-variance-group h3{margin:0;color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.product-variance-options{display:flex;flex-wrap:wrap;gap:8px}.product-variance-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #dfe8f4;border-radius:999px;background:#fff;color:#17233f;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none}.product-variance-option:hover{border-color:var(--brand-primary,#1552ff);color:var(--brand-primary,#1552ff);transform:translateY(-1px)}.product-variance-option.is-selected{background:var(--brand-primary,#1552ff);border-color:var(--brand-primary,#1552ff);color:#fff}.product-variance-option.is-unavailable{opacity:.58}.product-variance-option small{font-size:11px;font-weight:900;line-height:1;color:inherit}@media(max-width:620px){.product-variances{border-radius:14px;padding:14px}.product-variance-option{border-radius:14px}}
.product-variance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(134px,1fr));gap:10px}.product-variance-option{display:grid;align-content:center;gap:4px;min-height:68px;border-radius:14px;padding:10px 12px;text-align:left}.product-variance-option:hover{text-decoration:none}.product-variance-option.is-selected{box-shadow:0 0 0 3px rgba(21,82,255,.12)}.product-variance-option.is-out-of-stock:not(.is-selected){border-color:#ffd4d4;background:#fff8f8}.product-variance-option.is-unavailable{background:#f6f8fb;color:#8a97ae}.product-variance-name{font-size:14px;font-weight:950;line-height:1.15}.product-variance-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.product-variance-meta strong{font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.product-variance-meta small{font-size:11px;font-weight:950;line-height:1;color:inherit;opacity:.82;white-space:nowrap}.product-variance-option.is-out-of-stock .product-variance-meta small{color:#9b1c1c}.product-variance-option.is-selected .product-variance-meta small,.product-variance-option.is-selected .product-variance-meta strong{color:inherit;opacity:.92}

/* Global loading and placeholder feedback */
body:before{content:"";position:fixed;left:0;right:0;top:0;z-index:5000;height:3px;background:linear-gradient(90deg,var(--brand-primary,var(--blue,#1552ff)),var(--brand-accent,var(--turq,#00d2c6)),var(--brand-primary,var(--blue,#1552ff)));background-size:220% 100%;transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}.app-starting:before,.app-navigating:before{opacity:1;transform:scaleX(1);animation:app-progress 1.05s linear infinite}.app-preloader{position:fixed;inset:0;z-index:4999;display:grid;place-items:center;background:rgba(246,248,251,.72);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-starting .app-preloader,.app-navigating .app-preloader{opacity:1;pointer-events:auto}.app-preloader-card{width:min(330px,calc(100vw - 36px));display:grid;justify-items:center;gap:9px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;padding:22px;box-shadow:0 26px 70px rgba(7,17,38,.18);text-align:center}.app-preloader-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e4ebf6;border-top-color:var(--brand-primary,var(--blue,#1552ff));animation:app-spin .72s linear infinite}.app-preloader-card strong{font-size:17px;color:#0d1323;letter-spacing:0}.app-preloader-card small{color:#61708d;font-weight:800}.app-preloader-skeleton{width:100%;display:grid;gap:7px;margin-top:6px}.app-preloader-skeleton span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#edf2f8 0%,#f9fbfe 45%,#edf2f8 90%);background-size:220% 100%;animation:app-shimmer 1.05s ease-in-out infinite}.app-preloader-skeleton span:nth-child(1){width:92%}.app-preloader-skeleton span:nth-child(2){width:74%}.app-preloader-skeleton span:nth-child(3){width:84%}.app-navigating .admin-app-main,.app-navigating>main,.app-navigating>.section{filter:saturate(.92);opacity:.72;transition:opacity .16s ease,filter .16s ease}.is-loading{cursor:progress!important}.btn.is-loading,.btn-small.is-loading,button.is-loading,a.is-loading{position:relative}.btn.is-loading:after,.btn-small.is-loading:after,button.is-loading:after,a.is-loading:after{content:"";display:inline-block;width:1em;height:1em;margin-left:.45em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-.14em;animation:app-spin .72s linear infinite}.form-is-loading input,.form-is-loading select,.form-is-loading textarea{transition:opacity .16s ease}.form-is-loading input:not([type=hidden]),.form-is-loading select,.form-is-loading textarea{opacity:.74}.media-loading-image{background:linear-gradient(90deg,#edf2f8 0%,#f9fbfe 45%,#edf2f8 90%);background-size:220% 100%;animation:app-shimmer 1.05s ease-in-out infinite;opacity:.18}.media-loaded-image{opacity:1;transition:opacity .18s ease}.skeleton{position:relative;overflow:hidden;color:transparent!important;background:#edf2f8!important;border-color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(-100%);animation:app-sweep 1.2s ease-in-out infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-shimmer{0%{background-position:180% 0}100%{background-position:-40% 0}}@keyframes app-sweep{100%{transform:translateX(100%)}}@keyframes app-progress{0%{background-position:0 0}100%{background-position:220% 0}}@media(prefers-reduced-motion:reduce){body:before,.app-preloader-spinner,.app-preloader-skeleton span,.btn.is-loading:after,.btn-small.is-loading:after,button.is-loading:after,a.is-loading:after,.media-loading-image,.skeleton:after{animation:none!important}.app-preloader,.media-loaded-image,.app-navigating .admin-app-main,.app-navigating>main,.app-navigating>.section{transition:none!important}}
.subdomain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.subdomain-input input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.subdomain-input span{display:flex;align-items:center;border:1px solid #d8deea;border-left:0;border-radius:0 14px 14px 0;background:#f8fbff;color:#17233f;font-weight:900;padding:0 14px;white-space:nowrap}
.signup-guard-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.mfa-setup-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;border:1px solid #e1e9f5;border-radius:18px;background:#fbfdff;padding:18px;margin:18px 0}.mfa-qr-card{display:grid;place-items:center;width:224px;min-height:224px;border-radius:16px;background:#fff;border:1px solid #edf2f8}.mfa-qr-code{display:grid;place-items:center;min-width:192px;min-height:192px;color:#61708d;font-weight:900}.mfa-qr-code img,.mfa-qr-code canvas{display:block}.mfa-setup-copy{display:grid;gap:8px}.mfa-setup-copy strong{font-size:20px;color:#17233f}.mfa-setup-copy p{margin:0}.mfa-manual-key{margin-top:8px}.mfa-manual-key summary{cursor:pointer;color:#1552ff;font-weight:900}.mfa-manual-key code{display:block;margin-top:10px;background:#fff;border:1px solid #d8e3f2;border-radius:12px;padding:12px;color:#17233f;font-size:15px;word-break:break-all}@media(max-width:720px){.mfa-setup-panel{grid-template-columns:1fr}.mfa-qr-card{width:100%}}
.logout-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;color:#17233f;box-shadow:0 12px 28px rgba(13,19,35,.08);transition:.18s ease}.logout-icon-button:hover{transform:translateY(-1px);border-color:#b9c8dc;color:#1552ff}.admin-session-actions{position:fixed;top:18px;right:22px;z-index:3400}.platform-logout-icon{box-shadow:none}@media(max-width:900px){.admin-session-actions{top:16px;right:16px}.logout-icon-button{width:40px;height:40px}}
.auth-footnote{margin:16px 0 0;text-align:center}.auth-footnote a{color:#1552ff;font-weight:900}
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:4800;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:min(840px,calc(100% - 36px));margin:0 auto;border:1px solid #d8e3f2;border-radius:18px;background:#fff;color:#17233f;padding:16px 18px;box-shadow:0 26px 70px rgba(7,17,38,.2);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.cookie-consent.visible{opacity:1;transform:translateY(0)}.cookie-consent[hidden]{display:none!important}.cookie-consent strong{display:block;font-size:17px;color:#0d1323}.cookie-consent p{margin:3px 0 0;color:#61708d;font-weight:750}.cookie-consent a{color:#1552ff;font-weight:900}.cookie-consent .btn{white-space:nowrap;padding:12px 18px}@media(max-width:680px){.cookie-consent{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:14px}.cookie-consent .btn{width:100%}}

/* Site builder thumbnail picker and live canvas editing */
.template-page .template-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.template-page .template-card-v2{min-height:0;padding:14px;border-radius:18px;gap:12px}.template-thumbnail{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;border:1px solid #dbe5f1;border-radius:16px;overflow:hidden;background:#f8fbff;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.56)}.template-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.72) 54%,#fff 100%);pointer-events:none}.template-thumbnail-chrome,.template-thumbnail-hero,.template-thumbnail-sections{position:relative;z-index:1}.template-thumbnail-chrome{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,229,241,.85)}.template-thumbnail-chrome i{width:8px;height:8px;border-radius:50%;background:#ff6b6b}.template-thumbnail-chrome i:nth-child(2){background:#ffbd4a}.template-thumbnail-chrome i:nth-child(3){background:#21cf7a}.template-thumbnail-chrome span{margin-left:auto;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#61708d;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.template-thumbnail-hero{padding:18px 16px 8px}.template-thumbnail-hero span{display:inline-flex;height:auto;margin:0 0 10px;padding:6px 9px;border-radius:999px;background:#eafffb;border:1px solid #bdf4eb;color:#006f69;font-size:11px;font-weight:950}.template-thumbnail-hero h2{font-size:24px;line-height:1.04;letter-spacing:0;margin:0 0 8px;color:#0d1323}.template-thumbnail-hero p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#4f607b;font-size:12px;line-height:1.35;font-weight:750}.template-thumbnail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 12px}.template-thumbnail-sections b{min-width:0;border:1px solid rgba(21,82,255,.13);border-radius:10px;background:rgba(255,255,255,.88);color:#17233f;padding:8px 9px;font-size:11px;line-height:1;text-align:center}.template-card-meta{display:grid;gap:3px}.template-card-meta strong{font-size:18px;color:#17233f}.template-card-meta small{min-height:38px;color:#61708d;line-height:1.4}.template-card-v2 .template-actions{margin-top:auto}.template-card-v2 .template-actions .btn{flex:1;padding:11px 12px;border-radius:12px}
.builder-storefront-frame{overflow:hidden;border-radius:20px;background:#fff}.builder-storefront-header{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:18px;align-items:center;padding:14px 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,19,35,.08)}.builder-storefront-brand{display:flex;align-items:center;min-width:0}.builder-storefront-brand img{display:block;max-height:44px;max-width:190px;object-fit:contain}.builder-storefront-brand strong{font-size:23px;color:#0d1323}.builder-storefront-header nav,.builder-storefront-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.builder-storefront-header nav{justify-content:center}.builder-storefront-header nav a,.builder-storefront-actions span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:7px 11px;color:#26364f;background:#fff;font-size:13px;font-weight:900}.builder-storefront-actions span:first-child{background:var(--brand-primary,#1552ff);color:#fff}.canvas-only-preview{background:#dfe8f4;padding:12px}.canvas-only-preview .builder-storefront-frame .preview-hero,.canvas-only-preview .builder-storefront-frame .preview-section,.canvas-only-preview .builder-storefront-frame .preview-footer{border-bottom:1px solid #edf2f8}.canvas-only-preview .canvas-editable-section{position:relative;outline:2px dotted rgba(21,82,255,.24);outline-offset:-5px}.canvas-only-preview .canvas-editable-section:hover,.canvas-only-preview .canvas-section-moving{outline:3px solid rgba(21,82,255,.34);outline-offset:-5px;box-shadow:inset 0 0 0 1px rgba(21,82,255,.2)}.canvas-click-target{outline:1px dashed rgba(21,82,255,.28);outline-offset:3px}.canvas-section-toolbar .canvas-drag-handle{cursor:grab;display:inline-flex;align-items:center;gap:6px}.canvas-section-toolbar .canvas-drag-handle:active{cursor:grabbing}.canvas-section-dragging{opacity:.54}.canvas-drop-before:before,.canvas-drop-after:after{content:"";position:absolute;left:16px;right:16px;z-index:15;height:5px;border-radius:999px;background:var(--brand-primary,#1552ff);box-shadow:0 0 0 5px rgba(21,82,255,.12)}.canvas-drop-before:before{top:6px}.canvas-drop-after:after{bottom:6px}.preview-products article small,.preview-stores article small{display:block;margin-top:6px;color:#61708d;line-height:1.35}.preview-stores article a{display:inline-flex;margin-top:10px;border-radius:10px;background:var(--brand-primary,#1552ff);color:#fff;padding:8px 10px;font-size:12px;font-weight:950}.preview-products article,.preview-cat-cards article,.preview-stores article{transition:transform .18s ease,border-color .18s ease}.preview-products article:hover,.preview-cat-cards article:hover,.preview-stores article:hover{transform:translateY(-1px);border-color:rgba(21,82,255,.34)}
.canvas-only-preview .builder-storefront-frame>.storefront-header-v2{position:sticky;top:0}.canvas-only-preview .builder-storefront-frame .storefront-hero,.canvas-only-preview .builder-storefront-frame .section,.canvas-only-preview .builder-storefront-frame .storefront-footer{border-bottom:1px solid #edf2f8}.canvas-only-preview .builder-storefront-frame section.section{padding:80px 0}.canvas-only-preview .builder-storefront-frame .storefront-section-hero,.canvas-only-preview .builder-storefront-frame .shopfront-hero-split{padding:84px 6vw 80px}.canvas-only-preview .builder-storefront-frame .storefront-footer{margin-top:0}.canvas-only-preview .builder-storefront-frame .storefront-product-card .btn{margin-top:12px}.canvas-only-preview .builder-storefront-frame .product-img{width:100%;height:160px;border-radius:20px;margin-bottom:10px}
@media(max-width:1250px){.template-page .template-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.template-page .template-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-storefront-header{grid-template-columns:1fr}.builder-storefront-header nav{justify-content:flex-start}}@media(max-width:620px){.template-page .template-grid-v2{grid-template-columns:1fr}.template-thumbnail{min-height:240px}.canvas-only-preview{padding:6px}.builder-storefront-header{padding:12px}.builder-storefront-header nav a,.builder-storefront-actions span{font-size:12px;padding:7px 9px}}

/* Modern admin site builder */
.site-builder-modern{padding:0;background:#eef3f9;min-height:100vh}.site-builder-modern .notice{margin:16px 18px 0}.builder-command-bar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto) auto auto;gap:12px;align-items:center;background:rgba(238,243,249,.96);backdrop-filter:blur(14px);border-bottom:1px solid #d8e3f2;padding:12px 18px}.builder-command-title{min-width:0}.builder-command-title .eyebrow{margin-bottom:5px}.builder-command-title h1{font-size:24px;line-height:1.1;letter-spacing:0;margin:0}.builder-template-pill{display:grid;gap:2px;min-height:42px;border:1px solid #d8e3f2;border-radius:14px;background:#fff;padding:8px 12px}.builder-template-pill span{font-size:10px;color:#61708d;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.builder-template-pill strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17233f}.builder-command-actions,.builder-preview-size-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder-command-actions{justify-content:flex-end}.builder-command-actions .btn{padding:11px 13px;border-radius:12px}.builder-preview-size-controls{padding:4px;border:1px solid #d8e3f2;border-radius:14px;background:#fff}.builder-preview-size-controls button{border:0;background:transparent;border-radius:10px;color:#61708d;font-weight:950;padding:8px 10px;cursor:pointer}.builder-preview-size-controls button.active{background:#1552ff;color:#fff}.builder-status-switch,.builder-settings-switch{display:flex;align-items:center;gap:10px;font-weight:950;color:#17233f}.builder-status-switch input,.builder-settings-switch input,.builder-section-visibility input{position:absolute;opacity:0;pointer-events:none}.builder-status-switch>span,.builder-settings-switch>span,.builder-section-visibility span{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:#d8e3f2;border:1px solid #c9d7e8;transition:background .18s ease,border-color .18s ease}.builder-status-switch>span:before,.builder-settings-switch>span:before,.builder-section-visibility span:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(13,19,35,.18);transition:transform .18s ease}.builder-status-switch input:checked+span,.builder-settings-switch input:checked+span,.builder-section-visibility input:checked+span{background:#1552ff;border-color:#1552ff}.builder-status-switch input:checked+span:before,.builder-settings-switch input:checked+span:before,.builder-section-visibility input:checked+span:before{transform:translateX(20px)}.builder-page-settings{margin:16px 18px 0;border:1px solid #d8e3f2;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(13,19,35,.05);overflow:visible}.builder-page-settings summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:13px 16px;font-weight:950;color:#17233f}.builder-page-settings summary::-webkit-details-marker{display:none}.builder-page-settings summary small{color:#61708d;font-weight:800}.builder-page-settings-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:16px;border-top:1px solid #edf2f8;padding:16px}.builder-page-settings .canvas-page-fields{margin:0;padding:0;border:0;box-shadow:none;grid-template-columns:1fr 180px;background:transparent}.builder-page-settings .canvas-translate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder-page-settings .canvas-translate-actions select{min-height:42px;border-radius:12px}.builder-workbench{display:grid;grid-template-columns:286px minmax(520px,1fr) 360px;gap:16px;align-items:start;padding:16px 18px 24px}.builder-section-navigator,.builder-settings-panel,.builder-canvas-column{min-width:0}.builder-section-navigator,.builder-settings-panel{position:sticky;top:82px;max-height:calc(100vh - 104px);overflow:auto;border:1px solid #d8e3f2;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(13,19,35,.06)}.builder-section-navigator{padding:14px}.builder-settings-panel{padding:18px}.builder-panel-head.compact{margin:0 0 12px}.builder-panel-head.compact h2,.builder-canvas-head h2,.builder-settings-panel h2{font-size:21px;letter-spacing:0;margin:4px 0 0}.builder-section-list{display:grid;gap:9px}.builder-section-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 48px;gap:9px;align-items:center;border:1px solid #dfe8f4;border-radius:14px;background:#fff;padding:9px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.builder-section-row:hover{border-color:#b9c8dc;background:#fbfdff}.builder-section-row.selected{border-color:#1552ff;box-shadow:0 0 0 3px rgba(21,82,255,.12)}.builder-section-row.hidden{background:#f8fafc;color:#64748b}.builder-section-row.hidden .builder-section-row-copy{opacity:.68}.builder-section-drag{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8e3f2;border-radius:11px;background:#fff;color:#61708d;cursor:grab}.builder-section-drag:active{cursor:grabbing}.builder-section-row-copy{min-width:0;display:grid;gap:2px}.builder-section-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17233f}.builder-section-row-copy span{color:#61708d;font-size:12px;font-weight:900}.builder-section-visibility{display:flex;align-items:center;justify-content:flex-end;margin:0}.builder-section-visibility span{width:42px;height:24px;flex-basis:42px}.builder-section-visibility span:before{width:16px;height:16px}.builder-section-visibility input:checked+span:before{transform:translateX(18px)}.builder-drop-before:before,.builder-drop-after:after{content:"";position:absolute;left:10px;right:10px;height:4px;border-radius:999px;background:#1552ff;box-shadow:0 0 0 4px rgba(21,82,255,.12);z-index:2}.builder-drop-before:before{top:-4px}.builder-drop-after:after{bottom:-4px}.builder-section-row-dragging{opacity:.54}.builder-add-section{display:grid;gap:10px;border-top:1px solid #edf2f8;margin-top:14px;padding-top:14px}.builder-add-section label{margin:0}.builder-add-section label span{display:block;color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.builder-add-section select{width:100%;min-height:42px;border-radius:12px}.builder-add-section .btn{width:100%;justify-content:center}.builder-canvas-column{display:grid;gap:12px}.builder-canvas-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border:1px solid #d8e3f2;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 14px 38px rgba(13,19,35,.05)}.builder-canvas-head small{color:#61708d;font-weight:800}.builder-preview-viewport{width:100%;overflow:auto;border:1px solid #d8e3f2;border-radius:20px;background:#cfd9e8;padding:12px;box-shadow:0 18px 48px rgba(13,19,35,.08);transition:max-width .2s ease}.builder-preview-viewport .builder-live-preview{min-height:720px;border:0;border-radius:16px;box-shadow:none;padding:0;background:#dfe8f4}.builder-preview-viewport.preview-size-tablet{max-width:860px;margin-inline:auto}.builder-preview-viewport.preview-size-mobile{max-width:430px;margin-inline:auto}.builder-settings-panel header{border-bottom:1px solid #edf2f8;padding-bottom:14px;margin-bottom:14px}.builder-settings-panel .muted{margin:6px 0 0}.builder-settings-switch{justify-content:flex-start;border:1px solid #e1e9f5;border-radius:14px;background:#fbfdff;padding:12px;margin-bottom:12px}.builder-empty-state{display:grid;gap:5px;border:1px dashed #c9d7e8;border-radius:14px;background:#fbfdff;color:#61708d;padding:18px;text-align:left}.builder-empty-state strong{color:#17233f}.canvas-only-preview .canvas-section-selected{outline:3px solid rgba(21,82,255,.72);outline-offset:-5px;box-shadow:inset 0 0 0 2px rgba(21,82,255,.28)}.builder-hidden-section{display:grid;gap:8px;min-height:150px;background:repeating-linear-gradient(135deg,#f8fbff,#f8fbff 12px,#eef3f9 12px,#eef3f9 24px);border-bottom:1px solid #edf2f8;padding:54px 28px 28px;color:#61708d}.builder-hidden-section>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder-hidden-section strong{font-size:22px;color:#17233f}.builder-hidden-section span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #d8e3f2;color:#61708d;padding:6px 10px;font-size:12px;font-weight:950}.builder-preview-empty-card{border-style:dashed!important;background:#fbfdff!important}.builder-preview-empty-card .product-img{background:linear-gradient(135deg,#edf2f8,#f8fbff)!important}.builder-preview-empty-card h3{color:#17233f}.builder-preview-empty-card small{color:#61708d;font-weight:800}.builder-storefront-frame main{background:#fff}@media(max-width:1320px){.builder-command-bar{grid-template-columns:minmax(220px,1fr) auto auto}.builder-template-pill,.builder-preview-size-controls{order:3}.builder-command-actions{grid-column:1/-1;justify-content:flex-start}.builder-workbench{grid-template-columns:250px minmax(440px,1fr) 330px}}@media(max-width:1100px){.builder-workbench{grid-template-columns:1fr}.builder-section-navigator,.builder-settings-panel{position:relative;top:auto;max-height:none}.builder-page-settings-grid{grid-template-columns:1fr}.builder-command-bar{grid-template-columns:1fr}.builder-command-actions,.builder-preview-size-controls{justify-content:flex-start}.builder-template-pill{width:max-content}}@media(max-width:680px){.site-builder-modern{padding:0}.builder-command-bar,.builder-workbench{padding-left:12px;padding-right:12px}.builder-page-settings{margin-left:12px;margin-right:12px}.builder-page-settings .canvas-page-fields{grid-template-columns:1fr}.builder-canvas-head{display:grid}.builder-command-actions .btn,.builder-command-actions button{flex:1;justify-content:center}.builder-preview-viewport{padding:6px}.builder-preview-viewport.preview-size-mobile,.builder-preview-viewport.preview-size-tablet{max-width:none}}

/* Site builder canvas-first layout */
.site-builder-modern .builder-workbench-canvas{display:block;padding:16px 18px 24px}.site-builder-modern .builder-workbench-canvas .builder-canvas-column{width:100%;max-width:none}.site-builder-modern .builder-workbench-canvas .builder-preview-viewport.preview-size-desktop{max-width:none}.site-builder-modern .builder-workbench-canvas .builder-live-preview{min-height:calc(100vh - 230px)}.builder-canvas-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.builder-canvas-actions .btn{padding:10px 13px;border-radius:12px}.builder-reorder-dialog{width:min(460px,94vw)}.builder-reorder-dialog .builder-section-list{margin:14px 0 0}.builder-reorder-dialog .builder-add-section{margin-top:16px}.builder-modal-wide .canvas-modal-fields{max-height:62vh;overflow:auto;padding-right:6px}.builder-modal-wide footer,.builder-reorder-dialog footer{margin-top:16px;border-top:1px solid #edf2f8;padding-top:14px}.builder-modal-wide header p,.builder-reorder-dialog header p{margin:6px 0 0}@media(max-width:1100px){.site-builder-modern .builder-workbench-canvas{display:block}.site-builder-modern .builder-workbench-canvas .builder-live-preview{min-height:640px}}@media(max-width:680px){.builder-canvas-actions{justify-content:flex-start}.builder-modal-wide .canvas-modal-fields{max-height:58vh}.site-builder-modern .builder-workbench-canvas{padding-left:12px;padding-right:12px}}
.builder-real-preview{overflow:hidden!important;background:#fff!important}.builder-storefront-iframe{display:block;width:100%;min-height:calc(100vh - 230px);height:100%;border:0;background:#fff;border-radius:16px}.preview-size-tablet .builder-storefront-iframe{min-height:760px}.preview-size-mobile .builder-storefront-iframe{min-height:780px}

/* Builder modal controls inside the admin shell */
.admin-with-sidebar .site-builder-modern.admin{padding:0}.admin-with-sidebar .site-builder-modern .builder-command-bar{top:0}.site-builder-modern .builder-workbench-canvas{padding-top:10px}.site-builder-modern .builder-workbench-canvas .builder-canvas-column{gap:0}.builder-page-settings-dialog{width:min(860px,94vw)}.builder-page-settings-dialog footer{margin-top:16px;border-top:1px solid #edf2f8;padding-top:14px;justify-content:flex-end}.builder-page-settings-modal-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;margin-top:14px}.builder-settings-card{border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff;padding:16px}.builder-settings-card h3{font-size:20px;letter-spacing:0;margin:0 0 5px;color:#17233f}.builder-settings-card p{margin:0 0 14px}.builder-settings-card .canvas-page-fields{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.builder-settings-card .canvas-page-fields input{width:100%;height:46px;border-radius:12px}.builder-settings-card .canvas-translate-actions{display:grid;gap:10px}.builder-settings-card .canvas-translate-actions label{display:grid;gap:6px;margin:0}.builder-settings-card .canvas-translate-actions label span{color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.builder-settings-card .canvas-translate-actions select{width:100%;min-height:46px;border-radius:12px}.builder-settings-card .canvas-translate-actions .btn{justify-content:center}.builder-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.builder-settings-actions .btn{width:100%}@media(max-width:760px){.builder-page-settings-modal-grid{grid-template-columns:1fr}.builder-settings-actions{grid-template-columns:1fr}}

/* Builder preview should scroll with the admin page, not inside its own frame */
body.admin-with-sidebar{overflow-x:hidden}.site-builder-modern,.site-builder-modern .builder-workbench-canvas,.site-builder-modern .builder-canvas-column,.site-builder-modern .builder-preview-viewport,.site-builder-modern .builder-real-preview{max-width:100%;overflow-x:hidden!important}.site-builder-modern .builder-preview-viewport{overflow-y:visible!important}.site-builder-modern .builder-real-preview{overflow-y:visible!important}.site-builder-modern .builder-storefront-iframe{height:auto;overflow:hidden;border-radius:16px}
.site-builder-modern .builder-preview-viewport.preview-size-tablet{width:820px;max-width:820px}.site-builder-modern .builder-preview-viewport.preview-size-mobile{width:390px;max-width:390px}.site-builder-modern .builder-preview-viewport.preview-size-desktop{width:100%;max-width:none}@media(max-width:860px){.site-builder-modern .builder-preview-viewport.preview-size-tablet,.site-builder-modern .builder-preview-viewport.preview-size-mobile{width:100%;max-width:100%}}

/* Catalogue page spacing and sticky filter behavior */
.admin-product-search{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid #d8e3f2;border-radius:16px;background:#fff}.admin-product-search>label{font-weight:900;color:#17233f}.admin-product-search>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-product-search input{flex:1 1 320px;min-height:46px;border:1px solid #cfdbea;border-radius:12px;padding:10px 14px;font:inherit}.admin-product-search .btn{min-height:46px;padding:10px 16px}@media(max-width:620px){.admin-product-search>div{display:grid}.admin-product-search input,.admin-product-search .btn{width:100%}}
.admin-product-load-more{display:grid;justify-items:center;gap:8px;padding:22px 0}.admin-product-load-more small{color:#61708d;font-weight:800}
.builder-picker-search{display:grid!important;gap:6px;margin:0 0 10px!important}.builder-picker-search input{width:100%;min-height:42px;border:1px solid #cfdbea;border-radius:11px;padding:9px 12px;font:inherit}.builder-picker-item[hidden]{display:none!important}.attribute-code-results{display:grid;gap:5px;margin-top:6px}.attribute-code-results button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #d8e3f2;border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer}.attribute-code-results button:hover{border-color:#1552ff;background:#f5f8ff}.attribute-code-results small{color:#61708d}
.builder-section-row{grid-template-columns:34px minmax(0,1fr) 48px 36px}.builder-section-delete{display:grid;place-items:center;width:34px;height:34px;border:1px solid #f0caca;border-radius:10px;background:#fff;color:#9b1c1c;cursor:pointer}.builder-section-delete:hover{border-color:#c83d3d;background:#fff5f5}.password-preview-field{position:relative;display:block;width:100%}.password-preview-field>input{width:100%;padding-right:48px!important}.password-preview-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#52627e;cursor:pointer}.password-preview-toggle:hover,.password-preview-toggle:focus{background:#edf3fb;color:#1552ff}
.catalog-layout-tags{display:block!important;padding-top:20px}.catalog-main{min-width:0}.catalog-search-form{display:grid;gap:14px;margin-bottom:24px}.catalog-search-row{display:flex;gap:10px}.catalog-search-row input{flex:1;min-width:0;min-height:50px;border:1px solid #cfdbea;border-radius:14px;padding:12px 16px;font:inherit}.catalog-filter-tags{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.catalog-filter-tag{position:relative}.catalog-filter-tag summary{display:flex;align-items:center;gap:8px;list-style:none;border:1px solid #cfdbea;border-radius:999px;background:#fff;padding:9px 14px;color:#253452;font-size:14px;font-weight:900;cursor:pointer}.catalog-filter-tag summary::-webkit-details-marker{display:none}.catalog-filter-tag summary span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:var(--brand-primary,#1552ff);color:#fff;font-size:11px}.catalog-filter-tag summary i{font-size:11px}.catalog-filter-tag[open] summary{border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 3px rgba(21,82,255,.1)}.catalog-filter-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(330px,calc(100vw - 32px));border:1px solid #d8e3f2;border-radius:18px;background:#fff;padding:14px;box-shadow:0 22px 55px rgba(13,19,35,.18)}.catalog-filter-popover header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.catalog-filter-popover header button{border:0;background:transparent;color:var(--brand-primary,#1552ff);font-weight:900;cursor:pointer}.catalog-filter-options{display:grid;gap:5px;max-height:280px;overflow:auto}.catalog-filter-options label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border-radius:10px;padding:8px;cursor:pointer}.catalog-filter-options label:hover{background:#f5f8fc}.catalog-filter-options input{width:18px;height:18px}.catalog-filter-options em{color:#7a879d;font-size:12px;font-style:normal}.catalog-filter-apply{width:100%;margin-top:12px}.catalog-filter-reset{align-self:center;color:#61708d;font-size:13px;font-weight:900;padding:9px}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.catalog-product-grid .storefront-product-card{padding:15px;border-radius:18px}.catalog-product-grid .product-card-media{height:auto;aspect-ratio:1/1;margin-bottom:15px}.catalog-product-grid .storefront-product-card .product-card-link h3{min-height:42px;padding-bottom:13px;font-size:18px;line-height:1.15}.catalog-product-grid .product-card-meta-row{padding:14px 0 12px}.catalog-product-grid .product-card-meta-row p{font-size:18px}.catalog-product-grid .add-cart-form .btn{min-height:48px;font-size:15px;padding:11px 13px}@media(max-width:1050px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-filter-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;transform:translateY(-50%)}.catalog-search-row{display:grid;grid-template-columns:1fr auto}}@media(max-width:480px){.catalog-product-grid{grid-template-columns:1fr!important}.catalog-search-row{grid-template-columns:1fr}.catalog-search-row .btn{width:100%}}
.storefront-product-grid,.storefront-categories .category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px))!important;justify-content:center!important;width:100%;max-width:1094px;margin-left:auto;margin-right:auto;gap:18px}.storefront-product-grid .storefront-product-card,.storefront-categories .category-card{width:100%;min-width:0;border-radius:18px}.storefront-product-grid .storefront-product-card{padding:15px}.storefront-product-grid .product-card-media{height:auto;aspect-ratio:1/1;margin-bottom:12px}.storefront-product-grid .product-card-link h3,.storefront-categories .category-card h3{min-height:0;margin:0;padding-bottom:11px;font-family:var(--brand-heading-font,Inter),system-ui,sans-serif;font-size:16px!important;font-weight:850;line-height:1.18;letter-spacing:0}.storefront-product-grid .product-card-meta-row{padding:11px 0 10px}.storefront-product-grid .product-card-meta-row p{font-size:15px!important;font-weight:850}.storefront-product-grid .add-cart-form .btn{min-height:46px;padding:10px 12px;font-size:14px}.storefront-categories .category-card img{height:140px}.storefront-categories .category-card>div{padding:14px;gap:8px}.storefront-categories .category-card p{font-size:13px;line-height:1.4}.storefront-categories .category-card .btn{min-height:44px;font-size:13px;padding:10px 12px}@media(max-width:820px){.storefront-product-grid,.storefront-categories .category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,250px))!important}}@media(max-width:560px){.storefront-product-grid,.storefront-categories .category-grid{grid-template-columns:minmax(0,340px)!important}}
.storefront-product-grid.storefront-product-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1094px}.storefront-product-grid.storefront-product-count-1{grid-template-columns:minmax(220px,260px)!important}.storefront-product-grid.storefront-product-count-2{grid-template-columns:repeat(2,minmax(220px,260px))!important}.storefront-product-grid.storefront-product-count-3{grid-template-columns:repeat(3,minmax(220px,260px))!important}@media(max-width:900px){.storefront-product-grid.storefront-product-count-4{grid-template-columns:repeat(2,minmax(210px,250px))!important}}@media(max-width:560px){.storefront-product-grid.storefront-product-count-1,.storefront-product-grid.storefront-product-count-2,.storefront-product-grid.storefront-product-count-3,.storefront-product-grid.storefront-product-count-4{grid-template-columns:minmax(0,340px)!important}}
.catalog-hero{padding:34px 0 22px}.catalog-hero h1{margin:14px 0 10px}.catalog-hero .lead{margin-bottom:0}.catalog-layout.section{padding-top:28px;padding-bottom:64px}.catalog-filters{max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain}@media(max-width:980px){.catalog-layout.section{padding-top:22px}.catalog-filters{max-height:none;overflow:visible}}

.cart-drawer-message{display:block;margin:10px 0 0;color:#61708d;font-weight:800;line-height:1.35}

/* Storefront sharing and primary product image controls */
.storefront-footer-share{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(13,19,35,.08);border-radius:16px;background:#fff;padding:14px;margin-bottom:14px}
.storefront-footer-share strong{display:block;color:#17233f;font-size:14px}
.storefront-footer-share small{display:block;color:#61708d;font-weight:800;margin-top:3px}
.storefront-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.storefront-share-actions .btn-small{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#17233f;cursor:pointer}
.storefront-share-actions .btn-small i{font-size:13px}
.storefront-share-shop{border-color:var(--brand-primary,#1552ff)!important;background:var(--brand-primary,#1552ff)!important;color:#fff!important}
.storefront-share-status{min-width:74px;color:#006f69;font-weight:900}
.catalog-product-grid,.storefront-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:22px}
.storefront-product-card{gap:0;min-width:0;padding:20px;border:1px solid rgba(21,82,255,.14);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(13,19,35,.08);overflow:visible}
.storefront-product-card .product-card-link{display:block;min-width:0;color:#0d1323;text-decoration:none}
.product-card-media{display:block;width:100%;height:clamp(220px,24vw,300px);aspect-ratio:1.14/1;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));margin:0 0 22px}
.storefront-product-card .product-card-media img,.storefront-product-card .product-card-media .product-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));margin:0}
.storefront-product-card .product-card-link h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:54px;margin:0;padding:0 0 20px;border-bottom:1px solid #edf2f8;color:#0d1323;font-size:26px;font-weight:950;line-height:1.05;letter-spacing:0}
.storefront-product-card .product-card-link:hover h3{color:var(--brand-primary,#1552ff)}
.product-card-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:22px 0 18px}
.storefront-product-card .product-card-meta-row p{min-width:0;margin:0;color:#0d1323;font-size:27px;font-weight:950;line-height:1;white-space:nowrap}
.product-card-share-row{position:relative;margin-top:0;padding-top:0;justify-content:flex-end}
.product-card-share-row+.add-cart-form{margin-top:0}
.product-card-share{min-height:46px;border-color:#dfe8f4;background:#fff;color:#17233f;box-shadow:none;font-size:15px;font-weight:950}
.product-card-share i{font-size:18px!important}
.product-card-share:hover{border-color:var(--brand-primary,#1552ff);color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f8fbff);transform:translateY(-1px)}
.product-card-share-row .storefront-share-status{position:absolute;right:0;top:calc(100% + 4px);min-width:0;white-space:nowrap;font-size:11px}
.storefront-product-card .add-cart-form{margin-top:auto}
.storefront-product-card .add-cart-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:15px 18px;font-size:19px;font-weight:950;border-radius:var(--brand-radius,16px)}
.storefront-product-card .add-cart-form .btn i{font-size:20px}
.storefront-product-card .stock-status{width:max-content;margin:-8px 0 14px}
@media(max-width:620px){.catalog-product-grid,.storefront-product-grid{grid-template-columns:1fr}.storefront-product-card{border-radius:20px;padding:18px}.product-card-media{height:clamp(230px,70vw,330px)}.storefront-product-card .product-card-link h3{font-size:24px}.storefront-product-card .product-card-meta-row p{font-size:24px}.product-card-share span{font-size:14px}}
.product-share-row{margin:14px 0 18px;padding:12px;border:1px solid #edf2f8;border-radius:14px;background:#fbfdff}
.product-detail-page .product-buy-panel{display:flex;flex-direction:column;overflow:hidden}
.product-detail-page .product-share-row{justify-content:flex-end;margin:22px -26px -26px;padding:14px 26px;border:0;border-top:1px solid #edf2f8;border-radius:0;background:#fbfdff}
.product-detail-page .product-share-row .storefront-share-status{order:-1;margin-right:auto;align-self:center;text-align:left}
.product-detail-page .product-share-row .product-share-icon-button{position:relative;display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid var(--brand-accent,#00d2c6);border-radius:var(--brand-radius,16px)!important;background:#fff;color:var(--brand-primary,#1552ff);box-shadow:none;gap:0}
.product-detail-page .product-share-row .product-share-icon-button i{font-size:17px;line-height:1}
.product-detail-page .product-share-row .product-share-icon-button:hover,.product-detail-page .product-share-row .product-share-icon-button:focus-visible{background:var(--brand-bg,#f6f8fb);border-color:var(--brand-primary,#1552ff);color:var(--brand-primary,#1552ff);transform:translateY(-1px);box-shadow:0 12px 24px rgba(13,19,35,.1)}
.product-detail-page .product-share-row .product-share-icon-button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(21,82,255,.12),0 12px 24px rgba(13,19,35,.1)}
.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:before{content:attr(data-tooltip);position:absolute;right:50%;bottom:calc(100% + 10px);z-index:5;max-width:180px;transform:translate(50%,4px);opacity:0;pointer-events:none;border-radius:10px;background:#0d1323;color:#fff;padding:7px 9px;font-size:12px;font-weight:950;line-height:1;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}
.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:after{content:"";position:absolute;right:50%;bottom:calc(100% + 4px);z-index:5;transform:translate(50%,4px) rotate(45deg);opacity:0;pointer-events:none;width:10px;height:10px;background:#0d1323;transition:opacity .16s ease,transform .16s ease}
.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:hover:before,.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:hover:after,.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:focus-visible:before,.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%,0)}
.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:hover:after,.product-detail-page .product-share-row .product-share-icon-button[data-tooltip]:focus-visible:after{transform:translate(50%,0) rotate(45deg)}
.product-image-primary{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:900}
.product-image-primary input{width:auto!important}
.product-image-primary:has(input:checked){color:#1552ff}
@media(max-width:720px){.storefront-footer-share{display:grid}.storefront-share-actions .btn-small{flex:1;justify-content:center}.storefront-share-status{width:100%;min-width:0}.product-detail-page .product-share-row .product-share-icon-button{flex:0 0 46px;width:46px;height:46px}}
@media(max-width:620px){.product-detail-page .product-share-row{margin:20px -16px -16px;padding:12px 16px}.product-detail-page .product-share-row .storefront-share-status{order:2;width:100%;margin-right:0;text-align:right}}
.product-share-tile{position:fixed;left:-2400px;top:0;width:1080px;height:1350px;z-index:1;display:grid;grid-template-rows:auto 720px minmax(0,1fr);gap:30px;box-sizing:border-box;overflow:hidden;padding:64px;background:#fff;color:#17233f;font-family:var(--brand-body-font,Inter),Arial,sans-serif;line-height:1.15;letter-spacing:0;pointer-events:none}
.product-share-tile *{box-sizing:border-box;letter-spacing:0}
.product-share-tile-square{height:1080px;grid-template-rows:auto 540px minmax(0,1fr);gap:24px;padding:52px}
.product-share-tile-brand{display:flex;align-items:center;gap:24px;min-width:0}
.product-share-tile-logo{display:grid;place-items:center;flex:0 0 116px;width:116px;height:116px;border:1px solid #dfe8f4;border-radius:28px;background:#fbfdff;color:var(--brand-primary,#1552ff);font-size:42px;font-weight:950;overflow:hidden}
.product-share-tile-square .product-share-tile-logo{flex-basis:92px;width:92px;height:92px;border-radius:22px;font-size:34px}
.product-share-tile-logo img{width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}
.product-share-tile-brand small{display:block;margin:0 0 8px;color:#61708d;font-size:28px;font-weight:900;text-transform:uppercase}
.product-share-tile-brand strong{display:block;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17233f;font-size:52px;font-weight:950}
.product-share-tile-square .product-share-tile-brand small{font-size:22px}.product-share-tile-square .product-share-tile-brand strong{font-size:42px}
.product-share-tile-image{display:grid;place-items:center;width:100%;height:100%;border:1px solid #e1e9f5;border-radius:38px;background:#f6f8fb;overflow:hidden;color:var(--brand-primary,#1552ff);font-size:118px;font-weight:950}
.product-share-tile-square .product-share-tile-image{border-radius:30px;font-size:92px}
.product-share-tile-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-share-tile-copy{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:start;gap:18px;min-width:0}
.product-share-tile-price{display:flex;align-items:center;gap:18px;min-height:54px;flex-wrap:wrap}
.product-share-tile-price strong{color:#0d1323;font-size:58px;font-weight:950}
.product-share-tile-price span{color:#8a97ae;font-size:34px;font-weight:900;text-decoration:line-through}
.product-share-tile-price em{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;background:var(--brand-accent,#00d2c6);color:#0d1323;padding:8px 18px;font-style:normal;font-size:25px;font-weight:950;text-transform:uppercase}
.product-share-tile h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#17233f;font-family:var(--brand-heading-font,var(--brand-body-font,Inter)),Arial,sans-serif;font-size:74px;font-weight:950;line-height:1.02}
.product-share-tile-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:82px;border-radius:var(--brand-radius,18px);background:var(--brand-primary,#1552ff);color:#fff!important;padding:20px 36px;text-decoration:none;font-size:34px;font-weight:950}
.product-share-tile p{margin:0;color:#61708d;font-size:25px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-share-tile-square .product-share-tile-copy{gap:12px}.product-share-tile-square .product-share-tile-price strong{font-size:46px}.product-share-tile-square .product-share-tile-price span{font-size:28px}.product-share-tile-square .product-share-tile-price em{font-size:21px;min-height:38px}.product-share-tile-square h2{font-size:56px}.product-share-tile-square .product-share-tile-cta{min-height:66px;font-size:28px}.product-share-tile-square p{font-size:21px}
body.share-tray-open{overflow:hidden}
.share-tray-backdrop[hidden]{display:none!important}
.share-tray-backdrop{position:fixed;inset:0;z-index:1400;display:grid;align-items:end;background:rgba(13,19,35,.46);padding:18px}
.share-tray-panel{width:min(520px,100%);margin:0 auto;border:1px solid rgba(13,19,35,.1);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(13,19,35,.28);overflow:hidden}
.share-tray-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f8;padding:18px 18px 14px}
.share-tray-header small{display:block;color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.share-tray-header strong{display:block;color:#17233f;font-size:21px;line-height:1.2;letter-spacing:0}
.share-tray-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dfe8f4;border-radius:12px;background:#fff;color:#17233f;cursor:pointer}
.share-tray-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;align-items:center;padding:16px 18px 10px}
.share-tray-preview img{display:block;width:74px;height:74px;border-radius:14px;border:1px solid #e1e9f5;background:#f6f8fb;object-fit:cover}
.share-tray-preview img[hidden]{display:none}.share-tray-preview:has(img[hidden]){grid-template-columns:1fr}
.share-tray-preview p{margin:0;color:#53627d;font-weight:800;line-height:1.45}
.share-tray-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;padding:8px 18px 18px}
.share-tray-option{display:grid;place-items:center;gap:8px;min-height:74px;border:1px solid #dfe8f4;border-radius:14px;background:#fbfdff;color:#17233f;text-align:center;text-decoration:none;font-weight:900;cursor:pointer}
.share-tray-option:hover,.share-tray-close:hover{border-color:var(--brand-primary,#1552ff);background:#f6f8fb;color:var(--brand-primary,#1552ff)}
.share-tray-option i{font-size:20px}.share-tray-option span{font-size:12px;line-height:1.15}
.share-tray-option[hidden]{display:none}
.share-tray-backdrop.preparing .share-tray-option,.share-tray-backdrop.preparing .share-tray-footer .btn-small:not([data-share-tray-shop]){opacity:.58;pointer-events:none}
.share-tray-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #edf2f8;background:#fbfdff;padding:14px 18px}
.share-tray-footer .btn-small{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer}
.share-tray-footer [data-share-tray-shop]{margin-left:auto}
.share-tray-footer small{min-width:96px;color:#006f69;font-weight:900}
@media(min-width:760px){.share-tray-backdrop{align-items:center}}
@media(max-width:720px){.share-tray-backdrop{padding:10px}.share-tray-panel{border-radius:20px 20px 12px 12px}.share-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-tray-footer .btn-small{flex:1}.share-tray-footer [data-share-tray-shop]{margin-left:0}.share-tray-footer small{width:100%;min-width:0}}

/* Admin share attribution stats */
.order-overview-panel,.share-attribution-panel{margin-top:20px}
.share-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.share-summary-grid div{border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff;padding:14px}
.share-summary-grid small{display:block;color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.share-summary-grid strong{display:block;margin-top:4px;color:#17233f;font-size:28px;line-height:1}
.share-stats-table-wrap{overflow:auto;border:1px solid #edf2f8;border-radius:16px}
.share-stats-table{margin:0;min-width:760px}
.share-product-cell{display:flex;align-items:center;gap:10px;min-width:220px}
.share-product-cell img{width:42px;height:42px;border:1px solid #e1e9f5;border-radius:10px;object-fit:cover;background:#f6f8fb}
.share-product-cell strong{color:#17233f}
.share-empty-state{display:grid;gap:4px;border:1px dashed #c9d7e8;border-radius:16px;background:#fbfdff;color:#61708d;padding:18px}
.share-empty-state strong{color:#17233f}
.share-channel-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.share-channel-list span{display:grid;gap:2px;border:1px solid #e1e9f5;border-radius:999px;background:#fff;padding:8px 12px}
.share-channel-list strong{color:#17233f;text-transform:capitalize}.share-channel-list small{color:#61708d;font-weight:800}
@media(max-width:820px){.share-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.share-summary-grid{grid-template-columns:1fr}}

/* Admin shell collapse and form action spacing polish */
.admin-nav-brand{display:inline-flex;align-items:center;min-width:0}
.admin-nav-logo-full{display:block}
.admin-nav-logo-mark{display:none}
body.admin-nav-collapsed .admin-app-layout{grid-template-columns:74px minmax(0,1fr)}
body.admin-nav-collapsed .admin-app-main{width:100%;max-width:none}
body.admin-nav-collapsed.admin-with-sidebar .admin{max-width:none;padding-left:30px;padding-right:30px}
body.admin-nav-collapsed .admin-nav{padding-left:13px;padding-right:13px;align-items:center}
body.admin-nav-collapsed .admin-nav-top{display:grid;width:100%;gap:12px;justify-items:center}
body.admin-nav-collapsed .admin-nav-brand{width:46px;height:46px;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}
body.admin-nav-collapsed .admin-nav-logo-full{display:none!important}
body.admin-nav-collapsed .admin-nav-logo-mark{display:block!important;width:34px!important;height:34px!important;object-fit:contain;filter:none!important}
.form-actions,.admin-header-actions,.header-actions,.template-actions,.template-preview-actions,.dashboard-actions,.builder-command-actions,.builder-settings-actions,.order-quick-actions,.promo-code-actions,.cart-drawer-actions,.share-tray-footer{row-gap:10px}
.admin form .form-actions,.form-grid + .form-actions,.setup-card .form-actions,.store-setup-section .form-actions{margin-top:24px}
.auth-card form > .btn,.auth-card form > button,.signup-card form > .btn,.signup-card form > button,.checkout-form > .btn,.checkout-form > button,.contact-form > .btn,.contact-form > button{margin-top:12px}
.catalog-search-form,.orders-filter,.promo-code-form,.storefront-footer-form,.subdomain-input{row-gap:12px}
@media(max-width:900px){body.admin-nav-collapsed .admin-app-layout{grid-template-columns:1fr}body.admin-nav-collapsed .admin-nav-brand{width:auto;height:auto;border:0;background:transparent;justify-content:flex-start}body.admin-nav-collapsed .admin-nav-logo-full{display:block!important;width:150px!important;height:auto!important;filter:brightness(0) invert(1)!important}body.admin-nav-collapsed .admin-nav-logo-mark{display:none!important}}
@media(max-width:760px){.catalog-search-form .btn,.orders-filter .btn,.promo-code-form .btn,.storefront-footer-form .btn{margin-top:2px}}

/* Final catalogue card sizing: keep complete names visible and prices compact. */
.catalog-product-grid{align-items:stretch}.catalog-product-grid .storefront-product-card{height:100%}.catalog-product-grid .storefront-product-card .product-card-link h3{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;min-height:68px!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid #edf2f8;font-size:15px!important;font-weight:850!important;line-height:1.18!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere}.catalog-product-grid .storefront-product-card .product-card-meta-row{min-height:62px;padding:12px 0 10px!important}.catalog-product-grid .storefront-product-card .product-card-meta-row p{font-size:16px!important;font-weight:850!important;line-height:1.1!important}.catalog-product-grid .storefront-product-card .product-card-share{font-size:13px}.catalog-product-grid .storefront-product-card .add-cart-form{margin-top:auto}.catalog-product-grid .storefront-product-card .add-cart-form .btn{font-size:14px!important}@media(max-width:620px){.catalog-product-grid .storefront-product-card .product-card-link h3{min-height:0!important;font-size:15px!important}.catalog-product-grid .storefront-product-card .product-card-meta-row p{font-size:16px!important}}

/* Product variance source and manual pricing controls. */
[data-product-out-of-stock-note][hidden],[data-variance-selection-note][hidden]{display:none!important}
.catalogue-feature-panel{margin:1rem 0;padding:1rem;border:1px solid #dfe4ec;border-radius:14px;background:#f8fafc}.catalogue-feature-panel>.form-grid{margin-top:.85rem}.attribute-manual-image{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.attribute-manual-image>span:first-child{grid-column:1/-1;font-size:12px;font-weight:900;color:#52627e}.attribute-manual-image input[type=file]{min-width:0}.attribute-manual-image-status{grid-column:1/-1;color:#66758e}.attribute-manual-image-status.is-uploading{color:#875f00}.attribute-manual-image-status.is-success{color:#087a45}.attribute-manual-image-status.is-error{color:#b42318;font-weight:800}.attribute-manual-image-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.attribute-manual-image-thumb{position:relative;display:inline-flex}.attribute-manual-image-thumb.is-uploading{opacity:.55}.attribute-manual-image-preview img{width:58px;height:58px;border:1px solid #d8e3ef;border-radius:10px;object-fit:cover}.attribute-manual-image-remove{position:absolute;right:-5px;top:-7px;width:21px;height:21px;padding:0;border:0;border-radius:50%;background:#b42318;color:#fff;font-size:16px;line-height:19px;cursor:pointer}.product-variance-image{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1px solid #dce5f0;margin-right:8px;vertical-align:middle}
.attribute-value-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,.8fr) minmax(260px,1.4fr) minmax(145px,.55fr) 44px}.attribute-value-row select,.attribute-value-row input[type=number]{width:100%;min-height:46px;border:1px solid #cfd8e6;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}.attribute-source-panel[hidden]{display:none!important}.attribute-manual-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attribute-match-status.is-manual{background:#eef4ff;border-color:#ccdafa;color:#2752a3}@media(max-width:1180px){.attribute-value-row{grid-template-columns:1fr 1fr}.attribute-source-panel,.attribute-match-status{grid-column:1/-1}.attribute-value-remove{width:100%}}@media(max-width:720px){.attribute-value-row,.attribute-manual-fields{grid-template-columns:1fr}}

/* Product catalogue image status, filtering and quick view. */
.admin-product-filter-fields{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(190px,260px)!important}@media(max-width:720px){.admin-product-filter-fields{grid-template-columns:1fr!important}}
.admin-product-filter-fields{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(210px,280px);gap:12px;align-items:end}.admin-product-filter-fields label{display:grid;gap:6px;margin:0;font-weight:900;color:#17233f}.admin-product-filter-fields input,.admin-product-filter-fields select{width:100%;min-height:46px;border:1px solid #cfdbea;border-radius:12px;padding:10px 14px;font:inherit;background:#fff}.admin-product-filter-actions{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap}.admin-products-table{min-width:1180px}.product-list-thumbnail{position:relative;display:block;width:70px;height:70px;padding:0;overflow:hidden;border:1px solid #d7e2f0;border-radius:13px;background:#f3f7fc;cursor:pointer}.product-list-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-list-thumbnail span{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(13,19,35,.86);color:#fff;font-size:11px;font-weight:950}.product-list-thumbnail:hover,.product-list-thumbnail:focus{border-color:#1552ff;box-shadow:0 0 0 3px rgba(21,82,255,.12)}.product-list-image-empty{display:grid;place-items:center;width:70px;height:70px;border:1px dashed #c7d3e3;border-radius:13px;background:#f6f8fb;color:#8a98ae;font-size:24px}.product-image-state{font-size:13px;font-weight:950}.product-image-state.is-loaded{color:#087f3f}.product-image-state.is-missing,.product-category-missing,.product-image-lightbox-error{color:#c02b24}.product-image-lightbox{position:fixed;inset:0;z-index:1500;display:none;place-items:center;padding:24px;background:rgba(7,17,38,.62)}.product-image-lightbox.open{display:grid}.product-image-lightbox-dialog{width:min(1000px,96vw);max-height:90vh;overflow:auto;border:1px solid #dfe8f4;border-radius:22px;background:#fff;padding:20px;box-shadow:0 28px 80px rgba(7,17,38,.3)}.product-image-lightbox-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.product-image-lightbox-dialog h2{margin:7px 0 0;font-size:30px}.product-image-lightbox-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d8e3f2;border-radius:50%;background:#fff;color:#17233f;font-size:25px;cursor:pointer}.product-image-lightbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.product-image-lightbox-grid figure{margin:0;overflow:hidden;border:1px solid #e1e9f5;border-radius:16px;background:#f8fbff}.product-image-lightbox-grid img{display:block;width:100%;height:220px;object-fit:contain;background:#eef3f9}.product-image-lightbox-grid figcaption{padding:10px 12px;color:#52627e;font-size:12px;font-weight:900}@media(max-width:720px){.admin-product-filter-fields{grid-template-columns:1fr}.admin-product-filter-actions .btn{width:100%}.product-image-lightbox{padding:12px}.product-image-lightbox-dialog{padding:15px}.product-image-lightbox-grid{grid-template-columns:1fr 1fr}.product-image-lightbox-grid img{height:170px}}

/* Mobile storefront carousels and compact two-column image cards. */
.mobile-carousel-cue{display:none}
@media(max-width:760px){
  .mobile-carousel-cue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:9px 10px;border:1px solid rgba(21,82,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(21,82,255,.06),rgba(0,210,198,.08));color:#3f4f6a;font-size:12px;font-weight:900}
  .mobile-carousel-cue>span{display:flex;align-items:center;gap:7px}.mobile-carousel-cue>span i{color:var(--brand-primary,#1552ff)}
  .mobile-carousel-cue>div{display:flex;align-items:center;gap:7px}.mobile-carousel-cue button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d7e2f0;border-radius:50%;background:#fff;color:var(--brand-primary,#1552ff);cursor:pointer}.mobile-carousel-cue button:disabled{opacity:.35;cursor:default}.mobile-carousel-cue strong{min-width:42px;text-align:center;color:#17233f;font-size:12px}.mobile-carousel-cue.is-single{display:none}
  [data-mobile-carousel],[data-mobile-carousel].storefront-product-grid,[data-mobile-carousel].category-grid{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;gap:10px!important;width:calc(100% + 6vw)!important;max-width:none!important;margin-left:0!important;margin-right:-6vw!important;padding:3px 32px 18px 1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:1px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
  [data-mobile-carousel]::-webkit-scrollbar{height:5px}[data-mobile-carousel]::-webkit-scrollbar-track{background:#edf2f8;border-radius:999px}[data-mobile-carousel]::-webkit-scrollbar-thumb{background:var(--brand-primary,#1552ff);border-radius:999px}
  [data-mobile-carousel]>.storefront-product-card,[data-mobile-carousel]>.category-card,[data-mobile-carousel]>article{flex:0 0 min(42vw,190px)!important;width:min(42vw,190px)!important;min-width:min(42vw,190px)!important;max-width:min(42vw,190px)!important;scroll-snap-align:start;scroll-snap-stop:always}
  [data-mobile-carousel] .product-card-media{height:auto!important;aspect-ratio:1.12/1;margin-bottom:11px}
  [data-mobile-carousel] .storefront-product-card{padding:9px;border-radius:15px}
  [data-mobile-carousel] .category-card img{height:auto;aspect-ratio:1/1}
  [data-mobile-carousel] .storefront-product-card .product-card-link h3,[data-mobile-carousel] .category-card h3{padding-bottom:8px!important;font-size:13px!important;line-height:1.18!important}
  [data-mobile-carousel] .storefront-product-card .product-card-meta-row{grid-template-columns:minmax(0,1fr) 36px;gap:5px;padding:7px 0!important}
  [data-mobile-carousel] .storefront-product-card .product-card-meta-row p{font-size:13px!important;white-space:normal}
  [data-mobile-carousel] .product-card-share{display:grid;width:36px;height:36px;min-height:36px;padding:0;border-radius:11px}
  [data-mobile-carousel] .product-card-share span{display:none}
  [data-mobile-carousel] .product-card-share i{font-size:14px!important}
  [data-mobile-carousel] .storefront-product-card .add-cart-form .btn{min-height:40px;padding:8px 6px;font-size:11px;gap:6px}
  [data-mobile-carousel] .category-card>div{padding:10px;gap:6px}
  [data-mobile-carousel] .category-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35}
  [data-mobile-carousel] .category-card .btn{min-height:40px;padding:8px 6px;font-size:11px}
  .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .catalog-product-grid .storefront-product-card{padding:9px!important;border-radius:15px!important;box-shadow:0 9px 24px rgba(13,19,35,.07)}
  .catalog-product-grid .product-card-media{height:auto!important;aspect-ratio:1/1;margin:0 0 8px!important;border-radius:12px!important}
  .catalog-product-grid .storefront-product-card .product-card-link h3{min-height:34px!important;padding:0 0 8px!important;font-size:13px!important;line-height:1.18!important}
  .catalog-product-grid .product-card-meta-row{grid-template-columns:minmax(0,1fr) 36px;gap:5px;min-height:46px!important;padding:7px 0!important}
  .catalog-product-grid .storefront-product-card .product-card-meta-row p{font-size:13px!important;white-space:normal}
  .catalog-product-grid .product-card-share{display:grid;width:36px;height:36px;min-height:36px;padding:0;border-radius:11px}.catalog-product-grid .product-card-share span{display:none}.catalog-product-grid .product-card-share i{font-size:14px!important}
  .catalog-product-grid .storefront-product-card .add-cart-form .btn{min-height:40px!important;padding:8px 6px!important;font-size:11px!important;gap:6px}.catalog-product-grid .storefront-product-card .add-cart-form .btn i{font-size:13px}
  .catalog-product-grid .stock-status{margin:0 0 7px!important;font-size:10px}
  .storefront-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.storefront-carousel-track article{padding:10px;border-radius:15px}.storefront-carousel-track img{height:120px;border-radius:12px}.storefront-carousel-track h3{font-size:15px}.storefront-carousel-track p{font-size:12px;line-height:1.35}
}

.cart-reminder-box{margin-top:1rem;padding:1rem;border:1px solid #dfe8f4;border-radius:var(--brand-radius,14px);background:#f8fbff}
.cart-reminder-box h4{margin:0 0 .45rem}
.cart-reminder-box p{margin:.25rem 0 .8rem;font-size:.9rem;line-height:1.45}
.cart-reminder-form{display:grid;gap:.65rem}
.cart-reminder-form>label:not(.check-row){font-size:.82rem;font-weight:800}
.cart-reminder-form input[type="email"]{width:100%;min-width:0;padding:.72rem .8rem;border:1px solid #cad7e8;border-radius:10px;background:#fff;color:#17233f}
.cart-reminder-form .check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.4;color:#566781}
.cart-reminder-form .check-row input{margin-top:.18rem;flex:0 0 auto}
@media(max-width:390px){[data-mobile-carousel]>.storefront-product-card,[data-mobile-carousel]>.category-card,[data-mobile-carousel]>article{flex-basis:42vw!important;width:42vw!important;min-width:42vw!important;max-width:42vw!important}.catalog-product-grid{gap:8px!important}.catalog-product-grid .storefront-product-card{padding:8px!important}.catalog-product-grid .storefront-product-card .add-cart-form .btn span{font-size:10px}}
@media(prefers-reduced-motion:reduce){[data-mobile-carousel]{scroll-behavior:auto!important}}

/* Keep homepage product/category collections as one-row touch tracks on phones. */
@media(max-width:760px){
  main section [data-mobile-carousel],
  main section [data-mobile-carousel].product-grid,
  main section [data-mobile-carousel].category-grid{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    touch-action:pan-x pan-y;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  main section [data-mobile-carousel] > *{
    display:flex;
    flex:0 0 min(42vw,190px)!important;
    width:min(42vw,190px)!important;
    min-width:min(42vw,190px)!important;
    max-width:min(42vw,190px)!important;
    scroll-snap-align:start;
  }
  main section [data-mobile-carousel] > .category-card{
    display:block;
  }
}
@media(max-width:390px){
  main section [data-mobile-carousel] > *{
    flex-basis:42vw!important;
    width:42vw!important;
    min-width:42vw!important;
    max-width:42vw!important;
  }
}

/* Landing-page CTA destinations and storefront bundles. */
.builder-cta-editor{display:grid;gap:11px;margin-top:12px;padding:13px;border:1px solid #dbe5f2;border-radius:15px;background:#f8fbff}.builder-cta-editor>label{margin:0}.builder-bundle-copy,.builder-bundle-link{display:grid;gap:10px;padding:12px;border:1px solid #dbe5f2;border-radius:13px;background:#fff}.builder-bundle-copy>strong,.builder-bundle-link>strong{font-size:13px;color:#253452}.builder-bundle-copy>label{margin:0}.builder-bundle-copy textarea{min-height:88px;resize:vertical}.builder-bundle-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.builder-bundle-link-row input{min-width:0}.builder-bundle-link-row .btn{margin:0;white-space:nowrap}.builder-cta-picker{display:none;gap:8px}.builder-cta-picker.is-active{display:grid}.builder-cta-picker>strong{font-size:13px;color:#253452}.builder-picker-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:10px;align-items:end;margin-bottom:10px}.builder-picker-filters label{margin:0}.builder-picker-filters .builder-picker-search{margin:0!important}.builder-picker-result{display:block;min-height:18px;margin-top:7px;color:#61708d;font-size:12px;font-weight:850}.builder-cta-picker .builder-picker-list{max-height:270px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.builder-cta-picker .builder-picker-item{grid-template-columns:42px minmax(0,1fr) auto;padding:8px}.builder-cta-picker .builder-picker-item img,.builder-cta-picker .builder-picker-item>span{width:42px;height:42px}.bundle-add-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:17px 19px;border:1px solid rgba(21,82,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(21,82,255,.06),rgba(0,210,198,.08))}.bundle-add-form div{display:grid;gap:3px}.bundle-add-form small{color:#61708d;font-weight:800}.bundle-add-form .btn{white-space:nowrap}.bundle-product-grid .stock-status{margin-top:auto}@media(max-width:720px){.builder-picker-filters{grid-template-columns:1fr}.builder-bundle-link-row{grid-template-columns:1fr}.builder-bundle-link-row .btn{width:100%}}@media(max-width:620px){.bundle-add-form{display:grid}.bundle-add-form .btn{width:100%}.bundle-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Product file import choices. */
.product-file-import-options{display:grid;gap:12px}.product-file-import-option{margin-top:0;padding:13px;border:1px solid #e1e9f5;border-radius:14px;background:#f8fbff}.product-file-import-option label{margin:0;color:#253452}.product-file-import-option input[type=file]{width:100%;min-width:0}

/* Workflow-oriented admin navigation and focused builder accordions. */
body:not(.admin-nav-collapsed) .admin-nav{overflow-y:auto;overflow-x:hidden}
body:not(.admin-nav-collapsed) .admin-flyout-nav{gap:5px}
body:not(.admin-nav-collapsed) .admin-nav-flyout-panel{position:static;min-width:0;max-height:0;overflow:hidden;padding:0 0 0 37px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:none;transform:none;transition:max-height .22s ease,padding .22s ease}
body:not(.admin-nav-collapsed) .admin-nav-flyout.open>.admin-nav-flyout-panel{max-height:420px;padding-top:5px;padding-bottom:6px;pointer-events:auto}
body:not(.admin-nav-collapsed) .admin-nav-flyout-panel strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body:not(.admin-nav-collapsed) .admin-nav-flyout-panel a{padding:8px 10px;font-size:13px}
.admin-nav-flyout-trigger .admin-nav-chevron{margin-left:auto;font-size:10px;transition:transform .18s ease}
.admin-nav-flyout.open>.admin-nav-flyout-trigger .admin-nav-chevron{transform:rotate(180deg)}
.admin-nav-collapsed .admin-nav-chevron{display:none}
.admin-nav-collapsed .admin-nav-flyout.open>.admin-nav-flyout-panel{opacity:1;pointer-events:auto;transform:translateX(0)}
.admin-nav-collapsed .admin-nav-flyout.open:not(:hover):not(:focus-within)>.admin-nav-flyout-panel{opacity:0;pointer-events:none;transform:translateX(-8px)}
body.admin-nav-collapsed .admin-nav-flyout-panel{width:260px;min-width:260px;max-width:calc(100vw - 100px);max-height:calc(100vh - 28px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}
body.admin-nav-collapsed .admin-nav-flyout-panel a{display:flex;width:100%;min-height:40px;box-sizing:border-box;justify-content:flex-start;padding:10px 11px;white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}
body.admin-nav-collapsed .admin-nav-flyout-panel a.active{width:100%}
.inspector-group{padding:0;overflow:hidden}
.focused-editor [hidden]{display:none!important}
.inspector-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 14px;cursor:pointer;list-style:none;color:#17233f;font-size:15px;font-weight:900}
.inspector-group>summary::-webkit-details-marker{display:none}
.inspector-group>summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#edf3fb;color:#1552ff;font-size:18px;line-height:1}
.inspector-group[open]>summary:after{content:"\2212 "}
.inspector-group>summary:hover,.inspector-group>summary:focus-visible{background:#f1f6fc;outline:0}
.inspector-group-body{padding:0 14px 14px;border-top:1px solid #e9eff7}
.typography-accordion{display:grid;gap:9px;padding-top:12px}
.typography-editor{border:1px solid #dfe8f4;border-radius:13px;background:#fff;overflow:hidden}
.typography-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;color:#253452;font-size:13px;font-weight:900}
.typography-editor>summary::-webkit-details-marker{display:none}
.typography-editor>summary:after{content:"\203a ";display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf3fb;color:#1552ff;font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease}
.typography-editor[open]>summary{background:#f3f7ff}
.typography-editor[open]>summary:after{transform:rotate(90deg);background:#1552ff;color:#fff}
.typography-editor>summary:hover,.typography-editor>summary:focus-visible{background:#f1f6fc;outline:0}
.typography-editor-body{padding:0 12px 12px;border-top:1px solid #e9eff7}
.slide-typography-heading{margin:14px 0 0;color:#61708d;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.builder-font-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.builder-font-size-grid label{margin:0}
.slide-editor{padding:0;overflow:hidden}
.slide-editor>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto 30px;gap:9px;align-items:center;min-height:68px;padding:9px 11px;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}
.slide-editor>summary::-webkit-details-marker{display:none}
.slide-editor>summary:after{content:"\203a ";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf3fb;color:#1552ff;font-size:24px;font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease}
.slide-editor[open]>summary{background:#f3f7ff}
.slide-editor[open]>summary:after{transform:rotate(90deg);background:#1552ff;color:#fff}
.slide-editor>summary:hover,.slide-editor>summary:focus-visible{background:#f1f6fc;outline:0}
.slide-editor>summary img,.slide-editor-thumbnail{display:block;width:48px;height:48px;border-radius:10px;border:1px solid #dfe8f4;background:linear-gradient(135deg,#e9f0fa,#f9fbfe);object-fit:cover}
.slide-editor>summary small{display:block;color:#71809a;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide-editor-body{padding:0 12px 13px;border-top:1px solid #e9eff7}
.slide-editor-edit,.slide-editor-remove{position:relative;z-index:2;border:1px solid #d8e3f2;border-radius:9px;background:#fff;padding:7px 9px;color:#253452;font-size:12px;font-weight:900;cursor:pointer}
.slide-editor-edit{border-color:#bfd0ff;background:#f3f7ff;color:#1552ff}
.slide-editor-edit:hover{background:#e7efff}
.slide-editor-remove:hover{border-color:#efc5c5;background:#fff5f5;color:#9b1c1c}
.focused-control-card{border:1px solid #e1e9f5;border-radius:16px;background:#fbfdff;padding:14px;margin-bottom:12px}
.focused-control-card h3{margin:0 0 5px;font-size:17px;letter-spacing:0;color:#17233f}
.focused-control-card>p{margin:0 0 10px;font-size:13px}
.builder-selection-launch{width:100%;justify-content:center}
.builder-selection-modal{z-index:1800;padding:24px}
.builder-selection-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1320px,96vw)!important;height:min(880px,94vh)!important;max-height:94vh!important;border-radius:24px!important}
.builder-selection-dialog header{margin-bottom:12px}
.builder-selection-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px);gap:14px;align-items:end;padding:14px;border:1px solid #e1e9f5;border-radius:16px;background:#f8fbff}
.builder-selection-filters label{margin:0}
.builder-selection-filters label>span{display:block;margin-bottom:6px;color:#61708d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.builder-selection-status{padding:12px 2px 8px;color:#61708d;font-size:13px;font-weight:900}
.builder-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-content:start;min-height:0;overflow:auto;padding:4px 6px 14px 2px}
.builder-selection-item{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:82px;margin:0;padding:9px;border:1px solid #dfe8f4;border-radius:14px;background:#fff;cursor:pointer}
.builder-selection-item:hover{border-color:#b9c9df;box-shadow:0 8px 20px rgba(13,19,35,.06)}
.builder-selection-item:has(input:checked){border-color:#1552ff;background:#f4f7ff;box-shadow:0 0 0 2px rgba(21,82,255,.1)}
.builder-selection-item[hidden]{display:none!important}
.builder-selection-item img,.builder-selection-image-empty{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e1e9f5;border-radius:11px;background:#eef3f9;object-fit:cover;color:#8a98ae}
.builder-selection-item>span:nth-child(2){display:grid;gap:4px;min-width:0}
.builder-selection-item strong,.builder-selection-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.builder-selection-item strong{color:#17233f}
.builder-selection-item small{color:#61708d;font-size:12px}
.builder-selection-item input{width:20px;height:20px;margin:0}
.builder-selection-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf2f8;padding-top:14px}
.builder-selection-count{color:#1552ff;font-weight:950}
@media(max-width:720px){.builder-selection-modal{padding:8px}.builder-selection-dialog{width:100%!important;height:calc(100vh - 16px)!important;max-height:none!important;border-radius:18px!important}.builder-selection-filters{grid-template-columns:1fr}.builder-selection-grid{grid-template-columns:1fr}}
.canvas-edit-target{position:relative;cursor:pointer}
.canvas-edit-target:hover{outline:2px solid rgba(21,82,255,.72);outline-offset:4px}
.canvas-edit-target:focus-visible{outline:3px solid #1552ff;outline-offset:4px}
#sectionEditModal{place-items:stretch end;padding:0;background:rgba(7,17,38,.34)}
#sectionEditModal .builder-modal-dialog{width:min(500px,96vw);max-height:100vh;height:100vh;border-radius:22px 0 0 22px;padding:20px 22px;box-shadow:-24px 0 70px rgba(7,17,38,.24)}
#sectionEditModal .canvas-modal-fields{max-height:calc(100vh - 190px)}
@media(max-width:900px){body:not(.admin-nav-collapsed) .admin-nav{overflow:visible}body:not(.admin-nav-collapsed) .admin-flyout-nav{grid-template-columns:1fr}body:not(.admin-nav-collapsed) .admin-nav-flyout-panel{padding-left:38px}.admin-nav-flyout-trigger .admin-nav-chevron{display:block}}
@media(max-width:620px){.builder-font-size-grid{grid-template-columns:1fr}#sectionEditModal{place-items:end stretch;padding-top:48px}#sectionEditModal .builder-modal-dialog{width:100%;max-height:calc(100vh - 48px);height:auto;border-radius:22px 22px 0 0}#sectionEditModal .canvas-modal-fields{max-height:calc(100vh - 250px)}}
.notice.error{background:#fff3f3;border-color:#f2b8b8;color:#9b1c1c}
.notice.error .validation-summary-errors{margin-top:8px;font-weight:700}
.notice.error .validation-summary-errors ul{margin:7px 0 0;padding-left:20px}

/* Join now captures */
/* Translation-safe text containment across public pages. */
body:not(.admin-with-sidebar){overflow-wrap:anywhere}
body:not(.admin-with-sidebar) h1,body:not(.admin-with-sidebar) h2,body:not(.admin-with-sidebar) h3,body:not(.admin-with-sidebar) h4,body:not(.admin-with-sidebar) h5,body:not(.admin-with-sidebar) h6,body:not(.admin-with-sidebar) p,body:not(.admin-with-sidebar) li,body:not(.admin-with-sidebar) dd,body:not(.admin-with-sidebar) address{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
body:not(.admin-with-sidebar) main,body:not(.admin-with-sidebar) main section,body:not(.admin-with-sidebar) main article,body:not(.admin-with-sidebar) header,body:not(.admin-with-sidebar) footer,body:not(.admin-with-sidebar) nav,body:not(.admin-with-sidebar) form{min-width:0}
body:not(.admin-with-sidebar) .btn,body:not(.admin-with-sidebar) button,body:not(.admin-with-sidebar) .storefront-main-nav a,body:not(.admin-with-sidebar) .storefront-footer-policy-links a{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
body:not(.admin-with-sidebar) .storefront-main-nav,body:not(.admin-with-sidebar) .storefront-nav-actions,body:not(.admin-with-sidebar) .storefront-footer-policy-links{min-width:0;flex-wrap:wrap}
.admin-summary-strip{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px}.admin-summary-strip>div{display:grid;gap:2px;min-width:170px;padding:16px 18px;border:1px solid #dfe8f4;border-radius:16px;background:#fff}.admin-summary-strip strong{font-size:27px;color:#0d1323}.admin-summary-strip span{color:#61708d;font-size:13px;font-weight:800}.footer-signups-filter{align-items:end}.footer-signups-table{table-layout:fixed;min-width:1320px}.footer-signups-table th:nth-child(1){width:12%}.footer-signups-table th:nth-child(2){width:17%}.footer-signups-table th:nth-child(3){width:12%}.footer-signups-table th:nth-child(4){width:9%}.footer-signups-table th:nth-child(5){width:13%}.footer-signups-table th:nth-child(6){width:13%}.footer-signups-table th:nth-child(7){width:14%}.footer-signups-table th:nth-child(8){width:10%}.footer-signup-value{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:800}.footer-signups-table td{vertical-align:top;overflow-wrap:anywhere}.footer-signups-table small{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.footer-signup-actions{display:grid;gap:7px}.footer-signup-actions form{margin:0}.footer-signup-actions .btn{width:100%;justify-content:center}.notice.error{background:#fff4f4;border-color:#ffd4d4;color:#9b1c1c}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.admin-pagination span{color:#61708d;font-weight:850}@media(max-width:820px){.footer-signups-table{table-layout:auto}.admin-pagination{justify-content:space-between}}
.storefront-footer-notice{display:block;min-height:20px;margin-top:7px}.storefront-footer-notice.is-error,.footer-signup-modal-status.is-error{color:#ffb4b4}.footer-signup-modal[hidden]{display:none!important}.footer-signup-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px}.footer-signup-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,17,38,.58);backdrop-filter:blur(8px);cursor:pointer}.footer-signup-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#fff;color:#101b33;box-shadow:0 30px 90px rgba(4,13,31,.34)}.footer-signup-dialog>.eyebrow{display:inline-flex}.footer-signup-dialog>h2{margin:13px 0 7px;font-size:32px}.footer-signup-dialog>p{margin:0 38px 21px 0;color:#61708d;line-height:1.55}.footer-signup-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe4f1;border-radius:12px;background:#f7f9fc;color:#17233f;cursor:pointer}.footer-signup-dialog form{display:grid;gap:14px}.footer-signup-dialog label{display:grid;gap:7px}.footer-signup-dialog label>span{font-size:13px;font-weight:900;color:#263752}.footer-signup-dialog input:not([type=hidden]){width:100%;min-height:48px;padding:11px 13px;border:1px solid #ccd9e9;border-radius:13px;background:#fff;color:#101b33;font:inherit}.footer-signup-dialog input:focus{outline:0;border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary,#1552ff) 14%,transparent)}.footer-signup-dialog form>small{color:#6b7990;line-height:1.45}.footer-signup-modal-status{min-height:20px;color:#256f55;font-size:13px;font-weight:800}.footer-signup-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.footer-signup-modal-open{overflow:hidden}@media(max-width:620px){.footer-signup-modal{align-items:end;padding:0}.footer-signup-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:25px 20px calc(20px + env(safe-area-inset-bottom))}.footer-signup-dialog>h2{font-size:27px}.footer-signup-modal-actions{display:grid;grid-template-columns:1fr}.footer-signup-modal-actions .btn{width:100%}}
.storefront-banner{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background-repeat:no-repeat;box-shadow:0 18px 48px rgba(7,17,38,.16)}.storefront-banner-inline{margin-top:28px;margin-bottom:28px}.storefront-banner-rectangular{min-height:250px}.storefront-banner-square{width:min(620px,calc(100% - 32px));aspect-ratio:1;margin-left:auto;margin-right:auto}.storefront-banner-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:12px;width:min(760px,100%);padding:42px}.storefront-banner-copy h2,.storefront-banner-copy p{margin:0}.storefront-banner-copy h2{font-size:30px;line-height:1.08}.storefront-banner-copy p{line-height:1.55}.storefront-banner-copy .btn{margin-top:4px}.storefront-banner-full-image{padding:0;background:#eef2f7}.storefront-banner-full-image-link{display:block;width:100%;height:100%;min-height:inherit}.storefront-banner-full-image-link img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.storefront-banner-popup{position:fixed;z-index:1180;margin:0;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1)}.storefront-banner-popup.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.storefront-banner-popup-top{top:12px;left:16px;right:16px;min-height:110px;transform:translateY(calc(-100% - 24px))}.storefront-banner-popup-top.storefront-banner-square{left:50%;right:auto;width:min(420px,calc(100% - 32px));transform:translate(-50%,calc(-100% - 24px))}.storefront-banner-popup-top.storefront-banner-square.is-visible{transform:translate(-50%,0)}.storefront-banner-popup-bottom-right{right:20px;bottom:20px;width:min(440px,calc(100% - 32px));min-height:210px;transform:translate(36px,36px)}.storefront-banner-popup-bottom-right.storefront-banner-square{width:min(420px,calc(100% - 32px))}.storefront-banner-popup .storefront-banner-copy{padding:28px 64px 28px 30px}.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:22px 68px 22px 26px}.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy p{grid-column:1}.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy .btn{grid-column:2;grid-row:1/3}.storefront-banner-close{position:absolute;z-index:4;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(255,255,255,.9);color:#101b33;cursor:pointer;box-shadow:0 8px 20px rgba(7,17,38,.16)}@media(max-width:680px){.storefront-banner{border-radius:18px}.storefront-banner-inline{margin-top:18px;margin-bottom:18px}.storefront-banner-rectangular{min-height:220px}.storefront-banner-copy{padding:28px 24px}.storefront-banner-popup-top{top:8px;left:8px;right:8px}.storefront-banner-popup-bottom-right{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px)}.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy{display:grid;grid-template-columns:1fr;padding:24px 58px 24px 22px}.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy p,.storefront-banner-popup-top.storefront-banner-rectangular .storefront-banner-copy .btn{grid-column:1;grid-row:auto}.storefront-banner-popup .storefront-banner-copy{padding:28px 58px 28px 22px}}

/* Banners keep their configured minimum height, then grow for translated copy. */
.storefront-banner-copy,.storefront-banner-copy>*{min-width:0;max-width:100%}.storefront-banner-copy h2,.storefront-banner-copy p{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.storefront-banner-copy .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.storefront-banner-popup:not(.storefront-banner-full-image){max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy{padding-block:clamp(24px,4vw,32px)!important;padding-inline-start:clamp(20px,4vw,30px)!important;padding-inline-end:64px!important}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.12!important}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy p{font-size:clamp(14px,1.7vw,17px)!important;line-height:1.5!important}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy .btn{font-size:clamp(13px,1.5vw,16px)!important}.storefront-banner-popup-bottom-left{left:20px;right:auto;bottom:20px;width:min(440px,calc(100% - 32px));transform:translate(-36px,36px)}@media(max-width:680px){.storefront-banner-popup:not(.storefront-banner-full-image){max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.storefront-banner-popup-bottom-left{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy{padding-block:24px!important;padding-inline-start:20px!important;padding-inline-end:58px!important}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy h2{font-size:clamp(20px,7vw,28px)!important}.storefront-banner-popup:not(.storefront-banner-full-image) .storefront-banner-copy p{font-size:14px!important}}
.bundle-stock-summary{color:#9b1c1c;font-size:13px;font-weight:900}

/* Keep builder save/publish actions in view while the desktop canvas scrolls. */
@media(min-width:901px){
  .admin-with-sidebar .site-builder-modern #siteBuilderForm{padding-top:var(--builder-command-bar-height,78px)}
  .admin-with-sidebar .site-builder-modern .builder-command-bar{position:fixed;top:0;right:0;left:238px;z-index:900;box-shadow:0 10px 28px rgba(13,19,35,.09)}
  body.admin-nav-collapsed.admin-with-sidebar .site-builder-modern .builder-command-bar{left:74px}
}

/* Compact storefront page headings so primary content starts above the fold. */
.catalog-hero{padding:20px 0 16px}
.catalog-hero .eyebrow{margin:0;padding:6px 10px;font-size:12px}
.catalog-hero h1{margin:8px 0 6px;font-size:clamp(34px,4.5vw,50px);line-height:1.04}
.catalog-hero .lead{max-width:820px;margin:0;font-size:17px;line-height:1.4}
.bundle-page.section{padding-top:20px;padding-bottom:56px}
.catalog-layout.section{padding-top:20px}
.cart-page.section,.checkout-page.section,.contact-page.section,.legal-policy-page.section{padding-top:30px;padding-bottom:56px}
.cart-page>.section-head,.checkout-page>.section-head,.contact-page>.section-head,.legal-policy-page>.section-head{max-width:880px;margin-bottom:22px}
.cart-page>.section-head h2,.checkout-page>.section-head h2,.contact-page>.section-head h2{font-size:clamp(32px,4vw,44px);margin-bottom:8px}
.legal-policy-page>.section-head h1{margin:10px 0 8px;font-size:clamp(34px,4.5vw,50px)}
.cart-page>.section-head p,.checkout-page>.section-head p,.contact-page>.section-head p,.legal-policy-page>.section-head p{font-size:16px;line-height:1.45}
@media(max-width:620px){
  .catalog-hero{padding:16px 0 13px}
  .catalog-hero h1{font-size:32px}
  .catalog-hero .lead{font-size:15px}
  .bundle-page.section,.catalog-layout.section{padding-top:16px}
  .cart-page.section,.checkout-page.section,.contact-page.section,.legal-policy-page.section{padding-top:22px;padding-bottom:44px}
  .cart-page>.section-head,.checkout-page>.section-head,.contact-page>.section-head,.legal-policy-page>.section-head{margin-bottom:18px}
}

/* Super Admin tenant domain management. */
.tenant-domain-page{max-width:1500px}.tenant-domain-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.tenant-domain-card{border:1px solid #dce5f2;border-radius:22px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(13,19,35,.06)}.tenant-domain-card>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.tenant-domain-card>header h2{margin:2px 0 5px;font-size:25px;letter-spacing:-.02em}.tenant-domain-card>header p{margin:0;color:#61708d}.setup-step-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#edf3ff;color:#1552ff;font-weight:950}.tenant-domain-input{display:grid;gap:7px;margin:0}.tenant-domain-input>span{color:#17233f;font-weight:950}.tenant-domain-input input{width:100%;min-height:52px;border:1px solid #cfdbea;border-radius:14px;padding:12px 15px;font:inherit}.tenant-domain-input small{color:#61708d}.tenant-domain-confirmations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tenant-domain-confirmations label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:0;padding:14px;border:1px solid #dfe8f4;border-radius:15px;background:#fbfdff;cursor:pointer}.tenant-domain-confirmations input{width:20px;height:20px;margin:2px 0 0}.tenant-domain-confirmations span{display:grid;gap:3px}.tenant-domain-confirmations strong{color:#17233f}.tenant-domain-confirmations small{color:#61708d;line-height:1.4}.tenant-domain-effect{display:grid;gap:3px;margin-top:16px}.tenant-domain-effect span{color:#52627e}.tenant-domain-checklist ol{display:grid;gap:15px;margin:0;padding:0;list-style:none;counter-reset:domain-checklist}.tenant-domain-checklist li{position:relative;display:grid;gap:2px;padding-left:38px;counter-increment:domain-checklist}.tenant-domain-checklist li:before{content:counter(domain-checklist);position:absolute;left:0;top:1px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eafffb;color:#007e76;font-size:12px;font-weight:950}.tenant-domain-checklist li strong{color:#17233f}.tenant-domain-checklist li span{color:#61708d;font-size:13px;line-height:1.45}.tenant-domain-list-card{margin-top:18px}.tenant-domain-table .status-pill.is-primary{background:#e9fff8;color:#087a45}.tenant-domain-table td:first-child{min-width:220px}@media(max-width:980px){.tenant-domain-layout{grid-template-columns:1fr}}@media(max-width:680px){.tenant-domain-card{padding:17px;border-radius:18px}.tenant-domain-confirmations{grid-template-columns:1fr}.tenant-domain-page .admin-header{display:grid}.tenant-domain-page .header-actions{justify-content:flex-start}}

/* Storefront mobile navigation and catalogue empty state. */
.storefront-menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(13,19,35,.12);border-radius:13px;background:#fff;color:#17233f;font-size:17px;align-items:center;justify-content:center;cursor:pointer}.catalog-empty-state{grid-column:1/-1;display:grid;place-items:center;min-height:150px;padding:30px;border:1px dashed #ced9e8;border-radius:20px;background:#fbfdff;color:#52627e;font-size:17px;font-weight:850;text-align:center}
@media(max-width:1100px){
  .storefront-header-v2{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto 44px!important;grid-template-rows:auto auto;align-items:center;gap:0 8px!important;padding:10px 14px!important}
  .storefront-header-v2 .storefront-brand{grid-column:1;grid-row:1;overflow:hidden}
  .storefront-header-v2 .storefront-logo{max-width:min(100%,170px);max-height:48px}
  .storefront-header-v2 .storefront-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}
  .storefront-menu-toggle{display:inline-flex;grid-column:4;grid-row:1}
  .storefront-header-v2 .storefront-main-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:4px;margin:10px -4px 0;padding:10px 4px 4px;border-top:1px solid rgba(13,19,35,.09)}
  .storefront-header-v2.is-menu-open .storefront-main-nav{display:flex}
  .storefront-header-v2 .storefront-main-nav a{width:100%;min-height:42px;padding:10px 12px!important;border-radius:11px!important}
  .storefront-header-v2 .storefront-nav-actions{display:contents}
  .storefront-header-v2 .storefront-cart-link{grid-column:3;grid-row:1;min-height:40px;padding:8px 11px!important;font-size:12px;white-space:nowrap}
  .storefront-header-v2 .language-switcher{position:relative;display:inline-flex;grid-column:2;grid-row:1;width:58px;height:44px;margin:0;align-items:center;justify-content:center;border:1px solid var(--brand-accent,#00d2c6);border-radius:var(--brand-radius,13px);background:#fff;color:var(--brand-primary,#1552ff);overflow:hidden}
  .storefront-header-v2 .language-switcher-mobile-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:1}
  .storefront-header-v2 .language-switcher-mobile-label i{font-size:13px}
  .storefront-header-v2 .language-switcher-mobile-label strong{font:900 12px/1 var(--brand-body-font,Inter),system-ui,sans-serif}
  .storefront-header-v2 .language-switcher select{position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer}
  .storefront-header-v2 .language-switcher:focus-within{border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 3px var(--brand-bg,#f6f8fb)}
  .storefront-header-v2.is-menu-open .storefront-menu-toggle{border-color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff)}
}
@media(max-width:390px){.storefront-header-v2{grid-template-columns:minmax(0,1fr) auto auto 42px!important;gap:0 6px!important;padding-left:10px!important;padding-right:10px!important}.storefront-header-v2 .storefront-logo{max-width:min(100%,112px)}.storefront-header-v2 .language-switcher{width:52px;height:42px}.storefront-header-v2 .storefront-cart-link{padding:7px 8px!important}.storefront-menu-toggle{width:42px;height:42px}}

.storefront-products-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:0;border-radius:var(--brand-radius,16px);background:transparent;color:#26364f;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.storefront-products-trigger:hover,.storefront-products-trigger[aria-expanded=true]{background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff)}.storefront-products-trigger i{font-size:10px;transition:transform .18s}.storefront-products-trigger[aria-expanded=true] i{transform:rotate(180deg)}.storefront-product-navigation[hidden]{display:none!important}.storefront-product-navigation{position:fixed;inset:0;z-index:1000}.storefront-product-navigation-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,18,35,.48);backdrop-filter:blur(3px);cursor:pointer}.storefront-product-navigation-drawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);height:100dvh;min-height:100vh;overflow:hidden;background:#fff;box-shadow:-24px 0 70px rgba(9,18,35,.25);animation:storefront-product-navigation-in .22s ease-out}.storefront-product-navigation-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:82px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary,#1552ff) 18%,#e3eaf4)}.storefront-product-navigation-header>div{display:grid;gap:2px;text-align:center}.storefront-product-navigation-header span{color:var(--brand-primary,#1552ff);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.storefront-product-navigation-header strong{color:#111d34;font-family:var(--brand-heading-font,Inter),system-ui,sans-serif;font-size:21px}.storefront-product-navigation-back,.storefront-product-navigation-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--brand-primary,#1552ff);border-radius:var(--brand-radius,16px);background:#fff;color:var(--brand-primary,#1552ff);cursor:pointer}.storefront-product-navigation-back:hover,.storefront-product-navigation-close:hover{background:var(--brand-bg,#f6f8fb)}.storefront-product-navigation-back[hidden]{visibility:hidden;display:block!important;pointer-events:none}.storefront-product-navigation-panels{position:relative;min-height:0;overflow:hidden}.storefront-product-navigation-panel{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;padding:18px;transition:transform .24s ease,visibility .24s}.storefront-product-navigation-panel[data-product-navigation-home]{transform:translateX(0)}.storefront-product-navigation-panel[data-product-navigation-options]{transform:translateX(100%);visibility:hidden}.storefront-product-navigation.is-showing-options .storefront-product-navigation-panel[data-product-navigation-home]{transform:translateX(-32%);visibility:hidden}.storefront-product-navigation.is-showing-options .storefront-product-navigation-panel[data-product-navigation-options]{transform:translateX(0);visibility:visible}.storefront-product-navigation-show-all,.storefront-product-navigation-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-primary,#1552ff) 22%,#dce5f1);border-radius:var(--brand-radius,16px);background:#fff;color:#17233f;text-align:left;cursor:pointer}.storefront-product-navigation-show-all{margin-bottom:12px;border-color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff)}.storefront-product-navigation-show-all span,.storefront-product-navigation-group span{display:grid;gap:3px}.storefront-product-navigation-show-all strong,.storefront-product-navigation-group strong{font-size:16px}.storefront-product-navigation-show-all small,.storefront-product-navigation-group small{color:#75839a;font-size:12px}.storefront-product-navigation-show-all i,.storefront-product-navigation-group>i{font-size:12px;color:var(--brand-primary,#1552ff)}.storefront-product-navigation-groups{display:grid;gap:9px}.storefront-product-navigation-group{grid-template-columns:minmax(0,1fr) auto 12px}.storefront-product-navigation-group:hover{border-color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f6f8fb);color:var(--brand-primary,#1552ff)}.storefront-product-navigation-group em{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--brand-primary,#1552ff);color:#fff;font-size:11px;font-style:normal}.storefront-product-navigation-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#62708a;font-size:13px;font-weight:800}.storefront-product-navigation-loading span{width:20px;height:20px;border:2px solid #dbe4ef;border-top-color:var(--brand-primary,#1552ff);border-radius:50%;animation:catalog-spin .7s linear infinite}.storefront-product-navigation-error{padding:15px;border-radius:var(--brand-radius,16px);background:#fff4f4;color:#a43333;font-size:13px}.storefront-product-navigation-search{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;margin:-2px -2px 14px;padding:16px 2px 10px;background:#fff}.storefront-product-navigation-search[hidden]{display:none!important}.storefront-product-navigation-search i{position:absolute;left:17px;color:var(--brand-primary,#1552ff)}.storefront-product-navigation-search input{width:100%;height:46px;padding:10px 14px 10px 42px;border:1px solid color-mix(in srgb,var(--brand-primary,#1552ff) 28%,#ced9e8);border-radius:var(--brand-radius,16px);font:inherit}.storefront-product-navigation-search input:focus{outline:0;border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 4px var(--brand-bg,#f6f8fb)}.storefront-product-navigation-option-list{display:grid;gap:7px}.storefront-product-navigation-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary,#1552ff) 18%,#e1e8f2);border-radius:var(--brand-radius,16px);cursor:pointer}.storefront-product-navigation-option:hover{border-color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f6f8fb)}.storefront-product-navigation-option input{width:19px;height:19px;margin:0;accent-color:var(--brand-primary,#1552ff)}.storefront-product-navigation-option span{font-weight:800}.storefront-product-navigation-option em{color:#7b889d;font-size:12px;font-style:normal}.storefront-product-navigation-footer{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--brand-primary,#1552ff) 18%,#dfe7f2);background:#fff;box-shadow:0 -10px 30px rgba(13,19,35,.07)}.storefront-product-navigation-footer>button{min-height:42px;padding:8px 12px;border:1px solid var(--brand-primary,#1552ff);border-radius:var(--brand-radius,16px);background:#fff;color:var(--brand-primary,#1552ff);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.storefront-product-navigation-footer>button:hover{background:var(--brand-bg,#f6f8fb)}.storefront-product-navigation-footer>button:disabled{opacity:.4;cursor:default}.storefront-product-navigation-footer .btn{justify-content:center;margin:0;border-radius:var(--brand-radius,16px)!important;background:var(--brand-primary,#1552ff)!important;border-color:var(--brand-primary,#1552ff)!important;color:#fff!important}.storefront-product-navigation-open{overflow:hidden}@keyframes storefront-product-navigation-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1101px){.storefront-product-navigation-drawer{top:0;right:0;height:100dvh;min-height:100vh;border:0;border-radius:0}.storefront-product-navigation-backdrop{background:rgba(9,18,35,.35)}.storefront-product-navigation-header{min-height:82px}.storefront-products-trigger:focus-visible{outline:0;box-shadow:0 0 0 4px var(--brand-bg,#f6f8fb),0 0 0 6px var(--brand-primary,#1552ff)}}
@media(max-width:1100px){.storefront-header-v2 .storefront-products-trigger{justify-content:space-between;width:100%;min-height:42px;padding:10px 12px;border-radius:11px}.storefront-header-v2 .storefront-products-trigger i{transform:rotate(-90deg)}.storefront-header-v2 .storefront-products-trigger[aria-expanded=true] i{transform:rotate(90deg)}}
@media(max-width:560px){.storefront-product-navigation-drawer{width:100%}.storefront-product-navigation-header{min-height:70px;padding:10px 12px}.storefront-product-navigation-panel{padding:14px}.storefront-product-navigation-search{top:-14px}.storefront-product-navigation-footer{grid-template-columns:auto minmax(0,1fr);padding-left:14px;padding-right:14px}}

/* Sticky catalogue search and filter drawer. */
.catalog-sticky-tools{position:sticky;top:94px;z-index:90;display:block!important;margin:0 0 24px!important;padding:15px 10px!important;border:1px solid #dbe5f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 14px 34px rgba(13,19,35,.1)!important}.catalog-sticky-tools.filters-open{border-color:rgba(21,82,255,.3)!important;box-shadow:0 18px 48px rgba(13,19,35,.16)!important}.catalog-sticky-tools .catalog-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px}.catalog-search-field{position:relative;display:flex;align-items:center;min-width:0}.catalog-search-field>i{position:absolute;left:15px;z-index:1;color:#72819a;font-size:14px;pointer-events:none}.catalog-sticky-tools .catalog-search-field input[type=search]{width:100%;height:48px!important;min-height:48px;padding:11px 46px 11px 42px;border:1px solid #cfdbea;border-radius:13px;font:inherit;background:#fff}.catalog-sticky-tools .catalog-search-field input[type=search]:focus{outline:0;border-color:var(--brand-primary,#1552ff);box-shadow:0 0 0 4px rgba(21,82,255,.1)}.catalog-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:48px;padding:10px 14px;border:1px solid var(--brand-accent,#00d2c6);border-radius:var(--brand-radius,14px);background:#fff;color:var(--brand-primary,#1552ff);font:inherit;font-weight:900;cursor:pointer}.catalog-filter-toggle:hover,.catalog-filter-toggle[aria-expanded=true]{border-color:var(--brand-primary,#1552ff);background:var(--brand-bg,#f6f8fb)}.catalog-filter-toggle em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-primary,#1552ff);color:#fff;font-size:11px;font-style:normal}.catalog-search-spinner{position:absolute;right:15px;display:none;width:17px;height:17px;border:2px solid #d9e2ef;border-top-color:var(--brand-primary,#1552ff);border-radius:50%;animation:catalog-spin .7s linear infinite}.catalog-sticky-tools.is-searching .catalog-search-spinner{display:block}.catalog-sticky-tools.is-searching .catalog-search-field input{padding-right:46px}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-filter-drawer{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #d8e3f2;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(13,19,35,.2)}.catalog-filter-drawer[hidden]{display:none!important}.catalog-filter-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.catalog-filter-drawer-heading>div{display:grid;gap:3px}.catalog-filter-drawer-heading strong{font-size:18px;color:#17233f}.catalog-filter-drawer-heading span{color:#61708d;font-size:13px}.catalog-filter-drawer-heading button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#52627e;cursor:pointer}.catalog-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-filter-group-dropdown{min-width:0;border:1px solid #e1e9f5;border-radius:14px;background:#fbfcfe;overflow:hidden}.catalog-filter-group-dropdown summary{display:grid;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:8px;min-height:48px;padding:11px 13px;list-style:none;color:#253452;font-weight:900;cursor:pointer}.catalog-filter-group-dropdown summary::-webkit-details-marker{display:none}.catalog-filter-group-dropdown summary em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--brand-primary,#1552ff);color:#fff;font-size:10px;font-style:normal}.catalog-filter-group-dropdown summary i{font-size:10px;transition:transform .18s}.catalog-filter-group-dropdown[open] summary i{transform:rotate(180deg)}.catalog-filter-group-body{padding:0 9px 9px;border-top:1px solid #e7edf6;background:#fff}.catalog-filter-group-actions{display:flex;justify-content:flex-end}.catalog-filter-group-actions button{border:0;background:transparent;color:var(--brand-primary,#1552ff);padding:8px 3px 4px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.catalog-filter-drawer .catalog-filter-options{max-height:220px}.catalog-filter-drawer .catalog-filter-options label{margin:0}.catalog-filter-drawer-actions{position:sticky;bottom:-18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px -18px -18px;padding:13px 18px;border-top:1px solid #e1e9f5;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.catalog-filter-drawer-actions .catalog-filter-reset{border:0;background:transparent;cursor:pointer}.catalog-filter-drawer-actions .catalog-filter-apply{min-width:150px;margin:0}
.catalog-product-grid.catalog-list-replaced{animation:catalog-list-in .24s ease-out both}@keyframes catalog-list-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.catalog-sticky-tools{top:68px}.catalog-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-sticky-tools{margin-left:-3px!important;margin-right:-3px!important;padding:15px 8px!important;border-radius:14px!important}.catalog-sticky-tools .catalog-search-row{grid-template-columns:minmax(0,1fr) 48px!important}.catalog-filter-toggle{min-width:48px;width:48px;padding:0}.catalog-filter-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catalog-filter-toggle em{position:absolute;right:2px;top:2px;min-width:18px;height:18px;padding:0 4px;font-size:9px}.catalog-filter-drawer{position:absolute;left:-3px;right:-3px;top:calc(100% + 6px);max-height:calc(100vh - 140px);padding:14px;border-radius:17px}.catalog-filter-groups{grid-template-columns:1fr}.catalog-filter-drawer-heading span{font-size:12px}.catalog-filter-drawer-actions{bottom:-14px;margin:14px -14px -14px;padding:11px 14px}.catalog-filter-drawer-actions .catalog-filter-apply{min-width:0;flex:1}.catalog-filter-drawer-actions .catalog-filter-reset{flex:0 0 auto}}

/* Admin order workspace. */
.order-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.order-panel-heading h2{margin:2px 0 0}.order-panel-heading>.muted{max-width:560px;margin:4px 0 0;text-align:right}.order-panel-kicker{display:block;color:#61708d;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.order-overview-grid{align-items:stretch}.order-overview-grid>.order-panel{height:100%;margin-bottom:0}.order-total-facts{grid-template-columns:135px minmax(0,1fr)}.order-total-label,.order-total-value{padding-top:9px;border-top:1px solid #e8eef7}.order-total-value{font-size:20px;font-weight:950;color:#0d1323!important}.order-address-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.order-address-grid h3{margin:0 0 8px}.order-address{margin:0;color:#253451;line-height:1.7}.order-meta-note{margin:12px 0 0;color:#61708d}.checkout-notes-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid #e1e9f5;border-radius:15px;background:#f8fbff}.checkout-notes-card>div:first-child{display:grid;gap:3px}.checkout-notes-card>div:first-child span{color:#61708d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.checkout-notes-card>div:first-child strong{white-space:pre-wrap}.checkout-flags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-order-item-list{display:grid;gap:10px}.admin-order-item{display:grid;grid-template-columns:82px minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.45fr);gap:16px;align-items:center;padding:12px;border:1px solid #e1e9f5;border-radius:17px;background:#fff;transition:border-color .18s,box-shadow .18s}.admin-order-item:hover{border-color:#c9d8ed;box-shadow:0 8px 24px rgba(13,19,35,.06)}.admin-order-item-image{width:82px;height:82px;border-radius:13px;background:#f4f7fb;display:grid;place-items:center;overflow:hidden;color:#7a879f;font-size:11px;font-weight:800;text-align:center}.admin-order-item-image img{width:100%;height:100%;object-fit:cover}.admin-order-item-copy h3{font-size:17px;letter-spacing:0;margin:0 0 3px}.admin-order-item-copy p{margin:0}.order-item-variant{font-weight:800;color:#34435f;font-size:13px}.admin-order-item-price{display:grid;justify-items:end;gap:3px}.admin-order-item-price strong{font-size:17px}.admin-order-item-price span{color:#61708d;font-size:12px}.admin-order-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-order-item-actions .btn-small{padding:8px 10px;text-decoration:none}.order-product-missing{font-size:12px;font-weight:800;color:#8b3d35}.ordered-snapshot{margin-top:7px}.ordered-snapshot summary{cursor:pointer;color:#1552ff;font-size:12px;font-weight:900}.ordered-snapshot dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:9px 0 0;padding:10px;background:#f8fbff;border-radius:10px;font-size:12px}.ordered-snapshot dt{color:#61708d;font-weight:800}.ordered-snapshot dd{margin:0}.order-communication-panel{scroll-margin-top:18px}.communication-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.communication-mode{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center;margin:0;padding:15px;border:1px solid #dbe5f2;border-radius:15px;background:#f9fbfe;cursor:pointer}.communication-mode input{grid-row:1/3;margin:0}.communication-mode strong{font-size:15px}.communication-mode span{font-size:12px;color:#61708d}.communication-mode.is-active{border-color:#1552ff;background:#f0f5ff;box-shadow:0 0 0 2px rgba(21,82,255,.08)}.order-update-fields{padding:16px;border:1px solid #e1e9f5;border-radius:16px;background:#fbfcfe;margin-bottom:16px}.order-update-fields[hidden],.order-send-email-choice[hidden]{display:none!important}.communication-copy-fields{margin-top:0}.order-item-selector{margin:6px 0 16px;padding:16px;border:1px solid #e1e9f5;border-radius:16px}.order-item-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.order-item-selector-heading label{margin:0}.order-item-selector-heading p{margin:3px 0 0}.order-item-selector-heading>div:last-child{display:flex;gap:12px}.text-button{border:0;background:transparent;color:#1552ff;font:inherit;font-size:12px;font-weight:900;padding:3px;cursor:pointer}.order-item-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto;padding:2px}.order-item-choice{display:grid;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px;border:1px solid #e1e9f5;border-radius:12px;cursor:pointer;background:#fff}.order-item-choice.is-selected,.order-item-choice:has(input:checked){border-color:#1552ff;background:#f2f6ff}.order-item-choice input{margin:0}.order-item-choice img,.choice-image-empty{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#f1f4f8}.choice-image-empty{display:grid;place-items:center;font-size:8px;color:#7a879f;text-align:center}.order-item-choice>span:last-child{display:grid;min-width:0}.order-item-choice strong{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.order-item-choice small{color:#61708d;margin-top:3px}.communication-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.communication-submit-row .check-row-inline{margin:0}
@media(max-width:1200px){.admin-order-item{grid-template-columns:72px minmax(200px,1fr) minmax(130px,.35fr)}.admin-order-item-image{width:72px;height:72px}.admin-order-item-actions{grid-column:2/4;justify-content:flex-start}.order-item-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.order-panel-heading,.checkout-notes-card,.order-item-selector-heading,.communication-submit-row{align-items:stretch;flex-direction:column}.order-panel-heading>.muted{text-align:left}.order-address-grid,.communication-mode-picker,.order-item-choice-grid{grid-template-columns:1fr}.admin-order-item{grid-template-columns:64px minmax(0,1fr)}.admin-order-item-image{width:64px;height:64px}.admin-order-item-price{grid-column:1;grid-row:2;justify-items:start}.admin-order-item-actions{grid-column:2;grid-row:2;justify-content:flex-start}.checkout-flags{justify-content:flex-start}.order-item-choice-grid{max-height:340px}.communication-submit-row .btn{width:100%}}
.order-picking-launch{display:grid;grid-template-columns:minmax(0,1fr) 196px;align-items:center;gap:28px;background:linear-gradient(135deg,#f5f8ff,#fff)}.order-picking-copy h2{margin:4px 0 8px}.order-picking-copy p{max-width:640px}.order-picking-qr{width:196px;height:196px;display:grid;place-items:center;padding:10px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;color:#61708d;font-size:12px;font-weight:800}.order-picking-qr img,.order-picking-qr canvas{display:block}.picking-status-badge{display:inline-flex;width:max-content;align-items:center;border:1px solid #d7e0ec;border-radius:999px;padding:4px 8px;background:#f5f7fa;color:#526078;font-size:11px;font-weight:900}.picking-status-picked,.picking-item.picking-status-picked{--pick-color:#16855b;--pick-bg:#eaf8f1}.picking-status-partiallypicked,.picking-item.picking-status-partiallypicked{--pick-color:#a15c00;--pick-bg:#fff4dc}.picking-status-overpicked,.picking-item.picking-status-overpicked{--pick-color:#b42318;--pick-bg:#fff0ee}.picking-status-notpicked,.picking-item.picking-status-notpicked{--pick-color:#526078;--pick-bg:#f1f4f8}.picking-status-badge[class*=picking-status-],.picking-item .picking-status-badge{color:var(--pick-color);background:var(--pick-bg);border-color:color-mix(in srgb,var(--pick-color) 25%,transparent)}
.picking-body{margin:0;background:#eef3f9;color:#17233f;font-family:Inter,Arial,sans-serif}.picking-shell{width:min(760px,100%);min-height:100vh;margin:auto;padding:18px 14px 44px;box-sizing:border-box}.picking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.picking-header h1{font-size:29px;margin:4px 0}.picking-header p{margin:0;color:#61708d}.picking-progress-card{position:sticky;top:8px;z-index:5;margin-bottom:14px;padding:15px;border:1px solid #dbe5f2;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(13,19,35,.09);backdrop-filter:blur(8px)}.picking-progress-card>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.picking-progress-card span{color:#61708d;font-size:12px}.picking-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.picking-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1552ff,#00bda8)}.picking-list{display:grid;gap:12px}.picking-item{border:2px solid var(--pick-color);border-radius:19px;background:#fff;box-shadow:0 10px 26px rgba(13,19,35,.06);overflow:hidden}.picking-item-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.picking-thumb{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f1f4f8;color:#7a879f;font-size:10px}.picking-thumb img{width:100%;height:100%;object-fit:cover}.picking-copy{display:grid;gap:3px;min-width:0}.picking-copy h2{margin:2px 0 0;font-size:17px;line-height:1.25}.picking-copy p,.picking-copy small{margin:0;color:#61708d}.picking-required{display:grid;justify-items:center;padding:9px 12px;border-radius:12px;background:var(--pick-bg);color:var(--pick-color)}.picking-required span{font-size:10px;font-weight:900;text-transform:uppercase}.picking-required strong{font-size:25px}.picking-quantity-form{display:grid;grid-template-columns:46px minmax(90px,1fr) 46px auto auto;gap:8px;align-items:end;padding:12px 14px;background:var(--pick-bg)}.picking-quantity-form label{margin:0}.picking-quantity-form label span{display:block;margin-bottom:4px;color:var(--pick-color);font-size:11px;font-weight:900}.picking-quantity-form input{height:46px;text-align:center;font-size:20px;font-weight:950;background:#fff}.pick-step{height:46px;border:1px solid color-mix(in srgb,var(--pick-color) 30%,transparent);border-radius:12px;background:#fff;color:var(--pick-color);font-size:25px;font-weight:900;cursor:pointer}.pick-save{height:46px}.pick-complete{height:46px;background:#fff}
@media(max-width:620px){.order-picking-launch{grid-template-columns:1fr}.order-picking-qr{width:196px;justify-self:center}.picking-progress-card>div:first-child{display:grid}.picking-item-top{grid-template-columns:58px minmax(0,1fr) auto}.picking-thumb{width:58px;height:58px}.picking-quantity-form{grid-template-columns:44px minmax(76px,1fr) 44px}.pick-save,.pick-complete{grid-column:span 3;width:100%}}

/* Tenant analytics. */
.analytics-date-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #dfe7f2;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(13,19,35,.04)}.analytics-date-filter label{display:grid;gap:5px;margin:0}.analytics-date-filter label span{color:#687791;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.analytics-date-filter input{min-height:44px}.analytics-date-filter button,.analytics-date-filter>a{min-height:44px}.analytics-date-filter>small{flex:1 1 230px;color:#71809a;text-align:right}@media(max-width:700px){.analytics-date-filter{display:grid;grid-template-columns:1fr}.analytics-date-filter label,.analytics-date-filter input,.analytics-date-filter button,.analytics-date-filter>a{width:100%}.analytics-date-filter>small{text-align:left}}
.analytics-page{max-width:1600px}.analytics-header{align-items:center}.analytics-periods{display:flex;gap:6px;padding:5px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.analytics-periods a{padding:9px 12px;border-radius:10px;color:#52627e;font-size:12px;font-weight:900}.analytics-periods a.active{background:#1552ff;color:#fff}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.analytics-kpis article{position:relative;display:grid;gap:5px;min-height:150px;padding:20px;border:1px solid #dfe7f2;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(13,19,35,.06)}.analytics-kpis article>i{position:absolute;right:18px;top:18px;color:#1552ff;font-size:20px}.analytics-kpis span,.analytics-panel-head span{color:#687791;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.analytics-kpis strong{color:#111d34;font-size:34px}.analytics-kpis small{color:#687791}.analytics-kpi-primary{background:linear-gradient(135deg,#101a31,#1552ff)!important;color:#fff}.analytics-kpi-primary span,.analytics-kpi-primary strong,.analytics-kpi-primary small,.analytics-kpi-primary>i{color:#fff!important}.analytics-panel{margin-bottom:16px;padding:20px;border:1px solid #dfe7f2;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(13,19,35,.05)}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.analytics-panel-head h2{margin:3px 0 0;font-size:22px}.analytics-panel-head>small{color:#75839a;text-align:right}.analytics-chart{display:flex;align-items:stretch;gap:3px;height:230px;overflow-x:auto;padding:4px 2px 0}.analytics-chart>div{display:grid;grid-template-rows:minmax(0,1fr) 22px;flex:1 0 8px;min-width:8px}.analytics-chart>div>span{position:relative;display:flex;align-items:flex-end;height:100%;border-bottom:1px solid #dfe6f0;background:linear-gradient(180deg,transparent,#f7f9fc)}.analytics-chart i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#1552ff,#00bcae)}.analytics-chart small{overflow:visible;color:#7a879a;font-size:9px;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-breakdown{display:grid;gap:13px}.analytics-breakdown>div{display:grid;gap:6px}.analytics-breakdown span{display:flex;justify-content:space-between;gap:12px}.analytics-breakdown strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown small{color:#71809a;white-space:nowrap}.analytics-breakdown i{height:8px;overflow:hidden;border-radius:99px;background:#edf2f8}.analytics-breakdown b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1552ff,#00bcae)}.analytics-empty{padding:25px;border:1px dashed #ccd8e7;border-radius:15px;background:#fbfdff;color:#6a7891;text-align:center}.analytics-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-products a{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 11px;align-items:center;padding:10px;border:1px solid #e0e8f2;border-radius:14px}.analytics-products a>span{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:11px;background:#f1f4f8;color:#72809a}.analytics-products img{width:100%;height:100%;object-fit:cover}.analytics-products strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17233f}.analytics-products small{color:#71809a}.analytics-table td{font-size:12px}.analytics-table td:nth-child(3){min-width:180px}.analytics-table td:nth-child(6){white-space:nowrap}@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.analytics-header,.analytics-panel-head{display:grid}.analytics-periods{width:100%;overflow-x:auto}.analytics-periods a{flex:1;white-space:nowrap;text-align:center}.analytics-kpis,.analytics-grid,.analytics-products{grid-template-columns:1fr}.analytics-chart{height:190px}.analytics-panel-head>small{text-align:left}}

/* Storefront order confirmation. */
.order-complete-page{display:grid;place-items:center;min-height:clamp(440px,calc(100vh - 330px),680px);padding-top:48px;padding-bottom:48px}.order-complete-page .order-complete{width:min(720px,100%)!important;margin:0 auto;padding:clamp(32px,5vw,54px);border-color:rgba(13,19,35,.1);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 26px 70px rgba(13,19,35,.1);text-align:center}.order-complete-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary,#1552ff),var(--brand-accent,#00d2c6));color:#fff;font-size:28px;box-shadow:0 15px 32px rgba(13,19,35,.16)}.order-complete .eyebrow{justify-content:center;margin:0 auto 20px}.order-complete h1{margin:0;font-size:clamp(42px,6vw,60px);letter-spacing:-.05em}.order-complete-lead{max-width:540px;margin:14px auto 24px;color:#53627d;font-size:17px;line-height:1.55}.order-complete-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;overflow:hidden;max-width:560px;margin:0 auto 26px;border:1px solid #dfe8f4;border-radius:18px;background:#dfe8f4;text-align:left}.order-complete-summary>div{display:grid;gap:5px;min-width:0;padding:17px 19px;background:#fff}.order-complete-summary small{color:#61708d;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.order-complete-summary strong{overflow-wrap:anywhere;color:#17233f;font-size:17px}.order-complete-summary>div:last-child strong{color:var(--brand-primary,#1552ff);font-size:20px}.order-complete-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.order-complete-actions .btn{min-height:52px}.order-complete-page+.storefront-legal-footer{margin-top:0}@media(max-width:620px){.order-complete-page{min-height:0;padding-top:24px;padding-bottom:30px}.order-complete-page .order-complete{padding:28px 18px;border-radius:22px}.order-complete-icon{width:58px;height:58px;font-size:24px}.order-complete-summary{grid-template-columns:1fr;text-align:center}.order-complete-actions{display:grid}.order-complete-actions .btn{width:100%}}

/* Restrained shopfront phone polish: preserve the brand system while reducing visual bulk. */
@media(max-width:760px){
  html,body{max-width:100%}
  .storefront-header-v2{min-height:64px}
  .storefront-menu-toggle,.storefront-header-v2 .storefront-cart-link{min-width:44px;min-height:44px}
  .storefront-header-v2 .storefront-main-nav a{font-size:14px}
  .storefront-header-v2.is-menu-open .storefront-main-nav{max-height:calc(100vh - 76px);overflow:auto;overscroll-behavior:contain}
  .catalog-layout input,.catalog-layout select,
  .cart-page input,.cart-page select,
  .checkout-page input,.checkout-page select,.checkout-page textarea,
  .contact-page input,.contact-page select,.contact-page textarea,
  .product-detail-page input,.product-detail-page select,
  .storefront-footer input{font-size:16px}

  .storefront-carousel.section,
  #products.section,
  .storefront-categories.section,
  .storefront-rich-text.section,
  .storefront-stores.section,
  .storefront-contact.section{padding-top:44px;padding-bottom:44px}
  .section-head{margin-bottom:20px}
  .section-head h2,
  .storefront-rich-text h2,
  .storefront-contact .pricing h2{font-size:clamp(26px,8vw,34px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
  .section-head p,
  .storefront-rich-text p,
  .storefront-contact .pricing p{font-size:14px!important;line-height:1.5!important}

  .shopfront-hero-split{gap:24px;padding:34px 14px 38px}
  .shopfront-hero-copy h1,
  .storefront-section-hero h1{font-size:clamp(34px,10vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:16px 0 14px}
  .shopfront-hero-copy .eyebrow,
  .storefront-section-hero .eyebrow{padding:7px 10px;font-size:11px!important}
  .shopfront-hero-copy .lead,
  .storefront-section-hero .lead{margin-bottom:22px;font-size:15px!important;line-height:1.48!important}
  .shopfront-hero-card,
  .shopfront-hero-track,
  .shopfront-hero-slide{height:auto!important;min-height:320px!important}
  .shopfront-hero-card{border-radius:20px}
  .shopfront-hero-slide{padding:20px}
  .shopfront-slide-number{margin-bottom:72px}
  .shopfront-hero-slide h3{font-size:clamp(22px,7vw,27px)!important;line-height:1.08!important}
  .shopfront-hero-slide p{font-size:14px!important;line-height:1.42!important}
  .shopfront-hero-slide a{max-width:100%;padding:10px 13px!important;font-size:14px!important;text-align:center}
  .shopfront-hero-controls{bottom:18px}

  .storefront-section-hero{gap:22px;padding:36px 14px 40px}
  .storefront-section-hero img{width:100%;height:auto!important;max-height:360px;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
  .storefront-carousel-track{gap:10px}
  .storefront-carousel-track article{padding:11px;border-radius:16px}
  .storefront-carousel-track img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
  .storefront-carousel-track h3{font-size:15px!important;line-height:1.2!important}
  .storefront-carousel-track p{font-size:12px!important;line-height:1.4!important}

  [data-mobile-carousel]>.storefront-product-card,
  [data-mobile-carousel]>.category-card,
  main section [data-mobile-carousel]>*{box-shadow:0 10px 26px rgba(13,19,35,.07)}
  [data-mobile-carousel] .product-card-media{aspect-ratio:1/1!important}
  [data-mobile-carousel] .category-card img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .mobile-carousel-cue{position:relative;z-index:1}

  .storefront-rich-text>div{padding:20px;border-radius:20px}
  .store-grid{grid-template-columns:1fr;gap:12px}
  .store-grid article{padding:16px;border-radius:17px}
  .store-card{grid-template-columns:48px minmax(0,1fr);gap:13px}
  .store-card-icon{width:48px;height:48px;border-radius:15px}
  .store-card-body h3{font-size:20px}
  .store-card address,.store-card-contact a{font-size:13px}
  .store-hours-flyout{position:fixed;left:14px;right:14px;bottom:18px;width:auto;max-width:none}

  .storefront-contact .pricing{gap:18px;padding:20px;border-radius:22px}
  .contact-lines{display:grid;width:100%}
  .contact-lines .btn{width:100%;max-width:100%;min-height:46px;padding:11px 14px!important;overflow-wrap:anywhere;text-align:center}

  .product-detail-page{padding-top:20px;padding-bottom:42px}
  .product-detail-page .back-link{margin-bottom:12px}
  .product-detail-grid{gap:14px}
  .product-gallery{padding:10px}
  .product-main-image{max-height:min(78vh,520px);object-fit:contain;border-radius:14px}
  .product-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}
  .product-thumbs button{flex:0 0 68px;width:68px;scroll-snap-align:start}
  .product-buy-panel{padding:18px;border-radius:18px}
  .product-buy-panel h1{margin:14px 0 10px;font-size:clamp(29px,8.5vw,38px);line-height:1.06}
  .product-buy-panel .lead{font-size:15px;line-height:1.48}
  .product-price-row{margin:16px 0}
  .product-price-row strong{font-size:25px}
  .product-variances{margin:15px 0;padding:12px}
  .product-variance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-variance-option{min-height:62px;padding:9px}
  .product-info-grid{gap:14px;margin-top:14px}
  .product-info-grid article{padding:17px;border-radius:17px}
  .product-info-grid h2{font-size:22px}

  .cart-page>.section-head h2,
  .checkout-page>.section-head h2,
  .contact-page>.section-head h2{font-size:30px}
  .cart-page>.section-head p,
  .checkout-page>.section-head p,
  .contact-page>.section-head p{font-size:14px}
  .cart-grid,.checkout-grid{gap:16px}
  .cart-line{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px}
  .cart-line>img,.cart-line>.product-img{grid-column:1;grid-row:1;width:88px;height:88px;object-fit:cover}
  .cart-line>div{grid-column:2;grid-row:1;min-width:0}
  .cart-line h3{font-size:17px}
  .cart-line>.cart-qty-form{grid-column:1/-1;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:end}
  .cart-line>.cart-qty-form .btn{min-height:44px;padding:10px 13px}
  .cart-line>strong{grid-column:1;grid-row:3;align-self:center}
  .cart-line>form:last-child{grid-column:2;grid-row:3;justify-self:end}
  .cart-summary,.checkout-panel{padding:16px;border-radius:16px}
  .checkout-form{gap:14px}
  .checkout-panel h3,.cart-summary h3{font-size:20px}
  .delivery-method-option,.collection-store-option{padding:12px}
  .checkout-toggle-switch{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .checkout-toggle-switch .toggle-track{width:48px;height:28px}
  .checkout-toggle-switch .toggle-track:after{width:20px;height:20px}
  .checkout-toggle-switch input[type=checkbox]:checked~.toggle-track:after{transform:translateX(20px)}

  .contact-page-grid{gap:14px}
  .contact-store-card,.contact-form-panel{padding:16px;border-radius:17px}
  .contact-store-card h3,.contact-form-panel h3{font-size:21px}
  .contact-form textarea{min-height:120px}

  .bundle-add-form{gap:12px;padding:14px;border-radius:16px}
  .bundle-add-form strong{font-size:15px}
  .bundle-add-form small{font-size:12px;line-height:1.4}

  .legal-policy-page>.section-head h1{font-size:32px}
  .policy-nav{gap:7px}
  .policy-nav a{padding:9px 11px;font-size:13px}
  .legal-policy-content{overflow-x:auto;padding:16px;border-radius:16px}
  .legal-policy-content h2{font-size:21px}
  .legal-policy-content p,.legal-policy-content li,.legal-policy-content dd{font-size:14px;line-height:1.58}

  .storefront-footer{margin-top:42px;padding:40px 0 22px}
  .storefront-footer-grid{gap:22px}
  .storefront-footer-logo{max-height:46px;margin-bottom:13px}
  .storefront-footer h2{font-size:30px!important;line-height:1.08!important}
  .storefront-footer p{margin-bottom:17px;font-size:14px!important;line-height:1.5!important}
  .storefront-footer-signup{padding:16px;border-radius:16px}
  .storefront-footer-form input,.storefront-footer-form .btn{height:48px}
  .storefront-footer-bottom{display:grid;gap:12px;margin-top:24px;padding-top:16px;font-size:12px}
  .storefront-footer-policy-links{gap:6px}
  .storefront-legal-footer{margin-top:34px;padding-bottom:22px}
  .storefront-footer-share{padding:12px}
}

@media(max-width:420px){
  .storefront-header-v2 .storefront-logo{max-width:min(100%,126px)}
  .shopfront-hero-split,.storefront-section-hero{padding-left:13px;padding-right:13px}
  .shopfront-hero-card,.shopfront-hero-track,.shopfront-hero-slide{min-height:300px!important}
  .shopfront-slide-number{margin-bottom:58px}
  .product-variance-options{grid-template-columns:1fr}
  .cart-line>.cart-qty-form{grid-template-columns:1fr 1fr}
  .cart-line>.cart-qty-form label{grid-column:1/-1}
  .cart-line>.cart-qty-form .btn{width:100%}
  .storefront-share-actions{gap:7px}
}

/* Super admin tenant usage and module configuration */
.tenant-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 14px}
.tenant-metric-card{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #dce5f3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(20,41,82,.06)}
.tenant-metric-card>span,.module-category{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#62718f}
.tenant-metric-card strong{font-size:30px;line-height:1.05;color:#0d1b35}
.tenant-metric-card small{color:#687792;line-height:1.45}
.tenant-usage-detail{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;padding:14px 18px;border:1px solid #dfe7f3;border-radius:14px;background:#f8fbff;color:#5b6984;font-size:13px}
.tenant-module-heading{margin-top:34px}
.tenant-module-list{display:grid;gap:16px}
.tenant-module-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(460px,1.35fr);gap:28px;align-items:center;padding:22px;border:1px solid #dce5f3;border-radius:18px;background:#fff}
.tenant-module-copy h3{margin:5px 0 7px;font-size:21px}.tenant-module-copy p{margin:0;color:#65738e;line-height:1.55}
.tenant-module-controls{display:grid;grid-template-columns:minmax(155px,1fr) minmax(130px,.75fr) minmax(125px,.7fr) 88px;gap:12px;align-items:end}
.tenant-module-controls label{display:grid;gap:6px}.tenant-module-controls label>span{font-size:12px;font-weight:800;color:#566581}
.tenant-module-controls input,.tenant-module-controls select{min-height:44px}
.tenant-module-controls .module-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #d8e2f1;border-radius:12px;background:#f8fbff}
.tenant-module-controls .module-toggle input{min-height:0;width:18px;height:18px;margin:0}.tenant-module-controls .module-toggle span{font-size:13px}
.tenant-module-roadmap{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:18px 20px;border:1px dashed #bfcde2;border-radius:16px;background:#f8fbff}.tenant-module-roadmap p{margin:4px 0 0;color:#65738e}
@media(max-width:1100px){.tenant-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-module-card{grid-template-columns:1fr}.tenant-module-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tenant-metric-grid{grid-template-columns:1fr}.tenant-module-controls{grid-template-columns:1fr}.tenant-module-roadmap{align-items:flex-start;flex-direction:column}.tenant-metric-card{padding:18px}}
/* Guided store onboarding */
.admin-nav-storefront.admin-nav-wizard{margin-top:auto}.admin-nav-wizard+.admin-nav-storefront{margin-top:0}.admin-nav-wizard.active{background:#16233d;color:#fff;box-shadow:inset 3px 0 #00d2c6}
.onboarding-wizard{max-width:1240px;margin:0 auto;padding-bottom:72px}.onboarding-header{align-items:center}.onboarding-live-state{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #dce4f1;border-radius:16px;background:#fff}.onboarding-live-state i{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 6px #fef3c7}.onboarding-live-state.live i{background:#10b981;box-shadow:0 0 0 6px #d1fae5}.onboarding-live-state span{display:grid}.onboarding-live-state small{color:#71809c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.wizard-progress a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce4f1;border-radius:15px;background:#fff;color:#52627d;text-decoration:none;font-weight:800}.wizard-progress b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf2ff;color:#1552ff}.wizard-progress a.active{border-color:#8aaaff;box-shadow:0 8px 24px rgba(21,82,255,.12);color:#101b33}.wizard-progress a.active b{background:#1552ff;color:#fff}.wizard-card,.wizard-launch-card{padding:clamp(22px,4vw,42px);border:1px solid #dce4f1;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(30,53,94,.08)}.wizard-card-copy{max-width:760px;margin-bottom:28px}.wizard-card-copy>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#1552ff}.wizard-card-copy h2{font-size:clamp(27px,3vw,42px);margin:7px 0 8px}.wizard-card-copy p{color:#60708c;font-size:16px;line-height:1.6;margin:0}.wizard-brand-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.wizard-logo-upload{min-height:210px;border:2px dashed #b9c8e4;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#f8faff}.wizard-logo-upload input{position:absolute;opacity:0;pointer-events:none}.wizard-logo-upload i{font-size:30px;color:#1552ff;margin-bottom:12px}.wizard-logo-upload small{color:#71809c;margin-top:5px}.wizard-colours{display:grid;gap:12px}.wizard-colours label{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #dce4f1;border-radius:14px;font-weight:800}.wizard-colours input[type=color]{width:56px;height:40px;padding:3px;border-radius:10px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.wizard-actions>div{display:flex;gap:10px}.wizard-choice{margin-bottom:24px}.wizard-purpose-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-purpose-options label{position:relative;display:flex;gap:16px;padding:22px;border:2px solid #dce4f1;border-radius:18px;cursor:pointer}.wizard-purpose-options label:has(input:checked){border-color:#1552ff;background:#f5f8ff}.wizard-purpose-options input{position:absolute;right:18px;top:18px}.wizard-purpose-options i{font-size:24px;color:#1552ff}.wizard-purpose-options span{display:grid;gap:5px}.wizard-purpose-options small{color:#687892;line-height:1.45}.wizard-assistant-questions{margin-top:22px;padding:24px;border-radius:20px;background:#f5f8ff;border:1px solid #dbe5ff}.wizard-assistant-questions>label{display:grid;gap:8px;margin-top:17px;font-weight:800}.assistant-intro{display:flex;gap:14px;align-items:flex-start}.assistant-intro>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#1552ff;color:#fff}.assistant-intro p{margin:4px 0 0;color:#60708c}.wizard-splash-settings{margin-top:20px;border:1px solid #dce4f1;border-radius:17px;padding:0 18px}.wizard-splash-settings summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;list-style:none}.wizard-splash-settings summary span{display:grid}.wizard-splash-settings summary small{color:#71809c;margin-top:3px}.wizard-splash-settings[open] .form-grid{padding-bottom:18px}.wizard-readiness{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;border-radius:16px;background:#f7f9fc}.wizard-readiness div{display:grid;gap:4px}.wizard-readiness small{color:#71809c}.wizard-readiness>span{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.wizard-readiness .ready{background:#d1fae5;color:#087a55}.wizard-readiness .waiting{background:#fef3c7;color:#9a6500}.wizard-launch-card{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.wizard-launch-card h2{margin:6px 0}.wizard-launch-card p{margin:0;color:#60708c}
.coming-soon-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--brand-accent) 20%,transparent),transparent 35%),linear-gradient(145deg,var(--brand-bg),#fff)}.coming-soon-card{width:min(850px,100%);padding:clamp(34px,7vw,80px);text-align:center;border:1px solid rgba(100,120,150,.2);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 30px 100px rgba(26,44,78,.14);backdrop-filter:blur(18px)}.coming-soon-logo{max-width:210px;max-height:90px;margin-bottom:34px}.coming-soon-mark{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,#dbe4f2);border-radius:999px;color:var(--brand-primary);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.coming-soon-mark i{width:8px;height:8px;border-radius:50%;background:var(--brand-accent)}.coming-soon-card h1{font-size:clamp(40px,7vw,76px);line-height:1.02;margin:24px auto 18px;max-width:720px}.coming-soon-card p{font-size:clamp(16px,2vw,20px);line-height:1.65;color:#60708c;max-width:650px;margin:0 auto}.coming-soon-rule{width:70px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));margin:34px auto 0}
@media(max-width:760px){.wizard-progress{grid-template-columns:1fr 1fr}.wizard-progress a{font-size:13px}.wizard-brand-grid,.wizard-purpose-options{grid-template-columns:1fr}.wizard-actions,.wizard-launch-card{align-items:stretch;flex-direction:column}.wizard-actions>div{display:grid;width:100%}.wizard-actions .btn,.wizard-launch-card .btn{width:100%}.onboarding-live-state{width:100%;margin-top:12px}}
.assistant-offering-grid{margin-top:20px}.assistant-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.assistant-reference-grid>label{display:grid;gap:8px;font-weight:800}.assistant-reference-grid small{color:#667792;font-weight:600;line-height:1.45}.assistant-reference-upload{padding:16px;border:1px dashed #aebfdd;border-radius:15px;background:#fff}.assistant-reference-previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.assistant-reference-previews img{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid #dce4f1}.assistant-proposal-shell{margin-top:20px;padding:clamp(22px,4vw,38px);border:1px solid #ccd9f0;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 20px 60px rgba(30,53,94,.08)}.assistant-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-proposal-head h2{font-size:30px;margin:6px 0}.assistant-proposal-head p{margin:0;color:#60708c}.assistant-proposal-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:22px}.assistant-proposal-summary>div,.assistant-direction-card{padding:16px;border:1px solid #dce4f1;border-radius:16px;background:#fff}.assistant-proposal-summary small,.assistant-proposal-card>div>span,.assistant-direction-card>span{display:block;color:#1552ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.assistant-proposal-summary p{margin:7px 0 0;line-height:1.5}.assistant-approval-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.assistant-proposal-card{position:relative;display:block;padding:20px 20px 20px 50px;border:2px solid #dce4f1;border-radius:18px;background:#fff;cursor:pointer}.assistant-proposal-card:has(input:checked){border-color:#82a5ff;box-shadow:0 9px 24px rgba(21,82,255,.08)}.assistant-proposal-card>input{position:absolute;left:18px;top:22px;width:18px;height:18px}.assistant-proposal-card h3{font-size:20px;line-height:1.25;margin:7px 0}.assistant-proposal-card p{color:#60708c;line-height:1.5;margin:7px 0}.assistant-proposal-card b{display:inline-flex;padding:8px 11px;border-radius:10px;background:#1552ff;color:#fff}.assistant-swatches{display:flex;align-items:center;gap:8px;margin-top:12px}.assistant-swatches i{width:28px;height:28px;border-radius:9px;border:1px solid rgba(15,30,55,.14)}.assistant-swatches small{margin-left:4px;color:#60708c}.assistant-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.assistant-tags i{font-style:normal;padding:6px 9px;border-radius:999px;background:#edf2ff;color:#244a9b;font-size:12px;font-weight:800}.assistant-direction-card{grid-column:1/-1}.assistant-direction-card ul{margin:10px 0 16px;padding-left:20px;color:#42536f}.assistant-apply-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.assistant-apply-bar p{margin:0;color:#60708c;max-width:650px}@media(max-width:800px){.assistant-reference-grid,.assistant-proposal-summary,.assistant-approval-form{grid-template-columns:1fr}.assistant-proposal-head,.assistant-apply-bar{align-items:stretch;flex-direction:column}.assistant-proposal-head .btn,.assistant-apply-bar .btn{width:100%}}
.assistant-concept-generator{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #dce4f1;border-radius:16px;background:#fff}.assistant-concept-generator p{margin:4px 0 0;color:#60708c}.assistant-concept-preview{position:relative;margin-top:14px;border-radius:18px;overflow:hidden;background:#17233f}.assistant-concept-preview img{display:block;width:100%;max-height:520px;object-fit:cover}.assistant-concept-preview small{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(13,19,35,.82);color:#fff;font-weight:800}@media(max-width:800px){.assistant-concept-generator{align-items:stretch;flex-direction:column}.assistant-concept-generator .btn{width:100%}}
.storefront-product-navigation-loading[hidden]{display:none!important}
.catalog-more[hidden]{display:none!important}
.builder-page-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d8e3f2;border-radius:14px;background:#f5f8fc}.builder-page-switcher a{padding:9px 12px;border-radius:10px;color:#5c6b84;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.builder-page-switcher a.active{background:#1552ff;color:#fff;box-shadow:0 7px 18px rgba(21,82,255,.2)}.builder-workbench[hidden]{display:none!important}.builder-products-page-workbench{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:22px;max-width:1500px;margin:0 auto;padding:22px}.builder-products-header-editor{align-self:start;position:sticky;top:calc(var(--builder-command-bar-height,90px) + 18px);display:grid;gap:14px;padding:22px;border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(21,38,70,.09)}.builder-products-header-editor h2{margin:0}.builder-products-header-editor>p{margin:-7px 0 3px;line-height:1.5}.builder-products-header-editor label{display:grid;gap:7px;margin:0}.builder-products-header-editor label>span{font-size:12px;font-weight:900;color:#52627d;text-transform:uppercase;letter-spacing:.06em}.builder-products-header-editor input,.builder-products-header-editor textarea{width:100%;border:1px solid #cfdbea;border-radius:13px;background:#fff;padding:11px 13px;font:inherit}.builder-products-header-editor input:focus,.builder-products-header-editor textarea:focus{outline:0;border-color:#1552ff;box-shadow:0 0 0 4px rgba(21,82,255,.1)}.builder-products-header-editor>small{color:#6a7891;line-height:1.45}.builder-products-page-preview{min-height:620px;overflow:hidden;border:1px solid #dbe5f2;border-radius:24px;background:#f8fafc;box-shadow:0 24px 70px rgba(21,38,70,.12)}.builder-products-preview-header{padding:clamp(34px,6vw,76px);text-align:center;background:#fff}.builder-products-preview-header .eyebrow{display:inline-flex}.builder-products-preview-header h1{margin:18px 0 10px;font-size:clamp(38px,5vw,68px)}.builder-products-preview-header .lead{max-width:720px;margin:0 auto;color:#5b6a84;font-size:17px;line-height:1.6}.builder-products-preview-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px;padding:12px;border:1px solid #dce5f1;border-radius:17px;background:#fff}.builder-products-preview-tools span,.builder-products-preview-tools button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid #d5dfec;border-radius:12px;background:#fff;color:#64728a;font:inherit;font-weight:800}.builder-products-preview-tools button{color:#1552ff}.builder-products-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 22px 28px}.builder-products-preview-grid i{display:block;min-height:210px;border:1px solid #e0e7f0;border-radius:18px;background:linear-gradient(180deg,#eaf0f6 62%,#fff 62%)}@media(max-width:1100px){.builder-products-page-workbench{grid-template-columns:1fr}.builder-products-header-editor{position:static}.builder-products-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.builder-page-switcher{order:3;width:100%}.builder-page-switcher a{flex:1;text-align:center}.builder-products-page-workbench{padding:12px}.builder-products-header-editor{padding:17px}.builder-products-page-preview{min-height:500px}.builder-products-preview-header{padding:34px 18px}.builder-products-preview-tools{margin:14px}.builder-products-preview-grid{padding:0 14px 20px;gap:9px}.builder-products-preview-grid i{min-height:150px}}
.cart-empty-card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:230px;margin-left:auto!important;margin-right:auto!important;padding:36px!important;text-align:center}.cart-empty-card h3{margin:0 0 8px}.cart-empty-card p{max-width:520px;margin:0 0 20px}.cart-empty-card .btn{margin:0}
.storefront-product-navigation-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(9,18,35,.34)}
@media(max-width:760px){.storefront-product-navigation-drawer{height:100vh;height:100dvh;min-height:0;max-height:100dvh}.storefront-product-navigation-footer{position:relative;bottom:0;padding-bottom:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.storefront-product-navigation-footer .btn,.storefront-product-navigation-footer>button{min-height:46px}}
/* Tenant catalogue filter configuration */
.catalog-filter-settings{max-width:1320px;margin:0 auto}.catalog-filter-summary{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:14px;margin:20px 0}.catalog-filter-summary article{display:grid;gap:4px;padding:18px 20px;border:1px solid #dce5f2;border-radius:17px;background:#fff}.catalog-filter-summary strong{font-size:30px;line-height:1;color:#10203c}.catalog-filter-summary span{color:#66758e;font-size:13px;font-weight:800}.catalog-filter-list{display:grid;gap:14px}.catalog-filter-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #dce5f2;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(20,41,82,.05)}.catalog-filter-card-main{display:flex;align-items:flex-start;gap:15px;min-width:0}.catalog-filter-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#edf3ff;color:#1552ff}.catalog-filter-card h2{margin:0 0 5px;font-size:20px}.catalog-filter-card p{margin:0}.catalog-filter-values{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.catalog-filter-values span{padding:5px 9px;border-radius:999px;background:#f1f5fb;color:#52617b;font-size:12px;font-weight:800}.catalog-filter-toggle{display:flex;align-items:center;gap:10px;flex:0 0 auto;cursor:pointer;font-size:13px;font-weight:900;color:#2b3a54}.catalog-filter-toggle input{position:absolute;opacity:0;pointer-events:none}.catalog-filter-toggle-track{position:relative;width:46px;height:26px;border-radius:999px;background:#cbd6e7;transition:.2s}.catalog-filter-toggle-track:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,29,51,.25);transition:.2s}.catalog-filter-toggle input:checked+.catalog-filter-toggle-track{background:#1552ff}.catalog-filter-toggle input:checked+.catalog-filter-toggle-track:after{transform:translateX(20px)}.catalog-filter-toggle input:focus-visible+.catalog-filter-toggle-track{outline:3px solid rgba(21,82,255,.25);outline-offset:2px}.catalog-filter-savebar{position:sticky;z-index:5;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:15px 17px;border:1px solid #cfdbed;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(20,41,82,.14);backdrop-filter:blur(14px)}.catalog-filter-savebar>div{display:grid;gap:3px}.catalog-filter-empty{display:grid;justify-items:center;padding:50px 24px;border:1px dashed #b9c8de;border-radius:20px;background:#fff;text-align:center}.catalog-filter-empty>i{font-size:31px;color:#1552ff}.catalog-filter-empty h2{margin:15px 0 5px}.catalog-filter-empty p{max-width:620px;margin:0 0 18px}@media(max-width:720px){.catalog-filter-summary{grid-template-columns:1fr 1fr}.catalog-filter-card{align-items:stretch;flex-direction:column;padding:17px}.catalog-filter-toggle{justify-content:space-between;padding-top:13px;border-top:1px solid #e4eaf3}.catalog-filter-toggle-track{order:2}.catalog-filter-savebar{align-items:stretch;flex-direction:column;bottom:8px}.catalog-filter-savebar .btn{width:100%}.catalog-filter-toggle-label{order:1}}
.catalog-filter-toggle input:checked~.catalog-filter-toggle-track{background:#1552ff}.catalog-filter-toggle input:checked~.catalog-filter-toggle-track:after{transform:translateX(20px)}.catalog-filter-toggle input:focus-visible~.catalog-filter-toggle-track{outline:3px solid rgba(21,82,255,.25);outline-offset:2px}
.storefront-banner-inline.section{padding:0}
.storefront-banner-inline.storefront-banner-rectangular{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}
.storefront-banner-inline[data-storefront-banner-global]:not(.is-positioned){visibility:hidden}
@media(max-width:680px){.storefront-banner-inline.storefront-banner-rectangular{width:100%}}

/* Preserve the supplied full-colour Cartadoo identity on dark surfaces. */
body:not(.admin-nav-collapsed) .admin-nav-brand{padding:7px 9px;border-radius:12px;background:#fff}
body:not(.admin-nav-collapsed) .admin-nav-brand img{width:170px;height:auto;filter:none}
.side .tiny-logo,.footer-logo{box-sizing:border-box;padding:7px 9px;border-radius:10px;background:#fff;filter:none}
@media(max-width:900px){body.admin-nav-collapsed .admin-nav-brand{padding:7px 9px!important;border-radius:12px!important;background:#fff!important}body.admin-nav-collapsed .admin-nav-logo-full{filter:none!important}}
/* Picking completion and customer email review */
.picking-email-panel{margin:18px 0;padding:22px;border:1px solid #dce5f2;border-radius:20px;background:#fff;color:#0d1323}
.picking-email-panel h2{margin:0 0 10px}.picking-email-panel p{line-height:1.5}
.picking-email-editor summary{cursor:pointer;font-weight:700;padding:10px 0;color:#1552ff}
.picking-email-form{display:grid;gap:10px}.picking-email-form label{font-weight:700}
.picking-email-form input,.picking-email-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #bdcbe0;border-radius:10px;font:inherit}
.picking-email-form textarea{resize:vertical}.picking-email-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:#f6f8fb;padding:14px;border-radius:12px}
.picking-email-actions{display:flex;flex-wrap:wrap;gap:12px}.picking-email-actions button:disabled{opacity:.5;cursor:not-allowed}
.picking-email-history{padding-left:20px;overflow-wrap:anywhere}.picking-email-history li{margin:12px 0;line-height:1.5}
.order-picking-email-status{grid-column:1/-1;flex-basis:100%;overflow-wrap:anywhere;line-height:1.5}
.order-communication-form [hidden]{display:none!important}
.order-communication-form [data-email-editor]{display:grid;gap:12px}
.order-communication-form [data-cancellation-note]{color:#9f3025;font-weight:600}
.order-delete-panel{max-width:760px}.order-delete-panel .compact-form{display:grid;gap:16px}.order-delete-link{color:#a32e28!important}.order-delete-button{background:#a32e28;color:#fff}.order-delete-button:disabled{opacity:.45;cursor:not-allowed}.communication-preview{min-height:720px}
.order-current-status{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:24px;background:white;border:1px solid #dce5f2;border-radius:20px}
.order-current-status .order-panel-kicker{display:block;margin-bottom:8px}.order-stage{display:inline-block;font-size:16px;line-height:1.35;padding:10px 15px;border-radius:10px;background:#eef2f7;color:#35455f;white-space:normal}
.order-current-status .order-stage{font-size:24px}.order-stage-collection{background:#d8f5ec;color:#086346}.order-stage-delivery{background:#e3edff;color:#1644a1}.order-stage-picked{background:#e9e1ff;color:#593599}.order-stage-complete{background:#dcf3df;color:#286335}.order-stage-cancelled{background:#ffe4e2;color:#a32e28}
.order-state-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:#53627d;font-size:13px;line-height:1.5}.order-state-meta b{color:#17233f}.order-list-status{min-width:230px}.order-list-status .order-state-meta{display:grid;gap:2px;margin-top:8px}
@media(max-width:600px){.order-current-status{align-items:flex-start;padding:18px}.order-current-status .order-stage{font-size:21px}.order-current-status .order-state-meta{flex-basis:100%}}
.email-preview-modal{width:min(960px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;border:0;border-radius:16px;padding:20px;background:#fff;color:#172238;box-shadow:0 24px 80px #0005;overflow:auto}
.email-preview-modal::backdrop{background:rgba(13,19,35,.6)}
.email-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-20px;background:#fff;padding:12px 0;z-index:1}
.email-preview-header h2{margin:0}
.email-preview-modal .communication-preview{display:block;width:100%;height:62vh;min-height:260px;border:1px solid #e0e5ed;border-radius:8px;background:white}
body.email-preview-open{overflow:hidden}
.builder-draft-indicator{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:10px 16px;border:1px solid #d7aa43;border-radius:24px;background:#fff5d9;color:#453615;font:600 12px/1.4 system-ui,sans-serif;box-shadow:0 4px 18px #0002}
.builder-draft-indicator a{color:inherit;white-space:nowrap;text-decoration:underline}
/* Approved builder toolbar: centred device controls and separate publish action. */
.site-builder-modern .builder-command-bar.builder-toolbar-organized{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px 24px;align-items:center;padding:20px 28px;background:#edf3fa;overflow:visible}
.builder-toolbar-organized .builder-command-title{grid-column:1;grid-row:1;min-width:0}
.builder-toolbar-organized .builder-command-title h1{font-size:22px}
.builder-toolbar-organized .builder-preview-size-controls{grid-column:2;grid-row:1;margin:0;justify-self:center}
.builder-toolbar-organized .builder-publish-action{grid-column:3;grid-row:1;justify-self:end}
.builder-toolbar-organized .builder-version-field{grid-column:1/3;grid-row:2;display:grid;gap:6px;margin:0;text-align:left;font-weight:800;min-width:0}
.builder-toolbar-organized .builder-version-field input{width:100%;box-sizing:border-box;min-height:48px;margin:0;border:1px solid #d3dff0;border-radius:14px;padding:12px 16px;background:#fff;font:inherit}
.builder-toolbar-organized .builder-actions-menu{grid-column:3;grid-row:2;align-self:end;justify-self:end;position:relative}
.builder-actions-menu summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;cursor:pointer;list-style:none}
.builder-actions-menu summary::-webkit-details-marker{display:none}
.builder-actions-menu .builder-actions-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:220px;max-width:calc(100vw - 40px);padding:6px;background:#fff;border:1px solid #d3dff0;border-radius:14px;box-shadow:0 14px 32px #17233f26;z-index:1000;max-height:60vh;overflow:auto}
.builder-actions-dropdown>a,.builder-actions-dropdown>button{display:block;width:100%;box-sizing:border-box;text-align:left;background:none;border:0;border-radius:8px;padding:12px 14px;color:#17233f;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}
.builder-actions-dropdown>a:hover,.builder-actions-dropdown>button:hover,.builder-actions-dropdown>a:focus-visible,.builder-actions-dropdown>button:focus-visible{background:#edf3fa;outline:2px solid #1552ff;outline-offset:-2px}
.builder-menu-label{margin-top:5px;padding:10px 14px 4px;border-top:1px solid #e3eaf3;font-size:11px;text-transform:uppercase;color:#61708d;letter-spacing:.05em}
.builder-toolbar-organized .builder-draft-actions{grid-column:1/3;grid-row:3;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}
@media(max-width:760px){.site-builder-modern .builder-command-bar.builder-toolbar-organized{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.builder-toolbar-organized .builder-command-title{grid-column:1;grid-row:1}.builder-toolbar-organized .builder-publish-action{grid-column:2;grid-row:1}.builder-toolbar-organized .builder-preview-size-controls{grid-column:1/3;grid-row:2}.builder-toolbar-organized .builder-version-field{grid-column:1;grid-row:3}.builder-toolbar-organized .builder-actions-menu{grid-column:2;grid-row:3}.builder-toolbar-organized .builder-draft-actions{grid-column:1/3;grid-row:4}.builder-actions-menu summary{gap:10px;padding:10px 12px}}

.builder-actions-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.builder-actions-menu[open] .builder-actions-chevron{transform:translateY(2px) rotate(225deg)}
