.elementor-kit-170{--e-global-color-primary:#D98BB9;--e-global-color-secondary:#B497D6;--e-global-color-text:#333333;--e-global-color-accent:#53B6D0;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#d2fdff;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading-xl-font-family:"Poppins";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Poppins";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Poppins";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Poppins";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-body-s-font-family:"Figtree";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:#FFFFFF;}.elementor-kit-170 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-170{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-170{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Brand palette (edit to taste) ===== */
:root{
  --cih-purple: #BCA4E0;     /* Lilac Mist */
  --cih-purple-dark:#9a83c6; 
  --cih-pink:#F3B3D6;        /* Petal Pink */
  --cih-accent:#62C3DA;      /* Sky Pill */
  --cih-ink:#2B2B2B;
  --cih-muted:#6b7280;
  --cih-bg:#fff;
  --cih-soft:#FFF1F6;        /* Rosewater */
}

/* ===== Layout: sidebar + grid spacing ===== */
.woocommerce .content-area,
.woocommerce .site-main{
  gap: 28px;
}

/* Make the sidebar sticky on desktop */
@media (min-width: 992px){
  .woocommerce .widget-area,
  .shop-sidebar, 
  .sidebar {
    position: sticky;
    top: 110px;
    align-self: start;
    max-width: 320px;
  }
}

/* ===== WOOF / widget styling ===== */
.widget,.woof_container{
  background: var(--cih-soft);
  border: 1px solid #f2e7f1;
  border-radius: 14px;
  padding: 18px 16px;
  margin-bottom: 18px;
}

.widget .widget-title,
.woof_title,
.woof_container h4{
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 10px;
  color: var(--cih-ink);
}

/* Checkbox rows */
.woof_container li,
.widget_product_categories li{
  padding: 6px 0;
  border-bottom: 1px dashed #eadff3;
}
.woof_container li:last-child,
.widget_product_categories li:last-child{ border-bottom: 0; }

/* Checkboxes & radios */
.woof_checkbox_label,
.woof_radio_label,
.widget_product_categories a{
  color: var(--cih-ink);
  font-size: 14px;
}
.woof_checkbox input[type="checkbox"],
.woof_radio input[type="radio"]{
  accent-color: var(--cih-purple);
}

/* “Filter” button (if you use it) */
.woof_submit_search_form{
  background: var(--cih-purple);
  color:#fff;
  border:0;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
}
.woof_submit_search_form:hover{ background: var(--cih-purple-dark); }

/* ===== Product cards ===== */
.woocommerce ul.products li.product{
  background: var(--cih-bg);
  border: 1px solid #eee7f6;
  border-radius: 16px;
  padding: 12px 12px 16px;
  transition: box-shadow .2s ease, transform .1s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(188,164,224,.18);
}

/* Product images: consistent height & cover */
.woocommerce ul.products li.product a img{
  aspect-ratio: 1/1;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
}

/* Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px;
  line-height: 1.35;
  color: var(--cih-ink);
  min-height: 3.5em; /* two lines */
}

/* Price */
.woocommerce ul.products li.product .price{
  color: var(--cih-purple-dark);
  font-weight: 700;
  font-size: 15px;
}

/* Buttons */
.woocommerce ul.products li.product .button{
  background: var(--cih-accent);
  color:#fff;
  border-radius: 10px;
  padding: 10px 14px;
  border: 0;
  font-weight: 700;
}
.woocommerce ul.products li.product .button:hover{
  background: #4eb3cb;
}

/* Sale badge */
.woocommerce span.onsale{
  background: var(--cih-pink);
  color:#5c2d47;
  border-radius: 999px;
  min-width: 48px;
  min-height: 48px;
  font-weight: 800;
}

/* Remove “uncategorized” from filter list if present */
.widget_product_categories li.cat-item-uncategorized{ display:none; }

/* Mobile tweaks */
@media (max-width: 767px){
  .woocommerce ul.products li.product{
    padding: 10px;
  }
  .woocommerce .widget-area, .shop-sidebar{ position: static; }
}
/* Hide Uncategorized category from shop filters & widgets */
.widget_product_categories li.cat-item-uncategorized,
.woof_checkbox_li[data-tax="product_cat"][data-term-id="uncategorized"] {
  display: none !important;
}/* End custom CSS */