@font-face {
    font-family: 'system-display';
    src: local('Arial');
  }
  :root{
    --blue-900:#0B2A4A;
    --blue-700:#123C69;
    --teal-600:#147D6F;
    --teal-400:#2FA898;
    --coral-500:#147D6F;
    --coral-400:#2FA898;
    --ink:#14181B;
    --paper:#F7F8F6;
    --paper-dim:#EDEFEC;
    --line: rgba(20,24,27,0.10);
    --radius: 14px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.5;
  }
  h1,h2,h3,h4{
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    margin:0;
    line-height:1.15;
    letter-spacing:-0.01em;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(247,248,246,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:72px;
  }
  .logo{
    display:flex;align-items:center;gap:10px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;font-size:1.35rem;color:var(--blue-900);
  }
  .logo .mark{
    width:36px;height:36px;border-radius:10px;
    background:linear-gradient(135deg,var(--blue-700),var(--teal-600));
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;
    flex-shrink:0;
  }
  nav.menu{display:flex;align-items:center;gap:8px;}
  nav.menu a{
    padding:10px 16px;border-radius:8px;font-weight:500;font-size:0.95rem;color:var(--ink);
    transition:background .15s ease, color .15s ease;
  }
  nav.menu a:hover{background:var(--paper-dim);color:var(--blue-700);}
  .btn-book{
    background:var(--coral-500);color:#fff !important;
    padding:11px 20px !important;border-radius:8px;font-weight:600 !important;
  }
  .btn-book:hover{background:var(--coral-400) !important;}
  .hamburger{display:none;background:none;padding:8px;font-size:1.3rem;color:var(--blue-900);}

  @media (max-width:860px){
    nav.menu{
      position:fixed;top:72px;left:0;right:0;
      background:var(--paper);
      flex-direction:column;align-items:stretch;
      padding:12px 24px 20px;
      border-bottom:1px solid var(--line);
      display:none;
      gap:4px;
    }
    nav.menu.open{display:flex;}
    nav.menu a{padding:14px 12px;}
    .hamburger{display:block;}
  }

  /* ===== HERO / SLIDER — full-bleed photo with blended gradient overlay ===== */
  .hero{
    position:relative;overflow:hidden;
    background:linear-gradient(120deg,var(--blue-900) 0%,var(--blue-700) 45%,var(--teal-600) 100%);
    color:#fff;
    min-height:560px;
  }
  .slide{
    display:none;
    position:relative;
    min-height:560px;
  }
  .slide.active{display:block;}
  .hero-bg{position:absolute;inset:0;z-index:0;}
  .hero-bg img{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-overlay{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(100deg, rgba(11,42,74,0.92) 0%, rgba(18,60,105,0.82) 40%, rgba(20,125,111,0.55) 100%);
  }
  .hero-content{
    position:relative;z-index:2;
    padding:100px 0 96px;
    max-width:640px;
  }
  .slide h1{
    font-size:clamp(2rem,4vw,3.1rem);
    color:#fff;margin-bottom:18px;
  }
  .slide p.sub{
    font-size:1.08rem;color:rgba(255,255,255,0.9);max-width:46ch;margin-bottom:28px;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--coral-500);color:#fff;padding:15px 26px;border-radius:10px;
    font-weight:600;font-size:1rem;transition:transform .15s ease, background .15s ease;
    display:inline-flex;align-items:center;gap:8px;
  }
  .btn-primary:hover{background:var(--coral-400);transform:translateY(-1px);}
  .btn-ghost{
    background:rgba(255,255,255,0.12);color:#fff;padding:15px 26px;border-radius:10px;
    font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,0.3);
  }
  .btn-ghost:hover{background:rgba(255,255,255,0.2);}

  .slide-dots{
    position:absolute;left:0;right:0;bottom:18px;z-index:3;
    display:flex;gap:8px;justify-content:center;
  }
  .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:background .2s;}
  .dot.active{background:#fff;width:22px;border-radius:5px;}

  @media (max-width:760px){
    .hero{min-height:480px;}
    .slide{min-height:480px;}
    .hero-content{padding:80px 0 70px;max-width:100%;}
  }

  /* ===== SECTION SHELL ===== */
  section.block{padding:76px 0;}
  .block-head{max-width:640px;margin-bottom:44px;}
  .block-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--blue-900);margin-bottom:12px;}
  .block-head p{color:#4B5359;font-size:1.02rem;}

  /* ===== SERVICES GRID ===== */
  .services-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  }
  .service-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 22px;transition:border-color .15s ease, transform .15s ease;
  }
  .service-card:hover{border-color:var(--teal-400);transform:translateY(-3px);}
  .service-icon{
    width:46px;height:46px;border-radius:10px;
    background:linear-gradient(135deg,var(--blue-700),var(--teal-600));
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;margin-bottom:16px;
  }
  .service-card h4{font-size:1.02rem;margin-bottom:6px;color:var(--ink);}
  .service-card p{font-size:0.9rem;color:#5B6469;margin:0;}
  @media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.services-grid{grid-template-columns:1fr;}}

  /* ===== WHY CHOOSE US ===== */
  .why-block{background:var(--blue-900);color:#fff;}
  .why-block .block-head h2{color:#fff;}
  .why-block .block-head p{color:rgba(255,255,255,0.72);}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .why-card{padding:0;}
  .why-num{
    font-family:'Space Grotesk',sans-serif;font-size:0.85rem;color:var(--teal-400);
    margin-bottom:14px;font-weight:600;
  }
  .why-card h4{font-size:1.08rem;margin-bottom:10px;color:#fff;}
  .why-card p{font-size:0.92rem;color:rgba(255,255,255,0.68);margin:0;}
  @media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.why-grid{grid-template-columns:1fr;}}

  /* ===== BENEFITS ===== */
  .benefits-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
  }
  .benefit-card{
    text-align:left;padding:22px 18px;border-radius:var(--radius);
    background:var(--paper-dim);
  }
  .benefit-card i{color:var(--coral-500);font-size:1.3rem;margin-bottom:14px;display:block;}
  .benefit-card h4{font-size:0.98rem;margin-bottom:8px;}
  .benefit-card p{font-size:0.86rem;color:#5B6469;margin:0;}
  @media (max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr) !important;}}

  /* ===== GALLERY ===== */
  .gallery-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  }
  .gallery-tile{
    aspect-ratio:1/1;border-radius:var(--radius);
    background:linear-gradient(135deg,var(--blue-700),var(--teal-600));
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    color:rgba(255,255,255,0.9);position:relative;overflow:hidden;
  }
  .gallery-tile:nth-child(3n+2){background:linear-gradient(135deg,var(--teal-600),var(--blue-900));}
  .gallery-tile:nth-child(3n+3){background:linear-gradient(135deg,var(--coral-500),var(--blue-700));}
  .gallery-tile i{font-size:1.6rem;}
  .gallery-tile span{font-size:0.78rem;opacity:0.85;}
  .gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;}
  @media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}

  /* ===== TESTIMONIALS ===== */
  .testi-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  }
  .testi-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  }
  .stars{color:var(--coral-500);font-size:0.85rem;margin-bottom:14px;}
  .testi-card p{font-size:0.94rem;color:#3A4145;margin-bottom:18px;}
  .testi-who{display:flex;align-items:center;gap:10px;}
  .testi-avatar{
    width:38px;height:38px;border-radius:50%;
    background:linear-gradient(135deg,var(--blue-700),var(--teal-600));
    display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:0.85rem;
  }
  .testi-who div strong{display:block;font-size:0.88rem;}
  .testi-who div span{font-size:0.78rem;color:#7A8288;}
  @media (max-width:900px){.testi-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.testi-grid{grid-template-columns:1fr;}}

  /* ===== FOOTER ===== */
  footer{background:var(--ink);color:rgba(255,255,255,0.75);padding:56px 0 26px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
  .footer-brand .logo{color:#fff;}
  .footer-brand p{font-size:0.88rem;color:rgba(255,255,255,0.55);margin-top:14px;max-width:32ch;}
  footer h5{color:#fff;font-size:0.9rem;margin-bottom:16px;font-weight:600;}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  footer ul a{font-size:0.87rem;color:rgba(255,255,255,0.6);}
  footer ul a:hover{color:#fff;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.12);padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:0.8rem;color:rgba(255,255,255,0.5);
  }
  @media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:500px){.footer-grid{grid-template-columns:1fr;}}

  /* ===== POPUP (demo of chatbot-style pop-out) ===== */
  .popup-overlay{
    position:fixed;inset:0;background:rgba(11,42,74,0.55);
    display:none;align-items:flex-end;justify-content:center;z-index:1000;
    padding:0;
  }
  .popup-overlay.open{display:flex;}
  .popup-card{
    background:#fff;width:100%;max-width:480px;border-radius:20px 20px 0 0;
    padding:28px 26px 30px;box-shadow:0 -20px 60px rgba(0,0,0,0.3);
    animation:slideUp .25s ease;
    max-height:82vh;overflow-y:auto;
  }
  @media (min-width:640px){
    .popup-overlay{align-items:center;}
    .popup-card{border-radius:20px;}
  }
  @keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
  .popup-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
  .popup-head h3{font-size:1.15rem;color:var(--blue-900);}
  .popup-close{background:var(--paper-dim);width:32px;height:32px;border-radius:50%;color:var(--ink);font-size:0.95rem;}
  .popup-card p{color:#4B5359;font-size:0.93rem;margin-bottom:18px;}
  .popup-card .btn-primary{width:100%;justify-content:center;}
/* ===== SHOP PAGE ===== */
.shop-hero{background:linear-gradient(120deg,var(--blue-900),var(--blue-700));color:#fff;padding:48px 0 36px;}
.shop-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px;}
.shop-hero p{color:rgba(255,255,255,0.8);max-width:60ch;}
.shop-toolbar{background:#fff;border-bottom:1px solid var(--line);padding:20px 0;position:sticky;top:72px;z-index:50;}
.search-row{display:flex;gap:10px;margin-bottom:14px;}
.search-row input{
  flex:1;padding:13px 16px;border-radius:10px;border:1px solid var(--line);font-size:0.95rem;font-family:inherit;
}
.search-row button{
  background:var(--blue-700);color:#fff;padding:13px 22px;border-radius:10px;font-weight:600;
}
.cat-row{display:flex;gap:8px;flex-wrap:wrap;}
.cat-chip{
  padding:8px 16px;border-radius:20px;border:1px solid var(--line);font-size:0.85rem;font-weight:500;
  background:var(--paper);cursor:pointer;
}
.cat-chip.active{background:var(--teal-600);color:#fff;border-color:var(--teal-600);}
.shop-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:36px 0;
}
@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:700px){.shop-grid{grid-template-columns:repeat(2,1fr);}}
.product-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,42,74,0.1);}
.product-thumb{
  aspect-ratio:1/1;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;
}
.product-body{padding:14px;}
.product-stars{color:var(--coral-500);font-size:0.78rem;margin-bottom:6px;}
.product-body h4{font-size:0.92rem;margin-bottom:4px;color:var(--ink);}
.product-body .desc{font-size:0.8rem;color:#6B7378;margin-bottom:8px;min-height:2.2em;}
.product-price{font-weight:700;color:var(--blue-900);font-size:1rem;}
.empty-note{padding:60px 20px;text-align:center;color:#7A8288;}

/* ===== PRODUCT / BOOKING / CART POPUPS ===== */
.popup-card.wide{max-width:640px;}
.popup-body-scroll{max-height:60vh;overflow-y:auto;}
.pd-slides{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:16px;}
.pd-slide{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue-700),var(--teal-600));color:#fff;font-size:2.6rem;
}
.pd-slide.active{display:flex;}
.pd-dots{display:flex;gap:6px;justify-content:center;margin-bottom:14px;}
.pd-dots span{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer;}
.pd-dots span.active{background:var(--teal-600);}
.pd-stars{color:var(--coral-500);font-size:0.85rem;margin-bottom:8px;}
.pd-price{font-size:1.4rem;font-weight:700;color:var(--blue-900);margin:10px 0;}
.pd-actions{display:flex;gap:10px;margin-top:16px;}
.pd-actions .btn-primary{flex:1;justify-content:center;}
.btn-secondary{
  flex:1;background:var(--paper-dim);color:var(--ink);padding:15px 20px;border-radius:10px;
  font-weight:600;text-align:center;
}
.btn-secondary:hover{background:var(--line);}
.form-field{margin-bottom:14px;}
.form-field label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:6px;color:var(--ink);}
.form-field input, .form-field select, .form-field textarea{
  width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:0.92rem;
}
.option-toggle{display:flex;gap:10px;margin-bottom:16px;}
.option-toggle label{
  flex:1;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center;cursor:pointer;font-weight:600;font-size:0.9rem;
}
.option-toggle input{display:none;}
.option-toggle input:checked + span{color:var(--teal-600);}
.option-toggle label:has(input:checked){border-color:var(--teal-600);background:#EFFAF8;}
.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.92rem;}
.summary-row.total{font-weight:700;font-size:1.05rem;border-bottom:none;padding-top:16px;}
.cart-badge{
  position:relative;
}
.cart-badge .count{
  position:absolute;top:-6px;right:-8px;background:var(--coral-500);color:#fff;font-size:0.65rem;
  width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;
}
.cart-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.cart-line-thumb{width:50px;height:50px;border-radius:8px;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;}
.cart-line-info{flex:1;}
.cart-line-info h5{font-size:0.88rem;margin-bottom:2px;}
.cart-line-info span{font-size:0.78rem;color:#7A8288;}
.cart-line-remove{color:var(--coral-500);font-size:0.8rem;cursor:pointer;}
.qty-btns{display:flex;align-items:center;gap:8px;}
.qty-btns button{width:26px;height:26px;border-radius:6px;background:var(--paper-dim);font-weight:700;}
.form-msg{font-size:0.85rem;padding:10px 14px;border-radius:8px;margin-bottom:14px;}
.form-msg.error{background:#FDEDED;color:#C0392B;}
.form-msg.success{background:#EAF7F1;color:#147D6F;}

/* ===== BOOK A REPAIR — 3-step flow ===== */
.book-card{padding:0;overflow:hidden;max-width:460px;}
.book-head{padding:22px 24px 18px;margin-bottom:0;}
.book-head-left{display:flex;align-items:center;gap:12px;}
.book-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,var(--coral-500),var(--coral-400));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;
}
.book-head h3{font-size:1.1rem;margin-bottom:2px;}
.book-sub{font-size:0.8rem;color:#7A8288;}
.popup-close-dark{
  background:var(--ink);color:#fff;width:32px;height:32px;border-radius:50%;font-size:0.9rem;flex-shrink:0;
}
.book-progress{display:flex;gap:6px;padding:0 24px 20px;}
.book-progress span{flex:1;height:4px;border-radius:3px;background:var(--line);}
.book-progress span.filled{background:var(--coral-500);}
.book-step{padding:0 24px 26px;max-height:64vh;overflow-y:auto;}
.book-steplabel{color:var(--coral-500);font-weight:700;font-size:0.78rem;letter-spacing:0.03em;margin-bottom:10px;text-transform:uppercase;}
.book-step h2{font-size:1.4rem;margin-bottom:8px;}
.book-step-sub{color:#6B7378;font-size:0.9rem;margin-bottom:22px;}

.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.device-option{
  border:1.5px solid var(--line);border-radius:14px;padding:24px 14px;text-align:center;cursor:pointer;
  transition:border-color .15s ease, background .15s ease;
}
.device-option i{font-size:1.6rem;color:var(--ink);margin-bottom:10px;display:block;}
.device-option span{font-size:0.92rem;font-weight:600;}
.device-option.selected{border-color:var(--coral-500);background:#FDF1F1;}
.device-option.selected i{color:var(--coral-500);}

.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.issue-chip{
  border:1.5px solid var(--line);border-radius:12px;padding:14px 12px;display:flex;align-items:center;gap:10px;
  cursor:pointer;transition:border-color .15s ease, background .15s ease;
}
.issue-chip i{font-size:1rem;color:#5B6469;flex-shrink:0;}
.issue-chip span{font-size:0.85rem;font-weight:600;}
.issue-chip.selected{border-color:var(--coral-500);background:#FDF1F1;}
.issue-chip.selected i, .issue-chip.selected span{color:var(--coral-500);}

.book-notes-label{font-size:0.88rem;font-weight:600;margin-bottom:8px;display:block;}
.book-notes-label .opt{color:#9AA1A5;font-weight:500;}
.book-step textarea, .book-step input[type="text"]{
  width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);font-family:inherit;font-size:0.9rem;margin-bottom:18px;
}

.book-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;}
.book-back{color:#5B6469;font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:6px;cursor:pointer;}
.book-next{
  background:var(--coral-500);color:#fff;padding:13px 22px;border-radius:10px;font-weight:700;font-size:0.9rem;
  display:flex;align-items:center;gap:8px;transition:opacity .15s ease;
}
.book-next.disabled{background:#E7E9E8;color:#B4B9BC;pointer-events:none;}
.book-next.full{width:100%;justify-content:center;}

.summary-box{background:var(--paper-dim);border-radius:12px;padding:18px;margin-bottom:20px;}
.summary-box .sb-label{color:var(--coral-500);font-weight:700;font-size:0.75rem;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:12px;}
.sb-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);}
.sb-row:first-of-type{border-top:none;}
.sb-row .sb-k{font-size:0.78rem;font-weight:700;color:#5B6469;text-transform:uppercase;letter-spacing:0.02em;padding-top:3px;}
.sb-row .sb-v{font-weight:700;font-size:0.95rem;text-align:right;}
.issue-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.issue-badge{background:var(--ink);color:#fff;padding:5px 10px;border-radius:8px;font-size:0.75rem;font-weight:600;}

.next-box{background:#FDF1F1;border-radius:12px;padding:18px;margin-bottom:20px;}
.next-box .nb-label{color:var(--coral-500);font-weight:700;font-size:0.75rem;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:12px;}
.nb-item{display:flex;gap:12px;margin-bottom:12px;font-size:0.88rem;}
.nb-item:last-child{margin-bottom:0;}
.nb-num{color:var(--coral-500);font-weight:800;font-size:0.85rem;flex-shrink:0;width:20px;}

.whatsapp-btn{
  background:#25D366;color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:0.95rem;
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
}
.whatsapp-btn:hover{background:#20BD5A;}
.privacy-note{display:flex;gap:10px;align-items:flex-start;padding-top:18px;margin-top:6px;border-top:1px solid var(--line);color:#8A9095;font-size:0.78rem;}
.privacy-note i{margin-top:2px;}

/* ===== SHOP PAGE v2 ===== */
.shop-hero-v2{background:var(--ink);color:#fff;padding:40px 0 34px;}
.shop-crumb{font-size:0.78rem;color:#8A9095;margin-bottom:18px;}
.shop-crumb a{color:#8A9095;}
.shop-crumb span{color:var(--coral-500);font-weight:600;}
.shop-eyebrow{color:var(--coral-500);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;margin-bottom:10px;}
.shop-hero-v2 h1{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:10px;}
.shop-hero-v2 p{color:#A8ADB1;max-width:60ch;margin-bottom:22px;}
.shop-search-v2{position:relative;margin-bottom:16px;}
.shop-search-v2 input{
  width:100%;padding:15px 50px 15px 44px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.06);color:#fff;font-size:0.95rem;font-family:inherit;
}
.shop-search-v2 input::placeholder{color:#7A8288;}
.shop-search-v2 i.fa-magnifying-glass{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7A8288;}
.shop-search-v2 button{position:absolute;right:6px;top:6px;bottom:6px;background:var(--coral-500);color:#fff;padding:0 16px;border-radius:8px;font-weight:600;font-size:0.85rem;}
.popular-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;font-size:0.8rem;color:#8A9095;}
.popular-row a{background:rgba(255,255,255,0.08);color:#D5D8D9;padding:6px 12px;border-radius:16px;font-size:0.78rem;}
.stat-row-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.stat-box{background:rgba(255,255,255,0.06);border-radius:12px;padding:16px;text-align:center;}
.stat-box .n{color:var(--coral-500);font-weight:800;font-size:1.3rem;}
.stat-box .l{font-size:0.72rem;color:#A8ADB1;text-transform:uppercase;letter-spacing:0.03em;margin-top:2px;}
@media (max-width:700px){.stat-row-v2{grid-template-columns:repeat(2,1fr);}}

.shop-toolbar-v2{background:#fff;border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:72px;z-index:50;}
.toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.cat-tab{padding:9px 16px;border-radius:8px;font-size:0.82rem;font-weight:600;background:var(--paper-dim);color:#5B6469;}
.cat-tab.active{background:var(--ink);color:#fff;}
.sort-row{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:#7A8288;}
.sort-chip{padding:7px 13px;border-radius:7px;background:var(--paper-dim);font-weight:600;color:#5B6469;font-size:0.78rem;}
.sort-chip.active{background:var(--blue-700);color:#fff;}
.results-count{font-size:0.82rem;color:#7A8288;margin:16px 0 6px;}

.shop-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 40px;}
@media (max-width:900px){.shop-grid-v2{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.shop-grid-v2{grid-template-columns:1fr;}}
.product-card-v2{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;position:relative;}
.product-card-v2:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,42,74,0.1);}
.pc-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:6px;font-size:0.68rem;font-weight:800;letter-spacing:0.03em;color:#fff;}
.pc-badge.NEW{background:var(--teal-600);}
.pc-badge.HOT{background:#B4720A;}
.pc-badge.BESTSELLER{background:var(--blue-700);}
.pc-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;position:relative;}
.pc-delivery{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,0.92);color:var(--teal-600);font-size:0.68rem;font-weight:700;padding:4px 9px;border-radius:6px;display:flex;align-items:center;gap:4px;}
.pc-body{padding:14px;}
.pc-stars{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.pc-stars .stars-txt{color:var(--coral-500);font-size:0.78rem;}
.pc-stars .rc{color:#9AA1A5;font-size:0.75rem;}
.pc-body h4{font-size:0.94rem;margin-bottom:4px;}
.pc-body .desc{font-size:0.8rem;color:#6B7378;margin-bottom:10px;min-height:2.2em;}
.pc-footer{display:flex;justify-content:space-between;align-items:center;}
.pc-price{font-weight:800;color:var(--blue-900);font-size:1.02rem;}
.pc-buy{background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-size:0.78rem;font-weight:700;}

.whatsapp-cta-banner{
  background:linear-gradient(120deg,var(--coral-500),var(--coral-400));border-radius:16px;padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#fff;margin:10px 0 44px;
}
.wcb-left{display:flex;align-items:center;gap:16px;}
.wcb-icon{width:46px;height:46px;border-radius:12px;background:var(--ink);display:flex;align-items:center;justify-content:center;color:#25D366;font-size:1.3rem;flex-shrink:0;}
.wcb-left h4{font-size:1.1rem;margin-bottom:4px;}
.wcb-left p{font-size:0.85rem;color:rgba(255,255,255,0.92);margin:0;max-width:44ch;}
.wcb-btn{background:var(--ink);color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:0.88rem;white-space:nowrap;}

/* ===== Floating cart button (shop page only) ===== */
.floating-cart{
  position:fixed;bottom:26px;right:26px;z-index:80;
  width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.25);cursor:pointer;
}
.floating-cart .fc-count{
  position:absolute;top:-6px;right:-6px;background:var(--coral-500);color:#fff;font-size:0.72rem;font-weight:800;
  width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;
}

/* ===== PRODUCT DETAIL POPUP v2 ===== */
.pd-card{max-width:680px;padding:0;overflow:hidden;}
.pd-head{padding:20px 24px;margin-bottom:0;}
.pd-head-left{display:flex;align-items:center;gap:12px;}
.pd-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--coral-500),var(--coral-400));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;flex-shrink:0;}
.pd-head h3{font-size:1.05rem;margin-bottom:1px;}
.pd-cat{font-size:0.72rem;color:#9AA1A5;letter-spacing:0.04em;text-transform:uppercase;font-weight:700;}
.pd-body-v2{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-height:70vh;overflow-y:auto;}
@media (max-width:600px){.pd-body-v2{grid-template-columns:1fr;}}
.pd-gallery{position:relative;}
.pd-main-img{aspect-ratio:1/1;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));}
.pd-main-img .pd-slide-v2{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#fff;font-size:2.4rem;}
.pd-main-img .pd-slide-v2.active{display:flex;}
.pd-counter{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.55);color:#fff;font-size:0.7rem;font-weight:700;padding:4px 9px;border-radius:6px;}
.pd-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.9);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.85rem;}
.pd-nav-btn.prev{left:8px;}
.pd-nav-btn.next{right:8px;}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;}
.pd-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));display:flex;align-items:center;justify-content:center;color:#fff;}
.pd-thumb.active{border-color:var(--coral-500);}
.pd-info .pd-stars-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.pd-info .pd-stars-row .rc{color:#9AA1A5;font-size:0.82rem;}
.pd-info h2{font-size:1.25rem;margin-bottom:10px;}
.pd-info .pd-price-v2{font-size:1.5rem;font-weight:800;color:var(--blue-900);margin-bottom:16px;}
.pd-desc-label{color:var(--coral-500);font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:8px;}
.pd-desc-text{font-size:0.88rem;color:#4B5359;margin-bottom:18px;}
.pd-fulfill-box{background:var(--paper-dim);border-radius:10px;padding:14px 16px;margin-bottom:18px;}
.pd-fulfill-row{display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;padding:5px 0;}
.pd-fulfill-row .k{color:#5B6469;font-weight:700;}
.pd-fulfill-row .v{font-weight:700;}
.pd-fulfill-row .v.green{color:var(--teal-600);}
.pd-actions-v2{display:flex;flex-direction:column;gap:10px;}
.pd-actions-v2 .btn-primary{width:100%;justify-content:center;}
.pd-actions-v2 .btn-dark-full{width:100%;justify-content:center;background:var(--ink);color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:0.92rem;display:flex;align-items:center;gap:8px;}

/* ===== CHECKOUT v2 (fulfillment / contact / summary) ===== */
.co-card{max-width:460px;padding:0;overflow:hidden;}
.co-head{padding:22px 24px 18px;}
.co-head-left{display:flex;align-items:center;gap:12px;}
.co-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--coral-500),var(--coral-400));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;}
.co-head h3{font-size:1.05rem;margin-bottom:2px;}
.co-sub{font-size:0.78rem;color:#7A8288;}
.co-progress{display:flex;gap:6px;padding:0 24px 20px;}
.co-progress span{flex:1;height:4px;border-radius:3px;background:var(--line);}
.co-progress span.filled{background:var(--coral-500);}
.co-step{padding:0 24px 26px;max-height:64vh;overflow-y:auto;}
.co-steplabel{color:var(--coral-500);font-weight:700;font-size:0.75rem;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:10px;}
.co-step h2{font-size:1.3rem;margin-bottom:6px;}
.co-step-sub{color:#6B7378;font-size:0.88rem;margin-bottom:20px;}
.fulfill-card{border:1.5px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;margin-bottom:12px;}
.fulfill-card.selected{border-color:var(--coral-500);background:#FDF1F1;}
.fulfill-emoji{font-size:1.3rem;flex-shrink:0;}
.fulfill-card h5{font-size:0.94rem;margin-bottom:4px;}
.fulfill-card p{font-size:0.8rem;color:#6B7378;margin:0;}
.support-bar{display:flex;align-items:center;gap:10px;background:var(--paper-dim);border-radius:10px;padding:12px 14px;font-size:0.82rem;color:#5B6469;margin:16px 0 20px;}
.support-bar i{color:var(--blue-700);}
.support-bar a{color:var(--blue-700);font-weight:700;}
.co-nav{display:flex;justify-content:space-between;align-items:center;}
.co-back{color:#5B6469;font-weight:600;font-size:0.88rem;display:flex;align-items:center;gap:6px;cursor:pointer;}
.co-continue{background:var(--ink);color:#fff;padding:13px 24px;border-radius:10px;font-weight:700;font-size:0.9rem;}
.co-continue.disabled{background:#E7E9E8;color:#B4B9BC;pointer-events:none;}
.co-field{margin-bottom:14px;}
.co-field label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:6px;}
.co-field input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:0.9rem;}
.co-summary-box{background:var(--paper-dim);border-radius:12px;padding:16px;margin-bottom:18px;}
.co-summary-box .fk{display:flex;justify-content:space-between;font-size:0.75rem;font-weight:800;color:var(--coral-500);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:10px;}
.co-line{display:flex;justify-content:space-between;font-size:0.85rem;padding:8px 0;border-top:1px solid var(--line);}
.co-line:first-of-type{border-top:none;}
.co-totalrow{display:flex;justify-content:space-between;padding-top:14px;margin-top:6px;border-top:1px solid var(--line);}
.co-totalrow .lbl{font-weight:700;}
.co-totalrow .amt{font-weight:800;font-size:1.15rem;color:var(--coral-500);}
.pay-btn{width:100%;background:var(--ink);color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:0.92rem;text-align:center;}

/* ===== MY ORDERS DASHBOARD ===== */
.orders-eyebrow{color:var(--coral-500);font-size:0.75rem;font-weight:800;letter-spacing:0.05em;margin-bottom:8px;}
.orders-head-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px;}
.orders-head-row h1{font-size:1.9rem;color:var(--blue-900);}
.orders-logged{font-size:0.85rem;color:#7A8288;margin-bottom:24px;}
.orders-logged strong{color:var(--ink);}
.orders-tabs{display:flex;gap:8px;margin-bottom:24px;}
.orders-tabs a{padding:9px 18px;border-radius:8px;background:var(--paper-dim);color:#5B6469;font-weight:600;font-size:0.85rem;}
.orders-tabs a.active{background:var(--ink);color:#fff;}
.order-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;}
.order-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.order-txid{font-size:0.72rem;color:var(--coral-500);font-weight:700;letter-spacing:0.03em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.order-txid button{background:none;color:#9AA1A5;font-size:0.85rem;}
.order-badges{display:flex;gap:6px;flex-wrap:wrap;}
.order-badge{font-size:0.7rem;font-weight:700;padding:5px 10px;border-radius:12px;}
.order-badge.pickup{background:#EAF0FB;color:#123C69;}
.order-badge.delivery{background:#EAF7F1;color:#147D6F;}
.order-badge.pendingpay{background:#FDF3E7;color:#B4720A;}
.order-badge.paid{background:#EAF7F1;color:#147D6F;}
.order-badge.awaiting{background:#F2F4F3;color:#5B6469;}
.order-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);}
.order-line:first-of-type{border-top:none;}
.order-line-thumb{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.9rem;}
.order-line-info{flex:1;}
.order-line-info h5{font-size:0.88rem;margin-bottom:2px;}
.order-line-info span{font-size:0.78rem;color:#7A8288;}
.order-line-price{font-weight:700;font-size:0.9rem;}
.order-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:8px;border-top:1px solid var(--line);font-size:0.8rem;color:#7A8288;}
.order-card-foot .amt{font-weight:800;color:var(--coral-500);font-size:1.05rem;}
.lookup-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;max-width:420px;margin:40px auto;}
.lookup-box h2{font-size:1.3rem;margin-bottom:8px;color:var(--blue-900);}
.lookup-box p{color:#6B7378;font-size:0.88rem;margin-bottom:20px;}

/* ===== POPUP COLOR OVERRIDE: replace coral/red accents with blue/teal to match the site ===== */
.popup-overlay .book-icon,
.popup-overlay .pd-icon,
.popup-overlay .co-icon{
  background: linear-gradient(135deg, var(--blue-700), var(--teal-600));
}
.popup-overlay .book-progress span.filled,
.popup-overlay .co-progress span.filled{ background: var(--teal-600); }
.popup-overlay .book-steplabel,
.popup-overlay .co-steplabel,
.popup-overlay .pd-desc-label,
.popup-overlay .summary-box .sb-label,
.popup-overlay .next-box .nb-label,
.popup-overlay .nb-num,
.popup-overlay .co-summary-box .fk{ color: var(--teal-600); }
.popup-overlay .device-option.selected,
.popup-overlay .issue-chip.selected,
.popup-overlay .fulfill-card.selected{ border-color: var(--teal-600); background: #EFFAF8; }
.popup-overlay .device-option.selected i,
.popup-overlay .issue-chip.selected i,
.popup-overlay .issue-chip.selected span{ color: var(--teal-600); }
.popup-overlay .book-next{ background: var(--teal-600); }
.popup-overlay .book-next:hover{ background: var(--teal-400); }
.popup-overlay .book-next.disabled{ background:#E7E9E8; color:#B4B9BC; }
.popup-overlay .next-box{ background: #EFFAF8; }
.popup-overlay .issue-badge{ background: var(--blue-900); }
.popup-overlay .co-totalrow .amt{ color: var(--teal-600); }
.popup-overlay .btn-primary{ background: var(--teal-600); }
.popup-overlay .btn-primary:hover{ background: var(--teal-400); }

/* ===== Payment popup (bank transfer + Paystack) ===== */
.pay-bank-box{background:var(--paper-dim);border-radius:12px;padding:18px;margin-bottom:16px;}
.pay-bank-box .pb-label{color:var(--teal-600);font-weight:800;font-size:0.75rem;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:12px;}
.pay-bank-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:0.9rem;}
.pay-bank-row:first-of-type{border-top:none;}
.pay-bank-row .k{color:#5B6469;font-weight:600;}
.pay-bank-row .v{font-weight:700;}
.pay-instruction{display:flex;gap:10px;background:#EAF0FB;border-radius:10px;padding:14px;font-size:0.85rem;color:#123C69;margin-bottom:18px;}
.pay-instruction i{margin-top:2px;flex-shrink:0;}
.pay-paystack-btn{width:100%;background:var(--blue-700);color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:0.92rem;text-align:center;}
.pay-paystack-btn:hover{background:var(--blue-900);}

/* ===== Hero slide image slots ===== */

/* ===== "At work" photo section (after hero slider) ===== */
.at-work-block{padding-top:64px;}
.at-work-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;align-items:center;}
.at-work-img{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(11,42,74,0.15);}
.at-work-img img{width:100%;height:100%;object-fit:cover;display:block;max-height:520px;}
.at-work-copy h2{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--blue-900);margin:10px 0 14px;}
.at-work-copy p{color:#4B5359;font-size:1rem;margin-bottom:24px;max-width:52ch;}
@media (max-width:820px){
  .at-work-grid{grid-template-columns:1fr;}
  .at-work-img img{max-height:360px;}
}

/* ===== Uploaded logo support ===== */
.mark.logo-mark-img{padding:0;overflow:hidden;background:transparent;}
.mark.logo-mark-img img{width:100%;height:100%;object-fit:cover;border-radius:10px;}

/* ===== Newsletter / announcement popup ===== */
.nl-card{max-width:420px;padding:0;overflow:hidden;position:relative;}
.nl-close{position:absolute;top:14px;right:14px;z-index:5;}
.nl-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));}
.nl-image img{width:100%;height:100%;object-fit:cover;display:block;}
.nl-body{padding:28px 26px 24px;text-align:center;}
.nl-body h3{font-size:1.25rem;color:var(--blue-900);margin-bottom:10px;}
.nl-body p{color:#5B6469;font-size:0.9rem;margin-bottom:20px;}
.nl-body .form-field{margin-bottom:12px;}
.nl-body input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:0.9rem;text-align:left;}
.nl-skip{margin-top:14px;color:#9AA1A5;font-size:0.82rem;cursor:pointer;text-decoration:underline;}

/* ===== Product variant selectors (color/size/model) ===== */
.pd-variant-group{margin-bottom:14px;}
.pd-variant-label{display:block;font-size:0.82rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.pd-variant-group select{width:100%;padding:11px 13px;border-radius:8px;border:1px solid var(--line);font-family:inherit;font-size:0.9rem;background:#fff;}

/* ===== Latest Products strip (inside product popup) ===== */
.pd-latest{padding:0 24px 24px;border-top:1px solid var(--line);margin-top:4px;}
.pd-latest-label{color:var(--teal-600);font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;margin:16px 0 12px;}
.pd-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media (max-width:600px){.pd-latest-grid{grid-template-columns:repeat(2,1fr);}}
.pd-latest-card{border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;transition:border-color .15s ease;}
.pd-latest-card:hover{border-color:var(--teal-600);}
.pd-latest-thumb{aspect-ratio:1/1;border-radius:8px;background:linear-gradient(135deg,var(--blue-700),var(--teal-600));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin-bottom:6px;}
.pd-latest-name{font-size:0.76rem;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pd-latest-price{font-size:0.78rem;font-weight:700;color:var(--blue-900);}
