/* Single Product Page */
    .product-page-main {
      position: relative;
      background:
        radial-gradient(circle at 8% 2%, rgba(36, 179, 63, 0.13), transparent 27%),
        radial-gradient(circle at 92% 6%, rgba(53, 216, 91, 0.11), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fbf9 44%, #ffffff 100%);
    }

    .product-hero {
      position: relative;
      padding: 42px 0 78px;
      isolation: isolate;
    }

    .product-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(7, 61, 24, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 61, 24, 0.045) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
      z-index: -1;
      pointer-events: none;
    }

    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin-bottom: 24px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 850;
    }

    .breadcrumb a:hover {
      color: var(--green);
    }

    .breadcrumb span {
      color: #9aa6a0;
    }

    .product-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
      gap: 34px;
      align-items: start;
    }

    .product-gallery-sticky-wrap {
      position: relative;
      min-width: 0;
      align-self: start;
    }

    .product-gallery-sticky-panel {
      position: relative;
      width: 100%;
      height: max-content;
      z-index: 2;
    }

    .product-gallery-sticky-panel.is-js-fixed {
      position: fixed;
      top: var(--gallery-sticky-top, 0px);
      left: var(--gallery-sticky-left, 0px);
      width: var(--gallery-sticky-width, auto);
      z-index: 80;
    }

    .product-gallery-sticky-panel.is-js-locked {
      position: absolute;
      top: var(--gallery-lock-top, 0px);
      left: 0;
      width: 100%;
      z-index: 20;
    }

    .product-gallery-sticky-panel .breadcrumb {
      margin-bottom: 22px;
    }

    .product-gallery-card,
    .product-summary-card,
    .premium-card {
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(229, 235, 231, 0.92);
      border-radius: 34px;
      box-shadow: 0 24px 70px rgba(16, 24, 18, 0.085);
      backdrop-filter: blur(14px);
    }

    .product-gallery-card {
      padding: 18px;
      position: relative;
      top: auto;
      align-self: start;
      height: max-content;
      width: 100%;
      z-index: 2;
      overflow: hidden;
    }


    .gallery-stage {
      position: relative;
      min-height: 560px;
      border-radius: 28px;
      overflow: hidden;
      background:
        radial-gradient(circle at 25% 20%, rgba(53, 216, 91, 0.22), transparent 24%),
        linear-gradient(145deg, #07120c 0%, #073d18 48%, #101812 100%);
    }

    .gallery-stage img {
      width: 100%;
      height: 100%;
      min-height: 560px;
      object-fit: cover;
      object-position: center;
      opacity: 0.93;
      transform: scale(1.01);
      transition: 0.35s ease;
    }

    .gallery-stage::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(2, 8, 6, 0.50)),
        radial-gradient(circle at 78% 20%, rgba(53, 216, 91, 0.20), transparent 28%);
      pointer-events: none;
    }

    .gallery-badge {
      position: absolute;
      left: 22px;
      top: 22px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      box-shadow: var(--shadow-soft);
    }

    .gallery-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 0 6px rgba(36, 179, 63, 0.12);
    }

    .floating-spec-card {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 28px;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      padding: 14px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(18px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
    }

    .floating-spec-card div {
      padding: 12px;
      border-radius: 18px;
      background: rgba(234, 248, 238, 0.88);
      border: 1px solid rgba(36, 179, 63, 0.10);
    }

    .floating-spec-card strong {
      display: block;
      color: var(--green-dark);
      font-size: 18px;
      line-height: 1;
    }

    .floating-spec-card span {
      display: block;
      margin-top: 5px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 850;
      line-height: 1.3;
    }

    .gallery-thumbs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 14px;
    }

    .gallery-thumb {
      height: 96px;
      border: 2px solid transparent;
      border-radius: 20px;
      overflow: hidden;
      background: var(--light);
      padding: 0;
      transition: 0.22s ease;
    }

    .gallery-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .gallery-thumb.is-active,
    .gallery-thumb:hover {
      border-color: var(--green);
      transform: translateY(-2px);
      box-shadow: 0 12px 24px rgba(36, 179, 63, 0.16);
    }

    .product-summary-card {
      padding: 30px;
      position: relative;
      top: auto;
      overflow: hidden;
    }

    .summary-labels {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 18px;
    }

    .product-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--green-soft);
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.02em;
    }

    .product-label.dark {
      background: var(--green-dark);
      color: var(--white);
    }

    .product-summary-card h1 {
      margin: 0;
      max-width: 680px;
      color: var(--dark);
      font-size: 42px;
      line-height: 1.03;
      letter-spacing: -0.055em;
      text-wrap: balance;
    }

    .summary-subtitle {
      margin-top: 16px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
      max-width: 560px;
    }

    .rating-row {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      width: fit-content;
      max-width: 100%;
      margin-top: 20px;
      padding: 10px 14px;
      border: 1px solid rgba(16, 24, 18, 0.08);
      border-radius: 999px;
      background: #ffffff;
      box-shadow: 0 12px 28px rgba(16, 24, 18, 0.055);
      white-space: nowrap;
    }

    .rating-stars-box {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      flex: 0 0 auto;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      background: #fff8eb;
      border: 1px solid rgba(245, 158, 11, 0.22);
      color: #f59e0b;
    }

    .stars {
      display: inline-flex;
      align-items: center;
      color: #f59e0b;
      letter-spacing: 1.5px;
      font-size: 12px;
      line-height: 1;
    }

    .rating-score {
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: -0.01em;
      line-height: 1;
    }

    .rating-divider {
      width: 1px;
      height: 24px;
      background: rgba(16, 24, 18, 0.1);
      flex: 0 0 auto;
    }

    .rating-copy {
      display: inline-flex;
      align-items: center;
      color: var(--muted);
      font-size: 13px;
      font-weight: 760;
      line-height: 1.25;
      white-space: nowrap;
    }

    @media (max-width: 767px) {
      .rating-row {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px 12px;
        border-radius: 18px;
        white-space: normal;
      }

      .rating-divider {
        display: none;
      }

      .rating-copy {
        white-space: normal;
      }
    }

    .price-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 18px;
      margin-top: 22px;
      margin-bottom: 22px;
    }

    .price-block small {
      display: block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 3px;
    }

    .price-current {
      color: var(--green);
      font-size: 42px;
      font-weight: 950;
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .price-old {
      margin-left: 8px;
      color: #9aa6a0;
      font-size: 17px;
      font-weight: 850;
      text-decoration: line-through;
    }

    .stock-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(36, 179, 63, 0.10);
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      white-space: nowrap;
    }

    .stock-pill::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--green);
    }

    .option-group {
      margin-top: 20px;
    }

    .option-heading {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 10px;
      color: var(--dark);
      font-size: 13px;
      font-weight: 950;
    }

    .option-heading span {
      color: var(--muted);
      font-weight: 800;
    }

    .option-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 9px;
    }

    .option-chip {
      min-height: 44px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: #ffffff;
      color: var(--dark);
      font-size: 13px;
      font-weight: 900;
      transition: 0.22s ease;
    }

    .option-chip.is-active,
    .option-chip:hover {
      border-color: var(--green);
      background: var(--green-soft);
      color: var(--green-dark);
      box-shadow: 0 10px 22px rgba(36, 179, 63, 0.10);
    }

    .service-includes {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin-top: 22px;
    }

    .include-item {
      display: flex;
      align-items: center;
      gap: 11px;
      min-height: 62px;
      padding: 13px 14px;
      border-radius: 18px;
      background: #f7faf8;
      border: 1px solid var(--border);
      color: var(--dark);
      font-size: 13px;
      font-weight: 850;
      line-height: 1.45;
    }

    .include-item svg {
      width: 18px;
      height: 18px;
      color: var(--green);
      flex: 0 0 auto;
      display: block;
      align-self: center;
      margin: 0;
    }

    .purchase-row {
      display: grid;
      grid-template-columns: 116px minmax(0, 1fr);
      gap: 12px;
      margin-top: 24px;
    }

    .qty-box {
      width: 116px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: #ffffff;
      overflow: hidden;
    }

    .qty-box .qty-control {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 38px !important;
      height: 52px !important;
      min-width: 38px !important;
      min-height: 52px !important;
      max-width: 38px !important;
      max-height: 52px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: none !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--green-dark) !important;
      font-family: Montserrat, Arial, Helvetica, sans-serif !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      text-align: center !important;
      text-decoration: none !important;
      cursor: pointer;
      transform: none !important;
      transition: background-color 0.2s ease, color 0.2s ease !important;
    }

    .qty-box .qty-control span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 18px !important;
      height: 18px !important;
      line-height: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
      position: relative !important;
      top: 0 !important;
      transform: none !important;
      pointer-events: none;
    }

    .qty-box .qty-minus {
      border-top-left-radius: 999px !important;
      border-bottom-left-radius: 999px !important;
    }

    .qty-box .qty-plus {
      border-top-right-radius: 999px !important;
      border-bottom-right-radius: 999px !important;
      background: var(--green) !important;
      color: var(--white) !important;
    }

    .qty-box .qty-control:hover,
    .qty-box .qty-control:focus,
    .qty-box .qty-control:active {
      border: 0 !important;
      outline: none !important;
      box-shadow: none !important;
      transform: none !important;
      text-decoration: none !important;
    }

    .qty-box .qty-minus:hover,
    .qty-box .qty-minus:focus,
    .qty-box .qty-minus:active {
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
    }

    .qty-box .qty-plus:hover,
    .qty-box .qty-plus:focus,
    .qty-box .qty-plus:active {
      background: var(--green-dark) !important;
      color: var(--white) !important;
    }

    .qty-box input {
      appearance: textfield !important;
      -webkit-appearance: none !important;
      flex: 1 1 auto;
      width: 40px;
      min-width: 0;
      height: 52px;
      border: none !important;
      outline: none !important;
      background: transparent !important;
      box-shadow: none !important;
      text-align: center;
      color: var(--dark);
      font-family: Montserrat, Arial, Helvetica, sans-serif !important;
      font-size: 15px;
      font-weight: 700;
      line-height: 52px;
      padding: 0 !important;
      margin: 0 !important;
    }

    .summary-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 14px;
    }

    .summary-actions .btn,
    .purchase-row .btn {
      min-height: 52px;
      width: 100%;
    }

    .secure-note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 18px;
      padding: 15px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(234, 248, 238, 0.95), #ffffff);
      border: 1px solid rgba(36, 179, 63, 0.14);
      color: var(--muted);
      font-size: 13px;
      font-weight: 750;
      line-height: 1.55;
    }

    .secure-note svg {
      width: 19px;
      height: 19px;
      color: var(--green);
      margin-top: 2px;
      flex: 0 0 auto;
    }

    .section {
      padding: 74px 0;
    }

    .section-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 32px;
      margin-bottom: 32px;
    }

    .section-head > div {
      flex: 1 1 650px;
      min-width: 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border-radius: 999px;
      background: var(--green-soft);
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 12px;
    }

    .section-head h2,
    .center-card h2,
    .tracking-card h2 {
      color: var(--dark);
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.06;
      letter-spacing: -0.045em;
      text-wrap: balance;
    }

    .section-head h2 {
      max-width: 760px;
    }

    .section-head p {
      flex: 0 1 500px;
      max-width: 500px;
      color: var(--muted);
      margin-top: 42px;
      text-align: left;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      align-items: stretch;
    }

    .trust-card {
      min-height: 238px;
      padding: 32px 24px 26px;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
      transition: 0.25s ease;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 14px;
    }

    .trust-card:hover {
      transform: translateY(-6px);
      border-color: rgba(36, 179, 63, 0.26);
    }

    .trust-icon {
      width: 54px;
      height: 54px;
      min-width: 54px;
      min-height: 54px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--green-soft);
      color: var(--green);
      margin: 0 0 4px;
      line-height: 1;
      flex: 0 0 auto;
    }

    .trust-icon svg,
    .trust-icon .premium-icon {
      width: 22px;
      height: 22px;
      display: block;
      margin: 0;
      flex: 0 0 auto;
      transform: none;
      stroke-width: 2.1;
    }

    .trust-card h3 {
      color: var(--dark);
      font-size: 19px;
      line-height: 1.22;
      margin: 0;
      min-height: 0;
      display: block;
      letter-spacing: -0.02em;
    }

    .trust-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
      margin: 0;
    }

    .process-section {
      background:
        radial-gradient(circle at 10% 12%, rgba(53, 216, 91, 0.12), transparent 28%),
        linear-gradient(135deg, #04150a 0%, #07120c 56%, #020806 100%);
      color: var(--white);
    }

    .process-section .section-head h2,
    .process-section .section-head p {
      color: var(--white);
    }

    .process-section .section-head p {
      color: rgba(255, 255, 255, 0.75);
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      counter-reset: process;
    }

    .process-step {
      counter-increment: process;
      padding: 32px 24px 26px;
      min-height: 238px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(14px);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
    }

    .process-step::before {
      content: "0" counter(process);
      display: inline-flex;
      width: 50px;
      height: 50px;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      background: var(--green);
      color: var(--white);
      font-size: 14px;
      font-weight: 950;
      line-height: 1;
      margin: 0 0 24px;
      flex: 0 0 auto;
    }

    .process-step h3 {
      font-size: 20px;
      line-height: 1.22;
      margin: 0 0 9px;
    }

    .process-step p {
      color: rgba(255, 255, 255, 0.74);
      font-size: 14px;
      line-height: 1.7;
      margin: 0;
    }

    .details-layout {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 28px;
      align-items: stretch;
    }

    .detail-photo {
      min-height: 520px;
      border-radius: 34px;
      overflow: hidden;
      position: relative;
      background: var(--green-dark);
      box-shadow: var(--shadow);
    }

    .detail-photo img {
      width: 100%;
      height: 100%;
      min-height: 520px;
      object-fit: cover;
      opacity: 0.9;
    }

    .detail-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(4, 21, 10, 0.62));
    }

    .detail-photo-caption {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      z-index: 2;
      padding: 22px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.18);
      backdrop-filter: blur(14px);
      color: var(--white);
    }

    .detail-photo-caption strong {
      display: block;
      font-size: 22px;
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .detail-photo-caption span {
      color: rgba(255, 255, 255, 0.78);
      font-size: 14px;
    }

    .details-card {
      padding: 30px;
      border-radius: 34px;
      background: #ffffff;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
    }

    .tab-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 22px;
    }

    .tab-btn {
      min-height: 44px;
      padding: 0 17px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: #ffffff;
      color: var(--muted);
      font-weight: 950;
      transition: 0.2s ease;
    }

    .tab-btn.is-active,
    .tab-btn:hover {
      background: var(--green);
      color: var(--white);
      border-color: var(--green);
    }

    .tab-panel {
      display: none;
      animation: fadeIn 0.22s ease;
    }

    .tab-panel.is-active {
      display: block;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(4px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .details-card h3 {
      color: var(--dark);
      font-size: 30px;
      line-height: 1.12;
      letter-spacing: -0.04em;
      margin-bottom: 12px;
    }

    .details-card p {
      color: var(--muted);
      margin-bottom: 18px;
    }

    .feature-list {
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .feature-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 15px 16px;
      border-radius: 18px;
      background: #f8fbf9;
      border: 1px solid var(--border);
      color: var(--text);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.55;
    }

    .feature-list svg {
      width: 19px;
      height: 19px;
      color: var(--green);
      margin-top: 2px;
      flex: 0 0 auto;
      display: block;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .related-card {
      overflow: hidden;
      border-radius: 28px;
      background: #ffffff;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
      transition: 0.25s ease;
    }

    .related-card:hover {
      transform: translateY(-6px);
      border-color: rgba(36, 179, 63, 0.25);
    }

    .related-img {
      height: 220px;
      overflow: hidden;
      background: var(--green-soft);
    }

    .related-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.35s ease;
    }

    .related-card:hover .related-img img {
      transform: scale(1.06);
    }

    .related-body {
      padding: 20px;
    }

    .related-body span {
      color: var(--green);
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .related-body h3 {
      color: var(--dark);
      font-size: 20px;
      line-height: 1.25;
      margin: 8px 0 10px;
      letter-spacing: -0.02em;
    }

    .related-body p {
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 16px;
    }

    .trust-card h3,
    .process-step h3,
    .details-card h3,
    .related-body h3,
    .center-card h2,
    .tracking-card h2 {
      text-wrap: balance;
    }

    .center-card .eyebrow,
    .tracking-card .eyebrow {
      margin: 0 0 20px;
      align-self: flex-start;
      position: relative;
      z-index: 2;
    }

    .center-card h2,
    .tracking-card h2 {
      margin: 0;
      position: relative;
      z-index: 2;
    }

    .center-tracking-section {
      padding: 76px 0;
      background:
        radial-gradient(circle at 88% 18%, rgba(36, 179, 63, 0.14), transparent 27%),
        linear-gradient(180deg, #ffffff 0%, #f5faf7 100%);
    }

    .center-tracking-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .center-card,
    .tracking-card {
      min-height: 360px;
      padding: 48px 34px 38px;
      border-radius: 32px;
      background: #ffffff;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .center-card::after,
    .tracking-card::after {
      content: "";
      position: absolute;
      width: 230px;
      height: 230px;
      border-radius: 50%;
      right: -92px;
      bottom: -92px;
      background: rgba(36, 179, 63, 0.09);
    }

    .center-card p,
    .tracking-card p {
      max-width: 480px;
      margin-top: 16px;
      color: var(--muted);
      position: relative;
      z-index: 2;
      line-height: 1.65;
    }

    .center-card .btn,
    .tracking-card .btn {
      margin-top: 30px;
      position: relative;
      z-index: 2;
      align-self: flex-start;
    }

    .tracking-form {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 10px;
      margin-top: 26px;
      padding: 8px;
      min-height: 72px;
      border-radius: 999px;
      background: #f7faf8;
      border: 1px solid var(--border);
    }

    .tracking-form input {
      width: 100%;
      min-width: 0;
      height: 54px;
      border: none;
      outline: none;
      background: transparent;
      padding: 0 18px;
      color: var(--dark);
      font-size: 14px;
      font-weight: 850;
      display: block;
    }

    .tracking-form button {
      border: none;
      height: 52px;
      min-height: 52px;
      padding: 0 24px;
      align-self: center;
      justify-self: end;
      margin: 0;
      flex: 0 0 auto;
    }

    /* Global icon alignment polish for generated single product sections */
    .product-summary-card svg,
    .trust-card svg,
    .process-step svg,
    .details-card svg,
    .center-card svg,
    .tracking-card svg,
    .footer svg {
      display: block;
      flex-shrink: 0;
    }

    .summary-actions .btn,
    .purchase-row .btn,
    .center-card .btn,
    .tracking-card .btn,
    .footer-store-btn {
      align-items: center;
    }

    .secure-note,
    .feature-list li,
    .include-item {
      overflow: visible;
    }

    /* Final icon spacing correction: keeps existing layout/content untouched */
    .icarefix-page .trust-card {
      padding-top: 46px !important;
      padding-right: 24px !important;
      padding-bottom: 30px !important;
      padding-left: 24px !important;
      gap: 16px !important;
    }

    .icarefix-page .trust-icon {
      margin-top: 0 !important;
      margin-bottom: 8px !important;
      align-self: flex-start !important;
      transform: none !important;
    }

    .icarefix-page .trust-icon svg,
    .icarefix-page .trust-icon .premium-icon {
      width: 22px !important;
      height: 22px !important;
      margin: 0 !important;
      transform: none !important;
    }

    .icarefix-page .process-step {
      padding-top: 44px !important;
    }

    .icarefix-page .process-step::before {
      margin-top: 0 !important;
      margin-bottom: 24px !important;
      align-self: flex-start !important;
    }

    .icarefix-page .include-item {
      align-items: center !important;
    }

    .icarefix-page .feature-list li {
      align-items: flex-start !important;
    }

    /* Footer */
    .footer {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 12%, rgba(53, 216, 91, 0.14), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(36, 179, 63, 0.11), transparent 30%),
        linear-gradient(135deg, #04150a 0%, #07120c 48%, #020806 100%);
      color: var(--white);
      padding: 68px 0 0;
    }

    .footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
      background-size: 64px 64px;
      opacity: 0.5;
      pointer-events: none;
    }

    .footer .container {
      position: relative;
      z-index: 2;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.78fr 0.88fr 1.05fr 1.55fr;
      gap: 48px;
      align-items: start;
      padding-bottom: 44px;
    }

    .footer-brand-area {
      min-width: 0;
    }

    .footer-brand-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      max-width: 170px;
      min-height: 54px;
      margin-bottom: 20px;
    }

    .footer-brand-logo img {
      max-width: 170px;
      max-height: 54px;
      width: auto;
      height: auto;
      display: block;
      object-fit: contain;
    }

    .footer-store-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 18px;
      margin-bottom: 24px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.04);
      color: rgba(255, 255, 255, 0.88);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.03em;
      transition: 0.22s ease;
    }

    .footer-store-btn svg {
      width: 17px;
      height: 17px;
      color: var(--green-2);
      flex: 0 0 auto;
    }

    .footer-store-btn:hover {
      background: var(--green);
      border-color: var(--green);
      color: var(--white);
      transform: translateY(-2px);
    }

    .footer-socials {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 24px;
    }

    .footer-socials a {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      background: rgba(53, 216, 91, 0.12);
      border: 1px solid rgba(53, 216, 91, 0.18);
      color: var(--green-2);
      transition: 0.22s ease;
    }

    .footer-socials a:hover {
      background: var(--green);
      border-color: var(--green);
      color: var(--white);
      transform: translateY(-2px);
    }

    .footer-socials svg {
      width: 18px;
      height: 18px;
    }

    .footer-contact-mini {
      display: grid;
      gap: 7px;
      color: rgba(255, 255, 255, 0.78);
      font-size: 13px;
      line-height: 1.45;
    }

    .footer-contact-mini a,
    .footer-contact-mini span {
      color: rgba(255, 255, 255, 0.86);
    }

    .footer-contact-mini strong {
      color: var(--white);
      font-weight: 900;
    }

    .footer h3 {
      margin: 0 0 20px;
      color: var(--white);
      font-size: 15px;
      font-weight: 950;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .footer-links {
      list-style: none;
      display: grid;
      gap: 13px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 14px;
      line-height: 1.35;
    }

    .footer-links a {
      color: rgba(255, 255, 255, 0.82);
      transition: 0.2s ease;
    }

    .footer-links a:hover {
      color: var(--green-2);
      padding-left: 4px;
    }

    .footer-branches {
      list-style: none;
      display: grid;
      gap: 13px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 13.5px;
      line-height: 1.35;
    }

    .footer-branches li strong {
      color: var(--green-2);
      font-weight: 950;
    }

    .footer-bottom {
      position: relative;
      z-index: 2;
      width: 100vw;
      margin-left: calc((100% - 100vw) / 2);
      margin-right: calc((100% - 100vw) / 2);
      padding: 13px 16px;
      background: var(--green-soft);
      color: var(--green-dark);
      text-align: center;
      font-size: 13px;
      font-weight: 750;
      border-top: 1px solid rgba(36, 179, 63, 0.15);
    }

    .footer-bottom p {
      margin: 0;
    }

    @media (max-width: 1180px) {
      .main-nav {
        grid-template-columns: 1fr auto;
        gap: 12px 14px;
        padding: 10px 0 12px;
      }

      .brand {
        grid-column: 1;
        grid-row: 1;
      }

      .header-actions {
        grid-column: 2;
        grid-row: 1;
      }

      .header-search {
        grid-column: 1 / -1;
        grid-row: 2;
      }

      .desktop-nav {
        display: none;
      }

      .service-rail {
        display: none;
      }

      .mobile-menu-btn {
        display: grid;
      }

      .mobile-panel {
        position: fixed;
        left: 16px;
        right: 16px;
        top: 160px;
        z-index: 10000;
        padding: 14px;
        border-radius: 18px;
        background: var(--white);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-soft);
        transform: translateY(-12px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: 0.22s ease;
        display: block;
      }

      body.mobile-menu-open .mobile-panel {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .mobile-panel a {
        min-height: 48px;
        padding: 12px 14px;
        border-radius: 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #f8faf9;
        color: var(--dark);
        border: 1px solid var(--border);
        font-weight: 800;
        margin-top: 8px;
      }

      .mobile-panel a:first-child {
        margin-top: 0;
      }

      .mobile-panel a:hover {
        color: var(--green);
        background: var(--green-soft);
      }

      .product-shell,
      .details-layout,
      .center-tracking-grid {
        grid-template-columns: 1fr;
      }

      .product-gallery-card,
      .product-summary-card {
        position: relative;
        top: auto;
      }

      .product-gallery-sticky-wrap {
        min-height: auto !important;
      }

      .product-gallery-sticky-panel.is-js-fixed,
      .product-gallery-sticky-panel.is-js-locked {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
      }

      .trust-grid,
      .process-grid,
      .related-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 760px) {
      .utility-inner {
        justify-content: center;
        text-align: center;
      }

      .utility-group:last-child,
      .utility-item:nth-child(2),
      .header-cta,
      .service-rail {
        display: none;
      }

      .main-nav {
        min-height: 68px;
        gap: 10px 12px;
      }

      .brand-logo.brand-logo-image {
        width: 150px;
        height: 46px;
        border-radius: 0;
        font-size: 0;
      }

      .header-search {
        height: 44px;
        padding: 0 14px;
      }

      .header-search button {
        display: none;
      }

      .header-search input {
        font-size: 13px;
      }

      .header-action-btn {
        width: 42px;
        height: 42px;
      }

      .mobile-panel {
        top: 104px;
      }

      .product-hero {
        padding: 28px 0 56px;
      }

      .product-shell {
        gap: 20px;
      }

      .product-gallery-card,
      .product-summary-card,
      .premium-card {
        border-radius: 24px;
      }

      .gallery-stage {
        min-height: 390px;
        border-radius: 21px;
      }

      .gallery-stage img {
        min-height: 390px;
      }

      .floating-spec-card {
        left: 16px;
        right: 16px;
        bottom: 16px;
        grid-template-columns: 1fr;
      }

      .gallery-thumbs {
        grid-template-columns: repeat(2, 1fr);
      }

      .product-summary-card {
        padding: 22px;
      }

      .product-summary-card h1 {
        font-size: 36px;
      }

      .price-row,
      .section-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .section-head {
        gap: 12px;
      }

      .section-head > div,
      .section-head p {
        flex: none;
        max-width: 100%;
      }

      .section-head p {
        margin-top: 0;
      }

      .price-current {
        font-size: 36px;
      }

      .option-grid,
      .service-includes,
      .purchase-row,
      .summary-actions,
      .trust-grid,
      .process-grid,
      .related-grid,
      .center-tracking-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .tracking-form {
        grid-template-columns: 1fr;
        border-radius: 22px;
        padding: 10px;
        min-height: auto;
      }

      .tracking-form input {
        min-height: 42px;
        height: 48px;
      }

      .tracking-form button {
        width: 100%;
        justify-self: stretch;
      }

      .section,
      .center-tracking-section {
        padding: 58px 0;
      }

      .detail-photo,
      .detail-photo img {
        min-height: 380px;
      }

      .details-card,
      .center-card,
      .tracking-card {
        padding: 24px;
        border-radius: 24px;
      }

      .center-card,
      .tracking-card {
        padding-top: 34px;
      }

      .trust-card,
      .process-step {
        min-height: auto;
        padding: 28px 22px 24px;
      }

      .trust-icon,
      .process-step::before {
        margin-bottom: 8px;
      }
    }


    /* Mamun requested final precision fixes: only spacing/alignment, no content/layout redesign */
    .icarefix-page #services .trust-card {
      padding-top: 52px !important;
      padding-right: 24px !important;
      padding-bottom: 32px !important;
      padding-left: 24px !important;
      gap: 0 !important;
    }

    .icarefix-page #services .trust-icon {
      width: 54px !important;
      height: 54px !important;
      min-width: 54px !important;
      min-height: 54px !important;
      margin-top: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 22px !important;
      margin-left: 0 !important;
      align-self: flex-start !important;
      position: relative !important;
      top: auto !important;
      left: auto !important;
      transform: none !important;
    }

    .icarefix-page #services .trust-card h3 {
      margin: 0 0 12px !important;
      min-height: 0 !important;
    }

    .icarefix-page #services .trust-card p {
      margin: 0 !important;
    }

    .icarefix-page .process-step {
      padding-top: 48px !important;
      gap: 0 !important;
    }

    .icarefix-page .process-step::before {
      margin-top: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 26px !important;
      margin-left: 0 !important;
      align-self: flex-start !important;
      position: relative !important;
      top: auto !important;
      transform: none !important;
    }

    .icarefix-page .details-card .feature-list li,
    .icarefix-page .include-item,
    .icarefix-page .secure-note {
      align-items: flex-start !important;
    }

    .icarefix-page .details-card .feature-list svg,
    .icarefix-page .include-item svg,
    .icarefix-page .secure-note svg {
      margin-top: 3px !important;
      align-self: flex-start !important;
    }

    .icarefix-page .center-card,
    .icarefix-page .tracking-card {
      padding-top: 62px !important;
      padding-right: 34px !important;
      padding-bottom: 40px !important;
      padding-left: 34px !important;
      justify-content: flex-start !important;
    }

    .icarefix-page .center-card .eyebrow,
    .icarefix-page .tracking-card .eyebrow {
      margin-top: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 24px !important;
      margin-left: 0 !important;
      position: relative !important;
      top: auto !important;
      transform: none !important;
      align-self: flex-start !important;
    }

    .icarefix-page .center-card h2,
    .icarefix-page .tracking-card h2 {
      margin: 0 !important;
    }

    .icarefix-page .center-card p,
    .icarefix-page .tracking-card p {
      margin-top: 18px !important;
    }

    .icarefix-page .tracking-form {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      width: 100% !important;
      min-height: 76px !important;
      margin-top: 26px !important;
      padding: 10px !important;
      border-radius: 999px !important;
    }

    .icarefix-page .tracking-form input {
      flex: 1 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      height: 54px !important;
      min-height: 54px !important;
      padding: 0 18px !important;
      line-height: 54px !important;
      align-self: center !important;
    }

    .icarefix-page .tracking-form button,
    .icarefix-page .tracking-form .btn {
      flex: 0 0 auto !important;
      width: auto !important;
      min-width: 96px !important;
      height: 52px !important;
      min-height: 52px !important;
      padding: 0 26px !important;
      margin: 0 !important;
      border-radius: 999px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      align-self: center !important;
      justify-self: auto !important;
      line-height: 1 !important;
      position: relative !important;
      top: auto !important;
      transform: none !important;
    }

    @media (max-width: 767px) {
      .icarefix-page #services .trust-card,
      .icarefix-page .process-step {
        padding-top: 38px !important;
      }

      .icarefix-page #services .trust-icon,
      .icarefix-page .process-step::before {
        margin-bottom: 18px !important;
      }

      .icarefix-page .center-card,
      .icarefix-page .tracking-card {
        padding: 42px 24px 28px !important;
      }

      .icarefix-page .tracking-form {
        flex-direction: column !important;
        align-items: stretch !important;
        border-radius: 24px !important;
      }

      .icarefix-page .tracking-form input,
      .icarefix-page .tracking-form button,
      .icarefix-page .tracking-form .btn {
        width: 100% !important;
      }
    }



    /* Premium refinement for price, option and service include section only */
    .icarefix-page .product-summary-card .price-row,
    .icarefix-page .product-summary-card .option-group,
    .icarefix-page .product-summary-card .option-heading,
    .icarefix-page .product-summary-card .option-chip,
    .icarefix-page .product-summary-card .service-includes,
    .icarefix-page .product-summary-card .include-item {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
    }

    .icarefix-page .product-summary-card .price-row {
      position: relative;
      isolation: isolate;
      margin-top: 24px !important;
      margin-bottom: 26px !important;
      padding: 24px 24px !important;
      border-radius: 30px !important;
      border: 1px solid rgba(36, 179, 63, 0.15) !important;
      background:
        radial-gradient(circle at 96% 50%, rgba(36, 179, 63, 0.13), transparent 36%),
        linear-gradient(135deg, rgba(234, 248, 238, 0.96) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(246, 251, 248, 0.96) 100%) !important;
      box-shadow:
        0 18px 44px rgba(16, 24, 18, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
      overflow: hidden;
    }

    .icarefix-page .product-summary-card .price-row::before {
      content: "";
      position: absolute;
      left: 0;
      top: 22px;
      bottom: 22px;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--green), var(--green-2));
      z-index: -1;
    }

    .icarefix-page .product-summary-card .price-block {
      position: relative;
      z-index: 1;
      min-width: 0;
    }

    .icarefix-page .product-summary-card .price-block small {
      margin-bottom: 8px !important;
      color: #5f6c64 !important;
      font-size: 11px !important;
      font-weight: 950 !important;
      line-height: 1.2 !important;
      letter-spacing: 0.17em !important;
    }

    .icarefix-page .product-summary-card .price-current {
      display: inline-flex;
      align-items: baseline;
      color: var(--green) !important;
      font-size: clamp(44px, 4.4vw, 56px) !important;
      font-weight: 950 !important;
      line-height: 0.92 !important;
      letter-spacing: -0.065em !important;
      text-shadow: 0 10px 26px rgba(36, 179, 63, 0.16);
    }

    .icarefix-page .product-summary-card .price-old {
      margin-left: 12px !important;
      color: #8f9a94 !important;
      font-size: 17px !important;
      font-weight: 900 !important;
      letter-spacing: -0.03em !important;
      text-decoration-thickness: 2px;
      text-decoration-color: rgba(143, 154, 148, 0.74);
    }

    .icarefix-page .product-summary-card .stock-pill {
      position: relative;
      z-index: 1;
      min-height: 40px !important;
      padding: 0 17px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.92) !important;
      border: 1px solid rgba(36, 179, 63, 0.15) !important;
      box-shadow: 0 12px 28px rgba(16, 24, 18, 0.08) !important;
      color: var(--green-dark) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      letter-spacing: 0.02em !important;
      align-self: center !important;
    }

    .icarefix-page .product-summary-card .stock-pill::before {
      width: 7px !important;
      height: 7px !important;
      box-shadow: 0 0 0 5px rgba(36, 179, 63, 0.12);
    }

    .icarefix-page .product-summary-card .option-group {
      margin-top: 22px !important;
    }

    .icarefix-page .product-summary-card .option-heading {
      align-items: center !important;
      margin-bottom: 12px !important;
      color: var(--dark) !important;
    }

    .icarefix-page .product-summary-card .option-heading strong {
      color: #101812 !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      line-height: 1.2 !important;
      letter-spacing: 0.01em !important;
    }

    .icarefix-page .product-summary-card .option-heading span {
      color: #657269 !important;
      font-size: 11px !important;
      font-weight: 950 !important;
      line-height: 1.2 !important;
      letter-spacing: 0.11em !important;
      text-transform: uppercase;
    }

    .icarefix-page .product-summary-card .option-grid {
      gap: 10px !important;
    }

    .icarefix-page .product-summary-card .option-chip {
      min-height: 48px !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 17px !important;
      border: 1px solid rgba(16, 24, 18, 0.10) !important;
      background:
        linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%) !important;
      color: #111a14 !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      letter-spacing: 0.005em !important;
      box-shadow:
        0 10px 24px rgba(16, 24, 18, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
      cursor: pointer;
    }

    .icarefix-page .product-summary-card .option-chip.is-active,
    .icarefix-page .product-summary-card .option-chip:hover {
      border-color: rgba(36, 179, 63, 0.62) !important;
      background:
        radial-gradient(circle at 22% 0%, rgba(53, 216, 91, 0.17), transparent 42%),
        linear-gradient(180deg, #f3fff6 0%, #ffffff 100%) !important;
      color: var(--green-dark) !important;
      box-shadow:
        0 16px 34px rgba(36, 179, 63, 0.12),
        inset 0 0 0 1px rgba(36, 179, 63, 0.10) !important;
      transform: translateY(-1px);
    }

    .icarefix-page .product-summary-card .service-includes {
      margin-top: 24px !important;
      gap: 12px !important;
    }

    .icarefix-page .product-summary-card .include-item {
      min-height: 66px !important;
      display: flex !important;
      align-items: center !important;
      gap: 13px !important;
      padding: 14px 16px !important;
      border-radius: 22px !important;
      border: 1px solid rgba(16, 24, 18, 0.09) !important;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 248, 0.98) 100%) !important;
      color: #152019 !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      line-height: 1.22 !important;
      letter-spacing: -0.01em !important;
      box-shadow:
        0 12px 28px rgba(16, 24, 18, 0.045),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
      overflow: visible !important;
    }

    .icarefix-page .product-summary-card .include-item svg,
    .icarefix-page .product-summary-card .include-item .premium-icon {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      padding: 10px !important;
      border-radius: 15px !important;
      background: rgba(36, 179, 63, 0.10) !important;
      color: var(--green) !important;
      align-self: center !important;
      margin: 0 !important;
      flex: 0 0 38px !important;
      box-shadow: inset 0 0 0 1px rgba(36, 179, 63, 0.08);
    }

    .icarefix-page .product-summary-card .include-item:hover {
      border-color: rgba(36, 179, 63, 0.20) !important;
      box-shadow:
        0 18px 36px rgba(16, 24, 18, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
      transform: translateY(-1px);
    }

    @media (min-width: 768px) {
      .icarefix-page .product-summary-card .price-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
      }

      .icarefix-page .product-summary-card .option-grid {
        grid-template-columns: repeat(3, 1fr) !important;
      }

      .icarefix-page .product-summary-card .service-includes {
        grid-template-columns: repeat(2, 1fr) !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .price-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px !important;
      }

      .icarefix-page .product-summary-card .price-current {
        font-size: clamp(38px, 11vw, 48px) !important;
      }

      .icarefix-page .product-summary-card .stock-pill {
        align-self: flex-start !important;
      }

      .icarefix-page .product-summary-card .option-grid,
      .icarefix-page .product-summary-card .service-includes {
        grid-template-columns: 1fr !important;
      }
    }


    /* Premium spare-parts card refinement: product assurance + purchase actions */
    .icarefix-page .product-summary-card .product-assurance-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      margin-top: 26px !important;
    }

    .icarefix-page .product-summary-card .assurance-item {
      position: relative !important;
      isolation: isolate !important;
      display: grid !important;
      grid-template-columns: 48px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 14px !important;
      min-height: 104px !important;
      padding: 18px !important;
      border-radius: 26px !important;
      border: 1px solid rgba(7, 61, 24, 0.10) !important;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 249, 0.98) 100%) !important;
      box-shadow:
        0 16px 34px rgba(16, 24, 18, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
      overflow: hidden !important;
      transition: 0.25s ease !important;
    }

    .icarefix-page .product-summary-card .assurance-item::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--green), var(--green-2));
      opacity: 0.82;
    }

    .icarefix-page .product-summary-card .assurance-item::after {
      content: "";
      position: absolute;
      width: 120px;
      height: 120px;
      right: -64px;
      bottom: -72px;
      border-radius: 50%;
      background: rgba(36, 179, 63, 0.08);
      z-index: -1;
    }

    .icarefix-page .product-summary-card .assurance-icon {
      width: 48px !important;
      height: 48px !important;
      border-radius: 18px !important;
      display: inline-grid !important;
      place-items: center !important;
      background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95), transparent 45%),
        linear-gradient(135deg, rgba(234, 248, 238, 1), rgba(216, 245, 224, 0.92)) !important;
      border: 1px solid rgba(36, 179, 63, 0.14) !important;
      box-shadow:
        0 10px 22px rgba(36, 179, 63, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
      color: var(--green) !important;
      flex: 0 0 48px !important;
    }

    .icarefix-page .product-summary-card .assurance-icon svg,
    .icarefix-page .product-summary-card .assurance-icon .premium-icon {
      width: 20px !important;
      height: 20px !important;
      min-width: 20px !important;
      padding: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      color: currentColor !important;
      flex: 0 0 auto !important;
    }

    .icarefix-page .product-summary-card .assurance-copy {
      display: block !important;
      min-width: 0 !important;
    }

    .icarefix-page .product-summary-card .assurance-copy strong {
      display: block !important;
      color: #101812 !important;
      font-size: 15px !important;
      font-weight: 950 !important;
      line-height: 1.18 !important;
      letter-spacing: -0.02em !important;
      margin-bottom: 6px !important;
    }

    .icarefix-page .product-summary-card .assurance-copy small {
      display: block !important;
      color: #657269 !important;
      font-size: 12px !important;
      font-weight: 750 !important;
      line-height: 1.45 !important;
      letter-spacing: 0 !important;
    }

    .icarefix-page .product-summary-card .assurance-item:hover {
      transform: translateY(-3px) !important;
      border-color: rgba(36, 179, 63, 0.24) !important;
      box-shadow:
        0 24px 48px rgba(16, 24, 18, 0.085),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
    }

    .icarefix-page .product-summary-card .purchase-row {
      grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
      align-items: stretch !important;
      gap: 12px !important;
      margin-top: 26px !important;
    }

    .icarefix-page .product-summary-card .btn-buy-now {
      background:
        radial-gradient(circle at 18% 0%, rgba(53, 216, 91, 0.28), transparent 42%),
        linear-gradient(135deg, #041f0d 0%, var(--green-dark) 58%, #0b2914 100%) !important;
      color: var(--white) !important;
      border-color: rgba(53, 216, 91, 0.22) !important;
      box-shadow: 0 14px 32px rgba(7, 61, 24, 0.22) !important;
    }

    .icarefix-page .product-summary-card .btn-buy-now:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 20px 42px rgba(7, 61, 24, 0.30) !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .product-assurance-grid {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .product-summary-card .assurance-item {
        min-height: 94px !important;
        padding: 16px !important;
      }

      .icarefix-page .product-summary-card .purchase-row {
        grid-template-columns: 1fr !important;
      }
    }


    /* Final clean price section refinement only: reduced green and premium spacing */
    .icarefix-page .product-summary-card .price-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 18px !important;
      margin-top: 24px !important;
      margin-bottom: 26px !important;
      padding: 22px 24px !important;
      border-radius: 26px !important;
      border: 1px solid rgba(16, 24, 18, 0.10) !important;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 250, 0.96) 100%) !important;
      box-shadow:
        0 16px 42px rgba(16, 24, 18, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
      overflow: hidden !important;
    }

    .icarefix-page .product-summary-card .price-row::before {
      display: none !important;
      content: none !important;
    }

    .icarefix-page .product-summary-card .price-block {
      display: grid !important;
      gap: 7px !important;
      min-width: 0 !important;
    }

    .icarefix-page .product-summary-card .price-block small {
      margin: 0 !important;
      color: #66736a !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      line-height: 1.1 !important;
      letter-spacing: 0.13em !important;
      text-transform: uppercase !important;
    }

    .icarefix-page .product-summary-card .price-block > div {
      display: flex !important;
      align-items: flex-end !important;
      gap: 13px !important;
      flex-wrap: wrap !important;
    }

    .icarefix-page .product-summary-card .price-current {
      display: inline-flex !important;
      align-items: baseline !important;
      color: #101812 !important;
      font-size: clamp(42px, 4.1vw, 52px) !important;
      font-weight: 900 !important;
      line-height: 0.94 !important;
      letter-spacing: -0.055em !important;
      text-shadow: none !important;
    }

    .icarefix-page .product-summary-card .price-current::first-letter {
      color: var(--green) !important;
    }

    .icarefix-page .product-summary-card .price-old {
      margin: 0 0 5px 0 !important;
      color: #98a39d !important;
      font-size: 16px !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      letter-spacing: -0.02em !important;
      text-decoration-thickness: 2px !important;
      text-decoration-color: rgba(152, 163, 157, 0.78) !important;
    }

    .icarefix-page .product-summary-card .stock-pill {
      min-height: 38px !important;
      padding: 0 16px !important;
      border-radius: 999px !important;
      background: #ffffff !important;
      border: 1px solid rgba(16, 24, 18, 0.10) !important;
      box-shadow: 0 10px 24px rgba(16, 24, 18, 0.055) !important;
      color: #173220 !important;
      font-size: 12px !important;
      font-weight: 850 !important;
      letter-spacing: 0.01em !important;
      align-self: center !important;
      white-space: nowrap !important;
    }

    .icarefix-page .product-summary-card .stock-pill::before {
      width: 6px !important;
      height: 6px !important;
      background: var(--green) !important;
      box-shadow: 0 0 0 4px rgba(36, 179, 63, 0.10) !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .price-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 20px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .product-summary-card .price-current {
        font-size: clamp(38px, 11vw, 46px) !important;
      }

      .icarefix-page .product-summary-card .stock-pill {
        align-self: flex-start !important;
      }
    }


    /* Final requested refinement: remove active option glow and reduce price typography only */
    .icarefix-page .product-summary-card .price-row {
      padding: 20px 22px !important;
      background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%) !important;
    }

    .icarefix-page .product-summary-card .price-block small {
      font-size: 10px !important;
      font-weight: 650 !important;
      letter-spacing: 0.10em !important;
    }

    .icarefix-page .product-summary-card .price-current {
      font-size: clamp(34px, 3.35vw, 42px) !important;
      font-weight: 850 !important;
      letter-spacing: -0.045em !important;
    }

    .icarefix-page .product-summary-card .price-old {
      font-size: 14px !important;
      font-weight: 750 !important;
      margin-bottom: 4px !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active,
    .icarefix-page .product-summary-card .option-chip:hover {
      background: #ffffff !important;
      border-color: rgba(36, 179, 63, 0.58) !important;
      color: #101812 !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active {
      border-color: rgba(36, 179, 63, 0.78) !important;
      background: #ffffff !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active::before,
    .icarefix-page .product-summary-card .option-chip.is-active::after,
    .icarefix-page .product-summary-card .option-chip:hover::before,
    .icarefix-page .product-summary-card .option-chip:hover::after {
      display: none !important;
      content: none !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .price-current {
        font-size: clamp(32px, 9vw, 40px) !important;
      }
    }


    /* Final requested refinement: remove price section outer shadow only */
    .icarefix-page .product-summary-card .price-row {
      box-shadow: none !important;
    }



    /* Final requested refinement: keep option glow inside the button only */
    .icarefix-page .product-summary-card .option-chip {
      position: relative !important;
      isolation: isolate !important;
      overflow: hidden !important;
      background: #ffffff !important;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active,
    .icarefix-page .product-summary-card .option-chip:hover {
      border-color: rgba(36, 179, 63, 0.72) !important;
      background: #ffffff !important;
      color: #101812 !important;
      box-shadow:
        inset 0 0 0 1px rgba(36, 179, 63, 0.12),
        inset 0 14px 24px rgba(36, 179, 63, 0.055),
        inset 0 -16px 28px rgba(234, 248, 238, 0.68) !important;
      transform: none !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active::before,
    .icarefix-page .product-summary-card .option-chip:hover::before {
      content: "" !important;
      display: block !important;
      position: absolute !important;
      inset: 0 !important;
      border-radius: inherit !important;
      background:
        radial-gradient(circle at 50% 115%, rgba(36, 179, 63, 0.16), transparent 46%),
        radial-gradient(circle at 18% 0%, rgba(53, 216, 91, 0.10), transparent 34%) !important;
      pointer-events: none !important;
      z-index: -1 !important;
    }

    .icarefix-page .product-summary-card .option-chip.is-active::after,
    .icarefix-page .product-summary-card .option-chip:hover::after {
      display: none !important;
      content: none !important;
    }

  

    /* Final requested refinement: remove border from price box only */
    .icarefix-page .product-summary-card .price-row {
      border: none !important;
    }

    .icarefix-page .product-summary-card .price-row::before {
      display: none !important;
    }



    /* Final requested refinement: keep Call Expert hover text/icon white */
    .summary-actions .btn-dark:hover,
    .summary-actions .btn-dark:hover:visited,
    .summary-actions .btn-dark:hover .premium-icon {
      color: var(--white) !important;
      fill: var(--white) !important;
      stroke: currentColor !important;
    }



    /* Final requested refinement: add clean bottom breathing space to workflow cards section only */
    .icarefix-page .process-section {
      padding-bottom: 104px !important;
    }

    .icarefix-page .process-section .process-grid {
      margin-bottom: 0 !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .process-section {
        padding-bottom: 78px !important;
      }
    }



    /* Final correction: workflow cards internal and section bottom spacing */
    .icarefix-page .process-section {
      padding-bottom: 104px !important;
    }

    .icarefix-page .process-section .process-grid {
      margin-bottom: 34px !important;
      align-items: stretch !important;
    }

    .icarefix-page .process-section .process-step {
      min-height: 270px !important;
      padding: 44px 24px 44px !important;
    }

    .icarefix-page .process-section .process-step p {
      margin-bottom: 0 !important;
    }

    @media (max-width: 991px) {
      .icarefix-page .process-section .process-step {
        min-height: 250px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .process-section {
        padding-bottom: 78px !important;
      }

      .icarefix-page .process-section .process-grid {
        margin-bottom: 28px !important;
      }

      .icarefix-page .process-section .process-step {
        min-height: auto !important;
        padding: 36px 22px 38px !important;
      }
    }



    /* Product title size refinement */
    .product-summary-card h1 {
      font-size: 42px !important;
      line-height: 1.06 !important;
    }

    /* Modern product description and review section */
    .review-desc-shell {
      display: grid;
      gap: 26px;
    }

    .review-desc-head {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 34px;
      align-items: end;
    }

    .review-desc-head h2 {
      margin: 10px 0 0;
      font-size: clamp(32px, 4vw, 50px);
      line-height: 1.08;
      letter-spacing: -0.045em;
      color: var(--dark);
      max-width: 760px;
    }

    .review-desc-head p {
      color: var(--muted);
      font-size: 17px;
      line-height: 1.7;
      max-width: 520px;
      justify-self: end;
    }

    .review-desc-layout {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 22px;
      align-items: start;
    }

    .reviews-side-stack {
      display: grid;
      gap: 14px;
      align-items: start;
      align-content: start;
    }

    .long-description-card,
    .reviews-summary-card,
    .review-form-card,
    .customer-review-card {
      background: #ffffff;
      border: 1px solid rgba(16, 24, 18, 0.08);
      border-radius: 30px;
      box-shadow: 0 18px 44px rgba(16, 24, 18, 0.06);
    }

    .long-description-card,
    .reviews-summary-card,
    .review-form-card {
      padding: 28px;
    }

    .content-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }

    .content-mini-pill,
    .content-mini-meta {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 0 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.04em;
    }

    .content-mini-pill {
      background: var(--green-soft);
      color: var(--green-dark);
      text-transform: uppercase;
    }

    .content-mini-meta {
      background: #f5f7f6;
      color: #5b6a61;
    }

    .long-description-card h3,
    .review-form-card h3 {
      margin: 0 0 14px;
      color: var(--dark);
      font-size: 30px;
      line-height: 1.18;
      letter-spacing: -0.035em;
    }

    .long-description-card p,
    .review-form-card p,
    .customer-review-card p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8;
    }

    .long-description-card p + p {
      margin-top: 12px;
    }

    .desc-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 20px;
    }

    .desc-feature-item {
      padding: 18px 18px 16px;
      border-radius: 22px;
      background: #f8fbf9;
      border: 1px solid rgba(16, 24, 18, 0.06);
      display: grid;
      gap: 6px;
    }

    .desc-feature-item strong {
      color: var(--dark);
      font-size: 15px;
      font-weight: 900;
    }

    .desc-feature-item span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.6;
    }

    .rating-overview-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .rating-overall {
      color: var(--dark);
      font-size: 54px;
      font-weight: 950;
      line-height: 1;
      letter-spacing: -0.06em;
    }

    .rating-overall-stars,
    .customer-review-stars {
      color: #f59e0b;
      font-size: 18px;
      letter-spacing: 0.12em;
    }

    .rating-overall-copy {
      margin-top: 10px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .rating-side-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 999px;
      background: var(--green-dark);
      color: var(--white);
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
    }

    .rating-breakdown {
      display: grid;
      gap: 11px;
      margin-top: 10px;
    }

    .rating-break-item {
      display: grid;
      grid-template-columns: 62px 1fr 44px;
      gap: 12px;
      align-items: center;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .rating-bar {
      height: 8px;
      border-radius: 999px;
      background: #edf2ef;
      overflow: hidden;
    }

    .rating-bar i {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #f59e0b, #fbbf24);
    }

    .rating-break-item strong {
      color: var(--dark);
      font-size: 12px;
      text-align: right;
    }

    .summary-points {
      list-style: none;
      display: grid;
      gap: 12px;
      margin: 20px 0 0;
      padding: 0;
    }

    .summary-points li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
      font-weight: 700;
    }

    .summary-points svg {
      color: var(--green);
      margin-top: 2px;
      flex: 0 0 auto;
    }

    .review-form-shell {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 22px;
      align-items: start;
    }

    .review-form {
      margin-top: 18px;
      display: grid;
      gap: 14px;
    }

    .review-form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .review-form-grid-single {
      grid-template-columns: 1fr;
    }

    .review-form label {
      display: grid;
      gap: 8px;
    }

    .review-form label span {
      color: var(--dark);
      font-size: 13px;
      font-weight: 850;
    }

    .review-form input,
    .review-form select,
    .review-form textarea {
      width: 100%;
      border: 1px solid rgba(16, 24, 18, 0.1);
      border-radius: 18px;
      background: #fbfcfc;
      color: var(--dark);
      padding: 14px 16px;
      outline: none;
      font-family: inherit;
      font-size: 14px;
      font-weight: 700;
      transition: .2s ease;
    }

    .review-form textarea {
      resize: vertical;
      min-height: 140px;
    }

    .review-form input:focus,
    .review-form select:focus,
    .review-form textarea:focus {
      border-color: rgba(36, 179, 63, 0.35);
      background: #ffffff;
      box-shadow: 0 0 0 4px rgba(36, 179, 63, 0.08);
    }

    .review-submit-btn {
      width: fit-content;
      min-width: 180px;
      margin-top: 4px;
    }

    .customer-review-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .customer-review-card {
      padding: 22px;
      display: grid;
      gap: 12px;
    }

    .customer-review-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .customer-review-top strong {
      color: var(--dark);
      font-size: 15px;
      font-weight: 900;
    }

    .customer-review-top span {
      color: #869289;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .customer-review-card h4 {
      margin: 0;
      color: var(--dark);
      font-size: 18px;
      line-height: 1.35;
      letter-spacing: -0.02em;
    }

    @media (max-width: 1100px) {
      .review-desc-head,
      .review-desc-layout,
      .review-form-shell {
        grid-template-columns: 1fr;
      }

      .review-desc-head p {
        justify-self: start;
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .product-summary-card h1 {
        font-size: 34px !important;
      }

      .desc-feature-grid,
      .review-form-grid,
      .customer-review-list {
        grid-template-columns: 1fr;
      }

      .long-description-card,
      .reviews-summary-card,
      .review-form-card,
      .customer-review-card {
        border-radius: 24px;
      }

      .long-description-card,
      .reviews-summary-card,
      .review-form-card {
        padding: 20px;
      }

      .content-card-top,
      .rating-overview-row,
      .customer-review-top {
        flex-direction: column;
        align-items: flex-start;
      }

      .rating-break-item {
        grid-template-columns: 54px 1fr 36px;
        gap: 8px;
      }
    }



    /* Review section professional alignment refinement */
    .review-desc-shell {
      gap: 34px !important;
    }

    .review-desc-head {
      align-items: start !important;
      gap: 42px !important;
      margin-bottom: 4px !important;
    }

    .review-desc-head h2 {
      margin-top: 12px !important;
      max-width: 720px !important;
    }

    .review-desc-head p {
      margin-top: 52px !important;
      max-width: 500px !important;
    }

    .review-desc-layout {
      gap: 28px !important;
      margin-top: 2px !important;
    }

    .long-description-card,
    .reviews-summary-card,
    .review-form-card,
    .customer-review-panel,
    .customer-review-card {
      border-radius: 28px !important;
      box-shadow: 0 16px 36px rgba(16, 24, 18, 0.05) !important;
    }

    .long-description-card,
    .reviews-summary-card,
    .review-form-card,
    .customer-review-panel {
      padding: 30px !important;
    }

    .review-form-shell {
      grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr) !important;
      gap: 28px !important;
      margin-top: 2px !important;
      align-items: start !important;
    }

    .review-form-card {
      height: 100%;
    }

    .review-form-card h3 {
      margin-bottom: 12px !important;
    }

    .review-form-card p {
      margin-bottom: 2px !important;
    }

    .customer-review-panel {
      background: #ffffff;
      border: 1px solid rgba(16, 24, 18, 0.08);
      display: grid;
      align-content: start;
      gap: 0;
    }

    .customer-review-panel-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 14px;
      padding-bottom: 20px;
      margin-bottom: 22px;
      border-bottom: 1px solid rgba(16, 24, 18, 0.08);
    }

    .customer-review-panel-head .content-mini-pill {
      margin-bottom: 10px;
    }

    .customer-review-panel-head h3 {
      margin: 0;
      color: var(--dark);
      font-size: 28px;
      line-height: 1.16;
      letter-spacing: -0.03em;
    }

    .customer-review-count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 16px;
      border-radius: 999px;
      background: #f5f7f6;
      color: #5e6d64;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .customer-review-list {
      gap: 18px !important;
    }

    .customer-review-card {
      padding: 22px 22px 20px !important;
      align-content: start;
      gap: 10px !important;
      background: #fbfcfb !important;
      box-shadow: none !important;
    }

    .customer-review-top {
      align-items: baseline !important;
    }

    .customer-review-stars {
      font-size: 16px !important;
      letter-spacing: 0.08em !important;
    }

    .customer-review-card h4 {
      font-size: 17px !important;
      line-height: 1.4 !important;
    }

    .customer-review-card p {
      margin: 0 !important;
      font-size: 14px !important;
      line-height: 1.75 !important;
    }

    @media (max-width: 1100px) {
      .review-desc-head p {
        margin-top: 0 !important;
        max-width: 100% !important;
      }
    }

    @media (max-width: 767px) {
      .review-desc-shell {
        gap: 24px !important;
      }

      .review-desc-head,
      .review-desc-layout,
      .review-form-shell {
        gap: 20px !important;
      }

      .long-description-card,
      .reviews-summary-card,
      .review-form-card,
      .customer-review-panel {
        padding: 22px !important;
        border-radius: 24px !important;
      }

      .customer-review-panel-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding-bottom: 16px !important;
        margin-bottom: 18px !important;
      }

      .customer-review-panel-head h3 {
        font-size: 22px !important;
      }
    }



    /* Final refinement: keep review/description badges away from card top edge */
    .icarefix-page .long-description-card,
    .icarefix-page .reviews-summary-card,
    .icarefix-page .review-form-card,
    .icarefix-page .customer-review-panel {
      padding-top: 46px !important;
    }

    .icarefix-page .long-description-card > .content-card-top,
    .icarefix-page .reviews-summary-card > .content-card-top,
    .icarefix-page .review-form-card > .content-card-top {
      margin-top: 0 !important;
      margin-bottom: 26px !important;
      align-items: center !important;
    }

    .icarefix-page .content-mini-pill,
    .icarefix-page .content-mini-meta {
      position: relative !important;
      top: auto !important;
      transform: none !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .long-description-card,
      .icarefix-page .reviews-summary-card,
      .icarefix-page .review-form-card,
      .icarefix-page .customer-review-panel {
        padding-top: 34px !important;
      }
    }


    /* Bottom spacing fix for description feature grid only */
    .icarefix-page .long-description-card {
      padding-bottom: 46px !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .long-description-card {
        padding-bottom: 34px !important;
      }
    }


    /* Final review card spacing fix: keep each review card away from top/bottom edges only */
    .icarefix-page .customer-review-list {
      padding-top: 14px !important;
      padding-bottom: 14px !important;
    }

    .icarefix-page .customer-review-card {
      padding-top: 30px !important;
      padding-bottom: 28px !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .customer-review-list {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
      }

      .icarefix-page .customer-review-card {
        padding-top: 26px !important;
        padding-bottom: 24px !important;
      }
    }




    /* Review form file upload option only */
    .icarefix-page .review-upload-wrap {
      display: grid !important;
      gap: 8px !important;
    }

    .icarefix-page .review-file-upload {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 14px !important;
      width: 100% !important;
      min-height: 78px !important;
      padding: 16px 18px !important;
      border-radius: 20px !important;
      border: 1px dashed rgba(36, 179, 63, 0.38) !important;
      background:
        radial-gradient(circle at 95% 10%, rgba(36, 179, 63, 0.10), transparent 34%),
        linear-gradient(135deg, rgba(234, 248, 238, 0.72), #fbfcfc) !important;
      cursor: pointer !important;
      overflow: hidden !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .review-file-upload:hover,
    .icarefix-page .review-file-upload:focus-within {
      border-color: rgba(36, 179, 63, 0.62) !important;
      background: #ffffff !important;
      box-shadow: 0 0 0 4px rgba(36, 179, 63, 0.08) !important;
    }

    .icarefix-page .review-upload-left {
      display: inline-flex !important;
      align-items: center !important;
      gap: 12px !important;
      min-width: 0 !important;
      pointer-events: none !important;
    }

    .icarefix-page .review-upload-icon {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      border-radius: 15px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: var(--green-soft) !important;
      color: var(--green) !important;
    }

    .icarefix-page .review-upload-icon svg {
      width: 20px !important;
      height: 20px !important;
      display: block !important;
    }

    .icarefix-page .review-upload-text {
      display: grid !important;
      gap: 3px !important;
      min-width: 0 !important;
    }

    .icarefix-page .review-upload-text strong {
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 900 !important;
      line-height: 1.3 !important;
    }

    .icarefix-page .review-upload-text small,
    .icarefix-page .review-upload-file-name {
      color: var(--muted) !important;
      font-size: 12px !important;
      font-weight: 750 !important;
      line-height: 1.45 !important;
    }

    .icarefix-page .review-upload-action {
      flex: 0 0 auto !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 36px !important;
      padding: 0 14px !important;
      border-radius: 999px !important;
      background: var(--green) !important;
      color: var(--white) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      letter-spacing: 0.02em !important;
      pointer-events: none !important;
      white-space: nowrap !important;
    }

    .icarefix-page .review-file-upload input[type="file"] {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      padding: 0 !important;
      border: 0 !important;
      opacity: 0 !important;
      cursor: pointer !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .review-file-upload {
        align-items: flex-start !important;
        flex-direction: column !important;
        min-height: auto !important;
      }

      .icarefix-page .review-upload-action {
        width: 100% !important;
      }
    }

    /* Final review form height + right review sticky fix only */
    .icarefix-page .review-form-shell {
      align-items: flex-start !important;
    }

    .icarefix-page .review-form-card {
      height: auto !important;
      min-height: 0 !important;
      align-self: flex-start !important;
    }

    .icarefix-page .customer-review-panel {
      height: auto !important;
      min-height: 0 !important;
      align-self: flex-start !important;
      position: sticky !important;
      top: 120px !important;
    }

    @media (max-width: 1100px) {
      .icarefix-page .customer-review-panel {
        position: relative !important;
        top: auto !important;
      }
    }

    /* Review reveal button + smooth collapsed review section */
    .icarefix-page .reviews-side-stack {
      display: grid;
      gap: 14px !important;
      align-items: start !important;
      align-content: start !important;
    }

    .icarefix-page .review-toggle-row {
      display: block;
      width: 100%;
      margin-top: 0;
    }

    .icarefix-page .review-toggle-spacer {
      display: none;
    }

    .icarefix-page .review-toggle-btn {
      width: 100%;
      min-height: 58px;
      padding: 0 26px;
      justify-self: stretch;
      border-radius: 999px;
      font-size: 13px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .icarefix-page .review-toggle-btn svg {
      width: 18px;
      height: 18px;
      transition: transform 0.25s ease;
    }

    .icarefix-page .review-toggle-btn:hover:not(.is-active) svg {
      transform: translateY(3px);
    }

    .icarefix-page .review-toggle-btn.is-active svg {
      transform: rotate(180deg);
    }

    .icarefix-page .review-form-shell {
      max-height: 0;
      opacity: 0;
      transform: translateY(18px);
      overflow: hidden !important;
      visibility: hidden;
      pointer-events: none;
      margin-top: 0 !important;
      transition:
        max-height 0.78s ease,
        opacity 0.42s ease,
        transform 0.58s ease,
        margin-top 0.35s ease;
      will-change: max-height, opacity, transform;
    }

    .icarefix-page .review-form-shell.is-visible {
      max-height: 4200px;
      opacity: 1;
      transform: translateY(0);
      overflow: visible !important;
      visibility: visible;
      pointer-events: auto;
      margin-top: 2px !important;
    }

    @media (max-width: 1100px) {
      .icarefix-page .review-toggle-row {
        grid-template-columns: 1fr;
        margin-top: 0;
      }

      .icarefix-page .review-toggle-spacer {
        display: none;
      }
    }


    /* Related products 4-item slider final fix only */
    .icarefix-page .related-products-section .related-slider-shell {
      position: relative !important;
      width: 100% !important;
      padding: 0 58px !important;
      overflow: visible !important;
    }

    .icarefix-page .related-products-section .related-slider-viewport {
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    .icarefix-page .related-products-section .related-slider-track {
      display: flex !important;
      grid-template-columns: none !important;
      gap: 18px !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: auto !important;
      overflow-y: visible !important;
      scroll-behavior: smooth !important;
      scroll-snap-type: x mandatory !important;
      scrollbar-width: none !important;
      -ms-overflow-style: none !important;
      padding: 0 0 6px !important;
    }

    .icarefix-page .related-products-section .related-slider-track::-webkit-scrollbar {
      display: none !important;
    }

    .icarefix-page .related-products-section .related-card {
      flex: 0 0 calc((100% - 54px) / 4) !important;
      width: calc((100% - 54px) / 4) !important;
      min-width: calc((100% - 54px) / 4) !important;
      scroll-snap-align: start !important;
      display: flex !important;
      flex-direction: column !important;
      height: auto !important;
    }

    .icarefix-page .related-products-section .related-body {
      display: flex !important;
      flex-direction: column !important;
      flex: 1 1 auto !important;
    }

    .icarefix-page .related-products-section .related-body p {
      flex: 1 1 auto !important;
    }

    .icarefix-page .related-products-section .related-actions {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
      margin-top: 18px !important;
    }

    .icarefix-page .related-products-section .related-actions .btn {
      width: 100% !important;
      min-height: 46px !important;
      padding: 10px 14px !important;
      font-size: 13px !important;
      line-height: 1 !important;
    }

    .icarefix-page .related-products-section .related-buy-now {
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
      border-color: rgba(36, 179, 63, 0.22) !important;
    }

    .icarefix-page .related-products-section .related-buy-now:hover {
      background: var(--green-dark) !important;
      color: var(--white) !important;
      border-color: var(--green-dark) !important;
      transform: translateY(-2px) !important;
    }

    .icarefix-page .related-products-section .related-slider-btn {
      position: absolute !important;
      top: 50% !important;
      z-index: 8 !important;
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      min-height: 46px !important;
      padding: 0 !important;
      border-radius: 999px !important;
      border: 1px solid rgba(36, 179, 63, 0.18) !important;
      background: #ffffff !important;
      color: var(--green-dark) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 14px 34px rgba(16, 24, 18, 0.14) !important;
      cursor: pointer !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .related-products-section .related-slider-btn:hover {
      background: var(--green) !important;
      color: var(--white) !important;
      border-color: var(--green) !important;
      transform: translateY(-50%) scale(1.04) !important;
    }

    .icarefix-page .related-products-section .related-slider-btn.is-disabled {
      opacity: 0.42 !important;
      cursor: not-allowed !important;
      pointer-events: none !important;
    }

    .icarefix-page .related-products-section .related-slider-prev {
      left: 0 !important;
      transform: translateY(-50%) !important;
    }

    .icarefix-page .related-products-section .related-slider-next {
      right: 0 !important;
      transform: translateY(-50%) !important;
    }

    .icarefix-page .related-products-section .related-slider-prev svg {
      transform: rotate(180deg) !important;
    }

    .icarefix-page .related-products-section .related-slider-btn svg {
      width: 19px !important;
      height: 19px !important;
      display: block !important;
    }

    @media (max-width: 1180px) {
      .icarefix-page .related-products-section .related-card {
        flex-basis: calc((100% - 36px) / 3) !important;
        width: calc((100% - 36px) / 3) !important;
        min-width: calc((100% - 36px) / 3) !important;
      }
    }

    @media (max-width: 900px) {
      .icarefix-page .related-products-section .related-slider-shell {
        padding: 0 54px !important;
      }

      .icarefix-page .related-products-section .related-card {
        flex-basis: calc((100% - 18px) / 2) !important;
        width: calc((100% - 18px) / 2) !important;
        min-width: calc((100% - 18px) / 2) !important;
      }
    }

    @media (max-width: 600px) {
      .icarefix-page .related-products-section .related-slider-shell {
        padding: 0 !important;
        padding-bottom: 62px !important;
      }

      .icarefix-page .related-products-section .related-card {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
      }

      .icarefix-page .related-products-section .related-slider-btn {
        top: auto !important;
        bottom: 0 !important;
        transform: none !important;
      }

      .icarefix-page .related-products-section .related-slider-btn:hover {
        transform: scale(1.04) !important;
      }

      .icarefix-page .related-products-section .related-slider-prev {
        left: calc(50% - 56px) !important;
      }

      .icarefix-page .related-products-section .related-slider-next {
        right: calc(50% - 56px) !important;
      }
    }



    /* Related products slider background white fix only */
    .icarefix-page .related-products-section,
    .icarefix-page .related-products-section .container,
    .icarefix-page .related-products-section .related-slider-shell,
    .icarefix-page .related-products-section .related-slider-viewport,
    .icarefix-page .related-products-section .related-slider-track {
      background: #ffffff !important;
    }

    .icarefix-page .related-products-section .related-slider-viewport {
      border-radius: 0 !important;
    }


    /* Related products dummy pricing only */
    .icarefix-page .related-products-section .related-price {
      display: flex !important;
      align-items: baseline !important;
      gap: 8px !important;
      margin-top: 12px !important;
      margin-bottom: 0 !important;
      color: var(--green) !important;
      font-size: 20px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      letter-spacing: -0.035em !important;
      white-space: nowrap !important;
    }

    .icarefix-page .related-products-section .related-price del {
      color: #9aa6a0 !important;
      font-size: 13px !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      letter-spacing: -0.01em !important;
      text-decoration: line-through !important;
    }

    .icarefix-page .related-products-section .related-price small {
      color: var(--muted) !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 0.04em !important;
      text-transform: uppercase !important;
    }


    /* Related products card shadow/remove gray patch fix only */
    .icarefix-page .related-products-section .related-card {
      box-shadow: none !important;
    }

    .icarefix-page .related-products-section .related-slider-track {
      padding-bottom: 0 !important;
    }



    /* Global Montserrat font update only */
    html,
    body,
    .icarefix-page,
    .icarefix-page *,
    .icarefix-page *::before,
    .icarefix-page *::after,
    body:has(.icarefix-page),
    body:has(.icarefix-page) * {
      font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    }



    /* Variable color image selector + global heading cap only */
    .icarefix-page .variation-color-group {
      margin-top: 20px !important;
    }

    .icarefix-page .variation-color-heading {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 6px !important;
      margin-bottom: 10px !important;
      color: var(--dark) !important;
      font-size: 13px !important;
      line-height: 1.2 !important;
    }

    .icarefix-page .variation-color-heading strong {
      font-size: 13px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
    }

    .icarefix-page .variation-color-heading span {
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      line-height: 1.2 !important;
    }

    .icarefix-page .variation-color-list {
      display: flex !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
    }

    .icarefix-page .variation-color-chip {
      width: 68px !important;
      height: 78px !important;
      padding: 3px !important;
      border-radius: 4px !important;
      border: 1px solid #d8d8d8 !important;
      background: #ffffff !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      transition: 0.2s ease !important;
      overflow: hidden !important;
      box-shadow: none !important;
    }

    .icarefix-page .variation-color-chip img {
      width: 100% !important;
      height: 100% !important;
      display: block !important;
      object-fit: cover !important;
      border-radius: 3px !important;
    }

    .icarefix-page .variation-color-chip:hover,
    .icarefix-page .variation-color-chip.is-active {
      border-color: var(--green) !important;
      box-shadow: 0 0 0 2px rgba(36, 179, 63, 0.18) !important;
      transform: none !important;
    }

    .icarefix-page h1,
    .icarefix-page h2,
    .icarefix-page h3,
    .icarefix-page .section-head h2,
    .icarefix-page .review-desc-head h2,
    .icarefix-page .center-card h2,
    .icarefix-page .tracking-card h2,
    .icarefix-page .product-summary-card h1,
    .icarefix-page .details-card h3,
    .icarefix-page .related-body h3,
    .icarefix-page .trust-card h3,
    .icarefix-page .process-step h3 {
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 1.3 !important;
      letter-spacing: 0 !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .variation-color-list {
        gap: 10px !important;
      }

      .icarefix-page .variation-color-chip {
        width: 62px !important;
        height: 72px !important;
      }
    }


    /* Final requested refinement: price font weight 600 and option button font weight 500 only */
    .icarefix-page .product-summary-card .price-block small,
    .icarefix-page .product-summary-card .price-current,
    .icarefix-page .product-summary-card .price-old {
      font-weight: 600 !important;
    }

    .icarefix-page .product-summary-card .option-chip {
      font-weight: 500 !important;
    }


    /* Final requested refinement: Select Model label and action buttons font weight 700 only */
    .icarefix-page .product-summary-card .option-heading strong {
      font-weight: 700 !important;
    }

    .icarefix-page .product-summary-card .purchase-row .btn,
    .icarefix-page .product-summary-card .summary-actions .btn {
      font-weight: 700 !important;
    }



    /* Mamun requested mobile/tablet product hero structure only: overlay specs, compact dropdowns and 4 tiny gallery thumbs */
    .icarefix-page .product-summary-card .option-select-wrap {
      display: none;
    }

    .icarefix-page .product-summary-card .option-select {
      width: 100%;
      min-height: 46px;
      padding: 0 42px 0 16px;
      border-radius: 15px;
      border: 1px solid rgba(16, 24, 18, 0.10);
      background:
        linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
      color: #111a14;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 850;
      line-height: 1;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
      box-shadow:
        0 10px 24px rgba(16, 24, 18, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
      cursor: pointer;
    }

    .icarefix-page .product-summary-card .option-select-wrap::after {
      content: "";
      position: absolute;
      right: 17px;
      top: 50%;
      width: 9px;
      height: 9px;
      border-right: 2px solid var(--green-dark);
      border-bottom: 2px solid var(--green-dark);
      transform: translateY(-68%) rotate(45deg);
      pointer-events: none;
      opacity: 0.82;
    }

    @media (max-width: 1040px) {
      .icarefix-page .product-gallery-card {
        padding: 10px !important;
        border-radius: 24px !important;
      }

      .icarefix-page .gallery-stage {
        min-height: 430px !important;
        border-radius: 20px !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 430px !important;
      }

      .icarefix-page .gallery-badge {
        display: none !important;
      }

      .icarefix-page .floating-spec-card {
        top: 18px !important;
        bottom: auto !important;
        left: 18px !important;
        right: 18px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        padding: 10px !important;
        border-radius: 23px !important;
        background: rgba(255, 255, 255, 0.90) !important;
        border: 1px solid rgba(255, 255, 255, 0.72) !important;
        box-shadow: 0 18px 38px rgba(16, 24, 18, 0.16) !important;
        backdrop-filter: blur(16px) !important;
      }

      .icarefix-page .floating-spec-card div {
        min-height: 58px !important;
        padding: 12px 14px !important;
        border-radius: 17px !important;
        background: rgba(234, 248, 238, 0.94) !important;
        border: 1px solid rgba(36, 179, 63, 0.12) !important;
      }

      .icarefix-page .floating-spec-card strong {
        color: var(--green-dark) !important;
        font-size: 18px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
      }

      .icarefix-page .floating-spec-card span {
        margin-top: 5px !important;
        color: #5f6c64 !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1.25 !important;
      }

      .icarefix-page .gallery-thumbs {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 8px !important;
      }

      .icarefix-page .gallery-thumb {
        height: 70px !important;
        min-height: 0 !important;
        border-radius: 14px !important;
        border-width: 1.5px !important;
      }

      .icarefix-page .product-summary-card .option-group {
        margin-top: 12px !important;
      }

      .icarefix-page .product-summary-card .option-heading {
        margin-bottom: 7px !important;
      }

      .icarefix-page .product-summary-card .option-heading strong {
        font-size: 13px !important;
      }

      .icarefix-page .product-summary-card .option-heading span {
        font-size: 10px !important;
      }

      .icarefix-page .product-summary-card .option-grid {
        display: none !important;
      }

      .icarefix-page .product-summary-card .option-select-wrap {
        position: relative !important;
        display: block !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-gallery-card {
        padding: 8px !important;
        border-radius: 20px !important;
      }

      .icarefix-page .gallery-stage {
        min-height: 330px !important;
        border-radius: 17px !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 330px !important;
      }

      .icarefix-page .floating-spec-card {
        top: 12px !important;
        left: 12px !important;
        right: 12px !important;
        gap: 7px !important;
        padding: 9px !important;
        border-radius: 20px !important;
      }

      .icarefix-page .floating-spec-card div {
        min-height: 51px !important;
        padding: 9px 12px !important;
        border-radius: 15px !important;
      }

      .icarefix-page .floating-spec-card strong {
        font-size: 16px !important;
      }

      .icarefix-page .floating-spec-card span {
        margin-top: 4px !important;
        font-size: 10px !important;
      }

      .icarefix-page .gallery-thumbs {
        gap: 7px !important;
        margin-top: 7px !important;
      }

      .icarefix-page .gallery-thumb {
        height: 56px !important;
        border-radius: 12px !important;
      }

      .icarefix-page .product-summary-card .option-select {
        min-height: 42px !important;
        padding-left: 14px !important;
        padding-right: 38px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
      }
    }


    /* Mamun requested fix: mobile/tablet option dropdown must stay in product details area, not on top of product image */
    .icarefix-page .product-summary-card .option-mobile-dropdown {
      display: none;
    }

    @media (max-width: 1040px) {
      .icarefix-page .product-summary-card .option-select-wrap {
        display: none !important;
      }

      .icarefix-page .product-summary-card .option-mobile-dropdown {
        display: block !important;
        position: static !important;
        width: 100% !important;
      }

      .icarefix-page .product-summary-card .option-mobile-toggle {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 42px 0 16px !important;
        border-radius: 15px !important;
        border: 1px solid rgba(16, 24, 18, 0.10) !important;
        background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%) !important;
        color: #111a14 !important;
        font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        outline: none !important;
        box-shadow: 0 10px 24px rgba(16, 24, 18, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
      }

      .icarefix-page .product-summary-card .option-mobile-toggle::after {
        content: "";
        position: absolute;
        right: 17px;
        top: 50%;
        width: 9px;
        height: 9px;
        border-right: 2px solid var(--green-dark);
        border-bottom: 2px solid var(--green-dark);
        transform: translateY(-68%) rotate(45deg);
        pointer-events: none;
        opacity: 0.82;
        transition: 0.18s ease;
      }

      .icarefix-page .product-summary-card .option-mobile-dropdown.is-open .option-mobile-toggle::after {
        transform: translateY(-28%) rotate(225deg);
      }

      .icarefix-page .product-summary-card .option-mobile-list {
        display: none;
        position: static !important;
        width: 100% !important;
        margin-top: 7px !important;
        padding: 6px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(16, 24, 18, 0.10) !important;
        background: #ffffff !important;
        box-shadow: 0 12px 26px rgba(16, 24, 18, 0.06) !important;
      }

      .icarefix-page .product-summary-card .option-mobile-dropdown.is-open .option-mobile-list {
        display: grid !important;
        gap: 5px !important;
      }

      .icarefix-page .product-summary-card .option-mobile-list button {
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: #111a14 !important;
        font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-align: center !important;
        cursor: pointer !important;
        transition: 0.18s ease !important;
      }

      .icarefix-page .product-summary-card .option-mobile-list button:hover,
      .icarefix-page .product-summary-card .option-mobile-list button.is-active {
        border-color: rgba(36, 179, 63, 0.20) !important;
        background: var(--green-soft) !important;
        color: var(--green-dark) !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .option-mobile-toggle {
        min-height: 42px !important;
        padding-left: 14px !important;
        padding-right: 38px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
      }

      .icarefix-page .product-summary-card .option-mobile-list {
        margin-top: 6px !important;
        padding: 5px !important;
        border-radius: 14px !important;
      }

      .icarefix-page .product-summary-card .option-mobile-list button {
        min-height: 36px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
      }
    }



    /* Mamun compact mobile product summary fix:
       tighter spacing for labels, title, description, rating and price area */
    @media (max-width: 767px) {
      .icarefix-page .product-summary-card {
        padding: 18px 16px 20px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .product-summary-card .summary-labels {
        gap: 7px !important;
        margin-bottom: 14px !important;
      }

      .icarefix-page .product-summary-card .product-label {
        min-height: 34px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
      }

      .icarefix-page .product-summary-card h1 {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: 23px !important;
        font-weight: 750 !important;
        line-height: 1.18 !important;
        letter-spacing: -0.02em !important;
      }

      .icarefix-page .product-summary-card .summary-subtitle {
        max-width: 100% !important;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
      }

      .icarefix-page .product-summary-card .rating-row {
        width: 100% !important;
        margin-top: 14px !important;
        padding: 10px 14px !important;
        gap: 9px !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 20px rgba(16, 24, 18, 0.05) !important;
      }

      .icarefix-page .product-summary-card .rating-stars-box {
        min-height: 30px !important;
        padding: 0 10px !important;
        gap: 7px !important;
      }

      .icarefix-page .product-summary-card .stars {
        font-size: 10px !important;
        letter-spacing: 1px !important;
      }

      .icarefix-page .product-summary-card .rating-score {
        font-size: 12px !important;
      }

      .icarefix-page .product-summary-card .rating-copy {
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 750 !important;
      }

      .icarefix-page .product-summary-card .price-row {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
        padding: 12px 16px !important;
        gap: 9px !important;
        border-radius: 18px !important;
      }

      .icarefix-page .product-summary-card .price-block {
        gap: 4px !important;
      }

      .icarefix-page .product-summary-card .price-block small {
        margin-bottom: 0 !important;
        font-size: 9px !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
      }

      .icarefix-page .product-summary-card .price-block > div {
        gap: 9px !important;
        align-items: flex-end !important;
      }

      .icarefix-page .product-summary-card .price-current {
        font-size: 31px !important;
        line-height: 0.95 !important;
        letter-spacing: -0.045em !important;
      }

      .icarefix-page .product-summary-card .price-old {
        margin-bottom: 4px !important;
        font-size: 12px !important;
        line-height: 1 !important;
      }

      .icarefix-page .product-summary-card .stock-pill {
        min-height: 32px !important;
        padding: 0 13px !important;
        font-size: 11px !important;
        box-shadow: 0 6px 16px rgba(16, 24, 18, 0.04) !important;
      }

      .icarefix-page .product-summary-card .option-group {
        margin-top: 12px !important;
      }

      .icarefix-page .product-summary-card .product-assurance-grid,
      .icarefix-page .product-summary-card .service-includes,
      .icarefix-page .product-summary-card .purchase-row,
      .icarefix-page .product-summary-card .summary-actions,
      .icarefix-page .product-summary-card .secure-note {
        margin-top: 14px !important;
      }
    }

    @media (max-width: 390px) {
      .icarefix-page .product-summary-card {
        padding: 16px 14px 18px !important;
      }

      .icarefix-page .product-summary-card .product-label {
        min-height: 32px !important;
        padding: 0 11px !important;
        font-size: 10.5px !important;
      }

      .icarefix-page .product-summary-card h1 {
        font-size: 22px !important;
      }

      .icarefix-page .product-summary-card .summary-subtitle {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
      }

      .icarefix-page .product-summary-card .price-current {
        font-size: 29px !important;
      }
    }


  
    /* Mamun final mobile action layout fix:
       Add to Cart stays beside quantity only, Buy Now and other action buttons stay below full width */
    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .purchase-row {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 14px !important;
        margin-bottom: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .qty-box {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 116px !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
      }

      .icarefix-page .product-summary-card .summary-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        margin-top: 14px !important;
        clear: both !important;
      }

      .icarefix-page .product-summary-card .summary-actions .btn {
        display: inline-flex !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-height: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        border-radius: 999px !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .product-summary-card .purchase-row {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 8px !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .qty-box {
        width: 110px !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn {
        font-size: 12px !important;
        padding: 0 10px !important;
        gap: 6px !important;
      }
    }

  
    /* Mamun structural action fix:
       purchase-row = quantity + Add to Cart only;
       summary-actions = Buy Now, Call Expert, Visit Center full width below */
    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .purchase-row {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 14px !important;
        margin-bottom: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .qty-box {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 116px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn-primary {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .summary-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        width: 100% !important;
        margin-top: 14px !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn {
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        grid-column: 1 / -1 !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .product-summary-card .purchase-row {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 8px !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .qty-box {
        width: 110px !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn-primary {
        font-size: 12px !important;
        padding: 0 10px !important;
        gap: 6px !important;
      }
    }

  
    /* Mamun mobile rating + price compact 2-column fix */
    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .mobile-value-compact-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-top: 14px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-row,
      .icarefix-page .product-summary-card .mobile-value-compact-row .price-row {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 104px !important;
        margin: 0 !important;
        padding: 12px 12px !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        border: 1px solid rgba(16, 24, 18, 0.08) !important;
        box-shadow: 0 8px 20px rgba(16, 24, 18, 0.045) !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 8px !important;
        white-space: normal !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-stars-box {
        min-height: 28px !important;
        padding: 0 9px !important;
        gap: 6px !important;
        border-radius: 999px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .stars {
        font-size: 9px !important;
        letter-spacing: 0.8px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-score {
        font-size: 11px !important;
        line-height: 1 !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-divider {
        display: none !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-copy {
        width: 100% !important;
        display: block !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        white-space: normal !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 9px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-block {
        width: 100% !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-block small {
        display: block !important;
        margin: 0 0 5px !important;
        font-size: 8px !important;
        line-height: 1.25 !important;
        letter-spacing: 0.08em !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-block > div {
        display: flex !important;
        align-items: flex-end !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-current {
        font-size: 25px !important;
        line-height: 0.95 !important;
        letter-spacing: -0.045em !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-old {
        margin: 0 0 3px !important;
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .stock-pill {
        min-height: 27px !important;
        padding: 0 10px !important;
        gap: 6px !important;
        font-size: 10px !important;
        line-height: 1 !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .stock-pill::before {
        width: 6px !important;
        height: 6px !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .product-summary-card .mobile-value-compact-row {
        gap: 8px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-row,
      .icarefix-page .product-summary-card .mobile-value-compact-row .price-row {
        min-height: 98px !important;
        padding: 10px 10px !important;
        border-radius: 16px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .price-current {
        font-size: 23px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row .rating-copy,
      .icarefix-page .product-summary-card .mobile-value-compact-row .stock-pill {
        font-size: 9.5px !important;
      }
    }

  
    /* Mamun mobile Buy Now + Call Expert side-by-side fix */
    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .summary-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 14px !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        gap: 7px !important;
        white-space: nowrap !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn-buy-now {
        grid-column: 1 !important;
        grid-row: 1 !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn-dark {
        grid-column: 2 !important;
        grid-row: 1 !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn-soft,
      .icarefix-page .product-summary-card .summary-actions > .btn:nth-child(3) {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn svg {
        width: 15px !important;
        height: 15px !important;
        flex: 0 0 auto !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .product-summary-card .summary-actions {
        gap: 8px !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn {
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 10px !important;
        font-size: 11.5px !important;
        gap: 6px !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn svg {
        width: 14px !important;
        height: 14px !important;
      }
    }

  
    /* Mamun mobile page edge + breadcrumb compact fix:
       header/footer unchanged, only main product content gets tighter side spacing */
    @media (max-width: 767px) {
      .icarefix-page .product-page-main > .product-hero > .container,
      .icarefix-page .product-page-main .section > .container,
      .icarefix-page .product-page-main .center-tracking-section > .container {
        width: calc(100% - 22px) !important;
        max-width: calc(100% - 22px) !important;
      }

      .icarefix-page .product-hero {
        padding-top: 14px !important;
      }

      .icarefix-page .product-gallery-sticky-panel .breadcrumb,
      .icarefix-page .breadcrumb {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: 18px !important;
        overflow: hidden !important;
        color: rgba(102, 115, 106, 0.9) !important;
        font-size: 9.5px !important;
        font-weight: 650 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.01em !important;
      }

      .icarefix-page .breadcrumb a,
      .icarefix-page .breadcrumb span {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
      }

      .icarefix-page .breadcrumb span:last-child {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }

      .icarefix-page .product-shell {
        gap: 14px !important;
      }

      .icarefix-page .product-gallery-card {
        padding: 8px !important;
        border-radius: 18px !important;
      }

      .icarefix-page .gallery-stage {
        border-radius: 16px !important;
      }

      .icarefix-page .gallery-thumbs {
        gap: 7px !important;
        margin-top: 8px !important;
      }

      .icarefix-page .gallery-thumb {
        height: 60px !important;
        border-radius: 12px !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .product-gallery-sticky-panel .breadcrumb,
      .icarefix-page .breadcrumb {
        gap: 3px !important;
        font-size: 8.8px !important;
      }
    }

  

    /* Mamun requested update: move rating/price above title and reduce product image height */
    .icarefix-page .product-summary-card .mobile-value-compact-row {
      margin-top: 18px !important;
      margin-bottom: 18px !important;
    }

    .icarefix-page .gallery-stage {
      min-height: 500px !important;
      height: 500px !important;
    }

    .icarefix-page .gallery-stage img {
      min-height: 500px !important;
      height: 500px !important;
      object-fit: cover !important;
    }

    @media (max-width: 1040px) {
      .icarefix-page .gallery-stage {
        min-height: 360px !important;
        height: 360px !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 360px !important;
        height: 360px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-summary-card .summary-labels {
        margin-bottom: 10px !important;
      }

      .icarefix-page .product-summary-card .mobile-value-compact-row {
        margin-top: 10px !important;
        margin-bottom: 16px !important;
      }

      .icarefix-page .product-summary-card h1 {
        margin-top: 0 !important;
      }

      .icarefix-page .gallery-stage {
        min-height: 260px !important;
        height: 260px !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 260px !important;
        height: 260px !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .gallery-stage {
        min-height: 235px !important;
        height: 235px !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 235px !important;
        height: 235px !important;
      }
    }


    /* Mamun requested refinement: compact Product Details & Reviews section on tablet/mobile */
    @media (max-width: 1040px) {
      .icarefix-page .product-hero {
        padding-bottom: 30px !important;
      }

      .icarefix-page #services.section {
        padding-top: 28px !important;
      }

      .icarefix-page .review-desc-shell {
        gap: 20px !important;
      }

      .icarefix-page .review-desc-head,
      .icarefix-page .review-desc-layout {
        gap: 18px !important;
      }

      .icarefix-page .review-desc-head h2 {
        margin-top: 8px !important;
        font-size: 22px !important;
        line-height: 1.24 !important;
        letter-spacing: -0.015em !important;
        max-width: 520px !important;
      }

      .icarefix-page .review-desc-head p {
        margin-top: 0 !important;
        font-size: 15px !important;
        line-height: 1.68 !important;
      }

      .icarefix-page .long-description-card > .content-card-top {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
      }

      .icarefix-page .long-description-card h3 {
        font-size: 21px !important;
        line-height: 1.24 !important;
        letter-spacing: -0.015em !important;
      }

      .icarefix-page .desc-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-hero {
        padding-bottom: 16px !important;
      }

      .icarefix-page #services.section {
        padding-top: 16px !important;
        padding-bottom: 46px !important;
      }

      .icarefix-page .review-desc-shell {
        gap: 16px !important;
      }

      .icarefix-page .review-desc-head,
      .icarefix-page .review-desc-layout,
      .icarefix-page .review-form-shell {
        gap: 14px !important;
      }

      .icarefix-page .review-desc-head .eyebrow {
        margin-bottom: 4px !important;
      }

      .icarefix-page .review-desc-head h2 {
        margin-top: 4px !important;
        font-size: 18px !important;
        line-height: 1.24 !important;
        letter-spacing: -0.01em !important;
        max-width: 100% !important;
      }

      .icarefix-page .review-desc-head p {
        margin-top: 0 !important;
        font-size: 14px !important;
        line-height: 1.62 !important;
      }

      .icarefix-page .long-description-card {
        padding: 18px 14px 22px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .long-description-card > .content-card-top {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-bottom: 18px !important;
        width: 100% !important;
      }

      .icarefix-page .long-description-card > .content-card-top .content-mini-pill,
      .icarefix-page .long-description-card > .content-card-top .content-mini-meta {
        min-height: 32px !important;
        padding: 0 11px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: 0.025em !important;
        white-space: nowrap !important;
      }

      .icarefix-page .long-description-card h3 {
        margin-bottom: 10px !important;
        font-size: 18px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.01em !important;
      }

      .icarefix-page .long-description-card p {
        font-size: 14px !important;
        line-height: 1.68 !important;
      }

      .icarefix-page .long-description-card p + p {
        margin-top: 10px !important;
      }

      .icarefix-page .desc-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 16px !important;
      }

      .icarefix-page .desc-feature-item {
        min-height: 94px !important;
        padding: 13px 10px !important;
        border-radius: 17px !important;
        align-content: center !important;
        gap: 5px !important;
      }

      .icarefix-page .desc-feature-item strong {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
      }

      .icarefix-page .desc-feature-item span {
        font-size: 10.8px !important;
        line-height: 1.42 !important;
      }
    }

    @media (max-width: 380px) {
      .icarefix-page .long-description-card {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }

      .icarefix-page .long-description-card > .content-card-top {
        gap: 6px !important;
      }

      .icarefix-page .long-description-card > .content-card-top .content-mini-pill,
      .icarefix-page .long-description-card > .content-card-top .content-mini-meta {
        min-height: 30px !important;
        padding: 0 9px !important;
        font-size: 9.2px !important;
      }

      .icarefix-page .desc-feature-grid {
        gap: 8px !important;
      }

      .icarefix-page .desc-feature-item {
        padding-left: 8px !important;
        padding-right: 8px !important;
      }
    }



    /* Mamun final review alignment fix: review badges horizontal, form first then list on mobile */
    .icarefix-page #customerReviewsShell,
    .icarefix-page .review-form-shell {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }

    .icarefix-page .review-form-shell.is-visible {
      display: grid !important;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
      gap: 22px !important;
      align-items: start !important;
      margin-top: 18px !important;
      transform: none !important;
      overflow: visible !important;
    }

    .icarefix-page .review-form-card,
    .icarefix-page .customer-review-panel {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 0 !important;
      position: relative !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      align-self: start !important;
      box-sizing: border-box !important;
    }

    .icarefix-page .reviews-summary-card,
    .icarefix-page .review-form-card,
    .icarefix-page .customer-review-panel {
      padding: 30px !important;
      border-radius: 26px !important;
    }

    .icarefix-page .reviews-summary-card > .content-card-top,
    .icarefix-page .review-form-card > .content-card-top {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      width: 100% !important;
      margin: 0 0 22px !important;
    }

    .icarefix-page .reviews-summary-card > .content-card-top .content-mini-pill,
    .icarefix-page .reviews-summary-card > .content-card-top .content-mini-meta,
    .icarefix-page .review-form-card > .content-card-top .content-mini-pill,
    .icarefix-page .review-form-card > .content-card-top .content-mini-meta {
      flex: 0 0 auto !important;
      min-height: 34px !important;
      padding: 0 13px !important;
      font-size: 11px !important;
      line-height: 1 !important;
      white-space: nowrap !important;
    }

    .icarefix-page .review-form-card h3,
    .icarefix-page .customer-review-panel-head h3 {
      font-size: 21px !important;
      line-height: 1.28 !important;
      letter-spacing: -0.012em !important;
      margin-bottom: 12px !important;
    }

    .icarefix-page .review-form-card p {
      font-size: 14px !important;
      line-height: 1.68 !important;
    }

    .icarefix-page .review-form {
      margin-top: 16px !important;
      gap: 13px !important;
    }

    .icarefix-page .review-form input,
    .icarefix-page .review-form select,
    .icarefix-page .review-form textarea {
      border-radius: 16px !important;
      padding: 13px 15px !important;
      font-size: 13px !important;
    }

    .icarefix-page .review-form textarea {
      min-height: 126px !important;
    }

    .icarefix-page .customer-review-panel-head {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 14px !important;
      padding-bottom: 16px !important;
      margin-bottom: 16px !important;
    }

    .icarefix-page .customer-review-panel-head .content-mini-pill {
      margin-bottom: 8px !important;
    }

    .icarefix-page .customer-review-count {
      min-height: 34px !important;
      padding: 0 13px !important;
      font-size: 10.5px !important;
    }

    .icarefix-page .customer-review-list {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      padding: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
    }

    .icarefix-page .customer-review-card {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 18px !important;
      border-radius: 20px !important;
      gap: 9px !important;
    }

    .icarefix-page .customer-review-card h4 {
      font-size: 15px !important;
      line-height: 1.35 !important;
    }

    .icarefix-page .customer-review-card p {
      font-size: 13px !important;
      line-height: 1.62 !important;
    }

    @media (max-width: 1100px) and (min-width: 768px) {
      .icarefix-page .review-form-shell.is-visible {
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
        gap: 18px !important;
      }

      .icarefix-page .reviews-summary-card,
      .icarefix-page .review-form-card,
      .icarefix-page .customer-review-panel {
        padding: 26px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .review-form-shell.is-visible {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 14px !important;
        max-height: 9000px !important;
        opacity: 1 !important;
        transform: none !important;
        overflow: visible !important;
      }

      .icarefix-page .review-form-card {
        order: 1 !important;
      }

      .icarefix-page .customer-review-panel {
        order: 2 !important;
      }

      .icarefix-page .reviews-summary-card,
      .icarefix-page .review-form-card,
      .icarefix-page .customer-review-panel {
        padding: 20px 16px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .reviews-summary-card > .content-card-top,
      .icarefix-page .review-form-card > .content-card-top {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-bottom: 18px !important;
      }

      .icarefix-page .reviews-summary-card > .content-card-top .content-mini-pill,
      .icarefix-page .reviews-summary-card > .content-card-top .content-mini-meta,
      .icarefix-page .review-form-card > .content-card-top .content-mini-pill,
      .icarefix-page .review-form-card > .content-card-top .content-mini-meta {
        min-height: 31px !important;
        padding: 0 10px !important;
        font-size: 9.4px !important;
        letter-spacing: 0.02em !important;
      }

      .icarefix-page .review-form-card h3,
      .icarefix-page .customer-review-panel-head h3 {
        font-size: 18px !important;
        line-height: 1.28 !important;
        margin-bottom: 10px !important;
      }

      .icarefix-page .review-form-card p {
        font-size: 13.5px !important;
        line-height: 1.62 !important;
      }

      .icarefix-page .review-form {
        margin-top: 14px !important;
        gap: 12px !important;
      }

      .icarefix-page .review-form-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }

      .icarefix-page .review-form label span {
        font-size: 12px !important;
      }

      .icarefix-page .review-form input,
      .icarefix-page .review-form select,
      .icarefix-page .review-form textarea {
        min-height: 48px !important;
        border-radius: 15px !important;
        padding: 12px 14px !important;
        font-size: 12.5px !important;
      }

      .icarefix-page .review-form textarea {
        min-height: 118px !important;
      }

      .icarefix-page .review-file-upload {
        min-height: auto !important;
        padding: 13px !important;
        border-radius: 16px !important;
      }

      .icarefix-page .review-upload-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 13px !important;
      }

      .icarefix-page .review-upload-text strong {
        font-size: 12.5px !important;
      }

      .icarefix-page .review-upload-text small,
      .icarefix-page .review-upload-file-name {
        font-size: 11px !important;
      }

      .icarefix-page .review-submit-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
      }

      .icarefix-page .customer-review-panel-head {
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        padding-bottom: 14px !important;
        margin-bottom: 14px !important;
      }

      .icarefix-page .customer-review-count {
        min-height: 30px !important;
        padding: 0 10px !important;
        font-size: 9px !important;
      }

      .icarefix-page .customer-review-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }

      .icarefix-page .customer-review-card {
        padding: 16px !important;
        border-radius: 18px !important;
      }

      .icarefix-page .customer-review-top {
        display: flex !important;
        flex-direction: row !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 8px !important;
      }

      .icarefix-page .customer-review-stars {
        font-size: 13px !important;
      }

      .icarefix-page .customer-review-card h4 {
        font-size: 14px !important;
      }

      .icarefix-page .customer-review-card p {
        font-size: 12.5px !important;
        line-height: 1.58 !important;
      }
    }

    @media (max-width: 380px) {
      .icarefix-page .reviews-summary-card > .content-card-top,
      .icarefix-page .review-form-card > .content-card-top {
        gap: 6px !important;
      }

      .icarefix-page .reviews-summary-card > .content-card-top .content-mini-pill,
      .icarefix-page .reviews-summary-card > .content-card-top .content-mini-meta,
      .icarefix-page .review-form-card > .content-card-top .content-mini-pill,
      .icarefix-page .review-form-card > .content-card-top .content-mini-meta {
        min-height: 29px !important;
        padding: 0 8px !important;
        font-size: 8.6px !important;
      }

      .icarefix-page .review-form-card,
      .icarefix-page .customer-review-panel {
        padding-left: 14px !important;
        padding-right: 14px !important;
      }
    }

    /* Mamun final tiny fix: reduce the empty gap above Service Center */
    .icarefix-page .center-tracking-section {
      padding-top: 28px !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .center-tracking-section {
        padding-top: 18px !important;
      }
    }



    /* Mamun request: desktop/laptop Buy Now button beside Add to Cart only */
    .icarefix-page .product-summary-card .purchase-row > .btn-buy-now-desktop {
      display: none !important;
    }

    @media (min-width: 1025px) {
      .icarefix-page .product-summary-card .purchase-row {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .qty-box {
        grid-column: 1 !important;
        width: 116px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn-primary {
        grid-column: 2 !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .purchase-row > .btn-buy-now-desktop {
        grid-column: 3 !important;
        display: inline-flex !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
      }

      .icarefix-page .product-summary-card .summary-actions > .btn-buy-now {
        display: none !important;
      }
    }



    /* FINAL FIX: single product gallery image no gap, no color overlay, full visible */
    .icarefix-page .product-gallery-card {
      padding: 0 !important;
      overflow: hidden !important;
    }

    .icarefix-page .gallery-stage {
      display: block !important;
      min-height: 0 !important;
      height: auto !important;
      aspect-ratio: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 34px 34px 0 0 !important;
      background: transparent !important;
      overflow: hidden !important;
    }

    .icarefix-page .gallery-stage::after {
      display: none !important;
      content: none !important;
      background: none !important;
    }

    .icarefix-page .gallery-stage img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      object-fit: contain !important;
      object-position: center center !important;
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
      border-radius: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .icarefix-page .gallery-thumbs {
      margin-top: 0 !important;
      padding: 14px 18px 18px !important;
      background: #ffffff !important;
    }

    .icarefix-page .gallery-thumb img {
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
    }

    @media (max-width: 1040px) {
      .icarefix-page .product-gallery-card {
        padding: 0 !important;
      }

      .icarefix-page .gallery-stage {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 24px 24px 0 0 !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 0 !important;
        height: auto !important;
      }

      .icarefix-page .gallery-thumbs {
        margin-top: 0 !important;
        padding: 10px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .product-gallery-card {
        padding: 0 !important;
      }

      .icarefix-page .gallery-stage {
        min-height: 0 !important;
        height: auto !important;
        border-radius: 20px 20px 0 0 !important;
      }

      .icarefix-page .gallery-stage img {
        min-height: 0 !important;
        height: auto !important;
      }

      .icarefix-page .gallery-thumbs {
        margin-top: 0 !important;
        padding: 8px !important;
      }
    }



    /* Mamun request: Add to Cart-er age compact related products, iCareFix Care warranty and EMI facility */
    .icarefix-page .summary-precart-stack {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .icarefix-page .summary-delivery-line {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--dark);
      font-size: 13px;
      font-weight: 850;
      line-height: 1.4;
    }

    .icarefix-page .summary-delivery-line strong {
      font-weight: 950;
    }

    .icarefix-page .summary-delivery-line span {
      color: var(--green);
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .icarefix-page .summary-addon-card {
      overflow: hidden;
      border-radius: 18px;
      background: #f2f4f3;
      border: 1px solid rgba(16, 24, 18, 0.08);
      box-shadow: 0 12px 28px rgba(16, 24, 18, 0.055);
    }

    .icarefix-page .summary-addon-head {
      min-height: 52px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 18px;
      background: #101812;
      color: var(--white);
      font-size: 14px;
      font-weight: 950;
      line-height: 1.25;
    }

    .icarefix-page .summary-addon-head img {
      width: 24px;
      height: 24px;
      object-fit: contain;
      border-radius: 6px;
      flex: 0 0 auto;
    }

    .icarefix-page .summary-addon-list {
      display: grid;
      gap: 8px;
      padding: 8px;
    }

    .icarefix-page .summary-addon-item {
      display: grid;
      grid-template-columns: 24px 40px minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      min-height: 56px;
      padding: 12px 14px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.54);
      color: var(--dark);
      transition: 0.22s ease;
    }

    .icarefix-page .summary-addon-item:hover {
      background: var(--white);
      box-shadow: 0 8px 20px rgba(16, 24, 18, 0.06);
    }

    .icarefix-page .summary-addon-item input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 16px;
      height: 16px;
      margin: 0;
      border-radius: 3px;
      border: 2px solid #101812;
      background: transparent;
      display: inline-grid;
      place-items: center;
      cursor: pointer;
      transition: 0.18s ease;
    }

    .icarefix-page .summary-addon-item input[type="checkbox"]::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 2px;
      background: var(--green);
      transform: scale(0);
      transition: 0.18s ease;
    }

    .icarefix-page .summary-addon-item input[type="checkbox"]:checked {
      border-color: var(--green);
      background: rgba(36, 179, 63, 0.10);
    }

    .icarefix-page .summary-addon-item input[type="checkbox"]:checked::before {
      transform: scale(1);
    }

    .icarefix-page .summary-addon-thumb,
    .icarefix-page .summary-addon-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: var(--white);
      border: 1px solid rgba(16, 24, 18, 0.08);
      flex: 0 0 auto;
    }

    .icarefix-page .summary-addon-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .icarefix-page .summary-addon-icon {
      color: var(--green-dark);
      background: rgba(36, 179, 63, 0.08);
    }

    .icarefix-page .summary-addon-icon svg {
      width: 17px;
      height: 17px;
      display: block;
    }

    .icarefix-page .summary-addon-copy {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .icarefix-page .summary-addon-title {
      color: var(--dark);
      font-size: 13px;
      font-weight: 850;
      line-height: 1.38;
    }

    .icarefix-page .summary-addon-subtitle {
      color: var(--muted);
      font-size: 11px;
      font-weight: 750;
      line-height: 1.35;
    }

    .icarefix-page .summary-addon-price-wrap {
      display: grid;
      justify-items: end;
      gap: 4px;
      color: var(--dark);
      font-size: 13px;
      font-weight: 950;
      white-space: nowrap;
      line-height: 1.15;
    }

    .icarefix-page .summary-addon-price-wrap small {
      color: var(--muted);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .icarefix-page .summary-addon-save {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 0 10px;
      border-radius: 10px;
      border: 1px dashed rgba(255, 45, 45, 0.36);
      color: var(--red);
      background: rgba(255, 45, 45, 0.045);
      font-size: 12px;
      font-weight: 950;
    }

    .icarefix-page .summary-addon-group:not(.is-expanded) [data-summary-addon-more-item] {
      display: none;
    }

    .icarefix-page .summary-addon-more {
      width: fit-content;
      justify-self: center;
      margin: 7px auto 8px;
      padding: 4px 10px;
      border: none;
      background: transparent;
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      line-height: 1.3;
      cursor: pointer;
      transition: 0.2s ease;
    }

    .icarefix-page .summary-addon-more:hover {
      color: var(--green-dark);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-item {
      grid-template-columns: 24px 36px minmax(0, 1fr) auto;
      align-items: start;
      padding-top: 14px;
      padding-bottom: 14px;
    }

    .icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-item input[type="checkbox"] {
      align-self: start;
      margin-top: 10px;
    }

    .icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-price-wrap {
      font-size: 13px;
      font-weight: 900;
      justify-items: start;
      text-align: left;
    }

    .icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-price-wrap strong {
      display: block;
      font-size: 13px;
      font-weight: 950;
    }

    .icarefix-page .summary-emi-card {
      display: grid;
      gap: 12px;
      padding: 15px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(234, 248, 238, 0.95), #ffffff);
      border: 1px solid rgba(36, 179, 63, 0.14);
      box-shadow: 0 12px 28px rgba(16, 24, 18, 0.055);
    }

    .icarefix-page .summary-emi-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    .icarefix-page .summary-emi-title {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--dark);
      font-size: 14px;
      font-weight: 950;
      line-height: 1.3;
    }

    .icarefix-page .summary-emi-title svg {
      width: 20px;
      height: 20px;
      color: var(--green);
      flex: 0 0 auto;
    }

    .icarefix-page .summary-emi-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      background: var(--green);
      color: var(--white);
      font-size: 11px;
      font-weight: 950;
      white-space: nowrap;
    }

    .icarefix-page .summary-emi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
    }

    .icarefix-page .summary-emi-point {
      min-height: 58px;
      padding: 10px;
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.86);
      border: 1px solid rgba(36, 179, 63, 0.12);
      color: var(--muted);
      font-size: 11px;
      font-weight: 780;
      line-height: 1.38;
    }

    .icarefix-page .summary-emi-point strong {
      display: block;
      margin-bottom: 3px;
      color: var(--green-dark);
      font-size: 12px;
      font-weight: 950;
      line-height: 1.2;
    }

    @media (max-width: 767px) {
      .icarefix-page .summary-addon-item,
      .icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-item {
        grid-template-columns: 22px 34px minmax(0, 1fr);
        gap: 10px;
      }

      .icarefix-page .summary-addon-price-wrap {
        grid-column: 3;
        justify-items: start;
        white-space: normal;
      }

      .icarefix-page .summary-addon-save {
        min-height: 24px;
        padding: 0 8px;
        font-size: 11px;
      }

      .icarefix-page .summary-emi-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
      }

      .icarefix-page .summary-emi-grid {
        grid-template-columns: 1fr;
      }
    }

/* =========================================================
       Premium Shop Page CSS - fixed complete styling
       ========================================================= */
    .icarefix-page .shop-page-main {
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 8% 2%, rgba(36, 179, 63, 0.12), transparent 26%),
        radial-gradient(circle at 92% 7%, rgba(53, 216, 91, 0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fbf8 42%, #ffffff 100%) !important;
    }

    .icarefix-page .shop-page-main * {
      box-sizing: border-box !important;
    }

    .icarefix-page .shop-page-main img,
    .icarefix-page .shop-page-main svg {
      display: block !important;
    }

    .icarefix-page .shop-page-main button,
    .icarefix-page .shop-page-main input,
    .icarefix-page .shop-page-main select {
      font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    }

    .icarefix-page .shop-hero {
      position: relative !important;
      padding: 54px 0 86px !important;
      isolation: isolate !important;
    }

    .icarefix-page .shop-hero::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: -1 !important;
      pointer-events: none !important;
      background-image:
        linear-gradient(rgba(7, 61, 24, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 61, 24, 0.045) 1px, transparent 1px) !important;
      background-size: 56px 56px !important;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 84%) !important;
    }

    .icarefix-page .shop-breadcrumb {
      display: flex !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 9px !important;
      margin: 0 0 26px !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      font-weight: 850 !important;
      line-height: 1.3 !important;
    }

    .icarefix-page .shop-breadcrumb a {
      color: var(--muted) !important;
      transition: color 0.2s ease !important;
    }

    .icarefix-page .shop-breadcrumb a:hover {
      color: var(--green) !important;
    }

    .icarefix-page .shop-breadcrumb strong {
      color: var(--dark) !important;
      font-weight: 950 !important;
    }

    .icarefix-page .shop-breadcrumb span {
      color: #9aa6a0 !important;
    }

    .icarefix-page .shop-hero-grid {
      display: grid !important;
      grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr) !important;
      gap: 38px !important;
      align-items: center !important;
    }

    .icarefix-page .shop-hero-content {
      min-width: 0 !important;
      padding: 8px 0 !important;
    }

    .icarefix-page .shop-eyebrow {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: fit-content !important;
      max-width: 100% !important;
      min-height: 34px !important;
      padding: 8px 14px !important;
      border-radius: 999px !important;
      background: rgba(234, 248, 238, 0.96) !important;
      border: 1px solid rgba(36, 179, 63, 0.16) !important;
      color: var(--green-dark) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.08em !important;
      margin: 0 0 16px !important;
      box-shadow: 0 10px 24px rgba(36, 179, 63, 0.08) !important;
    }

    .icarefix-page .shop-hero-content h1 {
      max-width: 680px !important;
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: clamp(44px, 5.4vw, 76px) !important;
      line-height: 0.98 !important;
      font-weight: 950 !important;
      letter-spacing: -0.065em !important;
      text-wrap: balance !important;
    }

    .icarefix-page .shop-hero-content h1 span {
      color: var(--green) !important;
    }

    .icarefix-page .shop-hero-content p {
      max-width: 650px !important;
      margin: 22px 0 0 !important;
      color: var(--muted) !important;
      font-size: 16px !important;
      line-height: 1.78 !important;
      font-weight: 650 !important;
    }

    .icarefix-page .shop-hero-search {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: center !important;
      gap: 10px !important;
      width: min(100%, 650px) !important;
      min-height: 74px !important;
      margin: 30px 0 0 !important;
      padding: 9px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.96) !important;
      box-shadow: 0 24px 58px rgba(16, 24, 18, 0.10) !important;
      backdrop-filter: blur(16px) !important;
    }

    .icarefix-page .shop-hero-search label {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      min-width: 0 !important;
      height: 54px !important;
      padding: 0 18px !important;
      margin: 0 !important;
      border: none !important;
      background: transparent !important;
    }

    .icarefix-page .shop-hero-search label svg {
      width: 20px !important;
      height: 20px !important;
      color: var(--green-dark) !important;
      flex: 0 0 auto !important;
    }

    .icarefix-page .shop-hero-search input {
      width: 100% !important;
      min-width: 0 !important;
      height: 54px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      outline: none !important;
      background: transparent !important;
      box-shadow: none !important;
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      line-height: 54px !important;
    }

    .icarefix-page .shop-hero-search input::placeholder {
      color: #7d8a82 !important;
      opacity: 1 !important;
    }

    .icarefix-page .shop-hero-search button {
      appearance: none !important;
      -webkit-appearance: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: 54px !important;
      min-height: 54px !important;
      padding: 0 26px !important;
      margin: 0 !important;
      border: none !important;
      border-radius: 999px !important;
      background: linear-gradient(135deg, var(--green), #15a832) !important;
      color: #ffffff !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      box-shadow: 0 14px 28px rgba(36, 179, 63, 0.26) !important;
      cursor: pointer !important;
      transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
    }

    .icarefix-page .shop-hero-search button:hover {
      transform: translateY(-1px) !important;
      box-shadow: 0 18px 36px rgba(36, 179, 63, 0.36) !important;
    }

    .icarefix-page .shop-hero-stats {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 12px !important;
      width: min(100%, 650px) !important;
      margin: 22px 0 0 !important;
    }

    .icarefix-page .shop-stat {
      min-height: 92px !important;
      padding: 18px 16px !important;
      border: 1px solid rgba(229, 235, 231, 0.92) !important;
      border-radius: 22px !important;
      background: rgba(255, 255, 255, 0.84) !important;
      box-shadow: 0 14px 32px rgba(16, 24, 18, 0.055) !important;
    }

    .icarefix-page .shop-stat strong {
      display: block !important;
      color: var(--green-dark) !important;
      font-size: 26px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      letter-spacing: -0.04em !important;
    }

    .icarefix-page .shop-stat span {
      display: block !important;
      margin-top: 8px !important;
      color: var(--muted) !important;
      font-size: 12px !important;
      font-weight: 850 !important;
      line-height: 1.35 !important;
    }

    .icarefix-page .shop-hero-visual {
      position: relative !important;
      min-width: 0 !important;
      min-height: 560px !important;
      height: 560px !important;
      border-radius: 38px !important;
      overflow: hidden !important;
      background: var(--green-dark) !important;
      box-shadow: 0 34px 90px rgba(7, 61, 24, 0.22) !important;
    }

    .icarefix-page .shop-hero-visual > img {
      width: 100% !important;
      height: 100% !important;
      min-height: 560px !important;
      object-fit: cover !important;
      object-position: center !important;
      opacity: 0.96 !important;
      transform: scale(1.01) !important;
    }

    .icarefix-page .shop-hero-visual::after {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      pointer-events: none !important;
      background:
        linear-gradient(180deg, rgba(2, 8, 6, 0.02), rgba(2, 8, 6, 0.52)),
        radial-gradient(circle at 74% 18%, rgba(53, 216, 91, 0.22), transparent 30%) !important;
    }

    .icarefix-page .shop-floating-card {
      position: absolute !important;
      left: 24px !important;
      right: 24px !important;
      bottom: 24px !important;
      z-index: 3 !important;
      padding: 18px !important;
      border: 1px solid rgba(255, 255, 255, 0.30) !important;
      border-radius: 28px !important;
      background: rgba(255, 255, 255, 0.88) !important;
      backdrop-filter: blur(18px) !important;
      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.16) !important;
    }

    .icarefix-page .shop-floating-top {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 14px !important;
      margin-bottom: 14px !important;
    }

    .icarefix-page .shop-floating-top span {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      color: var(--green-dark) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
    }

    .icarefix-page .shop-floating-top svg {
      width: 17px !important;
      height: 17px !important;
      color: var(--green) !important;
    }

    .icarefix-page .shop-floating-top strong {
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      text-align: right !important;
      line-height: 1.25 !important;
    }

    .icarefix-page .shop-feature-mini-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    .icarefix-page .shop-feature-mini-grid div {
      min-height: 78px !important;
      padding: 14px 12px !important;
      border-radius: 20px !important;
      background: rgba(234, 248, 238, 0.9) !important;
      border: 1px solid rgba(36, 179, 63, 0.12) !important;
    }

    .icarefix-page .shop-feature-mini-grid strong {
      display: block !important;
      color: var(--green-dark) !important;
      font-size: 18px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
    }

    .icarefix-page .shop-feature-mini-grid span {
      display: block !important;
      margin-top: 7px !important;
      color: var(--muted) !important;
      font-size: 11px !important;
      font-weight: 850 !important;
      line-height: 1.3 !important;
    }

    .icarefix-page .shop-section,
    .icarefix-page .shop-products-section,
    .icarefix-page .shop-newsletter {
      position: relative !important;
      padding: 82px 0 !important;
    }

    .icarefix-page .shop-products-section {
      background:
        radial-gradient(circle at 12% 16%, rgba(36, 179, 63, 0.10), transparent 28%),
        linear-gradient(180deg, #f7fbf8 0%, #ffffff 100%) !important;
    }

    .icarefix-page .shop-section-head {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 34px !important;
      margin: 0 0 34px !important;
    }

    .icarefix-page .shop-section-head > div {
      flex: 1 1 650px !important;
      min-width: 0 !important;
    }

    .icarefix-page .shop-section-head h2,
    .icarefix-page .shop-deal-content h2,
    .icarefix-page .shop-newsletter-card h2 {
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: clamp(32px, 4.2vw, 54px) !important;
      font-weight: 950 !important;
      line-height: 1.04 !important;
      letter-spacing: -0.055em !important;
      text-wrap: balance !important;
    }

    .icarefix-page .shop-section-head h2 {
      max-width: 780px !important;
    }

    .icarefix-page .shop-section-head p {
      flex: 0 1 490px !important;
      max-width: 490px !important;
      margin: 0 !important;
      color: var(--muted) !important;
      font-size: 15px !important;
      font-weight: 650 !important;
      line-height: 1.75 !important;
    }

    .icarefix-page .shop-category-grid {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 16px !important;
      align-items: stretch !important;
    }

    .icarefix-page .shop-category-card {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: flex-start !important;
      min-height: 250px !important;
      padding: 28px 22px 24px !important;
      border-radius: 28px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      background: rgba(255, 255, 255, 0.92) !important;
      color: var(--text) !important;
      box-shadow: 0 16px 42px rgba(16, 24, 18, 0.07) !important;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
      overflow: hidden !important;
      position: relative !important;
    }

    .icarefix-page .shop-category-card::after {
      content: "" !important;
      position: absolute !important;
      width: 150px !important;
      height: 150px !important;
      right: -78px !important;
      bottom: -78px !important;
      border-radius: 50% !important;
      background: rgba(36, 179, 63, 0.08) !important;
      transition: transform 0.25s ease !important;
    }

    .icarefix-page .shop-category-card:hover {
      transform: translateY(-7px) !important;
      border-color: rgba(36, 179, 63, 0.28) !important;
      box-shadow: 0 24px 56px rgba(16, 24, 18, 0.11) !important;
    }

    .icarefix-page .shop-category-card:hover::after {
      transform: scale(1.18) !important;
    }

    .icarefix-page .shop-category-icon,
    .icarefix-page .shop-feature-icon {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      min-height: 58px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 20px !important;
      background: var(--green-soft) !important;
      color: var(--green) !important;
      margin: 0 0 22px !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-category-icon svg,
    .icarefix-page .shop-feature-icon svg {
      width: 24px !important;
      height: 24px !important;
      stroke-width: 2.1 !important;
    }

    .icarefix-page .shop-category-card h3,
    .icarefix-page .shop-product-body h3,
    .icarefix-page .shop-collection-card h3,
    .icarefix-page .shop-feature-card h3,
    .icarefix-page .shop-support-card h3 {
      margin: 0 !important;
      color: var(--dark) !important;
      font-weight: 950 !important;
      letter-spacing: -0.025em !important;
      text-wrap: balance !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-category-card h3 {
      font-size: 19px !important;
      line-height: 1.18 !important;
    }

    .icarefix-page .shop-category-card p {
      margin: 11px 0 0 !important;
      color: var(--muted) !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      line-height: 1.62 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-toolbar {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 18px !important;
      margin: 0 0 24px !important;
      padding: 14px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      border-radius: 28px !important;
      background: rgba(255, 255, 255, 0.88) !important;
      box-shadow: 0 16px 42px rgba(16, 24, 18, 0.055) !important;
    }

    .icarefix-page .shop-chip-row {
      display: flex !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 9px !important;
      min-width: 0 !important;
    }

    .icarefix-page .shop-chip {
      appearance: none !important;
      -webkit-appearance: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border-radius: 999px !important;
      border: 1px solid var(--border) !important;
      background: #ffffff !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      cursor: pointer !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .shop-chip.is-active,
    .icarefix-page .shop-chip:hover {
      border-color: var(--green) !important;
      background: var(--green) !important;
      color: #ffffff !important;
      box-shadow: 0 12px 24px rgba(36, 179, 63, 0.18) !important;
    }

    .icarefix-page .shop-sort {
      appearance: none !important;
      -webkit-appearance: none !important;
      min-width: 210px !important;
      height: 46px !important;
      padding: 0 42px 0 16px !important;
      border-radius: 999px !important;
      border: 1px solid var(--border) !important;
      outline: none !important;
      background:
        linear-gradient(45deg, transparent 50%, var(--green-dark) 50%) calc(100% - 22px) 20px / 6px 6px no-repeat,
        linear-gradient(135deg, var(--green-dark) 50%, transparent 50%) calc(100% - 17px) 20px / 6px 6px no-repeat,
        #ffffff !important;
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 900 !important;
      cursor: pointer !important;
    }

    .icarefix-page .shop-layout {
      display: grid !important;
      grid-template-columns: 286px minmax(0, 1fr) !important;
      gap: 24px !important;
      align-items: start !important;
    }

    .icarefix-page .shop-sidebar {
      position: sticky !important;
      top: 176px !important;
      padding: 22px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      border-radius: 30px 0 0 30px !important;
      background: rgba(255, 255, 255, 0.94) !important;
      box-shadow: 0 18px 48px rgba(16, 24, 18, 0.075) !important;
      backdrop-filter: blur(14px) !important;
    }

    .icarefix-page .shop-sidebar-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding-bottom: 16px !important;
      margin-bottom: 18px !important;
      border-bottom: 1px solid var(--border) !important;
    }

    .icarefix-page .shop-sidebar-head h3 {
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: 18px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
    }

    .icarefix-page .shop-reset-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      border: none !important;
      background: transparent !important;
      color: var(--green) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      cursor: pointer !important;
    }

    .icarefix-page .shop-filter-group {
      margin-top: 22px !important;
    }

    .icarefix-page .shop-filter-group:first-of-type {
      margin-top: 0 !important;
    }

    .icarefix-page .shop-filter-title {
      display: block !important;
      margin: 0 0 12px !important;
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.06em !important;
    }

    .icarefix-page .shop-filter-list {
      display: grid !important;
      gap: 10px !important;
    }

    .icarefix-page .shop-check {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      min-height: 44px !important;
      padding: 0 13px !important;
      border: 1px solid var(--border) !important;
      border-radius: 15px !important;
      background: #f8fbf9 !important;
      cursor: pointer !important;
      color: var(--text) !important;
      font-size: 13px !important;
      font-weight: 850 !important;
    }

    .icarefix-page .shop-check input {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      border-radius: 6px !important;
      border: 2px solid #cfe0d4 !important;
      background: #ffffff !important;
      cursor: pointer !important;
      position: relative !important;
      box-shadow: none !important;
    }

    .icarefix-page .shop-check input:checked {
      border-color: var(--green) !important;
      background: var(--green) !important;
    }

    .icarefix-page .shop-check input:checked::after {
      content: "" !important;
      position: absolute !important;
      left: 5px !important;
      top: 2px !important;
      width: 4px !important;
      height: 8px !important;
      border: solid #ffffff !important;
      border-width: 0 2px 2px 0 !important;
      transform: rotate(45deg) !important;
    }

    .icarefix-page .shop-price-box {
      padding: 16px !important;
      border-radius: 18px !important;
      background: #f8fbf9 !important;
      border: 1px solid var(--border) !important;
    }

    .icarefix-page .shop-price-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      color: var(--dark) !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      margin-bottom: 14px !important;
    }

    .icarefix-page .shop-range-track {
      position: relative !important;
      height: 7px !important;
      border-radius: 999px !important;
      background: #dfe8e2 !important;
      overflow: hidden !important;
    }

    .icarefix-page .shop-range-track::after {
      content: "" !important;
      position: absolute !important;
      left: 14% !important;
      right: 22% !important;
      top: 0 !important;
      bottom: 0 !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, var(--green), var(--green-2)) !important;
    }

    .icarefix-page .shop-support-card {
      margin-top: 22px !important;
      padding: 22px !important;
      border-radius: 24px !important;
      background: linear-gradient(135deg, var(--green-dark), #041f0d) !important;
      color: #ffffff !important;
      overflow: hidden !important;
      position: relative !important;
    }

    .icarefix-page .shop-support-card::after {
      content: "" !important;
      position: absolute !important;
      width: 150px !important;
      height: 150px !important;
      right: -76px !important;
      bottom: -76px !important;
      border-radius: 999px !important;
      background: rgba(53, 216, 91, 0.18) !important;
    }

    .icarefix-page .shop-support-card h3 {
      color: #ffffff !important;
      font-size: 18px !important;
      line-height: 1.2 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-support-card p {
      margin: 10px 0 18px !important;
      color: rgba(255, 255, 255, 0.74) !important;
      font-size: 13px !important;
      font-weight: 650 !important;
      line-height: 1.58 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-support-card a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border-radius: 999px !important;
      background: var(--green) !important;
      color: #ffffff !important;
      font-size: 12px !important;
      font-weight: 950 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 18px !important;
    }

    .icarefix-page .shop-product-card {
      display: flex !important;
      flex-direction: column !important;
      min-width: 0 !important;
      overflow: hidden !important;
      border-radius: 30px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      background: #ffffff !important;
      box-shadow: 0 18px 46px rgba(16, 24, 18, 0.075) !important;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    }

    .icarefix-page .shop-product-card:hover {
      transform: translateY(-7px) !important;
      border-color: rgba(36, 179, 63, 0.28) !important;
      box-shadow: 0 28px 62px rgba(16, 24, 18, 0.12) !important;
    }

    .icarefix-page .shop-product-media {
      position: relative !important;
      height: 236px !important;
      min-height: 236px !important;
      overflow: hidden !important;
      background: #ffffff !important;
    }

    .icarefix-page .shop-product-media img {
      width: 100% !important;
      height: 100% !important;
      object-fit: contain !important;
      object-position: center !important;
      padding: 14px !important;
      background: #ffffff !important;
      transition: transform 0.35s ease !important;
    }

    .icarefix-page .shop-product-no-gap-image .shop-product-media img {
      object-fit: cover !important;
      padding: 0 !important;
    }

    .icarefix-page .shop-product-card:hover .shop-product-media img {
      transform: scale(1.06) !important;
    }

    .icarefix-page .shop-product-no-gap-image:hover .shop-product-media img,
    .icarefix-page .shop-product-no-gap-image .shop-product-media:hover img {
      transform: none !important;
      transition: none !important;
    }

    .icarefix-page .shop-product-no-gap-image .shop-product-badges {
      justify-content: flex-end !important;
    }

    .icarefix-page .shop-product-no-gap-image .shop-badge {
      display: none !important;
    }

    .icarefix-page .shop-product-badges {
      position: absolute !important;
      left: 14px !important;
      right: 14px !important;
      top: 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-badge {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 30px !important;
      padding: 0 11px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.92) !important;
      color: var(--green-dark) !important;
      font-size: 11px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
    }

    .icarefix-page .shop-badge.dark {
      background: var(--green-dark) !important;
      color: #ffffff !important;
    }

    .icarefix-page .shop-wishlist {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      min-height: 38px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 1px solid rgba(255, 255, 255, 0.48) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.92) !important;
      color: var(--green-dark) !important;
      font-size: 19px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
      cursor: pointer !important;
    }

    .icarefix-page .shop-wishlist.is-active,
    .icarefix-page .shop-wishlist:hover {
      background: var(--green) !important;
      color: #ffffff !important;
      border-color: var(--green) !important;
    }

    .icarefix-page .shop-product-body {
      display: flex !important;
      flex-direction: column !important;
      flex: 1 1 auto !important;
      padding: 20px !important;
    }

    .icarefix-page .shop-product-meta {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 10px !important;
      margin: 0 0 10px !important;
      color: var(--green) !important;
      font-size: 11px !important;
      font-weight: 950 !important;
      line-height: 1.2 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.06em !important;
    }

    .icarefix-page .shop-rating {
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
      color: #f59e0b !important;
      letter-spacing: 0 !important;
      white-space: nowrap !important;
    }

    .icarefix-page .shop-rating span {
      color: var(--dark) !important;
      font-size: 11px !important;
      font-weight: 950 !important;
    }

    .icarefix-page .shop-product-body h3 {
      font-size: 20px !important;
      line-height: 1.24 !important;
      min-height: 50px !important;
    }

    .icarefix-page .shop-product-body p {
      margin: 10px 0 18px !important;
      color: var(--muted) !important;
      font-size: 13.5px !important;
      font-weight: 650 !important;
      line-height: 1.62 !important;
    }

    .icarefix-page .shop-product-foot {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 14px !important;
      margin-top: auto !important;
      padding-top: 16px !important;
      border-top: 1px solid var(--border) !important;
    }

    .icarefix-page .shop-price {
      display: grid !important;
      gap: 5px !important;
      min-width: 0 !important;
    }

    .icarefix-page .shop-price strong {
      display: block !important;
      color: var(--green) !important;
      font-size: 22px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      letter-spacing: -0.04em !important;
    }

    .icarefix-page .shop-price span {
      display: block !important;
      color: #9aa6a0 !important;
      font-size: 13px !important;
      font-weight: 850 !important;
      line-height: 1 !important;
      text-decoration: line-through !important;
    }

    .icarefix-page .shop-add-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      min-height: 48px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      border-radius: 999px !important;
      background: var(--green) !important;
      color: #ffffff !important;
      box-shadow: 0 12px 24px rgba(36, 179, 63, 0.24) !important;
      cursor: pointer !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .shop-add-btn svg {
      width: 20px !important;
      height: 20px !important;
    }

    .icarefix-page .shop-add-btn:hover {
      background: var(--green-dark) !important;
      transform: translateY(-2px) !important;
    }

    .icarefix-page .shop-load-wrap {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-top: 30px !important;
    }

    .icarefix-page .shop-load-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 52px !important;
      padding: 0 26px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(36, 179, 63, 0.22) !important;
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      cursor: pointer !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .shop-load-btn:hover {
      background: var(--green) !important;
      color: #ffffff !important;
      transform: translateY(-2px) !important;
    }


    /* Shop product pagination with animated structure loading */
    .icarefix-page .shop-grid.is-loading .shop-product-card {
      display: none !important;
    }

    .icarefix-page .shop-product-card.is-hidden-by-pagination {
      display: none !important;
    }

    .icarefix-page .shop-product-card.is-page-visible {
      animation: shopProductPageIn 0.48s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
      animation-delay: calc(var(--shop-card-index, 0) * 55ms) !important;
    }

    @keyframes shopProductPageIn {
      from {
        opacity: 0;
        transform: translateY(18px) scale(0.985);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .icarefix-page .shop-skeleton-card {
      display: flex !important;
      flex-direction: column !important;
      min-width: 0 !important;
      overflow: hidden !important;
      border-radius: 30px !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      background: #ffffff !important;
      box-shadow: 0 18px 46px rgba(16, 24, 18, 0.075) !important;
      pointer-events: none !important;
      animation: shopProductPageIn 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
      animation-delay: calc(var(--shop-card-index, 0) * 45ms) !important;
    }

    .icarefix-page .shop-skeleton-media {
      height: 236px !important;
      min-height: 236px !important;
      background: linear-gradient(90deg, #edf5f0 0%, #f8fbf9 48%, #edf5f0 100%) !important;
      background-size: 220% 100% !important;
      animation: shopSkeletonShimmer 1.05s linear infinite !important;
    }

    .icarefix-page .shop-skeleton-body {
      padding: 20px !important;
    }

    .icarefix-page .shop-skeleton-line {
      display: block !important;
      height: 13px !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, #edf5f0 0%, #f8fbf9 48%, #edf5f0 100%) !important;
      background-size: 220% 100% !important;
      animation: shopSkeletonShimmer 1.05s linear infinite !important;
      margin-bottom: 12px !important;
    }

    .icarefix-page .shop-skeleton-line.meta {
      width: 52% !important;
      height: 11px !important;
    }

    .icarefix-page .shop-skeleton-line.title {
      width: 86% !important;
      height: 20px !important;
      margin-bottom: 10px !important;
    }

    .icarefix-page .shop-skeleton-line.short {
      width: 64% !important;
      height: 20px !important;
      margin-bottom: 20px !important;
    }

    .icarefix-page .shop-skeleton-foot {
      display: flex !important;
      align-items: flex-end !important;
      justify-content: space-between !important;
      gap: 14px !important;
      padding-top: 16px !important;
      border-top: 1px solid var(--border) !important;
    }

    .icarefix-page .shop-skeleton-price {
      width: 96px !important;
      height: 24px !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, #edf5f0 0%, #f8fbf9 48%, #edf5f0 100%) !important;
      background-size: 220% 100% !important;
      animation: shopSkeletonShimmer 1.05s linear infinite !important;
    }

    .icarefix-page .shop-skeleton-button {
      width: 48px !important;
      height: 48px !important;
      min-width: 48px !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, #edf5f0 0%, #f8fbf9 48%, #edf5f0 100%) !important;
      background-size: 220% 100% !important;
      animation: shopSkeletonShimmer 1.05s linear infinite !important;
    }

    @keyframes shopSkeletonShimmer {
      0% {
        background-position: 120% 0;
      }
      100% {
        background-position: -120% 0;
      }
    }

    .icarefix-page .shop-pagination-wrap {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      margin-top: 34px !important;
    }

    .icarefix-page .shop-pagination-info {
      flex: 0 0 100% !important;
      text-align: center !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      line-height: 1.4 !important;
      margin-bottom: 2px !important;
    }

    .icarefix-page .shop-pagination-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      min-width: 44px !important;
      height: 44px !important;
      padding: 0 14px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(36, 179, 63, 0.20) !important;
      background: #ffffff !important;
      color: var(--green-dark) !important;
      font-size: 13px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      transition: 0.22s ease !important;
      box-shadow: 0 10px 24px rgba(16, 24, 18, 0.06) !important;
    }

    .icarefix-page .shop-pagination-btn:hover:not(:disabled),
    .icarefix-page .shop-pagination-btn.is-active {
      background: var(--green) !important;
      border-color: var(--green) !important;
      color: #ffffff !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 14px 30px rgba(36, 179, 63, 0.22) !important;
    }

    .icarefix-page .shop-pagination-btn:disabled,
    .icarefix-page .shop-pagination-btn.is-disabled {
      opacity: 0.48 !important;
      cursor: not-allowed !important;
      transform: none !important;
      box-shadow: none !important;
    }

    .icarefix-page .shop-deal-card {
      display: grid !important;
      grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr) !important;
      gap: 24px !important;
      align-items: stretch !important;
      min-height: 440px !important;
      padding: 22px !important;
      border-radius: 38px !important;
      background:
        radial-gradient(circle at 18% 16%, rgba(53, 216, 91, 0.16), transparent 28%),
        linear-gradient(135deg, #04150a 0%, #07120c 56%, #020806 100%) !important;
      color: #ffffff !important;
      overflow: hidden !important;
      box-shadow: 0 30px 82px rgba(7, 61, 24, 0.22) !important;
    }

    .icarefix-page .shop-deal-content {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: flex-start !important;
      padding: 40px 20px 40px 26px !important;
      min-width: 0 !important;
    }

    .icarefix-page .shop-deal-card .shop-eyebrow {
      background: rgba(255, 255, 255, 0.10) !important;
      border-color: rgba(255, 255, 255, 0.16) !important;
      color: var(--green-2) !important;
      box-shadow: none !important;
    }

    .icarefix-page .shop-deal-content h2 {
      color: #ffffff !important;
      max-width: 610px !important;
    }

    .icarefix-page .shop-deal-content p {
      max-width: 560px !important;
      margin: 18px 0 0 !important;
      color: rgba(255, 255, 255, 0.76) !important;
      font-size: 15px !important;
      font-weight: 650 !important;
      line-height: 1.75 !important;
    }

    .icarefix-page .shop-deal-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      gap: 12px !important;
      margin-top: 28px !important;
    }

    .icarefix-page .shop-deal-image {
      min-height: 396px !important;
      border-radius: 28px !important;
      overflow: hidden !important;
      background: var(--green-dark) !important;
    }

    .icarefix-page .shop-deal-image img {
      width: 100% !important;
      height: 100% !important;
      min-height: 396px !important;
      object-fit: cover !important;
      object-position: center !important;
      opacity: 0.96 !important;
    }

    .icarefix-page .shop-collection-grid,
    .icarefix-page .shop-feature-grid {
      display: grid !important;
      gap: 18px !important;
      align-items: stretch !important;
    }

    .icarefix-page .shop-collection-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .icarefix-page .shop-feature-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .icarefix-page .shop-collection-card,
    .icarefix-page .shop-feature-card {
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      border-radius: 30px !important;
      background: #ffffff !important;
      box-shadow: 0 18px 46px rgba(16, 24, 18, 0.075) !important;
      overflow: hidden !important;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    }

    .icarefix-page .shop-collection-card:hover,
    .icarefix-page .shop-feature-card:hover {
      transform: translateY(-7px) !important;
      border-color: rgba(36, 179, 63, 0.28) !important;
      box-shadow: 0 28px 62px rgba(16, 24, 18, 0.12) !important;
    }

    .icarefix-page .shop-collection-img {
      height: 238px !important;
      overflow: hidden !important;
      background: var(--green-soft) !important;
    }

    .icarefix-page .shop-collection-img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
      transition: transform 0.35s ease !important;
    }

    .icarefix-page .shop-collection-card:hover .shop-collection-img img {
      transform: scale(1.06) !important;
    }

    .icarefix-page .shop-collection-card h3,
    .icarefix-page .shop-collection-card p,
    .icarefix-page .shop-collection-card a {
      margin-left: 22px !important;
      margin-right: 22px !important;
    }

    .icarefix-page .shop-collection-card h3 {
      margin-top: 22px !important;
      font-size: 22px !important;
      line-height: 1.18 !important;
    }

    .icarefix-page .shop-collection-card p {
      margin-top: 10px !important;
      margin-bottom: 0 !important;
      color: var(--muted) !important;
      font-size: 14px !important;
      font-weight: 650 !important;
      line-height: 1.65 !important;
    }

    .icarefix-page .shop-collection-card a {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      width: fit-content !important;
      margin-top: 20px !important;
      margin-bottom: 24px !important;
      color: var(--green) !important;
      font-size: 13px !important;
      font-weight: 950 !important;
    }

    .icarefix-page .shop-collection-card a svg {
      width: 17px !important;
      height: 17px !important;
      transition: transform 0.22s ease !important;
    }

    .icarefix-page .shop-collection-card a:hover svg {
      transform: translateX(3px) !important;
    }

    .icarefix-page .shop-feature-card {
      min-height: 252px !important;
      padding: 32px 24px 28px !important;
      position: relative !important;
    }

    .icarefix-page .shop-feature-card::after {
      content: "" !important;
      position: absolute !important;
      width: 150px !important;
      height: 150px !important;
      right: -78px !important;
      bottom: -78px !important;
      border-radius: 999px !important;
      background: rgba(36, 179, 63, 0.08) !important;
    }

    .icarefix-page .shop-feature-card h3 {
      font-size: 20px !important;
      line-height: 1.22 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-feature-card p {
      margin: 11px 0 0 !important;
      color: var(--muted) !important;
      font-size: 14px !important;
      font-weight: 650 !important;
      line-height: 1.65 !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-newsletter {
      padding-top: 52px !important;
      background: linear-gradient(180deg, #ffffff 0%, #f5faf7 100%) !important;
    }

    .icarefix-page .shop-newsletter-card {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
      gap: 34px !important;
      align-items: center !important;
      padding: 48px !important;
      border-radius: 38px !important;
      background:
        radial-gradient(circle at 92% 18%, rgba(53, 216, 91, 0.18), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f6fbf8 100%) !important;
      border: 1px solid rgba(229, 235, 231, 0.96) !important;
      box-shadow: 0 24px 70px rgba(16, 24, 18, 0.09) !important;
      overflow: hidden !important;
    }

    .icarefix-page .shop-newsletter-card h2 {
      max-width: 680px !important;
    }

    .icarefix-page .shop-newsletter-card p {
      max-width: 620px !important;
      margin: 16px 0 0 !important;
      color: var(--muted) !important;
      font-size: 15px !important;
      font-weight: 650 !important;
      line-height: 1.72 !important;
    }

    .icarefix-page .shop-newsletter-form {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 12px !important;
      padding: 14px !important;
      border-radius: 28px !important;
      background: #ffffff !important;
      border: 1px solid var(--border) !important;
      box-shadow: 0 16px 42px rgba(16, 24, 18, 0.06) !important;
    }

    .icarefix-page .shop-newsletter-form input {
      width: 100% !important;
      height: 54px !important;
      padding: 0 18px !important;
      border-radius: 999px !important;
      border: 1px solid var(--border) !important;
      outline: none !important;
      background: #f8fbf9 !important;
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 800 !important;
    }

    .icarefix-page .shop-newsletter-form button {
      appearance: none !important;
      -webkit-appearance: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-height: 54px !important;
      padding: 0 22px !important;
      border: none !important;
      border-radius: 999px !important;
      background: var(--green) !important;
      color: #ffffff !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      cursor: pointer !important;
      box-shadow: 0 14px 30px rgba(36, 179, 63, 0.24) !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .shop-newsletter-form button:hover {
      background: var(--green-dark) !important;
      transform: translateY(-1px) !important;
    }

    @media (max-width: 1180px) {
      .icarefix-page .shop-hero-grid,
      .icarefix-page .shop-deal-card,
      .icarefix-page .shop-newsletter-card {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .shop-hero-visual {
        min-height: 500px !important;
        height: 500px !important;
      }

      .icarefix-page .shop-hero-visual > img {
        min-height: 500px !important;
      }

      .icarefix-page .shop-category-grid,
      .icarefix-page .shop-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .icarefix-page .shop-layout {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .shop-sidebar {
        position: relative !important;
        top: auto !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
      }

      .icarefix-page .shop-sidebar-head,
      .icarefix-page .shop-support-card {
        grid-column: 1 / -1 !important;
      }

      .icarefix-page .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-hero,
      .icarefix-page .shop-section,
      .icarefix-page .shop-products-section,
      .icarefix-page .shop-newsletter {
        padding: 56px 0 !important;
      }

      .icarefix-page .shop-breadcrumb {
        margin-bottom: 18px !important;
      }

      .icarefix-page .shop-hero-grid {
        gap: 24px !important;
      }

      .icarefix-page .shop-hero-content h1 {
        font-size: 40px !important;
        line-height: 1.02 !important;
      }

      .icarefix-page .shop-hero-content p {
        font-size: 14px !important;
        line-height: 1.7 !important;
      }

      .icarefix-page .shop-hero-search {
        grid-template-columns: 1fr !important;
        border-radius: 24px !important;
        min-height: auto !important;
        padding: 10px !important;
      }

      .icarefix-page .shop-hero-search label {
        height: 50px !important;
        padding: 0 14px !important;
      }

      .icarefix-page .shop-hero-search input {
        height: 50px !important;
        line-height: 50px !important;
        font-size: 13px !important;
      }

      .icarefix-page .shop-hero-search button {
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
      }

      .icarefix-page .shop-hero-stats,
      .icarefix-page .shop-feature-mini-grid,
      .icarefix-page .shop-category-grid,
      .icarefix-page .shop-grid,
      .icarefix-page .shop-collection-grid,
      .icarefix-page .shop-feature-grid,
      .icarefix-page .shop-sidebar {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .shop-hero-visual {
        height: 390px !important;
        min-height: 390px !important;
        border-radius: 26px !important;
      }

      .icarefix-page .shop-hero-visual > img {
        min-height: 390px !important;
      }

      .icarefix-page .shop-floating-card {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
        padding: 14px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .shop-floating-top {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
      }

      .icarefix-page .shop-floating-top strong {
        text-align: left !important;
      }

      .icarefix-page .shop-section-head,
      .icarefix-page .shop-toolbar {
        align-items: flex-start !important;
        flex-direction: column !important;
      }

      .icarefix-page .shop-section-head {
        gap: 12px !important;
        margin-bottom: 24px !important;
      }

      .icarefix-page .shop-section-head > div,
      .icarefix-page .shop-section-head p {
        flex: none !important;
        max-width: 100% !important;
      }

      .icarefix-page .shop-section-head h2,
      .icarefix-page .shop-deal-content h2,
      .icarefix-page .shop-newsletter-card h2 {
        font-size: 32px !important;
      }

      .icarefix-page .shop-toolbar {
        border-radius: 22px !important;
      }

      .icarefix-page .shop-chip-row,
      .icarefix-page .shop-sort {
        width: 100% !important;
      }

      .icarefix-page .shop-chip {
        flex: 1 1 auto !important;
      }

      .icarefix-page .shop-product-media {
        height: 230px !important;
        min-height: 230px !important;
      }

      .icarefix-page .shop-product-body h3 {
        min-height: 0 !important;
      }

      .icarefix-page .shop-deal-card {
        min-height: auto !important;
        padding: 14px !important;
        border-radius: 28px !important;
      }

      .icarefix-page .shop-deal-content {
        padding: 26px 10px 14px !important;
      }

      .icarefix-page .shop-deal-actions {
        width: 100% !important;
      }

      .icarefix-page .shop-deal-actions .btn {
        width: 100% !important;
      }

      .icarefix-page .shop-deal-image,
      .icarefix-page .shop-deal-image img {
        min-height: 300px !important;
      }

      .icarefix-page .shop-collection-img {
        height: 220px !important;
      }

      .icarefix-page .shop-newsletter-card {
        padding: 24px !important;
        border-radius: 28px !important;
      }
    }

    @media (max-width: 420px) {
      .icarefix-page .shop-hero-content h1 {
        font-size: 34px !important;
      }

      .icarefix-page .shop-floating-card {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin: -128px 12px 12px !important;
      }

      .icarefix-page .shop-hero-visual {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 0 !important;
      }

      .icarefix-page .shop-hero-visual > img {
        height: 330px !important;
        min-height: 330px !important;
      }
    }



    /* Simple shop page final cleanup: hero + filters + product cards only */
    .icarefix-page .shop-products-section {
      padding-top: 0 !important;
      padding-bottom: 90px !important;
    }

    .icarefix-page .shop-products-section .shop-section-head {
      margin-bottom: 24px !important;
    }

    .icarefix-page .shop-product-body h3 {
      margin: 0 0 18px !important;
    }

    .icarefix-page .shop-product-body p {
      display: none !important;
    }

    .icarefix-page .shop-hero-visual {
      min-height: 500px !important;
      height: 500px !important;
    }

    .icarefix-page .shop-hero-visual > img {
      min-height: 500px !important;
    }

    @media (max-width: 1180px) {
      .icarefix-page .shop-hero-visual,
      .icarefix-page .shop-hero-visual > img {
        min-height: 420px !important;
        height: 420px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-products-section {
        padding-bottom: 62px !important;
      }
    }

  

    /* Mamun final title typography fix: professional size + balanced weight only */
    .icarefix-page .shop-page-main h1,
    .icarefix-page .shop-page-main h2,
    .icarefix-page .shop-page-main h3,
    .icarefix-page .product-summary-card h1,
    .icarefix-page .cart-page-title-wrap h1,
    .icarefix-page .checkout-hero h1,
    .icarefix-page .section-head h2,
    .icarefix-page .review-desc-head h2,
    .icarefix-page .center-card h2,
    .icarefix-page .tracking-card h2 {
      font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
      color: var(--dark) !important;
      font-weight: 750 !important;
      letter-spacing: -0.025em !important;
      line-height: 1.14 !important;
      text-wrap: balance !important;
    }

    .icarefix-page .shop-hero-content h1,
    .icarefix-page .product-summary-card h1,
    .icarefix-page .checkout-hero h1,
    .icarefix-page .cart-page-title-wrap h1 {
      max-width: 720px !important;
      font-size: clamp(34px, 3.3vw, 46px) !important;
      font-weight: 760 !important;
      line-height: 1.12 !important;
      letter-spacing: -0.034em !important;
    }

    .icarefix-page .shop-hero-content h1 span {
      font-size: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
      letter-spacing: inherit !important;
      color: var(--green) !important;
    }

    .icarefix-page .shop-section-head h2,
    .icarefix-page .section-head h2,
    .icarefix-page .review-desc-head h2,
    .icarefix-page .center-card h2,
    .icarefix-page .tracking-card h2,
    .icarefix-page .shop-deal-content h2,
    .icarefix-page .shop-newsletter-card h2 {
      font-size: clamp(26px, 2.55vw, 36px) !important;
      font-weight: 740 !important;
      line-height: 1.15 !important;
      letter-spacing: -0.028em !important;
    }

    .icarefix-page .shop-product-body h3,
    .icarefix-page .shop-category-card h3,
    .icarefix-page .shop-collection-card h3,
    .icarefix-page .shop-feature-card h3,
    .icarefix-page .shop-support-card h3,
    .icarefix-page .details-card h3,
    .icarefix-page .related-body h3,
    .icarefix-page .trust-card h3,
    .icarefix-page .process-step h3 {
      font-size: clamp(17px, 1.25vw, 19px) !important;
      font-weight: 720 !important;
      line-height: 1.28 !important;
      letter-spacing: -0.015em !important;
    }

    .icarefix-page .shop-product-body h3 {
      min-height: 0 !important;
      margin: 0 0 16px !important;
    }

    .icarefix-page .shop-sidebar-head h3 {
      font-size: 17px !important;
      font-weight: 730 !important;
      line-height: 1.18 !important;
      letter-spacing: -0.01em !important;
    }

    .icarefix-page .shop-eyebrow,
    .icarefix-page .eyebrow,
    .icarefix-page .shop-breadcrumb,
    .icarefix-page .shop-breadcrumb strong,
    .icarefix-page .breadcrumb,
    .icarefix-page .breadcrumb strong {
      font-weight: 700 !important;
      letter-spacing: 0.035em !important;
    }

    .icarefix-page .shop-hero-content p,
    .icarefix-page .shop-section-head p,
    .icarefix-page .shop-product-body p,
    .icarefix-page .checkout-hero p,
    .icarefix-page .cart-page-title-wrap p {
      font-weight: 500 !important;
      letter-spacing: 0 !important;
    }

    .icarefix-page .shop-stat strong {
      font-size: 22px !important;
      font-weight: 760 !important;
      letter-spacing: -0.025em !important;
    }

    .icarefix-page .shop-price strong {
      font-size: 20px !important;
      font-weight: 760 !important;
      letter-spacing: -0.025em !important;
    }

    .icarefix-page .shop-filter-title,
    .icarefix-page .shop-product-meta,
    .icarefix-page .shop-chip,
    .icarefix-page .shop-sort,
    .icarefix-page .shop-load-btn,
    .icarefix-page .shop-add-btn,
    .icarefix-page .shop-hero-search button {
      font-weight: 720 !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-hero-content h1,
      .icarefix-page .product-summary-card h1,
      .icarefix-page .checkout-hero h1,
      .icarefix-page .cart-page-title-wrap h1 {
        font-size: clamp(30px, 8.4vw, 38px) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.03em !important;
        font-weight: 750 !important;
      }

      .icarefix-page .shop-section-head h2,
      .icarefix-page .section-head h2,
      .icarefix-page .review-desc-head h2,
      .icarefix-page .center-card h2,
      .icarefix-page .tracking-card h2,
      .icarefix-page .shop-deal-content h2,
      .icarefix-page .shop-newsletter-card h2 {
        font-size: clamp(24px, 6.8vw, 30px) !important;
        line-height: 1.16 !important;
      }

      .icarefix-page .shop-product-body h3,
      .icarefix-page .shop-category-card h3,
      .icarefix-page .shop-collection-card h3,
      .icarefix-page .shop-feature-card h3,
      .icarefix-page .shop-support-card h3,
      .icarefix-page .details-card h3,
      .icarefix-page .related-body h3,
      .icarefix-page .trust-card h3,
      .icarefix-page .process-step h3 {
        font-size: 17px !important;
        font-weight: 700 !important;
      }
    }

  

    /* Mamun final shop toolbar sort dropdown fix: compact select + same-line filter chips */
    .icarefix-page .shop-toolbar {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 220px !important;
      align-items: center !important;
      justify-content: initial !important;
      gap: 14px !important;
      width: 100% !important;
    }

    .icarefix-page .shop-chip-row {
      width: auto !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      flex-wrap: wrap !important;
      gap: 9px !important;
    }

    .icarefix-page .shop-chip {
      flex: 0 0 auto !important;
      width: auto !important;
      white-space: nowrap !important;
    }

    .icarefix-page .shop-sort {
      flex: 0 0 220px !important;
      width: 220px !important;
      min-width: 220px !important;
      max-width: 220px !important;
      justify-self: end !important;
      height: 46px !important;
      margin: 0 !important;
      white-space: nowrap !important;
    }

    @media (max-width: 680px) {
      .icarefix-page .shop-toolbar {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
      }

      .icarefix-page .shop-chip-row,
      .icarefix-page .shop-sort {
        width: 100% !important;
        max-width: 100% !important;
      }

      .icarefix-page .shop-sort {
        min-width: 0 !important;
        justify-self: stretch !important;
      }
    }


    /* Mamun sticky filter sidebar fix: desktop sticky + clean internal scrollbar */
    @media (min-width: 1181px) {
      .icarefix-page .shop-sidebar {
        position: sticky !important;
        top: 176px !important;
        max-height: calc(100vh - 196px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-gutter: stable !important;
        overscroll-behavior: contain !important;
        background: #ffffff !important;
      }

      .icarefix-page .shop-sidebar::-webkit-scrollbar {
        width: 8px !important;
      }

      .icarefix-page .shop-sidebar::-webkit-scrollbar-track {
        background: rgba(234, 248, 238, 0.9) !important;
        border-radius: 999px !important;
      }

      .icarefix-page .shop-sidebar::-webkit-scrollbar-thumb {
        background: rgba(36, 179, 63, 0.55) !important;
        border-radius: 999px !important;
        border: 2px solid rgba(234, 248, 238, 0.9) !important;
      }

      .icarefix-page .shop-sidebar::-webkit-scrollbar-thumb:hover {
        background: rgba(7, 61, 24, 0.7) !important;
      }

      .icarefix-page .shop-sidebar {
        scrollbar-width: thin !important;
        scrollbar-color: rgba(36, 179, 63, 0.62) rgba(234, 248, 238, 0.95) !important;
      }

      .icarefix-page .shop-sidebar-head {
        position: sticky !important;
        top: 0 !important;
        z-index: 30 !important;
        background: #ffffff !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        isolation: isolate !important;
      }

      .icarefix-page .shop-sidebar-head::before {
        content: "" !important;
        position: absolute !important;
        left: -22px !important;
        right: -22px !important;
        top: -44px !important;
        height: 46px !important;
        background: #ffffff !important;
        z-index: 0 !important;
        pointer-events: none !important;
      }

      .icarefix-page .shop-sidebar-head::after {
        content: "" !important;
        position: absolute !important;
        left: -22px !important;
        right: -22px !important;
        bottom: -18px !important;
        height: 20px !important;
        background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.96) 70%, rgba(255, 255, 255, 0) 100%) !important;
        z-index: 0 !important;
        pointer-events: none !important;
      }

      .icarefix-page .shop-sidebar-head h3,
      .icarefix-page .shop-sidebar-head .shop-reset-btn {
        position: relative !important;
        z-index: 1 !important;
      }
    }

    @media (max-width: 1180px) {
      .icarefix-page .shop-sidebar {
        max-height: none !important;
        overflow: visible !important;
        scrollbar-gutter: auto !important;
        overscroll-behavior: auto !important;
      }

      .icarefix-page .shop-sidebar-head {
        position: relative !important;
        top: auto !important;
        z-index: auto !important;
      }
    }


    .icarefix-page .shop-page-main {
      position: relative !important;
      isolation: isolate !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 8% 2%, rgba(36, 179, 63, 0.12), transparent 26%),
        radial-gradient(circle at 92% 7%, rgba(53, 216, 91, 0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fbf8 52%, #ffffff 100%) !important;
    }

    .icarefix-page .shop-page-main::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      pointer-events: none !important;
      background-image:
        linear-gradient(rgba(7, 61, 24, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 61, 24, 0.045) 1px, transparent 1px) !important;
      background-size: 56px 56px !important;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 88%) !important;
    }

    .icarefix-page .shop-page-main > section {
      position: relative !important;
      z-index: 1 !important;
      background: transparent !important;
    }

    .icarefix-page .shop-hero,
    .icarefix-page .shop-products-section,
    .icarefix-page .shop-section,
    .icarefix-page .shop-newsletter {
      background: transparent !important;
    }

    .icarefix-page .shop-hero::before {
      content: none !important;
      display: none !important;
    }


    /* Shop live search result states */
    .icarefix-page .shop-search-status {
      display: none !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 14px !important;
      width: 100% !important;
      margin: 0 0 18px !important;
      padding: 14px 18px !important;
      border: 1px solid rgba(36, 179, 63, 0.18) !important;
      border-radius: 22px !important;
      background: rgba(255, 255, 255, 0.90) !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      font-weight: 800 !important;
      line-height: 1.55 !important;
      box-shadow: 0 14px 34px rgba(16, 24, 18, 0.055) !important;
      backdrop-filter: blur(12px) !important;
    }

    .icarefix-page .shop-search-status.is-visible {
      display: flex !important;
      animation: shopSearchResultIn 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
    }

    .icarefix-page .shop-search-status strong {
      color: var(--green-dark) !important;
      font-weight: 950 !important;
    }

    .icarefix-page .shop-search-no-results {
      display: none !important;
      width: 100% !important;
      min-height: 260px !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      padding: 42px 24px !important;
      border: 1px dashed rgba(36, 179, 63, 0.28) !important;
      border-radius: 30px !important;
      background: rgba(255, 255, 255, 0.90) !important;
      box-shadow: 0 18px 46px rgba(16, 24, 18, 0.065) !important;
      backdrop-filter: blur(12px) !important;
      animation: shopSearchResultIn 0.44s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
    }

    .icarefix-page .shop-search-no-results.is-visible {
      display: flex !important;
    }

    .icarefix-page .shop-search-no-results-inner {
      width: min(100%, 520px) !important;
      margin: 0 auto !important;
    }

    .icarefix-page .shop-search-no-results-icon {
      width: 64px !important;
      height: 64px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 auto 18px !important;
      border-radius: 22px !important;
      background: var(--green-soft) !important;
      color: var(--green) !important;
      font-size: 26px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
    }

    .icarefix-page .shop-search-no-results h3 {
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: 24px !important;
      font-weight: 950 !important;
      line-height: 1.18 !important;
      letter-spacing: -0.035em !important;
    }

    .icarefix-page .shop-search-no-results p {
      margin: 12px auto 0 !important;
      max-width: 450px !important;
      color: var(--muted) !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      line-height: 1.7 !important;
    }

    .icarefix-page .shop-search-clear-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 46px !important;
      margin: 22px 0 0 !important;
      padding: 0 20px !important;
      border: none !important;
      border-radius: 999px !important;
      background: var(--green) !important;
      color: #ffffff !important;
      font-size: 13px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      cursor: pointer !important;
      box-shadow: 0 12px 24px rgba(36, 179, 63, 0.22) !important;
      transition: 0.22s ease !important;
    }

    .icarefix-page .shop-search-clear-btn:hover {
      background: var(--green-dark) !important;
      transform: translateY(-2px) !important;
    }

    .icarefix-page .shop-product-card.is-hidden-by-search {
      display: none !important;
    }

    .icarefix-page .shop-product-card.is-search-visible {
      animation: shopSearchResultIn 0.52s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
      animation-delay: calc(var(--shop-card-index, 0) * 60ms) !important;
    }

    @keyframes shopSearchResultIn {
      from {
        opacity: 0;
        transform: translateY(22px) scale(0.975);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-search-status {
        flex-direction: column !important;
        align-items: flex-start !important;
        border-radius: 18px !important;
      }

      .icarefix-page .shop-search-no-results {
        min-height: 220px !important;
        border-radius: 24px !important;
        padding: 34px 18px !important;
      }

      .icarefix-page .shop-search-no-results h3 {
        font-size: 22px !important;
      }
    }



    .icarefix-page .shop-range-slider {
      position: relative !important;
      width: 100% !important;
      height: 34px !important;
      margin-top: 2px !important;
      --shop-price-left: 0%;
      --shop-price-right: 0%;
    }

    .icarefix-page .shop-range-slider .shop-range-track {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      top: 13px !important;
      height: 7px !important;
      border-radius: 999px !important;
      background: #dfe8e2 !important;
      overflow: hidden !important;
    }

    .icarefix-page .shop-range-slider .shop-range-track::after {
      content: none !important;
      display: none !important;
    }

    .icarefix-page .shop-range-fill {
      position: absolute !important;
      left: var(--shop-price-left, 0%) !important;
      right: var(--shop-price-right, 0%) !important;
      top: 13px !important;
      height: 7px !important;
      border-radius: 999px !important;
      background: linear-gradient(90deg, var(--green), var(--green-2)) !important;
      pointer-events: none !important;
      z-index: 2 !important;
    }

    .icarefix-page .shop-range-input {
      appearance: none !important;
      -webkit-appearance: none !important;
      position: absolute !important;
      left: 0 !important;
      top: 0 !important;
      width: 100% !important;
      height: 34px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      outline: none !important;
      background: transparent !important;
      pointer-events: none !important;
      z-index: 3 !important;
    }

    .icarefix-page .shop-range-input::-webkit-slider-runnable-track {
      width: 100% !important;
      height: 7px !important;
      background: transparent !important;
      border: 0 !important;
    }

    .icarefix-page .shop-range-input::-moz-range-track {
      width: 100% !important;
      height: 7px !important;
      background: transparent !important;
      border: 0 !important;
    }

    .icarefix-page .shop-range-input::-webkit-slider-thumb {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 19px !important;
      height: 19px !important;
      margin-top: -6px !important;
      border-radius: 50% !important;
      border: 3px solid #ffffff !important;
      background: var(--green) !important;
      box-shadow: 0 8px 18px rgba(36, 179, 63, 0.32) !important;
      cursor: grab !important;
      pointer-events: auto !important;
    }

    .icarefix-page .shop-range-input::-moz-range-thumb {
      width: 19px !important;
      height: 19px !important;
      border-radius: 50% !important;
      border: 3px solid #ffffff !important;
      background: var(--green) !important;
      box-shadow: 0 8px 18px rgba(36, 179, 63, 0.32) !important;
      cursor: grab !important;
      pointer-events: auto !important;
    }

    .icarefix-page .shop-range-input:active::-webkit-slider-thumb {
      cursor: grabbing !important;
      background: var(--green-dark) !important;
      transform: scale(1.08) !important;
    }

    .icarefix-page .shop-range-input:active::-moz-range-thumb {
      cursor: grabbing !important;
      background: var(--green-dark) !important;
      transform: scale(1.08) !important;
    }

    /* Mamun update: sidebar multi-category filtering + product click polish */
    .icarefix-page .shop-filter-count {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 20px !important;
      height: 20px !important;
      margin-left: 6px !important;
      padding: 0 6px !important;
      border-radius: 999px !important;
      background: rgba(36, 179, 63, 0.09) !important;
      color: var(--green-dark) !important;
      font-size: 10px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      vertical-align: middle !important;
    }

    .icarefix-page .shop-check:has(input:checked) {
      border-color: rgba(36, 179, 63, 0.36) !important;
      background: linear-gradient(135deg, rgba(234, 248, 238, 0.96), #ffffff) !important;
      box-shadow: 0 10px 24px rgba(36, 179, 63, 0.10) !important;
    }

    .icarefix-page .shop-product-media-link {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      color: inherit !important;
      cursor: pointer !important;
    }

    .icarefix-page .shop-product-title-link {
      display: inline-block !important;
      color: inherit !important;
      text-decoration: none !important;
      transition: color 0.22s ease !important;
      cursor: pointer !important;
    }

    .icarefix-page .shop-product-title-link:hover {
      color: var(--green) !important;
    }

    .icarefix-page .shop-add-btn {
      cursor: pointer !important;
    }

    .icarefix-page .shop-product-card.is-filter-visible {
      animation: shopFilterResultIn 0.54s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
      animation-delay: calc(var(--shop-card-index, 0) * 58ms) !important;
    }

    @keyframes shopFilterResultIn {
      from {
        opacity: 0;
        transform: translateY(24px) scale(0.972);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }



    /* Mamun mobile/tablet shop layout fix: compact hero, 6px page padding, offcanvas filters, 2-column cards */
    @media (max-width: 1180px) {
      .icarefix-page .shop-page-main .container {
        width: calc(100% - 12px) !important;
        max-width: none !important;
      }

      .icarefix-page .shop-hero {
        padding: 22px 0 42px !important;
      }

      .icarefix-page .shop-breadcrumb {
        margin-bottom: 14px !important;
        font-size: 12px !important;
      }

      .icarefix-page .shop-hero-grid {
        gap: 20px !important;
        align-items: start !important;
      }

      .icarefix-page .shop-hero-content {
        padding: 0 !important;
      }

      .icarefix-page .shop-eyebrow {
        min-height: 32px !important;
        padding: 7px 13px !important;
        margin-bottom: 14px !important;
        font-size: 11px !important;
      }

      .icarefix-page .shop-hero-content h1 {
        max-width: 620px !important;
        font-size: clamp(30px, 5.2vw, 38px) !important;
        line-height: 1.13 !important;
        letter-spacing: -0.032em !important;
        font-weight: 750 !important;
      }

      .icarefix-page .shop-hero-content p {
        max-width: 600px !important;
        margin-top: 16px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
      }

      .icarefix-page .shop-hero-search {
        width: 100% !important;
        max-width: 580px !important;
        min-height: 66px !important;
        margin-top: 22px !important;
        padding: 8px !important;
      }

      .icarefix-page .shop-hero-search label,
      .icarefix-page .shop-hero-search input,
      .icarefix-page .shop-hero-search button {
        height: 50px !important;
        min-height: 50px !important;
      }

      .icarefix-page .shop-hero-visual,
      .icarefix-page .shop-hero-visual > img {
        height: 330px !important;
        min-height: 330px !important;
      }

      .icarefix-page .shop-hero-visual {
        border-radius: 28px !important;
      }

      .icarefix-page .shop-products-section {
        padding-top: 0 !important;
        padding-bottom: 66px !important;
      }

      .icarefix-page .shop-section-head {
        margin-bottom: 18px !important;
        gap: 10px !important;
      }

      .icarefix-page .shop-section-head h2 {
        font-size: clamp(24px, 4.6vw, 32px) !important;
      }

      .icarefix-page .shop-toolbar {
        margin-bottom: 14px !important;
        padding: 12px !important;
        border-radius: 24px !important;
      }

      .icarefix-page .shop-mobile-filter-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 0 0 16px !important;
        width: 100% !important;
      }

      .icarefix-page .shop-mobile-filter-btn {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(36, 179, 63, 0.18) !important;
        background: #ffffff !important;
        color: var(--green-dark) !important;
        box-shadow: 0 12px 28px rgba(16, 24, 18, 0.07) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
      }

      .icarefix-page .shop-mobile-filter-btn:first-child {
        justify-self: start !important;
      }

      .icarefix-page .shop-mobile-filter-btn:last-child {
        justify-self: end !important;
      }

      .icarefix-page .shop-mobile-filter-btn-count {
        display: none !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        background: var(--green) !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        line-height: 20px !important;
        text-align: center !important;
      }

      .icarefix-page .shop-mobile-filter-btn-count.is-visible {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      body.shop-filter-canvas-lock {
        overflow: hidden !important;
      }

      .shop-filter-canvas-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10001 !important;
        background: rgba(2, 8, 6, 0.46) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.24s ease, visibility 0.24s ease !important;
      }

      .shop-filter-canvas-overlay.is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
      }

      .icarefix-page .shop-layout {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
      }

      .icarefix-page .shop-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: auto !important;
        z-index: 10002 !important;
        display: block !important;
        width: min(86vw, 360px) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: 22px 18px 24px !important;
        border-radius: 0 26px 26px 0 !important;
        border: none !important;
        background: #ffffff !important;
        box-shadow: 24px 0 70px rgba(2, 8, 6, 0.22) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(-110%) !important;
        opacity: 1 !important;
        transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
        scrollbar-gutter: stable !important;
      }

      .icarefix-page.shop-canvas-position-right .shop-sidebar {
        left: auto !important;
        right: 0 !important;
        border-radius: 26px 0 0 26px !important;
        box-shadow: -24px 0 70px rgba(2, 8, 6, 0.22) !important;
        transform: translateX(110%) !important;
      }

      .icarefix-page.is-filter-canvas-open .shop-sidebar {
        transform: translateX(0) !important;
      }

      .icarefix-page.is-category-canvas .shop-filter-group-price {
        display: none !important;
      }

      .icarefix-page.is-price-canvas .shop-filter-group-category,
      .icarefix-page.is-price-canvas .shop-support-card {
        display: none !important;
      }

      .icarefix-page .shop-sidebar-head {
        position: sticky !important;
        top: -22px !important;
        z-index: 5 !important;
        align-items: center !important;
        margin: -22px -18px 18px !important;
        padding: 20px 18px 16px !important;
        background: #ffffff !important;
      }

      .icarefix-page .shop-sidebar-head h3 {
        font-size: 17px !important;
      }

      .icarefix-page .shop-filter-close-btn {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        margin-left: auto !important;
        border-radius: 999px !important;
        border: 1px solid var(--border) !important;
        background: #f8fbf9 !important;
        color: var(--green-dark) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        cursor: pointer !important;
      }

      .icarefix-page .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
      }

      .icarefix-page .shop-product-card {
        border-radius: 22px !important;
        box-shadow: 0 12px 32px rgba(16, 24, 18, 0.065) !important;
      }

      .icarefix-page .shop-product-card:hover {
        transform: translateY(-3px) !important;
      }

      .icarefix-page .shop-product-media,
      .icarefix-page .shop-skeleton-media {
        height: 154px !important;
        min-height: 154px !important;
      }

      .icarefix-page .shop-product-body,
      .icarefix-page .shop-skeleton-body {
        padding: 12px !important;
      }

      .icarefix-page .shop-product-badges {
        left: 10px !important;
        right: 10px !important;
        top: 10px !important;
      }

      .icarefix-page .shop-badge {
        min-height: 25px !important;
        padding: 0 9px !important;
        font-size: 9.5px !important;
      }

      .icarefix-page .shop-wishlist {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        font-size: 17px !important;
      }

      .icarefix-page .shop-product-meta {
        gap: 7px !important;
        margin-bottom: 8px !important;
        font-size: 9.5px !important;
        line-height: 1.1 !important;
      }

      .icarefix-page .shop-rating {
        font-size: 9px !important;
        gap: 3px !important;
        white-space: nowrap !important;
      }

      .icarefix-page .shop-product-body h3 {
        margin: 0 0 12px !important;
        font-size: clamp(12.4px, 3.55vw, 15px) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.012em !important;
        font-weight: 740 !important;
      }

      .icarefix-page .shop-product-foot {
        gap: 8px !important;
        padding-top: 12px !important;
      }

      .icarefix-page .shop-price {
        gap: 4px !important;
      }

      .icarefix-page .shop-price strong {
        font-size: clamp(15px, 4.2vw, 18px) !important;
      }

      .icarefix-page .shop-price span {
        font-size: 11px !important;
      }

      .icarefix-page .shop-add-btn,
      .icarefix-page .shop-skeleton-button {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
      }

      .icarefix-page .shop-add-btn svg {
        width: 17px !important;
        height: 17px !important;
      }
    }

    @media (min-width: 1181px) {
      .icarefix-page .shop-mobile-filter-bar,
      .shop-filter-canvas-overlay,
      .icarefix-page .shop-filter-close-btn {
        display: none !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-page-main .container {
        width: calc(100% - 12px) !important;
      }

      .icarefix-page .shop-hero {
        padding: 14px 0 30px !important;
      }

      .icarefix-page .shop-breadcrumb {
        margin-bottom: 12px !important;
      }

      .icarefix-page .shop-hero-grid {
        gap: 16px !important;
      }

      .icarefix-page .shop-hero-content h1 {
        max-width: 100% !important;
        font-size: clamp(26px, 7.25vw, 31px) !important;
        line-height: 1.16 !important;
        letter-spacing: -0.026em !important;
      }

      .icarefix-page .shop-hero-content p {
        margin-top: 14px !important;
        font-size: 13.25px !important;
        line-height: 1.62 !important;
      }

      .icarefix-page .shop-hero-search {
        margin-top: 18px !important;
        border-radius: 22px !important;
        padding: 9px !important;
      }

      .icarefix-page .shop-hero-search label {
        padding: 0 12px !important;
      }

      .icarefix-page .shop-hero-search input {
        font-size: 12px !important;
      }

      .icarefix-page .shop-hero-visual,
      .icarefix-page .shop-hero-visual > img {
        height: 238px !important;
        min-height: 238px !important;
      }

      .icarefix-page .shop-hero-visual {
        border-radius: 24px !important;
      }

      .icarefix-page .shop-toolbar {
        padding: 12px !important;
        border-radius: 22px !important;
      }

      .icarefix-page .shop-chip-row {
        gap: 8px !important;
      }

      .icarefix-page .shop-chip {
        min-height: 38px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
      }

      .icarefix-page .shop-sort {
        height: 42px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        font-size: 12px !important;
      }

      .icarefix-page .shop-mobile-filter-bar {
        gap: 8px !important;
        margin-bottom: 14px !important;
      }

      .icarefix-page .shop-mobile-filter-btn {
        min-height: 42px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
      }

      .icarefix-page .shop-sidebar {
        width: min(88vw, 332px) !important;
      }

      .icarefix-page .shop-filter-group {
        margin-top: 18px !important;
      }

      .icarefix-page .shop-check {
        min-height: 42px !important;
      }
    }

    @media (max-width: 420px) {
      .icarefix-page .shop-hero-content h1 {
        font-size: clamp(25px, 7vw, 29px) !important;
      }

      .icarefix-page .shop-hero-visual,
      .icarefix-page .shop-hero-visual > img {
        height: 218px !important;
        min-height: 218px !important;
      }

      .icarefix-page .shop-product-media,
      .icarefix-page .shop-skeleton-media {
        height: 134px !important;
        min-height: 134px !important;
      }

      .icarefix-page .shop-product-body {
        padding: 11px !important;
      }

      .icarefix-page .shop-product-meta {
        font-size: 8.8px !important;
      }

      .icarefix-page .shop-rating span {
        font-size: 9px !important;
      }

      .icarefix-page .shop-product-body h3 {
        font-size: clamp(11.8px, 3.35vw, 13.5px) !important;
      }

      .icarefix-page .shop-price strong {
        font-size: 15px !important;
      }

      .icarefix-page .shop-add-btn,
      .icarefix-page .shop-skeleton-button {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
      }
    }



    /* Mamun final polish v2: +2px page padding, working filter canvas selectors, professional 2-column product cards */
    @media (max-width: 1180px) {
      .icarefix-page .shop-page-main .container {
        width: calc(100% - 16px) !important;
        max-width: none !important;
      }

      .icarefix-page .shop-page-main.shop-canvas-position-right .shop-sidebar {
        left: auto !important;
        right: 0 !important;
        border-radius: 26px 0 0 26px !important;
        box-shadow: -24px 0 70px rgba(2, 8, 6, 0.22) !important;
        transform: translateX(110%) !important;
      }

      .icarefix-page .shop-page-main.is-filter-canvas-open .shop-sidebar,
      .icarefix-page.is-filter-canvas-open .shop-sidebar {
        transform: translateX(0) !important;
      }

      .icarefix-page .shop-page-main.is-category-canvas .shop-filter-group-price,
      .icarefix-page.is-category-canvas .shop-filter-group-price {
        display: none !important;
      }

      .icarefix-page .shop-page-main.is-price-canvas .shop-filter-group-category,
      .icarefix-page .shop-page-main.is-price-canvas .shop-support-card,
      .icarefix-page.is-price-canvas .shop-filter-group-category,
      .icarefix-page.is-price-canvas .shop-support-card {
        display: none !important;
      }

      .icarefix-page .shop-mobile-filter-bar {
        gap: 12px !important;
        margin-bottom: 18px !important;
      }

      .icarefix-page .shop-mobile-filter-btn {
        min-height: 48px !important;
        border-radius: 18px !important;
        font-size: 13px !important;
        font-weight: 850 !important;
      }

      .icarefix-page .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
      }

      .icarefix-page .shop-product-card {
        border-radius: 24px !important;
        min-height: 0 !important;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 16px 36px rgba(16, 24, 18, 0.08) !important;
      }

      .icarefix-page .shop-product-media,
      .icarefix-page .shop-skeleton-media {
        height: clamp(155px, 23vw, 188px) !important;
        min-height: clamp(155px, 23vw, 188px) !important;
      }

      .icarefix-page .shop-product-body,
      .icarefix-page .shop-skeleton-body {
        padding: 14px !important;
      }

      .icarefix-page .shop-product-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-bottom: 9px !important;
        font-size: 10px !important;
      }

      .icarefix-page .shop-product-body h3 {
        min-height: 40px !important;
        margin: 0 0 12px !important;
        font-size: clamp(13.5px, 2vw, 16px) !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        letter-spacing: -0.018em !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
      }

      .icarefix-page .shop-product-foot {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding-top: 12px !important;
      }

      .icarefix-page .shop-price strong {
        font-size: clamp(16px, 2.4vw, 20px) !important;
        line-height: 1 !important;
      }

      .icarefix-page .shop-price span {
        font-size: 11px !important;
      }

      .icarefix-page .shop-add-btn,
      .icarefix-page .shop-skeleton-button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
      }
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-page-main .container {
        width: calc(100% - 16px) !important;
      }

      .icarefix-page .shop-grid {
        gap: 10px !important;
      }

      .icarefix-page .shop-product-card {
        border-radius: 20px !important;
        box-shadow: 0 12px 28px rgba(16, 24, 18, 0.07) !important;
      }

      .icarefix-page .shop-product-media,
      .icarefix-page .shop-skeleton-media {
        height: clamp(124px, 36vw, 148px) !important;
        min-height: clamp(124px, 36vw, 148px) !important;
      }

      .icarefix-page .shop-product-body,
      .icarefix-page .shop-skeleton-body {
        padding: 10px !important;
      }

      .icarefix-page .shop-product-badges {
        left: 8px !important;
        right: 8px !important;
        top: 8px !important;
      }

      .icarefix-page .shop-badge {
        min-height: 22px !important;
        padding: 0 7px !important;
        font-size: 8.6px !important;
      }

      .icarefix-page .shop-wishlist {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        font-size: 15px !important;
      }

      .icarefix-page .shop-product-meta {
        gap: 5px !important;
        margin-bottom: 7px !important;
        font-size: 8.6px !important;
      }

      .icarefix-page .shop-rating {
        font-size: 8px !important;
        gap: 2px !important;
      }

      .icarefix-page .shop-rating span {
        font-size: 8.2px !important;
      }

      .icarefix-page .shop-product-body h3 {
        min-height: 36px !important;
        margin-bottom: 9px !important;
        font-size: clamp(11.8px, 3.4vw, 13.4px) !important;
        line-height: 1.22 !important;
      }

      .icarefix-page .shop-product-foot {
        gap: 6px !important;
        padding-top: 9px !important;
      }

      .icarefix-page .shop-price strong {
        font-size: clamp(13.5px, 4vw, 16px) !important;
      }

      .icarefix-page .shop-price span {
        font-size: 9.5px !important;
      }

      .icarefix-page .shop-add-btn,
      .icarefix-page .shop-skeleton-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
      }

      .icarefix-page .shop-add-btn svg {
        width: 15px !important;
        height: 15px !important;
      }
    }

    @media (max-width: 360px) {
      .icarefix-page .shop-grid {
        gap: 8px !important;
      }

      .icarefix-page .shop-product-body,
      .icarefix-page .shop-skeleton-body {
        padding: 9px !important;
      }

      .icarefix-page .shop-product-media,
      .icarefix-page .shop-skeleton-media {
        height: 116px !important;
        min-height: 116px !important;
      }

      .icarefix-page .shop-product-body h3 {
        font-size: 11.2px !important;
      }

      .icarefix-page .shop-price strong {
        font-size: 13px !important;
      }
    }



    /* FINAL SHOP MOBILE FILTER FIX:
       Reference-style offcanvas behavior, original shop filter design preserved */
    .shop-filter-canvas-overlay {
      appearance: none !important;
      -webkit-appearance: none !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
    }

    @media (max-width: 1180px) {
      body.shop-filter-canvas-lock {
        overflow: hidden !important;
      }

      body.shop-filter-canvas-lock .icarefix-page,
      body.shop-filter-canvas-lock .icarefix-page .shop-page-main {
        overflow: visible !important;
      }

      .icarefix-page .shop-page-main .shop-filter-canvas-overlay,
      .shop-filter-canvas-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 2147483000 !important;
        display: block !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(2, 8, 6, 0.46) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.24s ease, visibility 0.24s ease !important;
      }

      .icarefix-page .shop-page-main .shop-filter-canvas-overlay.is-visible,
      .shop-filter-canvas-overlay.is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
      }

      .icarefix-page .shop-page-main .shop-sidebar,
      body.shop-filter-canvas-lock .icarefix-page .shop-page-main .shop-sidebar {
        z-index: 2147483001 !important;
        pointer-events: auto !important;
        touch-action: auto !important;
      }

      .icarefix-page .shop-page-main.shop-canvas-position-left .shop-sidebar,
      .icarefix-page.shop-canvas-position-left .shop-sidebar {
        left: 0 !important;
        right: auto !important;
        transform: translateX(-110%) !important;
      }

      .icarefix-page .shop-page-main.shop-canvas-position-right .shop-sidebar,
      .icarefix-page.shop-canvas-position-right .shop-sidebar {
        left: auto !important;
        right: 0 !important;
        transform: translateX(110%) !important;
      }

      .icarefix-page .shop-page-main.is-filter-canvas-open .shop-sidebar,
      .icarefix-page.is-filter-canvas-open .shop-sidebar,
      body.shop-filter-canvas-lock .icarefix-page .shop-page-main.is-filter-canvas-open .shop-sidebar {
        transform: translateX(0) !important;
      }

      .icarefix-page .shop-sidebar-head,
      .icarefix-page .shop-sidebar-head h3,
      .icarefix-page .shop-reset-btn,
      .icarefix-page .shop-filter-close-btn,
      .icarefix-page .shop-filter-group,
      .icarefix-page .shop-filter-list,
      .icarefix-page .shop-check,
      .icarefix-page .shop-check span,
      .icarefix-page .shop-check input,
      .icarefix-page .shop-price-box,
      .icarefix-page .shop-price-box input {
        pointer-events: auto !important;
      }

      .icarefix-page .shop-filter-close-btn {
        position: relative !important;
        z-index: 2 !important;
        flex: 0 0 34px !important;
      }
    }


    /* Mamun tiny fix: only tablet/mobile wishlist icon inner spacing */
    @media (min-width: 561px) and (max-width: 1180px) {
      .icarefix-page .shop-wishlist {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1 !important;
      }
    }

    @media (max-width: 560px) {
      .icarefix-page .shop-wishlist {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        max-width: 26px !important;
        max-height: 26px !important;
        padding: 0 !important;
        font-size: 13px !important;
        line-height: 1 !important;
      }
    }



    /* Hero product image update: user-provided Apple accessories image inside right visual card */
    .icarefix-page .shop-hero-visual {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 42px !important;
      background:
        radial-gradient(circle at 50% 45%, rgba(36, 179, 63, 0.22), transparent 44%),
        linear-gradient(135deg, #062d13 0%, #073d18 52%, #021707 100%) !important;
    }

    .icarefix-page .shop-hero-visual > img {
      position: relative !important;
      z-index: 2 !important;
      width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      object-fit: contain !important;
      object-position: center center !important;
      opacity: 1 !important;
      transform: none !important;
      filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.22)) !important;
    }

    .icarefix-page .shop-hero-visual::after {
      z-index: 1 !important;
      background:
        radial-gradient(circle at 72% 20%, rgba(53, 216, 91, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(2, 8, 6, 0.02), rgba(2, 8, 6, 0.12)) !important;
    }

    @media (max-width: 767px) {
      .icarefix-page .shop-hero-visual {
        padding: 28px !important;
      }
    }


    /* Final badge correction: remove every left-side product image badge, keep wishlist button only */
    .icarefix-page .shop-product-badges {
      justify-content: flex-end !important;
    }

    .icarefix-page .shop-product-badges .shop-badge,
    .icarefix-page .shop-product-card .shop-badge {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }







/* MAMUN FINAL FIX V2: styled mobile canvas above header with scoped wrapper */
@media (max-width: 1180px) {
  body.shop-filter-canvas-lock {
    overflow: hidden !important;
  }

  body.shop-filter-canvas-lock .site-header,
  body.shop-filter-canvas-lock header.site-header,
  body.shop-filter-canvas-lock .elementor-location-header,
  body.shop-filter-canvas-lock .elementor-sticky,
  body.shop-filter-canvas-lock .elementor-sticky--active {
    z-index: 1 !important;
  }

  body > .shop-canvas-portal-root.icarefix-page {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 99999999999 !important;
    pointer-events: none !important;
    background: transparent !important;
  }

  body > .shop-canvas-portal-root.icarefix-page .shop-filter-canvas-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999999998 !important;
    background: rgba(2, 8, 6, 0.48) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.shop-filter-canvas-lock > .shop-canvas-portal-root.icarefix-page .shop-filter-canvas-overlay.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    z-index: 99999999999 !important;
    display: block !important;
    width: min(86vw, 360px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 26px 22px 28px !important;
    margin: 0 !important;
    border-radius: 0 26px 26px 0 !important;
    border: 1px solid rgba(229, 235, 231, 0.95) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 24px 0 70px rgba(2, 8, 6, 0.22) !important;
    backdrop-filter: blur(18px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translateX(-110%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--green) var(--green-soft) !important;
  }

  body.shop-canvas-position-right > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar {
    left: auto !important;
    right: 0 !important;
    border-radius: 26px 0 0 26px !important;
    box-shadow: -24px 0 70px rgba(2, 8, 6, 0.22) !important;
    transform: translateX(110%) !important;
  }

  body.is-filter-canvas-open > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar {
    transform: translateX(0) !important;
  }

  body.is-category-canvas > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar .shop-filter-group-price {
    display: none !important;
  }

  body.is-price-canvas > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar .shop-filter-group-category,
  body.is-price-canvas > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar .shop-support-card {
    display: none !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar::-webkit-scrollbar {
    width: 6px !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar::-webkit-scrollbar-track {
    background: var(--green-soft) !important;
    border-radius: 999px !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar::-webkit-scrollbar-thumb {
    background: var(--green) !important;
    border-radius: 999px !important;
    border: 1px solid var(--green-soft) !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--green-dark) !important;
  }

  body > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar .shop-check {
    display: flex !important;
  }
}




/* MAMUN FINAL FIX: remove mobile category filter panel right-side radius */
@media (max-width: 1180px) {
  body.is-category-canvas > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar,
  body.shop-filter-canvas-lock.is-category-canvas > .shop-canvas-portal-root.icarefix-page #shopFilterDrawer.shop-sidebar {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}



/* iCareFix WooCommerce dynamic integration polish */
.icarefix-page .product-gallery-card .gallery-stage img { object-fit: cover; }
.icarefix-page .woocommerce-notices-wrapper { margin-bottom: 18px; }
.icarefix-page .cart { margin-top: 18px; }
.icarefix-page .cart .quantity { display: none; }
.icarefix-page .cart .single_add_to_cart_button,
.icarefix-page .cart button[name="add-to-cart"] {
  min-height: 52px !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--green), #15a832) !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(37, 179, 63, 0.28) !important;
  cursor: pointer !important;
}
.icarefix-page .cart .single_add_to_cart_button:hover,
.icarefix-page .cart button[name="add-to-cart"]:hover { background: var(--green-dark) !important; }
.icarefix-page .product-summary-card .woocommerce-variation-add-to-cart,
.icarefix-page .product-summary-card form.cart { display: grid; gap: 12px; }
.icarefix-page .product-summary-card table.variations { width: 100%; margin-top: 18px; border-collapse: separate; border-spacing: 0 10px; }
.icarefix-page .product-summary-card table.variations th,
.icarefix-page .product-summary-card table.variations td { display: block; padding: 0; text-align: left; }
.icarefix-page .product-summary-card table.variations label { color: var(--dark); font-size: 13px; font-weight: 950; }
.icarefix-page .product-summary-card table.variations select {
  width: 100%; min-height: 44px; padding: 0 15px; border-radius: 14px; border: 1px solid var(--border); background: #fff; color: var(--dark); font-size: 13px; font-weight: 850;
}
.icarefix-page .product-summary-card .reset_variations { display: inline-block; margin-top: 6px; color: var(--green); font-size: 12px; font-weight: 900; }
.icarefix-page .product_meta { display: none !important; }
.icarefix-page .summary-addon-card:empty { display: none !important; }
.icarefix-page .summary-addon-card.icarefix-hidden { display: none !important; }
.icarefix-page .summary-addon-item .summary-addon-price-wrap del,
.icarefix-page .summary-addon-item .summary-addon-price-wrap ins { display:block; text-decoration:none; }
.icarefix-page .summary-addon-item .summary-addon-price-wrap del { color:#101812; text-decoration:line-through; opacity:.92; }
.icarefix-page .summary-addon-item .summary-addon-price-wrap ins { color: var(--green); }
.icarefix-page .summary-addon-card.icarefix-care-card .summary-addon-icon svg { stroke-width: 2; fill: none; }
.icarefix-page .shop-page-main .woocommerce-notices-wrapper { max-width: var(--container); margin: 0 auto 20px; }
.icarefix-page .shop-product-price .price del { color:#9aa6a0; font-size: 13px; font-weight:850; }
.icarefix-page .shop-product-price .price ins { color: var(--green); text-decoration:none; }
.icarefix-page .shop-product-price .price { color: var(--green); font-weight:950; }
.icarefix-page .shop-product-actions .added_to_cart { display:none !important; }
.icarefix-page .shop-product-actions .button,
.icarefix-page .shop-product-actions .btn {
  min-height: 42px !important; padding: 0 16px !important; border-radius: 999px !important; background: var(--green) !important; color: #fff !important; border: 0 !important; font-size: 12px !important; font-weight: 950 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:7px !important;
}
.icarefix-page .shop-no-products { padding: 42px; border-radius: 30px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-soft); color: var(--muted); font-weight:850; text-align:center; }
.icarefix-page .shop-product-card .star-rating { overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 12px; width: 5.4em; font-family: star; color: #f59e0b; }
.icarefix-page .shop-product-card .star-rating::before { content: "sssss"; color: #d7ddd9; float: left; top: 0; left: 0; position: absolute; }
.icarefix-page .shop-product-card .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.icarefix-page .shop-product-card .star-rating span::before { content: "SSSSS"; top: 0; position: absolute; left: 0; }
@media (max-width: 767px) {
  .icarefix-page .summary-addon-card { border-radius: 18px !important; }
  .icarefix-page .summary-addon-head { min-height: 50px !important; }
}
.icarefix-page .shop-sale-badge{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:950;box-shadow:0 10px 20px rgba(36,179,63,.22)}
.icarefix-page .shop-product-cat{display:inline-flex;width:fit-content;color:var(--green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;line-height:1.2}
.icarefix-page .shop-product-actions{margin-top:auto;display:flex;gap:10px;align-items:center;justify-content:space-between}
.icarefix-page .shop-main-list{min-width:0}
.icarefix-page .shop-pagination{margin-top:28px;display:flex;justify-content:center}
.icarefix-page .shop-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin:0 4px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--dark);font-size:13px;font-weight:900;padding:0 12px}
.icarefix-page .shop-pagination .page-numbers.current,.icarefix-page .shop-pagination .page-numbers:hover{background:var(--green);border-color:var(--green);color:#fff}

/* Mamun final shop desktop width fix: keep shop archive container exactly like the provided HTML design. */
@media (min-width: 1181px) {
  .icarefix-page .shop-page-main > .shop-hero > .container,
  .icarefix-page .shop-page-main > .shop-category-section > .container,
  .icarefix-page .shop-page-main > .shop-products-section > .container,
  .icarefix-page .shop-page-main > .shop-section > .container,
  .icarefix-page .shop-page-main > .shop-newsletter > .container,
  .icarefix-page .shop-page-main .shop-hero > .container,
  .icarefix-page .shop-page-main .shop-products-section > .container {
    width: min(var(--container), calc(100% - 32px)) !important;
    max-width: var(--container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* iCareFix dynamic Cart Page - imported from provided HTML design */
/* Premium Cart Page */
    .cart-page-main {
      position: relative;
      min-height: auto;
      background:
        radial-gradient(circle at 8% 0%, rgba(36, 179, 63, 0.075), transparent 26%),
        radial-gradient(circle at 88% 8%, rgba(53, 216, 91, 0.06), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f9fcfa 50%, #ffffff 100%);
      font-size: 14px;
    }

    .cart-page-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(7, 61, 24, 0.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 61, 24, 0.024) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 72%);
      pointer-events: none;
    }

    .cart-page-main .container {
      width: min(1120px, calc(100% - 48px));
      max-width: 1120px;
    }

    .cart-page-section {
      position: relative;
      z-index: 2;
      padding: 36px 0 72px;
    }

    .cart-page-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: start;
      margin-bottom: 22px;
    }

    .cart-page-title-wrap {
      min-width: 0;
    }

    .cart-page-title-wrap .breadcrumb {
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.3;
    }

    .cart-page-main .eyebrow {
      padding: 6px 10px;
      margin-bottom: 10px;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.08em;
    }

    .cart-page-title-wrap h1 {
      max-width: 650px;
      color: var(--dark);
      font-size: clamp(28px, 3.2vw, 42px);
      line-height: 1.16;
      letter-spacing: -0.032em;
      font-weight: 700;
      text-wrap: balance;
    }

    .cart-page-title-wrap p {
      max-width: 600px;
      margin-top: 10px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
      font-weight: 500;
    }

    .cart-page-mini-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 42px;
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(36, 179, 63, 0.12);
      color: var(--green-dark);
      box-shadow: 0 8px 22px rgba(16, 24, 18, 0.05);
      font-size: 12px;
      font-weight: 650;
      white-space: nowrap;
    }

    .cart-page-mini-status svg {
      width: 17px;
      height: 17px;
      color: var(--green);
    }

    .cart-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 22px;
      align-items: start;
    }

    .cart-panel,
    .cart-summary-card,
    .cart-support-card {
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid #edf2ee;
      box-shadow: 0 14px 36px rgba(16, 24, 18, 0.055);
      backdrop-filter: blur(10px);
    }

    .cart-panel {
      overflow: hidden;
    }

    .cart-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 22px;
      border-bottom: 1px solid #edf2ee;
      background: linear-gradient(180deg, #ffffff 0%, #fafcfb 100%);
    }

    .cart-panel-head h2,
    .cart-summary-card h2,
    .cart-support-card h3 {
      color: var(--dark);
      letter-spacing: -0.02em;
      line-height: 1.16;
      font-weight: 700;
    }

    .cart-panel-head h2,
    .cart-summary-card h2 {
      font-size: 20px;
    }

    .cart-support-card h3 {
      font-size: 18px;
    }

    .cart-count-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 6px 10px;
      border-radius: 999px;
      background: var(--green-soft);
      color: var(--green-dark);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.045em;
      white-space: nowrap;
    }

    .cart-items-list {
      display: grid;
    }

    .cart-item {
      display: grid;
      grid-template-columns: 96px minmax(0, 1fr) 132px;
      gap: 16px;
      align-items: center;
      padding: 18px 22px;
      border-bottom: 1px solid #edf2ee;
      transition: opacity 0.28s ease, transform 0.28s ease, max-height 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
      max-height: 210px;
      overflow: hidden;
    }

    .cart-item:last-child {
      border-bottom: none;
    }

    .cart-item.is-removing {
      opacity: 0;
      transform: translateX(14px);
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      border-color: transparent;
    }

    .cart-item-image {
      width: 96px;
      height: 96px;
      border-radius: 18px;
      overflow: hidden;
      background:
        radial-gradient(circle at 35% 22%, rgba(53, 216, 91, 0.20), transparent 28%),
        linear-gradient(145deg, #07120c 0%, #073d18 52%, #101812 100%);
      box-shadow: 0 10px 22px rgba(16, 24, 18, 0.09);
    }

    .cart-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.94;
    }

    .cart-item-info {
      min-width: 0;
      padding-right: 4px;
    }

    .cart-item-category {
      display: inline-flex;
      margin-bottom: 6px;
      color: var(--green);
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .cart-item-info h3 {
      margin-bottom: 5px;
      color: var(--dark);
      font-size: 17px;
      line-height: 1.28;
      letter-spacing: -0.018em;
      font-weight: 700;
      text-wrap: balance;
    }

    .cart-item-info p {
      max-width: 520px;
      margin-bottom: 9px;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.56;
      font-weight: 500;
    }

    .cart-item-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .cart-item-meta span {
      display: inline-flex;
      align-items: center;
      min-height: 27px;
      padding: 6px 9px;
      border-radius: 999px;
      background: #f8fbf9;
      border: 1px solid #edf2ee;
      color: var(--green-dark);
      font-size: 10.5px;
      font-weight: 650;
      white-space: nowrap;
    }

    .cart-item-controls {
      display: grid;
      justify-items: end;
      gap: 9px;
      min-width: 132px;
    }

    .cart-line-price {
      color: var(--dark);
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1;
    }

    .cart-qty-box {
      width: 124px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid #edf1ee;
      border-radius: 999px;
      background: #ffffff;
      overflow: hidden;
      box-shadow: none;
    }

    .cart-qty-btn {
      appearance: none;
      -webkit-appearance: none;
      width: 38px;
      height: 42px;
      border: 0;
      outline: 0;
      box-shadow: none;
      background: transparent;
      color: var(--green-dark);
      font-size: 17px;
      font-weight: 650;
      line-height: 1;
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .cart-qty-btn:hover,
    .cart-qty-btn:focus,
    .cart-qty-btn:active {
      outline: 0;
      box-shadow: none;
      transform: none;
    }

    .cart-qty-btn:hover {
      background: #f0f8f3;
      color: var(--green-dark);
    }

    .cart-qty-btn[data-action="plus"] {
      background: var(--green);
      color: var(--white);
    }

    .cart-qty-btn[data-action="plus"]:hover,
    .cart-qty-btn[data-action="plus"]:focus,
    .cart-qty-btn[data-action="plus"]:active {
      background: #158d31;
      color: var(--white);
    }

    .cart-qty-input {
      appearance: textfield;
      -webkit-appearance: none;
      width: 48px;
      height: 42px;
      border: 0;
      outline: 0;
      box-shadow: inset 1px 0 0 rgba(229, 235, 231, 0.55), inset -1px 0 0 rgba(229, 235, 231, 0.55);
      text-align: center;
      background: transparent;
      color: var(--dark);
      font-size: 13px;
      font-weight: 600;
      line-height: 42px;
    }

    .cart-qty-input::-webkit-outer-spin-button,
    .cart-qty-input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .cart-remove-btn {
      display: none;
    }

    .cart-empty-state {
      display: none;
      padding: 38px 24px 44px;
      text-align: center;
    }

    .cart-empty-state.is-visible {
      display: block;
    }

    .cart-empty-icon {
      width: 68px;
      height: 68px;
      margin: 0 auto 16px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: var(--green-soft);
      color: var(--green);
    }

    .cart-empty-icon svg {
      width: 28px;
      height: 28px;
    }

    .cart-empty-state h3 {
      margin-bottom: 7px;
      color: var(--dark);
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: -0.03em;
      font-weight: 700;
    }

    .cart-empty-state p {
      max-width: 420px;
      margin: 0 auto 18px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      font-weight: 500;
    }

    .cart-side {
      display: grid;
      gap: 16px;
      position: sticky;
      top: 144px;
    }

    .cart-summary-card,
    .cart-support-card {
      padding: 22px;
    }

    .cart-summary-card h2 {
      margin-bottom: 14px;
    }

    .cart-coupon-box {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 7px;
      margin-bottom: 14px;
      padding: 7px;
      border: 1px solid #edf2ee;
      border-radius: 999px;
      background: #f8fbf9;
      box-shadow: none;
    }

    .cart-coupon-box input {
      min-width: 0;
      height: 40px;
      border: none;
      outline: none;
      background: transparent;
      padding: 0 13px;
      color: var(--dark);
      font-size: 12.5px;
      font-weight: 500;
    }

    .cart-coupon-box button {
      appearance: none;
      -webkit-appearance: none;
      min-width: 80px;
      height: 40px;
      border: none;
      outline: 0;
      border-radius: 999px;
      background: var(--green);
      color: var(--white);
      box-shadow: none;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      transition: background-color 0.22s ease, color 0.22s ease;
    }

    .cart-coupon-box button:hover,
    .cart-coupon-box button:focus,
    .cart-coupon-box button:active {
      background: #158d31;
      color: var(--white);
      transform: none;
      box-shadow: none;
    }

    .cart-coupon-message {
      display: none;
      margin: -3px 0 14px;
      color: var(--green-dark);
      font-size: 11.5px;
      font-weight: 550;
      line-height: 1.45;
    }

    .cart-coupon-message.is-visible {
      display: block;
    }

    .cart-total-list {
      display: grid;
      gap: 10px;
      padding: 15px 0;
      border-top: 1px solid #edf2ee;
      border-bottom: 1px solid #edf2ee;
    }

    .cart-total-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 550;
    }

    .cart-total-row strong {
      color: var(--dark);
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

    .cart-total-row.cart-grand-total {
      padding-top: 3px;
      color: var(--dark);
      font-size: 15px;
      font-weight: 700;
    }

    .cart-total-row.cart-grand-total strong {
      color: var(--green);
      font-size: 23px;
      font-weight: 750;
      letter-spacing: -0.035em;
    }

    .cart-summary-actions {
      display: grid;
      gap: 9px;
      margin-top: 15px;
    }

    .cart-summary-actions .btn,
    .cart-support-card .btn,
    .cart-empty-state .btn {
      width: 100%;
      min-height: 46px;
      border: 0;
      box-shadow: none;
      font-size: 12.5px;
      font-weight: 700;
      line-height: 1;
      appearance: none;
      -webkit-appearance: none;
    }

    .cart-page-main .btn-primary:hover,
    .cart-page-main .btn-dark:hover,
    .cart-page-main .btn-soft:hover {
      transform: none;
      box-shadow: none;
    }

    .cart-page-main .btn-primary:hover {
      background: #158d31;
      color: #ffffff;
    }

    .cart-page-main .btn-dark:hover {
      background: #052d12;
      color: #ffffff;
    }

    .cart-page-main .btn-soft:hover {
      background: #eaf8ee;
      border-color: rgba(36, 179, 63, 0.18);
      color: var(--green-dark);
    }

    .cart-secure-note {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      margin-top: 13px;
      padding: 12px;
      border-radius: 15px;
      background: linear-gradient(135deg, rgba(234, 248, 238, 0.96), #ffffff);
      border: 1px solid rgba(36, 179, 63, 0.13);
      color: var(--muted);
      font-size: 11.8px;
      font-weight: 500;
      line-height: 1.55;
    }

    .cart-secure-note svg {
      width: 17px;
      height: 17px;
      color: var(--green);
      margin-top: 1px;
      flex: 0 0 auto;
    }

    .cart-support-card {
      display: grid;
      gap: 12px;
    }

    .cart-support-card p {
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.62;
      font-weight: 500;
    }

    .cart-support-list {
      display: grid;
      gap: 8px;
      list-style: none;
    }

    .cart-support-list li {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--green-dark);
      font-size: 11.8px;
      font-weight: 650;
    }

    .cart-support-list svg {
      width: 16px;
      height: 16px;
      color: var(--green);
      flex: 0 0 auto;
    }

    @media (max-width: 1180px) {
      .cart-layout {
        grid-template-columns: 1fr;
      }

      .cart-side {
        position: relative;
        top: auto;
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 760px) {
      .cart-page-main .container {
        width: min(100% - 32px, 1120px);
      }

      .cart-page-section {
        padding: 26px 0 52px;
      }

      .cart-page-hero {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 18px;
      }

      .cart-page-title-wrap .breadcrumb {
        margin-bottom: 10px;
      }

      .cart-page-title-wrap h1 {
        font-size: clamp(24px, 8vw, 31px);
      }

      .cart-page-title-wrap p {
        margin-top: 9px;
        font-size: 13px;
        line-height: 1.6;
      }

      .cart-page-mini-status {
        width: 100%;
        justify-content: center;
        border-radius: 16px;
        text-align: center;
        white-space: normal;
      }

      .cart-panel,
      .cart-summary-card,
      .cart-support-card {
        border-radius: 20px;
      }

      .cart-panel-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
        padding: 18px;
      }

      .cart-item {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 13px;
        padding: 18px;
        max-height: 380px;
      }

      .cart-item-image {
        width: 82px;
        height: 82px;
        border-radius: 16px;
      }

      .cart-item-info {
        padding-right: 0;
      }

      .cart-item-info h3 {
        font-size: 15.5px;
      }

      .cart-item-info p {
        font-size: 12px;
      }

      .cart-item-controls {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        grid-template-columns: auto auto;
        align-items: center;
        justify-content: space-between;
        justify-items: start;
        gap: 12px;
        padding-top: 2px;
      }

      .cart-line-price {
        justify-self: start;
      }

      .cart-qty-box {
        justify-self: end;
      }

      .cart-side {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .cart-summary-card,
      .cart-support-card {
        padding: 18px;
      }

      .cart-coupon-box {
        grid-template-columns: 1fr;
        border-radius: 18px;
      }

      .cart-coupon-box button {
        width: 100%;
      }
    }



    /* =========================================================
       CART FINAL HARD FIX V4 — padding, alignment, typography,
       quantity selector and hover color correction
       ========================================================= */
    .icarefix-page .cart-page-main,
    .icarefix-page .cart-page-main * {
      font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    }

    .icarefix-page .cart-page-main {
      font-size: 13px !important;
      line-height: 1.55 !important;
    }

    .icarefix-page .cart-page-main .container {
      width: min(1120px, calc(100% - 52px)) !important;
      max-width: 1120px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .icarefix-page .cart-page-section {
      padding: 34px 0 76px !important;
    }

    .icarefix-page .cart-page-hero {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: start !important;
      gap: 18px !important;
      margin-bottom: 28px !important;
      padding: 0 !important;
    }

    .icarefix-page .cart-page-title-wrap .breadcrumb {
      margin-bottom: 12px !important;
      font-size: 11px !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
    }

    .icarefix-page .cart-page-main .eyebrow {
      padding: 6px 10px !important;
      margin-bottom: 10px !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      letter-spacing: 0.08em !important;
    }

    .icarefix-page .cart-page-title-wrap h1 {
      max-width: 650px !important;
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: clamp(25px, 2.6vw, 34px) !important;
      line-height: 1.18 !important;
      letter-spacing: -0.028em !important;
      font-weight: 650 !important;
    }

    .icarefix-page .cart-page-title-wrap p {
      display: none !important;
    }

    .icarefix-page .cart-page-mini-status {
      min-height: 38px !important;
      padding: 7px 12px !important;
      font-size: 11.5px !important;
      font-weight: 550 !important;
      box-shadow: none !important;
    }

    .icarefix-page .cart-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 360px !important;
      gap: 24px !important;
      align-items: start !important;
    }

    .icarefix-page .cart-panel,
    .icarefix-page .cart-summary-card,
    .icarefix-page .cart-support-card {
      border: 1px solid #e8efeb !important;
      border-radius: 22px !important;
      box-shadow: 0 12px 30px rgba(16, 24, 18, 0.045) !important;
      background: rgba(255, 255, 255, 0.98) !important;
    }

    .icarefix-page .cart-panel-head {
      padding: 22px 28px !important;
      gap: 16px !important;
      border-bottom: 1px solid #e8efeb !important;
      background: #ffffff !important;
    }

    .icarefix-page .cart-panel-head h2,
    .icarefix-page .cart-summary-card h2 {
      margin: 0 !important;
      font-size: 19px !important;
      line-height: 1.18 !important;
      font-weight: 650 !important;
      letter-spacing: -0.018em !important;
    }

    .icarefix-page .cart-count-pill {
      min-height: 28px !important;
      padding: 5px 10px !important;
      font-size: 10.5px !important;
      font-weight: 650 !important;
      letter-spacing: 0.04em !important;
    }

    .icarefix-page .cart-items-list {
      display: grid !important;
      gap: 0 !important;
    }

    .icarefix-page .cart-item:not(.is-removing) {
      display: grid !important;
      grid-template-columns: 104px minmax(0, 1fr) 144px !important;
      align-items: center !important;
      gap: 18px !important;
      min-height: 154px !important;
      max-height: none !important;
      padding: 26px 28px !important;
      border-bottom: 1px solid #e8efeb !important;
      overflow: visible !important;
    }

    .icarefix-page .cart-item:last-child {
      border-bottom: none !important;
    }

    .icarefix-page .cart-item-image {
      width: 104px !important;
      height: 104px !important;
      border-radius: 16px !important;
      align-self: center !important;
      box-shadow: 0 8px 18px rgba(16, 24, 18, 0.075) !important;
    }

    .icarefix-page .cart-item-info {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-self: stretch !important;
      min-width: 0 !important;
      min-height: 104px !important;
      padding: 3px 6px 3px 0 !important;
    }

    .icarefix-page .cart-item-category {
      display: inline-flex !important;
      width: fit-content !important;
      margin: 0 0 7px !important;
      color: var(--green) !important;
      font-size: 9.8px !important;
      font-weight: 650 !important;
      line-height: 1.2 !important;
      letter-spacing: 0.075em !important;
    }

    .icarefix-page .cart-item-info h3 {
      margin: 0 0 6px !important;
      color: var(--dark) !important;
      font-size: 16px !important;
      line-height: 1.28 !important;
      font-weight: 650 !important;
      letter-spacing: -0.012em !important;
    }

    .icarefix-page .cart-item-info p {
      max-width: 560px !important;
      margin: 0 0 12px !important;
      color: var(--muted) !important;
      font-size: 12.5px !important;
      line-height: 1.6 !important;
      font-weight: 450 !important;
    }

    .icarefix-page .cart-item-meta {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      gap: 8px !important;
      margin-top: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .icarefix-page .cart-item-meta span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 28px !important;
      padding: 6px 11px !important;
      border-radius: 999px !important;
      border: 1px solid #e2ebe6 !important;
      background: #f8fbf9 !important;
      color: var(--green-dark) !important;
      font-size: 10.5px !important;
      line-height: 1 !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
    }

    .icarefix-page .cart-item-controls {
      display: grid !important;
      justify-items: end !important;
      align-content: center !important;
      align-self: center !important;
      gap: 13px !important;
      min-width: 144px !important;
      padding: 0 !important;
    }

    .icarefix-page .cart-line-price {
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: 16px !important;
      line-height: 1 !important;
      font-weight: 650 !important;
      letter-spacing: -0.012em !important;
    }

    .icarefix-page .cart-qty-box {
      width: 126px !important;
      height: 42px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      border: 1px solid #e5eee9 !important;
      border-radius: 999px !important;
      background: #ffffff !important;
      overflow: hidden !important;
      box-shadow: 0 4px 14px rgba(16, 24, 18, 0.035) !important;
    }

    .icarefix-page .cart-qty-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 40px !important;
      height: 42px !important;
      min-width: 40px !important;
      min-height: 42px !important;
      max-width: 40px !important;
      max-height: 42px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--green-dark) !important;
      font-size: 16px !important;
      line-height: 1 !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      transform: none !important;
      transition: background-color 0.2s ease, color 0.2s ease !important;
    }

    .icarefix-page .cart-qty-btn:hover,
    .icarefix-page .cart-qty-btn:focus,
    .icarefix-page .cart-qty-btn:active {
      background: #f4faf6 !important;
      color: var(--green-dark) !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .icarefix-page .cart-qty-btn[data-action="plus"] {
      background: var(--green) !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-qty-btn[data-action="plus"]:hover,
    .icarefix-page .cart-qty-btn[data-action="plus"]:focus,
    .icarefix-page .cart-qty-btn[data-action="plus"]:active {
      background: #159833 !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-qty-input {
      appearance: textfield !important;
      -webkit-appearance: none !important;
      width: 46px !important;
      height: 42px !important;
      min-width: 46px !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-left: 1px solid #e5eee9 !important;
      border-right: 1px solid #e5eee9 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: #ffffff !important;
      color: var(--dark) !important;
      text-align: center !important;
      font-size: 12.5px !important;
      line-height: 42px !important;
      font-weight: 550 !important;
    }

    .icarefix-page .cart-remove-btn,
    .icarefix-page [data-remove-item] {
      display: none !important;
      visibility: hidden !important;
      width: 0 !important;
      height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      overflow: hidden !important;
    }

    .icarefix-page .cart-side {
      gap: 18px !important;
      top: 136px !important;
    }

    .icarefix-page .cart-summary-card,
    .icarefix-page .cart-support-card {
      padding: 24px !important;
    }

    .icarefix-page .cart-coupon-box {
      padding: 7px !important;
      gap: 8px !important;
      border: 1px solid #e8efeb !important;
      box-shadow: none !important;
    }

    .icarefix-page .cart-coupon-box input,
    .icarefix-page .cart-total-row,
    .icarefix-page .cart-support-card p,
    .icarefix-page .cart-secure-note {
      font-weight: 450 !important;
    }

    .icarefix-page .cart-coupon-box button,
    .icarefix-page .cart-summary-actions .btn,
    .icarefix-page .cart-support-card .btn,
    .icarefix-page .cart-empty-state .btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      text-decoration: none !important;
      transform: none !important;
      font-weight: 650 !important;
    }

    .icarefix-page .cart-page-main button:hover,
    .icarefix-page .cart-page-main button:focus,
    .icarefix-page .cart-page-main button:active,
    .icarefix-page .cart-page-main .btn:hover,
    .icarefix-page .cart-page-main .btn:focus,
    .icarefix-page .cart-page-main .btn:active {
      box-shadow: none !important;
      text-decoration: none !important;
      transform: none !important;
    }

    .icarefix-page .cart-page-main .btn-primary,
    .icarefix-page .cart-page-main .cart-coupon-box button {
      background: var(--green) !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-page-main .btn-primary:hover,
    .icarefix-page .cart-page-main .cart-coupon-box button:hover,
    .icarefix-page .cart-page-main .btn-primary:focus,
    .icarefix-page .cart-page-main .cart-coupon-box button:focus,
    .icarefix-page .cart-page-main .btn-primary:active,
    .icarefix-page .cart-page-main .cart-coupon-box button:active {
      background: #159833 !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-page-main .btn-dark {
      background: var(--green-dark) !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-page-main .btn-dark:hover,
    .icarefix-page .cart-page-main .btn-dark:focus,
    .icarefix-page .cart-page-main .btn-dark:active {
      background: #052d12 !important;
      color: #ffffff !important;
    }

    .icarefix-page .cart-page-main .btn-soft {
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
      border: 1px solid rgba(36, 179, 63, 0.18) !important;
    }

    .icarefix-page .cart-page-main .btn-soft:hover,
    .icarefix-page .cart-page-main .btn-soft:focus,
    .icarefix-page .cart-page-main .btn-soft:active {
      background: #eef9f2 !important;
      color: var(--green-dark) !important;
      border-color: rgba(36, 179, 63, 0.24) !important;
    }

    @media (max-width: 1180px) {
      .icarefix-page .cart-layout {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .cart-side {
        position: relative !important;
        top: auto !important;
        grid-template-columns: 1fr 1fr !important;
      }
    }

    @media (max-width: 760px) {
      .icarefix-page .cart-page-main .container {
        width: min(100% - 32px, 1120px) !important;
      }

      .icarefix-page .cart-page-section {
        padding: 26px 0 58px !important;
      }

      .icarefix-page .cart-page-hero {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 22px !important;
      }

      .icarefix-page .cart-page-title-wrap h1 {
        font-size: clamp(23px, 7.2vw, 30px) !important;
        line-height: 1.2 !important;
      }

      .icarefix-page .cart-page-mini-status {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
        border-radius: 15px !important;
      }

      .icarefix-page .cart-panel-head {
        padding: 20px !important;
      }

      .icarefix-page .cart-item:not(.is-removing) {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: auto !important;
        padding: 22px 20px !important;
      }

      .icarefix-page .cart-item-image {
        width: 84px !important;
        height: 84px !important;
      }

      .icarefix-page .cart-item-info {
        min-height: 84px !important;
        padding: 0 !important;
      }

      .icarefix-page .cart-item-info h3 {
        font-size: 15px !important;
      }

      .icarefix-page .cart-item-info p {
        font-size: 12px !important;
        margin-bottom: 11px !important;
      }

      .icarefix-page .cart-item-meta {
        gap: 7px !important;
      }

      .icarefix-page .cart-item-meta span {
        min-height: 27px !important;
        padding: 6px 10px !important;
      }

      .icarefix-page .cart-item-controls {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding-top: 6px !important;
      }

      .icarefix-page .cart-side {
        grid-template-columns: 1fr !important;
      }

      .icarefix-page .cart-summary-card,
      .icarefix-page .cart-support-card {
        padding: 20px !important;
      }
    }




/* iCareFix WooCommerce cart integration helpers */
.icarefix-page .cart-update-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.icarefix-page .woocommerce-notices-wrapper,
.icarefix-page .woocommerce-message,
.icarefix-page .woocommerce-error,
.icarefix-page .woocommerce-info {
  width: min(1120px, calc(100% - 52px));
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 18px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.icarefix-page .cart-empty-state {
  display: none;
  padding: 38px 28px;
  text-align: center;
  color: var(--muted);
}
.icarefix-page .cart-empty-state.is-visible {
  display: grid;
  justify-items: center;
  gap: 18px;
}
.icarefix-page .cart-item-meta dl,
.icarefix-page .cart-item-meta dt,
.icarefix-page .cart-item-meta dd,
.icarefix-page .cart-item-meta p {
  margin: 0 !important;
}
.icarefix-page .cart-item-meta dl {
  display: contents !important;
}
.icarefix-page .cart-item-meta dt,
.icarefix-page .cart-item-meta dd,
.icarefix-page .cart-item-meta p {
  display: inline-flex !important;
  align-items: center !important;
}
.icarefix-page .cart-remove-btn {
  color: var(--muted);
}
.icarefix-page .cart-remove-btn:hover {
  color: var(--green);
}


/* iCareFix checkout page exact design */
    .checkout-page-main {
      position: relative !important;
      background:
        radial-gradient(circle at 8% 2%, rgba(36, 179, 63, 0.10), transparent 28%),
        radial-gradient(circle at 92% 6%, rgba(53, 216, 91, 0.09), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fbf9 46%, #ffffff 100%) !important;
    }

    .checkout-page-section {
      position: relative !important;
      padding: 34px 0 74px !important;
      isolation: isolate !important;
    }

    .checkout-page-section::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background-image:
        linear-gradient(rgba(7, 61, 24, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 61, 24, 0.04) 1px, transparent 1px) !important;
      background-size: 54px 54px !important;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 78%) !important;
      pointer-events: none !important;
      z-index: -1 !important;
    }

    .checkout-page-main .container {
      width: min(var(--container), calc(100% - 48px)) !important;
      max-width: var(--container) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .checkout-hero {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 24px !important;
      align-items: end !important;
      margin-bottom: 26px !important;
    }

    .checkout-hero .breadcrumb {
      margin-bottom: 14px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
    }

    .checkout-hero h1 {
      max-width: 760px !important;
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: 42px !important;
      line-height: 1.02 !important;
      letter-spacing: -0.052em !important;
      font-weight: 800 !important;
      text-wrap: balance !important;
    }

    .checkout-hero p {
      max-width: 640px !important;
      margin-top: 12px !important;
      color: var(--muted) !important;
      font-size: 15px !important;
      line-height: 1.68 !important;
      font-weight: 500 !important;
    }

    .checkout-secure-pill {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 9px !important;
      min-height: 48px !important;
      padding: 9px 15px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.94) !important;
      border: 1px solid rgba(36, 179, 63, 0.15) !important;
      color: var(--green-dark) !important;
      box-shadow: 0 10px 26px rgba(16, 24, 18, 0.065) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
    }

    .checkout-secure-pill svg {
      width: 18px !important;
      height: 18px !important;
      color: var(--green) !important;
    }

    .checkout-layout {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 390px !important;
      gap: 24px !important;
      align-items: start !important;
    }

    .checkout-form-panel,
    .checkout-summary-panel,
    .checkout-help-panel {
      border-radius: 30px !important;
      background: rgba(255, 255, 255, 0.95) !important;
      border: 1px solid rgba(229, 235, 231, 0.92) !important;
      box-shadow: 0 22px 60px rgba(16, 24, 18, 0.075) !important;
      backdrop-filter: blur(14px) !important;
    }

    .checkout-form-panel {
      overflow: hidden !important;
    }

    .checkout-panel-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 18px !important;
      padding: 20px 24px !important;
      border-bottom: 1px solid var(--border) !important;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%) !important;
    }

    .checkout-step-label {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 28px !important;
      padding: 7px 11px !important;
      border-radius: 999px !important;
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.055em !important;
      margin-bottom: 8px !important;
    }

    .checkout-panel-head h2,
    .checkout-section-title,
    .checkout-summary-panel h2,
    .checkout-help-panel h3 {
      margin: 0 !important;
      color: var(--dark) !important;
      line-height: 1.15 !important;
      letter-spacing: -0.025em !important;
      font-weight: 800 !important;
    }

    .checkout-panel-head h2 {
      font-size: 22px !important;
    }

    .checkout-progress-pill {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 32px !important;
      padding: 8px 12px !important;
      border-radius: 999px !important;
      background: #ffffff !important;
      border: 1px solid rgba(36, 179, 63, 0.15) !important;
      color: var(--green-dark) !important;
      font-size: 12px !important;
      font-weight: 650 !important;
      white-space: nowrap !important;
    }

    .checkout-form {
      display: grid !important;
      gap: 22px !important;
      padding: 22px 24px 24px !important;
    }

    .checkout-form-section {
      display: grid !important;
      gap: 16px !important;
      padding: 20px !important;
      border-radius: 24px !important;
      background: #ffffff !important;
      border: 1px solid rgba(229, 235, 231, 0.94) !important;
      box-shadow: 0 10px 24px rgba(16, 24, 18, 0.035) !important;
    }

    .checkout-section-head {
      display: flex !important;
      align-items: flex-start !important;
      justify-content: space-between !important;
      gap: 14px !important;
      margin-bottom: 2px !important;
    }

    .checkout-section-title {
      font-size: 18px !important;
    }

    .checkout-section-head p {
      margin-top: 5px !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      line-height: 1.55 !important;
      font-weight: 500 !important;
    }

    .checkout-section-icon {
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      min-height: 42px !important;
      border-radius: 15px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: var(--green-soft) !important;
      color: var(--green) !important;
      flex: 0 0 auto !important;
    }

    .checkout-section-icon svg {
      width: 19px !important;
      height: 19px !important;
    }

    .checkout-grid-2 {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
    }

    .checkout-field {
      display: grid !important;
      gap: 7px !important;
      min-width: 0 !important;
    }

    .checkout-field.full {
      grid-column: 1 / -1 !important;
    }

    .checkout-field label {
      color: var(--dark) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      letter-spacing: 0.01em !important;
    }

    .checkout-input,
    .checkout-select,
    .checkout-textarea {
      width: 100% !important;
      min-width: 0 !important;
      border: 1px solid #dde7e1 !important;
      outline: none !important;
      border-radius: 16px !important;
      background: #f9fbfa !important;
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 500 !important;
      line-height: 1.4 !important;
      box-shadow: none !important;
      transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
    }

    .checkout-input,
    .checkout-select {
      height: 48px !important;
      padding: 0 14px !important;
    }

    .checkout-textarea {
      min-height: 106px !important;
      resize: vertical !important;
      padding: 13px 14px !important;
    }

    .checkout-input::placeholder,
    .checkout-textarea::placeholder {
      color: #8a978f !important;
      opacity: 1 !important;
    }

    .checkout-input:hover,
    .checkout-select:hover,
    .checkout-textarea:hover,
    .checkout-input:focus,
    .checkout-select:focus,
    .checkout-textarea:focus {
      border-color: rgba(36, 179, 63, 0.62) !important;
      background: #ffffff !important;
      box-shadow: 0 0 0 4px rgba(36, 179, 63, 0.08) !important;
    }

    .checkout-option-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    .checkout-choice {
      position: relative !important;
      display: flex !important;
      align-items: flex-start !important;
      gap: 12px !important;
      min-height: 82px !important;
      padding: 15px !important;
      border-radius: 20px !important;
      border: 1px solid #dfe8e2 !important;
      background: #ffffff !important;
      color: var(--dark) !important;
      cursor: pointer !important;
      box-shadow: none !important;
      transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease !important;
    }

    .checkout-choice:hover,
    .checkout-choice.is-active {
      border-color: rgba(36, 179, 63, 0.72) !important;
      background: linear-gradient(180deg, #ffffff 0%, #f6fbf7 100%) !important;
      transform: none !important;
      box-shadow: inset 0 0 0 1px rgba(36, 179, 63, 0.08) !important;
    }

    .checkout-choice-dot {
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      min-height: 18px !important;
      margin-top: 2px !important;
      border-radius: 50% !important;
      border: 1px solid rgba(36, 179, 63, 0.45) !important;
      background: #ffffff !important;
      box-shadow: inset 0 0 0 4px #ffffff !important;
      transition: background-color 0.2s ease, border-color 0.2s ease !important;
    }

    .checkout-choice.is-active .checkout-choice-dot {
      background: var(--green) !important;
      border-color: var(--green) !important;
    }

    .checkout-choice strong {
      display: block !important;
      color: var(--dark) !important;
      font-size: 14px !important;
      font-weight: 750 !important;
      line-height: 1.28 !important;
    }

    .checkout-choice span:not(.checkout-choice-dot) {
      display: block !important;
      margin-top: 4px !important;
      color: var(--muted) !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      line-height: 1.45 !important;
    }

    .checkout-payment-list {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    .checkout-payment-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      min-height: 48px !important;
      padding: 0 12px !important;
      border-radius: 16px !important;
      border: 1px solid #dfe8e2 !important;
      outline: none !important;
      background: #ffffff !important;
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      box-shadow: none !important;
      cursor: pointer !important;
      transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
    }

    .checkout-payment-btn:hover,
    .checkout-payment-btn:focus,
    .checkout-payment-btn:active,
    .checkout-payment-btn.is-active {
      background: var(--green-soft) !important;
      border-color: rgba(36, 179, 63, 0.72) !important;
      color: var(--green-dark) !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .checkout-note-box {
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      padding: 14px !important;
      border-radius: 18px !important;
      background: linear-gradient(135deg, rgba(234, 248, 238, 0.92), #ffffff) !important;
      border: 1px solid rgba(36, 179, 63, 0.14) !important;
      color: var(--muted) !important;
      font-size: 12.5px !important;
      font-weight: 500 !important;
      line-height: 1.6 !important;
    }

    .checkout-note-box svg {
      width: 18px !important;
      height: 18px !important;
      margin-top: 2px !important;
      color: var(--green) !important;
      flex: 0 0 auto !important;
    }

    .checkout-side {
      display: grid !important;
      gap: 18px !important;
      position: sticky !important;
      top: 156px !important;
    }

    .checkout-summary-panel,
    .checkout-help-panel {
      padding: 22px !important;
    }

    .checkout-summary-panel h2 {
      font-size: 22px !important;
      margin-bottom: 18px !important;
    }

    .checkout-review-list {
      display: grid !important;
      gap: 12px !important;
      margin-bottom: 18px !important;
    }

    .checkout-review-item {
      display: grid !important;
      grid-template-columns: 64px minmax(0, 1fr) auto !important;
      gap: 12px !important;
      align-items: center !important;
      padding: 12px 12px 12px 0 !important;
      border-radius: 20px !important;
      background: #f8fbf9 !important;
      border: 1px solid var(--border) !important;
      overflow: hidden !important;
    }

    .checkout-review-img {
      width: 64px !important;
      height: 64px !important;
      border-radius: 19px 16px 16px 19px !important;
      overflow: hidden !important;
      background: var(--green-soft) !important;
    }

    .checkout-review-img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }

    .checkout-review-info {
      min-width: 0 !important;
    }

    .checkout-review-info h3 {
      margin: 0 !important;
      color: var(--dark) !important;
      font-size: 13.5px !important;
      font-weight: 750 !important;
      line-height: 1.32 !important;
      letter-spacing: -0.01em !important;
    }

    .checkout-review-info span {
      display: block !important;
      margin-top: 4px !important;
      color: var(--muted) !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
    }

    .checkout-review-price {
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 750 !important;
      white-space: nowrap !important;
    }

    .checkout-coupon-row {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 8px !important;
      padding: 8px !important;
      margin-bottom: 14px !important;
      border-radius: 18px !important;
      background: #f8fbf9 !important;
      border: 1px solid var(--border) !important;
    }

    .checkout-coupon-row input {
      width: 100% !important;
      min-width: 0 !important;
      height: 42px !important;
      border: none !important;
      outline: none !important;
      background: transparent !important;
      padding: 0 10px !important;
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      box-shadow: none !important;
    }

    .checkout-small-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      height: 42px !important;
      min-height: 42px !important;
      padding: 0 16px !important;
      border: none !important;
      border-radius: 999px !important;
      outline: none !important;
      background: var(--green) !important;
      color: #ffffff !important;
      font-size: 12px !important;
      font-weight: 750 !important;
      box-shadow: none !important;
      cursor: pointer !important;
      transition: background-color 0.2s ease, color 0.2s ease !important;
    }

    .checkout-small-btn:hover,
    .checkout-small-btn:focus,
    .checkout-small-btn:active {
      background: var(--green-dark) !important;
      color: #ffffff !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .checkout-total-list {
      display: grid !important;
      gap: 0 !important;
      margin-top: 12px !important;
      border-top: 1px solid var(--border) !important;
      border-bottom: 1px solid var(--border) !important;
    }

    .checkout-total-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 16px !important;
      padding: 13px 0 !important;
      border-bottom: 1px solid rgba(229, 235, 231, 0.86) !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      font-weight: 500 !important;
    }

    .checkout-total-row:last-child {
      border-bottom: none !important;
    }

    .checkout-total-row strong {
      color: var(--dark) !important;
      font-size: 13px !important;
      font-weight: 750 !important;
      white-space: nowrap !important;
    }

    .checkout-grand-total {
      padding: 16px 0 !important;
      color: var(--dark) !important;
      font-size: 15px !important;
      font-weight: 750 !important;
    }

    .checkout-grand-total strong {
      color: var(--green) !important;
      font-size: 24px !important;
      font-weight: 800 !important;
      letter-spacing: -0.035em !important;
    }

    .checkout-action-wrap {
      display: grid !important;
      gap: 10px !important;
      margin-top: 18px !important;
    }

    .checkout-btn {
      appearance: none !important;
      -webkit-appearance: none !important;
      width: 100% !important;
      min-height: 50px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 9px !important;
      padding: 12px 20px !important;
      border-radius: 999px !important;
      border: 1px solid transparent !important;
      outline: none !important;
      font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
      font-size: 13px !important;
      font-weight: 750 !important;
      line-height: 1.2 !important;
      text-align: center !important;
      text-decoration: none !important;
      cursor: pointer !important;
      box-shadow: none !important;
      transform: none !important;
      transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease !important;
    }

    .checkout-btn svg {
      width: 17px !important;
      height: 17px !important;
      flex: 0 0 auto !important;
    }

    .checkout-btn-primary {
      background: var(--green) !important;
      color: #ffffff !important;
      border-color: var(--green) !important;
    }

    .checkout-btn-primary:hover,
    .checkout-btn-primary:focus,
    .checkout-btn-primary:active {
      background: var(--green-dark) !important;
      color: #ffffff !important;
      border-color: var(--green-dark) !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .checkout-btn-soft {
      background: #ffffff !important;
      color: var(--green-dark) !important;
      border-color: rgba(36, 179, 63, 0.24) !important;
    }

    .checkout-btn-soft:hover,
    .checkout-btn-soft:focus,
    .checkout-btn-soft:active {
      background: var(--green-soft) !important;
      color: var(--green-dark) !important;
      border-color: rgba(36, 179, 63, 0.42) !important;
      box-shadow: none !important;
      transform: none !important;
    }

    .checkout-terms {
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      color: var(--muted) !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      line-height: 1.55 !important;
      margin-top: 14px !important;
    }

    .checkout-terms input {
      width: 16px !important;
      height: 16px !important;
      margin-top: 2px !important;
      accent-color: var(--green) !important;
      flex: 0 0 auto !important;
    }

    .checkout-help-panel h3 {
      font-size: 18px !important;
      margin-bottom: 8px !important;
    }

    .checkout-help-panel p {
      margin: 0 0 14px !important;
      color: var(--muted) !important;
      font-size: 13px !important;
      line-height: 1.62 !important;
      font-weight: 500 !important;
    }

    .checkout-help-list {
      list-style: none !important;
      display: grid !important;
      gap: 9px !important;
      margin: 0 0 16px !important;
      padding: 0 !important;
    }

    .checkout-help-list li {
      display: flex !important;
      align-items: flex-start !important;
      gap: 9px !important;
      color: var(--dark) !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      line-height: 1.45 !important;
    }

    .checkout-help-list svg {
      width: 17px !important;
      height: 17px !important;
      margin-top: 1px !important;
      color: var(--green) !important;
      flex: 0 0 auto !important;
    }

    @media (max-width: 1180px) {
      .checkout-layout {
        grid-template-columns: 1fr !important;
      }

      .checkout-side {
        position: relative !important;
        top: auto !important;
      }
    }

    @media (max-width: 767px) {
      .checkout-page-section {
        padding: 26px 0 54px !important;
      }

      .checkout-page-main .container {
        width: min(var(--container), calc(100% - 32px)) !important;
      }

      .checkout-hero {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 20px !important;
      }

      .checkout-hero h1 {
        font-size: 42px !important;
        letter-spacing: -0.045em !important;
      }

      .checkout-hero p {
        font-size: 14px !important;
        line-height: 1.62 !important;
      }

      .checkout-secure-pill {
        width: 100% !important;
        justify-content: flex-start !important;
        white-space: normal !important;
        border-radius: 18px !important;
      }

      .checkout-panel-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 18px !important;
      }

      .checkout-form {
        padding: 18px !important;
        gap: 18px !important;
      }

      .checkout-form-section {
        padding: 16px !important;
        border-radius: 22px !important;
      }

      .checkout-grid-2,
      .checkout-option-grid,
      .checkout-payment-list {
        grid-template-columns: 1fr !important;
      }

      .checkout-summary-panel,
      .checkout-help-panel {
        padding: 18px !important;
        border-radius: 24px !important;
      }

      .checkout-review-item {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: start !important;
      }

      .checkout-review-img {
        width: 58px !important;
        height: 58px !important;
      }

    }
/* iCareFix checkout WooCommerce field/payment integration */
.icarefix-page .checkout-form-section .form-row {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}
.icarefix-page .checkout-form-section .form-row.full,
.icarefix-page .checkout-form-section .form-row-wide,
.icarefix-page .checkout-form-section .form-row.notes {
  grid-column: 1 / -1 !important;
}
.icarefix-page .checkout-form-section .form-row label {
  color: var(--dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.35 !important;
}
.icarefix-page .checkout-form-section .form-row .required {
  color: var(--green) !important;
  text-decoration: none !important;
}
.icarefix-page .checkout-form-section .form-row .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}
.icarefix-page .checkout-form-section .form-row input.input-text,
.icarefix-page .checkout-form-section .form-row input.checkout-input,
.icarefix-page .checkout-form-section .form-row select,
.icarefix-page .checkout-form-section .form-row .checkout-select,
.icarefix-page .checkout-form-section .form-row textarea,
.icarefix-page .checkout-form-section .form-row .checkout-textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #dde7e1 !important;
  outline: none !important;
  border-radius: 16px !important;
  background: #f9fbfa !important;
  color: var(--dark) !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
.icarefix-page .checkout-form-section .form-row input.input-text,
.icarefix-page .checkout-form-section .form-row input.checkout-input,
.icarefix-page .checkout-form-section .form-row select,
.icarefix-page .checkout-form-section .form-row .checkout-select {
  height: 48px !important;
  padding: 0 14px !important;
}
.icarefix-page .checkout-form-section .form-row textarea,
.icarefix-page .checkout-form-section .form-row .checkout-textarea {
  min-height: 106px !important;
  resize: vertical !important;
  padding: 13px 14px !important;
}
.icarefix-page .checkout-form-section .select2-container {
  width: 100% !important;
}
.icarefix-page .checkout-form-section .select2-container .select2-selection--single {
  height: 48px !important;
  border: 1px solid #dde7e1 !important;
  border-radius: 16px !important;
  background: #f9fbfa !important;
  box-shadow: none !important;
}
.icarefix-page .checkout-form-section .select2-container .select2-selection__rendered {
  height: 48px !important;
  line-height: 48px !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
  color: var(--dark) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.icarefix-page .checkout-form-section .select2-container .select2-selection__arrow {
  height: 48px !important;
  right: 10px !important;
}
.icarefix-page .checkout-payment-btn input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.icarefix-page .checkout-payment-btn small.payment_box {
  display: block !important;
  width: 100% !important;
  margin-top: 9px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
.icarefix-page .checkout-payment-btn:not(.is-active) small.payment_box {
  display: none !important;
}
.icarefix-page .checkout-payment-btn p {
  margin: 0 !important;
}
.icarefix-page .woocommerce-NoticeGroup,
.icarefix-page .woocommerce-notices-wrapper {
  margin-bottom: 18px !important;
}
.icarefix-page .woocommerce-error,
.icarefix-page .woocommerce-message,
.icarefix-page .woocommerce-info {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(36, 179, 63, 0.16) !important;
  background: #ffffff !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.icarefix-page .woocommerce-error { border-color: rgba(255, 45, 45, 0.22) !important; }
.icarefix-page .woocommerce-privacy-policy-text,
.icarefix-page .woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}
.icarefix-page .checkout-side {
  position: sticky !important;
  top: 24px !important;
}
@media (max-width: 1180px) {
  .icarefix-page .checkout-side { position: relative !important; top: auto !important; }
}

/* iCareFix single product exact HTML correction: restore uploaded product page visual without touching other templates. */
.icarefix-page.product-page-main .product-gallery-card {
  padding: 18px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
}
.icarefix-page.product-page-main .gallery-stage {
  position: relative !important;
  display: block !important;
  min-height: 560px !important;
  height: auto !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 25% 20%, rgba(53, 216, 91, 0.22), transparent 24%),
    linear-gradient(145deg, #07120c 0%, #073d18 48%, #101812 100%) !important;
}
.icarefix-page.product-page-main .gallery-stage::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(2, 8, 6, 0.50)),
    radial-gradient(circle at 78% 20%, rgba(53, 216, 91, 0.20), transparent 28%) !important;
  pointer-events: none !important;
}
.icarefix-page.product-page-main .gallery-stage img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.93 !important;
  transform: scale(1.01) !important;
  filter: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.icarefix-page.product-page-main .gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
}
.icarefix-page.product-page-main .gallery-thumb {
  height: 96px !important;
  border: 2px solid transparent !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: var(--light) !important;
  padding: 0 !important;
}
.icarefix-page.product-page-main .gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
  transform: none !important;
}
.icarefix-page.product-page-main .purchase-row > form.cart.icf-single-product-cart-form {
  grid-column: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.icarefix-page.product-page-main .purchase-row > form.cart.icf-single-product-cart-form .btn.btn-primary {
  min-height: 52px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.icarefix-page.product-page-main .review-textarea-wrap {
  display: grid;
  gap: 8px;
}
.icarefix-page.product-page-main .review-textarea-wrap textarea {
  min-height: 132px;
  resize: vertical;
}
.icarefix-page.product-page-main [data-option-mobile-dropdown].is-open [data-option-mobile-list] {
  display: grid !important;
}
.icarefix-page.product-page-main .related-slider-btn.is-disabled {
  opacity: 0.42;
  pointer-events: none;
}
@media (max-width: 1040px) {
  .icarefix-page.product-page-main .gallery-stage,
  .icarefix-page.product-page-main .gallery-stage img {
    min-height: 390px !important;
  }
  .icarefix-page.product-page-main .gallery-stage {
    border-radius: 21px !important;
  }
  .icarefix-page.product-page-main .gallery-thumbs {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 !important;
  }
}

/* Mamun final single product HTML structure width fix: keep product page content inside the exact 1180px centered container from the supplied HTML. */
.icarefix-page.product-page-main > .product-hero > .container,
.icarefix-page.product-page-main > .section > .container,
.icarefix-page.product-page-main > .center-tracking-section > .container,
.icarefix-page.product-page-main .product-hero > .container,
.icarefix-page.product-page-main .section > .container,
.icarefix-page.product-page-main .center-tracking-section > .container {
  width: min(var(--container), calc(100% - 32px)) !important;
  max-width: var(--container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.icarefix-page.product-page-main .product-shell {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.icarefix-page.product-page-main .product-gallery-sticky-wrap,
.icarefix-page.product-page-main .product-summary-card {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .icarefix-page.product-page-main .product-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .icarefix-page.product-page-main > .product-hero > .container,
  .icarefix-page.product-page-main > .section > .container,
  .icarefix-page.product-page-main > .center-tracking-section > .container,
  .icarefix-page.product-page-main .product-hero > .container,
  .icarefix-page.product-page-main .section > .container,
  .icarefix-page.product-page-main .center-tracking-section > .container {
    width: calc(100% - 22px) !important;
    max-width: calc(100% - 22px) !important;
  }

  .icarefix-page.product-page-main .product-shell {
    gap: 14px !important;
  }
}


/* Mamun single product final hard structure lock: same 1180px centered layout as supplied HTML, scoped only to WooCommerce single product page. */
body.single-product .product-page-main > .product-hero > .container,
body.single-product .product-page-main .icf-single-product-container,
.icarefix-page.product-page-main > .product-hero > .container,
.icarefix-page.product-page-main .icf-single-product-container,
.product-page-main > .product-hero > .container,
.product-page-main .icf-single-product-container {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
body.single-product .product-page-main .product-shell,
.icarefix-page.product-page-main .product-shell,
.product-page-main .product-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr) !important;
  gap: 34px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
body.single-product .product-page-main .product-gallery-sticky-wrap,
body.single-product .product-page-main .product-summary-card,
.icarefix-page.product-page-main .product-gallery-sticky-wrap,
.icarefix-page.product-page-main .product-summary-card,
.product-page-main .product-gallery-sticky-wrap,
.product-page-main .product-summary-card,
body.single-product .product-page-main .product-gallery-sticky-panel,
.icarefix-page.product-page-main .product-gallery-sticky-panel,
.product-page-main .product-gallery-sticky-panel {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 1180px) {
  body.single-product .product-page-main > .product-hero > .container,
  body.single-product .product-page-main .icf-single-product-container,
  .icarefix-page.product-page-main > .product-hero > .container,
  .icarefix-page.product-page-main .icf-single-product-container,
  .product-page-main > .product-hero > .container,
  .product-page-main .icf-single-product-container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
  body.single-product .product-page-main .product-shell,
  .icarefix-page.product-page-main .product-shell,
  .product-page-main .product-shell {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 767px) {
  body.single-product .product-page-main > .product-hero > .container,
  body.single-product .product-page-main .icf-single-product-container,
  .icarefix-page.product-page-main > .product-hero > .container,
  .icarefix-page.product-page-main .icf-single-product-container,
  .product-page-main > .product-hero > .container,
  .product-page-main .icf-single-product-container {
    width: calc(100vw - 22px) !important;
    max-width: calc(100vw - 22px) !important;
  }
  body.single-product .product-page-main .product-shell,
  .icarefix-page.product-page-main .product-shell,
  .product-page-main .product-shell {
    gap: 14px !important;
  }
}

/* iCareFix dynamic single product final requirement fixes */
.icarefix-page.product-page-main .review-form-shell.is-visible.has-no-reviews {
  grid-template-columns: minmax(0, 1fr) !important;
}

.icarefix-page.product-page-main .review-form-shell.has-no-reviews .review-form-card {
  max-width: 720px !important;
  width: 100% !important;
}

.icarefix-page.product-page-main .summary-addon-item:has(input[type="checkbox"]:checked) {
  background: #ffffff !important;
  border-color: rgba(36, 179, 63, 0.32) !important;
  box-shadow: 0 10px 26px rgba(36, 179, 63, 0.10) !important;
}

.icarefix-page.product-page-main .purchase-row > [data-icf-add-to-cart-proxy][disabled] {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.icarefix-page.product-page-main .icf-hidden-cart-form table.variations,
.icarefix-page.product-page-main .icf-hidden-cart-form .woocommerce-variation,
.icarefix-page.product-page-main .icf-hidden-cart-form .quantity {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.icarefix-page.product-page-main .review-toggle-btn.is-active svg {
  transform: rotate(180deg) !important;
}

@media (max-width: 767px) {
  .icarefix-page.product-page-main .review-form-shell.is-visible.has-no-reviews .review-form-card {
    max-width: 100% !important;
  }
}

/* Mamun final screenshot fixes: desktop sticky gallery + exact single product buttons/reviews/slider. */
@media (min-width: 1181px) {
  body.single-product .icarefix-page.product-page-main .product-shell,
  body.single-product .product-page-main .product-shell {
    align-items: stretch !important;
  }

  body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  body.single-product .product-page-main .product-gallery-sticky-wrap {
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: var(--icf-gallery-sticky-height, 100%) !important;
    overflow: visible !important;
  }

  body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel,
  body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked,
  body.single-product .product-page-main .product-gallery-sticky-panel,
  body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed,
  body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked {
    position: sticky !important;
    top: var(--icf-gallery-sticky-top, 112px) !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 20 !important;
    transform: none !important;
  }
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
body.single-product .product-page-main .product-summary-card .purchase-row {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 24px !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box {
  grid-column: 1 !important;
  width: 116px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #dde7e1 !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-primary,
body.single-product .product-page-main .product-summary-card .purchase-row > .btn-primary {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: #24b33f !important;
  color: #ffffff !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 34px rgba(36, 179, 63, 0.28) !important;
  transform: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy]:hover,
body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy]:hover,
body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-primary:hover,
body.single-product .product-page-main .product-summary-card .purchase-row > .btn-primary:hover {
  background: #18a936 !important;
  color: #ffffff !important;
  border: 0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 40px rgba(36, 179, 63, 0.36) !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop,
body.single-product .product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop {
  grid-column: 3 !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #073d18 !important;
  color: #ffffff !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 34px rgba(7, 61, 24, 0.24) !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop:hover,
body.single-product .product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop:hover {
  background: #041f0d !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 44px rgba(7, 61, 24, 0.32) !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row .premium-icon,
body.single-product .product-page-main .product-summary-card .purchase-row .premium-icon,
body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions .premium-icon,
body.single-product .product-page-main .product-summary-card .summary-actions .premium-icon,
body.single-product .icarefix-page.product-page-main .related-products-section .related-actions .premium-icon,
body.single-product .product-page-main .related-products-section .related-actions .premium-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  line-height: 1 !important;
  position: static !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions,
body.single-product .product-page-main .product-summary-card .summary-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  margin-top: 20px !important;
}

@media (min-width: 1025px) {
  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-buy-now,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn-buy-now {
    display: none !important;
  }
}

body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn,
body.single-product .product-page-main .product-summary-card .summary-actions > .btn {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-dark,
body.single-product .product-page-main .product-summary-card .summary-actions > .btn-dark {
  background: #073d18 !important;
  color: #ffffff !important;
  border: 1px solid #073d18 !important;
  box-shadow: 0 16px 34px rgba(7, 61, 24, 0.18) !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-soft,
body.single-product .product-page-main .product-summary-card .summary-actions > .btn-soft {
  background: #eaf8ee !important;
  color: #073d18 !important;
  border: 1px solid rgba(36, 179, 63, 0.22) !important;
  box-shadow: none !important;
}

body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn:hover,
body.single-product .product-page-main .product-summary-card .summary-actions > .btn:hover {
  transform: translateY(-2px) !important;
}

body.single-product .icarefix-page.product-page-main .review-toggle-row,
body.single-product .product-page-main .review-toggle-row {
  display: block !important;
  width: min(432px, 100%) !important;
  margin-top: 22px !important;
}

body.single-product .icarefix-page.product-page-main .review-toggle-btn,
body.single-product .product-page-main .review-toggle-btn,
body.single-product .icarefix-page.product-page-main .review-toggle-btn.is-active,
body.single-product .product-page-main .review-toggle-btn.is-active {
  width: 100% !important;
  min-height: 58px !important;
  height: 58px !important;
  padding: 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: #24b33f !important;
  color: #ffffff !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 20px 44px rgba(36, 179, 63, 0.26) !important;
  transform: none !important;
  text-decoration: none !important;
}

body.single-product .icarefix-page.product-page-main .review-toggle-btn:hover,
body.single-product .product-page-main .review-toggle-btn:hover,
body.single-product .icarefix-page.product-page-main .review-toggle-btn.is-active:hover,
body.single-product .product-page-main .review-toggle-btn.is-active:hover {
  background: #18a936 !important;
  color: #ffffff !important;
  border: 0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 54px rgba(36, 179, 63, 0.34) !important;
}

body.single-product .icarefix-page.product-page-main .review-toggle-btn svg,
body.single-product .product-page-main .review-toggle-btn svg {
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  stroke: currentColor !important;
  transition: transform 0.25s ease !important;
}

body.single-product .icarefix-page.product-page-main .review-toggle-btn.is-active svg,
body.single-product .product-page-main .review-toggle-btn.is-active svg {
  transform: rotate(180deg) !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section,
body.single-product .product-page-main .related-products-section {
  background: #ffffff !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-shell,
body.single-product .product-page-main .related-products-section .related-slider-shell {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 58px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-viewport,
body.single-product .product-page-main .related-products-section .related-slider-viewport {
  width: 100% !important;
  overflow: hidden !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-track,
body.single-product .product-page-main .related-products-section .related-slider-track {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 0 10px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-track::-webkit-scrollbar,
body.single-product .product-page-main .related-products-section .related-slider-track::-webkit-scrollbar {
  display: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-card,
body.single-product .product-page-main .related-products-section .related-card {
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  min-width: calc((100% - 54px) / 4) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  border: 1px solid #dfe8e2 !important;
  box-shadow: none !important;
  scroll-snap-align: start !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-card:hover,
body.single-product .product-page-main .related-products-section .related-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(36, 179, 63, 0.35) !important;
  box-shadow: 0 18px 42px rgba(16, 24, 18, 0.08) !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-img,
body.single-product .product-page-main .related-products-section .related-img {
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  overflow: hidden !important;
  background: #eaf8ee !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-img img,
body.single-product .product-page-main .related-products-section .related-img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-body,
body.single-product .product-page-main .related-products-section .related-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 20px !important;
  background: #ffffff !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-body > span,
body.single-product .product-page-main .related-products-section .related-body > span {
  display: block !important;
  color: #24b33f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 10px !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-body h3,
body.single-product .product-page-main .related-products-section .related-body h3 {
  color: #101812 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px !important;
  min-height: 74px !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-body h3 a,
body.single-product .product-page-main .related-products-section .related-body h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-body p,
body.single-product .product-page-main .related-products-section .related-body p {
  flex: 1 1 auto !important;
  color: #66736a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-price,
body.single-product .product-page-main .related-products-section .related-price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  color: #24b33f !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-price small,
body.single-product .product-page-main .related-products-section .related-price small {
  color: #66736a !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-price .woocommerce-Price-amount,
body.single-product .product-page-main .related-products-section .related-price .woocommerce-Price-amount {
  color: #24b33f !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-price del,
body.single-product .product-page-main .related-products-section .related-price del,
body.single-product .icarefix-page.product-page-main .related-products-section .related-price del .woocommerce-Price-amount,
body.single-product .product-page-main .related-products-section .related-price del .woocommerce-Price-amount {
  color: #9aa6a0 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-actions,
body.single-product .product-page-main .related-products-section .related-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: auto !important;
  width: 100% !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-actions .btn,
body.single-product .product-page-main .related-products-section .related-actions .btn {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-actions .related-add-cart,
body.single-product .product-page-main .related-products-section .related-actions .related-add-cart {
  background: #24b33f !important;
  color: #ffffff !important;
  border: 1px solid #24b33f !important;
  box-shadow: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-actions .related-buy-now,
body.single-product .product-page-main .related-products-section .related-actions .related-buy-now {
  background: #eaf8ee !important;
  color: #073d18 !important;
  border: 1px solid rgba(36, 179, 63, 0.22) !important;
  box-shadow: none !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-btn,
body.single-product .product-page-main .related-products-section .related-slider-btn {
  position: absolute !important;
  top: 50% !important;
  z-index: 8 !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(36, 179, 63, 0.20) !important;
  background: #ffffff !important;
  color: #073d18 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 14px 34px rgba(16, 24, 18, 0.10) !important;
  cursor: pointer !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-prev,
body.single-product .product-page-main .related-products-section .related-slider-prev {
  left: 0 !important;
  transform: translateY(-50%) !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-next,
body.single-product .product-page-main .related-products-section .related-slider-next {
  right: 0 !important;
  transform: translateY(-50%) !important;
}

body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-prev svg,
body.single-product .product-page-main .related-products-section .related-slider-prev svg {
  transform: rotate(180deg) !important;
}

@media (max-width: 1180px) {
  body.single-product .icarefix-page.product-page-main .related-products-section .related-card,
  body.single-product .product-page-main .related-products-section .related-card {
    flex-basis: calc((100% - 36px) / 3) !important;
    width: calc((100% - 36px) / 3) !important;
    min-width: calc((100% - 36px) / 3) !important;
  }
}

@media (max-width: 900px) {
  body.single-product .icarefix-page.product-page-main .related-products-section .related-card,
  body.single-product .product-page-main .related-products-section .related-card {
    flex-basis: calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    min-width: calc((100% - 18px) / 2) !important;
  }
}

@media (max-width: 767px) {
  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
  body.single-product .product-page-main .product-summary-card .purchase-row {
    grid-template-columns: 1fr !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box,
  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop,
  body.single-product .product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop {
    grid-column: 1 !important;
    width: 100% !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-buy-now,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn-buy-now {
    display: inline-flex !important;
  }

  body.single-product .icarefix-page.product-page-main .related-products-section .related-slider-shell,
  body.single-product .product-page-main .related-products-section .related-slider-shell {
    padding: 0 44px !important;
  }

  body.single-product .icarefix-page.product-page-main .related-products-section .related-card,
  body.single-product .product-page-main .related-products-section .related-card {
    flex-basis: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* Mamun precision fix v2: gallery JS sticky, remove extra desktop overflow issues, review submit button. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main,
  html body.single-product .product-page-main,
  html body.single-product .icarefix-page.product-page-main .product-hero,
  html body.single-product .product-page-main .product-hero,
  html body.single-product .icarefix-page.product-page-main .icf-single-product-container,
  html body.single-product .product-page-main .icf-single-product-container,
  html body.single-product .icarefix-page.product-page-main .product-shell,
  html body.single-product .product-page-main .product-shell,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  html body.single-product .product-page-main .product-gallery-sticky-wrap {
    overflow: visible !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-shell,
  html body.single-product .product-page-main .product-shell {
    align-items: start !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  html body.single-product .product-page-main .product-gallery-sticky-wrap {
    position: relative !important;
    align-self: start !important;
    min-height: var(--gallery-wrap-min-height, auto) !important;
    height: auto !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel,
  html body.single-product .product-page-main .product-gallery-sticky-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 20 !important;
    transform: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed {
    position: fixed !important;
    top: var(--gallery-sticky-top, 112px) !important;
    left: var(--gallery-sticky-left, 0px) !important;
    width: var(--gallery-sticky-width, auto) !important;
    max-width: var(--gallery-sticky-width, auto) !important;
    z-index: 80 !important;
    transform: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked {
    position: absolute !important;
    top: var(--gallery-lock-top, 0px) !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 20 !important;
    transform: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel .breadcrumb {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -68px !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    margin-top: 0 !important;
  }
}

html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-buy-now,
html body.single-product .product-page-main .product-summary-card .summary-actions > .btn-buy-now {
  display: none !important;
}

html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions,
html body.single-product .product-page-main .product-summary-card .summary-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  margin-top: 20px !important;
}

html body.single-product .icarefix-page.product-page-main .review-form button[type="submit"],
html body.single-product .product-page-main .review-form button[type="submit"],
html body.single-product .icarefix-page.product-page-main .review-form .btn,
html body.single-product .product-page-main .review-form .btn {
  width: fit-content !important;
  min-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  margin-top: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #073d18 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: #073d18 !important;
  color: #ffffff !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(7, 61, 24, 0.18) !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body.single-product .icarefix-page.product-page-main .review-form button[type="submit"]:hover,
html body.single-product .product-page-main .review-form button[type="submit"]:hover,
html body.single-product .icarefix-page.product-page-main .review-form .btn:hover,
html body.single-product .product-page-main .review-form .btn:hover {
  background: #041f0d !important;
  border-color: #041f0d !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 44px rgba(7, 61, 24, 0.28) !important;
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .review-form button[type="submit"],
  html body.single-product .product-page-main .review-form button[type="submit"],
  html body.single-product .icarefix-page.product-page-main .review-form .btn,
  html body.single-product .product-page-main .review-form .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Mamun final header-safe sticky gallery fix: keep gallery card aligned, but stop sticky breadcrumb text from entering the header. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed {
    top: var(--gallery-sticky-top, 112px) !important;
  }
}


/* Mamun final breadcrumb-safe sticky alignment fix: keep sticky gallery title/breadcrumb visible below the header. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed {
    top: var(--gallery-sticky-top, 112px) !important;
    z-index: 70 !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb {
    display: flex !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -52px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 85 !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed .product-gallery-card {
    margin-top: 0 !important;
  }
}

/* Mamun final top-gap alignment fix: keep breadcrumb/title below header gap and aligned closer to the gallery/right card area without changing any other layout. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel .breadcrumb,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb {
    top: -34px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 95 !important;
  }
}

/* Mamun final desktop/tablet/mobile gallery alignment fix from approved HTML: keep breadcrumb in normal flow, align top safely below header, and keep product image fully visible. */
html body.single-product .icarefix-page.product-page-main .product-hero,
html body.single-product .product-page-main .product-hero {
  padding-top: 42px !important;
}

html body.single-product .icarefix-page.product-page-main .product-shell,
html body.single-product .product-page-main .product-shell {
  align-items: start !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel .breadcrumb,
html body.single-product .product-page-main .product-gallery-sticky-panel .breadcrumb,
html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed .breadcrumb,
html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb,
html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked .breadcrumb {
  display: flex !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 22px !important;
  margin-left: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 95 !important;
}

@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main,
  html body.single-product .product-page-main,
  html body.single-product .icarefix-page.product-page-main .product-hero,
  html body.single-product .product-page-main .product-hero,
  html body.single-product .icarefix-page.product-page-main .icf-single-product-container,
  html body.single-product .product-page-main .icf-single-product-container,
  html body.single-product .icarefix-page.product-page-main .product-shell,
  html body.single-product .product-page-main .product-shell,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  html body.single-product .product-page-main .product-gallery-sticky-wrap {
    overflow: visible !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  html body.single-product .product-page-main .product-gallery-sticky-wrap {
    position: relative !important;
    align-self: start !important;
    min-height: var(--gallery-wrap-min-height, auto) !important;
    height: auto !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel,
  html body.single-product .product-page-main .product-gallery-sticky-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: max-content !important;
    z-index: 20 !important;
    transform: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed {
    position: fixed !important;
    top: var(--gallery-sticky-top, 64px) !important;
    left: var(--gallery-sticky-left, 0px) !important;
    width: var(--gallery-sticky-width, auto) !important;
    max-width: var(--gallery-sticky-width, auto) !important;
    z-index: 70 !important;
    transform: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked {
    position: absolute !important;
    top: var(--gallery-lock-top, 0px) !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 20 !important;
    transform: none !important;
  }
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card,
html body.single-product .product-page-main .product-gallery-card {
  padding: 0 !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage,
html body.single-product .product-page-main .gallery-stage {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 34px 34px 0 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage::after,
html body.single-product .product-page-main .gallery-stage::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage img,
html body.single-product .product-page-main .gallery-stage img,
html body.single-product .icarefix-page.product-page-main #mainProductImage,
html body.single-product .product-page-main #mainProductImage {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
html body.single-product .product-page-main .gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding: 14px 18px 18px !important;
  background: #ffffff !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumb,
html body.single-product .product-page-main .gallery-thumb {
  height: 96px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumb img,
html body.single-product .product-page-main .gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

@media (max-width: 1180px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-wrap,
  html body.single-product .product-page-main .product-gallery-sticky-wrap {
    min-height: auto !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel,
  html body.single-product .product-page-main .product-gallery-sticky-panel,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-fixed,
  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel.is-js-locked,
  html body.single-product .product-page-main .product-gallery-sticky-panel.is-js-locked {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 0 !important;
    border-radius: 24px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    min-height: 0 !important;
    height: auto !important;
    border-radius: 24px 24px 0 0 !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 82px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-hero,
  html body.single-product .product-page-main .product-hero {
    padding-top: 28px !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-sticky-panel .breadcrumb,
  html body.single-product .product-page-main .product-gallery-sticky-panel .breadcrumb {
    margin-bottom: 12px !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 0 !important;
    border-radius: 20px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    min-height: 0 !important;
    height: auto !important;
    border-radius: 20px 20px 0 0 !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 8px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 64px !important;
    border-radius: 12px !important;
  }
}

/* Mamun final exact HTML gallery box fix: keep the top gallery card/stage same as supplied HTML and make all product images cover the fixed box on every device. */
html body.single-product .icarefix-page.product-page-main .product-gallery-card,
html body.single-product .product-page-main .product-gallery-card {
  padding: 18px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(229, 235, 231, 0.92) !important;
  box-shadow: 0 24px 70px rgba(16, 24, 18, 0.085) !important;
  backdrop-filter: blur(14px) !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage,
html body.single-product .product-page-main .gallery-stage {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 25% 20%, rgba(53, 216, 91, 0.22), transparent 24%), linear-gradient(145deg, #07120c 0%, #073d18 48%, #101812 100%) !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage::after,
html body.single-product .product-page-main .gallery-stage::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(2, 8, 6, 0.50)), radial-gradient(circle at 78% 20%, rgba(53, 216, 91, 0.20), transparent 28%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage img,
html body.single-product .product-page-main .gallery-stage img,
html body.single-product .icarefix-page.product-page-main #mainProductImage,
html body.single-product .product-page-main #mainProductImage {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0.93 !important;
  transform: scale(1.01) !important;
  filter: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: 0.35s ease !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage:hover img,
html body.single-product .product-page-main .gallery-stage:hover img,
html body.single-product .icarefix-page.product-page-main .product-gallery-card:hover #mainProductImage,
html body.single-product .product-page-main .product-gallery-card:hover #mainProductImage {
  transform: scale(1.04) !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
html body.single-product .product-page-main .gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumb,
html body.single-product .product-page-main .gallery-thumb {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  background: var(--light) !important;
  padding: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-thumb img,
html body.single-product .product-page-main .gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

@media (max-width: 1180px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 18px !important;
    border-radius: 28px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
    border-radius: 24px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    height: 100% !important;
    min-height: 520px !important;
    object-fit: cover !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    border-radius: 21px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    height: 100% !important;
    min-height: 390px !important;
    object-fit: cover !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 420px) {
  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    min-height: 340px !important;
  }
}

/* MAMUN FINAL FIX: approved HTML gallery compact box size on desktop/tablet/mobile.
   Keep sticky and all other single product sections untouched. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 18px !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.01) !important;
    transition: transform 0.35s ease !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage:hover img,
  html body.single-product .product-page-main .gallery-stage:hover img,
  html body.single-product .icarefix-page.product-page-main .product-gallery-card:hover #mainProductImage,
  html body.single-product .product-page-main .product-gallery-card:hover #mainProductImage {
    transform: scale(1.04) !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb img,
  html body.single-product .product-page-main .gallery-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 1180px) and (min-width: 768px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 16px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    height: auto !important;
    max-height: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 12px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    height: auto !important;
    max-height: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-stage img,
  html body.single-product .product-page-main .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main #mainProductImage,
  html body.single-product .product-page-main #mainProductImage {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumbs,
  html body.single-product .product-page-main .gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 420px) {
  html body.single-product .icarefix-page.product-page-main .gallery-stage,
  html body.single-product .product-page-main .gallery-stage {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }

  html body.single-product .icarefix-page.product-page-main .gallery-thumb,
  html body.single-product .product-page-main .gallery-thumb {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
}

/* Mamun final dynamic review + editable content polish: scoped single product only, no other section touched. */
html body.single-product .icarefix-page.product-page-main .stars.is-empty,
html body.single-product .icarefix-page.product-page-main .rating-overall-stars.is-empty,
html body.single-product .icarefix-page.product-page-main .customer-review-stars.is-empty {
  color: #dfe8e3 !important;
}

html body.single-product .icarefix-page.product-page-main .rating-bar.is-empty,
html body.single-product .product-page-main .rating-bar.is-empty {
  background: #edf2ef !important;
}

html body.single-product .icarefix-page.product-page-main .rating-bar.is-empty i,
html body.single-product .product-page-main .rating-bar.is-empty i {
  width: 0 !important;
  background: transparent !important;
}

html body.single-product .icarefix-page.product-page-main .review-form-card,
html body.single-product .product-page-main .review-form-card {
  max-width: 100% !important;
}

html body.single-product .icarefix-page.product-page-main .review-form-card .content-card-top,
html body.single-product .product-page-main .review-form-card .content-card-top {
  justify-content: center !important;
}

html body.single-product .icarefix-page.product-page-main .review-form label > span,
html body.single-product .product-page-main .review-form label > span,
html body.single-product .icarefix-page.product-page-main .review-upload-wrap > span:first-child,
html body.single-product .product-page-main .review-upload-wrap > span:first-child {
  color: #101812 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

html body.single-product .icarefix-page.product-page-main .review-form input,
html body.single-product .product-page-main .review-form input,
html body.single-product .icarefix-page.product-page-main .review-form select,
html body.single-product .product-page-main .review-form select,
html body.single-product .icarefix-page.product-page-main .review-form textarea,
html body.single-product .product-page-main .review-form textarea {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid rgba(16, 24, 18, 0.10) !important;
  border-radius: 18px !important;
  background: #fbfcfc !important;
  color: #101812 !important;
  padding: 15px 18px !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html body.single-product .icarefix-page.product-page-main .review-form textarea,
html body.single-product .product-page-main .review-form textarea {
  min-height: 142px !important;
  resize: vertical !important;
}

html body.single-product .icarefix-page.product-page-main .review-form input::placeholder,
html body.single-product .product-page-main .review-form input::placeholder,
html body.single-product .icarefix-page.product-page-main .review-form textarea::placeholder,
html body.single-product .product-page-main .review-form textarea::placeholder {
  color: #7c887f !important;
  opacity: 1 !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-wrap,
html body.single-product .product-page-main .review-upload-wrap {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.single-product .icarefix-page.product-page-main .review-file-upload,
html body.single-product .product-page-main .review-file-upload {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 16px 18px !important;
  border: 1px dashed rgba(36, 179, 63, 0.36) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(234, 248, 238, 0.90), #f8fbf9) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: 0.22s ease !important;
}

html body.single-product .icarefix-page.product-page-main .review-file-upload:hover,
html body.single-product .product-page-main .review-file-upload:hover,
html body.single-product .icarefix-page.product-page-main .review-file-upload:focus-within,
html body.single-product .product-page-main .review-file-upload:focus-within {
  border-color: rgba(36, 179, 63, 0.72) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(36, 179, 63, 0.08) !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-left,
html body.single-product .product-page-main .review-upload-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  pointer-events: none !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-icon,
html body.single-product .product-page-main .review-upload-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eaf8ee !important;
  color: #24b33f !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-icon svg,
html body.single-product .product-page-main .review-upload-icon svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-text,
html body.single-product .product-page-main .review-upload-text {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-text strong,
html body.single-product .product-page-main .review-upload-text strong {
  color: #101812 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-text small,
html body.single-product .product-page-main .review-upload-text small,
html body.single-product .icarefix-page.product-page-main .review-upload-file-name,
html body.single-product .product-page-main .review-upload-file-name {
  color: #66736a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

html body.single-product .icarefix-page.product-page-main .review-upload-action,
html body.single-product .product-page-main .review-upload-action {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #24b33f !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  box-shadow: 0 12px 26px rgba(36, 179, 63, 0.24) !important;
}

html body.single-product .icarefix-page.product-page-main .review-file-upload input[type="file"],
html body.single-product .product-page-main .review-file-upload input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .review-form button.review-submit-btn,
html body.single-product .product-page-main .review-form button.review-submit-btn,
html body.single-product .icarefix-page.product-page-main .review-form button[type="submit"].review-submit-btn,
html body.single-product .product-page-main .review-form button[type="submit"].review-submit-btn {
  width: fit-content !important;
  min-width: 190px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 32px !important;
  border: 1px solid #24b33f !important;
  border-radius: 999px !important;
  background: #24b33f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 38px rgba(36, 179, 63, 0.28) !important;
}

html body.single-product .icarefix-page.product-page-main .review-form button.review-submit-btn:hover,
html body.single-product .product-page-main .review-form button.review-submit-btn:hover {
  background: #073d18 !important;
  border-color: #073d18 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 44px rgba(7, 61, 24, 0.25) !important;
}

html body.single-product .icarefix-page.product-page-main .customer-review-file,
html body.single-product .product-page-main .customer-review-file {
  margin-top: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #eaf8ee !important;
  color: #073d18 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .review-file-upload,
  html body.single-product .product-page-main .review-file-upload {
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: auto !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  html body.single-product .icarefix-page.product-page-main .review-upload-action,
  html body.single-product .product-page-main .review-upload-action,
  html body.single-product .icarefix-page.product-page-main .review-form button.review-submit-btn,
  html body.single-product .product-page-main .review-form button.review-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Mamun requested single product title size fix: only product summary title font-size changed */
body.single-product .icarefix-page .product-summary-card h1,
body.single-product .product-page-main .product-summary-card h1,
.icarefix-page.product-page-main .product-summary-card h1 {
  font-size: 30px !important;
  line-height: 1.16 !important;
}

@media (max-width: 767px) {
  body.single-product .icarefix-page .product-summary-card h1,
  body.single-product .product-page-main .product-summary-card h1,
  .icarefix-page.product-page-main .product-summary-card h1 {
    font-size: 30px !important;
    line-height: 1.16 !important;
  }
}

/* Mamun final mobile action alignment fix: keep HTML screenshot layout exactly on mobile */
.icarefix-page .product-summary-card .btn-buy-now-mobile {
  display: none !important;
}

@media (min-width: 1025px) {
  .icarefix-page .product-summary-card .purchase-row {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .icarefix-page .product-summary-card .purchase-row > .qty-box {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 116px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
  }

  .icarefix-page .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  .icarefix-page .product-summary-card .purchase-row > .btn-buy-now-desktop {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn-buy-now-mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .icarefix-page .product-summary-card .purchase-row > .btn-buy-now-desktop {
    display: none !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn-buy-now-mobile {
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  .icarefix-page .product-summary-card .purchase-row {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    clear: both !important;
  }

  .icarefix-page .product-summary-card .purchase-row > .qty-box {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    width: 116px !important;
    height: 52px !important;
    min-width: 116px !important;
    min-height: 52px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  .icarefix-page .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    gap: 8px !important;
  }

  .icarefix-page .product-summary-card .purchase-row > .btn-buy-now-desktop {
    display: none !important;
  }

  .icarefix-page .product-summary-card .summary-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
    clear: both !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    gap: 7px !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn-buy-now-mobile {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn-dark {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn-soft {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn svg,
  .icarefix-page .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 380px) {
  .icarefix-page .product-summary-card .purchase-row {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .icarefix-page .product-summary-card .purchase-row > .qty-box {
    width: 104px !important;
    min-width: 104px !important;
  }

  .icarefix-page .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] {
    padding: 0 10px !important;
    font-size: 11.5px !important;
    gap: 6px !important;
  }

  .icarefix-page .product-summary-card .summary-actions {
    gap: 8px !important;
  }

  .icarefix-page .product-summary-card .summary-actions > .btn {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
    gap: 6px !important;
  }
}


/* Mamun final mobile quantity/add-to-cart visibility fix
   Fixes hidden WooCommerce variation/cart form leaking into mobile layout and forces the visible action layout. */
body.single-product .icarefix-page.product-page-main .icf-hidden-cart-form,
body.single-product .product-page-main .icf-hidden-cart-form,
.icarefix-page.product-page-main .icf-hidden-cart-form {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  z-index: -1 !important;
}

body.single-product .icarefix-page.product-page-main .icf-hidden-cart-form *,
body.single-product .product-page-main .icf-hidden-cart-form *,
.icarefix-page.product-page-main .icf-hidden-cart-form * {
  max-width: 1px !important;
  max-height: 1px !important;
}

@media (max-width: 767px) {
  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
  body.single-product .product-page-main .product-summary-card .purchase-row,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
  html body.single-product .product-page-main .product-summary-card .purchase-row {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    clear: both !important;
    z-index: 8 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
  html body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe8e2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box .qty-control,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box .qty-control,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box .qty-control,
  html body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box .qty-control {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box .qty-minus,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box .qty-minus {
    background: #ffffff !important;
    color: #073d18 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box .qty-plus,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box .qty-plus {
    background: #1fb33f !important;
    color: #ffffff !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box input,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box input,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box input,
  html body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box input {
    display: block !important;
    flex: 1 1 auto !important;
    width: 40px !important;
    min-width: 0 !important;
    max-width: 40px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #101812 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 52px !important;
    text-align: center !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  html body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #1fb33f !important;
    border-radius: 999px !important;
    background: #1fb33f !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(36,179,63,.24) !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    transform: none !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    z-index: 9 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop,
  body.single-product .product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop,
  html body.single-product .product-page-main .product-summary-card .purchase-row > .btn-buy-now-desktop {
    display: none !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions,
  body.single-product .product-page-main .product-summary-card .summary-actions,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions,
  html body.single-product .product-page-main .product-summary-card .summary-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    clear: both !important;
    z-index: 7 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn,
  html body.single-product .product-page-main .product-summary-card .summary-actions > .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    gap: 7px !important;
    position: relative !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-buy-now-mobile,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn-buy-now-mobile,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-buy-now-mobile,
  html body.single-product .product-page-main .product-summary-card .summary-actions > .btn-buy-now-mobile {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    background: #073d18 !important;
    color: #ffffff !important;
    border-color: #073d18 !important;
    box-shadow: 0 16px 34px rgba(7,61,24,.22) !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-dark,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn-dark,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-dark,
  html body.single-product .product-page-main .product-summary-card .summary-actions > .btn-dark {
    grid-column: 2 !important;
    grid-row: 1 !important;
    background: #073d18 !important;
    color: #ffffff !important;
    border-color: #073d18 !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-soft,
  body.single-product .product-page-main .product-summary-card .summary-actions > .btn-soft,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .summary-actions > .btn-soft,
  html body.single-product .product-page-main .product-summary-card .summary-actions > .btn-soft {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    background: #eaf8ee !important;
    color: #073d18 !important;
    border: 1px solid rgba(36,179,63,.20) !important;
    box-shadow: none !important;
  }
}

@media (max-width: 380px) {
  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
  body.single-product .product-page-main .product-summary-card .purchase-row,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row,
  html body.single-product .product-page-main .product-summary-card .purchase-row {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
  body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box,
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > .qty-box,
  html body.single-product .product-page-main .product-summary-card .purchase-row > .qty-box {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  html body.single-product .icarefix-page.product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy],
  html body.single-product .product-page-main .product-summary-card .purchase-row > [data-icf-add-to-cart-proxy] {
    padding: 0 10px !important;
    font-size: 11.5px !important;
    gap: 6px !important;
  }
}

/* Mamun final gallery overlay removal: keep image box size/sticky untouched, remove only the color overlay from the product image. */
html body.single-product .icarefix-page.product-page-main .gallery-stage::after,
html body.single-product .product-page-main .gallery-stage::after,
html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage::after,
html body.single-product .product-page-main .product-gallery-card .gallery-stage::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  pointer-events: none !important;
}

html body.single-product .icarefix-page.product-page-main .gallery-stage img,
html body.single-product .product-page-main .gallery-stage img,
html body.single-product .icarefix-page.product-page-main #mainProductImage,
html body.single-product .product-page-main #mainProductImage {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Mamun final gallery edge-to-edge preview fix: remove only the white inner gap from main image preview; keep thumbnails, sticky, review and right summary untouched. */
@media (min-width: 1181px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 0 !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage {
    width: 100% !important;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 34px 34px 0 0 !important;
    overflow: hidden !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main .product-gallery-card #mainProductImage,
  html body.single-product .product-page-main .product-gallery-card #mainProductImage {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-thumbs,
  html body.single-product .product-page-main .product-gallery-card .gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 18px 18px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1180px) and (min-width: 768px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage {
    width: 100% !important;
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 28px 28px 0 0 !important;
    overflow: hidden !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main .product-gallery-card #mainProductImage,
  html body.single-product .product-page-main .product-gallery-card #mainProductImage {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-thumbs,
  html body.single-product .product-page-main .product-gallery-card .gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 16px 16px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card,
  html body.single-product .product-page-main .product-gallery-card {
    padding: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage {
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    overflow: hidden !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage img,
  html body.single-product .icarefix-page.product-page-main .product-gallery-card #mainProductImage,
  html body.single-product .product-page-main .product-gallery-card #mainProductImage {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    filter: none !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-thumbs,
  html body.single-product .product-page-main .product-gallery-card .gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 420px) {
  html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
  html body.single-product .product-page-main .product-gallery-card .gallery-stage {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }
}

/* Mamun final gallery top-corner border cleanup: remove the faint rounded border/outline visible on the main image preview corners only. */
html body.single-product .icarefix-page.product-page-main .product-gallery-card,
html body.single-product .product-page-main .product-gallery-card {
  border: 0 !important;
  outline: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
html body.single-product .product-page-main .product-gallery-card .gallery-stage,
html body.single-product .icarefix-page.product-page-main .gallery-stage,
html body.single-product .product-page-main .gallery-stage {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-clip: padding-box !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage::before,
html body.single-product .product-page-main .product-gallery-card .gallery-stage::before,
html body.single-product .icarefix-page.product-page-main .gallery-stage::before,
html body.single-product .product-page-main .gallery-stage::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* Mamun final true corner cleanup: remove inner rounded corner arc by letting the image stage fill the card edge, while the outer card keeps the radius. */
html body.single-product .icarefix-page.product-page-main .product-gallery-card,
html body.single-product .product-page-main .product-gallery-card {
  border: 0 !important;
  outline: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage,
html body.single-product .product-page-main .product-gallery-card .gallery-stage,
html body.single-product .icarefix-page.product-page-main .gallery-stage,
html body.single-product .product-page-main .gallery-stage {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background-clip: border-box !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-stage img,
html body.single-product .product-page-main .product-gallery-card .gallery-stage img,
html body.single-product .icarefix-page.product-page-main .product-gallery-card #mainProductImage,
html body.single-product .product-page-main .product-gallery-card #mainProductImage {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .product-gallery-card .gallery-thumbs,
html body.single-product .product-page-main .product-gallery-card .gallery-thumbs {
  border-top: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* iCareFix single product SEO content section - replaces old service/tracking cards */
.icarefix-page.product-page-main .product-seo-content-section {
  padding: 76px 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf7 100%) !important;
}

.icarefix-page.product-page-main .product-seo-content-card {
  width: 100% !important;
  max-width: 100% !important;
  padding: 46px 52px !important;
  border-radius: 32px !important;
  background: #ffffff !important;
  border: 1px solid rgba(229, 235, 231, 0.92) !important;
  box-shadow: 0 24px 70px rgba(16, 24, 18, 0.075) !important;
  box-sizing: border-box !important;
}

.icarefix-page.product-page-main .product-seo-content-card h2 {
  margin: 0 0 18px !important;
  color: var(--dark, #101812) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

.icarefix-page.product-page-main .product-seo-content-text,
.icarefix-page.product-page-main .product-seo-content-text p {
  color: var(--muted, #66736a) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
}

.icarefix-page.product-page-main .product-seo-content-text p {
  margin: 0 0 18px !important;
}

.icarefix-page.product-page-main .product-seo-content-text p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .icarefix-page.product-page-main .product-seo-content-section {
    padding: 54px 0 !important;
  }

  .icarefix-page.product-page-main .product-seo-content-card {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }

  .icarefix-page.product-page-main .product-seo-content-card h2 {
    font-size: 28px !important;
  }

  .icarefix-page.product-page-main .product-seo-content-text,
  .icarefix-page.product-page-main .product-seo-content-text p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
}

/* iCareFix SEO content heading size fix - keeps SEO headings readable and responsive */
html body.single-product .icarefix-page.product-page-main .product-seo-content-card > h2,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6 {
  color: var(--dark, #101812) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.012em !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 14px !important;
  margin-left: 0 !important;
  text-wrap: balance !important;
}

html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1:not(:first-child),
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2:not(:first-child),
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3:not(:first-child),
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4:not(:first-child),
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5:not(:first-child),
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6:not(:first-child) {
  margin-top: 22px !important;
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-seo-content-card > h2,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6 {
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.42 !important;
    letter-spacing: -0.006em !important;
    margin-bottom: 12px !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1:not(:first-child),
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2:not(:first-child),
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3:not(:first-child),
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4:not(:first-child),
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5:not(:first-child),
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6:not(:first-child) {
    margin-top: 18px !important;
  }
}

/* iCareFix SEO rich content final typography polish: keep internal headings compact and professional */
html body.single-product .icarefix-page.product-page-main .product-seo-content-card > h2 {
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.006em !important;
  margin: 0 0 16px !important;
  color: var(--dark, #101812) !important;
}

html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.004em !important;
  margin-top: 18px !important;
  margin-right: 0 !important;
  margin-bottom: 8px !important;
  margin-left: 0 !important;
  color: var(--dark, #101812) !important;
  text-wrap: balance !important;
}

html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1:first-child,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2:first-child,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3:first-child,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4:first-child,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5:first-child,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6:first-child {
  margin-top: 0 !important;
}

html body.single-product .icarefix-page.product-page-main .product-seo-content-text p,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text li {
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.82 !important;
  letter-spacing: 0 !important;
  color: var(--muted, #66736a) !important;
}

html body.single-product .icarefix-page.product-page-main .product-seo-content-text strong,
html body.single-product .icarefix-page.product-page-main .product-seo-content-text b {
  font-weight: 650 !important;
  color: var(--text, #26332a) !important;
}

@media (max-width: 767px) {
  html body.single-product .icarefix-page.product-page-main .product-seo-content-card > h2 {
    font-size: 19px !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h1,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h2,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h3,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h4,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h5,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text h6 {
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin-top: 16px !important;
    margin-bottom: 7px !important;
  }

  html body.single-product .icarefix-page.product-page-main .product-seo-content-text p,
  html body.single-product .icarefix-page.product-page-main .product-seo-content-text li {
    font-size: 15px !important;
    line-height: 1.78 !important;
  }
}


/* iCareFix cart feedback toast and View Cart button state */
html body .icf-cart-toast-stack {
  position: fixed !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 999999 !important;
  width: min(360px, calc(100vw - 32px)) !important;
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: stretch !important;
  gap: 12px !important;
  pointer-events: none !important;
}

html body .icf-cart-toast {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 17px 20px 17px 52px !important;
  border: 1px solid rgba(36, 179, 63, 0.22) !important;
  border-radius: 9px !important;
  background: #eafff2 !important;
  color: #073d18 !important;
  box-shadow: 0 18px 44px rgba(7, 61, 24, 0.14) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  opacity: 0 !important;
  transform: translateY(18px) scale(0.98) !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

html body .icf-cart-toast.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

html body .icf-cart-toast-icon {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  transform: translateY(-50%) !important;
  border-radius: 999px !important;
  background: #19b84a !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body .icf-cart-toast-text {
  color: #073d18 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body .icf-cart-toast-close {
  position: absolute !important;
  left: -14px !important;
  top: -13px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(36, 179, 63, 0.35) !important;
  border-radius: 999px !important;
  background: #eafff2 !important;
  color: #19b84a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(7, 61, 24, 0.10) !important;
}

html body .icf-cart-toast-close:hover,
html body .icf-cart-toast-close:focus {
  background: #ffffff !important;
  color: #073d18 !important;
  outline: none !important;
}

html body .icarefix-page .is-added-to-cart,
html body .icarefix-page .icf-view-cart-button,
html body .icarefix-page a.added,
html body .icarefix-page .added_to_cart.wc-forward {
  background: #073d18 !important;
  color: #ffffff !important;
  border-color: #073d18 !important;
  box-shadow: 0 14px 32px rgba(7, 61, 24, 0.22) !important;
}

html body .icarefix-page .is-added-to-cart:hover,
html body .icarefix-page .icf-view-cart-button:hover,
html body .icarefix-page a.added:hover,
html body .icarefix-page .added_to_cart.wc-forward:hover {
  background: #041f0d !important;
  color: #ffffff !important;
  border-color: #041f0d !important;
  transform: translateY(-2px) !important;
}

html body .icarefix-page .is-added-to-cart svg,
html body .icarefix-page .icf-view-cart-button svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  flex: 0 0 auto !important;
}

html body .icarefix-page .loading,
html body .icarefix-page .ajax_add_to_cart.loading {
  opacity: 0.72 !important;
  cursor: wait !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body .icf-cart-toast-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
  }

  html body .icf-cart-toast {
    border-radius: 10px !important;
  }
}



html body .icf-cart-toast.is-removed {
  border-color: rgba(255, 45, 45, 0.28) !important;
  background: #fff3f1 !important;
  color: #7a1c14 !important;
  box-shadow: 0 18px 44px rgba(122, 28, 20, 0.12) !important;
}

html body .icf-cart-toast.is-removed .icf-cart-toast-icon {
  background: #ff4d3d !important;
  color: #ffffff !important;
}

html body .icf-cart-toast.is-removed .icf-cart-toast-text {
  color: #7a1c14 !important;
}

html body .icf-cart-toast.is-removed .icf-cart-toast-close {
  border-color: rgba(255, 45, 45, 0.32) !important;
  background: #fff3f1 !important;
  color: #ff4d3d !important;
}

html body .icarefix-page .cart-item.is-cart-updating {
  opacity: 0.68 !important;
  pointer-events: none !important;
}

html body .icarefix-page .cart-item.is-cart-removing {
  opacity: 0 !important;
  transform: translateX(-12px) !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transition: opacity 0.22s ease, transform 0.22s ease, height 0.22s ease, margin 0.22s ease !important;
}

html body .icarefix-page .cart-empty-state[hidden] {
  display: none !important;
}

/* Hide WooCommerce's separate View Cart link because iCareFix changes the original add-to-cart button itself. */
html body .icarefix-page .added_to_cart.wc-forward:not(.btn):not(.icf-view-cart-button) {
  display: none !important;
}


/* Mamun shop page final sticky filter fix: keep /shop/ filter sidebar sticky like approved HTML design. */
@media (min-width: 1181px) {
  html body .icarefix-page.shop-page-main,
  html body main.icarefix-page.shop-page-main {
    overflow: visible !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  html body .icarefix-page.shop-page-main .shop-products-section,
  html body main.icarefix-page.shop-page-main .shop-products-section,
  html body .icarefix-page.shop-page-main .shop-products-section > .container,
  html body main.icarefix-page.shop-page-main .shop-products-section > .container,
  html body .icarefix-page.shop-page-main .shop-layout,
  html body main.icarefix-page.shop-page-main .shop-layout {
    overflow: visible !important;
    contain: none !important;
    transform: none !important;
  }

  html body .icarefix-page.shop-page-main .shop-layout,
  html body main.icarefix-page.shop-page-main .shop-layout {
    align-items: flex-start !important;
    position: relative !important;
  }

  html body .icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar,
  html body main.icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar,
  html body .icarefix-page.shop-page-main .shop-sidebar,
  html body main.icarefix-page.shop-page-main .shop-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 146px !important;
    align-self: flex-start !important;
    height: auto !important;
    max-height: calc(100vh - 166px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
    overscroll-behavior: contain !important;
    z-index: 35 !important;
    will-change: auto !important;
    transform: none !important;
  }
}

/* Mamun final /shop/ filter real sticky fix: JS fallback matching approved HTML behavior, scoped only to /shop/. */
@media (min-width: 1181px) {
  html body .icarefix-page.shop-page-main,
  html body main.icarefix-page.shop-page-main,
  html body .icarefix-page.shop-page-main .shop-products-section,
  html body main.icarefix-page.shop-page-main .shop-products-section,
  html body .icarefix-page.shop-page-main .shop-products-section > .container,
  html body main.icarefix-page.shop-page-main .shop-products-section > .container,
  html body .icarefix-page.shop-page-main .shop-layout,
  html body main.icarefix-page.shop-page-main .shop-layout {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    transform: none !important;
    contain: none !important;
    filter: none !important;
    perspective: none !important;
  }

  html body .icarefix-page.shop-page-main .shop-layout,
  html body main.icarefix-page.shop-page-main .shop-layout {
    position: relative !important;
    align-items: flex-start !important;
  }

  html body .icarefix-page.shop-page-main .shop-sidebar-real-sticky-placeholder,
  html body main.icarefix-page.shop-page-main .shop-sidebar-real-sticky-placeholder {
    min-width: 0 !important;
    max-width: 286px !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body .icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar.is-shop-js-fixed,
  html body main.icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar.is-shop-js-fixed,
  html body .icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar.is-shop-js-locked,
  html body main.icarefix-page.shop-page-main #shopFilterDrawer.shop-sidebar.is-shop-js-locked {
    height: auto !important;
    scrollbar-gutter: stable !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }
}

/* Mamun final shop price display fix only */
body.post-type-archive-product .icarefix-page .shop-product-card .shop-price,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price,
.icarefix-page.shop-page-main .shop-product-card .shop-price,
.icarefix-page .shop-page-main .shop-product-card .shop-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current bdi,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current bdi,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current bdi,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current bdi {
  display: inline-flex !important;
  align-items: center !important;
  color: #18b83b !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old bdi,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old bdi,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
.icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old bdi,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
.icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old bdi {
  display: inline-flex !important;
  align-items: center !important;
  color: #9aa6a0 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-current bdi,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-current bdi,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-current bdi,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current .woocommerce-Price-amount,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-current bdi {
    font-size: 18px !important;
  }

  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-price .shop-price-old bdi,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
  body.woocommerce-shop .icarefix-page .shop-product-card .shop-price .shop-price-old bdi,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
  .icarefix-page.shop-page-main .shop-product-card .shop-price .shop-price-old bdi,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old .woocommerce-Price-amount,
  .icarefix-page .shop-page-main .shop-product-card .shop-price .shop-price-old bdi {
    font-size: 11px !important;
  }
}

/* iCareFix /shop/ card cart icon AJAX state: only scoped to shop cards. */
.icarefix-page.shop-page-main .shop-product-card .shop-add-btn.is-shop-added,
.icarefix-page .shop-page-main .shop-product-card .shop-add-btn.is-shop-added {
  background: var(--green-dark) !important;
  color: #ffffff !important;
  border-color: var(--green-dark) !important;
  box-shadow: 0 14px 28px rgba(7, 61, 24, 0.24) !important;
}

.icarefix-page.shop-page-main .shop-product-card .shop-add-btn.is-shop-added svg,
.icarefix-page .shop-page-main .shop-product-card .shop-add-btn.is-shop-added svg {
  width: 21px !important;
  height: 21px !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
}

.icarefix-page.shop-page-main .shop-product-card .shop-add-btn.loading,
.icarefix-page .shop-page-main .shop-product-card .shop-add-btn.loading {
  pointer-events: none !important;
  opacity: 0.78 !important;
}

/* Mamun final /shop/ single-price vertical alignment fix: only card price/action row. */
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-actions,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-actions,
.icarefix-page.shop-page-main .shop-product-card .shop-product-actions,
.icarefix-page .shop-page-main .shop-product-card .shop-product-actions {
  align-items: center !important;
  min-height: 58px !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price,
.icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price,
.icarefix-page .shop-page-main .shop-product-card .shop-price.is-single-price {
  min-height: 54px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current,
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current .woocommerce-Price-amount,
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current bdi,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current .woocommerce-Price-amount,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current bdi,
.icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current,
.icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current .woocommerce-Price-amount,
.icarefix-page.shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current bdi,
.icarefix-page .shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current,
.icarefix-page .shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current .woocommerce-Price-amount,
.icarefix-page .shop-page-main .shop-product-card .shop-price.is-single-price .shop-price-current bdi {
  align-items: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-price.has-sale-price,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-price.has-sale-price,
.icarefix-page.shop-page-main .shop-product-card .shop-price.has-sale-price,
.icarefix-page .shop-page-main .shop-product-card .shop-price.has-sale-price {
  min-height: 54px !important;
  justify-content: center !important;
}

/* iCareFix product category archive bottom SEO rich content section. Same visual system as Home SEO, scoped only to product category archives. */
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-section,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-section {
  padding: 76px 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf7 100%) !important;
  box-sizing: border-box !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-card {
  width: 100% !important;
  max-width: 100% !important;
  padding: 46px 52px !important;
  border-radius: 32px !important;
  background: #ffffff !important;
  border: 1px solid rgba(229, 235, 231, 0.92) !important;
  box-shadow: 0 24px 70px rgba(16, 24, 18, 0.075) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card > h2,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-card > h2 {
  margin: 0 0 18px !important;
  color: rgb(16, 24, 18) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 27px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text li,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text li,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text li *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text li *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text blockquote,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text blockquote,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text blockquote *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text blockquote * {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: rgb(38, 51, 42) !important;
  font-size: 16px !important;
  line-height: 29px !important;
  letter-spacing: normal !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 18px !important;
  margin-left: 0 !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p:last-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p:last-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text ul:last-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text ul:last-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text ol:last-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text ol:last-child {
  margin-bottom: 0 !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h1,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h2,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h3,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h4,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h5,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h6,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h1 *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h2 *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h3 *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h4 *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h5 *,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h6 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h1,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h2,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h3,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h4,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h5,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h6,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h1 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h2 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h3 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h4 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h5 *,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h6 * {
  color: rgb(16, 24, 18) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.006em !important;
  margin-top: 22px !important;
  margin-right: 0 !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  text-wrap: balance !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h1:first-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h2:first-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h3:first-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h4:first-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h5:first-child,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h6:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h1:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h2:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h3:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h4:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h5:first-child,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h6:first-child {
  margin-top: 0 !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text strong,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text b,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text strong,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text b {
  font-weight: 650 !important;
}

body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text ul,
body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text ol,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text ul,
body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text ol {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 18px !important;
  margin-left: 20px !important;
  padding: 0 !important;
}

@media (max-width: 1180px) {
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card > h2,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-card > h2 {
    font-size: 25px !important;
    line-height: 1.34 !important;
  }

  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h1,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h2,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h3,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h4,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h5,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h6,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h1,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h2,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h3,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h4,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h5,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h6 {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-section,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-section {
    padding: 54px 0 !important;
  }

  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-card {
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }

  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card > h2,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-card > h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.36 !important;
    margin-bottom: 14px !important;
  }

  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text p *,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text p *,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text li,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text li,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text li *,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text li * {
    font-size: 15px !important;
    line-height: 27px !important;
    font-weight: 400 !important;
    color: rgb(38, 51, 42) !important;
  }

  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h1,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h2,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h3,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h4,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h5,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-text h6,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h1,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h2,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h3,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h4,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h5,
  body.tax-product_cat .icarefix-page .shop-page-main .shop-category-seo-content-text h6 {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
    margin-top: 18px !important;
    margin-bottom: 8px !important;
  }
}

/* Mamun final category SEO fix: keep category/subcategory SEO section inside theme container and match Home SEO paragraph visual style. */
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-section > .container,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-section > .container,
html body.tax-product_cat .shop-page-main .shop-category-seo-content-section > .container {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card,
html body.tax-product_cat .shop-page-main .shop-category-seo-content-card {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote * {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: rgb(38, 51, 42) !important;
  font-size: 16px !important;
  line-height: 29px !important;
  letter-spacing: normal !important;
}

html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h1,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h2,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h3,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h4,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h5,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h6,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h1 *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h2 *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h3 *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h4 *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h5 *,
html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h6 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h1,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h2,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h3,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h4,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h5,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h6,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h1 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h2 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h3 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h4 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h5 *,
html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text h6 * {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  color: rgb(16, 24, 18) !important;
}

@media (max-width: 767px) {
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-section > .container,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-section > .container,
  html body.tax-product_cat .shop-page-main .shop-category-seo-content-section > .container {
    width: calc(100vw - 22px) !important;
    max-width: calc(100vw - 22px) !important;
  }

  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p,
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p *,
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li,
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li *,
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote,
  html body.tax-product_cat .icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote *,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text p *,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text li *,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote,
  html body.tax-product_cat main.icarefix-page.shop-page-main .shop-category-seo-content-card .shop-category-seo-content-text blockquote * {
    font-size: 15px !important;
    line-height: 27px !important;
    font-weight: 400 !important;
  }
}

/* Mamun requested shop/category card title size fix: only product card titles */
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3,
.icarefix-page.shop-page-main .shop-product-card .shop-product-body h3,
.icarefix-page .shop-page-main .shop-product-card .shop-product-body h3 {
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3 a,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3 a,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-body h3 a,
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-title-link,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-title-link,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-title-link,
.icarefix-page.shop-page-main .shop-product-card .shop-product-body h3 a,
.icarefix-page.shop-page-main .shop-product-card .shop-product-title-link,
.icarefix-page .shop-page-main .shop-product-card .shop-product-body h3 a,
.icarefix-page .shop-page-main .shop-product-card .shop-product-title-link {
  font-size: 15px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

/* Mamun requested: remove shop/category product card image inner white gaps only */
.icarefix-page.shop-page-main .shop-product-card .shop-product-media,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media,
body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media {
  position: relative !important;
  height: 236px !important;
  min-height: 236px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.icarefix-page.shop-page-main .shop-product-card .shop-product-media > a,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media > a,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media > a,
body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media > a,
.icarefix-page.shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media .shop-product-media-link,
body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media .shop-product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.icarefix-page.shop-page-main .shop-product-card .shop-product-media img,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media img,
body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media img,
body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  .icarefix-page .shop-page-main .shop-product-card .shop-product-media,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media,
  body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media {
    height: 220px !important;
    min-height: 220px !important;
  }
}

@media (max-width: 760px) {
  .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  .icarefix-page .shop-page-main .shop-product-card .shop-product-media,
  body.post-type-archive-product .icarefix-page .shop-product-card .shop-product-media,
  body.tax-product_cat .icarefix-page .shop-product-card .shop-product-media {
    height: 210px !important;
    min-height: 210px !important;
  }
}

/* Mamun requested: shop/category card image box must fit 900x600 image edge-to-edge without cropping corners or inner gaps */
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
.icarefix-page.shop-page-main .shop-product-card .shop-product-media,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 0 !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-media > a,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-media > a,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-media > a,
.icarefix-page.shop-page-main .shop-product-card .shop-product-media > a,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media > a,
body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
.icarefix-page.shop-page-main .shop-product-card .shop-product-media .shop-product-media-link,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media .shop-product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-media img,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-media img,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-media img,
.icarefix-page.shop-page-main .shop-product-card .shop-product-media img,
.icarefix-page .shop-page-main .shop-product-card .shop-product-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}

body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card:hover .shop-product-media img,
body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card:hover .shop-product-media img,
body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card:hover .shop-product-media img,
.icarefix-page.shop-page-main .shop-product-card:hover .shop-product-media img,
.icarefix-page .shop-page-main .shop-product-card:hover .shop-product-media img {
  transform: none !important;
}

@media (max-width: 760px) {
  body.post-type-archive-product .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  body.woocommerce-shop .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  body.tax-product_cat .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  .icarefix-page.shop-page-main .shop-product-card .shop-product-media,
  .icarefix-page .shop-page-main .shop-product-card .shop-product-media {
    aspect-ratio: 3 / 2 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}


/* iCareFix cart page final HTML-match dynamic hard overrides */
.icarefix-page .cart-page-main,
.icarefix-page .cart-page-main * {
  box-sizing: border-box !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
}
.icarefix-page .cart-page-main {
  position: relative !important;
  min-height: auto !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 8% 0%, rgba(36, 179, 63, 0.075), transparent 26%), radial-gradient(circle at 88% 8%, rgba(53, 216, 91, 0.06), transparent 28%), linear-gradient(180deg, #ffffff 0%, #f9fcfa 50%, #ffffff 100%) !important;
  color: var(--text) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.icarefix-page .cart-page-main::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: linear-gradient(rgba(7, 61, 24, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 61, 24, 0.024) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 72%) !important;
  pointer-events: none !important;
}
.icarefix-page .cart-page-main .container {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.icarefix-page .cart-page-section {
  position: relative !important;
  z-index: 2 !important;
  padding: 36px 0 72px !important;
}
.icarefix-page .cart-page-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}
.icarefix-page .cart-page-title-wrap,
.icarefix-page .cart-item-info {
  min-width: 0 !important;
}
.icarefix-page .cart-page-title-wrap .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.icarefix-page .cart-page-title-wrap h1 {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--dark) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.032em !important;
  font-weight: 700 !important;
  text-wrap: balance !important;
}
.icarefix-page .cart-page-mini-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(36, 179, 63, 0.12) !important;
  color: var(--green-dark) !important;
  box-shadow: 0 8px 22px rgba(16, 24, 18, 0.05) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}
.icarefix-page .cart-page-mini-status svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--green) !important;
}
.icarefix-page .cart-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 22px !important;
  align-items: start !important;
}
.icarefix-page .cart-panel,
.icarefix-page .cart-summary-card,
.icarefix-page .cart-support-card {
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #edf2ee !important;
  box-shadow: 0 14px 36px rgba(16, 24, 18, 0.055) !important;
  backdrop-filter: blur(10px) !important;
}
.icarefix-page .cart-panel {
  overflow: hidden !important;
}
.icarefix-page .cart-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid #edf2ee !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafcfb 100%) !important;
}
.icarefix-page .cart-page-main .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;
  margin: 0 0 10px !important;
  border-radius: 999px !important;
  background: var(--green-soft) !important;
  color: var(--green-dark) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.icarefix-page .cart-panel-head h2,
.icarefix-page .cart-summary-card h2,
.icarefix-page .cart-support-card h3 {
  margin: 0 !important;
  color: var(--dark) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
}
.icarefix-page .cart-panel-head h2,
.icarefix-page .cart-summary-card h2 {
  font-size: 20px !important;
}
.icarefix-page .cart-support-card h3 {
  font-size: 18px !important;
}
.icarefix-page .cart-count-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: var(--green-soft) !important;
  color: var(--green-dark) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.045em !important;
  white-space: nowrap !important;
}
.icarefix-page .cart-items-list {
  display: grid !important;
  gap: 0 !important;
}
.icarefix-page .cart-item:not(.is-removing) {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) 132px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid #edf2ee !important;
  max-height: 210px !important;
  overflow: hidden !important;
  transition: opacity 0.28s ease, transform 0.28s ease, max-height 0.35s ease, padding 0.35s ease, border-color 0.35s ease !important;
}
.icarefix-page .cart-item:last-child {
  border-bottom: none !important;
}
.icarefix-page .cart-item-image {
  width: 96px !important;
  height: 96px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 35% 22%, rgba(53, 216, 91, 0.20), transparent 28%), linear-gradient(145deg, #07120c 0%, #073d18 52%, #101812 100%) !important;
  box-shadow: 0 10px 22px rgba(16, 24, 18, 0.09) !important;
}
.icarefix-page .cart-item-image a,
.icarefix-page .cart-item-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.icarefix-page .cart-item-image img {
  object-fit: cover !important;
  opacity: 0.94 !important;
}
.icarefix-page .cart-item-info {
  padding-right: 4px !important;
}
.icarefix-page .cart-item-category {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 6px !important;
  color: var(--green) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.icarefix-page .cart-item-info h3 {
  margin: 0 0 5px !important;
  color: var(--dark) !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.018em !important;
  font-weight: 700 !important;
  text-wrap: balance !important;
}
.icarefix-page .cart-item-info h3 a {
  color: inherit !important;
  text-decoration: none !important;
}
.icarefix-page .cart-item-info p {
  max-width: 520px !important;
  margin: 0 0 9px !important;
  color: var(--muted) !important;
  font-size: 12.5px !important;
  line-height: 1.56 !important;
  font-weight: 500 !important;
}
.icarefix-page .cart-item-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
}
.icarefix-page .cart-item-meta dl,
.icarefix-page .cart-item-meta dt,
.icarefix-page .cart-item-meta dd,
.icarefix-page .cart-item-meta p {
  margin: 0 !important;
  padding: 0 !important;
}
.icarefix-page .cart-item-meta dl {
  display: contents !important;
}
.icarefix-page .cart-item-meta span,
.icarefix-page .cart-item-meta dt,
.icarefix-page .cart-item-meta dd,
.icarefix-page .cart-item-meta p {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #f8fbf9 !important;
  border: 1px solid #edf2ee !important;
  color: var(--green-dark) !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.icarefix-page .cart-item-controls {
  display: grid !important;
  justify-items: end !important;
  gap: 9px !important;
  min-width: 132px !important;
}
.icarefix-page .cart-line-price {
  color: var(--dark) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}
.icarefix-page .cart-qty-box {
  width: 124px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #edf1ee !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.icarefix-page .cart-qty-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 38px !important;
  height: 42px !important;
  min-width: 38px !important;
  min-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--green-dark) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}
.icarefix-page .cart-qty-btn[data-action="plus"],
.icarefix-page .cart-qty-btn[data-icf-cart-qty="plus"] {
  background: var(--green) !important;
  color: var(--white) !important;
}
.icarefix-page .cart-qty-btn:hover,
.icarefix-page .cart-qty-btn:focus,
.icarefix-page .cart-qty-btn:active {
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
}
.icarefix-page .cart-qty-btn[data-action="plus"]:hover,
.icarefix-page .cart-qty-btn[data-action="plus"]:focus,
.icarefix-page .cart-qty-btn[data-action="plus"]:active,
.icarefix-page .cart-qty-btn[data-icf-cart-qty="plus"]:hover,
.icarefix-page .cart-qty-btn[data-icf-cart-qty="plus"]:focus,
.icarefix-page .cart-qty-btn[data-icf-cart-qty="plus"]:active {
  background: #158d31 !important;
  color: var(--white) !important;
}
.icarefix-page .cart-qty-input {
  appearance: textfield !important;
  -webkit-appearance: none !important;
  width: 48px !important;
  height: 42px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: inset 1px 0 0 rgba(229, 235, 231, 0.55), inset -1px 0 0 rgba(229, 235, 231, 0.55) !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--dark) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 42px !important;
}
.icarefix-page .cart-remove-btn {
  display: none !important;
}
.icarefix-page .cart-empty-state {
  display: none !important;
  padding: 38px 24px 44px !important;
  text-align: center !important;
}
.icarefix-page .cart-empty-state.is-visible {
  display: block !important;
}
.icarefix-page .cart-empty-icon {
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 16px !important;
  border-radius: 20px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--green-soft) !important;
  color: var(--green) !important;
}
.icarefix-page .cart-empty-icon svg {
  width: 28px !important;
  height: 28px !important;
}
.icarefix-page .cart-empty-state h3 {
  margin: 0 0 7px !important;
  color: var(--dark) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
}
.icarefix-page .cart-empty-state p {
  max-width: 420px !important;
  margin: 0 auto 18px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}
.icarefix-page .cart-side {
  display: grid !important;
  gap: 16px !important;
  position: sticky !important;
  top: 144px !important;
}
.icarefix-page .cart-summary-card,
.icarefix-page .cart-support-card {
  padding: 22px !important;
}
.icarefix-page .cart-summary-card h2 {
  margin-bottom: 14px !important;
}
.icarefix-page .cart-coupon-box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 7px !important;
  margin-bottom: 14px !important;
  padding: 7px !important;
  border: 1px solid #edf2ee !important;
  border-radius: 999px !important;
  background: #f8fbf9 !important;
  box-shadow: none !important;
}
.icarefix-page .cart-coupon-box input {
  min-width: 0 !important;
  height: 40px !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0 13px !important;
  color: var(--dark) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}
.icarefix-page .cart-coupon-box button {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-width: 80px !important;
  height: 40px !important;
  border: none !important;
  outline: 0 !important;
  border-radius: 999px !important;
  background: var(--green) !important;
  color: var(--white) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.icarefix-page .cart-coupon-message {
  display: block !important;
  margin: -3px 0 14px !important;
  color: var(--green-dark) !important;
  font-size: 11.5px !important;
  font-weight: 550 !important;
  line-height: 1.45 !important;
}
.icarefix-page .cart-total-list {
  display: grid !important;
  gap: 10px !important;
  padding: 15px 0 !important;
  border-top: 1px solid #edf2ee !important;
  border-bottom: 1px solid #edf2ee !important;
}
.icarefix-page .cart-total-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
}
.icarefix-page .cart-total-row strong {
  color: var(--dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.icarefix-page .cart-total-row.cart-grand-total {
  padding-top: 3px !important;
  color: var(--dark) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.icarefix-page .cart-total-row.cart-grand-total strong {
  color: var(--green) !important;
  font-size: 23px !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
}
.icarefix-page .cart-summary-actions {
  display: grid !important;
  gap: 9px !important;
  margin-top: 15px !important;
}
.icarefix-page .cart-summary-actions .btn,
.icarefix-page .cart-support-card .btn,
.icarefix-page .cart-empty-state .btn {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.icarefix-page .cart-page-main .btn-primary,
.icarefix-page .cart-page-main .cart-coupon-box button {
  background: var(--green) !important;
  color: #ffffff !important;
}
.icarefix-page .cart-page-main .btn-dark {
  background: var(--green-dark) !important;
  color: #ffffff !important;
}
.icarefix-page .cart-page-main .btn-soft {
  background: var(--green-soft) !important;
  color: var(--green-dark) !important;
  border: 1px solid rgba(36, 179, 63, 0.18) !important;
}
.icarefix-page .cart-page-main .btn:hover,
.icarefix-page .cart-page-main .btn:focus,
.icarefix-page .cart-page-main .btn:active,
.icarefix-page .cart-page-main button:hover,
.icarefix-page .cart-page-main button:focus,
.icarefix-page .cart-page-main button:active {
  transform: none !important;
  box-shadow: none !important;
}
.icarefix-page .cart-secure-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin-top: 13px !important;
  padding: 12px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, rgba(234, 248, 238, 0.96), #ffffff) !important;
  border: 1px solid rgba(36, 179, 63, 0.13) !important;
  color: var(--muted) !important;
  font-size: 11.8px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}
.icarefix-page .cart-secure-note svg {
  width: 17px !important;
  height: 17px !important;
  color: var(--green) !important;
  margin-top: 1px !important;
  flex: 0 0 auto !important;
}
.icarefix-page .cart-support-card {
  display: grid !important;
  gap: 12px !important;
}
.icarefix-page .cart-support-card p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
}
.icarefix-page .cart-support-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.icarefix-page .cart-support-list li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--green-dark) !important;
  font-size: 11.8px !important;
  font-weight: 650 !important;
}
.icarefix-page .cart-support-list svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--green) !important;
  flex: 0 0 auto !important;
}
@media (max-width: 1180px) {
  .icarefix-page .cart-layout {
    grid-template-columns: 1fr !important;
  }
  .icarefix-page .cart-side {
    position: relative !important;
    top: auto !important;
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 760px) {
  .icarefix-page .cart-page-main .container {
    width: min(100% - 32px, 1120px) !important;
  }
  .icarefix-page .cart-page-section {
    padding: 26px 0 52px !important;
  }
  .icarefix-page .cart-page-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }
  .icarefix-page .cart-page-title-wrap h1 {
    font-size: clamp(24px, 8vw, 31px) !important;
  }
  .icarefix-page .cart-page-mini-status {
    width: 100% !important;
    justify-content: center !important;
    border-radius: 16px !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .icarefix-page .cart-panel,
  .icarefix-page .cart-summary-card,
  .icarefix-page .cart-support-card {
    border-radius: 20px !important;
  }
  .icarefix-page .cart-panel-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 11px !important;
    padding: 18px !important;
  }
  .icarefix-page .cart-item:not(.is-removing) {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 18px !important;
    max-height: 380px !important;
  }
  .icarefix-page .cart-item-image {
    width: 82px !important;
    height: 82px !important;
    border-radius: 16px !important;
  }
  .icarefix-page .cart-item-info h3 {
    font-size: 15.5px !important;
  }
  .icarefix-page .cart-item-info p {
    font-size: 12px !important;
  }
  .icarefix-page .cart-item-controls {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    justify-items: start !important;
    gap: 12px !important;
    padding-top: 2px !important;
  }
  .icarefix-page .cart-line-price {
    justify-self: start !important;
  }
  .icarefix-page .cart-qty-box {
    justify-self: end !important;
  }
  .icarefix-page .cart-side {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .icarefix-page .cart-summary-card,
  .icarefix-page .cart-support-card {
    padding: 18px !important;
  }
  .icarefix-page .cart-coupon-box {
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }
  .icarefix-page .cart-coupon-box button {
    width: 100% !important;
  }
}

/* =========================================================
   iCareFix cart page final button style hard fix
   Keeps cart button design centered, rounded and identical to HTML mockup
   ========================================================= */
body .icarefix-page .cart-page-main .cart-summary-actions,
body .icarefix-page .cart-page-main .cart-support-card {
  box-sizing: border-box !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn,
body .icarefix-page .cart-page-main .cart-support-card .btn,
body .icarefix-page .cart-page-main .cart-empty-state .btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border-width: 1px !important;
  border-style: solid !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-transform: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  overflow: hidden !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn svg,
body .icarefix-page .cart-page-main .cart-support-card .btn svg,
body .icarefix-page .cart-page-main .cart-empty-state .btn svg,
body .icarefix-page .cart-page-main .cart-summary-actions .btn .premium-icon,
body .icarefix-page .cart-page-main .cart-support-card .btn .premium-icon,
body .icarefix-page .cart-page-main .cart-empty-state .btn .premium-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: 0 0 auto !important;
  position: static !important;
  transform: none !important;
  line-height: 1 !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn-primary,
body .icarefix-page .cart-page-main .cart-empty-state .btn-primary {
  background: linear-gradient(135deg, var(--green), #15a832) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn-primary:hover,
body .icarefix-page .cart-page-main .cart-summary-actions .btn-primary:focus,
body .icarefix-page .cart-page-main .cart-summary-actions .btn-primary:active,
body .icarefix-page .cart-page-main .cart-empty-state .btn-primary:hover,
body .icarefix-page .cart-page-main .cart-empty-state .btn-primary:focus,
body .icarefix-page .cart-page-main .cart-empty-state .btn-primary:active {
  background: linear-gradient(135deg, #1faa3a, #128a2c) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn-soft {
  background: var(--green-soft) !important;
  border-color: rgba(36, 179, 63, 0.18) !important;
  color: var(--green-dark) !important;
}

body .icarefix-page .cart-page-main .cart-summary-actions .btn-soft:hover,
body .icarefix-page .cart-page-main .cart-summary-actions .btn-soft:focus,
body .icarefix-page .cart-page-main .cart-summary-actions .btn-soft:active {
  background: #eaf8ee !important;
  border-color: rgba(36, 179, 63, 0.28) !important;
  color: var(--green-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}

body .icarefix-page .cart-page-main .cart-support-card .btn-dark {
  background: var(--green-dark) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

body .icarefix-page .cart-page-main .cart-support-card .btn-dark:hover,
body .icarefix-page .cart-page-main .cart-support-card .btn-dark:focus,
body .icarefix-page .cart-page-main .cart-support-card .btn-dark:active {
  background: #052d12 !important;
  border-color: transparent !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body .icarefix-page .cart-page-main .cart-summary-actions .btn,
  body .icarefix-page .cart-page-main .cart-support-card .btn,
  body .icarefix-page .cart-page-main .cart-empty-state .btn {
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
  }
}

/* iCareFix cart page title desktop/laptop size fix */
@media (min-width: 761px) {
  .icarefix-page .cart-page-main .cart-page-title-wrap h1,
  body.woocommerce-cart .icarefix-page .cart-page-main .cart-page-title-wrap h1 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }
}

/* iCareFix cart page final item typography fix: product title and line price weight */
.icarefix-page .cart-page-main .cart-item-info h3,
.icarefix-page .cart-page-main .cart-item-info h3 a,
body.woocommerce-cart .icarefix-page .cart-page-main .cart-item-info h3,
body.woocommerce-cart .icarefix-page .cart-page-main .cart-item-info h3 a {
  font-weight: 600 !important;
}

.icarefix-page .cart-page-main .cart-line-price,
.icarefix-page .cart-page-main .cart-line-price .woocommerce-Price-amount,
.icarefix-page .cart-page-main .cart-line-price bdi,
body.woocommerce-cart .icarefix-page .cart-page-main .cart-line-price,
body.woocommerce-cart .icarefix-page .cart-page-main .cart-line-price .woocommerce-Price-amount,
body.woocommerce-cart .icarefix-page .cart-page-main .cart-line-price bdi {
  font-weight: 600 !important;
}

/* iCareFix checkout coupon cleanup: keep coupon inside the custom summary panel only */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.woocommerce-form-coupon,
body:has(.icarefix-checkout-form) .woocommerce-form-coupon-toggle,
body:has(.icarefix-checkout-form) form.woocommerce-form-coupon {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* iCareFix checkout full name field width fix */
.icarefix-page .checkout-form-section #billing_first_name_field,
.icarefix-page .checkout-form-section .form-row#billing_first_name_field {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
}

.icarefix-page .checkout-form-section #billing_first_name_field .woocommerce-input-wrapper,
.icarefix-page .checkout-form-section #billing_first_name_field input.input-text,
.icarefix-page .checkout-form-section #billing_first_name_field input.checkout-input {
  width: 100% !important;
  max-width: 100% !important;
}

/* ========================================================================
   iCareFix Modern WooCommerce My Account + Services + Order Tracking
   ======================================================================== */
:root {
  --icf-account-green: #24b33f;
  --icf-account-green-dark: #073d18;
  --icf-account-green-deep: #101812;
  --icf-account-green-soft: #eaf8ee;
  --icf-account-surface: #f8fbf9;
  --icf-account-border: #dfe8e2;
  --icf-account-muted: #66736a;
}

body.woocommerce-account .site-main,
body.woocommerce-account main.site-main {
  background:
    radial-gradient(circle at 8% 0%, rgba(36, 179, 63, .10), transparent 28%),
    radial-gradient(circle at 93% 3%, rgba(53, 216, 91, .09), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf9 55%, #ffffff 100%);
}

body.woocommerce-account .entry-header,
body.woocommerce-account .entry-content {
  width: 100%;
}

body.woocommerce-account .entry-title {
  margin: 0 0 28px !important;
  color: var(--icf-account-green-dark) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 850 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.08 !important;
}

body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  width: 100%;
  margin: 0 auto 70px;
  color: var(--icf-account-green-deep);
  font-family: "Montserrat", sans-serif;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  position: sticky;
  top: 116px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--icf-account-border);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 55px rgba(7, 61, 24, .08);
  backdrop-filter: blur(12px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  margin-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 48px;
  padding: 0 15px 0 17px !important;
  border-radius: 13px;
  color: #26332a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 12px;
  border: 2px solid #9db3a3;
  border-radius: 50%;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
  color: var(--icf-account-green-dark) !important;
  background: #f4faf6;
  transform: translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff !important;
  background: linear-gradient(135deg, var(--icf-account-green-dark), var(--icf-account-green));
  box-shadow: 0 10px 24px rgba(36, 179, 63, .20);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
  border-color: #fff;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,255,255,.16);
}

body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid var(--icf-account-border);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 65px rgba(7, 61, 24, .08);
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address {
  color: var(--icf-account-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
  color: var(--icf-account-green-dark) !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 820 !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  margin: 0 0 22px !important;
  padding: 16px 18px 16px 52px !important;
  border: 1px solid #cfead5 !important;
  border-top: 0 !important;
  border-radius: 14px !important;
  background: #f3fbf5 !important;
  color: #275b32 !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
  top: 16px !important;
  left: 18px !important;
  color: var(--icf-account-green) !important;
}

body.woocommerce-account .woocommerce table.shop_table {
  overflow: hidden;
  margin: 18px 0 0 !important;
  border: 1px solid var(--icf-account-border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 16px !important;
  background: #fff;
}

body.woocommerce-account .woocommerce table.shop_table thead th {
  padding: 14px 15px !important;
  border: 0 !important;
  background: #f4faf6 !important;
  color: var(--icf-account-green-dark) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table tbody td {
  padding: 16px 15px !important;
  border-top: 1px solid #edf2ee !important;
  color: #334338 !important;
  font-size: 13px !important;
}

body.woocommerce-account .woocommerce table.shop_table a:not(.button) {
  color: var(--icf-account-green-dark) !important;
  font-weight: 750;
  text-decoration: none;
}

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button {
  min-height: 42px !important;
  padding: 0 17px !important;
  border: 1px solid var(--icf-account-green) !important;
  border-radius: 10px !important;
  background: var(--icf-account-green) !important;
  color: #fff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  text-decoration: none !important;
  box-shadow: 0 9px 20px rgba(36,179,63,.16) !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}

body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover {
  border-color: var(--icf-account-green-dark) !important;
  background: var(--icf-account-green-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 18px !important;
}

body.woocommerce-account .woocommerce form .form-row label {
  margin-bottom: 7px;
  color: #324438;
  font-size: 12px;
  font-weight: 750;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="text"],
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="tel"],
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 14px !important;
  border: 1px solid #dbe7de !important;
  border-radius: 11px !important;
  background: #fbfdfb !important;
  color: #17251b !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.woocommerce-account .woocommerce form textarea {
  min-height: 110px;
  padding-top: 12px !important;
}

body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form input:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus {
  border-color: var(--icf-account-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(36,179,63,.10) !important;
}

body.woocommerce-account .woocommerce-Address {
  box-sizing: border-box;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid var(--icf-account-border);
  border-radius: 16px;
  background: #fbfdfb;
}

body.woocommerce-account .woocommerce-Address-title h3 {
  margin-top: 0 !important;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
  color: var(--icf-account-green) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  padding: 24px !important;
  border: 1px solid var(--icf-account-border) !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 16px 45px rgba(7,61,24,.06);
}

body.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 26px;
}

body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
  float: none !important;
  width: auto !important;
}

body.woocommerce-account #customer_login h2 {
  margin: 0 0 15px;
  color: var(--icf-account-green-dark);
  font-size: 25px;
}

.icf-account-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

.icf-account-shortcuts > a {
  position: relative;
  display: grid;
  min-height: 118px;
  padding: 18px 20px;
  border: 1px solid var(--icf-account-border);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f8fcf9);
  color: var(--icf-account-green-deep) !important;
  text-decoration: none !important;
  box-shadow: 0 12px 32px rgba(7,61,24,.05);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.icf-account-shortcuts > a:hover {
  border-color: #bfe3c7;
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(7,61,24,.09);
}

.icf-account-shortcuts > a > span {
  position: absolute;
  top: 14px;
  right: 15px;
  color: rgba(36,179,63,.30);
  font-size: 12px;
  font-weight: 900;
}

.icf-account-shortcuts strong {
  align-self: end;
  color: var(--icf-account-green-dark);
  font-size: 17px;
  font-weight: 850;
}

.icf-account-shortcuts small {
  margin-top: 5px;
  color: var(--icf-account-muted);
  font-size: 11.5px;
  line-height: 1.45;
}

.icf-account-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.icf-account-kicker,
.icf-tracking-result-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--icf-account-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.icf-account-section-head h2,
.icf-tracking-hero h2 {
  margin: 0 0 8px !important;
  color: var(--icf-account-green-dark) !important;
  font-size: clamp(25px,3vw,36px) !important;
  font-weight: 850 !important;
  letter-spacing: -.7px;
}

.icf-account-section-head p,
.icf-tracking-hero p {
  max-width: 680px;
  margin: 0 !important;
  color: var(--icf-account-muted) !important;
}

.icf-account-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 17px;
  border-radius: 11px;
  background: var(--icf-account-green);
  color: #fff !important;
  font-size: 12px;
  font-weight: 820;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(36,179,63,.16);
  transition: background .2s ease, transform .2s ease;
}

.icf-account-action:hover {
  background: var(--icf-account-green-dark);
  color: #fff !important;
  transform: translateY(-1px);
}

.icf-service-order-list {
  display: grid;
  gap: 14px;
}

.icf-service-order-card {
  padding: 20px;
  border: 1px solid var(--icf-account-border);
  border-radius: 16px;
  background: linear-gradient(145deg,#fff,#fbfefc);
  box-shadow: 0 10px 28px rgba(7,61,24,.045);
}

.icf-service-order-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.icf-service-order-id {
  display: block;
  margin-bottom: 5px;
  color: var(--icf-account-muted);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.icf-service-order-card h3 {
  margin: 0 !important;
  color: var(--icf-account-green-dark) !important;
  font-size: 17px !important;
  line-height: 1.35;
}

.icf-service-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #cde9d3;
  border-radius: 999px;
  background: #effaf2;
  color: #16762c;
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
}

.icf-service-status.is-completed { border-color: #b7e5c0; background:#e9f9ed; color:#0d7725; }
.icf-service-status.is-cancelled { border-color:#efd0d0; background:#fff4f4; color:#993a3a; }
.icf-service-status.is-progress { border-color:#cce1f3; background:#f1f8ff; color:#28658e; }

.icf-service-order-grid,
.icf-tracking-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

.icf-service-order-grid > div,
.icf-tracking-facts > div {
  padding: 12px 13px;
  border: 1px solid #e6eee8;
  border-radius: 11px;
  background: #f8fbf9;
}

.icf-service-order-grid span,
.icf-tracking-facts span {
  display: block;
  margin-bottom: 4px;
  color: #7a887e;
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .45px;
}

.icf-service-order-grid strong,
.icf-tracking-facts strong {
  display: block;
  overflow-wrap: anywhere;
  color: #213026;
  font-size: 11.5px;
  font-weight: 780;
  line-height: 1.45;
}

.icf-account-empty {
  padding: 42px 24px;
  border: 1px dashed #cae2cf;
  border-radius: 17px;
  background: #f8fcf9;
  text-align: center;
}

.icf-account-empty-icon,
.icf-tracking-placeholder-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 15px;
  background: var(--icf-account-green-soft);
  color: var(--icf-account-green);
  font-size: 20px;
  font-weight: 900;
}

.icf-account-empty h3,
.icf-tracking-placeholder h3 {
  margin: 0 0 7px !important;
  color: var(--icf-account-green-dark) !important;
  font-size: 18px !important;
}

.icf-account-empty p,
.icf-tracking-placeholder p {
  max-width: 540px;
  margin: 0 auto 18px !important;
  color: var(--icf-account-muted) !important;
  font-size: 13px !important;
}

/* Standalone AJAX Order Tracking page */
body.page-order-tracking .site-main,
body.page-order-tracking main.site-main {
  background:
    radial-gradient(circle at 5% 0%, rgba(36,179,63,.12), transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7fbf8 55%,#fff 100%);
}

body.page-order-tracking .entry-header,
body.page-order-tracking .site-main > article > .entry-header,
body.page-order-tracking main.site-main > article > .entry-header {
  display: none !important;
}

body.page-order-tracking .entry-title {
  display: none !important;
}

.icf-order-tracking-page {
  margin: 0 0 70px;
  font-family: "Montserrat", sans-serif;
}

.icf-tracking-hero {
  max-width: 760px;
  margin-bottom: 28px;
}

.icf-tracking-shell {
  display: grid;
  grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr);
  gap: 22px;
  align-items: start;
}

.icf-tracking-search-card,
.icf-tracking-result {
  min-width: 0;
  border: 1px solid var(--icf-account-border);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 50px rgba(7,61,24,.07);
}

.icf-tracking-search-card {
  padding: 22px;
}

.icf-tracking-form {
  display: grid;
  gap: 15px;
}

.icf-tracking-form label > span {
  display: block;
  margin-bottom: 7px;
  color: #314037;
  font-size: 11.5px;
  font-weight: 800;
}

.icf-tracking-form input {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid #dbe7de;
  border-radius: 11px;
  background: #f9fcfa;
  color: #16241a;
  font-family: "Montserrat", sans-serif;
  font-size: 12.5px;
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.icf-tracking-form input:focus {
  border-color: var(--icf-account-green);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,179,63,.10);
}

.icf-tracking-form button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  padding: 0 16px 0 18px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg,var(--icf-account-green-dark),var(--icf-account-green));
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 12.5px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(36,179,63,.18);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.icf-tracking-form button:hover { transform: translateY(-1px); box-shadow:0 15px 28px rgba(36,179,63,.24); }
.icf-tracking-form button:disabled { opacity:.65; cursor:wait; transform:none; }

.icf-tracking-security-note {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding: 11px 12px;
  border-radius: 10px;
  background: #f3faf5;
  color: #5e7164;
  font-size: 10.5px;
  line-height: 1.55;
}

.icf-tracking-security-note > span {
  color: var(--icf-account-green);
  font-weight: 900;
}

.icf-tracking-result {
  min-height: 330px;
  padding: 24px;
}

.icf-tracking-placeholder {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.icf-tracking-loading {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--icf-account-muted);
  font-size: 13px;
  font-weight: 750;
}

.icf-tracking-loading::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #d4e9d9;
  border-top-color: var(--icf-account-green);
  border-radius: 50%;
  animation: icfTrackSpin .7s linear infinite;
}

@keyframes icfTrackSpin { to { transform: rotate(360deg); } }

.icf-tracking-error {
  padding: 16px 17px;
  border: 1px solid #eed2d2;
  border-radius: 12px;
  background: #fff5f5;
  color: #8e3737;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.55;
}

.icf-tracking-result-card { min-width: 0; }

.icf-tracking-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.icf-tracking-result-head h3 {
  margin: 0 !important;
  color: var(--icf-account-green-dark) !important;
  font-size: 24px !important;
  font-weight: 860 !important;
  letter-spacing: -.4px;
}

.icf-tracking-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #bfe5c7;
  border-radius: 999px;
  background: #edf9f0;
  color: #16702a;
  font-size: 10.5px;
  font-weight: 850;
  white-space: nowrap;
}

.icf-tracking-progress {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 0 0 22px;
}

.icf-tracking-step {
  position: relative;
  padding-top: 20px;
  color: #94a097;
  text-align: center;
}

.icf-tracking-step::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e1e9e3;
}

.icf-tracking-step:first-child::before { left: 50%; }
.icf-tracking-step:last-child::before { right: 50%; }

.icf-tracking-step-dot {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border: 2px solid #d7e2da;
  border-radius: 50%;
  background: #fff;
}

.icf-tracking-step.is-active::before { background:#bce4c4; }
.icf-tracking-step.is-active .icf-tracking-step-dot { border-color:var(--icf-account-green); background:var(--icf-account-green); box-shadow:0 0 0 4px rgba(36,179,63,.10); }
.icf-tracking-step.is-active { color:#285834; }
.icf-tracking-step.is-current { color:var(--icf-account-green-dark); }

.icf-tracking-step strong {
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.3;
}

.icf-tracking-facts { margin-bottom: 20px; }

.icf-tracking-facts .icf-tracking-money,
.icf-tracking-items .icf-tracking-money {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin: 0;
  color: inherit;
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
}

.icf-tracking-facts .icf-tracking-money > span,
.icf-tracking-items .icf-tracking-money > span {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
  letter-spacing: normal;
}

.icf-tracking-money-symbol {
  flex: 0 0 auto;
}

.icf-tracking-items {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #edf2ee;
}

.icf-tracking-items h4 {
  margin: 0 0 10px;
  color: var(--icf-account-green-dark);
  font-size: 13px;
  font-weight: 850;
}

.icf-tracking-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f4f1;
  color: #3d4b41;
  font-size: 11.5px;
}

.icf-tracking-item:last-child { border-bottom:0; }
.icf-tracking-item strong { color:#203025; white-space:nowrap; }
.icf-tracking-view-order { margin-top:18px; }

@media (max-width: 980px) {
  body.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { position: static; top:auto; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; gap:7px; overflow-x:auto; padding-bottom:2px !important; scrollbar-width:thin; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; margin:0 !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:0 14px !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a::before { display:none; }
  .icf-tracking-shell { grid-template-columns:1fr; }
}

@media (max-width: 700px) {
  body.woocommerce-account .woocommerce-MyAccount-content { padding:20px 16px !important; border-radius:18px; }
  body.woocommerce-account #customer_login { grid-template-columns:1fr; gap:18px; }
  .icf-account-shortcuts { grid-template-columns:1fr; }
  .icf-account-section-head,
  .icf-service-order-top,
  .icf-tracking-result-head { flex-direction:column; }
  .icf-service-order-grid,
  .icf-tracking-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .icf-account-action { width:100%; box-sizing:border-box; }
  .icf-tracking-result { padding:18px 15px; }
  .icf-tracking-progress { gap:2px; }
  .icf-tracking-step strong { font-size:8.5px; }
  body.woocommerce-account .woocommerce table.shop_table_responsive thead { display:none; }
  body.woocommerce-account .woocommerce table.shop_table_responsive tr { display:block; padding:10px 0; }
  body.woocommerce-account .woocommerce table.shop_table_responsive td { display:flex !important; align-items:center; justify-content:space-between; gap:12px; text-align:right !important; }
}

@media (max-width: 480px) {
  .icf-service-order-grid,
  .icf-tracking-facts { grid-template-columns:1fr; }
  .icf-tracking-search-card { padding:17px; }
  .icf-tracking-result-head h3 { font-size:21px !important; }
}

/* Login/register view does not have the account navigation/content split yet. */
body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
}

body.woocommerce-account:not(.logged-in) #customer_login {
  width: 100%;
}
