/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor.
Author: Bricoyuki
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

:root {
	--site-root-max-width: 1280px;
	--container-max-width: 1280px;
	--global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--global-display-font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--yuki-primary-color: #182032;
	--yuki-secondary-color: #ea580c;
	--product-choice-size: 1.375rem;
	--product-choice-radius: 0.4rem;
	--product-choice-border: #d6deeb;
	--product-choice-active: var(--yuki-secondary-color);
	--product-choice-active-soft: rgba(234, 88, 12, 0.14);
	--product-choice-bg: #ffffff;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: 1280px;
}

.e-con {
	--container-max-width: var(--site-root-max-width);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--site-root-max-width);
}

body,
button,
input,
select,
textarea {
	font-family: var(--global-font-family);
}

/* Balance category archive header spacing. */
.tax-product_cat .site-main {
	padding-top: 1.5rem;
}

.tax-product_cat .woocommerce-breadcrumb {
	margin: 0 0 0.875rem;
}

.tax-product_cat .woocommerce-products-header {
	margin-bottom: 1.5rem;
}

.tax-product_cat .woocommerce-products-header .page-title {
	margin: 0;
}

@media (max-width: 767px) {
	.tax-product_cat .site-main {
		padding-top: 1rem;
	}

	.tax-product_cat .woocommerce-breadcrumb {
		margin-bottom: 0.625rem;
	}

	.tax-product_cat .woocommerce-products-header {
		margin-bottom: 1.25rem;
	}
}

/* Compact and unify the single-product quantity control. */
:root {
	--product-qty-height: 2.75rem;
	--product-qty-width: 10rem;
	--product-qty-button-width: 2.75rem;
	--product-qty-border: #d5deeb;
	--product-qty-bg: #ffffff;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
	align-items: flex-end;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .quantity {
	flex: 0 0 auto;
	margin-inline-start: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .single_add_to_cart_button,
:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button.single_add_to_cart_button {
	flex-basis: 100%;
	margin-inline-start: 0;
	width: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector.quantity {
	align-items: stretch;
	background: var(--product-qty-bg);
	border: 1px solid var(--product-qty-border);
	border-radius: 999px;
	box-shadow: none;
	margin-inline-start: auto;
	overflow: hidden;
	width: min(100%, var(--product-qty-width));
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector.quantity:focus-within {
	border-color: #9fb2ca;
	box-shadow: 0 0 0 2px rgba(159, 178, 202, 0.18);
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	align-items: center;
	background: var(--product-qty-bg);
	display: flex;
	flex: 0 0 var(--product-qty-button-width);
	justify-content: center;
	min-width: var(--product-qty-button-width);
	opacity: 1;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
	border-inline-end: 1px solid var(--product-qty-border);
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
	border-inline-start: 1px solid var(--product-qty-border);
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector input.input-text.qty.text,
:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	flex: 1 1 auto;
	font-weight: 600;
	height: var(--product-qty-height);
	margin: 0;
	min-width: 0;
	padding: 0 .5rem;
	text-align: center;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector input.input-text.qty.text:focus,
:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form, .wc-block-add-to-cart-form) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	box-shadow: none;
	outline: none;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form) .quantity:not(.wc-block-components-quantity-selector) {
	margin-inline-start: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .wp-block-woocommerce-add-to-cart-form) .quantity:not(.wc-block-components-quantity-selector) .qty {
	min-width: 4.5rem;
	text-align: center;
}

@media (max-width: 767px) {
	:root {
		--product-qty-width: 8.75rem;
		--product-qty-button-width: 2.5rem;
	}
}

.yuki-product-options__summary {
	align-items: flex-start;
}

.yuki-product-options__summary > :last-child {
	margin-inline-start: auto;
}

.yuki-product-options__quantity {
	align-items: stretch;
	background: var(--product-qty-bg);
	border: 1px solid var(--product-qty-border);
	border-radius: 999px;
	box-shadow: none;
	flex: 0 0 auto;
	margin-inline-start: auto;
	overflow: hidden;
	width: min(100%, 9.25rem);
}

.yuki-product-options__qty-button {
	align-items: center;
	background: #f8fafc;
	display: flex;
	flex: 0 0 2.625rem;
	justify-content: center;
	width: 2.625rem;
}

.yuki-product-options__qty-button:first-child {
	border-inline-end: 1px solid var(--product-qty-border);
	border-radius: 0;
}

.yuki-product-options__qty-button:last-child {
	border-inline-start: 1px solid var(--product-qty-border);
	border-radius: 0;
}

.yuki-product-options__qty-input {
	appearance: textfield;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 .5rem !important;
	width: auto !important;
}

.yuki-product-options__qty-input::-webkit-inner-spin-button,
.yuki-product-options__qty-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.yuki-product-options__qty-input:focus,
.yuki-product-options__qty-button:focus {
	box-shadow: none !important;
	outline: none !important;
}

@media (max-width: 767px) {
	.yuki-product-options__summary {
		align-items: center;
	}

	.yuki-product-options__quantity {
		width: 8.5rem;
	}
}

.woocommerce div.product form.cart .button {
	border-radius: 999px !important;
	background: var(--yuki-secondary-color);
}

/* Align single-product checkboxes and radios with the product option UI. */
.single-product .yuki-product-options input[type="checkbox"],
.single-product .yuki-product-options input[type="radio"],
.single-product .woocommerce div.product form.cart input[type="checkbox"],
.single-product .woocommerce div.product form.cart input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	background: var(--product-choice-bg);
	border: 1px solid var(--product-choice-border);
	box-shadow: 0 0 0 0 transparent;
	cursor: pointer;
	display: inline-grid;
	flex: 0 0 var(--product-choice-size);
	height: var(--product-choice-size);
	margin: 0;
	place-items: center;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	width: var(--product-choice-size);
}

/* Modernize the WooCommerce account area with a tabbed navigation shell. */
.woocommerce-account {
	--account-surface: #ffffff;
	--account-surface-muted: #f7f9fc;
	--account-border: #d8e1ee;
	--account-border-strong: #c7d3e4;
	--account-text: #182032;
	--account-text-muted: #5f6f85;
	--account-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
	--account-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
	--account-radius-xl: 12px;
	--account-radius-lg: 12px;
	--account-radius-md: 12px;
	--account-accent-soft: linear-gradient(135deg, rgba(234, 88, 12, 0.12), rgba(24, 32, 50, 0.06));
	background:
		radial-gradient(circle at top left, rgba(234, 88, 12, 0.08), transparent 28%),
		linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%);
	color: var(--account-text);
}

.woocommerce-account .site-main {
	padding-block: clamp(1.5rem, 2vw, 2.5rem) clamp(2.5rem, 5vw, 4rem);
}

.woocommerce-account .entry-header {
	margin-bottom: 1.5rem;
}

.woocommerce-account .page-header {
	display: flex;
	justify-content: center;
	text-align: center;
}

.woocommerce-account .entry-title {
	font-family: var(--global-display-font-family);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0;
}

.woocommerce-account .woocommerce {
	display: block;
	position: relative;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	margin-top: 30px;
}

.woocommerce-account .woocommerce::before {
	background: var(--account-accent-soft);
	border-radius: calc(var(--account-radius-xl) - 6px);
	content: "";
	inset: 10px;
	pointer-events: none;
	position: absolute;
}

.woocommerce-account .woocommerce > * {
	position: relative;
	z-index: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	align-self: start;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(216, 225, 238, 0.9);
	border-radius: var(--account-radius-lg);
	box-shadow: var(--account-shadow-soft);
	padding: 1rem;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 12px;
	color: var(--account-text);
	display: flex;
	font-size: 0.98rem;
	font-weight: 600;
	gap: 0.7rem;
	line-height: 1.2;
	min-height: 3rem;
	padding: 0.8rem 1rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	align-items: center;
	background: #eef3f8;
	border-radius: 999px;
	color: var(--yuki-primary-color);
	content: "";
	display: inline-flex;
	flex: 0 0 0.55rem;
	height: 0.55rem;
	justify-content: center;
	width: 0.55rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background: #f8fafd;
	border-color: var(--account-border);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
	color: var(--account-text);
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:focus {
	background: linear-gradient(135deg, var(--yuki-primary-color), #243149);
	border-color: transparent;
	box-shadow: 0 16px 34px rgba(24, 32, 50, 0.22);
	color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
	background: var(--yuki-secondary-color);
	box-shadow: 0 0 0 6px rgba(234, 88, 12, 0.18);
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(216, 225, 238, 0.92);
	border-radius: var(--account-radius-lg);
	box-shadow: var(--account-shadow-soft);
	min-width: 0;
	padding: clamp(1.25rem, 2vw, 2rem);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content address {
	color: var(--account-text-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
	color: var(--account-text);
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--yuki-secondary-color);
	font-weight: 600;
	text-underline-offset: 0.2em;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: var(--account-text);
	font-family: "Instrument Sans", sans-serif;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 1.15rem;
	margin-bottom: 0.75rem;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table,
.woocommerce-account .woocommerce-table,
.woocommerce-account table.my_account_orders {
	background: var(--account-surface);
	border: 1px solid var(--account-border) !important;
	border-collapse: separate;
	border-radius: var(--account-radius-md);
	border-spacing: 0;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.04);
	overflow: hidden;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .shop_table th,
.woocommerce-account .woocommerce-table th,
.woocommerce-account table.my_account_orders th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .shop_table td,
.woocommerce-account .woocommerce-table td,
.woocommerce-account table.my_account_orders td {
	border-color: var(--account-border) !important;
	padding: 0.95rem 1rem !important;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .shop_table th,
.woocommerce-account .woocommerce-table th,
.woocommerce-account table.my_account_orders th {
	background: var(--account-surface-muted);
	color: var(--account-text);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account .woocommerce-Button {
	border-radius: 12px !important;
	box-shadow: none;
	font-weight: 700;
	min-height: 2.9rem;
	padding-inline: 1.15rem !important;
}

.woocommerce-account .button:not(.is-outline):not(.logout),
.woocommerce-account .woocommerce-button:not(.is-outline):not(.logout),
.woocommerce-account button.button:not(.is-outline):not(.logout),
.woocommerce-account .woocommerce-Button:not(.is-outline):not(.logout) {
	background: linear-gradient(135deg, var(--yuki-secondary-color), #ff7a1a) !important;
	border: 0 !important;
	color: #ffffff !important;
}

.woocommerce-account .button:hover,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-Button:hover {
	transform: translateY(-1px);
}

.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select,
.woocommerce-account .woocommerce-form-row input.input-text,
.woocommerce-account .select2-container--default .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--multiple {
	background: #ffffff;
	border: 1px solid var(--account-border-strong) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--account-text);
	min-height: 3.25rem;
	padding: 0.85rem 1rem !important;
}

.woocommerce-account .form-row textarea {
	min-height: 8.5rem;
}

.woocommerce-account .form-row input.input-text:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .form-row select:focus,
.woocommerce-account .woocommerce-form-row input.input-text:focus {
	border-color: #8da3c0 !important;
	box-shadow: 0 0 0 4px rgba(141, 163, 192, 0.16) !important;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account .woocommerce-Address-title .edit {
	background: #f4f7fb;
	border: 1px solid var(--account-border);
	border-radius: 12px;
	color: var(--account-text);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 0.45rem 0.85rem;
	text-decoration: none;
}

.woocommerce-account .addresses address {
	background: var(--account-surface-muted);
	border: 1px solid var(--account-border);
	border-radius: var(--account-radius-md);
	margin: 0;
	padding: 1rem 1.1rem;
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
	display: grid;
	gap: 0.85rem;
	grid-column: 1 / -1;
	margin: 0 0 1rem;
}

.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-error {
	border: 0;
	border-radius: 12px;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: space-between;
	margin: 0;
	margin-bottom: 1.25rem;
	padding: 1rem 1.1rem 1rem 3rem;
}

.woocommerce-account .woocommerce .woocommerce-message {
	background: #edf9f0;
	color: #165b31;
}

.woocommerce-account .woocommerce .woocommerce-info {
	background: #eef5ff;
	color: #23416b;
}

.woocommerce-account .woocommerce .woocommerce-error {
	background: #fff1f1;
	color: #8b1e1e;
}

.woocommerce-account .woocommerce .woocommerce-message::before,
.woocommerce-account .woocommerce .woocommerce-info::before,
.woocommerce-account .woocommerce .woocommerce-error::before {
	top: 1rem;
}

.woocommerce-account .woocommerce .woocommerce-message .button,
.woocommerce-account .woocommerce .woocommerce-info .button,
.woocommerce-account .woocommerce .woocommerce-error .button {
	float: none;
	margin: 0;
	order: 2;
}

.woocommerce-account .woocommerce .woocommerce-form-login, .woocommerce-account .woocommerce .woocommerce-form-register {
	border: none !important;
	margin: 0 auto;
	max-width: 620px;
	padding: 20px !important;
}

.woocommerce-account .woocommerce > h2 {
	font-family: "Instrument Sans", sans-serif;
	font-size: clamp(1.8rem, 2vw, 2.25rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 auto 1rem;
	max-width: 620px;
	width: 100%;
}

.woocommerce-account .woocommerce .lost_password,
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
	color: var(--account-text-muted);
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row:last-child {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1rem;
}

@media (max-width: 1024px) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 0.5rem;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}
}

@media (max-width: 767px) {
	.woocommerce-account .entry-title {
		font-size: 2.4rem;
	}

	.woocommerce-account .woocommerce {
		gap: 1.25rem;
		padding: 1rem;
	}

	.woocommerce-account .woocommerce::before {
		inset: 8px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		font-size: 0.92rem;
		min-height: 2.8rem;
		padding: 0.75rem 0.9rem;
	}

	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .shop_table,
	.woocommerce-account .woocommerce-table,
	.woocommerce-account table.my_account_orders {
		display: block;
		overflow-x: auto;
	}

	.woocommerce-account .woocommerce .woocommerce-message,
	.woocommerce-account .woocommerce .woocommerce-info,
	.woocommerce-account .woocommerce .woocommerce-error,
	.woocommerce-account .woocommerce .woocommerce-form-login .form-row:last-child {
		display: block;
	}

	.woocommerce-account .woocommerce .woocommerce-message .button,
	.woocommerce-account .woocommerce .woocommerce-info .button,
	.woocommerce-account .woocommerce .woocommerce-error .button {
		display: inline-flex;
		margin-top: 0.85rem;
	}
}

.single-product .yuki-product-options input[type="checkbox"],
.single-product .woocommerce div.product form.cart input[type="checkbox"] {
	border-radius: var(--product-choice-radius);
}

.single-product .yuki-product-options input[type="radio"],
.single-product .woocommerce div.product form.cart input[type="radio"] {
	border-radius: 999px;
}

.single-product .yuki-product-options input[type="checkbox"]::before,
.single-product .woocommerce div.product form.cart input[type="checkbox"]::before {
	background: transparent;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	height: 0.45rem;
	opacity: 0;
	transform: rotate(45deg) scale(0.8);
	transform-origin: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
	width: 0.25rem;
}

.single-product .yuki-product-options input[type="radio"]::before,
.single-product .woocommerce div.product form.cart input[type="radio"]::before {
	background: var(--product-choice-active);
	border-radius: 999px;
	content: "";
	height: 0.55rem;
	opacity: 0;
	transform: scale(0.45);
	transition: opacity 0.2s ease, transform 0.2s ease;
	width: 0.55rem;
}

.single-product .yuki-product-options input[type="checkbox"]:checked,
.single-product .yuki-product-options input[type="radio"]:checked,
.single-product .woocommerce div.product form.cart input[type="checkbox"]:checked,
.single-product .woocommerce div.product form.cart input[type="radio"]:checked {
	border-color: var(--product-choice-active);
	box-shadow: 0 0 0 6px var(--product-choice-active-soft);
}

.single-product .yuki-product-options input[type="checkbox"]:checked {
	background: var(--product-choice-active);
}

.single-product .woocommerce div.product form.cart input[type="checkbox"]:checked {
	background: var(--product-choice-active);
}

.single-product .yuki-product-options input[type="checkbox"]:checked::before,
.single-product .woocommerce div.product form.cart input[type="checkbox"]:checked::before,
.single-product .yuki-product-options input[type="radio"]:checked::before,
.single-product .woocommerce div.product form.cart input[type="radio"]:checked::before {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

.single-product .yuki-product-options input[type="radio"]:checked::before,
.single-product .woocommerce div.product form.cart input[type="radio"]:checked::before {
	transform: scale(1);
}

.single-product .yuki-product-options input[type="checkbox"]:focus-visible,
.single-product .yuki-product-options input[type="radio"]:focus-visible,
.single-product .woocommerce div.product form.cart input[type="checkbox"]:focus-visible,
.single-product .woocommerce div.product form.cart input[type="radio"]:focus-visible {
	border-color: var(--product-choice-active);
	box-shadow: 0 0 0 6px var(--product-choice-active-soft);
	outline: none;
}

.single-product .yuki-product-options label:has(> input[type="checkbox"]),
.single-product .yuki-product-options label:has(> input[type="radio"]),
.single-product .woocommerce div.product form.cart label:has(> input[type="checkbox"]),
.single-product .woocommerce div.product form.cart label:has(> input[type="radio"]) {
	align-items: center;
	column-gap: 0.75rem;
	display: inline-flex;
}

/* Keep add-to-cart notices inside the theme content width. */
.single-product .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper {
	box-sizing: border-box;
	margin: 1.5rem auto 2rem;
	max-width: min(100% - 2rem, var(--site-root-max-width));
	padding-inline: 0;
	width: 100%;
}

.woocommerce-page .woocommerce-notices-wrapper:empty {
	display: none;
	margin: 0;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper .woocommerce-info,
.single-product .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(24, 32, 50, 0.12) !important;
	border-top: 4px solid var(--yuki-secondary-color) !important;
	border-radius: 5px;
	box-shadow: 0 18px 40px rgba(24, 32, 50, 0.08);
	color: var(--yuki-primary-color);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	padding: 1rem 1.25rem 1rem 3.5rem;
	position: relative;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before,
.single-product .woocommerce-notices-wrapper .woocommerce-info::before,
.single-product .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::before {
	align-items: center;
	background: var(--yuki-secondary-color);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	height: 1.5rem;
	justify-content: center;
	left: 1.25rem;
	line-height: 1;
	margin-right: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.single-product .woocommerce-notices-wrapper .button,
.woocommerce-page .woocommerce-notices-wrapper .button {
	background: rgba(234, 88, 12, 0.12) !important;
	border: 1px solid rgba(234, 88, 12, 0.2) !important;
	border-radius: 999px !important;
	box-shadow: none;
	color: var(--yuki-primary-color) !important;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0 0 0 auto;
	order: 2;
	padding: 0.75rem 1.15rem;
}

.single-product .woocommerce-notices-wrapper .button:hover,
.single-product .woocommerce-notices-wrapper .button:focus,
.woocommerce-page .woocommerce-notices-wrapper .button:hover,
.woocommerce-page .woocommerce-notices-wrapper .button:focus {
	background: var(--yuki-secondary-color) !important;
	border-color: var(--yuki-secondary-color) !important;
	color: #fff !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.single-product .woocommerce-notices-wrapper .woocommerce-info a:not(.button),
.single-product .woocommerce-notices-wrapper .woocommerce-error a:not(.button),
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info a:not(.button),
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error a:not(.button) {
	color: inherit;
	font-weight: 600;
}

@media (max-width: 767px) {
	.single-product .woocommerce-notices-wrapper,
	.woocommerce-page .woocommerce-notices-wrapper {
		margin-top: 1rem;
		max-width: min(100% - 1rem, var(--site-root-max-width));
	}

	.single-product .woocommerce-notices-wrapper .woocommerce-message,
	.single-product .woocommerce-notices-wrapper .woocommerce-info,
	.single-product .woocommerce-notices-wrapper .woocommerce-error,
	.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
	.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
	.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error {
		padding: 1rem;
	}

	.single-product .woocommerce-notices-wrapper .button,
	.woocommerce-page .woocommerce-notices-wrapper .button {
		margin-left: 0;
		width: 100%;
	}
}

.yuki-faq-widget {
	--panel: rgba(255, 255, 255, 0.72);
	--panel-strong: rgba(255, 255, 255, 0.96);
	--text: #181613;
	--muted: #6d665c;
	--line: rgba(24, 22, 19, 0.09);
	--shadow: 0 20px 60px rgba(80, 69, 52, 0.08);
	--radius-xl: 32px;
	--radius-lg: 24px;
	color: var(--text);
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 28%),
		linear-gradient(180deg, #f8f5ef 0%, var(--bg) 55%, #efe9df 100%);
}

.yuki-faq-widget .faq-eyebrow {
	display: inline-flex;
	align-items: center;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 0.72rem;
	color: var(--muted);
}

.yuki-faq-widget .faq-panel p {
	color: var(--muted);
	line-height: 1.65;
	font-size: 1rem;
}

.yuki-guide-links__eyebrow {
	color: var(--yuki-secondary-color);
}

.yuki-guide-links__button {
	background: var(--yuki-secondary-color);
}

.yuki-guide-links__button:hover,
.yuki-guide-links__button:focus {
	background: #c2410c;
	color: #fff;
}

.yuki-faq-widget .faq-layout {
	margin: 0 auto;
}

.yuki-faq-widget .faq-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.yuki-faq-widget .faq-column {
	display: grid;
	gap: 14px;
}

.yuki-faq-widget .faq-card {
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--panel);
	box-shadow: var(--shadow);
	backdrop-filter: blur(16px);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.yuki-faq-widget .faq-card:hover {
	transform: translateY(-1px);
	background: var(--panel-strong);
}

.yuki-faq-widget .faq-card.is-open {
	background: #fafafa;
	border-color: var(--product-choice-active);
}

.yuki-faq-widget .faq-trigger {
	width: 100%;
	padding: 24px 24px 22px;
	border: 0;
	background: transparent;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px;
	align-items: start;
	gap: 18px;
	cursor: pointer;
	text-align: left;
	white-space: normal;
}

.faq-card.is-open .faq-trigger {
	padding-bottom: 5px;
}

.yuki-faq-widget .faq-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
	width: 100%;
}

.yuki-faq-widget .faq-question {
	display: block;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--text);
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
	max-width: 100%;
}

.yuki-faq-widget .faq-icon {
	position: relative;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(24, 22, 19, 0.08);
	background: rgba(255, 255, 255, 0.85);
	flex: 0 0 auto;
}

.yuki-faq-widget .faq-icon span {
	position: absolute;
	inset: 50%;
	width: 14px;
	height: 1.5px;
	background: var(--text);
	transform: translate(-50%, -50%);
	transition: transform 180ms ease, opacity 180ms ease;
}

.yuki-faq-widget .faq-icon span:last-child {
	transform: translate(-50%, -50%) rotate(90deg);
}

.yuki-faq-widget .faq-card.is-open .faq-icon span:last-child {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0.3);
}

.yuki-faq-widget .faq-panel {
	padding: 0 24px 24px;
}

.yuki-faq-widget .faq-panel p {
	margin: 0;
	max-width: 62ch;
}

@media (min-width: 1024px) {
	.yuki-faq-widget.faq-columns-2 .faq-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}
}

@media (max-width: 767px) {
	.yuki-faq-widget .faq-layout {
		padding: 48px 0 64px;
	}

	.yuki-faq-widget .faq-trigger {
		padding: 20px 20px 18px;
		align-items: flex-start;
	}

	.yuki-faq-widget .faq-panel {
		padding: 0 20px 20px;
	}
}

.post-content {
	line-height: 1.4rem;
}

.post-content h2 {
	font-size: 24px;
}

.post-content h3 {
	font-size: 18px;
}

.post-content ul {
	list-style: none;
	margin: 0;
	/* padding: 0; */
	margin-bottom: 20px;
}

.post-content li {
	line-height: 1.7;
	margin-bottom: 0.5rem;
	padding-left: 1.9rem;
	position: relative;
}

.post-content li:last-child {
	margin-bottom: 0;
}

.post-content li::before {
	align-items: center;
	background: var(--yuki-secondary-color);
	border-radius: 999px;
	box-shadow: 0 10px 18px rgba(234, 88, 12, 0.18);
	color: #fff;
	content: "\2713";
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	height: 1.05rem;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0.35rem;
	width: 1.05rem;
}

/* Give the FAQ page a calmer reading rhythm than the default Elementor content. */
body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content {
	margin-inline: auto;
	max-width: 960px;
	padding: 4.5rem 2.5rem 5rem;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content > .elementor-widget-container {
	background: #ffffff;
	border: 1px solid #e3e9f1;
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(24, 32, 50, 0.07);
	padding: 3.25rem 3.5rem 3.5rem;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h1,
body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h2 {
	color: var(--yuki-primary-color);
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h1 {
	font-size: clamp(2rem, 3vw, 2.6rem);
	line-height: 1.15;
	margin: 0 0 2.5rem;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h2 {
	border-top: 1px solid #e3e9f1;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	padding: 1.65rem 0 0.55rem;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h2:first-of-type {
	border-top: 0;
	padding-top: 0;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content p {
	color: #465365;
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 0 1.65rem;
	max-width: 75ch;
}

body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content a {
	color: var(--yuki-secondary-color);
	font-weight: 600;
}

/* Returns and refunds: make the policy feel like a calm, readable information card. */
body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main {
	background: #ffffff;
	border: 1px solid #e3e9f1;
	border-radius: 10px;
	box-shadow: 0 14px 36px rgba(24, 32, 50, 0.07);
	box-sizing: border-box;
	margin: 2.5rem auto 4.5rem;
	max-width: 1250px;
	padding: 0;
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main > .e-con-inner {
	padding: clamp(2.25rem, 5vw, 2rem) clamp(1.5rem, 6vw, 3rem);
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-page-title h1 {
	color: var(--yuki-primary-color);
	font-size: clamp(2rem, 3vw, 2.6rem);
	line-height: 1.15;
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-post-content h2 {
	border-top: 1px solid #e3e9f1;
	color: var(--yuki-primary-color);
	font-size: clamp(1.3rem, 2vw, 1.55rem);
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	padding: 1.6rem 0 0.55rem;
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-post-content h2:first-child {
	border-top: 0;
	padding-top: 0;
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-post-content p {
	color: #465365;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 1.5rem;
	max-width: 75ch;
}

body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-post-content a {
	color: var(--yuki-secondary-color);
	font-weight: 600;
}

@media (max-width: 767px) {
	body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content {
		padding: 2.5rem 1rem 3rem;
	}

	body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content > .elementor-widget-container {
		border-radius: 16px;
		padding: 2rem 1.25rem 2.25rem;
	}

	body.page-id-957 .elementor-location-single.post-957 .elementor-widget-theme-post-content h1 {
		margin-bottom: 2rem;
	}

	body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main {
		margin: 1.25rem 1rem 3rem;
		width: auto;
	}

	body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main > .e-con-inner {
		padding: 2.25rem 1.25rem 2.5rem;
	}

	body.page-template-default:not(.home):not(.front-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .page-main .elementor-widget-theme-page-title h1 {
		margin-bottom: 2rem;
	}
}

.single-product footer {
	margin-bottom: 40px;
}

.wp-block-woocommerce-cart.alignwide {
	margin-inline: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.wp-element-button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wp-element-button {
	background: var(--yuki-secondary-color) !important;
	border-color: var(--yuki-secondary-color) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.wp-element-button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.wp-element-button:focus,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.wp-element-button:active,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:focus,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:active,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:focus,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:active,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wp-element-button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wp-element-button:focus,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wp-element-button:active {
	background: #d97706 !important;
	border-color: #d97706 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.single-post {
	background:
		radial-gradient(circle at top left, rgba(234, 88, 12, 0.1), transparent 32%),
		linear-gradient(180deg, #fff7ed 0%, #fffdf9 18%, #ffffff 42%);
	color: #1f2937;
}

.single-post .site-main.yuki-single {
	max-width: 100%;
	padding: 0 0 5rem;
}

.single-post .yuki-post-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 1.5rem;
}

.single-post .yuki-post-hero {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
	padding: 1.25rem 0 0.75rem;
}

.single-post .yuki-post-hero__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 237, 0.96)),
		#fff;
	border: 1px solid rgba(24, 32, 50, 0.08);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(24, 32, 50, 0.06);
	max-width: 760px;
	padding: 1.2rem clamp(1.25rem, 2vw, 1.75rem);
	position: relative;
	overflow: hidden;
}

.single-post .yuki-post-hero__inner::after {
	background: linear-gradient(135deg, rgba(234, 88, 12, 0.18), rgba(251, 191, 36, 0.06));
	border-radius: 999px;
	content: "";
	height: 5.5rem;
	position: absolute;
	right: -2rem;
	top: -2rem;
	width: 5.5rem;
	opacity: 0.55;
}

.single-post .yuki-post-hero__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 0.7rem;
	position: relative;
	z-index: 1;
}

.single-post .yuki-post-hero__eyebrow a {
	background: rgba(24, 32, 50, 0.06);
	border: 1px solid rgba(24, 32, 50, 0.08);
	border-radius: 999px;
	color: var(--yuki-primary-color);
	display: inline-flex;
	font-family: var(--global-font-family);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.5rem 0.85rem;
	text-decoration: none;
	text-transform: uppercase;
}

.single-post .yuki-post-hero__title {
	color: #111827;
	font-family: var(--global-display-font-family);
	font-size: 1.85rem;
	font-weight: 600;
	letter-spacing: -0.05em;
	line-height: 0.96;
	margin: 0;
	position: relative;
	z-index: 1;
}

.single-post .yuki-post-hero__meta {
	align-items: center;
	color: #4b5563;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--global-display-font-family);
	font-size: 0.9rem;
	gap: 0.7rem;
	margin-top: 0.75rem;
	position: relative;
	z-index: 1;
}

.single-post .yuki-post-hero__meta span {
	align-items: center;
	display: inline-flex;
	gap: 0.7rem;
}

.single-post .yuki-post-hero__meta span:not(:last-child)::after {
	color: rgba(75, 85, 99, 0.45);
	content: "•";
}

.single-post .yuki-post-body {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
	margin-top: 0.15rem;
}

.single-post .yuki-prose {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(24, 32, 50, 0.06);
	border-radius: 12px;
	box-shadow: 0 18px 48px rgba(24, 32, 50, 0.05);
	padding: clamp(1.5rem, 4vw, 2rem);
}

.single-post .yuki-prose > :first-child {
	margin-top: 0;
}

.single-post .yuki-prose > :last-child {
	margin-bottom: 0;
}

.single-post .yuki-prose p,
.single-post .yuki-prose li,
.single-post .yuki-prose blockquote {
	font-size: 1.08rem;
	line-height: 1.9;
}

.single-post .yuki-prose p {
	color: #374151;
	margin: 0 0 1.35rem;
}

.single-post .yuki-prose h2,
.single-post .yuki-prose h3,
.single-post .yuki-prose h4 {
	color: #111827;
	font-weight: 600;
	font-size: 24px !important;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 2.5rem 0 1rem;
}

.single-post .yuki-prose h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
}

.single-post .yuki-prose h3 {
	font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.single-post .yuki-prose h4 {
	font-size: 1.2rem;
}

.single-post .yuki-prose a {
	color: #b45309;
	text-decoration-color: rgba(180, 83, 9, 0.3);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.single-post .yuki-prose a:hover {
	color: #7c2d12;
	text-decoration-color: rgba(124, 45, 18, 0.6);
}

.single-post .yuki-prose strong {
	color: #111827;
}

.single-post .yuki-prose ul,
.single-post .yuki-prose ol {
	margin: 0 0 1.5rem;
	padding-left: 0;
}

.single-post .yuki-prose li {
	color: #374151;
	margin-bottom: 1rem;
}

.single-post .yuki-prose ol {
	counter-reset: yuki-post-steps;
	list-style: none;
}

.single-post .yuki-prose ol li {
	counter-increment: yuki-post-steps;
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr);
	gap: 0.9rem;
}

.single-post .yuki-prose ol li::before {
	align-items: center;
	background: #111827;
	border-radius: 999px;
	color: #fff;
	content: counter(yuki-post-steps);
	display: inline-flex;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	height: 2.2rem;
	justify-content: center;
	line-height: 1;
	width: 2.2rem;
}

.single-post .yuki-prose blockquote {
	background: linear-gradient(135deg, rgba(255, 247, 237, 0.95), rgba(255, 255, 255, 0.95));
	border-left: 4px solid var(--yuki-secondary-color);
	border-radius: 1.25rem;
	color: #1f2937;
	margin: 2rem 0;
	padding: 1.35rem 1.5rem;
}

.single-post .yuki-prose blockquote p:last-child {
	margin-bottom: 0;
}

.single-post .yuki-prose figure,
.single-post .yuki-prose .wp-block-image {
	margin: 2rem 0;
}

.single-post .yuki-prose img {
	border-radius: 1.25rem;
	height: auto;
}

.single-post .yuki-prose figcaption {
	color: #6b7280;
	font-size: 0.92rem;
	margin-top: 0.75rem;
	text-align: center;
}

.single-post .yuki-prose table {
	border-collapse: collapse;
	font-size: 1rem;
	margin: 2rem 0;
	width: 100%;
}

.single-post .yuki-prose th,
.single-post .yuki-prose td {
	border-bottom: 1px solid rgba(24, 32, 50, 0.08);
	padding: 0.95rem 0.9rem;
	text-align: left;
}

.single-post .yuki-prose th {
	color: #111827;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: 0.84rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-post .yuki-post-tags {
	margin-top: 1.5rem;
}

.single-post .yuki-post-tags .tag-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.single-post .yuki-post-tags a {
	background: #fff;
	border: 1px solid rgba(24, 32, 50, 0.08);
	border-radius: 999px;
	color: #374151;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: 0.9rem;
	padding: 0.6rem 0.95rem;
	text-decoration: none;
}

.single-post .yuki-post-tags a:hover {
	border-color: rgba(234, 88, 12, 0.28);
	color: #9a3412;
}

@media (max-width: 767px) {
	.single-post .yuki-post-shell {
		padding: 0 1rem;
	}

	.single-post .yuki-post-hero {
		padding: 0.85rem 0 0.65rem;
	}

	.single-post .yuki-post-hero__inner,
	.single-post .yuki-prose {
		border-radius: 1.35rem;
		padding: 1.35rem;
	}

	.single-post .yuki-post-hero__inner::after {
		height: 4rem;
		right: -1.5rem;
		top: -1.5rem;
		width: 4rem;
	}

	.single-post .yuki-post-hero__title {
		line-height: 0.98;
		max-width: 12ch;
	}

	.single-post .yuki-post-hero__meta span {
		gap: 0.5rem;
	}

	.single-post .yuki-prose p,
	.single-post .yuki-prose li,
	.single-post .yuki-prose blockquote {
		font-size: 1rem;
		line-height: 1.8;
	}
}

/* Upgrade the WooCommerce My Account guest auth experience. */
.woocommerce-account .site-main {
	padding-bottom: 3rem;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	background: #fff;
	border: 1px solid #d7e2f0;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(16, 39, 70, 0.06);
	color: #1f2f46;
	padding: 1rem 1.25rem;
}

.yuki-account-auth {
	--auth-border: #d7e2f0;
	--auth-text: #1f2f46;
	--auth-muted: #617287;
	--auth-surface: #ffffff;
	--auth-surface-soft: linear-gradient(180deg, #f5f8fc 0%, #eef4fb 100%);
	--auth-focus: rgba(28, 107, 214, 0.18);
	--auth-shadow: 0 24px 60px rgba(16, 39, 70, 0.12);
	display: grid;
	gap: 1.5rem;
	margin: 1.5rem auto 0;
	max-width: 1180px;
}

.yuki-account-auth--split {
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
}

.yuki-account-auth__panel {
	background: var(--auth-surface-soft);
	border: 1px solid var(--auth-border);
	border-radius: 28px;
	box-shadow: var(--auth-shadow);
	padding: 2rem;
	position: relative;
	overflow: hidden;
}

.yuki-account-auth__panel::before {
	background: radial-gradient(circle at top right, rgba(24, 118, 210, 0.15), transparent 40%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.yuki-account-auth__panel > * {
	position: relative;
}

.yuki-account-auth__panel--register {
	background: linear-gradient(180deg, #182f52 0%, #102441 100%);
	color: #fff;
}

.yuki-account-auth__intro {
	margin-bottom: 1.5rem;
}

.yuki-account-auth__eyebrow {
	color: #2f7fe6;
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.yuki-account-auth__panel--register .yuki-account-auth__eyebrow {
	color: #9bc4ff;
}

.yuki-account-auth__intro h2 {
	color: inherit;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: clamp(2rem, 3vw, 2.6rem);
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0.75rem;
}

.yuki-account-auth__intro p {
	color: var(--auth-muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	max-width: 48ch;
}

.yuki-account-auth__panel--register .yuki-account-auth__intro p,
.yuki-account-auth__panel--register .yuki-account-auth__register-note {
	color: rgba(255, 255, 255, 0.78);
}

.yuki-account-auth__social {
	margin-bottom: 1.5rem;
}

.yuki-social-login.yuki-social-login--account {
	background: var(--auth-surface);
	border: 1px solid rgba(215, 226, 240, 0.85);
	border-radius: 22px;
	box-shadow: 0 16px 36px rgba(16, 39, 70, 0.08);
	margin: 0;
	padding: 1rem;
}

.yuki-account-auth__divider {
	align-items: center;
	color: var(--auth-muted);
	display: flex;
	font-size: 0.9rem;
	gap: 0.85rem;
	margin-top: 1rem;
}

.yuki-account-auth__divider::before,
.yuki-account-auth__divider::after {
	background: rgba(143, 163, 187, 0.35);
	content: "";
	flex: 1 1 auto;
	height: 1px;
}

.yuki-account-auth__form {
	margin: 0;
}

.yuki-account-auth__field {
	margin-bottom: 1rem;
}

.yuki-account-auth__field label,
.yuki-account-auth__label-row label {
	color: var(--auth-text);
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
}

.yuki-account-auth__panel--register .yuki-account-auth__field label {
	color: #fff;
}

.yuki-account-auth__label-row {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.yuki-account-auth__helper-link {
	color: #2f7fe6;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.yuki-account-auth__helper-link:hover {
	color: #1259b2;
	text-decoration: underline;
}

.yuki-account-auth .input-text,
.yuki-account-auth .woocommerce form .form-row input.input-text {
	background: #fff;
	border: 1px solid var(--auth-border);
	border-radius: 16px;
	box-shadow: none;
	color: var(--auth-text);
	font-size: 1rem;
	margin: 0;
	min-height: 3.6rem;
	padding: 0 1rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	width: 100%;
}

.yuki-account-auth__panel--register .input-text {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.yuki-account-auth__panel--register .input-text::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.yuki-account-auth .input-text:focus {
	border-color: #2f7fe6;
	box-shadow: 0 0 0 4px var(--auth-focus);
	outline: none;
}

.yuki-account-auth__password-wrap {
	display: block;
	position: relative;
}

.yuki-account-auth__password-wrap .input-text {
	padding-inline-end: 6rem;
}

.yuki-account-auth__password-toggle {
	background: transparent;
	border: 0;
	color: #2f7fe6;
	cursor: pointer;
	font-size: 0.88rem;
	font-weight: 700;
	inset-inline-end: 1rem;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.yuki-account-auth__actions {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
}

.yuki-account-auth__remember {
	align-items: center;
	color: var(--auth-muted);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 0.7rem;
	margin: 0;
}

.yuki-account-auth__remember input {
	accent-color: #2f7fe6;
}

.yuki-account-auth__submit,
.yuki-account-auth .woocommerce-button.button,
.yuki-account-auth .woocommerce-Button.button {
	background: linear-gradient(135deg, #2f7fe6 0%, #1d64c8 100%);
	border: 0;
	border-radius: 16px;
	box-shadow: 0 16px 34px rgba(47, 127, 230, 0.24);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	min-height: 3.65rem;
	padding: 0.9rem 1.4rem;
	width: 100%;
}

.yuki-account-auth__submit:hover,
.yuki-account-auth .woocommerce-button.button:hover,
.yuki-account-auth .woocommerce-Button.button:hover {
	background: linear-gradient(135deg, #236fce 0%, #1458b3 100%);
	color: #fff;
	transform: translateY(-1px);
}

.yuki-account-auth__register-note,
.yuki-account-auth__register-action {
	margin-top: 1rem;
}

.yuki-account-auth__register-action {
	margin-bottom: 0;
}

.yuki-account-auth .woocommerce-password-strength,
.yuki-account-auth .woocommerce-password-hint,
.yuki-account-auth .clear {
	display: none;
}

@media (max-width: 1024px) {
	.yuki-account-auth--split {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.yuki-account-auth {
		margin-top: 1rem;
	}

	.yuki-account-auth__panel {
		border-radius: 22px;
		padding: 1.35rem;
	}

	.yuki-account-auth__intro h2 {
		font-size: 1.85rem;
	}

	.yuki-account-auth__label-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.yuki-account-auth__divider {
		font-size: 0.85rem;
	}
}

/* Final auth layout: compact single-card login on /my-account, standalone register page on /register/. */
.yuki-auth-shell {
	margin: 1.5rem auto 0;
	max-width: 920px;
	padding: 2.5rem 1.5rem 3rem;
}

.yuki-account-auth.yuki-account-auth--single {
	display: block;
	margin: 0 auto;
	max-width: 480px;
}

.yuki-account-auth--single .yuki-account-auth__panel--card {
	background: #fff;
	border: 1px solid #dfe6ef;
	border-radius: 1rem;
	box-shadow: 0 16px 40px rgba(28, 39, 58, 0.12);
	overflow: visible;
	padding: 1.5rem 0.8rem 1.3rem;
}

.yuki-account-auth--single .yuki-account-auth__panel--card.register {
	padding: 1.5rem 2.2rem 1.3rem;
}

.yuki-account-auth--single .yuki-account-auth__panel--card::before {
	display: none;
}

.yuki-account-auth__brand {
	display: flex;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.yuki-account-auth__brand span {
	background: #8fd0ff;
	border-radius: 999px;
	color: #14324d;
	display: inline-flex;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	padding: 0.9rem 1.35rem;
	text-align: center;
}

.yuki-account-auth__intro--centered {
	margin-bottom: 1.25rem;
	text-align: center;
}

.yuki-account-auth__intro--centered h1 {
	color: #2c2f36;
	font-family: "Instrument Sans", "Segoe UI", sans-serif;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 0 0 0.5rem;
}

.yuki-account-auth__intro--centered p {
	color: #6a7482;
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0 auto;
	max-width: 28ch;
}

.yuki-account-auth--single .woocommerce-notices-wrapper,
.yuki-account-auth--single .woocommerce-error,
.yuki-account-auth--single .woocommerce-info,
.yuki-account-auth--single .woocommerce-message {
	margin-bottom: 1rem;
}

.yuki-account-auth--single .woocommerce-error,
.yuki-account-auth--single .woocommerce-info,
.yuki-account-auth--single .woocommerce-message {
	border-radius: 0.8rem;
	box-shadow: none;
	font-size: 0.92rem;
	padding: 0.85rem 1rem;
}

.yuki-account-auth--single .yuki-account-auth__field {
	margin-bottom: 0.85rem;
}

.yuki-account-auth--single .yuki-account-auth__field label {
	color: #474d59;
	font-size: 0.82rem;
	font-weight: 600;
	margin-bottom: 0.4rem;
}

.yuki-account-auth--single .input-text {
	background: #fff;
	border: 1px solid #cfd6e0;
	border-radius: 0.35rem;
	box-shadow: none;
	color: #223046;
	font-size: 0.95rem;
	min-height: 2.7rem;
	padding: 0 0.8rem;
}

.yuki-account-auth--single .input-text::placeholder {
	color: #98a3b3;
}

.yuki-account-auth--single .input-text:focus {
	border-color: #4f8df5;
	box-shadow: 0 0 0 3px rgba(79, 141, 245, 0.14);
}

.yuki-account-auth--single .yuki-account-auth__password-wrap .input-text {
	padding-inline-end: 4.6rem;
}

.yuki-account-auth--single .yuki-account-auth__password-toggle {
	color: #657587;
	font-size: 0.8rem;
	inset-inline-end: 0.75rem;
}

.yuki-account-auth--single .yuki-account-auth__actions {
	margin-top: 0.8rem;
}

.yuki-account-auth--single .yuki-account-auth__submit,
.yuki-account-auth--single .woocommerce-button.button,
.yuki-account-auth--single .woocommerce-Button.button {
	background: #e60023;
	border-radius: 0.3rem;
	box-shadow: none;
	font-size: 0.95rem;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
}

.yuki-account-auth--single .yuki-account-auth__submit:hover,
.yuki-account-auth--single .woocommerce-button.button:hover,
.yuki-account-auth--single .woocommerce-Button.button:hover {
	background: #c1001d;
	transform: none;
}

.yuki-account-auth__or {
	color: #848b97;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0.85rem 0;
	text-align: center;
}

.yuki-account-auth__or span {
	display: inline-block;
}

.yuki-account-auth--single .yuki-account-auth__social {
	margin-bottom: 0;
}

.yuki-account-auth--single .yuki-social-login.yuki-social-login--account {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.yuki-account-auth--single .yuki-social-login__buttons {
	gap: 0.55rem;
}

.yuki-account-auth--single .yuki-social-login__button {
	border-radius: 0.3rem;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 0.9rem;
	position: relative;
}

.yuki-account-auth--single .yuki-social-login__button--facebook {
	background: #1877f2;
	border-color: #1877f2;
	color: #fff;
}

.yuki-account-auth--single .yuki-social-login__button--google {
	background: #4285f4;
	border-color: #4285f4;
	color: #fff;
}

.yuki-account-auth--single .yuki-social-login__button--facebook:hover,
.yuki-account-auth--single .yuki-social-login__button--google:hover,
.yuki-account-auth--single .yuki-social-login__button--facebook:focus,
.yuki-account-auth--single .yuki-social-login__button--google:focus {
	color: #fff;
	transform: none;
}

.yuki-account-auth--single .yuki-social-login__icon {
	background: #fff;
	border-radius: 0.2rem;
	flex: 0 0 1.4rem;
	height: 1.4rem;
	inset-inline-start: 0.7rem;
	justify-content: center;
	position: absolute;
	width: 1.4rem;
}

.yuki-account-auth__meta {
	margin-top: 0.95rem;
	text-align: center;
}

/* Checkout guest login modal. */
.yuki-checkout-login-modal[hidden] {
	display: none;
}

.yuki-checkout-login-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1rem;
	position: fixed;
	z-index: 100000;
}

.yuki-checkout-login-modal__backdrop {
	background: rgba(18, 34, 54, 0.68);
	inset: 0;
	position: absolute;
}

.yuki-checkout-login-modal__dialog {
	background: #f4f7fb;
	border-radius: 1rem;
	box-shadow: 0 24px 70px rgba(18, 34, 54, 0.28);
	max-height: calc(100vh - 2rem);
	max-width: 31rem;
	overflow-y: auto;
	position: relative;
	width: 100%;
}

.yuki-checkout-login-modal__dialog .yuki-account-auth__panel--card {
	border: 0;
	border-radius: 1rem;
	box-shadow: none;
	padding: 2rem 2.25rem 1.5rem;
}

.yuki-checkout-login-modal__close {
	background: #fff;
	border: 1px solid #d7e0ea;
	border-radius: 50%;
	color: #40536a;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.4rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
	width: 2rem;
	z-index: 1;
}

.yuki-checkout-login-modal__close:hover,
.yuki-checkout-login-modal__close:focus {
	background: #edf3f9;
	color: #153f6b;
}

.yuki-checkout-login-link {
	background: #f36b16;
	border-radius: 0.35rem;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	padding: 0.65rem 0.9rem;
	text-decoration: none !important;
}

.yuki-checkout-login-link:hover,
.yuki-checkout-login-link:focus {
	background: #d9570b;
	color: #fff !important;
}

.yuki-checkout-login-link::before {
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	content: none;
}

.yuki-checkout-login-link {
	align-items: center;
	gap: 0.45rem;
}

.yuki-checkout-login-link::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.25'/%3E%3Cpath d='M5.5 20c.65-3.35 2.85-5.25 6.5-5.25s5.85 1.9 6.5 5.25'/%3E%3C/svg%3E") center / contain no-repeat;
	content: '';
	display: inline-block;
	height: 1.1rem;
	order: -1;
	width: 1.1rem;
}

.yuki-account-auth__submit {
	align-items: center;
	display: inline-flex !important;
	gap: 0.45rem;
	justify-content: center;
}

.yuki-checkout-login-button__icon {
	fill: none;
	height: 1.1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1.1rem;
}

body.yuki-checkout-login-modal-open {
	overflow: hidden;
}

@media (max-width: 520px) {
	.yuki-checkout-login-modal {
		padding: 0.5rem;
	}

	.yuki-checkout-login-modal__dialog .yuki-account-auth__panel--card {
		padding: 2rem 1.25rem 1.25rem;
	}
}

.yuki-account-auth--single .yuki-account-auth__helper-link,
.yuki-account-auth__footer a {
	color: #56606f;
	font-size: 0.86rem;
	font-weight: 500;
	text-decoration: none;
}

.yuki-account-auth__footer {
	color: #646d7b;
	font-size: 0.86rem;
	margin: 0.65rem 0 0;
}

.yuki-account-auth__footer a {
	font-weight: 700;
	text-decoration: underline;
}

.yuki-auth-shell--register .yuki-account-auth__brand span {
	background: #dff1ff;
}

.yuki-auth-shell--register .yuki-account-auth__submit,
.yuki-auth-shell--register .woocommerce-button.button,
.yuki-auth-shell--register .woocommerce-Button.button {
	background: linear-gradient(135deg, var(--yuki-secondary-color), #ff7a1a) !important;
	border: 0 !important;
	box-shadow: 0 16px 34px rgba(249, 115, 22, 0.24) !important;
	color: #ffffff !important;
}

.yuki-auth-shell--register .yuki-account-auth__submit:hover,
.yuki-auth-shell--register .woocommerce-button.button:hover,
.yuki-auth-shell--register .woocommerce-Button.button:hover {
	background: linear-gradient(135deg, #ea580c, #f97316) !important;
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.yuki-auth-shell {
		border-radius: 1.25rem;
		padding: 1.25rem 1rem 1.75rem;
	}

	.yuki-account-auth--single .yuki-account-auth__panel--card {
		padding: 1.2rem 1rem 1.1rem;
	}

	.yuki-account-auth__brand span {
		font-size: 0.86rem;
		padding: 0.8rem 1rem;
	}
}
