/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*
Font: Instrument Sans

Headline 1: 
56px 700 1
#3B270A

Headline 2: 
44px 700 1
#ffffff

Title 1:
24px 700 1

Title 2:
20px 700 1.5

Body L:
18px 400 1.55
#4C452B

Body M:
16px 400 1.5
#fffdf5

Body S:
14px 400 1.7
#4C452B

Body XS:
12px 500 1
#4C452B

Button/bold:
16px 700 1.6

Colors:
#3B270A Dark/defaultB
#30270A Dark/default0
#4C452B Dark/primary
#1E1E1E Dark/secondary
#ffffff White/default
#fffdf5 White/primary
#66A543 Primary

Button BG:
background: linear-gradient(90deg, #645627 14.54%, #645D29 28.72%, #647231 49.29%, #65953D 74.82%, #66A543 85.46%);

Lines:
1px solid #DBD9D4
*/

/*---- Default ----*/
.col, .columns, .gallery-item {
    padding-bottom: 0;
}
.img-auto img {
    width: auto;
}
html {
    background-color: #fff;
    scroll-behavior: smooth;
}
/* Colors */
:root {
  	--darkDB: #3B270A;
  	--darkD0: #30270A;
	--darkP: #4C452B;
	--darkS: #1E1E1E;
	--whiteD: #fffefa;
	--whiteP: #fffdf5;
	--whiteS: #FFFDF5E0;
}
.c_darkDB, .c_darkDB * { color: var(--darkDB); }
.c_darkD0, .c_darkD0 * { color: var(--darkD0); }
.c_darkP, .c_darkP * { color: var(--darkP); }
.c_darkS, .c_darkS * { color: var(--darkS); }
.c_whiteD, .c_whiteD * { color: var(--whiteD); }
.c_whiteP, .c_whiteP * { color: var(--whiteP); }
.c_whiteS, .c_whiteS * { color: var(--whiteS); }
/* Fonts */
p, li, div, h1, h2, h3, h4, h5, h6, a { font-family: "Instrument Sans", sans-serif; }
.f_56, .f_56 * {
	font-size: 56px;
}
.f_32, .f_32 * {
	font-size: 32px;
}
h1, h2,
.shop-page-title.is-xlarge {
	font-size: 44px;
	line-height: 1.2;
	font-weight: 700;
}
h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}
.bodyL, .bodyL * {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}
p, .bodyM, .bodyM * {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.bodyS, .bodyS * {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
}
.bodyXS, .bodyXS * {
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}
.fw-600, .fw-600 * {
	font-weight: 600;
}
a.button {
    padding: 5px 20px;
	margin: 0;
	border: 0;
}
a.button:hover {
	box-shadow: none;
}
a.button span {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
	z-index: 3;
	position: relative;
}
a.button.pa-button-gradient {
    background-image: linear-gradient(90deg, #645627 14.54%, #645D29 28.72%, #647231 49.29%, #65953D 74.82%, #66A543 85.46%);
}
a.button.pa-button-gradient:after {
    background-image: linear-gradient(90deg, #66A543 14.54%, #66A543 85.46%);position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 99px;
	transition: opacity .4s ease;
    z-index: 2;
    opacity: 0;
}
a.button.pa-button-gradient:hover:after {
	opacity: 1;
    transition: opacity .4s ease;
}
a.button.pa-button-arrow,
a.button.pa-button-arrow-green {
	padding-right: 65px;
}
a.button.pa-button-arrow:before {
    content: url(/wp-content/uploads/2025/04/Frame-1.svg);
    position: absolute;
    right: 8px;
    top: 8px;
	z-index: 3;
}
a.button.pa-button-arrow-green:before {
    content: url(/wp-content/uploads/2025/04/Frame-1-1.svg);
    position: absolute;
    right: 8px;
    top: 8px;
	z-index: 3;
}
a.button.pa-button-arrow-green:hover:before {
	content: url(/wp-content/uploads/2025/04/Frame-1.svg);
}
a.button.white span {
	color: var(--darkD0);
}
a.button.white:hover {
	background: var(--fs-color-primary) !important;
	transition: .4s;
}
a.button.white:hover span {
	color: #fff;
	transition: .4s;
}
/*---- Header ----*/
#masthead .header-nav.nav-left {
	justify-content: center;
}
#masthead .header-nav.nav-left > li {
	margin: 0 22px;
}
#masthead .header-nav.nav-left > li > a {
	font-size: 15px;
	font-weight: 600;
}
#masthead .header-cart-icon {
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: url(/wp-content/uploads/2025/04/Polygon-9.svg);
    background-repeat: no-repeat;
    background-size: 56px;
    background-position: center;
}
#masthead .header-cart-icon img[width="1"][height="1"] {
    width: 24px;
	min-width: unset;
}
#masthead .header-cart-icon:after {
    background-color: #EF6F41;
    right: 0;
    top: unset;
    bottom: 8px;
}
.has-dropdown.header-language-dropdown > a > i {
	display: none;
}
.nav .header-language-dropdown .nav-dropdown {
    background-color: #fff;
}
/*---- Footer ----*/
.pa-footer-hero-section {
	margin-top: 100px;
	padding-bottom: 140px !important;
}
.pa-post-small {
    display: flex;
    align-items: stretch;
    height: 230px;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
    box-shadow: 2px 2px 6px 0 #30270A29;
}
.pa-post-small-img {
    flex-basis: 42%;
    height: 100%;
}
.pa-post-small-img img {
    width: 100%;
    height: 100%;
	object-fit: cover;
}
.pa-post-small-text {
    flex-basis: 58%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    padding: 20px 6%;
}
.pa-post-small-text a {
    color: var(--fs-color-primary);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pa-footer-logo {
	margin-top: -40px;
	margin-bottom: 0 !important;
}
.pa-footer-logo:before {
	content: url(/wp-content/uploads/2025/05/Polygon-9.png);
	position: absolute;
    left: 0;
    right: 0;
    top: -20px;
}
.pa-footer-logo-line,
.pa-footer-links img {
	margin-bottom: 0 !important;
}
.pa-footer-social-icons {
    max-width: 180px;
}
.absolute-footer {
	display: none;
}
.link-white a {
	color: #fffefa;
}
.pa-megamenu-links-section .row {
	margin-left: auto !important;
	margin-right: auto !important;
}
.pa-megamenu-links p {
	margin-bottom: 16px;
}
.pa-megamenu-links-all a {
    color: var(--fs-color-primary);
	text-decoration: underline;
}
.pa-megamenu-links a span {
    color: #fff;
    background: #EF6F41;
    padding: 2px 10px;
    border-radius: 6px;
    margin-left: 5px;
    font-weight: 600;
}
.pa-megamenu-links-all {
	margin-top: auto;
}
.pa-megamenu-links-column .col-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
}
/*---- homepage ----*/
.pa-hero-section-stack p {
	margin-bottom: 10px;
}
.pa-hero-section-stack img,
.pa-hero-powered-by img {
	margin-bottom: 0 !important;
}
.pa-hero-section-stack > .text {
	margin: 0 30px !important;
	position: relative;
}
.pa-hero-section-stack > .text:first-child {
	margin-left: 0 !important;
}
.pa-hero-section-stack > .text:last-child {
	margin-right: 0 !important;
}
.pa-hero-section-stack > .text:after {
    content: "";
    border-right: 1px solid #dbd9d4;
    height: 48px;
    display: block;
    width: 0px;
    position: absolute;
    top: 10px;
    right: -30px;
}
.pa-hero-section-stack > .text:last-child:after {
	display: none;
}
.pa-hero-powered-by p {
	display: flex;
	align-items: center;
	gap: 12px;
}
.pa-hero-column-right-img {
	width: 1444px !important;
}
.pa-hero-column-right-video {
    position: absolute;
    top: 0;
    left: 35px;
    z-index: -1;
    width: 554px;
}
.pa-from-seed-to-soil-section {
	margin-bottom: 300px;
}
.pa-from-seed-to-soil-section .section-content {
    padding-top: 240px;
	margin-bottom: -300px;
}
.pa-hp-tabs > .nav {
    background: #FFFFFF;
    width: fit-content;
    margin: 0 auto 40px;
    border-radius: 99px;
    padding: 8px;
	gap: 15px;
}
.pa-hp-tabs > .nav > li > a {
    height: 50px;
    background: #fff;
    border-radius: 99px;
    color: var(--darkS);
    font-size: 16px;
    font-weight: 700;
}
.pa-hp-tabs > .nav > li.active > a {
    background: var(--fs-color-primary);
    color: #fff;
}
.product-small.box .box-image {
	height: 286px;
	width: 100%;
}
.product-small.box .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-small.col .col-inner {
    box-shadow: 2px 2px 6px 0 #30270A29;
    border-radius: 16px;
	background: #fff;
    overflow: hidden;
	border: 1px solid transparent;
}
.product-small.box .box-text {
    font-size: 1em;
    padding: 24px 20px 16px;
    position: relative;
    width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.product-small.box .box-text .title-wrapper {
    padding-bottom: 16px;
    border-bottom: 1px solid #DBD9D4;
    margin-bottom: 16px;
}
.product-small.box .box-text .title-wrapper a {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}
.product-small.box .box-text .pa-product-small-excerpt ul {
    list-style: square;
}
.product-small.box .box-text .pa-product-small-excerpt li {
	margin-bottom: 0;
}
.pa-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-top: auto;
}
.pa-product-small-link a svg  {
    background: #fff;
    border-radius: 99px;
}
.pa-products-slider .product-small.col,
.pa-products-slider .product-small.col > .col-inner {
	min-height: 100%;
}
.pa-products-slider .product-small.col {
	display: flex;
}
.product-small.col .col-inner:hover {
	border-color: var(--fs-color-primary);
	transition: linear .2s;
}
.product-small.col .col-inner:hover .pa-product-small-link a svg {
	background: var(--fs-color-primary);
	transition: linear .2s;
}
.product-small.col .col-inner:hover .pa-product-small-link a svg path {
	fill: #fff;
	transition: linear .2s;
}
.pa-why-paperpot-row > .col {
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
.pa-why-paperpot-row .col .text p {
	margin-bottom: 0;
}
/*---- Product Category ----*/
.archive .woocommerce-breadcrumb.breadcrumbs {
	display: none;
}
.shop-page-title.category-page-title {
    margin-top: 60px;
    text-align: center;
}
.shop-page-title.is-xlarge {
	margin-bottom: 10px;
}
.archive .term-description {
    max-width: 735px;
    text-align: center;
    margin: 0 auto 100px;
}
.archive .term-description * {
	font-size: 18px;
}
.has-equal-box-heights .box-image {
    padding-top: 0;
}
.product-small.col .badge-container.absolute.left.top.z-1 {
	margin: 0;
    top: 235px;
}
.product-small.col .badge-container.absolute.left.top.z-1 .badge-frame {
    height: 24px;
    margin-left: 0;
    width: auto;
}
.product-small.col .badge-container.absolute.left.top.z-1 .badge-frame .badge-inner.on-sale {
    background: #EF6F41;
    color: #fff;
    border: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 600;
}
/*---- Single Product ----*/
.product-gallery-slider img, .product-thumbnails img {
    aspect-ratio: 1.15;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
}
.woocommerce-breadcrumb.breadcrumbs,
.variations .reset_variations {
	display: none;
}
.pa-breadcrumbs {
	margin-bottom: 45px;
}
.pa-breadcrumbs span,
.pa-breadcrumbs a {
	font-size: 12px;
	color: var(--darkP); 
}
.pa-breadcrumbs a {
	opacity: .6;
}
.single-product .product-title {
	font-size: 24px;
	margin-bottom: 12px;
}
.variations th.label label {
	font-size: 14px;
}
.ux-swatches.ux-swatches--rounded .ux-swatch {
    min-width: 96px;
    border-radius: 8px;
    border: 1px solid #DBD9D4;
}
.pa-in-row-spacing td {
	margin-bottom: 20px;
}
.woocommerce-variation-price {
	border-top: none;
}
.single_variation_wrap {
    border-top: 1px solid #DBD9D4;
    padding: 30px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-variation-add-to-cart {
	width: auto;
}
.woocommerce-variation-add-to-cart button.alt,
.single_add_to_cart_button.button.alt {
    background-color: var(--fs-color-primary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    text-transform: none;
    padding: 12px 80px;
}
.woocommerce-Price-currencySymbol {
    font-size: inherit !important;
    vertical-align: baseline !important;
}
.woocommerce-variation-price .price .amount {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
}
.pa-frere-shipping-bar {
    background: #DBD9D43D;
    padding: 12px 16px;
    border-radius: 8px;
}
.pa-frere-shipping-bar p {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0;
}
.pa-frere-shipping-bar p:before  {
    content: url(/wp-content/uploads/2025/05/shipping.svg);
    display: block;
    float: left;
    margin-right: 8px;
}
.single-product .product-info {
    margin-left: 30px;
}
.woocommerce-price-suffix {
    display: block;
    font-size: 10px;
    font-weight: 400;
}
.product-small .woocommerce-price-suffix {
	display: none;
}
.pa-single-product-tabs-nav {
    max-width: 1290px;
    margin: auto;
    padding: 0 15px;
	display: flex;
    gap: 0 40px;
}
.pa-single-product-tabs-nav-item {
    cursor: pointer;
    padding: 10px 0;
    border-bottom: 2px solid #fff;
}
.pa-single-product-tabs-nav-item:hover,
.pa-single-product-tabs-nav-item.tab-nav-active {
	border-color: var(--fs-color-primary);
	transition: linear .2s;
}
.pa-single-product-tabs-content {
    background: #DBD9D43D;
    padding: 70px 0;
}
.pa-yt-iframe {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	border-radius: 20px;
    overflow: hidden;
}
.pa-yt-iframe iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
}
.pa-single-product-tabs-content-item {
	display: none;
}
.pa-single-product-tabs-content-item.tab-active {
	display: block;
}
.pa-single-product-tabs-content-item-text-left.large-7 {
	padding-right: 50px;
}
.pa-single-product-tabs-content-item-text-left h3 {
	margin-bottom: 24px;
}
.pa-single-product-tabs-content-item > div {
	width: 100%;
	margin-bottom: 70px;
	max-width: 1290px;
}
.pa-single-product-tabs-content-item > div:last-child {
	margin-bottom: 0;
}
.pa-single-product-tabs-content-item-icons {
    flex-flow: row nowrap;
    align-items: stretch;
}
.pa-single-icon-wrapper {
    padding: 0;
    margin: 0 15px;
    border: 1px solid #DBD9D4;
    background: #fff;
    border-radius: 16px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.pa-single-icon-wrapper img {
    margin: 12px 0 0 12px;
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.pa-single-icon-wrapper > div {
    margin: 12px 12px 12px 0;
}
.pa-single-icon-wrapper > div p {
	margin-bottom: 0;
}
.pa-single-product-tabs-content-item-table > .tablepress {
	margin: 0 15px;
}
.tablepress tr th,
.tablepress tr td {
	padding: 15px;
	background: #fff;
	font-size: 14px;
	font-weight: 400;
}
.tablepress thead tr > * {
	background-color: transparent;
	font-weight: 600;
}
.tablepress tr td:first-child {
	font-weight: 600;	
}
.product-main > .row.content-row {
    max-width: 1290px;
}
.related.product-section {
	padding-top: 60px;
	border-top: 0;
}
.related.product-section h3 {
    padding: 0 15px 30px;
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0;
}
.product-thumbnails a {
    border-radius: 16px;
}
.pa-guide-tips {
    max-width: 1290px;
    margin: auto;
    padding: 0 15px;
	table-layout: fixed;
}
.pa-guide-tips td {
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	color: var(--darkD0);
}
.pa-guide-tips thead tr:last-child td:nth-last-child(-n+6) {
	font-weight: 400;
}
.pa-guide-tips thead tr:first-child td:first-child {
    vertical-align: bottom;
    text-align: left;
	padding-left: 16px;
}
.pa-guide-tips tbody tr td:first-child {
    text-align: left;
	padding-left: 24px;
}
.pa-guide-tips thead tr td {
	border-bottom: 0;
	background-color:#DBD9D4;
}
.pa-guide-tips thead tr:first-child td {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	padding-top: 20px;
    padding-bottom: 15px;
}
.pa-guide-tips thead tr:last-child td {
	padding-bottom: 20px;
}
.pa-guide-tips thead tr:first-child td:first-child {
	background-color: transparent;
}
.spacer-td {
    background: transparent !important;
    width: 24px !important;
}
.pa-guide-tips tbody .spacer-td {
    background: #fff !important;
}
.pa-guide-tips tbody tr td {
	width: 10%;
	border-bottom: 1px solid #DBD9D4;
	background-color: #fff;
}
.pa-guide-tips thead tr:first-child td:first-child {
	width: 200px;
}
.pa-guide-tips-logo {
	max-width: 130px;
}
.pa-guide-tips tbody tr:hover td {
	background: #f2f2f2 !important;
}
.product.product-type-simple .product-info .price-wrapper {
    margin-bottom: 30px;
    border-bottom: 1px solid #DBD9D4;
    padding-bottom: 20px;
}
.product.product-type-simple .product-info .price-wrapper .amount  {
    font-size: 20px;
    font-weight: 700;
    opacity: 1;
}
.product.product-type-simple .product-info .price-wrapper del {
	text-decoration: none;
}
.product.product-type-simple .product-info .price-wrapper del .amount {
	font-size: 18px;
	font-weight: 400;
	text-decoration: line-through;
}
.product.product-type-simple form.cart {
	justify-content: space-between;
}
.quantity .button.is-form {
    height: 40px;
    background-color: transparent;
    border-color: #DBD9D4;
}
.quantity input[type=number] {
    max-width: unset;
    width: 130px;
    box-shadow: none;
    border-right: 0;
    border-left: 0;
}
 
.product-gallery .product-images .badge-container.absolute.left.top.z-1 {
	margin: 0;
    top: 40px;
}
.product-gallery .product-images .badge-container.absolute.left.top.z-1 .badge-frame {
    height: 24px;
    margin-left: 0;
    width: auto;
}
.product-gallery .product-images .badge-container.absolute.left.top.z-1 .badge-frame .badge-inner.on-sale {
    background: #EF6F41;
    color: #fff;
    border: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 600;
}
/*---- How it works ----*/
.pa-how-it-works-section {
	margin: 20% 0 !important;
    background-color: #646c2f;
}
.pa-how-it-works-section .section-bg {
    top: -20%;
	bottom: -20%;
	height: 140%;
}
.pa-how-it-works-section .section-bg:before,
.pa-how-it-works-section .section-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 50%;
}
.pa-how-it-works-section .section-bg:before {
	background: top center / 100% auto no-repeat url(/wp-content/uploads/2025/04/Vector-15.svg);
	top: 0;
}
.pa-how-it-works-section .section-bg:after {
	background: bottom center / 100% auto no-repeat url(/wp-content/uploads/2025/05/BG-1.svg);
	bottom: 0;
}
.pa-how-it-works-section .pa-yt-video,
.pa-how-it-works-section .col img {
	border-radius: 16px;
}
.accordion .accordion-item {
	border: 1px solid #DBD9D4;
	border-radius: 16px;
	margin-bottom: 16px;
}
.accordion .accordion-item .accordion-title {
    border-top: 0;
    padding: 16px 45px 16px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.accordion .accordion-item .accordion-title.active {
	background-color: transparent;
}
.accordion .accordion-item .accordion-title .toggle {
    left: unset;
    right: 0;
    top: 10px;
}
.accordion .accordion-item .accordion-inner {
    padding: 0px 24px;
}
.accordion .accordion-item:has(.accordion-title.active) {
	border-color: var(--fs-color-primary);
}
/*---- Single post ----*/
body.single-post .pa-footer-gardening-tips,
.page-id-295 .pa-footer-gardening-tips {
	display: none !important;
}
.pa-single-post-header {
    background: #DBD9D43D;
    padding: 70px 0;
}
.single-post article {
	max-width: 825px;
	margin: auto;
}
.single-post article .entry-content * {
	font-size: 18px;
}
.single-post article .entry-content h2 {
	font-size: 24px;
}
.single-post article .entry-content iframe {
	border-radius: 16px;
}
/*---- Contact ----*/
input.wpcf7-text,
input.wpcf7-email {
    border: 1px solid #DBD9D4;
    box-shadow: none;
    height: 56px;
    border-radius: 8px;
    color: #000;
}
textarea.wpcf7-textarea {
    border: 1px solid #DBD9D4;
    box-shadow: none;
    min-height: 160px;
    border-radius: 8px;
    color: #000;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
	color: #000;
}
.wpcf7-form input[type='submit'] {
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
    padding: 6px 70px;
}
/*---- Cart,Checkout ----*/
.pa-cart-page-title {
	margin: 30px auto 15px;
}
.shop_table.cart {
	border-collapse: separate;
	border-spacing: 0 8px;
}
.shop_table.cart thead tr th {
	border-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
}
.shop_table.cart thead tr th:first-child {
	padding-left: 40px;
}
.shop_table.cart thead tr th:last-child {
	padding-right: 24px;
}
.shop_table.cart tbody tr:not(:last-child) td {
	border-bottom: 1px solid #DBD9D4;
	border-top: 1px solid #DBD9D4;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
}
.shop_table.cart tbody tr:not(:last-child) td:first-child {
	border-left: 1px solid #DBD9D4;
	padding-left: 8px;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
.shop_table.cart tbody tr:not(:last-child) td:last-child {
	border-right: 1px solid #DBD9D4;
	padding-right: 24px;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}
.shop_table.cart .quantity input[type=number] {
    width: 50px;
    height: 40px;
}
.shop_table.cart dl dt,
.shop_table.cart dl p,
.shop_table.woocommerce-checkout-review-order-table dl dt, 
.shop_table.woocommerce-checkout-review-order-table dl p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.button-continue-shopping.button {
	display: none;
}
.woocommerce-cart .cart-collaterals {
    border-left: 0;
    background: #f6f6f5;
    padding-top: 30px;
    padding-bottom: 50px !important;
	border-radius: 8px;
}
.woocommerce-cart .cart-collaterals th,
.woocommerce-cart .cart-collaterals td {
	border: 0 !important;
}
.woocommerce-cart-form__cart-item .product-remove a {
	font-size: 0px !important;
	border: 0;
}
.woocommerce-cart-form__cart-item .product-remove a:before {
    content: "";
    background: url(/wp-content/uploads/2025/05/Delete.svg);
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
}
.checkout-button.button.wc-forward,
button#place_order {
    font-size: 14px;
    font-weight: 600;
    padding: 7px;
    text-transform: none;
    background: var(--fs-color-primary);
	min-height: 48px;
}
.ux-cart-coupon .widget-title {
	display: none;
}
.ux-cart-coupon .coupon {
	display: flex;
}
.ux-cart-coupon .coupon input,
#coupon_code,
.checkout.woocommerce-checkout input:not(.shipping_method):not(.input-radio):not(.input-checkbox),
.checkout.woocommerce-checkout select,
.checkout.woocommerce-checkout textarea {
    height: 48px;
    border-radius: 8px;
    box-shadow: none;
    font-size: 14px;
    width: 100%;
}
.ux-cart-coupon .coupon button,
.woocommerce-form-coupon button {
    width: fit-content !important;
    min-width: 145px;
    margin-left: 10px;
    background: transparent;
    color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
    font-size: 14px;
    font-weight: 600;
	text-transform: none;
    height: 48px;
}
.checkout_coupon.woocommerce-form-coupon {
    max-width: 1360px;
    margin: auto;
    padding: 15px 0;
    border: 0;
}
.woocommerce-form-coupon-toggle .message-container {
	font-weight: 600;
}
.woocommerce-form-coupon-toggle .message-container a {
	font-weight: 400;
	text-decoration: underline;
}
.woocommerce-billing-fields {
    border-top: 0;
    padding-top: 0;
}
.checkout.woocommerce-checkout input:not(.shipping_method):not(.input-radio):not(.input-checkbox) {
	min-height: 48px !important;
}
.checkout.woocommerce-checkout .checkout-sidebar th,
.checkout.woocommerce-checkout .checkout-sidebar td {
	border: 0 !important;
}
.checkout.woocommerce-checkout .large-5.col .col-inner {
    background: #f6f6f5;
    border: 0;
    border-radius: 8px;
}
form.checkout h3 {
	text-transform: none;
	font-size: 20px;
	font-weight: 700;
}
.shop_table.woocommerce-checkout-review-order-table th {
	text-transform: none;
	font-weight: 600;
}
.checkout.woocommerce-checkout .order-total th,
.checkout.woocommerce-checkout .order-total td,
.checkout.woocommerce-checkout .cart-subtotal th,
.checkout.woocommerce-checkout .cart-subtotal td {
	border-bottom: 1px solid #d8d9d4 !important;
}

#vat_number_field h3 {
  margin-bottom: 6px;
  font-size: 1.1em;
  font-weight: 600;
}
