body.tnc-checkout-active {
	--tnc-yellow: #fafafa;
	--tnc-yellow-deep: #d7d7d7;
	--tnc-charcoal: #121212;
	--tnc-slate: #3a3a3a;
	--tnc-cream: #f3f3f4;
	--tnc-cream-deep: #e2e2e5;
	--tnc-border: rgba(17, 17, 17, 0.1);
	--tnc-shadow: 0 28px 70px -40px rgba(0, 0, 0, 0.48);
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.72), transparent 24%),
		linear-gradient(180deg, #ededee 0%, #f6f6f7 100%);
	color: var(--tnc-charcoal);
}

body.tnc-checkout-active .site-main,
body.tnc-checkout-active .page-content,
body.tnc-checkout-active .botticelli-checkout-page {
	background: transparent;
}

body.tnc-checkout-active .page-content > .elementor,
body.tnc-checkout-active .page-content .e-con-boxed > .e-con-inner,
body.tnc-checkout-active .page-content .elementor-widget-woocommerce-checkout-page,
body.tnc-checkout-active .page-content .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
	margin-left: auto;
	margin-right: auto;
	max-width: min(1640px, calc(100vw - 28px));
	width: 100%;
}

body.tnc-checkout-active .page-content .e-con-boxed.e-con,
body.tnc-checkout-active .page-content .e-con {
	padding-left: 0;
	padding-right: 0;
}

body.tnc-checkout-active .entry-title,
body.tnc-checkout-active h1.entry-title {
	display: none;
}

.tnc-checkout-shell {
	font-family: "Poppins", "Montserrat", "Segoe UI", sans-serif;
	margin: 0 auto 72px;
	max-width: min(1560px, calc(100vw - 18px));
	padding: clamp(16px, 2.4vw, 32px);
	width: 100%;
}

.tnc-checkout-hero {
	align-items: stretch;
	background: linear-gradient(140deg, #434343 0%, #2a2a2a 54%, #181818 100%);
	border-radius: 32px;
	box-shadow: var(--tnc-shadow);
	color: #fffaf0;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.88fr);
	overflow: hidden;
	padding: clamp(24px, 4vw, 40px);
	position: relative;
}

.tnc-checkout-hero::before,
.tnc-checkout-hero::after {
	content: "";
	position: absolute;
	z-index: 0;
}

.tnc-checkout-hero::before {
	background: radial-gradient(circle, rgba(244, 179, 21, 0.36) 0%, rgba(244, 179, 21, 0) 68%);
	height: 320px;
	right: -60px;
	top: -120px;
	width: 320px;
}

.tnc-checkout-hero::after {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 45%);
	inset: 0;
}

.tnc-checkout-hero > * {
	position: relative;
	z-index: 1;
}

.tnc-checkout-hero__eyebrow {
	background: rgba(244, 179, 21, 0.18);
	border: 1px solid rgba(244, 179, 21, 0.42);
	border-radius: 999px;
	color: #ffdf84;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	padding: 0.58rem 0.9rem;
	text-transform: uppercase;
}

.tnc-checkout-hero h1 {
	color: #fff;
	font-size: clamp(2rem, 3.8vw, 3.5rem);
	line-height: 1.02;
	margin: 18px 0 14px;
	max-width: 12ch;
}

.tnc-checkout-hero p {
	color: rgba(255, 250, 240, 0.84);
	font-size: 1.05rem;
	line-height: 1.7;
	margin: 0;
	max-width: 60ch;
}

.tnc-checkout-hero__highlights {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tnc-checkout-hero__highlights li {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	padding: 18px 18px 16px;
}

.tnc-checkout-hero__highlights strong {
	color: #ffe5a1;
	display: block;
	font-size: 1rem;
	margin-bottom: 4px;
}

.tnc-checkout-hero__highlights span {
	color: rgba(255, 250, 240, 0.78);
	display: block;
	font-size: 0.94rem;
	line-height: 1.55;
}

.tnc-checkout-stage {
	margin-top: 0;
}

.tnc-checkout-stage__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.tnc-checkout-stage__heading {
	display: grid;
	gap: 6px;
}

.tnc-checkout-stage__label {
	color: var(--tnc-charcoal);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.tnc-checkout-stage__copy {
	color: #66666b;
	font-size: 0.93rem;
	line-height: 1.55;
	margin: 0;
	max-width: 72ch;
}

.tnc-checkout-stage__theme {
	display: inline-flex;
	appearance: none;
}

.tnc-theme-toggle__trigger {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	box-shadow: 0 16px 30px -24px rgba(0, 0, 0, 0.18);
	color: #111111;
	cursor: pointer;
	display: inline-flex;
	gap: 0;
	overflow: hidden;
	padding: 0.72rem 0.92rem;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.tnc-theme-toggle__trigger:hover {
	background: rgba(255, 255, 255, 0.92);
	transform: translateY(-1px);
}

.tnc-theme-toggle__trigger:focus-visible {
	outline: 2px solid rgba(17, 17, 17, 0.14);
	outline-offset: 2px;
}

.tnc-theme-toggle__icon {
	align-items: center;
	color: #e0a717;
	display: inline-flex;
	flex: 0 0 auto;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.tnc-theme-toggle__icon svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.tnc-theme-toggle__text {
	color: #313339;
	font-size: 0.82rem;
	font-weight: 800;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateX(-6px);
	transition: max-width 0.22s ease, opacity 0.18s ease, transform 0.18s ease, margin-left 0.18s ease;
	white-space: nowrap;
}

.tnc-theme-toggle__trigger:hover .tnc-theme-toggle__text,
.tnc-theme-toggle__trigger:focus-visible .tnc-theme-toggle__text {
	margin-left: 10px;
	max-width: 132px;
	opacity: 1;
	transform: translateX(0);
}

.tnc-theme-toggle[data-theme="dark"] .tnc-theme-toggle__icon {
	color: #fff0a6;
}

.tnc-checkout-stage__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tnc-checkout-stage__chips span {
	background: rgba(244, 179, 21, 0.12);
	border: 1px solid rgba(244, 179, 21, 0.25);
	border-radius: 999px;
	color: #6b5200;
	font-size: 0.87rem;
	font-weight: 700;
	padding: 0.54rem 0.82rem;
}

.tnc-checkout-stage__body {
	background: transparent;
}

body.tnc-checkout-active .woocommerce {
	color: var(--tnc-charcoal);
}

body.tnc-checkout-active .woocommerce form.checkout {
	display: block;
	width: 100%;
}

body.tnc-checkout-active .woocommerce form.checkout .e-checkout__container {
	align-items: start;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
	width: 100%;
}

body.tnc-checkout-active .woocommerce form.checkout .e-checkout__column,
body.tnc-checkout-active .woocommerce form.checkout .e-checkout__column-inner {
	min-width: 0;
	width: 100%;
}

body.tnc-checkout-active .woocommerce .col2-set,
body.tnc-checkout-active .woocommerce .woocommerce-additional-fields,
body.tnc-checkout-active .woocommerce #order_review {
	animation: tnc-rise 0.55s ease both;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--tnc-border);
	border-radius: 28px;
	box-shadow: 0 26px 60px -42px rgba(30, 25, 16, 0.34);
	padding: 24px;
}

body.tnc-checkout-active .woocommerce .col2-set {
	display: grid;
	gap: 24px;
}

body.tnc-checkout-active .woocommerce #customer_details .col-1,
body.tnc-checkout-active .woocommerce #customer_details .col-2 {
	float: none;
	margin: 0;
	width: 100%;
}

body.tnc-checkout-active .woocommerce #order_review {
	position: sticky;
	top: 112px;
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields h3,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields h3,
body.tnc-checkout-active .woocommerce .woocommerce-additional-fields h3,
body.tnc-checkout-active .woocommerce #order_review_heading {
	align-items: center;
	color: var(--tnc-charcoal);
	display: flex;
	font-size: 1.14rem;
	font-weight: 800;
	gap: 0.8rem;
	letter-spacing: 0.01em;
	margin: 0 0 18px;
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields h3::before,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields h3::before,
body.tnc-checkout-active .woocommerce .woocommerce-additional-fields h3::before,
body.tnc-checkout-active .woocommerce #order_review_heading::before {
	align-items: center;
	background: rgba(244, 179, 21, 0.16);
	border-radius: 16px;
	color: var(--tnc-yellow-deep);
	display: inline-flex;
	font-family: "Font Awesome 5 Free";
	font-size: 1rem;
	font-weight: 900;
	height: 2.45rem;
	justify-content: center;
	width: 2.45rem;
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields h3::before {
	content: "\f3c5";
}

body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields h3::before {
	content: "\f48b";
}

body.tnc-checkout-active .woocommerce .woocommerce-additional-fields h3::before {
	content: "\f27a";
}

body.tnc-checkout-active .woocommerce #order_review_heading::before {
	content: "\f07a";
}

body.tnc-checkout-active .woocommerce form .form-row {
	margin: 0 0 15px;
	padding: 0;
	position: relative;
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper {
	column-gap: 12px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .form-row,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .form-row {
	clear: none !important;
	float: none !important;
	width: 100% !important;
}

body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .form-row-wide,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .tnc-postcode-field,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .tnc-postcode-field,
body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .tnc-country-field,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .tnc-country-field,
body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .tnc-address-confirm-field,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .tnc-address-confirm-field,
body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .tnc-address-extra-field,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .tnc-address-extra-field,
body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper > .tnc-document-field,
body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper > .tnc-document-field {
	grid-column: 1 / -1;
}

body.tnc-checkout-active .woocommerce form .form-row label {
	align-items: center;
	color: #443d35;
	display: flex;
	font-size: 0.92rem;
	font-weight: 800;
	gap: 0.6rem;
	line-height: 1.3;
	margin-bottom: 8px;
}

body.tnc-checkout-active .woocommerce form .form-row label .optional {
	color: #84775b;
	font-size: 0.8rem;
	font-weight: 700;
}

body.tnc-checkout-active .woocommerce form .form-row label::before {
	color: var(--tnc-yellow-deep);
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 0.95rem;
	font-weight: 900;
	width: 1rem;
}

body.tnc-checkout-active .woocommerce-form-coupon-toggle,
body.tnc-checkout-active form.checkout_coupon {
	display: none !important;
}

#billing_document_field label .optional {
	display: none;
}

body.tnc-checkout-active .woocommerce form .form-row .input-text,
body.tnc-checkout-active .woocommerce form .form-row select,
body.tnc-checkout-active .woocommerce form .form-row textarea,
body.tnc-checkout-active .select2-container .select2-selection--single {
	background: linear-gradient(180deg, #fffdf8 0%, #f7f3ea 100%) !important;
	border: 1px solid rgba(77, 66, 39, 0.16) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
	color: var(--tnc-charcoal) !important;
	min-height: 56px;
	padding: 15px 18px !important;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.tnc-checkout-active .select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--tnc-charcoal) !important;
	line-height: 24px !important;
	padding-left: 0 !important;
	padding-right: 26px !important;
}

body.tnc-checkout-active .select2-container .select2-selection--single .select2-selection__arrow {
	height: 56px !important;
	right: 14px !important;
}

body.tnc-checkout-active .woocommerce form .form-row .input-text:focus,
body.tnc-checkout-active .woocommerce form .form-row select:focus,
body.tnc-checkout-active .woocommerce form .form-row textarea:focus,
body.tnc-checkout-active .select2-container--open .select2-selection--single,
body.tnc-checkout-active .select2-container--focus .select2-selection--single {
	border-color: rgba(217, 155, 0, 0.72) !important;
	box-shadow: 0 0 0 4px rgba(244, 179, 21, 0.16), 0 12px 28px -18px rgba(217, 155, 0, 0.32) !important;
	transform: translateY(-1px);
}

body.tnc-checkout-active .woocommerce form .form-row textarea {
	min-height: 138px;
}

body.tnc-checkout-active .woocommerce form .form-row .required {
	color: #bd8100;
	font-weight: 800;
	visibility: visible;
}

body.tnc-checkout-active #billing_country_field,
body.tnc-checkout-active #shipping_country_field,
body.tnc-checkout-active #billing_phone_field {
	display: none !important;
}

body.tnc-checkout-active #billing_persontype_field,
body.tnc-checkout-active #billing_cpf_field,
body.tnc-checkout-active #billing_cnpj_field,
body.tnc-checkout-active #billing_company_field,
body.tnc-checkout-active #billing_ie_field,
body.tnc-checkout-active #billing_ie_isento_field {
	display: none !important;
}

.tnc-checkout-shell.tnc-company-visible #billing_company_field,
.tnc-checkout-shell.tnc-company-visible #billing_ie_field,
.tnc-checkout-shell.tnc-company-visible #billing_ie_isento_field,
body.tnc-company-visible #billing_company_field,
body.tnc-company-visible #billing_ie_field,
body.tnc-company-visible #billing_ie_isento_field {
	display: block !important;
}

body.tnc-company-visible #billing_ie_isento_field .woocommerce-input-wrapper,
.tnc-checkout-shell.tnc-company-visible #billing_ie_isento_field .woocommerce-input-wrapper {
	align-items: center;
	display: flex;
	gap: 12px;
	min-height: 56px;
	padding-top: 10px;
}

body.tnc-company-visible #billing_ie_isento_field label.checkbox,
.tnc-checkout-shell.tnc-company-visible #billing_ie_isento_field label.checkbox {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 800;
	gap: 10px;
	margin: 0;
}

body.tnc-company-visible #billing_ie_isento_field input[type="checkbox"],
.tnc-checkout-shell.tnc-company-visible #billing_ie_isento_field input[type="checkbox"] {
	accent-color: var(--tnc-yellow-deep);
	height: 18px;
	margin: 0;
	width: 18px;
}

body.tnc-ie-isento #billing_ie_field .input-text {
	background: linear-gradient(180deg, #f1ede2 0%, #e7e0ce 100%) !important;
	color: #8b7d5f !important;
	opacity: 0.78;
}

body.tnc-checkout-active #billing_neighborhood_field,
body.tnc-checkout-active #billing_city_field,
body.tnc-checkout-active #billing_state_field,
body.tnc-checkout-active #shipping_neighborhood_field,
body.tnc-checkout-active #shipping_city_field,
body.tnc-checkout-active #shipping_state_field {
	display: none !important;
}

.tnc-checkout-shell.tnc-fallback-billing #billing_neighborhood_field,
.tnc-checkout-shell.tnc-fallback-billing #billing_city_field,
.tnc-checkout-shell.tnc-fallback-billing #billing_state_field,
.tnc-checkout-shell.tnc-fallback-shipping #shipping_neighborhood_field,
.tnc-checkout-shell.tnc-fallback-shipping #shipping_city_field,
.tnc-checkout-shell.tnc-fallback-shipping #shipping_state_field,
body.tnc-fallback-billing #billing_neighborhood_field,
body.tnc-fallback-billing #billing_city_field,
body.tnc-fallback-billing #billing_state_field,
body.tnc-fallback-shipping #shipping_neighborhood_field,
body.tnc-fallback-shipping #shipping_city_field,
body.tnc-fallback-shipping #shipping_state_field {
	display: block !important;
}

.tnc-address-tools {
	margin: 8px 0 16px;
}

.tnc-postcode-field .woocommerce-input-wrapper {
	display: block;
}

.tnc-postcode-control {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.tnc-postcode-button {
	background: linear-gradient(180deg, var(--tnc-yellow) 0%, var(--tnc-yellow-deep) 100%);
	border: 0;
	border-radius: 18px;
	box-shadow: 0 18px 30px -24px rgba(217, 155, 0, 0.8);
	color: #2a1d00;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 800;
	min-width: 124px;
	padding: 0 20px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.tnc-postcode-button:hover:not(:disabled) {
	box-shadow: 0 20px 34px -24px rgba(217, 155, 0, 0.92);
	transform: translateY(-1px);
}

.tnc-postcode-button:disabled {
	cursor: not-allowed;
	opacity: 0.62;
}

.tnc-postcode-helper {
	color: #7f6e46;
	display: block;
	font-size: 0.83rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 8px;
}

.tnc-address-preview {
	background: linear-gradient(180deg, rgba(244, 179, 21, 0.14), rgba(255, 255, 255, 0.9));
	border: 1px solid rgba(244, 179, 21, 0.28);
	border-radius: 22px;
	color: #4c3f1b;
	display: none;
	padding: 15px 16px;
}

.tnc-address-preview.is-visible {
	display: block;
}

.tnc-address-preview.is-error {
	background: linear-gradient(180deg, rgba(194, 63, 32, 0.09), rgba(255, 255, 255, 0.92));
	border-color: rgba(194, 63, 32, 0.26);
	color: #7a2a18;
}

.tnc-address-preview__title {
	align-items: center;
	display: flex;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.tnc-address-preview__title::before {
	color: var(--tnc-yellow-deep);
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.tnc-address-preview__line {
	display: block;
	font-size: 0.98rem;
	line-height: 1.5;
}

.tnc-address-preview__hint {
	color: #786224;
	display: block;
	font-size: 0.86rem;
	line-height: 1.45;
	margin-top: 8px;
}

.tnc-address-preview.is-error .tnc-address-preview__hint,
.tnc-address-preview.is-error .tnc-address-preview__title::before {
	color: #b43f20;
}

body.tnc-checkout-active .woocommerce form .form-row.tnc-address-confirm-field .input-text[readonly] {
	background: linear-gradient(180deg, #f3eedf 0%, #ece1bf 100%);
	border-color: rgba(175, 140, 38, 0.26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	color: #4f4221;
	cursor: default;
	font-weight: 700;
}

body.tnc-checkout-active .woocommerce form .form-row.tnc-address-confirm-field .input-text[readonly]:focus {
	border-color: rgba(175, 140, 38, 0.32);
	box-shadow: 0 0 0 4px rgba(244, 179, 21, 0.1);
}

.tnc-document-status {
	align-items: center;
	display: none;
	gap: 10px;
	margin-top: 10px;
}

.tnc-document-status.is-visible {
	display: flex;
}

.tnc-document-status__badge {
	align-items: center;
	background: rgba(244, 179, 21, 0.14);
	border: 1px solid rgba(217, 155, 0, 0.28);
	border-radius: 999px;
	color: #6a5000;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.45rem;
	padding: 0.52rem 0.78rem;
	white-space: nowrap;
}

.tnc-document-status__badge::before {
	content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.tnc-document-status.is-company .tnc-document-status__badge::before {
	content: "\f1ad";
}

.tnc-document-status__hint {
	color: #6d6250;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.45;
}

body.tnc-checkout-active .woocommerce .shop_table {
	background: transparent;
	border: 0;
	margin-bottom: 0;
}

body.tnc-checkout-active .woocommerce .shop_table thead {
	display: none;
}

body.tnc-checkout-active .woocommerce .shop_table td,
body.tnc-checkout-active .woocommerce .shop_table th {
	border: 0;
	padding: 13px 0;
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
	border-bottom: 1px dashed rgba(69, 69, 69, 0.14);
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	color: var(--tnc-charcoal);
	max-width: none;
	padding-right: 14px;
}

.tnc-checkout-item {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 68px minmax(0, 1fr);
}

.tnc-checkout-item__thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tnc-checkout-item__image {
	background: linear-gradient(180deg, #fffaf0, #f3ecdb);
	border: 1px solid rgba(74, 62, 37, 0.12);
	border-radius: 18px;
	box-shadow: 0 16px 28px -22px rgba(35, 35, 35, 0.3);
	display: block;
	height: 68px;
	object-fit: cover;
	width: 68px;
}

.tnc-checkout-item__content {
	min-width: 0;
	position: relative;
	padding-right: 46px;
}

.tnc-checkout-item__name {
	display: block;
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.45;
}

.tnc-checkout-item__remove {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #232323;
	color: #fff7e0;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.tnc-checkout-item__remove:hover {
	background: var(--tnc-yellow-deep);
	color: #231904;
	transform: scale(1.05);
}

.tnc-checkout-item__meta {
	margin-top: 6px;
	color: #7b6b48;
	font-size: 0.86rem;
	line-height: 1.45;
}

.tnc-checkout-item__meta dl.variation {
	margin: 0;
}

.tnc-checkout-item__meta dl.variation dt,
.tnc-checkout-item__meta dl.variation dd {
	font-size: inherit;
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .product-quantity {
	color: #7b6b48;
	font-weight: 700;
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table tfoot th,
body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table tfoot td {
	color: #5a5245;
	font-weight: 700;
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .order-total th,
body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .order-total td {
	border-top: 1px solid rgba(46, 40, 26, 0.12);
	padding-top: 16px;
}

body.tnc-checkout-active .woocommerce .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--tnc-charcoal);
	font-size: 1.35rem;
	font-weight: 800;
}

body.tnc-checkout-active .woocommerce #payment {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 22px 0 0;
	padding: 0;
}

body.tnc-checkout-active .woocommerce #payment .payment_methods {
	display: grid;
	gap: 14px;
	padding: 0;
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 231, 0.96));
	border: 1px solid rgba(74, 62, 37, 0.12);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	list-style: none;
	margin: 0;
	padding: 16px 16px 12px;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li.is-selected {
	border-color: rgba(217, 155, 0, 0.44);
	box-shadow: 0 18px 30px -22px rgba(217, 155, 0, 0.34);
	transform: translateY(-1px);
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li > label {
	align-items: center;
	color: var(--tnc-charcoal);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 800;
	gap: 0.72rem;
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li > label::before {
	align-items: center;
	background: rgba(244, 179, 21, 0.16);
	border-radius: 14px;
	color: var(--tnc-yellow-deep);
	display: inline-flex;
	font-family: "Font Awesome 5 Free";
	font-size: 1rem;
	font-weight: 900;
	height: 2.4rem;
	justify-content: center;
	width: 2.4rem;
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li.payment_method_woo-mercado-pago-basic > label::before {
	content: "\f09d";
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li.payment_method_toknobre_whatsapp,
body.tnc-checkout-active .woocommerce #payment .payment_methods > li.payment_method_botticelli_whatsapp {
	background: linear-gradient(180deg, rgba(255, 250, 236, 1), rgba(249, 238, 205, 0.95));
}

body.tnc-checkout-active .woocommerce #payment .payment_methods > li.payment_method_toknobre_whatsapp > label::before,
body.tnc-checkout-active .woocommerce #payment .payment_methods > li.payment_method_botticelli_whatsapp > label::before {
	content: "\f4ad";
}

body.tnc-checkout-active .woocommerce #payment .payment_box {
	background: rgba(244, 179, 21, 0.08);
	border-radius: 18px;
	color: #56461e;
	margin-top: 14px;
	padding: 14px 15px;
}

.tnc-whatsapp-gateway-note {
	font-size: 0.93rem;
	line-height: 1.55;
}

.tnc-whatsapp-gateway-icon {
	align-items: center;
	display: inline-flex;
	margin-left: 0.5rem;
	vertical-align: middle;
}

.tnc-whatsapp-gateway-icon svg {
	display: block;
	height: 26px;
	width: 26px;
}

body.tnc-checkout-active .woocommerce #payment .place-order {
	margin-top: 18px;
}

body.tnc-checkout-active .woocommerce #place_order,
body.tnc-checkout-active .woocommerce button.button,
body.tnc-checkout-active .woocommerce a.button,
body.tnc-checkout-active .woocommerce .button.alt {
	background: linear-gradient(135deg, var(--tnc-yellow) 0%, var(--tnc-yellow-deep) 100%) !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 34px -26px rgba(217, 155, 0, 0.7);
	color: #221c11 !important;
	font-size: 1rem;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	min-height: 58px;
	padding: 0.95rem 1.3rem !important;
	text-shadow: none;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.tnc-checkout-active .woocommerce #place_order:hover,
body.tnc-checkout-active .woocommerce button.button:hover,
body.tnc-checkout-active .woocommerce a.button:hover,
body.tnc-checkout-active .woocommerce .button.alt:hover {
	box-shadow: 0 24px 38px -26px rgba(217, 155, 0, 0.8);
	filter: brightness(1.03);
	transform: translateY(-1px);
}

body.tnc-checkout-active .woocommerce form .form-row-first,
body.tnc-checkout-active .woocommerce form .form-row-last {
	width: calc(50% - 6px);
}

body.tnc-checkout-active .woocommerce-notices-wrapper .woocommerce-error,
body.tnc-checkout-active .woocommerce-notices-wrapper .woocommerce-info,
body.tnc-checkout-active .woocommerce-notices-wrapper .woocommerce-message {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(46, 40, 26, 0.12);
	border-radius: 20px;
	box-shadow: 0 20px 40px -34px rgba(20, 20, 20, 0.28);
	color: var(--tnc-charcoal);
	margin-bottom: 18px;
	padding: 16px 18px;
}

#billing_first_name_field label::before,
#shipping_first_name_field label::before,
#billing_last_name_field label::before,
#shipping_last_name_field label::before {
	content: "\f007";
}

#billing_persontype_field label::before {
	content: "\f2c2";
}

#billing_document_field label::before,
#billing_cpf_field label::before,
#billing_cnpj_field label::before {
	content: "\f2c2";
}

#billing_company_field label::before {
	content: "\f1ad";
}

#billing_ie_field label::before {
	content: "\f02f";
}

#billing_ie_isento_field label::before {
	content: "\f14a";
}

#billing_postcode_field label::before,
#shipping_postcode_field label::before {
	content: "\f3c5";
}

	#billing_address_1_field label::before,
	#shipping_address_1_field label::before {
	content: "\f015";
}

#billing_number_field label::before,
#shipping_number_field label::before {
	content: "\23";
}

#billing_address_2_field label::before,
#shipping_address_2_field label::before,
#order_comments_field label::before {
	content: "\f0e0";
}

#billing_neighborhood_field label::before,
#shipping_neighborhood_field label::before {
	content: "\f64f";
}

#billing_city_field label::before,
#shipping_city_field label::before {
	content: "\f279";
}

#billing_state_field label::before,
#shipping_state_field label::before {
	content: "\f024";
}

#billing_cellphone_field label::before,
#billing_phone_field label::before,
#shipping_phone_field label::before {
	content: "\f095";
}

#billing_email_field label::before {
	content: "\f0e0";
}

body.tnc-checkout-active .woocommerce-checkout #ship-to-different-address {
	margin-top: 0;
	padding-left: 0;
}

body.tnc-checkout-active .woocommerce-checkout #ship-to-different-address label {
	align-items: center;
	display: inline-flex;
	gap: 0.75rem;
}

body.tnc-checkout-active .woocommerce-checkout #ship-to-different-address span {
	color: var(--tnc-charcoal);
	font-weight: 800;
}

body.tnc-checkout-active .woocommerce-checkout #ship-to-different-address input {
	accent-color: var(--tnc-yellow-deep);
}

body.botticelli-checkout-active .tnc-checkout-shell {
	padding-top: clamp(8px, 1.4vw, 18px);
}

body.botticelli-checkout-active .tnc-checkout-stage__label {
	color: #111111;
}

body.botticelli-checkout-active .tnc-checkout-stage__body {
	margin-top: 0;
}

body.botticelli-checkout-active #billing_cellphone_field,
body.botticelli-checkout-active #billing_email_field,
body.botticelli-checkout-active #billing_number_field,
body.botticelli-checkout-active #billing_address_2_field,
body.botticelli-checkout-active #shipping_number_field,
body.botticelli-checkout-active #shipping_address_2_field {
	grid-column: auto;
}

body.botticelli-checkout-active #billing_first_name_field,
body.botticelli-checkout-active #shipping_first_name_field,
body.botticelli-checkout-active #billing_cellphone_field,
body.botticelli-checkout-active #billing_number_field,
body.botticelli-checkout-active #billing_city_field,
body.botticelli-checkout-active #shipping_number_field,
body.botticelli-checkout-active #shipping_city_field {
	grid-column: 1;
}

body.botticelli-checkout-active #billing_last_name_field,
body.botticelli-checkout-active #shipping_last_name_field,
body.botticelli-checkout-active #billing_email_field,
body.botticelli-checkout-active #billing_address_2_field,
body.botticelli-checkout-active #billing_state_field,
body.botticelli-checkout-active #shipping_address_2_field,
body.botticelli-checkout-active #shipping_state_field {
	grid-column: 2;
}

body.botticelli-checkout-active .woocommerce form.checkout {
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
}

body.botticelli-checkout-active .woocommerce #customer_details {
	display: grid;
	gap: 24px;
	grid-column: 1;
}

body.botticelli-checkout-active .woocommerce #order_review_heading,
body.botticelli-checkout-active .woocommerce #order_review {
	grid-column: 2;
}

body.botticelli-checkout-active .woocommerce #order_review {
	align-self: start;
	grid-row: 1;
	margin-top: 64px;
}

body.botticelli-checkout-active .woocommerce .col2-set,
body.botticelli-checkout-active .woocommerce .woocommerce-additional-fields,
body.botticelli-checkout-active .woocommerce #order_review {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
	border-color: rgba(17, 17, 17, 0.08);
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
}

body.botticelli-checkout-active .woocommerce .woocommerce-billing-fields h3::before,
body.botticelli-checkout-active .woocommerce .woocommerce-shipping-fields h3::before,
body.botticelli-checkout-active .woocommerce .woocommerce-additional-fields h3::before,
body.botticelli-checkout-active .woocommerce #order_review_heading::before {
	background: rgba(17, 17, 17, 0.08);
	color: #111111;
}

body.botticelli-checkout-active .woocommerce form .form-row label {
	color: #2e2e31;
}

body.botticelli-checkout-active .woocommerce form .form-row label .optional,
body.botticelli-checkout-active .tnc-document-status__hint,
body.botticelli-checkout-active .tnc-postcode-helper,
body.botticelli-checkout-active .tnc-checkout-item__meta,
body.botticelli-checkout-active .woocommerce .woocommerce-checkout-review-order-table .product-quantity {
	color: #66666b;
}

body.botticelli-checkout-active .woocommerce form .form-row label::before,
body.botticelli-checkout-active .tnc-address-preview__title::before {
	color: #111111;
}

body.botticelli-checkout-active .woocommerce form .form-row .input-text,
body.botticelli-checkout-active .woocommerce form .form-row select,
body.botticelli-checkout-active .woocommerce form .form-row textarea,
body.botticelli-checkout-active .select2-container .select2-selection--single {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%) !important;
	border-color: rgba(17, 17, 17, 0.12) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.botticelli-checkout-active .woocommerce form .form-row .input-text:focus,
body.botticelli-checkout-active .woocommerce form .form-row select:focus,
body.botticelli-checkout-active .woocommerce form .form-row textarea:focus,
body.botticelli-checkout-active .select2-container--open .select2-selection--single,
body.botticelli-checkout-active .select2-container--focus .select2-selection--single {
	border-color: rgba(17, 17, 17, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08), 0 16px 30px -24px rgba(17, 17, 17, 0.36) !important;
}

body.botticelli-checkout-active .woocommerce form .form-row .required {
	color: #111111;
}

body.botticelli-checkout-active .tnc-document-status__badge {
	background: rgba(17, 17, 17, 0.06);
	border-color: rgba(17, 17, 17, 0.12);
	color: #111111;
}

body.botticelli-checkout-active .tnc-postcode-button,
body.botticelli-checkout-active .woocommerce #place_order,
body.botticelli-checkout-active .woocommerce button.button,
body.botticelli-checkout-active .woocommerce a.button,
body.botticelli-checkout-active .woocommerce .button.alt {
	background: linear-gradient(135deg, #111111 0%, #2c2c2f 100%) !important;
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.72);
	color: #ffffff !important;
}

body.botticelli-checkout-active .tnc-postcode-button:hover:not(:disabled),
body.botticelli-checkout-active .woocommerce #place_order:hover,
body.botticelli-checkout-active .woocommerce button.button:hover,
body.botticelli-checkout-active .woocommerce a.button:hover,
body.botticelli-checkout-active .woocommerce .button.alt:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.76);
	filter: brightness(1.08);
}

body.botticelli-checkout-active .tnc-address-preview {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.05), rgba(255, 255, 255, 0.96));
	border-color: rgba(17, 17, 17, 0.12);
	color: #1e1e20;
}

body.botticelli-checkout-active .tnc-address-preview__hint {
	color: #5b5b60;
}

body.botticelli-checkout-active .tnc-address-preview.is-error {
	background: linear-gradient(180deg, rgba(160, 28, 28, 0.07), rgba(255, 255, 255, 0.96));
	border-color: rgba(160, 28, 28, 0.18);
	color: #7c1d1d;
}

body.botticelli-checkout-active .tnc-checkout-item__image {
	background: linear-gradient(180deg, #ffffff, #efeff2);
	border-color: rgba(17, 17, 17, 0.08);
}

body.botticelli-checkout-active .tnc-checkout-item__remove {
	background: #111111;
	color: #ffffff;
}

body.botticelli-checkout-active .tnc-checkout-item__remove:hover {
	background: #4a4a4f;
	color: #ffffff;
}

body.botticelli-checkout-active .woocommerce .woocommerce-checkout-review-order-table .order-total .amount {
	color: #111111;
}

body.botticelli-checkout-active .woocommerce #payment .payment_methods > li {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 242, 244, 0.98));
	border-color: rgba(17, 17, 17, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.botticelli-checkout-active .woocommerce #payment .payment_methods > li.is-selected {
	border-color: rgba(17, 17, 17, 0.28);
	box-shadow: 0 20px 34px -26px rgba(17, 17, 17, 0.28);
}

body.botticelli-checkout-active .woocommerce #payment .payment_methods > li > label::before {
	background: rgba(17, 17, 17, 0.08);
	color: #111111;
}

body.botticelli-checkout-active .woocommerce #payment .payment_methods > li.payment_method_botticelli_whatsapp {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(239, 239, 242, 0.98));
	border-color: rgba(17, 17, 17, 0.14);
}

body.botticelli-checkout-active .woocommerce #payment .payment_box {
	background: rgba(17, 17, 17, 0.05);
	color: #303034;
}

body.botticelli-checkout-active .woocommerce-notices-wrapper .woocommerce-error,
body.botticelli-checkout-active .woocommerce-notices-wrapper .woocommerce-info,
body.botticelli-checkout-active .woocommerce-notices-wrapper .woocommerce-message {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(17, 17, 17, 0.08);
	box-shadow: 0 18px 38px -32px rgba(0, 0, 0, 0.24);
}

body.tnc-checkout-active[data-bj-theme="dark"] {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 24%),
		linear-gradient(180deg, #303030 0%, #242424 100%);
	color: #f3f4f6;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-stage__label {
	color: #f5f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-theme-toggle__trigger {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 34px -26px rgba(0, 0, 0, 0.72);
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-theme-toggle__trigger:hover {
	background: rgba(255, 255, 255, 0.08);
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-theme-toggle__text {
	color: #e5e8ee;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .col2-set,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-additional-fields,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #order_review {
	background: linear-gradient(180deg, rgba(90, 90, 90, 0.96), rgba(70, 70, 70, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.82);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-billing-fields h3,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-shipping-fields h3,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-additional-fields h3,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #order_review_heading,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_methods > li > label,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce-checkout #ship-to-different-address span,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .order-total .amount {
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-billing-fields h3::before,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-shipping-fields h3::before,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-additional-fields h3::before,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #order_review_heading::before,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_methods > li > label::before {
	background: rgba(255, 255, 255, 0.08);
	color: #f5f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row label,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table tfoot th,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table tfoot td {
	color: #eceff3;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row label .optional,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-document-status__hint,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-postcode-helper,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-item__meta,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .product-quantity,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview__hint {
	color: #a2a8b3;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row label::before,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview__title::before {
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row .input-text,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row select,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row textarea,
body.tnc-checkout-active[data-bj-theme="dark"] .select2-container .select2-selection--single {
	background: linear-gradient(180deg, #383838 0%, #2c2c2c 100%) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: #f4f6f8 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row .input-text::placeholder,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row textarea::placeholder,
body.tnc-checkout-active[data-bj-theme="dark"] .select2-container .select2-selection--single .select2-selection__placeholder {
	color: #8f95a1 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .select2-container .select2-selection--single .select2-selection__rendered {
	color: #f4f6f8 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row .input-text:focus,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row select:focus,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row textarea:focus,
body.tnc-checkout-active[data-bj-theme="dark"] .select2-container--open .select2-selection--single,
body.tnc-checkout-active[data-bj-theme="dark"] .select2-container--focus .select2-selection--single {
	border-color: rgba(255, 255, 255, 0.28) !important;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06), 0 16px 30px -24px rgba(0, 0, 0, 0.56) !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce form .form-row.tnc-address-confirm-field .input-text[readonly] {
	background: linear-gradient(180deg, #3d3d3d 0%, #313131 100%) !important;
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: #f1f4f8;
}

body.tnc-checkout-active[data-bj-theme="dark"].tnc-ie-isento #billing_ie_field .input-text {
	background: linear-gradient(180deg, #363636 0%, #2a2a2a 100%) !important;
	color: #8f96a3 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .order-total th,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .woocommerce-checkout-review-order-table .order-total td {
	border-top-color: rgba(255, 255, 255, 0.1);
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-item__image {
	background: linear-gradient(180deg, #3a3a3a, #2d2d2d);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 28px -22px rgba(0, 0, 0, 0.52);
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-item__remove {
	background: #f4f6f8;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-item__remove:hover {
	background: #d6dbe1;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-document-status__badge {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.1);
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
	border-color: rgba(255, 255, 255, 0.09);
	color: #eef2f5;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview.is-error {
	background: linear-gradient(180deg, rgba(179, 53, 53, 0.18), rgba(54, 20, 20, 0.4));
	border-color: rgba(232, 97, 97, 0.22);
	color: #f3c8c8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview.is-error .tnc-address-preview__hint,
body.tnc-checkout-active[data-bj-theme="dark"] .tnc-address-preview.is-error .tnc-address-preview__title::before {
	color: #ff9999;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-postcode-button,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #place_order,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce button.button,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce a.button,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .button.alt {
	background: linear-gradient(135deg, #f5f6f8 0%, #d8dde3 100%) !important;
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.74);
	color: #111111 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-postcode-button:hover:not(:disabled),
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #place_order:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce button.button:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce a.button:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce .button.alt:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.82);
	filter: brightness(1.03);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_methods > li {
	background: linear-gradient(180deg, rgba(90, 90, 90, 0.98), rgba(70, 70, 70, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_methods > li.is-selected {
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 20px 34px -26px rgba(0, 0, 0, 0.6);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_methods > li.payment_method_botticelli_whatsapp {
	background: linear-gradient(180deg, rgba(96, 96, 96, 0.98), rgba(76, 76, 76, 0.98));
	border-color: rgba(255, 255, 255, 0.12);
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce #payment .payment_box {
	background: rgba(255, 255, 255, 0.05);
	color: #d7dbe3;
}

body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce-notices-wrapper .woocommerce-error,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce-notices-wrapper .woocommerce-info,
body.tnc-checkout-active[data-bj-theme="dark"] .woocommerce-notices-wrapper .woocommerce-message {
	background: rgba(52, 52, 52, 0.94);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 38px -32px rgba(0, 0, 0, 0.56);
	color: #eef2f5;
}

body.botticelli-cart-active .woocommerce-cart-form {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 243, 245, 0.92));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
	display: block;
	margin: 0;
	padding: 22px;
	width: 100%;
}

body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce {
	align-items: start;
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.92fr);
}

body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce::before,
body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce::after,
body.botticelli-cart-active .cart-collaterals::before,
body.botticelli-cart-active .cart-collaterals::after {
	content: none !important;
	display: none !important;
}

body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .woocommerce-notices-wrapper,
body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .wc-empty-cart-message,
body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .return-to-shop {
	flex: 0 0 100%;
	grid-column: 1 / -1;
	max-width: 100%;
	width: 100%;
}

body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .woocommerce-notices-wrapper {
	margin-bottom: 0;
}

body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .woocommerce-notices-wrapper .woocommerce-error,
body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .woocommerce-notices-wrapper .woocommerce-info,
body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce > .woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 0;
	width: 100%;
}

body.botticelli-cart-active .woocommerce-cart-form {
	grid-column: 1;
}

body.botticelli-cart-active .cart-collaterals {
	grid-column: 2;
}

body.botticelli-cart-active .woocommerce-cart-form,
body.botticelli-cart-active .cart-collaterals,
body.botticelli-cart-active .cart_totals {
	min-width: 0;
}

body.botticelli-cart-active .woocommerce-cart-form__contents {
	background: transparent;
	border: 0;
	margin: 0;
}

body.botticelli-cart-active .woocommerce-cart-form__contents thead {
	display: table-header-group;
}

body.botticelli-cart-active .woocommerce-cart-form__contents thead th {
	border: 0;
	color: #66666b;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	padding: 0 12px 16px;
	text-transform: uppercase;
}

body.botticelli-cart-active .woocommerce-cart-form__contents tbody {
	display: table-row-group;
}

body.botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item {
	display: table-row;
}

body.botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item td {
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	padding: 18px 12px;
	vertical-align: middle;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail {
	width: 112px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail a {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.55), transparent 10rem),
		linear-gradient(180deg, #ffffff 0%, #efeff2 100%);
	border-radius: 18px;
	box-shadow: 0 18px 34px -28px rgba(20, 20, 20, 0.45);
	display: block;
	overflow: hidden;
	width: 92px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail img {
	border: 1px solid rgba(17, 17, 17, 0.08);
	display: block;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name {
	min-width: 0;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name a {
	color: #111111;
	display: inline-block;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.22;
	text-decoration: none;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name a:hover {
	color: #4a4a4f;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name dl.variation,
body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name .wc-item-meta {
	color: #66666b;
	font-size: 0.86rem;
	line-height: 1.45;
	margin-top: 8px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-price,
body.botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal {
	color: #111111;
	font-weight: 800;
	white-space: nowrap;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-price {
	text-align: right;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity {
	text-align: center;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal {
	text-align: right;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove {
	width: 48px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove {
	align-items: center;
	background: #111111;
	border-radius: 50%;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 1.2rem;
	font-weight: 700;
	height: 36px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
	width: 36px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove:hover {
	background: #4a4a4f;
	transform: scale(1.04);
}

body.botticelli-cart-active .woocommerce-cart-form__contents .quantity .qty,
body.botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text,
body.botticelli-cart-active .shipping-calculator-form .input-text {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%) !important;
	border: 1px solid rgba(17, 17, 17, 0.12) !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: #111111 !important;
	min-height: 50px;
	padding: 0.82rem 1rem !important;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .quantity {
	display: inline-flex;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .quantity .qty {
	min-width: 88px;
	text-align: center;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text {
	float: none;
	margin: 0;
	min-width: 240px;
	width: 100%;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .quantity .qty:focus,
body.botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text:focus,
body.botticelli-cart-active .shipping-calculator-form .input-text:focus {
	border-color: rgba(17, 17, 17, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08), 0 16px 30px -24px rgba(17, 17, 17, 0.36) !important;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .actions {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 20px 0 0 !important;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .actions .coupon {
	align-items: center;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 20px;
	box-shadow: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin: 0;
	max-width: 540px;
	padding: 16px;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-start;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .actions .coupon .button {
	float: none;
	margin: 0;
	min-width: 168px;
	white-space: nowrap;
}

body.botticelli-cart-active .woocommerce-cart-form__contents .actions > .button[name="update_cart"] {
	display: none !important;
}

body.botticelli-cart-active .woocommerce button.button,
body.botticelli-cart-active .woocommerce a.button,
body.botticelli-cart-active .woocommerce .button.alt {
	border: 0;
	border-radius: 14px;
	font-weight: 800;
	min-height: 50px;
}

body.botticelli-cart-active .woocommerce .woocommerce-message .button.wc-forward,
body.botticelli-cart-active .woocommerce .return-to-shop .button,
body.botticelli-cart-active .woocommerce .wc-proceed-to-checkout .checkout-button {
	background: linear-gradient(135deg, #111111 0%, #2c2c2f 100%) !important;
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.72);
	color: #ffffff !important;
}

body.botticelli-cart-active .woocommerce .coupon .button,
body.botticelli-cart-active .woocommerce .shipping-calculator-form .button {
	background: rgba(17, 17, 17, 0.08) !important;
	box-shadow: none;
	color: #4a4a4f !important;
}

body.botticelli-cart-active .woocommerce .woocommerce-message .button.wc-forward:hover,
body.botticelli-cart-active .woocommerce .return-to-shop .button:hover,
body.botticelli-cart-active .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.76);
	filter: brightness(1.08);
}

body.botticelli-cart-active .woocommerce .coupon .button:hover,
body.botticelli-cart-active .woocommerce .shipping-calculator-form .button:hover {
	background: rgba(17, 17, 17, 0.14) !important;
	filter: none;
}

body.botticelli-cart-active .cart-collaterals {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr;
	margin: 0;
}

body.botticelli-cart-active .cross-sells,
body.botticelli-cart-active .cart_totals {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 243, 245, 0.92));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
	padding: 24px;
}

body.botticelli-cart-active .cross-sells,
body.botticelli-cart-active .cart_totals {
	float: none;
	margin: 0;
	width: 100%;
}

body.botticelli-cart-active .cross-sells h2,
body.botticelli-cart-active .cart_totals h2 {
	color: #111111;
	font-size: clamp(1.3rem, 2vw, 1.8rem);
	font-weight: 800;
	margin: 0 0 18px;
}

body.botticelli-cart-active .cart_totals table {
	border: 0;
	background: transparent;
	margin: 0;
}

body.botticelli-cart-active .cart_totals table th,
body.botticelli-cart-active .cart_totals table td {
	border-top: 1px solid rgba(17, 17, 17, 0.08);
	padding: 14px 0;
}

body.botticelli-cart-active .cart_totals table tr + tr th,
body.botticelli-cart-active .cart_totals table tr + tr td {
	border-top: 1px solid rgba(17, 17, 17, 0.08);
}

body.botticelli-cart-active .cart_totals .order-total th,
body.botticelli-cart-active .cart_totals .order-total td {
	color: #111111;
	font-size: 1.02rem;
	font-weight: 800;
}

body.botticelli-cart-active .shipping-calculator-button {
	align-items: center;
	color: #111111;
	display: inline-flex;
	font-weight: 700;
	gap: 8px;
	margin-top: 10px;
}

body.botticelli-cart-active .cart_totals .wc-proceed-to-checkout {
	margin-top: 18px;
}

body.botticelli-cart-active .cart_totals .wc-proceed-to-checkout .checkout-button {
	min-height: 56px;
	width: 100%;
}

body.botticelli-cart-active .cross-sells ul.products {
	gap: 18px;
	margin: 0;
}

body.botticelli-cart-active .cart-empty,
body.botticelli-cart-active .woocommerce .return-to-shop {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 243, 245, 0.92));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
	margin: 0 0 18px;
	padding: 24px;
}

body.botticelli-thankyou-active .bj-thankyou {
	display: grid;
	gap: 24px;
}

body.botticelli-thankyou-active .bj-thankyou-hero,
body.botticelli-thankyou-active .bj-thankyou-panel,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-order-details,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-customer-details {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
	padding: 24px;
}

body.botticelli-thankyou-active .bj-thankyou-hero.is-failed {
	border-color: rgba(160, 28, 28, 0.18);
}

body.botticelli-thankyou-active .bj-thankyou-kicker {
	color: #66666b;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

body.botticelli-thankyou-active .bj-thankyou-hero h2,
body.botticelli-thankyou-active .bj-thankyou-panel h3,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-order-details__title,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-column__title {
	color: #111111;
	font-size: 1.2rem;
	font-weight: 800;
	margin: 0 0 12px;
}

body.botticelli-thankyou-active .bj-thankyou-hero p,
body.botticelli-thankyou-active .bj-thankyou-panel p {
	color: #4a4a4f;
	line-height: 1.65;
	margin: 0;
}

body.botticelli-thankyou-active .bj-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

body.botticelli-thankyou-active .bj-thankyou-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

body.botticelli-thankyou-active .bj-thankyou-overview {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.botticelli-thankyou-active .bj-thankyou-overview li {
	align-items: center;
	border-bottom: 1px dashed rgba(17, 17, 17, 0.08);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding-bottom: 12px;
}

body.botticelli-thankyou-active .bj-thankyou-overview li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.botticelli-thankyou-active .bj-thankyou-overview span {
	color: #66666b;
	font-size: 0.9rem;
	font-weight: 700;
}

body.botticelli-thankyou-active .bj-thankyou-overview strong {
	color: #111111;
	font-weight: 800;
	text-align: right;
}

body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details,
body.botticelli-thankyou-active .bj-thankyou address {
	margin: 0;
}

body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details th,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details td {
	border: 0;
	padding: 12px 0;
}

body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tbody tr + tr td,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tbody tr + tr th,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tfoot tr td,
body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tfoot tr th {
	border-top: 1px dashed rgba(17, 17, 17, 0.08);
}

body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details .product-name a {
	color: #111111;
	font-weight: 800;
	text-decoration: none;
}

body.botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details .product-name a:hover {
	color: #4a4a4f;
}

body.botticelli-thankyou-active .woocommerce-verify-email {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
	display: grid;
	gap: 16px;
	margin: 18px 0 0;
	padding: 24px;
}

body.botticelli-thankyou-active .woocommerce-verify-email > p {
	color: #4a4a4f;
	line-height: 1.6;
	margin: 0;
}

body.botticelli-thankyou-active .woocommerce-verify-email .form-row {
	margin: 0;
}

body.botticelli-thankyou-active .woocommerce-verify-email .input-text {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%) !important;
	border: 1px solid rgba(17, 17, 17, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: #111111 !important;
	min-height: 54px;
	padding: 0.82rem 1rem !important;
}

body.botticelli-thankyou-active .woocommerce-verify-email .input-text:focus {
	border-color: rgba(17, 17, 17, 0.42) !important;
	box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08), 0 16px 30px -24px rgba(17, 17, 17, 0.36) !important;
}

body.tnc-checkout-active[data-bj-theme="dark"] .tnc-checkout-stage__copy {
	color: #b8bec8;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart-collaterals,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cross-sells,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart-empty,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .return-to-shop,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-hero,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-panel,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-order-details,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-customer-details,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .woocommerce-verify-email {
	background: linear-gradient(180deg, rgba(90, 90, 90, 0.96), rgba(70, 70, 70, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.82);
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents thead th {
	color: #c5ccd5;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item td,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals table th,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals table td {
	border-color: rgba(255, 255, 255, 0.1);
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail a {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 10rem),
		linear-gradient(180deg, #3a3a3a 0%, #2d2d2d 100%);
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail img {
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 28px -22px rgba(0, 0, 0, 0.52);
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-name a,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-price,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cross-sells h2,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals h2,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals .order-total th,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .cart_totals .order-total td,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-hero h2,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-panel h3,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-order-details__title,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-column__title,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-overview strong,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details .product-name a {
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-name dl.variation,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-name .wc-item-meta,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-kicker,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-hero p,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-panel p,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .woocommerce-verify-email > p,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-overview span {
	color: #c5ccd5;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents .actions .coupon {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents .quantity .qty,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .shipping-calculator-form .input-text,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .woocommerce-verify-email .input-text {
	background: linear-gradient(180deg, #383838 0%, #2c2c2c 100%) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: #f4f6f8 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents .quantity .qty:focus,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text:focus,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .shipping-calculator-form .input-text:focus,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .woocommerce-verify-email .input-text:focus {
	border-color: rgba(255, 255, 255, 0.28) !important;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06), 0 16px 30px -24px rgba(0, 0, 0, 0.56) !important;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove {
	background: #f4f6f8;
	color: #111111 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove:hover {
	background: #d6dbe1;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .woocommerce-message .button.wc-forward,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .return-to-shop .button,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .wc-proceed-to-checkout .checkout-button {
	background: linear-gradient(135deg, #f4f6f8 0%, #d6dbe1 100%) !important;
	box-shadow: 0 20px 34px -28px rgba(0, 0, 0, 0.56);
	color: #111111 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .coupon .button,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce .shipping-calculator-form .button {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #f4f6f8 !important;
}

body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou-overview li,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tbody tr + tr td,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tbody tr + tr th,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tfoot tr td,
body.tnc-checkout-active[data-bj-theme="dark"].botticelli-thankyou-active .bj-thankyou .woocommerce-table--order-details tfoot tr th {
	border-color: rgba(255, 255, 255, 0.1);
}

body.botticelli-product-active .tnc-checkout-shell,
body.botticelli-shop-active .tnc-checkout-shell {
	padding-top: clamp(10px, 1.4vw, 22px);
}

@media (min-width: 1025px) {
	body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce {
		align-items: start;
		display: flex !important;
		flex-wrap: wrap;
		gap: 28px;
		grid-template-columns: none !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form {
		flex: 1 1 0;
		width: auto !important;
	}

	body.botticelli-cart-active .cart-collaterals {
		flex: 0 0 380px;
		width: 380px !important;
	}

	body.botticelli-cart-active .woocommerce .cart-collaterals,
	body.botticelli-cart-active .woocommerce-page .cart-collaterals {
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}

	body.botticelli-cart-active .woocommerce .cart-collaterals .cart_totals,
	body.botticelli-cart-active .woocommerce-page .cart-collaterals .cart_totals {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table_responsive.cart thead,
	body.botticelli-cart-active .woocommerce-page table.shop_table_responsive.cart thead {
		display: table-header-group !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table_responsive.cart tbody,
	body.botticelli-cart-active .woocommerce-page table.shop_table_responsive.cart tbody {
		display: table-row-group !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table_responsive.cart tbody tr.cart_item,
	body.botticelli-cart-active .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_item {
		display: table-row !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table_responsive.cart tbody tr.cart_item td,
	body.botticelli-cart-active .woocommerce-page table.shop_table_responsive.cart tbody tr.cart_item td {
		display: table-cell !important;
		padding: 18px 12px !important;
		text-align: inherit !important;
		vertical-align: middle !important;
		width: auto !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart {
		table-layout: fixed;
		width: 100%;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-remove,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-remove,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-remove,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-remove {
		padding-left: 0 !important;
		width: 58px !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-thumbnail,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-thumbnail,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-thumbnail,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-thumbnail {
		width: 112px !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-price,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-price,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-price,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-price {
		width: 108px !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-quantity,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-quantity,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-quantity,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-quantity {
		width: 124px !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-subtotal,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-subtotal,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-subtotal,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-subtotal {
		padding-right: 0 !important;
		width: 108px !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart th.product-name,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-name,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart th.product-name,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-name {
		padding-right: 18px !important;
		text-align: left !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-name a,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-name a {
		display: block;
		max-width: 100%;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-price,
	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-subtotal,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-price,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-subtotal {
		text-align: right !important;
	}

	body.botticelli-cart-active .woocommerce table.shop_table.cart td.product-quantity,
	body.botticelli-cart-active .woocommerce-page table.shop_table.cart td.product-quantity {
		text-align: center !important;
	}

	body.botticelli-cart-active .woocommerce table.cart td.actions,
	body.botticelli-cart-active .woocommerce-page table.cart td.actions {
		padding: 20px 0 0 !important;
		text-align: left !important;
	}

	body.botticelli-cart-active .woocommerce table.cart td.actions .coupon,
	body.botticelli-cart-active .woocommerce-page table.cart td.actions .coupon {
		display: grid !important;
		float: none !important;
		grid-template-columns: 1fr;
		gap: 10px;
		max-width: 320px;
		padding: 14px;
		width: 100%;
	}

	body.botticelli-cart-active .woocommerce table.cart td.actions .coupon .input-text,
	body.botticelli-cart-active .woocommerce-page table.cart td.actions .coupon .input-text {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body.botticelli-cart-active .woocommerce table.cart td.actions .coupon .button,
	body.botticelli-cart-active .woocommerce-page table.cart td.actions .coupon .button {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}
}

.bj-page-bar {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 24px;
	justify-content: space-between;
	margin-bottom: 26px;
}

.bj-page-bar__main {
	display: grid;
	gap: 10px;
	max-width: 900px;
}

.bj-page-bar__eyebrow {
	color: #66666b;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bj-page-bar__title {
	color: #111111;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	font-weight: 800;
	line-height: 1.05;
	margin: 0;
}

.bj-page-bar__copy {
	color: #5a5b61;
	font-size: 0.97rem;
	line-height: 1.65;
	margin: 0;
	max-width: 72ch;
}

.bj-breadcrumb,
.bj-breadcrumb a,
.bj-breadcrumb span {
	color: #6a6c72;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.bj-breadcrumb a:hover {
	color: #111111;
}

.bj-breadcrumb__sep {
	margin: 0 0.45rem;
}

.bj-shop-tools,
.bj-shop-toolbar,
.bj-single-product__gallery-panel,
.bj-single-product__summary-panel,
.bj-single-product__details,
.bj-single-product__related,
.bj-single-product__highlights-section {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 28px;
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.3);
}

.bj-shop-tools {
	display: grid;
	gap: 18px;
	margin-bottom: 22px;
	padding: 22px;
}

.bj-product-search {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.bj-product-search .search-field {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	color: #111111;
	font-size: 0.96rem;
	min-height: 56px;
	padding: 0 18px;
}

.bj-product-search .search-field:focus {
	border-color: rgba(17, 17, 17, 0.42);
	box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08), 0 16px 30px -24px rgba(17, 17, 17, 0.36);
	outline: 0;
}

.bj-product-search button {
	background: linear-gradient(135deg, #111111 0%, #2c2c2f 100%);
	border: 0;
	border-radius: 18px;
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.72);
	color: #ffffff;
	cursor: pointer;
	font-size: 0.94rem;
	font-weight: 800;
	min-height: 56px;
	padding: 0 22px;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.bj-product-search button:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.76);
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.bj-category-rail {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bj-category-rail__item {
	align-items: center;
	background: rgba(17, 17, 17, 0.04);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	color: #222327;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 800;
	gap: 0.7rem;
	padding: 0.78rem 1rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bj-category-rail__item:hover,
.bj-category-rail__item.is-current {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
	transform: translateY(-1px);
}

.bj-category-rail__icon {
	align-items: center;
	display: inline-flex;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.bj-category-rail__icon svg {
	display: block;
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.bj-shop-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 18px 22px;
}

.bj-shop-toolbar .woocommerce-result-count {
	color: #5a5b61;
	font-size: 0.92rem;
	font-weight: 700;
	margin: 0;
}

.bj-shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.bj-shop-toolbar .orderby {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 16px;
	color: #111111;
	font-size: 0.9rem;
	font-weight: 700;
	min-height: 48px;
	padding: 0 16px;
}

.bj-shop-pagination {
	margin-top: 28px;
}

.bj-shop-pagination .woocommerce-pagination ul.page-numbers {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	box-shadow: 0 20px 38px -32px rgba(0, 0, 0, 0.24);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 6px;
}

.bj-shop-pagination .woocommerce-pagination ul.page-numbers li {
	border: 0;
	float: none;
}

.bj-shop-pagination .woocommerce-pagination ul.page-numbers a,
.bj-shop-pagination .woocommerce-pagination ul.page-numbers span {
	align-items: center;
	border-radius: 999px;
	color: #222327;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	min-width: 40px;
	padding: 0 12px;
	text-decoration: none;
}

.bj-shop-pagination .woocommerce-pagination ul.page-numbers a:hover,
.bj-shop-pagination .woocommerce-pagination ul.page-numbers .current {
	background: #111111;
	color: #ffffff;
}

body.botticelli-shop-active ul.products,
body.botticelli-product-active .related ul.products,
body.botticelli-cart-active .cross-sells ul.products {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

body.botticelli-shop-active ul.products::before,
body.botticelli-shop-active ul.products::after,
body.botticelli-product-active .related ul.products::before,
body.botticelli-product-active .related ul.products::after,
body.botticelli-cart-active .cross-sells ul.products::before,
body.botticelli-cart-active .cross-sells ul.products::after {
	display: none;
}

body.botticelli-shop-active ul.products li.product,
body.botticelli-product-active .related ul.products li.product,
body.botticelli-cart-active .cross-sells ul.products li.product {
	float: none;
	margin: 0 !important;
	padding: 0;
	width: auto !important;
}

.bj-product-card {
	background: rgba(255, 255, 255, 0.94);
	border: 3px solid rgba(17, 17, 17, 0.84);
	border-radius: 22px;
	box-shadow: 0 26px 54px -34px rgba(0, 0, 0, 0.32);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
	isolation: isolate;
}

.bj-product-card::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
	content: "";
	height: 220px;
	inset: -40% auto auto -24%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: rotate(24deg);
	transition: opacity 0.28s ease, transform 0.5s ease;
	width: 120px;
}

.bj-product-card:hover {
	border-color: rgba(17, 17, 17, 0.96);
	box-shadow: 0 34px 64px -34px rgba(0, 0, 0, 0.45);
	transform: translateY(-10px);
}

.bj-product-card:hover::before {
	opacity: 1;
	transform: rotate(24deg) translateX(26px);
}

.bj-product-card__media {
	aspect-ratio: 1 / 1;
	background:
		radial-gradient(circle at top, rgba(17, 17, 17, 0.08), transparent 30rem),
		linear-gradient(180deg, #fbfbfc 0%, #eeeeef 100%);
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.bj-product-card__media img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 18px;
	transform: scale(1.04);
	transition: transform 0.38s ease;
	width: 100%;
}

.bj-product-card:hover .bj-product-card__media img {
	transform: scale(1.08);
}

.bj-product-card__sale-badge,
.bj-single-product__sale-badge {
	align-items: center;
	background: #111111;
	border-radius: 999px;
	box-shadow: 0 18px 28px -20px rgba(0, 0, 0, 0.42);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	justify-content: center;
	left: 18px;
	padding: 0.52rem 0.8rem;
	position: absolute;
	top: 18px;
	z-index: 2;
}

.bj-product-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	padding: 0 0 22px;
}

.bj-product-card__topline {
	align-items: stretch;
	background: linear-gradient(135deg, #111111 0%, #313136 100%);
	display: grid;
	gap: 2px;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
}

.bj-product-card__pill {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 0;
	border-radius: 0;
	color: #f7f8fb;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 800;
	gap: 0.5rem;
	letter-spacing: 0.02em;
	line-height: 1;
	min-height: 32px;
	padding: 0 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.bj-product-card__pill--muted {
	background: rgba(255, 255, 255, 0.15);
	color: #d8dbe2;
	font-weight: 700;
	justify-content: flex-start;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bj-product-card__pill--muted:hover {
	color: #ffffff;
}

.bj-product-card__pill-icon,
.bj-product-card__cta-icon,
.bj-single-product__badge-icon,
.bj-single-product__card-icon,
.bj-single-product__highlight-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	line-height: 0;
}

.bj-product-card__pill-icon svg,
.bj-product-card__cta-icon svg,
.bj-single-product__badge-icon svg,
.bj-single-product__card-icon svg,
.bj-single-product__highlight-icon svg {
	display: block;
	fill: currentColor;
	height: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.bj-product-card__pill-icon {
	font-size: 0.92rem;
	height: 1.15rem;
	min-height: 1.15rem;
	min-width: 1.15rem;
	overflow: hidden;
	transform: translateY(-0.5px);
	width: 1.15rem;
}

.bj-product-card__cta-icon {
	font-size: 0.95rem;
}

.bj-product-card__cta-icon svg {
	height: 1em;
	width: 1em;
}

.bj-single-product__badge-icon {
	color: currentColor;
	height: 18px;
	width: 18px;
}

.bj-product-card__title,
.bj-product-card__title a {
	color: #111111;
	display: -webkit-box;
	font-size: clamp(1.04rem, 1.4vw, 1.45rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0;
	overflow: hidden;
	padding: 0 18px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	word-break: break-word;
}

.bj-product-card__title a:hover {
	color: #4a4a4f;
}

.bj-product-card__reviews {
	align-items: center;
	color: #5e636d;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 18px;
}

.bj-product-card__reviews-stars {
	display: inline-flex;
	font-size: 0.92rem;
	gap: 2px;
}

.bj-product-card__reviews-stars .bj-review-card__star {
	color: rgba(17, 17, 17, 0.18);
}

.bj-product-card__reviews-stars .bj-review-card__star.is-filled {
	color: #ffb000;
}

.bj-product-card__reviews-count {
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.2;
}

.bj-product-card__summary {
	display: none;
}

.bj-product-card__footer {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(148px, 42%);
	margin-top: auto;
	padding: 0 18px;
}

.bj-product-card__price,
.bj-product-card__price .price {
	align-items: center;
	background: #222222;
	border-radius: 14px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-size: 1.15rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.08;
	min-height: 56px;
	padding: 8px 16px;
	text-align: center;
}

.bj-product-card__price del,
.bj-single-product__price del {
	color: #8a8d95;
	display: block;
	font-size: 0.88rem;
	margin: 0;
	opacity: 0.9;
}

.bj-product-card__price ins,
.bj-single-product__price ins {
	background: transparent;
	text-decoration: none;
}

.bj-product-card__ctas {
	align-content: start;
	display: grid;
	gap: 10px;
}

.bj-product-card__cta,
.bj-product-card__ghost {
	align-items: center;
	border-radius: 16px;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 800;
	gap: 0.72rem;
	justify-content: center;
	min-height: 50px;
	padding: 10px 12px;
	text-decoration: none;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bj-product-card__cta {
	background: linear-gradient(135deg, #111111 0%, #2c2c2f 100%);
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.72);
	color: #ffffff;
	text-transform: uppercase;
}

.bj-product-card__cta--buy-now {
	background: #232323;
	box-shadow: 0 18px 34px rgba(35, 35, 35, 0.16);
	color: #fff8ea;
}

.bj-product-card__cta:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.76);
	color: #ffffff;
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.bj-product-card__cta--buy-now:hover {
	background: #171717;
	color: #fff8ea;
}

.bj-product-card__ghost {
	background: rgba(17, 17, 17, 0.04);
	border: 1px solid rgba(17, 17, 17, 0.1);
	color: #111111;
}

.bj-product-card__ghost:hover {
	background: rgba(17, 17, 17, 0.08);
	color: #111111;
	transform: translateY(-1px);
}

.bj-single-product {
	display: grid;
	gap: 24px;
}

.bj-single-product__grid {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
}

.bj-single-product__gallery-panel,
.bj-single-product__summary-panel,
.bj-single-product__details,
.bj-single-product__related,
.bj-single-product__highlights-section {
	padding: 24px;
}

.bj-single-product__gallery-panel {
	position: relative;
	overflow: hidden;
}

.bj-single-product__gallery-panel .woocommerce-product-gallery,
.bj-single-product__summary-panel.summary {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.bj-single-product__gallery-panel .woocommerce-product-gallery__wrapper,
.bj-single-product__gallery-panel .flex-viewport {
	background:
		radial-gradient(circle at top, rgba(17, 17, 17, 0.08), transparent 24rem),
		linear-gradient(180deg, #fbfbfc 0%, #eeeeef 100%);
	border-radius: 24px;
	overflow: hidden;
}

.bj-single-product__gallery-panel .woocommerce-product-gallery__image {
	box-sizing: border-box;
	padding: 0;
}

.bj-single-product__gallery-panel .woocommerce-product-gallery__image a {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: clamp(320px, 42vw, 560px);
	padding: clamp(16px, 2.2vw, 30px);
}

.bj-single-product__gallery-panel .woocommerce-product-gallery__image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: min(520px, 68vh);
	object-fit: contain;
	width: 100%;
}

.bj-single-product__gallery-panel .flex-control-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.bj-single-product__gallery-panel .flex-control-thumbs li {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 18px;
	float: none !important;
	margin: 0;
	overflow: hidden;
	transition: transform 0.24s ease, border-color 0.24s ease;
	width: auto !important;
}

.bj-single-product__gallery-panel .flex-control-thumbs li:hover {
	border-color: rgba(17, 17, 17, 0.3);
	transform: translateY(-2px);
}

.bj-single-product__gallery-panel .flex-control-thumbs img {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: block;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.bj-single-product__summary-panel {
	display: grid;
	gap: 18px;
}

.bj-single-product__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bj-single-product__badge {
	align-items: center;
	background: rgba(17, 17, 17, 0.05);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	color: #202126;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 0.55rem;
	padding: 0.7rem 0.92rem;
	text-decoration: none;
}

.bj-single-product__badge--category {
	background: rgba(17, 17, 17, 0.94);
	color: #ffffff;
}

.bj-single-product__badge--category:hover {
	background: #111111;
	color: #ffffff;
}

.bj-single-product__title {
	color: #111111;
	font-family: "Roboto Slab", Georgia, serif;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	font-weight: 800;
	line-height: 1.06;
	margin: 0;
}

.bj-single-product__rating .woocommerce-product-rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.bj-single-product__price,
.bj-single-product__price .price {
	color: #111111;
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 800;
}

.bj-single-product__summary-copy {
	color: #505259;
	font-size: 0.98rem;
	line-height: 1.75;
}

.bj-single-product__purchase-card,
.bj-single-product__shipping-card,
.bj-single-product__meta-card {
	background: rgba(17, 17, 17, 0.03);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
	padding: 20px;
}

.bj-single-product__card-head {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
}

.bj-single-product__card-head h2 {
	color: #111111;
	font-size: 1.08rem;
	font-weight: 800;
	margin: 0 0 4px;
}

.bj-single-product__card-head p {
	color: #62646c;
	font-size: 0.94rem;
	line-height: 1.5;
	margin: 0;
}

.bj-single-product__card-icon,
.bj-single-product__highlight-icon {
	background: linear-gradient(135deg, rgba(17, 17, 17, 0.12) 0%, rgba(17, 17, 17, 0.06) 100%);
	border-radius: 14px;
	color: #111111;
	flex: 0 0 auto;
	height: 42px;
	width: 42px;
}

.bj-single-product__purchase-card form.cart {
	display: grid;
	gap: 12px;
	grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr);
	margin: 0;
}

.bj-single-product__purchase-card form.cart .quantity {
	margin: 0;
}

.bj-single-product__purchase-card form.cart .quantity .qty {
	background: linear-gradient(180deg, #ffffff 0%, #f1f1f3 100%);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 18px;
	color: #111111;
	min-height: 56px;
	padding: 0 14px;
	width: 100px;
}

.bj-single-product__purchase-card form.cart .quantity .qty:focus {
	border-color: rgba(17, 17, 17, 0.42);
	box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.08), 0 16px 30px -24px rgba(17, 17, 17, 0.36);
	outline: 0;
}

.bj-single-product__purchase-card form.cart .single_add_to_cart_button,
.bj-single-product__purchase-card form.cart .bj-single-product__buy-now {
	margin: 0 !important;
	min-height: 54px;
	width: 100%;
}

.bj-single-product__action-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bj-single-product__action-row > * {
	flex: 1 1 220px;
}

.bj-single-product__whatsapp {
	background: linear-gradient(135deg, #232323 0%, #131313 100%);
	box-shadow: 0 20px 34px rgba(18, 18, 18, 0.2);
	color: #fff8ea;
}

.bj-single-product__whatsapp:hover {
	color: #fff8ea;
}

.bj-single-product__whatsapp .bj-product-card__cta-icon {
	color: #bdbfc7;
}

.bj-single-product__ghost {
	min-height: 54px;
}

.bj-single-product__meta-card .product_meta {
	display: grid;
	gap: 10px;
}

.bj-single-product__meta-card .product_meta > span,
.bj-single-product__meta-card .product_meta a {
	color: #53565d;
	font-size: 0.9rem;
	font-weight: 700;
}

.bj-single-product__meta-card .product_meta a:hover {
	color: #111111;
}

.bj-section-heading {
	display: grid;
	gap: 8px;
	margin-bottom: 20px;
}

.bj-section-heading__eyebrow {
	color: #66666b;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bj-section-heading h2,
.bj-single-product__related .related > h2 {
	color: #111111;
	font-size: clamp(1.3rem, 2vw, 1.8rem);
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 18px;
}

.bj-single-product__details .woocommerce-tabs {
	display: grid;
	gap: 18px;
}

.bj-single-product__details .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
}

.bj-single-product__details .woocommerce-tabs ul.tabs::before,
.bj-single-product__details .woocommerce-tabs ul.tabs::after {
	display: none;
}

.bj-single-product__details .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.bj-single-product__details .woocommerce-tabs ul.tabs li a {
	background: rgba(17, 17, 17, 0.04);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 999px;
	color: #222327;
	display: inline-flex;
	font-weight: 800;
	padding: 0.78rem 1rem;
}

.bj-single-product__details .woocommerce-tabs ul.tabs li.active a,
.bj-single-product__details .woocommerce-tabs ul.tabs li a:hover {
	background: #111111;
	color: #ffffff;
}

.bj-single-product__details .woocommerce-Tabs-panel {
	background: rgba(17, 17, 17, 0.03);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 24px;
	line-height: 1.75;
	margin: 0;
	padding: 20px;
}

.bj-single-product__details .woocommerce-Tabs-panel h2 {
	color: #111111;
	font-size: 1.15rem;
	font-weight: 800;
	margin-top: 0;
}

.bj-single-product__related .related {
	margin: 0;
}

.bj-single-product__highlights {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bj-single-product__highlight {
	background: rgba(17, 17, 17, 0.03);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 22px;
	display: flex;
	gap: 12px;
	padding: 16px;
}

.bj-single-product__highlight strong {
	color: #111111;
	display: block;
	font-size: 0.98rem;
	margin-bottom: 4px;
}

.bj-single-product__highlight p {
	color: #5d5f66;
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-page-bar__eyebrow,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-breadcrumb,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-breadcrumb a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-breadcrumb span {
	color: #c5ccd5;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-page-bar__title,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__title,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__title a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__price,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__price .price,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__title,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__price,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__price .price,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__card-head h2,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-section-heading h2,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__related .related > h2,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details .woocommerce-Tabs-panel h2,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__highlight strong {
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-page-bar__copy,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__summary,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__reviews,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__summary-copy,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__card-head p,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__meta-card .product_meta > span,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__meta-card .product_meta a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__highlight p,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-toolbar .woocommerce-result-count,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-section-heading__eyebrow {
	color: #c5ccd5;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-tools,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-toolbar,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__gallery-panel,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__summary-panel,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__related,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__highlights-section {
	background: linear-gradient(180deg, rgba(90, 90, 90, 0.96), rgba(70, 70, 70, 0.98));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 54px -42px rgba(0, 0, 0, 0.82);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card {
	border-color: rgba(255, 255, 255, 0.14);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__reviews-stars .bj-review-card__star {
	color: rgba(255, 255, 255, 0.2);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card:hover {
	border-color: rgba(255, 255, 255, 0.26);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-search .search-field,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-toolbar .orderby,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__purchase-card form.cart .quantity .qty {
	background: linear-gradient(180deg, #383838 0%, #2c2c2c 100%);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-search .search-field::placeholder {
	color: #8f95a1;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-search .search-field:focus,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-toolbar .orderby:focus,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__purchase-card form.cart .quantity .qty:focus {
	border-color: rgba(255, 255, 255, 0.28);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06), 0 16px 30px -24px rgba(0, 0, 0, 0.56);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-search button,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__cta {
	background: linear-gradient(135deg, #f5f6f8 0%, #d8dde3 100%);
	box-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.74);
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-search button:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__cta:hover {
	box-shadow: 0 24px 36px -26px rgba(0, 0, 0, 0.82);
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-category-rail__item,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__pill,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__ghost,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__badge,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__purchase-card,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__shipping-card,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__meta-card,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details .woocommerce-Tabs-panel,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__highlight,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-pagination .woocommerce-pagination ul.page-numbers {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.1);
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__topline {
	background: linear-gradient(135deg, #d7dbe1 0%, #b9bec7 100%);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__pill {
	background: rgba(17, 17, 17, 0.1);
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__pill--muted {
	background: rgba(255, 255, 255, 0.1);
	color: #23252a;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-category-rail__item:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-category-rail__item.is-current,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details .woocommerce-tabs ul.tabs li.active a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details .woocommerce-tabs ul.tabs li a:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-pagination .woocommerce-pagination ul.page-numbers a:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-pagination .woocommerce-pagination ul.page-numbers .current {
	background: #f4f6f8;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__ghost:hover,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__badge--category:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__media,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__gallery-panel .woocommerce-product-gallery__wrapper,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__gallery-panel .flex-viewport {
	background: linear-gradient(180deg, #3a3a3a 0%, #2d2d2d 100%);
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__sale-badge,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__sale-badge {
	background: #f4f6f8;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__badge--category {
	background: #f4f6f8;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__card-icon,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__highlight-icon {
	background: rgba(255, 255, 255, 0.08);
	color: #f4f6f8;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__price,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-product-card__price .price {
	background: #f4f6f8;
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__whatsapp {
	background: linear-gradient(135deg, #f4f6f8 0%, #d8dde3 100%);
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__whatsapp:hover {
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__whatsapp .bj-product-card__cta-icon {
	color: #111111;
}

body.tnc-checkout-active[data-bj-theme="dark"] .bj-single-product__details .woocommerce-tabs ul.tabs li a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-pagination .woocommerce-pagination ul.page-numbers a,
body.tnc-checkout-active[data-bj-theme="dark"] .bj-shop-pagination .woocommerce-pagination ul.page-numbers span {
	color: #f4f6f8;
}

@keyframes tnc-rise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1024px) {
	body.botticelli-checkout-active .woocommerce form.checkout {
		grid-template-columns: 1fr;
	}

	body.botticelli-cart-active .tnc-checkout-stage__body > .woocommerce {
		grid-template-columns: 1fr;
	}

	body.botticelli-cart-active .woocommerce-cart-form,
	body.botticelli-cart-active .cart-collaterals {
		grid-column: auto;
	}

	body.botticelli-cart-active .cart-collaterals,
	body.botticelli-thankyou-active .bj-thankyou-grid {
		grid-template-columns: 1fr;
	}

	body.botticelli-shop-active ul.products,
	body.botticelli-product-active .related ul.products,
	body.botticelli-cart-active .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.botticelli-checkout-active .woocommerce #customer_details,
	body.botticelli-checkout-active .woocommerce #order_review_heading,
	body.botticelli-checkout-active .woocommerce #order_review {
		grid-column: auto;
	}

	body.botticelli-checkout-active .woocommerce #order_review {
		grid-row: auto;
		margin-top: 0;
	}

	.tnc-checkout-hero {
		grid-template-columns: 1fr;
	}

	body.tnc-checkout-active .woocommerce form.checkout .e-checkout__container {
		grid-template-columns: 1fr;
	}

	body.tnc-checkout-active .woocommerce #order_review {
		position: static;
		top: auto;
	}

	.bj-single-product__grid {
		grid-template-columns: 1fr;
	}

	.bj-single-product__highlights {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.tnc-checkout-active .woocommerce .woocommerce-billing-fields__field-wrapper,
	body.tnc-checkout-active .woocommerce .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.botticelli-checkout-active #billing_first_name_field,
	body.botticelli-checkout-active #shipping_first_name_field,
	body.botticelli-checkout-active #billing_cellphone_field,
	body.botticelli-checkout-active #billing_number_field,
	body.botticelli-checkout-active #billing_city_field,
	body.botticelli-checkout-active #shipping_number_field,
	body.botticelli-checkout-active #shipping_city_field,
	body.botticelli-checkout-active #billing_last_name_field,
	body.botticelli-checkout-active #shipping_last_name_field,
	body.botticelli-checkout-active #billing_email_field,
	body.botticelli-checkout-active #billing_address_2_field,
	body.botticelli-checkout-active #billing_state_field,
	body.botticelli-checkout-active #shipping_address_2_field,
	body.botticelli-checkout-active #shipping_state_field {
		grid-column: auto;
	}

	.tnc-checkout-shell {
		padding: 12px;
	}

	.bj-page-bar {
		flex-direction: column;
	}

	.bj-product-search {
		grid-template-columns: 1fr;
	}

	.bj-product-search .search-field,
	.bj-product-search button {
		min-height: 48px;
	}

	.bj-product-search button {
		border-radius: 18px;
		font-size: 0.95rem;
		width: 100%;
	}

	.bj-category-rail {
		flex-wrap: nowrap;
		gap: 8px;
		margin-inline: -2px;
		overflow-x: auto;
		padding: 2px 2px 6px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.bj-category-rail__item {
		flex: 0 0 auto;
		font-size: 0.82rem;
		gap: 0.5rem;
		padding: 0.62rem 0.82rem;
		scroll-snap-align: start;
		white-space: nowrap;
	}

	.bj-category-rail__icon,
	.bj-category-rail__icon svg {
		height: 15px;
		width: 15px;
	}

	body.botticelli-shop-active ul.products,
	body.botticelli-product-active .related ul.products,
	body.botticelli-cart-active .cross-sells ul.products {
		grid-template-columns: 1fr;
	}

	.bj-shop-tools,
	.bj-shop-toolbar,
	.bj-single-product__gallery-panel,
	.bj-single-product__summary-panel,
	.bj-single-product__details,
	.bj-single-product__related,
	.bj-single-product__highlights-section {
		border-radius: 22px;
		padding: 18px;
	}

	.bj-single-product__gallery-panel .flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bj-single-product__gallery-panel .woocommerce-product-gallery__image a {
		min-height: 280px;
	}

	.bj-single-product__purchase-card form.cart {
		grid-template-columns: 1fr;
	}

	.bj-single-product__action-row {
		flex-direction: column;
	}

	.bj-single-product__action-row > * {
		flex: 0 0 auto;
	}

	.bj-single-product__purchase-card form.cart .quantity .qty,
	.bj-single-product__purchase-card form.cart .single_add_to_cart_button,
	.bj-single-product__purchase-card form.cart .bj-single-product__buy-now,
	.bj-single-product__action-row > * {
		width: 100%;
	}

	.bj-single-product__whatsapp,
	.bj-single-product__ghost {
		gap: 0.56rem;
		min-height: 50px;
		padding: 9px 12px;
	}

	.bj-single-product__whatsapp .bj-product-card__cta-text,
	.bj-single-product__ghost span {
		font-size: 0.92rem;
	}

	.tnc-postcode-control {
		grid-template-columns: 1fr;
	}

	.tnc-postcode-button {
		min-height: 56px;
		width: 100%;
	}

	body.tnc-checkout-active .page-content > .elementor,
	body.tnc-checkout-active .page-content .e-con-boxed > .e-con-inner,
	body.tnc-checkout-active .page-content .elementor-widget-woocommerce-checkout-page,
	body.tnc-checkout-active .page-content .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
		max-width: calc(100vw - 12px);
	}

	.tnc-checkout-hero {
		border-radius: 24px;
		padding: 22px;
	}

	.tnc-checkout-stage__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.tnc-checkout-stage__theme {
		width: 100%;
	}

	.tnc-theme-toggle__trigger {
		justify-content: center;
		width: 100%;
	}

	.tnc-theme-toggle__text {
		margin-left: 10px;
		max-width: 132px;
		opacity: 1;
		transform: translateX(0);
	}

	body.tnc-checkout-active .woocommerce .col2-set,
	body.tnc-checkout-active .woocommerce .woocommerce-additional-fields,
	body.tnc-checkout-active .woocommerce #order_review {
		border-radius: 22px;
		padding: 18px;
	}

	body.botticelli-cart-active .woocommerce-cart-form {
		padding: 16px;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents thead {
		display: none;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents tbody {
		display: grid;
		gap: 14px;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 245, 246, 0.98));
		border: 1px solid rgba(17, 17, 17, 0.08);
		border-radius: 22px;
		box-shadow: 0 18px 36px -30px rgba(20, 20, 20, 0.42);
		display: grid;
		gap: 12px;
		padding: 18px 16px;
		position: relative;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item td {
		align-items: flex-start;
		border: 0;
		display: flex !important;
		gap: 8px;
		justify-content: flex-start;
		min-width: 0;
		padding: 0;
		text-align: left !important;
		width: auto !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item td::before {
		color: #66666b;
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		padding-right: 0;
		text-transform: uppercase;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove {
		display: block !important;
		padding: 0 !important;
		position: absolute;
		right: 10px;
		top: 10px;
		width: auto !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove::before {
		display: none !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove {
		font-size: 0;
		height: 34px;
		width: 34px;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-remove .remove::before {
		align-items: center;
		content: "\00d7";
		display: flex;
		font-size: 1.28rem;
		font-weight: 700;
		height: 100%;
		justify-content: center;
		line-height: 1;
		width: 100%;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail {
		display: block !important;
		justify-self: center;
		width: 100% !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail::before {
		display: none !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-thumbnail a {
		margin: 0 auto;
		width: min(190px, 56vw);
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name {
		display: block !important;
		padding-right: 42px;
		width: 100% !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name::before {
		display: none !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-name a {
		font-size: 1rem !important;
		line-height: 1.2;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-price,
	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity,
	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal {
		align-items: flex-start;
		display: flex !important;
		flex-direction: column;
		gap: 4px;
		justify-content: flex-start;
		width: 100% !important;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-price::before,
	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity::before,
	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal::before {
		display: block;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-price .amount,
	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal .amount {
		text-align: left;
		white-space: nowrap;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity .quantity {
		margin-left: 0;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity .qty {
		height: 42px;
		min-width: 82px;
		width: 82px;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents .actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents .actions .coupon {
		width: 100%;
	}

	body.botticelli-cart-active .woocommerce-cart-form__contents .coupon .input-text,
	body.botticelli-cart-active .woocommerce-cart-form__contents .actions .button {
		width: 100%;
	}

	body.botticelli-thankyou-active .bj-thankyou-actions {
		flex-direction: column;
	}

	body.botticelli-thankyou-active .bj-thankyou-actions .button {
		width: 100%;
	}

	body.botticelli-thankyou-active .bj-thankyou-overview li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item {
		background: linear-gradient(180deg, rgba(90, 90, 90, 0.96), rgba(70, 70, 70, 0.98));
		border-color: rgba(255, 255, 255, 0.08);
		box-shadow: 0 18px 36px -30px rgba(0, 0, 0, 0.72);
	}

	body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-price::before,
	body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-quantity::before,
	body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents td.product-subtotal::before,
	body.tnc-checkout-active[data-bj-theme="dark"].botticelli-cart-active .woocommerce-cart-form__contents tr.cart_item td::before {
		color: #c5ccd5;
	}

	body.tnc-checkout-active .woocommerce form .form-row-first,
	body.tnc-checkout-active .woocommerce form .form-row-last {
		width: 100%;
	}

	body.tnc-checkout-active .woocommerce .form-row .input-text,
	body.tnc-checkout-active .woocommerce .form-row select,
	body.tnc-checkout-active .woocommerce .form-row textarea {
		font-size: 16px;
	}

	.tnc-checkout-item {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.tnc-checkout-item__image {
		height: 56px;
		width: 56px;
	}

	.tnc-checkout-item__content {
		padding-right: 40px;
	}

	.tnc-checkout-item__remove {
		width: 28px;
		height: 28px;
		font-size: 1.05rem;
	}
}
