/* SGM optimized: cacheable styles extracted from Twig; design unchanged. */
#premium-product-page {
  background:#ffffff;
  color:#0e2b45;
  font-size:14px;
  line-height:1.55;
  padding:1px 0 46px;
}
#premium-product-page * { box-sizing:border-box; }
#premium-product-page img { max-width:100%; height:auto; }
#premium-product-page a { transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
#premium-product-page > .container { width:100%; max-width:1180px; padding-left:18px; padding-right:18px; }
#premium-product-page #content { width:100% !important; max-width:none !important; float:none !important; padding:0 !important; }

#premium-product-page .sgm-breadcrumb-wrap { margin:10px 0 15px; }
#premium-product-page .breadcrumb { background:transparent; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:5px; align-items:center; font-size:11.5px; }
#premium-product-page .breadcrumb > li { padding:0; }
#premium-product-page .breadcrumb > li + li:before { color:#a8b2bd; padding:0 6px 0 0; }
#premium-product-page .breadcrumb a { color:#6d7d8d; text-decoration:none; }
#premium-product-page .breadcrumb a:hover { color:#e51c2a; }

/* Reference-style top product layout */
#premium-product-page .sgm-product-grid {
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(0, 1.04fr);
  grid-template-areas:
    "gallery details"
    "features details";
  column-gap:30px;
  row-gap:16px;
  align-items:start;
  margin-bottom:26px;
}
#premium-product-page .sgm-gallery-panel { grid-area:gallery; min-width:0; }
#premium-product-page .sgm-feature-panel { grid-area:features; min-width:0; }
#premium-product-page .sgm-purchase-panel { grid-area:details; min-width:0; }

#premium-product-page .sgm-gallery-card {
  position:relative;
  min-height:385px;
  border:1px solid #d5e0ea;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  overflow:hidden;
}
#premium-product-page .sgm-gallery-card .thumbnail { margin:0; padding:0; border:0; background:transparent; width:100%; text-align:center; }
#premium-product-page .sgm-gallery-card img { width:auto; max-width:92%; max-height:315px; object-fit:contain; transition:transform .26s ease; }
#premium-product-page .sgm-gallery-card:hover img { transform:scale(1.025); }
#premium-product-page .sgm-zoom-badge {
  position:absolute;
  right:13px;
  bottom:12px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #d6e2ec;
  background:#fff;
  color:#083758;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 5px 14px rgba(7,40,66,.09);
  pointer-events:none;
}
#premium-product-page .sgm-additional-wrap { margin-top:10px; }
#premium-product-page #arrive { margin:0 -4px; }
#premium-product-page #arrive .image-additional { padding:0 4px; }
#premium-product-page #arrive .thumbnail { height:66px; margin:0; padding:5px; border:1px solid #dce5ed; border-radius:9px; background:#fff; display:flex; align-items:center; justify-content:center; }
#premium-product-page #arrive .thumbnail:hover { border-color:#ef9ca4; box-shadow:0 5px 12px rgba(229,28,42,.08); }
#premium-product-page #arrive .thumbnail img { max-height:53px; width:auto; object-fit:contain; }

#premium-product-page .sgm-feature-card {
  border:1px solid #d5e0ea;
  border-radius:14px;
  background:#fff;
  padding:15px 17px;
}
#premium-product-page .sgm-feature-row {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:12px 3px;
  border-bottom:1px solid #e7edf2;
}
#premium-product-page .sgm-feature-row:last-child { border-bottom:0; }
#premium-product-page .sgm-feature-icon { color:#ef1f31; font-size:25px; line-height:1; text-align:center; }
#premium-product-page .sgm-feature-copy strong { display:block; margin-bottom:1px; color:#082d4a; font-size:13px; line-height:1.3; font-weight:800; }
#premium-product-page .sgm-feature-copy span { display:block; color:#75859a; font-size:11.5px; line-height:1.35; }

#premium-product-page .sgm-title {
  margin:0 0 20px;
  color:#082d4a;
  font-size:21px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
#premium-product-page .sgm-trust-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-bottom:15px;
}
#premium-product-page .sgm-trust-card {
  min-height:39px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 11px;
  border:1px solid #d2dde7;
  border-radius:7px;
  background:#f7f9fb;
  color:#082d4a;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
}
#premium-product-page .sgm-trust-card i { width:13px; color:#079447; text-align:center; font-size:12px; }

#premium-product-page .sgm-product-lines { margin:0 0 12px; padding:0; list-style:none; }
#premium-product-page .sgm-product-lines li { margin:0 0 4px; color:#0e2b45; font-size:12px; line-height:1.45; }
#premium-product-page .sgm-product-lines a { color:#082d4a; font-weight:800; }
#premium-product-page .sgm-product-lines .sgm-stock-text { color:#07882d; font-weight:800; }

#premium-product-page .sgm-price-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 0 13px;
  margin-bottom:16px;
  border-bottom:1px solid #dfe6ec;
}
#premium-product-page .sgm-price-label { display:block; margin-bottom:2px; color:#f01525; font-size:10px; line-height:1.3; text-transform:uppercase; letter-spacing:.06em; font-weight:800; }
#premium-product-page .sgm-price { color:#e51c2a; font-size:30px; line-height:1.05; font-weight:850; letter-spacing:-.025em; }
#premium-product-page .sgm-price-old { margin-left:7px; color:#8c98a5; font-size:14px; text-decoration:line-through; font-weight:600; }
#premium-product-page .sgm-stock-right { color:#07882d; font-size:10.5px; line-height:1.2; font-weight:850; text-transform:uppercase; white-space:nowrap; padding-bottom:4px; }

#premium-product-page .sgm-commerce { margin:0; padding:0; border:0; }
#premium-product-page .sgm-options-box {
  margin:0 0 13px;
  padding:12px 13px 4px;
  border:1px solid #b8ccdc;
  border-radius:10px;
  background:#f7fafc;
}
#premium-product-page .sgm-options-head { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
#premium-product-page .sgm-options-icon {
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0d3858;
  color:#fff;
  font-size:14px;
}
#premium-product-page .sgm-options-title { margin:0; color:#082d4a; font-size:14px; line-height:1.3; font-weight:850; }
#premium-product-page .sgm-options-subtitle { margin:0 0 7px; color:#193d59; font-size:10.5px; line-height:1.4; font-weight:700; }
#premium-product-page .sgm-install-card { min-height:170px; margin:0 0 16px; padding:22px; border:1px solid #b7d9c4; border-radius:12px; background:linear-gradient(180deg,#f4fbf6 0%,#edf8f0 100%); display:flex; align-items:center; }
#premium-product-page .sgm-install-card-head { display:flex; align-items:flex-start; gap:14px; margin:0; width:100%; }
#premium-product-page .sgm-install-card-icon { flex:0 0 44px; width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:#00a344; color:#fff; font-size:20px; }
#premium-product-page .sgm-install-card-title { margin:0 0 7px; color:#0d3858; font-size:20px; line-height:1.3; font-weight:850; }
#premium-product-page .sgm-install-card-text { margin:0; color:#35526a; font-size:15px; line-height:1.65; }
#premium-product-page #product .form-group { margin-bottom:10px; }
#premium-product-page #product .control-label { display:block; margin-bottom:5px; color:#082d4a; font-size:11px; font-weight:800; }
#premium-product-page #product .form-control { height:40px; border:1px solid #d2dde7; border-radius:7px; box-shadow:none; background:#fff; color:#17344d; font-size:11.5px; }
#premium-product-page #product textarea.form-control { height:auto; }
#premium-product-page #product .form-control:focus { border-color:#8eafc8; box-shadow:0 0 0 3px rgba(13,56,88,.06); }
#premium-product-page #product .radio, #premium-product-page #product .checkbox { margin:0 0 7px; }
#premium-product-page #product .radio label, #premium-product-page #product .checkbox label {
  width:100%;
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0;
  padding:9px 10px;
  border:1px solid #d2dde7;
  border-radius:7px;
  background:#fff;
  color:#17344d;
  font-size:11.5px;
  line-height:1.4;
}
#premium-product-page #product .radio label:hover, #premium-product-page #product .checkbox label:hover { border-color:#a8bdcd; }
#premium-product-page #product .radio input, #premium-product-page #product .checkbox input { margin-top:2px; flex:0 0 auto; }
#premium-product-page #product .img-thumbnail { max-width:40px; max-height:40px; margin:0; }

#premium-product-page .sgm-help-box {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 13px;
  padding:10px 12px;
  border:1px solid #f2a23e;
  border-radius:9px;
  background:#fff9ef;
}
#premium-product-page .sgm-help-icon { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff0c9; color:#c98100; font-size:13px; }
#premium-product-page .sgm-help-box strong { display:block; margin-bottom:1px; color:#5f4a25; font-size:11.5px; }
#premium-product-page .sgm-help-box span { display:block; color:#755b31; font-size:10.5px; line-height:1.4; }

#premium-product-page .sgm-qty-row { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 auto 12px; width:100%; }
#premium-product-page .sgm-qty-label { color:#082d4a; font-size:11px; font-weight:850; }
#premium-product-page .sgm-qty-control { height:42px; display:grid; grid-template-columns:36px 48px 36px; overflow:hidden; border:1px solid #c9d6e0; border-radius:8px; background:#fff; }
#premium-product-page .sgm-qty-control .minus, #premium-product-page .sgm-qty-control .add { display:flex; align-items:center; justify-content:center; background:#0d3858; color:#fff; cursor:pointer; user-select:none; font-size:11px; }
#premium-product-page .sgm-qty-control .minus:hover, #premium-product-page .sgm-qty-control .add:hover { background:#154e76; }
#premium-product-page .sgm-qty-control input { width:100% !important; height:40px !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; text-align:center; color:#102e47; font-size:12px; font-weight:800; background:#fff; }

#premium-product-page .sgm-action-stack { display:grid; gap:8px; width:100%; max-width:430px; margin:0 auto; }
#premium-product-page .sgm-action {
  width:100%;
  min-height:45px;
  border:0;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 16px;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.01em;
}
#premium-product-page .sgm-cart-btn { background:#0d3858; color:#fff; box-shadow:none; }
#premium-product-page .sgm-cart-btn:hover, #premium-product-page .sgm-cart-btn:focus { background:#154e76; color:#fff; transform:translateY(-1px); }
#premium-product-page .sgm-whatsapp-btn { background:#00ae42; color:#fff; box-shadow:none; }
#premium-product-page .sgm-whatsapp-btn:hover, #premium-product-page .sgm-whatsapp-btn:focus { background:#00983a; color:#fff; transform:translateY(-1px); }

#premium-product-page .sgm-bottom-trust {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid #dfe6ec;
}
#premium-product-page .sgm-bottom-item { min-width:0; text-align:center; color:#082d4a; }
#premium-product-page .sgm-bottom-item i { display:block; margin-bottom:4px; color:#0d3858; font-size:17px; }
#premium-product-page .sgm-bottom-item strong { display:block; font-size:9.5px; line-height:1.2; font-weight:850; }
#premium-product-page .sgm-bottom-item span { display:block; margin-top:1px; color:#718195; font-size:8.5px; line-height:1.25; }
#premium-product-page .sgm-tools { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:9px; }
#premium-product-page .sgm-tool-btn { padding:0; border:0; background:transparent; color:#7b8997; font-size:10.5px; }
#premium-product-page .sgm-tool-btn:hover { color:#e51c2a; }

/* SEO content below the buying area */
#premium-product-page .sgm-jump-nav { display:flex; flex-wrap:wrap; gap:6px; margin:0; position:relative; z-index:2; align-items:flex-end; }
#premium-product-page .sgm-jump-link { display:inline-flex; align-items:center; gap:6px; padding:10px 15px; border:1px solid #dce4eb; border-bottom-color:#fff; border-radius:11px 11px 0 0; background:#fff; color:#365069; font-size:12px; font-weight:800; text-decoration:none; margin-bottom:-1px; }
#premium-product-page .sgm-jump-link:hover { color:#159447; border-color:#b7d8c3; border-bottom-color:#fff; background:#fff; }
#premium-product-page .sgm-jump-link:first-child { background:#159447; border-color:#159447; border-bottom-color:#159447; color:#fff; box-shadow:0 5px 14px rgba(21,148,71,.16); }
#premium-product-page .sgm-jump-link:first-child:hover { background:#117a3a; border-color:#117a3a; color:#fff; }
#premium-product-page .sgm-jump-link:first-child i { color:#fff; }
#premium-product-page .sgm-detail-card { background:#fff; border:1px solid #dce4eb; border-radius:0 14px 14px 14px; padding:24px 26px; margin:0 0 16px; scroll-margin-top:90px; }
#premium-product-page .sgm-section-kicker { color:#e51c2a; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
#premium-product-page .sgm-section-title { margin:0 0 16px; color:#082d4a; font-size:22px; line-height:1.25; font-weight:850; letter-spacing:-.01em; }
#premium-product-page .sgm-description-body { color:#304b62; overflow-wrap:anywhere; }
#premium-product-page .sgm-description-body h1, #premium-product-page .sgm-description-body h2, #premium-product-page .sgm-description-body h3, #premium-product-page .sgm-description-body h4 { color:#082d4a; line-height:1.3; }
#premium-product-page .sgm-description-body h1 { font-size:24px; margin-top:23px; }
#premium-product-page .sgm-description-body h2 { font-size:20px; margin-top:23px; }
#premium-product-page .sgm-description-body h3 { font-size:17px; margin-top:19px; }
#premium-product-page .sgm-description-body p { margin-bottom:11px; }
#premium-product-page .sgm-description-body ul, #premium-product-page .sgm-description-body ol { padding-left:21px; }
#premium-product-page .sgm-description-body img, #premium-product-page .sgm-description-body iframe, #premium-product-page .sgm-description-body video, #premium-product-page .sgm-description-body table { max-width:100% !important; }
#premium-product-page .sgm-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid #dce4eb; border-radius:10px; }
#premium-product-page .sgm-table-wrap table { min-width:580px; width:100%; margin:0; border:0; }
#premium-product-page .sgm-table-wrap thead td { background:#f6f8fa; color:#082d4a; font-weight:850; border-color:#e2e8ee; }
#premium-product-page .sgm-table-wrap td { padding:10px 12px; vertical-align:middle; border-color:#e6ebef; }
#premium-product-page #form-review .form-control { border-radius:8px; box-shadow:none; }

/* Image zoom close control */
.mfp-wrap .mfp-close { display:block !important; opacity:1 !important; visibility:visible !important; position:absolute !important; top:18px !important; right:18px !important; width:42px !important; height:42px !important; line-height:40px !important; padding:0 !important; border:2px solid rgba(255,255,255,.92) !important; border-radius:50% !important; background:rgba(8,45,74,.92) !important; color:#fff !important; font-family:Arial,sans-serif !important; font-size:30px !important; font-weight:400 !important; text-align:center !important; cursor:pointer !important; z-index:10050 !important; box-shadow:0 5px 18px rgba(0,0,0,.22) !important; }
.mfp-wrap .mfp-close:hover { background:#159447 !important; color:#fff !important; }

#premium-product-page .sgm-related-section { margin-top:24px; }
#premium-product-page .sgm-related-head { display:flex; align-items:flex-end; justify-content:space-between; gap:13px; margin-bottom:13px; }
#premium-product-page .sgm-related-head h2 { margin:0; color:#082d4a; font-size:23px; font-weight:850; }
#premium-product-page .sgm-related-head p { margin:0; color:#7b8997; font-size:11.5px; }
#premium-product-page .sgm-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
#premium-product-page .sgm-related-card { height:100%; background:#fff; border:1px solid #dce4eb; border-radius:13px; overflow:hidden; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
#premium-product-page .sgm-related-card:hover { transform:translateY(-3px); border-color:#c5d2dd; box-shadow:0 10px 22px rgba(8,45,74,.07); }
#premium-product-page .sgm-related-image { height:178px; display:flex; align-items:center; justify-content:center; padding:14px; background:#fff; }
#premium-product-page .sgm-related-image img { max-height:148px; width:auto; object-fit:contain; }
#premium-product-page .sgm-related-body { padding:12px 12px 14px; text-align:center; }
#premium-product-page .sgm-related-body h3 { margin:0 0 7px; min-height:39px; font-size:12.5px; line-height:1.4; font-weight:850; }
#premium-product-page .sgm-related-body h3 a { color:#082d4a; }
#premium-product-page .sgm-related-body h3 a:hover { color:#e51c2a; }
#premium-product-page .sgm-related-price { color:#e51c2a; font-size:15px; font-weight:850; margin:7px 0 10px; }
#premium-product-page .sgm-related-price .price-old { color:#9aa4ad; font-size:11.5px; text-decoration:line-through; margin-left:4px; }
#premium-product-page .sgm-related-actions { display:grid; gap:6px; }
#premium-product-page .sgm-related-actions button, #premium-product-page .sgm-related-actions a { width:100%; min-height:36px; border-radius:8px; border:0; font-size:10.5px; font-weight:800; display:flex; align-items:center; justify-content:center; gap:5px; }
#premium-product-page .sgm-related-actions button { color:#fff; background:#0d3858; }
#premium-product-page .sgm-related-actions button:hover { background:#154e76; }
#premium-product-page .sgm-related-actions a { color:#fff; background:#00a941; }
#premium-product-page .sgm-related-actions a:hover { background:#009039; }
#premium-product-page .sgm-tags { margin-top:18px; padding:13px 15px; background:#fff; border:1px solid #dce4eb; border-radius:10px; color:#6f7e8c; font-size:11.5px; }
#premium-product-page .sgm-tags strong { color:#304b62; margin-right:5px; }
#premium-product-page .sgm-tags a { display:inline-block; margin:3px 3px 3px 0; color:#315f89; }

@media (max-width:1199px) {
  #premium-product-page > .container { max-width:1100px; }
  #premium-product-page .sgm-product-grid { grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr); column-gap:24px; }
  #premium-product-page .sgm-gallery-card { min-height:360px; }
  #premium-product-page .sgm-gallery-card img { max-height:292px; }
  #premium-product-page .sgm-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:991px) {
  #premium-product-page > .container { padding-left:14px; padding-right:14px; }
  #premium-product-page .sgm-product-grid {
    grid-template-columns:1fr;
    grid-template-areas:
      "gallery"
      "details"
      "features";
    gap:15px;
  }
  #premium-product-page .sgm-gallery-card { min-height:360px; }
  #premium-product-page .sgm-purchase-panel { max-width:760px; width:100%; margin:0 auto; }
  #premium-product-page .sgm-feature-panel { max-width:760px; width:100%; margin:0 auto; }
  #premium-product-page .sgm-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  #premium-product-page { font-size:13.5px; padding-bottom:34px; }
  #premium-product-page > .container { padding-left:9px; padding-right:9px; }
  #premium-product-page .sgm-breadcrumb-wrap { margin:8px 2px 11px; }
  #premium-product-page .sgm-gallery-card { min-height:300px; padding:18px; border-radius:12px; }
  #premium-product-page .sgm-gallery-card img { max-height:250px; }
  #premium-product-page .sgm-title { font-size:20px; margin-bottom:14px; }
  #premium-product-page .sgm-trust-grid { gap:6px; }
  #premium-product-page .sgm-trust-card { padding:8px 8px; font-size:10.5px; }
  #premium-product-page .sgm-price { font-size:27px; }
  #premium-product-page .sgm-feature-card { padding:10px 13px; }
  #premium-product-page .sgm-feature-row { grid-template-columns:39px minmax(0,1fr); padding:10px 2px; }
  #premium-product-page .sgm-feature-icon { font-size:22px; }
  #premium-product-page .sgm-detail-card { border-radius:12px; padding:19px 15px; margin-bottom:12px; }
  #premium-product-page .sgm-section-title { font-size:20px; }
  #premium-product-page .sgm-related-head { align-items:flex-start; flex-direction:column; }
  #premium-product-page .sgm-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #premium-product-page .sgm-related-image { height:140px; padding:9px; }
  #premium-product-page .sgm-related-image img { max-height:116px; }
  #premium-product-page .sgm-related-body { padding:9px; }
  #premium-product-page .sgm-related-body h3 { font-size:11.5px; min-height:34px; }
}
@media (max-width:480px) {
  #premium-product-page .sgm-gallery-card { min-height:265px; }
  #premium-product-page .sgm-gallery-card img { max-height:220px; }
  #premium-product-page .sgm-trust-grid { grid-template-columns:1fr 1fr; }
  #premium-product-page .sgm-trust-card { min-height:44px; align-items:flex-start; }
  #premium-product-page .sgm-price-row { align-items:flex-start; }
  #premium-product-page .sgm-stock-right { padding-top:20px; }
  #premium-product-page .sgm-bottom-trust { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 6px; }
  #premium-product-page .sgm-bottom-item strong { font-size:9.5px; }
  #premium-product-page .sgm-related-actions button, #premium-product-page .sgm-related-actions a { font-size:9.8px; padding-left:4px; padding-right:4px; }
}


/* v6 readability and responsive refinements */
#premium-product-page {
  font-size:16px;
  line-height:1.65;
}
#premium-product-page .breadcrumb { font-size:13px; }
#premium-product-page .sgm-title { font-size:28px; line-height:1.25; margin-bottom:20px; }
#premium-product-page .sgm-trust-card { min-height:48px; padding:10px 13px; font-size:13.5px; line-height:1.35; }
#premium-product-page .sgm-trust-card i { width:17px; font-size:15px; }
#premium-product-page .sgm-product-lines li { margin-bottom:6px; font-size:14.5px; line-height:1.5; }
#premium-product-page .sgm-price-label { font-size:12px; }
#premium-product-page .sgm-price { font-size:32px; }
#premium-product-page .sgm-stock-right { font-size:12.5px; }
#premium-product-page .sgm-options-box { padding:15px 16px 7px; }
#premium-product-page .sgm-options-icon { width:34px; height:34px; flex-basis:34px; font-size:16px; }
#premium-product-page .sgm-options-title { font-size:17px; line-height:1.35; }
#premium-product-page #product .control-label { margin-bottom:7px; font-size:14px; line-height:1.4; }
#premium-product-page #product .form-control { min-height:44px; height:auto; font-size:14px; line-height:1.4; }
#premium-product-page #product .radio label,
#premium-product-page #product .checkbox label { padding:11px 12px; font-size:14px; line-height:1.5; }
#premium-product-page #product .checkbox label { align-items:center; }
#premium-product-page #product .checkbox input[type="checkbox"] {
  width:17px;
  height:17px;
  min-width:17px;
  margin:0 !important;
  position:static;
  flex:0 0 17px;
}
#premium-product-page #product .checkbox label > span { min-width:0; flex:1 1 auto; }
#premium-product-page .sgm-help-box { padding:12px 14px; }
#premium-product-page .sgm-help-box strong { font-size:14px; line-height:1.4; }
#premium-product-page .sgm-help-box span { font-size:13px; line-height:1.5; }
#premium-product-page .sgm-install-card { min-height:170px; padding:22px; }
#premium-product-page .sgm-install-card-title { font-size:20px; line-height:1.3; }
#premium-product-page .sgm-install-card-text { font-size:15px; line-height:1.65; }
#premium-product-page .sgm-qty-label { font-size:14px; }
#premium-product-page .sgm-qty-control { height:42px; grid-template-columns:38px 52px 38px; }
#premium-product-page .sgm-qty-control .minus,
#premium-product-page .sgm-qty-control .add { font-size:13px; }
#premium-product-page .sgm-qty-control input { font-size:14px; }
#premium-product-page .sgm-action-stack {
  width:78%;
  max-width:430px;
  min-width:340px;
  gap:8px;
}
#premium-product-page .sgm-action {
  min-height:41px;
  border-radius:21px;
  padding:9px 15px;
  font-size:13px;
}
#premium-product-page .sgm-bottom-item i { font-size:19px; }
#premium-product-page .sgm-bottom-item strong { font-size:12.5px; line-height:1.3; }
#premium-product-page .sgm-bottom-item span { font-size:11.5px; line-height:1.35; }
#premium-product-page .sgm-feature-icon { color:#079447; font-size:27px; }
#premium-product-page .sgm-feature-copy strong { font-size:16px; line-height:1.35; }
#premium-product-page .sgm-feature-copy span { font-size:14px; line-height:1.45; }
#premium-product-page .sgm-jump-link { padding:9px 13px; font-size:14px; }
#premium-product-page .sgm-section-kicker { font-size:12px; }
#premium-product-page .sgm-section-title { font-size:26px; }
#premium-product-page .sgm-description-body { font-size:16px; line-height:1.7; }
#premium-product-page .sgm-description-body p,
#premium-product-page .sgm-description-body li { font-size:16px; line-height:1.7; }
#premium-product-page .sgm-table-wrap td { padding:12px 14px; font-size:15px; line-height:1.5; }
#premium-product-page .sgm-related-head h2 { font-size:25px; }
#premium-product-page .sgm-related-head p { font-size:14px; }
#premium-product-page .sgm-related-body h3 { min-height:44px; font-size:15px; line-height:1.45; }
#premium-product-page .sgm-related-price { font-size:18px; }
#premium-product-page .sgm-related-actions { max-width:170px; margin:0 auto; }
#premium-product-page .sgm-related-actions button { min-height:38px; font-size:12.5px; padding:8px 12px; }
#premium-product-page .sgm-tags { font-size:14px; }

@media (max-width:991px) {
  #premium-product-page { font-size:15.5px; }
  #premium-product-page .sgm-title { font-size:26px; }
  #premium-product-page .sgm-action-stack { width:70%; max-width:440px; min-width:0; }
}
@media (max-width:767px) {
  #premium-product-page { font-size:15.5px; line-height:1.6; }
  #premium-product-page .breadcrumb { font-size:12.5px; }
  #premium-product-page .sgm-title { font-size:24px; line-height:1.3; }
  #premium-product-page .sgm-trust-card { font-size:13px; }
  #premium-product-page .sgm-product-lines li { font-size:14px; }
  #premium-product-page .sgm-feature-copy strong { font-size:15.5px; }
  #premium-product-page .sgm-feature-copy span { font-size:13.5px; }
  #premium-product-page .sgm-action-stack { width:100%; max-width:none; }
  #premium-product-page .sgm-action { min-height:42px; font-size:13px; }
  #premium-product-page .sgm-bottom-item strong { font-size:12px; }
  #premium-product-page .sgm-bottom-item span { font-size:11px; }
  #premium-product-page .sgm-section-title { font-size:23px; }
  #premium-product-page .sgm-description-body,
  #premium-product-page .sgm-description-body p,
  #premium-product-page .sgm-description-body li { font-size:15.5px; }
  #premium-product-page .sgm-related-body h3 { min-height:0; font-size:14px; }
  #premium-product-page .sgm-related-actions { max-width:none; }
}
@media (max-width:480px) {
  #premium-product-page .sgm-trust-grid { grid-template-columns:1fr; }
  #premium-product-page .sgm-price-row { gap:10px; }
  #premium-product-page .sgm-price { font-size:28px; }
  #premium-product-page .sgm-stock-right { font-size:12px; padding-top:18px; }
  #premium-product-page #product .checkbox label { align-items:flex-start; }
  #premium-product-page #product .checkbox input[type="checkbox"] { margin-top:3px !important; }
}

/* Preserve the former description H1 visual size after semantic normalization to H2. */
#premium-product-page .sgm-description-body h2.sgm-desc-h1{font-size:24px;margin-top:23px}

/* v41 no-option installation card alignment */
@media (max-width:991px) {
  #premium-product-page .sgm-install-card { min-height:0; padding:20px; }
}
@media (max-width:767px) {
  #premium-product-page .sgm-install-card { min-height:0; padding:18px 16px; border-radius:11px; }
  #premium-product-page .sgm-install-card-head { gap:12px; }
  #premium-product-page .sgm-install-card-icon { flex-basis:40px; width:40px; height:40px; font-size:18px; }
  #premium-product-page .sgm-install-card-title { font-size:18px; line-height:1.35; }
  #premium-product-page .sgm-install-card-text { font-size:14px; line-height:1.6; }
}
