/*Plain Page */
.plaincontent {
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 860px;
}

#content-breadcrumbs span {
    font-size: 14px !important;!i;!;
}

#content-breadcrumbs span.breadcrumb_last {
    color: #aaaaaa;
}

#page .page-content .plaincontent * {
    font-family: "Helvetica", Arial;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    text-align: left;
}

.page-template-plain-content #navigation .nav-title h1 {
    display: none;
}

#page .page-content .plaincontent h1 {
    font-size: 56px;
    line-height: 100%;
}

#page .page-content .plaincontent h2 {
    font-size: 40px;
    border-bottom: solid 1px #dddddd;
    padding-bottom: .5em;
    margin-bottom: 1em;
}

#page .page-content .plaincontent h3 {
    font-size: 24px;
    margin: 1em 0 .5em 0;
}

#page .page-content .plaincontent h4 {
    font-size: 16px;
}

#page .page-content .plaincontent h5 {
    font-size: 14px;
}

#page .page-content .plaincontent h6 {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}


.wp-block-woocommerce-empty-cart-block > * {
    display: none;
}

.wp-block-woocommerce-empty-cart-block {}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block;
}
footer {
    width: 100%;
    /* opacity: .2; */
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    /* float: none; */
    width: 100%;
}
.ppc-button-wrapper {
    max-width: 300px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    /* float: none; */
    width: 55%;
    padding: 64px;
    font-size: 17px;
}

.woocommerce #content div.product div.summary p.stock.in-stock,
.woocommerce div.product div.summary p.stock.in-stock,
.woocommerce-page #content div.product div.summary p.stock.in-stock,
.woocommerce-page div.product div.summary p.stock.in-stock {
    display: none;
}

.woocommerce #content div.product div.summary p.stock.in-stock.low-stock,
.woocommerce div.product div.summary p.stock.in-stock.low-stock,
.woocommerce-page #content div.product div.summary p.stock.in-stock.low-stock,
.woocommerce-page div.product div.summary p.stock.in-stock.low-stock {
    display: inline-block;
}

.woocommerce div.product {
    display: flex;
    /* align-items: flex-start; */
    min-height: calc(calc(var(--vh, 1vh)* 100) - 130px);
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.woocommerce div.product .product_title {
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 1.75em;
    font-weight: 700;
    color: #000000;
}

.woocommerce-product-details__short-description {
    padding: 1.4em 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #eeeeee;
    margin-bottom: 2em;
}

.product_meta {
    font-size: .75em;
    color: #aaaaaa;
    margin-top: 2em;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 2px 20px;
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0;
    height: auto;
    margin: 0 14px 14px 0;
}

.woo-variation-swatches .variable-items-wrapper {
    padding: 5px;
    transform: translateX(-5px);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #000000;
    color: #ffffff;
}

.woocommerce-variation-availability {
    display: flex;
    justify-content: flex-start;
}

.woocommerce div.product p.stock {
    padding: .4em 1em;
    margin: 0;
    font-size: 14px;
    min-width: 121px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    background: #000000;
    color: #ffffff;
    display: inline-flex;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: #aaaaaa;
    background: #eeeeee;
}

.woocommerce-variation-add-to-cart,
.woocart-group {
    display: inline-flex;
    border: solid 1px #000000;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
    display: flex;
}

.woocommerce .quantity .qty {
    width: 120px;
    height: auto;
    line-height: 100%;
    border: 0;
    font-size: 2rem;
    padding: .5em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt {
    text-transform: uppercase;
    border-radius: 0;
    background-color: #000000;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #c1c1c1;
    color: #737373;
}

.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
    border-color: #c1c1c1;
}

.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity .qty {
    color: #c1c1c1;
    pointer-events: none;
}

.quantity {
}

.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity {
    cursor: not-allowed;
}

.woocommerce .woocommerce-breadcrumb {
    position: absolute;
    z-index: 10;
    color: #000000;
    padding: .5em;
    top: 0;
    right: 0;
    font-size: 14px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #000000;
    padding: 0 .3em;
}

.woocommerce div.product div.images .flex-control-thumbs {
    /* position: absolute; */
    /* z-index: 10; */
    bottom: 0;
    display: flex;
    padding: 1em;
    left: 50%;
    width: 100%;
    justify-content: center;
    height: 120px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: .5em;
    flex: 0 0 100px;
    max-width: 20%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:hover {
    box-shadow: 0 0 0 5px rgba(0,0,0,0.2);
    background: #000000;
    text-decoration: underline;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #000000;
    color: #ffffff;
    border: 0;
    font-size: 20px;
    display: flex;
    padding: 1em 1em 1em 4em;
    align-items: center;
    border-radius: 0;
    gap: 20px;
}

.woocommerce-message::before {
    color: #ffffff;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    border-radius: 0;
    margin: 0 0 0 1em;
    font-size: 1em;
    color: #ffffff;
    background: no-repeat;
    border: solid 1px;
    white-space: nowrap;
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display: none;
}

.single-product .woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 2em;
    z-index: 10;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce .woocommerce-ordering {
    display: none;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

header.woocommerce-products-header {
    display: none;
}

.woocommerce .products ul, .woocommerce ul.products {
    padding: 2em;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0;
    margin: 0;
    flex: 0 0 25%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2em;
}

.woocommerce ul.products li.product a {
    font-size: 20px;
    text-transform: uppercase;
    flex: 1;
    cursor: pointer;
    display: block;
    position: relative;
    padding: 1em 1em 0 1em;
    width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #aaaaaa;
    font-size: .75em;
}

.woocommerce ul.products li.product .button {
    color: #000000;
    font-size: 16px;
    letter-spacing: 2px;
    padding: 1em;
    background: #ffffff;
    border: solid 1px #000000;
    border-radius: 0;
    flex: 0;
    width: calc(100% - 2em);
    display: none;
}

.woocommerce ul.products li.product .button:hover {
    background: #000000;
    color: #ffffff;
}

.woocommerce ul.products li.product a:hover img {
    filter: brightness(0.8);
}

.woocommerce span.onsale {
    height: auto;
    min-height: 0;
    line-height: 100%;
    border-radius: 0;
    padding: .5em;
    background: #ffffff;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    border: solid 1px rgba(0,0,0,0.3);
}

.woocommerce div.product span.onsale {
    top: 0;
    left: 0;
    margin: 1em;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .onsale {
    margin: 2em;
    top: 0;
    right: 0;
}

.basketicon {
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
}

.basketicon svg {
    width: 30px;
    margin-right: 10px;
}

.basketicon__link {
    text-decoration: underline; 
}

.wc-block-cart {
    text-align: left;
}

.wp-block-woocommerce-cart {
    min-height: 100%;
    flex: 0 0 100%;
}

.woocommerce-cart .page-content {
    display: flex;
    width: 100%;
    min-height: 100%;
}

.woocommerce-page #page .wc-block-components-button:not(.is-link) {
    background: #000000;
    color: #ffffff;
    padding: 1em;
    font-family: "Folio",sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.wc-block-components-validation-error {
    font-size: 16px;
}

.woocommerce-page #page .wc-block-components-validation-error>p {
    font-size: 16px;
    font-family: "Helvetica",sans-serif;
    text-transform: none;
}

.wp-block-woocommerce-checkout {
    text-align: left;
}

.woocommerce-checkout #page .page-content {
    max-width: 960px;
}
.wc-block-cart__main .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-product-badge {
    border-radius: 0;
    background: #000000;
    color: #ffffff;
}

.wc-block-components-checkout-step__heading {
    font-size: 13px;
    padding-bottom: 1em;
    border-bottom: solid 1px #aaaaaa;
    margin-bottom: 1em;
    margin: 0 0 2em 0;
    padding: 0 2em 1em 2em;
}

.wc-block-components-form .wc-block-components-checkout-step {
    border: solid 1px #aaaaaa !important;!i;!;
    padding: 2em 0 !important;!i;!;
}

.wc-block-components-checkout-step__container {
    padding: 0 2em;
}

.woocommerce-checkout #page p.wc-block-components-checkout-step__description {
    font-size: 16px;
    font-family: "Helvetica",sans-serif;
    text-transform: none;
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    gap: 16px;
}

.is-large .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 0 !important;!i;!;
    border: solid 1px #aaa !important;!i;!;
}

.wc-block-components-totals-wrapper {
    border-top: solid 1px #aaaaaa !important;
}

.wc-block-components-sidebar {
    margin-top: 0;
}

body.woocommerce-checkout #page .page-content,
body.woocommerce-cart #page .page-content,
body.woocommerce-checkout #page .page-content p,
body.woocommerce-cart #page .page-content p,
body.woocommerce-checkout #page .page-content a,
body.woocommerce-cart #page .page-content a {
    font-family: "Helvetica",sans-serif;
    text-transform: none;
    font-size: 16px;
}

.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] {
    border-radius: 0 !important;!I;!;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    border-radius: 0;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    border-radius: 0 !important;!i;!;
}

.wc-blocks-components-select .wc-blocks-components-select__label {
    color: #adadad;
}

.woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link:before {
    content: 'Out of stock';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    font-size: 14px;
    font-weight: 600;
    padding: .5em;
    color: #ffffff;
    margin: 2em;
}

.woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link img {
    opacity: .3;
    filter: brightness(1);
}

.woocommerce-bacs-bank-details {
    border: solid 1px #aaaaaa;
    text-align: left;
    margin-bottom: 3em;
}

h2.wc-bacs-bank-details-heading,
.woocommerce .woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title{
    display: block;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 1em;
    background: #000000;
    color: #ffffff;
    text-align: center;
}

.woocommerce .woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-bottom: 0 !important;
}

.woocommerce table.shop_table,
.woocommerce .woocommerce-customer-details address {
    border-radius: 0;
    border: solid 1px #aaaaaa;
}


.woocommerce .woocommerce-customer-details address {
    padding: 1.5em;
    margin-top:  0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{
    position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
    top: 0;
}

h3.wc-bacs-bank-details-account-name {
    font-size: 16px !important;!i;!;
    margin: 0;
    line-height: 1.5 !important;!i;!;
    font-family: "Helvetica",sans-serif !important;!i;!;
    color: #ffffff;
    margin-left: 1.5em;
    background: #000000;
    display: inline-flex;
    padding: .5em;
}

.woocommerce ul.order_details.bacs_details {
    margin: 0 0 2em 0;
    border-bottom: solid 1px #aaaaaa;
    padding: 1.5em;
}

.woocommerce ul.order_details.bacs_details:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.woocommerce ul.order_details.bacs_details li,
.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
    color: #666666;
}


.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}


.woocommerce ul.order_details.bacs_details li strong {
    color: #000000;
    font-size: 1.8em;
    line-height: 100%;
    padding-top: 8px;
}


.woocommerce ul.order_details.woocommerce-thankyou-order-details li strong  {
    color: #000000;
    
}

body.woocommerce-checkout #page .page-content p.woocommerce-thankyou-order-received {
    font-family: "Folio", sans-serif;
    margin: 1em auto 2em auto;
    max-width: 640px;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 100%;
}

.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    text-align: left;
    border: solid 1px #aaaaaa;
    display: flex;
    padding: 0 1.5em;
}

.woo-multi-currency.wmc-sidebar.wmc-collapse.wmc-hover .wmc-currency, .woo-multi-currency.wmc-sidebar.wmc-hover .wmc-title {
    color: #000000 !important;!i;!;
    border: solid 1px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.woo-multi-currency .wmc-title, .woo-multi-currency .wmc-list-currencies .wmc-currency span, .woo-multi-currency .wmc-list-currencies .wmc-currency a, .woo-multi-currency.wmc-price-switcher a {
    color: #000000 !important;!i;!;
    !i;!;
}

.woo-multi-currency.wmc-sidebar {
    text-align: left !important;!i;!;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency a, .woo-multi-currency.wmc-price-switcher a {
    text-align: left !important;!i;!;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency.wmc-active span.wmc-currency-symbol, .woo-multi-currency .wmc-list-currencies .wmc-currency.wmc-active span.wmc-active-title {
    color: #ffffff !important;!i;!;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency {
    border: solid 1px;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency a, .woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency span.wmc-active-title {
    padding-right: 20px;
    width: 200px;
    text-align: left;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies {
    width: 270px;
}

.woo-multi-currency.wmc-sidebar.wmc-right {
    right: -222px;
}

.woo-multi-currency.wmc-sidebar .wmc-title {
    width: 270px;
}

.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency {
    width: 270px;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency a:after,
.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency span.wmc-active-title:after {
    content: '';
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 10px;
    height: 6px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: #ffffff;
    opacity: 0;
}


.woo-multi-currency.wmc-sidebar.style-1 .wmc-list-currencies .wmc-currency span.wmc-active-title:after {
    opacity: 1;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency.wmc-active, .woo-multi-currency .wmc-list-currencies .wmc-currency.wmc-active:hover {
    background: #000000 !important;
}

.woo-multi-currency .wmc-list-currencies .wmc-currency:hover {
    background: #afafaf !important;!i;!;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
    left: 0;
}

.is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, .is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    padding-left: 40px;
}

/* Order COnfirmation */
.order-confirmation__form {
    padding: 30px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: calc(calc(var(--vh, 1vh)* 100) - 250px);
}

.order-confirmation__form label {
    display: flex;
    flex-direction: column;
    text-align: left;
    font-size: 12px;
    font-family: "Helvetica", Arial;
    text-transform: none;
}

.order-confirmation__form label span {
    font-weight: 600;
    margin-bottom: 8px;
}

.order-confirmation__form input {
    padding: 14px;
    border: solid 1px #000000;
    font-size: 16px;
}

.order-confirmation__form input#submit {
    color: #ffffff;
    background: #000000;
    font-family: "Folio";
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-template-orderconfirmation #navigation .nav-title h1,
.page-template-thankyou #navigation .nav-title h1 {
    font-size: 30px;
    opacity: 0;
}

.thankyou__content {
    max-width: 640px;
    margin: 0 auto;
    font-size: 16px;
}

#page .page-content .thankyou__content p {
    font-family: "Helvetica", Arial;
    font-weight: 400;
    text-transform: none;
}

#page .page-content .thankyou__content h4 {
    font-size: 40px;
}



@media screen and (max-width: 1240px) {
    
    .woocommerce div.product .product_title {
        font-size: 3rem;
    }

    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        font-size: 1.4em;
    }

    .woocommerce-product-details__short-description {
        padding: 1.3em 0;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        padding: 56px 32px;
    }
}

@media screen and (min-width: 1024px) {
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        /* float: none; */
        width: auto;
        position: relative;
        /* height: calc(100vh - 130px); */
        margin-bottom: 0;
        /* overflow: hidden; */
        /* flex: 0 0 calc(100vh - 130px); */
        max-width: 50%;
        /* max-height: calc(calc(var(--vh, 1vh)* 100) - 130px); */
    }
    .woocommerce div.product {
        padding: 15px 15px 0 15px;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
        width: 100%;
    }
    
    
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
        /* min-height: 100%; */
        /* height: calc(100% - 120px) !important; */!i;!;
        /* display: flex; */
    }
    
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
        /* display: flex; */
        /* height: 100%; */
    }
    
    
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
        justify-content: center;
    }
    
    
    .woocommerce div.product div.images img {
        /* max-width: 100%; */
        /* height: 100%; */
        /* object-fit: contain; */
    }
}

@media screen and (max-width: 1024px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        flex: 0 0 50%;
    }

    .woocommerce div.product {
        flex-direction: column;
        align-items: center;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 0;
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    
    .woocommerce .woocommerce-breadcrumb {
        left: 0;
        text-align: center;
    }
    
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        max-width: 640px;
        padding: 24px 16px;
        font-size: 16px;
        width: 100%;
        float: none;
        margin: 0 auto;
    }

    .woocommerce div.product .product_title {
        font-size: 1.8rem;
    }

    .woocommerce-shop #wrapper {
        padding-top: 20px;
    }

    
    .single-product #wrapper {
        padding-top: 40px;
    }
    

    body.woocommerce-checkout #page .page-content p.woocommerce-thankyou-order-received {
        font-size: 24px;
    }
    
    .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
    .woocommerce ul.order_details.bacs_details {
        flex-direction: column;
        padding: 1em;
        display: flex;
    }
    
    .woocommerce ul.order_details.woocommerce-thankyou-order-details li,
    .woocommerce ul.order_details.bacs_details li{
        border-right: 0;
        margin-right: 0;
        padding: 0 0 1em 0;
        border-bottom: dashed 1px #ccc;
        margin-bottom: 1em;
    }
    .woocommerce ul.order_details.woocommerce-thankyou-order-details li:last-child,
    .woocommerce ul.order_details.bacs_details li:last-child {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0;
    }
    
    h3.wc-bacs-bank-details-account-name {
        margin-left: 1em;
    }
}

@media screen and (max-width: 576px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        flex: 0 0 100%;
    }
    .woocommerce ul.products {
        padding: 0;
    }

    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
        line-height: 150%;
    }
    .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
        display: flex;
        flex-direction: column;
    }
    
    .woocommerce div.product form.cart div.quantity {
        width: 100%;
    }
    
    .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity .qty {
        width: 100%;
    }
    
    .woocommerce-variation-add-to-cart, .woocart-group {
        display: flex;
        flex-direction: column;
    }
    
    .woocommerce .quantity .qty {
        width: 100%;
    }
    
    .woocommerce-variation-availability {
        width: 100%;
    }
    
    .woocommerce div.product p.stock {
        width: 100%;
        text-align: center !important;!i;!;
        align-items: center;
        justify-content: center;
    }
    
    .woocommerce div.product form.cart .button {
        padding: 1.5em;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 16px;
        margin: 0;
    }
    .single-product .woocommerce-notices-wrapper {
        padding: 12px;
        width: 100%;
    }
    
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        margin-left: auto;
    }

    .wc-block-components-form .wc-block-components-checkout-step {
        padding: 1em 0 !important;!i;!;
    }
    
    .wc-block-components-checkout-step__heading {
        padding: 0 1em 1em 1em;
        margin-top: 0 !important;!i;!;
        margin-bottom: 1em;
    }
    
    .wc-block-components-checkout-step__container {
        padding: 0 1em;
    }
    
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        bottom: -1.2em !important;
    }
}