
.ci-dhi-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.ci-dhi-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;position:relative;}
/* Font stack: Divi's icon picker may output ETmodules OR Font Awesome glyphs.
   Font Awesome "Free Solid" icons require font-weight:900. */
.ci-dhi-icon-inner{
	display:inline-flex;align-items:center;justify-content:center;
	font-family:ETmodules, "Font Awesome 5 Free", "Font Awesome 5 Brands", FontAwesome !important;
	font-style:normal;
	font-weight:900; /* crucial for FA solid in some header contexts */
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	color: currentColor;
}
.ci-dhi-dropdown{
	position:absolute;
	top:calc(100% + 10px);
	right:0;
	min-width:220px;
	z-index:9999;
	opacity:0;
	visibility:hidden;
	transform:translateY(6px);
	transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.ci-dhi-panel{border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18);}
.ci-dhi-wrap:hover .ci-dhi-dropdown{opacity:1; visibility:visible; transform:translateY(0);}
.ci-dhi-wrap.ci-dhi-open .ci-dhi-dropdown{opacity:1; visibility:visible; transform:translateY(0);}
@media (max-width: 980px){.ci-dhi-wrap:hover .ci-dhi-dropdown{opacity:0; visibility:hidden; transform:translateY(6px);}}
.ci-dhi-menu{margin:0; padding:10px 0; list-style:none;}
.ci-dhi-menu li{margin:0;}
.ci-dhi-menu a{display:block; padding:10px 14px; text-decoration:none;}
.ci-dhi-menu .sub-menu{list-style:none; margin:0; padding:6px 0;}
.ci-dhi-menu .sub-menu a{padding-left:22px;}
.ci-dhi-mini-cart{padding:12px 12px 10px;}
.ci-dhi-mini-cart .woocommerce-mini-cart__empty-message{margin:0;}
.ci-dhi-mini-cart a{text-decoration:none;}
.ci-dhi-mini-cart .woocommerce-mini-cart__buttons a{display:inline-block; margin:6px 6px 0 0;}
.ci-dhi-cart-count{position:absolute; top:-6px; right:-8px;font-size:11px; line-height:1;padding:4px 6px; border-radius:999px;background:#111; color:#fff;}
.ci-dhi-dropdown.ci-dhi-width-sm{min-width:220px;}
.ci-dhi-dropdown.ci-dhi-width-md{min-width:300px;}
.ci-dhi-dropdown.ci-dhi-width-lg{min-width:380px;}
.ci-dhi-cart-layout-compact .woocommerce-mini-cart-item{padding:6px 0;}
.ci-dhi-cart-layout-compact .woocommerce-mini-cart-item img{display:none;}
.ci-dhi-cart-layout-compact .quantity{font-size:12px;}
.ci-dhi-cart-layout-compact .woocommerce-mini-cart__total{margin-top:8px;}
.ci-dhi-cart-layout-buttons_bottom .woocommerce-mini-cart__buttons{display:flex; gap:8px; flex-wrap:wrap;}
.ci-dhi-cart-layout-buttons_bottom .woocommerce-mini-cart__buttons a{margin:6px 0 0 0 !important;}
