::selection {
background-color: var(--color-orange);
color: var(--color-text);
}
.term-milk .main-content,
.main-content:has(a[href$="/milk/"]),
li.product_cat-milk {
--color-orange: #3a90c9;
}
.term-bio .main-content,
.main-content:has(a[href$="/bio/"]),
li.product_cat-bio,
.product.product_tag-bio {
--color-orange: #5a9347;
}
.woocommerce-breadcrumb {
margin-top: 0;
}
.woocommerce-breadcrumb a {
color: var(--color-orange);
text-decoration: none;
}
.woocommerce-products-header {
text-align: right;
color: var(--color-orange);
font-size: 1.8em;
line-height: 1.2em;
margin-top: 1.2em;
}
.woocommerce-products-header h1 {
margin-top: -0.5em;
margin-bottom: 0.25em;
line-height: 1em;
text-wrap: balance;
}
.woocommerce-result-count {
font-size: 2.5em;
font-weight: 800;
text-align: right;
line-height: 1em;
margin: 0;
margin-top: -0.25em;
}
.woocommerce-ordering {
padding-top: 1em;
display: none;
}
.woocommerce-ordering select {
border-radius: 15px 15px 0 0;
padding: 0.25em 1em 0.25em 0.5em;
font-size: 0.9em;
}
.products {
margin-top: 2.25em!important;
width: 100%; }
.product {
padding: 1em;
border-radius: 10px;
background: linear-gradient(#593924, var(--color-text) 70px);
}
.single-product .site-main > .product {
border: none;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
color: var(--color-text);
background: transparent;
margin-top: 2em;
}
.single-product h1 {
margin: 0;
font-size: 3em;
text-wrap: balance;
line-height: 1.1em;
text-align: right;
-webkit-background-clip: text!important;
-webkit-text-fill-color: transparent;
background: -webkit-linear-gradient(90deg, var(--color-text) 1em, var(--color-orange) 1.1em, var(--color-orange));
padding-bottom: 3px;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
top: 1em;
}
.form-row.woocommerce-invalid input.input-text {
box-shadow: inset 10px 0 0 #e2401c;
}
.checkout_coupon.woocommerce-form-coupon {
padding-bottom: 1em;
}
.checkout_coupon.woocommerce-form-coupon .form-row-first {
padding-top: 1em;
}
.checkout_coupon.woocommerce-form-coupon #coupon_code,
.checkout_coupon.woocommerce-form-coupon button {
margin-left: auto;
margin-right: auto;
}
.checkout_coupon.woocommerce-form-coupon p {
margin: 0;
}
.single-product .summary.entry-summary {
margin: 0;
}
.product a {
color: var(--color-dark-brown);
text-decoration: none;
font-weight: normal;
}
.product .button {
padding: 0.25em;
text-align: center;
color: var(--color-text);
background-color: var(--color-orange);
border: 3px solid var(--color-dark-brown);
border-radius: 0 0 25px 25px;
transition: 0.3s;
font-weight: 600;
font-size: 1.1em;
position: relative;
z-index: 10;
outline: none!important;
}
.product .button:hover {
background-color: var(--color-chocolate);
}
.product .attachment-woocommerce_thumbnail {
width: 100%;
height: 100%;
object-fit: contain;
}
.product .woocommerce-loop-product__title {
font-size: 1.2em;
line-height: 1em;
min-height: 4em;
}
.product .price {
background-color: var(--color-text);
color: var(--color-dark-brown);
border: 3px solid var(--color-dark-brown);
border-bottom: none;
padding: 0.25em;
text-align: center;
border-radius: 25px 25px 0 0;
width: 100%;
display: block;
font-size: 1.3em;
font-weight: 700;
}
.single-product .site-main > .product .summary.entry-summary .price {
border-radius: 25px;
width: fit-content;
padding-inline: 3em;
display: block;
font-size: 1.5em;
margin-left: auto;
}
.woocommerce-product-gallery__image img {
width: 100%;
display: block;
}
.woocommerce-product-gallery {
width: 38%;
float: none;
position: relative;
}
.woocommerce-product-gallery__image {
border: 5px solid var(--color-chocolate);
border-radius: 25px;
}
.woocommerce-product-gallery__image:after {
content: '';
background-color: transparent;
position: absolute;
inset: 0;
box-shadow: 0 0 300px inset var(--color-text);
mix-blend-mode: multiply;
}
.summary.entry-summary {
width: 60%;
}
.woocommerce-product-details__short-description {
font-size: 1.1em;
}
.woocommerce-product-details__short-description ul {
margin-inline: 0;
}
ul.products li.product {
margin-bottom: 0;
}
ul.products li.product img {
border: 3px solid var(--color-chocolate);
border-radius: 1em;
}
.product .quantity input, #coupon_code,
.summary.entry-summary .button, [name="apply_coupon"] {
width: 220px;
margin-left: auto;
display: block;
font-size: 1.25em;
font-weight: 700;
font-family: 'Manrope';
text-align: center;
border: 2px solid var(--color-text) !important;
}
.product .quantity input, #coupon_code {
padding: 0.25em 0.5em 0.25em 1em;
color: var(--color-chocolate);
border-radius: 25px 25px 0 0;
outline: none!important;
background-color: var(--color-text);
}
.summary.entry-summary .button, [name="apply_coupon"] {
background-color: var(--color-orange) !important;
padding: 0.5em;
cursor: pointer;
transition: .3s;
}
.summary.entry-summary .button:hover, [name="apply_coupon"]:hover {
background-color: var(--color-chocolate) !important;
color: var(--color-text);
}
.summary.entry-summary .product_meta {
margin-top: 1em;
border-top: 2px solid var(--color-chocolate);
color: var(--color-text);
}
.summary.entry-summary .product_meta a {
color: var(--color-orange);
text-decoration: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
padding: 1em 2em;
background-color: var(--color-chocolate);
margin-top: 1em;
border-radius: 25px;
width: 100%;
font-size: 1.1em;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
font-size: 1.8em;
}
.woocommerce-tabs ul.tabs {
display: flex;
gap: 1em;
}
.woocommerce-form-login-toggle {
margin: 0.25em 0;
}
.woocommerce-tabs ul.tabs li, [name="update_cart"],
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward, #place_order,
.woocommerce-button.button.woocommerce-form-login__submit, [name="save_account_details"],
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view, 
[name="save_address"], header.woocommerce-Address-title.title a.edit, .wpcf7-form-control.wpcf7-submit, .wp-block-button__link.wp-element-button, a.shipping-calculator-button {
background-color: var(--color-orange);
color: var(--color-text);
padding: 0.4em 1em;
border: 2px solid var(--color-text);
border-radius: 25px;
font: 1.25em 'Manrope';
font-weight: 600;
cursor: pointer;
transition: 0.3s;
} .woocommerce-tabs ul.tabs li:hover, [name="update_cart"]:hover, 
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover, #place_order:hover,
.woocommerce-button.button.woocommerce-form-login__submit:hover, [name="save_account_details"]:hover,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view:hover, 
[name="save_address"]:hover, header.woocommerce-Address-title.title a.edit:hover, .wpcf7-form-control.wpcf7-submit:hover, .wp-block-button__link.wp-element-button:hover, a.shipping-calculator-button:hover {
background-color: var(--color-chocolate);
}
.woocommerce-tabs ul.tabs li {
background-color: var(--color-chocolate);
}
.woocommerce-tabs ul.tabs li a {
color: inherit;
padding: 0;
outline: none!important;
}
.woocommerce-tabs ul.tabs li.active {
background-color: var(--color-text);
color: var(--color-chocolate);
}
input[type=submit], input[type=button] {
background-color: var(--color-chocolate);
color: var(--color-text);
padding: 0.5em 1em;
border: 2px solid var(--color-text);
transition: 0.3s;
border-radius: 25px;
font-size: 1em;
}
.wc-proceed-to-checkout {
transition: 0.3s;
}
textarea, select, .product-quantity .quantity input, 
.woocommerce-billing-fields input[type="text"], 
.woocommerce-form input[type="text"], 
.woocommerce-form input[type="password"], 
.woocommerce-billing-fields input[type="email"], 
.woocommerce-billing-fields input[type="tel"],
.select2-container--default .select2-selection--single,
#password.woocommerce-Input.woocommerce-Input--text.input-text,
#username.woocommerce-Input.woocommerce-Input--text.input-text,
#account_first_name, #account_last_name, #account_display_name, 
#account_email, #password_current, #password_current, #password_1, #password_2,
#billing_first_name, #billing_last_name, #billing_company, #billing_address_1, #billing_address_2, 
#billing_city, #billing_state, #billing_postcode, #billing_phone, #billing_email, #shipping_first_name,
#shipping_last_name, #shipping_company, #shipping_address_1, #shipping_address_2, #shipping_city, #shipping_state, #shipping_postcode,
.wpcf7-form.init .wpcf7-form-control.wpcf7-text {
border-radius: 5px;
padding: 0.5em 1em;
font-size: 1.125em;
font-family: 'Manrope';
line-height: .9em;
color: var(--color-text);
background-color: var(--color-input);
outline: none!important;
border-color: var(--color-dark-brown);
}
::placeholder {
color: #b2ac98;
}
.select2-dropdown {
background: var(--color-input);
border: none;
transform: scale(0.9) translate(0px, -10px);
padding: 10px;
box-shadow: 0 20px 20px rgba(0,0,0,0.8);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: var(--color-text);
}
select option {
font-size: 0.7em;
}
.woocommerce-noreviews {
padding: 0.5em 1em;
}
p.stars a {
width: 2em;
height: 2em;
}
p.stars a:before {
color: var(--color-orange);
font-size: 2em;
width: 2em;
height: 2em;
}
p.stars.selected a:not(.active)::before,
p.stars.selected a.active::before {
color: var(--color-text)!important;
}
p.stars.selected a.active ~ a::before {
color: var(--color-orange)!important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
margin-top: 1em;
padding: 0.5em 1em;
border-radius: 25px;
}
ul.products {
display: flex;
gap: 1em;
align-items: flex-start; flex-wrap: wrap;
}
ul.products  > * {
flex: 0 0 23.8%;
margin: 0!important;
}
.woocommerce-account .woocommerce {
display: flex;
justify-content: space-between;
gap: 4%;
}
.woocommerce-account h1 {
text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-content {
width: 75%;
}
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content a {
color: var(--color-orange);
text-decoration: none;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation {
width: 23%;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
list-style: none;
margin-inline: 0;
padding: 0;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation a {
border: 2px solid var(--color-text);
color: var(--color-text);
opacity: 0.6;
padding: 0.25em 1em;
text-decoration: none;
min-width: 200px;
text-align: center;
margin-bottom: 0.5em;
border-radius: 25px;
display: inline-block;
transition: 0.3s;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a {
background-color: var(--color-orange);
opacity: 1;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation a:hover {
scale: 1.2;
opacity: 1;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
margin-top: 0;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, table.shop_table.woocommerce-checkout-review-order-table,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
background-color: var(--color-chocolate);
border-radius: 10px;
overflow: hidden;
border-collapse: collapse;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table th,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
padding: 1em;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
table.shop_table.woocommerce-checkout-review-order-table th,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
background-color: #3A2418;
color: var(--color-orange);
}
tr.woocommerce-cart-form__cart-item.cart_item td, 
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
border-bottom: 1px solid #3A2418;
}
.product-thumbnail img {
border-radius: 10px;
display: block;
width: 50px;
} .product-remove a {
color: transparent;
position: relative;
}
td.product-remove a::after {
content: '\f2ed';
font-family: 'Font Awesome 5 Pro';
color: var(--color-text);
position: absolute;
left: 50%;
transform: translateX(-50%);
font-size: 1.2em;
cursor: pointer;
}
td.product-remove a:hover::after {
color: var(--color-orange);
}
.coupon {
display: inline-block;
}
[name="apply_coupon"] {
border-radius: 0 0 25px 25px;
color: var(--color-text);
}
[name="update_cart"] {
margin: 4px 0 0 auto;
display: block;
float: right;
}
.woocommerce-notices-wrapper + .woocommerce-cart-form {
margin-top: 10px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:last-child {
background-color: #3A2418;
} .product-name a {
text-decoration: none;
} .product-name a:hover {
color: var(--color-orange);
}
#coupon_code, [name="apply_coupon"] {
font-size: 1.25em;
border-width: 2px;
width: 220px;
text-align: center;
}
#coupon_code {
padding: 0.25em 1em 0.25em 1em;
}
.cart_item .quantity input {
font-size: 1em !important;
width: 100px;
}
ul.woocommerce-error {
list-style: none;
margin-left: 0;
margin-bottom: 10px;
}
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
text-decoration: none;
}
.cart_totals table.shop_table.shop_table_responsive {
width: 50%;
float: left;
}
.wc-proceed-to-checkout {
float: right;
display: block;
}
td[data-title="Total"] > strong, td[data-title="Subtotal"] > span, td[data-title="VAT"] > span {
display: block;
margin: 0 0 0 auto;
width: fit-content;
text-wrap: nowrap;
}
.woocommerce-tabs ul.tabs li, [name="update_cart"], .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward, 
.product .button, img, .summary.entry-summary .button, [name="apply_coupon"], .product-remove a {
user-select: none;
-webkit-user-select: none;
}
body.woocommerce-cart .wp-block-heading {
text-align: right;
margin-top: 0;
}
form[name="checkout"].woocommerce-checkout {
display: flex;
align-items: flex-start;
gap: 10px;
flex-wrap: nowrap;
}
form[name="checkout"].woocommerce-checkout #customer_details, form[name="checkout"].woocommerce-checkout #order_review {
width: 50%;
}
form[name="checkout"].woocommerce-checkout::before {
content: '';
border: 1px solid var(--color-orange);
align-self: stretch;
margin: 0 10px;
}
form[name="checkout"].woocommerce-checkout #customer_details {
order: -1;
}
#order_review_heading {
display: none;
}
form[name="checkout"].woocommerce-checkout {
margin-top: 10px;
}
#order_comments, .woocommerce-billing-fields input[type="text"], .woocommerce-billing-fields input[type="email"], 
.woocommerce-billing-fields input[type="tel"], .select2-container--default .select2-selection--single {
font-size: 1em;
width: 100%;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: normal;
height: fit-content !important;
}
#order_comments {
resize: none;
height: 140px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
top: 50%;
transform: translateY(calc(-50% + 3px));
}
.woocommerce-billing-fields > h3 {
font-size: 1.8em;
margin: 0;
}
ul.wc_payment_methods.payment_methods.methods {
list-style: none;
margin: 0;
padding: 0;
}
.woocommerce-form.woocommerce-form-login.login {
margin-inline: auto;
}
.woocommerce-form.woocommerce-form-login.login label[for="username"], 
.woocommerce-form.woocommerce-form-login.login label[for="password"] {
display: block;
font-size: .95em;
}
#username, #password {
width: 100%;
}
.form-row:has(.woocommerce-button.button.woocommerce-form-login__submit) {
width: 100%;
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: 8px;
}
.form-row:has(.woocommerce-button.button.woocommerce-form-login__submit) > * {
width: 50%;
}
#rememberme {
width: 22px;
height: 22px;
display: inline-block;
vertical-align: middle;
transform: translateY(-2px);
margin-right: 2px;
accent-color: var(--color-orange);
}
#rememberme + span {
font-size: .95em;
}
h2:has(+ .woocommerce-form.woocommerce-form-login.login) {
display: none;
}
#account_first_name, #account_last_name, #account_display_name, 
#account_email, #password_current, #password_current, #password_1, #password_2 {
font-size: 1em;
}
fieldset {
padding: 0.35em 0.75em 0.625em;
border: 2px solid var(--color-text);
border-radius: 10px;
color: var(--color-text);
}
fieldset > legend {
padding: 0 4px;
}
#account_display_name + span em {
display: block;
font-size: .84em;
font-style: normal;
color: #977561;
display: none;
}
#account_first_name, #account_last_name, #account_display_name, 
#account_email, #password_current, #password_current, #password_1, #password_2 {
width: 100%;
}
.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row {
width: 300px;
text-align: left;
}
.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row input[type="text"], p.woocommerce-form-row input[type="password"] {
width: 100%;
}
p.woocommerce-form-row label {
min-width: 130px;
}
.woocommerce-info .woocommerce-Button.button {
color: #73ccff;
}
p.woocommerce-form-row:last-child {
margin-bottom: 0;
}
.woocommerce-billing-fields .form-row {
margin-bottom: 0.5em;
}
.required {
color: var(--color-orange);
text-decoration: none!important;
font-size: 1.4em;
top: 3px;
position: relative;
}
fieldset p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
display: flex;
justify-content: space-between;
gap: 8px;
flex-wrap: nowrap;
}
.password-input {
width: 50%;
}
.product .quantity input::placeholder, #coupon_code::placeholder, [name="apply_coupon"]::placeholder {
color: #D3BFB3;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a, strong.product-quantity {
color: #C28663 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
font-size: 1em;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
text-align: left;
}
td.woocommerce-table__product-name.product-name a {
color: var(--color-text);
} td.woocommerce-table__product-name.product-name a:hover {
text-decoration: underline;
}
mark, ins {
background-color: transparent;
color: var(--color-orange);
font-weight: 600;
}
.woocommerce-address-fields p.form-row .woocommerce-input-wrapper,
#billing_first_name, #billing_last_name, #billing_company, #billing_address_1, #billing_address_2, #billing_city, #billing_state, #billing_postcode, #billing_phone, 
#billing_email, #shipping_first_name, #shipping_last_name, #shipping_company, #shipping_address_1, #shipping_address_2, #shipping_city, #shipping_state, #shipping_postcode {
width: 100%;
}
[name="save_address"] {
font-size: 1.15em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
list-style: none;
margin-left: 0;
padding-left: 2em;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::before {
content: "\2022";
color: var(--color-orange);
font-weight: bold;
display: inline-block;
width: 1em;
margin-left: -1em;
scale: 1.5;
}
small.woocommerce-price-suffix {
color: var(--color-chocolate);
font-size: 60%;
}
header.woocommerce-Address-title.title a.edit {
font-size: 1em;
display: block;
width: fit-content;
margin-bottom: .25em;
}
tr.cart-subtotal th, tr.tax-rate th, tr.order-total th, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-Price-amount.amount,
table.shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-Price-amount.amount, 
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details [scope="row"],
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details [scope="row"] + td {
text-align: right;
}
table .woocommerce-Price-amount.amount {
margin: 0 0 0 auto;
display: block;
} .wpcf7-form.init .wpcf7-form-control.wpcf7-text {
width: 100%;
}
.wpcf7-form.init p {
margin-bottom: 0.2em; 
}
.wpcf7-form.init p:has(input, textarea) {
margin-bottom: 1em;
margin-top: 0 !important;
}
.wp-block-webfactory-map iframe {
border-radius: 10px;
overflow: hidden;
}
.wpcf7-form-control.wpcf7-submit {
font-size: 1.1em;
}
#post-65 .wp-block-columns.is-layout-flex {
gap: 14px;
}
#post-65 .wp-block-columns.is-layout-flex::before {
content: '';
border: 1px solid var(--color-orange);
align-self: stretch;
margin: 0 5px;
}
#post-65 .wp-block-columns.is-layout-flex > div:first-child {
order: -1;
}
.added_to_cart.wc-forward {
width: 100%;
text-align: center;
display: block;
padding-top: 2.25em;
padding-bottom: 0.25em;
margin-top: -2em;
z-index: 0;
position: relative;
background: var(--color-green);
border-radius: 0 0 25px 25px;
color: var(--color-text);
font-size: 1.1em;
font-weight: 600;
border: 3px solid var(--color-dark-brown);
transition: 0.3s;
}
.added_to_cart.wc-forward:hover {
background: var(--color-chocolate);
}
ul.products {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
grid-gap: 1rem;
}
ul.products .product {
width: 100% !important;
}
#shipping_method, p.woocommerce-shipping-destination {
list-style: none;
text-align: left;
margin: 0;
padding: 0;
}
.woocommerce-shipping-totals th {
vertical-align: top;
text-align: right;
}
.wc_payment_methods li.wc_payment_method {
margin-bottom: 1em;
}
.cart_totals table.shop_table.shop_table_responsive td, 
.cart_totals table.shop_table.shop_table_responsive th {
border-bottom: 1px solid var(--color-chocolate);
padding: 4px 0;
}
.shipping_method + label span {
display: inline-block !important;
width: fit-content;
margin-left: 4px;
}
.cart_totals table.shop_table.shop_table_responsive tr:last-child td, 
.cart_totals table.shop_table.shop_table_responsive tr:last-child th {
border-bottom: none;
}
#shipping_method input[type="radio"] {
margin-right: 6px;
accent-color: var(--color-orange);
}
a.shipping-calculator-button {
text-decoration: none;
display: block;
width: fit-content;
text-align: center;
margin: auto 0 16px auto;
}
td.product-thumbnail::before {
content: '';
display: none;
}
.return-to-shop {
display: none !important;
}
@media only screen and (max-width: 1100px) {
.woocommerce-account nav.woocommerce-MyAccount-navigation,
.woocommerce-account nav.woocommerce-MyAccount-navigation a, .woocommerce-account .woocommerce-MyAccount-content:not(:has(table)) {
width: 50%;
}
}
@media only screen and (max-width: 843px) {
.woocommerce-account h1 {
text-align: center;
}
.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row,
.form-row:has(.woocommerce-button.button.woocommerce-form-login__submit) > * {
width: 100%;
}
.form-row:has(.woocommerce-button.button.woocommerce-form-login__submit) {
flex-direction: column;
}
.woocommerce-account .woocommerce {
flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account nav.woocommerce-MyAccount-navigation,
.woocommerce-account nav.woocommerce-MyAccount-navigation a {
width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content p.woocommerce-form-row {
margin-bottom: 0.5em;
}
form[name="checkout"].woocommerce-checkout {
flex-direction: column;
}
form[name="checkout"].woocommerce-checkout #customer_details, form[name="checkout"].woocommerce-checkout #order_review {
width: 100%;
}
#order_comments_field {
margin-bottom: 0;
}
table.shop_table.woocommerce-checkout-review-order-table {
margin-top: 0.5em;
}
.coupon {
display: block;
margin: auto 0 12px auto;
width: fit-content;
}
.coupon + .button {
display: block;
float: none;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
margin-top: 1em;
}
.single-product .site-main > .product {
flex-direction: column;
}
.single-product h1 {
text-align: center;
font-size: clamp(16px, 7vw, 3em);
}
.single-product .summary.entry-summary {
width: 100%;
}
.woocommerce-product-gallery {
margin: auto auto 20px auto;
}
.single-product .site-main > .product .summary.entry-summary .price {
margin: 14px auto 20px auto;
}
.single-product .site-main > .product form.cart {
width: fit-content;
margin: auto;
}
.woocommerce-product-gallery {
width: 70%;
}
}
@media only screen and (max-width: 781px) {
#post-65 .wp-block-columns.is-layout-flex {
flex-direction: column-reverse;
}
.wpcf7-form.init p:last-of-type {
margin-bottom: 0;
}
fieldset p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
flex-direction: column;
}
#post-65 .wp-block-columns.is-layout-flex::before,
fieldset p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide > *,
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .wpcf7-form-control.wpcf7-submit,
.cart_totals table.shop_table.shop_table_responsive {
width: 100%;
}
#post-65 .wp-block-columns.is-layout-flex::before {
margin-left: 0;
}
}
@media only screen and (max-width: 550px) {
[name="save_account_details"] {
width: 100%;
}
.woocommerce-tabs ul.tabs li {
font-size: clamp(14px, 4vw, 1.25em);
}
.woocommerce-tabs ul.tabs {
gap: 10px;
justify-content: center;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab > ul {
margin-left: 0;
padding-left: 18px;
}
}