/**
 * Tshirtness — acabamento comercial
 * Botões, avisos, conta, checkout e privacidade.
 */

:root {
	--tsn-ink: #171717;
	--tsn-paper: #fff;
	--tsn-soft: #f4f1ea;
	--tsn-yellow: #ffbd2e;
	--tsn-yellow-strong: #f3a900;
	--tsn-line: rgba(23, 23, 23, .16);
	--tsn-radius: 14px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.cart-empty,
.woocommerce-no-payment-methods-message {
	border: 0;
	border-left: 4px solid var(--tsn-yellow);
	border-radius: var(--tsn-radius);
	background: var(--tsn-ink);
	color: var(--tsn-paper);
	box-shadow: 0 14px 36px rgba(0, 0, 0, .10);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-no-payment-methods-message a {
	color: var(--tsn-yellow);
	text-decoration-color: currentColor;
	text-underline-offset: 3px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--tsn-yellow);
}

.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account button[type="submit"],
.woocommerce-cart .coupon button,
.woocommerce-cart .actions button,
.woocommerce .return-to-shop .button {
	min-height: 48px;
	border: 1px solid var(--tsn-yellow);
	border-radius: 999px;
	background: var(--tsn-yellow);
	color: var(--tsn-ink);
	font-weight: 750;
	letter-spacing: .01em;
	box-shadow: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce-cart .coupon button:hover,
.woocommerce-cart .actions button:hover,
.woocommerce .return-to-shop .button:hover {
	border-color: var(--tsn-ink);
	background: var(--tsn-ink);
	color: var(--tsn-paper);
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart-totals-inner {
	border-color: var(--tsn-line);
	border-radius: var(--tsn-radius);
	background: var(--tsn-paper);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .055);
}

.woocommerce-account input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-cart input.input-text {
	border: 1px solid var(--tsn-line);
	border-radius: 10px;
	background: var(--tsn-paper);
}

.woocommerce-account input.input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-cart input.input-text:focus {
	border-color: var(--tsn-ink);
	box-shadow: 0 0 0 3px rgba(255, 189, 46, .28);
	outline: none;
}

.wd-cookies-popup,
.cookies-popup {
	right: 18px;
	bottom: 18px;
	left: auto;
	width: min(440px, calc(100vw - 36px));
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 18px;
	background: rgba(23, 23, 23, .96);
	color: rgba(255, 255, 255, .82);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.wd-cookies-inner,
.cookies-popup .cookies-info-text {
	max-width: none;
}

.wd-cookies-popup a,
.cookies-popup a {
	color: var(--tsn-yellow);
	text-underline-offset: 3px;
}

.wd-cookies-popup .cookies-accept-btn,
.cookies-popup .cookies-accept-btn,
.wd-cookies-popup .btn {
	border-color: var(--tsn-yellow);
	border-radius: 999px;
	background: var(--tsn-yellow);
	color: var(--tsn-ink);
	font-weight: 750;
}

.wd-cookies-popup .cookies-accept-btn:hover,
.cookies-popup .cookies-accept-btn:hover,
.wd-cookies-popup .btn:hover {
	border-color: var(--tsn-paper);
	background: var(--tsn-paper);
	color: var(--tsn-ink);
}

/*
 * O Tailwind do ambiente social também define .columns-4 como multi-coluna.
 * No WooCommerce, a mesma classe representa a quantidade de cards da grade.
 * Restauramos o wrapper como fluxo normal e deixamos o grid do Woodmart
 * controlar as colunas.
 */
.woocommerce.columns-1,
.woocommerce.columns-2,
.woocommerce.columns-3,
.woocommerce.columns-4,
.woocommerce.columns-5,
.woocommerce.columns-6 {
	columns: auto !important;
	column-count: auto !important;
	column-width: auto !important;
}

@media (max-width: 768px) {
	.wd-cookies-popup,
	.cookies-popup {
		right: 12px;
		bottom: 12px;
		width: calc(100vw - 24px);
		border-radius: 14px;
	}
}

body .wd-cookies-popup,
body .cookies-popup {
	right: 18px !important;
	left: auto !important;
	bottom: 18px !important;
	background-color: var(--tsn-ink) !important;
}

@media (max-width: 768px) {
	body .wd-cookies-popup,
	body .cookies-popup {
		right: 12px !important;
		bottom: 12px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce .checkout-button,
	.woocommerce #place_order,
	.woocommerce-account button,
	.woocommerce-cart button {
		transition: none;
	}
}
