/* WJJ Cart + Checkout Polish 1.0.4 */

body.woocommerce-cart,
body.woocommerce-checkout {
	background: #f5f3ee !important;
}

body.woocommerce-cart #masthead,
body.woocommerce-checkout #masthead,
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.woocommerce-cart #colophon,
body.woocommerce-checkout #colophon,
body.woocommerce-cart .site-footer,
body.woocommerce-checkout .site-footer,
body.woocommerce-cart .storefront-handheld-footer-bar,
body.woocommerce-checkout .storefront-handheld-footer-bar {
	display: none !important;
}

/* Commerce pages must never be covered by sitewide floating controls. */
body.woocommerce-cart .wjj-floating-actions,
body.woocommerce-checkout .wjj-floating-actions,
body.woocommerce-cart #wjj-floating-whatsapp,
body.woocommerce-checkout #wjj-floating-whatsapp,
body.woocommerce-cart #wjj-contact-launch,
body.woocommerce-checkout #wjj-contact-launch,
body.woocommerce-cart #wjj-contact-dialog,
body.woocommerce-checkout #wjj-contact-dialog {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.woocommerce-cart .storefront-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-header,
body.woocommerce-checkout .storefront-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .page-header,
body.woocommerce-checkout .elementor-element-37bc0ffe {
	display: none !important;
}

body.woocommerce-cart #content > .col-full > .woocommerce:empty,
body.woocommerce-checkout #content > .col-full > .woocommerce:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart #content > .col-full,
body.woocommerce-checkout #content > .col-full {
	width: min(100%, 1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 22px 32px 72px !important;
}

body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-cart #main,
body.woocommerce-checkout #main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .elementor-278 > .elementor-section:first-child,
body.woocommerce-cart .elementor-278 > .elementor-top-section:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* The cart components each own their panel. */
body.woocommerce-cart .shopengine-cart-table {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.woocommerce-cart .shopengine-cart-form,
body.woocommerce-cart .woocommerce-cart-form {
	width: 100% !important;
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .shopengine-table {
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 24px 18px !important;
	border: 1px solid #dbe2df !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 20px 55px rgba(14, 43, 51, .08) !important;
	overflow: hidden !important;
}

body.woocommerce-cart .shopengine-table__head,
body.woocommerce-cart .shopengine-table__body-item {
	display: grid !important;
	grid-template-columns: 86px minmax(250px, 1fr) 110px 150px 120px !important;
	gap: 16px !important;
	align-items: center !important;
	width: 100% !important;
}

body.woocommerce-cart .shopengine-table__head {
	min-height: 54px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-bottom: 1px solid #e7ecea !important;
	background: transparent !important;
	color: #65757b !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .shopengine-table__body-item {
	position: relative !important;
	min-height: 116px !important;
	padding: 16px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid #edf0ef !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .shopengine-table__body-item:hover {
	background: #fbfcfa !important;
}

body.woocommerce-cart .shopengine-table__body-item > * {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .table-first-body-column {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .product-thumbnail img {
	display: block !important;
	width: 72px !important;
	height: 82px !important;
	margin: 0 !important;
	border: 1px solid #e5e8e6 !important;
	border-radius: 10px !important;
	object-fit: cover !important;
	box-shadow: 0 8px 18px rgba(14, 43, 51, .10) !important;
}

body.woocommerce-cart .table-first-body-column .product-remove {
	position: absolute !important;
	top: -5px !important;
	right: -2px !important;
	z-index: 2 !important;
}

body.woocommerce-cart .table-first-body-column .product-remove a {
	display: grid !important;
	place-items: center !important;
	width: 26px !important;
	height: 26px !important;
	border: 1px solid #dce2df !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #52656c !important;
	font-size: 16px !important;
	line-height: 1 !important;
	box-shadow: 0 5px 12px rgba(14, 43, 51, .10) !important;
}

body.woocommerce-cart .shopengine-table__body-item .product-name,
body.woocommerce-cart .shopengine-table__body-item .product-name a {
	color: #102f3b !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.38 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .shopengine-table__body-item .product-price,
body.woocommerce-cart .shopengine-table__body-item .product-subtotal {
	color: #173d49 !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

body.woocommerce-cart .shopengine-cart-quantity {
	display: inline-grid !important;
	grid-template-columns: 38px 46px 38px !important;
	align-items: center !important;
	min-height: 40px !important;
	border: 1px solid #d8e1de !important;
	border-radius: 13px !important;
	background: #f8faf9 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .shopengine-cart-quantity button,
body.woocommerce-cart .shopengine-cart-quantity .minus-button,
body.woocommerce-cart .shopengine-cart-quantity .plus-button {
	width: 38px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #173d49 !important;
	font-size: 18px !important;
}

body.woocommerce-cart .shopengine-cart-quantity input.qty {
	width: 46px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid #e0e6e4 !important;
	border-left: 1px solid #e0e6e4 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.woocommerce-cart .shopengine-table__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 18px 4px 0 !important;
	border: 0 !important;
}

body.woocommerce-cart .shopengine-table__footer .button-group-left,
body.woocommerce-cart .shopengine-table__footer .button-group-right {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.woocommerce-cart .shopengine-table__footer .shopengine-footer-button {
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 17px !important;
	border: 1px solid #d7e0dd !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #173d49 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .shopengine-table__footer .clear-btn {
	color: #9b3c3c !important;
}

/* Compact cart intro and gift panel. */
body.woocommerce-cart .wjj-commerce-assurance {
	margin: 0 0 14px !important;
	padding: 13px 16px !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px rgba(14, 43, 51, .06) !important;
}

body.woocommerce-cart .wjj-commerce-topbar {
	min-height: 0 !important;
	margin: 0 0 14px !important;
	padding: 24px 28px !important;
	border-radius: 22px !important;
}

body.woocommerce-cart .wjj-commerce-topbar h1 {
	margin: 3px 0 5px !important;
	font-size: clamp(28px, 3.2vw, 44px) !important;
	line-height: 1.03 !important;
}

body.woocommerce-cart .wjj-gift-year,
body.woocommerce-checkout .wjj-gift-year {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	min-height: 0 !important;
	margin: 0 0 16px !important;
	padding: 17px 20px !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 38px rgba(14, 43, 51, .08) !important;
}

body.woocommerce-cart .wjj-gift-year__art,
body.woocommerce-checkout .wjj-gift-year__art {
	width: 66px !important;
	height: 72px !important;
	min-height: 72px !important;
	border-radius: 15px !important;
}

body.woocommerce-cart .wjj-gift-year__copy h2,
body.woocommerce-checkout .wjj-gift-year__copy h2 {
	margin: 2px 0 3px !important;
	font-size: clamp(19px, 2vw, 26px) !important;
	line-height: 1.12 !important;
}

body.woocommerce-cart .wjj-gift-year__copy p,
body.woocommerce-checkout .wjj-gift-year__copy p {
	margin: 0 !important;
	font-size: 13px !important;
}

body.woocommerce-cart .wjj-gift-benefits,
body.woocommerce-checkout .wjj-gift-benefits {
	display: none !important;
}

body.woocommerce-cart .wjj-gift-year__action,
body.woocommerce-checkout .wjj-gift-year__action {
	min-width: 176px !important;
}

body.woocommerce-cart .wjj-gift-cta,
body.woocommerce-checkout .wjj-gift-cta {
	min-height: 50px !important;
	border-radius: 14px !important;
}

/* Cart coupon + summary deck. */
body.woocommerce-cart .elementor-element-1c631 {
	width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .elementor-element-1c631 > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 460px) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart .elementor-element-1c631 > .elementor-container > .elementor-column,
body.woocommerce-cart .elementor-element-1c631 .elementor-widget-wrap,
body.woocommerce-cart .elementor-element-42aae825,
body.woocommerce-cart .elementor-element-42aae825 .elementor-widget-container,
body.woocommerce-cart .elementor-element-42aae825 .shopengine,
body.woocommerce-cart .shopengine-cart-totals,
body.woocommerce-cart .cart_totals {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .elementor-element-1c631 .elementor-widget-wrap {
	padding: 0 !important;
}

body.woocommerce-cart .shopengine-checkout-coupon-form,
body.woocommerce-cart .cart_totals {
	padding: 26px !important;
	border: 1px solid #dbe2df !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 18px 45px rgba(14, 43, 51, .08) !important;
}

.wjj-cart-coupon-copy > span,
.wjj-cart-total-heading > span {
	display: block !important;
	margin: 0 0 4px !important;
	color: #9b792e !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
}

.wjj-cart-coupon-copy h2,
.wjj-cart-total-heading h2 {
	margin: 0 !important;
	color: #102f3b !important;
	font-size: 23px !important;
	line-height: 1.1 !important;
}

.wjj-cart-coupon-copy p {
	margin: 7px 0 18px !important;
	color: #61747a !important;
	font-size: 13px !important;
}

body.woocommerce-cart .shopengine-checkout-coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	align-items: center !important;
	width: 100% !important;
}

body.woocommerce-cart .shopengine-checkout-coupon .form-row {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart #coupon_code {
	width: 100% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid #d4dfdc !important;
	border-radius: 13px !important;
	background: #fbfcfb !important;
	box-shadow: none !important;
}

body.woocommerce-cart button[name="apply_coupon"] {
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: #173f4b !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.woocommerce-cart .shopengine-cart-totals {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wjj-cart-total-heading {
	margin: 0 0 16px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid #e7ecea !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
	display: table !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr {
	display: table-row !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	display: table-cell !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 13px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #edf0ef !important;
	background: transparent !important;
	color: #52666c !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	vertical-align: top !important;
}

body.woocommerce-cart .cart_totals table.shop_table td {
	padding-left: 18px !important;
	color: #183e4a !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
	padding-top: 18px !important;
	border-bottom: 0 !important;
	color: #102f3b !important;
	font-size: 18px !important;
	font-weight: 850 !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	margin: 5px 0 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}

/* Primary purchase buttons. */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: linear-gradient(115deg, #103847 0%, #1a5770 48%, #103847 100%) !important;
	background-size: 220% 100% !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .025em !important;
	text-align: center !important;
	box-shadow: 0 14px 30px rgba(16, 56, 71, .27), 0 0 0 1px rgba(255,255,255,.12) inset !important;
	overflow: hidden !important;
	animation: wjjCtaGlow 3.2s ease-in-out infinite !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,
body.woocommerce-checkout #place_order::after {
	position: absolute !important;
	top: -60% !important;
	left: -38% !important;
	z-index: -1 !important;
	width: 28% !important;
	height: 220% !important;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent) !important;
	content: "" !important;
	transform: rotate(18deg) !important;
	animation: wjjCtaShine 3.2s ease-in-out infinite !important;
}

.wjj-cart-secure-note {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	margin: 10px 0 0 !important;
	color: #6b7a7f !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

.wjj-cart-secure-note svg {
	width: 14px !important;
	height: 14px !important;
}

@keyframes wjjCtaShine {
	0%, 58% { left: -42%; opacity: 0; }
	66% { opacity: 1; }
	86%, 100% { left: 118%; opacity: 0; }
}

@keyframes wjjCtaGlow {
	0%, 100% { background-position: 0 0; box-shadow: 0 14px 30px rgba(16,56,71,.24); }
	50% { background-position: 100% 0; box-shadow: 0 18px 38px rgba(16,56,71,.36); }
}

/* Compact premium purchase protection. */
.wjj-money-back-v2.wjj-money-back-v3 {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 14px 0 0 !important;
	padding: 17px 18px !important;
	border: 1px solid rgba(213, 178, 90, .48) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #102e39 0%, #164653 100%) !important;
	color: #fff !important;
	box-shadow: 0 16px 36px rgba(14, 43, 51, .16) !important;
	overflow: hidden !important;
}

.wjj-money-back-v3__icon {
	display: grid !important;
	place-items: center !important;
	width: 48px !important;
	height: 48px !important;
	border: 1px solid rgba(236, 205, 124, .45) !important;
	border-radius: 15px !important;
	background: rgba(255,255,255,.08) !important;
	color: #f0ce79 !important;
}

.wjj-money-back-v3__icon svg {
	width: 25px !important;
	height: 25px !important;
}

.wjj-money-back-v3__copy {
	min-width: 0 !important;
}

.wjj-money-back-v3__kicker {
	display: block !important;
	margin: 0 0 2px !important;
	color: #e9cb7a !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
}

.wjj-money-back-v3__copy h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1.15 !important;
}

.wjj-money-back-v3__copy p {
	margin: 3px 0 0 !important;
	color: rgba(255,255,255,.72) !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.wjj-money-back-v3__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 38px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

/* Compact checkout sequence. */
body.woocommerce-checkout form.checkout {
	max-width: 1180px !important;
	margin: 0 auto !important;
}

body.woocommerce-checkout .wjj-checkout-intro {
	margin: 0 0 14px !important;
	padding: 22px 24px !important;
	border-radius: 21px !important;
}

body.woocommerce-checkout .wjj-express-heading {
	margin: 0 0 10px !important;
}

body.woocommerce-checkout .wjj-express-heading h2 {
	margin: 2px 0 !important;
	font-size: 22px !important;
}

body.woocommerce-checkout .wjj-express-heading p {
	margin: 0 !important;
	font-size: 12px !important;
}

.wjj-wallet-availability {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	margin: 10px 0 16px !important;
	padding: 10px 12px !important;
	border: 1px solid #dde4e1 !important;
	border-radius: 13px !important;
	background: rgba(255,255,255,.82) !important;
}

.wjj-wallet-availability__label {
	color: #304c56 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.wjj-wallet-availability__badges {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}

.wjj-wallet-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 26px !important;
	padding: 0 9px !important;
	border: 1px solid #dbe2df !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #183e4a !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	white-space: nowrap !important;
}

.wjj-wallet-badge--link {
	color: #6253c9 !important;
}

.wjj-wallet-availability small {
	max-width: 230px !important;
	color: #718085 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
	text-align: right !important;
}

body.woocommerce-checkout .wjj-wallet-options {
	display: none !important;
}

/* The Elementor checkout template contains an empty desktop grid track. Give
   the actual checkout column the full canvas, then split only the inner form. */
body.woocommerce-checkout .elementor-element-7b793a18 > .elementor-container {
	display: block !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
	max-width: 1180px !important;
}

body.woocommerce-checkout .elementor-element-7b793a18 > .elementor-container > .elementor-column,
body.woocommerce-checkout .elementor-element-394877f6,
body.woocommerce-checkout .elementor-element-394877f6 > .elementor-widget-wrap,
body.woocommerce-checkout .elementor-element-76fb0b97 {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.woocommerce-checkout .elementor-element-394877f6 > .elementor-widget-wrap {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (min-width: 901px) {
	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-element-76fb0b97 > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(410px, .85fr) !important;
		gap: 22px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: none !important;
	}
}

body.woocommerce-checkout .wjj-checkout-information,
body.woocommerce-checkout .wjj-checkout-summary,
body.woocommerce-checkout .wjj-checkout-summary > .elementor-widget-wrap,
body.woocommerce-checkout .wjj-checkout-summary .elementor-widget,
body.woocommerce-checkout .wjj-checkout-summary .elementor-widget-container,
body.woocommerce-checkout .wjj-checkout-summary .shopengine,
body.woocommerce-checkout .wjj-checkout-summary #order_review {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .wjj-money-back-v3__copy,
body.woocommerce-checkout .wjj-money-back-v3__copy h3,
body.woocommerce-checkout .wjj-money-back-v3__copy p {
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* Put the gift purchase exactly where shoppers are choosing an issue. */
body.home #wjj-latest-issues + .wjj-gift-year.wjj-gift-year--latest {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
	margin: 18px auto 44px !important;
}

body.home .wjj-gift-year--latest .wjj-gift-year__copy h2 {
	text-wrap: balance !important;
}

body.woocommerce-checkout .wjj-checkout-card,
body.woocommerce-checkout .wjj-checkout-information,
body.woocommerce-checkout .wjj-checkout-summary {
	padding: 20px !important;
	border-radius: 22px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3 {
	margin: 0 0 14px !important;
	font-size: 24px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 10px 12px !important;
	width: 100% !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_postcode_field {
	grid-column: 1 !important;
}

body.woocommerce-checkout #billing_last_name_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_phone_field {
	grid-column: 2 !important;
}

body.woocommerce-checkout .form-row label {
	margin: 0 0 5px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row .select2-selection {
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 12px !important;
	font-size: 14px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 46px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px !important;
}

body.woocommerce-checkout #order_review {
	padding: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table {
	margin: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout #order_review img {
	width: 38px !important;
	height: 46px !important;
	border-radius: 7px !important;
	object-fit: cover !important;
}

body.woocommerce-checkout #payment {
	margin: 14px 0 0 !important;
	padding: 16px !important;
	border-radius: 18px !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout #payment .payment_box {
	margin: 10px 0 0 !important;
	padding: 12px !important;
	border-radius: 12px !important;
}

body.woocommerce-checkout #payment .place-order {
	margin: 12px 0 0 !important;
	padding: 12px 0 0 !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .form-row.terms {
	margin: 0 0 10px !important;
	font-size: 10px !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout .wjj-payment-security--compact {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 13px !important;
}

body.woocommerce-checkout .wjj-payment-security--compact .wjj-payment-security__icon {
	width: 34px !important;
	height: 34px !important;
}

body.woocommerce-checkout .wjj-payment-security--compact strong {
	font-size: 12px !important;
}

body.woocommerce-checkout .wjj-payment-security--compact p {
	margin: 1px 0 0 !important;
	font-size: 9px !important;
	line-height: 1.3 !important;
}

/* The confirmation toast owns the View Cart route. */
#wr-subscription .added_to_cart,
#wjj-latest-issues .added_to_cart,
.wjj-card-actions .added_to_cart,
.wjj-subscription-actions .added_to_cart {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

/* The checkout CTA shipped with white text on a white background. Keep the
   high-contrast label visible even when cached theme CSS loads after us. */
.wjj-commerce-toast .wjj-commerce-toast__checkout,
.wjj-commerce-toast--repaired .wjj-commerce-toast__checkout {
	background: #ffffff !important;
	color: #103847 !important;
	-webkit-text-fill-color: #103847 !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.wjj-commerce-toast .wjj-commerce-toast__checkout:hover,
.wjj-commerce-toast .wjj-commerce-toast__checkout:focus-visible {
	background: #eef7f6 !important;
	color: #0a2f3c !important;
	-webkit-text-fill-color: #0a2f3c !important;
	outline: 3px solid rgba(255, 255, 255, .42) !important;
	outline-offset: 2px !important;
}

/* Purpose-built empty cart state. */
body.woocommerce-cart.wjj-empty-cart #content > .col-full {
	display: grid !important;
	place-items: center !important;
	min-height: min(720px, calc(100svh - 40px)) !important;
	padding-top: 36px !important;
	padding-bottom: 36px !important;
}

body.woocommerce-cart.wjj-empty-cart #primary,
body.woocommerce-cart.wjj-empty-cart #main,
body.woocommerce-cart.wjj-empty-cart article,
body.woocommerce-cart.wjj-empty-cart .entry-content,
body.woocommerce-cart.wjj-empty-cart .woocommerce {
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart.wjj-empty-cart .wjj-empty-cart-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: min(100%, 660px) !important;
	margin: 0 auto !important;
	padding: 50px 44px 42px !important;
	border: 1px solid #dde4e1 !important;
	border-radius: 30px !important;
	background: linear-gradient(145deg, #ffffff 0%, #fafbf8 100%) !important;
	box-shadow: 0 26px 75px rgba(14, 43, 51, .12) !important;
	text-align: center !important;
}

.wjj-empty-cart-card__icon {
	display: grid !important;
	place-items: center !important;
	width: 74px !important;
	height: 74px !important;
	margin: 0 0 20px !important;
	border: 1px solid rgba(16, 56, 71, .12) !important;
	border-radius: 23px !important;
	background: #edf7f4 !important;
	color: #103847 !important;
	box-shadow: 0 12px 28px rgba(16, 56, 71, .10) !important;
}

.wjj-empty-cart-card__icon svg {
	width: 34px !important;
	height: 34px !important;
}

.wjj-empty-cart-card__kicker {
	margin: 0 0 8px !important;
	color: #268f76 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

.wjj-empty-cart-card h1 {
	margin: 0 !important;
	color: #123744 !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: clamp(34px, 5vw, 54px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -.035em !important;
}

.wjj-empty-cart-card__copy {
	max-width: 470px !important;
	margin: 14px 0 0 !important;
	color: #617277 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.woocommerce-cart .wjj-empty-cart-card .cart-empty {
	min-height: 0 !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #819095 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

body.woocommerce-cart .wjj-empty-cart-card .cart-empty::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .wjj-empty-cart-card .return-to-shop {
	width: 100% !important;
	margin: 24px 0 0 !important;
}

body.woocommerce-cart .wjj-empty-cart-card .return-to-shop .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: linear-gradient(115deg, #103847, #1b5b70) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(16, 56, 71, .24) !important;
}

.wjj-empty-cart-card__home {
	margin: 15px 0 0 !important;
	color: #315966 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

#wr-subscription > a.wr-magazines {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart #content > .col-full,
	body.woocommerce-checkout #content > .col-full {
		padding: 16px 18px 54px !important;
	}

	body.woocommerce-cart .shopengine-table__head,
	body.woocommerce-cart .shopengine-table__body-item {
		grid-template-columns: 76px minmax(190px, 1fr) 92px 130px 104px !important;
		gap: 11px !important;
	}

	body.woocommerce-cart .elementor-element-1c631 > .elementor-container {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
		gap: 18px !important;
	}

	.wjj-wallet-availability {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}

	.wjj-wallet-availability small {
		max-width: none !important;
		text-align: left !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart #content > .col-full,
	body.woocommerce-checkout #content > .col-full {
		width: 100% !important;
		padding: 10px 12px 42px !important;
	}

	body.woocommerce-cart .elementor-278 > .elementor-section,
	body.woocommerce-cart .elementor-278 > .elementor-section > .elementor-container,
	body.woocommerce-cart .elementor-278 .elementor-column,
	body.woocommerce-cart .elementor-278 .elementor-widget-wrap {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.woocommerce-cart .wjj-commerce-assurance {
		display: flex !important;
		gap: 8px !important;
		margin: 0 0 10px !important;
		padding: 10px !important;
		border-radius: 14px !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	body.woocommerce-cart .wjj-commerce-assurance > * {
		flex: 0 0 auto !important;
		min-width: 180px !important;
	}

	body.woocommerce-cart .wjj-commerce-topbar {
		margin-bottom: 10px !important;
		padding: 19px 17px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .wjj-commerce-topbar h1 {
		font-size: 28px !important;
	}

	body.woocommerce-cart .wjj-commerce-topbar p {
		font-size: 12px !important;
	}

	body.woocommerce-cart .wjj-gift-year,
	body.woocommerce-checkout .wjj-gift-year {
		grid-template-columns: 54px minmax(0, 1fr) !important;
		gap: 12px !important;
		margin-bottom: 11px !important;
		padding: 14px !important;
		border-radius: 17px !important;
	}

	body.woocommerce-cart .wjj-gift-year__art,
	body.woocommerce-checkout .wjj-gift-year__art {
		width: 54px !important;
		height: 60px !important;
		min-height: 60px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-cart .wjj-gift-year__copy h2,
	body.woocommerce-checkout .wjj-gift-year__copy h2 {
		font-size: 18px !important;
	}

	body.woocommerce-cart .wjj-gift-year__copy p,
	body.woocommerce-checkout .wjj-gift-year__copy p {
		display: none !important;
	}

	body.woocommerce-cart .wjj-gift-year__action,
	body.woocommerce-checkout .wjj-gift-year__action {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .wjj-gift-cta,
	body.woocommerce-checkout .wjj-gift-cta {
		width: 100% !important;
		min-height: 46px !important;
	}

	body.woocommerce-cart .shopengine-table {
		padding: 8px 11px 12px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .shopengine-table__head {
		display: none !important;
	}

	body.woocommerce-cart .shopengine-table__body-item {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		grid-template-areas: "media name" "media price" "quantity subtotal" !important;
		gap: 7px 12px !important;
		min-height: 0 !important;
		padding: 14px 4px !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .table-first-body-column {
		grid-area: media !important;
		align-self: start !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-name {
		grid-area: name !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-price {
		grid-area: price !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-quantity {
		grid-area: quantity !important;
		align-self: end !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-subtotal {
		grid-area: subtotal !important;
		align-self: end !important;
		text-align: right !important;
	}

	body.woocommerce-cart .product-thumbnail img {
		width: 62px !important;
		height: 72px !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-name,
	body.woocommerce-cart .shopengine-table__body-item .product-name a,
	body.woocommerce-cart .shopengine-table__body-item .product-price,
	body.woocommerce-cart .shopengine-table__body-item .product-subtotal {
		font-size: 13px !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-price::before,
	body.woocommerce-cart .shopengine-table__body-item .product-subtotal::before {
		margin-right: 7px !important;
		color: #7a898e !important;
		font-size: 9px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-price::before {
		content: "Price" !important;
	}

	body.woocommerce-cart .shopengine-table__body-item .product-subtotal::before {
		content: "Subtotal" !important;
	}

	body.woocommerce-cart .shopengine-cart-quantity {
		grid-template-columns: 34px 38px 34px !important;
	}

	body.woocommerce-cart .shopengine-table__footer,
	body.woocommerce-cart .shopengine-table__footer .button-group-left,
	body.woocommerce-cart .shopengine-table__footer .button-group-right {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.woocommerce-cart .shopengine-table__footer .button-group-left,
	body.woocommerce-cart .shopengine-table__footer .button-group-right {
		grid-column: 1 / -1 !important;
	}

	body.woocommerce-cart .shopengine-table__footer .button-group-left .shopengine-footer-button {
		width: 100% !important;
	}

	body.woocommerce-cart .shopengine-table__footer .shopengine-footer-button {
		min-width: 0 !important;
		padding: 0 10px !important;
		font-size: 11px !important;
	}

	body.woocommerce-cart .elementor-element-1c631 {
		margin-top: 14px !important;
	}

	body.woocommerce-cart .elementor-element-1c631 > .elementor-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	body.woocommerce-cart .shopengine-checkout-coupon-form,
	body.woocommerce-cart .cart_totals {
		padding: 18px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .shopengine-checkout-coupon {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart button[name="apply_coupon"] {
		width: 100% !important;
	}

	body.woocommerce-cart .cart_totals table.shop_table th,
	body.woocommerce-cart .cart_totals table.shop_table td {
		padding-top: 11px !important;
		padding-bottom: 11px !important;
		font-size: 12px !important;
	}

	.wjj-money-back-v2.wjj-money-back-v3 {
		grid-template-columns: 43px minmax(0, 1fr) !important;
		gap: 10px !important;
		margin-top: 11px !important;
		padding: 14px !important;
		border-radius: 16px !important;
	}

	.wjj-money-back-v3__icon {
		width: 43px !important;
		height: 43px !important;
		border-radius: 13px !important;
	}

	.wjj-money-back-v3__copy h3 {
		font-size: 16px !important;
	}

	.wjj-money-back-v3__copy p {
		font-size: 10px !important;
	}

	.wjj-money-back-v3__link {
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 36px !important;
	}

	body.woocommerce-checkout .wjj-checkout-intro,
	body.woocommerce-checkout .wjj-checkout-card,
	body.woocommerce-checkout .wjj-checkout-information,
	body.woocommerce-checkout .wjj-checkout-summary {
		width: 100% !important;
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}

	body.woocommerce-checkout .form-row input.input-text,
	body.woocommerce-checkout .form-row select,
	body.woocommerce-checkout .form-row .select2-selection,
	body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
		font-size: 16px !important;
	}

	.wjj-commerce-toast {
		left: 12px !important;
		right: 12px !important;
		bottom: max(12px, env(safe-area-inset-bottom)) !important;
		width: auto !important;
		max-width: none !important;
		transform: none !important;
	}

	.wjj-commerce-toast__actions {
		display: grid !important;
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.wjj-commerce-toast__cart,
	.wjj-commerce-toast__checkout {
		min-width: 0 !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 12px !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart.wjj-empty-cart #content > .col-full {
		min-height: calc(100svh - 20px) !important;
		padding: 12px !important;
	}

	body.woocommerce-cart.wjj-empty-cart .wjj-empty-cart-card {
		width: 100% !important;
		padding: 36px 22px 30px !important;
		border-radius: 22px !important;
	}

	.wjj-empty-cart-card__icon {
		width: 64px !important;
		height: 64px !important;
		margin-bottom: 17px !important;
		border-radius: 20px !important;
	}

	.wjj-empty-cart-card h1 {
		font-size: 38px !important;
	}

	.wjj-empty-cart-card__copy {
		font-size: 14px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	body.woocommerce-checkout #billing_email_field,
	body.woocommerce-checkout #billing_country_field,
	body.woocommerce-checkout #billing_address_1_field,
	body.woocommerce-checkout #billing_first_name_field,
	body.woocommerce-checkout #billing_last_name_field,
	body.woocommerce-checkout #billing_city_field,
	body.woocommerce-checkout #billing_state_field,
	body.woocommerce-checkout #billing_postcode_field,
	body.woocommerce-checkout #billing_phone_field {
		grid-column: 1 !important;
	}

	.wjj-wallet-availability {
		margin: 8px 0 12px !important;
		padding: 10px !important;
		border-radius: 12px !important;
	}

	.wjj-wallet-availability__badges {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		width: 100% !important;
	}

	.wjj-wallet-badge {
		width: 100% !important;
	}

	body.woocommerce-checkout #payment {
		padding: 13px !important;
		border-radius: 16px !important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-checkout #place_order {
		min-height: 56px !important;
		border-radius: 14px !important;
		font-size: 14px !important;
	}
}

/* Template-specific containment: neither Elementor's outer column nor its
   nested widgets may create an additional checkout grid. */
body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-element-7b793a18,
body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-element-76fb0b97 {
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-card {
	padding: 0 !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-card > .elementor-widget-wrap {
	width: 100% !important;
	min-width: 0 !important;
	padding: 24px !important;
	box-sizing: border-box !important;
}

/* Keep item titles and prices legible even when legacy table cells are white. */
body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-summary {
	background: #fff !important;
	color: #153846 !important;
}

body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-summary .elementor-heading-title,
body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-summary > .elementor-widget-wrap > h3 {
	color: #153846 !important;
}

body.woocommerce-checkout .wjj-checkout-summary #order_review,
body.woocommerce-checkout .wjj-checkout-summary #order_review table.shop_table {
	width: 100% !important;
	float: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .wjj-checkout-summary #order_review table.shop_table th,
body.woocommerce-checkout .wjj-checkout-summary #order_review table.shop_table td {
	padding: 12px 8px !important;
	background: transparent !important;
	color: #153846 !important;
	border-bottom: 1px solid #e3e9e7 !important;
	border-radius: 0 !important;
	vertical-align: top !important;
	word-break: normal !important;
}

body.woocommerce-checkout .wjj-checkout-summary #order_review .product-name,
body.woocommerce-checkout .wjj-checkout-summary #order_review .amount,
body.woocommerce-checkout .wjj-checkout-summary #order_review .amount *,
body.woocommerce-checkout .wjj-checkout-summary #order_review .product-name a {
	color: #153846 !important;
}

body.woocommerce-checkout .wjj-checkout-summary #order_review .product-total {
	white-space: nowrap !important;
}

/* Two columns inside a narrow guarantee card left only a few pixels for copy
   when a third support-link column was forced beside it. */
body.woocommerce-checkout .wjj-money-back-v2.wjj-money-back-v3,
body.woocommerce-cart .wjj-money-back-v2.wjj-money-back-v3 {
	grid-template-columns: 43px minmax(0, 1fr) !important;
	gap: 12px !important;
	padding: 16px !important;
}

body.woocommerce-checkout .wjj-money-back-v3__link,
body.woocommerce-cart .wjj-money-back-v3__link {
	grid-column: 1 / -1 !important;
	justify-self: start !important;
}

body.woocommerce-checkout .wjj-money-back-v2.wjj-money-back-v3 .wjj-money-back-v3__copy p,
body.woocommerce-cart .wjj-money-back-v2.wjj-money-back-v3 .wjj-money-back-v3__copy p {
	color: #e0eded !important;
}

@media (max-width: 900px) {
	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-element-76fb0b97 > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-card,
	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .wjj-summary-toggle {
		grid-column: auto !important;
		grid-row: auto !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		position: relative !important;
		top: auto !important;
	}

	body.woocommerce-checkout.wjj-checkout-v2:not(.wjj-summary-open) form.checkout .wjj-checkout-summary {
		display: none !important;
	}

	body.woocommerce-checkout.wjj-checkout-v2.wjj-summary-open form.checkout .wjj-checkout-summary {
		display: block !important;
		max-height: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .elementor-256 .wjj-checkout-card > .elementor-widget-wrap {
		padding: 20px 16px !important;
	}

	body.woocommerce-checkout.wjj-checkout-v2 form.checkout .wjj-summary-toggle {
		padding: 14px 16px !important;
		min-height: 64px !important;
		border-radius: 14px !important;
	}

	body.woocommerce-checkout #billing_email_field input,
	body.woocommerce-checkout #billing_first_name_field input,
	body.woocommerce-checkout #billing_last_name_field input,
	body.woocommerce-checkout #billing_country_field select,
	body.woocommerce-checkout #billing_country_field .select2-selection,
	body.woocommerce-checkout #billing_address_1_field input,
	body.woocommerce-checkout #billing_city_field input,
	body.woocommerce-checkout #billing_state_field input,
	body.woocommerce-checkout #billing_state_field select,
	body.woocommerce-checkout #billing_state_field .select2-selection,
	body.woocommerce-checkout #billing_postcode_field input,
	body.woocommerce-checkout #billing_phone_field input {
		font-size: 16px !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-checkout #place_order,
	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after,
	body.woocommerce-checkout #place_order::after {
		animation: none !important;
	}
}

