/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.woocommerce ul.order_details li {
	margin-bottom: 1.25em;
}

.woocommerce ul.order_details {
	margin: 0 0 1.75em;
}

.dashicons.dashicons-media-text {
margin: 0;
}

.woocommerce-order {
margin-top: -25px;
}

.woocommerce-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
border: 1px solid hsla(0,0%,7%,.11);
border-radius: 5px;
}

.woocommerce-order .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses, .woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
margin-right: 0 !important;
}

.woocommerce-order .woocommerce-customer-details address,.woocommerce-MyAccount-content .woocommerce-customer-details address  {
border-bottom-width: 1px;
border-right-width: 1px;
}

.woocommerce.wp-block-group.alignwide {
display: initial;
}

.woocommerce-order .wc-item-meta-label, .woocommerce-MyAccount-content .wc-item-meta-label{
display: none !important;
}


.woocommerce-order .woocommerce-table__product-name.product-name, .woocommerce-MyAccount-content .woocommerce-table__product-name.product-name{
align-items: center;
display: flex;
}

.woocommerce-order .product-quantity, .woocommerce-MyAccount-content .product-quantity {
margin-right: 15px;
order: 1;
}

.woocommerce-order .wc-item-meta, .woocommerce-MyAccount-content .wc-item-meta{
font-size: 14px;
font-weight: 500;
margin: 0 10px 0 0;
display: flex;
order: 2;
text-align: center;
}

.woocommerce-order .woocommerce-table__product-name.product-name a, .woocommerce-MyAccount-content .woocommerce-table__product-name.product-name a {
order: 3;
text-align: center;
}


.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
margin-bottom: 30px;
}


.woocommerce-MyAccount-content .woocommerce-address-fields #billing_email {
margin-bottom: 0;
}

.woocommerce-order p.woocommerce-customer-details--phone {
margin-bottom: 0;
}

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



.woocommerce-MyAccount-content .woocommerce .woocommerce-customer-details:last-child, .woocommerce-order .woocommerce .woocommerce-customer-details:last-child{
padding: 20px !important;
}

.woocommerce-MyAccount-content .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address, .woocommerce-MyAccount-content .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address, .woocommerce-order .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address, .woocommerce-order .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address { 
padding: 20px !important;
}

/*Checkout Page Start*/

.woocommerce-checkout .woocommerce form.login {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0;
    width: 100%;
}

.woocommerce-checkout a#show-registration, .woocommerce-checkout .lost_password {
display: none;
}

.woocommerce-checkout #moved-account-fields-placeholder .woocommerce-account-fields {
margin: 0;
padding: 0;
border: none;
}

.woocommerce-checkout #moved-account-fields-placeholder .create-account {
margin-top: 7px;
padding-bottom: 0;
margin-bottom: 0 !important;
}

.woocommerce-checkout p#shipping_phone_field {
    margin-bottom: 20px;
}

.woocommerce-checkout #hide_billing_checkbox_field {
    padding: 3px 3px 0;
    margin: 0;
}

.woocommerce-checkout .woocommerce-info {
margin: 0 0 1em;
}


.woocommerce-checkout .entry-content{
margin-top: 0;
}

.woocommerce-checkout  .woocommerce-error {
background: #fff0f0 !important;
border: 1px solid #cc1818 !important;
border-radius: 6px;
color: #2f2f2f !important;
color: #2f2f2f;
font-size: .875em;
margin-bottom: 1em;
padding: 11px 20px;
}

.woocommerce-checkout .woocommerce-error li {
line-height: 22px;
padding: 7px 0;
}

#request_physical_receipt_field .woocommerce-input-wrapper .checkbox, #toggle_order_notes_field .woocommerce-input-wrapper .checkbox {
font-size: 14px;
}

.woocommerce-billing-fields h3 {
margin-top: 19px !important;
}

.woocommerce-checkout #custom-checkout-bottom-block {
border-top: none !important;
margin-top: 0 !important;
}

.woocommerce-checkout .woocommerce-error a {
font-weight: 400;
text-decoration: none;
}

.woocommerce-checkout .woocommerce-error a strong {
font-weight: 600;
}

.woocommerce-checkout .woocommerce-error li::before {
font-family: dashicons;
content: "\f534";
font-size: 15px;
vertical-align: bottom;
color: #cc1818;
margin-right: 10px;
border: 5px solid #cc1818;
border-radius: 100%;
}

.component-frame.visible  {
border-radius: 4px;
box-shadow: inset 0 0 0 1px hsla(0,0%,7%,.11);
}

.woocommerce-checkout #payment ul.payment_methods {
border: 1px solid hsla(0,0%,7%,.11) !important;
border-radius: 4px;
}

.woocommerce-checkout #payment ul.payment_methods li {
border-bottom: 1px solid hsla(0,0%,7%,.11);
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
border-bottom: none;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
border-radius: 4px;
outline: 1px solid #000;
outline-offset: -1px;
z-index: 2;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method>label, .woocommerce-checkout #payment div.payment_box  {
font-size: 14px;
}

.woocommerce-checkout #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label{
font-weight: unset;
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label, #payment .payment_methods>.wc_payment_method>label {
background-color: transparent !important;
}

.checkout.woocommerce-checkout ul#shipping_method .amount {
font-weight: 400;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
display: none;
}

.woocommerce-checkout h3{
font-size: 25px;
}

#alg_checkout_files_upload_form_1 table {
margin: 0;
}

#alg_checkout_files_upload_form_1 .required {
display: none;
}

#wc-mini-cart .woocommerce ul.cart_list li dl, #wc-mini-cart .woocommerce ul.product_list_widget li dl {
margin: 0;
padding-left: 0;
border-left: none;
}

#wc-mini-cart dl.variation-Size {
display: inline-block;
}

#wc-mini-cart dt.variation-Size {
display: none;
}

#wc-mini-cart dd.variation-Size {
font-size: 13px;
margin: 0;
}

#wc-mini-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
justify-content: space-between;
}

.woocommerce-checkout-review-order tr.toggle-row {
display: table-row;
text-align: center;
}

.woocommerce-checkout-review-order tr.toggle-row td {
    padding: 0 0 15px !important;
}	



@media (min-width: 769px) {
.woocommerce-checkout-review-order {
position: sticky;
margin-top: 15px;
top: 22px;
    }
	
}

.woocommerce-checkout-review-order {
border: 1px solid hsla(0,0%,7%,.11);
border-radius: 8px;
box-sizing: border-box;
font-size: var(--wp--preset--font-size--small,14px);
line-height: 20px;
padding: 9px;
}

.woocommerce-checkout .shop_table {
display: content;
}

#order_review_heading {
float: none !important;
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 21px;
margin-top: 0px;
padding-top: 20px;
padding-left: 18px;
width: 100% !important;
font-weight: 500;
margin-bottom: 30px;
}

.woocommerce-checkout-review-order th.product-total, .woocommerce-checkout-review-order th.product-name {
display: none;
}

.order-row-visible {
	display:flex;
}

.woocommerce-checkout-review-order table.shop_table td {
border-bottom: 0px !important;
}

.woocommerce-checkout-review-order .cart_item:first-child .product-name, .woocommerce-checkout-review-order .cart_item:first-child td.product-total {
padding-top: 12px !important;
}

.checkout-item-main {
    display: flex;
    align-items: flex-start !important;
    width: 100%;
}

.checkout-img-wrapper {
    flex: 0 0 60px;
    width: 65px;
    position: relative;
}

.checkout-product-details {
    flex: 1;
    margin-left: 15px;
    display: flex;
    flex-direction: column;
}

.product-qty-badge {
align-items: center;
background: #fff;
border: 2px solid hsla(0,0%,7%,.11);
border-radius: 1em;
box-shadow: 0 0 0 2px #fff;
color: #000;
display: inline-flex;
font-size: 12px;
justify-content: center;
line-height: 1.4;
min-height: 20px;
min-width: 20px;
padding: 0 .4em;
transform: translate(-10px,-75px);
white-space: nowrap;
z-index: 1;
}

.woocommerce-checkout-review-order table.shop_table th {
background-color: rgba(0,0,0,0) !important;
}

.woocommerce-checkout-review-order table.shop_table td.product-name, .woocommerce-checkout-review-order table.shop_table td.product-total {
border: none;
padding: 0 20px;
vertical-align: top;
}

.woocommerce-checkout-review-order table.shop_table td.product-total {
display: flex;
padding: 0 0 0 20px;
}

.woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .cart-subtotal td{
border-top: 1px solid hsla(0,0%,7%,.11) !important;
}

.woocommerce-checkout-review-order tfoot .fee th, .woocommerce-checkout-review-order tfoot .fee td {
padding: 0px 20px !important;
}

.woocommerce-checkout-review-order table.shop_table tfoot th, .woocommerce-checkout-review-order table.shop_table tfoot td {
font-weight: 700 !important;

}

.woocommerce-checkout-review-order table.shop_table tfoot td {
white-space: nowrap;
}

.woocommerce-checkout-review-order table.shop_table tfoot .order-total th, .woocommerce-checkout-review-order table.shop_table tfoot .order-total td {
font-size: 17px;
}


.woocommerce-checkout-review-order  .cart-subtotal.custom-shipping-summary-row th, .woocommerce-checkout-review-order .cart-subtotal.custom-shipping-summary-row td{
border-bottom: 1px solid hsla(0,0%,7%,.11) !important;
border-top: 0px !important;
}

.wc-block-cart-item__remove-link {
opacity: 0.55;
}

@media screen and (min-width: 320px) and (max-width: 419px), screen and (min-width: 769px) and (max-width: 959px) {

.woocommerce-checkout-review-order tr.toggle-row {
display: flex;
justify-content: center;
}
	
.woocommerce-checkout-review-order tr.cart_item.was-hidden.order-row-hidden {
display: none !important;
}

.woocommerce-checkout-review-order tr.cart_item.was-hidden {
display: flex !important;
}
	
.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order tbody {
    display: block;
}
	
.woocommerce-checkout-review-order tr.cart_item {
    display: flex;
    flex-direction: column;
}
	
.woocommerce-checkout-review-order .cart_item:first-child td.product-total {
    padding-top: 0px !important;
}	
	
.woocommerce-checkout-review-order table.shop_table td.product-total {
justify-content: end;
margin-top: -15px;
padding: 0 20px 20px 20px;
}
	
.woocommerce-checkout-review-order tfoot {
    display: flex;
    flex-direction: column;
}	

.woocommerce-checkout-review-order tr {
display: table;
}
	
.woocommerce-checkout-review-order tr.cart-subtotal td, .woocommerce-checkout-review-order tr.fee td, .woocommerce-checkout-review-order table.shop_table tfoot .order-total td {
text-align: end;
}
	
}

.woocommerce-checkout .return-to-cart-link {
display: block;
font-size: 14px;
margin: 28px 0 0 5px;
text-decoration: none;
}

.woocommerce-checkout .return-to-cart-link::before {
content: '';
display: inline-block;
width: 6px;
height: 6px;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
transform: rotate(135deg) translateY(2px);
margin-right: 2px;
}

.woocommerce-checkout #payment #place_order, .woocommerce-checkout .custom-place-order-wrapper #place_order {
padding-top: 10px !important;
padding-bottom: 10px !important;
font-weight: 400 !important;
font-size: 125% !important;
margin: 13px 0 10px !important;
width: 100%;
}

.woocommerce-checkout #payment div.form-row {
    margin-bottom: -20px;
    padding-bottom: 0;
}

/*Checkout Page End*/

.wc-block-cart .wc-block-components-sidebar {
top: 30px;
position: sticky;
max-height: fit-content;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout .wc-block-components-notices .wc-block-components-notice-banner.is-error {
margin-top: -4em;
}

.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: 1px solid #949494;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
background-color: #fff;
border: 1px solid #949494;
border-radius: 4px;
}

.f1cf83697-wrp .ef-error::before {
font-family: dashicons;
content: "\f534";
font-size: 15px;
vertical-align: bottom;
color: #cc1818;
margin-right: 10px;
border: 5px solid #cc1818;
border-radius: 100%;
}

.f1cf83697-wrp .ef-error {
background-color:#fff0f0;
border: 1px solid #cc1818 !important;
border-radius: 4px;
color: #2f2f2f;
font-size: .875em;
font-weight: 400;
padding: 16px !important;
}

.f1cf83697-wrp .ef-success{
background: #303030 !important;
border: none !important;
border-radius: 4px;border-radius: 4px;border-radius: 6px;
color: #ffffff !important;
margin-bottom: 30px !important;
padding: 20px 30px !important;
}


#alg_checkout_files_upload_button_1 {
border-radius: 4px;
font-size: 14px;
margin: 10px;
}

.woocommerce-coming-soon-default {
	background-color:#fff !important;
}

.coming-soon-cover .woocommerce-coming-soon-header {
    display: none !important;
}

.page-id-11 .woocommerce table.shop_table td a.button {
color: #222222;
background-color: transparent;
text-decoration: none;
font-weight: 700;
text-decoration: underline;
padding: 5px;
}

.page-id-11 #billing_email {
margin-bottom: 16px;
}

.wp-singular h3{
margin-top: 40px;
}

.woocommerce div.product .woocommerce-tabs .panel {
margin: 0 0 2.5em;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
margin: auto;
width: fit-content;
}

.site-footer .footer-widgets-container .inner-padding {
padding: 0;
}

#tab-title-additional_information {
text-align: center;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
line-height: 1.5;
padding: 10px 20px;
}

a.wc-block-components-product-name {
padding-right: 10px;
}

.woocommerce div.product form.cart .variations label {
font-size: 14px;
}

.spswp-shop-variations tbody, .spswp-shop-variations td, .spswp-shop-variations tr, table.spswp-shop-variations {
margin: 8px 0 3px 0;
}

.wpspro-product-data .variations_form {
padding-left: 0;
}

.sp-smart-swatches-container {
grid-gap: 5px;
padding-right: 3px;
}

#wpsp-slider-section-wrapper .sp-smart-swatches-container {
height: 42px;
overflow: hidden;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), .wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
word-break: normal;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
color: #000;
font-weight: 200;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce ul.products li.product .button, #wc-mini-cart .button, button, a.button, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
/*background-color: transparent;*/
/*border: 1px solid #303030;*/
}

.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:disabled {
opacity:0.5;
}

.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, .woocommerce ul.products li.product .button:hover, #wc-mini-cart .button:hover, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
/*background-color: #303030;*/
/*color: #ffffff;*/
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations th {
float: left;
line-height: 2.6em;
}

.wpsp-slider-section.wpsp_custom .wpsp-product-section .wpsp-product .product-details {
display: flex;
flex-direction: column;
}

#wpsp-slider-section-wrapper.wpsp-slider-section514.wpsp_custom .wpsp-product .product-details .wpsp-product-title {
order: -1;
}

.wpsp-slider-section #sp-woo-product-slider-pro514.wpsp-product-section .wpsp-cart-button {
/*order: -2;*/
}

.wpspro-product-data .variations_form {
order: -3;
}

.sp-smart-selected-swatch.sp-smart-swatches-item {
outline-width: 2.5px;
}

.spf-swatch-tooltip {
border: 1px solid rgba(0,0,0,0.15);
box-shadow: 0 2px 2px rgba(0,0,0,.1);
}

#wpsp-slider-section-wrapper.wpsp-slider-section img.wpsp-product-img {
height: 100% !important;
object-fit: cover;
}

.spf-swatch-tooltip.smart-swatch-arrow-bottom:before, .spf-swatch-tooltip.smart-swatch-arrow-top:before, .spf-swatch-tooltip.smart-swatch-arrow-left:before, .spf-swatch-tooltip.smart-swatch-arrow-right:before {
display: none !important;
}

.inside-header {
padding: 40px 40px 20px;
}

.nav-float-right .navigation-stick {
margin: auto;
left: 0;
width: 98% !important;
}

.pswp {
z-index: 11000;
}

.pswp__bg {
background: #fff;
opacity: 0.95 !important;
}

.pswp__top-bar {
background-color: rgba(0,0,0,0) !important;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
filter: invert();
}

.woocommerce-mini-cart__empty-message {
margin-bottom: 17px !important;
text-align: center;
}

#wc-mini-cart {
background-color: #fcfcfc !important;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 6px;
margin-top: -5px;
padding-top: 15px;
}

#wc-mini-cart .total {
border-radius: 4px;
margin: 15px -2px 15px !important;
padding: 15px 15px;
}

.wc-block-components-sidebar-layout.wc-block-cart {
padding-left: 20px;
padding-right: 20px;
}

.wp-block-woocommerce-checkout {
padding-left: 20px;
padding-right: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block {
border-radius: 8px;
padding: 9px;
}

.wp-block-woocommerce-checkout  .wc-block-components-sidebar {
position: sticky;
top: 30px;
}

body.woocommerce-account  .one-container .site-content {
display: flex;
flex-direction: column;
}

.one-container .site-content {
display: flex;
flex-direction: column;
}

.woocommerce #customer_login .col-1, .woocommerce-page #customer_login .col-1 {
width: 100%;
}

.woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2 {
display: none;
}


#show-registration{
margin-left: 5px;
}

.woocommerce-LostPassword.lost_password {
margin-bottom: 12px;
margin-left: 5px;
margin-top: 20px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
margin-bottom: 9px;
margin-top: 5px;
}

.woocommerce-ResetPassword.lost_reset_password {
display: flex;
flex-direction: column;
}

.custom-login-link {
margin-left: 5px;
margin-top: 10px;
}

.custom-lost-password-text {
margin-left: 5px;
order: 2;
}

.woocommerce-form.woocommerce-form-login.login .password-input {
margin-bottom: 5px;
}

.woocommerce form.login, .woocommerce form.register .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
width: 47%;
}

#footer-widgets a {
text-decoration: none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
padding-bottom: 16px;
}

.woocommerce-account .addresses .title .edit {
float: none;
}

.generate-back-to-top {
border-radius: 50%;
}

a.generate-back-to-top, a.generate-back-to-top:hover, a.generate-back-to-top:focus {
background-color: rgba(255,255,255,0.7);
border: 1px solid rgba(0,0,0,0.1);
color: #303030;
}

.sticky-enabled .main-navigation.is_stuck {
background-color: transparent;
box-shadow: none;
padding-top: 5px;
}

.inside-navigation.grid-container {
background-color: #fafafa;
}

.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
border: 1px solid rgba(0,0,0,0.2);
border-radius: 6px;
box-shadow: 0 2px 2px rgba(0,0,0,.1);
justify-content: flex-start;
}
/*
.site-header {
border-bottom: solid;
border-color: rgba(0,0,0,0.3);
border-width: 1px;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
max-width: 1200px;
width: 93%;
}

.footer-widgets-container {
border-top: solid;
border-color: rgba(0,0,0,0.3);
border-width: 1px;
width: 93%;
max-width: 1200px;
}
*/

.one-container .site-content {
border: 1px solid rgba(0,0,0,0.2);
border-radius: 10px;
margin: auto;
width: 96%;
}

.admin-bar p.demo_store {
top: 0;
}

.woocommerce-store-notice, p.demo_store {
position: relative;
}

.woocommerce form .quantity.buttons-added .plus {
border-radius: 0 3px 3px 0 !important;
}

.woocommerce form .quantity.buttons-added .minus {
border-radius: 3px 0 0 3px !important;
}

.woocommerce .woocommerce-result-count {
margin: 0 0 1em 0.9em;
}

.woocommerce .woocommerce-ordering select {
border-radius: 4px;
}
	
/*
.woocommerce-ordering:after {
font-family: WooCommerce;
content: none !important;
}
*/

.woocommerce div.product form.cart .variations select {
border-radius: 6px;
}

.woocommerce nav.woocommerce-pagination ul {
border-radius: 3px;
}

.woocommerce-cart .cart-contents > span.number-of-items, .page-id-10 .cart-contents > span.number-of-items {
display: none;
}

.page-id-10 #wc-mini-cart {
display:none;
}

.page-id-10 #shipping-first_name, .page-id-10 #billing-first_name {
margin-bottom: 12px;	
}

a.wc-block-components-product-name {
    padding-right: 10px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
background: #303030 !important;
border: none !important;
border-radius: 6px;
color: #ffffff !important;
}

.woocommerce-store-notice, p.demo_store {
background-color: #303030;
}

.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 {
display: none;
}

.home .wp-block-heading.alignwide.has-text-align-left {
padding-left: 1em;
}

.home h3.wp-block-heading.alignwide.has-text-align-left {
display: contents;	
}

.home :where(.is-layout-flex) {
gap: 0.6em;
margin-bottom: 20px;
}

.home .site-main .wp-block-group__inner-container {
padding: 40px 90px 40px 50px !important;
}

button, a.button, img, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
border-radius: 4px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
background-color: transparent !important;
border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

font-weight: 300;
font-size: 16.5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

font-weight: 600;
font-size: 17px;
text-decoration: none !important;	
text-decoration: underline !important;
text-underline-offset: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: transparent;
color: #515151;
z-index: 2;
border: none;
}

.smart-swatch-default th.label {
padding-bottom: 0;
}

.smart-swatch-default td.value {
clear: both;
padding-top: 0;
}

.smart-swatch-tooltip-inner-text {
margin-bottom: 4px;
}

a.reset_variations {
padding-left: 8px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section {
overflow: initial;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .swiper-container {
margin: 0 !important;
}

#wpsp-slider-section-wrapper.wpsp-slider-section624 h2.sp-woo-product-slider-pro-section-title {
font-weight: 400;	
}

.wpsp-nav.swiper-button-next {
right: -32px !important;
}

.wpsp-nav.swiper-button-prev {
left: -32px !important;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-cart-button a.added_to_cart:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button), #wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button)  {
font-weight: 400;
}

.wpsp-product-title a h3 {
font-family: Cardo, serif;
font-weight: 400 !important;
padding-top: 12px;
}

#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product-price, .wc-block-grid__product-price {
color: #000000 !important;
font-size: .857em !important;
font-weight: 200;
}

.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
font-weight: 200 !important;
}

.woocommerce div.product p.price {
font-size: 1em;
}

div.product div.images .woocommerce-product-gallery__wrapper {
border-radius: 4px;
overflow: hidden;
}

.home-acc .wc-block-components-product-image img {
aspect-ratio: 1/1!important;
}

.site-content {
min-height: 70vh;
}

.home .site-content .wp-block-group.is-nowrap.is-layout-flex {
margin-left: 40px;
}

.site-footer {
margin: 10px 0;
}


@media (max-width: 773px) {
		
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
padding: 0 9px;
}
	
.wp-block-woocommerce-checkout-order-summary-block {
padding: 0;
}
}

@media (max-width: 771px) {
.wp-block-woocommerce-checkout  .wc-block-components-sidebar {
position: static;
}
}

@media (max-width: 768px) {
.woocommerce-checkout .woocommerce form.login {
margin-bottom: 20px;
}
	
.woocommerce-checkout #custom-contact-section {
margin-top: -30px;
}

.woocommerce-checkout #payment {
border-bottom: 1px solid rgba(0,0,0,.1);
border-radius: 0px !important;
margin-bottom: 43px;
padding-bottom: 23px;
}		
	
.woocommerce-checkout #payment div.form-row {
margin-bottom: 0px;
padding-bottom: 0;
}

	
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
padding-left: 30px;
padding-right: 30px;
}	
	
	
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
width: 100% !important;
margin-left: 0px !important;
}
	
	
.woocommerce-MyAccount-content .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
margin-top: 2em;
}
	
.woocommerce div.product .woocommerce-tabs ul.tabs {
flex-direction: unset !important;
}	
	
.woocommerce form.login, .woocommerce form.register .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
width: 100%;
}
	
.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
border: 1px solid rgba(0,0,0,0.04);
border-radius: 6px;
box-shadow: 0 2px 2px rgba(0,0,0,.1);
justify-content: flex-start;
}

		
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
background-color: rgba(0, 0, 0, 0);
margin-left: -11px;
}
	
.woocommerce-MyAccount-navigation li:last-child {
margin-bottom: 50px !important;
}
		
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
clear: both;
padding: 5px 0 10px 0;
}
	
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
clear: both;
float: left !important;
}
	
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
margin: auto;
}
	
.site-logo {
margin-left: -14px;
}
	
.has-inline-mobile-toggle #site-navigation.toggled {
margin-top: 20px;
}	
	
.home .site-content .wp-block-group.is-nowrap.is-layout-flex {
margin-left: 45px;
}
	
.home .site-main .wp-block-group__inner-container {
padding: 0px 60px 40px 10px !important;
}
	
#wpsp-slider-section-wrapper.wpsp-slider-section .wpsp-product-price, .wc-block-grid__product-price {
font-size: .857em !important;
font-weight: 300;
}
	
.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
font-weight: 300 !important;
}
	
.wc-block-cart__submit-button {
margin-left: 5% !important;
width: 90% !important;
}
	
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content,.inside-page-header {
padding: 40px;
}
	
}
	
	
@media (max-width: 600px) {
	
.woocommerce-checkout div#content{
padding-left: 20px;
padding-right: 20px;
}
	
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
box-shadow: none !important;
}
}

