/* Shop Filters */

body.hide-filters .block-product-filters.justify-content-end {
    justify-content: space-between !important;
}

.block-product-filters label,
.block-product-filters button {
    font-size: .875rem;
    font-weight: 500;
}

.block-product-filters select:not([multiple]) {
    font-size: .875rem;
    font-weight: 700;
    border: .063rem solid var(--main-blue);
    padding: .325rem 2.5rem .325rem 1rem;
    height: 1.875rem;
}

.block-product-filters button {
    gap: var(--inner-half)
}


/* Shop */

.woocommerce-no-products-found {
    max-width: 72rem;
    display: block;
    margin: auto;
    padding: var(--section-padding-triple) var(--inner);
    text-align: center;
}

.shop-wrapper > aside {
    flex: 0 0 21.25rem;
}

.shop-wrapper > div {
    flex: 1
}

.shop-wrapper aside button.close-filters,
body.hide-filters .shop-wrapper aside {
    display: none;
}

.shop-wrapper aside input[type=text] {
    width: auto;
    flex: 1;
    border-radius: .1875rem 0 0 .1875rem;
    padding: .75rem 1rem;
    height: 2.5rem;
    font-size: .875rem;
}

.shop-wrapper aside button[type=submit] {
    flex: 0 0 2.625rem;
    background: var(--main-blue);
    border-radius: 0 .1875rem .1875rem 0;
}

.shop-wrapper aside button[type=submit]:hover {
    background: var(--dark-blue);
}

.shop-wrapper aside button[type=submit] svg {
    height: 1.125rem;
    width: 1.125rem;
}

.shop-wrapper aside h3:has(button) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.1875rem;
    text-transform: uppercase;
}

.shop-wrapper aside h3 button.active svg {
    transform: scaleY(-1);
}

.shop-wrapper aside hr {
    margin: var(--inner-half);
    width: calc(100% - var(--inner));
    border: unset;
    border-top: .063rem solid var(--main-blue);
}

.shop-wrapper aside ul:not(.half-padding) {
    padding: var(--inner-quarter) var(--inner-half);
}

.shop-wrapper aside ul:not(.half-padding) ul {
    padding: var(--inner-half) 0 0 calc(1rem + var(--inner-half));
}

.shop-wrapper aside li:has(label) {
    padding: var(--inner-quarter) 0
}

.shop-wrapper aside li label {
    font-size: .875rem;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
}

.shop-wrapper aside li.disabled input[type=checkbox] {
    cursor: not-allowed;
}

.shop-wrapper aside li.disabled label {
    opacity: .25;
    cursor: not-allowed;
}

.shop-wrapper aside .btn {
    width: 100%;
}

.shop-wrapper aside ul:not(.half-padding) ul,
.shop-wrapper aside ul li button.toggle {
    display: none;
}

.shop-wrapper aside ul li:has(ul) > span > button.toggle {
    flex: 0 0 1rem;
    height: 1rem;
    margin-left: auto;
    cursor: pointer;
    display: block;
}

.shop-wrapper aside ul#pa_colours-clothing {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    max-width: 21.25rem;
}

.shop-wrapper aside ul#pa_colours-clothing input,
.custom-variation-buttons button div {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    border: .063rem solid var(--main-blue);
    margin: 0;
    position: relative;
}

.shop-wrapper aside ul#pa_colours-clothing li.disabled input {
    opacity: .25;
}

.shop-wrapper aside ul#pa_colours-clothing input:checked:after,
.custom-variation-buttons button.selected div:after {
    content: '';
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: -.1875rem;
    left: -.1875rem;
    border: .063rem solid var(--dark-blue);
    border-radius: 2rem
}


.products .product.product_cat-custom-product-builder .price {
    display:none;
}


/* Product Tiles */

ul.products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

ul.products li {
    padding: var(--inner-half)
}

ul.products li {
    flex: 0 0 33.333%;
}

body.hide-filters ul.products li,
ul.products.less-than-4-slides li {
    flex: 0 0 25%;
}

ul.products li a {
    display: block;
    border-radius: .1875rem;
    border: .063rem solid var(--borders);
    height: 100%;
    display: flex;
    flex-direction: column;
}

ul.products li a img {
    width: 100%;
    height: auto;
}

ul.products li a .product-info {
    padding: var(--inner);
}

ul.products li a h2 {
    font-size: 1.063rem;
    font-weight: 500;
}

ul.products li a span.price {
    font-size: .875rem;
    font-weight: 700;
    display: block;
    padding: 0 0 var(--inner-half) 0;
}



/* Single Product */

.woocommerce-notices-wrapper:not(:empty) {
    max-width: 72rem;
    margin: auto;
    padding: calc(var(--section-padding-double) - var(--inner)) var(--inner) 0 var(--inner);
}

.woocommerce-notices-wrapper:not(:empty) a {
    text-decoration: underline;
}

body.single-product main:has(:not(.section-product_slider)) > div:last-child > div {
   padding-bottom: 0;
}

body.single-product main:has(:not(.section-product_slider)) > div:last-child .cutout-border {
    display: none;
}

body.single-product main > .product {
    padding: calc(var(--section-padding-double) - var(--inner-half)) var(--inner-half) var(--section-padding) var(--inner-half);
}

.product-gallery-slider,
.product-gallery-thumb-slider .slick-slide > div {
    border-radius: .1875rem;
    border: .063rem solid var(--borders);
    overflow: hidden;
}

.product-gallery-slider .slick-slide {
    padding: var(--inner)
}

.product-gallery-slider-container {
    padding: var(--inner-half);
    padding-bottom: 0;
}

.product-gallery-thumb-slider,
.product-gallery-thumb-slider .slick-slide {
    padding: var(--inner-quarter);
}

.product-gallery-thumb-slider {
    padding-bottom: calc(.6875rem + var(--inner-half));
}

.product-gallery-thumb-slider .slick-slide > div {
    padding: .25rem
}

.product-gallery .slick-arrow {
    position: absolute;
    bottom: 0;
    left: var(--inner-half);
    width: 1rem;
    height: .6875rem;
}

.product-gallery .slick-arrow.slick-prev:after {
    transform: rotate(0);
}

.product-gallery .slick-arrow.slick-next:after {
    transform: rotate(180deg);
}

.product-gallery .slick-arrow.slick-next {
    left: calc(1rem + var(--inner))
}

.product-gallery .slick-arrow:after {
    background: url(../svg/pagination-arrow.svg) center no-repeat;
    background-size: 1rem .6875rem;
    width: 1rem;
    height: .6875rem;
}

.product-gallery .slick-arrow[aria-disabled=true] {
    opacity: .25;
}


body.single-product .product .summary {
    flex: 1;
    padding: 0 var(--inner-half);
}

.woocommerce-tabs > ul {
    display: flex;
    border-bottom: .063rem solid var(--borders)
}

.woocommerce-tabs > ul li {
    padding: var(--inner-three-quarters) 0;
}

.woocommerce-tabs > ul li:not(:last-child) a {
    border-right: .063rem solid var(--borders)
}

.woocommerce-tabs > ul li a {
    display: block;
    padding: var(--inner-quarter) var(--inner);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1.25rem;
    text-align: center;
    color: var(--main-blue-op-50)
}

.woocommerce-tabs > ul li.active a {
    color: var(--main-blue)
}

.woocommerce-tabs > div {
    padding: var(--inner-half) var(--inner);
}

.woocommerce-tabs > div ul.tag-cloud {
    margin-left: calc(-1 * var(--inner-quarter));
    padding: var(--inner-half) 0;
}

body.single-product .product .summary h1 {
    text-transform: uppercase;
}

body.single-product .product .summary h3 {
    font-size: 1.25rem
}

body.single-product .product .summary p.price {
    display: none;
}

body.single-product table.variations {
    margin-top: var(--inner-half)
}

body.single-product table.variations tr {
    padding-bottom: var(--inner);
    display: block;
}

body.single-product table.variations tr th,
body.single-product table.variations tr td {
    display: block;
    padding: 0
}

body.single-product th.label label,
body.single-product .custom-variation-buttons h4 {
    text-transform: uppercase;
    text-align: left;
    font-family: 'SharpSansNo1-Semibold';
    font-size: 1.25rem;
    padding: 0 0 var(--inner-half) 0;
}

body.single-product table.variations select:not([multiple]) {
    width: auto;
    border: .063rem solid var(--main-blue);
    font-size: .875rem;
    padding: .5rem 2.5rem .5rem var(--inner-half);
    height: 2.5rem
}

/* body.single-product th.label:has(label[for=pa_colours-clothing]) {
    display: none;
} */

.custom-variation-buttons .row {
    margin-left: -.875rem;
    row-gap: var(--inner-half);
    column-gap: var(--inner-quarter);
}

.custom-variation-buttons button {
    width: 4.875rem;
    text-align: center
}

.custom-variation-buttons button div {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 3.125rem;
    margin: auto
}

.custom-variation-buttons button.selected div:after {
    width: 3.375rem;
    height: 3.375rem;
    border-radius: 3.375rem;
    top: -.25rem;
    left: -.25rem
}

.custom-variation-buttons button span {
    text-align: center;
    font-size: .6875rem;
    display: block;
    padding-top: .5rem;
    font-weight: 500;
}

a.reset_variations {
    text-decoration: underline;
    font-size: .875rem;
    padding-left: var(--inner-half);
}

body.single-product .add-to-cart.row {
    gap: var(--inner-half);
}

body.single-product .add-to-cart.row .row {
    border-radius: .1875rem;
    padding-right: var(--inner-half);
    border: .063rem solid var(--main-blue);
    min-width: 5.0625rem;
}

body.single-product .add-to-cart.row input[type=number] {
    padding: var(--inner-third) 0 var(--inner-third) var(--inner-half);
    width: 2.5rem;
    height: 2.5rem;
    background: transparent;
    font-size: .875rem;
    font-weight: 700;
}

body.single-product .add-to-cart.row .row button {
    width: 1rem;
    height: .625rem;
    display: flex;
    justify-content: center;
}

body.single-product .add-to-cart.row .row button:first-child svg {
    transform: scaleY(-1);
}

body.single-product .add-to-cart.row .row button:last-child {
    align-items: flex-end;
}

body.single-product .add-to-cart.row button[type=submit] {
    background: var(--main-blue);
    color: var(--white);
    text-transform: uppercase;
    border-radius: .1875rem;
    padding: var(--inner-half) var(--inner);
    font-weight: 700;
    font-size: .875rem;
    text-align: center;
}

body.single-product .add-to-cart.row button[type=submit]:hover {
    background: var(--main-blue);
}

.single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--inner);
}

.single_add_to_cart_button:before {
    content: url(../svg/cart.svg);
    justify-self: flex-start;
}

.woocommerce-variation.single_variation {
    padding-bottom:1rem;
}

.woocommerce-Tabs-panel table thead th {
    background: var(--main-blue);
    color: var(--white);
    text-align:left;
}

.woocommerce-Tabs-panel table thead th:first-child {
    border-radius: .1875rem 0 0 0;
}

.woocommerce-Tabs-panel table thead th:last-child {
    border-radius: 0 .1875rem 0 0;
}

.woocommerce-Tabs-panel table tbody td {
    background: var(--fields);
}

.woocommerce-Tabs-panel table tbody tr:not(:last-child) td {
    border-bottom: .063rem solid var(--main-blue);
}

.woocommerce-Tabs-panel table tbody tr:last-child td:last-child {
    border-radius: 0 0 .1875rem 0;
}


/* Colour Buttons */





/* Cart */

.wc-block-cart table.wc-block-cart-items {
    min-width: unset;
}

.wp-block-woocommerce-cart {
    padding: calc(var(--section-padding-double) - var(--inner-half)) 0;
}

.is-large.wc-block-cart {
    margin-bottom: 0 !important;
}

.wc-block-components-sidebar-layout {
    margin: 0 auto !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: var(--inner) !important;
}

.wc-block-components-sidebar {
    margin: 0 !important;
    padding-left: var(--inner) !important;
}

.wc-block-cart table.wc-block-cart-items,
.wc-block-cart table.wc-block-cart-items td,
.wc-block-cart table.wc-block-cart-items th {
    margin: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items {
    border-bottom: unset;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header,
.woocommerce-order-details table thead th {
    font-size: 1.3125rem !important;
    text-transform: none !important;
}

.is-large.wc-block-cart .wc-block-cart-items th,
.woocommerce-order-details table th {
    padding: 1rem 2rem !important;
    background: var(--main-blue) !important;
    color: var(--white);
    border: 1px solid var(--main-blue);
}

.is-large.wc-block-cart .wc-block-cart-items th:first-child,
.woocommerce-order-details table thead th:first-child {
    border-radius: .1875rem 0 0 0;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child,
.woocommerce-order-details table thead th:last-child {
    border-radius: 0 .1875rem 0 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: unset !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product span,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product span {
    visibility: hidden !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
    border-top: unset;
    padding: 1rem;
    vertical-align: top;
}

.wc-block-cart table.wc-block-cart-items td {
    background: var(--fields) !important;
}

.wc-block-cart table.wc-block-cart-items tr:last-child td:first-child {
    border-radius: 0 0 0 .1875rem;
}

.wc-block-cart table.wc-block-cart-items tr:last-child td:last-child {
    border-radius: 0 0 .1875rem 0;
}

.wc-block-cart table.wc-block-cart-items tr:not(:last-child) td {
    border-bottom: .063rem solid var(--main-blue)
}

.wc-block-cart-item__image a {
    background: var(--white);
    border-radius: .1875rem;
    display: block;
    overflow: hidden;
    padding: .375rem;
}

.wc-block-components-product-metadata{
    display: flex;
    flex-direction: column-reverse;
}

.wc-block-components-product-details.wc-block-components-product-details li{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--borders);
    padding: var(--inner-sixth) var(--inner-third);
}

.wc-block-components-product-details.wc-block-components-product-details li:first-of-type{
    border-top: 1px solid var(--dark-blue-op-65);
}

.wc-block-components-product-details__value{
    display: inline-block;
    font-style: italic;
    text-align: right;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: var(--inner-half) !important;    
}

.wc-block-cart-item__prices {
    color: var(--main-blue);
}

.wc-block-components-product-badge {
    border: unset !important;
    border-radius: .25rem !important;
    font-weight: 500 !important;
    padding: .375rem .5rem !important;
    background: var(--main-blue);
    color: var(--white);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    background: var(--white);
}

.is-large.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-order-summary .wc-block-components-panel__button {
    font-weight: 500 !important;
    background: var(--main-blue) !important;
    color: var(--white) !important;
    padding: 1rem 2rem !important;
    font-size: 1.3125rem !important;
    text-transform: none !important;
    border-radius: .1875rem .1875rem 0 0 !important;
}

body:not(.woocommerce-checkout) .is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding: 0 1rem !important;
}

.wp-block-woocommerce-cart-order-summary-block > div {
    background: var(--fields)
}

.wc-block-components-totals-wrapper:not(:empty) {
    padding: 1rem 0 !important;
    border-top: .063rem solid var(--borders);
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top-color: var(--main-blue);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1rem !important;
}

.wp-block-woocommerce-cart-order-summary-block > div:last-child {
    border-radius: 0 0 .1875rem .1875rem;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
.woocommerce-checkout button {
    min-height: unset;
    margin-top: var(--inner);
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    border: none;
    transition: all .25s ease-in-out;
    cursor: pointer;
    background: var(--main-blue);
    text-transform: uppercase;
    border-radius: .1875rem;
    padding: .875rem var(--inner);
    font-size: .875rem;
    font-weight: 700;
    min-height: 2.8125rem;
    color: var(--white);
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover,
.woocommerce-checkout button:hover {
    background: var(--dark-blue);
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link),
.woocommerce-checkout button {
    margin-top: unset
}



/* Checkout - Shortcode */

.woocommerce-checkout .col2-set{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap:2rem;
}

.woocommerce-checkout .showcoupon{
    text-decoration:underline;
}

.woocommerce-checkout #ship-to-different-address label{
    font-size: 1.467rem;
}

.woocommerce-checkout table{
    border-radius:.1875rem;
    overflow:hidden;
}

.woocommerce-checkout thead tr th,
.woocommerce-checkout tfoot tr th{
    padding: 1rem 2rem;
    background: var(--main-blue);
    color: var(--white);
    border: 1px solid var(--main-blue);
    text-align:left;
}

.woocommerce-checkout tfoot tr th{
    text-align:right;
}

.woocommerce-checkout tbody tr td,
.woocommerce-checkout tfoot tr td{
    padding: 1rem 2rem;
    background: var(--fields);
}

.woocommerce-checkout tbody tr td.product-name{
    width:60%;
}

.woocommerce-checkout tbody tr td.product-name .variation {
    border-top: 1px solid var(--dark-blue-op-65);
    display: grid;
    grid-template-columns: max-content 1fr;
}
.woocommerce-checkout tbody tr td.product-name .variation dt,
.woocommerce-checkout tbody tr td.product-name .variation dd{
    border-top: 1px solid var(--borders);
    padding: var(--inner-sixth) var(--inner-third);
    font-size:.75em;
    line-height:1.5;
}
.woocommerce-checkout tbody tr td.product-name .variation dt:first-of-type,
.woocommerce-checkout tbody tr td.product-name .variation dd:first-of-type{
    border-top:0;
}
.woocommerce-checkout tbody tr td.product-name .variation dd p{
    padding:0;
    font-size:inherit;
}

.woocommerce-checkout #payment .payment_methods{
    padding:var(--inner) 0;
}
.woocommerce-checkout #payment .payment_methods li{
    list-style: none;
    border: 1px solid var(--borders);
    border-radius: .375rem;
    margin-bottom:1rem;
    padding:0;
}
.woocommerce-checkout #payment .payment_methods li input{
    height:20px;
    width:20px!important;
    margin:1rem;
}
.woocommerce-checkout #payment .payment_methods li label{
    display: inline-flex;
    padding: 1rem;
    gap: .5rem;
}
.woocommerce-checkout #payment .payment_methods li .payment_box{
    background: var(--fields);
}
.woocommerce-checkout #payment .payment_methods li .payment_box p{
    font-size: .875rem;
    line-height: 1.5;
    color: var(--main-blue);
    padding:1rem;
}
.woocommerce-checkout #payment .payment_methods li .payment_box fieldset{
    padding:0 1rem;
}
.woocommerce-checkout #payment .payment_methods li .payment_box fieldset label{
    padding: .5rem;
}

.woocommerce-checkout #place_order{
    margin: 2rem 0;
}


/* Checkout - Blocks */

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    border: none;
    font-size: 1rem;
    transition: all .25s ease-in-out;
    cursor: pointer;
    background: var(--main-blue);
    color: var(--main-blue);
    text-transform: uppercase;
    border-radius: 2.625rem;
    padding: var(--inner-half) calc(var(--inner) * 1.5);
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover {
    background: var(--main-blue);
}

.wp-block-woocommerce-checkout {
    padding: calc(var(--section-padding-double) - var(--inner-half)) 0 !important;
}

.wc-block-components-form .wc-block-components-checkout-step > .wc-block-components-checkout-step__container {
    margin-top: var(--inner-half)
}

.wc-block-components-product-details__pattern-svg {
    display: none;
}

.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
    position: unset !important;
}

.wc-block-components-title.wc-block-components-title,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-thankyou-order-received {
    font-size: 1.875rem !important;
    padding-bottom: 0 !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,
.wc-block-components-address-card {
    border:unset !important;
    border-radius: .375rem !important;
    border-color: var(--borders) !important;
    box-shadow: inset 0 0 0 1px var(--borders) !important;
    overflow: hidden;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child,
.wc-block-components-radio-control-accordion-content{
    padding: 1rem !important;
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    border-radius: .25rem
}

.wc-block-components-radio-control--highlight-checked:after {
    border: 0
}

.wc-block-components-radio-control-accordion-content {
    background: var(--main-blue);
    font-size: .875rem;
    line-height: 1.5;
    color:var(--white);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    background: transparent;
}

.wc-block-components-checkout-step__description {
    font-size: .875em !important;
    line-height: 1.8125 !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

.wc-blocks-components-select__container {
    margin-top: 0 !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 !important;
    padding: 0 0 var(--inner) 0 !important;
}

.wc-block-components-checkout-step__heading {
    margin: 0 !important;
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    padding-top: 0 !important;
}

.wc-block-components-radio-control__option-layout {
    padding-left: 2rem
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin: 0;
    padding: 0 0 var(--inner) 0;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step label {
    padding: 0;
}

.is-large .wc-block-checkout__actions {
    padding: 0
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: .063rem solid var(--borders) !important;
    padding-top: var(--inner) !important;
    line-height: 1.8125;
    margin: 0
}

.is-large .wp-block-woocommerce-checkout-order-summary-block {
    border: unset !important;
}

.wc-block-components-order-summary .wc-block-components-panel__button {
    margin-bottom: 0 !important;
    border-radius: .1875rem .1875rem 0 0 !important;
}

.wc-block-components-order-summary .wc-block-components-panel__button svg {
    margin-right: 2rem
}

.wc-block-components-order-summary .wc-block-components-order-summary__content > div {
    padding-top: var(--inner-quarter) !important
}

body.woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-order-summary.wc-block-components-panel {
    padding: 0 !important;
    background: var(--fields);
    border-radius: .1875rem;
}

.wc-block-components-panel__button, .wc-block-components-panel__button:active,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
    padding-left: 2rem !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
    padding: 0 !important;
    align-items: center;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:not(:last-child) {
    border-bottom: .063rem solid var(--main-blue) !important
}

.wc-block-components-order-summary .wc-block-components-order-summary-item > div {
    padding: var(--inner-half) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin: 0 !important;
    width: auto !important
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    right: var(--inner-half) !important;
    top: var(--inner-half) !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    color: var(--main-blue)
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: .063rem solid var(--borders) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    border-color: transparent !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__select,
.wc-block-components-textarea {
    border-color: transparent !important;
    background: var(--fields) !important;
    font-weight: 700;
    color: var(--main-blue) !important;
}


/* Thank You Page */

body.woocommerce-order-received .woocommerce-order {
    padding: calc(var(--section-padding-double) - var(--inner)) 0;
}

.woocommerce-order-details table {
    margin-top: var(--inner);
}

.woocommerce-order-details table tr td {
    border: 1px solid var(--main-blue);
    background:var(--fields);
}

.woocommerce-order-details table tr:not(:last-child) td {
    border-bottom: .063rem solid var(--main-blue)
}

.woocommerce-order-details table tfoot th {
    /* border-bottom: .063rem solid rgba(255,255,255,.2); */
    text-align: right
}

.woocommerce-order-details table tfoot tr:last-child th:first-child {
    border-radius: 0 0 0 .1875rem
}

.woocommerce-order-details table tfoot tr:last-child td:last-child {
    border-radius: 0 0 .1875rem 0;
}

.woocommerce-customer-details {
    padding-top: var(--inner-half);
}



/* My Account */

body.woocommerce-account .block-wp-content {
    padding: calc(var(--section-padding-double) - var(--inner-half)) var(--inner-half);
}

.woocommerce-MyAccount-navigation {
    padding: var(--inner-half);
}

.woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    background: var(--gradient-two);
    border-radius: .1875rem;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 1rem 2rem;
    background: transparent;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--fields);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--main-blue);
    color: var(--white);
}

.woocommerce-MyAccount-content {
    flex: 1;
    padding: var(--inner-half);
}

table.woocommerce-orders-table thead th,
table.woocommerce-MyAccount-paymentMethods thead th {
    background: var(--main-blue);
    color: var(--white);
    text-align:left;
}

table.woocommerce-orders-table thead th:first-child,
table.woocommerce-MyAccount-paymentMethods thead th:first-child {
    border-radius: .1875rem 0 0 0;
}

table.woocommerce-orders-table thead th:last-child,
table.woocommerce-MyAccount-paymentMethods thead th:last-child {
    border-radius: 0 .1875rem 0 0;
}

table.woocommerce-orders-table tbody th,
table.woocommerce-orders-table tbody td,
table.woocommerce-MyAccount-paymentMethods tbody th,
table.woocommerce-MyAccount-paymentMethods tbody td {
    background: var(--fields);
}

table.woocommerce-orders-table tbody tr:not(:last-child) th,
table.woocommerce-orders-table tbody tr:not(:last-child) td,
table.woocommerce-MyAccount-paymentMethods tbody tr:not(:last-child) th,
table.woocommerce-MyAccount-paymentMethods tbody tr:not(:last-child) td {
    border-bottom: .063rem solid var(--main-blue)
}

table.woocommerce-orders-table tbody tr:last-child th,
table.woocommerce-MyAccount-paymentMethods tbody tr:last-child th {
    border-radius: 0 0 0 .1875rem
}

table.woocommerce-orders-table tbody tr:last-child td:last-child,
table.woocommerce-MyAccount-paymentMethods tbody tr:last-child td:last-child {
    border-radius: 0 0 .1875rem 0
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a,
table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions a,
.woocommerce-MyAccount-content a.edit,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button,
.woocommerce-form button {
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    border: .063rem solid transparent;
    border-radius: .1875rem;
    padding: .875rem var(--inner);
    font-size: .875rem;
    font-weight: 700;
    min-height: 2.8125rem;
    transition: all .25s ease-in-out;
    cursor: pointer;
    min-width: 11.25rem;
    color: var(--white);
    background: var(--main-blue);
}

.woocommerce-form button {
    padding: var(--inner-half) calc(var(--inner) * 1.5);
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-MyAccount-content a.edit:hover,
.woocommerce-MyAccount-content button:hover,
.woocommerce-form button:hover {
    background: var(--dark-blue)
}

ul.woocommerce-PaymentMethods.payment_methods.methods{
    list-style:none;
    padding:0;
}
ul.woocommerce-PaymentMethods.payment_methods.methods li input{
    height:20px;
    width:20px;
}
ul.woocommerce-PaymentMethods.payment_methods.methods li label{
    display: inline-flex;
    padding: 1rem;
    gap: .5rem;
}


/* Login Page */

.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: var(--inner-half)
}

.woocommerce-form__label-for-checkbox label {
    cursor: pointer;
}

.woocommerce-form__label-for-checkbox input[type=checkbox] {
    margin: 0;
    height:20px;
    width:20px;
}



/* Account */

.woocommerce-order-details table tr td {
    vertical-align: top;
}

.woocommerce-table__product-name {
    padding: var(--inner-half)
}

.woocommerce-table__product-name a,
.product-quantity {
    padding: var(--inner-half);
    display: inline-block;
    font-size: .875rem
}

ul.wc-item-meta li {
    display: flex;
    align-items: center;
    padding: .125rem var(--inner-half);
    font-size: .875rem
}

ul.wc-item-meta li p {
    padding: 0 0 0 .375rem;
    font-size: .875rem
}

ul.wc-item-meta li p img {
    height: 2rem
}

@media only screen and (min-width: 72em) {

    ul.products {
        max-width: 60rem;
        margin-left: auto;
    }

    body.hide-filters ul.products {
        max-width: unset;
    }

}

@media only screen and (min-width: 62em) {
    
    body.woocommerce-account .woocommerce,
    .u-columns.col2-set {
        display: flex;
    }

    .u-columns.col2-set > div {
        flex: 1;
        padding: var(--inner-half);
    }

    .woocommerce-MyAccount-navigation {
        flex: 0 0 20rem;
    }

}

@media only screen and (min-width: 48em) {
    
    .woocommerce-Addresses {
        display: flex;
        gap: var(--inner)
    }

    table.variations tr:has(:not(.swatch-container)) .value .icon-link {
        order: 2;
    }

    body.single-product main > .product {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        max-width: 72rem;
        margin: auto;
    }

    body.single-product .product .product-gallery-wrapper {
        flex: 0 0 24rem;
        min-height: 0;
        min-width: 0;
    }
          
}


@media only screen and (max-width: 72rem) {

    ul.products li {
        flex: 0 0 50%;
    }

    body.hide-filters ul.products li,
    ul.products.less-than-4-slides li {
        flex: 0 0 33.333%;
    }

}


@media only screen and (max-width: 48em) {

    body.hide-filters ul.products li,
    ul.products.less-than-4-slides li {
        flex: 0 0 50%;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper {
        border-top: unset !important;
        padding-top: 0 !important;
    }
    
    .wc-block-components-order-summary.wc-block-components-panel {
        background: var(--fields);
        border-radius: 0 0 .1875rem .1875rem;
    }

        .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0 !important;
    }
    
    .wc-block-components-sidebar {
        padding-left: 0 !important;
    }
    
    .wc-block-cart table.wc-block-cart-items tr:first-child td:first-child {
        border-top-left-radius: 1.25rem;
    }
    
    .wc-block-cart table.wc-block-cart-items tr:first-child td:last-child {
        border-top-right-radius: 1.25rem;
    }

    .wc-block-cart table.wc-block-cart-items tr:last-child td:first-child {
        border-bottom-left-radius: 1.25rem;
    }

    .wc-block-cart table.wc-block-cart-items tr:last-child td:last-child {
        border-bottom-right-radius: 1.25rem;
    }
    
    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        padding: 0 !important;
    }
    
    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
        padding: 1rem !important;
    }
    
    .wp-block-woocommerce-cart-order-summary-block {
        margin-top: var(--inner) !important;
    }
    
    .wp-block-woocommerce-cart-order-summary-coupon-form-block,
    body:not(.woocommerce-checkout) .wc-block-components-totals-wrapper:last-child:has(.wc-block-components-totals-footer-item) {
        padding: 1rem !important;
    }
    
    .wp-block-woocommerce-cart-order-summary-totals-block {
        padding: 0 1rem 1rem 1rem !important;
    }
    
    .wp-block-woocommerce-cart-order-summary-block > div:first-of-type {
        border-top: unset;
        border-radius: .1875rem .1875rem 0 0;
    }

}


@media only screen and (max-width: 36em) {

    ul.products li,
    body.hide-filters ul.products li,
    ul.products.less-than-4-slides li {
        flex: 0 0 100%;
    }

}