.elementor-kit-6{--e-global-color-primary:#0A7594;--e-global-color-secondary:#09090B;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-25e8683:#E8E4DE;--e-global-color-c9fad83:#DEE2E6;--e-global-color-33c7f5a:#1E1E1E;--e-global-color-9d3345d:#F4F2EE;color:#09090B;font-family:"Graphik", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Inter", Sans-serif;font-size:56px;font-weight:800;line-height:1.1em;letter-spacing:1px;}.elementor-kit-6 h2{font-family:"Aeonik", Sans-serif;font-size:48px;font-weight:500;line-height:1.15em;letter-spacing:-0.01rem;}.elementor-kit-6 h3{font-family:"Aeonik", Sans-serif;font-size:38px;font-weight:500;line-height:1.17em;letter-spacing:-0.03rem;}.elementor-kit-6 h4{font-family:"Aeonik", Sans-serif;font-size:24px;font-weight:500;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-6 h5{font-family:"Aeonik", Sans-serif;}.elementor-kit-6 h6{font-family:"Bebas Neue", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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);}@media(max-width:1024px){.elementor-kit-6{font-size:15px;line-height:1.65em;}.elementor-kit-6 h1{font-size:42px;line-height:1.1em;letter-spacing:1px;}.elementor-kit-6 h2{font-size:36px;line-height:1.15em;}.elementor-kit-6 h3{font-size:32px;line-height:1.17em;}.elementor-kit-6 h4{font-size:12px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-6{font-size:1rem;}.elementor-kit-6 h1{font-size:32px;line-height:1.05em;letter-spacing:0.5px;}.elementor-kit-6 h2{font-size:26px;line-height:1.15em;}.elementor-kit-6 h3{font-size:24px;line-height:1.17em;letter-spacing:-0.01rem;}.elementor-kit-6 h4{font-size:20px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Wrapper */
.df-account-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Invisible bridge — fills gap between icon and dropdown */
.df-account-wrap::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    height: 18px;
    background: transparent;
}

/* Account icon link */
.df-account-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none;
    transition: color .18s ease;
}
.df-account-icon:hover {
    color: var(--df-teal, #0a7594);
}

/* Dropdown panel */
.df-account-dropdown {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 230px;
    background: #fff;
    border: 1px solid #ECECEC;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.10);
    padding: 18px 18px 14px;
    z-index: 9999;
    transition: opacity .15s ease, visibility 0s linear .15s;
}

/* Show on hover — with delay on hide */
.df-account-wrap:hover .df-account-dropdown {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: opacity .15s ease, visibility 0s linear 0s;
}

/* Arrow notch */
.df-account-dropdown::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-left: 1px solid #ECECEC;
    border-top: 1px solid #ECECEC;
    transform: rotate(45deg);
    border-radius: 2px;
}

/* Menu links */
.df-account-dropdown a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    margin-bottom: 0;
    text-decoration: none;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #EFEFEF;
    transition: color .18s ease;
}
.df-account-dropdown a:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
.df-account-dropdown a:hover {
    color: var(--df-teal, #0a7594);
}

/* Icon box */
.df-dd-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    background: #fff;
    color: #555;
    box-sizing: border-box;
    transition: color .18s ease, border-color .18s ease;
}
.df-account-dropdown a:hover .df-dd-icon {
    color: var(--df-teal, #0a7594);
    border-color: var(--df-teal, #0a7594);
}

/* Login / Logout buttons */
.df-account-dropdown a.df-login-btn,
.df-account-dropdown a.df-logout-btn {
    justify-content: center;
    min-height: 44px;
    padding: 0;
    margin-top: 6px;
    border: 1px solid #D7D7D7;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.df-account-dropdown a.df-login-btn:hover,
.df-account-dropdown a.df-logout-btn:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}


/**************/
/* Hide the "Cart" text */
.cc_cart_items_list span:not(.cc_cart_count) {
    display: none;
}

/* Hide the default count number */
.cc_cart_count {
    font-size: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Bubble badge on the icon */
.cc_cart_items_list {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #111;
    text-decoration: none;
}

.cc_cart_items_list::after {
    content: attr(data-count);
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: var(--df-teal, #0a7594);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    border-radius: 999px;
    box-sizing: border-box;
}

/* Hide bubble on the cart icon when cart is empty */
.cc_cart_icon:has(.cc_cart_zero)::after {
    display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border: none !important;
    border-left: 4px solid #007185 !important;
    background: #F7FAFA !important;
    color: #0F1111 !important;
    padding: 14px 18px !important;
    margin: 0 0 20px 0 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    list-style: none !important;
    position: relative !important;
}

.woocommerce-message {
    border-left-color: #067D62 !important;
    background: #F0F8F4 !important;
}

.woocommerce-error {
    border-left-color: #C40000 !important;
    background: #FFF5F5 !important;
}

.woocommerce-info {
    border-left-color: #007185 !important;
    background: #F7FAFA !important;
}

// cdsfy: hide the broken emoji-like icon woo prepends
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
}

.woocommerce-message .button,
.woocommerce-info .button {
    float: right;
    background: transparent;
    color: #007185;
    text-decoration: none;
    border: 1px solid #D5D9D9;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Graphik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Graphik-Regular-Web.woff2') format('woff2');
}
@font-face {
	font-family: 'Graphik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Graphik-Medium-Web.woff2') format('woff2');
}
@font-face {
	font-family: 'Graphik';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Graphik-Semibold-Web.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/Inter-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/Inter-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/Inter-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/Inter-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/Inter-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Aeonik-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Aeonik-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Aeonik-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Aeonik';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/05/Aeonik-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/BebasNeuePro-ExpandedRegular.woff2') format('woff2');
}
@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/bebas-neue-pro-bold-bf66cf3d7770dfe.woff2') format('woff2');
}
@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://dopefreesupps.com/wp-content/uploads/2026/04/bebas-neue-pro-expanded-bold-bf66cf3d77b066f.woff2') format('woff2');
}
/* End Custom Fonts CSS */