 

#catLongDesc {
    height: 500px;
    overflow-y: scroll;
    padding-right: 10px;
}

/* Firefox */
#catLongDesc {
    scrollbar-width: thin;
    scrollbar-color: #a50000 #f0f0f0;
}

/* Chrome, Edge, Safari */
#catLongDesc::-webkit-scrollbar {
    width: 6px;
}
#catLongDesc::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}
#catLongDesc::-webkit-scrollbar-thumb {
    background: #a50000;
    border-radius: 10px;
}
#catLongDesc::-webkit-scrollbar-thumb:hover {
    background: #800000;
}


/* ── RELATED PRODUCTS SLIDER ── */
.ppx-rel-slider-wrap{position:relative;overflow:hidden;}
.ppx-rel-slider{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;}
.ppx-rel-slider::-webkit-scrollbar{display:none;}
.ppx-rel-slide{flex:0 0 calc(25% - 11px);scroll-snap-align:start;}
@media(max-width:991px){.ppx-rel-slide{flex:0 0 calc(50% - 7px);}}
@media(max-width:480px){.ppx-rel-slide{flex:0 0 82%;}}
.ppx-rel-nav{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ppx-border);background:var(--ppx-white);color:var(--ppx-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;}
.ppx-rel-nav:hover{background:#a50000;color:#fff;border-color:#a50000;}
.ppx-rel-nav i{font-size:16px}
.ppx-rel-nav:disabled{opacity:.35;cursor:default;pointer-events:none}

<!--homecss-->
 
.hiw-section {
  background: #F2F6FF;
  padding: 60px 0;
  border-top: 1px solid #e2e4ec;
  border-bottom: 1px solid #e2e4ec;
}
.hiw-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.hiw-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #0b7a75;
  margin-bottom: 4px;
  display: block;
}
.hiw-title {
  font-size: 26px;
  font-weight: 800;
  color: #0d1b3e;
  margin: 0 0 4px;
}
.hiw-sub {
  font-size: 13px;
  color: #5a6478;
  margin-bottom: 36px;
}

/* Grid */
.hiw-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

/* Card */
.hiw-step {
  background: #fff;
  border: 1px solid #e2e4ec;
  border-radius: 12px;
  padding: 24px 18px;
  text-align: center;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hiw-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(13, 27, 62, 0.08);
}

/* Number badge */
.hiw-step-num {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: #0d1b3e;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

/* Icon box */
.hiw-step-ico {
  width: 48px;
  height: 48px;
  background: #a50000;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.hiw-step-ico i {
  color: #fff;
  font-size: 22px;
}
.hiw-step-ico img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

/* Text */
.hiw-step h4 {
  font-size: 13.5px;
  font-weight: 700;
  color: #0d1b3e;
  margin: 0 0 6px;
}
.hiw-step p {
  font-size: 12.5px;
  color: #5a6478;
  line-height: 1.65;
  margin: 0;
}

/* Connector line between steps */
.hiw-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 28px;
  right: -10px;
  width: 20px;
  height: 2px;
  background: #e2e4ec;
  z-index: 1;
}

/* Responsive */
@media (max-width: 1024px) {
  .hiw-steps { grid-template-columns: repeat(3, 1fr); }
  .hiw-step:not(:last-child)::after { display: none; }
}
@media (max-width: 767px) {
  .hiw-steps { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .hiw-title { font-size: 22px; }
}
@media (max-width: 480px) {
  .hiw-steps { grid-template-columns: 1fr; }
  .hiw-inner { padding: 0 16px; }
}


  .pkg-section {
   
    padding: 60px 40px;
    text-align: center;
    box-sizing: border-box;
  }

  .pkg-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 16px;
  }

  .pkg-sub {
    font-size: 15px;
    color: #555;
    max-width: 560px;
    margin: 0 auto 48px;
    line-height: 1.6;
  }

  .pkg-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px 20px;
  }

  .pkg-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 140px;
  }

  .pkg-circle {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 2px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pkg-circle img {
    width: 200px;
    height: 200px;
    object-fit: contain;
  }

  .pkg-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    text-align: center;
  }

  @media (max-width: 768px) {
    .pkg-item { width: 110px; }
    .pkg-circle { width: 100px; height: 100px; }
    .pkg-circle img { width: 50px; height: 50px; }
    .pkg-section h2 { font-size: 24px; }
  }

  @media (max-width: 480px) {
    .pkg-grid { gap: 24px 16px; }
    .pkg-item { width: 90px; }
    .pkg-circle { width: 85px; height: 85px; }
    .pkg-circle img { width: 40px; height: 40px; }
    .pkg-label { font-size: 12px; }
  }

 
    
      .collapsible-link {
  width: 100%;
  position: relative;
  text-align: left;
}

.collapsible-link::before {
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  display: block;
  font-family: "FontAwesome";
  font-size: 1.1rem;
}

.collapsible-link[aria-expanded="true"]::before {
  content: "\f106";
}

      .el-box-parallax-segment .parallax-img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: fixed;
        position: relative;
        padding: 4em 0;
        background: linear-gradient(45deg, #002471 0%, #002471 100%);
        background-attachment: fixed;
      }

      @media screen and (max-width: 768px) {
        .el-box-parallax-segment .parallax-img {
          padding: 6em 0;
        }
      }

      .heading-section.heading-section-white h2 {
        font-size: 30px;
        color: #fff;
      }

      .el-box-parallax-segment .heading-section-white h2 {
        font-weight: 600;
      }

      .heading-section h2 {
        font-size: 30px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      .heading-section.heading-section-white p {
        color: rgba(255, 255, 255, 0.9);
      }
    

  /* ── Blog Section ── */
  .blog-section {
    background:#f2f6ff;
    padding: 10px 0 10px;
  }
 

  .blog-section-header .blog-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #a50000;
    margin-bottom: 12px;
  }

  .blog-section-header h2 {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: 700;
    color: #111;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
  }

  .blog-section-header .blog-divider {
    width: 48px;
    height: 3px;
    background: #a50000;
    margin: 16px auto 0;
    border-radius: 2px;
  }

  /* ── Grid ── */
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
  }
  
  
  
.cat-section-title 
 {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 20px;
    padding: 10px 16px;
    background: #a50000;
    border-radius: 6px;
    display: inline-block;
}
  /* ── Card ── */
  .blog-card {
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    display: flex;
    flex-direction: column;
  }

  .blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 36px rgba(0,0,0,0.10);
    border-color: #ddd;
  }

  /* Image */
  .blog-card-img {
    display: block;
    width: 100%;
    padding-top: 62%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
  }

  .blog-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background 0.3s ease;
  }

  .blog-card:hover .blog-card-img::after {
    background: rgba(0,0,0,0.08);
  }

  /* Body */
  .blog-card-body {
    padding: 20px 18px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .blog-card-body h3 {
    font-size: 14px;
    font-weight: 700;
    color: #111;
    line-height: 1.5;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .blog-card-body h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
  }

  .blog-card-body h3 a:hover {
    color: #a50000;
  }

  /* Read more */
  .blog-card-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
  }

  .blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111;
    text-decoration: none;
    transition: color 0.2s, gap 0.2s;
  }

  .blog-read-more i {
    font-size: 13px;
    transition: transform 0.2s;
  }

  .blog-read-more:hover {
    color: #a50000;
    gap: 10px;
    text-decoration: none;
  }

  .blog-read-more:hover i {
    transform: translateX(3px);
  }

  /* ── View More Button ── */
  .blog-view-more-wrap {
    text-align: center;
  }

  .blog-view-more {
    display: inline-block;
    padding: 13px 40px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #111;
    background: #fff;
    border: 2px solid #111;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
  }

  .blog-view-more:hover {
    background: #a50000;
    border-color: #a50000;
    color: #111;
    text-decoration: none;
  }

  /* ── Responsive ── */
@media (max-width: 1199px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }  /* ← change 3 to 2 */
}
  @media (max-width: 767px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }

  @media (max-width: 480px) {
    .blog-grid { grid-template-columns: 1fr; }
  }


#catLongDesc {
    height: 500px;
    overflow-y: scroll;
    padding-right: 10px;
}

/* Firefox */
#catLongDesc {
    scrollbar-width: thin;
    scrollbar-color: #a50000 #f0f0f0;
}

/* Chrome, Edge, Safari */
#catLongDesc::-webkit-scrollbar {
    width: 6px;
}
#catLongDesc::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}
#catLongDesc::-webkit-scrollbar-thumb {
    background: #a50000;
    border-radius: 10px;
}
#catLongDesc::-webkit-scrollbar-thumb:hover {
    background: #800000;
}

 
   
.osk-section {
  background:#F2F6FF;
  padding: 60px 0;
}
.osk-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.osk-left {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}
.osk-right {
  flex: 0 0 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.osk-right img {
  width: 100%;
  padding: 32px;
  max-width: 340px;
  object-fit: contain;
  display: block;
}

/* Header row */
.osk-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.osk-title {
  font-size: 22px;
  font-weight: 800;
  color: #002471;
  margin: 0;
}
.osk-free-ship {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  background: #f0f4ff;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid #dce4f7;
}
.osk-free-ship i {
  color: #002471;
  font-size: 13px;
}

/* Form grid */
.osk-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.osk-span2 { grid-column: span 2; }
.osk-span3 { grid-column: span 3; }

.osk-field {
  display: flex;
  flex-direction: column;
}
.osk-field input,
.osk-field select,
.osk-field textarea {
  height: 42px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 13px;
  color: #333;
  background: #fff;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.osk-field input:focus,
.osk-field select:focus,
.osk-field textarea:focus {
  border-color: #002471;
}
.osk-field textarea {
  height: 80px;
  padding: 10px 12px;
  resize: none;
}

/* Size row label */
.osk-size-label {
  font-size: 12px;
  font-weight: 600;
  color: #444;
  margin-bottom: 6px;
}
.osk-size-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  grid-column: span 3;
}
.osk-size-row input,
.osk-size-row select {
  height: 42px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0 10px;
  font-size: 13px;
  color: #333;
  background: #fff;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.osk-size-row input:focus,
.osk-size-row select:focus {
  border-color: #002471;
}

/* Captcha row */
.osk-captcha-row {
  grid-column: span 3;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.osk-captcha-box {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 14px;
  background: #fff;
  font-size: 13px;
  color: #333;
}
.osk-captcha-box input {
  width: 60px;
  height: 32px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0 8px;
  font-size: 13px;
  text-align: center;
}
.osk-captcha-text {
  font-size: 12px;
  color: #888;
  font-style: italic;
}

/* Submit */
.osk-submit-row {
  grid-column: span 3;
  margin-top: 4px;
}
.osk-submit-btn {
  width: 100%;
  height: 50px;
  background: #002471;
  color: white;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  letter-spacing: 0.05em;
  transition: background 0.2s;
}
.osk-submit-btn:hover {
  background: #e0b300;
}

/* Responsive */
@media (max-width: 991px) {
  .osk-inner { flex-direction: column; }
  .osk-right { flex: none; width: 100%; }
  .osk-right img { max-width: 280px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .osk-form-grid { grid-template-columns: 1fr 1fr; }
  .osk-span2 { grid-column: span 2; }
  .osk-span3 { grid-column: span 2; }
  .osk-size-row { grid-column: span 2; grid-template-columns: 1fr 1fr; }
  .osk-captcha-row { grid-column: span 2; }
  .osk-submit-row { grid-column: span 2; }
}
@media (max-width: 480px) {
  .osk-form-grid { grid-template-columns: 1fr; }
  .osk-span2, .osk-span3 { grid-column: span 1; }
  .osk-size-row { grid-column: span 1; grid-template-columns: 1fr 1fr; }
  .osk-captcha-row { grid-column: span 1; }
  .osk-submit-row { grid-column: span 1; }
  .osk-left { padding: 20px; }
}



         
            

 
.blog-section-header {
  text-align: center;
  margin-bottom: 0px;
}
.blog-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a50000;
  margin-bottom: 12px;
}
.blog-section-header h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}
.blog-divider {
  width: 48px;
  height: 3px;
  background: #a50000;
  margin: 16px auto 0;
  border-radius: 2px;
}

/* Slider Wrapper */
.blog-slider-outer {
  position: relative;
}
.blog-slider-track-wrap {
  overflow: hidden;
}
.blog-slider-track {
  display: flex;
  gap: 24px;
  transition: transform 0.4s ease;
}

/* Card */
.blog-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.10);
}
.blog-card-img {
  display: block;
  width: 100%;
  padding-top: 62%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.blog-card-body {
  padding: 18px 16px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-body h3 {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  line-height: 1.5;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card-body h3 a {
  color: inherit;
  text-decoration: none;
}
.blog-card-body h3 a:hover { color: #a50000; }
.blog-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
}
.blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  transition: color 0.2s, gap 0.2s;
}
.blog-read-more:hover { color: #a50000; gap: 10px; text-decoration: none; }

/* Arrows */
.blog-slider-arrows {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 20px;  /* space between arrows and cards */
}
.blog-arrow-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #111;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  font-size: 15px;
  color: #111;
}
.blog-arrow-btn:hover {
  background: #a50000;
  border-color: #a50000;
  color: #fff;
}

/* View More */
.blog-view-more-wrap {
  text-align: center;
  margin-top: 30px;
}
.blog-view-more {
  display: inline-block;
  padding: 13px 40px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  background: #fff;
  border: 2px solid #111;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.blog-view-more:hover {
  background: #a50000;
  border-color: #a50000;
  color: #fff;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 991px) {
  .blog-card { flex: 0 0 calc(50% - 12px); }
}
@media (max-width: 576px) {
  .blog-card { flex: 0 0 calc(100%); }
  .blog-slider-track { gap: 16px; }
}


.brand-section {
  background: #fff;
  padding: 32px 0;
  overflow: hidden;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.brand-header {
  text-align: center;
  margin-bottom: 24px;
}

.brand-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #002471;
}

.brand-track-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* fade edges */
.brand-track-wrap::before,
.brand-track-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.brand-track-wrap::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.brand-track-wrap::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}

.brand-track {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: brand-scroll 28s linear infinite;
}

.brand-track:hover {
  animation-play-state: paused;
}

@keyframes brand-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.brand-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
}

.brand-logo img {
  height: 50px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
 
  
  transition: opacity 0.3s, filter 0.3s;
}

.brand-logo img:hover {
  filter: grayscale(0%);
  opacity: 1;
}


#pb-carousel-view .carousel-caption {
text-align: left !important;
}


/* ── Products Section ── */
#cmb_testimonial {
background: #fff;

}
#accordionExample .card{
    background: #343a40 !important;
}
#accordionExample .card:hover{
 background: #343a40 !important;
}
.products-header {
text-align: center;
margin-bottom: 50px;
}
#accordionExample .card-body {
background: #ffffff;
padding: 0 22px 20px !important;
border:2px solid #dddddd !important;
}
.products-header .products-eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #a50000;
margin-bottom: 10px;
}

.products-header h3 {
font-size: clamp(1.6rem, 2.5vw, 2.2rem);
font-weight: 700;
color: #111 !important;
text-transform: uppercase;
letter-spacing: -0.02em;
line-height: 1.1;
margin: 0 0 12px;
}

.products-header p {
font-size: 14px;
color: #666 !important;
max-width: 560px;
margin: 0 auto;
line-height: 1.7;
}

.products-divider {
width: 48px;
height: 3px;
background: #a50000;
margin: 14px auto 0;
border-radius: 2px;
}

/* ── Grid ── */
.products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}

/* ── Card ── */
.product-card {
background: #fff;
border: 1px solid #ebebeb;
border-radius: 10px;
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
display: flex;
flex-direction: column;
}

.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 12px 36px rgba(0,0,0,0.10);
border-color: #ddd;
}

/* Image wrapper */
.product-card-img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
background: #f9f9f9;
position: relative;
}

.product-card-img img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 5px;
transition: transform 0.35s ease;
}

.product-card:hover .product-card-img img {
transform: scale(1.05);
}

/* Name */
.product-card-name {
padding: 14px 16px 18px;
border-top: 1px solid #f0f0f0;
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}

.product-card-name h4 {
font-size: 13px;
font-weight: 700;
color: #111;
margin: 0;
line-height: 1.45;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.product-card-name h4 a {
color: inherit;
text-decoration: none;
transition: color 0.2s;
}

.product-card-name h4 a:hover {
color: #a50000;
}

.product-card-arrow {
flex-shrink: 0;
width: 30px;
height: 30px;
border-radius: 50%;
background: #f5f5f5;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}

.product-card:hover .product-card-arrow {
background: #a50000;
}

.product-card-arrow i {
font-size: 12px;
color: #111;
}

/* ── Responsive ── */
@media (max-width: 1199px) {
.products-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
.products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}

@media (max-width: 400px) {
.products-grid { grid-template-columns: 1fr; }
}


.hs-section-wrap .container {
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
}
.hs-section-wrap {
  background: #f5f5f5;
  padding: 60px 0;
  width: 100%;
}
.hs-header {
  text-align: center;
  margin-bottom: 40px;
}
.hs-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #002471;
  background: #dce4f7;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.hs-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 10px;
}
.hs-divider {
  width: 44px;
  height: 3px;
  background: #002471;
  margin: 0 auto 14px;
  border-radius: 2px;
}
.hs-desc {
  font-size: 14px;
  color: #555;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */
.hs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
/* Card */
.hs-card {
  display: block;
  text-decoration: none;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e8e8;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}
.hs-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
  text-decoration: none;
}

.hs-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 2;
  overflow: hidden;
  background: #f0ede8;
}
.hs-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}
.hs-card:hover .hs-card-img-wrap img {
  transform: scale(1.06);
}

/* NEW badge */
.hs-card-new {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  color: #333;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  z-index: 2;
  text-transform: lowercase;
}

/* Bottom label */
.hs-card-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  gap: 8px;
}
.hs-card-label h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
}
.hs-card-arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #555;
  font-size: 16px;
  transition: transform 0.2s, color 0.2s;
}
.hs-card:hover .hs-card-arrow {
  transform: translateX(4px);
  color: #002471;
}
 
/* Responsive */
@media (max-width: 1024px) {
  .hs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .hs-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .hs-title { font-size: 22px; }
}
@media (max-width: 480px) {
  .hs-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hs-card-label h4 { font-size: 13px; }
}


 .hd-txt span {
  font-family: 'Oswald', sans-serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #241B12;
  line-height: 1.15;
  display: block;
  margin-bottom: 14px;
}

.hd-txt p {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #5B5042;
  text-transform: uppercase;
  margin: 0 0 50px;
  max-width: 560px;
}

@media (max-width: 768px) {
  .hd-txt span { font-size: 32px; }
  .hd-txt p { font-size: 12px; letter-spacing: 0.5px; }
}

@media (max-width: 520px) {
  .hd-txt span { font-size: 26px; }
  .hd-txt p { font-size: 11px; margin-bottom: 32px; }
}
.why-section {
  background-color: #d7cfcb !important;
  background:  url('https://www.customboxusa.com/customboxes.webp');
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 60px 60px 80px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  min-height: 100vh;
  width: 100%;
  box-sizing: border-box;
}

.why-span{
    font-size: 17px;
    white-space: nowrap;
    font-weight: 700;
}
  /* ── LEFT ── */
  .why-left {
    flex: 0 0 560px;
    max-width: 560px;
  }

  .why-heading {
    font-size: 42px;
    font-weight: 900;
    color: #1a1a1a;
    line-height: 1.1;
    margin-bottom: 6px;
  }

  .why-subheading {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #555;
    text-transform: uppercase;
    margin-bottom: 40px;
  }

  /* ── Feature grid: 3 columns ── */
  .feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
  }

  .feature-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .icon-badge {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .icon-badge img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }

  .badge-red    { background-color: #e53935; }
  .badge-orange { background-color: #e65100; }
  .badge-blue   { background-color: #42a5f5; }
  .badge-green  { background-color: #43a047; }
  .badge-purple { background-color: #5e35b1; }
  .badge-navy   { background-color: #1565c0; }
  .badge-gold   { background-color: #f9a825; }

  .feature-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    text-align: unset !important;
  }

  .feature-desc {
    font-size: 12px;
    color: #555;
    line-height: 1.6;
  }

  /* ── RIGHT ── */
  .why-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    min-width: 0;
  }

  .top-images {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    align-self: flex-end;
  }

  .top-images .thumb {
    width: 180px;
    height: 145px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
  }

  .hero-img {
    width: 100%;
    max-width: 560px;
    height: auto;
    object-fit: contain;
    display: block;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 1200px) {
    .why-left { flex: 0 0 480px; max-width: 480px; }
    .why-heading { font-size: 36px; }
  }

  @media (max-width: 1024px) {
    .why-section {
      flex-direction: column;
      padding: 48px 40px 64px;
      gap: 48px;
      background-size: 70% auto;
      background-position: center bottom;
    }
    .why-left { flex: none; max-width: 100%; width: 100%; }
    .why-right { width: 100%; align-items: center; }
    .top-images { align-self: flex-end; }
    .hero-img { max-width: 100%; }
  }

  @media (max-width: 768px) {
    .why-section {
      padding: 40px 24px 60px;
      background-size: 90% auto;
    }
    .why-heading { font-size: 30px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
    .top-images .thumb { width: 140px; height: 110px; }
  }

  @media (max-width: 520px) {
    .why-section { padding: 32px 18px 50px; gap: 36px; background-size: 100% auto; }
    .why-heading { font-size: 26px; }
    .why-subheading { font-size: 9px; letter-spacing: 1.5px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 16px; }
    .icon-badge { width: 46px; height: 46px; border-radius: 10px; }
    .icon-badge img { width: 22px; height: 22px; }
    .feature-title { font-size: 12px; }
    .feature-desc { font-size: 11px; }
    .top-images { gap: 8px; }
    .top-images .thumb { width: 110px; height: 86px; border-radius: 10px; }
  }

  @media (max-width: 380px) {
    .feature-grid { grid-template-columns: 1fr 1fr; }
    .top-images .thumb { width: 90px; height: 70px; }
  }


.wcu-section {
  background:#F2F6FF;
  padding: 48px 0;
  box-sizing: border-box;
  width: 100%;
}
.wcu-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.wcu-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #002471;
  background: #dce4f7;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.wcu-heading {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 6px;
  line-height: 1.2;
}
.wcu-subheading {
  font-size: 13px;
  color: #666;
  margin: 0 0 20px;
}
.wcu-divider {
  width: 44px;
  height: 3px;
  background: #002471;
  border-radius: 2px;
  margin-bottom: 28px;
}
.wcu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wcu-item {
  background: #fff;
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #e8eaf2;
  transition: box-shadow 0.2s, transform 0.2s;
}
.wcu-item:hover {
  box-shadow: 0 8px 24px rgba(0,33,113,0.10);
  transform: translateY(-3px);
}
.wcu-badge {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wcu-badge img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wcu-title {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin: 0;
}
.wcu-desc {
  font-size: 12px;
  color: #666;
  line-height: 1.6;
  margin: 0;
}

/* Badge colors */
.wcu-bg-red    { background: #e53935; }
.wcu-bg-orange { background: #e65100; }
.wcu-bg-blue   { background: #1565c0; }
.wcu-bg-green  { background: #43a047; }
.wcu-bg-purple { background: #5e35b1; }
.wcu-bg-navy   { background: #002471; }
.wcu-bg-gold   { background: #f9a825; }

@media (max-width: 1024px) {
  .wcu-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .wcu-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .wcu-heading { font-size: 22px; }
}
@media (max-width: 480px) {
  .wcu-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .wcu-item { padding: 14px 12px; }
}



 

/* ── Section ── */
.cmb_bg-section {
  background: #f5f5f5;
  padding: 20px 0;
}

/* ── Header ── */
.bs-header {
  text-align: center;
  margin-bottom: 36px;
}

.bs-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #002471;
  margin-bottom: 8px;
}

.bs-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 12px;
}

.bs-divider {
  width: 60px;
  height: 3px;
  background: #002471;
  margin: 0 auto 12px;
  border-radius: 2px;
}

.bs-desc {
  font-size: 14px;
  color: #555;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── Grid ── */
.bs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ── Card ── */
.bs-card {
  border-radius: 12px;
  overflow: hidden;
  display: block;
  position: relative;
  background: #fff;
  transition: transform 0.2s ease;
}

.bs-card:hover {
  transform: translateY(-4px);
}

/* ── Image area ── */
.bs-card-img {
  width: 100%;
 
  overflow: hidden;
}

.bs-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.bs-card:hover .bs-card-img img {
  transform: scale(1.04);
}

/* ── Navy label bar ── */
.bs-card-name {
  background: #002471;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 0 40px 12px;
}

.bs-card-name h4 {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

.bs-card-arrow {
  color: #ffffff;
  font-size: 16px;
  flex-shrink: 0;
  margin-left: 8px;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.bs-card:hover .bs-card-arrow {
  opacity: 1;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .bs-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .bs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .bs-title {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .bs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .bs-card-name h4 {
    font-size: 13px;
  }
  .bs-card-name {
    padding: 10px 14px;
  }
}



.rv-section {
  background: #fff;
  padding: 60px 0;
}
.rv-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.rv-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #002471;
  margin-bottom: 8px;
}
.rv-heading {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 32px;
}

/* Top: score + bars */
.rv-top {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 48px;
}
.rv-score-box {
  flex: 0 0 200px;
  background: #0d1f4c;
  border-radius: 14px;
  padding: 28px 20px;
  text-align: center;
  color: #fff;
}
.rv-score-number {
  font-size: 52px;
  font-weight: 900;
  color:white;
  line-height: 1;
  margin-bottom: 8px;
}
.rv-score-stars {
  color: #a50000;
  font-size: 20px;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
.rv-score-based {
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}

/* Bars */
.rv-bars {
  flex: 1;
}
.rv-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.rv-bar-label {
  font-size: 13px;
  color: #555;
  flex: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.rv-bar-label i {
  color: #a50000;
  font-size: 11px;
}
.rv-bar-track {
  flex: 1;
  height: 8px;
  background: #eee;
  border-radius: 4px;
  overflow: hidden;
}
.rv-bar-fill {
  height: 100%;
  background: #a50000;
  border-radius: 4px;
}
.rv-bar-count {
  font-size: 12px;
  color: #888;
  flex: 0 0 36px;
  text-align: right;
}

/* Cards */
.rv-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rv-card {
  background: #f8f8f8;
  border-radius: 12px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.rv-card-stars {
  color: #a50000;
  font-size: 15px;
  letter-spacing: 2px;
}
.rv-card-text {
  font-size: 13px;
  color: #333;
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}
.rv-card-author {
  margin-top: 4px;
}
.rv-card-author strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
}
.rv-card-author span {
  font-size: 12px;
  color: #888;
}

/* Responsive */
@media (max-width: 991px) {
  .rv-top { flex-direction: column; align-items: flex-start; gap: 24px; }
  .rv-score-box { flex: none; width: 100%; max-width: 220px; }
  .rv-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .rv-cards-grid { grid-template-columns: 1fr; }
  .rv-heading { font-size: 22px; }
}


:root{
  --ppx-navy:#0D1B3E; --ppx-teal:#0B7A75; --ppx-vivid:#1AC8C0;
  --ppx-orange:#FF6B35; --ppx-warm:#F7F5F0; --ppx-white:#fff;
  --ppx-border:#E2E4EC; --ppx-text:#1A1A2E; --ppx-muted:#5A6478; --ppx-light:#9CA3B0;
  --ppx-r6:6px; --ppx-r8:8px; --ppx-r10:10px; --ppx-r12:12px;
}
.ppx-wrap{font-family:'DM Sans',sans-serif;color:var(--ppx-text); font-size:14px;line-height:1.6;}
.ppx-wrap a{text-decoration:none;color:inherit}
.ppx-sec{max-width:1400px;margin:0 auto;padding:0 16px;}

/* ── BREADCRUMB ── */
.ppx-bc{background:var(--ppx-white);border-bottom:1px solid var(--ppx-border)}
.ppx-bc-in{max-width:1400px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ppx-muted);list-style:none;flex-wrap:wrap}
.ppx-bc-in li{display:flex;align-items:center;gap:5px}
.ppx-bc-in a{color:var(--ppx-muted)}.ppx-bc-in a:hover{color:var(--ppx-teal)}
.ppx-bc-in .ppx-active{color:var(--ppx-text);font-weight:500}
.ppx-bc-in i{font-size:11px}

/* ── PRODUCT HERO GRID ── */
.ppx-prod-wrap{background:var(--ppx-white);border-bottom:1px solid var(--ppx-border)}
.ppx-prod-grid{max-width:1400px;margin:0 auto;padding:18px 16px 24px;display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:start;}
@media(max-width:991px){.ppx-prod-grid{grid-template-columns:1fr}}

/* ── GALLERY ── */
.ppx-gallery{position:sticky;top:64px}
.ppx-main-img{ border-radius:var(--ppx-r12); display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ppx-border);overflow:hidden;position:relative;}
.ppx-main-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease;}
.ppx-main-img:hover img{transform:scale(1.04)}
.ppx-eco-badge{position:absolute;top:10px;left:10px;background:#a50000;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.ppx-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.ppx-thumb{aspect-ratio:1;border-radius:var(--ppx-r6);border:2px solid var(--ppx-border);cursor:pointer;overflow:hidden;transition:border-color .15s;background:#f9f9f9;display:flex;align-items:center;justify-content:center;}
.ppx-thumb:hover,.ppx-thumb.ppx-on{border-color:var(--ppx-teal)}
.ppx-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Trust strips */
.ppx-gal-trust{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.ppx-tstrip{display:flex;align-items:center;gap:8px;background:var(--ppx-warm);border:1px solid var(--ppx-border);border-radius:var(--ppx-r8);padding:8px 12px;flex-wrap:wrap}
.ppx-tstrip-logo{font-size:10.5px;font-weight:800;flex-shrink:0}
.ppx-tp-c{color:#00b67a}.ppx-gg-c{color:#4285F4}
.ppx-tstrip-stars{color:#F59E0B;font-size:13px;letter-spacing:.5px}
.ppx-tstrip-score{font-size:12.5px;font-weight:700}
.ppx-tstrip-cnt{font-size:11.5px;color:var(--ppx-muted)}
.ppx-tstrip-lnk{font-size:11px;color:var(--ppx-teal);margin-left:auto;font-weight:600}
.ppx-tstrip img{height:18px;object-fit:contain}

/* Review pills */
.ppx-rpills{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.ppx-rpill{background:var(--ppx-white);border:1px solid var(--ppx-border);border-radius:var(--ppx-r8);padding:8px 11px}
.ppx-rpill-top{display:flex;align-items:center;gap:7px;margin-bottom:3px}
.ppx-rpill-name{font-size:11.5px;font-weight:700;color:var(--ppx-navy)}
.ppx-rpill-stars{color:#F59E0B;font-size:11px}
.ppx-rpill-src{margin-left:auto;font-size:10px;font-weight:600;color:var(--ppx-muted);text-transform:uppercase;letter-spacing:.4px}
.ppx-rpill-txt{font-size:11.5px;color:var(--ppx-muted);line-height:1.5;font-style:italic}

/* ── INFO SIDE ── */
.ppx-stag{display:inline-flex;align-items:center;gap:5px;background:#a50000;color:white;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;margin-bottom:8px;border:1px solid #9FE1CB}
.ppx-stag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ppx-teal);display:inline-block}
h1.ppx-title{font-family:'Fraunces',serif;font-size:clamp(20px,2.6vw,24px);font-weight:800;color:var(--ppx-navy);line-height:1.2;margin:0 0 6px;}
.ppx-pdesc{font-size:13px;color:var(--ppx-muted);line-height:1.7;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ppx-border)}

/* ── QUOTE FORM ── */
.ppx-qform{background:#F2F6FF;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r10);padding:14px 16px}
.ppx-qform-hd{font-size:12.5px;font-weight:700;color:var(--ppx-navy);margin-bottom:12px;display:flex;align-items:center;gap:5px;font-family:'Fraunces',serif;}
.ppx-qform-hd i{color:#a50000;font-size:15px}
.ppx-fg{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}
.ppx-fg2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.ppx-fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:0}
@media(max-width:600px){.ppx-fg3{grid-template-columns:1fr}}
.ppx-flabel{font-size:10.5px;font-weight:700;color:var(--ppx-muted);text-transform:uppercase;letter-spacing:.5px}
.ppx-flabel .ppx-rq{color:#a50000}
.ppx-fi{width:100%;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);padding:7px 10px;font-size:13px;font-family:'DM Sans',sans-serif;color:var(--ppx-text);background:var(--ppx-white);outline:none;transition:border-color .15s;height:38px;}
.ppx-fi:focus{border-color:var(--ppx-teal)}
select.ppx-fi{cursor:pointer}
textarea.ppx-fi{height:80px;padding:10px 12px;resize:none}

/* Chips */
.ppx-cchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.ppx-cc{padding:5px 11px;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);font-size:12px;font-weight:600;cursor:pointer;background:var(--ppx-white);color:var(--ppx-muted);font-family:'DM Sans',sans-serif;transition:all .15s}
.ppx-cc:hover,.ppx-cc.ppx-on{border-color:var(--ppx-teal);background:#E6F7F6;color:var(--ppx-navy)}
.ppx-fchips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.ppx-fc{padding:5px 10px;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);font-size:11.5px;font-weight:500;cursor:pointer;background:var(--ppx-white);color:var(--ppx-text);font-family:'DM Sans',sans-serif;transition:all .15s}
.ppx-fc:hover,.ppx-fc.ppx-on{border-color:var(--ppx-teal);background:#E6F7F6;color:var(--ppx-navy)}

/* Qty */
.ppx-qrow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ppx-qctrl{display:flex;align-items:center;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);overflow:hidden;background:var(--ppx-white)}
.ppx-qb{width:34px;height:34px;border:none;background:var(--ppx-warm);cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;color:var(--ppx-navy)}
.ppx-qb:hover{background:#E6F7F6}
.ppx-qn{width:46px;text-align:center;font-size:14px;font-weight:700;color:var(--ppx-navy);border:none;border-left:1px solid var(--ppx-border);border-right:1px solid var(--ppx-border);height:34px;line-height:34px;background:var(--ppx-white);font-family:'DM Sans',sans-serif}
.ppx-qnote{font-size:11.5px;color:var(--ppx-muted)}

/* Captcha */
.ppx-caprow{display:flex;align-items:center;gap:10px;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);padding:8px 12px;background:var(--ppx-white);margin-bottom:10px}
.ppx-capcheck{width:18px;height:18px;border:2px solid #9CA3B0;border-radius:3px;cursor:pointer;transition:all .2s;flex-shrink:0}
.ppx-caplbl{font-size:13px;color:var(--ppx-muted)}

/* Buttons */
.ppx-submit-btn{width:100%;background:#a50000;color:#fff;border:none;border-radius:var(--ppx-r8);padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .12s;margin-bottom:7px}
.ppx-submit-btn:hover{background:#a50000;transform:translateY(-1px)}
.ppx-bsamp{width:100%;background:var(--ppx-white);color:var(--ppx-navy);border:2px solid var(--ppx-navy);border-radius:var(--ppx-r8);padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}
.ppx-bsamp:hover{border-color:var(--ppx-teal);color:var(--ppx-teal);background:#E6F7F6}

/* Pay logos */
.ppx-paylogs{margin-top:10px;text-align:center}
.ppx-paylogs p{font-size:10.5px;color:var(--ppx-muted);margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.ppx-paychips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.ppx-pchip{background:var(--ppx-white);border:1px solid var(--ppx-border);border-radius:3px;padding:3px 8px;font-size:10.5px;font-weight:700;color:var(--ppx-muted)}

/* Guarantee */
.ppx-gbox{margin-top:10px;background:#E6F7F6;border:1px solid #9FE1CB;border-radius:var(--ppx-r8);padding:10px 13px;display:flex;align-items:flex-start;gap:8px}
.ppx-gbox i{color:var(--ppx-teal);font-size:18px;margin-top:1px;flex-shrink:0}
.ppx-gbox h5{font-size:12px;font-weight:700;color:var(--ppx-navy);margin-bottom:1px}
.ppx-gbox p{font-size:11.5px;color:var(--ppx-teal);line-height:1.5;margin:0}

/* ── TRUST BAR ── */
.ppx-tbar{background:var(--ppx-navy);padding:11px 0}
.ppx-tbar-in{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ppx-tbi{display:flex;align-items:center;gap:8px;color:#fff}
.ppx-tbi i{color:white;font-size:19px}
.ppx-tbi-t{font-size:12.5px;font-weight:700}
.ppx-tbi-s{font-size:11px;color:rgba(255,255,255,.5)}
.ppx-tbsep{width:1px;height:30px;background:rgba(255,255,255,.1)}
@media(max-width:991px){.ppx-tbsep{display:none}}

/* ── CLIENTS STRIP ── */
.ppx-clients{background:var(--ppx-white);border-bottom:1px solid var(--ppx-border);padding:16px 0}
.ppx-cli-in{max-width:1400px;margin:0 auto;padding:0 16px}
.ppx-cli-lbl{font-size:11px;font-weight:700;color:var(--ppx-muted);text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-bottom:10px}
.ppx-cli-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.ppx-cli-chip{padding:5px 13px;background:var(--ppx-warm);border:1px solid var(--ppx-border);border-radius:var(--ppx-r6);font-size:11.5px;font-weight:700;color:var(--ppx-muted);letter-spacing:.4px;text-transform:uppercase}

/* ── SECTION HELPERS ── */
.ppx-seye{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ppx-teal);margin-bottom:4px}
.ppx-stitle{font-family:'Fraunces',serif;font-size:clamp(20px,2.6vw,24px);font-weight:800;color:var(--ppx-navy);margin-bottom:4px}
.ppx-ssub{font-size:13px;color:var(--ppx-muted);margin-bottom:24px}
.ppx-center{text-align:center;margin-left:auto;margin-right:auto}

/* ── HOW IT WORKS ── */
.ppx-hiw{background:#F2F6FF;padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:991px){.ppx-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ppx-steps{grid-template-columns:1fr}}
.ppx-step{background:var(--ppx-white);border:1px solid var(--ppx-border);border-radius:var(--ppx-r12);padding:22px 18px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}
.ppx-step:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,27,62,.07)}
.ppx-snum{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:var(--ppx-navy);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.ppx-sico{width:44px;height:44px;background:#a50000;border-radius:var(--ppx-r8);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}
.ppx-sico img{width:28px;height:28px;object-fit:contain}
.ppx-sico i{color:white;font-size:22px}
.ppx-step h4{font-size:13.5px;font-weight:700;color:var(--ppx-navy);margin-bottom:5px}
.ppx-step p{font-size:12.5px;color:var(--ppx-muted);line-height:1.6;margin:0}

/* ── SPECS ── */
.ppx-specwrap{background:var(--ppx-white);padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-spec-grid{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
@media(max-width:991px){.ppx-spec-grid{grid-template-columns:1fr}}
table.ppx-st{width:100%;border-collapse:collapse;border-radius:var(--ppx-r10);overflow:hidden;border:1px solid var(--ppx-border)}
.ppx-st tr:nth-child(even){background:#F2F6FF;}
.ppx-st tr:last-child td{border-bottom:none}
.ppx-st td{padding:10px 15px;font-size:13px;border-bottom:1px solid var(--ppx-border);vertical-align:top;line-height:1.6}
.ppx-st td:first-child{font-weight:700;color:var(--ppx-muted);width:165px;background:rgba(11,122,117,.04)}
.ppx-mf{background:#242e6b;border-radius:var(--ppx-r12);padding:22px 20px;color:#fff}
.ppx-mf h4{font-family:'Fraunces',serif;font-size:16px;font-weight:800;margin-bottom:4px}
.ppx-mf p{font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:16px;line-height:1.6}
.ppx-mfl{font-size:10.5px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:3px}
.ppx-mfi{width:100%;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--ppx-r6);padding:8px 10px;font-size:13px;font-family:'DM Sans',sans-serif;color:#fff;background:rgba(255,255,255,.08);outline:none;transition:border-color .15s;margin-bottom:8px}
.ppx-mfi:focus{border-color:var(--ppx-vivid)}
.ppx-mf2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ppx-bmf{width:100%;background:#a50000;color:#fff;border:none;border-radius:var(--ppx-r6);padding:11px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;margin-top:2px}
.ppx-bmf:hover{background:#e5602d}
.ppx-frdesign{background:#E6F7F6;border:1px solid #9FE1CB;border-radius:var(--ppx-r8);padding:13px;margin-top:12px}
.ppx-frdesign p:first-child{font-size:12.5px;font-weight:700;color:var(--ppx-navy);margin-bottom:4px}
.ppx-frdesign p:last-child{font-size:12.5px;color:var(--ppx-teal);line-height:1.6;margin:0}

/* ── MATERIAL GRID ── */
.ppx-matsec{background:#F2F6FF;padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-mat4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:767px){.ppx-mat4{grid-template-columns:repeat(2,1fr)}}
.ppx-mcard-mat{background:var(--ppx-white);border:1px solid var(--ppx-border);border-radius:var(--ppx-r10);overflow:hidden;transition:transform .2s,box-shadow .2s}
.ppx-mcard-mat:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(13,27,62,.07)}
.ppx-mimg{height:150px;background:linear-gradient(135deg,#E6F7F6,#C2EAE8);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--ppx-border)}
.ppx-mimg i{font-size:30px;color:var(--ppx-teal)}
.ppx-mimg img{width:100%;height:100%;object-fit:cover;display:block}
.ppx-mbody{padding:12px}
.ppx-mbody h4{font-size:13px;font-weight:700;color:var(--ppx-navy);margin-bottom:4px}
.ppx-mbody p{font-size:12px;color:var(--ppx-muted);line-height:1.55;margin:0}

/* ── FINISHING GRID ── */
.ppx-finsec{background:var(--ppx-white);padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-fin8{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:767px){.ppx-fin8{grid-template-columns:repeat(2,1fr)}}
.ppx-fncard{border:1px solid var(--ppx-border);border-radius:var(--ppx-r10);overflow:hidden;background:var(--ppx-warm);transition:transform .2s,box-shadow .2s}
.ppx-fncard:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(13,27,62,.07)}
.ppx-fnimg{height:150px;display:flex;align-items:center;justify-content:center}
.ppx-fnbody{padding:11px 13px;background:var(--ppx-white)}
.ppx-fnbody h4{font-size:12.5px;font-weight:700;color:var(--ppx-navy);margin-bottom:3px}
.ppx-fnbody p{font-size:11.5px;color:var(--ppx-muted);line-height:1.5;margin:0}

/* ── SEO CONTENT ── */
.ppx-seosec{background:var(--ppx-warm);padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-seo-simple{max-width:100%}
.ppx-seo-simple h2{font-family:'Fraunces',serif;font-size:20px;font-weight:800;color:var(--ppx-navy);margin-bottom:8px;margin-top:22px;line-height:1.3}
.ppx-seo-simple h2:first-child{margin-top:0}
.ppx-seo-simple p{font-size:13.5px;color:var(--ppx-muted);line-height:1.85;margin-bottom:10px}
.ppx-seo-simple ul{margin:6px 0 12px 16px}
.ppx-seo-simple ul li{font-size:13.5px;color:var(--ppx-muted);margin-bottom:5px;line-height:1.6}

/* ── TABS ── */
.ppx-tabs-sec{background:var(--ppx-white);padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-tabnav{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--ppx-border);margin-bottom:28px;overflow-x:auto;}
.ppx-tbtn{padding:11px 20px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:'DM Sans',sans-serif;color:var(--ppx-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s;white-space:nowrap;}
.ppx-tbtn.ppx-on{color:var(--ppx-teal);border-bottom-color:var(--ppx-teal)}
.ppx-tbtn:hover{color:var(--ppx-navy)}
.ppx-tpanel{display:none}.ppx-tpanel.ppx-on{display:block}

/* Features grid */
.ppx-feat6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:767px){.ppx-feat6{grid-template-columns:repeat(2,1fr)}}
.ppx-fcrd{padding:18px;background:var(--ppx-warm);border-radius:var(--ppx-r10);border:1px solid var(--ppx-border);transition:transform .2s,box-shadow .2s}
.ppx-fcrd:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(13,27,62,.06)}
.ppx-fico{width:38px;height:38px;background:#a50000;border-radius:var(--ppx-r8);display:flex;align-items:center;justify-content:center;margin-bottom:11px}
.ppx-fico i{color:white;font-size:20px}
.ppx-fcrd h4{font-size:13px;font-weight:700;color:var(--ppx-navy);margin-bottom:5px}
.ppx-fcrd p{font-size:12.5px;color:var(--ppx-muted);line-height:1.6;margin:0}

/* Reviews */
.ppx-rev-hd{display:flex;align-items:center;gap:28px;margin-bottom:22px;padding:20px;background:var(--ppx-warm);border-radius:var(--ppx-r10);border:1px solid var(--ppx-border)}
.ppx-bscore{font-family:'Fraunces',serif;font-size:48px;font-weight:800;color:var(--ppx-navy);line-height:1}
.ppx-bsstars{color:#F59E0B;font-size:18px;margin:5px 0 3px}
.ppx-bscnt{font-size:12px;color:var(--ppx-muted)}
.ppx-rbrow{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.ppx-rblbl{font-size:11.5px;color:var(--ppx-muted);width:26px;text-align:right}
.ppx-rbbar{flex:1;height:7px;background:var(--ppx-border);border-radius:4px;overflow:hidden}
.ppx-rbfill{height:100%;background:var(--ppx-teal);border-radius:4px}
.ppx-rbcnt{font-size:11.5px;color:var(--ppx-muted);width:32px}
.ppx-rev4{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:767px){.ppx-rev4{grid-template-columns:1fr}}
.ppx-rcrd{padding:16px;border:1px solid var(--ppx-border);border-radius:var(--ppx-r10);background:var(--ppx-white)}
.ppx-rcstars{color:#F59E0B;font-size:13px;margin-bottom:8px}
.ppx-rctxt{font-size:13px;line-height:1.65;color:var(--ppx-text);font-style:italic;margin-bottom:11px}
.ppx-rcauth{font-size:12.5px;font-weight:700;color:var(--ppx-navy)}
.ppx-rcmeta{font-size:11.5px;color:var(--ppx-light);margin-top:2px}

/* FAQ */
.ppx-faqitem{border:1px solid var(--ppx-border);border-radius:var(--ppx-r6);margin-bottom:8px;overflow:hidden;background:var(--ppx-white)}
.ppx-faqq{padding:13px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ppx-navy);transition:background .15s}
.ppx-faqq:hover{background:var(--ppx-warm)}
.ppx-faqq i{color:var(--ppx-teal);font-size:16px;transition:transform .25s;flex-shrink:0}
.ppx-faqq.ppx-on i{transform:rotate(180deg)}
.ppx-faqa{display:none;padding:0 16px 13px;font-size:13px;color:var(--ppx-muted);line-height:1.75}
.ppx-faqa.ppx-on{display:block}

/* ── REVIEW FORM SECTION ── */
.ppx-rfsec{background:#F2F6FF;padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-rfwrap{max-width:900px;margin:0 auto;padding:0 16px}
.ppx-rfcard{background:var(--ppx-white);border-radius:16px;border:1px solid var(--ppx-border);overflow:hidden;display:grid;grid-template-columns:280px 1fr;box-shadow:0 4px 24px rgba(13,27,62,.06)}
@media(max-width:767px){.ppx-rfcard{grid-template-columns:1fr}}
.ppx-rfleft{background:#242e6b;padding:28px 24px;display:flex;flex-direction:column;gap:16px}
.ppx-rfvis{border-radius:var(--ppx-r12);height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ppx-rfb2{position:relative;width:110px;height:90px}
.ppx-rfbf{position:absolute;bottom:0;left:6px;width:80px;height:62px;background:#a50000;border-radius:2px}
.ppx-rfbt{position:absolute;bottom:60px;left:6px;width:80px;height:24px;background:#a50000;border-radius:2px;transform:skewX(-34deg) translateX(11px)}
.ppx-rfbs{position:absolute;bottom:0;left:86px;width:26px;height:62px;background:#a50000;border-radius:0 2px 2px 0;transform:skewY(-29deg) translateY(-8px)}
.ppx-rfblbl{position:absolute;bottom:22px;left:14px;color:#fff;font-family:'Fraunces',serif;font-size:9px;font-weight:700}
.ppx-rf-badge{display:inline-block;background:#a50000;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.ppx-rfleft h3{font-family:'Fraunces',serif;font-size:17px;font-weight:800;color:white;line-height:1.3;margin:0}
.ppx-rfleft > p{font-size:12px;color:var(--ppx-muted);line-height:1.65;margin:0}
.ppx-rfchecks{display:flex;flex-direction:column;gap:6px}
.ppx-rfck{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ppx-teal);font-weight:600}
.ppx-rfright{padding:24px}
.ppx-rfright h4{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--ppx-navy);margin-bottom:16px}
.ppx-rff2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.ppx-rffg{display:flex;flex-direction:column;gap:4px}
.ppx-rffg label{font-size:10.5px;font-weight:700;color:var(--ppx-muted);text-transform:uppercase;letter-spacing:.5px}
.ppx-rffg label .ppx-rq{color:#a50000}
.ppx-rffi{border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);padding:8px 11px;font-size:13px;font-family:'DM Sans',sans-serif;color:var(--ppx-text);background:var(--ppx-white);outline:none;transition:border-color .15s;width:100%}
.ppx-rffi:focus{border-color:var(--ppx-teal)}
.ppx-rfta{resize:vertical;min-height:80px}
.ppx-srow{display:flex;gap:4px;align-items:center}
.ppx-sp{font-size:24px;cursor:pointer;color:#D1D5DB;transition:color .12s,transform .12s;line-height:1}
.ppx-sp:hover,.ppx-sp.ppx-on{color:#F59E0B;transform:scale(1.12)}
.ppx-slbl{font-size:12px;color:var(--ppx-teal);font-weight:600;margin-left:4px}
.ppx-upzone{border:2px dashed var(--ppx-border);border-radius:var(--ppx-r6);padding:11px;text-align:center;cursor:pointer;background:var(--ppx-warm);margin-bottom:12px;transition:border-color .15s}
.ppx-upzone:hover{border-color:var(--ppx-teal);background:#E6F7F6}
.ppx-upzone i{font-size:20px;color:var(--ppx-teal);margin-bottom:3px;display:block}
.ppx-upzone p{font-size:11.5px;color:var(--ppx-muted);margin:0}
.ppx-cap2{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--ppx-border);border-radius:var(--ppx-r6);padding:8px 13px;background:var(--ppx-warm);margin-bottom:14px}
.ppx-capcb{width:18px;height:18px;border:2px solid #9CA3B0;border-radius:3px;cursor:pointer;transition:all .18s}
.ppx-brfsub{background:#a50000;color:#fff;border:none;border-radius:var(--ppx-r8);padding:11px 22px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background .15s}
.ppx-brfsub:hover{background:#085041}

/* ── RELATED PRODUCTS ── */
.ppx-relsec{background:var(--ppx-white);padding:44px 0;border-bottom:1px solid var(--ppx-border)}
.ppx-sec-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.ppx-va{font-size:12.5px;font-weight:600;color:var(--ppx-teal);display:flex;align-items:center;gap:3px}
.ppx-va:hover{text-decoration:underline}
.ppx-rel4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:991px){.ppx-rel4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ppx-rel4{grid-template-columns:1fr}}
.ppx-relcard{border:1px solid var(--ppx-border);border-radius:var(--ppx-r10);overflow:hidden;background:var(--ppx-white);display:block;transition:transform .2s,box-shadow .2s}
.ppx-relcard:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(13,27,62,.09)}
.ppx-relimg{aspect-ratio:4/3;overflow:hidden;background:var(--ppx-warm);position:relative}
.ppx-relimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ppx-relcard:hover .ppx-relimg img{transform:scale(1.05)}
.ppx-relbadge{position:absolute;top:8px;left:8px;background:#a50000;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:11px}
.ppx-relbody{padding:12px}
.ppx-relbody h4{font-size:13px;font-weight:700;color:var(--ppx-navy);margin-bottom:3px}
.ppx-relbody p{font-size:12px;color:var(--ppx-muted);line-height:1.5;margin-bottom:9px}
.ppx-relfoot{display:flex;align-items:center;justify-content:space-between}
.ppx-relstars{font-size:11.5px;color:#F59E0B}
.ppx-relcta{font-size:12px;font-weight:700;color:#a50000;background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}

/* ── PKG FEATURES ── */
.ppx-pkgsec{background:var(--ppx-warm);padding:44px 0;border-bottom:1px solid var(--ppx-border);text-align:center}
.ppx-pkg-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
@media(max-width:767px){.ppx-pkg-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.ppx-pkg-row{grid-template-columns:repeat(2,1fr)}}
.ppx-pkg-circle{width:88px;height:88px;border-radius:50%;border:1.5px solid var(--ppx-border);background:var(--ppx-white);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}
.ppx-pkg-circle img{width:56px;height:56px;object-fit:contain}
.ppx-pkg-label{font-size:12px;font-weight:700;color:var(--ppx-navy);line-height:1.4}

/* ── CTA BAR ── */
.ppx-cta-bar{background:linear-gradient(120deg,var(--ppx-navy) 0%,#14306A 100%);border-radius:var(--ppx-r12);padding:22px 28px;margin:28px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1368px;}
.ppx-cta-bar p{font-size:17px;color:#fff;margin:0}
.ppx-cta-bar p span{color:var(--ppx-vivid);font-weight:800}
.ppx-cta-bar .ppx-btn-cta{font-size:14.5px;background:#a50000;color:#fff;font-weight:700;padding:12px 28px;border-radius:var(--ppx-r8);transition:background .2s;white-space:nowrap;}
.ppx-cta-bar .ppx-btn-cta:hover{background:#e5602d}

/* ── BLOG ── */
.ppx-blogsec{background:var(--ppx-warm);padding:44px 0}
.ppx-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}
@media(max-width:1199px){.ppx-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ppx-blog-grid{grid-template-columns:1fr}}
.ppx-blog-card{background:var(--ppx-white);border:1px solid var(--ppx-border);border-radius:var(--ppx-r10);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.ppx-blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(13,27,62,.08)}
.ppx-blog-img{display:block;width:100%;padding-top:62%;background-size:cover;background-position:center;background-repeat:no-repeat;}
.ppx-blog-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.ppx-blog-body h3{font-size:13.5px;font-weight:700;color:var(--ppx-navy);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ppx-blog-body h3 a:hover{color:#a50000}
.ppx-blog-foot{margin-top:auto;padding-top:10px;border-top:1px solid #f0f0f0}
.ppx-readmore-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ppx-navy)}
.ppx-readmore-link:hover{color:#a50000}
.ppx-viewmore-wrap{text-align:center}
.ppx-viewmore{display:inline-block;padding:13px 40px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ppx-navy);background:var(--ppx-white);border:2px solid var(--ppx-navy);border-radius:var(--ppx-r6);transition:background .2s,color .2s;}
.ppx-viewmore:hover{background:var(--ppx-navy);color:#fff}

/* ── STICKY BAR ── */
.ppx-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--ppx-navy);padding:11px 20px;display:flex;align-items:center;gap:16px;z-index:800;box-shadow:0 -3px 20px rgba(13,27,62,.2)}
.ppx-sticky-info{flex:1;min-width:0}
.ppx-sticky-info h3{font-size:13px;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppx-sticky-info p{font-size:11px;color:rgba(255,255,255,.45);margin:2px 0 0}
.ppx-stickycta{background:#a50000;color:#fff;border:none;border-radius:var(--ppx-r6);padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;flex-shrink:0;}
.ppx-stickycta:hover{background:#e5602d}
@media(max-width:600px){.ppx-sticky-info p{display:none}}
 



    <!--footercss-->
    
/* ── FOOTER TOKENS ──────────────────────────────────────────── */
:root {
  --f-dark:    #1e1e22;
  --f-dark2:   #28282e;
  --f-dark3:   #323238;
  --f-yellow:  #F5B800;
  --f-yellow2: #e0a800;
  --f-white:   #ffffff;
  --f-muted:   #9a9aaa;
  --f-border:  rgba(255,255,255,0.07);
  --f-font:    'Barlow', sans-serif;
  --f-cond:    'Barlow Condensed', sans-serif;
  --f-ease:    0.22s ease;
}

/* ── TRUST BAR ──────────────────────────────────────────────── */
.footer-trust-bar {
  background: #002471;
  border-top: 3px solid white;
  border-bottom: 3px solid rgba(255,255,255,0.06);
  padding: 18px 0;
}
.footer-trust-inner {
  max-width: 1380px; margin: 0 auto; padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.trust-item {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 18px; border-radius: 10px;
  background: rgba(255,255,255,0.05);
  text-decoration: none;
  transition: background var(--f-ease), transform var(--f-ease);
}
.trust-item:hover { background: rgba(255,255,255,0.10); transform: translateY(-2px); }
.trust-icon {
  flex-shrink: 0; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(245,184,0,0.12); border-radius: 50%; color: white;
}
.trust-icon svg, .trust-icon img { width: 26px; height: 26px; object-fit: contain; }
.trust-text h5 { color: #fff; font-family: var(--f-font); font-size: 15px; font-weight: 700; margin: 0 0 2px; }
.trust-text p  { color: #aab; font-size: 12.5px; margin: 0; }

/* ── MAIN FOOTER ────────────────────────────────────────────── */
.site-footer {  background-color: #050505; font-family: var(--f-font); position: relative; overflow: hidden; }
.site-footer::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(-55deg, transparent, transparent 40px, rgba(255,255,255,0.012) 40px, rgba(255,255,255,0.012) 41px);
  pointer-events: none;
}
.footer-main {
  max-width: 1380px; margin: 0 auto; padding: 60px 24px 40px;
  display: grid; grid-template-columns: 300px 1fr 1fr 1fr;
  gap: 48px; position: relative;
}

/* ── COL 1 – Brand ── */
.footer-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 20px; }
.footer-logo img { height: 50px; width: auto; }
.footer-logo-text { font-family: var(--f-cond); font-size: 24px; font-weight: 700; color: #fff; line-height: 1.1; }
.footer-logo-text small { display: block; font-size: 11px; font-weight: 400; color: var(--f-muted); letter-spacing: 1.5px; }
.footer-tagline { color: #d0d0dd; font-size: 14px; line-height: 1.7; margin-bottom: 24px; }

/* Newsletter */
.footer-newsletter label { display: block; color: white; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.footer-newsletter-form {
  display: flex; border-radius: 8px; overflow: hidden;
  border: 1.5px solid var(--f-border); transition: border-color var(--f-ease);
}
.footer-newsletter-form:focus-within { border-color: white; }
.footer-newsletter-form input {
  flex: 1;   border: none; outline: none;
  padding: 11px 14px; color: #fff; font-family: var(--f-font); font-size: 13.5px;
}
.footer-newsletter-form input::placeholder { color: #555; }
.footer-newsletter-form button {
  background: #a50000; color: white; border: none; padding: 11px 20px;
  font-family: var(--f-font); font-weight: 700; font-size: 13px;
  cursor: pointer; transition: background var(--f-ease); white-space: nowrap;
}
.footer-newsletter-form button:hover { background: var(--f-yellow2); }
.footer-payment { margin-top: 22px; }
.footer-payment img { width: 100%; max-width: 280px; opacity: 0.85; }
.footer-trustpilot { margin-top: 18px; }

/* ── COLS 2–4 Links ── */
.footer-col-title {
  font-family: var(--f-cond); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.8px; color: white;
  margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--f-border);
}
.footer-links { color:white;list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a {
  color: var(--f-muted); font-size: 14px; text-decoration: none;
  display: flex; align-items: center; gap: 8px;
  transition: color var(--f-ease), gap var(--f-ease);
}
.footer-links a::before {
  content: '›'; color: white; font-size: 16px; line-height: 1;
  opacity: 0; transform: translateX(-4px);
  transition: opacity var(--f-ease), transform var(--f-ease);
}
.footer-links a:hover { color: #fff; gap: 12px; }
.footer-links a:hover::before { opacity: 1; transform: translateX(0); }

/* Contact */
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.footer-contact-icon {
  flex-shrink: 0; width: 36px; height: 36px; background: rgb(165 0 0);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px;
}
.footer-contact-text { color:white; flex: 1; }
.footer-contact-text a, .footer-contact-text p {
  color: var(--f-muted); font-size: 13.5px; text-decoration: none;
  line-height: 1.55; margin: 0; transition: color var(--f-ease);
}
.footer-contact-text a:hover { color: #fff; }

/* ── Social — merged here (removed duplicate inline style block) ── */
.footer-social { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
.footer-social a {
  width: 38px; height: 38px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; text-decoration: none;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.footer-social a:hover { transform: translateY(-3px); opacity: 0.88; }
.footer-social a.social-facebook  { background: #1877F2; color: #fff; }
.footer-social a.social-twitter   { background: #000;    color: #fff; }
.footer-social a.social-pinterest { background: #E60023; color: #fff; }
.footer-social a.social-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: #fff;
}
.footer-social a.social-linkedin  { background: #0A66C2; color: #fff; }

/* ── Divider & Bottom ── */
.footer-divider { max-width: 1380px; margin: 0 auto; border: none; border-top: 1px solid var(--f-border); }
.footer-bottom {
  max-width: 1380px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.footer-copyright { color: white; font-size: 13px; }
.footer-copyright a { color: white; text-decoration: none; }
.footer-bottom-links {color: white; display: flex; gap: 20px; }
.footer-bottom-links a { color: var(--f-muted); font-size: 13px; text-decoration: none; transition: color var(--f-ease); }
.footer-bottom-links a:hover { color: #fff; }

/* ── Floating Phone ── */
.float-phone {
  position: fixed; left: 24px; bottom: 40px; z-index: 9999;
  display: flex; align-items: center; text-decoration: none;
}
.float-phone-waves { position: absolute; left: 0; top: 0; width: 54px; height: 54px; border-radius: 50%; pointer-events: none; }
.float-phone-waves span {
  position: absolute; inset: 0; border-radius: 50%;
  background: rgba(34,197,94,0.35); animation: phoneWave 2.4s ease-out infinite;
}
.float-phone-waves span:nth-child(2) { animation-delay: 0.6s; }
.float-phone-waves span:nth-child(3) { animation-delay: 1.2s; }
@keyframes phoneWave { 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(2.6); opacity: 0; } }
.float-phone-icon {
  position: relative; z-index: 2; width: 54px; height: 54px; border-radius: 50%;
  background: #22c55e; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 18px rgba(34,197,94,0.45); transition: transform 0.2s, background 0.2s; flex-shrink: 0;
}
.float-phone:hover .float-phone-icon { background: #16a34a; transform: scale(1.08); }
.float-phone-icon i { font-size: 22px; color: #fff; animation: phoneRing 2.4s ease-in-out infinite; }
@keyframes phoneRing {
  0%,100% { transform: rotate(0deg); } 10% { transform: rotate(-18deg); }
  20% { transform: rotate(18deg); }    30% { transform: rotate(-12deg); }
  40% { transform: rotate(12deg); }    50% { transform: rotate(0deg); }
}
.float-phone-number {
  position: relative; z-index: 2; background: #fff; color: #111;
  font-size: 13px; font-weight: 700; padding: 8px 16px 8px 12px;
  border-radius: 0 30px 30px 0; margin-left: -6px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.10); white-space: nowrap;
  opacity: 0; transform: translateX(-8px); pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.float-phone:hover .float-phone-number { opacity: 1; transform: translateX(0); pointer-events: auto; }
.float-phone-number span { color: #22c55e; margin-right: 4px; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .footer-main { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-trust-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .footer-main { grid-template-columns: 1fr; gap: 32px; padding: 40px 20px 28px; }
  .footer-trust-inner { grid-template-columns: 1fr 1fr; gap: 8px; }
  .trust-item { padding: 12px; gap: 10px; }
  .trust-text h5 { font-size: 13px; }
  .trust-text p  { display: none; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-bottom-links { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 480px) {
  .footer-trust-inner { grid-template-columns: 1fr; }
  .footer-social a { width: 38px; height: 38px; }
  .float-phone { left: 14px; bottom: 24px; }
}

<!--category css-->
 

 
.cat-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 400px;
    background: #1a1a2e;
    min-height: 320px;
    display: flex;
    align-items: center;
}
.cat-hero-img {
    width: 100%;
    height: 400px;
    display: block;
    position: absolute;
    inset: 0;
    object-fit: cover;
}
.cat-hero-content {
    position: relative;
    z-index: 2;
    padding: 48px 60px;
    max-width: 680px;
}
.cat-hero-content h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #000;
    line-height: 1.1;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}
.cat-hero-content p {
    font-size: 15px;
    color: #333;
    margin: 0 0 24px;
    line-height: 1.7;
}
.cat-hero-btn {
    display: inline-block;
    padding: 13px 32px;
    background: #002471;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 5px;
    text-decoration: none;
    border: 2px solid #002471;
    transition: background 0.2s;
}
.cat-hero-btn:hover { background: transparent; color: #002471; text-decoration: none; }

/* ── Breadcrumb ──────────────────────────────────────── */
.cat-breadcrumb-wrap {
    background: #f7f7f7;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
}
.cat-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
.cat-breadcrumb li { font-size: 13px; color: #888; }
.cat-breadcrumb li a { color: #002471; text-decoration: none; font-weight: 600; }
.cat-breadcrumb li a:hover { color: #a50000; }
.cat-breadcrumb li.separator::before { content: "›"; color: #bbb; font-size: 15px; }
.cat-breadcrumb li.active { color: #333; font-weight: 600; }

/* ── Product & Sub-Category Cards ────────────────────── */
.cat-sub-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 10px 0 18px;
}
.cat-sub-label span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #002471;
    white-space: nowrap;
}
.cat-sub-label::after {
    content: '';
    flex: 1;
    height: 2px;
    background: linear-gradient(to right, #002471, transparent);
    border-radius: 2px;
}

.cat-subcat-card,
.cat-prod-card {
    border-radius: 0 0 40px 12px;
    overflow: hidden;
    display: block;
    background: #fff;
    text-decoration: none;
    border: 2px solid #e0e7f5;
    margin-bottom: 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.cat-subcat-card:hover,
.cat-prod-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,36,113,0.12);
    border-color: #002471;
    text-decoration: none;
}
.cat-subcat-img,
.cat-prod-img {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f3f3f3;
}
.cat-subcat-img img,
.cat-prod-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.cat-subcat-card:hover .cat-subcat-img img,
.cat-prod-card:hover .cat-prod-img img { transform: scale(1.05); }

.cat-subcat-name,
.cat-prod-name {
    background: #002471;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 40px 12px;
}
.cat-subcat-name h4,
.cat-prod-name h4 {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cat-subcat-arrow,
.cat-prod-arrow { color: #fff; font-size: 15px; flex-shrink: 0; margin-left: 8px; opacity: 0.8; }
.cat-subcat-card:hover .cat-subcat-arrow,
.cat-prod-card:hover .cat-prod-arrow { opacity: 1; }

/* ── Description / FAQ Blocks ────────────────────────── */
.cat-section-block {
    margin-top: 36px;
    padding: 28px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.cat-section-title {
    font-size: 13px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 20px;
    padding: 10px 16px;
    background: #a50000;
    border-radius: 6px;
    display: inline-block;
}
.cat-sticky-heading {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    padding: 0;
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}
.cat-long-desc {
    height: 500px;
    overflow-y: scroll;
    padding-right: 10px;
    font-size: 14px;
    color: #444;
    line-height: 1.8;
    scrollbar-width: thin;
    scrollbar-color: #a50000 #f0f0f0;
}
.cat-long-desc::-webkit-scrollbar { width: 6px; }
.cat-long-desc::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 10px; }
.cat-long-desc::-webkit-scrollbar-thumb { background: #a50000; border-radius: 10px; }
.cat-long-desc::-webkit-scrollbar-thumb:hover { background: #800000; }
.cat-long-desc h2, .cat-long-desc h3, .cat-long-desc h4 { color: #111; font-weight: 700; margin-top: 20px; margin-bottom: 10px; }
.cat-long-desc ul, .cat-long-desc ol { padding-left: 20px; margin-bottom: 14px; }
.cat-long-desc ul li, .cat-long-desc ol li { list-style: disc; margin-bottom: 6px; }

/* ── FAQ Accordion ───────────────────────────────────── */
.cat-faq-item {
    border: 1px solid #e0e7f5;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}
.cat-faq-btn {
    width: 100%;
    text-align: left;
    background: #f7f9ff;
    border: none;
    padding: 15px 48px 15px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    cursor: pointer;
    position: relative;
    transition: background 0.2s;
    line-height: 1.4;
}
.cat-faq-btn::after {
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #002471;
}
.cat-faq-btn.open { background: #1a1a2e; color: #fff; }
.cat-faq-btn.open::after { content: "\f106"; color: #fff; }
.cat-faq-body {
    display: none;
    padding: 16px 18px;
    font-size: 13px;
    color: #444;
    line-height: 1.7;
    border-top: 1px solid #e0e7f5;
}

/* ── Brand Marquee ───────────────────────────────────── */
.brand-section {
    background: #fff;
    padding: 32px 0;
    overflow: hidden;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.brand-header { text-align: center; margin-bottom: 24px; }
.brand-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #002471; }
.brand-track-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.brand-track-wrap::before,
.brand-track-wrap::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.brand-track-wrap::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
.brand-track-wrap::after  { right: 0; background: linear-gradient(to left, #fff, transparent); }
.brand-track {
    display: flex;
    align-items: center;
    gap: 48px;
    width: max-content;
    animation: brand-scroll 28s linear infinite;
}
.brand-track:hover { animation-play-state: paused; }
@keyframes brand-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.brand-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
}
.brand-logo img {
    height: 50px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    transition: opacity 0.3s, filter 0.3s;
}
.brand-logo img:hover { filter: grayscale(0%); opacity: 1; }

/* ── PKG Features ────────────────────────────────────── */
.pkg-section { background: #f4f4f4; padding: 60px 0; text-align: center; }
.pkg-section h2 { font-size: 32px; font-weight: 700; color: #1a1a1a; margin: 0 0 16px; }
.pkg-sub { font-size: 15px; color: #555; max-width: 560px; margin: 0 auto 48px; line-height: 1.6; }
.pkg-circle {
    width: 110px; height: 110px; border-radius: 50%;
    border: 2px solid #ddd; background: #fff;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
}
.pkg-circle img { width: 200px; height: 200px; object-fit: contain; }
.pkg-label { font-size: 13px; font-weight: 600; color: #1a1a1a; line-height: 1.4; }

/* ── Reviews ─────────────────────────────────────────── */
.rv-section { background: #fff; padding: 60px 0; }
.rv-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.rv-eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #002471; margin-bottom: 8px; }
.rv-heading { font-size: 28px; font-weight: 800; color: #1a1a1a; margin: 0 0 32px; }
.rv-top { display: flex; align-items: center; gap: 40px; margin-bottom: 48px; }
.rv-score-box { flex: 0 0 200px; background: #0d1f4c; border-radius: 14px; padding: 28px 20px; text-align: center; color: #fff; }
.rv-score-number { font-size: 52px; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 8px; }
.rv-score-stars { color: #a50000; font-size: 20px; letter-spacing: 3px; margin-bottom: 10px; }
.rv-score-based { font-size: 12px; color: rgba(255,255,255,0.7); }
.rv-bars { flex: 1; }
.rv-bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.rv-bar-label { font-size: 13px; color: #555; flex: 0 0 28px; display: flex; align-items: center; gap: 3px; }
.rv-bar-label i { color: #a50000; font-size: 11px; }
.rv-bar-track { flex: 1; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; }
.rv-bar-fill { height: 100%; background: #a50000; border-radius: 4px; }
.rv-bar-count { font-size: 12px; color: #888; flex: 0 0 36px; text-align: right; }
.rv-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rv-card { background: #f8f8f8; border-radius: 12px; padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.rv-card-stars { color: #a50000; font-size: 15px; letter-spacing: 2px; }
.rv-card-text { font-size: 13px; color: #333; line-height: 1.7; font-style: italic; flex: 1; }
.rv-card-author strong { display: block; font-size: 13px; font-weight: 700; color: #1a1a1a; }
.rv-card-author span { font-size: 12px; color: #888; }

/* ── Order Sample Form ───────────────────────────────── */
.osk-section { background: #F2F6FF; padding: 60px 0; }
.osk-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 40px; }
.osk-left { flex: 1; background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.07); }
.osk-right { flex: 0 0 340px; display: flex; align-items: center; justify-content: center; }
.osk-right img { width: 100%; max-width: 340px; padding: 32px; object-fit: contain; display: block; }
.osk-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.osk-title { font-size: 22px; font-weight: 800; color: #002471; margin: 0; }
.osk-free-ship {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 600; color: #555;
    background: #f0f4ff; padding: 5px 12px;
    border-radius: 20px; border: 1px solid #dce4f7;
}
.osk-free-ship i { color: #002471; font-size: 13px; }
.osk-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.osk-span3 { grid-column: span 3; }
.osk-field { display: flex; flex-direction: column; }
.osk-field input,
.osk-field select,
.osk-field textarea,
.osk-size-row input,
.osk-size-row select {
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0 12px;
    font-size: 13px;
    color: #333;
    background: #fff;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.osk-field input:focus,
.osk-field select:focus,
.osk-field textarea:focus,
.osk-size-row input:focus,
.osk-size-row select:focus { border-color: #002471; }
.osk-field textarea { height: 80px; padding: 10px 12px; resize: none; }
.osk-size-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; grid-column: span 3; }

/* Math CAPTCHA */
.osk-captcha-row { grid-column: span 3; display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.osk-captcha-box {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px 16px;
    background: #f7f9ff;
    font-size: 15px;
    font-weight: 600;
    color: #002471;
    flex-shrink: 0;
}
.osk-captcha-box input {
    width: 64px;
    height: 36px;
    border: 2px solid #002471;
    border-radius: 6px;
    padding: 0 8px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    color: #002471;
    background: #fff;
    outline: none;
}
.osk-captcha-box input:focus { border-color: #a50000; }
.osk-captcha-label { font-size: 12px; color: #888; font-style: italic; }
.osk-captcha-error { font-size: 12px; color: #a50000; font-weight: 600; display: none; }

.osk-submit-row { grid-column: span 3; margin-top: 4px; }
.osk-submit-btn {
    width: 100%; height: 50px;
    background: #002471; color: #fff;
    font-size: 16px; font-weight: 700;
    border: none; border-radius: 8px;
    cursor: pointer; letter-spacing: 0.05em;
    transition: background 0.2s;
}
.osk-submit-btn:hover { background: #e0b300; }

/* ── Related / Slider ─────────────────────────────────── */
.rc-section { background: #fff; padding: 50px 0 60px; }
.rc-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.rc-header-row h3 { font-size: clamp(1.3rem, 2vw, 1.8rem); font-weight: 700; color: #111; text-transform: uppercase; letter-spacing: -0.02em; margin: 0; }
.rc-arrows { display: flex; gap: 10px; flex-shrink: 0; }
.rc-arrow-btn {
    width: 40px; height: 40px; border-radius: 50%;
    border: 2px solid #002471; background: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 14px; color: #002471;
    transition: background 0.2s, color 0.2s;
}
.rc-arrow-btn:hover { background: #002471; color: #fff; }
.rc-arrow-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.rc-slider-track-wrap { overflow: hidden; }
.rc-slider-track { display: flex; gap: 18px; transition: transform 0.4s ease; }
.rc-card {
    flex: 0 0 calc(25% - 13.5px);
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    display: block;
    background: #fff;
    text-decoration: none;
    border: 1px solid #ebebeb;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.10); text-decoration: none; }
.rc-card-img { width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #f9f9f9; }
.rc-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.rc-card:hover .rc-card-img img { transform: scale(1.05); }
.rc-card-name { background: #002471; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; border-radius: 0 0 40px 12px; }
.rc-card-name h4 { font-size: 13px; font-weight: 700; color: #fff; margin: 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rc-card-arrow { color: #fff; font-size: 14px; flex-shrink: 0; margin-left: 8px; opacity: 0.8; }
.rc-card:hover .rc-card-arrow { opacity: 1; }

/* ── Blog / Insights ─────────────────────────────────── */
.cat-blog-section { background: #fff; padding: 0; }
.eyebrow { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #a50000; margin-bottom: 10px; }
.blog-hdr-divider { width: 48px; height: 3px; background: #a50000; margin: 14px auto 0; border-radius: 2px; }
.cat-blog-card { background: #fff; border: 1px solid #ebebeb; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s, box-shadow 0.25s; margin-bottom: 22px; }
.cat-blog-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,0.10); }
.cat-blog-card-img { display: block; width: 100%; padding-top: 62%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.cat-blog-card-body { padding: 18px 16px 20px; display: flex; flex-direction: column; flex: 1; }
.cat-blog-card-body h3 { font-size: 13px; font-weight: 700; color: #111; line-height: 1.5; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cat-blog-card-body h3 a { color: inherit; text-decoration: none; }
.cat-blog-card-body h3 a:hover { color: #a50000; }
.cat-blog-footer { margin-top: auto; padding-top: 12px; border-top: 1px solid #f0f0f0; }
.read-more-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #111; text-decoration: none; transition: color 0.2s, gap 0.2s; }
.read-more-link:hover { color: #a50000; gap: 10px; text-decoration: none; }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 991px) {
    .rv-top { flex-direction: column; align-items: flex-start; gap: 24px; }
    .rv-score-box { flex: none; width: 100%; max-width: 220px; }
    .rv-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .osk-inner { flex-direction: column; }
    .osk-right { flex: none; width: 100%; }
    .osk-right img { max-width: 280px; margin: 0 auto; }
    .rc-card { flex: 0 0 calc(33.333% - 12px); }
}
@media (max-width: 767px) {
    .cat-hero-content { padding: 28px 20px; }
    .cat-hero-content h1 { font-size: 1.6rem; }
    .cat-hero-img { height: 260px; }
    .cat-hero { min-height: 260px; }
    .osk-form-grid { grid-template-columns: 1fr 1fr; }
    .osk-span3 { grid-column: span 2; }
    .osk-size-row { grid-column: span 2; grid-template-columns: 1fr 1fr; }
    .osk-captcha-row { grid-column: span 2; }
    .osk-submit-row { grid-column: span 2; }
    .rc-card { flex: 0 0 calc(50% - 9px); }
}
@media (max-width: 576px) {
    .rv-cards-grid { grid-template-columns: 1fr; }
    .rv-heading { font-size: 22px; }
}
@media (max-width: 480px) {
    .osk-form-grid { grid-template-columns: 1fr; }
    .osk-span3 { grid-column: span 1; }
    .osk-size-row { grid-column: span 1; grid-template-columns: 1fr 1fr; }
    .osk-captcha-row { grid-column: span 1; }
    .osk-submit-row { grid-column: span 1; }
    .osk-left { padding: 20px; }
    .rc-card { flex: 0 0 100%; }
}



    .home-order-strip-refresh .cp-cta2-wrap {
    background: linear-gradient(125deg, #2f3a3a 0%, #3a4646 58%, #2d3838 100%);
    border: 1px solid rgba(134, 195, 66, 0.28);
    border-radius: 12px;
    min-height: 74px;
    padding: 12px 18px;
    box-shadow: 0 12px 26px rgba(8, 15, 26, 0.18);
    margin: 0 !important;
}.home-order-strip-refresh .cp-cta2-title {
    margin-bottom: 0 !important;
}.home-order-strip-refresh .cp-cta2-title p {
    margin: 0 !important;
    color: #f5f7f8 !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    letter-spacing: 0.2px;
}.home-order-strip-refresh .cp-cta2-btn {
    margin: 0 !important;
}@media (min-width: 768px) {
    .d-md-block {
        display: block !important;
    }
}.home-order-strip-refresh .cp-btn {
    background: #86c342 !important;
    border-radius: 8px !important;
    min-width: 150px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 22px rgba(134, 195, 66, 0.35);
}.cp-btn__blobs {
    position: relative;
    display: block;
    height: 100%;
    filter: url(#goo);
}

