.woocommerce-result-count,
.woocommerce-page-c .page-title,
.woocommerce-page-c .woocommerce-ordering
{
	display:none;
}

.woocommerce select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) #fcf8f6 no-repeat 98.5% !important;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) #fcf8f6 no-repeat calc(100% - 10px) !important;
    padding-right: 40px !important;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    line-height: 31px;
    margin-bottom: 20px;
    /* font-size: 27px; */
    padding: 0;
    font-weight: 700;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
    padding: 10px 15px 9px;
}

.home .woocommerce ul.products li.product .button {
    min-width: 164px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    text-transform: none !important;
}

.home .woocommerce ul.products li.product .button::before {
    content: "\1F50D";
    margin-right: 6px;
}

.woocommerce .quantity .qty, button.plus, button.minus {
	border: 2px solid var(--outline);
    width: 2.2em;
    text-align: center;
    line-height: 30px;
}

.woocommerce-mini-cart .quantity .qty, .woocommerce-mini-cart button.plus, .woocommerce-mini-cart button.minus {

}

.woocommerce-mini-cart .quantity .qty {
	background-color: var(--navbar);
	color: var(--onNavbar);
}

.woocommerce-mini-cart button.plus, .woocommerce-mini-cart button.minus {
	background-color: var(--surface);
	color: var(--onSurface);
}

.quantity{
	display: flex;
	align-items: center;
}

.woocommerce-mini-cart .woocommerce-Price-amount {
	color: var(--onNavbar);
	margin-left: 10px;
	margin-right: 5px;
}

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
	text-align: center;
}

.woocommerce-mini-cart .quantity {
	display: inline-flex;
	padding-top: 5px;
    padding-bottom: 15px;
}

.woocommerce .quantity .qty {
	border-radius: 0px;
	border-left: 0px;
	border-right: 0px;
}

button.plus {
	border-radius: 0px;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	background-color: transparent;
}

button.minus {
	border-radius: 0px;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	background-color: transparent;
}

.woocommerce .widget_shopping_cart .total {
	color: var(--onNavbar);
    border-top: 1px solid var(--outline);
	margin-top: 6px;
	text-align: left;
}

.woocommerce .woocommerce-mini-cart__buttons {
	text-align: left;
}

a.added_to_cart {
	display: none !important;
}

@media (max-width: 480px) {
	.woocommerce-checkout .quantity{
		flex-direction: column-reverse;

	}
	.woocommerce-checkout .quantity .qty, .woocommerce-checkout button.plus, .woocommerce-checkout button.minus {
		width: 3.2em;
		line-height: 30px;
	}
}

@media (min-width: 800px) and (max-width: 900px), (max-width: 480px) {
	.woocommerce-checkout .quantity{
		flex-direction: column-reverse;
	}
	.woocommerce-checkout .woocommerce .quantity .qty, .woocommerce-checkout button.plus, .woocommerce-checkout button.minus {
		width: 3.2em;
		line-height: 30px;
	}
	.woocommerce-checkout .woocommerce .quantity .qty {
		border: 2px solid var(--outline);
		border-top: 0px;
		border-bottom: 0px;
	}
	.woocommerce-checkout button.plus {
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		
	}
	.woocommerce-checkout button.minus {
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
}

.single-product .cart {
	margin-top: 30px
}

/* Clear CTA hierarchy on single product pages: secondary add-to-cart + primary buy-now */
.single-product .summary form.cart:not(.variations_form) {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button,
.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button {
    width: 100%;
    max-width: 400px;
    align-self: center;
    margin: 0;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-transform: none !important;
    transition: all 0.2s ease;
}

.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button::before,
.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button::before {
    display: inline-block;
    margin-right: 6px;
}

.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button::before {
    content: "";
    width: 1em;
    height: 1em;
    vertical-align: -0.14em;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M0 24C0 10.7 10.7 0 24 0h45.5c22.2 0 41.5 15.3 46.7 36.9L121.1 64H552c15.7 0 27.8 14 23.8 29.2l-50 192C522.1 299.2 509.5 309 495 309H196.8l5.4 27.1c2.2 10.9 11.7 18.9 22.8 18.9H520c13.3 0 24 10.7 24 24s-10.7 24-24 24H225c-34 0-63.5-24-70.1-57.4L88.9 64H24C10.7 64 0 53.3 0 40V24zm176 432a40 40 0 1 1-80 0a40 40 0 1 1 80 0zm360 0a40 40 0 1 1-80 0a40 40 0 1 1 80 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M0 24C0 10.7 10.7 0 24 0h45.5c22.2 0 41.5 15.3 46.7 36.9L121.1 64H552c15.7 0 27.8 14 23.8 29.2l-50 192C522.1 299.2 509.5 309 495 309H196.8l5.4 27.1c2.2 10.9 11.7 18.9 22.8 18.9H520c13.3 0 24 10.7 24 24s-10.7 24-24 24H225c-34 0-63.5-24-70.1-57.4L88.9 64H24C10.7 64 0 53.3 0 40V24zm176 432a40 40 0 1 1-80 0a40 40 0 1 1 80 0zm360 0a40 40 0 1 1-80 0a40 40 0 1 1 80 0z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button::before {
    content: none;
    margin-right: 0;
}

.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button {
    background: transparent;
    color: #d96f32;
    border: 2px solid #d96f32;
}

.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button:hover,
.single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button:focus {
    background: rgba(217, 111, 50, 0.08);
    color: #bf5f2b;
    border-color: #bf5f2b;
}

.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button {
    background: #d96f32;
    color: #ffffff;
    border: 2px solid #d96f32;
}

.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button:hover,
.single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button:focus {
    background: #bf5f2b;
    border-color: #bf5f2b;
    color: #ffffff;
}

@media (max-width: 767px) {
    .single-product .summary form.cart:not(.variations_form) .single_add_to_cart_button,
    .single-product .summary form.cart:not(.variations_form) .hehku-buy-now-button {
        max-width: none;
        width: calc(100% - 24px);
    }
}

.woocommerce ul.products li.product .onsale, .woocommerce .onsale {
    top: 0;
    right: auto;
    left: 0;
    margin: 6px !important;
    min-height: auto;
    min-width: 3.236em;
    padding: 2px 9px 0;
    font-weight: 600;
    position: absolute;
    text-align: center;
    line-height: 24px;
    margin: 0;
    border-radius: 4px;
    background-color: #77a464;
    color: #fff;
    font-size: 11px;
    -webkit-font-smoothing: antialiased;
}

.variations .label {
    display: block;
    padding: 8px;
    font-size: 14px;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1;
    color: #374048;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.variations select {
    border-radius: 0;
    font: 300 17px/24px "Roboto", sans-serif;
    padding: 12px 18px;
    height: 50px;
    border-color: #e0e8ee;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: var(--background);
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
    border: 0;
    border-radius: 0px;
}

.woocommerce-tabs #respond{
	text-align : left
}

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {

    float: none;

}

.woocommerce-page table {
	font: 500 16px/1 "Roboto", sans-serif;
}

.woocommerce-page p {
    font: var(--bodyFont);
    margin-bottom: 15px;
}

.woocommerce-form-login-toggle,
.woocommerce-form.woocommerce-form-track-order {
    font-size: 15px;
    color: #667085;
}

.showlogin {
    font-weight: 700;
    color: var(--primary);
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.95rem;
}

.woocommerce-privacy-policy-text > p {
    font-size: 0.9rem;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 100%;
    margin: 0 10px 0 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .358em 1em;
    font-weight: 700;
    border-radius: 6px;
    left: auto;
    color: #FFFFFF;
    background-color: var(--surfaceVariant);
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    text-shadow: none;
    width: 127px !important;
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
    line-height: 30px;
}

.full-width-index .woocommerce-notices-wrapper {
	width: 90%;
	margin: auto;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total,
.woocommerce-mini-cart {
    border-top: 1px solid var(--outline);
}

#mode-mini-cart .woocommerce-mini-cart {
	padding-top: 15px;	
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0.5em;
    line-height: 30px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    margin-right: 10px;
}

.single .sku_wrapper {
	padding: 3px 15px 0;
    font: 600 11px/15px "Roboto",sans-serif;
    position: relative;
    vertical-align: middle;
    top: -2px;
    display: inline-block;
    background: #F62;
    display: inline;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.woocommerce span.onsale {
    min-height: 1.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 1.7;
    top: 0.5em;
    left: 0.5em;
    margin: 0;
    border-radius: 4px;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    right: inherit;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 0px solid #d3ced2;
    z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #0084FF;
    z-index: 2;
    border-bottom-color: #fff;
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px;
    margin: 0 5px 0 -5px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 500;
    color: #515151;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: 0px solid #d3ced2;
    position: absolute;
    bottom: -6px;
    width: 5px;
    height: 5px;
    content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    left: -6px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
}

#respond h3 {
    color: #292929;
    margin: 50px 0 5px;
    font: 600 16px/1 "Roboto", sans-serif !important;
}
.woocommerce-widget-title .widget-title {
    margin: 0 0 20px;
    font: 600 17px/1 "Roboto", sans-serif;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 500;
    text-decoration: none;
}

.select2-container .select2-choice,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce input [type="text"],
.woocommerce input [type="mail"],
.woocommerce textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.comment-form input[type=text], .comment-form input[type=email],
.woo-carrier-agents-postcode-input-wrapper input
{
    border-radius: 6px !important;
    font: 400 16px/24px "Roboto",sans-serif;
    padding: 8px 12px !important;
    display: block;
    width: 100%;
    line-height: 1.42857143;
    color: #555;
    background-color: var(--background);
    background-image: none;
    border: 1px solid #ccc;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.select2-container--default .select2-selection--single {
	border-radius: 6px;
    font: 400 16px/24px "Roboto",sans-serif;
    padding: 8px 12px !important;
    display: block;
    width: 100%;
    line-height: 1.42857143;   
    background-color: var(--background);
    background-image: none;
    border: 1px solid #ccc;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	height: 100%;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}


.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 6px 7px 6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 7px;
    width: 20px;
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-weight: 400;
    font: 400 14px/20px "Roboto",sans-serif;
}

@media screen and (max-width: 576px) {
	.woocommerce form .form-row label, .woocommerce-page form .form-row label {
		font: 400 13px/20px "Roboto",sans-serif;
	}
	.payment_box p {
		font-size: 14px;
	}
	.wc_payment_method label {
		font-size: 15px;
	}
	.woocommerce-page table {
		font: 500 15px / 1 "Roboto", sans-serif;
	}	
}

@media screen and (max-width: 400px) {
	.woocommerce form .form-row label, .woocommerce-page form .form-row label {
		font: 400 13px/20px "Roboto",sans-serif;
	}
	.payment_box p {
		font-size: 14px;
	}
	.wc_payment_method label, .woocommerce ul#shipping_method li label {
		font-size: 14px;
	}
	.woocommerce-page table {
		font: 500 13px / 1 "Roboto", sans-serif;
	}	
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
}
.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text,
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
	height: 100px;
    resize: vertical;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--primary);
    color: var(--onPrimary);
}


.widget_product_search input[type="search"] {
    -webkit-appearance: none;
    width: 99%!important;
    font-size: 14px;
    font-weight: 100;
    position: relative;
    overflow: hidden;
    border: 1px solid #ddd;
    font: 300 17px/24px "Roboto", sans-serif;
    padding: 12px 18px;
    height: 50px;
    line-height: 47px;
    border-color: #e0e8ee;
    background: #f8fbfd;
}
.widget_product_search button[type="submit"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    right: 0px;
    top: 0px;
    height: 53px;
    padding: 0 15px;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: inherit;
    border: 0;
    font: 300 17px/24px "Roboto", sans-serif;
    width: auto !important;
    background-color: transparent;
    color: #899092;
}

p.lost_password {
	margin-top: 10px;
	margin-bottom: 0px;
}
/* =====================================================
   Thank You page – hehku-thankyou-*
   ===================================================== */

.hehku-thankyou-hero {
    text-align: center;
    padding: 40px 20px 30px;
}

.hehku-thankyou-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--onPrimary);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

.hehku-thankyou-icon--failed {
    background: #c0392b;
}

.hehku-thankyou-hero h1 {
    font: 600 2rem/1.2 "Open Sans", sans-serif;
    color: var(--onBackground);
    margin: 0 0 8px;
}

.hehku-thankyou-sub {
    color: var(--onSurfaceVariant);
    font-size: 0.95rem;
    margin: 0;
}

.hehku-thankyou-actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.hehku-btn-primary {
    background: var(--primary) !important;
    color: var(--onPrimary) !important;
    border: none !important;
}

/* Meta strip card */
.hehku-thankyou-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border: 1px solid var(--outline);
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    margin: 0;
}

.hehku-thankyou-meta-item {
    flex: 1 1 120px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 20px;
    background: transparent;
    border-right: 1px solid var(--outline);
}

.hehku-thankyou-meta-item:last-child {
    border-right: none;
}

/* PDF download – bottom of meta card */
.hehku-thankyou-pdf {
    border: 1px solid var(--outline);
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 12px 20px 14px;
    margin: 0 0 24px;
}

.hehku-btn-pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    transition: opacity 0.15s;
}

.hehku-btn-pdf:hover {
    opacity: 0.75;
    text-decoration: none;
    color: var(--primary);
}

.hehku-btn-pdf--secondary {
    color: var(--onSurfaceVariant);
    margin-left: 16px;
}

.hehku-btn-pdf--secondary:hover {
    color: var(--onSurfaceVariant);
}

.hehku-thankyou-meta-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--onSurfaceVariant);
}

.hehku-thankyou-meta-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--onBackground);
}

/* Steps card */
.hehku-thankyou-steps {
    display: flex;
    align-items: flex-start;
    gap: 0;
    border: 1px solid var(--outline);
    border-radius: 12px;
    margin: 0 0 24px;
    padding: 20px 16px;
}

.hehku-thankyou-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    gap: 8px;
    opacity: 0.45;
}

.hehku-thankyou-step--done {
    opacity: 1;
}

.hehku-thankyou-step--done .hehku-thankyou-step-icon {
    background: var(--primary);
    color: var(--onPrimary);
    border-color: var(--primary);
}

.hehku-thankyou-step-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--outline);
    background: transparent;
    color: var(--onSurfaceVariant);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.hehku-thankyou-step-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.82rem;
}

.hehku-thankyou-step-text strong {
    color: var(--onBackground);
    display: block;
}

.hehku-thankyou-step-text span {
    color: var(--onSurfaceVariant);
    display: block;
}

.hehku-thankyou-step-text a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.hehku-thankyou-step-text a:hover {
    text-decoration: underline;
}

.hehku-thankyou-step-divider {
    flex: 1;
    height: 2px;
    background: var(--outline);
    margin-top: 17px;
    max-width: 60px;
}

/* Details section */
.hehku-thankyou-details {
    padding-top: 8px;
}

@media (max-width: 500px) {
    .hehku-thankyou-meta-item {
        flex: 1 1 45%;
        border-bottom: 1px solid var(--outline);
    }
    .hehku-thankyou-meta-item:nth-child(even) {
        border-right: none;
    }
    .hehku-thankyou-meta-item:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .hehku-thankyou-step-text .hehku-step-subtitle {
        display: none;
    }
    .hehku-thankyou-hero h1 {
        font-size: 1.5rem;
    }
}

/* Thank you page – order details sections as cards */
.hehku-thankyou-details .woocommerce-order-details,
.hehku-thankyou-details .woocommerce-customer-details {
    border: 1px solid var(--outline);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 16px;
    color: var(--onBackground);
}

.hehku-thankyou-details hr {
    display: none;
}

.hehku-thankyou-details h2,
.hehku-thankyou-details h3 {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: var(--onSurfaceVariant);
    border-bottom: 1px solid var(--outline);
    padding-bottom: 10px;
    margin: 0 0 16px;
}

.hehku-thankyou-details h4 {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--onSurfaceVariant);
    margin: 0 0 8px;
    text-transform: none;
    letter-spacing: 0;
}

.hehku-thankyou-details--view-order-content h2,
.hehku-thankyou-details--view-order-content h3 {
    border-bottom: none;
    padding-bottom: 0;
}

body.hehku-tracking-page .top-banner {
    display: none;
}

.hehku-thankyou-details table.woocommerce-table {
    background: transparent;
    border: none;
    border-collapse: collapse;
    width: 100%;
}

.hehku-thankyou-details table.woocommerce-table thead th {
    color: var(--onSurfaceVariant);
    border-bottom: 1px solid var(--outline);
    padding: 6px 0;
    background: transparent;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hehku-thankyou-details table.woocommerce-table td {
    color: var(--onBackground);
    border-bottom: 1px solid var(--outline);
    padding: 10px 0;
    background: transparent;
}

.hehku-thankyou-details table.woocommerce-table tr:last-child td {
    border-bottom: none;
}

.hehku-thankyou-details table.woocommerce-table tfoot th,
.hehku-thankyou-details table.woocommerce-table tfoot td {
    color: var(--onBackground);
    border-top: 1px solid var(--outline);
    padding: 8px 0;
    background: transparent;
}

.hehku-thankyou-details table.woocommerce-table tfoot tr:last-child th,
.hehku-thankyou-details table.woocommerce-table tfoot tr:last-child td {
    font-size: 1rem;
    font-weight: 700;
    padding-top: 12px;
}

.hehku-thankyou-details address {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--onBackground);
    font-style: normal;
    line-height: 1.8;
    font-size: 0.9rem;
}

/* Hide theme masthead on order-received page */
.woocommerce-order-received .masthead,
.woocommerce-order-received .woo-page h2 {
    display: none;
}

/* Keep order tracking page header and summary compact before order details. */
.woocommerce-order-tracking .top-banner {
    min-height: 0;
    padding: 140px 0 18px;
}

.woocommerce-order-tracking .top-banner .container {
    padding-bottom: 0;
}

.woocommerce-order-tracking .top-banner h1 {
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    margin-bottom: 8px;
}

.woocommerce-order-tracking .top-banner br {
    display: none;
}

.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-hero {
    padding: 18px 16px 14px;
}

.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-icon {
    width: 44px;
    height: 44px;
    font-size: 22px;
    margin-bottom: 8px;
}

.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-title {
    font: 600 1.35rem/1.2 "Open Sans", sans-serif;
    color: var(--onBackground);
    margin: 0 0 6px;
}

.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-sub {
    font-size: 0.9rem;
}

.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-meta,
.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-pdf,
.woocommerce-order-tracking .woocommerce-order .hehku-thankyou-steps {
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .woocommerce-order-tracking .top-banner {
        padding-top: 124px;
    }
}

@media (max-width: 767px) {
    .woocommerce-order-tracking .top-banner {
        padding-top: 116px;
    }

    .woocommerce-order-tracking .woocommerce-order .hehku-thankyou-title {
        font-size: 1.2rem;
    }
}

.woocommerce-checkout .masthead,
.woocommerce-checkout h1.lead-heading, 
.woocommerce-checkout h2.lead-heading {
    display: none !important;
}

.woocommerce-checkout .hehku-checkout-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
    gap: 24px;
    margin: 40px auto 28px;
    padding: 28px;
    border-radius: 6px;
    background: #fafafa;
    border: 1px solid #dcdcdc;
}

.woocommerce-checkout .hehku-checkout-intro__eyebrow {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #d96f32;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.woocommerce-checkout .hehku-checkout-intro__title {
    margin: 0 0 14px;
    font-size: 32px !important;
    line-height: 1.15 !important;
    font-weight: 500;
    color: #101828;
}

.woocommerce-checkout .hehku-checkout-intro__lead {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #475467;
}

.woocommerce-checkout .hehku-checkout-intro__meta {
    display: grid;
    gap: 16px;
    align-content: start;
}

.woocommerce-checkout .hehku-checkout-intro__meta-item {
    position: relative;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.woocommerce-checkout .hehku-checkout-intro__meta-item svg {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    color: #d96f32;
    margin-top: 2px;
}

.woocommerce-checkout .hehku-checkout-intro__meta-item-text {
    flex: 1;
}

.woocommerce-checkout .hehku-checkout-intro__meta-item-text strong {
    display: block;
    margin-bottom: 2px;
    font-size: 16px;
    color: #101828;
}

.woocommerce-checkout .hehku-checkout-intro__meta-item-text span {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    color: #667085;
}

.woocommerce-checkout .hehku-checkout-coupon-panel {
    margin: 0 0 15px;
    padding: 20px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    background: transparent;
    width: 47.8%;
    float: right;
    clear: right;
    min-height: 86px;
}

.woocommerce-checkout .hehku-checkout-coupon-panel .woocommerce-form-coupon-toggle {
    width: 100%;
    float: none;
    clear: none;
    display: grid;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 15px;
    color: #667085;
}

.woocommerce-checkout .hehku-checkout-coupon-panel .woocommerce-form-coupon-toggle .showcoupon {
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
}

.woocommerce-checkout .hehku-checkout-coupon-panel form.checkout_coupon {
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #ececec !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout .hehku-checkout-coupon-panel form.checkout_coupon p:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.woocommerce-checkout .hehku-checkout-coupon-panel form.checkout_coupon .form-row-first,
.woocommerce-checkout .hehku-checkout-coupon-panel form.checkout_coupon .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
}

.woocommerce-checkout .hehku-checkout-coupon-panel form.checkout_coupon .button {
    width: 100%;
}

@media (max-width: 1024px) {
    .woocommerce-checkout .hehku-checkout-intro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout .hehku-checkout-coupon-panel {
        width: 100%;
    }
    
    .woocommerce-checkout .hehku-checkout-intro {
        padding: 22px 18px;
        margin-bottom: 18px;
    }

    .woocommerce-checkout .hehku-checkout-intro__title {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }
}

/* WPBakery Icon overrides for better SVGs */

/* Inline icons next to text (e.g. checkout box) */
body .media-left span i.fa-star::before,
body .media-left span i.fa-headset::before,
body .media-left span i.fa-shipping-fast::before {
    content: "" !important;
    display: inline-block !important;
    width: 1.3em !important;
    height: 1.3em !important;
    background-color: currentColor !important;
    mask-size: contain !important;
    -webkit-mask-size: contain !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-position: center !important;
    -webkit-mask-position: center !important;
    vertical-align: top !important;
    transform: translateY(2px);
}

/* WPBakery icon box icons */
body .vc_icon_element-icon.fa-star::before,
body .vc_icon_element-icon.fa-headset::before,
body .vc_icon_element-icon.fa-shipping-fast::before {
    content: "" !important;
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: top !important;
    width: 1em !important;
    height: 1em !important;
    background-color: currentColor !important;
    mask-size: contain !important;
    -webkit-mask-size: contain !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-position: center !important;
    -webkit-mask-position: center !important;
}

body .media-left span i.fa-star::before,
body .vc_icon_element-icon.fa-star::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12c0 1.268-.63 2.39-1.593 3.068a3.745 3.745 0 0 1-1.043 3.296 3.745 3.745 0 0 1-3.296 1.043A3.745 3.745 0 0 1 12 21c-1.268 0-2.39-.63-3.068-1.593a3.746 3.746 0 0 1-3.296-1.043 3.745 3.745 0 0 1-1.043-3.296A3.745 3.745 0 0 1 3 12c0-1.268.63-2.39 1.593-3.068a3.745 3.745 0 0 1 1.043-3.296 3.746 3.746 0 0 1 3.296-1.043A3.746 3.746 0 0 1 12 3c1.268 0 2.39.63 3.068 1.593a3.746 3.746 0 0 1 3.296 1.043 3.746 3.746 0 0 1 1.043 3.296A3.745 3.745 0 0 1 21 12Z' /%3E%3C/svg%3E") !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12c0 1.268-.63 2.39-1.593 3.068a3.745 3.745 0 0 1-1.043 3.296 3.745 3.745 0 0 1-3.296 1.043A3.745 3.745 0 0 1 12 21c-1.268 0-2.39-.63-3.068-1.593a3.746 3.746 0 0 1-3.296-1.043 3.745 3.745 0 0 1-1.043-3.296A3.745 3.745 0 0 1 3 12c0-1.268.63-2.39 1.593-3.068a3.745 3.745 0 0 1 1.043-3.296 3.746 3.746 0 0 1 3.296-1.043A3.746 3.746 0 0 1 12 3c1.268 0 2.39.63 3.068 1.593a3.746 3.746 0 0 1 3.296 1.043 3.746 3.746 0 0 1 1.043 3.296A3.745 3.745 0 0 1 21 12Z' /%3E%3C/svg%3E") !important;
}

body .media-left span i.fa-headset::before,
body .vc_icon_element-icon.fa-headset::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 20.25c4.97 0 9-3.694 9-8.25s-4.03-8.25-9-8.25S3 7.43 3 11.996c0 2.29.968 4.417 2.592 5.928a8.91 8.91 0 0 0 2.508 1.694 9.004 9.004 0 0 0-.5 2.146c-.035.347.28.625.59.516 1.43-.513 2.76-1.127 3.935-1.84A8.99 8.99 0 0 0 12 20.25Z' /%3E%3C/svg%3E") !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 20.25c4.97 0 9-3.694 9-8.25s-4.03-8.25-9-8.25S3 7.43 3 11.996c0 2.29.968 4.417 2.592 5.928a8.91 8.91 0 0 0 2.508 1.694 9.004 9.004 0 0 0-.5 2.146c-.035.347.28.625.59.516 1.43-.513 2.76-1.127 3.935-1.84A8.99 8.99 0 0 0 12 20.25Z' /%3E%3C/svg%3E") !important;
}

body .media-left span i.fa-shipping-fast::before,
body .vc_icon_element-icon.fa-shipping-fast::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.622v5.25m0 0h.99a1.5 1.5 0 0 1 1.06.393l2.897 2.897c.5.5.786 1.179.786 1.884V14.25M14.25 18.75H12' /%3E%3C/svg%3E") !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.622v5.25m0 0h.99a1.5 1.5 0 0 1 1.06.393l2.897 2.897c.5.5.786 1.179.786 1.884V14.25M14.25 18.75H12' /%3E%3C/svg%3E") !important;
}

/* Force Roboto typography site-wide and on checkout without affecting icon fonts and headings. */
/* h1, h2, h3 remain Open Sans per CSS variables; only override body text and small headings to Roboto. */
body,
body p,
body li,
body a,
body label,
body strong,
body em,
body small,
body blockquote,
body h4,
body h5,
body h6,
body th,
body td,
body button,
body input,
body select,
body textarea,
body .btn,
body .button,
body .woocommerce,
body .woocommerce-checkout,
body .woocommerce-checkout p,
body .woocommerce-checkout li,
body .woocommerce-checkout a,
body .woocommerce-checkout label,
body .woocommerce-checkout h4,
body .woocommerce-checkout h5,
body .woocommerce-checkout h6 {
    font-family: "Roboto", sans-serif !important;
}

/* Override h2 font-family to Open Sans */
h2, h2 *, .h2, .h2 *, .section-header h2, .split-column .texts h2 {
    font-family: "Open Sans", sans-serif !important;
}

/* Fix: WooCommerce star rating font must not be overridden by body a Roboto rule */
.star-rating,
.star-rating a,
.star-rating span {
    font-family: WooCommerce !important;
}

/* -------------------------------------------------------
 * Override all parent-theme Poppins font-family references
 * These selectors all use "Poppins" in the parent's CSS
 * (css/lib/wordpress.css, css/lib/woo.css, css/lib/update.css).
 * This file loads at priority 20, so it always wins.
 * ------------------------------------------------------- */

/* Body/text elements → Roboto */
.nav-links a.page-numbers,
.nav-links span.current,
#widget-area #searchform input#searchsubmit,
#widget-area #searchform input[type="text"],
.widget ul li a,
.comment-form textarea,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form .submit,
.entry-content p,
.error404 .searchform input[type="text"],
.search-no-results .searchform input[type="text"],
.search-no-results .searchform input#searchsubmit,
#respond p,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.variations select,
.woocommerce-page table,
.woocommerce-page p,
.single .sku_wrapper,
.woocommerce form .form-row textarea,
.widget_product_search input[type="search"],
.widget_product_search button[type="submit"],
.pricing .package .top .price,
.post p,
#main-navbar .nav li a {
    font-family: "Roboto", sans-serif !important;
}

/* Heading elements → Open Sans */
footer.footer-top h5,
.page-header h2,
#respond h3,
.woocommerce-widget-title .widget-title {
    font-family: "Open Sans", sans-serif !important;
}

