/* Six genuinely different storefront layouts. Only public pages change; checkout and data stay intact. */
.store-page .store-shell{max-width:1240px}.store-page .store-hero{isolation:isolate}.store-page .store-hero .hero-copy{z-index:2;position:relative}
.store-page .store-products .store-product{overflow:hidden;transition:transform .25s,box-shadow .25s}.store-page .store-products .store-product:hover{transform:translateY(-4px)}
/* 1 PREMIUM – quiet luxury, editorial centered hero, spacious gallery */
.store-page.template-premium{background:#fbfaf7}.store-page.template-premium .top-strip{background:#25231f}
.store-page.template-premium .store-header{border-bottom:1px solid #e7e2d9;background:#fdfcf9}
.store-page.template-premium .store-hero{display:flex!important;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:90px 50px!important;min-height:510px;background:radial-gradient(circle at 50% 110%,#e8dfd1,transparent 50%),#f4f1e9!important;border:0;border-radius:2px!important}
.store-page.template-premium .store-hero .hero-copy{max-width:850px;margin:auto}.store-page.template-premium .store-hero h1{font-family:Georgia,Cairo,serif;font-size:clamp(36px,5vw,69px);line-height:1.35;font-weight:600}
.store-page.template-premium .store-hero p{margin-inline:auto}.store-page.template-premium .hero-actions{justify-content:center}.store-page.template-premium .hero-showcase{min-height:0;height:auto;margin-top:35px}.store-page.template-premium .hero-orbit{display:none}
.store-page.template-premium .hero-badges{width:min(680px,100%);display:flex;justify-content:center;gap:15px}.store-page.template-premium .hero-badges>div{background:#fffd;border:1px solid #e7e0d5}
.store-page.template-premium .store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.store-page.template-premium .store-product{border:1px solid #eee9e1;border-radius:2px!important;box-shadow:none!important}.store-page.template-premium .store-product img{aspect-ratio:4/5;object-fit:cover}
.landing-page.template-premium{background:#f9f6f0}.landing-page.template-premium .landing-shell{max-width:780px}.landing-page.template-premium .landing-card{border-radius:2px!important;border:1px solid #e7e0d5;box-shadow:0 16px 65px #3427190b}
/* 2 FASHION – split editorial cover and tall look-book products */
.store-page.template-fashion{background:#fffafa;color:#30212a}.store-page.template-fashion .store-header{background:#fff;box-shadow:none;border-bottom:2px solid #27232a}
.store-page.template-fashion .store-hero{display:grid!important;grid-template-columns:1fr 1.1fr;gap:0;padding:0!important;min-height:540px;background:#f4e4e8!important;border:0!important;border-radius:0!important;overflow:hidden}
.store-page.template-fashion .hero-copy{padding:70px 50px;align-self:center}.store-page.template-fashion .hero-copy h1{font-family:Georgia,Cairo,serif;font-size:clamp(40px,4.4vw,74px);font-weight:500;line-height:1.24}.store-page.template-fashion .hero-copy em{color:#ae4674!important}.store-page.template-fashion .hero-showcase{background:linear-gradient(140deg,#4d3546,#9d7187 55%,#dac4d1);min-height:540px}
.store-page.template-fashion .hero-orbit{width:360px;height:360px;border-radius:0;transform:rotate(-20deg);background:#f1d3e1;opacity:.25}.store-page.template-fashion .hero-badges{background:#fffffff0;padding:12px;border-radius:0;width:85%;position:absolute;bottom:24px}
.store-page.template-fashion .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.store-page.template-fashion .store-product{border-radius:0!important;box-shadow:none!important;border:0!important;background:#fff}.store-page.template-fashion .store-product img{aspect-ratio:3/4;object-fit:cover}.store-page.template-fashion .store-card-bottom{border-top:0}
.landing-page.template-fashion{background:#fff8fb}.landing-page.template-fashion .landing-shell{max-width:850px}.landing-page.template-fashion .landing-card{border-radius:0!important;box-shadow:none;border:1px solid #e9dce2}.landing-page.template-fashion .product-copy h1{font-family:Georgia,Cairo,serif;font-size:clamp(30px,5vw,48px);font-weight:500}
/* 3 ELECTRONICS – dark technical header and compressed four-column catalog */
.store-page.template-electronics{background:#e9f0fa;color:#172a46}.store-page.template-electronics .top-strip{background:#0476dc}.store-page.template-electronics .store-header{background:#0e1b30!important;color:#fff;border-bottom:1px solid #39506c}
.store-page.template-electronics .store-header nav a{color:#dbe9ff}.store-page.template-electronics .store-hero{grid-template-columns:1.2fr .8fr!important;background:linear-gradient(115deg,#071528,#113c71 63%,#0d699c)!important;padding:58px!important;min-height:370px;border-radius:12px!important}
.store-page.template-electronics .hero-copy h1{font-size:clamp(31px,4.2vw,54px);color:#fff;letter-spacing:0}.store-page.template-electronics .hero-copy em{color:#62d5ff!important}.store-page.template-electronics .hero-copy p{color:#cedcf0}.store-page.template-electronics .hero-showcase{min-height:245px}.store-page.template-electronics .hero-orbit{background:#0ac0ff;opacity:.2;border-radius:16px;transform:rotate(18deg)}
.store-page.template-electronics .store-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-page.template-electronics .store-product{border:1px solid #d4e0ed;border-radius:9px!important;box-shadow:0 5px 15px #153a680a!important}.store-page.template-electronics .store-product img{aspect-ratio:1;object-fit:contain;background:#fff}.store-page.template-electronics .store-section-head{border-bottom:2px solid #154679}
.landing-page.template-electronics{background:#eaf1fa}.landing-page.template-electronics .landing-card{border-radius:9px!important;border:1px solid #d1dfed;box-shadow:0 10px 35px #0a336517}.landing-page.template-electronics .shipping-banner{background:#173a62;color:white}
/* 4 WELLNESS – organic airy minimal with centered nature hero and round cards */
.store-page.template-wellness{background:#f3faf5;color:#1e4734}.store-page.template-wellness .store-header{background:#f9fdf9;box-shadow:none}
.store-page.template-wellness .store-hero{display:flex!important;flex-direction:column;text-align:center;align-items:center;justify-content:center;min-height:500px;padding:65px 35px!important;background:radial-gradient(ellipse at 90% 10%,#c3e8d0 0 22%,transparent 23%),radial-gradient(ellipse at 5% 100%,#d7f3de 0 27%,transparent 28%),#edf8ef!important;border-radius:90px 15px 90px 15px!important;border:0!important}
.store-page.template-wellness .hero-copy{max-width:740px}.store-page.template-wellness .hero-copy h1{font-size:clamp(34px,4.3vw,57px);color:#1e583c}.store-page.template-wellness .hero-copy p{margin:auto}.store-page.template-wellness .hero-actions{justify-content:center}.store-page.template-wellness .hero-showcase{min-height:auto;margin-top:20px}.store-page.template-wellness .hero-orbit{display:none}.store-page.template-wellness .hero-badges{width:min(650px,100%);gap:6px}
.store-page.template-wellness .store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.store-page.template-wellness .store-product{border:1px solid #dceae0;border-radius:32px!important;box-shadow:none!important}.store-page.template-wellness .store-product .product-visual{border-radius:32px 32px 50% 50%;background:#e9f2e9}.store-page.template-wellness .store-product img{aspect-ratio:1;object-fit:cover}
.landing-page.template-wellness{background:#f0f8f1}.landing-page.template-wellness .landing-card{border-radius:30px!important;overflow:hidden;border:1px solid #cfe5d6}.landing-page.template-wellness .shipping-banner{border-radius:999px;background:#d7efdd}
/* 5 BEAUTY – asymmetric editorial hero, blush colored magazine cards */
.store-page.template-beauty{background:#fff8fb;color:#4d2940}.store-page.template-beauty .store-header{background:#fff8fb;box-shadow:none;border-bottom:1px solid #f4dfea}
.store-page.template-beauty .store-hero{display:grid!important;grid-template-columns:.82fr 1.18fr;padding:30px!important;min-height:510px;background:#f5d7e5!important;border-radius:95px 18px 95px 18px!important;overflow:hidden}
.store-page.template-beauty .hero-copy{order:2;padding:42px 30px}.store-page.template-beauty .hero-copy h1{font-family:Georgia,Cairo,serif;font-weight:500;font-size:clamp(34px,4.4vw,63px)}.store-page.template-beauty .hero-copy h1 em{color:#ac356f!important}.store-page.template-beauty .hero-showcase{order:1;min-height:420px;border-radius:110px 12px 110px 12px;background:linear-gradient(30deg,#8f4675,#d989ac,#f6cadb)}
.store-page.template-beauty .hero-orbit{width:80%;height:65%;background:#fff;opacity:.18;border-radius:50%}.store-page.template-beauty .hero-badges{position:absolute;bottom:25px;max-width:95%}
.store-page.template-beauty .store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.store-page.template-beauty .store-product{border:0!important;border-radius:45px 45px 12px 12px!important;background:#fff;box-shadow:0 12px 35px #7e335b0c!important}.store-page.template-beauty .store-product img{aspect-ratio:4/5;object-fit:cover}
.landing-page.template-beauty{background:#fff2f8}.landing-page.template-beauty .landing-card{border-radius:42px 42px 15px 15px!important;border:1px solid #f1d5e4}
/* 6 HOME – warm architectural split grid + masonry style product cards */
.store-page.template-home{background:#f9f6f0;color:#3e332a}.store-page.template-home .store-header{background:#f9f6f0;border-bottom:1px solid #e5d9c9;box-shadow:none}
.store-page.template-home .store-hero{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;min-height:495px;background:#ead8c3!important;border:0!important;border-radius:0!important;overflow:hidden}
.store-page.template-home .hero-copy{padding:64px 47px;align-self:center}.store-page.template-home .hero-copy h1{font-family:Georgia,Cairo,serif;font-size:clamp(36px,4.3vw,62px);font-weight:500}.store-page.template-home .hero-copy em{color:#896037!important}.store-page.template-home .hero-showcase{min-height:495px;background:linear-gradient(135deg,#b99b79 5%,#e2c8a9 50%,#88654c 100%)}
.store-page.template-home .hero-orbit{opacity:.23;border-radius:0;transform:rotate(25deg);background:#fff;width:280px;height:330px}.store-page.template-home .hero-badges{background:#ffffffd9;padding:13px;border-radius:8px;position:absolute;bottom:28px;width:89%}
.store-page.template-home .store-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-page.template-home .store-product{border:0!important;border-radius:2px!important;box-shadow:none!important;background:#fff}.store-page.template-home .store-product:nth-child(3n+2){transform:translateY(25px)}.store-page.template-home .store-product:nth-child(3n+2):hover{transform:translateY(21px)}.store-page.template-home .store-product img{aspect-ratio:1.18;object-fit:cover}
.landing-page.template-home{background:#faf5ed}.landing-page.template-home .landing-card{border-radius:3px!important;border:1px solid #e6d8c8;box-shadow:0 17px 48px #74513212}.landing-page.template-home .shipping-banner{background:#e8d5bb;border-radius:2px}
@media(max-width:950px){.store-page.template-electronics .store-products{grid-template-columns:repeat(3,minmax(0,1fr))}.store-page.template-fashion .store-hero,.store-page.template-beauty .store-hero,.store-page.template-home .store-hero{min-height:390px}.store-page.template-fashion .hero-copy,.store-page.template-home .hero-copy{padding:35px 25px}}
@media(max-width:680px){
.store-page.template-premium .store-hero{padding:50px 19px!important;min-height:360px}.store-page.template-premium .hero-showcase{margin-top:15px}.store-page.template-premium .hero-badges{flex-wrap:wrap;gap:5px}.store-page.template-premium .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.store-page.template-fashion .store-hero{grid-template-columns:1fr!important;min-height:0}.store-page.template-fashion .hero-copy{padding:36px 23px;order:2}.store-page.template-fashion .hero-showcase{order:1;min-height:180px}.store-page.template-fashion .hero-badges{bottom:12px}.store-page.template-fashion .store-products{gap:9px}
.store-page.template-electronics .store-hero{grid-template-columns:1fr!important;padding:34px 21px!important}.store-page.template-electronics .hero-showcase{min-height:150px}.store-page.template-electronics .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.store-page.template-wellness .store-hero{padding:42px 20px!important;min-height:360px;border-radius:40px 8px!important}.store-page.template-wellness .hero-showcase{width:100%}.store-page.template-wellness .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.store-page.template-beauty .store-hero{grid-template-columns:1fr!important;padding:15px!important;min-height:0;border-radius:46px 10px!important}.store-page.template-beauty .hero-copy{order:2;padding:22px 12px}.store-page.template-beauty .hero-showcase{order:1;min-height:165px;border-radius:42px 8px}.store-page.template-beauty .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.store-page.template-home .store-hero{grid-template-columns:1fr!important;min-height:0}.store-page.template-home .hero-showcase{min-height:180px;order:1}.store-page.template-home .hero-copy{padding:32px 22px;order:2}.store-page.template-home .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-page.template-home .store-product:nth-child(3n+2){transform:none}.store-page.template-home .store-product:nth-child(3n+2):hover{transform:translateY(-3px)}
}
