body.gideao-is-cart {
	--gideao-red: #c60000;
	--gideao-red-hover: #a50a0a;
	--gideao-green: #2f9e6a;
	--gideao-bg: #f3f4f6;
	--gideao-card: #ffffff;
	--gideao-text: #1f2933;
	--gideao-muted: #5c6b73;
	--gideao-border: #e5e7eb;
	--gideao-radius: 12px;
	--gideao-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.05);
	--gideao-space: 20px;
	--gideao-max: 1200px;
	--gideao-field: 48px;
	--gideao-focus: #c60000;
	background: var(--gideao-bg);
	color: var(--gideao-text);
	overflow-x: clip;
}

body.gideao-is-cart .gideao-sticky-buy {
	display: none !important;
}

.gideao-checkout-header {
	background: var(--gideao-card);
	border-bottom: 1px solid var(--gideao-border);
}

.gideao-checkout-header__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	min-height: 72px;
	max-width: var(--gideao-max);
	margin: 0 auto;
	padding: 12px 20px;
}

.gideao-checkout-header__logo img {
	display: block;
	height: 48px;
	width: auto;
}

.gideao-checkout-header__secure {
	margin: 0;
	font-size: 13px;
	color: var(--gideao-green);
	font-weight: 600;
	text-align: center;
}

.gideao-checkout-header__help {
	justify-self: end;
	color: var(--gideao-red);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}

.gideao-checkout-header__help:hover,
.gideao-checkout-header__help:focus-visible {
	color: var(--gideao-red-hover);
	text-decoration: underline;
}

body.gideao-is-cart #content,
body.gideao-is-cart .site-main,
body.gideao-is-cart #content .elementor,
body.gideao-is-cart #content .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none;
	width: 100%;
}

body.gideao-is-cart .woocommerce {
	max-width: var(--gideao-max);
	margin: 0 auto;
	padding: 24px 20px 96px;
}

body.gideao-is-cart .woocommerce a {
	color: var(--gideao-text);
	text-decoration: none;
}

body.gideao-is-cart .woocommerce a:hover,
body.gideao-is-cart .woocommerce a:focus-visible {
	color: var(--gideao-red);
}

body.gideao-is-cart .woocommerce-notices-wrapper,
body.gideao-is-cart .woocommerce-info,
body.gideao-is-cart .woocommerce-error,
body.gideao-is-cart .woocommerce-message {
	border-radius: var(--gideao-radius);
	border: 1px solid var(--gideao-border);
	box-shadow: none;
	background: var(--gideao-card);
}

body.gideao-is-cart .woocommerce-notices-wrapper:empty {
	display: none;
}

body.gideao-is-cart .woocommerce-message,
body.gideao-is-cart .woocommerce-info {
	border-top-color: var(--gideao-green);
}

body.gideao-is-cart .woocommerce-error {
	border-top-color: var(--gideao-red);
}

body.gideao-is-cart .restore-item {
	color: var(--gideao-red) !important;
	font-weight: 600;
	text-decoration: underline;
}

.gideao-cart__head {
	margin: 0 0 24px;
}

.gideao-cart__title {
	margin: 0 0 6px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--gideao-text);
}

.gideao-cart__subtitle {
	margin: 0;
	color: var(--gideao-muted);
	font-size: 15px;
}

.gideao-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(360px, 1fr);
	gap: 24px;
	align-items: start;
}

.gideao-cart__summary,
body.gideao-is-cart .cart-collaterals,
body.gideao-is-cart .woocommerce .cart-collaterals {
	width: 100% !important;
	float: none !important;
	min-width: 0;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 16px);
}

body.gideao-is-cart .cart-collaterals .cart_totals,
body.gideao-is-cart .woocommerce .cart-collaterals .cart_totals,
body.gideao-is-cart .cart_totals.gideao-cart-summary,
body.gideao-is-cart .cart-collaterals .shipping_calculator {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	clear: none !important;
}

.gideao-cart-item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) auto;
	grid-template-areas:
		"media info remove"
		"media controls remove";
	gap: 8px 16px;
	align-items: start;
	background: var(--gideao-card);
	border: 1px solid var(--gideao-border);
	border-radius: var(--gideao-radius);
	box-shadow: var(--gideao-shadow);
	padding: 16px;
	margin: 0 0 12px;
}

.gideao-cart-item.is-updating {
	opacity: 0.65;
	pointer-events: none;
}

.gideao-cart-item__media {
	grid-area: media;
}

.gideao-cart-item__media a {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	background: #f8f9fb;
	border: 1px solid var(--gideao-border);
}

.gideao-cart-item__photo,
.gideao-cart-item__media img,
body.gideao-is-cart .gideao-cart-item img {
	width: 88px;
	height: 88px;
	object-fit: contain;
	display: block;
	margin: 0 !important;
	background: #f8f9fb;
}

.gideao-cart-item__info {
	grid-area: info;
	min-width: 0;
}

.gideao-cart-item__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--gideao-text) !important;
}

.gideao-cart-item__sku,
.gideao-cart-item .variation,
.gideao-cart-item dl.variation {
	display: block;
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--gideao-muted);
}

.gideao-cart-item .variation dt,
.gideao-cart-item .variation dd {
	display: inline;
	margin: 0;
	float: none;
}

.gideao-cart-item__unit {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--gideao-text);
}

.gideao-cart-item__unit del,
.gideao-cart-item__unit .gideao-avista,
.gideao-cart-item__unit .gideao-installments {
	display: none;
}

.gideao-cart-item__controls {
	grid-area: controls;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.gideao-cart-item__subtotal {
	font-size: 15px;
	font-weight: 700;
	color: var(--gideao-text);
	white-space: nowrap;
}

.product-remove {
	grid-area: remove;
	justify-self: end;
}

.gideao-cart-item__remove,
body.gideao-is-cart a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid var(--gideao-border);
	background: #fff !important;
	color: var(--gideao-muted) !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.gideao-cart-item__remove:hover,
.gideao-cart-item__remove:focus-visible,
body.gideao-is-cart a.remove:hover,
body.gideao-is-cart a.remove:focus-visible {
	color: var(--gideao-red) !important;
	border-color: var(--gideao-red);
	background: #fff5f5 !important;
}

.gideao-cart-item__trash {
	width: 20px;
	height: 20px;
	display: block;
}

.gideao-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--gideao-border);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	height: 44px;
}

.gideao-qty .quantity .plus,
.gideao-qty .quantity .minus {
	display: none !important;
}

.gideao-qty input.qty {
	width: 48px !important;
	height: 44px !important;
	min-height: 44px;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: center;
	font-weight: 600;
	font-size: 15px;
	padding: 0 !important;
	box-shadow: none !important;
	-moz-appearance: textfield;
	appearance: textfield;
}

.gideao-qty input.qty::-webkit-outer-spin-button,
.gideao-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.gideao-cart-qty-limit {
	margin: 5px 0 0;
	color: #9b3f00;
	font-size: 12px;
	line-height: 1.35;
}

body.gideao-is-cart .gideao-qty__btn:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

body.gideao-is-cart button.gideao-qty__btn,
body.gideao-is-cart .gideao-qty__btn {
	width: 44px;
	height: 44px;
	border: 0 !important;
	background: #fff !important;
	color: var(--gideao-text) !important;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.gideao-is-cart button.gideao-qty__btn:hover,
body.gideao-is-cart button.gideao-qty__btn:focus-visible,
body.gideao-is-cart .gideao-qty__btn:hover,
body.gideao-is-cart .gideao-qty__btn:focus-visible {
	background: #f8f9fb !important;
	color: var(--gideao-red) !important;
	outline: none;
	box-shadow: inset 0 0 0 2px var(--gideao-red) !important;
}

html.gideao-js body.gideao-is-cart .gideao-cart-update,
html.gideao-js body.gideao-is-cart button[name="update_cart"],
html.js body.gideao-is-cart .gideao-cart-update,
html.js body.gideao-is-cart button[name="update_cart"],
body.gideao-is-cart.gideao-cart-ready .gideao-cart-update,
body.gideao-is-cart.gideao-cart-ready button[name="update_cart"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.gideao-cart-actions {
	position: relative;
}

.gideao-cart-summary {
	box-sizing: border-box;
	background: var(--gideao-card);
	border: 1px solid var(--gideao-border);
	border-radius: var(--gideao-radius);
	box-shadow: var(--gideao-shadow);
	padding: 20px;
}

.gideao-cart-summary__title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 700;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table,
body.gideao-is-cart .gideao-cart-summary table.shop_table tbody {
	display: block;
	width: 100%;
	border: 0;
	margin: 0;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table th,
body.gideao-is-cart .gideao-cart-summary table.shop_table td,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	border: 0;
	padding: 8px 0;
	background: transparent;
	font-size: 14px;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table tr {
	width: 100%;
	border-bottom: 1px solid var(--gideao-border);
}

body.gideao-is-cart .gideao-cart-summary table.shop_table th {
	font-weight: 400;
	color: var(--gideao-muted);
	padding: 0;
	flex: 1;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table td {
	padding: 0;
	font-weight: 500;
	color: var(--gideao-text);
	text-align: right;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table td .amount {
	font-weight: inherit;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table tr.woocommerce-shipping-totals,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.shipping,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.gideao-cart-shipping {
	display: block !important;
	flex-wrap: unset;
	padding: 12px 0;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table tr.woocommerce-shipping-totals th,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.shipping th,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.gideao-cart-shipping th {
	display: block !important;
	width: 100% !important;
	flex: none;
	font-size: 14px;
	font-weight: 600;
	color: var(--gideao-text);
	margin-bottom: 8px;
	text-align: left;
}

body.gideao-is-cart .gideao-cart-summary table.shop_table tr.woocommerce-shipping-totals td,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.shipping td,
body.gideao-is-cart .gideao-cart-summary table.shop_table tr.gideao-cart-shipping td {
	display: block !important;
	width: 100% !important;
	flex: none;
	text-align: left;
}

body.gideao-is-cart .gideao-cart-summary tr.order-total {
	border-bottom: 0;
	padding-top: 14px;
}

body.gideao-is-cart .gideao-cart-summary tr.order-total th,
body.gideao-is-cart .gideao-cart-summary tr.order-total td {
	font-size: 20px;
	font-weight: 700;
	color: var(--gideao-text);
}

body.gideao-is-cart .woocommerce-shipping-destination,
body.gideao-is-cart .woocommerce-shipping-contents,
body.gideao-is-cart .shipping-calculator-button {
	display: none !important;
}

body.gideao-is-cart .woocommerce ul#shipping_method.gideao-cart-methods,
.gideao-cart-methods {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	display: block;
	border: 1px solid var(--gideao-border);
	border-radius: 10px;
	overflow: hidden;
}

body.gideao-is-cart .woocommerce ul#shipping_method li.gideao-cart-method,
.gideao-cart-method {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	list-style: none !important;
}

.gideao-cart-method + .gideao-cart-method {
	border-top: 1px solid var(--gideao-border);
}

body.gideao-is-cart .woocommerce ul#shipping_method li input.shipping_method,
.gideao-cart-method input.shipping_method {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none;
	clip: rect(0, 0, 0, 0);
}

body.gideao-is-cart .woocommerce ul#shipping_method li.gideao-cart-method label,
.gideao-cart-method label {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 12px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: #fff;
	color: var(--gideao-text);
	font-weight: 400 !important;
	text-indent: 0 !important;
	white-space: normal;
}

body.gideao-is-cart .woocommerce ul#shipping_method li.gideao-cart-method input:checked + label,
.gideao-cart-method input:checked + label {
	background: #fff7f6;
	box-shadow: inset 3px 0 0 var(--gideao-red);
}

.gideao-cart-method label::before {
	content: "";
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 1.5px solid #a6a6a6;
	border-radius: 50%;
	background: #fff;
}

.gideao-cart-method input:checked + label::before {
	border-color: var(--gideao-red);
	background: var(--gideao-red);
	box-shadow: inset 0 0 0 4px #fff;
}

.gideao-cart-method.is-only label {
	grid-template-columns: minmax(0, 1fr) auto;
	cursor: default;
}

.gideao-cart-method.is-only label::before {
	display: none;
}

body.gideao-is-cart .woocommerce ul#shipping_method li.gideao-cart-method input:focus-visible + label,
.gideao-cart-method input:focus-visible + label {
	outline: 2px solid var(--gideao-red);
	outline-offset: 2px;
}

.gideao-cart-method__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.gideao-cart-method__name {
	font-weight: 500;
	font-size: 13px;
	color: var(--gideao-text);
}

.gideao-cart-method__meta {
	font-size: 12px;
	color: var(--gideao-muted);
	font-weight: 400;
}

.gideao-cart-method__price {
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	color: var(--gideao-text);
}

.gideao-cart-method input:checked + label .gideao-cart-method__name,
.gideao-cart-method input:checked + label .gideao-cart-method__price {
	font-weight: 700;
}

.gideao-cart-method__price .amount {
	font-weight: inherit;
}

.gideao-cart-cep-status {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--gideao-muted);
}

body.gideao-is-cart button.gideao-cart-cep-change,
body.gideao-is-cart .gideao-cart-cep-change {
	margin-left: 6px;
	border: 0 !important;
	background: none !important;
	color: var(--gideao-red) !important;
	font-weight: 600;
	cursor: pointer;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	width: auto !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-decoration: underline;
}

.gideao-cart-cep__form:not([hidden]) {
	display: block !important;
}

.gideao-cart-cep__form[hidden] {
	display: none !important;
}

.gideao-cart-cep__form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

.gideao-cart-cep__form input.input-text {
	width: 100%;
	height: var(--gideao-field);
	border: 1px solid var(--gideao-border);
	border-radius: 10px;
	padding: 0 12px;
	font-size: 16px;
}

.gideao-cart-cep__form input.input-text:focus {
	border-color: var(--gideao-red);
	outline: 2px solid rgba(198, 0, 0, 0.15);
}

.gideao-cart-cep__submit {
	width: 100%;
	margin-top: 8px;
	height: 44px;
	border: 1px solid var(--gideao-red) !important;
	background: #fff !important;
	color: var(--gideao-red) !important;
	border-radius: 10px !important;
	font-weight: 600;
}

.gideao-cart-cep__feedback {
	min-height: 1.2em;
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--gideao-muted);
}

.gideao-cart-cep__feedback.is-error {
	color: var(--gideao-red);
}

.gideao-cart-cep__feedback.is-ok {
	color: var(--gideao-green);
}

.gideao-cart-coupon {
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--gideao-border);
}

body.gideao-is-cart button.gideao-coupon-toggle__btn,
body.gideao-is-cart .gideao-coupon-toggle__btn {
	background: none !important;
	border: 0 !important;
	color: var(--gideao-muted) !important;
	font-weight: 600;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	width: auto !important;
	cursor: pointer;
	text-decoration: none;
	font-size: 14px;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.gideao-coupon-toggle__btn:hover,
.gideao-coupon-toggle__btn:focus-visible {
	color: var(--gideao-red);
}

.gideao-coupon-fields {
	display: none;
	gap: 8px;
	margin-top: 10px;
}

body.gideao-is-cart.is-coupon-open .gideao-coupon-fields,
.gideao-coupon-fields:not([hidden]) {
	display: flex;
	flex-wrap: wrap;
}

.gideao-coupon-fields[hidden] {
	display: none !important;
}

.gideao-coupon-fields #coupon_code {
	flex: 1 1 140px;
	height: 44px;
	border: 1px solid var(--gideao-border);
	border-radius: 10px;
	padding: 0 12px;
}

.gideao-coupon-apply {
	height: 44px !important;
	border-radius: 10px !important;
	background: var(--gideao-text) !important;
	border-color: var(--gideao-text) !important;
	color: #fff !important;
	padding: 0 16px !important;
}

.gideao-coupon-feedback {
	flex: 1 1 100%;
	margin: 0;
	font-size: 13px;
}

.gideao-coupon-feedback.is-error {
	color: var(--gideao-red);
}

.gideao-coupon-feedback.is-ok {
	color: var(--gideao-green);
}

body.gideao-is-cart .woocommerce-RemoveLink,
body.gideao-is-cart a.woocommerce-remove-coupon {
	color: var(--gideao-muted) !important;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 0;
}

body.gideao-is-cart a.woocommerce-remove-coupon:hover {
	color: var(--gideao-red) !important;
}

.gideao-cart-cta {
	margin-top: 16px;
}

body.gideao-is-cart .wc-proceed-to-checkout .checkout-button,
body.gideao-is-cart a.checkout-button,
body.gideao-is-cart a.gideao-cart-checkout {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 14px 16px !important;
	background: var(--gideao-red) !important;
	border: 1px solid var(--gideao-red) !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	box-shadow: none !important;
}

body.gideao-is-cart .wc-proceed-to-checkout .checkout-button:hover,
body.gideao-is-cart a.checkout-button:hover,
body.gideao-is-cart a.gideao-cart-checkout:hover {
	background: var(--gideao-red-hover) !important;
	border-color: var(--gideao-red-hover) !important;
	color: #fff !important;
}

body.gideao-is-cart a.checkout-button:focus-visible,
body.gideao-is-cart a.gideao-cart-checkout:focus-visible {
	outline: 3px solid rgba(198, 0, 0, 0.35);
	outline-offset: 2px;
}

body.gideao-is-cart a.checkout-button.is-loading,
body.gideao-is-cart a.gideao-cart-checkout.is-loading {
	pointer-events: none;
	opacity: 0.85;
}

.gideao-cart-secure {
	margin: 10px 0 0;
	text-align: center;
	font-size: 13px;
	color: var(--gideao-muted);
}

.gideao-cart-continue {
	text-align: center;
	margin: 12px 0 0;
}

.gideao-cart-continue__link {
	color: var(--gideao-red) !important;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 8px 12px;
}

.gideao-cart-continue__link:hover,
.gideao-cart-continue__link:focus-visible {
	border-color: var(--gideao-red);
}

.gideao-cart-empty {
	max-width: 480px;
	margin: 48px auto;
	text-align: center;
	background: var(--gideao-card);
	border: 1px solid var(--gideao-border);
	border-radius: var(--gideao-radius);
	box-shadow: var(--gideao-shadow);
	padding: 40px 24px;
}

.gideao-cart-empty__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 16px;
	color: var(--gideao-muted);
}

.gideao-cart-empty__title {
	margin: 0 0 8px;
	font-size: 24px;
}

.gideao-cart-empty__text {
	margin: 0 0 20px;
	color: var(--gideao-muted);
}

body.gideao-is-cart .gideao-cart-empty__cta,
body.gideao-is-cart .return-to-shop .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px !important;
	background: var(--gideao-red) !important;
	border-color: var(--gideao-red) !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-weight: 700;
}

body.gideao-is-cart .cart-collaterals .cross-sells,
body.gideao-is-cart .woocommerce-form-coupon-toggle,
body.gideao-is-cart .woocommerce-cart-form .coupon,
body.gideao-is-cart .elementor-widget-woocommerce-cart .e-cart-section--coupon {
	display: none !important;
}

@media (max-width: 900px) {
	.gideao-cart__layout {
		grid-template-columns: 1fr;
	}

	.gideao-cart__summary,
	body.gideao-is-cart .cart-collaterals,
	body.gideao-is-cart .woocommerce .cart-collaterals {
		position: static;
	}

	.gideao-checkout-header__secure {
		display: none;
	}

	.gideao-checkout-header__row {
		grid-template-columns: 1fr auto;
	}
}

@media (max-width: 640px) {
	body.gideao-is-cart .woocommerce {
		padding: 16px 16px 120px;
	}

	.gideao-cart__title {
		font-size: 22px;
	}

	.gideao-cart-item {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas:
			"media info"
			"controls controls"
			"remove remove";
		padding: 14px;
	}

	.gideao-cart-item__photo,
	.gideao-cart-item__media img,
	body.gideao-is-cart .gideao-cart-item img {
		width: 72px;
		height: 72px;
	}

	.gideao-cart-item__name {
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}

	.gideao-qty,
	.gideao-qty__btn,
	.gideao-qty input.qty {
		height: 48px;
	}

	.gideao-qty__btn {
		width: 48px;
		min-width: 48px;
	}

	.gideao-cart-item__remove {
		width: auto;
		justify-content: flex-start;
		padding: 0 8px;
		height: 40px;
	}

	.gideao-cart-cta {
		position: sticky;
		bottom: 0;
		z-index: 5;
		margin: 16px -4px 0;
		padding: 12px 4px 8px;
		background: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gideao-is-cart *,
	body.gideao-is-cart *::before,
	body.gideao-is-cart *::after {
		transition: none !important;
		animation: none !important;
	}
}
