.shop-home-two{--h2-violet:#6d28d9;--h2-indigo:#4f46e5;--h2-ink:#171122;--h2-muted:#6f6578;display:block;background:#fff;color:var(--h2-ink)}.shop-home-two[hidden]{display:none!important}.shop-home-two .store-shell{width:calc(100% - 32px)!important;max-width:none!important;margin:auto}.shop2-hero{position:relative;overflow:hidden;min-height:520px;background:radial-gradient(circle at 82% 18%,rgba(192,132,252,.30),transparent 30%),radial-gradient(circle at 12% 84%,rgba(79,70,229,.24),transparent 31%),linear-gradient(125deg,#0f172a 0%,#25104b 56%,#6d28d9 100%);color:#fff}.shop2-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:45px;align-items:center;min-height:520px;padding:58px 0}.shop2-copy{transition:opacity .22s ease,transform .22s ease}.shop2-copy.is-changing{opacity:.2;transform:translateY(8px)}.shop2-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ddd6fe;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.shop2-eyebrow:before{content:"";width:24px;height:2px;background:#c084fc}.shop2-copy h1{max-width:720px;margin:18px 0 13px;font-size:clamp(39px,5.7vw,72px);line-height:.99;letter-spacing:-.055em}.shop2-copy p{max-width:620px;margin:0;color:#ddd6fe;font-size:17px;line-height:1.65}.shop2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.shop2-primary,.shop2-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:12px;font-weight:850;text-decoration:none}.shop2-primary{background:#fff;color:#5b21b6;box-shadow:0 12px 30px rgba(15,23,42,.24)}.shop2-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff}.shop2-dots{display:flex;gap:7px;margin-top:31px}.shop2-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.38);transition:.2s}.shop2-dots button.active{width:30px;background:#fff}.shop2-feature-card{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 28px 65px rgba(9,5,25,.25)}.shop2-feature-card>span{color:#d8b4fe;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.shop2-feature-card h2{margin:8px 0 9px;font-size:25px}.shop2-feature-card p{margin:0;color:#ddd6fe;line-height:1.55}.shop2-offer-code{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;border:1px dashed rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.08)}.shop2-offer-code code{color:#fff;font-weight:900;letter-spacing:.08em}.shop2-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.shop2-trust span{padding:10px;border-radius:10px;background:rgba(255,255,255,.08);color:#ede9fe;font-size:10px;text-align:center}.shop2-strip{border-bottom:1px solid #ece7f2;background:#faf8ff}.shop2-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.shop2-strip a{display:flex;align-items:center;gap:10px;padding:17px;color:var(--h2-ink);text-decoration:none}.shop2-strip i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ede9fe;color:var(--h2-violet);font-style:normal}.shop2-strip strong,.shop2-strip small{display:block}.shop2-strip strong{font-size:12px}.shop2-strip small{margin-top:2px;color:var(--h2-muted);font-size:10px}.shop2-section{padding:62px 0}.shop2-section.soft{background:linear-gradient(180deg,#fff,#faf8ff)}.shop2-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.shop2-section-head small{color:var(--h2-violet);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.shop2-section-head h2{margin:5px 0 0;font-size:clamp(27px,4vw,40px);letter-spacing:-.035em}.shop2-section-head a{color:var(--h2-violet);font-weight:800}.shop2-products.products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.shop2-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.shop2-category{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:18px;border:1px solid #e8e1f0;border-radius:17px;background:#fff;color:var(--h2-ink);text-decoration:none;box-shadow:0 8px 24px rgba(35,18,56,.05)}.shop2-category:hover{transform:translateY(-2px);border-color:#c4b5fd}.shop2-category b{display:block}.shop2-category span{display:block;margin-top:4px;color:var(--h2-muted);font-size:11px}.shop2-category i{color:var(--h2-violet);font-size:20px;font-style:normal}@media(max-width:920px){.shop2-hero-inner{grid-template-columns:1fr;gap:25px}.shop2-hero{min-height:0}.shop2-feature-card{max-width:620px}.shop2-products.products-grid,.shop2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop2-strip-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shop-home-two .store-shell{width:calc(100% - 20px)!important;max-width:none!important}.shop2-hero-inner{padding:42px 0}.shop2-copy h1{font-size:40px}.shop2-copy p{font-size:14px}.shop2-actions a{width:100%}.shop2-feature-card{padding:18px}.shop2-trust{grid-template-columns:1fr}.shop2-strip a{padding:13px}.shop2-strip-inner,.shop2-products.products-grid,.shop2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop2-section{padding:42px 0}.shop2-section-head{align-items:flex-start;flex-direction:column}}

/* 28 Sep 2026: Homepage 2 background-image carousel (images set per slide in CRM → Shop Homepage) */
.shop2-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.shop2-bg-layer{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6s ease}
.shop2-bg-layer.active{opacity:1;transform:scale(1)}
.shop2-bg-layer:not([style*="background-image"]){display:none}
.shop2-hero.has-image::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,10,35,.86) 0%,rgba(15,10,35,.62) 45%,rgba(15,10,35,.18) 100%)}
.shop2-hero.has-image.overlay-light::before{background:linear-gradient(90deg,rgba(15,10,35,.70) 0%,rgba(15,10,35,.38) 45%,rgba(15,10,35,.05) 100%)}
.shop2-hero.has-image.overlay-strong::before{background:linear-gradient(90deg,rgba(15,10,35,.92) 0%,rgba(15,10,35,.78) 55%,rgba(15,10,35,.45) 100%)}
.shop2-hero-inner{position:relative;z-index:2}
.shop2-hero.has-image .shop2-copy h1,.shop2-hero.has-image .shop2-copy p{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.shop2-arrow{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(15,10,35,.35);color:#fff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s}
.shop2-arrow:hover,.shop2-arrow:focus-visible{background:rgba(109,40,217,.75)}
.shop2-arrow.prev{left:14px}.shop2-arrow.next{right:14px}
.shop2-hero.single-slide .shop2-arrow,.shop2-hero.single-slide .shop2-dots{display:none}
#shopHomepageTwo .store-ecosystem-section{margin:0}
@media(max-width:820px){.shop2-arrow{display:none}.shop2-hero.has-image::before{background:linear-gradient(180deg,rgba(15,10,35,.55) 0%,rgba(15,10,35,.85) 100%)}}
@media(prefers-reduced-motion:reduce){.shop2-bg-layer{transition:none;transform:none}}
.shop2-hero .shop2-primary,.shop2-hero .shop2-primary:visited{color:#5b21b6!important;background:#fff!important}.shop2-hero .shop2-primary:hover{background:#f2edfb!important}
/* 28 Sep 2026: live store numbers */
.shop2-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd}
.shop2-live i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:shop2pulse 1.8s infinite}
@keyframes shop2pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.shop2-feature-card h2 b{font-variant-numeric:tabular-nums}
.shop2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.shop2-stats div{padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-align:center}
.shop2-stats b{display:block;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}
.shop2-stats small{display:block;margin-top:3px;font-size:11px;opacity:.8}
.shop2-feature-card .bump{animation:shop2bump .6s ease}
@keyframes shop2bump{0%{color:#fde68a;transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:560px){.shop2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.shop2-live i,.shop2-feature-card .bump{animation:none}}
.shop2-offer-code[hidden]{display:none!important}

/* Home 1: a light blueprint of digital tools; Home 2: a luminous growth network. */
.store-hero{position:relative;isolation:isolate;overflow:hidden}.store-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/home-one-graphics.svg') center/cover no-repeat;opacity:.45}.store-hero-grid{position:relative;z-index:1}
.shop2-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('assets/home-two-graphics.svg') center/cover no-repeat;opacity:.38}.shop2-hero-inner{position:relative;z-index:1}
@media(max-width:640px){.store-hero::after{opacity:.22}.shop2-bg::after{opacity:.23}}
