.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;
}

/* v0.6.1 — premium contrast-first product page refresh */
.storeone-product{
  --s1-ink:#101b33;
  --s1-muted:#526078;
  --s1-blue:#1746a2;
  --s1-cyan:#06b6d4;
  --s1-line:#d8e1ef;
  color:var(--s1-ink)!important;
  background:#fff!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  line-height:1.72!important;
}
.storeone-product .storeone-hero{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(15,35,75,.14)!important;
  box-shadow:0 22px 55px rgba(15,35,75,.16)!important;
}
.storeone-product .storeone-hero:after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(4,15,38,.12),transparent 62%);
}
.storeone-product .storeone-hero h2{font-weight:800!important;letter-spacing:-1.1px!important;text-wrap:balance;}
.storeone-product .storeone-hero p{max-width:680px!important;font-size:16px!important;}
.storeone-product .storeone-hero img{transition:transform .35s ease;}
.storeone-product .storeone-hero img:hover{transform:scale(1.025);}
.storeone-product .storeone-intro,
.storeone-product .storeone-specs{
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(15,35,75,.07)!important;
}
.storeone-product .storeone-intro{border-top:4px solid var(--s1-blue)!important;}
.storeone-product .storeone-intro h3,
.storeone-product .storeone-features h3,
.storeone-product .storeone-specs h3{color:var(--s1-ink)!important;font-weight:800!important;letter-spacing:-.45px!important;}
.storeone-product .storeone-intro p,
.storeone-product .storeone-features p,
.storeone-product .storeone-specs span{color:var(--s1-muted)!important;}
.storeone-product .storeone-features>div[style*="display:grid"]>div{
  position:relative;overflow:hidden;border:1px solid var(--s1-line)!important;
  border-radius:18px!important;background:linear-gradient(150deg,#fff 0%,#f5f8ff 100%)!important;
  box-shadow:0 10px 25px rgba(15,35,75,.065)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.storeone-product .storeone-features>div[style*="display:grid"]>div:hover{
  transform:translateY(-3px);border-color:#8aa9e8!important;box-shadow:0 16px 30px rgba(23,70,162,.12)!important;
}
.storeone-product .storeone-features>div[style*="display:grid"]>div>div:first-child{
  background:linear-gradient(135deg,#153b91,#087fbd)!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(23,70,162,.2);
}
.storeone-product .storeone-features h4{color:#14213d!important;font-weight:750!important;}
.storeone-product .storeone-specs{
  background:linear-gradient(145deg,#edf3ff 0%,#f8fbff 100%)!important;
  border:1px solid #cbd8ef!important;
}
.storeone-product .storeone-specs>div[style*="display:grid"]{
  border:1px solid #cbd6e8!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(15,35,75,.055);
}
.storeone-product .storeone-specs>div[style*="display:grid"]>div{background:#fff!important;}
.storeone-product .storeone-specs strong{color:#14213d!important;font-weight:750!important;}
.storeone-product .storeone-short-description{
  border:1px solid #c8d7f1!important;border-left:5px solid #1746a2!important;
  background:linear-gradient(110deg,#eaf1ff 0%,#fff 72%)!important;
  box-shadow:0 8px 22px rgba(23,70,162,.07)!important;
}
.storeone-product section[style*="border-radius:22px"]{box-shadow:0 12px 30px rgba(15,35,75,.07);}
.storeone-product section[style*="border-radius:22px"] h3{font-weight:800!important;letter-spacing:-.35px;}
.storeone-product section[style*="border-bottom:1px solid #e4e9f1"] h3{color:#173b78!important;font-weight:750!important;}
.storeone-product section[style*="border-bottom:1px solid #e4e9f1"] p{color:#46546b!important;}
@media(max-width:700px){
  .storeone-product .storeone-hero h2{font-size:clamp(27px,8vw,36px)!important;}
  .storeone-product .storeone-hero p{font-size:15px!important;}
  .storeone-product .storeone-intro,.storeone-product .storeone-specs{border-radius:16px!important;}
  .storeone-product .storeone-features>div[style*="display:grid"]>div{padding:20px!important;}
}
@media(prefers-reduced-motion:reduce){.storeone-product *{transition:none!important;scroll-behavior:auto!important;}}

/* v0.6.2 — fix dark specification-panel contrast and broken label strip */
.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:linear-gradient(145deg,#101b33 0%,#172b4d 100%)!important;
  border:1px solid #29466f!important;
  box-shadow:0 18px 38px rgba(8,20,43,.18)!important;
}
.storeone-product.storeone-design-variant-5 .storeone-specs>div:first-child,
.storeone-product.storeone-design-variant-9 .storeone-specs>div:first-child,
.storeone-product.storeone-design-variant-20 .storeone-specs>div:first-child,
.storeone-product.storeone-design-variant-22 .storeone-specs>div:first-child{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  margin:0 0 8px!important;
  background:transparent!important;
  color:#7dd3fc!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:1.8px!important;
  line-height:1.4!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>div[style*="display:grid"],
.storeone-product.storeone-design-variant-9 .storeone-specs>div[style*="display:grid"],
.storeone-product.storeone-design-variant-20 .storeone-specs>div[style*="display:grid"],
.storeone-product.storeone-design-variant-22 .storeone-specs>div[style*="display:grid"]{
  background:#172943!important;
  border:1px solid #365273!important;
  box-shadow:none!important;
}
.storeone-product.storeone-design-variant-5 .storeone-specs>div[style*="display:grid"]>div,
.storeone-product.storeone-design-variant-9 .storeone-specs>div[style*="display:grid"]>div,
.storeone-product.storeone-design-variant-20 .storeone-specs>div[style*="display:grid"]>div,
.storeone-product.storeone-design-variant-22 .storeone-specs>div[style*="display:grid"]>div{
  background:#172943!important;
  border-color:#365273!important;
}
.storeone-product.storeone-design-variant-5 .storeone-specs strong,
.storeone-product.storeone-design-variant-9 .storeone-specs strong,
.storeone-product.storeone-design-variant-20 .storeone-specs strong,
.storeone-product.storeone-design-variant-22 .storeone-specs strong{color:#fff!important;font-weight:750!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:#d5e4f5!important;}


/* v0.6.3 — correct dark-theme contrast and image proportions */
.storeone-product.storeone-design-variant-10 .storeone-hero h2,
.storeone-product.storeone-design-variant-12 .storeone-hero h2{color:#ffffff!important;}
.storeone-product.storeone-design-variant-10 .storeone-hero p,
.storeone-product.storeone-design-variant-12 .storeone-hero p{color:#f8fafc!important;}
.storeone-product.storeone-design-variant-10 .storeone-hero [style*="text-transform:uppercase"]{color:#ffe0b2!important;}
.storeone-product.storeone-design-variant-12 .storeone-hero [style*="text-transform:uppercase"]{color:#a5f3fc!important;}
.storeone-product .storeone-hero>div[style*="grid-template-columns"]{align-items:center!important;}
.storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child{min-height:0!important;padding:24px!important;}
.storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child>div{height:auto!important;min-height:0!important;max-height:520px!important;width:100%!important;}
.storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child img{width:100%!important;height:auto!important;max-height:470px!important;min-height:0!important;object-fit:contain!important;}
@media(max-width:900px){
 .storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child>div{max-height:440px!important;}
 .storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child img{max-height:400px!important;}
}
@media(max-width:600px){
 .storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child{padding:18px!important;}
 .storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child>div{max-height:340px!important;}
 .storeone-product .storeone-hero>div[style*="grid-template-columns"]>div:last-child img{max-height:310px!important;}
}
