/*--Menu changes---*/
body.logged-in li.logged-out, body:not(.logged-in) li.logged-in {
    display: none !important;
}

/*---Clerk---*/
.omni-search  span#home-page-best-sellers {
    display: none;
}

.os-grid.os-products.products-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 55px;
    grid-row-gap: 55px;
}

/*.os-grid.os-products.products-list img[alt="Virtual Gift Card"] {
    object-fit: contain !important;
    background: #463726;
}*/

.os-grid.os-products.products-list .product.type-product:hover a.custom-view-product-btn.btn.btn-gold {
    opacity: 1;
}

@media screen and (max-width:1600px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }    
}

@media screen and (max-width:1366px) {
    .os-grid.os-products.products-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }    
}

@media screen and (max-width:1190px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }    
}

@media screen and (max-width:1080px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }    
}

@media screen and (max-width:790px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }    
}

@media screen and (max-width:550px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }    
}

@media screen and (max-width:320px) {
    .os-grid.os-products.products-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }    
}

/*----Wholesale Order Form----*/
.order-form-app {
    width: 90%;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

button.ant-btn {
    height: auto;
    box-shadow: none;
    font-size: 16px;
    border: 1px solid rgb(51, 84, 63) !important;
    font-weight: 600;
}

button.ant-btn.ant-btn-default, button.ant-btn.ant-btn-default:hover {
    border: none !important;
    color: #cc9a3e;
    font-weight: 600;
}

button.ant-btn.ant-btn-default:hover {
    text-decoration: underline !important;
    opacity: 0.8;
}

.ant-row.wwof-row.css-1p3hq3p * {
    height: auto;
}

:where(.css-1p3hq3p).ant-input:focus, :where(.css-1p3hq3p).ant-input-focused {
    border-color: #33543f;
    box-shadow: none !important;
}

.ant-btn-primary:disabled, .ant-btn-primary:disabled:hover {
    opacity: 0.7;
}

button.single_add_to_cart_button.button.disabled.wc-variation-is-unavailable, button.single_add_to_cart_button.button.disabled.wc-variation-is-unavailable:hover {
    background-color: grey !important;
    border-color: grey !important;
    cursor: not-allowed;
}

header.ant-layout-header {
    position: relative;
    z-index: 1;
}

section.form-header.wwof-section {
    padding-bottom: 0 !important;
}

:where(.css-1p3hq3p)[class^="ant-col"], 
:where(.css-1p3hq3p)[class*=" ant-col"],
:where(.css-1p3hq3p)[class^="ant-row"], 
:where(.css-1p3hq3p)[class*=" ant-row"],
:where(.css-1p3hq3p)[class^="ant-table"], 
:where(.css-1p3hq3p)[class*=" ant-table"],
:where(.css-1p3hq3p)[class^="ant-spin"], 
:where(.css-1p3hq3p)[class*=" ant-spin"],
:where(.css-1p3hq3p).ant-table-wrapper .ant-table{
    font-family: "Sarabun", sans-serif;
}

:where(.css-1p3hq3p) {
    font-family: "Sarabun", sans-serif !important;
}

:where(.css-1p3hq3p).ant-table-wrapper .ant-table-thead >tr>th {
    font-size: 18px;
}

.wwof-restricted {
    text-align: center;
    margin: 50px 0;
}

td.ant-table-cell, .ant-col.wwof-column.css-1p3hq3p {
    align-content: center;
}


button.add-to-cart-btn, .add-selected-to-cart-button button.ant-btn.ant-btn-primary {
    border-radius: 40px !important;
    border-color: #cc9a3e !important;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    color: #111111;
    padding: 22px 50px !important;
    transition: all 0.5s ease;
    text-transform: capitalize;
    height: auto !important;
    max-height: 62px;
}

@media screen and (min-width:1024px) {
	span.anticon.anticon-loading.anticon-spin.ant-spin-dot {
	    line-height: 16px !important;
	    font-size: 16px !important;
	}
	
	button.add-to-cart-btn {
	    width: 181px;	
	}
}

.ant-btn-primary:not(:disabled):active {
    background-color: #cc9a3e;
    color: inherit;
}

button.ant-btn-primary:hover {
    opacity: 0.7
}

td.ant-table-cell[data-label="Product Title"] a.wwof-tw-text-black {
    text-decoration: none;
    font-size: 18px;
    width: 80%;
    display: block;
}

img.ant-image-img {
    border-radius: 15px;
    /* zoom: 1.4; */
    object-fit: cover;
    border: 1px solid #cecece;
}

:where(.css-1p3hq3p).ant-image .ant-image-mask {
    border-radius: 15px;
}


section.form-footer.wwof-section {
    margin-top: 50px;
    padding-bottom: 0 !important;
}

section.form-footer.wwof-section .ant-row.wwof-row:last-child {
    display: block;
    width: 100%;
    justify-items: center;
    background: #f5f6f5;
    border-radius: 50px;
    text-align: center;
    padding: 15px 30px;
    position: relative;
}

li.ant-pagination-prev {
    position: absolute;
    left: 30px;
}

li.ant-pagination-next {
    position: absolute;
    right: 30px;
}

section.form-footer.wwof-section .ant-row.wwof-row:last-child>.ant-col.wwof-column {
    position: static;
}

:where(.css-1p3hq3p).ant-pagination .ant-pagination-item-active {
    background-color: transparent;
    border: none;
}

:where(.css-1p3hq3p).ant-pagination .ant-pagination-item-active a {
    color: #cc9a3e;
}

li.ant-pagination-disabled {
    display: none !important;
}

button.ant-pagination-item-link:before {
    content: "";
    background: url(/wp-content/uploads/2025/07/right-gold.svg);
    background-size: contain;
    width: 20px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 15px;
}

li.ant-pagination-prev button.ant-pagination-item-link:before {
    transform: rotate(180deg);    
}

button.ant-pagination-item-link svg {
    opacity: 0;
}

:where(.css-1p3hq3p).ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link, :where(.css-1p3hq3p).ant-pagination .ant-pagination-next:hover .ant-pagination-item-link {
    background-color: transparent !important;
    opacity: 0.7;
}

@container app-external-container (min-width: 1024px) and (max-width: 1279px) {
    .wwof-order-form[data-v-b0b6d54a] .ant-table-tbody tr.ant-table-row:has(td.ant-table-cell:nth-child(1)):has(td.ant-table-cell:nth-child(-n+13):last-child) {
        width: 32.3% !important;
    }
}

@container app-external-container (min-width: 768px) and (max-width: 1023px) {
.wwof-order-form[data-v-b0b6d54a] .ant-table-tbody tr.ant-table-row:has(td.ant-table-cell:nth-child(1)):has(td.ant-table-cell:nth-child(-n+13):last-child) {
        width: 49% !important;
    }
}

@container app-external-container (min-width: 640px) and (max-width: 767px) {
    .wwof-order-form[data-v-b0b6d54a] .ant-table-tbody tr.ant-table-row:has(td.ant-table-cell:nth-child(7)):has(td.ant-table-cell:nth-child(-n+13):last-child) {
        width: 49% !important;
    }
}

@container app-external-container (max-width: 639px) {
    .wwof-order-form[data-v-b0b6d54a] .ant-table-tbody tr.ant-table-row:has(td.ant-table-cell:nth-child(1)):has(td.ant-table-cell:nth-child(-n+13):last-child) {
        width: 100% !important;
    }
}

/*---Single Product----*/
body.single-product .site-main, body.woocommerce-page .entry-content, body.woocommerce-page .site-main {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}

/*--Woo Pages---*/
body.woocommerce-page header#masthead {
    position: relative;
    background: #fff;
}

body.woocommerce-page #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    color: #111;
}

body.woocommerce-page .top-header {
    background: #32543f;
}

body.woocommerce-page .cart-user-info a img {
    filter: invert(1);
}

body.woocommerce-page h1 {
    text-align: center;
    line-height: 125px;
}

body.woocommerce-page .wp-block-woocommerce-cart {
    margin-top: 35px;
}

body.woocommerce-page table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block, .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background-color: #ecedeb !important;
    border-radius: 30px;
    border-bottom: none !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wc-block-components-payment-method-icons.wp-block-woocommerce-cart-accepted-payment-methods-block {
    display: none !important;
}

/*---bag pages---*/
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    align-items: flex-start;
}


.wc-block-cart-items tr.wc-block-cart-items__header span {
    font-size: 22px;
    line-height: 1.5em;
    text-transform: none;
    font-weight: 700;
}

.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart-items th:last-child {
    padding: 35px 30px 3px !important;
    line-height: 50px;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody tr.wc-block-cart-items__row:last-child td {
    padding-bottom: 60px !important;
}

.wc-block-cart .wc-block-cart-items td {
    padding-left: 30px !important;
}

.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 30px !important;
}

.wc-block-cart-item__quantity {
    display: flex;
}

.wc-block-components-quantity-selector {
    margin-bottom: 0 !important;
    margin-right: 15px !important;
    background: #fff;
    border-radius: 30px !important;
    border: 1px solid hsla(0,0%,7%,.11) !important;
}

.wc-block-components-quantity-selector:after {
    border-radius: 30px !important;
    border: 0px solid hsla(0,0%,7%,.11) !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-left: 1px solid hsla(0,0%,7%,.11) !important;
    border-right: 1px solid hsla(0,0%,7%,.11) !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
    opacity: 0.1 !important;
}

.wc-block-cart-items thead:after {
    content: '';
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 30px;
    width: calc(100% - 60px);
    background: #B0B2AD;
}

.wc-block-cart-items thead {
    position: relative;
    border: none !important;
}

.wc-block-cart .wc-block-cart-items td {
    border-top: 0 !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 40px !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 50px !important;
    font-family: "Playfair Display" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 58px !important;
    text-transform: none !important;
    padding: 35px 30px 0 !important;
}

fieldset.wc-block-components-totals-shipping__fieldset .wc-block-components-radio-control__option {
    padding-right: 0 !important;
    font-size: 90%;
}

.wc-block-components-totals-wrapper {
    border: none !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__container{
    border-radius: 38px !important;
    border: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    border-radius: 40px;
    color: #33543F !important;
    text-decoration: none;
    border: 2px solid #33543F !important;
    padding: 20px 50px 18px 50px;
    text-align: center;
    font-family: Sarabun;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 100% */
    width: auto;
    min-height: auto !important
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    border-color: #CC9A3E !important;
    background-color: #CC9A3E !important; !important;
    color: #111 !important;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    margin-bottom: 58px;
    padding-left: 30px;
    padding-right: 30px;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	border: transparent !important;
	padding-left: 0 !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding-left: 0;
}

.wc-block-components-sidebar .wc-block-components-panel:not(.wc-block-components-totals-shipping-panel), .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label {
    padding-left: 30px !important;
}

.wc-block-cart-items a.wc-block-components-product-name {
    color: #111;
    text-decoration: none;
    font-size: inherit;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: none !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1 !important;
    cursor: not-allowed;
}

@media screen and (min-width:1024px) {
	.wc-block-components-sidebar-layout {
	    margin-bottom: 120px !important;
	}	
}


button.wc-block-cart-item__remove-link:after {
    content: url("/wp-content/plugins/walker-hawkes-woocommerce-customisations/images/bin.svg");
    opacity: 1 !important;
}

button.wc-block-cart-item__remove-link {
    color: transparent !important;
    width: 0 !important;
    font-size: 0 !important;
}

NOTWORKING.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block:before {
    content: '';
    width: 100%;
    height: 260px;
    position: absolute;
    bottom: 0;
    border-radius: 0px 0px 30px 30px;
    opacity: 0.2;
    background: linear-gradient(180deg, #B0B2AD 0%, #ECEDEB 100%);
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    position: relative;
}

/*.wc-block-components-totals-shipping {
    padding-bottom: 25px;
}*/

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    font-weight: bold;
    transition: all 0.3s ease;
    color: #CC9A3E;
    text-decoration: none;
    background: none;
    padding: 0;
    margin-top: 0 !important;
}

.cross-sells-product .wp-block-button.wc-block-components-product-button {
    display: block;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    text-align: left !important;
}

.cross-sells-product  a.wc-block-components-product-name {
    line-height: 1.5;
    color: #111;
    font-weight: 700 !important;
    font-size: 18px;
    font-family: "Sarabun", sans-serif;
    margin: 10px 0 5px 0;
    text-decoration: none;
}

.cross-sells-product .wc-block-components-formatted-money-amount {
    color: #767A6F;
}

h3.wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
    line-height: 1.5;
    color: #111;
    font-weight: 700;
    font-size: 18px;
    font-family: "Sarabun", sans-serif;
    margin: 10px 0 5px 0 !important;
}

.cross-sells-product .wc-block-components-product-image img {
    position: relative;
    overflow: hidden;
    border: 1px solid #B0B2AD;
    border-radius: 30px;
    height: 430px;
    width: 100%;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 20px;
}

table.wc-block-cart-items .wc-block-components-product-metadata__description {
    display: none;
}

/*.wp-block-woocommerce-cart-cross-sells-block {
    width: 170%;
}

.wp-block-woocommerce-cart-cross-sells-block > h2 + div {
    max-width: 95%;
    width: 1400px;
}*/

/*--Checkout--*/
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    background: var(--Pale-Grey, #ECEDEB);
    border-radius: 30px;
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: 62%;
    max-width: 860px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: var(--Pale-Grey, #ECEDEB);
    border-radius: 30px;    
}

.wc-block-components-title.wc-block-components-title, .add_gift_card_form h4 {
    color: var(--Text-colour-1, #111);
    font-family: Sarabun;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 145.455% */
}

.wc-block-components-address-card-wrapper {
    background: #fff;
    border-radius: 30px;
}

.wc-block-components-address-card {
    border: none !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
fieldset#shipping-option .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    background: var(--Mid-Green, #527A5F);
    color: #fff;
    padding: 18px 34px !important;
    border: none !important;
    box-shadow: none;
    border-radius: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
    display: none !important;
}

fieldset#shipping-option label.wc-block-components-radio-control__option {
    padding: 18px 34px !important;
    background: #fff;
}


fieldset#payment-method label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
    padding-left: 0 !important;
    font-weight: 700;
    padding-bottom: 0 !important;
    background: none;
    padding-top: 0;
}

.wc-block-components-radio-control-accordion-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.3em;
}

.wc-block-components-radio-control--highlight-checked:after {
    border: none !important;
    content: none;
}

span.wc-block-components-checkbox__label a {
    color: #CC9A3E;
}

.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block a.wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    background-color: #CC9A3E;
    border-color: #CC9A3E !important;
    color: #111 !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0 !important;
    border-top: none !important;
}

fieldset#shipping-option .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:first-child,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:first-child {
    border-radius: 0;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

fieldset#shipping-option .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:last-child,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:last-child {
    border-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

fieldset#shipping-option .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:only-child,.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:only-child {
    border-radius: 20px;
}


.wc-block-components-radio-control-accordion-option {
    background-color: #fff;
}

fieldset#payment-method label.wc-block-components-radio-control__option {
    padding: 18px 34px;
}

.wc-block-components-form.wc-block-checkout__form {
    padding-top: 41px;
    padding-bottom: 41px;
}

.wc-block-components-checkout-return-to-cart-button {
    color: #CC9A3E !important;
}

.wc-block-components-form .wc-block-components-checkout-step:not(:first-of-type) {
    border-top: 1px solid #B0B2AD;
    padding-top: 48px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    line-height: 32px;
}

p.wc-block-components-checkout-order-summary__title-text {
    color: var(--Text-colour-1, #111);
    font-family: "Playfair Display";
    font-size: 50px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 58px; /* 116% */
    margin-left: 47px !important;
    margin-right: 47px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}

.wc-block-checkout .wc-block-checkout__sidebar {
    margin-top: 0;
    width: 38% !important;
/*    max-width: 500px !important; */
    padding-left: 40px;
}

.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    padding-top: 55px;
    border-color: transparent;
    border-radius: 30px;
    position: relative;
    overflow: clip;
}

/*.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	padding-bottom: 37px !important;	
}*/


.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    border-color: transparent;
    border: none;
    background-color: #CC9A3E !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 14px;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
    line-height: 1.2em;
}

.wc-block-components-product-details.wc-block-components-product-details {
    display: flex;
    margin-left: -75px;
}

.wc-block-components-product-details.wc-block-components-product-details li:not(:last-child) {
    margin-right: 20px;
}

.wc-block-components-order-summary {
    padding: 0 47px !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-shipping {
    padding-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-taxes-block.wc-block-components-totals-wrapper {
    padding-top: 0;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-bottom: 0;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
    padding-top: 0;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
    margin-top: 5px;
}

.wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper:last-child {
    padding-top: 0;
}

adeeb.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: var(--dynamic-summary-height, 330px); /* fallback */
    width: 100%;
    border-radius: 0px 0px 30px 30px;
    opacity: 0.2;
    background: linear-gradient(180deg, #B0B2AD 0%, #ECEDEB 100%);
    pointer-events: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border-radius: 6px;
    aspect-ratio: 44.96/60.00;
    object-fit: cover;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    padding-bottom: 30px;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 22px;
}

/*--My Account---*/
.u-columns.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 80px;
    grid-row-gap: 0px;
}

@media screen and (min-width:1024px) {
	body.woocommerce-page.woocommerce-account h1 {
		line-height: 125px !important;
	}	
}


.woocommerce-MyAccount-content .woocommerce-address-fields {
    margin-top: 20px;
}

.u-column1.col-1, .u-column2.col-2 {
    width: 100%;
    border-radius: 30px;
    background: var(--Pale-Grey, #ECEDEB);
    padding: 55px 47px;
}

input.s-woo-input, .woocommerce-form-row input, .woocommerce-address-fields__field-wrapper input.input-text, .gift-cards_form .gift-card-content-editor.step-content input, .gift-cards_form .gift-card-content-editor.step-content textarea, #wwlc-registration-form input:not(input#wwlc_cf_privacy_opt_in, [name="terms_privacy_text"], [name="wwlc_cf_terms_conditions"] ,[type="submit"]), .gfield input, input#vat_number, #customer_details input.input-text, .woocommerce_gc_giftcard_form input[type=text], .woocommerce_gc_giftcard_form textarea, .woocommerce-verify-email input#email, form.woocommerce-form.woocommerce-form-login.login input:not([type="checkbox"]) {
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
    border-radius: 38px !important;
    border: none !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 28px
}

textarea#wwlc_cf_comments {
    width: 100%;
    border: none;
    border-radius: 30px;
    margin-bottom: 20px;
    min-height: 150px;
}

.gift-cards_form .gift-card-content-editor.step-content input {
	border: 1px solid hsla(0, 0%, 7%, .8) !important;
    padding: 1em .5em 0em;
}

.gift-cards_form .gift-card-content-editor.step-content textarea {
	border: 1px solid hsla(0, 0%, 7%, .8) !important;
	height: auto;
}

label.s-labels, .woocommerce-address-fields__field-wrapper label:not([for="billing_country"],[for="shipping_country"]), .ywgc-label-above-input label, #wwlc-registration-form label:not(.terms_conditions_checkbox, [for="wwlc_country"]), label.gfield_label.gform-field-label, label[for="vat_number"], #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox, .checkbox), .wc_gc_field>label, .woocommerce-verify-email label, body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login label:not(.woocommerce-form__label-for-checkbox) {
    cursor: text;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: 30px;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1.5;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 1.562em;
    transform: translateY(-50%);
    transform-origin: top left;
    transition: all .2s ease;
}

input#billing_address_1::placeholder, input#billing_address_2::placeholder, input#shipping_address_1::placeholder, input#shipping_address_2::placeholder {
    visibility: hidden;
    opacity: 0;
}

label.screen-reader-text[for="billing_address_2"], label.screen-reader-text[for="shipping_address_2"] {
    clip: inherit;
    clip-path: none;
    height: auto;
    overflow: auto;
    width: auto;
}

/*.woocommerce-address-fields__field-wrapper label[for="billing_country"] {
	padding-left: 30px;
}*/

.select2-container--default .select2-selection--single .select2-selection__rendered, span#select2-wwlc_country-container, span#select2-wwlc_state-container {
    height: 100%;
    align-content: center;
    padding-left: 30px;
}

.select2-container .select2-selection--single, p#wwlc_country_field span.select2-selection.select2-selection--single, p#wwlc_state_field span.select2-selection.select2-selection--single {
    height: 50px;
    border-radius: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow, p#wwlc_country_field span.select2-selection__arrow, p#wwlc_state_field span.select2-selection__arrow {
    height: 100%;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide, p.woocommerce-form-row, .woocommerce-address-fields__field-wrapper p.form-row, .ywgc-label-above-input, div#wwlc-registration-form .form-row, #customer_details .form-row, form.woocommerce-form.woocommerce-form-login.login p.form-row {
    position: relative;
    margin-bottom: 0;
}

.gfield, p.form-row.form-row.form-row-first, div#wh-eori-field-wrap p.form-row.form-row-wide {
	position: relative !important;
}

p#wwlc_country_field, p#wwlc_state_field, .address-field span.select2.select2-container.select2-container--default {
    margin-bottom: 28px !important;
}

#wwlc_cf_welcome p {
  margin-bottom: 20px !important;
}

input.wwlc_form_field::placeholder {
    color: transparent !important;
}

button.show-password-input {
    position: absolute;
    right: 0;
    height: calc(100% - 28px);
    width: 50px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE4IDE0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOC45OTg0NCAxLjVDNi45NjExMSAxLjUgNS4yODYyNiAyLjQyNSA0LjAwMiAzLjYxNTYyQzIuNzk4OTggNC43MzQzOCAxLjk2NzggNi4wNjI1IDEuNTQyODMgN0MxLjk2NzggNy45Mzc1IDIuNzk4OTggOS4yNjU2MiAzLjk5ODg3IDEwLjM4NDRDNS4yODYyNiAxMS41NzUgNi45NjExMSAxMi41IDguOTk4NDQgMTIuNUMxMS4wMzU4IDEyLjUgMTIuNzEwNiAxMS41NzUgMTMuOTk0OSAxMC4zODQ0QzE1LjE5NzkgOS4yNjU2MiAxNi4wMjkxIDcuOTM3NSAxNi40NTQgN0MxNi4wMjkxIDYuMDYyNSAxNS4xOTc5IDQuNzM0MzggMTMuOTk4IDMuNjE1NjJDMTIuNzEwNiAyLjQyNSAxMS4wMzU4IDEuNSA4Ljk5ODQ0IDEuNVpNMi45ODA1MiAyLjUxODc1QzQuNDUxOTYgMS4xNSA2LjQ3MzY2IDAgOC45OTg0NCAwQzExLjUyMzIgMCAxMy41NDQ5IDEuMTUgMTUuMDE2NyAyLjUxODc1QzE2LjQ3OSAzLjg3ODEyIDE3LjQ1NzEgNS41IDE3LjkyMjcgNi42MTU2MkMxOC4wMjU4IDYuODYyNSAxOC4wMjU4IDcuMTM3NSAxNy45MjI3IDcuMzg0MzhDMTcuNDU3MSA4LjUgMTYuNDc5IDEwLjEyNSAxNS4wMTY3IDExLjQ4MTJDMTMuNTQ0OSAxMi44NSAxMS41MjMyIDE0IDguOTk4NDQgMTRDNi40NzM2NiAxNCA0LjQ1MTk2IDEyLjg1IDIuOTgwMjEgMTEuNDgxMkMxLjUxNzg0IDEwLjEyNSAwLjUzOTc5NyA4LjUgMC4wNzczMzcgNy4zODQzOEMtMC4wMjU3NzkgNy4xMzc1IC0wLjAyNTc3OSA2Ljg2MjUgMC4wNzczMzcgNi42MTU2MkMwLjUzOTc5NyA1LjUgMS41MTc4NCAzLjg3NSAyLjk4MDIxIDIuNTE4NzVIMi45ODA1MlpNOC45OTg0NCA5LjVDMTAuMzc5NiA5LjUgMTEuNDk4MiA4LjM4MTI1IDExLjQ5ODIgN0MxMS40OTgyIDUuNjE4NzUgMTAuMzc5NiA0LjUgOC45OTg0NCA0LjVIOC45MzU5NEM4Ljk3NjU2IDQuNjU5MzggOC45OTg0NCA0LjgyODEyIDguOTk4NDQgNUM4Ljk5ODQ0IDYuMTAzMTMgOC4xMDE2NCA3IDYuOTk4NjEgN0M2LjgyNjc1IDcgNi42NTgwMiA2Ljk3ODEzIDYuNDk4NjUgNi45Mzc1VjdDNi40OTg2NSA4LjM4MTI1IDcuNjE3MzEgOS41IDguOTk4NDQgOS41Wk04Ljk5ODQ0IDNDMTEuMjA3MyAzIDEyLjk5ODEgNC43OTA5NCAxMi45OTgxIDdDMTIuOTk4MSA5LjIwOTA2IDExLjIwNzMgMTEgOC45OTg0NCAxMUM2Ljc4OTU3IDExIDQuOTk4NzkgOS4yMDkwNiA0Ljk5ODc5IDdDNC45OTg3OSA0Ljc5MDk0IDYuNzg5NTcgMyA4Ljk5ODQ0IDNaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==");
    background-size: 18px 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
}

body.woocommerce-page.woocommerce-account div.woocommerce {
    margin-top: 35px;
    margin-bottom: 120px;
}

button.btn.btn-gold {
    border: none;
    display: block;
    margin-top: 15px;
    margin-bottom: 16px;
}

button.btn.btn-gold.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 28.5px;
    margin-bottom: 0;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    padding-left: 12px;
}

body.woocommerce-page.woocommerce-account main a {
    color: var(--New-Gold-Lighter, #CC9A3E);
    text-decoration: none;
    font-weight: 700;
}

.register-header {
    display: flex;
    margin-bottom: 17px;
}

p.wholesale-register-link {
/*
    align-content: center;
    margin-right: 0;
    margin-left: auto;
*/
	margin-top: 30px;
}

p.login-message {
    margin-top: 10px;
    margin-bottom: 30px;
}

p.register-text {
    margin-bottom: 20px;
}

p.wholesale-register-link span {
    padding-left: 11px;
}

/* Floating label effect */
.field-active label.s-labels, .woocommerce-address-fields__field-wrapper .field-active label, .field-active .ywgc-label-above-input label, .field-active.ywgc-label-above-input label, #wwlc-registration-form .field-active label:not(.terms_conditions_checkbox), .field-active label.gfield_label.gform-field-label, .field-active label[for="vat_number"], .woocommerce-form-login input:autofill + label, #customer_details .field-active label:not(.woocommerce-form__label-for-checkbox, .checkbox), .field-active.wc_gc_field>label, .woocommerce-verify-email .field-active label, body.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .field-active label:not(.woocommerce-form__label-for-checkbox)  {
  color: #333;
  top: 0;
  transform: translateY(4px) scale(.75);
}

.field-active{
  input:not([type="image" i], [type="range" i], [type="checkbox" i], [type="radio" i]), textarea {
      padding: 1.5em .5em .5em 30px !important;
  }  
}

.ywgc-recipient-name, .ywgc-sender-name, .ywgc-recipient-email, .ywgc-postdated {
    float: none;
    width: 100%;
}

.woocommerce-notices-wrapper {
    margin-bottom: 30px;
}

.woocommerce-notices-wrapper ul.woocommerce-error, .woocommerce-message, .woocommerce.wwlc-form-error .woocommerce-error {
    padding: 10px 50px;
    border-radius: 15px;
    color: #fff;
    background-color: #32543f;
}

.woocommerce-notices-wrapper strong, .woocommerce-message strong {
    font-weight: 800;
}

.woocommerce-lost-password .woocommerce-message {
    padding: 10px 20px;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content ul.woocommerce-error {
    background-color: transparent !important;
    color: #e2401c !important;
    border: 1px solid #e2401c;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 30px;
}

@media screen and (max-width:1600px) {
    .u-columns.col2-set {
        grid-column-gap: 50px;
    }    
}

@media screen and (max-width:1366px) {
    .u-columns.col2-set {
        grid-column-gap: 40px;
    }    
}


@media screen and (max-width: 1200px) and (min-width:1024px) {
    .register-header {
        display: block;
    }

    .register-header h2 {
        margin-bottom: 10px;
    }
}


@media screen and (max-width: 1023px) {
    .u-columns.col2-set {
        grid-column-gap: 0;
        grid-row-gap: 50px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    body.woocommerce-page.woocommerce-account div.woocommerce {
        margin-bottom: 56px;
    }


    .u-column1.col-1, .u-column2.col-2,form.woocommerce-ResetPassword.lost_reset_password {
        padding: 30px 21px;
    }
}

@media screen and (max-width: 500px) {
    .register-header {
        display: block;
    }

    .register-header h2 {
        margin-bottom: 10px;
    }
}

p.woocommerce-form-row {
    position: relative;
}

form.woocommerce-ResetPassword.lost_reset_password {
    background-color: #ecedeb;
    padding: 55px;
    border-radius: 50px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

form.woocommerce-ResetPassword.lost_reset_password>p:first-child {
    margin-bottom: 15px;
}

form.woocommerce-ResetPassword.lost_reset_password button.btn.btn-gold.woocommerce-Button.button {
    margin-top: 0;
    margin-bottom: 0;
}

div#password_strength {
    text-align: left;
    font-size: 80%;
    font-weight: 800;
    margin-top: -25px;
    margin-left: 30px;
    margin-bottom: 15px;
}

small.woocommerce-password-hint {
    position: absolute;
    display: none;
}

body.woocommerce-page.woocommerce-account header.title {
    position: relative !important;
    background: none !important;
    z-index: auto;
    width: auto;
    top: auto;
    left: auto;
}

body.woocommerce-page.woocommerce-account header.title a.edit {
    margin-right: 0;
    margin-left: auto;
    align-content: center;
}

.u-columns.woocommerce-Addresses.addresses {
    margin-top: 1em;
    grid-column-gap: 30px;
}

body.woocommerce-page.woocommerce-account.logged-in div.woocommerce {
    display: grid;
    grid-template-columns: 350px auto;
    grid-column-gap: 80px;
    grid-row-gap: 0px;
}

nav.woocommerce-MyAccount-navigation li {
    border: 0;
    padding: 20px 25px;
    background: #ecedeb;
}

nav.woocommerce-MyAccount-navigation li {
    border-top: 1px solid #fff;
}

nav.woocommerce-MyAccount-navigation li:first-child {
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
}

nav.woocommerce-MyAccount-navigation li:last-child {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

.woocommerce-MyAccount-content {
    background-color: #ecedeb;
    border-radius: 30px;
    padding: 30px;
}

.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    background: #fff;
    padding: 25px;
}

.woocommerce-notices-wrapper:empty {
    margin: auto;
}

button.yith-add-new-gc-my-account-button {
    margin-right: 0;
    margin-left: auto;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background-color: transparent;
}

nav.woocommerce-MyAccount-navigation li.is-active {
    background: #cc9a3e;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    color: #ecedeb;
}

span#account_display_name_description em {
    font-style: italic;
    font-size: 80%;
}

span#account_display_name_description {
    margin-top: -28px;
    padding-left: 30px;
    display: block;
    margin-bottom: 28px;
}

legend.pswd-legend {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    padding-left: 30px;
}

/* My Account Orders Table */
.woocommerce-MyAccount-orders, #ywgc-my-acount-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #f9f9f9;
  border-radius: 15px;
  overflow: hidden;
  font-size: 15px;
}

/* Table header */
.woocommerce-MyAccount-orders thead, #ywgc-my-acount-table thead {
  background-color: #f9f9f9;
  font-weight: 600;
}

.woocommerce-MyAccount-orders th {
  padding: 15px;
  text-align: left;
}

/* Table rows */
.woocommerce-MyAccount-orders td, #ywgc-my-acount-table th {
  padding: 15px;
  vertical-align: middle;
}

/* Zebra striping for readability */
.woocommerce-MyAccount-orders tbody tr, #ywgc-my-acount-table tbody tr {
  background-color: #fff;
}

/* Order summary text (e.g. "Order #123 was placed on...") */
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  background-color: #f9f9f9;
  padding: 15px 30px;
  border-left: 4px solid #32543f;
  border-radius: 4px;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content mark {
  background: none;
  color: #32543f;
  font-weight: 600;
}

/* Section titles */
.woocommerce-order-details__title,
.woocommerce-column__title {
  margin-bottom: 15px;
  padding-bottom: 5px;
}

/* Order details table */
.woocommerce-table--order-details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e1e1e1;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  font-size: 15px;
}

/* Table header */
.woocommerce-table--order-details thead {
  background-color: #f9f9f9;
}

.woocommerce-table--order-details th {
  padding: 15px 30px;
  text-align: left;
  font-weight: 700;
  color: #333;
  font-size: 120%;
  border-bottom: 1px solid #e1e1e1;
}

/* Product rows */
.woocommerce-table--order-details td, #ywgc-my-acount-table td {
  padding: 30px;
  vertical-align: top;
  border-bottom: 1px solid #f0f0f0;
}

/* Meta fields (Colour, Size) */
.woocommerce-table--order-details .wc-item-meta {
  margin: 10px 0 0;
  list-style: none;
  padding: 0;
}

.woocommerce-table--order-details .wc-item-meta li {
  margin-bottom: 5px;
}

.woocommerce-table--order-details .wc-item-meta-label {
  font-weight: 600;
  margin-right: 5px;
}

/* Table footer (totals section) */
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  padding: 15px 30px;
  background-color: #fafafa;
  font-weight: 500;
  border-top: 1px solid #ddd;
}

/* Customer addresses */
.woocommerce-columns--addresses {
  display: flex;
  gap: 30px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
  background-color: #f9f9f9;
  padding: 20px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  flex: 1;
  min-width: 300px;
  font-size: 15px;
  color: #333;
}

.woocommerce-column address {
  line-height: 1.6;
}

.woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
    background: #fff;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column__title {
    font-size: 30px;
    margin-bottom: 0;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin-top: 10px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
section.woocommerce-customer-details{
    background: #f9f9f9;
    padding: 30px !important;
    border-radius: 30px;
    margin-bottom: 50px;
    border: 2px solid #dddddd;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: 'Playfair Display';
    font-size: 60px;
    line-height: 1.2em;
    text-align: center;
}

section.woocommerce-customer-details {
    margin-bottom: 120px;
}

section.woocommerce-order-details {
    margin-bottom: 50px;
}

/* Responsive tweaks */

@media screen and (max-width:1366px) {
	body.woocommerce-page.woocommerce-account.logged-in div.woocommerce {
	    grid-template-columns: 33.33% auto;
	    gap: 0px 50px;		
	}
	
	
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 55px;
	}
}

@media screen and (max-width: 1023px) {
	
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 50px;
	}	
	
	body.woocommerce-page.woocommerce-account.logged-in div.woocommerce {
        display: block;
    }
    
    nav.woocommerce-MyAccount-navigation li {
        padding: 15px 20px;
    }
    
    nav.woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }  
    
   .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
   .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	    width: 100%;
	    padding-right: 0 !important;
	}
	
  
}

@media (max-width: 768px) {
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 40px;
	}	
	
  .woocommerce-columns--addresses {
    flex-direction: column;
  }
}

/*---YITH Gift Cards---*/
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper img {
    height: auto !important;
}

.gift-card-content-editor.step-appearance .ywgc-design-list ul li {
    margin-bottom: 20px;
}

.gift-cards-list .ywgc-amount-buttons:first-of-type {
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

.gift-cards-list .ywgc-amount-buttons:last-of-type {
    border-top-right-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

.ywgc-design-list .selected_image_parent {
    outline: none !important;
}

.ywgc-design-list .selected_image_parent:after {
    content: none !important;
}

.ywgc-design-list .selected_image_parent:before {
    content: '';
    position: absolute;
    background: #cc9a3e;
    width: 100%;
    height: 2px;
    bottom: -10px;
}

@media screen and (min-width:768px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        float: none;
        width: 48% !important;
        margin: 0;
    }    
}

h3.ywgc_select_amount_title {
    margin-bottom: 20px;
}

h3.ywgc_delivery_info_title {
    margin-bottom: 20px;
}

h3.ywgc_choose_design_title {
    margin-top: 30px !important;
    margin-bottom: 10px;
}

.ywgc-design-list .ywgc-preset-image img, .ywgc-preset-image.ywgc-preset-image-view-all, .ywgc-preset-image.ywgc-custom-picture {
    object-fit: cover;
    border-radius: 20px;
}

/* Status styling (Valid / Expired / Used) */
#ywgc-my-acount-table .status-publish .status span {
  display: inline-block;
  font-weight: 600;
  padding: 4px 8px !important;
  border-radius: 4px;
  background-color: #e0f7e9;
  color: #217c3b;
}

#ywgc-my-acount-table .status-used .status span,
#ywgc-my-acount-table .status-expired .status span {
  background-color: #fbe9e9;
  color: #c0392b;
}

.yith-ywgc-add-new-gift-card-modal-wrapper-region {
    padding: 50px 0;
}

h3.ywgc-add-new-gift-card-modal-title {
    margin-bottom: 30px;
}

.ywgc-link-gift-card-submit-button {
    height: auto;
    width: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.yith-ywgc-add-new-gift-card-modal-opened .yith-ywgc-add-new-gift-card-modal-wrapper {
    width: 90%;
    max-width: 960px;
    border-radius: 30px !important;
    background: #ecedeb;
}

.ywgc-add-new-gift-card-form {
    max-width: 960px;
    background-color: transparent;
}

#yith-ywgc-add-new-gift-card-modal-container .yith-ywgc-add-new-gift-card-modal-close {
    color: #cc9a3e;
    right: 30px;
    top: 30px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}

#yith-ywgc-add-new-gift-card-modal-container .yith-ywgc-add-new-gift-card-modal-close:after {
    opacity: 1 !important;
    font-size: 32px;
    line-height: 20px;
}

input#ywgc-link-code {
    border-radius: 30px;
    padding: 5px 20px;
    border-color: transparent;
}

button.ywgc-link-gift-card-submit-button {
    border-radius: 40px;
    padding: 15px 40px;
    transition: border-radius 0.6s;
}

button.ywgc-link-gift-card-submit-button:hover {
    opacity: 0.7;
}

/*---Shop Archive - filters---*/
.wcapf-before-products .woocommerce-info {
    background-color: #f9f9f9;
    padding: 15px 20px;
    border-left: 4px solid #32543f;
    border-radius: 4px;
    margin-bottom: 30px;
}

button.wcapf-filter-clear-btn.wcapf-reset-filters-btn{
    color: #cc9a3e;
    font-weight: 700;
}

button.wcapf-filter-clear-btn.wcapf-reset-filters-btn:hover {
    color: #cc9a3e;
    font-weight: 700;
    opacity: 0.7;
}

.wcapf-active-filter-items-wrapper .wcapf-active-filter-item {
    border-radius: 30px;
}

/*--Wholesale changes---*/
.wwpp-block-notice .wc-block-components-notices .wc-block-components-notice-banner.is-info {
    background-color: #32543f;
    border-color: #32543f;
    border-radius: 15px;
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: transparent;
}

body.woocommerce-order-received .woocommerce-order {
    margin: 50px 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
    border-color: #32543f !important;
}

/* Start of Removing Header Colour from table press */
.tablepress>:where(thead,tfoot)>tr>* {
    background-color: rgb(255 255 255 / 3%) !important;
}
/* End of Removing Header Colour from table press */

/* Start of Making tables responsive */
.responsive-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.responsive-table table {
  min-width: 550px; 
  border-collapse: collapse;
}
/* End of Making tables responsive */

/* Making swatches 20% border radius instead of 50% */
.iconic-was-swatches--round .iconic-was-swatch__graphic {
    border-radius: 20% !important;
}
/* End of Making swatches 20% border radius instead of 50% */

/*--Wholesale Registration styles---*/
div#wwlc-registration-form {
    background: var(--Pale-Grey, #ECEDEB);
    padding: 50px;
    border-radius: 30px;
}

a.form-control {
    width: auto;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    background: none;
    border: none;
    color: #cc9a3e;
    font-weight: 600;
}

a.form-control:hover {
    opacity: .7;
    text-decoration: underline;
}

input#wwlc-register {
    border: transparent;
    width: auto;
}

.products-list span.onsale, wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
    background: #6CA63D !important;
}
/*---Filters---*/
.chosen-container.wcapf-chosen-container.chosen-container-multi.wcapf-chosen.default-primary-style.has-hierarchy {
    border-radius: 15px !important;
}

.wcapf-chosen-container.chosen-container-multi .chosen-choices {
    border-radius: 30px !important;
    padding-left: 15px !important;
}

.wcapf-chosen-container.chosen-container-multi .chosen-choices li.search-choice {
    border-radius: 15px !important;
    padding-left: 10px !important;
}

.wcapf-btn.wcapf-btn-secondary, .wcapf-btn.wcapf-btn-secondary:focus, .wcapf-btn.wcapf-btn-secondary:hover {
    border-radius: 30px;
}
/*---Snags---*/
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-product-metadata, .wc-block-components-totals-item__description {
    font-size: inherit !important;
}

.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: inherit !important;
    border-radius: 20px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined.btn {
    border-width: 1px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 20px 30px 18px 30px !important;
}

fieldset.wc-block-components-totals-shipping__fieldset .wc-block-components-radio-control__option {
    padding: 0 calc(16px + 1.5em) 0 2.5em !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    content: none !important;
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title:after,
#pm_menu .whmc-cart-item-wrap .whmc-empty-cart .whmrmtycart-zero-state .whmrmtycart-icon-cart i,
.whmtopcatrs span.carttxtbtn i {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='34' viewBox='0 0 29 34' fill='none'%3E%3Cpath d='M6.03663 34C5.03503 34 4.25195 33.2169 4.25195 32.2426L5.1534 8.04017C5.1534 7.11141 5.93647 6.31923 6.91076 6.31923L25.6863 7.22068C26.6059 7.22068 27.3981 8.00375 27.3981 8.97804L28.5545 31.4231C28.5545 32.4338 27.7805 33.2169 26.8245 33.226L6.04574 34H6.03663ZM6.97449 8.14944L6.07305 32.1789L26.7243 31.4049L25.5679 9.04178L6.96539 8.14944H6.97449Z' fill='%23CC9A3E'/%3E%3Cpath d='M5.77288 34C5.71825 34 5.65451 34 5.59988 33.9818L1.64809 33.2169C0.728439 33.1623 0 32.3974 0 31.4687L2.16711 9.27852C2.16711 8.89609 2.34011 8.03106 3.54204 7.44831L6.34653 6.41939C6.82001 6.24638 7.33903 6.49223 7.51203 6.95661C7.68503 7.42099 7.43919 7.94911 6.97481 8.12212L4.25226 9.12373C4.13389 9.18746 3.9882 9.30584 3.9882 9.36957L1.8211 31.414C1.8211 31.414 1.88484 31.414 1.91215 31.4231L5.93678 32.1971C6.42848 32.2882 6.75627 32.7708 6.65611 33.2624C6.57416 33.6995 6.19173 34 5.76378 34H5.77288Z' fill='%23CC9A3E'/%3E%3Cpath d='M20.6772 12.2014C20.1764 12.2014 19.7667 11.7916 19.7667 11.2908V5.29031C19.7667 3.38725 18.2187 1.83021 16.3066 1.83021C14.3944 1.83021 12.8465 3.37815 12.8465 5.29031V10.872C12.8465 11.3728 12.4367 11.7825 11.9359 11.7825C11.4351 11.7825 11.0254 11.3728 11.0254 10.872V5.29031C11.0254 2.37654 13.3928 0.00910568 16.3066 0.00910568C19.2203 0.00910568 21.5878 2.37654 21.5878 5.29031V11.2908C21.5878 11.7916 21.178 12.2014 20.6772 12.2014Z' fill='%23CC9A3E'/%3E%3Cpath d='M16.8081 8.32244C16.3073 8.32244 15.8975 7.91269 15.8975 7.41189V5.2812C15.8975 3.37815 14.3496 1.8211 12.4374 1.8211C10.5253 1.8211 8.97735 3.36904 8.97735 5.2812V6.99304C8.97735 7.49384 8.5676 7.90359 8.0668 7.90359C7.566 7.90359 7.15625 7.49384 7.15625 6.99304V5.2812C7.15625 2.36743 9.52368 0 12.4374 0C15.3512 0 17.7186 2.36743 17.7186 5.2812V7.41189C17.7186 7.91269 17.3089 8.32244 16.8081 8.32244Z' fill='%23CC9A3E'/%3E%3Cpath d='M11.9013 12.7295C12.8166 12.7295 13.5585 11.9876 13.5585 11.0723C13.5585 10.1571 12.8166 9.4151 11.9013 9.4151C10.9861 9.4151 10.2441 10.1571 10.2441 11.0723C10.2441 11.9876 10.9861 12.7295 11.9013 12.7295Z' fill='%23CC9A3E'/%3E%3Cpath d='M20.7509 13.2303C21.6662 13.2303 22.4081 12.4884 22.4081 11.5731C22.4081 10.6579 21.6662 9.91591 20.7509 9.91591C19.8357 9.91591 19.0938 10.6579 19.0938 11.5731C19.0938 12.4884 19.8357 13.2303 20.7509 13.2303Z' fill='%23CC9A3E'/%3E%3C/svg%3E");
}

h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title:after {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;	
}

.wp-block-woocommerce-empty-cart-block h2 {
    position: relative;
    padding-top: 50px;
    font-size: 22px;
}

.whmtitr {
    padding-bottom: 10px;
}


@media screen and (min-width:1024px) {
	.wp-block-woocommerce-empty-cart-block {
	    margin-bottom: 120px;
	}	
}

.woocommerce-no-products-found {
    margin-top: 30px;
}

.woocommerce-no-products-found .woocommerce-info {
    width: 90%;
    margin: auto;
    max-width: 960px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
    font-size: 14px !important;
}

.wc-block-components-totals-wrapper .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-totals-wrapper .wc-block-components-product-details.wc-block-components-product-details {
    display: block;
}

.wc-block-components-textarea {
    border-radius: 15px;
    border-color: transparent !important;
}

.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    margin-bottom: 30px;
    border-radius: 15px;
}

.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper h2.wc-block-components-title {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: none !important;
}

h3.wc-block-components-product-name {
    font-family: "Sarabun", sans-serif !important;
}

.btn-gold:not(.desktoponlybtn,.mobileonlybtn) {
    border-color: #CC9A3E !important;
}

@media screen and (max-width:1366px) {
	.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	    padding-top: 20px !important;
	}
	
	p.wc-block-components-checkout-order-summary__title-text {
	    font-size: 30px;
	    line-height: 1.2em;
	}
	
	/*.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block:before {
	    content: none;
	}*/
	
	.wc-block-components-order-summary {
	    padding: 0 30px !important;
	}
	
	.wc-block-components-sidebar .wc-block-components-panel:not(.wc-block-components-totals-shipping-panel), .wc-block-components-sidebar .wc-block-components-totals-coupon,  .wc-block-components-sidebar .wc-block-components-totals-item, h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
}

.wp-block-woocommerce-empty-cart-block h2 {
    margin-bottom: 10px;
}

div#customer_login .g-recaptcha {
    margin-bottom: 15px;
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: none !important;
}

.wc-block-components-button:not(.is-link).outlined:active, .wc-block-components-button:not(.is-link).outlined:disabled, .wc-block-components-button:not(.is-link).outlined:focus, .wc-block-components-button:not(.is-link).outlined:hover,body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    background-color: transparent !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined {
    transition: 0.6s;
}

h4.wcapf-filter-title {
    font-family: "Sarabun", sans-serif !important;
    font-size: 17px !important;
}

.wcapf-dropdown-wrapper {
    padding-top: 10px !important;
}

.wcapf-filter {
    margin-bottom: 20px !important;
}

.wcapf-filter ul.chosen-choices {
    font-size: 16px;
}

div#customer_login .g-recaptcha + br {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

@media screen and (min-width:1024px) {
	.is-large .wc-block-checkout__sidebar.is-sticky {
	    top: 130px;
	}
}


@media screen and (max-width:1023px) {
	.wc-block-components-sidebar-layout:not(.wc-block-cart) {
	    flex-wrap: wrap-reverse !important;
	}
	
	.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	    width: 100%;
	    max-width: 100%;
	}
	
	.wc-block-checkout .wc-block-checkout__sidebar {
	    width: 100% !important;
	    max-width: 100% !important;
	    padding-left: 0;
	}
	
	.is-large .wc-block-checkout__sidebar.is-sticky {
	    position: relative !important;
	    top: 24px;
	}
	
	.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	    border-bottom-right-radius: 0 !important;
	    border-bottom-left-radius: 0 !important;
	}
	
	.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	    padding-left: 30px !important;
	    padding-right: 30px !important;
	}
	
	.wc-block-components-checkout-order-summary__title span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
	    display: none;
	}
	
	.wc-block-components-checkout-order-summary__title span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount + svg {
	    display: none;
	}
	
	p.wc-block-components-checkout-order-summary__title-text {
	    margin-left: 30px !important;
	    margin-right: 30px !important;
	}
	
	.is-small .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
	    display: none;
	}
	
	.wp-block-woocommerce-cart-cross-sells-block {
	    margin-bottom: 30px;
	}
}

@media screen and (max-width:767px) {
	.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	    display: block !important;
	}
	
	.wc-block-cart .wc-block-cart__submit-container {
		text-align: center !important;
	}

	.cross-sells-product .wc-block-components-product-image img {
	    height: 300px;
	}
	
	.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart-items th:last-child {
	    padding: 25px 20px 5px !important;
	    line-height: 50px;
	}
	
	.wc-block-cart .wc-block-cart-items td {
	    padding-left: 25px !important;
	}
	
	.wc-block-cart-items thead:after {}
	
	.wc-block-cart .wc-block-cart-items td:last-child {
	    padding-right: 25px !important;
	}
	
	h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	    padding: 20px 15px 0 !important;
	}
	
	.wc-block-components-sidebar .wc-block-components-panel:not(.wc-block-components-totals-shipping-panel), .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item, .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
	    padding-left: 15px !important;
	    padding-right: 15px !important
	}
	
	.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
	    flex: 1 0 calc(100%) !important;
	}

	
	.wc-block-components-product-details.wc-block-components-product-details {
	    display: block;
	}
	
	.product-filters .woocommerce-ordering {
	    width: 65% !important;
	    padding-left: 0 !important;
	    padding-right: 22px !important;
	    text-align: right !important;
	}
	
	div.filter-button-wrapper {
	    width: 31%;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	    position: relative;
	}
	
	button.open-filters {
	    width: 100%;
	    padding: 10px 22px;
	    text-align: left;
	    padding-right: 0 !important;
	}
	
	button.open-filters:after {
	    content: '';
	    background: #ecedeb;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    z-index: -1;
	}
	
	body.woocommerce-page {
	    padding-top: 151px;
	}
	
	br + p.woocommerce-form-row.form-row button.woocommerce-Button.button {
	    margin-top: 15px !important;
	}
}

@media screen and (max-width: 767px) {
	section.contact-inf-sec .right-col.contact-content {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
}

@media screen and (max-width:450px) {
	.is-mobile .wc-block-cart-items thead:after {
	    content: none;
	}
	
	.is-mobile table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody tr.wc-block-cart-items__row:last-child td {
	    padding-bottom: 0 !important;
	}
	
	.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child {
	    border-bottom: none !important;
	}
	
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	    border-radius: 10px;
	    width: 150%;
	}
	
	.is-mobile .wp-block-woocommerce-cart-cross-sells-block {
	    margin-top: 40px;
	}
	
	.is-mobile.wc-block-cart .wc-block-cart__submit-container {
	    text-align: center;
	}
	
	.is-mobile .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block:before {
	    content: none;
	}
}

@media screen and (max-width:440px) {	
/*	.filter-and-sort.d-flex {
	    display: block !important;
	}
	
	.filter-and-sort.d-flex .filter-button-wrapper {
	    margin-bottom: 15px;
	}
	
    div.filter-button-wrapper {
        width: 100%;
    }
    
    .product-filters .woocommerce-ordering {
        width: 100% !important;
        text-align: center !important;
    }
    
    button.open-filters:after {
        content: none;
    }
    
    button.open-filters {
        text-align: center;
    }  
    
	.product-filters .woocommerce-ordering select.orderby {
        padding-right: 10px !important;
        text-align: center;
	}  
*/

button.open-filters {
    color: transparent !important;
}

button.open-filters svg {
    position: absolute;
    margin-top: 8px !important;
    left: 5px;
}

#primary .product-filters .filter-and-sort .woocommerce-ordering select.orderby {
    color: transparent !important;
    width: 30px !important
}
	
}


/*---Validation errors---*/
.woocommerce-error {
    padding: 20px;
    border-radius: 20px;
    border: 2px solid #e76515;
    background-color: transparent !important;
	color: #e76515;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}

.cwginstockerror, .yith-add-new-gc-my-account-notice-message.not_valid {
    color: #E76514 !important;
}

.cwginstocksuccess {
    color: #111 !important;
}

.cwginstockerror:before, .yith-add-new-gc-my-account-notice-message.not_valid:before {
    content: "";
    background: url("/wp-content/uploads/2025/07/validate-icon.svg") no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 8px;
}

.cwginstock-subscribe-form .panel {
    box-shadow: none !important;
}

.cwgstock_output {
    margin-top: 10px;
}

.cwginstock-subscribe-form .panel {
    margin-bottom: 0 !important;
}

ul.woocommerce-error:focus-visible {
    outline: none;
}

.woocommerce-notices-wrapper ul.woocommerce-error, .woocommerce.wwlc-form-error .woocommerce-error {
    background-color: transparent;
    border: 2px solid #E76514;
    color: #E76514;
}

ul.woocommerce-error li:before, .woocommerce.wwlc-form-error .woocommerce-error:before, #wwlc-registration-form .inline-error:before {
    content: "";
    background: url("/wp-content/uploads/2025/07/validate-icon.svg") no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 8px;
}

.woocommerce.wwlc-form-error .woocommerce-error {
    background-color: transparent;
    border: 2px solid #E76514;
    color: #E76514;
}

#wwlc-registration-form .field-set.err .checkbox_options_holder, #wwlc-registration-form .field-set.err .radio_options_holder {
    background-color: transparent !important;
}

#wwlc-registration-form .inline-error {
    color: #E76514 !important;
    display: block !important;
    margin-bottom: 25px;
    margin-top: -20px;
}

#wwlc-registration-form .terms_conditions_wwlc_custom_field .inline-error,#wwlc-registration-form .terms_privacy-field .inline-error{
    margin-top: 0;
}

.woocommerce-message:focus-visible {
    outline: none !important;
}

.woocommerce.wwlc-form-error {
    margin-bottom: 20px;
}

.wc-block-components-notice-banner.is-error {
    border-color: #E76514 !important;
    border-radius: 15px;
    background-color: transparent !important;
    color: #E76514 !important;
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #E76514 !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-notice-banner__dismiss {
    display: flex !important;
    background-color: #E76514 !important;
    border-color: #E76514 !important;
    opacity: 1 !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-notice-banner__dismiss svg {
    fill: #fff !important;
}

.wc-block-components-validation-error {
    color: #E76514 !important;
}

.wc-block-components-form .wc-block-components-text-input.has-error label, .wc-block-components-text-input.has-error label {
    color: #E76514 !important;
}

/*---Dev3 Changes/Snafs---*/
section.two-column-image-sec .row.align-items-center {
    align-items: normal !important;
}

#primary strong {
    font-weight: 700;
}

p.large {
    font-size: 22px;
    font-weight: 600;
}

section.contact-inf-sec .container-fluid {
    max-width: 1400px;
    width: 90%;
}

iframe.map-frame {max-height: 550px;}

.contact-inf-sec .d-flex.align-items-center.flex-wrap {
    align-items: normal !important;
}

@media screen and (max-width:767px) {
	.form-wrp_wrapper .form-wrp .gform_fields .ginput_container input {
	    padding: 12px 29px !important;
	}
	
	.form-wrp_wrapper .form-wrp .gform_fields .ginput_container input,
	.form-wrp_wrapper .form-wrp .gform_fields .ginput_container textarea{
	    font-size: 15px !important;
	}
	
	.form-wrp_wrapper .form-wrp .gform_fields .field-active .ginput_container input {
	    padding: 18px 29px 6px 29px!important;
	}
	
	.woocommerce.wwlc-form-error .woocommerce-error {
	    padding: 10px 20px;
	}
}


section.brand-section img[alt="GREENBELT logo"] {
    width: 78px !important;
    /* height: 82px !important; */
}

.ruk_rating_snippet:not([title]) {
	visibility: hidden;
}

.single-product #primary .outofstock .variations_form.cart .out-of-stock {
    position: relative !important;
    width: 100% !important;
    margin-top: auto !important;
}

.delivery-card {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    border-radius: 16px;
}

.no-spacing-bottom {
    padding-bottom: 0 !important
}

.no-spacing-bottom + .delivery-section {
    padding-top: 20px !important;
}

.no-spacing-bottom .block-content-wrap h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media screen and (min-width:992px) {
    section.one-column-content-sec.no-spacing-bottom.no-spacing-top + section.two-column-image-sec {
        padding-top: 20px !important;
    }    
}

@media screen and (max-width:991px) {
    .no-spacing-bottom .block-content-wrap h2 {
        text-align: left !important;
    }
}


/*---New BH Tasks---*/
.wwlc_cf_privacy_opt_in label, .wwlc_cf_terms_conditions label {
    color: transparent;
    position: absolute;
    height: 0;
}

#wwlc-registration-form .terms-conditions-wrap {
    display: block !important;
}

#wwlc-registration-form .terms-conditions-wrap {
    padding-top: 0 !important;
}

.wwlc_cf_privacy_opt_in a.show-hide, .wwlc_cf_privacy_opt_in span.required,
.wwlc_cf_terms_conditions a.show-hide, .wwlc_cf_terms_conditions span.required {
    display: none;
}

#wwlc-registration-form .terms-conditions-wrap p:after {
    content: '*';
    display: inline-block;
    color: #f00;
}

div#recaptcha_field span.inline-error {
    margin-top: 0px;
}

#wwlc-registration-form .wwlc_cf_privacy_opt_in span.inline-error, #wwlc-registration-form .wwlc_cf_terms_conditions span.inline-error {
    margin-left: 20px;
    margin-bottom: 0;
}

.single-product button.single_add_to_cart_button.button.alt.disabled, .single-product button.single_add_to_cart_button.button.disabled.wc-variation-is-unavailable {
    background: #979797;
    opacity: 0.5;
    cursor: not-allowed;
}

.panel-body.cwginstock-panel-body p.form-row.form-row.form-row-first {
    margin-bottom: 0;
}

/*---Show all swatches on single product page---*/
.single-product .summary.entry-summary .iconic-was-swatches {
    display: block;
}

.single-product .summary.entry-summary .iconic-was-swatches li.iconic-was-swatches__item.iconic-was-swatches__item--hidden {
    display: inline-block !important;
}
.single-product .summary.entry-summary .iconic-was-swatches li.iconic-was-swatches__item.iconic-was-swatches__item--dummy {
    display: none !important;
}

/*---New filter styling---*/
.product-filters .wcapf-filter {
    display: flex;
}

.product-filters .wcapf-filter h4.wcapf-filter-title {
    margin-right: 15px;
}

.product-filters .wcapf-filter .wcapf-active-filter-items-wrapper {
    padding-top: 0 !important;
    display: flex;
}

.product-filters .wcapf-filter .wcapf-active-filter-items-wrapper button.wcapf-filter-clear-btn.wcapf-reset-filters-btn {
    margin-top: 0;
    margin-left: 10px;
    min-width: 100px;
}

.product-filters .wcapf-filter .wcapf-active-filter-items-wrapper button.wcapf-filter-clear-btn.wcapf-active-filter-item {
    border-radius: 30px;
    background: #32543f;
    border-color: #32543f;
    color: #fff;
    padding: 5px 30px 5px 20px !important;
}

span.wcapf-filter-title-inner {
    margin-bottom: var(--wcapf-active-filter-item-margin);
}

span.wcapf-nav-item-text {
    padding-right: 6px;
}

body:not(.rtl) .wcapf-active-filter-items-wrapper .wcapf-active-filter-item .wcapf-cross-sign {
    right: 10px !important;
    top: 1px;
}

@media screen and (max-width:1023px) {
	.product-filters .wcapf-filter {
	    display: block;
	}
	
	.product-filters .wcapf-filter h4.wcapf-filter-title {
	    display: block !important;
	    margin-right: auto;
	    margin-bottom: 10px;
	}
	
	.product-filters .wcapf-filter .wcapf-active-filter-items-wrapper {
	    display: block;
	}
}

/*---Reviews.io widget---*/
.single-product .summary.entry-summary .rating-text {
    cursor: pointer;
}

.site-bottom {
    position: relative;
}
a.reviewsio-widget {
    position: fixed;
    right: 0;
    bottom: 0;
}

a.reviewsio-widget img {display: block;}

@media screen and (max-width:440px) {
	a.reviewsio-widget img {
	    max-width: 100px;
	}
}

/*---Notice style---*/
.cwginstocksuccess, .woocommerce-info, .woocommerce-noreviews, p.no-comments, .wwpp-block-notice .wc-block-components-notices .wc-block-components-notice-banner.is-info, :where(.css-1p3hq3p).ant-alert-info{
    margin-top: 15px;
    padding: 15px 20px;
    border-radius: 20px;
    background: #e6f4ff;
    border: 1px solid #91caff;
    color: #111;
}

.wc-block-store-notice.wc-block-components-notice-banner.is-info.is-dismissible button.wc-block-components-button.wp-element-button.wc-block-components-notice-banner__dismiss {
    display: none !important;
}


/*---Wholesaler UX improvements---*/
.ant-table-content del.original-computed-price:after {
    content: ' ex VAT';
    color: #bbb !important
}

:where(.css-1p3hq3p).ant-notification {
    top: 50% !important;
    bottom: auto !important;
    left: calc(50% - 192px) !important;
    right: auto !important;
}

:where(.css-1p3hq3p).ant-notification-notice {
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    margin: auto !important;
    border-radius: 20px;
    background: #e6f4ff;
    border: 1px solid #91caff;
    color: #111;
    
}

span.anticon.anticon-close-circle.ant-notification-notice-icon.ant-notification-notice-icon-error {
    color: #91caff;
}

/*.ant-spin.ant-spin-spinning {
    display: none;
}*/

:where(.css-1p3hq3p).ant-spin .ant-spin-dot-item {
    background-color: #223a2b;
}

td.ant-table-cell[data-label="Add to bag"] .ant-space .ant-space-item:nth-child(2) {
    display:block;
}

td.ant-table-cell[data-label="Add to bag"] .ant-space .ant-space-item:empty {
    display: none;
}

td.ant-table-cell[data-label="Add to bag"] .ant-space .ant-space-item:nth-child(2) {
    justify-self: center;
    margin-top: 10px;
}

td.ant-table-cell[data-label="Add to bag"]>.add-to-cart-btn-box>.ant-space-align-center {
    display: block;
}

td.ant-table-cell[data-label="Add to bag"] .ant-space .ant-space-item:nth-child(2) .ant-space-item:nth-child(2) {
    margin-top: 0;
}

span.anticon.anticon-shopping-cart {
    display: none;
}

td.ant-table-cell[data-label="Add to bag"] .ant-space .ant-space-item:nth-child(2) .ant-btn.ant-btn-default,
.add-selected-to-cart-button-box .ant-col.css-1p3hq3p:last-child>div.ant-space .ant-btn.ant-btn-default {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #936e2a;
    font-weight: 700;
}

.add-selected-to-cart-button-box .ant-col.css-1p3hq3p:last-child>div.ant-space .ant-btn.ant-btn-default {
	text-align: center !important;
}

.add-selected-to-cart-button button.ant-btn.ant-btn-primary {
    width: 305px;
    text-align: center !important;
}
.add-selected-to-cart-button-box .ant-row.css-1p3hq3p {
    display: block;
}

.add-selected-to-cart-button-box .ant-col.css-1p3hq3p:last-child>div.ant-space .ant-space-item:last-child {
    display: none;
}

.add-selected-to-cart-button-box .ant-col.css-1p3hq3p:last-child {
    text-align: center;
}

.wc-block-components-notice-snackbar.wc-block-components-notice-banner.is-info.is-dismissible button.wc-block-components-button.wp-element-button.wc-block-components-notice-banner__dismiss {
    background-color: #007cba!important;
    border-color: #007cba!important;
}




label[for="wwlc_state"]:before {
  content: 'County / ';
}

.whmc-item-price small.tax_label {
    display: none;
}

/*---BH---*/
@media screen and (max-width:410px) {
    .iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch {
        width: 35px;
    }    
}

@media screen and (max-width:375px) {
    .products-list .iconic-was-swatches {
        gap: 3px;
    }
    
	.g-recaptcha>div {
	    /* max-width: 100% !important; */
	    zoom: 0.8;
	}
}

span.primary-category a {
    color: inherit;
    text-decoration: inherit;
}

span.primary-category a:hover {
    text-decoration: underline;
}

.rating-text + p.stock.out-of-stock {
    margin-top: 20px !important;
}

@media screen and (max-width:767px) {
	section.product-category-carousel {
	    padding-bottom: 0 !important;
	}
}

.wp-block-woocommerce-checkout-order-summary-block span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
    display: none !important;
}

/*---Amazon---*/
.woocommerce-info.info.amazon-pay-first-order {
    background-color: transparent;
    border-width: 2px;
    margin-bottom: 20px;
}

.wc-block-cart__payment-options {
    display: none;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li {
    justify-items: center;
}

body.woocommerce-order-pay .woocommerce-info.info.wc-amazon-payments-advanced-info {
    display: none;
}

body.woocommerce-order-pay ul.order_details {
    margin-bottom: 50px;
}

div#tab-description h2, div#tab-description h3, div#tab-description h4, div#tab-description h5 {
    padding-bottom: 10px;
}

@media screen and (min-width:1700px) {
	div#tab-description h4 {
	    font-size: 32px;
	}	
}


/*---Blog---*/
body.single-post figure + * {
    margin-top: 50px;
}

/*---Client Revisions---*/
footer .hidden-lg img.payment-logos-mobile {
    width: 160px;
    height: auto;
}

/*--Hide for non-wholesaler---*/
body:not(.role-wholesale_customer) li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--vat-number {
    display: none;
}

/*--Hide for wholesaler---*/
body.role-wholesale_customer span.wc-block-checkout__shipping-option--free,body.role-wholesale_customer .wc-block-components-express-payment.wc-block-components-express-payment--checkout,body.role-wholesale_customer .wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout,body.role-wholesale_customer .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block, body.role-wholesale_customer .wc-block-components-product-badge.wc-block-components-sale-badge {
    display: none;
}

body.role-wholesale_customer .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-shipping .wc-block-components-totals-item__value {
	display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a.woocommerce-button.button.pay.order-actions-button {
    display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button:not(:last-child) {
    margin-right: 2px;
    padding-right: 2px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button:not(:last-child):after {
    content: '|';
    padding-left: 2px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay {
    display: none;
}

/*---Woo Blocks fixes---*/
@media screen and (max-width:776px) {
    /*.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        display: none;
    }*/
    
    s.wc-block-components-sidebar-layout.wc-block-checkout:before {
        content: "Checkout";
        font-family: 'Playfair Display', serif;
        font-size: 40px;
        margin-bottom: 20px;
        text-align: center;
    }    

    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper h2.wc-block-components-title, .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, 
    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
        padding: 0 !important;
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        content: none !important;
    }
}


#primary .wp-block-woocommerce-checkout {
    padding-top: 35px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-top: 30px;
}

form.woocommerce-form.woocommerce-verify-email {
    margin-bottom: 50px;
}

form.woocommerce-form.woocommerce-verify-email p.form-row {
    position: relative;
}

form.woocommerce-form.woocommerce-verify-email p.form-row input#email {
    border: 1px solid #cacaca !important;
    max-width: 500px;
    margin-bottom: 0;
}

/*---Bag changes---*/
body.woocommerce-cart p.wc-block-components-totals-footer-item-tax {
    font-weight: 400 !important;
}

body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11) !important;
}
    

/*--New gift cards---*/
button.woocommerce-Button.woocommerce-button.button {
    border-radius: 30px;
}

input[name="wc_gc_redeem_code"], input#wc_gc_cart_code, button#wc_gc_cart_redeem_send {
    border-radius: 30px;
    border-color: transparent;
    padding: 10px 30px;
}

button#wc_gc_cart_redeem_send {
    background: #527a5f;
    width: 50%;
    margin-bottom: .3em;
    color: #fff;
    margin-left: 20px;
    font-weight: 600;
}

.woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-form,
table.woocommerce-orders-table.woocommerce-giftcards-table,
table.woocommerce-orders-table.woocommerce-giftcards-activity-table{
    margin: 15px 0 30px;
}

div#wc_gc_cart_redeem_form {
    display: flex;
}

.wc_gc_giftcard_product .quantity, .wc_gc_giftcard_product .product-d-btm-wrap, .wc_gc_giftcard_product .woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}

.wc_gc_giftcard_product .product_meta.product_meta_desktop {
    visibility: hidden;
    opacity: 0;
}

/*.wc_gc_giftcard_product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border-radius: 30px;
}

.wc_gc_giftcard_product .iconic-woothumbs-images-wrap {
    aspect-ratio: 16/9;
}

.wc_gc_giftcard_product img.iconic-woothumbs-images__image {
    min-height: auto !important;
    aspect-ratio: 16 / 9 !important;
}*/

.wc_gc_giftcard_product img.iconic-woothumbs-images__image[title="Gift cards - for him"],
.wc_gc_giftcard_product img.iconic-woothumbs-images__image[title="Gift cards - for her"] {
    aspect-ratio: 16 /9 !important;
    min-height: auto !important;
}

.wc_gc_giftcard_product .iconic-woothumbs-images-wrap .slick-slide {
    min-height: auto !important;
}

.woocommerce_gc_giftcard_form .wc_gc_field {
    position: relative;
}

.woocommerce_gc_giftcard_form .wc_gc_field input, .woocommerce_gc_giftcard_form .wc_gc_field textarea {
    border: 1px solid #cacaca !important;
    margin-bottom: 0;
}

.woocommerce_gc_giftcard_form small.description, a.reset_delivery_date {
    font-size: 80%;
    padding-left: 30px;
}

.woocommerce_gc_giftcard_form .wc_gc_field textarea {
    min-height: 150px;
}

small#wc_gc_giftcard_message_description {
    margin-top: -5px;
    display: block;
}

.wc_gc_giftcard_product a.iconic-was-swatch.iconic-was-swatch--image-swatch {
    width: 150px !important;
    height: 150px !important;
}

.wc_gc_giftcard_product a.iconic-was-swatch.iconic-was-swatch--image-swatch .iconic-was-swatch__graphic--image {
    border-radius: 12px !important;
}

label[for="gift-card-design"] span.iconic-was-chosen-attribute {
    display: none;
}

/*---New Wholesale Account/Login page---*/
/*IF WE WANT TO SHOW JUST THE LOGIN PAGE
body.walker-wholesale-account  div#customer_login {
    display: block;
}

body.walker-wholesale-account div#customer_login .u-column2.col-2 {
    display: none;
}

body.walker-wholesale-account div#customer_login .u-column1.col-1 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}*/

body.walker-wholesale-account div#customer_login .u-column2.col-2 p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide, body.walker-wholesale-account div#customer_login .u-column2.col-2 .g-recaptcha, body.walker-wholesale-account div#customer_login .u-column2.col-2 .woocommerce-privacy-policy-text, body.walker-wholesale-account div#customer_login .u-column2.col-2 p.woocommerce-form-row.form-row {
    display: none;
}

body.role-wholesale_customer li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--giftcards {
    display: none;
}

/* Define a CSS animation for autofill */
@keyframes autofill {
  from {}
  to {}
}

input:-webkit-autofill {
  animation-name: autofill;
  animation-duration: 1ms;
  animation-iteration-count: 1;
}


/*---NEw snags---*/
.woocommerce-table--order-details .wc-item-meta li {
    display: flex;
}

body.woocommerce-giftcards form + h2, body.woocommerce-giftcards table + h2 {
    font-size: 34px;
    line-height: 1.2;
}

@media screen and (max-width:1024px) {
    body.woocommerce-giftcards form + h2, body.woocommerce-giftcards table + h2 {
        font-size: 26px;
    }    
}

@media screen and (max-width:991px) {
    body.woocommerce-giftcards form + h2, body.woocommerce-giftcards table + h2 {
        font-size: 24px;
    }    
}

body.woocommerce-order-pay .woocommerce ul.woocommerce-error {
    background-color: transparent !important;
    margin: 50px 0 100px;
}

address br {
    display: block !important;
}

section.woocommerce-columns.woocommerce-columns--wholesale-details.wholesale-details {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}