/*
Theme Name: Smarter Store Light Child
Template: smarter-store-light
Version: 1.9.1
Description: Smarter Store account redesign with SDM mobile subscription and device cards.
Text Domain: smarter-store-light-child
*/

/* Modern Light 1.1: navy / blue / cool gray palette. */
:root {
  --ssl-red:#2563eb;
  --ssl-red-hover:#1d4ed8;
  --ssl-ink:#17243a;
  --ssl-muted:#64748b;
  --ssl-border:#e2e8f0;
  --ssl-soft:#f5f8fc;
  --ssl-radius:16px;
  --ssl-accent:#2563eb;
  --ssl-accent-soft:#eff6ff;
  --ssl-navy:#17243a;
}
body { color:var(--ssl-ink); background:#fff; }
a { transition: color .18s ease, background-color .18s ease; }
.entry-content a:not(.button):not(.btn),.woocommerce-MyAccount-content a:not(.button):not(.btn),.woocommerce-MyAccount-navigation a { color:#1d4ed8; text-decoration:none; }
.entry-content a:not(.button):not(.btn):hover,.woocommerce-MyAccount-content a:not(.button):not(.btn):hover { text-decoration:underline; }

/* The WooCommerce account shell */
body.woocommerce-account { background:#f8fafc; }
.woocommerce-account .woocommerce-main { padding-bottom:72px; }
.woocommerce-account .page-title { font-size:clamp(1.85rem,3vw,2.5rem); font-weight:750; letter-spacing:-.035em; margin:16px 0 27px; }
.woocommerce-account .woocommerce { grid-template-columns:minmax(205px,252px) minmax(0,1fr); gap:24px; align-items:start; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding:12px; border:1px solid var(--ssl-border); box-shadow:0 8px 24px rgba(15,23,42,.035); border-radius:18px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin:2px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { color:#475569; padding:12px 14px; font-size:14px; font-weight:600; border-radius:10px; line-height:1.35; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color:#1d4ed8; background:#f1f5f9; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:#eaf1ff; color:#1d4ed8; box-shadow:inset 3px 0 0 #2563eb; }
.woocommerce-account .woocommerce-MyAccount-content { border:1px solid var(--ssl-border); border-radius:18px; padding:30px; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.035); color:#334155; }
.woocommerce-account .woocommerce-MyAccount-content p { color:#64748b; line-height:1.75; margin:0 0 16px; }
.woocommerce-account .woocommerce-MyAccount-content strong { color:#334155; }
/* Parent injects this secondary heading below standard WooCommerce dashboard text. Avoid duplicating titles. */
.woocommerce-account .ssl-account-intro { display:none; }

/* Links and buttons including vendor links inserted by third-party plugins */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.btn) { font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-content a[style*="background"],
.woocommerce-account .woocommerce-MyAccount-content a[href*="vendor-dashboard"],
.woocommerce-account .woocommerce-MyAccount-content a[href*="vendor_dashboard"] {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px;
  padding:10px 17px !important; border-radius:10px !important;
  background:#2563eb !important; color:#fff !important;
  text-decoration:none !important; border:0 !important;
  font-weight:650 !important; box-shadow:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content a[href*="vendor-dashboard"]:hover,
.woocommerce-account .woocommerce-MyAccount-content a[href*="vendor_dashboard"]:hover { background:#1d4ed8 !important; }

/* Dashboard and plugin wrappers */
.dashboard-panel,.woocommerce-account .woocommerce-MyAccount-content .dashboard-panel { border-radius:14px; box-shadow:none; }
.dashboard-panel th { background:#f8fafc; font-weight:700; color:#334155; }
.dashboard-panel tr:hover td { background:#fafcff; }
.dashboard-panel input:focus,.dashboard-panel textarea:focus,.dashboard-panel select:focus,
.woocommerce form .form-row input.input-text:focus { outline:2px solid #93c5fd; outline-offset:1px; border-color:#2563eb; }
.woocommerce .woocommerce-message { border-top-color:#2563eb; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button.button { background:#2563eb; color:#fff; border-radius:10px; }

@media(max-width:800px){
  .woocommerce-account .woocommerce { grid-template-columns:1fr; gap:16px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; overflow-x:auto; gap:6px; white-space:nowrap; scrollbar-width:thin; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { padding:10px 13px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow:inset 0 -3px 0 #2563eb; }
  .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
}
@media(max-width:480px){
  .woocommerce-account .page-title { font-size:1.8rem; margin:12px 0 20px; }
  .woocommerce-account .woocommerce-MyAccount-content { padding:17px; border-radius:14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { padding:7px; border-radius:13px; }
}

/* Account dashboard v1.2 */
body.woocommerce-account.woocommerce-dashboard .ssl-account-intro {display:none!important}
.woocommerce-account .ssl-new-dashboard {color:#17243a;max-width:100%;}
.woocommerce-account .ssl-dashboard-welcome {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 22px;border-bottom:1px solid #e6ebf2;margin-bottom:24px;}
.woocommerce-account .ssl-dashboard-overline {font-size:11px;font-weight:800;letter-spacing:.13em;color:#2563eb;}
.woocommerce-account .ssl-dashboard-welcome h2 {font-size:clamp(23px,2.7vw,32px);margin:8px 0;color:#17243a;line-height:1.22;}
.woocommerce-account .ssl-dashboard-welcome p {margin:0;color:#64748b;font-size:14px;line-height:1.55;}
.woocommerce-account .ssl-dashboard-avatar {flex:none;width:54px;height:54px;border-radius:16px;background:#e9f1ff;color:#2563eb;display:grid;place-items:center;font-weight:800;font-size:23px;}
.woocommerce-account .ssl-dashboard-section-title {font-size:19px;font-weight:750;color:#17243a;margin:26px 0 16px;}
.woocommerce-account .ssl-account-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.woocommerce-account .ssl-account-card {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-decoration:none!important;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:20px 18px;min-height:166px;color:#17243a!important;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.woocommerce-account .ssl-account-card:hover,.woocommerce-account .ssl-account-card:focus-visible {border-color:#93b4fb;box-shadow:0 9px 22px rgba(22,45,85,.07);transform:translateY(-2px);}
.woocommerce-account .ssl-account-card-icon {display:grid;place-items:center;background:#edf4ff;color:#2563eb;width:42px;height:42px;border-radius:12px;margin-bottom:3px;}
.woocommerce-account .ssl-card-icon {width:22px;height:22px;display:block;}
.woocommerce-account .ssl-account-card strong {font-size:15px;font-weight:750;color:#17243a;}
.woocommerce-account .ssl-account-card>span:nth-of-type(2) {font-size:12px;line-height:1.45;color:#64748b;}
.woocommerce-account .ssl-account-card .ssl-account-card-arrow {position:absolute;right:15px;bottom:14px;color:#2563eb;font-size:19px;}
.woocommerce-account .ssl-orders-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.woocommerce-account .ssl-orders-heading a {text-decoration:none!important;color:#2563eb!important;font-weight:700;font-size:13px;}
.woocommerce-account .ssl-recent-orders {border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;}
.woocommerce-account .ssl-order-row {display:grid;grid-template-columns:minmax(90px,1.5fr) minmax(80px,1fr) minmax(80px,1fr) 20px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4;text-decoration:none!important;color:#17243a!important;}
.woocommerce-account .ssl-order-row:last-child {border-bottom:none}
.woocommerce-account .ssl-order-row:hover {background:#f8fbff}
.woocommerce-account .ssl-order-number {display:flex;flex-direction:column;gap:2px}.woocommerce-account .ssl-order-number small {color:#64748b;font-size:12px;}
.woocommerce-account .ssl-order-status {display:inline-flex;width:max-content;max-width:100%;background:#eef3fb;border-radius:100px;padding:5px 10px;font-size:12px;color:#334155;font-weight:650;}
.woocommerce-account .ssl-order-total {font-weight:750;text-align:right;font-size:14px}.woocommerce-account .ssl-order-arrow {text-align:right;color:#2563eb}
.woocommerce-account .ssl-empty-orders {display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#f8fbff;border:1px dashed #cbd5e1;padding:28px 15px;border-radius:15px;}
.woocommerce-account .ssl-empty-orders-icon {color:#2563eb;}.woocommerce-account .ssl-empty-orders p {font-size:14px;color:#64748b;margin:2px 0;}.woocommerce-account .ssl-empty-orders .ssl-shop-link {color:#2563eb!important;text-decoration:none!important;font-weight:750;}
@media(max-width:1150px) {.woocommerce-account .ssl-account-cards {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px) {.woocommerce-account .ssl-account-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce-account .ssl-account-card {padding:14px;min-height:160px}.woocommerce-account .ssl-dashboard-avatar {width:44px;height:44px}.woocommerce-account .ssl-order-row {grid-template-columns:1fr auto;gap:8px}.woocommerce-account .ssl-order-status {grid-column:1;grid-row:2}.woocommerce-account .ssl-order-total {grid-column:2;grid-row:1}.woocommerce-account .ssl-order-arrow {grid-column:2;grid-row:2}.woocommerce-account .ssl-orders-heading {align-items:center}.woocommerce-account .ssl-orders-heading a {font-size:12px}}
@media(max-width:370px) {.woocommerce-account .ssl-account-cards {grid-template-columns:1fr}.woocommerce-account .ssl-account-card {min-height:135px}}


/* SDM mobile account subscription and registered-device presentation — 1.3 */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content .sdm-portal-dashboard {min-width:0;max-width:100%;}
.woocommerce-account .sdm-portal-dashboard h3 {font-size:clamp(20px,4vw,25px);line-height:1.3;margin:26px 0 16px;color:#17243a;letter-spacing:-.02em;}
.woocommerce-account .sdm-portal-dashboard .sdm-claim-box {background:#f8faff!important;border:1px solid #dce7f7!important;border-radius:16px!important;padding:20px!important;}
.woocommerce-account .sdm-portal-dashboard .sdm-claim-box h4 {color:#17243a;font-size:18px;margin:0 0 9px!important;}
.woocommerce-account .sdm-portal-dashboard .sdm-claim-box form {align-items:stretch!important;}
.woocommerce-account .sdm-portal-dashboard .sdm-claim-box input[type=text] {width:auto!important;flex:1 1 210px;min-width:0;box-sizing:border-box;padding:12px 14px!important;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;line-height:1.45;background:#fff;color:#17243a;}
.woocommerce-account .sdm-portal-dashboard .sdm-claim-box button {min-height:46px;background:#2563eb!important;border:0!important;color:white!important;border-radius:10px;padding:10px 18px!important;cursor:pointer;font-weight:700;}
.woocommerce-account .sdm-portal-dashboard table.widefat {width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;}
.woocommerce-account .sdm-portal-dashboard table.widefat th {background:#f2f6fb!important;font-size:13px;color:#334155;white-space:nowrap;}
.woocommerce-account .sdm-portal-dashboard table.widefat td {font-size:14px;color:#334155;vertical-align:middle;}
.woocommerce-account .sdm-portal-dashboard table.widefat td code {white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:13px;background:#edf4ff;color:#17243a;padding:4px 6px;border-radius:6px;}
@media(max-width:767px) {
 body.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {min-width:0;padding:14px!important;overflow:visible;}
 .woocommerce-account .sdm-portal-dashboard {width:100%;max-width:100%;min-width:0;}
 .woocommerce-account .sdm-portal-dashboard .sdm-claim-box {padding:15px!important;}
 .woocommerce-account .sdm-portal-dashboard .sdm-claim-box form {display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;}
 .woocommerce-account .sdm-portal-dashboard .sdm-claim-box input[type=text],.woocommerce-account .sdm-portal-dashboard .sdm-claim-box button {width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;}
 .woocommerce-account .sdm-portal-dashboard .sdm-claim-box button {display:block;}
 .woocommerce-account .sdm-portal-dashboard table.widefat {display:block;border:0!important;border-radius:0!important;background:transparent;overflow:visible!important;margin:0 0 22px!important;}
 .woocommerce-account .sdm-portal-dashboard table.widefat thead {display:none!important;}
 .woocommerce-account .sdm-portal-dashboard table.widefat tbody {display:grid;gap:12px;min-width:0;}
 .woocommerce-account .sdm-portal-dashboard table.widefat tr {display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:8px 15px 10px;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:14px;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.045);}
 .woocommerce-account .sdm-portal-dashboard table.widefat td {display:grid!important;grid-template-columns:minmax(94px,38%) minmax(0,1fr);align-items:start;gap:8px;width:auto!important;min-width:0;padding:11px 0!important;box-sizing:border-box;text-align:left!important;border:0!important;border-bottom:1px solid #edf1f6!important;background:transparent!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;line-height:1.5;}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:last-child {border-bottom:0!important;}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:before {font-size:12px;font-weight:700;color:#64748b;letter-spacing:.01em;line-height:1.7;}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(1):before {content:'Subscription #';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(2):before {content:'Server';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(3):before {content:'MAC Address';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(4):before {content:'Service Start';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(5):before {content:'Expiry Date';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(6):before {content:'Status';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:nth-child(7):before {content:'Tracking';}
 .woocommerce-account .sdm-portal-dashboard table.widefat td:first-child strong {color:#1d4ed8;overflow-wrap:anywhere;}
 .woocommerce-account .sdm-portal-dashboard table.widefat td code {display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;}
 /* Device records have six columns. Limit the alternative labels to the device table. */
 .woocommerce-account .sdm-portal-dashboard table.widefat:has(thead th:nth-child(6):last-child) td:nth-child(1):before {content:'Device #';}
 .woocommerce-account .sdm-portal-dashboard table.widefat:has(thead th:nth-child(6):last-child) td:nth-child(2):before {content:'Model';}
 .woocommerce-account .sdm-portal-dashboard table.widefat:has(thead th:nth-child(6):last-child) td:nth-child(4):before {content:'Purchase Date';}
 .woocommerce-account .sdm-portal-dashboard table.widefat:has(thead th:nth-child(6):last-child) td:nth-child(5):before {content:'Warranty';}
 .woocommerce-account .sdm-portal-dashboard table.widefat:has(thead th:nth-child(6):last-child) td:nth-child(6):before {content:'Tracking';}
 /* Floating WhatsApp support should not cover sticky bottom navigation. */
 body.woocommerce-account a[href*="wa.me"][style*="position: fixed"],body.woocommerce-account a[href*="api.whatsapp.com"][style*="position: fixed"] {bottom:88px!important;max-width:calc(100vw - 32px);}
}
@media(max-width:390px){.woocommerce-account .sdm-portal-dashboard table.widefat tr{padding:6px 11px}.woocommerce-account .sdm-portal-dashboard table.widefat td{grid-template-columns:minmax(83px,37%) minmax(0,1fr);gap:7px;font-size:13px;}}

/* v1.4: Secure Find Subscription and staff navigation */
.sdm-find-form {width:100%;max-width:1050px!important;margin:0 auto 36px;padding:clamp(20px,3vw,38px);border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(23,36,58,.055);box-sizing:border-box}
.sdm-find-form *{box-sizing:border-box}
.sdm-find-form .sdm-find-eyebrow{font-size:12px;letter-spacing:.11em;color:#2563eb;font-weight:800}
.sdm-find-form .sdm-find-heading h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.23;margin:9px 0 10px;color:#17243a;letter-spacing:-.025em}
.sdm-find-form .sdm-find-heading p,.sdm-find-form .sdm-find-help{font-size:14px;line-height:1.6;color:#64748b;margin:0 0 22px}
.sdm-find-form .sdm-find-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sdm-find-form .sdm-find-grid label{display:flex;flex-direction:column;gap:9px;color:#17243a;font-size:14px;font-weight:700}
.sdm-find-form .sdm-find-grid label span{font-weight:400;font-size:12px;color:#718096}
.sdm-find-form .sdm-find-grid input{width:100%;min-width:0;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;font-size:16px;color:#17243a;background:#fff}
.sdm-find-form .sdm-find-grid input:focus{outline:3px solid #dbeafe;border-color:#2563eb}
.sdm-find-form .sdm-find-help{margin:16px 0}
.sdm-find-form .sdm-find-submit{border-radius:10px!important;padding:13px 24px!important;min-height:48px;background:#2563eb!important;color:#fff!important;border:0!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}
.sdm-find-form .sdm-find-error{padding:15px 18px;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#991b1b;margin-top:20px;font-weight:600}
.sdm-find-form .sdm-search-results{border:1px solid #dce5ef!important;border-radius:14px!important;overflow-x:auto}
.sdm-find-form .sdm-search-results table{width:100%;min-width:640px;border-collapse:collapse}
.sdm-find-form .sdm-search-results th,.sdm-find-form .sdm-search-results td{padding:12px!important;text-align:left;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}
.sdmf-wrap .sdmf-tabs a,.sdmf-wrap .sdmf-menu .sdmf-tabs a{color:#263c5a!important;background:#fff!important;border:1px solid #d6e1ee!important;font-weight:650!important;text-decoration:none!important}
.sdmf-wrap .sdmf-tabs a:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}
.sdmf-wrap .sdmf-tabs a.active,.sdmf-wrap .sdmf-menu .sdmf-tabs a.active,.sdmf-wrap .sdmf-tabs a[aria-current="page"]{color:#fff!important;background:#1e3a5f!important;border-color:#1e3a5f!important;box-shadow:0 3px 10px rgba(30,58,95,.14)!important}
.sdmf-wrap .sdmf-tabs a.active:hover{color:#fff!important;background:#172f4f!important}
.sdmf-wrap .sdmf-menu summary{color:#fff!important}
@media(max-width:767px){.sdm-find-form{padding:20px 16px;margin:0 0 24px}.sdm-find-form .sdm-find-grid{grid-template-columns:minmax(0,1fr)}.sdm-find-form .sdm-find-submit{width:100%}.sdmf-wrap .sdmf-tabs{gap:7px}}

/* v1.5: Divi / block-editor front page. Do not constrain builder sections. */
.ssl-editable-homepage { width:100%; max-width:none; margin:0; padding:0; }
.ssl-editable-homepage .et_builder_inner_content { width:100%; }
.ssl-editable-homepage .wp-block-cover, .ssl-editable-homepage .wp-block-group { box-sizing:border-box; }

/* v1.6: keep original professional storefront and let Divi edit a separate full-width region */
body.home .ssl-home-builder-section {width:100%;max-width:100%;overflow:clip;isolation:isolate;}
body.home .ssl-home-builder-section:empty{display:none;}
body.home .ssl-home-builder-section .et_pb_section {max-width:100%;}
body.home .ssl-home-builder-section img {height:auto;max-width:100%;}
body.home .hero {overflow:hidden;}
body.home .hero-art img{display:block;width:100%;height:auto;object-fit:contain;}
body.home .hero-copy h1 {font-size:clamp(2.05rem,4.6vw,4.25rem);line-height:1.09;letter-spacing:-.045em;}
body.home .hero-copy p {font-size:clamp(.98rem,1.35vw,1.125rem);line-height:1.65;}
body.home .category-card{transition:box-shadow .2s ease,transform .2s ease;}
body.home .category-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(15,23,42,.08);}
@media(max-width:767px){body.home .ssl-home-builder-section .et_pb_row{max-width:100%;}body.home .hero-inner{gap:20px;}}

/* Premium WooCommerce product presentation — v1.7 */
body.ssl17-product-page .woocommerce-main {max-width:1280px}
body.ssl17-product-page div.product {color:#17243a}
body.ssl17-product-page div.product .product_title {font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.13;margin-bottom:16px}
body.ssl17-product-page div.product .summary .price {color:#162b47;font-size:1.65rem;font-weight:750}
body.ssl17-product-page div.product .summary .single_add_to_cart_button {background:#2563eb;color:#fff;border-radius:10px;min-height:48px;padding:12px 28px;font-weight:700}
body.ssl17-product-page div.product .summary .single_add_to_cart_button:hover {background:#1d4ed8}
body.ssl17-product-page div.product .woocommerce-product-gallery {border:1px solid #e5eaf1;border-radius:20px;background:#f9fbfe;overflow:hidden;padding:12px;box-sizing:border-box}
body.ssl17-product-page div.product .woocommerce-product-gallery img {object-fit:contain}
body.ssl17-product-page div.product .summary {padding-top:12px}
.ssl17-tagline{color:#64748b;font-size:1.03rem;line-height:1.6;margin:0 0 20px}
.ssl17-premium-sections{clear:both;width:100%;padding:20px 0 8px;color:#17243a}
.ssl17-premium-sections *{box-sizing:border-box}
.ssl17-section-heading{text-align:center;margin:0 0 26px}
.ssl17-section-heading h2{font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.02em;line-height:1.25;margin:4px 0;color:#17243a}
.ssl17-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.13em;color:#2563eb;margin:0;text-transform:uppercase}
.ssl17-feature-section,.ssl17-spec-section{padding:42px 0;border-top:1px solid #e2e8f0}
.ssl17-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ssl17-feature{background:#fff;border:1px solid #dfe7f1;border-radius:15px;text-align:center;display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px 12px;box-shadow:0 6px 20px rgba(19,41,75,.035)}
.ssl17-feature svg{width:30px;height:30px;color:#2563eb;flex-shrink:0}
.ssl17-feature span{font-weight:650;font-size:.91rem;line-height:1.35;overflow-wrap:anywhere}
.ssl17-spec-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:26px;align-items:center}
.ssl17-spec-photo{background:#f6f8fc;padding:24px;border-radius:18px;display:flex;justify-content:center;align-items:center}
.ssl17-spec-photo img{height:auto;max-height:410px;width:auto;max-width:100%;object-fit:contain}
.ssl17-spec-list{border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}
.ssl17-spec-row{display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:18px;padding:13px 18px;align-items:start;font-size:.93rem;line-height:1.5}
.ssl17-spec-row:nth-child(even){background:#f1f5fa}
.ssl17-spec-row span{color:#53647b;font-weight:600}
.ssl17-spec-row strong{font-weight:650;overflow-wrap:anywhere;color:#17243a}
.ssl17-extra-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:6px 0 38px}
.ssl17-info-card{border:1px solid #dfe7f1;border-radius:16px;padding:23px;background:#f9fbfe}
.ssl17-info-card h2{font-size:1.14rem;margin:0 0 14px;color:#17243a}
.ssl17-info-card ul{margin:0;padding-left:20px;color:#53647b;line-height:1.8}
.ssl17-download{color:#fff!important;background:#2563eb;border-radius:9px;text-decoration:none!important;padding:12px 16px;display:inline-flex;font-weight:700}
@media(max-width:780px){.ssl17-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl17-spec-layout{grid-template-columns:1fr}.ssl17-spec-photo{max-height:330px}.ssl17-feature{min-height:116px}.ssl17-feature-section,.ssl17-spec-section{padding:32px 0}}
@media(max-width:480px){body.ssl17-product-page div.product .product_title{font-size:1.85rem}.ssl17-spec-row{grid-template-columns:minmax(95px,38%) minmax(0,1fr);gap:10px;padding:11px 12px;font-size:.85rem}.ssl17-feature{padding:14px 8px}.ssl17-extra-section{margin-bottom:24px}}

/* v1.9: Responsive WooCommerce product cards and account portal */
.woocommerce ul.products li.product{overflow:hidden}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-product-gallery img{height:auto;max-width:100%}
@media(max-width:680px){.section-heading{flex-wrap:wrap}.section-heading .text-link{white-space:normal}.woocommerce ul.products li.product .button{min-height:40px}.sdm-portal-dashboard .sdm-account-records td.sdm-mac-cell{display:block!important}.sdm-portal-dashboard .sdm-account-records td.sdm-mac-cell:before{display:block!important;margin-bottom:8px!important}.sdm-portal-dashboard .sdm-account-records td.sdm-mac-cell code{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.sdm-portal-dashboard .sdm-claim-box input{width:100%!important;box-sizing:border-box}}
