:root{
  --hp-blue:#F4B400;
  --hp-blue2:#FFD54F;
  --hp-ink:#060807;
  --hp-bg:#F4F7FB;
  --hp-line:#E3E8EE;
  --hp-card:#ffffff;
  --hp-soft:#EAF4FD;
  --hp-success:#00b67a;
  --hp-radius:22px;
  --hp-shadow:0 18px 50px rgba(2,6,23,.08);
  --hp-shadow-lg:0 28px 70px rgba(2,6,23,.12);
}

/* Base */
.hp-cat-page{
  color:var(--hp-ink);
  background:#fff;
}

.hp-fw{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.hp-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
}

.hp-h1{
  margin:0;
  font-size:clamp(2.4rem,4vw,4.25rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:#04131f;
}

.hp-h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.12;
  letter-spacing:-.02em;
  color:#04131f;
}

.hp-h3{
  margin:0 0 6px;
  font-size:1rem;
  line-height:1.25;
  color:#04131f;
}

.hp-muted{
  margin:0;
  color:rgba(6,8,7,.72);
  font-size:15px;
  line-height:1.72;
}

.hp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
  will-change:transform;
}

.hp-btn:hover{
  transform:translateY(-2px);
}

.hp-btn-primary{
  background:linear-gradient(135deg,#F4B400,#FFC107);
  color:#111;
}

.hp-btn-secondary{
  background:#fff;
  color:var(--hp-blue);
  border:1px solid rgba(21,94,149,.18);
}

.hp-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hp-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  background:#FFF8E1;
  border:1px solid var(--hp-line);
  color:#F4B400;
  font-weight:700;
  font-size:13px;
}

.hp-scrollbox{
  padding:18px;
  border:1px solid var(--hp-line);
  border-radius:18px;
  background:#fff;
  overflow:auto;
  box-shadow:0 12px 28px rgba(2,6,23,.05);
}

.hp-scrollbox h2,
.hp-scrollbox h3,
.hp-scrollbox h4{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.35;
}

.hp-scrollbox p:last-child{
  margin-bottom:0;
}

.hp-breadcrumbs{
  position:relative;
  padding:18px 0 10px;
  font-size:13px;
}

.woocommerce-breadcrumb a{
  color:var(--hp-blue);
  text-decoration:none;
}

/* HERO */
.hp-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(87,175,225,.22), transparent 32%),
    linear-gradient(135deg,#f6fbff 0%, #eef6fd 48%, #ffffff 100%);
  padding-bottom:38px;
}

.hp-hero-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 100%);
}

.hp-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:28px;
  align-items:stretch;
}

.hp-hero-copy{
  padding:14px 0 0;
}

.hp-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--hp-blue);
  background:rgba(87,175,225,.14);
  border:1px solid rgba(87,175,225,.24);
  margin-bottom:16px;
}

.hp-hero-sub{
  max-width:760px;
  margin:16px 0 0;
  font-size:19px;
  line-height:1.6;
  color:rgba(6,8,7,.78);
}

.hp-hero-points{
  display:grid;
  gap:12px;
  margin:22px 0 0;
  max-width:760px;
}

.hp-hero-point{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:15px;
  line-height:1.6;
  color:#0f1f2d;
}

.hp-hero-point-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50%;
  background:rgba(0,182,122,.12);
  color:var(--hp-success);
}

.hp-hero-point-icon svg{
  width:15px;
  height:15px;
  fill:currentColor;
}

.hp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 0;
}

.hp-hero-media{
  display:flex;
  align-items:stretch;
}

.hp-hero-media-card{
  width:100%;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(227,232,238,.9);
  box-shadow:var(--hp-shadow);
  overflow:hidden;
  backdrop-filter:blur(8px);
}

.hp-hero-thumb{
  aspect-ratio:1 / .9;
  background:linear-gradient(180deg,#f8fbff,#edf4fb);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.hp-hero-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.hp-hero-side-copy{
  padding:22px 22px 24px;
}

.hp-hero-side-copy h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  color:#04131f;
}

.hp-hero-side-copy p{
  margin:0 0 16px;
  color:rgba(6,8,7,.72);
  line-height:1.7;
}

/* Rating */
.hp-h1-rating{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.hp-stars-row{
  display:flex;
  gap:2px;
  line-height:1;
  font-size:16px;
}

.hp-star{
  color:var(--hp-success);
}

.hp-star-half{
  position:relative;
}

.hp-star-half::after{
  content:"★";
  position:absolute;
  inset:0 auto 0 50%;
  width:50%;
  overflow:hidden;
  color:#d1fae5;
}

.hp-rating-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#374151;
}

.hp-rating-meta a{
  color:var(--hp-blue);
  text-decoration:none;
}

/* Proof strip */
.hp-proof{
  background:#fff;
  border-top:1px solid var(--hp-line);
  border-bottom:1px solid var(--hp-line);
}

.hp-proof-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  padding:14px 0;
}

.hp-proof-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:82px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  border:1px solid var(--hp-line);
  text-align:center;
}

.hp-proof-value{
  font-weight:900;
  font-size:18px;
  color:var(--hp-blue);
}

.hp-proof-label{
  font-size:13px;
  font-weight:700;
  color:rgba(6,8,7,.7);
}

/* Quick answer */
.hp-answer{
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  padding:54px 0 24px;
}

.hp-answer-box{
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(227,232,238,.9);
  box-shadow:var(--hp-shadow);
}

.hp-answer-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#edf6ff;
  color:var(--hp-blue);
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.hp-answer-kicker svg{
  width:15px;
  height:15px;
  fill:currentColor;
}

.hp-answer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);
  gap:24px;
  align-items:start;
  margin-top:18px;
}

.hp-answer-side .hp-scrollbox{
  max-height:300px;
}

/* Shop */
.hp-shop{
  background:var(--hp-bg);
  padding:56px 0 20px;
}

.hp-shop-head{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:30px;
}

.hp-shop-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.hp-shop-search{
  position:relative;
  width:min(420px,100%);
}

.hp-shop-search input[type="search"]{
  width:100%;
  height:52px;
  border:1px solid var(--hp-line);
  border-radius:999px;
  background:#fff;
  padding:0 48px 0 18px;
  font-size:14px;
  outline:none;
}

.hp-shop-search input[type="search"]:focus{
  border-color:rgba(21,94,149,.35);
  box-shadow:0 0 0 4px rgba(87,175,225,.14);
}

.hp-shop-search-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(6,8,7,.45);
  pointer-events:none;
}

.hp-shop-sort{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.hp-shop-sort .woocommerce-result-count{
  margin:0;
  font-size:14px;
  color:rgba(6,8,7,.64);
}

.hp-shop-sort form.woocommerce-ordering{
  margin:0;
}

.hp-shop-sort select{
  min-height:46px;
  border-radius:999px;
  border:1px solid var(--hp-line);
  background:#fff;
  padding:0 16px;
}

/* Products */
.hp-box-explorer ul.products{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  width:100% !important;
  align-items:stretch !important;
}

.hp-box-explorer ul.products::before,
.hp-box-explorer ul.products::after{
  display:none !important;
}

.hp-product-card{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}

.hp-product-shell{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--hp-line);
  box-shadow:0 18px 50px rgba(2,6,23,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.hp-product-card:hover .hp-product-shell{
  transform:translateY(-5px);
  box-shadow:var(--hp-shadow-lg);
  border-color:rgba(21,94,149,.14);
}

.hp-product-image-wrap{
  position:relative;
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#f5f8fc;
  aspect-ratio:1 / .86;
  margin-bottom:16px;
}

.hp-product-image-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:14px;
  margin:0 !important;
}

.hp-product-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(227,232,238,.95);
  color:var(--hp-blue);
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.hp-hover-cta{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(12,63,102,.78);
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}

.hp-product-image-wrap:hover .hp-hover-cta{
  opacity:1;
}

.hp-hover-cta span{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:var(--hp-blue);
  font-weight:900;
}

.hp-product-content{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.hp-product-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}

.hp-product-meta-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef6ff;
  color:var(--hp-blue);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.hp-product-content h3 a{
  color:#04131f;
  text-decoration:none;
}

.hp-prod-desc{
  margin:8px 0 0;
  color:rgba(6,8,7,.72);
  line-height:1.7;
  font-size:14px;
}

.hp-loop-price{
  margin-top:14px;
}

.hp-loop-price .price{
  color:#04131f !important;
  font-weight:900;
  font-size:18px;
}

.hp-product-actions{
  margin-top:auto;
  padding-top:16px;
}

.hp-loop-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:var(--hp-blue) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* Tabs */
.hp-pack{
  background:#fff;
  padding:76px 0;
}

.hp-pack-head{
  margin-bottom:24px;
}

.hp-pack-sub{
  max-width:760px;
}

.hp-pack-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}

.hp-tab-btn{
  border:1px solid rgba(21,94,149,.12);
  background:#f0f7ff;
  color:#14374f;
  cursor:pointer;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  transition:all .18s ease;
}

.hp-tab-btn:hover{
  background:#e5f1ff;
}

.hp-tab-btn.is-active{
  background:linear-gradient(135deg,var(--hp-blue),#2484cb);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(21,94,149,.2);
}

.hp-panel{
  display:none;
}

.hp-panel.is-active{
  display:block;
}

.hp-panel-intro{
  margin-bottom:22px;
}

.hp-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.hp-card{
  border:1px solid var(--hp-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 50px rgba(2,6,23,.05);
  transition:transform .22s ease, box-shadow .22s ease;
}

.hp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(2,6,23,.09);
}

.hp-card-media{
  position:relative;
  background:#f6f9fd;
}

.hp-card-media img{
  width:100%;
  height:190px;
  object-fit:contain;
  padding:12px;
  display:block;
}

.hp-badge{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--hp-blue);
  border:1px solid rgba(227,232,238,.95);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.hp-card-body{
  padding:16px 16px 18px;
}

.hp-meta{
  margin-bottom:10px;
  color:rgba(6,8,7,.52);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.hp-card-body p{
  margin:0;
  color:rgba(6,8,7,.74);
  font-size:14px;
  line-height:1.68;
}

.hp-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.hp-tags span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(87,175,225,.14);
  border:1px solid rgba(87,175,225,.22);
  color:var(--hp-blue);
  font-size:12px;
  font-weight:800;
}

/* Why section */
.hp-why{
  background:linear-gradient(180deg,#f7fbff 0%, #ffffff 100%);
  padding:74px 0;
}

.hp-why-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);
  gap:26px;
  align-items:start;
}

.hp-why-points{
  display:grid;
  gap:14px;
  margin-top:20px;
}

.hp-why-points div{
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--hp-line);
  line-height:1.7;
  box-shadow:0 12px 28px rgba(2,6,23,.04);
}

.hp-why-card{
  padding:24px;
  border-radius:24px;
  background:#0f4168;
  color:#fff;
  box-shadow:var(--hp-shadow);
}

.hp-why-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

.hp-why-card p{
  margin:0 0 18px;
  line-height:1.7;
  color:rgba(255,255,255,.84);
}

.hp-why-card .hp-btn-primary{
  background:#fff;
  color:var(--hp-blue);
}

/* Other categories */
.hp-other-cats{
  padding:78px 0 84px;
  background:#f7fbff;
}

.hp-other-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:26px;
}

.hp-view-all{
  color:var(--hp-blue);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}

.hp-view-all:hover{
  text-decoration:underline;
}

.hp-cat-slider-wrap{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
}

.hp-cat-slider{
  display:flex;
  gap:22px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:6px 2px 18px;
}

.hp-cat-slider::-webkit-scrollbar{
  display:none;
}

.hp-cat-card{
  min-width:260px;
  flex:0 0 260px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  text-decoration:none;
  color:#111;
  transition:transform .22s ease, box-shadow .22s ease;
  overflow:hidden;
}

.hp-cat-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.1);
}

.hp-cat-thumb{
  aspect-ratio:1 / 1;
  background:#f4f6fb;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hp-cat-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.hp-cat-body{
  padding:18px 20px 22px;
}

.hp-cat-body h3{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.35;
  color:#04131f;
}

.hp-cat-count{
  color:#6b7280;
  font-size:13px;
}

.hp-slide-btn{
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:#6aa8e8;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(21,94,149,.18);
}

/* Reviews */
.hp-reviews{
  padding:80px 0;
  background:linear-gradient(180deg,#eef8f5 0%, #f7fbff 100%);
}

.hp-reviews-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:30px;
}

.hp-review-slider{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
}

.hp-review-viewport{
  overflow:hidden;
}

.hp-review-track{
  display:flex;
  gap:24px;
  will-change:transform;
}

.hp-review-card{
  flex:0 0 320px;
  background:#fff;
  border-radius:20px;
  padding:22px 22px 24px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  border:1px solid rgba(227,232,238,.9);
}

.hp-review-quote{
  color:rgba(21,94,149,.24);
  margin-bottom:12px;
}

.hp-review-quote svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

.hp-stars{
  color:var(--hp-success);
  font-size:15px;
  margin-bottom:10px;
  letter-spacing:.08em;
}

.hp-review-text{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:rgba(6,8,7,.76);
}

.hp-review-name{
  margin-top:14px;
  font-weight:800;
  font-size:14px;
  color:#04131f;
}

.hp-review-nav{
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:#6aa8e8;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(21,94,149,.18);
}

/* FAQ */
.hp-faq{
  background:#fff;
  padding:74px 0;
}

.hp-faq-head{
  margin-bottom:20px;
}

.hp-accordion{
  display:grid;
  gap:12px;
}

.hp-acc-item{
  overflow:hidden;
  border:1px solid var(--hp-line);
  border-radius:20px;
  background:#f7fbff;
  box-shadow:0 8px 22px rgba(2,6,23,.04);
}

.hp-acc-btn{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:16px 18px;
  border:0;
  background:#fff;
  color:#04131f;
  cursor:pointer;
  text-align:left;
  font-weight:900;
  font-size:16px;
}

.hp-acc-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:50%;
  background:#edf6ff;
  color:var(--hp-blue);
}

.hp-acc-ico svg{
  width:18px;
  height:18px;
  fill:currentColor;
  transition:transform .2s ease;
}

.hp-acc-item.is-open .hp-acc-ico svg{
  transform:rotate(180deg);
}

.hp-acc-panel[hidden]{
  display:none;
}

.hp-acc-body{
  padding:0 18px 20px;
  color:rgba(6,8,7,.76);
  line-height:1.75;
}

.hp-acc-body p:last-child{
  margin-bottom:0;
}

/* Utilities */
.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Responsive */
@media (max-width: 1180px){
  .hp-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 1024px){
  .hp-hero-grid,
  .hp-answer-grid,
  .hp-why-grid,
  .hp-cta-box{
    grid-template-columns:1fr;
  }

  .hp-proof-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .hp-box-explorer ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .hp-review-card{
    flex-basis:290px;
  }

  .hp-cat-slider-wrap,
  .hp-review-slider{
    grid-template-columns:1fr;
  }

  .hp-slide-btn,
  .hp-review-nav{
    display:none;
  }
}

@media (max-width: 767px){
  .hp-container{
    padding:0 14px;
  }

  .hp-proof-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .hp-shop-toolbar,
  .hp-other-head,
  .hp-reviews-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .hp-box-explorer ul.products{
    grid-template-columns:1fr !important;
  }

  .hp-card-grid{
    grid-template-columns:1fr;
  }

  .hp-tab-btn{
    width:100%;
    justify-content:flex-start;
  }

  .hp-review-card,
  .hp-cat-card{
    flex-basis:260px;
    min-width:260px;
  }

  .hp-acc-btn{
    font-size:15px;
  }

  .hp-cta{
    padding-bottom:70px;
  }
}