:root{
  --hcp-cream:#f7f3ee;
  --hcp-cream-2:#fbf8f4;
  --hcp-ink:#312c32;
  --hcp-text:#3b343c;
  --hcp-muted:#746d73;
  --hcp-line:rgba(49,44,50,.14);
  --hcp-purple:#cbb1cf;
  --hcp-purple-deep:#7d5f85;
  --hcp-blue:#b8d1e3;
  --hcp-green:#91c6a7;
  --hcp-white:#fff;
  --hcp-shadow:0 18px 48px rgba(49,44,50,.075);
  --hcp-soft-shadow:0 10px 30px rgba(49,44,50,.055);
}
.hcp-template{
  background:var(--hcp-cream);
  padding:42px 0 86px;
}
.hcp-template .container{max-width:1080px;width:90%;}
.hcp-template .woocommerce-breadcrumb,
.hcp-template .woocommerce-breadcrumb a{
  color:var(--hcp-muted)!important;
  font-size:12px;
  letter-spacing:.02em;
  font-weight:400;
}
.hcp-wrap,.hcp-category-index{
  color:var(--hcp-text);
  margin:54px auto 40px;
  max-width:1080px;
}
.hcp-wrap{
  display:grid;
  grid-template-columns:minmax(280px,0.96fr) minmax(360px,1.04fr);
  gap:58px;
  align-items:start;
}
.hcp-gallery,.hcp-panel{min-width:0}.hcp-gallery{position:sticky;top:128px}
.hcp-hero{
  background:var(--hcp-white);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
  padding:48px;
  overflow:hidden;
  box-shadow:var(--hcp-soft-shadow);
}
.hcp-hero img{max-height:520px;width:auto;object-fit:contain;display:block}
.hcp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.hcp-thumb{
  border:1px solid transparent;
  background:var(--hcp-white);
  padding:12px;
  height:106px;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(49,44,50,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.hcp-thumb:hover{border-color:var(--hcp-purple);transform:translateY(-2px);box-shadow:0 14px 30px rgba(49,44,50,.08)}
.hcp-thumb img{width:100%;height:100%;object-fit:contain}
.hcp-panel{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:6px 0 0;
}
.hcp-kicker{
  margin:0 0 12px;
  color:var(--hcp-green);
  font-size:12px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}
.hcp-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:0 0 24px;
  color:var(--hcp-ink);
  font-weight:400;
}
.hcp-intro{
  max-width:560px;
  font-size:17px;
  line-height:1.9;
  margin-bottom:30px;
  color:var(--hcp-text);
}
.hcp-intro p{margin:0 0 1.05em}.hcp-intro p:last-child{margin-bottom:0}
.hcp-message{min-height:26px;margin:0 0 14px;color:#4d8b63;font-weight:700;font-size:14px}.hcp-message.is-error{color:#a13b4b}
.hcp-product-list{
  background:rgba(255,255,255,.55);
  border-top:1px solid var(--hcp-line);
  border-bottom:1px solid var(--hcp-line);
  max-height:642px;
  overflow:auto;
  scrollbar-color:var(--hcp-purple) transparent;
}
.hcp-row{
  display:grid;
  grid-template-columns:74px 1fr auto 118px;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(49,44,50,.11);
}
.hcp-row:last-child{border-bottom:0}
.hcp-row-img{
  background:var(--hcp-white);
  width:74px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(49,44,50,.045);
}
.hcp-row-img img{max-width:58px;max-height:58px;object-fit:contain}
.hcp-product-name{font-size:16px;line-height:1.38;font-weight:500;color:var(--hcp-ink)}
.hcp-sku{font-size:10px;color:var(--hcp-muted);letter-spacing:.17em;margin-top:7px;text-transform:uppercase}
.hcp-price{font-size:15px;font-weight:700;white-space:nowrap;color:var(--hcp-ink)}
.hcp-qty{display:flex;align-items:center;border:1px solid rgba(49,44,50,.34);background:var(--hcp-white);height:42px}
.hcp-qty button{border:0;background:var(--hcp-white);width:36px;height:40px;font-size:22px;line-height:1;cursor:pointer;color:var(--hcp-ink);transition:background .15s ease,color .15s ease}
.hcp-qty button:hover{background:var(--hcp-purple);color:#fff}
.hcp-qty input{border:0!important;width:44px!important;text-align:center!important;height:40px!important;padding:0!important;background:#fff!important;color:var(--hcp-ink)!important;font-weight:700!important;-moz-appearance:textfield}
.hcp-qty input::-webkit-outer-spin-button,.hcp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hcp-add-selected,.hcp-range-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--hcp-purple)!important;
  border:1px solid var(--hcp-purple)!important;
  color:#fff!important;
  border-radius:0!important;
  font-weight:700!important;
  text-decoration:none!important;
  letter-spacing:.01em;
  text-transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.hcp-add-selected{margin-top:28px;padding:16px 30px!important;font-size:15px!important;min-width:230px;width:auto}
.hcp-add-selected:hover,.hcp-range-button:hover{background:var(--hcp-purple-deep)!important;border-color:var(--hcp-purple-deep)!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(125,95,133,.18)}
.hcp-add-selected:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}
.hcp-index-header{
  max-width:760px;
  margin:0 auto 46px;
  text-align:center;
}
.hcp-index-header .hcp-title{margin-bottom:20px}.hcp-index-header .hcp-intro{margin-left:auto;margin-right:auto}
.hcp-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.hcp-child-card{
  background:var(--hcp-white);
  overflow:hidden;
  min-height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:var(--hcp-soft-shadow);
  transition:transform .22s ease,box-shadow .22s ease;
}
.hcp-child-card:hover{transform:translateY(-5px);box-shadow:var(--hcp-shadow)}
.hcp-child-image{
  background:var(--hcp-white);
  min-height:292px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  border-bottom:1px solid rgba(49,44,50,.08);
}
.hcp-child-image img{max-height:250px;width:auto;object-fit:contain;transition:transform .22s ease}.hcp-child-card:hover .hcp-child-image img{transform:scale(1.025)}
.hcp-child-content{padding:28px 26px 30px;display:flex;flex-direction:column;gap:14px;flex:1;text-align:left}
.hcp-child-content h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0;color:var(--hcp-ink)}
.hcp-child-content h2 a{color:inherit;text-decoration:none}.hcp-child-content p{color:var(--hcp-muted);line-height:1.65;margin:0;font-size:15px}.hcp-range-button{padding:13px 22px;margin-top:auto;font-size:14px;align-self:flex-start}.hhq-count-updating{transform:scale(1.15);transition:transform .12s ease}.hhq-bounce{animation:hcpBounce .3s ease}@keyframes hcpBounce{50%{transform:scale(1.18)}}
@media(max-width:1100px){.hcp-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcp-wrap{gap:38px}}
@media(max-width:980px){.hcp-gallery{position:static}.hcp-wrap{grid-template-columns:1fr;gap:34px}.hcp-hero{min-height:360px}.hcp-product-list{max-height:none}.hcp-row{grid-template-columns:64px 1fr}.hcp-price,.hcp-qty{grid-column:2}.hcp-qty{width:max-content}.hcp-add-selected{width:100%}}
@media(max-width:640px){.hcp-template{padding:24px 0 54px}.hcp-wrap,.hcp-category-index{margin-top:24px}.hcp-title{font-size:40px}.hcp-intro{font-size:16px;line-height:1.75}.hcp-thumbs{grid-template-columns:repeat(3,1fr)}.hcp-thumb{height:92px}.hcp-child-grid{grid-template-columns:1fr}.hcp-child-image{min-height:220px}.hcp-row{gap:12px;padding:15px 0}.hcp-child-content{padding:24px 22px}.hcp-child-content h2{font-size:25px}}

/* Prestige Typography Refresh */
body.tax-product_cat .hcp-cluster-page,
.hcp-cluster-page{
    background:#faf7f2;
    font-family:'Lexend',Helvetica,Arial,Lucida,sans-serif;
    color:#2d2d2d;
}

.hcp-cluster-page h1,
.hcp-cluster-page h2,
.hcp-cluster-page h3,
.hcp-cluster-page .hcp-title,
.hcp-cluster-page .hcp-category-title,
.hcp-cluster-page .hcp-product-title{
    font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;
    font-weight:400;
    letter-spacing:-0.02em;
    line-height:1.05;
    color:#2a2623;
}

.hcp-cluster-page h1,
.hcp-cluster-page .hcp-title{
    font-size:clamp(52px,6vw,74px);
}

.hcp-cluster-page p,
.hcp-cluster-page .hcp-description,
.hcp-cluster-page .hcp-product-meta,
.hcp-cluster-page .hcp-product-row,
.hcp-cluster-page .hcp-category-card{
    font-family:'Lexend',Helvetica,Arial,Lucida,sans-serif;
    font-size:18px;
    line-height:33px;
    font-weight:300;
    color:#5b554f;
}

/* Prestige V1 finishing touches */
.hcp-template{
  background:#faf7f2;
}

.hcp-template .woocommerce-breadcrumb,
.hcp-template .woocommerce-breadcrumb a{
  font-family:'Lexend',Helvetica,Arial,Lucida,sans-serif!important;
  font-weight:300!important;
  font-size:14px!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  color:#514a51!important;
  text-decoration:none!important;
}

.hcp-template .woocommerce-breadcrumb{
  margin-bottom:44px!important;
}

.hcp-product-list{
  background:transparent!important;
  border-top:1px solid rgba(49,44,50,.12)!important;
  border-bottom:0!important;
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:auto!important;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top:14px;
}

.hcp-row{
  background:rgba(255,255,255,.42);
  border-bottom:1px solid rgba(49,44,50,.10)!important;
  padding:18px 16px!important;
  transition:none!important;
  box-shadow:none!important;
}

.hcp-row:hover{
  background:rgba(255,255,255,.62);
}

.hcp-row-img{
  box-shadow:none!important;
  background:#fff!important;
}

.hcp-add-selected{
  width:100%!important;
  min-width:0!important;
  margin-top:28px!important;
  padding:18px 28px!important;
  gap:14px;
}

.hcp-add-selected:after{
  content:'›';
  font-size:34px;
  line-height:0;
  font-weight:300;
  margin-left:auto;
}

.hcp-range-button{
  width:100%!important;
  align-self:stretch!important;
  padding:15px 22px!important;
}

.hcp-add-selected:hover,
.hcp-range-button:hover,
.hcp-thumb:hover,
.hcp-child-card:hover{
  transform:none!important;
}

.hhq-count-updating,
.hhq-bounce{
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

@media(max-width:980px){
  .hcp-product-list{
    gap:12px;
  }
  .hcp-row{
    padding:16px 14px!important;
  }
}

/* Prestige V1.0.5 polish */
.hcp-template,
.hcp-template .container,
.hcp-template #left-area,
.hcp-template article,
.hcp-template .entry-content{
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.hcp-template .container:before,
.hcp-template .container:after,
.hcp-template #left-area:before,
.hcp-template #left-area:after,
.hcp-template .entry-content:before,
.hcp-template .entry-content:after{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hcp-hero,
.hcp-thumb,
.hcp-row-img,
.hcp-child-card,
.hcp-child-image{
  border-radius:15px!important;
}
.hcp-hero{
  position:relative;
}
.hcp-hero img,
.hcp-row-img img,
.hcp-thumb img,
.hcp-child-image img{
  border-radius:15px!important;
}
.hcp-zoom-trigger{
  position:absolute;
  top:20px;
  right:20px;
  width:34px;
  height:34px;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer;
  z-index:3;
}
.hcp-zoom-trigger:before{
  content:'';
  position:absolute;
  left:7px;
  top:6px;
  width:13px;
  height:13px;
  border:2px solid #1f1b22;
  border-radius:50%;
}
.hcp-zoom-trigger:after{
  content:'';
  position:absolute;
  left:21px;
  top:21px;
  width:10px;
  height:2px;
  background:#1f1b22;
  transform:rotate(45deg);
  transform-origin:left center;
}
.hcp-add-selected:after{
  content:none!important;
  display:none!important;
}
.hcp-add-selected{
  justify-content:center!important;
}
@media(max-width:980px){
  .hcp-template .container{width:92%!important;max-width:92%!important;}
  .hcp-wrap{grid-template-columns:1fr!important;gap:34px!important;}
  .hcp-gallery{position:static!important;top:auto!important;}
  .hcp-hero{min-height:0!important;padding:34px!important;}
  .hcp-hero img{max-height:420px!important;max-width:100%!important;}
  .hcp-product-list{max-height:none!important;overflow:visible!important;}
  .hcp-row{grid-template-columns:70px 1fr auto!important;gap:14px!important;}
  .hcp-price{grid-column:auto!important;}
  .hcp-qty{grid-column:2 / -1!important;width:100%!important;max-width:220px!important;margin-top:8px!important;}
}
@media(max-width:680px){
  .hcp-template{padding:22px 0 48px!important;}
  .hcp-template .woocommerce-breadcrumb{margin-bottom:28px!important;}
  .hcp-title{font-size:clamp(44px,14vw,58px)!important;margin-bottom:24px!important;}
  .hcp-hero{padding:24px!important;}
  .hcp-hero img{max-height:340px!important;}
  .hcp-thumbs{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
  .hcp-thumb{height:88px!important;padding:10px!important;}
  .hcp-row{grid-template-columns:58px 1fr!important;padding:16px 0!important;background:transparent!important;}
  .hcp-row-img{width:58px!important;height:58px!important;}
  .hcp-row-img img{max-width:46px!important;max-height:46px!important;}
  .hcp-product-name{font-size:15px!important;line-height:1.45!important;}
  .hcp-sku{font-size:9px!important;line-height:1.5!important;}
  .hcp-price{grid-column:2!important;font-size:15px!important;margin-top:2px!important;}
  .hcp-qty{grid-column:2!important;max-width:none!important;width:100%!important;}
  .hcp-qty button{width:38px!important;}
  .hcp-qty input{width:100%!important;}
  .hcp-add-selected{padding:17px 20px!important;font-size:15px!important;}
  .hcp-child-grid{grid-template-columns:1fr!important;}
}
@media(max-width:420px){
  .hcp-template .container{width:90%!important;max-width:90%!important;}
  .hcp-thumbs{grid-template-columns:repeat(2,1fr)!important;}
  .hcp-hero img{max-height:300px!important;}
}


/* V1.0.7: Divi-safe child range index + final title style */
.hcp-child-index-mode .et_pb_shop ul.products,
.hcp-child-index-mode .woocommerce ul.products,
.hcp-child-index-mode ul.products,
.hcp-child-index-mode .woocommerce-result-count,
.hcp-child-index-mode .woocommerce-ordering{
  display:none!important;
}

.hcp-child-index-mode .hcp-category-index,
.hcp-template .hcp-category-index{
  display:block!important;
}

.hcp-product-group-title,
.hcp-panel > .hcp-title,
.hcp-category-index .hcp-title{
  font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif!important;
  font-weight:300!important;
  font-size:42px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  margin-bottom:30px!important;
}

.hcp-panel > .hcp-title + .hcp-intro,
.hcp-category-index .hcp-title + .hcp-intro{
  margin-top:0!important;
  margin-bottom:34px!important;
}

.hcp-child-index-mode .et_pb_shop,
.hcp-child-index-mode .et_pb_wc_related_products,
.hcp-child-index-mode .et_pb_wc_upsells{
  background:transparent!important;
}

@media(max-width:680px){
  .hcp-product-group-title,
  .hcp-panel > .hcp-title,
  .hcp-category-index .hcp-title{
    font-size:36px!important;
    margin-bottom:24px!important;
  }
}

/* V1.0.8: keep the native Woo/Divi archive sidebar on child range index pages */
.hcp-child-index-mode{
  background:#faf7f2!important;
}
.hcp-child-index-mode .hcp-category-index{
  width:100%!important;
  max-width:none!important;
  margin:0 0 42px!important;
}
.hcp-child-index-mode .hcp-index-header{
  text-align:left!important;
  margin:0 0 34px!important;
  max-width:760px!important;
}
.hcp-child-index-mode .hcp-index-header .hcp-intro{
  margin-left:0!important;
  margin-right:0!important;
}
.hcp-child-index-mode .hcp-child-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.hcp-child-index-mode .hcp-child-card{
  border-radius:15px!important;
}
.hcp-child-index-mode .hcp-child-image{
  border-radius:15px 15px 0 0!important;
}
.hcp-child-index-mode .hcp-child-image img{
  border-radius:15px!important;
}

@media(max-width:1100px){
  .hcp-child-index-mode .hcp-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .hcp-child-index-mode .hcp-category-index{margin-top:24px!important;}
  .hcp-child-index-mode .hcp-index-header{text-align:left!important;margin-bottom:26px!important;}
  .hcp-child-index-mode .hcp-child-grid{grid-template-columns:1fr!important;gap:22px!important;}
}


/* V1.0.9: cleaner child range cards */
.hcp-child-card .hcp-child-image,
.hcp-child-index-mode .hcp-child-card .hcp-child-image{
  padding:0!important;
  border-bottom:0!important;
  min-height:260px!important;
}
.hcp-child-card .hcp-child-image img,
.hcp-child-index-mode .hcp-child-card .hcp-child-image img{
  width:100%!important;
  height:260px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  padding:0!important;
}
.hcp-child-card .hcp-child-content,
.hcp-child-index-mode .hcp-child-card .hcp-child-content{
  padding:18px 0 0!important;
  gap:0!important;
  text-align:center!important;
  background:transparent!important;
}
.hcp-child-card .hcp-child-content h2,
.hcp-child-card .hcp-child-content p,
.hcp-child-index-mode .hcp-child-card .hcp-child-content h2,
.hcp-child-index-mode .hcp-child-card .hcp-child-content p{
  display:none!important;
}
.hcp-child-card .hcp-range-button,
.hcp-child-index-mode .hcp-child-card .hcp-range-button{
  margin:0!important;
  width:100%!important;
  align-self:stretch!important;
  text-align:center!important;
}
.hcp-child-card,
.hcp-child-index-mode .hcp-child-card{
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:767px){
  .hcp-child-card .hcp-child-image,
  .hcp-child-index-mode .hcp-child-card .hcp-child-image{
    min-height:220px!important;
  }
  .hcp-child-card .hcp-child-image img,
  .hcp-child-index-mode .hcp-child-card .hcp-child-image img{
    height:220px!important;
  }
}

/* V1.1.0: child cards are now one full-card link with editorial title */
.hcp-child-card-link,
.hcp-child-index-mode .hcp-child-card-link{
  display:block!important;
  text-decoration:none!important;
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:15px!important;
  overflow:visible!important;
  cursor:pointer!important;
}
.hcp-child-card-link:hover,
.hcp-child-index-mode .hcp-child-card-link:hover{
  text-decoration:none!important;
  transform:translateY(-2px);
}
.hcp-child-card-link .hcp-child-image,
.hcp-child-index-mode .hcp-child-card-link .hcp-child-image{
  display:block!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  min-height:0!important;
  overflow:hidden!important;
}
.hcp-child-card-link .hcp-child-image img,
.hcp-child-index-mode .hcp-child-card-link .hcp-child-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:15px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
}
.hcp-child-title,
.hcp-child-index-mode .hcp-child-title{
  font-family:'Cormorant Garamond', Georgia, "Times New Roman", serif!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#2a2623!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.hcp-child-card-link:hover .hcp-child-title,
.hcp-child-index-mode .hcp-child-card-link:hover .hcp-child-title{
  color:#c8a9cc!important;
}
.hcp-child-card-link .hcp-range-button,
.hcp-child-card-link .hcp-child-content,
.hcp-child-index-mode .hcp-child-card-link .hcp-range-button,
.hcp-child-index-mode .hcp-child-card-link .hcp-child-content{
  display:none!important;
}


/* V1.1.1: hide Woo/Divi pagination on collection/child range overview pages only */
body.hcp-child-index-mode nav.woocommerce-pagination,
body.hcp-child-index-mode .woocommerce-pagination,
body.hcp-child-index-mode .et_pb_shop nav.woocommerce-pagination,
body.hcp-child-index-mode .et_pb_shop .woocommerce-pagination,
body.hcp-child-index-mode .woocommerce nav.woocommerce-pagination,
body.hcp-child-index-mode .woocommerce .woocommerce-pagination,
body:has(.hcp-category-index) nav.woocommerce-pagination,
body:has(.hcp-category-index) .woocommerce-pagination{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* V1.1.2: use category cards on the main WooCommerce shop page */
body.hcp-shop-index-mode .et_pb_shop ul.products,
body.hcp-shop-index-mode .woocommerce ul.products,
body.hcp-shop-index-mode ul.products,
body.hcp-shop-index-mode .woocommerce-result-count,
body.hcp-shop-index-mode .woocommerce-ordering,
body.hcp-shop-index-mode nav.woocommerce-pagination,
body.hcp-shop-index-mode .woocommerce-pagination,
body:has(.hcp-shop-category-index) ul.products,
body:has(.hcp-shop-category-index) .woocommerce-result-count,
body:has(.hcp-shop-category-index) .woocommerce-ordering,
body:has(.hcp-shop-category-index) nav.woocommerce-pagination,
body:has(.hcp-shop-category-index) .woocommerce-pagination{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.hcp-shop-index-mode .hcp-category-index{
  width:100%!important;
  max-width:none!important;
  margin:0 0 42px!important;
}
body.hcp-shop-index-mode .hcp-child-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
@media(max-width:1100px){
  body.hcp-shop-index-mode .hcp-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  body.hcp-shop-index-mode .hcp-child-grid{grid-template-columns:1fr!important;gap:22px!important;}
}
