:root{--pro-ink:#17202f;--pro-muted:#566176;--pro-line:#dce2eb;--pro-red:#d90438;--pro-bg:#f5f7fb}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--pro-ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2878dd;outline-offset:3px}button,.button,.storeButton{min-height:44px}a.button,button.button,.storeButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid transparent;border-radius:12px;background:#d90438;color:#fff!important;text-decoration:none;font-weight:750;line-height:1.3;opacity:1}.button.secondary,a.button.secondary,button.button.secondary{background:#fff;color:#17202f!important;border-color:#cbd3df}.button:hover{filter:brightness(.95)}button:disabled{opacity:.6;cursor:wait}.button svg{width:18px;height:18px;flex-shrink:0}.moduleMain{min-width:0;padding-top:28px}.moduleHeading h1,.moduleHero h1{font-size:clamp(28px,3.3vw,44px);letter-spacing:-.04em;line-height:1.12}.moduleHeading{margin-bottom:24px;gap:18px}.moduleHero{padding:28px 0}.moduleCard,.posCard{border:1px solid var(--pro-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 4px 20px #18243b05;color:var(--pro-ink)}.moduleCard h2,.posCard h2{font-size:22px;line-height:1.25;margin:0 0 12px}.moduleCard p{color:var(--pro-muted);line-height:1.65}.moduleCard a:not(.button),.moduleTable a,.textAction{color:#b80030;font-weight:700;text-underline-offset:3px}.moduleTable{overflow-x:auto;max-width:100%}.moduleTable th{background:#f2f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.moduleTable td,.moduleTable th{padding:14px;text-align:left;border-bottom:1px solid #e5e9f0}.moduleTable small{display:block}.proColumns,.proSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.proSettings>.moduleCard{display:flex;flex-direction:column;align-items:flex-start}.proSettings .button{margin-top:auto}.proSettings h2{margin-top:16px}.proForm{display:grid;gap:16px;max-width:850px}.proForm label,.moduleSearch label,.spForm label{display:grid;gap:8px;color:#273247;font-weight:650}.proForm input,.proForm select,.proForm textarea,.moduleSearch input,.moduleSearch select,.spForm input:not([type=checkbox]),.spForm textarea,.spForm select{width:100%;min-width:0;border:1px solid #bbc6d5;border-radius:10px;min-height:44px;padding:10px 12px;background:white;color:#17202f}.proForm .check,.spCheck{display:flex!important;align-items:flex-start;gap:10px}.proForm input[type=checkbox],.spForm input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.proPlan{display:grid;grid-template-columns:1fr auto;gap:24px;background:linear-gradient(125deg,#fff,#fff0f4);border:1px solid #efc6d1;border-radius:18px;padding:26px;margin:24px 0}.proPlan h2{margin:8px 0;font-size:25px}.proPlan p{color:#4d596b;line-height:1.55}.proPlan>div:last-child{min-width:220px}.proPlan>div:last-child>strong{font-size:24px}.proAttention{margin:20px 0}.proAttention article{display:flex;flex-direction:column;gap:12px;background:#f7f9fc;padding:16px;border-radius:12px}.quickActions,.proSponsorNav{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.proSponsorIntro{padding:22px 0}.proSponsorIntro h2{max-width:640px;font-size:30px}.proSponsorIntro p{max-width:740px;line-height:1.6}.proSponsorNav a[aria-current]{background:#fff0f4;border-color:#dc1746}.spStats{gap:16px}.spStats article{padding:20px;border-radius:14px;background:#f3f6fa}.spStats span{color:#475467}.spStats strong{font-size:32px}.spForm>section{margin:18px 0}.proWizardNav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:76px;z-index:5;background:#f5f7fb;padding:12px;border-radius:12px}.proWizardNav button{background:#fff;border:1px solid #d2d9e4;border-radius:10px;padding:9px 14px;color:#243149}.proWizardNav button[aria-current]{background:#17202f;color:white}.proLocation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #dce2eb;background:#fff;padding:18px 22px;border-radius:16px;margin-bottom:24px}.proLocation>div{flex:1;min-width:230px}.proLocation p{font-size:13px;color:#566176;margin:6px 0}.proDistance{font-weight:750;color:#176844}.proPreview{width:100%;height:680px;border:1px solid #dce2eb;border-radius:16px;display:block;margin:18px auto;background:#fff;max-width:100%}.proPreview[data-device=mobile]{width:390px}.storeManagerHeader{background:#fff!important;border:1px solid #dce2eb;color:#17202f!important}.storeManagerHeader h1,.storeManagerHeader h2,.storeManagerHeader p,.storeManagerHeader a:not(.button){color:#17202f!important}.storeReadiness{color:#273247}.storePreviewButton{background:#17202f!important;color:white!important}.storeButton{background:var(--store-primary,#d90438);color:var(--store-on-primary,#fff)!important}.storeButton.secondary{background:white;color:#17202f!important;border-color:#cbd3df}.storeBody{background:#f8fafc;color:#17202f}.storeHeader{border-bottom:1px solid #e0e6ee;background:#fff;position:sticky;top:0;z-index:20}.storeBrand strong{color:#17202f}.storeBrand img{width:52px;height:52px;object-fit:contain}.storeCartLink{display:inline-flex;padding:12px 16px;border:1px solid #dce2eb;border-radius:12px;color:#17202f!important;background:#fff}.storeHero{margin:26px 0;min-height:0;gap:28px;border:1px solid #e1e6ee;border-radius:24px;overflow:hidden;background:white}.storeHeroCopy{padding:28px;color:#17202f}.storeHero h1{font-size:clamp(30px,4vw,50px);line-height:1.1}.storeCover{max-height:380px;object-fit:cover}.storeProductGrid{gap:20px}.storeProductCard{border:1px solid #dce2eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #17202f05}.storeProductCard img{object-fit:contain;background:#fff;aspect-ratio:1/1;padding:12px;width:100%}.storeProductCard h2,.storeProductCard h3{color:#17202f;font-size:17px}.storeProductCard .storePrice{font-size:22px;color:#17202f;font-weight:800}.storeStock{color:#395a46}.storeCatalogSearch{padding:18px;border:1px solid #dce2eb;border-radius:14px;background:white}.storeCatalogSearch input,.storeCatalogSearch select{min-height:44px;color:#17202f;background:white;border:1px solid #bbc6d5;border-radius:10px;padding:10px;min-width:0}.template-essential .storeHero{grid-template-columns:1.4fr 1fr}.template-essential .storeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-boutique .storeHero{grid-template-columns:1fr 1.3fr}.template-boutique .storeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.template-boutique .storeProductCard img{aspect-ratio:4/5;padding:0;object-fit:contain}.template-boutique .storeHeroCopy h1{font-family:Georgia,serif;font-weight:500}.template-catalog .storeHero{display:block}.template-catalog .storeHero .storeCover{display:none}.template-catalog .storeHeroCopy{padding:20px}.template-catalog .storeProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-catalog .storeProductCard img{max-height:180px}.template-catalog .storeProductCard .storeButton{width:100%}.storeCartSummary{background:#fff;border:1px solid #dce2eb;border-radius:18px}.storeCustomerForm input,.storeCustomerForm select,.storeCustomerForm textarea{color:#17202f;background:#fff;min-height:44px;border:1px solid #bbc6d5}.storeFooter{color:#475467;line-height:1.7}.storeFooter a{color:#17202f}.moduleSearch{gap:12px;flex-wrap:wrap}.spSticky{flex-wrap:wrap}.moduleMain>*{max-width:100%}.proForm [data-pro-preview]{overflow:auto;max-height:360px}.proForm [data-pro-mapping]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.proColumns,.proSettings,.proPlan{grid-template-columns:1fr}.moduleMain{padding:20px 14px}.moduleCard,.posCard{padding:18px}.moduleHeading{align-items:flex-start;flex-direction:column}.businessStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moduleStat strong{font-size:25px}.quickActions>.button,.proSponsorNav>.button{flex:1;min-width:140px}.proLocation{padding:16px}.proLocation .button{flex:1}.proWizardNav{position:static}.spSticky{position:static}.storeHero,.template-essential .storeHero,.template-boutique .storeHero{grid-template-columns:1fr}.storeHeroCopy{padding:22px}.storeCover{max-height:240px}.template-essential .storeProductGrid,.template-boutique .storeProductGrid,.template-catalog .storeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storeProductCard{min-width:0}.storeProductCard .storeButton{padding:10px 8px;font-size:13px}.storeProductCard h2,.storeProductCard h3{font-size:15px}.storeBrand strong{font-size:17px}.storeHeader nav{gap:8px}.storeCartLink{padding:10px}.proForm [data-pro-mapping]{grid-template-columns:1fr}.moduleSearch>*{max-width:100%}}
@media print{.moduleHeader,.moduleNav,.moduleFooter,.proNoPrint,.publicMenu,.quickActions{display:none!important}.moduleWorkspace{display:block!important}.moduleMain{margin:0;padding:0;width:100%}.moduleCard{box-shadow:none;padding:12px;border-radius:0;break-inside:auto}.moduleTable{overflow:visible}.moduleTable table{width:100%;font-size:10px}.moduleTable td,.moduleTable th{padding:5px;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}.businessStats{display:flex;flex-wrap:wrap}.moduleStat{flex:1}body{background:white}@page{size:A4 landscape;margin:12mm}}

.storeBody .storeButton{background:var(--store-accent);color:var(--store-on-accent)!important}.storeBody .storeButtonGhost{background:#fff;color:#17202f!important}.storeBody .storeCartLink{background:var(--store-accent)!important;color:var(--store-on-accent)!important}.storeBody .storeBrand>span{color:var(--store-on-primary)}.storeBody .storeCartLink b{background:var(--store-primary);color:var(--store-on-primary)}.storeBody .storeCartSummary{background:var(--store-primary);color:var(--store-on-primary)}.storeBody .storeCartSummary :is(p,small,strong,h2){color:inherit}.storeBody .storeProductGrid{display:grid}.proForm [data-pro-preview] :is(th,td){padding:10px;border:1px solid #dce2eb;font-size:13px}.proForm [data-pro-preview] table{border-collapse:collapse}.proWizardNav button[aria-current]{outline-offset:2px}

.storeBody .storeHero{padding:0;gap:20px}.storeBody .storeCover{transform:none;box-shadow:none;border-radius:0}.storeBody .storeCoverPlaceholder{background:var(--store-primary);color:var(--store-on-primary)}.storeBody .storeTrust{margin-bottom:28px}.storeBody .storeProductCard :is(h3,p){overflow-wrap:anywhere}.proBackSettings{display:inline-flex;margin:0 0 16px;color:#9e0730;font-weight:700}
