.storeone-product{width:100%;max-width:none;box-sizing:border-box;font-size:16px;line-height:1.75;color:#172033;overflow:hidden}.storeone-product *{box-sizing:border-box}.storeone-product img{max-width:100%;height:auto}.storeone-product h2,.storeone-product h3,.storeone-product h4{font-family:Arial,Helvetica,sans-serif}.storeone-product p{max-width:none}.storeone-product a{word-break:break-word}.storeone-product table{max-width:100%}.storeone-product .storeone-hero{width:100%!important}
@media (max-width:900px){.storeone-product .storeone-hero>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.storeone-product .storeone-hero>div>div[style*="border-left"]{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important}.storeone-product .storeone-hero img{min-height:220px!important}.storeone-product [style*="grid-template-columns:minmax(0,1fr) minmax(0,1fr)"]{grid-template-columns:1fr!important}.storeone-product [style*="grid-template-columns:minmax(150px,.28fr)"]{grid-template-columns:1fr!important;gap:10px!important}.storeone-product .storeone-specs [style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:1fr!important}.storeone-product .storeone-specs [style*="border-left:1px solid #e5eaf1"]{border-left:0!important}.storeone-product .storeone-specs [style*="border-bottom:1px solid #e5eaf1"]{border-bottom:1px solid #e5eaf1!important}}
@media (max-width:600px){.storeone-product{font-size:15px}.storeone-product .storeone-hero{border-radius:18px!important}.storeone-product .storeone-hero>div>div{padding:30px 22px!important}.storeone-product h2{font-size:30px!important}.storeone-product h3{font-size:24px!important}.storeone-product h4{font-size:17px!important}.storeone-product [style*="padding:34px 36px"]{padding:25px 20px!important}.storeone-product [style*="padding:32px 34px"]{padding:25px 20px!important}.storeone-product [style*="padding:30px 0"]{padding:24px 0!important}.storeone-product .storeone-hero img{min-height:190px!important}}

/* v0.3.1 responsive hardening */
.storeone-product section,.storeone-product div{min-width:0}.storeone-product h2,.storeone-product h3,.storeone-product h4,.storeone-product p,.storeone-product span,.storeone-product strong{overflow-wrap:anywhere}.storeone-product img{object-fit:contain}.storeone-product table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.storeone-product [style*='grid-template-columns']{min-width:0}.storeone-product [style*='display:grid']>div{min-width:0}
@media (max-width:600px){.storeone-product{padding-left:0!important;padding-right:0!important}.storeone-product section{max-width:100%!important}.storeone-product [style*='gap:28px']{gap:18px!important}.storeone-product [style*='gap:20px']{gap:14px!important}.storeone-product [style*='padding:30px 36px']{padding:24px 18px!important}.storeone-product [style*='padding:34px 36px']{padding:24px 18px!important}.storeone-product [style*='padding:32px 34px']{padding:24px 18px!important}.storeone-product [style*='padding:30px 0']{padding:22px 0!important}.storeone-product [style*='font-size:28px']{font-size:23px!important}.storeone-product [style*='font-size:27px']{font-size:23px!important}.storeone-product [style*='font-size:25px']{font-size:22px!important}}


/* v0.5.1 — 24 rotating professional product layouts */
.storeone-product [class*="storeone-hero"]{position:relative}
.storeone-product [class*="storeone-hero"] h2,
.storeone-product [class*="storeone-hero"] p{overflow-wrap:anywhere}

.storeone-product.storeone-design-variant-4 .storeone-hero h2,
.storeone-product.storeone-design-variant-10 .storeone-hero h2,
.storeone-product.storeone-design-variant-12 .storeone-hero h2,
.storeone-product.storeone-design-variant-16 .storeone-hero h2,
.storeone-product.storeone-design-variant-21 .storeone-hero h2,
.storeone-product.storeone-design-variant-23 .storeone-hero h2{color:#172033!important}
.storeone-product.storeone-design-variant-4 .storeone-hero p,
.storeone-product.storeone-design-variant-10 .storeone-hero p,
.storeone-product.storeone-design-variant-12 .storeone-hero p,
.storeone-product.storeone-design-variant-16 .storeone-hero p,
.storeone-product.storeone-design-variant-21 .storeone-hero p,
.storeone-product.storeone-design-variant-23 .storeone-hero p{color:#475569!important}
.storeone-product.storeone-design-variant-4 .storeone-hero,
.storeone-product.storeone-design-variant-10 .storeone-hero,
.storeone-product.storeone-design-variant-12 .storeone-hero,
.storeone-product.storeone-design-variant-16 .storeone-hero,
.storeone-product.storeone-design-variant-21 .storeone-hero,
.storeone-product.storeone-design-variant-23 .storeone-hero{border:1px solid #dbe3ec!important}

.storeone-product.storeone-design-variant-5 .storeone-hero,
.storeone-product.storeone-design-variant-8 .storeone-hero,
.storeone-product.storeone-design-variant-14 .storeone-hero,
.storeone-product.storeone-design-variant-18 .storeone-hero,
.storeone-product.storeone-design-variant-23 .storeone-hero{border-radius:8px!important}
.storeone-product.storeone-design-variant-10 .storeone-hero,
.storeone-product.storeone-design-variant-21 .storeone-hero{border-radius:30px!important}
.storeone-product.storeone-design-variant-12 .storeone-hero,
.storeone-product.storeone-design-variant-24 .storeone-hero{border-radius:34px!important}

.storeone-product .storeone-intro h3,
.storeone-product .storeone-features h3,
.storeone-product .storeone-specs h3{color:#173b78!important}
.storeone-product .storeone-intro p,
.storeone-product .storeone-features p,
.storeone-product .storeone-specs span{color:#334155!important}
.storeone-product .storeone-features [style*="border-radius:18px"]{background:#fff!important;border-color:#d9e2ec!important}
.storeone-product .storeone-specs{background:#f5f8fc!important;border-color:#d5dfeb!important}
.storeone-product .storeone-specs>div{background:#fff!important}

.storeone-product.storeone-design-variant-5 .storeone-specs,
.storeone-product.storeone-design-variant-9 .storeone-specs,
.storeone-product.storeone-design-variant-20 .storeone-specs,
.storeone-product.storeone-design-variant-22 .storeone-specs{background:#0f172a!important;border-color:#334155!important}
.storeone-product.storeone-design-variant-5 .storeone-specs h3,
.storeone-product.storeone-design-variant-9 .storeone-specs h3,
.storeone-product.storeone-design-variant-20 .storeone-specs h3,
.storeone-product.storeone-design-variant-22 .storeone-specs h3{color:#fff!important}
.storeone-product.storeone-design-variant-5 .storeone-specs span,
.storeone-product.storeone-design-variant-9 .storeone-specs span,
.storeone-product.storeone-design-variant-20 .storeone-specs span,
.storeone-product.storeone-design-variant-22 .storeone-specs span{color:#dbe4ef!important}

@media (max-width:600px){
    .storeone-product{font-size:15px;overflow-x:hidden}
    .storeone-product .storeone-hero{border-radius:16px!important;margin-bottom:20px!important}
    .storeone-product .storeone-hero>div>div{padding:26px 20px!important}
    .storeone-product .storeone-hero img{min-height:190px!important}
    .storeone-product h2{font-size:29px!important;line-height:1.15!important}
    .storeone-product h3{font-size:23px!important}
    .storeone-product h4{font-size:17px!important}
    .storeone-product [style*="padding:34px 36px"],
    .storeone-product [style*="padding:32px 34px"],
    .storeone-product [style*="padding:30px 36px"]{padding:24px 18px!important}
    .storeone-product [style*="padding:30px 0"]{padding:22px 0!important}
    .storeone-product [style*="grid-template-columns:minmax(0,1fr) minmax(0,1fr)"]{grid-template-columns:1fr!important}
    .storeone-product [style*="grid-template-columns:minmax(150px,.28fr)"]{grid-template-columns:1fr!important;gap:8px!important}
    .storeone-product .storeone-specs [style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:1fr!important}
    .storeone-product .storeone-specs [style*="border-left:1px solid #e5eaf1"]{border-left:0!important}
    .storeone-product [style*="display:grid"]>div{min-width:0}
    .storeone-product table{display:block;max-width:100%;overflow-x:auto}
}

/* v0.5.1 — final contrast hardening */
.storeone-product .storeone-hero h2,
.storeone-product .storeone-hero p,
.storeone-product .storeone-hero [style*="text-transform:uppercase"]{
    text-shadow:none;
}

/* Light hero variants: dark readable type */
.storeone-product.storeone-design-variant-4 .storeone-hero h2,
.storeone-product.storeone-design-variant-10 .storeone-hero h2,
.storeone-product.storeone-design-variant-12 .storeone-hero h2,
.storeone-product.storeone-design-variant-16 .storeone-hero h2,
.storeone-product.storeone-design-variant-21 .storeone-hero h2,
.storeone-product.storeone-design-variant-23 .storeone-hero h2{
    color:#172033!important;
}
.storeone-product.storeone-design-variant-4 .storeone-hero p,
.storeone-product.storeone-design-variant-10 .storeone-hero p,
.storeone-product.storeone-design-variant-12 .storeone-hero p,
.storeone-product.storeone-design-variant-16 .storeone-hero p,
.storeone-product.storeone-design-variant-21 .storeone-hero p,
.storeone-product.storeone-design-variant-23 .storeone-hero p{
    color:#475569!important;
}

/* Dark hero variants: white readable type */
.storeone-product.storeone-design-variant-1 .storeone-hero h2,
.storeone-product.storeone-design-variant-2 .storeone-hero h2,
.storeone-product.storeone-design-variant-3 .storeone-hero h2,
.storeone-product.storeone-design-variant-5 .storeone-hero h2,
.storeone-product.storeone-design-variant-6 .storeone-hero h2,
.storeone-product.storeone-design-variant-7 .storeone-hero h2,
.storeone-product.storeone-design-variant-8 .storeone-hero h2,
.storeone-product.storeone-design-variant-9 .storeone-hero h2,
.storeone-product.storeone-design-variant-11 .storeone-hero h2,
.storeone-product.storeone-design-variant-13 .storeone-hero h2,
.storeone-product.storeone-design-variant-14 .storeone-hero h2,
.storeone-product.storeone-design-variant-15 .storeone-hero h2,
.storeone-product.storeone-design-variant-17 .storeone-hero h2,
.storeone-product.storeone-design-variant-18 .storeone-hero h2,
.storeone-product.storeone-design-variant-19 .storeone-hero h2,
.storeone-product.storeone-design-variant-20 .storeone-hero h2,
.storeone-product.storeone-design-variant-22 .storeone-hero h2,
.storeone-product.storeone-design-variant-24 .storeone-hero h2{
    color:#ffffff!important;
}
.storeone-product.storeone-design-variant-1 .storeone-hero p,
.storeone-product.storeone-design-variant-2 .storeone-hero p,
.storeone-product.storeone-design-variant-3 .storeone-hero p,
.storeone-product.storeone-design-variant-5 .storeone-hero p,
.storeone-product.storeone-design-variant-6 .storeone-hero p,
.storeone-product.storeone-design-variant-7 .storeone-hero p,
.storeone-product.storeone-design-variant-8 .storeone-hero p,
.storeone-product.storeone-design-variant-9 .storeone-hero p,
.storeone-product.storeone-design-variant-11 .storeone-hero p,
.storeone-product.storeone-design-variant-13 .storeone-hero p,
.storeone-product.storeone-design-variant-14 .storeone-hero p,
.storeone-product.storeone-design-variant-15 .storeone-hero p,
.storeone-product.storeone-design-variant-17 .storeone-hero p,
.storeone-product.storeone-design-variant-18 .storeone-hero p,
.storeone-product.storeone-design-variant-19 .storeone-hero p,
.storeone-product.storeone-design-variant-20 .storeone-hero p,
.storeone-product.storeone-design-variant-22 .storeone-hero p,
.storeone-product.storeone-design-variant-24 .storeone-hero p{
    color:#f1f5f9!important;
}

/* Keep standard content readable if a theme adds global heading colors. */
.storeone-product .storeone-intro h3,
.storeone-product .storeone-features h3,
.storeone-product .storeone-specs h3,
.storeone-product .storeone-intro h4,
.storeone-product .storeone-features h4,
.storeone-product .storeone-specs strong{
    color:#172033!important;
}
.storeone-product .storeone-intro p,
.storeone-product .storeone-features p,
.storeone-product .storeone-specs span{
    color:#334155!important;
}
