body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	min-height:0 !important;
	padding:0 !important;
	background:#F2F5F7 !important;
	border-top:1px solid var(--cg-line) !important;
	border-bottom:1px solid var(--cg-line-dark) !important;
	box-shadow:0 3px 10px rgba(38,52,61,.035) !important;
}body.woocommerce-cart .wd-page-title.page-title .wd-page-title-bg,body.woocommerce-checkout .wd-page-title.page-title .wd-page-title-bg{
	background:#F2F5F7 !important;
	opacity:1 !important;
}body.woocommerce-cart .wd-page-title.page-title .container,body.woocommerce-checkout .wd-page-title.page-title .container{
	padding-top:0 !important;
	padding-bottom:0 !important;
}body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
	display:flex !important;
	align-items:stretch !important;
	justify-content:center !important;
	flex-wrap:nowrap !important;
	gap:0 !important;
	margin:0 auto !important;
	padding:0 !important;
	background:transparent !important;
	color:var(--cg-muted) !important;
}body.woocommerce-cart .wd-checkout-steps li,body.woocommerce-checkout .wd-checkout-steps li{
	position:relative;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:58px !important;
	margin:0 !important;
	padding:0 30px !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#71808A !important;
}body.woocommerce-cart .wd-checkout-steps li + li,body.woocommerce-checkout .wd-checkout-steps li + li{
	border-left:1px solid var(--cg-line) !important;
}body.woocommerce-cart .wd-checkout-steps li > a,body.woocommerce-checkout .wd-checkout-steps li > a,body.woocommerce-cart .wd-checkout-steps li > span,body.woocommerce-checkout .wd-checkout-steps li > span{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	height:100% !important;
	color:inherit !important;
	opacity:1 !important;
	text-decoration:none !important;
}body.woocommerce-cart .wd-checkout-steps li span,body.woocommerce-checkout .wd-checkout-steps li span{
	color:inherit !important;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	font-size:13px !important;
	font-weight:700 !important;
	letter-spacing:.025em !important;
	line-height:1.2 !important;
	text-transform:uppercase !important;
	white-space:nowrap !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:var(--cg-slate-100) !important;
	color:var(--cg-slate-800) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:#FFFFFF !important;
	color:var(--cg-ink) !important;
	box-shadow:inset 0 -4px 0 var(--cg-burgundy) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active:before,body.woocommerce-checkout .wd-checkout-steps .step-active:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:3px;
	background:var(--cg-slate-700);
}body.woocommerce-cart .wd-checkout-steps .step-inactive,body.woocommerce-checkout .wd-checkout-steps .step-inactive{
	color:#7C8992 !important;
}body.woocommerce-cart .wd-checkout-steps li:not(:last-child):after,body.woocommerce-checkout .wd-checkout-steps li:not(:last-child):after{
	margin-left:18px !important;
	margin-right:-15px !important;
	color:#A4B0B7 !important;
	opacity:1 !important;
	font-size:13px !important;
}body.woocommerce-cart .woocommerce .button,body.woocommerce-checkout .woocommerce .button{
	min-height:42px;
	padding:9px 17px;
	border-radius:6px;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);
	font-size:12.5px;
	font-weight:700;
	letter-spacing:.025em;
	box-shadow:none !important;
}body.woocommerce-cart .woocommerce .checkout-button,body.woocommerce-checkout .woocommerce #place_order{
	background:var(--cg-burgundy) !important;
	border:1px solid var(--cg-burgundy) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .checkout-button:hover,body.woocommerce-checkout .woocommerce #place_order:hover{
	background:var(--cg-burgundy-dark) !important;
	border-color:var(--cg-burgundy-dark) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .button:not(.checkout-button),body.woocommerce-checkout .woocommerce .button:not(#place_order){
	background:var(--cg-slate-700) !important;
	border:1px solid var(--cg-slate-700) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .button:not(.checkout-button):hover,body.woocommerce-checkout .woocommerce .button:not(#place_order):hover{
	background:var(--cg-slate-800) !important;
	border-color:var(--cg-slate-800) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .button:disabled,body.woocommerce-checkout .woocommerce .button:disabled{
	background:#E2E6E9 !important;
	border-color:#E2E6E9 !important;
	color:#91999E !important;
	opacity:1 !important;
}body.woocommerce-cart .woocommerce input[type="text"],body.woocommerce-cart .woocommerce input[type="email"],body.woocommerce-cart .woocommerce input[type="tel"],body.woocommerce-cart .woocommerce input[type="password"],body.woocommerce-cart .woocommerce input[type="number"],body.woocommerce-cart .woocommerce select,body.woocommerce-cart .woocommerce textarea,body.woocommerce-checkout .woocommerce input[type="text"],body.woocommerce-checkout .woocommerce input[type="email"],body.woocommerce-checkout .woocommerce input[type="tel"],body.woocommerce-checkout .woocommerce input[type="password"],body.woocommerce-checkout .woocommerce input[type="number"],body.woocommerce-checkout .woocommerce select,body.woocommerce-checkout .woocommerce textarea{
	min-height:43px;
	padding-left:12px;
	padding-right:12px;
	border:1px solid var(--cg-line-dark);
	border-radius:6px;
	background:#FFFFFF;
	color:var(--cg-ink);
	font-size:14px;
	box-shadow:none;
}body.woocommerce-cart .woocommerce input:focus,body.woocommerce-cart .woocommerce select:focus,body.woocommerce-cart .woocommerce textarea:focus,body.woocommerce-checkout .woocommerce input:focus,body.woocommerce-checkout .woocommerce select:focus,body.woocommerce-checkout .woocommerce textarea:focus{
	border-color:var(--cg-slate-700);
	box-shadow:0 0 0 3px rgba(83,106,121,.10);
	outline:none;
}body.woocommerce-cart .woocommerce .form-row label,body.woocommerce-checkout .woocommerce .form-row label{
	margin-bottom:6px;
	color:var(--cg-ink);
	font-size:13px;
	font-weight:700;
	line-height:1.35;
}body.woocommerce-checkout .select2-container{
	width:100% !important;
}body.woocommerce-checkout .select2-container .select2-selection--single{
	height:43px !important;
	min-height:43px !important;
	border:1px solid var(--cg-line-dark) !important;
	border-radius:6px !important;
	background:#FFFFFF !important;
	box-shadow:none !important;
}body.woocommerce-checkout .select2-container .select2-selection__rendered{
	height:41px !important;
	padding:0 38px 0 12px !important;
	color:var(--cg-ink) !important;
	font-size:14px !important;
	line-height:41px !important;
}body.woocommerce-checkout .select2-container .select2-selection__placeholder{
	color:#7D8991 !important;
}body.woocommerce-checkout .select2-container .select2-selection__arrow{
	top:0 !important;
	right:7px !important;
	width:28px !important;
	height:41px !important;
}body.woocommerce-checkout .select2-container--focus .select2-selection--single,body.woocommerce-checkout .select2-container--open .select2-selection--single{
	border-color:var(--cg-slate-700) !important;
	box-shadow:0 0 0 3px rgba(83,106,121,.10) !important;
}body.woocommerce-checkout .select2-container--open .select2-dropdown{
	overflow:hidden;
	border:1px solid var(--cg-line-dark) !important;
	border-radius:7px !important;
	background:#FFFFFF !important;
	box-shadow:0 12px 30px rgba(38,52,61,.13) !important;
}body.woocommerce-checkout .select2-search--dropdown{
	padding:8px !important;
	background:var(--cg-slate-050) !important;
	border-bottom:1px solid var(--cg-line) !important;
}body.woocommerce-checkout .select2-search--dropdown .select2-search__field{
	min-height:37px !important;
	padding:7px 10px !important;
	border:1px solid var(--cg-line-dark) !important;
	border-radius:5px !important;
	background:#FFFFFF !important;
	color:var(--cg-ink) !important;
}body.woocommerce-checkout .select2-results__options{
	max-height:260px !important;
	padding:5px !important;
}body.woocommerce-checkout .select2-results__option{
	padding:9px 11px !important;
	border-radius:4px !important;
	color:var(--cg-text) !important;
	font-size:13.5px !important;
	line-height:1.35 !important;
}body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],body.woocommerce-checkout .select2-results__option--highlighted[data-selected]{
	background:var(--cg-slate-100) !important;
	color:var(--cg-ink) !important;
}body.woocommerce-checkout .select2-results__option[aria-selected="true"],body.woocommerce-checkout .select2-results__option[data-selected="true"]{
	background:var(--cg-slate-800) !important;
	color:#FFFFFF !important;
}body.woocommerce-checkout .woocommerce-invalid label,body.woocommerce-checkout .woocommerce-invalid-required-field label{
	color:#6F3036 !important;
}body.woocommerce-checkout .woocommerce-invalid input.input-text,body.woocommerce-checkout .woocommerce-invalid select,body.woocommerce-checkout .woocommerce-invalid .select2-selection,body.woocommerce-checkout .woocommerce-invalid-required-field input.input-text,body.woocommerce-checkout .woocommerce-invalid-required-field select,body.woocommerce-checkout .woocommerce-invalid-required-field .select2-selection{
	border-color:#B36C72 !important;
	background:#FFF9F9 !important;
	box-shadow:0 0 0 2px rgba(179,108,114,.08) !important;
}body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-error{
	margin-bottom:22px !important;
	padding:15px 18px !important;
	border:1px solid var(--cg-line) !important;
	border-left:4px solid var(--cg-slate-700) !important;
	border-radius:7px !important;
	background:var(--cg-slate-050) !important;
	color:var(--cg-ink) !important;
	box-shadow:var(--cg-shadow-soft) !important;
	font-size:13px !important;
	line-height:1.5 !important;
}body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message{
	background:#EDF3F6 !important;
	border-color:#CBD8DF !important;
	border-left-color:var(--cg-slate-700) !important;
}body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-error{
	background:var(--cg-danger-bg) !important;
	border-color:#DEC2C5 !important;
	border-left-color:var(--cg-danger) !important;
	color:#5A3034 !important;
}body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{
	border:1px solid var(--cg-line) !important;
	border-radius:var(--cg-radius) !important;
	background:#FFFFFF !important;
	box-shadow:var(--cg-shadow-soft) !important;
	overflow:hidden;
}body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{
	padding:12px 14px !important;
	background:var(--cg-slate-100) !important;
	color:var(--cg-slate-900) !important;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);
	font-size:11.5px !important;
	font-weight:700 !important;
	letter-spacing:.055em !important;
	line-height:1.35 !important;
	text-transform:uppercase !important;
}body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-checkout .woocommerce table.shop_table td{
	padding:13px 14px !important;
	border-color:var(--cg-line) !important;
	color:var(--cg-text);
	font-size:13.5px;
	line-height:1.5;
}body.woocommerce-cart .cart-content-wrapper{
	--wd-row-gap:32px;
	--wd-col-gap:32px;
}body.woocommerce-cart .woocommerce-message{
	max-width:none;
}body.woocommerce-cart .shop_table.cart{
	border-top:4px solid var(--cg-slate-800) !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:var(--cg-slate-100) !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:#FFFFFF !important;
}body.woocommerce-cart .shop_table.cart .product-thumbnail img{
	max-width:88px;
	border:1px solid var(--cg-line);
	border-radius:7px;
	background:#FFFFFF;
	box-shadow:0 3px 9px rgba(38,52,61,.045);
}body.woocommerce-cart .shop_table.cart .product-name{
	min-width:260px;
	color:var(--cg-text);
}body.woocommerce-cart .shop_table.cart .product-name > a:first-child{
	display:block !important;
	margin:0 0 6px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	color:var(--cg-ink) !important;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif);
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.35 !important;
	text-decoration:none !important;
}body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]{
	display:inline-flex !important;
	align-items:center;
	margin:2px 0 10px !important;
	padding:4px 8px !important;
	border:1px solid #A8B7C0 !important;
	border-radius:5px !important;
	background:#FFFFFF !important;
	color:var(--cg-slate-800) !important;
	font-size:11.5px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
}body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]:hover{
	border-color:var(--cg-slate-700) !important;
	background:var(--cg-slate-050) !important;
	color:var(--cg-ink) !important;
}body.woocommerce-cart .shop_table.cart .variation{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-top:1px solid var(--cg-line) !important;
	border-radius:0 !important;
	background:transparent !important;
	color:var(--cg-text) !important;
	font-size:12.5px !important;
	line-height:1.45 !important;
}body.woocommerce-cart .shop_table.cart .variation li{
	display:grid !important;
	grid-template-columns:minmax(142px,42%) minmax(0,1fr);
	gap:10px;
	align-items:start;
	margin:0 !important;
	padding:6px 0 !important;
	border-bottom:1px solid #ECF0F2 !important;
}body.woocommerce-cart .shop_table.cart .variation li:last-child{
	border-bottom:0 !important;
}body.woocommerce-cart .shop_table.cart .variation .item-variation-name{
	color:var(--cg-slate-800) !important;
	font-weight:700 !important;
}body.woocommerce-cart .shop_table.cart .variation .item-variation-value,body.woocommerce-cart .shop_table.cart .variation .item-variation-value p{
	margin:0 !important;
	color:var(--cg-text) !important;
}body.woocommerce-cart .shop_table.cart .variation .pewc-upload-thumb-wrapper img{
	max-width:105px !important;
	max-height:105px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:5px !important;
	background:#FFFFFF !important;
	object-fit:contain !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	margin-top:3px !important;
	padding:8px 9px !important;
	border:1px solid #D4DEE4 !important;
	border-left:3px solid var(--cg-slate-700) !important;
	border-radius:5px !important;
	background:var(--cg-slate-050) !important;
}body.woocommerce-cart .shop_table.cart .product-price{
	color:var(--cg-text);
}body.woocommerce-cart .shop_table.cart .product-subtotal .amount{
	color:var(--cg-burgundy-dark);
	font-size:20px;
	font-weight:700;
}body.woocommerce-cart .shop_table.cart .product-remove .remove{
	color:var(--cg-burgundy) !important;
	font-size:22px !important;
}body.woocommerce-cart div.quantity{
	--wd-form-height:38px;
}body.woocommerce-cart div.quantity .btn{
	background:#FFFFFF !important;
	border-color:var(--cg-line-dark) !important;
	color:var(--cg-slate-800) !important;
}body.woocommerce-cart div.quantity .btn:hover{
	background:var(--cg-slate-800) !important;
	border-color:var(--cg-slate-800) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .wd-cart-action-row .actions{
	padding:15px 18px !important;
	background:var(--cg-slate-050) !important;
}body.woocommerce-cart .wd-coupon-form input{
	background:#FFFFFF !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	padding:22px !important;
	border:1px solid var(--cg-line) !important;
	border-top:4px solid var(--cg-slate-800) !important;
	border-radius:var(--cg-radius) !important;
	background:#FFFFFF !important;
	box-shadow:var(--cg-shadow) !important;
}body.woocommerce-cart .cart_totals h2{
	margin:0 0 14px !important;
	padding:0 0 12px !important;
	border-bottom:1px solid var(--cg-line) !important;
	color:var(--cg-ink) !important;
	font-size:26px !important;
}body.woocommerce-cart .cart_totals .shop_table{
	margin:0 !important;
	border:0 !important;
	border-radius:7px !important;
	box-shadow:none !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	width:34% !important;
	background:var(--cg-slate-100) !important;
	color:var(--cg-slate-900) !important;
	vertical-align:middle !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFFFFF !important;
	text-align:right;
	vertical-align:middle !important;
}body.woocommerce-cart .cart_totals .shop_table tr + tr th,body.woocommerce-cart .cart_totals .shop_table tr + tr td{
	border-top:1px solid var(--cg-line) !important;
}body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
	margin:0 0 8px !important;
}body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
	margin-bottom:8px !important;
}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{
	background:#E8EEF2 !important;
}body.woocommerce-cart .cart_totals .order-total .amount{
	color:var(--cg-burgundy-dark) !important;
	font-size:20px !important;
	font-weight:700 !important;
}body.woocommerce-cart .wc-proceed-to-checkout{
	margin-top:15px !important;
}body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	display:inline-block;
	margin-bottom:18px !important;
	padding:9px 12px !important;
	border-left-width:3px !important;
	background:#F5F7F8 !important;
	box-shadow:none !important;
	font-size:12.5px !important;
}body.woocommerce-checkout form.woocommerce-checkout{
	--wd-row-gap:30px;
	--wd-col-gap:30px;
}body.woocommerce-checkout #wc_checkout_add_ons{
	margin-bottom:22px !important;
	padding:16px 18px !important;
	border:1px solid var(--cg-line) !important;
	border-left:4px solid var(--cg-slate-700) !important;
	border-radius:8px !important;
	background:var(--cg-slate-050) !important;
	box-shadow:var(--cg-shadow-soft) !important;
}body.woocommerce-checkout #wc_checkout_add_ons .form-row{
	margin:0 !important;
}body.woocommerce-checkout #wc_checkout_add_ons label{
	display:block !important;
	margin-bottom:7px !important;
	color:var(--cg-ink) !important;
	font-size:13px !important;
	font-weight:700 !important;
}body.woocommerce-checkout #wc_checkout_add_ons .description{
	margin-top:6px !important;
	color:var(--cg-muted) !important;
	font-size:12.5px !important;
	line-height:1.5 !important;
}body.woocommerce-checkout .checkout-order-review:before,body.woocommerce-checkout .checkout-order-review:after{
	display:none !important;
}body.woocommerce-checkout .checkout-order-review{
	padding:20px !important;
	border:1px solid var(--cg-line) !important;
	border-top:4px solid var(--cg-slate-800) !important;
	border-radius:var(--cg-radius) !important;
	background:#FFFFFF !important;
	box-shadow:var(--cg-shadow) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	padding:22px 24px !important;
	border:1px solid var(--cg-line) !important;
	border-top:4px solid var(--cg-slate-700) !important;
	border-radius:var(--cg-radius) !important;
	background:#FFFFFF !important;
	box-shadow:var(--cg-shadow-soft) !important;
}body.woocommerce-checkout .woocommerce-shipping-fields{
	border-top-color:#768B98 !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	border-top-color:#94A5AF !important;
}body.woocommerce-checkout .woocommerce-billing-fields > h3,body.woocommerce-checkout .woocommerce-shipping-fields > h3,body.woocommerce-checkout .woocommerce-additional-fields > h3,body.woocommerce-checkout #order_review_heading{
	margin:0 0 16px !important;
	padding:0 0 11px !important;
	border-bottom:1px solid var(--cg-line) !important;
	color:var(--cg-ink) !important;
	font-size:16px !important;
	text-align:left !important;
	text-transform:uppercase !important;
}body.woocommerce-checkout .woocommerce-billing-fields .form-row,body.woocommerce-checkout .woocommerce-shipping-fields .form-row,body.woocommerce-checkout .woocommerce-additional-fields .form-row{
	margin-bottom:12px !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order{
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper{
	margin-bottom:16px !important;
	padding:0 !important;
	border:1px solid var(--cg-line) !important;
	border-radius:7px !important;
	background:#FFFFFF !important;
	box-shadow:none !important;
	overflow:hidden !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	margin:0 !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table th{
	background:var(--cg-slate-100) !important;
}body.woocommerce-checkout .wd-checkout-prod{
	align-items:flex-start !important;
	padding:2px 0 !important;
}body.woocommerce-checkout .wd-checkout-prod-img img{
	min-width:76px !important;
	max-width:76px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:6px !important;
	background:#FFFFFF !important;
	object-fit:contain !important;
}body.woocommerce-checkout .wd-checkout-prod-title{
	margin-right:12px !important;
	color:var(--cg-ink);
	font-size:13px;
	line-height:1.4;
}body.woocommerce-checkout .wd-checkout-prod-title > .cart-product-label-link{
	color:var(--cg-ink) !important;
	font-weight:700 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	display:block !important;
	margin:8px 0 0 !important;
	padding:8px 10px !important;
	border:0 !important;
	border-left:3px solid #8398A5 !important;
	border-radius:0 5px 5px 0 !important;
	background:var(--cg-slate-050) !important;
	color:var(--cg-text) !important;
	font-size:12px !important;
	line-height:1.45 !important;
}body.woocommerce-checkout #payment{
	margin-top:16px !important;
	padding:10px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:8px !important;
	background:var(--cg-slate-100) !important;
}body.woocommerce-checkout #payment ul.payment_methods{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	margin:0 0 9px !important;
	padding:13px 14px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:7px !important;
	background:#FFFFFF !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	border-color:#8095A2 !important;
	background:#EDF3F6 !important;
	box-shadow:inset 4px 0 0 var(--cg-slate-800) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li label{
	color:var(--cg-ink) !important;
	font-size:13px !important;
	font-weight:700 !important;
	line-height:1.45 !important;
}body.woocommerce-checkout #payment div.payment_box{
	margin:9px 0 0 !important;
	padding:11px 13px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:6px !important;
	background:#FFFFFF !important;
	color:var(--cg-text) !important;
	font-size:12.5px !important;
	line-height:1.5 !important;
}body.woocommerce-checkout #payment div.payment_box:before{
	display:none !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text{
	margin:10px 0 !important;
	padding:10px 11px !important;
	border-radius:6px !important;
	background:#F5F7F8 !important;
	color:var(--cg-muted) !important;
	font-size:11.8px !important;
	line-height:1.5 !important;
}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	margin-top:9px !important;
	padding:10px 11px !important;
	border:1px solid var(--cg-line) !important;
	border-radius:6px !important;
	background:#FFFFFF !important;
}body.woocommerce-checkout #place_order{
	min-height:47px !important;
}body.woocommerce-cart *,body.woocommerce-checkout *{
	box-sizing:border-box;
}body.woocommerce-cart .woocommerce :is(h1,h2,h3,h4,p,li,td,th,dt,dd,label,a,span,strong),body.woocommerce-checkout .woocommerce :is(h1,h2,h3,h4,p,li,td,th,dt,dd,label,a,span,strong){
	min-width:0;
	overflow-wrap:break-word;
	word-break:normal;
}body.woocommerce-cart .woocommerce table,body.woocommerce-checkout .woocommerce table{
	border-collapse:separate !important;
	border-spacing:0 !important;
}body.woocommerce-cart .woocommerce table th,body.woocommerce-cart .woocommerce table td,body.woocommerce-checkout .woocommerce table th,body.woocommerce-checkout .woocommerce table td{
	padding-left:16px !important;
	padding-right:16px !important;
}body.woocommerce-cart .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),body.woocommerce-checkout .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
	padding-left:20px !important;
	padding-right:20px !important;
}body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading{
	padding-left:4px !important;
	padding-right:4px !important;
}body.woocommerce-cart .shop_table.cart .product-name,body.woocommerce-checkout .wd-checkout-prod-cont{
	min-width:0 !important;
}body.woocommerce-cart .shop_table.cart .variation li{
	padding-top:8px !important;
	padding-bottom:8px !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	padding:14px 15px !important;
}body.woocommerce-checkout #payment div.payment_box{
	padding:12px 14px !important;
}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,body.woocommerce-checkout .woocommerce-privacy-policy-text{
	padding:11px 13px !important;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		linear-gradient(180deg,var(--cg-parchment) 0,var(--cg-warm-white) 310px) !important;
}body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	background:var(--cg-warm-white) !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:var(--cg-parchment-deep) !important;
	border-color:var(--cg-line) !important;
}body.woocommerce-cart .wd-page-title.page-title .wd-page-title-bg,body.woocommerce-checkout .wd-page-title.page-title .wd-page-title-bg{
	background:var(--cg-parchment-deep) !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:var(--cg-sage-100) !important;
	color:var(--cg-sage-800) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:var(--cg-warm-white) !important;
	color:var(--cg-ink) !important;
	box-shadow:inset 0 -4px 0 var(--cg-burgundy) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active:before,body.woocommerce-checkout .wd-checkout-steps .step-active:before{
	background:var(--cg-ochre) !important;
}body.woocommerce-cart .wd-checkout-steps li:not(:last-child):after,body.woocommerce-checkout .wd-checkout-steps li:not(:last-child):after{
	color:var(--cg-ochre) !important;
	opacity:.72 !important;
}body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message{
	background:var(--cg-sage-100) !important;
	border-color:var(--cg-sage-300) !important;
	border-left-color:var(--cg-sage-700) !important;
	color:var(--cg-ink) !important;
}body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info{
	background:var(--cg-parchment) !important;
	border-color:#E2D5C3 !important;
	border-left-color:var(--cg-ochre) !important;
	color:var(--cg-text) !important;
}body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{
	background:var(--cg-slate-100) !important;
	color:var(--cg-slate-900) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	border-top-color:var(--cg-slate-800) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"],body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:var(--cg-parchment) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	border-color:#DED1C1 !important;
	border-left-color:var(--cg-ochre) !important;
}body.woocommerce-cart .wd-cart-action-row .actions{
	background:var(--cg-parchment) !important;
}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{
	background:var(--cg-sage-100) !important;
	border-color:var(--cg-sage-300) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	border-top-color:var(--cg-slate-700) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	border-top-color:var(--cg-sage-700) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	border-top-color:var(--cg-ochre) !important;
}body.woocommerce-checkout #wc_checkout_add_ons{
	background:var(--cg-parchment) !important;
	border-color:#DED4C7 !important;
	border-left-color:var(--cg-ochre) !important;
}body.woocommerce-checkout #payment{
	background:var(--cg-parchment-deep) !important;
	border-color:#DDD0C0 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:var(--cg-warm-white) !important;
	border-color:var(--cg-line) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:var(--cg-sage-100) !important;
	border-color:var(--cg-sage-500) !important;
	box-shadow:inset 4px 0 0 var(--cg-sage-700) !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:var(--cg-parchment) !important;
	border-color:#E0D5C8 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text{
	background:var(--cg-parchment) !important;
}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:var(--cg-warm-white) !important;
	border-color:#DCD1C5 !important;
}body.woocommerce-cart .woocommerce .button:not(.checkout-button),body.woocommerce-checkout .woocommerce .button:not(#place_order){
	background:var(--cg-slate-700) !important;
	border-color:var(--cg-slate-700) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce input:focus,body.woocommerce-cart .woocommerce select:focus,body.woocommerce-cart .woocommerce textarea:focus,body.woocommerce-checkout .woocommerce input:focus,body.woocommerce-checkout .woocommerce select:focus,body.woocommerce-checkout .woocommerce textarea:focus{
	border-color:var(--cg-slate-700) !important;
	box-shadow:0 0 0 3px rgba(107,125,134,.11) !important;
}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
	font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif);
	font-size:14px;
	line-height:1.58;
}body.woocommerce-cart .woocommerce :is(h1,h2,h3,h4),body.woocommerce-checkout .woocommerce :is(h1,h2,h3,h4){
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	line-height:1.22 !important;
}body.woocommerce-cart .woocommerce :is(p,li,dd,dt,td,th,label),body.woocommerce-checkout .woocommerce :is(p,li,dd,dt,td,th,label){
	letter-spacing:0;
}body.woocommerce-cart,body.woocommerce-checkout{
	
	--cg-burgundy:#68000A;
	--cg-burgundy-dark:#500007;
	--cg-burgundy-soft:#8A3A40;

	
	--cg-ink:#312C29;
	--cg-text:#4C4540;
	--cg-muted:#756C65;

	--cg-desert-white:#FFFDF8;
	--cg-sand:#F6EFE4;
	--cg-sand-deep:#ECE0D1;
	--cg-stone:#E1D6C9;
	--cg-stone-dark:#CDBEAF;

	
	--cg-redrock:#A6543D;
	--cg-redrock-dark:#864130;
	--cg-redrock-soft:#F0DAD2;

	--cg-sunset:#C77C52;
	--cg-sunset-dark:#A96343;
	--cg-sunset-soft:#F4E1D5;

	--cg-ochre:#B78A49;
	--cg-ochre-dark:#946D37;
	--cg-ochre-soft:#F1E5CF;

	
	--cg-agave:#5E7774;
	--cg-agave-dark:#485F5C;
	--cg-agave-mid:#79918C;
	--cg-agave-soft:#E2ECE9;

	
	--cg-sky:#6E8791;
	--cg-sky-dark:#536B75;
	--cg-sky-soft:#E4ECEF;

	
	--cg-violet:#75677B;
	--cg-violet-dark:#5E5264;
	--cg-violet-soft:#ECE6EE;

	
	--cg-slate-900:#4D6065;
	--cg-slate-800:#586F73;
	--cg-slate-700:#6B8587;
	--cg-slate-600:#819798;
	--cg-slate-300:#C8D5D4;
	--cg-slate-200:#DCE6E4;
	--cg-slate-100:#E8F0EE;
	--cg-slate-050:#F3F7F5;

	--cg-sage-800:#566B62;
	--cg-sage-700:#687D72;
	--cg-sage-500:#87998E;
	--cg-sage-300:#CCD8D0;
	--cg-sage-200:#DDE6E0;
	--cg-sage-100:#EEF3EF;

	--cg-parchment:#F7F0E6;
	--cg-parchment-deep:#EEE2D4;
	--cg-warm-white:#FFFDF8;
	--cg-white:#FFFFFF;

	--cg-line:#DDD2C7;
	--cg-line-dark:#CDBFB2;

	--cg-shadow:0 8px 22px rgba(49,44,41,.055);
	--cg-shadow-soft:0 3px 12px rgba(49,44,41,.04);
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		linear-gradient(180deg,#F7F0E6 0,#FFFDF8 300px) !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:#EFE5D8 !important;
	border-color:#DACDBF !important;
}body.woocommerce-cart .wd-page-title.page-title .wd-page-title-bg,body.woocommerce-checkout .wd-page-title.page-title .wd-page-title-bg{
	background:#EFE5D8 !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:var(--cg-agave-soft) !important;
	color:var(--cg-agave-dark) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:var(--cg-desert-white) !important;
	color:var(--cg-ink) !important;
	box-shadow:inset 0 -4px 0 var(--cg-burgundy) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active:before,body.woocommerce-checkout .wd-checkout-steps .step-active:before{
	background:var(--cg-sunset) !important;
}body.woocommerce-cart .wd-checkout-steps li:not(:last-child):after,body.woocommerce-checkout .wd-checkout-steps li:not(:last-child):after{
	color:var(--cg-ochre) !important;
}body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-message{
	background:var(--cg-agave-soft) !important;
	border-color:#C4D5D1 !important;
	border-left-color:var(--cg-agave) !important;
	color:var(--cg-ink) !important;
}body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info{
	background:#F8F1E5 !important;
	border-color:#E6D5BA !important;
	border-left-color:var(--cg-ochre) !important;
	color:var(--cg-text) !important;
}body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-error{
	background:#FFF6F4 !important;
	border-color:#E4C5C0 !important;
	border-left-color:var(--cg-burgundy-soft) !important;
}body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{
	background:var(--cg-sky-soft) !important;
	color:#43565E !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	border-top-color:#5E7774 !important;
}body.woocommerce-cart .wd-cart-action-row .actions{
	background:#F7F0E6 !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:#F8F1E6 !important;
	border-color:#E5D5C1 !important;
	border-left-color:var(--cg-ochre) !important;
}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{
	background:var(--cg-agave-soft) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	border-top-color:var(--cg-sky) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	border-top-color:var(--cg-agave) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	border-top-color:var(--cg-ochre) !important;
}body.woocommerce-checkout #wc_checkout_add_ons{
	background:#F8F1E5 !important;
	border-color:#E4D5C2 !important;
	border-left-color:var(--cg-sunset) !important;
}body.woocommerce-checkout #payment{
	background:var(--cg-violet-soft) !important;
	border-color:#D8CDD9 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:var(--cg-desert-white) !important;
	border-color:#DCCFC3 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:var(--cg-agave-soft) !important;
	border-color:#AFC5BF !important;
	box-shadow:inset 4px 0 0 var(--cg-agave) !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:#F9F4EC !important;
	border-color:#E2D6CA !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text{
	background:#F7F0E6 !important;
}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:var(--cg-desert-white) !important;
	border-color:#DDD0C3 !important;
}body.woocommerce-cart .woocommerce .checkout-button,body.woocommerce-checkout .woocommerce #place_order{
	background:var(--cg-burgundy) !important;
	border-color:var(--cg-burgundy) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .button:not(.checkout-button),body.woocommerce-checkout .woocommerce .button:not(#place_order){
	background:var(--cg-sky) !important;
	border-color:var(--cg-sky) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce .button:not(.checkout-button):hover,body.woocommerce-checkout .woocommerce .button:not(#place_order):hover{
	background:var(--cg-sky-dark) !important;
	border-color:var(--cg-sky-dark) !important;
	color:#FFFFFF !important;
}body.woocommerce-cart .woocommerce input:focus,body.woocommerce-cart .woocommerce select:focus,body.woocommerce-cart .woocommerce textarea:focus,body.woocommerce-checkout .woocommerce input:focus,body.woocommerce-checkout .woocommerce select:focus,body.woocommerce-checkout .woocommerce textarea:focus{
	border-color:var(--cg-agave) !important;
	box-shadow:0 0 0 3px rgba(94,119,116,.11) !important;
}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
	font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif) !important;
	font-size:14px !important;
	line-height:1.6 !important;
}body.woocommerce-cart .woocommerce :is(h1,h2,h3,h4),body.woocommerce-checkout .woocommerce :is(h1,h2,h3,h4){
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	line-height:1.24 !important;
}body.woocommerce-cart .woocommerce table :is(th,td),body.woocommerce-checkout .woocommerce table :is(th,td){
	padding-left:16px !important;
	padding-right:16px !important;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		linear-gradient(180deg,#FBF8F2 0%,#FFFDFC 40%,#FFFFFF 100%) !important;
}body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
	background:
		linear-gradient(180deg,rgba(255,253,248,.74) 0%,rgba(255,255,255,.98) 100%) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#F8F1E8 100%) !important;
	border-color:#D8CABE !important;
	box-shadow:
		0 10px 28px rgba(71,55,45,.075),
		0 1px 0 rgba(255,255,255,.8) inset !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:
		linear-gradient(90deg,#F4E9DB 0%,#E8EFEC 48%,#F3E6DD 100%) !important;
	border-top:1px solid #E4D6C7 !important;
	border-bottom:1px solid #D5C6B8 !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.75),
		0 4px 14px rgba(62,48,40,.05) !important;
}body.woocommerce-cart .wd-page-title.page-title .wd-page-title-bg,body.woocommerce-checkout .wd-page-title.page-title .wd-page-title-bg{
	background:
		linear-gradient(90deg,#F4E9DB 0%,#E8EFEC 48%,#F3E6DD 100%) !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:
		linear-gradient(180deg,#E8F0ED 0%,#DDE9E5 100%) !important;
	color:#465D59 !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:
		linear-gradient(180deg,#FFFDFC 0%,#F7E9E1 100%) !important;
	color:#302D2A !important;
	box-shadow:
		inset 0 -4px 0 var(--cg-burgundy),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
}body.woocommerce-cart .wd-checkout-steps .step-active:before,body.woocommerce-checkout .wd-checkout-steps .step-active:before{
	background:
		linear-gradient(90deg,var(--cg-sunset) 0%,var(--cg-redrock) 100%) !important;
}body.woocommerce-cart .shop_table.cart .product-name > a:first-child,body.woocommerce-cart .shop_table.cart td.product-name > a:first-of-type{
	display:block !important;
	width:auto !important;
	max-width:none !important;
	margin:0 0 7px !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	background-image:none !important;
	box-shadow:none !important;
	outline:0 !important;
	color:var(--cg-ink) !important;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.38 !important;
	text-decoration:none !important;
}body.woocommerce-cart .shop_table.cart .product-name > small{
	display:block !important;
	margin:0 0 10px !important;
	padding:0 !important;
	font-size:0 !important;
	line-height:1 !important;
	color:transparent !important;
}body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]{
	display:inline-flex !important;
	align-items:center !important;
	min-height:30px !important;
	margin:0 !important;
	padding:6px 10px !important;
	border:1px solid #B6A899 !important;
	border-radius:5px !important;
	background:
		linear-gradient(180deg,#FFFDF8 0%,#F4E9DD 100%) !important;
	color:var(--cg-redrock-dark) !important;
	font-size:11.5px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	box-shadow:none !important;
}body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]:hover{
	border-color:var(--cg-redrock) !important;
	background:
		linear-gradient(180deg,#FFF8F4 0%,#F0DED4 100%) !important;
	color:var(--cg-burgundy) !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:
		linear-gradient(90deg,#FFFDFC 0%,#FBF6EF 100%) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:
		linear-gradient(90deg,#F8F0E3 0%,#F4E3D6 100%) !important;
	border-color:#E5D0BD !important;
	border-left-color:var(--cg-sunset) !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:
		linear-gradient(180deg,#E9F0F0 0%,#DDE8E6 100%) !important;
}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{
	background:
		linear-gradient(90deg,#E4EFEB 0%,#F0E7DD 100%) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#EDF3F4 100%) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#E8F0EC 100%) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#F6EBDD 100%) !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(160deg,#FFFDF9 0%,#F1EBE3 56%,#EAEFF0 100%) !important;
}body.woocommerce-checkout #payment{
	background:
		linear-gradient(160deg,#ECE6EE 0%,#F3E9E1 52%,#E5EFEC 100%) !important;
	border-color:#D7CBD7 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:
		linear-gradient(180deg,#FFFDF9 0%,#F8F2EA 100%) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:
		linear-gradient(90deg,#E7F0EC 0%,#F3E8DF 100%) !important;
	border-color:#AFC3BD !important;
	box-shadow:
		inset 4px 0 0 var(--cg-agave),
		0 4px 12px rgba(71,55,45,.04) !important;
}body.woocommerce-checkout #place_order{
	background:
		linear-gradient(90deg,#68000A 0%,#7A1E24 55%,#8A3A40 100%) !important;
	border-color:#68000A !important;
	color:#FFFFFF !important;
	box-shadow:
		0 8px 18px rgba(104,0,10,.18),
		inset 0 1px 0 rgba(255,255,255,.10) !important;
}body.woocommerce-checkout #place_order:hover{
	background:
		linear-gradient(90deg,#500007 0%,#68000A 60%,#7A1E24 100%) !important;
}body.woocommerce-cart .woocommerce-message{
	position:relative !important;
	padding-left:58px !important;
}body.woocommerce-cart .woocommerce-message:before,body.woocommerce-cart .woocommerce-message:after{
	display:none !important;
	content:none !important;
}body.woocommerce-cart .woocommerce-message{
	background-image:none !important;
}body.woocommerce-cart .woocommerce-message > .button:first-child{
	margin-left:8px !important;
}body.woocommerce-cart .woocommerce-message:has(*){
	background-color:transparent;
}body.woocommerce-cart .shop_table.cart .product-remove .remove{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:30px !important;
	height:30px !important;
	margin:0 auto !important;
	font-size:0 !important;
	line-height:1 !important;
	color:transparent !important;
	text-decoration:none !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove:before{
	content:"×" !important;
	display:block !important;
	color:var(--cg-burgundy) !important;
	font:400 24px/1 Arial,sans-serif !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove:after{
	display:none !important;
	content:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	position:relative !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner:before,body.woocommerce-checkout .checkout-order-review:before{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	top:0 !important;
	left:20px !important;
	right:20px !important;
	height:3px !important;
	border-radius:0 0 3px 3px !important;
	background:
		linear-gradient(90deg,var(--cg-ochre) 0%,var(--cg-sunset) 48%,var(--cg-violet) 100%) !important;
	pointer-events:none !important;
}body.woocommerce-cart .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),body.woocommerce-checkout .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
	line-height:1.6 !important;
}body.woocommerce-cart .wd-content-area.site-content{
	padding-top:28px !important;
}body.woocommerce-cart .cart-content-wrapper{
	--wd-row-gap:34px;
	--wd-col-gap:34px;
	align-items:flex-start !important;
}body.woocommerce-cart .shop_table.cart{
	border:1px solid #D9CEC3 !important;
	border-top:4px solid var(--cg-agave) !important;
	border-radius:10px !important;
	background:#FFFDF8 !important;
	box-shadow:0 10px 28px rgba(55,43,37,.07) !important;
	overflow:hidden !important;
}body.woocommerce-cart .shop_table.cart thead th{
	padding-top:13px !important;
	padding-bottom:13px !important;
	background:
		linear-gradient(180deg,#E8F0EF 0%,#DEE9E6 100%) !important;
	color:#40585A !important;
	font-size:11px !important;
	letter-spacing:.06em !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	position:relative !important;
	background:
		linear-gradient(90deg,#FFFDF9 0%,#FBF5EE 100%) !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item + tr.cart_item td{
	border-top:10px solid #F2E8DC !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item td{
	padding-top:20px !important;
	padding-bottom:20px !important;
	vertical-align:middle !important;
}body.woocommerce-cart .shop_table.cart .product-thumbnail{
	width:112px !important;
	min-width:112px !important;
	padding-left:18px !important;
	padding-right:14px !important;
}body.woocommerce-cart .shop_table.cart .product-thumbnail img{
	width:86px !important;
	max-width:86px !important;
	height:auto !important;
	padding:5px !important;
	border:1px solid #D8C9BC !important;
	border-radius:7px !important;
	background:#FFFDF8 !important;
	box-shadow:0 4px 10px rgba(55,43,37,.06) !important;
}body.woocommerce-cart .shop_table.cart .product-name{
	min-width:330px !important;
	padding-left:18px !important;
	padding-right:24px !important;
}body.woocommerce-cart .shop_table.cart .product-name > a:first-child,body.woocommerce-cart .shop_table.cart td.product-name > a:first-of-type{
	margin-bottom:8px !important;
	color:#302D2A !important;
	font-size:15px !important;
	line-height:1.35 !important;
}body.woocommerce-cart .shop_table.cart .product-name > small{
	margin-bottom:12px !important;
}body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]{
	min-height:28px !important;
	padding:5px 9px !important;
	background:
		linear-gradient(180deg,#FFFDF8 0%,#F5ECE2 100%) !important;
	border-color:#BFAF9F !important;
	color:#7A4636 !important;
}body.woocommerce-cart .shop_table.cart .variation{
	margin-top:4px !important;
	border-top:1px solid #DDD3C9 !important;
}body.woocommerce-cart .shop_table.cart .variation li{
	grid-template-columns:minmax(152px,43%) minmax(0,1fr) !important;
	gap:14px !important;
	padding:7px 0 !important;
	border-bottom:1px solid #E8E0D8 !important;
}body.woocommerce-cart .shop_table.cart .variation .item-variation-name{
	color:#5E6664 !important;
	font-size:12px !important;
	line-height:1.35 !important;
}body.woocommerce-cart .shop_table.cart .variation .item-variation-value,body.woocommerce-cart .shop_table.cart .variation .item-variation-value p{
	color:#302D2A !important;
	font-size:12.4px !important;
	line-height:1.4 !important;
}body.woocommerce-cart .shop_table.cart .variation .pewc-upload-thumb-wrapper{
	display:block !important;
	margin-top:6px !important;
}body.woocommerce-cart .shop_table.cart .variation .pewc-upload-thumb-wrapper img{
	max-width:96px !important;
	max-height:96px !important;
	padding:4px !important;
	border:1px solid #D7CABD !important;
	border-radius:5px !important;
	background:#FFFFFF !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	margin-top:6px !important;
	padding:9px 11px !important;
	background:
		linear-gradient(90deg,#F7EDDF 0%,#F0E4D8 62%,#E8EFEC 100%) !important;
	border:1px solid #DECAB6 !important;
	border-left:4px solid var(--cg-ochre) !important;
	border-radius:6px !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"] .item-variation-name{
	color:#765A34 !important;
}body.woocommerce-cart .shop_table.cart .product-price,body.woocommerce-cart .shop_table.cart .product-quantity,body.woocommerce-cart .shop_table.cart .product-subtotal{
	vertical-align:middle !important;
	text-align:center !important;
}body.woocommerce-cart .shop_table.cart .product-price{
	min-width:88px !important;
	color:#4C4540 !important;
	font-size:13px !important;
}body.woocommerce-cart .shop_table.cart .product-quantity{
	min-width:116px !important;
}body.woocommerce-cart .shop_table.cart .product-subtotal{
	min-width:112px !important;
	padding-right:20px !important;
}body.woocommerce-cart .shop_table.cart .product-subtotal .amount{
	color:var(--cg-burgundy-dark) !important;
	font-size:21px !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
}body.woocommerce-cart .shop_table.cart .product-remove{
	width:48px !important;
	min-width:48px !important;
	padding-left:10px !important;
	padding-right:6px !important;
	text-align:center !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove{
	position:relative !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:28px !important;
	height:28px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:transparent !important;
	color:transparent !important;
	font-size:0 !important;
	line-height:1 !important;
	text-indent:-9999px !important;
	overflow:hidden !important;
	box-shadow:none !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove:before{
	content:"×" !important;
	position:absolute !important;
	inset:0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:var(--cg-burgundy) !important;
	font:400 22px/1 Arial,sans-serif !important;
	text-indent:0 !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove:after{
	content:none !important;
	display:none !important;
}body.woocommerce-cart .shop_table.cart .product-remove .remove:hover{
	background:#F3E2DE !important;
}body.woocommerce-cart .woocommerce-message{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	min-height:72px !important;
	padding:15px 18px 15px 58px !important;
	background:
		linear-gradient(90deg,#E6F0EC 0%,#EEF3F0 48%,#F7EDE5 100%) !important;
	border:1px solid #C6D7D1 !important;
	border-left:5px solid var(--cg-agave) !important;
	border-radius:8px !important;
	color:#34423F !important;
	font-size:13px !important;
	line-height:1.5 !important;
}body.woocommerce-cart .woocommerce-message:before{
	content:"✓" !important;
	display:flex !important;
	position:absolute !important;
	left:20px !important;
	top:50% !important;
	width:22px !important;
	height:22px !important;
	margin-top:-11px !important;
	align-items:center !important;
	justify-content:center !important;
	border-radius:50% !important;
	background:var(--cg-agave) !important;
	color:#FFFFFF !important;
	font:700 13px/22px Arial,sans-serif !important;
	text-indent:0 !important;
}body.woocommerce-cart .woocommerce-message:after{
	content:none !important;
	display:none !important;
}body.woocommerce-cart .woocommerce-message .button{
	margin-left:auto !important;
	flex:0 0 auto !important;
}body.woocommerce-cart .wd-cart-action-row .actions{
	padding:16px 18px !important;
	background:
		linear-gradient(90deg,#F7EFE5 0%,#EEE7DF 55%,#E8EFEC 100%) !important;
	border-top:1px solid #DDD1C5 !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	padding:22px !important;
	background:
		linear-gradient(160deg,#FFFDF8 0%,#F6EEE5 58%,#E8EFEC 100%) !important;
	border:1px solid #D5C8BC !important;
	border-top:5px solid var(--cg-agave) !important;
}body.woocommerce-cart .cart_totals h2{
	margin-bottom:15px !important;
	color:#302D2A !important;
}body.woocommerce-cart .cart_totals .shop_table{
	overflow:hidden !important;
	border-radius:7px !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:
		linear-gradient(180deg,#E5EEEE 0%,#DDE8E6 100%) !important;
	color:#445A5C !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:
		linear-gradient(180deg,#FFFDF9 0%,#F9F3EC 100%) !important;
}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{
	background:
		linear-gradient(90deg,#DFECE7 0%,#E8EFEC 50%,#F2E4DA 100%) !important;
}body.woocommerce-cart .cart_totals .order-total .amount{
	font-size:21px !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	min-height:48px !important;
	background:
		linear-gradient(90deg,#68000A 0%,#7B2027 55%,#8A3A40 100%) !important;
	box-shadow:
		0 8px 18px rgba(104,0,10,.16),
		inset 0 1px 0 rgba(255,255,255,.10) !important;
}@media  (min-width:769px){body.woocommerce-cart .shop_table.cart{
		table-layout:auto !important;
	}body.woocommerce-cart .shop_table.cart .product-name{
		width:48% !important;
	}body.woocommerce-cart .shop_table.cart .product-price{
		width:11% !important;
	}body.woocommerce-cart .shop_table.cart .product-quantity{
		width:15% !important;
	}body.woocommerce-cart .shop_table.cart .product-subtotal{
		width:14% !important;
	}}@media  (max-width:768px){body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
		padding:10px 12px 16px !important;
		border-bottom:10px solid #F2E8DC !important;
	}body.woocommerce-cart .shop_table.cart tbody tr.cart_item td{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}body.woocommerce-cart .shop_table.cart .product-name{
		min-width:0 !important;
		padding-left:12px !important;
		padding-right:12px !important;
	}body.woocommerce-cart .shop_table.cart .variation li{
		grid-template-columns:1fr !important;
		gap:2px !important;
	}body.woocommerce-cart .woocommerce-message{
		display:block !important;
		padding-left:52px !important;
	}body.woocommerce-cart .woocommerce-message .button{
		display:inline-flex !important;
		margin:12px 0 0 !important;
	}}body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	border-collapse:separate !important;
	border-spacing:0 !important;
	background:#FFFDF9 !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(160deg,#FFFDF9 0%,#F8F2EA 64%,#EEF3F1 100%) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper{
	border:1px solid #D9CEC4 !important;
	border-radius:8px !important;
	background:#FFFDF9 !important;
	box-shadow:0 4px 14px rgba(58,46,39,.04) !important;
	overflow:hidden !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:
		linear-gradient(180deg,#E7EEF0 0%,#DDE7E9 100%) !important;
	color:#475A61 !important;
}body.woocommerce-checkout #payment{
	margin-top:18px !important;
	background:
		linear-gradient(160deg,#EEE8F0 0%,#F5EDE6 52%,#E9F1EE 100%) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td{
	padding-bottom:16px !important;
}body.woocommerce-checkout .checkout-order-review{
	min-width:0 !important;
	padding:22px !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper,body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper{
	margin:0 0 18px !important;
	padding:0 !important;
	border:1px solid #D9CEC4 !important;
	border-radius:8px !important;
	background:#FFFDF9 !important;
	overflow:hidden !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	padding:15px 14px !important;
	vertical-align:top !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
	width:auto !important;
	min-width:0 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{
	width:108px !important;
	min-width:108px !important;
	padding-left:12px !important;
	padding-right:14px !important;
	text-align:right !important;
	white-space:nowrap !important;
}body.woocommerce-checkout .wd-checkout-prod{
	display:grid !important;
	grid-template-columns:82px minmax(0,1fr) !important;
	gap:12px !important;
	align-items:start !important;
	min-width:0 !important;
}body.woocommerce-checkout .wd-checkout-prod-img{
	width:82px !important;
	min-width:82px !important;
}body.woocommerce-checkout .wd-checkout-prod-img img{
	width:76px !important;
	max-width:76px !important;
	height:auto !important;
}body.woocommerce-checkout .wd-checkout-prod-cont,body.woocommerce-checkout .wd-checkout-prod-title{
	min-width:0 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	min-width:0 !important;
	height:36px !important;
	margin-top:9px !important;
	border:1px solid #D4C9BF !important;
	border-radius:6px !important;
	background:#FFFDF9 !important;
	overflow:hidden !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty{
	width:38px !important;
	min-width:38px !important;
	height:34px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-left:1px solid #DDD2C8 !important;
	border-right:1px solid #DDD2C8 !important;
	border-radius:0 !important;
	background:#FFFDF9 !important;
	color:#302D2A !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:34px !important;
	text-align:center !important;
	box-shadow:none !important;
	appearance:textfield !important;
	-moz-appearance:textfield !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty::-webkit-inner-spin-button{
	margin:0 !important;
	-webkit-appearance:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .minus,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .plus,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .btn{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:34px !important;
	min-width:34px !important;
	height:34px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:#FFFDF9 !important;
	color:#596A62 !important;
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1 !important;
	box-shadow:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .minus:hover,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .plus:hover,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .btn:hover{
	background:#E8F0EC !important;
	color:#405652 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:7px !important;
	margin:0 0 6px !important;
	padding:0 !important;
	line-height:1.4 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:last-child{
	margin-bottom:0 !important;
}body.woocommerce-checkout #payment{
	margin-top:18px !important;
	padding:11px !important;
	border:1px solid #D6CAD6 !important;
	border-radius:8px !important;
	background:
		linear-gradient(160deg,#EEE8F0 0%,#F5EDE6 52%,#E9F1EE 100%) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	padding:14px 15px !important;
}body.woocommerce-checkout #payment div.payment_box{
	padding:12px 14px !important;
}body.woocommerce-checkout #order_review_heading{
	margin-bottom:16px !important;
}body.woocommerce-checkout .checkout-order-review > *{
	min-width:0 !important;
}@media  (min-width:769px) and (max-width:1100px){body.woocommerce-checkout .wd-checkout-prod{
		grid-template-columns:68px minmax(0,1fr) !important;
		gap:9px !important;
	}body.woocommerce-checkout .wd-checkout-prod-img{
		width:68px !important;
		min-width:68px !important;
	}body.woocommerce-checkout .wd-checkout-prod-img img{
		width:64px !important;
		max-width:64px !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{
		width:88px !important;
		min-width:88px !important;
	}}body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper{
	border:1px solid #D8CEC4 !important;
	border-radius:7px !important;
	background:#FFFDF9 !important;
	overflow:hidden !important;
	box-shadow:0 5px 16px rgba(61,50,42,.045) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td{
	padding-bottom:17px !important;
	border-bottom:0 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
	display:inline-grid !important;
	grid-template-columns:34px 38px 34px !important;
	width:106px !important;
	height:36px !important;
	margin:10px 0 0 !important;
	padding:0 !important;
	border:1px solid #D6CBC1 !important;
	border-radius:6px !important;
	background:#FFFDF9 !important;
	overflow:hidden !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .minus,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .plus,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity .btn,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty{
	position:static !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
	height:34px !important;
	min-height:34px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:#FFFDF9 !important;
	color:#403A36 !important;
	font-size:13px !important;
	line-height:34px !important;
	text-align:center !important;
	box-shadow:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty{
	border-left:1px solid #DED4CA !important;
	border-right:1px solid #DED4CA !important;
	appearance:textfield !important;
	-moz-appearance:textfield !important;
}body.woocommerce-checkout #payment{
	margin-top:18px !important;
	padding:10px !important;
	border:1px solid #D8CEC4 !important;
	border-radius:8px !important;
	background:#F4F0EA !important;
	box-shadow:0 4px 14px rgba(61,50,42,.035) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	margin:0 0 9px !important;
	padding:14px 15px !important;
	border:1px solid #D7CDC4 !important;
	border-radius:6px !important;
	background:#FFFDF9 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(input:checked){
	border-color:#71898C !important;
	box-shadow:inset 4px 0 0 #71898C !important;
	background:#F3F7F5 !important;
}body.woocommerce-checkout .checkout-order-review{
	padding:24px !important;
	background:#FBF8F3 !important;
}@media  (max-width:768px){body.woocommerce-checkout .checkout-order-review{
		padding:15px !important;
	}}body.woocommerce-cart .woocommerce .quantity,body.woocommerce-checkout .woocommerce .quantity{
	display:grid !important;
	grid-template-columns:34px 42px 34px !important;
	align-items:stretch !important;
	justify-content:center !important;
	width:110px !important;
	min-width:110px !important;
	max-width:110px !important;
	height:38px !important;
	min-height:38px !important;
	margin:0 !important;
	padding:0 !important;
	border:1px solid #D3C7BC !important;
	border-radius:6px !important;
	background:#FFFDF9 !important;
	overflow:hidden !important;
	box-shadow:none !important;
}body.woocommerce-cart .woocommerce .quantity input.qty,body.woocommerce-checkout .woocommerce .quantity input.qty{
	position:static !important;
	display:block !important;
	box-sizing:border-box !important;
	width:42px !important;
	min-width:42px !important;
	max-width:42px !important;
	height:36px !important;
	min-height:36px !important;
	margin:0 !important;
	padding:0 3px !important;
	border:0 !important;
	border-left:1px solid #DDD2C8 !important;
	border-right:1px solid #DDD2C8 !important;
	border-radius:0 !important;
	background:#FFFDF9 !important;
	background-image:none !important;
	color:#302D2A !important;
	-webkit-text-fill-color:#302D2A !important;
	font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif) !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:36px !important;
	text-align:center !important;
	text-indent:0 !important;
	opacity:1 !important;
	box-shadow:none !important;
	outline:0 !important;
	appearance:textfield !important;
	-moz-appearance:textfield !important;
}body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-inner-spin-button,body.woocommerce-checkout .woocommerce .quantity input.qty::-webkit-outer-spin-button,body.woocommerce-checkout .woocommerce .quantity input.qty::-webkit-inner-spin-button{
	margin:0 !important;
	-webkit-appearance:none !important;
	appearance:none !important;
}body.woocommerce-cart .woocommerce .quantity .minus,body.woocommerce-cart .woocommerce .quantity .plus,body.woocommerce-cart .woocommerce .quantity .btn,body.woocommerce-checkout .woocommerce .quantity .minus,body.woocommerce-checkout .woocommerce .quantity .plus,body.woocommerce-checkout .woocommerce .quantity .btn{
	position:static !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	box-sizing:border-box !important;
	width:34px !important;
	min-width:34px !important;
	max-width:34px !important;
	height:36px !important;
	min-height:36px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:#FFFDF9 !important;
	background-image:none !important;
	color:#536B66 !important;
	font-family:Arial,sans-serif !important;
	font-size:16px !important;
	font-weight:500 !important;
	line-height:1 !important;
	text-align:center !important;
	box-shadow:none !important;
	cursor:pointer !important;
}body.woocommerce-cart .woocommerce .quantity .minus:hover,body.woocommerce-cart .woocommerce .quantity .plus:hover,body.woocommerce-cart .woocommerce .quantity .btn:hover,body.woocommerce-checkout .woocommerce .quantity .minus:hover,body.woocommerce-checkout .woocommerce .quantity .plus:hover,body.woocommerce-checkout .woocommerce .quantity .btn:hover{
	background:#E8F0EC !important;
	color:#405854 !important;
}body.woocommerce-cart .woocommerce .quantity:focus-within,body.woocommerce-checkout .woocommerce .quantity:focus-within{
	border-color:#7D9690 !important;
	box-shadow:0 0 0 3px rgba(94,119,116,.10) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
	display:grid !important;
	grid-template-columns:34px 42px 34px !important;
	width:110px !important;
	min-width:110px !important;
	max-width:110px !important;
	height:38px !important;
	margin-top:10px !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty{
	width:42px !important;
	min-width:42px !important;
	max-width:42px !important;
	height:36px !important;
}body.woocommerce-cart .shop_table.cart .product-quantity{
	min-width:128px !important;
	padding-left:9px !important;
	padding-right:9px !important;
}body.woocommerce-cart .shop_table.cart .product-quantity .quantity{
	margin-left:auto !important;
	margin-right:auto !important;
}@media  (max-width:768px){body.woocommerce-cart .woocommerce .quantity,body.woocommerce-checkout .woocommerce .quantity,body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
		grid-template-columns:34px 42px 34px !important;
		width:110px !important;
		min-width:110px !important;
		max-width:110px !important;
	}}@media  (max-width:768px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-top:20px !important;
		padding-bottom:32px !important;
	}body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
		flex-wrap:nowrap !important;
	}body.woocommerce-cart .wd-checkout-steps li,body.woocommerce-checkout .wd-checkout-steps li{
		min-height:48px !important;
		padding:0 11px !important;
	}body.woocommerce-cart .wd-checkout-steps li span,body.woocommerce-checkout .wd-checkout-steps li span{
		font-size:10.5px !important;
	}body.woocommerce-cart .wd-checkout-steps li:not(:last-child):after,body.woocommerce-checkout .wd-checkout-steps li:not(:last-child):after{
		margin-left:7px !important;
		margin-right:-6px !important;
		font-size:10px !important;
	}body.woocommerce-cart .shop_table.cart .variation li{
		grid-template-columns:1fr !important;
		gap:2px !important;
	}body.woocommerce-checkout .checkout-order-review,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
		padding:17px !important;
	}}body.woocommerce-cart .woocommerce *,body.woocommerce-checkout .woocommerce *{
	box-sizing:border-box;
}body.woocommerce-cart .woocommerce :is(
	.product-name,.variation,.item-variation-name,.item-variation-value,
	.woocommerce-message,.woocommerce-info,.woocommerce-error
),body.woocommerce-checkout .woocommerce :is(
	.customer-details,.checkout-order-review,.woocommerce-checkout-review-order,
	.wd-checkout-prod,.wd-checkout-prod-cont,.wd-checkout-prod-title,
	.variation,.item-variation-name,.item-variation-value,
	.payment_method,.payment_box,.woocommerce-privacy-policy-text,
	.woocommerce-terms-and-conditions-wrapper
){
	min-width:0 !important;
	max-width:100%;
}body.woocommerce-cart .woocommerce :is(
	.product-name,.variation,.item-variation-name,.item-variation-value,
	.woocommerce-message,.woocommerce-info,.woocommerce-error
),body.woocommerce-checkout .woocommerce :is(
	.wd-checkout-prod-title,.variation,.item-variation-name,.item-variation-value,
	.payment_method label,.payment_box,.woocommerce-privacy-policy-text,
	.woocommerce-terms-and-conditions-wrapper,.description
){
	overflow-wrap:anywhere !important;
	word-break:normal !important;
	white-space:normal !important;
}body.woocommerce-cart .woocommerce :is(h1,h2,h3),body.woocommerce-checkout .woocommerce :is(h1,h2,h3){
	text-wrap:balance;
}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
	font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif) !important;
	color:var(--cg-text);
	font-size:14.25px !important;
	line-height:1.58 !important;
}body.woocommerce-cart .woocommerce :is(h1,h2,h3,h4),body.woocommerce-checkout .woocommerce :is(h1,h2,h3,h4){
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	letter-spacing:-.012em;
	line-height:1.28 !important;
}body.woocommerce-cart .woocommerce :is(small,.description),body.woocommerce-checkout .woocommerce :is(small,.description){
	font-size:max(12.25px,.86em) !important;
	line-height:1.5 !important;
}body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
	padding-top:30px !important;
	padding-bottom:46px !important;
}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
	max-width:1220px;
	margin-left:auto;
	margin-right:auto;
}body.woocommerce-checkout .woocommerce .form-row{
	min-width:0 !important;
}body.woocommerce-checkout .woocommerce .form-row label{
	margin-bottom:6px !important;
	font-size:12.75px !important;
	line-height:1.35 !important;
}body.woocommerce-checkout .woocommerce :is(
	input[type="text"],input[type="email"],input[type="tel"],
	input[type="password"],input[type="number"],select,textarea
){
	min-width:0 !important;
	max-width:100% !important;
	font-size:14.25px !important;
	line-height:1.45 !important;
}body.woocommerce-checkout .select2-container .select2-selection__rendered{
	font-size:14.25px !important;
}body.woocommerce-cart .cart-content-wrapper{
	--wd-row-gap:26px !important;
	--wd-col-gap:28px !important;
	align-items:flex-start !important;
}body.woocommerce-cart .shop_table.cart .product-name{
	min-width:0 !important;
}body.woocommerce-cart .shop_table.cart .product-name > a:first-child{
	font-size:15.25px !important;
	line-height:1.38 !important;
}body.woocommerce-cart .shop_table.cart .variation{
	font-size:13px !important;
	line-height:1.48 !important;
}body.woocommerce-cart .shop_table.cart .variation li{
	grid-template-columns:minmax(132px,40%) minmax(0,1fr) !important;
	gap:10px 14px !important;
	padding:7px 0 !important;
}body.woocommerce-cart .shop_table.cart .variation :is(.item-variation-name,.item-variation-value,.item-variation-value p){
	font-size:13px !important;
	line-height:1.45 !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	padding:21px !important;
}body.woocommerce-cart .cart_totals h2{
	font-size:23px !important;
	line-height:1.25 !important;
}body.woocommerce-checkout form.woocommerce-checkout{
	--wd-row-gap:24px !important;
	--wd-col-gap:24px !important;
}body.woocommerce-checkout form.woocommerce-checkout > :is(.customer-details,.checkout-order-review){
	min-width:0 !important;
}@media  (min-width:1025px){body.woocommerce-checkout form.woocommerce-checkout > .customer-details{
		flex:1 1 54% !important;
		max-width:54% !important;
	}body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		flex:1 1 calc(46% - 24px) !important;
		max-width:calc(46% - 24px) !important;
	}}body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	padding:21px 22px !important;
}body.woocommerce-checkout .woocommerce-billing-fields > h3,body.woocommerce-checkout .woocommerce-shipping-fields > h3,body.woocommerce-checkout .woocommerce-additional-fields > h3,body.woocommerce-checkout #order_review_heading{
	margin-bottom:15px !important;
	font-size:16.5px !important;
	line-height:1.3 !important;
}body.woocommerce-checkout .woocommerce-billing-fields .form-row,body.woocommerce-checkout .woocommerce-shipping-fields .form-row,body.woocommerce-checkout .woocommerce-additional-fields .form-row{
	margin-bottom:11px !important;
}body.woocommerce-checkout #wc_checkout_add_ons{
	padding:15px 17px !important;
}body.woocommerce-checkout #wc_checkout_add_ons label{
	font-size:12.75px !important;
}body.woocommerce-checkout #wc_checkout_add_ons .description{
	font-size:12.5px !important;
	line-height:1.5 !important;
}body.woocommerce-checkout .checkout-order-review{
	padding:20px !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	padding:15px 13px !important;
}body.woocommerce-checkout .wd-checkout-prod{
	display:grid !important;
	grid-template-columns:72px minmax(0,1fr) !important;
	gap:11px !important;
	align-items:start !important;
	width:100% !important;
}body.woocommerce-checkout .wd-checkout-prod-img{
	width:72px !important;
	min-width:72px !important;
	margin:0 !important;
}body.woocommerce-checkout .wd-checkout-prod-img img{
	min-width:68px !important;
	max-width:68px !important;
	width:68px !important;
	height:auto !important;
}body.woocommerce-checkout .wd-checkout-prod-cont{
	display:block !important;
	min-width:0 !important;
}body.woocommerce-checkout .wd-checkout-prod-title{
	display:block !important;
	min-width:0 !important;
	margin:0 !important;
	font-size:13.25px !important;
	line-height:1.45 !important;
}body.woocommerce-checkout .wd-checkout-prod-title > .cart-product-label-link{
	display:block !important;
	margin:0 0 6px !important;
	font-size:13.5px !important;
	line-height:1.4 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	margin:7px 0 0 !important;
	padding:7px 9px !important;
	font-size:12.5px !important;
	line-height:1.45 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation li{
	display:grid !important;
	grid-template-columns:minmax(112px,42%) minmax(0,1fr) !important;
	gap:5px 9px !important;
	align-items:start !important;
	margin:0 !important;
	padding:3px 0 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation :is(
	.item-variation-name,.item-variation-value,.item-variation-value p
){
	min-width:0 !important;
	margin:0 !important;
	font-size:12.5px !important;
	line-height:1.42 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
	margin-top:9px !important;
}body.woocommerce-checkout #payment{
	padding:11px !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	padding:14px 15px !important;
}body.woocommerce-checkout #payment ul.payment_methods > li label{
	display:inline !important;
	font-size:13.25px !important;
	line-height:1.5 !important;
	overflow-wrap:anywhere !important;
}body.woocommerce-checkout #payment div.payment_box{
	padding:12px 14px !important;
	font-size:12.8px !important;
	line-height:1.55 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text{
	padding:11px 12px !important;
	font-size:12.25px !important;
	line-height:1.55 !important;
}body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	padding:11px 12px !important;
	font-size:12.5px !important;
	line-height:1.5 !important;
}body.woocommerce-checkout #place_order{
	min-height:48px !important;
	font-size:12px !important;
	letter-spacing:.02em !important;
}@media  (min-width:769px) and (max-width:1024px){body.woocommerce-checkout form.woocommerce-checkout > .customer-details,body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		min-width:0 !important;
	}body.woocommerce-checkout .checkout-order-review{
		padding:17px !important;
	}body.woocommerce-checkout .wd-checkout-prod{
		grid-template-columns:62px minmax(0,1fr) !important;
		gap:9px !important;
	}body.woocommerce-checkout .wd-checkout-prod-img,body.woocommerce-checkout .wd-checkout-prod-img img{
		width:60px !important;
		min-width:60px !important;
		max-width:60px !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation li{
		grid-template-columns:1fr !important;
		gap:1px !important;
	}}@media  (max-width:768px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-top:22px !important;
		padding-bottom:34px !important;
	}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
		font-size:14px !important;
	}body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
		padding:17px !important;
	}body.woocommerce-checkout .wd-checkout-prod{
		grid-template-columns:60px minmax(0,1fr) !important;
		gap:9px !important;
	}body.woocommerce-checkout .wd-checkout-prod-img,body.woocommerce-checkout .wd-checkout-prod-img img{
		width:58px !important;
		min-width:58px !important;
		max-width:58px !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation li,body.woocommerce-cart .shop_table.cart .variation li{
		grid-template-columns:1fr !important;
		gap:2px !important;
	}}@media  (max-width:480px){body.woocommerce-checkout #payment ul.payment_methods > li{
		padding:13px !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	--cg-bloom-sienna:#A4664D;
	--cg-bloom-sienna-dark:#87513D;
	--cg-bloom-sienna-soft:#F1E1D9;

	--cg-bloom-coral:#D9795F;
	--cg-bloom-coral-dark:#B85E49;
	--cg-bloom-coral-soft:#F5E1DA;

	--cg-bloom-marigold:#D5A447;
	--cg-bloom-marigold-dark:#AC8035;
	--cg-bloom-marigold-soft:#F4E8CE;

	--cg-bloom-violet:#7D6688;
	--cg-bloom-violet-dark:#654F71;
	--cg-bloom-violet-soft:#ECE5EF;

	--cg-bloom-agave:#5F7D78;
	--cg-bloom-agave-dark:#48635F;
	--cg-bloom-agave-soft:#E3ECE9;

	--cg-bloom-sky:#7C97A0;
	--cg-bloom-sky-soft:#E7EEF0;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		radial-gradient(circle at 8% 12%,rgba(164,102,77,.055) 0 8%,transparent 9%),
		radial-gradient(circle at 92% 18%,rgba(95,125,120,.055) 0 9%,transparent 10%),
		linear-gradient(180deg,#FCFAF6 0%,#FFFDF9 34%,#FFFFFF 100%) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	position:relative !important;
	isolation:isolate;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	top:-14px !important;
	right:-14px !important;
	width:74px !important;
	height:74px !important;
	border-radius:50% !important;
	border:2px solid rgba(164,102,77,.22) !important;
	background:
		radial-gradient(circle at center,transparent 0 42%,rgba(213,164,71,.13) 43% 47%,transparent 48%) !important;
	pointer-events:none !important;
	animation:cgBloomFloat 8s ease-in-out infinite !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::before,body.woocommerce-checkout .checkout-order-review::before{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	right:32px !important;
	top:-8px !important;
	width:18px !important;
	height:18px !important;
	border-radius:50% !important;
	background:var(--cg-bloom-marigold) !important;
	box-shadow:
		24px 18px 0 rgba(125,102,136,.34),
		-18px 30px 0 rgba(95,125,120,.30) !important;
	pointer-events:none !important;
	animation:cgBloomGlow 6.5s ease-in-out infinite !important;
}body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
	position:relative !important;
	overflow:hidden !important;
}body.woocommerce-cart .wd-checkout-steps::after,body.woocommerce-checkout .wd-checkout-steps::after{
	content:"" !important;
	position:absolute !important;
	right:5% !important;
	top:50% !important;
	width:120px !important;
	height:120px !important;
	border-radius:50% !important;
	transform:translateY(-50%) !important;
	background:
		radial-gradient(circle,rgba(164,102,77,.07) 0 28%,transparent 29% 48%,rgba(95,125,120,.08) 49% 52%,transparent 53%) !important;
	pointer-events:none !important;
	animation:cgBloomFloat 10s ease-in-out infinite !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	position:relative !important;
	overflow:hidden !important;
}body.woocommerce-cart .wd-checkout-steps .step-active::after,body.woocommerce-checkout .wd-checkout-steps .step-active::after{
	content:"" !important;
	position:absolute !important;
	left:14px !important;
	right:14px !important;
	bottom:5px !important;
	height:2px !important;
	border-radius:999px !important;
	background:
		linear-gradient(90deg,
			var(--cg-bloom-marigold) 0%,
			var(--cg-bloom-coral) 34%,
			var(--cg-bloom-sienna) 68%,
			var(--cg-bloom-violet) 100%) !important;
	opacity:.78 !important;
	pointer-events:none !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	position:relative !important;
	overflow:hidden !important;
	background:
		linear-gradient(100deg,#68000A 0%,#7B1D2B 42%,#8D3650 72%,#6D566F 100%) !important;
	border-color:#68000A !important;
	box-shadow:0 8px 20px rgba(104,0,10,.16) !important;
	transition:
		transform .22s ease,
		box-shadow .22s ease,
		filter .22s ease !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,body.woocommerce-checkout #place_order::after{
	content:"" !important;
	position:absolute !important;
	top:-45% !important;
	left:-30% !important;
	width:35% !important;
	height:190% !important;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent) !important;
	transform:translateX(-130%) rotate(12deg);
	pointer-events:none !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,body.woocommerce-checkout #place_order:hover{
	transform:translateY(-2px) !important;
	box-shadow:0 12px 24px rgba(104,0,10,.20) !important;
	filter:saturate(1.05) !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover::after,body.woocommerce-checkout #place_order:hover::after{
	animation:cgBloomSheen .78s ease forwards !important;
}body.woocommerce-cart .woocommerce-message{
	position:relative !important;
	border-left-color:var(--cg-bloom-agave) !important;
	background:
		linear-gradient(90deg,var(--cg-bloom-agave-soft) 0%,#F9F4EC 70%,var(--cg-bloom-coral-soft) 100%) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	border-top-color:var(--cg-bloom-sky) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	border-top-color:var(--cg-bloom-agave) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	border-top-color:var(--cg-bloom-marigold) !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item,body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){
	transition:
		transform .22s ease,
		box-shadow .22s ease,
		border-color .22s ease !important;
}@media  (hover:hover){body.woocommerce-cart .shop_table.cart tbody tr.cart_item:hover,body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields):hover{
		transform:translateY(-2px) !important;
		box-shadow:0 9px 22px rgba(67,52,45,.07) !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.001ms !important;
		scroll-behavior:auto !important;
	}}body.woocommerce-cart .wd-checkout-steps::before,body.woocommerce-cart .wd-checkout-steps::after,body.woocommerce-checkout .wd-checkout-steps::before,body.woocommerce-checkout .wd-checkout-steps::after{
	content:none !important;
	display:none !important;
	animation:none !important;
	background:none !important;
	box-shadow:none !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	min-height:auto !important;
	padding:0 !important;
	border-top:1px solid #DED4C8 !important;
	border-bottom:1px solid #D6CBC0 !important;
	background:
		linear-gradient(90deg,#F6F1E9 0%,#F3F5F1 52%,#F7EFE9 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.8),
		0 3px 10px rgba(62,48,40,.035) !important;
}body.woocommerce-cart .wd-page-title.page-title .wd-page-title-bg,body.woocommerce-checkout .wd-page-title.page-title .wd-page-title-bg{
	background:transparent !important;
}body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px !important;
	width:min(100%,760px) !important;
	margin:0 auto !important;
	padding:10px 18px !important;
	overflow:visible !important;
}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:1 1 0 !important;
	min-width:0 !important;
	min-height:42px !important;
	margin:0 !important;
	padding:9px 34px 9px 16px !important;
	border:1px solid #D7CDC2 !important;
	border-radius:7px !important;
	background:#FFFDF9 !important;
	color:#6B625B !important;
	box-shadow:0 2px 7px rgba(64,50,42,.035) !important;
	font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
	font-size:11.5px !important;
	font-weight:700 !important;
	letter-spacing:.025em !important;
	line-height:1.25 !important;
	text-align:center !important;
	text-transform:uppercase !important;
	white-space:normal !important;
	overflow-wrap:anywhere !important;
	transition:
		transform .18s ease,
		border-color .18s ease,
		background-color .18s ease,
		box-shadow .18s ease !important;
}body.woocommerce-cart .wd-checkout-steps > li::before,body.woocommerce-checkout .wd-checkout-steps > li::before,body.woocommerce-cart .wd-checkout-steps > li.step-active::after,body.woocommerce-checkout .wd-checkout-steps > li.step-active::after{
	content:none !important;
	display:none !important;
	background:none !important;
	box-shadow:none !important;
}body.woocommerce-cart .wd-checkout-steps > li:not(:last-child)::after,body.woocommerce-checkout .wd-checkout-steps > li:not(:last-child)::after{
	content:"→" !important;
	position:absolute !important;
	right:11px !important;
	top:50% !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	transform:translateY(-50%) !important;
	background:none !important;
	color:#B18A55 !important;
	font-family:Arial,sans-serif !important;
	font-size:15px !important;
	font-weight:400 !important;
	line-height:1 !important;
	opacity:.72 !important;
	pointer-events:none !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	border-color:#C6D4D0 !important;
	background:
		linear-gradient(180deg,#EDF4F1 0%,#E5EEEA 100%) !important;
	color:#4D6661 !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	border-color:#68000A !important;
	background:
		linear-gradient(100deg,#68000A 0%,#7A1D2B 58%,#874052 100%) !important;
	color:#FFFDF9 !important;
	box-shadow:
		0 5px 13px rgba(104,0,10,.13),
		inset 0 1px 0 rgba(255,255,255,.10) !important;
}body.woocommerce-cart .wd-checkout-steps > li:not(.step-active),body.woocommerce-checkout .wd-checkout-steps > li:not(.step-active){
	color:#6B625B !important;
}body.woocommerce-cart .wd-checkout-steps > li > a,body.woocommerce-checkout .wd-checkout-steps > li > a{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	min-width:0 !important;
	color:inherit !important;
	font:inherit !important;
	line-height:inherit !important;
	text-align:center !important;
	text-decoration:none !important;
	white-space:normal !important;
}@media  (hover:hover){body.woocommerce-cart .wd-checkout-steps > li:has(a):hover,body.woocommerce-checkout .wd-checkout-steps > li:has(a):hover{
		transform:translateY(-1px) !important;
		border-color:#B9A99A !important;
		box-shadow:0 5px 12px rgba(64,50,42,.07) !important;
	}}@media  (max-width:900px){body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
		gap:7px !important;
		padding:9px 12px !important;
	}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
		min-height:40px !important;
		padding:8px 27px 8px 11px !important;
		font-size:10.5px !important;
	}body.woocommerce-cart .wd-checkout-steps > li:not(:last-child)::after,body.woocommerce-checkout .wd-checkout-steps > li:not(:last-child)::after{
		right:8px !important;
		font-size:13px !important;
	}}@media  (max-width:600px){body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:6px !important;
		padding:8px 12px !important;
	}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
		width:100% !important;
		min-height:38px !important;
		padding:8px 34px 8px 14px !important;
		font-size:10.5px !important;
		text-align:left !important;
		justify-content:flex-start !important;
	}body.woocommerce-cart .wd-checkout-steps > li > a,body.woocommerce-checkout .wd-checkout-steps > li > a{
		justify-content:flex-start !important;
		text-align:left !important;
	}body.woocommerce-cart .wd-checkout-steps > li:not(:last-child)::after,body.woocommerce-checkout .wd-checkout-steps > li:not(:last-child)::after{
		content:"↓" !important;
		right:13px !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	--cg-night:#272329;
	--cg-night-2:#312A30;
	--cg-night-3:#3B3033;

	--cg-sand:#FFF9F1;
	--cg-sand-2:#F5E8DA;
	--cg-sand-3:#E4D1BF;

	--cg-agave:#617D77;
	--cg-agave-dark:#49625E;
	--cg-agave-soft:#DFEAE6;

	--cg-sunset:#D9785B;
	--cg-sunset-dark:#B85D45;
	--cg-sunset-soft:#F2DDD4;

	--cg-bloom:#A4664D;
	--cg-bloom-dark:#87513D;
	--cg-bloom-soft:#F1E1D9;

	--cg-violet:#75617E;
	--cg-violet-dark:#5E4B67;
	--cg-violet-soft:#EAE2ED;

	--cg-marigold:#C99847;
	--cg-marigold-dark:#9D7435;
	--cg-marigold-soft:#F0E3C8;

	--cg-sky:#78929B;
	--cg-sky-soft:#E4ECEF;

	--cg-ink:#2F2A2C;
	--cg-text:#4B4341;
	--cg-muted:#71665F;

	--cg-warm-white:#FFFDF8;
	--cg-parchment:#F8F0E7;
	--cg-parchment-deep:#EDDED0;
	--cg-line:#DCCFC4;
	--cg-line-dark:#C9B9AC;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		linear-gradient(180deg,#FCFAF6 0%,#FFFDF9 55%,#FFFFFF 100%) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	border-color:#CDBCAF !important;
	box-shadow:0 9px 25px rgba(55,42,39,.075) !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:
		linear-gradient(90deg,#536D69 0%,#607B75 55%,#6B6675 100%) !important;
	color:#FFF9F1 !important;
	border-color:#4E5F5B !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:
		linear-gradient(95deg,#FFF9F2 0%,#F8EEE5 100%) !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item + tr.cart_item td{
	border-top-color:#E8D8CB !important;
}body.woocommerce-cart .shop_table.cart .variation{
	background:transparent !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:
		linear-gradient(90deg,#F2E3CE 0%,#F0D9D3 52%,#E7E3EA 100%) !important;
	border-color:#D9BFAF !important;
	border-left-color:var(--cg-sunset) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:
		linear-gradient(155deg,#FFF9F1 0%,#F0E5DA 60%,#E2E9E6 100%) !important;
	border-top-color:var(--cg-agave) !important;
}body.woocommerce-cart .cart_totals h2{
	color:#302A2B !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:#E3EAE7 !important;
	color:#3C5551 !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFF9F1 !important;
	color:#332E2D !important;
}body.woocommerce-cart .cart_totals .order-total .amount{
	color:#68000A !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#E6EEF0 100%) !important;
	border-top-color:var(--cg-sky) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#DFEAE6 100%) !important;
	border-top-color:var(--cg-agave) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#F0E3CF 100%) !important;
	border-top-color:var(--cg-marigold) !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(155deg,#FFF9F1 0%,#F1E4DB 58%,#E9E3ED 100%) !important;
	border-top-color:var(--cg-violet) !important;
}body.woocommerce-checkout .woocommerce :is(input,select,textarea){
	background:#FFFDF9 !important;
	color:#312C2D !important;
	border-color:#CDBCAF !important;
}body.woocommerce-checkout .woocommerce :is(input,select,textarea):focus{
	border-color:var(--cg-agave) !important;
	box-shadow:0 0 0 3px rgba(97,125,119,.11) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:
		linear-gradient(90deg,#4F6765 0%,#5C7471 58%,#695F72 100%) !important;
	color:#FFF9F1 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FFF9F1 !important;
	color:#332E2D !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:
		linear-gradient(135deg,#F6EDE4 0%,#EEE3DC 100%) !important;
	border-left:3px solid var(--cg-agave) !important;
}body.woocommerce-checkout #payment{
	background:
		linear-gradient(155deg,#342C31 0%,#3A3033 58%,#40313A 100%) !important;
	border-color:#59464E !important;
	color:#FFF6EB !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#2F292D !important;
	border-color:#5A494C !important;
	color:#F5E8DA !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:
		linear-gradient(90deg,#34413F 0%,#3A343A 100%) !important;
	border-color:#739087 !important;
	box-shadow:inset 4px 0 0 var(--cg-agave) !important;
}body.woocommerce-checkout #payment ul.payment_methods > li label,body.woocommerce-checkout #payment ul.payment_methods > li p,body.woocommerce-checkout #payment .payment_box{
	color:#F4E6D8 !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:#3A3234 !important;
	border-color:#604F4C !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:#2C272A !important;
	color:#EADACA !important;
	border-color:#584847 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
	color:#F0B893 !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	background:
		linear-gradient(100deg,#68000A 0%,#7F1F33 45%,#A13A5B 72%,#66526E 100%) !important;
	color:#FFFDF8 !important;
	border-color:#68000A !important;
	box-shadow:0 8px 20px rgba(104,0,10,.18) !important;
}body.woocommerce-checkout #payment :is(h1,h2,h3,h4,strong,label){
	color:inherit !important;
}@media  (hover:hover){body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,body.woocommerce-checkout #place_order:hover{
		transform:translateY(-1px) !important;
		filter:brightness(1.06) saturate(1.05) !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{
		transition-duration:.001ms !important;
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	--tw-night:#282329;
	--tw-night-2:#31292F;
	--tw-night-3:#3B3035;
	--tw-night-4:#46373C;

	--tw-cream:#FFF8EE;
	--tw-cream-2:#F5E7D8;
	--tw-cream-3:#E5CFBC;

	--tw-agave:#617B76;
	--tw-agave-2:#76918B;
	--tw-agave-dark:#49605C;
	--tw-agave-soft:#DFEAE6;

	--tw-sky:#718A95;
	--tw-sky-soft:#E2E9EC;

	--tw-coral:#D5765C;
	--tw-coral-dark:#B75C45;
	--tw-coral-soft:#F2DDD4;

	--tw-bloom:#B64970;
	--tw-bloom-dark:#8E3656;
	--tw-bloom-soft:#EFD9E2;

	--tw-violet:#75617F;
	--tw-violet-dark:#5A4964;
	--tw-violet-soft:#EAE2ED;

	--tw-marigold:#C69847;
	--tw-marigold-dark:#9D7435;
	--tw-marigold-soft:#F1E4C9;

	--tw-burgundy:#68000A;
	--tw-burgundy-dark:#500007;
	--tw-ink:#2D292A;
	--tw-text:#514946;
	--tw-muted:#746962;
	--tw-line:#D7C8BB;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		radial-gradient(circle at 8% 7%,rgba(182,73,112,.045),transparent 18%),
		radial-gradient(circle at 92% 12%,rgba(97,123,118,.045),transparent 20%),
		linear-gradient(180deg,#FBF8F4 0%,#FFFDF9 42%,#FFFFFF 100%) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	border:1px solid #CDBAAF !important;
	border-radius:9px !important;
	box-shadow:0 10px 28px rgba(44,35,37,.075) !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:
		linear-gradient(90deg,#E7ECE9 0%,#F2E8DF 48%,#E9E1EB 100%) !important;
	border-color:#D4C8BE !important;
}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
	background:#FFF9F1 !important;
	border-color:#D2C4B8 !important;
	color:#685F5A !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:
		linear-gradient(180deg,#E6EFEB 0%,#DDE7E3 100%) !important;
	color:#4B625E !important;
	border-color:#BFCFC9 !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:
		linear-gradient(100deg,#68000A 0%,#84263B 48%,#8D3D59 72%,#6A596F 100%) !important;
	border-color:#68000A !important;
	color:#FFF9F1 !important;
}body.woocommerce-cart .shop_table.cart{
	background:#FFF9F1 !important;
	border-top:4px solid var(--tw-agave) !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:
		linear-gradient(90deg,#4F6864 0%,#5D7771 56%,#6B6172 100%) !important;
	color:#FFF8EE !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:
		linear-gradient(100deg,#FFF9F1 0%,#F6EADF 100%) !important;
}body.woocommerce-cart .shop_table.cart .product-name > a:first-child{
	color:#302A2B !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:
		linear-gradient(90deg,#F2E4D0 0%,#F0D8D1 52%,#E8E1EB 100%) !important;
	border-color:#D9BEAE !important;
	border-left-color:var(--tw-coral) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:
		linear-gradient(155deg,#FFF9F1 0%,#F0E4D9 60%,#E2EAE6 100%) !important;
	border-top:5px solid var(--tw-agave) !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:#E1EAE6 !important;
	color:#405753 !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFF9F1 !important;
	color:#332E2D !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#E6EDF0 100%) !important;
	border-top:4px solid var(--tw-sky) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#DFEAE6 100%) !important;
	border-top:4px solid var(--tw-agave) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFF9F1 0%,#F1E3CE 100%) !important;
	border-top:4px solid var(--tw-marigold) !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(150deg,#FFF9F1 0%,#F0E2D9 58%,#E9E2EC 100%) !important;
	border-top:4px solid var(--tw-violet) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:
		linear-gradient(90deg,#4C6662 0%,#5B746F 56%,#6B5F73 100%) !important;
	color:#FFF9F1 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FFF9F1 !important;
	color:#332E2D !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:
		linear-gradient(135deg,#F6ECE3 0%,#EEE2DC 100%) !important;
	border-left:3px solid var(--tw-agave) !important;
}body.woocommerce-checkout #payment{
	background:
		linear-gradient(155deg,#2C272C 0%,#342B30 58%,#3B2E38 100%) !important;
	border:1px solid #55464B !important;
	color:#F7EADB !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#2E292D !important;
	border-color:#57484B !important;
	color:#F4E7DA !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:
		linear-gradient(90deg,#35423F 0%,#3A3439 100%) !important;
	border-color:#6F8A83 !important;
	box-shadow:inset 4px 0 0 var(--tw-agave) !important;
}body.woocommerce-checkout #payment label,body.woocommerce-checkout #payment p,body.woocommerce-checkout #payment strong{
	color:#F5E8DA !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:#3B3235 !important;
	border-color:#5D4E4D !important;
	color:#EEDFD2 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:#2C272A !important;
	border-color:#584947 !important;
	color:#E8D8CB !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
	color:#F0B594 !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	background:
		linear-gradient(100deg,#68000A 0%,#7F1F33 42%,#A13B5D 70%,#66556D 100%) !important;
	border-color:#68000A !important;
	color:#FFFDF8 !important;
	box-shadow:0 9px 20px rgba(104,0,10,.18) !important;
}body.woocommerce-checkout #payment :is(h1,h2,h3,h4,strong,label){
	color:inherit !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	position:relative !important;
	isolation:isolate !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	top:-16px !important;
	right:-16px !important;
	width:68px !important;
	height:68px !important;
	border-radius:50% !important;
	border:2px solid rgba(182,73,112,.18) !important;
	background:
		radial-gradient(circle,transparent 0 44%,rgba(198,152,71,.10) 45% 49%,transparent 50%) !important;
	pointer-events:none !important;
}@media  (hover:hover){body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,body.woocommerce-checkout #place_order:hover{
		transform:translateY(-1px) !important;
		filter:brightness(1.06) saturate(1.05) !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{
		transition-duration:.001ms !important;
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	--az-ink:#302B29;
	--az-text:#4F4844;
	--az-muted:#746B65;

	--az-cream:#FFFDF8;
	--az-sand:#F7F0E7;
	--az-sand-2:#EFE3D7;
	--az-stone:#DDD1C6;

	--az-agave:#748A82;
	--az-agave-dark:#556B64;
	--az-agave-soft:#E6EEEA;

	--az-sky:#8297A0;
	--az-sky-dark:#617680;
	--az-sky-soft:#E8EEF0;

	--az-coral:#C97A62;
	--az-coral-dark:#A55E49;
	--az-coral-soft:#F1DED7;

	--az-bloom:#A85A78;
	--az-bloom-dark:#82445D;
	--az-bloom-soft:#EFDDE4;

	--az-violet:#827286;
	--az-violet-dark:#63566A;
	--az-violet-soft:#EAE4EC;

	--az-ochre:#B99256;
	--az-ochre-dark:#8F6D3E;
	--az-ochre-soft:#F0E4D0;

	--az-twilight:#4E4650;
	--az-twilight-2:#5A515C;
	--az-deep-agave:#4F6662;
	--az-burgundy:#68000A;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		radial-gradient(circle at 8% 10%,rgba(168,90,120,.035),transparent 18%),
		radial-gradient(circle at 92% 13%,rgba(116,138,130,.04),transparent 20%),
		linear-gradient(180deg,#FBF9F5 0%,#FFFDF9 48%,#FFFFFF 100%) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	background:#FFFDF8 !important;
	border-color:#D8CCC2 !important;
	box-shadow:0 8px 22px rgba(51,42,38,.055) !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:
		linear-gradient(90deg,#DCE6E2 0%,#E6E9EC 58%,#EAE3EA 100%) !important;
	color:#44504E !important;
	border-color:#D3DDD9 !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:
		linear-gradient(100deg,#FFFDF8 0%,#F8F1E9 100%) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:
		linear-gradient(90deg,#F2E7D5 0%,#F0E1DC 55%,#E9E5EC 100%) !important;
	border-color:#DDCBB9 !important;
	border-left-color:var(--az-coral) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:
		linear-gradient(155deg,#FFFDF8 0%,#F2E9E1 62%,#E8EFEC 100%) !important;
	border-top:4px solid var(--az-agave) !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:var(--az-agave-soft) !important;
	color:#465B55 !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFFDF8 !important;
	color:var(--az-ink) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#EEF3F4 100%) !important;
	border-top:4px solid var(--az-sky) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#EBF1EE 100%) !important;
	border-top:4px solid var(--az-agave) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFFDF8 0%,#F3E9DC 100%) !important;
	border-top:4px solid var(--az-ochre) !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(155deg,#4B444D 0%,#544A54 55%,#4D615E 100%) !important;
	border:1px solid #554B54 !important;
	border-top:4px solid #B48568 !important;
	box-shadow:0 12px 28px rgba(42,34,39,.13) !important;
	color:#FFF7ED !important;
}body.woocommerce-checkout .checkout-order-review :is(h1,h2,h3,h4,strong,label){
	color:#FFF7ED !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:
		linear-gradient(90deg,#596D68 0%,#677D77 58%,#756878 100%) !important;
	color:#FFF9F2 !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FBF7F1 !important;
	color:#332E2C !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:
		linear-gradient(135deg,#F5EDE5 0%,#EEE5E0 100%) !important;
	border-left:3px solid var(--az-agave) !important;
	color:#443E3A !important;
}body.woocommerce-checkout #payment{
	background:
		linear-gradient(150deg,#EFE8EA 0%,#F4EEE9 55%,#E8EFEC 100%) !important;
	border-color:#D3C6CA !important;
	color:#443B40 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#FFFDF8 !important;
	border-color:#D8CCC2 !important;
	color:#3B3437 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:
		linear-gradient(90deg,#E6EFEB 0%,#EFE7EA 100%) !important;
	border-color:#AFC1BA !important;
	box-shadow:inset 4px 0 0 var(--az-agave) !important;
}body.woocommerce-checkout #payment :is(label,p,strong){
	color:#3D3538 !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:#F7F0E9 !important;
	border-color:#DCCFC5 !important;
	color:#4D4540 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:#F6F0E9 !important;
	border-color:#D8CCC2 !important;
	color:#514A45 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
	color:#8E4B60 !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	position:relative !important;
	isolation:isolate !important;
	overflow:visible !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	top:-22px !important;
	right:-22px !important;
	width:82px !important;
	height:82px !important;
	border-radius:50% !important;
	border:2px solid rgba(168,90,120,.19) !important;
	background:
		radial-gradient(circle at center,transparent 0 54%,rgba(185,146,86,.10) 55% 59%,transparent 60%) !important;
	pointer-events:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::before,body.woocommerce-checkout .checkout-order-review::before{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	left:-12px !important;
	bottom:18px !important;
	width:12px !important;
	height:12px !important;
	border-radius:50% !important;
	background:rgba(201,122,98,.42) !important;
	box-shadow:
		18px 8px 0 rgba(116,138,130,.34),
		34px -5px 0 rgba(130,114,134,.30) !important;
	pointer-events:none !important;
}body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
	position:relative !important;
}body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after{
	content:"" !important;
	position:absolute !important;
	z-index:-2 !important;
	left:-40px !important;
	top:14% !important;
	width:150px !important;
	height:150px !important;
	border-radius:50% !important;
	background:radial-gradient(circle,rgba(116,138,130,.055) 0 45%,transparent 46%) !important;
	pointer-events:none !important;
}body.woocommerce-checkout .checkout-order-review > :is(h1,h2,h3,h4),body.woocommerce-checkout .checkout-order-review > * > :is(h1,h2,h3,h4){
	text-shadow:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	animation:cgAzDrift 9s ease-in-out infinite !important;
}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.001ms !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	--pf-burgundy:#8B2F34;
	--pf-burgundy-dark:#68000A;
	--pf-burgundy-soft:#F3E5E3;

	--pf-ink:#2F2A28;
	--pf-text:#4D4641;
	--pf-muted:#736A63;

	--pf-warm:#FFFDF9;
	--pf-cream:#F8F0E8;
	--pf-cream-2:#F3E8DD;
	--pf-sand:#E7D7C7;

	--pf-sage:#EAF0EB;
	--pf-sage-2:#DDE8E1;
	--pf-sage-dark:#6E8378;

	--pf-blue:#EDF2F3;
	--pf-blue-2:#DDE7E9;
	--pf-blue-dark:#71858D;

	--pf-clay:#C9866D;
	--pf-clay-soft:#F1DED5;

	--pf-ochre:#B58A52;
	--pf-ochre-soft:#EFE2CF;

	--pf-violet:#8A798D;
	--pf-violet-soft:#ECE6ED;

	--pf-line:#D8CCC1;
	--pf-line-dark:#C9B9AC;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:
		radial-gradient(circle at 6% 8%,rgba(139,47,52,.025),transparent 16%),
		radial-gradient(circle at 94% 12%,rgba(113,133,141,.035),transparent 18%),
		linear-gradient(180deg,#FBFCF9 0%,#FFFDF9 46%,#FFFFFF 100%) !important;
	color:var(--pf-text) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	background:var(--pf-warm) !important;
	border-color:var(--pf-line) !important;
	box-shadow:0 7px 20px rgba(63,52,45,.05) !important;
	color:var(--pf-text) !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:
		linear-gradient(90deg,#F3ECE4 0%,#EDF2F0 48%,#EFF1F3 100%) !important;
	border-color:var(--pf-line) !important;
}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
	background:#FFFDF9 !important;
	border-color:#D8CCC1 !important;
	color:#655E59 !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:
		linear-gradient(180deg,#EAF0EB 0%,#E2EBE6 100%) !important;
	color:#566B61 !important;
	border-color:#C8D6CF !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:
		linear-gradient(100deg,#7C232A 0%,#8B2F34 58%,#9A454C 100%) !important;
	color:#FFFDF9 !important;
	border-color:#68000A !important;
}body.woocommerce-cart .shop_table.cart{
	border-top:4px solid var(--pf-sage-dark) !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:
		linear-gradient(90deg,#E8EFEB 0%,#EAF0F2 60%,#EEE9EE 100%) !important;
	color:#41504B !important;
	border-color:#D6E0DB !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:
		linear-gradient(100deg,#FFFDF9 0%,#F8F0E8 100%) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:
		linear-gradient(90deg,#F4E9D7 0%,#F2E1DA 55%,#ECE8ED 100%) !important;
	border-color:#DECDBE !important;
	border-left-color:var(--pf-clay) !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:
		linear-gradient(155deg,#FFFDF9 0%,#F5ECE3 62%,#EAF0ED 100%) !important;
	border-top:4px solid var(--pf-sage-dark) !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:var(--pf-sage) !important;
	color:#4B5F56 !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFFDF9 !important;
	color:var(--pf-ink) !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:
		linear-gradient(145deg,#FFFDF9 0%,#F0F4F5 100%) !important;
	border-top:4px solid var(--pf-blue-dark) !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:
		linear-gradient(145deg,#FFFDF9 0%,#EEF3EF 100%) !important;
	border-top:4px solid var(--pf-sage-dark) !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:
		linear-gradient(145deg,#FFFDF9 0%,#F5ECE1 100%) !important;
	border-top:4px solid var(--pf-ochre) !important;
}body.woocommerce-checkout .checkout-order-review{
	background:
		linear-gradient(150deg,#FFFDF9 0%,#F4ECE4 60%,#EDF1EF 100%) !important;
	border:1px solid var(--pf-line) !important;
	border-top:4px solid var(--pf-violet) !important;
	color:var(--pf-text) !important;
	box-shadow:0 9px 24px rgba(63,52,45,.065) !important;
}body.woocommerce-checkout .checkout-order-review :is(h1,h2,h3,h4,strong,label){
	color:var(--pf-ink) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:
		linear-gradient(90deg,#E4ECE8 0%,#E7EDF0 58%,#ECE7EC 100%) !important;
	color:#40504B !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FFFDF9 !important;
	color:var(--pf-ink) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:
		linear-gradient(135deg,#F7F0E9 0%,#F1E8E3 100%) !important;
	border-left:3px solid var(--pf-sage-dark) !important;
	color:#47403C !important;
}body.woocommerce-checkout #payment{
	background:
		linear-gradient(150deg,#F4F0F1 0%,#F7F2ED 55%,#EDF3F0 100%) !important;
	border-color:#D8CDD0 !important;
	color:#40393C !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#FFFDF9 !important;
	border-color:#D9CCC2 !important;
	color:#3D3638 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:
		linear-gradient(90deg,#EAF1ED 0%,#F2EAEE 100%) !important;
	border-color:#B8C8C0 !important;
	box-shadow:inset 4px 0 0 var(--pf-sage-dark) !important;
}body.woocommerce-checkout #payment :is(label,p,strong){
	color:#3D3638 !important;
}body.woocommerce-checkout #payment div.payment_box{
	background:#F8F1EA !important;
	border-color:#DDD0C6 !important;
	color:#4E4640 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:#F7F1EA !important;
	border-color:#DBCEC4 !important;
	color:#504943 !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text a,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
	color:#7C3339 !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	position:relative !important;
	isolation:isolate !important;
	overflow:visible !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	top:-20px !important;
	right:-20px !important;
	width:76px !important;
	height:76px !important;
	border-radius:50% !important;
	border:2px solid rgba(139,47,52,.12) !important;
	background:
		radial-gradient(circle,transparent 0 55%,rgba(181,138,82,.08) 56% 60%,transparent 61%) !important;
	pointer-events:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::before,body.woocommerce-checkout .checkout-order-review::before{
	content:"" !important;
	position:absolute !important;
	z-index:-1 !important;
	left:-10px !important;
	bottom:16px !important;
	width:10px !important;
	height:10px !important;
	border-radius:50% !important;
	background:rgba(201,134,109,.30) !important;
	box-shadow:
		16px 7px 0 rgba(113,133,141,.24),
		31px -4px 0 rgba(138,121,141,.22) !important;
	pointer-events:none !important;
}body.woocommerce-cart,body.woocommerce-checkout{
	color:var(--pf-text) !important;
}body.woocommerce-cart :is(h1,h2,h3,h4,strong),body.woocommerce-checkout :is(h1,h2,h3,h4,strong){
	color:var(--pf-ink);
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	background:
		linear-gradient(100deg,#68000A 0%,#7E252B 55%,#8F383E 100%) !important;
	color:#FFFDF9 !important;
	border-color:#68000A !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	animation:cgLightDrift 10s ease-in-out infinite !important;
}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{
		animation-duration:.001ms !important;
		animation-iteration-count:1 !important;
		transition-duration:.001ms !important;
	}}html body.woocommerce-checkout #order_review #payment{
	background:
		linear-gradient(150deg,#F4F0F1 0%,#F7F2ED 55%,#EDF3F0 100%) !important;
	color:#332E2F !important;
	border-color:#D8CDD0 !important;
}html body.woocommerce-checkout #order_review #payment ul.payment_methods > li.wc_payment_method{
	background:#FFFDF9 !important;
	color:#332E2F !important;
	border-color:#D8CCC2 !important;
}html body.woocommerce-checkout #order_review #payment ul.payment_methods > li.wc_payment_method:has(input:checked){
	background:
		linear-gradient(90deg,#EAF1ED 0%,#F2EAEE 100%) !important;
	color:#2F2A2B !important;
	border-color:#B8C8C0 !important;
	box-shadow:inset 4px 0 0 #6E8378 !important;
}html body.woocommerce-checkout #order_review #payment ul.payment_methods > li.wc_payment_method :is(
	label,
	p,
	span,
	small,
	strong,
	em,
	b,
	i,
	.description,
	.payment_method_description,
	.payment-description,
	.wc-payment-form,
	.form-row
){
	color:#332E2F !important;
	-webkit-text-fill-color:#332E2F !important;
	opacity:1 !important;
}html body.woocommerce-checkout #order_review #payment .payment_box,html body.woocommerce-checkout #order_review #payment div.payment_box{
	background:#F8F1EA !important;
	color:#403A37 !important;
	border-color:#DDD0C6 !important;
}html body.woocommerce-checkout #order_review #payment .payment_box :is(
	p,
	span,
	small,
	strong,
	em,
	label,
	div
){
	color:#403A37 !important;
	-webkit-text-fill-color:#403A37 !important;
	opacity:1 !important;
}html body.woocommerce-checkout #order_review #payment a{
	color:#7A292F !important;
	-webkit-text-fill-color:#7A292F !important;
	text-decoration-color:rgba(122,41,47,.42) !important;
}html body.woocommerce-checkout #order_review #payment a:hover{
	color:#5F1F24 !important;
	-webkit-text-fill-color:#5F1F24 !important;
}html body.woocommerce-checkout #order_review #payment input[type="radio"] + label,html body.woocommerce-checkout #order_review #payment input[type="checkbox"] + label{
	color:#2F2A2B !important;
	-webkit-text-fill-color:#2F2A2B !important;
}html body.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text,html body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-wrapper{
	background:#F7F1EA !important;
	color:#4B4440 !important;
	border-color:#DBCEC4 !important;
}html body.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text :is(p,span,strong,label),html body.woocommerce-checkout #order_review #payment .woocommerce-terms-and-conditions-wrapper :is(p,span,strong,label){
	color:#4B4440 !important;
	-webkit-text-fill-color:#4B4440 !important;
}html body.woocommerce-checkout #order_review #payment [style*="color: white"],html body.woocommerce-checkout #order_review #payment [style*="color:#fff"],html body.woocommerce-checkout #order_review #payment [style*="color: #fff"]{
	color:#332E2F !important;
	-webkit-text-fill-color:#332E2F !important;
}html body.woocommerce-checkout #order_review #payment img{
	opacity:1 !important;
	filter:none !important;
}html body.woocommerce-checkout #order_review #payment #place_order,html body.woocommerce-checkout #order_review #payment #place_order *{
	color:#FFFDF9 !important;
	-webkit-text-fill-color:#FFFDF9 !important;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background:#FBFCF9 !important;
	background-image:none !important;
}body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{
	background:#F1EEE9 !important;
	background-image:none !important;
}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
	background:#FFFDF9 !important;
	background-image:none !important;
}body.woocommerce-checkout .wd-checkout-steps .step-cart{
	background:#EAF0EB !important;
	background-image:none !important;
}body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{
	background:#8B2F34 !important;
	background-image:none !important;
}body.woocommerce-cart .shop_table.cart thead th{
	background:#E8EFEB !important;
	background-image:none !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:#FFFDF9 !important;
	background-image:none !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:#F4E9DD !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:#F8F1E9 !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:#EAF0EB !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:#FFFDF9 !important;
	background-image:none !important;
}body.woocommerce-checkout .customer-details .woocommerce-billing-fields{
	background:#F1F4F5 !important;
	background-image:none !important;
}body.woocommerce-checkout .customer-details .woocommerce-shipping-fields{
	background:#EEF3EF !important;
	background-image:none !important;
}body.woocommerce-checkout .woocommerce-additional-fields{
	background:#F5ECE1 !important;
	background-image:none !important;
}body.woocommerce-checkout .checkout-order-review{
	background:#F7F0E8 !important;
	background-image:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:#E6ECE9 !important;
	background-image:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FFFDF9 !important;
	background-image:none !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:#F5EDE6 !important;
	background-image:none !important;
}body.woocommerce-checkout #payment{
	background:#F4F0F1 !important;
	background-image:none !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#FFFDF9 !important;
	background-image:none !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:#EAF1ED !important;
	background-image:none !important;
}body.woocommerce-checkout #payment div.payment_box,body.woocommerce-checkout #payment .payment_box{
	background:#F8F1EA !important;
	background-image:none !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
	background:#F7F1EA !important;
	background-image:none !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	background:#8B2F34 !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	background:transparent !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::before,body.woocommerce-checkout .checkout-order-review::before{
	background:#D7A28D !important;
	background-image:none !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner::after,body.woocommerce-checkout .checkout-order-review::after{
	border-color:rgba(139,47,52,.14) !important;
}body.woocommerce-cart .woocommerce *,body.woocommerce-checkout .woocommerce *{
	background-image:none !important;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background-color:#FBF9F5 !important;
	background-image:
		radial-gradient(circle at 8% 18%,rgba(201,134,109,.075) 0,rgba(201,134,109,.025) 18%,transparent 36%),
		radial-gradient(circle at 91% 14%,rgba(113,133,141,.075) 0,rgba(113,133,141,.022) 20%,transparent 39%),
		radial-gradient(circle at 82% 88%,rgba(110,131,120,.06) 0,rgba(110,131,120,.018) 20%,transparent 38%),
		linear-gradient(135deg,#FBF8F3 0%,#F7F9F7 47%,#F6F7F8 72%,#FBF7F2 100%) !important;
	background-attachment:scroll !important;
}body.woocommerce-cart .woocommerce *,body.woocommerce-checkout .woocommerce *{
	background-image:none !important;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background-color:#FBF9F5 !important;
	background-image:
		radial-gradient(circle at 8% 18%,rgba(201,134,109,.06) 0,rgba(201,134,109,.018) 18%,transparent 36%),
		radial-gradient(circle at 91% 14%,rgba(113,133,141,.06) 0,rgba(113,133,141,.018) 20%,transparent 39%),
		radial-gradient(circle at 82% 88%,rgba(110,131,120,.05) 0,rgba(110,131,120,.015) 20%,transparent 38%),
		linear-gradient(135deg,#FBF8F3 0%,#F7F9F7 48%,#F6F7F8 72%,#FBF7F2 100%) !important;
}body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content,body.woocommerce-cart .main-page-wrapper .container,body.woocommerce-checkout .main-page-wrapper .container,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-cart .cart-content-wrapper,body.woocommerce-checkout form.woocommerce-checkout{
	background-color:transparent !important;
	background-image:none !important;
}body.woocommerce-cart :is(.vc_row,.wpb_column,.vc_column-inner,.wpb_wrapper),body.woocommerce-checkout :is(.vc_row,.wpb_column,.vc_column-inner,.wpb_wrapper){
	background-color:transparent !important;
	background-image:none !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	background-image:none !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	box-shadow:0 8px 22px rgba(63,52,45,.055) !important;
}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
	transform:translateY(-1px) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.86) inset,
		0 3px 7px rgba(55,46,40,.045),
		0 12px 28px rgba(55,46,40,.075) !important;
	border-color:#D7CBC0 !important;
	transition:
		transform .22s ease,
		box-shadow .22s ease,
		border-color .22s ease !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{
	box-shadow:
		0 1px 0 rgba(255,255,255,.9) inset,
		0 4px 9px rgba(55,46,40,.05),
		0 16px 34px rgba(55,46,40,.085) !important;
}@media  (hover:hover){body.woocommerce-cart .shop_table.cart:hover,body.woocommerce-cart .cart_totals .cart-totals-inner:hover,body.woocommerce-checkout .customer-details .woocommerce-billing-fields:hover,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields:hover,body.woocommerce-checkout .woocommerce-additional-fields:hover,body.woocommerce-checkout .checkout-order-review:hover{
		transform:translateY(-3px) !important;
		box-shadow:
			0 1px 0 rgba(255,255,255,.92) inset,
			0 5px 11px rgba(55,46,40,.055),
			0 18px 38px rgba(55,46,40,.095) !important;
	}}body.woocommerce-cart .shop_table.cart tbody tr,body.woocommerce-checkout .woocommerce-checkout-review-order-table{
	transform:none !important;
	box-shadow:none !important;
}@media  (max-width:768px){body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
		transform:none !important;
		box-shadow:
			0 1px 0 rgba(255,255,255,.86) inset,
			0 5px 16px rgba(55,46,40,.065) !important;
	}}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	position:relative !important;
	isolation:isolate !important;
	overflow:hidden !important;
	background-color:#FBF9F5 !important;
	background-image:
		radial-gradient(circle at 8% 18%,rgba(201,134,109,.06) 0,rgba(201,134,109,.018) 18%,transparent 36%),
		radial-gradient(circle at 91% 14%,rgba(113,133,141,.06) 0,rgba(113,133,141,.018) 20%,transparent 39%),
		radial-gradient(circle at 82% 88%,rgba(110,131,120,.05) 0,rgba(110,131,120,.015) 20%,transparent 38%),
		linear-gradient(135deg,#FBF8F3 0%,#F7F9F7 48%,#F6F7F8 72%,#FBF7F2 100%) !important;
	background-size:
		145% 145%,
		150% 150%,
		155% 155%,
		180% 180% !important;
	animation:cgAzCanvasDrift 95s ease-in-out infinite !important;
}body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before{
	content:"" !important;
	position:absolute !important;
	z-index:-2 !important;
	top:4vh !important;
	left:4vw !important;
	width:min(72vw,980px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	pointer-events:none !important;
	opacity:.23 !important;

	
	background:
		conic-gradient(
			from 18deg,
			rgba(139,47,52,.20) 0deg,
			rgba(201,134,109,.22) 58deg,
			rgba(181,138,82,.18) 108deg,
			rgba(110,131,120,.21) 168deg,
			rgba(113,133,141,.21) 226deg,
			rgba(138,121,141,.19) 286deg,
			rgba(139,47,52,.20) 360deg
		) !important;

	filter:blur(1px) saturate(.82) !important;
	box-shadow:
		0 0 0 1px rgba(255,255,255,.22) inset,
		0 0 90px rgba(110,131,120,.06) !important;
	animation:cgAzMegaOrbDrift 130s ease-in-out infinite alternate !important;
}body.woocommerce-cart .main-page-wrapper::after,body.woocommerce-checkout .main-page-wrapper::after{
	content:"" !important;
	position:absolute !important;
	z-index:-3 !important;
	right:-12vw !important;
	bottom:-18vh !important;
	width:min(48vw,680px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	pointer-events:none !important;
	background:rgba(113,133,141,.16) !important;
	box-shadow:
		-90px -50px 0 rgba(110,131,120,.08),
		-160px 30px 0 rgba(201,134,109,.07) !important;
	filter:blur(20px) !important;
	animation:cgAzHaloDrift 110s ease-in-out infinite !important;
}body.woocommerce-cart .main-page-wrapper > *,body.woocommerce-checkout .main-page-wrapper > *{
	position:relative !important;
	z-index:1 !important;
}@media  (max-width:768px){body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before{
		top:9vh !important;
		left:-22vw !important;
		width:118vw !important;
		opacity:.15 !important;
	}body.woocommerce-cart .main-page-wrapper::after,body.woocommerce-checkout .main-page-wrapper::after{
		width:88vw !important;
		opacity:.14 !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper,body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before,body.woocommerce-cart .main-page-wrapper::after,body.woocommerce-checkout .main-page-wrapper::after{
		animation:none !important;
	}}body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before{
	content:"" !important;
	position:absolute !important;
	z-index:-4 !important;
	top:3vh !important;
	left:1vw !important;
	width:min(68vw,930px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	pointer-events:none !important;
	opacity:.16 !important;
	background:
		conic-gradient(
			from 20deg,
			rgba(139,47,52,.18) 0deg,
			rgba(201,134,109,.19) 62deg,
			rgba(181,138,82,.15) 112deg,
			rgba(110,131,120,.18) 172deg,
			rgba(113,133,141,.18) 232deg,
			rgba(138,121,141,.16) 292deg,
			rgba(139,47,52,.18) 360deg
		) !important;
	filter:blur(1px) saturate(.78) !important;
	animation:cgAzOrbLarge 145s ease-in-out infinite !important;
}body.woocommerce-cart .wd-content-area.site-content::before,body.woocommerce-checkout .wd-content-area.site-content::before{
	content:"" !important;
	position:absolute !important;
	z-index:-5 !important;
	right:-6vw !important;
	top:18% !important;
	width:min(34vw,470px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	background:rgba(113,133,141,.055) !important;
	pointer-events:none !important;
	animation:cgAzOrbMedium 105s ease-in-out infinite !important;
}body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after{
	content:"" !important;
	position:absolute !important;
	z-index:-5 !important;
	left:7% !important;
	bottom:7% !important;
	width:min(18vw,250px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	background:rgba(201,134,109,.045) !important;
	pointer-events:none !important;
	animation:cgAzOrbSmall 82s ease-in-out infinite !important;
}body.woocommerce-cart .main-page-wrapper > .container::before,body.woocommerce-checkout .main-page-wrapper > .container::before{
	content:"" !important;
	position:absolute !important;
	z-index:-6 !important;
	top:11% !important;
	right:8% !important;
	width:min(42vw,610px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	border:1px solid rgba(110,131,120,.105) !important;
	background:transparent !important;
	pointer-events:none !important;
	animation:cgAzRingDrift 170s linear infinite !important;
}body.woocommerce-cart .main-page-wrapper > .container::after,body.woocommerce-checkout .main-page-wrapper > .container::after{
	content:"" !important;
	position:absolute !important;
	z-index:-6 !important;
	left:4% !important;
	top:48% !important;
	width:min(22vw,320px) !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	border:1px solid rgba(168,90,120,.09) !important;
	background:transparent !important;
	pointer-events:none !important;
	animation:cgAzRingDrift 125s ease-in-out infinite reverse !important;
}body.woocommerce-cart .main-page-wrapper > .container,body.woocommerce-checkout .main-page-wrapper > .container{
	position:relative !important;
}@media  (max-width:768px){body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before{
		width:120vw !important;
		left:-30vw !important;
		opacity:.10 !important;
	}body.woocommerce-cart .wd-content-area.site-content::before,body.woocommerce-checkout .wd-content-area.site-content::before{
		width:62vw !important;
		opacity:.65 !important;
	}body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after{
		width:34vw !important;
		opacity:.65 !important;
	}body.woocommerce-cart .main-page-wrapper > .container::before,body.woocommerce-checkout .main-page-wrapper > .container::before{
		width:72vw !important;
		opacity:.65 !important;
	}body.woocommerce-cart .main-page-wrapper > .container::after,body.woocommerce-checkout .main-page-wrapper > .container::after{
		width:42vw !important;
		opacity:.65 !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before,body.woocommerce-cart .wd-content-area.site-content::before,body.woocommerce-checkout .wd-content-area.site-content::before,body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after,body.woocommerce-cart .main-page-wrapper > .container::before,body.woocommerce-checkout .main-page-wrapper > .container::before,body.woocommerce-cart .main-page-wrapper > .container::after,body.woocommerce-checkout .main-page-wrapper > .container::after{
		animation:none !important;
	}}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	min-width:0 !important;
	max-width:100% !important;
}body.woocommerce-cart :is(.main-page-wrapper .container,.wd-content-area.site-content,.woocommerce),body.woocommerce-checkout :is(.main-page-wrapper .container,.wd-content-area.site-content,.woocommerce){
	min-width:0 !important;
	max-width:100% !important;
}@media  (max-width:1024px){body.woocommerce-cart .cart-content-wrapper,body.woocommerce-checkout form.woocommerce-checkout{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
	}body.woocommerce-cart .cart-content-wrapper > *,body.woocommerce-checkout form.woocommerce-checkout > .customer-details,body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}body.woocommerce-cart .cart_totals{
		width:100% !important;
		max-width:none !important;
		margin-top:20px !important;
	}}@media  (max-width:768px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-left:14px !important;
		padding-right:14px !important;
	}body.woocommerce-cart .wd-checkout-steps,body.woocommerce-checkout .wd-checkout-steps{
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:6px !important;
		width:100% !important;
		max-width:100% !important;
		padding:8px 14px !important;
	}body.woocommerce-cart .wd-checkout-steps > li,body.woocommerce-checkout .wd-checkout-steps > li{
		width:100% !important;
		min-height:40px !important;
		padding:9px 36px 9px 14px !important;
		justify-content:flex-start !important;
		text-align:left !important;
		white-space:normal !important;
		overflow-wrap:anywhere !important;
	}body.woocommerce-cart .wd-checkout-steps > li > a,body.woocommerce-checkout .wd-checkout-steps > li > a{
		justify-content:flex-start !important;
		text-align:left !important;
	}body.woocommerce-checkout .form-row,body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{
		float:none !important;
		clear:both !important;
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}body.woocommerce-checkout .select2-container{
		width:100% !important;
		max-width:100% !important;
	}body.woocommerce-checkout .wd-checkout-prod{
		display:grid !important;
		grid-template-columns:58px minmax(0,1fr) !important;
		gap:10px !important;
		align-items:start !important;
		width:100% !important;
	}body.woocommerce-checkout .wd-checkout-prod-img,body.woocommerce-checkout .wd-checkout-prod-img img{
		width:58px !important;
		min-width:58px !important;
		max-width:58px !important;
		height:auto !important;
	}body.woocommerce-checkout .wd-checkout-prod-cont,body.woocommerce-checkout .wd-checkout-prod-title,body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation,body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation li{
		min-width:0 !important;
		max-width:100% !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation li{
		display:block !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation :is(
		.item-variation-name,.item-variation-value,.item-variation-value p
	){
		display:block !important;
		width:100% !important;
		overflow-wrap:anywhere !important;
		white-space:normal !important;
	}body.woocommerce-checkout #payment,body.woocommerce-checkout #payment ul.payment_methods,body.woocommerce-checkout #payment ul.payment_methods > li,body.woocommerce-checkout #payment .payment_box{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		box-sizing:border-box !important;
	}body.woocommerce-checkout #payment ul.payment_methods > li{
		padding:13px !important;
	}body.woocommerce-checkout #payment :is(label,p,span,small,strong,a){
		max-width:100% !important;
		overflow-wrap:anywhere !important;
		white-space:normal !important;
	}body.woocommerce-checkout #place_order{
		width:100% !important;
		min-height:48px !important;
	}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .shop_table.cart tbody,body.woocommerce-cart .shop_table.cart tr,body.woocommerce-cart .shop_table.cart td{
		max-width:100% !important;
		min-width:0 !important;
		box-sizing:border-box !important;
	}body.woocommerce-cart .shop_table.cart .product-name,body.woocommerce-cart .shop_table.cart .variation,body.woocommerce-cart .shop_table.cart .variation li{
		min-width:0 !important;
		max-width:100% !important;
		overflow-wrap:anywhere !important;
	}body.woocommerce-cart .shop_table.cart .variation li{
		grid-template-columns:1fr !important;
		gap:2px !important;
	}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
		background-size:
			130% 130%,
			135% 135%,
			140% 140%,
			155% 155% !important;
	}body.woocommerce-cart .main-page-wrapper::before,body.woocommerce-checkout .main-page-wrapper::before{
		width:116vw !important;
		left:-26vw !important;
		top:8vh !important;
		opacity:.09 !important;
		filter:none !important;
	}body.woocommerce-cart .wd-content-area.site-content::before,body.woocommerce-checkout .wd-content-area.site-content::before{
		width:56vw !important;
		opacity:.55 !important;
	}body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after{
		width:30vw !important;
		opacity:.50 !important;
	}body.woocommerce-cart .main-page-wrapper > .container::before,body.woocommerce-checkout .main-page-wrapper > .container::before{
		width:68vw !important;
		opacity:.52 !important;
	}body.woocommerce-cart .main-page-wrapper > .container::after,body.woocommerce-checkout .main-page-wrapper > .container::after{
		width:40vw !important;
		opacity:.48 !important;
	}}@media  (max-width:480px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-left:10px !important;
		padding-right:10px !important;
	}body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
		padding:15px !important;
	}body.woocommerce-cart .wd-content-area.site-content::after,body.woocommerce-checkout .wd-content-area.site-content::after{
		display:none !important;
	}}html body.woocommerce-checkout .checkout-order-review #payment ul.payment_methods > li.wc_payment_method :is(
	label,p,span,small,strong,em,b,i,.description,.payment_method_description,.payment-description,.form-row
),html body.woocommerce-checkout .checkout-order-review #payment .payment_box :is(
	label,p,span,small,strong,em,b,i,div
){
	color:#332E2F !important;
	-webkit-text-fill-color:#332E2F !important;
	opacity:1 !important;
}html body.woocommerce-checkout .checkout-order-review #payment a{
	color:#7A292F !important;
	-webkit-text-fill-color:#7A292F !important;
}html body.woocommerce-checkout .checkout-order-review #payment #place_order,html body.woocommerce-checkout .checkout-order-review #payment #place_order *{
	color:#FFFDF9 !important;
	-webkit-text-fill-color:#FFFDF9 !important;
}@media  (hover:none) and (pointer:coarse){body.woocommerce-cart :is(button,.button,a.remove,.quantity .minus,.quantity .plus),body.woocommerce-checkout :is(button,.button,.quantity .minus,.quantity .plus){
		min-height:42px;
	}body.woocommerce-cart .shop_table.cart,body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .customer-details .woocommerce-billing-fields,body.woocommerce-checkout .customer-details .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .checkout-order-review{
		transform:none !important;
	}}@media  (prefers-reduced-motion:reduce){body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
		animation:none !important;
	}}@media  (min-width:1025px){body.woocommerce-checkout #wc_checkout_add_ons{
		margin-bottom:18px !important;
	}body.woocommerce-checkout form.woocommerce-checkout{
		margin-top:8px !important;
		padding-top:0 !important;
		row-gap:24px !important;
		align-items:flex-start !important;
	}body.woocommerce-checkout form.woocommerce-checkout > .customer-details,body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		margin-top:0 !important;
		padding-top:0 !important;
	}body.woocommerce-checkout #customer_details,body.woocommerce-checkout .customer-details,body.woocommerce-checkout .checkout-order-review{
		scroll-margin-top:0 !important;
	}body.woocommerce-checkout .checkout-order-review{
		transform:translateY(-2px) !important;
	}body.woocommerce-checkout .wd-content-area.site-content::before{
		right:-10vw !important;
		top:28% !important;
		opacity:.38 !important;
	}body.woocommerce-checkout .main-page-wrapper > .container::before{
		top:19% !important;
		right:-2% !important;
		opacity:.34 !important;
	}body.woocommerce-checkout .main-page-wrapper > .container::after{
		top:58% !important;
		left:2% !important;
		opacity:.28 !important;
	}}@media  (max-width:1024px){body.woocommerce-checkout form.woocommerce-checkout,body.woocommerce-checkout form.woocommerce-checkout > .customer-details,body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		margin-top:0 !important;
	}}@media  (min-width:1025px){body.woocommerce-checkout .wd-content-area.site-content{
		width:100% !important;
		max-width:none !important;
		padding-left:24px !important;
		padding-right:24px !important;
	}body.woocommerce-checkout .wd-content-area.site-content > .woocommerce{
		width:min(1180px,calc(100% - 32px)) !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout .woocommerce-form-coupon,body.woocommerce-checkout #wc_checkout_add_ons,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-message{
		width:100% !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		box-sizing:border-box !important;
	}body.woocommerce-checkout form.woocommerce-checkout{
		width:100% !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		box-sizing:border-box !important;
		column-gap:28px !important;
	}body.woocommerce-checkout form.woocommerce-checkout > .customer-details{
		flex:1 1 56% !important;
		max-width:56% !important;
		min-width:0 !important;
	}body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review{
		flex:1 1 calc(44% - 28px) !important;
		max-width:calc(44% - 28px) !important;
		min-width:0 !important;
	}body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout #order_review,body.woocommerce-checkout #customer_details{
		max-width:100% !important;
		min-width:0 !important;
		box-sizing:border-box !important;
	}body.woocommerce-checkout .main-page-wrapper{
		width:100% !important;
		max-width:none !important;
	}}@media  (max-width:1024px){body.woocommerce-checkout .wd-content-area.site-content > .woocommerce,body.woocommerce-checkout form.woocommerce-checkout{
		width:100% !important;
		max-width:100% !important;
	}}@media  (min-width:1025px){body.woocommerce-cart .wd-content-area.site-content > .woocommerce,body.woocommerce-checkout .wd-content-area.site-content > .woocommerce{
		width:min(1180px,calc(100% - 32px)) !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		box-sizing:border-box !important;
	}body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		width:100% !important;
		max-width:none !important;
		padding-left:24px !important;
		padding-right:24px !important;
		box-sizing:border-box !important;
	}body.woocommerce-cart .cart-content-wrapper{
		width:100% !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}body.woocommerce-checkout form.woocommerce-checkout,body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout .woocommerce-form-coupon,body.woocommerce-checkout #wc_checkout_add_ons,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-message{
		width:100% !important;
		max-width:1180px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		box-sizing:border-box !important;
	}body.woocommerce-cart :is(.cart-content-wrapper,.cart_totals,.woocommerce-cart-form),body.woocommerce-checkout :is(#customer_details,#order_review,.woocommerce-checkout-review-order){
		min-width:0 !important;
		box-sizing:border-box !important;
	}}@media  (max-width:1024px){body.woocommerce-cart .wd-content-area.site-content > .woocommerce,body.woocommerce-checkout .wd-content-area.site-content > .woocommerce,body.woocommerce-cart .cart-content-wrapper,body.woocommerce-checkout form.woocommerce-checkout{
		width:100% !important;
		max-width:100% !important;
	}}body.woocommerce-cart,body.woocommerce-checkout{
	background-color:var(--cg-cream) !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
:is(
	.cart-content-wrapper,
	.cart_totals,
	.woocommerce-checkout-review-order,
	.checkout-order-review,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content,
	.wd-my-account-sidebar,
	.wd-wishlist-content,
	.woocommerce-order-details,
	.woocommerce-customer-details
){
	border-radius:4px !important;
}body:is(.woocommerce-cart,.woocommerce-checkout)
:is(.woocommerce-info,.woocommerce-message){
	background:#EDF2EF !important;
	border-color:#C8D5D0 !important;
	color:#343A37 !important;
	border-radius:4px !important;
}body.woocommerce-checkout #wc_checkout_add_ons,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	background:#FAF5ED !important;
	border-color:#DED0C1 !important;
	border-radius:4px !important;
}body.woocommerce-checkout .checkout-order-review,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-cart .cart-content-wrapper,body.woocommerce-cart .cart_totals{
	background:#FFFDF9 !important;
	border-color:#D9CEC2 !important;
	border-radius:4px !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
:is(input.input-text,select,textarea){
	background:#FFFEFC !important;
	border-color:#D4C8BC !important;
	border-radius:3px !important;
	color:#302D2A !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
:is(.button,button,input[type="submit"]){
	border-radius:3px !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account)
:is(.button.alt:not(#place_order),button.alt:not(#place_order)){
	background:#829993 !important;
	color:#FFFFFF !important;
}body.woocommerce-checkout #place_order,body.woocommerce-cart .checkout-button{
	background:#7C1722 !important;
	color:#FFFFFF !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.main-page-wrapper > .container::before,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.main-page-wrapper > .container::after,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.wd-content-area.site-content::before{
	opacity:.22 !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
:is(.quantity,.quantity input,.quantity button,.wd-action-btn,.woocommerce-info,.woocommerce-message){
	border-radius:3px !important;
}body.woocommerce-cart,body.woocommerce-checkout{
	--hp-ink:#292725;
	--hp-text:#45403C;
	--hp-muted:#6D655F;
	--hp-red:#68000A;
	--hp-red-2:#7C1722;
	--hp-red-soft:#F3E7E5;
	--hp-cream:#FFFDF9;
	--hp-warm:#F8F2EB;
	--hp-warm-2:#F2E8DE;
	--hp-line:#D8CCC0;
	--hp-line-soft:#E7DED5;
	--hp-sage:#EDF1ED;
	--hp-slate:#EEF2F3;
	--hp-violet:#F1EDF2;
}body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{
	background-color:#FBF8F3 !important;
	color:var(--hp-text) !important;
}body.woocommerce-cart :is(.shop_table.cart,.cart_totals .cart-totals-inner),body.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.checkout-order-review){
	background:var(--hp-cream) !important;
	border:1px solid var(--hp-line) !important;
	border-radius:2px !important;
	box-shadow:0 6px 18px rgba(55,46,40,.045) !important;
	color:var(--hp-text) !important;
}body.woocommerce-cart .shop_table.cart thead th,body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:#F2EEE9 !important;
	color:#403B37 !important;
	border-color:var(--hp-line) !important;
}body.woocommerce-cart .shop_table.cart thead th,body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	text-transform:uppercase !important;
	letter-spacing:.045em !important;
}body.woocommerce-cart .shop_table.cart tbody tr.cart_item{
	background:var(--hp-cream) !important;
}body.woocommerce-cart .shop_table.cart .variation li[class*="PrintPrep"]{
	background:#F7EFE7 !important;
	border-color:#DFD2C6 !important;
	border-left-color:#B6876D !important;
}body.woocommerce-cart .cart_totals .cart-totals-inner{
	background:#FAF6F1 !important;
	border-top:3px solid var(--hp-red) !important;
}body.woocommerce-cart .cart_totals .shop_table th{
	background:#F2EEE9 !important;
	color:#4A4541 !important;
}body.woocommerce-cart .cart_totals .shop_table td{
	background:var(--hp-cream) !important;
}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	background:#FAF6F1 !important;
	border-top:2px solid #B8896F !important;
}body.woocommerce-checkout .checkout-order-review{
	background:#FFFDF9 !important;
	border-top:3px solid var(--hp-red) !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	background:#FFFDF9 !important;
	color:#342F2C !important;
}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{
	background:#F7F0E9 !important;
	border-left:2px solid #7E938B !important;
}body.woocommerce-checkout #payment{
	background:#F8F3EE !important;
	border:1px solid var(--hp-line) !important;
	color:#3E3835 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li{
	background:#FFFDF9 !important;
	border-color:#DDD1C6 !important;
}body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){
	background:#F1F4F1 !important;
	border-color:#C8D2CD !important;
	box-shadow:inset 3px 0 0 #7A8F87 !important;
}body.woocommerce-checkout #payment .payment_box{
	background:#F8F1EA !important;
	border-color:#DED1C6 !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	background:var(--hp-red) !important;
	color:#FFFDF9 !important;
	border:1px solid var(--hp-red) !important;
	border-radius:2px !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
:is(
	.shop_table.cart,
	.cart-totals-inner,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields,
	.woocommerce-additional-fields,
	.checkout-order-review,
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content,
	.woocommerce-order-overview,
	.woocommerce-order-details .shop_table,
	.woocommerce-customer-details address,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error,
	input,
	select,
	textarea,
	button,
	.button
){
	border-radius:2px !important;
}@media  (max-width:1024px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-left:14px !important;
		padding-right:14px !important;
	}body.woocommerce-checkout :is(
		.woocommerce-billing-fields,
		.woocommerce-shipping-fields,
		.woocommerce-additional-fields,
		.checkout-order-review
	),body.woocommerce-cart :is(.shop_table.cart,.cart-totals-inner){
		border-radius:2px !important;
	}}@media  (max-width:480px){body.woocommerce-cart .wd-content-area.site-content,body.woocommerce-checkout .wd-content-area.site-content{
		padding-left:10px !important;
		padding-right:10px !important;
	}body.woocommerce-checkout #payment ul.payment_methods > li{
		padding:12px !important;
	}}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.main-page-wrapper::before{
	opacity:.10 !important;
}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.main-page-wrapper > .container::before,body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account,.woocommerce-order-received)
.main-page-wrapper > .container::after{
	opacity:.18 !important;
}


/* ============================================================
   1.9.0 — CART + CHECKOUT COMPONENT LAYER
   Tight, dimensional and consistent with the shared Core system.
   ============================================================ */
body.woocommerce-cart .cart-content-wrapper,body.woocommerce-checkout form.woocommerce-checkout{--wd-row-gap:22px;--wd-col-gap:22px;}
body.woocommerce-cart .shop_table.cart{
  border:1px solid var(--cg-line) !important;
  border-top:3px solid var(--cg-slate) !important;
  background:var(--cg-cream) !important;
  overflow:hidden !important;
}
body.woocommerce-cart .shop_table.cart th{padding:10px 12px !important;background:#F2EEE9 !important;color:#45545B !important;}
body.woocommerce-cart .shop_table.cart td{padding:12px !important;border-color:var(--cg-line-soft) !important;}
body.woocommerce-cart .shop_table.cart .product-thumbnail img{max-width:76px !important;border:1px solid var(--cg-line) !important;border-radius:3px !important;}
body.woocommerce-cart .shop_table.cart .product-name > a:first-child{margin-bottom:5px !important;color:var(--cg-ink) !important;font-size:14px !important;font-weight:700 !important;}
body.woocommerce-cart .shop_table.cart .variation{margin-top:6px !important;border-top:1px solid var(--cg-line-soft) !important;font-size:12px !important;}
body.woocommerce-cart .shop_table.cart .variation li{grid-template-columns:minmax(125px,40%) minmax(0,1fr) !important;gap:8px !important;padding:5px 0 !important;}
body.woocommerce-cart .shop_table.cart .product-subtotal .amount{color:var(--cg-red) !important;font-size:18px !important;font-weight:800 !important;}
body.woocommerce-cart .cart_totals .cart-totals-inner{padding:17px !important;border:1px solid var(--cg-line) !important;border-top:3px solid var(--cg-slate) !important;background:var(--cg-cream) !important;}
body.woocommerce-cart .cart_totals h2{margin:0 0 11px !important;padding:0 0 9px !important;border-bottom:1px solid var(--cg-line) !important;font-size:21px !important;}
body.woocommerce-cart .cart_totals .shop_table th,body.woocommerce-cart .cart_totals .shop_table td{padding:9px 10px !important;}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{background:#F4F1ED !important;}
body.woocommerce-cart .cart_totals .order-total .amount{color:var(--cg-red) !important;font-size:19px !important;font-weight:800 !important;}
body.woocommerce-cart .wc-proceed-to-checkout{margin-top:12px !important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100% !important;min-height:46px !important;}
/* Checkout: clear final decision sequence. */
body.woocommerce-checkout .checkout-order-review{padding:17px !important;border:1px solid var(--cg-line) !important;border-top:3px solid var(--cg-slate) !important;background:var(--cg-cream) !important;}
body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields),body.woocommerce-checkout .woocommerce-additional-fields{padding:17px 18px !important;border:1px solid var(--cg-line) !important;border-top:3px solid var(--cg-slate) !important;background:var(--cg-cream) !important;}
body.woocommerce-checkout :is(.woocommerce-billing-fields > h3,.woocommerce-shipping-fields > h3,.woocommerce-additional-fields > h3,#order_review_heading){margin:0 0 12px !important;padding:0 0 9px !important;border-bottom:1px solid var(--cg-line) !important;font-size:15px !important;letter-spacing:.045em !important;text-transform:uppercase !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper{margin-bottom:13px !important;border:1px solid var(--cg-line) !important;border-radius:3px !important;background:#FFFFFF !important;overflow:hidden !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:9px 11px !important;background:#F2EEE9 !important;color:#45545B !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:10px 11px !important;border-color:var(--cg-line-soft) !important;}
body.woocommerce-checkout .wd-checkout-prod-img img{min-width:66px !important;max-width:66px !important;border:1px solid var(--cg-line) !important;border-radius:3px !important;}
body.woocommerce-checkout .wd-checkout-prod-title{font-size:12.5px !important;line-height:1.35 !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{margin:6px 0 0 !important;padding:7px 8px !important;border-left:3px solid #8398A5 !important;border-radius:0 3px 3px 0 !important;background:#F6F7F6 !important;font-size:11.5px !important;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{padding:8px 11px !important;vertical-align:middle !important;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{width:38% !important;color:#40555A !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.055em !important;text-transform:uppercase !important;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{width:62% !important;color:var(--cg-ink) !important;font-size:12.5px !important;text-align:right !important;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{padding-top:14px !important;padding-bottom:11px !important;background:#F4F1ED !important;}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{color:var(--cg-red) !important;font-size:19px !important;font-weight:800 !important;}
body.woocommerce-checkout #payment{margin-top:13px !important;padding:10px !important;border:1px solid var(--cg-line) !important;background:#F3EFEA !important;box-shadow:var(--cg-shadow-2) !important;}
body.woocommerce-checkout #payment ul.payment_methods > li{margin:0 0 7px !important;padding:11px 12px !important;border:1px solid var(--cg-line) !important;border-radius:3px !important;background:#FFFFFF !important;}
body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){border-color:#8699A4 !important;background:#F1F5F6 !important;box-shadow:inset 3px 0 0 var(--cg-slate) !important;}
body.woocommerce-checkout #payment div.payment_box{margin:7px 0 0 !important;padding:9px 10px !important;border:1px solid var(--cg-line-soft) !important;border-radius:3px !important;background:#FFFDF9 !important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text{margin:8px 0 !important;padding:8px 9px !important;background:#F7F5F2 !important;font-size:11.5px !important;line-height:1.45 !important;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:7px !important;padding:8px 9px !important;border:1px solid var(--cg-line) !important;border-radius:3px !important;background:#FFFFFF !important;}
body.woocommerce-checkout #place_order{width:100% !important;min-height:48px !important;margin-top:10px !important;font-size:13px !important;letter-spacing:.04em !important;}
@media (max-width:768px){
  body.woocommerce-cart .cart-content-wrapper,body.woocommerce-checkout form.woocommerce-checkout{--wd-row-gap:14px;--wd-col-gap:14px;}
  body.woocommerce-cart .shop_table.cart td{padding:10px !important;}
  body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout .checkout-order-review{padding:13px !important;}
  body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields),body.woocommerce-checkout .woocommerce-additional-fields{padding:13px !important;}
  body.woocommerce-checkout .wd-checkout-prod-img img{min-width:54px !important;max-width:54px !important;}
  body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{padding:8px !important;}
  body.woocommerce-checkout #payment{padding:8px !important;margin-top:10px !important;box-shadow:var(--cg-shadow-1) !important;}
  body.woocommerce-checkout #payment ul.payment_methods > li{padding:9px !important;}
}
@media (max-width:480px){
  body.woocommerce-cart .shop_table.cart .product-thumbnail img{max-width:64px !important;}
  body.woocommerce-cart .cart_totals h2{font-size:18px !important;}
  body.woocommerce-checkout .checkout-order-review{border-top-width:2px !important;}
  body.woocommerce-checkout #place_order{min-height:46px !important;}
}




body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
	background:#FFFDF9 !important;
	background-color:#FFFDF9 !important;
	background-image:none !important;
	border:0 !important;
	border-top:0 !important;
	border-right:0 !important;
	border-bottom:0 !important;
	border-left:0 !important;
	box-shadow:none !important;
	outline:0 !important;
	filter:none !important;
	text-decoration:none !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot::before,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot::after,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr::before,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr::after,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th::before,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th::after,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td::before,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td::after{
	content:none !important;
	display:none !important;
	width:0 !important;
	height:0 !important;
	background:none !important;
	background-image:none !important;
	border:0 !important;
	box-shadow:none !important;
	outline:0 !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
	padding:10px 14px !important;
	vertical-align:middle !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{
	width:38% !important;
	min-width:0 !important;
	color:#40555A !important;
	font-size:10.5px !important;
	font-weight:700 !important;
	letter-spacing:.065em !important;
	line-height:1.35 !important;
	text-align:left !important;
	text-transform:uppercase !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
	width:62% !important;
	min-width:0 !important;
	color:#302D2A !important;
	font-size:12.5px !important;
	line-height:1.45 !important;
	text-align:right !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr + tr th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr + tr td{
	padding-top:14px !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-end !important;
	gap:5px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods li{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:7px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	line-height:1.35 !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
	background:#FFFDF9 !important;
	background-image:none !important;
	border:0 !important;
	box-shadow:none !important;
	outline:0 !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
	padding-top:18px !important;
	padding-bottom:13px !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th{
	color:#344B4D !important;
	font-size:11px !important;
	font-weight:800 !important;
}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{
	color:#68000A !important;
	font-size:19px !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
}@media (max-width:768px){body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
		padding:10px 10px !important;
	}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{
		width:40% !important;
	}body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
		width:60% !important;
	}}html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr td{
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
	border:0 !important;
	border-top:0 !important;
	border-right:0 !important;
	border-bottom:0 !important;
	border-left:0 !important;
	box-shadow:none !important;
	outline:0 !important;
	filter:none !important;
}html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot
tr:not(.cart-subtotal):not(.woocommerce-shipping-totals):not(.shipping):not(.tax-rate):not(.order-total) th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot
tr:not(.cart-subtotal):not(.woocommerce-shipping-totals):not(.shipping):not(.tax-rate):not(.order-total) td{
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
	border:0 !important;
	box-shadow:none !important;
}html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping td,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
	background:transparent !important;
	background-color:transparent !important;
	background-image:none !important;
	border:0 !important;
	box-shadow:none !important;
}html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th::before,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th::after,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td::before,html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td::after{
	content:none !important;
	display:none !important;
}

/* 1.9.0 final totals hierarchy after WoodMart reset */
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  padding-top:17px !important;
  padding-bottom:15px !important;
  border-top:1px solid #D8CCC0 !important;
}
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{
  color:#68000A !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

/* ======================================================================
   ALPHA.17 — CART + CHECKOUT COLOR / TYPE / RHYTHM POLISH
   Same alpha.15 geometry. Cart is warmer; Checkout is quieter/cooler.
   ====================================================================== */
body.woocommerce-cart .shop_table.cart{background-image:radial-gradient(circle at 97% 8%,rgba(183,121,62,.085) 0 17px,transparent 18px),radial-gradient(circle at 3% 95%,rgba(131,146,124,.07) 0 11px,transparent 12px)!important;background-repeat:no-repeat!important;border-color:#D8C9B8!important;box-shadow:0 5px 16px rgba(79,61,48,.05)!important}
body.woocommerce-cart .cart_totals .cart-totals-inner{border-color:#D2C2B0!important;background-color:#FBF6EF!important;box-shadow:0 8px 22px rgba(79,61,48,.065)!important}
body.woocommerce-cart .shop_table.cart thead th{color:#775B39!important;letter-spacing:.045em!important}
body.woocommerce-cart .shop_table.cart .product-name a{color:#302925!important;letter-spacing:-.012em!important}
body.woocommerce-cart .shop_table.cart :is(.variation,dl.variation){color:#5E554E!important}
body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields),body.woocommerce-checkout .woocommerce-additional-fields{border-color:#CDD4D1!important;background-color:#FCFDFB!important;box-shadow:0 5px 16px rgba(48,68,72,.045)!important}
body.woocommerce-checkout .checkout-order-review{background-image:radial-gradient(circle at 96% 7%,rgba(82,102,108,.075) 0 15px,transparent 16px),radial-gradient(circle at 5% 94%,rgba(131,146,124,.065) 0 10px,transparent 11px)!important;background-repeat:no-repeat!important;border-color:#C8D2CF!important;box-shadow:0 8px 22px rgba(48,68,72,.06)!important}
body.woocommerce-checkout #order_review_heading{color:#52666C!important;letter-spacing:.04em!important}
body.woocommerce-checkout .wd-checkout-prod-title{color:#2E3638!important;letter-spacing:-.012em!important}
body.woocommerce-cart :is(input,select,textarea),body.woocommerce-checkout :is(input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}
body.woocommerce-cart :is(input,select,textarea):focus{border-color:#B7793E!important;box-shadow:0 0 0 3px rgba(183,121,62,.09)!important;outline:0!important}
body.woocommerce-checkout :is(input,select,textarea):focus{border-color:#52666C!important;box-shadow:0 0 0 3px rgba(82,102,108,.09)!important;outline:0!important}
body.woocommerce-cart :is(.checkout-button,.button[name=update_cart]),body.woocommerce-checkout #place_order{transition:transform .16s ease,box-shadow .16s ease!important}
@media(hover:hover){body.woocommerce-cart .checkout-button:hover,body.woocommerce-checkout #place_order:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(104,0,10,.18)!important}}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart *,body.woocommerce-checkout *{transition-duration:.01ms!important}}

/* ======================================================================
   ALPHA.18 — CART + CHECKOUT / ONE COMMERCE LANGUAGE
   Same Woo/WoodMart geometry. Cart line items and Checkout order items now
   share the same paper-card, metadata, type and flow-color vocabulary.
   ====================================================================== */
body.woocommerce-cart,body.woocommerce-checkout{--cg18-red:#68000A;--cg18-red-dark:#4D0007;--cg18-rose:#A94E5D;--cg18-rose-soft:#F3E0E2;--cg18-gold:#B7793E;--cg18-gold-soft:#F3E5CE;--cg18-sage:#65785F;--cg18-sage-soft:#E2EBDD;--cg18-slate:#52666C;--cg18-slate-soft:#E1EAEB;--cg18-paper:#FFFDF9;--cg18-cream:#F8F6F2;--cg18-line:#D8D0C8;--cg18-ink:#292725;--cg18-text:#403D3A}
body.woocommerce-cart .wd-page-title.page-title,body.woocommerce-checkout .wd-page-title.page-title{background:linear-gradient(90deg,#F3EFEB 0%,#FFFDF9 52%,#F1E9E8 100%)!important;border-color:#D8D0C8!important}
body.woocommerce-cart .wd-checkout-steps .step-active,body.woocommerce-checkout .wd-checkout-steps .step-active{background:#FFFDF9!important;color:var(--cg18-red)!important;box-shadow:inset 0 -4px 0 var(--cg18-red)!important}
body.woocommerce-checkout .wd-checkout-steps .step-cart{background:var(--cg18-sage-soft)!important;color:var(--cg18-sage)!important}
body.woocommerce-cart .shop_table.cart,body.woocommerce-checkout .checkout-order-review{border-color:var(--cg18-line)!important;border-radius:6px!important;background-color:var(--cg18-paper)!important;background-image:radial-gradient(circle at 97% 7%,rgba(169,78,93,.10) 0 17px,transparent 18px),radial-gradient(circle at 4% 95%,rgba(101,120,95,.09) 0 12px,transparent 13px)!important;background-repeat:no-repeat!important;box-shadow:0 8px 24px rgba(61,46,39,.075),0 2px 6px rgba(61,46,39,.035)!important}
body.woocommerce-cart .shop_table.cart th,body.woocommerce-checkout .woocommerce-checkout-review-order-table th{background:linear-gradient(90deg,#F4EFE9 0%,#F8F6F2 100%)!important;color:var(--cg18-slate)!important;border-color:#DED5CC!important;font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important}
body.woocommerce-cart .shop_table.cart td,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{background-color:rgba(255,253,249,.94)!important;border-color:#E8E0D8!important;color:var(--cg18-text)!important}
body.woocommerce-cart .shop_table.cart .product-name>a:first-child,body.woocommerce-checkout .wd-checkout-prod-title{color:var(--cg18-ink)!important;font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;font-weight:700!important;letter-spacing:-.012em!important}
body.woocommerce-cart .shop_table.cart :is(.variation,dl.variation),body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(.variation,dl.variation){margin-top:7px!important;padding:8px 10px!important;border:1px solid #DED7CF!important;border-left:4px solid var(--cg18-slate)!important;border-radius:4px!important;background:linear-gradient(135deg,#FAF8F5 0%,#F2F6F5 100%)!important;color:#514A45!important}
body.woocommerce-cart .shop_table.cart :is(.variation dt,dl.variation dt),body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(.variation dt,dl.variation dt){color:var(--cg18-slate)!important;font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;font-weight:700!important;letter-spacing:.025em!important}
body.woocommerce-cart .shop_table.cart :is(.variation dd,dl.variation dd),body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(.variation dd,dl.variation dd){color:var(--cg18-text)!important}
body.woocommerce-cart .shop_table.cart .product-subtotal .amount,body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{color:var(--cg18-red)!important;font-weight:800!important}
body.woocommerce-cart .cart_totals .cart-totals-inner,body.woocommerce-checkout :is(.customer-details .woocommerce-billing-fields,.customer-details .woocommerce-shipping-fields,.woocommerce-additional-fields,#payment){border-color:var(--cg18-line)!important;border-radius:6px!important;background:linear-gradient(145deg,#FFFDF9 0%,#F8F4EF 100%)!important;box-shadow:0 8px 24px rgba(61,46,39,.075),0 2px 6px rgba(61,46,39,.035)!important}
body.woocommerce-cart .cart_totals .cart-totals-inner{border-top:4px solid var(--cg18-gold)!important}
body.woocommerce-checkout :is(.customer-details .woocommerce-billing-fields,.customer-details .woocommerce-shipping-fields,.woocommerce-additional-fields){border-top:4px solid var(--cg18-slate)!important}
body.woocommerce-checkout .checkout-order-review{border-top:4px solid var(--cg18-red)!important}
body.woocommerce-checkout #payment{border-top:4px solid var(--cg18-sage)!important;background:linear-gradient(145deg,#FBFDF9 0%,#F1F5EF 100%)!important}
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout :is(.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3,#order_review_heading){color:var(--cg18-ink)!important;font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif)!important;font-weight:700!important;letter-spacing:-.01em!important}
body.woocommerce-checkout #payment ul.payment_methods>li{border-color:#D8D0C8!important;border-radius:5px!important;background:#FFFDF9!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}
body.woocommerce-checkout #payment ul.payment_methods>li:has(input:checked){border-color:#9EADA4!important;background:var(--cg18-sage-soft)!important;box-shadow:inset 4px 0 0 var(--cg18-sage)!important}
body.woocommerce-cart :is(input,select,textarea),body.woocommerce-checkout :is(input,select,textarea){border-radius:4px!important;border-color:#CFC3B9!important;background:#FFFFFF!important}
body.woocommerce-cart :is(input,select,textarea):focus,body.woocommerce-checkout :is(input,select,textarea):focus{border-color:var(--cg18-red)!important;box-shadow:0 0 0 3px rgba(104,0,10,.10)!important;outline:0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{background:linear-gradient(135deg,var(--cg18-red) 0%,#7D1B25 100%)!important;border-color:var(--cg18-red)!important;color:#fff!important;box-shadow:0 6px 16px rgba(104,0,10,.16)!important;transition:transform .18s ease,box-shadow .18s ease!important}
@media(hover:hover) and (pointer:fine){body.woocommerce-cart :is(.shop_table.cart,.cart_totals .cart-totals-inner):hover,body.woocommerce-checkout :is(.checkout-order-review,.customer-details .woocommerce-billing-fields,.customer-details .woocommerce-shipping-fields,.woocommerce-additional-fields,#payment):hover{box-shadow:0 13px 30px rgba(61,46,39,.10),0 4px 9px rgba(61,46,39,.04)!important}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,body.woocommerce-checkout #place_order:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(104,0,10,.20)!important}}

/* ======================================================================
   ALPHA.19 — SHARED COMMERCE LINE ITEM CONTRACT
   Superseded in place by alpha.20 below. Kept as a release-history marker
   so the alpha.18 visual-only boundary remains mechanically auditable.
   ====================================================================== */
/* ======================================================================
   ALPHA.20 — CART + CHECKOUT EXACT COMMERCE COMPONENT REFINEMENT
   One palette, one native Woo/PEWC metadata component, one quantity shell,
   one subtotal emphasis. Presentation only; no cart/order/PEWC mutation.
   ====================================================================== */
body.woocommerce-cart,
body.woocommerce-checkout{
  --cg20-paper:#FFFDF9;
  --cg20-canvas:#FAF7F2;
  --cg20-header:#F0ECE6;
  --cg20-wash:#F5F5F1;
  --cg20-wash-2:#EEF3F1;
  --cg20-line:#D9CFC5;
  --cg20-line-soft:#E8DFD6;
  --cg20-band:#E9DDD1;
  --cg20-ink:#292725;
  --cg20-text:#443F3A;
  --cg20-slate:#52666C;
  --cg20-gold:#B7793E;
  --cg20-gold-soft:#FFF7EC;
  --cg20-red:#68000A;
}

/* ---------- exact shared page/card color language ---------- */
body.woocommerce-cart .shop_table.cart,
body.woocommerce-checkout .checkout-order-review{
  border-color:var(--cg20-line) !important;
  background-color:var(--cg20-paper) !important;
  background-image:
    radial-gradient(circle at 97% 7%,rgba(169,78,93,.09) 0 17px,transparent 18px),
    radial-gradient(circle at 4% 95%,rgba(101,120,95,.08) 0 12px,transparent 13px) !important;
  box-shadow:0 8px 24px rgba(61,46,39,.07),0 2px 6px rgba(61,46,39,.03) !important;
}
body.woocommerce-cart .shop_table.cart thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  padding-top:11px !important;
  padding-bottom:11px !important;
  border-color:var(--cg20-line) !important;
  background:var(--cg20-header) !important;
  color:var(--cg20-slate) !important;
  font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
  font-size:10.75px !important;
  font-weight:700 !important;
  letter-spacing:.055em !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
}
body.woocommerce-cart .shop_table.cart tbody tr.cart_item,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  background:var(--cg20-paper) !important;
}
body.woocommerce-cart .shop_table.cart tbody tr.cart_item + tr.cart_item > td{
  box-shadow:inset 0 3px 0 var(--cg20-band) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item + tr.cart_item{
  border-top:0 !important;
  box-shadow:inset 0 3px 0 var(--cg20-band) !important;
}
body.woocommerce-cart .shop_table.cart tbody tr.cart_item > td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td{
  padding-top:10px !important;
  padding-bottom:10px !important;
  border-color:var(--cg20-line-soft) !important;
  background:rgba(255,253,249,.96) !important;
  vertical-align:middle !important;
}

/* ---------- Cart: compact financial rail, larger product lane ---------- */
@media (min-width:821px){
  body.woocommerce-cart .shop_table.cart{
    width:100% !important;
    table-layout:fixed !important;
  }
  body.woocommerce-cart .shop_table.cart :is(th,td).product-remove{width:4% !important;}
  body.woocommerce-cart .shop_table.cart :is(th,td).product-thumbnail{width:8% !important;}
  body.woocommerce-cart .shop_table.cart :is(th,td).product-name{width:54% !important;min-width:0 !important;padding-left:10px !important;padding-right:14px !important;}
  body.woocommerce-cart .shop_table.cart :is(th,td).product-price{width:9% !important;min-width:70px !important;text-align:right !important;}
  body.woocommerce-cart .shop_table.cart :is(th,td).product-quantity{width:13% !important;min-width:94px !important;text-align:center !important;}
  body.woocommerce-cart .shop_table.cart :is(th,td).product-subtotal{width:12% !important;min-width:88px !important;text-align:right !important;}
}
body.woocommerce-cart .shop_table.cart .product-thumbnail{
  min-width:0 !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

/* ---------- exact same thumbnail treatment ---------- */
body.woocommerce-cart .shop_table.cart .product-thumbnail :is(img,.cgss-promoted-artwork),
body.woocommerce-checkout .wd-checkout-prod-img img{
  width:auto !important;
  min-width:0 !important;
  max-width:56px !important;
  max-height:68px !important;
  padding:2px !important;
  border:1px solid var(--cg20-line) !important;
  border-radius:4px !important;
  background:#FFFFFF !important;
  box-shadow:none !important;
  object-fit:contain !important;
}

/* ---------- Checkout: full-width line item, protected image/content lanes ---------- */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{
  display:block !important;
  width:100% !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{
  display:block !important;
  width:100% !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.wd-checkout-prod{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  column-gap:16px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{
  display:table !important;
  width:100% !important;
  table-layout:fixed !important;
}
body.woocommerce-checkout .wd-checkout-prod > .wd-checkout-prod-img{
  grid-column:1 !important;
  width:56px !important;
  min-width:56px !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-checkout .wd-checkout-prod > .wd-checkout-prod-cont{
  grid-column:2 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 0 0 2px !important;
}
body.woocommerce-checkout .wd-checkout-prod-title{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 84px !important;
  grid-template-areas:"title qty" "meta meta" !important;
  column-gap:10px !important;
  row-gap:4px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--cg20-ink) !important;
  font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
  font-size:13.25px !important;
  font-weight:700 !important;
  letter-spacing:-.012em !important;
  line-height:1.24 !important;
}
body.woocommerce-checkout .wd-checkout-prod-title > :is(.cart-product-label-link,.cart-product-label){
  grid-area:title !important;
  align-self:start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--cg20-ink) !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.woocommerce-checkout .wd-checkout-prod-title > .quantity{
  grid-area:qty !important;
  align-self:start !important;
  justify-self:end !important;
  margin:0 !important;
}
body.woocommerce-checkout .wd-checkout-prod-title > ul.variation{
  grid-area:meta !important;
}
body.woocommerce-checkout .wd-checkout-prod-total{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:6px 0 0 auto !important;
  padding:0 !important;
  color:var(--cg20-red) !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* ---------- exact same title/edit treatment ---------- */
body.woocommerce-cart .shop_table.cart .product-name > a:first-child,
body.woocommerce-checkout .wd-checkout-prod-title > :is(.cart-product-label-link,.cart-product-label){
  color:var(--cg20-ink) !important;
  font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
  font-weight:700 !important;
}
body.woocommerce-cart .shop_table.cart .product-name > a:first-child{
  display:block !important;
  margin:0 0 4px !important;
  font-size:13.25px !important;
  line-height:1.24 !important;
  letter-spacing:-.012em !important;
}
body.woocommerce-cart .shop_table.cart .product-name > small{
  display:block !important;
  margin:2px 0 5px !important;
}
body.woocommerce-cart .shop_table.cart .product-name > small a[href*="pewc_key"]{
  min-height:24px !important;
  margin:0 !important;
  padding:3px 7px !important;
  border:1px solid #CFBFAF !important;
  border-radius:4px !important;
  background:var(--cg20-gold-soft) !important;
  color:#694933 !important;
  font-size:10.25px !important;
  line-height:1.15 !important;
}

/* ---------- one native PEWC metadata card on both routes ---------- */
body.woocommerce-cart .shop_table.cart ul.variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 12px !important;
  width:100% !important;
  max-width:none !important;
  margin:5px 0 0 !important;
  padding:6px 8px !important;
  border:1px solid var(--cg20-line) !important;
  border-left:3px solid var(--cg20-slate) !important;
  border-radius:4px !important;
  background:linear-gradient(135deg,var(--cg20-wash) 0%,var(--cg20-wash-2) 100%) !important;
  color:var(--cg20-text) !important;
  font-size:10.75px !important;
  line-height:1.24 !important;
  list-style:none !important;
}
body.woocommerce-cart .shop_table.cart ul.variation > li,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li{
  display:grid !important;
  grid-template-columns:minmax(0,44%) minmax(0,1fr) !important;
  gap:5px !important;
  align-items:start !important;
  min-width:0 !important;
  margin:0 !important;
  padding:3px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(217,207,197,.70) !important;
  background:transparent !important;
}
body.woocommerce-cart .shop_table.cart ul.variation > li:nth-last-child(-n+2),
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li:nth-last-child(-n+2){
  border-bottom-color:transparent !important;
}
body.woocommerce-cart .shop_table.cart ul.variation .item-variation-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation .item-variation-name{
  min-width:0 !important;
  color:var(--cg20-slate) !important;
  font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
  font-size:9.9px !important;
  font-weight:700 !important;
  letter-spacing:.003em !important;
  line-height:1.2 !important;
}
body.woocommerce-cart .shop_table.cart ul.variation .item-variation-value,
body.woocommerce-cart .shop_table.cart ul.variation .item-variation-value p,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation .item-variation-value,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation .item-variation-value p{
  min-width:0 !important;
  margin:0 !important;
  color:var(--cg20-text) !important;
  font-size:10.4px !important;
  line-height:1.22 !important;
  overflow-wrap:anywhere !important;
}

/* Long/visual metadata gets the width it needs instead of making tall half-columns. */
body.woocommerce-cart .shop_table.cart ul.variation > li[class*="Alreadyhaveanimageonfile"],
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="Alreadyhaveanimageonfile"]{
  grid-column:1 / -1 !important;
  grid-template-columns:minmax(0,48%) minmax(0,1fr) !important;
}
body.woocommerce-cart .shop_table.cart ul.variation > li:has(.pewc-upload-thumb-wrapper),
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li:has(.pewc-upload-thumb-wrapper),
body.woocommerce-cart .shop_table.cart ul.variation > li[class*="PrintPrep"],
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="PrintPrep"]{
  grid-column:1 / -1 !important;
  grid-template-columns:minmax(0,28%) minmax(0,1fr) !important;
}
body.woocommerce-cart .shop_table.cart .pewc-upload-thumb-wrapper img,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .pewc-upload-thumb-wrapper img{
  width:auto !important;
  max-width:86px !important;
  max-height:48px !important;
  margin:0 !important;
  border:1px solid var(--cg20-line) !important;
  border-radius:3px !important;
  background:#FFFFFF !important;
  object-fit:contain !important;
}
body.woocommerce-cart .shop_table.cart ul.variation > li[class*="PrintPrep"],
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="PrintPrep"]{
  margin-top:2px !important;
  padding:5px 6px !important;
  border:1px solid #D8CBBF !important;
  border-left:3px solid var(--cg20-gold) !important;
  border-radius:3px !important;
  background:var(--cg20-gold-soft) !important;
}

/* ---------- exact same compact quantity control ---------- */
body.woocommerce-cart .woocommerce .quantity,
body.woocommerce-checkout .woocommerce .quantity,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity{
  --wd-form-height:32px !important;
  display:inline-flex !important;
  width:84px !important;
  min-width:84px !important;
  max-width:84px !important;
  vertical-align:middle !important;
}
body.woocommerce-cart .woocommerce .quantity input.qty,
body.woocommerce-checkout .woocommerce .quantity input.qty,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .quantity input.qty{
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  min-height:32px !important;
  padding:0 2px !important;
  border-color:#D2C7BC !important;
  background:#FFFFFF !important;
  color:var(--cg20-ink) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:30px !important;
  text-align:center !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart .woocommerce .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-checkout .woocommerce .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-checkout .woocommerce .quantity input.qty::-webkit-outer-spin-button{
  margin:0 !important;
  -webkit-appearance:none !important;
}
body.woocommerce-cart .woocommerce .quantity :is(.minus,.plus,.btn),
body.woocommerce-checkout .woocommerce .quantity :is(.minus,.plus,.btn){
  width:27px !important;
  min-width:27px !important;
  max-width:27px !important;
  min-height:32px !important;
  padding:0 !important;
  border-color:#D2C7BC !important;
  background:#F7F3EE !important;
  color:var(--cg20-slate) !important;
  font-size:12px !important;
  line-height:30px !important;
}
body.woocommerce-cart .shop_table.cart td.product-quantity,
body.woocommerce-checkout .wd-checkout-prod-cont .quantity{
  vertical-align:middle !important;
}

/* ---------- same price/subtotal emphasis ---------- */
body.woocommerce-cart .shop_table.cart td.product-price,
body.woocommerce-cart .shop_table.cart td.product-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{
  white-space:nowrap !important;
  vertical-align:middle !important;
}
body.woocommerce-cart .shop_table.cart .product-price .amount{
  color:var(--cg20-text) !important;
  font-size:11.75px !important;
  font-weight:700 !important;
}
body.woocommerce-cart .shop_table.cart .product-subtotal .amount,
body.woocommerce-checkout .wd-checkout-prod-total .amount{
  color:var(--cg20-red) !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
}

/* ---------- shared totals color grammar; no split TOTAL divider ---------- */
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th{
  background:var(--cg20-header) !important;
  color:var(--cg20-slate) !important;
  border-color:var(--cg20-line-soft) !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.woocommerce-cart .cart_totals .shop_table td,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td{
  background:var(--cg20-paper) !important;
  color:var(--cg20-text) !important;
  border-color:var(--cg20-line-soft) !important;
}
html body.woocommerce-cart .cart_totals .shop_table tr.order-total,
html body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
html body.woocommerce-cart .cart_totals .shop_table tr.order-total td,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  border:0 !important;
  border-top:0 !important;
  background:#F7F0E9 !important;
  background-image:none !important;
  box-shadow:none !important;
}
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th::before,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th::after,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td::before,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td::after{
  content:none !important;
  display:none !important;
}
html body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
html body.woocommerce-cart .cart_totals .shop_table tr.order-total td,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  padding-top:12px !important;
  padding-bottom:12px !important;
}
html body.woocommerce-cart .cart_totals .shop_table tr.order-total .amount,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{
  color:var(--cg20-red) !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

/* ---------- specificity lock: exact Cart/Checkout colors despite WoodMart table defaults ---------- */
html body.woocommerce-cart .woocommerce table.shop_table.cart thead th,
html body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th{
  background:var(--cg20-header) !important;
  background-image:none !important;
  color:var(--cg20-slate) !important;
  border-color:var(--cg20-line) !important;
}
html body.woocommerce-cart .woocommerce table.shop_table.cart tbody tr.cart_item > td,
html body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item > td{
  background:rgba(255,253,249,.96) !important;
  background-image:none !important;
  border-color:var(--cg20-line-soft) !important;
}
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
html body.woocommerce-cart .cart_totals table.shop_table tr:not(.order-total) th{
  background:var(--cg20-header) !important;
  background-image:none !important;
  color:var(--cg20-slate) !important;
}
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td,
html body.woocommerce-cart .cart_totals table.shop_table tr:not(.order-total) td{
  background:var(--cg20-paper) !important;
  background-image:none !important;
  color:var(--cg20-text) !important;
}

/* ---------- responsive collision guard ---------- */
@media (max-width:768px){
  body.woocommerce-cart .shop_table.cart ul.variation,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation{
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:6px 7px !important;
  }
  body.woocommerce-cart .shop_table.cart ul.variation > li,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li,
  body.woocommerce-cart .shop_table.cart ul.variation > li[class*="Alreadyhaveanimageonfile"],
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="Alreadyhaveanimageonfile"],
  body.woocommerce-cart .shop_table.cart ul.variation > li:has(.pewc-upload-thumb-wrapper),
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li:has(.pewc-upload-thumb-wrapper),
  body.woocommerce-cart .shop_table.cart ul.variation > li[class*="PrintPrep"],
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="PrintPrep"]{
    grid-column:auto !important;
    grid-template-columns:minmax(0,36%) minmax(0,1fr) !important;
    padding:4px 0 !important;
  }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.wd-checkout-prod{
    grid-template-columns:50px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  body.woocommerce-checkout .wd-checkout-prod > .wd-checkout-prod-img{
    width:50px !important;
    min-width:50px !important;
  }
  body.woocommerce-cart .shop_table.cart .product-thumbnail :is(img,.cgss-promoted-artwork),
  body.woocommerce-checkout .wd-checkout-prod-img img{
    max-width:50px !important;
    max-height:60px !important;
  }
  body.woocommerce-checkout .wd-checkout-prod-title{
    grid-template-columns:minmax(0,1fr) 84px !important;
    column-gap:8px !important;
    font-size:12.5px !important;
  }
}
@media (max-width:430px){
  body.woocommerce-checkout .wd-checkout-prod-title{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "qty" "meta" !important;
  }
  body.woocommerce-checkout .wd-checkout-prod-title > .quantity{
    justify-self:start !important;
  }
  body.woocommerce-cart .shop_table.cart ul.variation > li,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li,
  body.woocommerce-cart .shop_table.cart ul.variation > li[class*="Alreadyhaveanimageonfile"],
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="Alreadyhaveanimageonfile"],
  body.woocommerce-cart .shop_table.cart ul.variation > li:has(.pewc-upload-thumb-wrapper),
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li:has(.pewc-upload-thumb-wrapper),
  body.woocommerce-cart .shop_table.cart ul.variation > li[class*="PrintPrep"],
  body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation > li[class*="PrintPrep"]{
    grid-template-columns:minmax(0,38%) minmax(0,1fr) !important;
    gap:4px !important;
  }
}

/* ======================================================================
   ALPHA.40 — COMMERCE SURFACE UNIFICATION
   Visual-only pass. Preserve Cart / Checkout geometry, wrapping, PEWC,
   Print Prep, totals, payment, shipping, tax, quantity and responsive logic.
   Match the main Craft Giclee page language: thin warm rules, tight corners,
   restrained depth, warm paper, slate structure and burgundy action.
   ====================================================================== */
body.woocommerce-cart,
body.woocommerce-checkout{
  --cg40-ink:#292725;
  --cg40-text:#403D3A;
  --cg40-muted:#6A645F;
  --cg40-paper:#FFFDF9;
  --cg40-paper-soft:#FAF7F3;
  --cg40-band:#F1ECE6;
  --cg40-line:#D8D0C8;
  --cg40-line-soft:#E9E4DE;
  --cg40-slate:#52666C;
  --cg40-red:#68000A;
  --cg40-red-dark:#500007;
  --cg40-radius:2px;
  --cg40-shadow:0 4px 14px rgba(41,39,37,.035);
}
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper{
  background:#FFFFFF !important;
  background-image:linear-gradient(180deg,#F7F4EF 0,#FFFDF9 300px,#FFFFFF 640px) !important;
  background-repeat:no-repeat !important;
  animation:none !important;
}
body.woocommerce-cart .wd-page-title.page-title,
body.woocommerce-checkout .wd-page-title.page-title{
  border-color:var(--cg40-line) !important;
  background:var(--cg40-band) !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wd-checkout-steps,
body.woocommerce-checkout .wd-checkout-steps{
  background:transparent !important;
}
body.woocommerce-cart .wd-checkout-steps > li,
body.woocommerce-checkout .wd-checkout-steps > li{
  border-color:var(--cg40-line) !important;
  border-radius:var(--cg40-radius) !important;
  background:var(--cg40-paper) !important;
  background-image:none !important;
  color:var(--cg40-muted) !important;
  box-shadow:none !important;
  transform:none !important;
}
body.woocommerce-cart .wd-checkout-steps .step-active,
body.woocommerce-checkout .wd-checkout-steps .step-active{
  border-color:#BFAEB0 !important;
  background:var(--cg40-paper) !important;
  background-image:none !important;
  color:var(--cg40-red) !important;
  box-shadow:inset 0 -3px 0 var(--cg40-red) !important;
}
body.woocommerce-checkout .wd-checkout-steps .step-cart,
body.woocommerce-order-received .wd-checkout-steps :is(.step-cart,.step-checkout){
  border-color:var(--cg40-line) !important;
  background:var(--cg40-band) !important;
  background-image:none !important;
  color:var(--cg40-slate) !important;
}
body.woocommerce-cart .wd-checkout-steps > li:not(:last-child)::after,
body.woocommerce-checkout .wd-checkout-steps > li:not(:last-child)::after{
  color:#9A8E84 !important;
  opacity:.8 !important;
}
@media (hover:hover) and (pointer:fine){
  body.woocommerce-cart .wd-checkout-steps > li:has(a):hover,
  body.woocommerce-checkout .wd-checkout-steps > li:has(a):hover{
    transform:none !important;
    border-color:#B9ADA2 !important;
    background:#FBF8F4 !important;
    box-shadow:none !important;
  }
}
body.woocommerce-cart :is(.shop_table.cart,.cart_totals .cart-totals-inner),
body.woocommerce-checkout :is(.checkout-order-review,.customer-details .woocommerce-billing-fields,.customer-details .woocommerce-shipping-fields,.woocommerce-additional-fields,#payment){
  border-color:var(--cg40-line) !important;
  border-radius:var(--cg40-radius) !important;
  background:var(--cg40-paper) !important;
  background-image:none !important;
  box-shadow:var(--cg40-shadow) !important;
}
body.woocommerce-cart .shop_table.cart,
body.woocommerce-checkout .checkout-order-review{
  border-top:3px solid var(--cg40-slate) !important;
}
body.woocommerce-checkout :is(.customer-details .woocommerce-billing-fields,.customer-details .woocommerce-shipping-fields,.woocommerce-additional-fields,#payment){
  border-top:3px solid var(--cg40-slate) !important;
}
body.woocommerce-cart .cart_totals .cart-totals-inner::before,
body.woocommerce-cart .cart_totals .cart-totals-inner::after,
body.woocommerce-checkout .checkout-order-review::before,
body.woocommerce-checkout .checkout-order-review::after{
  content:none !important;
  display:none !important;
  animation:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body.woocommerce-cart .woocommerce table.shop_table.cart thead th,
html body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th,
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th{
  background:var(--cg40-band) !important;
  background-image:none !important;
  color:#45545B !important;
  border-color:var(--cg40-line) !important;
}
html body.woocommerce-cart .woocommerce table.shop_table.cart tbody tr.cart_item > td,
html body.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item > td,
body.woocommerce-cart .cart_totals .shop_table td,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td{
  background:var(--cg40-paper) !important;
  background-image:none !important;
  border-color:var(--cg40-line-soft) !important;
}
html body.woocommerce-cart .cart_totals .shop_table tr.order-total,
html body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
html body.woocommerce-cart .cart_totals .shop_table tr.order-total td,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
  border-top:1px solid #CFC4B9 !important;
  background:#FAF6F1 !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.woocommerce-cart .shop_table.cart tbody tr.cart_item,
body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){
  transform:none !important;
  transition:border-color .16s ease,background-color .16s ease !important;
}
@media (hover:hover) and (pointer:fine){
  body.woocommerce-cart .shop_table.cart tbody tr.cart_item:hover,
  body.woocommerce-checkout .customer-details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields):hover{
    transform:none !important;
    box-shadow:none !important;
  }
}
body.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.woocommerce-checkout :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border-radius:var(--cg40-radius) !important;
  border-color:var(--cg40-line) !important;
  border-left:3px solid var(--cg40-slate) !important;
  background:var(--cg40-paper-soft) !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error{
  border-left-color:var(--cg40-red) !important;
  background:#FAF2F2 !important;
}
body.woocommerce-cart :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea),
body.woocommerce-checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea),
body.woocommerce-cart .select2-container .select2-selection--single,
body.woocommerce-checkout .select2-container .select2-selection--single{
  border-radius:var(--cg40-radius) !important;
  box-shadow:none !important;
}
body.woocommerce-cart :is(input,select,textarea):focus,
body.woocommerce-checkout :is(input,select,textarea):focus,
body.woocommerce-cart .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--focus .select2-selection--single{
  border-color:var(--cg40-red) !important;
  box-shadow:0 0 0 2px rgba(104,0,10,.08) !important;
}
body.woocommerce-cart .woocommerce .button,
body.woocommerce-checkout .woocommerce .button{
  border-radius:var(--cg40-radius) !important;
  box-shadow:none !important;
  transform:none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order{
  background:var(--cg40-red) !important;
  background-image:none !important;
  border-color:var(--cg40-red) !important;
  border-radius:var(--cg40-radius) !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,
body.woocommerce-checkout #place_order::after{
  content:none !important;
  display:none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-checkout #place_order:hover{
  background:var(--cg40-red-dark) !important;
  border-color:var(--cg40-red-dark) !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
body.woocommerce-checkout #payment div.payment_box{
  border-radius:var(--cg40-radius) !important;
  background:#F7F4EF !important;
  box-shadow:none !important;
}
body.woocommerce-cart .shop_table.cart ul.variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul.variation{
  border-radius:var(--cg40-radius) !important;
  background:#FAF7F3 !important;
  box-shadow:none !important;
}
