/* ===================================================================
   DHOLKI — Category Archive (hero, filters, product grid, why-choose,
   feature strips, tips). Applies to every WooCommerce product category
   via the Dholki Category Archive Elementor widget.
=================================================================== */

:root{
  --dholki-orange: #D9612F;
  --dholki-orange-dark: #C24E20;
  --dholki-orange-light: #F3A582;
  --dholki-cream: #FBEDE3;
  --dholki-cream-2: #FDF6F0;
  --dholki-maroon: #5E1F2B;
  --dholki-maroon-dark: #3D141B;
  --dholki-text: #2B2320;
  --dholki-text-soft: #6b5c56;
  --dholki-border: #F0DDD0;
  --dholki-white: #ffffff;
  --dholki-gold: #c99a3b;
  --dholki-font-serif: 'Playfair Display', Georgia, serif;
  --dholki-font-sans: 'Poppins', system-ui, sans-serif;
}

.dholki-category-root,
.dholki-category-root *{ box-sizing:border-box; }
.dholki-category-root{
  font-family: var(--dholki-font-sans);
  color: var(--dholki-text);
  background-color: var(--dholki-cream);
  background-image: url('../images/dholki-category-texture.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.dholki-category-root a{ text-decoration:none; color:inherit; }
.dholki-category-root ul{ list-style:none; margin:0; padding:0; }
.dholki-category-root button{ font-family:inherit; cursor:pointer; }
.dholki-category-root img{ max-width:100%; display:block; }

.dholki-cat-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background: var(--dholki-orange) !important;
  color:#fff !important;
  border:none !important;
  padding:11px 22px !important;
  border-radius:6px !important;
  font-size:13px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  margin-top:15px !important;
  transition: background .15s ease !important;
}
.dholki-cat-btn:hover{ background: var(--dholki-orange-dark) !important; color:#fff !important; }

/* ===================== HERO ===================== */
.dholki-cat-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(251,237,227,0.97) 0%, rgba(251,237,227,0.9) 32%, rgba(251,237,227,0.4) 58%, rgba(251,237,227,0.05) 78%),
    var(--dholki-cream) center/cover no-repeat;
  border-top:4px solid var(--dholki-orange);
}
.dholki-cat-hero__inner{
  max-width:1320px;
  margin:0 auto;
  padding:40px 40px 46px;
}
.dholki-cat-breadcrumb{
  font-size:13px;
  color: var(--dholki-orange-dark);
  margin-bottom:18px;
}
.dholki-cat-breadcrumb i{ font-size:10px; margin:0 6px; color: var(--dholki-text-soft); }
.dholki-cat-breadcrumb span{ color: var(--dholki-text-soft); }
.dholki-cat-hero__title{
  font-family: var(--dholki-font-serif);
  font-size:42px;
  color: var(--dholki-maroon);
  margin:0 0 12px;
}
.dholki-cat-hero__desc{
  max-width:480px;
  color: var(--dholki-text-soft);
  font-size:15px;
  line-height:1.6;
  margin:0 0 26px;
}
.dholki-cat-hero__badges{
  display:flex;
  gap:34px;
  flex-wrap:wrap;
}
.dholki-cat-badge{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color: var(--dholki-text);
  font-weight:600;
  max-width:160px;
}
.dholki-cat-badge__img{
  width:34px; height:34px;
  flex-shrink:0;
  border-radius:10px;
  overflow:hidden;
  background: var(--dholki-cream-2);
  display:flex; align-items:center; justify-content:center;
}
.dholki-cat-badge__img img{ width:100%; height:100%; object-fit:cover; }

/* ===================== SHOP: FILTERS + GRID ===================== */
.dholki-cat-shop{
  max-width:1320px;
  margin:0 auto;
  display:flex;
  gap:26px;
  padding:34px 40px 70px;
  align-items:flex-start;
}

.dholki-cat-filters{
  width:260px;
  flex-shrink:0;
  position:sticky;
  top:20px;
  background:#fff;
  border:1px solid var(--dholki-border);
  border-radius:14px;
  padding:22px;
  box-shadow:0 4px 18px rgba(94,31,43,.06);
}
.dholki-cat-filters h3{
  margin:0 0 18px;
  font-size:17px;
  color: var(--dholki-maroon);
  font-family: var(--dholki-font-serif);
}
.dholki-cat-filter-group{ margin-bottom:24px; }
.dholki-cat-filter-group h4{
  margin:0 0 12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.3px;
  color: var(--dholki-maroon);
}

/* Custom range slider (price) — no native browser chrome, orange fill + thumb.
   !important throughout: Astra/WooCommerce ship their own input[type=range]
   rules that can otherwise win on specificity regardless of source order. */
.dholki-category-root .dholki-cat-price-range{
  -webkit-appearance:none !important; appearance:none !important;
  width:100% !important; height:4px !important;
  border-radius:2px !important;
  background: linear-gradient(var(--dholki-orange), var(--dholki-orange)) 0/var(--dholki-fill, 50%) 100% no-repeat, var(--dholki-border) !important;
  outline:none !important;
  border:none !important;
  box-shadow:none !important;
  cursor:pointer;
  padding:0 !important;
}
.dholki-category-root .dholki-cat-price-range::-webkit-slider-runnable-track{ height:4px !important; border-radius:2px !important; background:transparent !important; }
.dholki-category-root .dholki-cat-price-range::-moz-range-track{ height:4px !important; border-radius:2px !important; background: var(--dholki-border) !important; }
.dholki-category-root .dholki-cat-price-range::-moz-range-progress{ height:4px !important; border-radius:2px !important; background: var(--dholki-orange) !important; }
.dholki-category-root .dholki-cat-price-range::-webkit-slider-thumb{
  -webkit-appearance:none !important;
  width:16px !important; height:16px !important;
  border-radius:50% !important;
  background: var(--dholki-orange) !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 1px var(--dholki-orange) !important;
  cursor:pointer;
  margin-top:-6px;
}
.dholki-category-root .dholki-cat-price-range::-moz-range-thumb{
  width:16px !important; height:16px !important;
  border-radius:50% !important;
  background: var(--dholki-orange) !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 1px var(--dholki-orange) !important;
  cursor:pointer;
}
.dholki-cat-price-labels{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color: var(--dholki-text-soft);
  margin-top:8px;
}

.dholki-cat-checkbox-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
  color: var(--dholki-text);
  margin-bottom:10px;
}
.dholki-cat-checkbox-row label{
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
}

/* Custom checkboxes (category + size) — flat square, orange fill + tick when checked */
.dholki-cat-checkbox-row input[type="checkbox"],
.dholki-cat-size-tags input[type="checkbox"]{
  -webkit-appearance:none; appearance:none;
  width:16px; height:16px; flex-shrink:0;
  border:1.5px solid var(--dholki-border);
  border-radius:4px;
  background:#fff;
  position:relative;
  cursor:pointer;
  margin:0;
  transition: background .15s ease, border-color .15s ease;
}
.dholki-cat-checkbox-row input[type="checkbox"]:checked,
.dholki-cat-size-tags input[type="checkbox"]:checked{
  background: var(--dholki-orange);
  border-color: var(--dholki-orange);
}
.dholki-cat-checkbox-row input[type="checkbox"]:checked::after,
.dholki-cat-size-tags input[type="checkbox"]:checked::after{
  content:"";
  position:absolute; left:4px; top:1px;
  width:4px; height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.dholki-cat-count{ color: var(--dholki-text-soft); font-size:12px; }

.dholki-cat-swatches{ display:flex; gap:12px; flex-wrap:wrap; }
.dholki-cat-swatch-label{ cursor:pointer; position:relative; }
.dholki-cat-swatch-label input{ position:absolute; opacity:0; width:1px; height:1px; }
.dholki-cat-swatch{
  display:block;
  width:26px; height:26px; border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 0 0 1px var(--dholki-border);
}
.dholki-cat-swatch-label input:checked + .dholki-cat-swatch{ box-shadow:0 0 0 2px var(--dholki-orange); }

.dholki-cat-size-tags label{
  display:flex; justify-content:space-between; align-items:center;
  font-size:13px; margin-bottom:10px; cursor:pointer; gap:9px;
}
.dholki-cat-apply-btn{
  width:100%;
  background: var(--dholki-orange);
  color:#fff;
  border:none;
  padding:12px;
  border-radius:24px;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  margin-top:6px;
}
.dholki-cat-apply-btn:hover{ background: var(--dholki-orange-dark); }
.dholki-cat-clear-btn{
  display:block;
  text-align:center;
  margin-top:12px;
  font-size:12px;
  color: var(--dholki-text-soft);
  cursor:pointer;
}
.dholki-cat-clear-btn i{ margin-right:5px; }

.dholki-cat-listing{ flex:1; min-width:0; }
.dholki-cat-listing__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:12px;
}
.dholki-cat-listing__title{ display:flex; align-items:center; gap:12px; }
.dholki-cat-icon-badge{
  width:38px; height:38px;
  background: var(--dholki-cream-2);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color: var(--dholki-orange);
  font-size:16px;
  flex-shrink:0;
}
.dholki-cat-why__help .dholki-cat-icon-badge{ margin-bottom:14px; }
.dholki-cat-why__help .dholki-cat-btn{ justify-content:center; }
.dholki-cat-listing__title h2{
  margin:0;
  font-size:19px;
  color: var(--dholki-maroon);
  font-family: var(--dholki-font-serif);
}
.dholki-cat-listing__title p{
  margin:2px 0 0;
  font-size:12px;
  color: var(--dholki-text-soft);
}
.dholki-category-root .dholki-cat-sort-select{
  -webkit-appearance:none; appearance:none;
  padding:9px 34px 9px 16px;
  border-radius:20px;
  border:1px solid var(--dholki-border) !important;
  background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%236b5c56" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 14px center !important;
  font-size:13px;
  color: var(--dholki-text);
  outline:none !important;
  box-shadow:none !important;
  cursor:pointer;
}
.dholki-category-root .dholki-cat-sort-select:focus{ border-color: var(--dholki-orange) !important; }

.dholki-cat-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}
.dholki-cat-card{
  background:#fff;
  border:1px solid var(--dholki-border);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease, transform .2s ease;
}
.dholki-cat-card:hover{
  box-shadow:0 10px 24px rgba(94,31,43,0.12);
  transform:translateY(-3px);
}
.dholki-cat-card__media{
  position:relative;
  aspect-ratio:1/0.85;
  overflow:hidden;
  background: var(--dholki-cream-2);
}
.dholki-cat-card__media img{ width:100%; height:100%; object-fit:cover; }
.dholki-cat-badge-tag{
  position:absolute;
  top:10px; left:10px;
  background: var(--dholki-orange);
  color:#fff;
  font-size:11px;
  padding:4px 10px;
  border-radius:12px;
}
.dholki-cat-wishlist-btn{
  position:absolute;
  top:10px; right:10px;
  width:32px; height:32px;
  padding:0;
  background:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color: var(--dholki-text-soft);
  font-size:14px;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  border:none;
  outline:none;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}
.dholki-cat-card:hover .dholki-cat-wishlist-btn{ opacity:1; transform:translateY(0); }
.dholki-cat-wishlist-btn:hover,
.dholki-cat-wishlist-btn:focus-visible{
  background: var(--dholki-orange);
  color:#fff;
  box-shadow:0 4px 12px rgba(217,97,47,.4);
}
.dholki-cat-wishlist-btn.dholki-is-active{ opacity:1; background: var(--dholki-orange); color:#fff; }

.dholki-cat-card__body{ padding:14px 16px 18px; }
.dholki-cat-card__body h4{ margin:0 0 6px; font-size:14px; font-weight:600; }
.dholki-cat-card__body h4 a{ color: var(--dholki-text); }
.dholki-cat-rating{
  display:flex; align-items:center; gap:6px;
  font-size:11px; color: var(--dholki-gold);
  margin-bottom:8px;
}
.dholki-cat-rating span{ color: var(--dholki-text-soft); }
.dholki-cat-price{
  font-weight:700;
  color: var(--dholki-maroon);
  font-size:15px;
  margin-bottom:10px;
}
.dholki-cat-price ins{ text-decoration:none; }
.dholki-cat-price del{ color: var(--dholki-text-soft); font-weight:400; font-size:13px; margin-right:6px; }

/* WooCommerce's own add-to-cart button, restyled to match the design */
.dholki-cat-card__body a.add_to_cart_button,
.dholki-cat-card__body a.button{
  width:100%;
  background: var(--dholki-orange) !important;
  color:#fff !important;
  border:none !important;
  padding:10px !important;
  border-radius:6px !important;
  font-size:13px !important;
  font-weight:600 !important;
  display:flex; align-items:center; justify-content:center; gap:6px;
  text-align:center;
}
.dholki-cat-card__body a.add_to_cart_button:hover,
.dholki-cat-card__body a.button:hover{ background: var(--dholki-orange-dark) !important; }
.dholki-cat-card__body a.add_to_cart_button::before{
  font-family:"Font Awesome 6 Free"; font-weight:900; content:"\f07a"; margin-right:4px;
}

.dholki-cat-empty{
  padding:60px 20px;
  text-align:center;
  color: var(--dholki-text-soft);
}

.dholki-cat-pagination{ margin-top:34px; }
.dholki-cat-pagination ul.page-numbers{
  display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap;
  list-style:none; margin:0; padding:0;
  background:none; border:none; border-radius:0; height:auto; min-width:0;
}
/* Scope to <li> children only — WooCommerce's paginate_links() puts the SAME
   "page-numbers" class on the wrapping <ul> itself, and an unscoped selector
   here would stretch/round that outer element into a big pill. */
.dholki-cat-pagination li .page-numbers{
  min-width:34px; height:34px; padding:0 6px;
  border-radius:50%;
  border:1px solid var(--dholki-border);
  background:#fff;
  color: var(--dholki-text);
  font-size:13px;
  display:flex; align-items:center; justify-content:center;
}
.dholki-cat-pagination li .page-numbers.current{
  background: var(--dholki-orange);
  border-color: var(--dholki-orange);
  color:#fff;
}
.dholki-cat-pagination li .page-numbers:hover:not(.current){ border-color: var(--dholki-orange); }

/* ===================== WHY CHOOSE ===================== */
.dholki-cat-why{
  position:relative;
  display:flex;
  gap:36px;
  max-width:1320px;
  margin:0 auto 60px;
  padding:28px;
  align-items:center;
  background: linear-gradient(90deg, var(--dholki-cream) 0%, var(--dholki-cream-2) 60%, #fbe3d9 100%);
  border-radius:18px;
}
.dholki-cat-why__media{
  flex:0 0 34%;
  border-radius:14px;
  overflow:hidden;
  min-height:230px;
  align-self:stretch;
}
.dholki-cat-why__media img{ width:100%; height:100%; object-fit:cover; }
.dholki-cat-why__content{ flex:1; padding:6px 0; }
.dholki-cat-why__content h2{
  font-family: var(--dholki-font-serif);
  color: var(--dholki-maroon);
  font-size:26px;
  margin:0 0 12px;
}
.dholki-cat-why__content p{
  color: var(--dholki-text-soft);
  font-size:13.5px;
  line-height:1.7;
  max-width:520px;
  margin:0;
}
.dholki-cat-why__help{
  flex:0 0 250px;
  align-self:stretch;
  background:#fff;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 24px rgba(94,31,43,0.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dholki-cat-why__help h3{
  margin:0 0 10px;
  font-size:16px;
  color: var(--dholki-maroon);
  font-family: var(--dholki-font-serif);
}
.dholki-cat-why__help p{
  font-size:13px;
  color: var(--dholki-text-soft);
  line-height:1.6;
  margin:0 0 18px;
}

/* ===================== FEATURE STRIPS ===================== */
.dholki-cat-strip{
  position:relative;
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.dholki-cat-strip.pos-left{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.78) 40%, rgba(255,255,255,.42) 100%),
    url('https://buildwithbs.com/dholki/wp-content/uploads/2026/09/ChatGPT-Image-Sep-4-2026-12_41_29-PM.webp');
}
.dholki-cat-strip.pos-right{
  background-image:
    linear-gradient(270deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.78) 40%, rgba(255,255,255,.42) 100%),
    url('https://buildwithbs.com/dholki/wp-content/uploads/2026/09/ChatGPT-Image-Sep-3-2026-05_49_35-PM.webp');
}
.dholki-cat-strip__inner{
  display:flex;
  align-items:stretch;
  gap:40px;
  max-width:1320px;
  margin:0 auto;
  padding:44px 40px;
}
.dholki-cat-strip__text{
  flex:1; max-width:420px;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
}
.dholki-cat-strip__media{
  flex:1.4;
  border-radius:16px;
  overflow:hidden;
  min-height:220px;
  max-height:380px;
}
.dholki-cat-strip__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.dholki-cat-strip__btn{
  background:#fff !important;
  color: var(--dholki-orange) !important;
  border:1.5px solid var(--dholki-orange);
}
.dholki-cat-strip__btn:hover{ background: var(--dholki-orange) !important; color:#fff !important; }
.dholki-cat-eyebrow{
  font-size:12px;
  font-weight:700;
  color: var(--dholki-orange);
  margin-bottom:8px;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.dholki-cat-strip__text h3{
  font-family: var(--dholki-font-serif);
  color: var(--dholki-maroon);
  font-size:24px;
  margin:0 0 12px;
}
.dholki-cat-strip__text p{
  color: var(--dholki-text-soft);
  font-size:14px;
  line-height:1.7;
  margin:0 0 20px;
}

/* ===================== TIPS ===================== */
.dholki-cat-tips{
  position:relative;
  max-width:1320px;
  margin:40px auto 50px;
  background: var(--dholki-cream-2);
  border-radius:20px;
  padding:44px 50px;
  display:flex;
  gap:36px;
  align-items:center;
}
.dholki-cat-tips__intro{ flex:0 0 280px; }
.dholki-cat-tips__intro h2{
  font-family: var(--dholki-font-serif);
  color: var(--dholki-maroon);
  font-size:24px;
  margin:0 0 12px;
}
.dholki-cat-tips__intro p{
  color: var(--dholki-text-soft);
  font-size:13px;
  line-height:1.7;
  margin:0 0 20px;
}
.dholki-cat-tips__cards{
  flex:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.dholki-cat-tip-card{ background:#fff; border-radius:12px; overflow:hidden; }
.dholki-cat-tip-card img{ width:100%; height:150px; object-fit:cover; }
.dholki-cat-tip-card__body{ padding:12px 14px 16px; }
.dholki-cat-tip-card__body h4{ margin:0 0 6px; font-size:16px; }
.dholki-cat-tip-card__body div{ margin:0 0 10px; font-size:14px; color: var(--dholki-text-soft); line-height:1.5; }
.dholki-cat-read-more{
  font-size:12px;
  color: var(--dholki-orange);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){
  .dholki-cat-grid{ grid-template-columns:repeat(3,1fr); }
  .dholki-cat-tips__cards{ grid-template-columns:repeat(2,1fr); }
}
/* ===================== FILTER TOGGLE (mobile off-canvas) ===================== */
.dholki-cat-filter-toggle{ display:none; }
.dholki-cat-filters-close{ display:none; }
.dholki-cat-filters-overlay{ display:none; }

@media (max-width:900px){
  .dholki-cat-hero{ background-image: var(--dholki-hero-bg-mobile) !important; }
  .dholki-cat-hero__inner{ padding:30px 24px; }
  .dholki-cat-hero__title{ font-size:32px; }
  .dholki-cat-shop{ flex-direction:column; padding:24px 20px 50px; }
  .dholki-cat-grid{ grid-template-columns:repeat(2,1fr); }

  .dholki-cat-filter-toggle{
    display:inline-flex; align-items:center; gap:8px;
    background:#fff; border:1px solid var(--dholki-border); border-radius:20px;
    padding:9px 18px; font-size:13px; font-weight:600; color: var(--dholki-text);
    margin-bottom:18px; align-self:flex-start;
  }
  .dholki-cat-filters-overlay{
    display:block;
    position:fixed; inset:0; background:rgba(30,15,10,.4);
    opacity:0; visibility:hidden; transition:opacity .25s ease; z-index:9998;
  }
  .dholki-cat-filters-overlay.dholki-is-open{ opacity:1; visibility:visible; }
  .dholki-cat-filters{
    position:fixed !important; top:0; left:0; bottom:0; width:min(320px,86vw); max-width:86vw;
    border-radius:0; transform:translateX(-100%); transition:transform .28s ease;
    z-index:9999; overflow-y:auto; box-shadow:none;
  }
  .dholki-cat-filters.dholki-is-open{ transform:translateX(0); }
  .dholki-cat-filters-close{
    display:flex; align-items:center; justify-content:center;
    width:30px; height:30px; margin:0 0 14px auto;
    background: var(--dholki-cream-2); border-radius:50%; border:none;
    color: var(--dholki-text); font-size:14px;
  }

  .dholki-cat-why{ flex-direction:column; margin:0 20px 40px; padding:22px; }
  .dholki-cat-why__media{ flex:none; width:100%; height:200px; }
  .dholki-cat-why__help{ flex:none; width:100%; }

  .dholki-cat-strip__inner{ flex-direction:column; padding:34px 24px; gap:22px; }
  .dholki-cat-strip.pos-right .dholki-cat-strip__inner{ flex-direction:column-reverse; }
  .dholki-cat-strip__text{ max-width:100%; }
  .dholki-cat-strip__media{ min-height:0; max-height:none; height:220px; }

  .dholki-cat-tips{ flex-direction:column; margin:0 20px 40px; padding:32px 24px; }
  .dholki-cat-tips__intro{ flex:none; }
  .dholki-cat-tips__cards{ grid-template-columns:repeat(2,1fr); width:100%; }
}
@media (max-width:520px){
  .dholki-cat-hero__title{ font-size:26px; }
  .dholki-cat-hero__badges{ gap:20px; }
  .dholki-cat-grid{ grid-template-columns:1fr; }
  .dholki-cat-listing__header{ align-items:flex-start; }
  .dholki-cat-tips__cards{ grid-template-columns:1fr; }
  .dholki-cat-strip__media{ height:180px; }
}
