:root {
	color-scheme: light;
	--skki-header-height: 64px;
	--skki-page-gutter: var(--wp--custom--spacing--page-gutter);
	--skki-page-title-size: var(--wp--preset--font-size--page);
}

html {
	scroll-behavior: smooth;
}

/* Typography and compatibility aliases are defined in theme.json. */

:is(body, .editor-styles-wrapper) :where(input, select, textarea) {
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-size: var(--wp--preset--font-size--skki-body);
}

/* Match WooCommerce's table selectors so its small-text defaults cannot win. */
:is(body, .editor-styles-wrapper) .wc-block-mini-cart__drawer .wc-block-components-product-name,
:is(body, .editor-styles-wrapper) .wc-block-mini-cart__drawer .wc-block-components-product-name:visited {
	color: var(--wp--preset--color--snow) !important;
}

:is(body, .editor-styles-wrapper) :is(.wc-block-cart, .wc-block-checkout, .wc-block-mini-cart__drawer) {
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

:is(body, .editor-styles-wrapper) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
:is(body, .editor-styles-wrapper) .wc-block-checkout .wc-block-components-order-summary .wc-block-components-product-name,
:is(body, .editor-styles-wrapper) .wc-block-mini-cart__drawer .wc-block-components-product-name {
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
	line-height: 1.25;
}

:is(body, .editor-styles-wrapper) table.wc-block-cart-items .wc-block-cart-items__row :is(.wc-block-cart-item__prices, .wc-block-cart-item__total),
:is(body, .editor-styles-wrapper) .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
:is(body, .editor-styles-wrapper) .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
:is(body, .editor-styles-wrapper) :is(.wc-block-checkout, .wc-block-mini-cart__drawer) .wc-block-components-product-price {
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

:is(body, .editor-styles-wrapper) .wc-block-components-product-metadata .wc-block-components-product-metadata__description > :is(p, h1, h2, h3, h4, h5, h6),
:is(body, .editor-styles-wrapper) .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data,
:is(body, .editor-styles-wrapper) .wc-block-components-product-details.wc-block-components-product-details {
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

/* WPRently exposes its own type variables; connect them to the theme scale. */
:is(body.single-rbfw_item, body.post-type-archive-rbfw_item, body[class*="tax-rbfw"], .skki-wprently-catalog) .mpStyle {
	--fs: var(--wp--preset--font-size--skki-body);
	--fs_small: var(--wp--preset--font-size--skki-detail);
	--fs_label: var(--wp--preset--font-size--skki-body);
	--fs_h1: var(--wp--preset--font-size--page);
	--fs_h2: var(--wp--preset--font-size--section);
	--fs_h3: var(--wp--preset--font-size--heading);
	--fs_h4: var(--wp--preset--font-size--skki-lead);
	--fs_h5: var(--wp--preset--font-size--skki-body);
	--fs_h6: var(--wp--preset--font-size--skki-body);
	--button_fs: var(--wp--preset--font-size--skki-body);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .mp_right_section .rbfw-booking-header h1 {
	font-size: var(--wp--preset--font-size--heading);
	line-height: 1.2;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-single-right-heading, .rbfw_loc_cards_title, .rbfw_loc_card_name, .rbfw-duration-label, .rbfw-duration .item-content, .rbfw-duration .item-price, .rbfw-book-now-btn) {
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.5;
}

/* The plugin marks this size important, so the scoped override must match. */
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-duration .rbfw-single-right-heading {
	font-size: var(--wp--preset--font-size--skki-body) !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .mp_right_section .rbfw-booking-header .sub-title,
:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_card_price, .rbfw_loc_card_price_free, .rbfw_loc_card_stock, .rbfw_loc_cards_note, .rbfw_loc_cards_required) {
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.5;
}

body {
	margin: 0;
}

.skki-announcement {
	min-height: 26px;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--snow);
}

.skki-announcement p {
	margin: 0;
	padding-inline: 1rem;
	font-size: var(--wp--preset--font-size--skki-detail)!important;
	font-weight: 650;
	letter-spacing: 0.025em;
	line-height: 1.2;
}

.wp-block-group.skki-header {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	min-height: var(--skki-header-height);
	padding: 0 var(--skki-page-gutter);
	background: transparent;
	border-bottom: 0;
	position: relative;
	z-index: 20;
}

.skki-header__logo,
.skki-header__logo img {
	display: block;
	margin: 0;
}

.skki-header__logo img {
	width: 66px !important;
}

.skki-header__logo a {
	display: block;
	border-radius: 0.35rem;
	transition: opacity 180ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-header__logo a:hover {
	opacity: 0.72;
}

.skki-header__logo a:active {
	transform: scale(0.98);
}

.skki-header__logo a:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 4px;
}

.skki-header__nav {
	margin: 0;
	justify-self: center;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
	letter-spacing: -0.012em;
}

.skki-header__menu-logo {
	display: none;
}

.skki-header > .skki-header__logo {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

.skki-header > .skki-header__nav {
	grid-column: 2;
	grid-row: 1;
}

.skki-header > .skki-header__tools {
	grid-column: 3;
	grid-row: 1;
	margin-block: 0;
}

.skki-header .wp-block-woocommerce-customer-account {
	display: none;
}

.skki-header__tools .wp-block-woocommerce-customer-account {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}

.skki-header__nav .wp-block-navigation__container {
	gap: clamp(1.35rem, 2.4vw, 2.5rem);
}

.skki-header__tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	flex-wrap: nowrap;
	margin: 0;
	gap: clamp(0.65rem, 1.4vw, 1.15rem);
}

.skki-header__locale {
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	letter-spacing: 0.02em;
}

.skki-header__locale .wp-block-navigation__container {
	margin: 0;
	padding: 0;
}

.skki-header__locale .wp-block-navigation-item,
.skki-header__locale .wp-block-navigation-item__content {
	margin: 0;
}

.skki-header__nav .wp-block-navigation-item__content {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.25rem 0;
	color: var(--wp--preset--color--charcoal);
	text-decoration: none;
	transition: color 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-header__locale .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	color: var(--wp--preset--color--charcoal);
	text-decoration: none;
}

.skki-header__nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 2px;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime-dark);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-header__nav .wp-block-navigation-item__content:hover,
.skki-header__nav .wp-block-navigation-item__content:focus-visible,
.skki-header__nav .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--lime-dark);
}

.skki-header__nav .wp-block-navigation-item__content:hover::after,
.skki-header__nav .wp-block-navigation-item__content:focus-visible::after,
.skki-header__nav .wp-block-navigation-item__content[aria-current="page"]::after,
.skki-header__nav .current-menu-item > .wp-block-navigation-item__content::after,
.skki-header__nav .current-menu-ancestor > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
	transform-origin: left center;
}

.skki-header__nav .wp-block-navigation-item__content:active {
	transform: translateY(1px);
}

.skki-header__nav .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 4px;
}

.skki-language-dropdown { position: relative; }
.skki-language-dropdown summary {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 min-height: 44px;
 padding: 0 0.85rem;
 border: 1px solid var(--wp--preset--color--powder);
 border-radius: var(--wp--custom--radius--pill);
 background: var(--wp--preset--color--snow);
 font-size: var(--wp--preset--font-size--skki-detail);
 font-weight: 750;
 cursor: pointer;
 list-style: none;
}
.skki-language-dropdown summary::-webkit-details-marker { display: none; }
.skki-language-dropdown summary::after {
 content: '';
 width: 0.35rem;
 height: 0.35rem;
 border-right: 1.5px solid currentColor;
 border-bottom: 1.5px solid currentColor;
 transform: translateY(-2px) rotate(45deg);
 margin-left: 0.2rem;
}
.skki-language-dropdown[open] summary::after { transform: translateY(2px) rotate(225deg); }
.skki-language-dropdown summary:hover,
.skki-language-dropdown[open] summary { background: var(--wp--preset--color--lime); }
.skki-language-dropdown summary:focus-visible {
 outline: 2px solid var(--wp--preset--color--lime-dark);
 outline-offset: 3px;
}
.skki-language-flag { width: 20px; height: 14px; object-fit: cover; flex-shrink: 0; border-radius: 2px; }
.skki-header__locale .skki-language-dropdown__options {
 position: absolute;
 inset: calc(100% + 0.5rem) 0 auto auto;
 z-index: 30;
 display: flex;
 flex-direction: column;
 gap: 0.25rem;
 min-width: 10rem;
 margin: 0;
 padding: 0.4rem;
 list-style: none;
 border: 1px solid var(--wp--preset--color--powder);
 border-radius: 1rem;
 background: var(--wp--preset--color--snow);
 box-shadow: 0 8px 24px color-mix(in srgb, var(--wp--preset--color--charcoal) 12%, transparent);
}
.skki-header__locale .skki-language-option { width: 100%; }
.skki-header__locale .skki-language-option .wp-block-navigation-item__content {
 box-sizing: border-box;
 width: 100%;
 min-height: 44px;
 justify-content: flex-start;
 gap: 0.65rem;
 padding: 0.5rem 0.75rem;
 border-radius: 0.65rem;
 font-size: var(--wp--preset--font-size--skki-detail);
 letter-spacing: normal;
}
.skki-header__locale .skki-language-option .wp-block-navigation-item__content::after { display: none; }
.skki-header__locale .skki-language-option a:hover,
.skki-header__locale .skki-language-option a[aria-current="true"] { background: var(--wp--preset--color--ice); }
/* Native empty mini-cart CTA follows the current shared brand buttons. */
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
	background: var(--wp--preset--color--night) !important;
	color: var(--wp--preset--color--snow);
	color-scheme: dark;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { color: var(--wp--preset--color--snow); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover { background: var(--wp--custom--color--home-card); color: var(--wp--preset--color--lime); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 54px;
	padding: .9rem 1.5rem;
	border: 0;
	border-radius: 0;
	clip-path: polygon(12% 0, 100% 0, 100% 66%, 88% 100%, 0 100%, 0 34%);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--night);
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
	line-height: 1.25;
	box-shadow: none;
	text-decoration: none;
	transition: background-color 180ms ease;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button::after {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 12px;
	background: currentColor;
	mask: url("../images/ui/cta-arrows.svg") center / contain no-repeat;
	-webkit-mask: url("../images/ui/cta-arrows.svg") center / contain no-repeat;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button:hover {
	background: var(--wp--preset--color--lime-dark);
	color: var(--wp--preset--color--night);
}
.wc-block-mini-cart__drawer .wp-block-button:has(.wc-block-mini-cart__shopping-button:focus-visible) {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}
.wc-block-mini-cart__drawer .wp-block-button:focus-within {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button:focus-visible { outline: none; }

.skki-header .wc-block-mini-cart__button,
.skki-header .wp-block-navigation__responsive-container-open,
.skki-header .wp-block-navigation__responsive-container-close {
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--charcoal);
	transition: color 180ms ease, background-color 180ms ease, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-header .wc-block-mini-cart__button {
	justify-content: center;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1;
}

.skki-header .wc-block-mini-cart__quantity-badge {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.skki-header .wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 24px;
	height: 24px;
	margin: 0;
}

.skki-header .wc-block-mini-cart__badge {
	top: -9px;
	right: -10px;
	left: auto;
	min-width: 20px;
	height: 20px;
	margin: 0;
	padding-inline: 4px;
	transform: none;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 700;
	line-height: 1;
	background: var(--wp--preset--color--lime) !important;
	color: var(--wp--preset--color--night) !important;
	border: 2px solid var(--wp--preset--color--night);
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 12px;
	align-items: center;
	justify-content: center;
}
.skki-header .wc-block-mini-cart__badge:not([hidden]) { display: inline-flex; }

.skki-header .wp-block-navigation__responsive-container-open {
	align-items: center;
	justify-content: center;
}

.skki-header .wc-block-mini-cart__button:hover,
.skki-header .wp-block-navigation__responsive-container-open:hover,
.skki-header .wp-block-navigation__responsive-container-close:hover {
	background: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--lime-dark);
	transform: translateY(-1px);
}

.skki-header .wc-block-mini-cart__button:active,
.skki-header .wp-block-navigation__responsive-container-open:active,
.skki-header .wp-block-navigation__responsive-container-close:active {
	transform: translateY(1px) scale(0.98);
}

.skki-header .wc-block-mini-cart__button:focus-visible,
.skki-header .wp-block-navigation__responsive-container-open:focus-visible,
.skki-header .wp-block-navigation__responsive-container-close:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 2px;
}

/* WPRently's global button:focus must not recolor navigation controls.
 * Pointer presses and restored focus use the same finish as account hover. */
.skki-header.skki-header :is(
	.wc-block-mini-cart__button,
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close,
	.skki-header__tools .wc-block-customer-account__link
):is(:hover, :focus, :active) {
	background: var(--wp--custom--color--home-card);
	color: var(--wp--preset--color--lime);
	border: 0;
	box-shadow: none;
	transform: none;
}
.skki-header.skki-header :is(
	.wc-block-mini-cart__button,
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close,
	.skki-header__tools .wc-block-customer-account__link
):focus-visible {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}
.skki-header.skki-header .skki-language-dropdown summary:is(:hover, :focus, :active),
.skki-header.skki-header .skki-language-dropdown[open] summary {
	background: var(--wp--custom--color--home-card);
	color: var(--wp--preset--color--lime);
	border-color: color-mix(in srgb, var(--wp--preset--color--snow) 22%, transparent);
}

.skki-hero {
	--skki-hero-background: url("../images/snow-landscape.png");
	position: relative;
	overflow: hidden;
	min-height: calc(100dvh - 90px);
	background-color: var(--wp--preset--color--ice);
	background-image:
		linear-gradient(180deg, transparent 0%, transparent 28%, color-mix(in srgb, var(--wp--preset--color--snow) 18%, transparent) 48%, color-mix(in srgb, var(--wp--preset--color--snow) 78%, transparent) 76%, var(--wp--preset--color--snow) 100%),
		linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--ice) 88%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--ice) 42%, transparent) 42%, color-mix(in srgb, var(--wp--preset--color--snow) 8%, transparent) 70%),
		var(--skki-hero-background);
	background-position: center;
	background-size: cover;
}

/* Blur only the landscape layer while the product is being explored. */
.skki-hero::before {
	content: "";
	position: absolute;
	inset: -8px;
	background-image: inherit;
	background-position: inherit;
	background-size: cover;
	pointer-events: none;
	opacity: 0;
	filter: blur(4px);
	transition: opacity 250ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.skki-hero:has(.skki-hero__product:hover)::before,
	.skki-hero:has(.skki-hero__product a:focus-visible)::before {
		opacity: 1;
	}
}

.skki-hero__canvas {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 44%) minmax(0, 56%);
	align-items: center;
	width: min(100%, var(--wp--custom--layout--hero));
	min-height: calc(100dvh - 90px);
	margin: 0 auto;
}

/* The head bootstrap prevents a flash of the finished scene before GSAP loads. */
.skki-hero-pending .skki-hero :is(.skki-hero__product, .skki-hero__title, .skki-hero__intro, .skki-hero__actions, .skki-hero__kinetic-type) {
	visibility: hidden;
}

.skki-hero-pending .skki-hero .skki-hero__type-track,
.skki-hero.skki-hero--entering .skki-hero__type-track {
	animation-play-state: paused;
}

.skki-hero__copy {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	grid-column: 1;
	width: min(38rem, calc(44vw - var(--skki-page-gutter)));
	margin: 0 0 0 max(var(--skki-page-gutter), 7vw);
	padding: clamp(3.5rem, 7vh, 6rem) 0 clamp(5rem, 10vh, 8rem);
}

.skki-hero__title {
	max-width: 12ch;
	margin: 0;
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.88;
	text-wrap: balance;
}

.skki-hero__title mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime-dark);
	font-weight: 700;
	white-space: nowrap;
}

.skki-hero__intro {
	max-width: 31rem;
	margin: 1.5rem 0 0;
	font-weight: 500;
	line-height: 1.22;
}

.skki-hero__actions {
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.skki-hero__actions .wp-block-button__link {
	box-sizing: border-box;
	min-width: 10.25rem;
	min-height: var(--wp--custom--button--min-height);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.6rem;
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1;
	white-space: nowrap;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-hero__actions .wp-block-button__link:hover {
	transform: translateY(-2px);
}

.skki-hero__actions .wp-block-button__link:active {
	transform: translateY(1px) scale(0.985);
	transition-duration: 80ms;
}

.skki-hero__actions .skki-button-primary .wp-block-button__link:hover {
	background: var(--wp--preset--color--lime-dark) !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--wp--preset--color--charcoal) 12%, transparent);
}

.skki-hero__actions .is-style-outline .wp-block-button__link {
	border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 32%, transparent);
	background: color-mix(in srgb, var(--wp--preset--color--snow) 74%, transparent);
	font-weight: 600;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.skki-hero__actions .is-style-outline .wp-block-button__link:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--charcoal) 58%, transparent);
	background: var(--wp--preset--color--snow);
}

.skki-hero__actions .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-hero__kinetic-type {
	position: absolute;
	z-index: 1;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	user-select: none;
}

.skki-hero__type-rail {
	position: absolute;
	top: -12%;
	bottom: -12%;
	width: clamp(4.5rem, 6.4vw, 7rem);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.skki-hero__type-rail--left {
	right: 13.5%;
	top: -19%;
	bottom: -5%;
	opacity: 0.72;
}

.skki-hero__type-rail--right {
	right: 4.5%;
	opacity: 0.9;
}

.skki-hero__type-track {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	will-change: transform;
}

.skki-hero__type-phrase {
	box-sizing: border-box;
	flex: none;
	padding: 2.5rem 0;
	color: var(--wp--preset--color--snow);
	font-size: clamp(4.5rem, 6.5vw, 7rem);
	font-weight: 540;
	letter-spacing: -0.055em;
	line-height: 0.8;
	text-transform: uppercase;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

.skki-hero__type-rail--right .skki-hero__type-phrase {
	font-weight: 300;
}

.skki-hero__type-rail--left .skki-hero__type-track {
	animation: skki-hero-type-up 24s linear infinite;
}

.skki-hero__type-rail--right .skki-hero__type-track {
	animation: skki-hero-type-down 24s linear infinite;
}

.skki-hero__product {
	position: absolute;
	z-index: 2;
	right: -1.5rem;
	bottom: -3%;
	width: min(64vw, 72rem);
	margin: 0;
	filter: drop-shadow(0 24px 18px rgb(57 75 82 / 18%));
	transform-origin: 72% 100%;
}

.skki-hero__product a {
	display: block;
	border-radius: 0.5rem;
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-hero__product a:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 4px;
}

.skki-hero__product img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1100px) {
	.skki-header__nav {
		font-size: var(--wp--preset--font-size--skki-body);
	}

	.skki-header__nav .wp-block-navigation__container {
		gap: 1.25rem;
	}

	.skki-hero__canvas {
		grid-template-columns: minmax(0, 48%) minmax(0, 52%);
	}

	.skki-hero__copy {
		width: min(33rem, calc(48vw - var(--skki-page-gutter)));
		padding-block: clamp(3rem, 6vh, 5rem) clamp(5rem, 9vh, 7rem);
	}

	.skki-hero__title {
		font-size: var(--wp--preset--font-size--hero)!important;
	}

	.skki-hero__product {
		right: -10%;
		bottom: -1%;
		width: 72vw;
	}

	.skki-hero__type-rail--left {
		right: 15%;
	}

	.skki-hero__type-rail--right {
		right: 3%;
	}
}

@media (max-width: 767px) {
	:root {
		--skki-header-height: 60px;
	}

	.skki-announcement {
		min-height: 26px;
	}

	.wp-block-group.skki-header {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 0.5rem;
		padding-inline: var(--skki-page-gutter);
	}

	.skki-header__logo img {
		width: 62px !important;
	}

	.skki-header__tools {
		order: 2;
		justify-self: end;
		margin-left: auto;
		gap: 0.35rem;
	}

	.skki-header > .skki-header__tools {
		grid-column: 2;
	}

	.skki-header > .skki-header__nav {
		grid-column: 3;
	}

	.skki-header__nav {
		order: 3;
		margin-left: 0;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open):not(.skki-menu-leaving) {
		display: none;
	}

	.skki-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100;
		box-sizing: border-box;
		padding: 0;
		background: var(--wp--preset--color--night) !important;
		color: var(--wp--preset--color--snow);
		overflow-y: auto;
		overscroll-behavior: contain;
		animation: none;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation__responsive-close {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation__responsive-dialog {
		display: block;
		box-sizing: border-box;
		width: 100%;
		min-height: 100dvh;
		margin: 0;
		padding: max(1rem, env(safe-area-inset-top)) max(var(--skki-page-gutter), env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(var(--skki-page-gutter), env(safe-area-inset-left));
		background: var(--wp--preset--color--night);
		color: var(--wp--preset--color--snow);
	}

	.skki-header__nav .skki-header__menu-logo {
		display: flex;
		align-items: center;
		min-height: 44px;
		width: fit-content;
	}

	.skki-header__nav .skki-menu-leaving {
		pointer-events: none;
	}

	.skki-header__nav .wp-block-navigation__responsive-container-close {
		display: flex;
		align-items: center;
		justify-content: center;
		top: max(1rem, env(safe-area-inset-top));
		right: max(var(--skki-page-gutter), env(safe-area-inset-right));
		width: 44px;
		height: 44px;
		min-width: 44px;
		border: 0;
		background: transparent;
		color: var(--wp--preset--color--snow);
	}

	.skki-header__nav .wp-block-navigation__responsive-container-close:hover {
		background: var(--wp--custom--color--home-card);
		color: var(--wp--preset--color--lime);
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation__responsive-container-content {
		display: block;
		box-sizing: border-box;
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 2.5rem 0 0;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation-item {
		width: 100%;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation-item__content {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 44px;
		padding: 1.25rem 0;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 18%, transparent);
		color: var(--wp--preset--color--snow);
		font-size: var(--skki-page-title-size);
		font-weight: 550;
		letter-spacing: -0.045em;
		line-height: 1.1;
	}

	.skki-header__nav .wp-block-navigation__responsive-container:is(.is-menu-open, .skki-menu-leaving) .wp-block-navigation-item__content::after {
		right: auto;
		bottom: -1px;
		left: 0;
		width: 2.5rem;
		height: 2px;
		background: var(--wp--preset--color--lime);
	}
	.skki-header__nav .is-menu-open .wp-block-navigation-item__content:is(:hover, :focus-visible) { color: var(--wp--preset--color--lime); }
	.skki-header__nav .is-menu-open :is(a, button):focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 4px; }

	.skki-hero,
	.skki-hero__canvas {
		min-height: calc(100dvh - 86px);
	}

	.skki-hero {
		background-image:
			linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--wp--preset--color--snow) 14%, transparent) 24%, color-mix(in srgb, var(--wp--preset--color--snow) 84%, transparent) 63%, var(--wp--preset--color--snow) 100%),
			linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--ice) 82%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--ice) 26%, transparent) 52%, transparent 100%),
			var(--skki-hero-background);
		background-position: 43% center;
	}

	.skki-hero__canvas {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.skki-hero__copy {
		order: 2;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0 1.25rem clamp(2.75rem, 7vh, 4.5rem);
	}

	.skki-hero__title {
		max-width: 12ch;
		font-size: var(--wp--preset--font-size--hero)!important;
		line-height: 0.88;
	}

	.skki-hero__intro {
		width: min(100%, 29rem);
		max-width: 31ch;
		font-size: var(--wp--preset--font-size--skki-lead)!important;
		line-height: 1.2;
		white-space: normal;
	}

	.skki-hero__actions {
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
		margin-top: 1.4rem;
	}

	.skki-hero__actions .wp-block-button {
		width: auto;
		flex: 0 0 auto;
	}

	.skki-hero__actions .wp-block-button__link {
		width: auto;
		min-width: 9.75rem;
		min-height: 3rem;
		padding-inline: 1.1rem;
	}

	.skki-hero__product {
		position: relative;
		order: 1;
		align-self: center;
		right: auto;
		bottom: auto;
		width: 108%;
		margin: clamp(2rem, 8vh, 5rem) 0 -1rem;
		filter: drop-shadow(0 18px 14px rgb(57 75 82 / 16%));
	}

	.skki-hero__kinetic-type {
		bottom: 30%;
	}

	.skki-hero__type-rail {
		top: -8%;
		bottom: -8%;
		width: clamp(3rem, 16vw, 4.5rem);
	}

	.skki-hero__type-rail--left {
		right: 31%;
		top: -15%;
		bottom: -1%;
		opacity: 0.58;
	}

	.skki-hero__type-rail--right {
		right: 5%;
		opacity: 0.72;
	}

	.skki-hero__type-phrase {
		padding-block: 1.75rem;
		font-size: clamp(3.25rem, 15vw, 4.5rem);
	}
}

@media (max-width: 420px) {
	.skki-hero__actions .wp-block-button__link {
		min-width: 0;
		padding-inline: 1rem;
	}

}

@keyframes skki-hero-type-up {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(0, -50%, 0);
	}
}

@keyframes skki-hero-type-down {
	from {
		transform: translate3d(0, -50%, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (hover: hover) {
	.skki-hero__product:hover a {
		transform: translateY(-5px) scale(1.008);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.skki-hero__actions .is-style-outline .wp-block-button__link {
		background: var(--wp--preset--color--snow);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

/* Producto único: escaparate editorial conectado a WooCommerce. */
.skki-products {
	box-sizing: border-box;
	padding: clamp(3.25rem, 5vw, 5rem) 0 clamp(5.5rem, 8vw, 8rem);
	background: linear-gradient(180deg, var(--wp--preset--color--snow) 0%, var(--wp--preset--color--ice) 100%);
}

.skki-products__inner {
	width: 100%;
	margin: 0;
}

.skki-products__heading {
	display: grid;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	gap: clamp(2rem, 7vw, 8rem);
	align-items: end;
	width: min(100%, var(--wp--custom--layout--site));
	margin: 0 auto;
	padding-inline: var(--skki-page-gutter);
}

.skki-products__heading-copy {
	margin: 0;
}

.skki-products__product-kicker {
	margin: 0;
	color: var(--wp--preset--color--lime-dark);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.skki-products__title {
	max-width: 52rem;
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.92;
	text-wrap: balance;
}

.skki-products__title mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime-dark);
}

.skki-products__intro {
	max-width: 31rem;
	margin: 0 0 0 auto;
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 78%, transparent);
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 500;
	line-height: 1.42;
	text-wrap: pretty;
}

.skki-products__collection {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.skki-products__collection .wc-block-product-template {
	display: block !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.skki-products__collection .wc-block-product-template > li {
	position: relative;
	isolation: isolate;
	display: grid !important;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	width: 100% !important;
	min-height: clamp(36rem, 46vw, 42rem);
	margin: 0;
	overflow: hidden;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
}

.skki-products__collection .wc-block-product-template > li::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background-image:
		linear-gradient(180deg, var(--wp--preset--color--snow) 0%, color-mix(in srgb, var(--wp--preset--color--snow) 58%, transparent) 18%, transparent 42%, transparent 100%),
		radial-gradient(circle at 31% 52%, color-mix(in srgb, var(--wp--preset--color--snow) 58%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--snow) 22%, transparent) 30%, transparent 50%),
		linear-gradient(90deg, rgb(9 17 20 / 10%) 0%, transparent 54%, rgb(9 17 20 / 8%) 100%),
		url("../images/skki-powder-panorama.webp");
	background-position: center;
	background-size: cover;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgb(0 0 0 / 72%) 64%, rgb(0 0 0 / 20%) 78%, rgb(0 0 0 / 0%) 88%, rgb(0 0 0 / 0%) 100%);
	mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgb(0 0 0 / 72%) 64%, rgb(0 0 0 / 20%) 78%, rgb(0 0 0 / 0%) 88%, rgb(0 0 0 / 0%) 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}

.skki-products__panel {
	position: absolute;
	z-index: 2;
	right: clamp(1.5rem, 2.4vw, 2rem);
	bottom: clamp(1.5rem, 2.4vw, 2rem);
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	gap: 0;
	width: min(30rem, calc(100% - 4rem));
	min-width: 0;
	margin: 0;
	padding: clamp(1.5rem, 2.4vw, 2rem);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 16%, transparent);
	border-radius: 0;
	background: linear-gradient(145deg, rgb(18 28 32 / 76%), rgb(18 28 32 / 88%));
	box-shadow: inset 0 1px color-mix(in srgb, var(--wp--preset--color--snow) 8%, transparent), 0 16px 40px rgb(9 17 20 / 20%);
}

.skki-products__collection .wc-block-product-template > li > .wp-block-woocommerce-product-image {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: border-box;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	width: 72%;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin: 0;
	padding: clamp(2rem, 5vw, 5rem);
	background: transparent;
}

.skki-products__collection .wp-block-woocommerce-product-image a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.skki-products__collection .wp-block-woocommerce-product-image img {
	width: 100%;
	height: 100%;
	max-height: 35rem;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	filter: drop-shadow(0 24px 18px rgb(57 75 82 / 15%));
	transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-products__product-kicker {
	margin-bottom: 0.9rem;
	color: var(--wp--preset--color--lime);
	text-shadow: 0 2px 16px rgb(9 17 20 / 48%);
}

.skki-products__product-title {
	margin: 0 !important;
	padding: 0;
	font-size: var(--wp--preset--font-size--section);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.94;
	text-shadow: 0 3px 22px rgb(9 17 20 / 58%);
	text-wrap: balance;
}

.skki-products__product-title a {
	color: var(--wp--preset--color--snow);
	text-decoration: none;
	transition: color 180ms ease;
}

.skki-products__product-title a:hover,
.skki-products__product-title a:focus-visible {
	color: var(--wp--preset--color--lime);
}

.skki-products__product-title a:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}

.skki-products__product-summary {
	max-width: 34ch;
	margin: 0.9rem 0 0;
	color: color-mix(in srgb, var(--wp--preset--color--snow) 84%, transparent);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.34;
	text-shadow: 0 2px 16px rgb(9 17 20 / 42%);
	text-wrap: pretty;
}

.skki-products__price {
	margin: 0 !important;
	padding: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 650;
	text-shadow: 0 2px 16px rgb(9 17 20 / 52%);
}

.skki-products__buy {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0;
}

.skki-products__purchase-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.35rem !important;
}

.skki-products__buy.wp-block-read-more,
.skki-products__buy .wp-block-button__link,
.skki-products__buy .wp-element-button {
	box-sizing: border-box;
	display: inline-flex;
	width: auto;
	min-width: 10.25rem;
	min-height: var(--wp--custom--button--min-height);
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.5rem;
	background: var(--wp--preset--color--lime);
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--weight);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-products__buy.wp-block-read-more:hover,
.skki-products__buy.wp-block-read-more:focus-visible,
.skki-products__buy .wp-block-button__link:hover,
.skki-products__buy .wp-block-button__link:focus-visible,
.skki-products__buy .wp-element-button:hover,
.skki-products__buy .wp-element-button:focus-visible {
	background: var(--wp--preset--color--lime-dark);
	box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
	color: var(--wp--preset--color--charcoal);
	transform: translateY(-2px);
}

.skki-products__buy.wp-block-read-more:active,
.skki-products__buy .wp-block-button__link:active,
.skki-products__buy .wp-element-button:active {
	transform: translateY(1px) scale(0.985);
}

.skki-products__buy.wp-block-read-more:focus-visible,
.skki-products__buy .wp-block-button__link:focus-visible,
.skki-products__buy .wp-element-button:focus-visible {
	outline: 2px solid var(--wp--preset--color--snow);
	outline-offset: 3px;
}

.skki-products__empty {
	box-sizing: border-box;
	margin: 0;
	padding: clamp(2rem, 5vw, 5rem);
	background: var(--wp--preset--color--ice);
	border-radius: 1.125rem;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-lead);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.skki-products__collection .wc-block-product-template > li:hover {
		box-shadow: none;
		transform: none;
	}

	.skki-products__collection .wc-block-product-template > li:hover::before {
		transform: scale(1.02);
	}

	.skki-products__collection .wc-block-product-template > li:hover .wp-block-woocommerce-product-image img {
		transform: translateY(-6px) scale(1.015);
	}
}

@media (max-width: 1100px) {
	.skki-products__heading {
		grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
		gap: 3rem;
	}

	.skki-products__title {
		max-width: 45rem;
		font-size: var(--wp--preset--font-size--marketing);
	}

	.skki-products__collection .wc-block-product-template > li {
		min-height: 35rem;
	}

	.skki-products__collection .wc-block-product-template > li > .wp-block-woocommerce-product-image {
		width: 68%;
	}

	.skki-products__panel {
		width: min(27rem, calc(100% - 3rem));
	}
}

@media (max-width: 767px) {
	.skki-products {
		padding: 2.75rem 0 4.5rem;
	}

	.skki-products__heading {
		display: block;
		padding-inline: 1rem;
	}

	.skki-products__title {
		max-width: 21rem;
		font-size: var(--wp--preset--font-size--marketing);
		line-height: 0.93;
	}

	.skki-products__intro {
		max-width: 29rem;
		margin: 1.15rem 0 0;
	}

	.skki-products__collection {
		margin-top: 2rem;
	}

	.skki-products__collection .wc-block-product-template > li {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0;
		border-radius: 0;
	}

	.skki-products__collection .wc-block-product-template > li::before {
		background-position: 48% center;
		-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 28%, rgb(0 0 0 / 72%) 38%, rgb(0 0 0 / 18%) 52%, rgb(0 0 0 / 0%) 64%, rgb(0 0 0 / 0%) 100%);
		mask-image: linear-gradient(180deg, #000 0%, #000 28%, rgb(0 0 0 / 72%) 38%, rgb(0 0 0 / 18%) 52%, rgb(0 0 0 / 0%) 64%, rgb(0 0 0 / 0%) 100%);
	}

	.skki-products__collection .wc-block-product-template > li > .wp-block-woocommerce-product-image {
		grid-column: 1;
		grid-row: 1;
		justify-self: center;
		width: 92%;
		aspect-ratio: 1;
		padding: clamp(2.5rem, 10vw, 4rem);
		overflow: visible;
	}

	.skki-products__collection .wp-block-woocommerce-product-image img {
		width: 90%;
		height: auto;
		max-height: min(70vw, 22rem);
	}

	.skki-products__panel {
		position: relative;
		right: auto;
		bottom: auto;
		grid-column: 1;
		grid-row: 2;
		width: auto;
		min-width: 0;
		margin: -1.25rem 0.75rem 0.75rem;
		padding: 1.25rem 1.5rem;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 16%, transparent);
		background: linear-gradient(145deg, rgb(18 28 32 / 80%), rgb(18 28 32 / 92%));
		box-shadow: inset 0 1px color-mix(in srgb, var(--wp--preset--color--snow) 8%, transparent), 0 12px 30px rgb(9 17 20 / 18%);
	}

	.skki-products__product-kicker {
		margin-bottom: 0.6rem;
	}

	.skki-products__product-title {
		font-size: var(--wp--preset--font-size--section);
	}

	.skki-products__price {
		margin: 0 !important;
	}

	.skki-products__buy {
		margin: 0 !important;
	}

	.skki-products__buy.wp-block-read-more,
	.skki-products__buy .wp-block-button__link,
	.skki-products__buy .wp-element-button {
		min-width: 9rem;
	}
}

@media (max-width: 420px) {
	.skki-products__panel {
		padding: 1.15rem;
	}

	.skki-products__purchase-row {
		gap: 0.75rem;
	}

	.skki-products__buy.wp-block-read-more,
	.skki-products__buy .wp-block-button__link,
	.skki-products__buy .wp-element-button {
		min-width: 8.25rem;
		padding-inline: 1rem;
		font-size: var(--wp--preset--font-size--skki-body);
	}
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.skki-products__heading,
		.skki-products__collection {
			animation: skki-products-in linear both;
			animation-timeline: view();
			animation-range: entry 10% cover 30%;
		}

		.skki-products__collection {
			animation-range: entry 14% cover 34%;
		}
	}
}

@keyframes skki-products-in {
	from {
		opacity: 0;
		translate: 0 20px;
	}

	to {
		opacity: 1;
		translate: 0 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.skki-products__collection .wc-block-product-template > li,
	.skki-products__collection .wc-block-product-template > li::before,
	.skki-products__collection .wp-block-woocommerce-product-image img,
	.skki-products__product-title a,
	.skki-products__buy.wp-block-read-more,
	.skki-products__buy .wp-block-button__link,
	.skki-products__buy .wp-element-button {
		transition-duration: 0.01ms;
	}
}

/* Sección de disponibilidad en pistas. */
.skki-pistas {
	box-sizing: border-box;
	padding: clamp(4rem, 6vw, 6.5rem) var(--skki-page-gutter) clamp(3rem, 5vw, 5rem);
	background: var(--wp--preset--color--snow);
}

.skki-pistas__grid {
	display: grid;
	grid-template-columns: 1.046fr 1fr;
	gap: 1rem;
	width: 100%;
	max-width: var(--wp--custom--layout--site);
	aspect-ratio: 1392 / 874;
	margin: 0 auto;
}

.skki-pistas__stack {
	position: relative;
	display: grid;
	grid-template-rows: 0.946fr 1fr;
	gap: 1rem;
	min-width: 0;
}

.skki-pistas__card {
	position: relative;
	isolation: isolate;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 0;
	align-items: stretch;
	background: var(--wp--preset--color--charcoal);
	box-shadow: 0 18px 44px color-mix(in srgb, var(--wp--preset--color--charcoal) 8%, transparent);
	color: var(--wp--preset--color--snow);
	transition: box-shadow 420ms ease, transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-pistas__card .wp-block-cover__image-background {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-pistas__card .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.skki-pistas__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgb(9 17 20 / 4%) 18%, rgb(9 17 20 / 18%) 50%, rgb(9 17 20 / 84%) 100%);
	pointer-events: none;
	transition: opacity 320ms ease;
}

.skki-pistas__card--riders::after {
	background: linear-gradient(180deg, rgb(9 17 20 / 3%) 16%, rgb(9 17 20 / 12%) 46%, rgb(9 17 20 / 86%) 100%);
}

.skki-pistas__card--riders .wp-block-cover__image-background {
	object-position: 64% center;
}

.skki-pistas__card--top::after {
	background: linear-gradient(180deg, rgb(9 17 20 / 2%) 10%, rgb(9 17 20 / 16%) 46%, rgb(9 17 20 / 86%) 100%);
}

.skki-pistas__card--top .wp-block-cover__image-background {
	object-position: center 40%;
}

.skki-pistas__card--bottom::after {
	background: linear-gradient(180deg, rgb(9 17 20 / 12%) 8%, rgb(9 17 20 / 26%) 48%, rgb(9 17 20 / 88%) 100%);
}

.skki-pistas__card--bottom .wp-block-cover__image-background {
	object-position: center 48%;
}

.skki-pistas__content {
	position: absolute;
	z-index: 3;
	box-sizing: border-box;
	left: clamp(1.5rem, 2.8vw, 2.5rem);
	right: clamp(1.5rem, 2.8vw, 2.5rem);
	bottom: clamp(1.5rem, 2.8vw, 2.5rem);
	margin: 0;
}

.skki-pistas__content--main {
	right: clamp(1.5rem, 6vw, 5rem);
	bottom: clamp(2rem, 4vw, 3.5rem);
}

.skki-pistas__title {
	max-width: 11ch;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 0.92;
	text-wrap: balance;
}

.skki-pistas__title mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime);
	font-weight: 750;
}

.skki-pistas__description {
	max-width: 32rem;
	margin: 0.75rem 0 0;
	color: color-mix(in srgb, var(--wp--preset--color--snow) 88%, transparent);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.25;
	text-wrap: pretty;
}

.skki-pistas__content--model .skki-pistas__description {
	max-width: 29rem;
}

.skki-pistas .wp-block-buttons {
	margin-top: 1.15rem;
}

.skki-pistas__button .wp-block-button__link {
	min-width: 10.25rem;
	min-height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--weight);
	line-height: 1;
	white-space: nowrap;
	transition: background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-pistas__button .wp-block-button__link:hover {
	background: var(--wp--preset--color--lime-dark) !important;
	box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
}

.skki-pistas__button .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--snow);
	outline-offset: 3px;
}

.skki-pistas__content--model {
	max-width: min(30rem, 70%);
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
	.skki-pistas__card:hover .wp-block-cover__image-background {
		transform: scale(1.04);
	}
}

@media (max-width: 1100px) {
	.skki-pistas__grid {
		grid-template-columns: 1fr 1fr;
		aspect-ratio: 6 / 5;
	}

	.skki-pistas__title {
		font-size: var(--wp--preset--font-size--marketing);
	}

	.skki-pistas__description {
		max-width: 26rem;
		font-size: var(--wp--preset--font-size--skki-body);
	}

	.skki-pistas__content--main {
		bottom: 2rem;
	}

	.skki-pistas__button .wp-block-button__link {
		min-width: 9.75rem;
		min-height: 2.75rem;
		font-size: var(--wp--preset--font-size--skki-body);
	}

}

@media (max-width: 767px) {
	.skki-pistas {
		padding: 0.625rem 0;
	}

	.skki-pistas__grid {
		display: flex;
		flex-direction: column;
		gap: 0.375rem;
		max-width: none;
		aspect-ratio: auto;
	}

	.skki-pistas__stack {
		display: flex;
		flex-direction: column;
		gap: 0.375rem;
	}

	.skki-pistas__card--riders,
	.skki-pistas__card--model {
		aspect-ratio: 1;
	}

	.skki-pistas__content--main {
		left: 1.25rem;
		right: 1.25rem;
		bottom: 1.5rem;
	}

	.skki-pistas__title {
		max-width: 12ch;
		font-size: var(--wp--preset--font-size--marketing);
	}

	.skki-pistas__description {
		max-width: 29rem;
		font-size: var(--wp--preset--font-size--skki-body);
		line-height: 1.1;
	}

	.skki-pistas__content--model {
		left: 1.25rem;
		right: 1.25rem;
		bottom: 1.25rem;
		max-width: 80%;
	}

	.skki-pistas__content--model .skki-pistas__description {
		max-width: 28rem;
		font-size: var(--wp--preset--font-size--skki-body);
		line-height: 1.2;
	}
}

/* Plantilla de producto individual: Figma frame 2176:237. */
.skki-single-product {
	overflow: hidden;
}

.skki-single-product__purchase {
	box-sizing: border-box;
	width: min(100%, var(--wp--custom--layout--hero));
	max-width: none !important;
	margin: 0 auto;
	padding: clamp(1rem, 2vw, 2rem) var(--skki-page-gutter) clamp(2.5rem, 5vw, 5rem);
}

.skki-single-product__columns {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(28rem, 1fr);
	gap: 0;
	margin: 0;
}

.skki-single-product__gallery,
.skki-single-product__summary {
	box-sizing: border-box;
	min-width: 0;
}

.skki-single-product__gallery {
	display: grid;
	place-items: center;
	min-height: clamp(38rem, 67vw, 73rem);
	padding: clamp(1rem, 3vw, 3rem);
}

.skki-product-gallery {
	display: block !important;
	width: 100%;
	margin: 0;
}

.skki-product-gallery .wp-block-woocommerce-product-gallery-large-image {
	position: relative;
	width: 100%;
	margin: 0;
}

.skki-product-gallery .wp-block-woocommerce-product-image {
	display: grid;
	place-items: center;
	min-height: clamp(28rem, 48vw, 58rem);
	margin: 0;
}

.skki-product-gallery .wp-block-woocommerce-product-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 62rem;
	object-fit: contain;
}

.skki-product-gallery .wc-block-next-previous-buttons__button {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 24%, transparent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--snow) 90%, transparent);
	color: var(--wp--preset--color--charcoal);
	box-shadow: 0 0.35rem 1.25rem color-mix(in srgb, var(--wp--preset--color--charcoal) 12%, transparent);
	cursor: pointer;
}

.skki-product-gallery .wc-block-next-previous-buttons__button:hover,
.skki-product-gallery .wc-block-next-previous-buttons__button:focus-visible {
	border-color: var(--wp--preset--color--lime-dark);
}

.skki-single-product__summary {
	display: flex;
	flex-direction: column;
	padding: clamp(2rem, 4.4vw, 5.25rem) clamp(1.5rem, 4vw, 4.5rem);
}

.skki-single-product__summary .woocommerce-breadcrumb {
	margin: 0 0 clamp(2.5rem, 6vw, 6.25rem);
	color: var(--wp--custom--color--muted);
	font-size: var(--wp--preset--font-size--skki-detail);
}

.skki-single-product__heading {
	gap: 0.75rem 1.5rem;
	align-items: flex-start;
}

.skki-single-product__title {
	flex: 1 1 20rem;
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--page);
	font-weight: 750;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.skki-single-product__price {
	margin: 1.3rem 0 0 !important;
	font-size: var(--wp--preset--font-size--skki-lead)!important;
	font-weight: 750;
}

.skki-single-product__excerpt {
	max-width: 44rem;
	margin: 1.5rem 0 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.4;
}

.skki-single-product__summary .wp-block-woocommerce-add-to-cart-form,
.skki-single-product__summary .wp-block-woocommerce-add-to-cart-with-options {
	margin-top: clamp(2.5rem, 5vw, 5.5rem);
}

.skki-single-product__summary form.cart,
.skki-single-product__summary .variations_form {
	display: grid;
	gap: 1rem;
}

.skki-single-product__summary table.variations,
.skki-single-product__summary table.variations tbody,
.skki-single-product__summary table.variations tr,
.skki-single-product__summary table.variations th,
.skki-single-product__summary table.variations td {
	display: block;
	width: 100%;
}

.skki-single-product__summary table.variations {
	margin: 0 0 1rem;
}

.skki-single-product__summary table.variations th {
	padding: 0 0 0.45rem;
	text-align: left;
}

.skki-single-product__summary table.variations select {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: 0 1rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
}

.skki-single-product__summary .quantity .qty {
	box-sizing: border-box;
	min-height: 3rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	font: inherit;
}

.skki-single-product__summary button.single_add_to_cart_button,
.skki-single-product__summary .wp-block-button__link {
	box-sizing: border-box;
	min-height: var(--wp--custom--button--min-height);
	padding: var(--wp--custom--button--padding-block) var(--wp--custom--button--padding-inline);
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	cursor: pointer;
	transition: transform 160ms ease, background-color 160ms ease;
}

.skki-single-product__summary button.single_add_to_cart_button:hover,
.skki-single-product__summary button.single_add_to_cart_button:focus-visible {
	background: var(--wp--preset--color--lime-dark);
}

.skki-single-product__summary button.single_add_to_cart_button:active {
	transform: translateY(1px);
}

.skki-single-product__service {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 2.5rem;
	padding: 1.75rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 24%, transparent);
}

.skki-single-product__service p {
	margin: 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 600;
	line-height: 1.35;
}

.skki-single-product__service a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.skki-single-product__details {
	margin: 0;
}

.skki-single-product__details .wc-block-components-tabs__list,
.skki-single-product__details .wc-block-components-tabs__content {
	border-color: color-mix(in srgb, var(--wp--preset--color--charcoal) 24%, transparent);
}

.skki-product-story {
	background: var(--wp--preset--color--snow);
}

.skki-product-story__feature-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.skki-product-story__feature {
	position: relative;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	min-height: clamp(48rem, 56.25vw, 71.5rem);
	overflow: hidden;
	padding: clamp(1rem, 2.5vw, 2rem) var(--skki-page-gutter);
}

.skki-product-story__feature-image {
	position: absolute;
	inset: 0;
	margin: 0;
}

.skki-product-story__feature-image img {
	object-position: center;
}

.skki-product-story__panel {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: min(100%, 52.325rem);
	margin: 0 0 0 auto;
	padding: clamp(1.25rem, 2.1vw, 1.875rem) clamp(1.5rem, 3vw, 3.5rem) clamp(1.75rem, 3vw, 3.25rem);
	border: 0;
	border-radius: 0.625rem;
	background: rgb(238 238 238 / 79%);
	backdrop-filter: blur(0.4375rem);
	-webkit-backdrop-filter: blur(0.4375rem);
	color: var(--wp--preset--color--charcoal);
}

.skki-product-story__meta {
	grid-template-columns: 1fr 1.5fr 0.9fr;
	gap: 1rem;
}

.skki-product-story__meta p {
	margin: 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 600;
	line-height: 1.75;
	text-transform: uppercase;
}

.skki-product-story__meta p:nth-child(2) {
	text-align: center;
}

.skki-product-story__meta p:last-child {
	text-align: right;
}

.skki-product-story__title {
	margin: clamp(5rem, 8vw, 8rem) 0 clamp(3.5rem, 5vw, 5.25rem);
	font-size: var(--wp--preset--font-size--section);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 0.95;
}

.skki-product-story__specs {
	margin: 0;
}

.skki-product-story__spec {
	margin: 0;
	padding: 0.3rem 0 1.7rem;
	border-top: 2px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 62%, transparent);
}

.skki-product-story__spec + .skki-product-story__spec {
	margin-top: 0.25rem;
}

.skki-product-story__spec h3 {
	margin: 0 0 0.3rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 2.3;
	text-transform: uppercase;
}

.skki-product-story__spec ul {
	margin: 0;
	padding-left: 1.25rem;
}

.skki-product-story__spec li {
	margin: 0;
	padding-left: 0.2rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
	line-height: 1.6;
}

.skki-single-product > .wp-block-woocommerce-related-products {
	box-sizing: border-box;
	padding: clamp(4.5rem, 7vw, 7.5rem) var(--skki-page-gutter);
}

.skki-single-product > .wp-block-woocommerce-related-products > h2 {
	max-width: 52rem;
	margin: 0 0 2rem;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.skki-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
	gap: 0.625rem;
}

.skki-single-product .wp-block-woocommerce-related-products .wc-block-product-template > li {
	background: #f6f6f6;
}

.skki-single-product .wp-block-woocommerce-related-products .wc-block-components-product-image,
.skki-single-product .wp-block-woocommerce-related-products .wp-block-woocommerce-product-image {
	padding: 1.5rem;
}

.skki-single-product .wp-block-woocommerce-related-products img {
	aspect-ratio: 3 / 4;
	object-fit: contain;
}

@media (max-width: 1100px) {
	.skki-single-product__columns {
		grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.9fr);
	}

	.skki-single-product__gallery {
		min-height: 48rem;
	}

	.skki-single-product__summary {
		padding: 2.5rem 2rem;
	}

	.skki-single-product__summary .woocommerce-breadcrumb {
		margin-bottom: 3rem;
	}

}

@media (max-width: 767px) {
	.skki-single-product__purchase {
		padding: 0 1rem 3rem;
	}

	.skki-single-product__columns {
		display: flex !important;
		flex-direction: column;
	}

	.skki-single-product__gallery {
		min-height: 0;
		padding: 1rem;
	}

	.skki-single-product__summary {
		padding: 2rem 0 0;
	}

	.skki-single-product__summary .woocommerce-breadcrumb {
		margin-bottom: 2rem;
		font-size: var(--wp--preset--font-size--skki-detail);
	}

	.skki-single-product__title {
		font-size: var(--wp--preset--font-size--page);
	}

	.skki-single-product__summary .wp-block-woocommerce-add-to-cart-form,
	.skki-single-product__summary .wp-block-woocommerce-add-to-cart-with-options {
		margin-top: 2.5rem;
	}

	.skki-single-product__summary form.cart .single_add_to_cart_button {
		width: 100%;
	}

	.skki-single-product__service {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.skki-product-gallery .wp-block-woocommerce-product-image {
		min-height: min(108vw, 34rem);
	}

	.skki-product-story__feature {
		min-height: 0;
		padding: 2rem 1rem;
	}

	.skki-product-story__feature-image img {
		object-position: 53% center;
	}

	.skki-product-story__panel {
		width: 100%;
		margin: 0;
		padding: 1.25rem;
		border-radius: 0.625rem;
		background: rgb(238 238 238 / 96%);
	}

	.skki-product-story__meta {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}

	.skki-product-story__meta p,
	.skki-product-story__meta p:nth-child(2),
	.skki-product-story__meta p:last-child {
		font-size: var(--wp--preset--font-size--skki-detail);
		line-height: 1.4;
		text-align: left;
	}

	.skki-product-story__title {
		margin: 3.5rem 0 2.75rem;
		font-size: var(--wp--preset--font-size--section);
	}

	.skki-product-story__spec {
		padding-bottom: 1.25rem;
	}

	.skki-single-product > .wp-block-woocommerce-related-products {
		padding: 4rem 1rem;
	}

	.skki-single-product .wp-block-woocommerce-related-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-transparency: reduce) {
	.skki-product-story__panel {
		background: var(--wp--preset--color--snow);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

/* Página de alquiler: composición extraída del frame de Figma 2145:326. */
.skki-rental-page {
	color: var(--wp--preset--color--charcoal);
}

.skki-rental-hero {
	position: relative;
	overflow: hidden;
}

.skki-rental-hero::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(180deg, rgb(255 255 255 / 8%) 20%, rgb(255 255 255 / 96%) 82%, #fff 100%);
	content: "";
	pointer-events: none;
}

.skki-rental-hero .wp-block-cover__image-background {
	object-position: center 18%;
}

.skki-rental-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: min(100%, 108rem);
	height: 100%;
	margin: 0 auto;
	padding: clamp(18rem, 30vw, 32rem) clamp(2rem, 12vw, 12.75rem) 7rem;
}

.skki-rental-hero__content {
	max-width: 67rem;
	margin: 0;
}

.skki-rental-hero__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--hero);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.8;
}

.skki-rental-hero__copy {
	max-width: 46rem;
	margin: 1.5rem 0 1.3rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1;
}

.skki-rental-hero__actions {
	gap: 0.75rem;
}

.skki-rental-hero__actions .wp-block-button__link,
.skki-rental-step .wp-block-button__link {
	min-width: 11.45rem;
	padding: 0.95rem 1.75rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	line-height: 1;
}

.skki-rental-hero__actions .is-style-outline .wp-block-button__link {
	border-color: rgb(71 71 71 / 40%);
	background: rgb(255 255 255 / 32%);
}

.skki-rental-hero__vertical {
	position: absolute;
	top: 5rem;
	right: -0.4rem;
	margin: 0;
	color: rgb(255 255 255 / 76%);
	font-size: clamp(4rem, 5.8vw, 6.25rem);
	font-weight: 650;
	letter-spacing: -0.04em;
	line-height: 1;
	text-transform: uppercase;
	transform: rotate(90deg) translateX(100%);
	transform-origin: right top;
	white-space: nowrap;
}

.skki-rental-steps {
	box-sizing: border-box;
	padding: 0 var(--skki-page-gutter) clamp(7rem, 12vw, 13rem);
	background: #fff;
}

.skki-rental-steps__grid {
	display: grid;
	grid-template-columns: 1.046fr 1fr;
	grid-template-rows: repeat(2, minmax(20rem, 26.125rem));
	gap: 1rem;
	width: min(100%, 87rem);
	margin: 0 auto;
}

.skki-rental-step {
	min-height: 0 !important;
}

.skki-rental-step--one {
	grid-row: 1 / 3;
}

.skki-rental-step .wp-block-cover__image-background {
	object-position: center;
}

.skki-rental-step--one .wp-block-cover__image-background {
	object-position: 51% center;
}

.skki-rental-step .wp-block-cover__inner-container {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
	padding: clamp(2rem, 3vw, 3rem);
	color: #fff;
}

.skki-rental-step__number {
	margin: 0 0 0.15rem;
	font-size: clamp(4rem, 5.8vw, 6.25rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 0.8;
}

.skki-rental-step__title {
	max-width: 37.5rem;
	margin: 0 0 1.1rem;
	color: #fff;
	font-size: var(--wp--preset--font-size--section);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1;
}

.skki-rental-step .wp-block-buttons {
	margin: 0;
}

.skki-rental-step .wp-block-button__link {
	min-width: 0;
	padding-block: 0.85rem;
}

.skki-rental-booking .wp-block-cover__image-background {
	object-position: center;
}

.skki-rental-booking .wp-block-cover__inner-container {
	box-sizing: border-box;
	width: min(100%, 108rem);
	margin: 0 auto;
	padding: clamp(4rem, 6.8vw, 7.25rem) var(--skki-page-gutter) 6.25rem;
}

.skki-rental-booking__layout {
	align-items: flex-start !important;
	gap: clamp(2rem, 4.25vw, 4.6rem);
	width: min(100%, 84rem);
	margin: 0 auto;
}

.skki-rental-booking__panel {
	box-sizing: border-box;
	min-height: 57.3rem;
	padding: clamp(2rem, 3.1vw, 3.25rem);
	border: 1px solid rgb(255 255 255 / 90%);
	background: rgb(255 255 255 / 96%);
	backdrop-filter: blur(1.875rem);
	-webkit-backdrop-filter: blur(1.875rem);
}

.skki-rental-booking__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 1;
}

.skki-rental-booking__intro {
	max-width: 42rem;
	margin: 0.2rem 0 2.6rem;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 500;
	line-height: 1;
}

.skki-rental-booking__prototype {
	display: grid;
	gap: 1.5rem;
}

.skki-rental-field {
	display: grid;
	min-width: 0;
	gap: 0.75rem;
}

.skki-rental-field label,
.skki-rental-quantity > span {
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
	line-height: 1.2;
}

.skki-rental-control {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	min-height: 5.25rem;
	padding: 1.2rem 2rem;
	border: 1px solid var(--wp--preset--color--charcoal);
	border-radius: 0.3125rem;
	background: rgb(255 255 255 / 20%);
	font-size: var(--wp--preset--font-size--skki-body);
}

.skki-rental-control span {
	font-size: 2rem;
	line-height: 0.5;
}

.skki-rental-booking__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
}

.skki-rental-quantity {
	display: grid;
	gap: 0.75rem;
}

.skki-rental-quantity > div {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 5.25rem;
}

.skki-rental-quantity > div span {
	display: grid;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 0.625rem;
	background: color-mix(in srgb, var(--wp--preset--color--lime) 65%, white);
	font-size: 1.25rem;
	font-weight: 650;
	place-items: center;
}

.skki-rental-quantity strong {
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
}

.skki-rental-summary {
	display: grid;
	grid-template-columns: 6.75rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.4rem;
	margin-top: 1rem;
}

.skki-rental-summary img {
	box-sizing: border-box;
	width: 6.75rem;
	height: 6.75rem;
	border: 1px solid rgb(71 71 71 / 40%);
	border-radius: 0.3125rem;
	object-fit: contain;
}

.skki-rental-summary div {
	display: grid;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.25;
}

.skki-rental-summary small {
	margin-top: 0.25rem;
}

.skki-rental-summary__price {
	font-size: var(--wp--preset--font-size--skki-lead);
	white-space: nowrap;
}

.skki-rental-booking__continue {
	min-height: 5.25rem;
	margin-top: 0.75rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	cursor: not-allowed;
}

.skki-rental-booking__notice {
	margin: -0.5rem 0 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.35;
}

.skki-rental-booking__calendar {
	box-sizing: border-box;
	margin-top: 0.1rem;
	padding: 1.6rem 0.75rem;
	border-radius: 0.3125rem;
	background: rgb(255 255 255 / 94%);
	backdrop-filter: blur(0.625rem);
	-webkit-backdrop-filter: blur(0.625rem);
}

.skki-rental-booking__calendar figure,
.skki-rental-booking__calendar img {
	width: 100%;
	margin: 0;
}

@media (max-width: 1100px) {
	.skki-rental-hero .wp-block-cover__inner-container {
		padding-inline: 3rem;
	}

	.skki-rental-steps__grid {
		grid-template-rows: repeat(2, minmax(19rem, 23rem));
	}

	.skki-rental-booking__layout {
		gap: 2rem;
	}

	.skki-rental-booking__row,
	.skki-rental-summary {
		grid-template-columns: 1fr;
	}

	.skki-rental-quantity > div {
		min-height: 0;
	}

	.skki-rental-summary__price {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.skki-rental-hero {
		min-height: 42rem !important;
	}

	.skki-rental-hero .wp-block-cover__image-background {
		object-position: 54% top;
	}

	.skki-rental-hero .wp-block-cover__inner-container {
		display: flex;
		align-items: flex-end;
		padding: 12rem 1rem 4rem;
	}

	.skki-rental-hero__title {
		font-size: var(--wp--preset--font-size--hero);
		line-height: 0.88;
	}

	.skki-rental-hero__title br {
		display: none;
	}

	.skki-rental-hero__copy {
		font-size: var(--wp--preset--font-size--skki-body);
		line-height: 1.25;
	}

	.skki-rental-hero__actions {
		flex-wrap: nowrap;
	}

	.skki-rental-hero__actions .wp-block-button {
		flex: 1;
	}

	.skki-rental-hero__actions .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding-inline: 1rem;
		white-space: nowrap;
	}

	.skki-rental-hero__vertical {
		display: none;
	}

	.skki-rental-steps {
		padding: 1rem 1rem 5rem;
	}

	.skki-rental-steps__grid {
		display: flex;
		flex-direction: column;
	}

	.skki-rental-step {
		min-height: 29rem !important;
	}

	.skki-rental-step .wp-block-cover__inner-container {
		padding: 1.5rem;
	}

	.skki-rental-step__number {
		font-size: 4rem;
	}

	.skki-rental-step__title {
		font-size: var(--wp--preset--font-size--section);
	}

	.skki-rental-booking {
		min-height: 0 !important;
	}

	.skki-rental-booking .wp-block-cover__inner-container {
		padding: 3rem 1rem;
	}

	.skki-rental-booking__layout {
		flex-direction: column;
	}

	.skki-rental-booking__panel {
		min-height: 0;
		padding: 1.5rem;
	}

	.skki-rental-booking__intro {
		line-height: 1.3;
	}

	.skki-rental-control {
		min-height: 4rem;
		padding: 1rem;
	}

	.skki-rental-summary {
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.skki-rental-summary img {
		width: 5rem;
		height: 5rem;
	}

	.skki-rental-summary__price {
		grid-column: 1 / -1;
	}

	.skki-rental-booking__calendar {
		width: 100%;
	}
}

/* Pie global del tema. */
.skki-footer {
	box-sizing: border-box;
	padding: clamp(4rem, 7vw, 7rem) var(--skki-page-gutter) 1.75rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 12%, transparent);
	background: var(--wp--preset--color--night);
	color: var(--wp--preset--color--snow);
	color-scheme: dark;
}

.skki-footer__inner {
	width: min(100%, var(--wp--custom--layout--site));
	margin: 0 auto;
}

.skki-footer__main {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(3rem, 7vw, 8rem);
	align-items: start;
}

.skki-footer__brand,
.skki-footer__directory {
	margin: 0;
}

.skki-footer__logo,
.skki-footer__logo img {
	display: block;
	margin: 0;
}

.skki-footer__statement {
	max-width: 10ch;
	margin: clamp(2rem, 4vw, 3.75rem) 0 0;
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1;
}

.skki-footer__statement mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime);
	font-weight: 750;
}

.skki-footer__directories {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 4rem);
}

.skki-footer__label {
	margin: 0 0 1.25rem;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--wp--preset--color--lime);
}

.skki-footer__nav,
.skki-footer__nav .wp-block-navigation__container {
	width: 100%;
}

.skki-footer__nav .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0.8rem;
}

.skki-footer__nav a {
	color: color-mix(in srgb, var(--wp--preset--color--snow) 80%, transparent);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 550;
	line-height: 1.2;
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.skki-footer__nav a:hover,
.skki-footer__nav a:focus-visible {
	color: var(--wp--preset--color--lime);
	text-decoration: underline;
}

.skki-footer__bottom {
	gap: 0.75rem 2rem;
	margin-top: clamp(4rem, 7vw, 7rem);
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 12%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--snow) 65%, transparent);
}

.skki-footer__bottom a {
	color: var(--wp--preset--color--snow);
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.skki-footer__bottom a:hover {
	color: var(--wp--preset--color--lime);
	text-decoration: underline;
}

.skki-footer a:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime);
	outline-offset: 4px;
}

.skki-footer__bottom p {
	margin: 0;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 550;
	line-height: 1.35;
}

@media (max-width: 1100px) {
	.skki-footer__main {
		grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
		gap: 3rem;
	}
}

@media (max-width: 767px) {
	.skki-footer {
		padding: 3.5rem 1.25rem 1.5rem;
	}

	.skki-footer__main {
		grid-template-columns: 1fr;
		gap: 3.5rem;
	}

	.skki-footer__statement {
		max-width: 9ch;
		margin-top: 2rem;
		font-size: var(--wp--preset--font-size--marketing);
	}

	.skki-footer__directories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem 1.5rem;
	}

	.skki-footer__directory:last-child {
		grid-column: 1 / -1;
	}

	.skki-footer__directory:last-child .wp-block-navigation__container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem 1.5rem;
	}

	.skki-footer__bottom {
		display: grid;
		justify-content: stretch;
		margin-top: 3.5rem;
	}
}


/*
 * Catalogo y busqueda nativos de WooCommerce.
 * No existen overrides de sus plantillas: estos estilos lavan la cara de las
 * versiones blockified que WooCommerce mantiene y actualiza en el plugin.
 */
:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) main.wp-block-group {
	box-sizing: border-box;
	padding: clamp(3rem, 6vw, 6.5rem) var(--skki-page-gutter) clamp(5rem, 8vw, 8rem);
	background: var(--wp--preset--color--snow);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-breadcrumbs {
	margin-bottom: clamp(2rem, 4vw, 4rem);
	color: var(--wp--custom--color--muted);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 550;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-query-title {
	max-width: 12ch;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--skki-page-title-size);
	font-weight: 550;
	letter-spacing: -0.055em;
	line-height: 1.05;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-term-description {
	max-width: 42rem;
	margin-top: 1.5rem;
	margin-bottom: 0;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 500;
	line-height: 1.4;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-store-notices {
	margin-top: 2rem;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-results-count {
	margin: clamp(3rem, 6vw, 5.5rem) 0 1.5rem;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-catalog-sorting {
	margin: clamp(3rem, 6vw, 5.5rem) 0 1.5rem;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-catalog-sorting select {
	box-sizing: border-box;
	min-height: 3rem;
	padding: 0 2.75rem 0 1.1rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 30%, transparent);
	border-radius: var(--wp--custom--radius--pill);
	background-color: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-collection {
	margin-top: 0;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wc-block-product-template,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.4vw, 1.25rem);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wc-block-product-template > li,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template > li {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	min-width: 0;
	min-height: clamp(31rem, 42vw, 43rem);
	margin: 0;
	padding: 0 0 1.25rem;
	background: #f6f6f6;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-image,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-woocommerce-product-image {
	margin: 0 0 1.25rem;
	padding: clamp(1rem, 2.2vw, 2rem);
	background: var(--wp--preset--color--powder);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-image img,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-woocommerce-product-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: contain;
	transition: transform 180ms ease;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wc-block-product-template > li:hover .wp-block-woocommerce-product-image img {
	transform: translateY(-0.2rem);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-post-title,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-post-title {
	margin: 0;
	padding: 0 1.25rem;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-lead)!important;
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1;
	text-align: left;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-post-title a,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-price,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-woocommerce-product-price {
	margin: 0.8rem 0 0 !important;
	padding: 0 1.25rem;
	font-size: var(--wp--preset--font-size--skki-lead)!important;
	font-weight: 750;
	text-align: left;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-woocommerce-product-button {
	width: auto;
	margin: auto 1.25rem 0;
	padding-top: 1.5rem;
	text-align: left;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wp-block-button__link,
:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wc-block-components-product-button__button,
.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wp-block-woocommerce-product-button .wp-block-button__link {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wp-block-button__link:hover,
:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wc-block-components-product-button__button:hover {
	background: var(--wp--preset--color--lime-dark);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wp-block-button__link:active,
:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-button .wc-block-components-product-button__button:active {
	transform: translateY(1px);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-query-pagination {
	gap: 0.5rem;
	margin-top: clamp(3rem, 6vw, 5.5rem);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-query-pagination a,
:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-query-pagination .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 28%, transparent);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--charcoal);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-query-pagination .current {
	border-color: var(--wp--preset--color--lime);
	background: var(--wp--preset--color--lime);
}

:is(
	body.woocommerce-shop,
	body.search:has(.wp-block-woocommerce-product-collection),
	body.post-type-archive-product,
	body.tax-product_cat,
	body.tax-product_tag,
	body.tax-product_attribute
) .wp-block-woocommerce-product-collection-no-results {
	box-sizing: border-box;
	margin-top: 2rem;
	padding: clamp(2rem, 4vw, 4rem);
	background: var(--wp--preset--color--ice);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
}

body.search:has(.wp-block-woocommerce-product-collection) .wp-block-woocommerce-product-collection-no-results :is(
	.wp-block-search,
	.wp-block-woocommerce-product-search
) {
	width: min(100%, 42rem);
	margin: 2rem auto 0;
}

body.search:has(.wp-block-woocommerce-product-collection) :is(
	.wp-block-search__inside-wrapper,
	.wc-block-product-search__fields
) {
	display: flex;
	align-items: stretch;
	gap: 0.75rem;
}

body.search:has(.wp-block-woocommerce-product-collection) :is(
	.wp-block-search__input,
	.wc-block-product-search__field
) {
	box-sizing: border-box;
	min-width: 0;
	min-height: var(--wp--custom--button--min-height);
	padding: 0.75rem 1rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: 0;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
}

body.search:has(.wp-block-woocommerce-product-collection) :is(
	.wp-block-search__button,
	.wc-block-product-search__button
) {
	box-sizing: border-box;
	min-width: 3.25rem;
	min-height: var(--wp--custom--button--min-height);
	margin: 0;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	font-weight: var(--wp--custom--button--weight);
	white-space: nowrap;
}

body.search:has(.wp-block-woocommerce-product-collection) :is(
	.wp-block-search__input,
	.wc-block-product-search__field,
	.wp-block-search__button,
	.wc-block-product-search__button
):focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wc-block-product-template,
	.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) main.wp-block-group {
		padding: 3rem 1rem 5rem;
	}

	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-query-title {
		font-size: var(--skki-page-title-size);
	}

	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-woocommerce-product-results-count,
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-woocommerce-catalog-sorting {
		margin-top: 2.5rem;
		margin-bottom: 1rem;
	}

	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wc-block-product-template > li,
	.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template > li {
		min-height: 34rem;
	}
}

@media (max-width: 520px) {
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wc-block-product-template,
	.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template {
		grid-template-columns: 1fr;
	}

	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wc-block-product-template > li,
	.editor-styles-wrapper .wp-block-woocommerce-product-collection:not(.skki-products__collection) .wc-block-product-template > li {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-woocommerce-product-image img,
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-woocommerce-product-button .wp-block-button__link,
	:is(
		body.woocommerce-shop,
		body.search:has(.wp-block-woocommerce-product-collection),
		body.post-type-archive-product,
		body.tax-product_cat,
		body.tax-product_tag,
		body.tax-product_attribute
	) .wp-block-woocommerce-product-button .wc-block-components-product-button__button {
		transition: none;
	}
}

body.woocommerce-cart main.wp-block-group,
body.woocommerce-checkout:not(.woocommerce-order-received) main.wp-block-group,
body.woocommerce-order-received main.wp-block-group {
	box-sizing: border-box;
	padding: var(--wp--custom--spacing--page-top) var(--skki-page-gutter) var(--wp--custom--spacing--page-bottom);
	background: var(--wp--preset--color--snow);
}

body.woocommerce-cart main.wp-block-group > *,
body.woocommerce-checkout:not(.woocommerce-order-received) main.wp-block-group > *,
body.woocommerce-order-received main.wp-block-group > * {
	width: min(100%, var(--wp--custom--layout--site));
	margin-right: auto;
	margin-left: auto;
}

/* Shared WooCommerce components. Scope by block in both frontend and editor. */
:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper {
	padding: 1rem 0;
	border-top: 1px solid var(--wp--custom--color--divider);
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item {
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 750;
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-panel__button,
:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__button {
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	font-weight: 650;
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input,
:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	box-sizing: border-box;
	min-height: var(--wp--custom--field--min-height);
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input:focus,
:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	border-color: var(--wp--preset--color--lime-dark);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--lime-dark) 28%, transparent);
	outline: 0;
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__button {
	min-height: var(--wp--custom--button--min-height);
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: transparent;
	white-space: nowrap;
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-notice-banner {
	border: 0;
	border-left: 0.3rem solid var(--wp--preset--color--lime-dark);
	border-radius: 0;
	background: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--charcoal);
}

:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) a:focus-visible,
:is(body, .editor-styles-wrapper) :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) button:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

/*
 * Carrito nativo de WooCommerce.
 * Se conserva el bloque oficial y se limita la personalizacion a su capa visual.
 * No existe un override page-cart.html en el tema.
 */


body.woocommerce-cart main.wp-block-group > .wp-block-post-title {
	margin-top: 0;
	margin-bottom: clamp(2.25rem, 5vw, 4.5rem);
	font-size: var(--skki-page-title-size);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 1.05;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart {
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__main,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__sidebar {
	box-sizing: border-box;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items {
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items thead th {
	padding: 0 0 0.85rem;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 30%, transparent);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items__row td {
	padding-top: clamp(1.25rem, 2.5vw, 2rem);
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
	border-bottom: 1px solid var(--wp--custom--color--divider);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__image {
	padding-right: clamp(1rem, 2vw, 1.5rem) !important;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__image img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	aspect-ratio: 1;
	padding: clamp(0.5rem, 1vw, 0.9rem);
	background: var(--wp--preset--color--powder);
	object-fit: contain;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-name {
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-decoration: none;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-name:hover,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-name:focus-visible {
	color: var(--wp--preset--color--lime);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-metadata,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-details {
	margin-top: 0.65rem;
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.35;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-product-price,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-weight: 750;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.75rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--snow);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector::after {
	border: 0;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
	min-width: 2.5rem;
	min-height: 2.5rem;
	color: var(--wp--preset--color--charcoal);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
	min-height: 2.25rem;
	padding: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.18em;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__sidebar {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--wp--preset--color--ice);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__totals-title {
	padding: 0 0 1.25rem;
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	text-align: left;
	text-transform: none;
}


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-item {
	font-size: var(--wp--preset--font-size--skki-body);
}






:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-container {
	margin-top: 1.25rem;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-button {
	box-sizing: border-box;
	min-height: 3.5rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
	background: var(--wp--preset--color--lime-dark);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-button:active {
	transform: translateY(1px);
}


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	box-sizing: border-box;
	padding: clamp(2.5rem, 6vw, 5.5rem) var(--skki-page-gutter);
	background: var(--wp--preset--color--ice);
	text-align: center;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--section);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: clamp(3rem, 7vw, 6rem);
}


@media (max-width: 767px) {
	body.woocommerce-cart main.wp-block-group {
		padding: 3rem 1rem 5rem;
	}

	body.woocommerce-cart main.wp-block-group > .wp-block-post-title {
		margin-bottom: 2.25rem;
		font-size: var(--skki-page-title-size);
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__sidebar {
		margin-top: 2rem;
		padding: 1.25rem;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-item__image {
		padding-right: 0.75rem !important;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart-items__row td {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form {
		align-items: stretch;
		flex-direction: column;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-cart .wc-block-cart__submit-button {
		transition: none;
	}
}

/*
 * Checkout nativo de WooCommerce.
 * Se mantienen page-checkout.html, checkout-header y el bloque oficial del plugin.
 * El tema solo define la presentacion de sus componentes publicos.
 */


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout {
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__main,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
	box-sizing: border-box;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	padding: 0 0 clamp(2rem, 4vw, 3.5rem);
	border-bottom: 1px solid var(--wp--custom--color--divider);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step:last-child {
	margin-bottom: 0;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: 1.4rem;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
	margin-top: 0.65rem;
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 78%, transparent);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.45;
}


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-text-input label,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 82%, transparent);
	font-family: inherit;
}


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-textarea {
	box-sizing: border-box;
	min-height: 8rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: 1rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
	border-color: var(--wp--preset--color--lime-dark);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--lime-dark) 28%, transparent);
	outline: 0;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
	width: 1.25rem;
	height: 1.25rem;
	border-color: color-mix(in srgb, var(--wp--preset--color--charcoal) 42%, transparent);
	accent-color: var(--wp--preset--color--lime-dark);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
	padding: 1rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 18%, transparent);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:last-child {
	border-bottom: 0;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control__input {
	accent-color: var(--wp--preset--color--lime-dark);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkbox__label {
	font-weight: 600;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	border: 0;
	border-bottom: 1px solid var(--wp--custom--color--divider);
	background: transparent;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	padding: 0 0 1.25rem 2.25rem;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--wp--preset--color--ice);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
	padding: 0 0 1.25rem;
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	text-align: left;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 1.25rem 0;
	border-top: 1px solid var(--wp--custom--color--divider);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
	padding-right: 1rem;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
	box-sizing: border-box;
	padding: 0.45rem;
	background: var(--wp--preset--color--powder);
	object-fit: contain;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-product-name {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.15;
	text-decoration: none;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-product-metadata,
:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-product-details {
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.35;
}





:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
	align-items: center;
	gap: 1rem;
	margin-top: 2rem;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	color: var(--wp--preset--color--charcoal);
	font-weight: 650;
	text-underline-offset: 0.18em;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	box-sizing: border-box;
	min-height: 3.5rem;
	padding: 0.85rem 1.5rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	white-space: nowrap;
	transition: background-color 160ms ease, transform 160ms ease;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background: var(--wp--preset--color--lime-dark);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:active {
	transform: translateY(1px);
}


:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-validation-error {
	margin-top: 0.45rem;
	color: var(--wp--custom--color--error);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-skeleton-text-line {
	background: var(--wp--preset--color--powder);
}

:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout-empty {
	box-sizing: border-box;
	padding: clamp(2.5rem, 6vw, 5.5rem) var(--skki-page-gutter);
	background: var(--wp--preset--color--ice);
	font-size: var(--wp--preset--font-size--section);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1;
	text-align: center;
}


@media (max-width: 767px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) main.wp-block-group {
		padding: 3rem 1rem 5rem;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
		margin-top: 2rem;
		padding: 1.25rem;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
		margin-bottom: 2rem;
		padding-bottom: 2rem;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form,
	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
		align-items: stretch;
		flex-direction: column;
	}

	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button,
	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body, .editor-styles-wrapper) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
		transition: none;
	}
}

/*
 * Pago pendiente nativo de WooCommerce.
 * Se conserva checkout/form-pay.php y el markup que aporta cada pasarela.
 * El tema solo presenta el resumen, los metodos y la accion de pago.
 */
body.woocommerce-order-pay #order_review {
	box-sizing: border-box;
	width: min(100%, 64rem);
	margin: 0 auto;
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

body.woocommerce-order-pay #order_review .shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	color: inherit;
}

body.woocommerce-order-pay #order_review .shop_table :is(th, td) {
	padding: 1rem 0.75rem;
	border: 0;
	border-bottom: 1px solid var(--wp--custom--color--divider);
	text-align: left;
	vertical-align: top;
}

body.woocommerce-order-pay #order_review .shop_table thead th {
	border-bottom-width: 2px;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.woocommerce-order-pay #order_review .shop_table :is(th, td).product-quantity {
	width: 6rem;
	text-align: center;
}

body.woocommerce-order-pay #order_review .shop_table :is(.product-total, .product-subtotal) {
	text-align: right;
}

body.woocommerce-order-pay #order_review .shop_table tfoot th {
	font-weight: 650;
}

body.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child :is(th, td) {
	border-bottom: 0;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 750;
}

body.woocommerce-order-pay #order_review .wc-item-meta {
	margin: 0.6rem 0 0;
	padding: 0;
	color: var(--wp--custom--color--muted);
	font-size: var(--wp--preset--font-size--skki-detail);
	list-style: none;
}

body.woocommerce-order-pay #payment {
	box-sizing: border-box;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--wp--preset--color--ice);
}

body.woocommerce-order-pay .wc_payment_methods {
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

body.woocommerce-order-pay .wc_payment_method {
	padding: 1rem 0;
	border-bottom: 1px solid var(--wp--custom--color--divider);
}

body.woocommerce-order-pay .wc_payment_method:first-child {
	padding-top: 0;
}

body.woocommerce-order-pay .wc_payment_method > input {
	margin-right: 0.6rem;
	accent-color: var(--wp--preset--color--lime-dark);
}

body.woocommerce-order-pay .wc_payment_method > label {
	font-weight: 700;
	cursor: pointer;
}

body.woocommerce-order-pay .wc_payment_method > label img {
	width: auto;
	max-height: 2rem;
	margin-left: 0.5rem;
	vertical-align: middle;
}

body.woocommerce-order-pay .payment_box {
	box-sizing: border-box;
	margin: 1rem 0 0;
	padding: 1rem 1.25rem;
	border-left: 0.25rem solid var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.55;
}

body.woocommerce-order-pay .payment_box > :last-child {
	margin-bottom: 0;
}

body.woocommerce-order-pay .payment_box .form-row label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
}

body.woocommerce-order-pay .payment_box :is(.input-text, select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--wp--custom--button--min-height);
	padding: 0.75rem 1rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: 0;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
}

body.woocommerce-order-pay #payment .form-row {
	margin: 0;
	padding: 0;
}

body.woocommerce-order-pay :is(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) {
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.55;
}

body.woocommerce-order-pay .woocommerce-form__input-checkbox {
	accent-color: var(--wp--preset--color--lime-dark);
}

body.woocommerce-order-pay #place_order {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.5rem;
	margin-top: 1.25rem;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, transform 160ms ease;
}

body.woocommerce-order-pay #place_order:hover {
	background: var(--wp--preset--color--lime-dark);
}

body.woocommerce-order-pay #place_order:active {
	transform: translateY(1px);
}

body.woocommerce-order-pay :is(
	#place_order,
	.wc_payment_method input,
	.woocommerce-form__input-checkbox,
	.payment_box select,
	.payment_box textarea,
	a
):focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

body.woocommerce-order-pay .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	box-sizing: border-box;
	width: min(100%, 64rem);
	margin: 0 auto 2rem;
	padding: 1rem 1.25rem;
	border: 0;
	border-left: 0.3rem solid var(--wp--preset--color--lime-dark);
	border-radius: 0;
	background: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--charcoal);
	list-style-position: inside;
}

body.woocommerce-order-pay .woocommerce .woocommerce-error {
	border-left-color: var(--wp--custom--color--error);
}

body.woocommerce-order-pay .order_details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: min(100%, 64rem);
	margin: 0 auto 2rem;
	padding: 0;
	list-style: none;
}

body.woocommerce-order-pay .order_details li {
	margin: 0;
	padding: 1rem;
	border: 0;
	background: var(--wp--preset--color--ice);
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.4;
}

body.woocommerce-order-pay .order_details strong {
	display: block;
	margin-top: 0.35rem;
	font-size: var(--wp--preset--font-size--skki-body);
}

@media (max-width: 767px) {
	body.woocommerce-order-pay #order_review .shop_table :is(th, td) {
		padding: 0.85rem 0.4rem;
		font-size: var(--wp--preset--font-size--skki-body);
	}

	body.woocommerce-order-pay #order_review .shop_table :is(th, td).product-quantity {
		width: 3.5rem;
	}

	body.woocommerce-order-pay #payment {
		padding: 1.25rem;
	}

	body.woocommerce-order-pay .order_details {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-order-pay #place_order {
		transition: none;
	}
}

/*
 * Confirmacion de pedido nativa de WooCommerce.
 * Se conserva order-confirmation.html y todos sus bloques dinamicos oficiales.
 */


:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-status,
	.wp-block-woocommerce-order-confirmation-summary,
	.wp-block-woocommerce-order-confirmation-totals-wrapper,
	.wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.wp-block-woocommerce-order-confirmation-billing-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-information
) {
	box-sizing: border-box;
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-status {
	margin-top: 0;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	padding: clamp(2rem, 5vw, 4.5rem);
	border-left: 0.35rem solid var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--ice);
	font-size: var(--skki-page-title-size) !important;
	font-weight: 650;
	letter-spacing: -0.05em;
	line-height: 1.05;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary {
	margin-top: 0;
	margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary ul,
:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary li,
:is(body.woocommerce-order-received, .editor-styles-wrapper) .wc-block-order-confirmation-summary-list-item {
	min-width: 0;
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 28%, transparent);
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.35;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary li > :last-child,
:is(body.woocommerce-order-received, .editor-styles-wrapper) .wc-block-order-confirmation-summary-list-item__value {
	display: block;
	margin-top: 0.3rem;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 750;
	overflow-wrap: anywhere;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals-wrapper,
	.wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-information
) {
	margin-top: clamp(3.5rem, 7vw, 6.5rem);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals-wrapper,
	.wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.wp-block-woocommerce-order-confirmation-billing-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-fields-wrapper
) > :is(h2, h3, .wp-block-heading) {
	margin: 0 0 1.5rem;
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals-wrapper,
	.wp-block-woocommerce-order-confirmation-downloads-wrapper
) {
	overflow-x: auto;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals,
	.wp-block-woocommerce-order-confirmation-downloads
) table {
	width: 100%;
	min-width: 38rem;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--skki-body);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals,
	.wp-block-woocommerce-order-confirmation-downloads
) th {
	padding: 0.9rem 1rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 30%, transparent);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-align: left;
	text-transform: uppercase;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-totals,
	.wp-block-woocommerce-order-confirmation-downloads
) td {
	padding: 1rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 18%, transparent);
	vertical-align: top;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-totals tfoot tr:last-child :is(th, td) {
	padding-top: 1.25rem;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 750;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-totals a {
	color: var(--wp--preset--color--charcoal);
	font-weight: 700;
	text-underline-offset: 0.18em;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-downloads :is(.wp-element-button, .button, a.download-file) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.15rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wc-block-order-confirmation-address-wrapper {
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: clamp(3.5rem, 7vw, 6.5rem);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.wp-block-woocommerce-order-confirmation-billing-wrapper
) {
	height: 100%;
	padding-top: 1.5rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 28%, transparent);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-shipping-address,
	.wp-block-woocommerce-order-confirmation-billing-address
) {
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.6;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) :is(
	.wp-block-woocommerce-order-confirmation-shipping-address,
	.wp-block-woocommerce-order-confirmation-billing-address
) address {
	font-style: normal;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-additional-fields-wrapper {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: var(--wp--preset--color--ice);
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-additional-information {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-left: 0.3rem solid var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--ice);
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.55;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-additional-information > :first-child {
	margin-top: 0;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-additional-information > :last-child {
	margin-bottom: 0;
}

:is(body.woocommerce-order-received, .editor-styles-wrapper) a:focus-visible,
:is(body.woocommerce-order-received, .editor-styles-wrapper) button:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary ul,
	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.woocommerce-order-received main.wp-block-group {
		padding: 3rem 1rem 5rem;
	}

	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-status {
		padding: 2rem 1.5rem;
		font-size: var(--skki-page-title-size) !important;
	}

	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wc-block-order-confirmation-address-wrapper {
		gap: 2.5rem;
	}

	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-downloads :is(.wp-element-button, .button, a.download-file) {
		min-height: 3rem;
	}
}

@media (max-width: 520px) {
	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary ul,
	:is(body.woocommerce-order-received, .editor-styles-wrapper) .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list {
		grid-template-columns: 1fr;
	}
}

/*
 * Mi cuenta nativa de WooCommerce.
 * La pagina conserva [woocommerce_my_account] y los templates PHP del plugin.
 * No se copian archivos dentro de woocommerce/myaccount/ en el tema.
 */
body.woocommerce-account main.wp-block-group {
	box-sizing: border-box;
	padding: var(--wp--custom--spacing--page-top) var(--skki-page-gutter) var(--wp--custom--spacing--page-bottom) !important;
	background: var(--wp--preset--color--snow);
}

body.woocommerce-account main.wp-block-group > * {
	width: min(100%, var(--wp--custom--layout--site));
	margin-right: auto;
	margin-left: auto;
}

body.woocommerce-account main.wp-block-group > .wp-block-query-title,
body.woocommerce-account main.wp-block-group > .wp-block-post-title {
	margin-top: 0;
	margin-bottom: clamp(2.25rem, 5vw, 4.5rem);
	font-size: var(--skki-page-title-size);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 1.05;
}

body.woocommerce-account .woocommerce {
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
	align-items: start;
	gap: clamp(2rem, 5vw, 5.5rem);
}

body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	float: none;
	width: auto;
	padding: 0.75rem;
	background: var(--wp--preset--color--ice);
}

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

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

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	min-height: 2.85rem;
	padding: 0.75rem 1rem;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: color-mix(in srgb, var(--wp--preset--color--snow) 72%, transparent);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: var(--wp--preset--color--lime);
	font-weight: 750;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	float: none;
	width: auto;
	min-width: 0;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.55;
}

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

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account #customer_login h2 {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-size: var(--wp--preset--font-size--heading);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--wp--preset--color--charcoal);
	font-weight: 650;
	text-underline-offset: 0.18em;
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}

body.woocommerce-account #customer_login > :is(.u-column1, .u-column2) {
	float: none;
	box-sizing: border-box;
	width: auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--wp--preset--color--ice);
}

body.woocommerce-account :is(
	.woocommerce-form-login,
	.woocommerce-form-register,
	.woocommerce-ResetPassword,
	.woocommerce-EditAccountForm,
	.woocommerce-address-fields
) {
	box-sizing: border-box;
	max-width: 48rem;
}

body.woocommerce-account > .wp-site-blocks .woocommerce-form-login,
body.woocommerce-account > .wp-site-blocks .woocommerce-form-register,
body.woocommerce-account > .wp-site-blocks .woocommerce-ResetPassword {
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--wp--preset--color--ice);
}

body.woocommerce-account #customer_login :is(.woocommerce-form-login, .woocommerce-form-register) {
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-account .form-row {
	box-sizing: border-box;
	margin: 0 0 1.15rem;
}

body.woocommerce-account .form-row label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 650;
	line-height: 1.35;
}

body.woocommerce-account :is(
	.input-text,
	select,
	.select2-container .select2-selection--single
) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--wp--custom--field--min-height);
	padding: 0.75rem 1.1rem;
	border: 1px solid var(--wp--custom--color--border);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
}

body.woocommerce-account textarea.input-text {
	min-height: 8rem;
	border-radius: 1rem;
}

body.woocommerce-account :is(.input-text, select):focus,
body.woocommerce-account .select2-container--focus .select2-selection--single {
	border-color: var(--wp--preset--color--lime-dark);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--lime-dark) 28%, transparent);
	outline: 0;
}

body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: inherit;
	line-height: 1.8;
}

body.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 0.8rem;
	transform: translateY(-50%);
}

body.woocommerce-account .select2-dropdown {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 28%, transparent);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
}

body.woocommerce-account .select2-results__option--highlighted[aria-selected],
body.woocommerce-account .select2-results__option--highlighted[data-selected] {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
}

body.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

body.woocommerce-account :is(input[type="checkbox"], input[type="radio"]) {
	width: 1.15rem;
	height: 1.15rem;
	accent-color: var(--wp--preset--color--lime-dark);
}

body.woocommerce-account .required {
	color: var(--wp--custom--color--error);
}

body.woocommerce-account fieldset {
	margin: 2.5rem 0;
	padding: 1.5rem 0 0;
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 24%, transparent);
}

body.woocommerce-account fieldset legend {
	padding: 0 1rem 0 0;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
}

body.woocommerce-account .password-input {
	display: block;
	width: 100%;
}

body.woocommerce-account .woocommerce-password-strength {
	margin-top: 0.5rem;
	padding: 0.55rem 0.75rem;
	border-radius: 0.5rem;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
}

body.woocommerce-account :is(.button, button.button, input.button) {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: var(--wp--custom--button--commerce-weight);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.woocommerce-account :is(.button, button.button, input.button):hover {
	background: var(--wp--preset--color--lime-dark);
}

body.woocommerce-account .lost_password {
	margin-bottom: 0;
}

body.woocommerce-account .lost_password a {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 650;
	text-underline-offset: 0.18em;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--skki-body);
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table th {
	padding: 0.9rem 1rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 30%, transparent);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-align: left;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table td {
	padding: 1rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 18%, transparent);
	vertical-align: middle;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table td a:not(.button) {
	font-weight: var(--wp--custom--button--commerce-weight);
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .payment-method-actions {
	text-align: right;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account .payment-method-actions .button {
	min-height: 2.65rem;
	margin: 0.2rem;
	padding: 0.65rem 1rem;
}

body.woocommerce-account .woocommerce-pagination {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

body.woocommerce-account .woocommerce-Addresses > :is(.u-column1, .u-column2) {
	float: none;
	width: auto;
	padding-top: 1.5rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 28%, transparent);
}

/* WooCommerce's float clearfix must not become an extra grid/flex item. */
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after,
body.woocommerce-account .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-Address-title::after {
	display: none;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

body.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0;
}

body.woocommerce-account .woocommerce-Address-title .edit {
	display: inline-flex;
	box-sizing: border-box;
	float: none;
	align-self: center;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	height: auto;
	padding: 0.55rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--charcoal) 32%, transparent);
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--skki-detail);
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

/* WooCommerce adds its own button typography; keep the label centered in the pill. */
body.woocommerce-account .woocommerce-Address-title a.edit {
	display: inline-flex !important;
	position: static !important;
	float: none !important;
	margin: 0 !important;
	box-sizing: border-box;
	width: max-content;
	max-width: 100%;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	line-height: 1.25 !important;
	text-indent: 0 !important;
	vertical-align: middle;
}

body.woocommerce-account .woocommerce-Address-title a.edit::before,
body.woocommerce-account .woocommerce-Address-title a.edit::after {
	display: none;
}

body.woocommerce-account .woocommerce-Address address {
	margin-top: 1rem;
	font-style: normal;
	line-height: 1.6;
}

body.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	box-sizing: border-box;
	margin: 0 0 2rem;
	padding: 1.15rem 1.25rem;
	border: 0;
	border-left: 0.3rem solid var(--wp--preset--color--lime-dark);
	border-radius: 0;
	background: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--charcoal);
	list-style: none;
}

body.woocommerce-account.logged-in .woocommerce > :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-error {
	border-left-color: var(--wp--custom--color--error);
}

body.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	display: none;
}

body.woocommerce-account :is(.woocommerce-message, .woocommerce-info) .button {
	float: right;
	margin: -0.55rem -0.5rem -0.55rem 1rem;
}

body.woocommerce-account :is(.woocommerce-order-details, .woocommerce-customer-details) {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

body.woocommerce-account :is(.woocommerce-order-details, .woocommerce-customer-details) h2 {
	margin-bottom: 1.5rem;
}

body.woocommerce-account a:focus-visible,
body.woocommerce-account button:focus-visible,
body.woocommerce-account input:focus-visible,
body.woocommerce-account select:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		grid-column: auto;
		overflow-x: auto;
		padding: 0.55rem;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		width: max-content;
		min-width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: auto;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account main.wp-block-group {
		padding: 3rem 1rem 5rem !important;
	}

	body.woocommerce-account main.wp-block-group > .wp-block-query-title,
	body.woocommerce-account main.wp-block-group > .wp-block-post-title {
		margin-bottom: 2.25rem;
		font-size: var(--skki-page-title-size);
	}

	body.woocommerce-account #customer_login,
	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account #customer_login > :is(.u-column1, .u-column2) {
		padding: 1.5rem;
	}

	body.woocommerce-account .form-row-first,
	body.woocommerce-account .form-row-last {
		float: none;
		width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive tr {
		display: block;
		margin-bottom: 1.25rem;
		padding: 0.5rem 1rem;
		background: var(--wp--preset--color--ice);
	}

	body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive :is(th, td) {
		display: grid;
		grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr);
		gap: 1rem;
		padding: 0.8rem 0;
		text-align: right;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive :is(th, td)::before {
		content: attr(data-title);
		font-size: var(--wp--preset--font-size--skki-body);
		font-weight: 750;
		letter-spacing: 0.03em;
		text-align: left;
		text-transform: uppercase;
	}

	body.woocommerce-account .woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account .payment-method-actions {
		text-align: right;
	}

	body.woocommerce-account :is(.woocommerce-message, .woocommerce-info) .button {
		float: none;
		width: 100%;
		margin: 0 0 0.9rem;
	}
}

/*
 * Paginas legales editables.
 * El contenido vive en paginas de WordPress creadas desde patterns del tema.
 */
body:has(.skki-legal) main.wp-block-group {
	box-sizing: border-box;
	padding: var(--wp--custom--spacing--page-top) var(--skki-page-gutter) var(--wp--custom--spacing--page-bottom);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
}

body:has(.skki-legal) main.wp-block-group > * {
	width: min(100%, var(--wp--custom--layout--site));
	margin-right: auto;
	margin-left: auto;
}

body:has(.skki-legal) main.wp-block-group > .wp-block-post-title {
	max-width: 14ch;
	margin-top: 0;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	font-size: var(--skki-page-title-size);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 1.05;
}

.skki-legal {
	width: min(100%, 54rem);
	margin-right: auto;
	margin-left: 0;
	font-size: var(--wp--preset--font-size--skki-body);
	line-height: 1.72;
}

.skki-legal > :first-child {
	margin-top: 0;
}

.skki-legal__draft {
	box-sizing: border-box;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-left: 0.35rem solid var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--ice);
}

.skki-legal__draft h2 {
	margin-top: 0;
	margin-bottom: 0.6rem;
	font-weight: 750;
	letter-spacing: -0.02em;
}

.skki-legal__draft p {
	margin-top: 0;
	margin-bottom: 0;
}

.skki-legal__updated {
	margin-bottom: 1.5rem;
	color: #6c6c6c;
	font-size: var(--wp--preset--font-size--skki-detail);
}

.skki-legal__lead {
	max-width: 44rem;
	margin-top: 0;
	margin-bottom: clamp(3rem, 6vw, 5rem);
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 550;
	letter-spacing: -0.018em;
	line-height: 1.45;
}

.skki-legal > h2 {
	margin-top: clamp(3rem, 7vw, 5rem);
	margin-bottom: 1rem;
	font-size: var(--wp--preset--font-size--section);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.skki-legal > h3 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
}

.skki-legal :is(p, ul, ol) {
	max-width: 48rem;
}

.skki-legal :is(ul, ol) {
	padding-left: 1.35rem;
}

.skki-legal li + li {
	margin-top: 0.65rem;
}

.skki-legal a {
	color: currentColor;
	font-weight: 650;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.skki-legal a:hover {
	text-decoration-color: var(--wp--preset--color--lime-dark);
}

.skki-legal a:focus-visible {
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 3px;
}

.skki-legal__table {
	max-width: 100%;
	margin: 1.5rem 0;
	overflow-x: auto;
}

.skki-legal__table table {
	width: 100%;
	min-width: 44rem;
	border: 0;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--skki-body);
}

.skki-legal__table :is(th, td) {
	padding: 0.85rem 0.75rem;
	border: 0;
	border-bottom: 1px solid var(--wp--custom--color--divider);
	text-align: left;
	vertical-align: top;
}

.skki-legal__table th {
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.skki-faq .wp-block-details {
	box-sizing: border-box;
	margin: 0 0 0.85rem;
	padding: 1.1rem 1.35rem;
	border: 1px solid var(--wp--custom--color--divider);
	border-radius: 1rem;
	background: var(--wp--preset--color--snow);
}

.skki-faq .wp-block-details[open] {
	border-color: var(--wp--preset--color--lime-dark);
}

.skki-faq .wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	letter-spacing: -0.012em;
	list-style: none;
}

.skki-faq .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.skki-faq .wp-block-details summary::after {
	float: right;
	margin-left: 1rem;
	content: "+";
	font-weight: 500;
	color: var(--wp--preset--color--lime-dark);
}

.skki-faq .wp-block-details[open] summary::after {
	content: "\2212";
}

.skki-faq .wp-block-details p {
	margin-top: 0.85rem;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	body:has(.skki-legal) main.wp-block-group {
		padding: 3rem 1rem 5rem;
	}

	body:has(.skki-legal) main.wp-block-group > .wp-block-post-title {
		font-size: var(--skki-page-title-size);
	}

	.skki-legal {
		font-size: var(--wp--preset--font-size--skki-body);
	}

	.skki-legal__draft {
		padding: 1.25rem;
	}

	.skki-faq .wp-block-details {
		padding: 0.9rem 1rem;
	}
}

/* Alquiler: landing del tema y presentación acotada de la salida dinámica de WPRently. */
.skki-rental-page {
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
}

.skki-rental-hero {
	position: relative;
	min-height: 47.5rem !important;
	overflow: hidden;
	background: var(--wp--preset--color--ice);
}

.skki-rental-hero::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 64%) 40%, rgb(0 0 0 / 42%) 65%, transparent 100%);
	content: "";
	pointer-events: none;
}

.skki-rental-hero .wp-block-cover__image-background {
	object-position: 62% center;
}

.skki-rental-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: min(100%, 108rem);
	min-height: 47.5rem;
	margin: 0 auto;
	padding: clamp(4rem, 8vh, 7rem) var(--skki-page-gutter);
}

.skki-rental-hero__content {
	width: min(100%, 43rem);
	max-width: none;
	margin: 0;
}

.skki-rental-hero__title {
	max-width: 11ch;
	margin: 0;
	font-size: var(--wp--preset--font-size--hero);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.9;
	text-wrap: balance;
}

.skki-rental-hero__title mark,
.skki-rental-steps__title mark,
.skki-rental-booking__title mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime-dark);
	font-weight: 700;
}

.skki-rental-hero__copy {
	max-width: 32rem;
	margin: 1.5rem 0 0;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.28;
}

.skki-rental-hero__actions {
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.skki-rental-hero__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10.5rem;
	min-height: 3.25rem;
	padding: 0.8rem 1.6rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-rental-hero__actions .is-style-outline .wp-block-button__link {
	border: 1.5px solid rgb(71 71 71 / 32%);
	background: rgb(255 255 255 / 76%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.skki-rental-hero__actions .wp-block-button__link:hover {
	transform: translateY(-2px);
}

.skki-rental-hero__actions .skki-button-primary .wp-block-button__link:hover {
	background: var(--wp--preset--color--lime-dark) !important;
	box-shadow: 0 10px 24px rgb(71 71 71 / 12%);
}

.skki-rental-hero__actions .is-style-outline .wp-block-button__link:hover {
	border-color: rgb(71 71 71 / 56%);
	background: var(--wp--preset--color--snow);
}

.skki-rental-hero__actions .wp-block-button__link:active {
	transform: translateY(1px) scale(0.985);
}

.skki-rental-hero__actions .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-rental-steps {
	box-sizing: border-box;
	padding: clamp(5rem, 8vw, 8rem) var(--skki-page-gutter) clamp(6rem, 10vw, 10rem);
	background: linear-gradient(180deg, var(--wp--preset--color--snow), var(--wp--preset--color--ice));
}

.skki-rental-steps__header {
	width: min(100%, 87rem);
	margin: 0 auto clamp(2.5rem, 4vw, 4rem);
}

.skki-rental-steps__title,
.skki-rental-booking__title {
	max-width: 15ch;
	margin: 0;
	font-size: var(--wp--preset--font-size--marketing);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.94;
	text-wrap: balance;
}

.skki-rental-steps__intro,
.skki-rental-booking__intro {
	max-width: 36rem;
	margin: 1.25rem 0 0;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 500;
	line-height: 1.35;
}

.skki-rental-steps__grid {
	display: grid;
	grid-template-columns: 1.08fr 1fr;
	grid-template-rows: repeat(2, minmax(19rem, 24rem));
	gap: 1rem;
	width: min(100%, 87rem);
	margin: 0 auto;
}

.skki-rental-step {
	position: relative;
	min-height: 0 !important;
	overflow: hidden;
	border-radius: clamp(1.25rem, 2vw, 2rem);
	box-shadow: 0 22px 50px rgb(57 75 82 / 10%);
}

.skki-rental-step--one {
	grid-row: 1 / 3;
}

.skki-rental-step::after {
	position: absolute;
	z-index: 1;
	inset: 28% 0 0;
	background: linear-gradient(0deg, rgb(24 32 35 / 86%) 0%, rgb(24 32 35 / 58%) 46%, transparent 100%);
	content: "";
	pointer-events: none;
}

.skki-rental-step .wp-block-cover__image-background {
	object-position: center;
	transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-rental-step--one .wp-block-cover__image-background {
	object-position: 51% center;
}

.skki-rental-step .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
	padding: clamp(1.75rem, 3vw, 3rem);
	color: var(--wp--preset--color--snow);
}

.skki-rental-step__label {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--lime);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 800;
	line-height: 1;
}

.skki-rental-step__title {
	max-width: 22ch;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--section);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.02;
	text-shadow: 0 2px 18px rgb(0 0 0 / 28%);
	text-wrap: balance;
}

.skki-rental-step__copy {
	max-width: 32rem;
	margin: 0.85rem 0 0;
	color: rgb(255 255 255 / 88%);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.35;
}

.skki-rental-booking {
	position: relative;
	box-sizing: border-box;
	overflow: clip;
	padding: clamp(5rem, 8vw, 8rem) var(--skki-page-gutter);
	background:
		radial-gradient(circle at 92% 8%, rgb(207 246 86 / 22%), transparent 24rem),
		linear-gradient(180deg, var(--wp--preset--color--ice), var(--wp--preset--color--snow));
	color: var(--wp--preset--color--charcoal);
	--rbfw_color_primary: var(--wp--preset--color--lime-dark);
	--rbfw_single_page_secondary_color: var(--wp--preset--color--charcoal);
}

.skki-rental-booking__content {
	width: min(100%, 87rem);
	max-width: none !important;
	margin: 0 auto;
}

.skki-wprently-catalog {
	--rbfw_color_primary: var(--wp--preset--color--lime-dark);
	--rbfw_rent_list_color1: var(--wp--preset--color--lime-dark);
	--rbfw_single_page_secondary_color: var(--wp--preset--color--charcoal);
	--rbfw_booking_form_bg_color: var(--wp--preset--color--snow);
	width: 100%;
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

.skki-wprently-catalog :where(*) {
	box-sizing: border-box;
}

.skki-wprently-catalog .rbfw_rent_item_with_left_filter {
	display: flex;
	align-items: flex-start;
	gap: clamp(1.25rem, 2.5vw, 2.5rem);
}

.skki-wprently-catalog .rbfw_filter_sidebar {
	position: relative;
	flex: 0 0 18rem;
	width: 18rem;
	margin: 0;
	border: 1px solid rgb(71 71 71 / 12%);
	border-radius: 1.25rem;
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 18px 42px rgb(57 75 82 / 8%);
}

.skki-wprently-catalog .rbfw_filter_area {
	min-height: 0;
	padding: 1.25rem;
}

.skki-wprently-catalog .rbfw_rent_list_wrapper_with_left_filter {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	margin-left: 0;
}

.skki-wprently-catalog .rbfw_rent_list_wrapper {
	width: 100%;
}

.skki-wprently-catalog .rbfw_rent_show_result_list_grid_icon_holder {
	margin: 0 0 1.25rem;
	padding: 0.75rem;
	border: 1px solid rgb(71 71 71 / 10%);
	border-radius: 1rem;
	background: rgb(255 255 255 / 86%);
}

.skki-wprently-catalog .rbfw_rent_lists_grid_view {
	gap: clamp(1rem, 2vw, 1.5rem);
}

.skki-wprently-catalog .rbfw_rent_list_grid_view {
	min-height: 0;
	overflow: hidden;
	border: 1px solid rgb(71 71 71 / 10%);
	border-radius: 1.5rem;
	background: var(--wp--preset--color--snow);
	box-shadow: 0 20px 48px rgb(57 75 82 / 10%);
	transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-wprently-catalog .rbfw_rent_list_grid_view_top_img {
	overflow: hidden;
	background: var(--wp--preset--color--ice);
}

.skki-wprently-catalog .rbfw_rent_list_grid_view_top_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.skki-wprently-catalog .rbfw_rent_list_grid_title,
.skki-wprently-catalog .rbfw_rent_list_grid_title a {
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-weight: 700;
	letter-spacing: -0.025em;
	text-decoration: none;
}

.skki-wprently-catalog :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	min-height: 3.25rem;
	border: 1px solid rgb(71 71 71 / 24%);
	border-radius: 0.875rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
}

.skki-wprently-catalog :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus-visible {
	border-color: var(--wp--preset--color--lime-dark);
	outline: 2px solid var(--wp--preset--color--lime-dark);
	outline-offset: 2px;
	box-shadow: none;
}

.skki-wprently-catalog :where(
	.rbfw_rent_item_search_submit,
	.rbfw_left_filter_search_btn,
	.rbfw_left_filter_more_feature_loaders,
	.rbfw_rent_list_btn_holder a,
	.rbfw_rent_list_btn_holder button
) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--wp--preset--color--lime);
	border-radius: 999px;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.skki-wprently-catalog :where(
	.rbfw_rent_item_search_submit,
	.rbfw_left_filter_search_btn,
	.rbfw_left_filter_more_feature_loaders,
	.rbfw_rent_list_btn_holder a,
	.rbfw_rent_list_btn_holder button
):hover {
	border-color: var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--lime-dark);
	color: var(--wp--preset--color--charcoal);
}

.skki-wprently-catalog :where(
	.rbfw_rent_item_search_submit,
	.rbfw_left_filter_search_btn,
	.rbfw_left_filter_more_feature_loaders,
	.rbfw_rent_list_btn_holder a,
	.rbfw_rent_list_btn_holder button
):active {
	transform: translateY(1px) scale(0.985);
}

.skki-wprently-catalog :where(button, a, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-wprently-catalog .rbfw_filter_area div.rbfw_toggle-header {
	border-radius: 0.75rem;
	background: var(--wp--preset--color--ice);
	color: var(--wp--preset--color--charcoal);
}

.skki-wprently-catalog .selected_list_grid,
.skki-wprently-catalog .selected_list_grid:hover {
	border-color: var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--lime-dark);
	color: var(--wp--preset--color--charcoal);
}

.skki-wprently-catalog .rbfw_search_result_empty {
	min-height: 12rem;
	margin: 0;
	padding: 3rem 1.5rem;
	border: 1px solid rgb(71 71 71 / 10%);
	border-radius: 1.25rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
}

/* Native WPRently forms: keep plugin markup, validation and availability states. */
body.single-rbfw_item .mp_default_theme {
	font-family: var(--wp--preset--font-family--overused-grotesk);
	color: var(--wp--preset--color--charcoal);
}

body.single-rbfw_item :is(.rbfw_default_hero_title, .rbfw_muff_hero_title) {
	font-size: var(--skki-page-title-size);
	font-family: var(--wp--preset--font-family--overused-grotesk);
	letter-spacing: -0.035em;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .mp_right_section {
	border-radius: 1.25rem;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form {
	--rbfw_booking_form_bg_color: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-input, .rbfw-select, .rbfw_qty_input) {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 3rem;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 0.875rem;
	background-color: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-size: var(--wp--preset--font-size--skki-body);
}

/* !important is required by the plugin's own Book Now declarations. */
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn {
	min-height: 3.25rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--overused-grotesk);
	font-weight: 700;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn:not([disabled]):not(.rbfw_disabled_button) {
	background: var(--wp--preset--color--lime) !important;
	border-color: var(--wp--preset--color--lime) !important;
	color: var(--wp--preset--color--charcoal) !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn:not([disabled]):not(.rbfw_disabled_button):is(:hover, :focus-visible) {
	background: var(--wp--preset--color--lime-dark) !important;
	border-color: var(--wp--preset--color--lime-dark) !important;
	color: var(--wp--preset--color--charcoal) !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn:is([disabled], .rbfw_disabled_button) {
	background: var(--wp--preset--color--powder) !important;
	border-color: var(--wp--preset--color--powder) !important;
	color: var(--wp--preset--color--charcoal) !important;
}

body.single-rbfw_item :is(.rbfw_default_hero_book_btn, .rbfw_muff_hero_book_btn) {
	min-height: 3rem;
	border-radius: 999px;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal) !important;
	font-weight: 700;
}

body.single-rbfw_item :is(.rbfw_default_hero_book_btn, .rbfw_muff_hero_book_btn):hover {
	background: var(--wp--preset--color--lime-dark);
	color: var(--wp--preset--color--charcoal) !important;
}

/* Match the home palette over the rental hero photograph. */
body.single-rbfw_item .rbfw_default_hero_badge {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
}

body.single-rbfw_item :is(.rbfw_default_hero_price_amount, .rbfw_muff_hero_price_amount),
body.single-rbfw_item :is(.rbfw_default_hero_content, .rbfw_muff_hero_content) .rbfw-item-category {
	color: var(--wp--preset--color--lime) !important;
}

body.single-rbfw_item .rbfw-item-category:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--lime);
	border-color: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal) !important;
}

body.single-rbfw_item :is(.rbfw_default_hero_book_btn, .rbfw_muff_hero_book_btn, .rbfw-item-category) i {
	color: inherit !important;
}

/* The datepicker is appended to body, outside the booking form. */
body.single-rbfw_item #ui-datepicker-div,
body:has(.skki-wprently-catalog) #ui-datepicker-div {
	box-sizing: border-box;
	width: 21.5rem;
	max-width: calc(100vw - 2rem);
	padding: 0.5rem;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 1rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
	box-shadow: 0 12px 32px rgb(71 71 71 / 16%);
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div :is(.ui-datepicker-header, .ui-datepicker-title) {
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	border: 0;
	font-family: inherit;
	font-weight: 700;
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div .ui-datepicker-header a::before {
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div table {
	width: 100%;
	table-layout: fixed;
	border: 0;
	border-collapse: separate;
	border-spacing: 2px;
	font-family: inherit;
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div :is(td, th) {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div .ui-state-default {
	display: grid;
	place-items: center;
	box-sizing: border-box;
	min-height: 2.5rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 0.5rem;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
	text-decoration: none;
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div a.ui-state-default:is(:hover, :focus-visible),
:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div .ui-state-active {
	background: var(--wp--preset--color--lime);
	border-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div .ui-state-disabled {
	opacity: 1;
}

:is(body.single-rbfw_item, body:has(.skki-wprently-catalog)) #ui-datepicker-div .ui-state-disabled .ui-state-default {
	background: var(--wp--preset--color--powder);
	border-color: transparent;
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 55%, var(--wp--preset--color--snow));
	font-weight: 400;
	text-decoration: line-through;
	cursor: not-allowed;
}

/* Progressive quantity control: the original select still belongs to the form. */
:is(body.single-rbfw_item, .skki-wprently-catalog) select.skki-rental-quantity-native {
	display: none !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0.375rem;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 999px;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity[hidden] {
	display: none;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity > span {
	min-width: 2.5rem;
	text-align: center;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity > button {
	display: grid;
	place-items: center;
	flex: 0 0 2.75rem;
	box-sizing: border-box;
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--lime-dark);
	border-radius: 999px;
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity > button:enabled:hover {
	background: var(--wp--preset--color--lime-dark);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity > button:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .skki-rental-quantity > button:disabled {
	border-color: var(--wp--preset--color--mist);
	background: var(--wp--preset--color--powder);
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 55%, var(--wp--preset--color--snow));
	opacity: 1;
	cursor: not-allowed;
}

/* Availability remains controlled by WPRently; only distinguish its states. */
:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-quantity select, .rbfw-variation-stepper button, .rbfw_qty_input a) {
	border: 1px solid var(--wp--preset--color--charcoal);
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
	cursor: pointer;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-variation-stepper button, .rbfw_qty_input a):not(:disabled):not([aria-disabled="true"]):not(.disabled) {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	border-radius: 999px;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-variation-stepper button, .rbfw_qty_input a):not(:disabled):not([aria-disabled="true"]):not(.disabled):hover {
	background: var(--wp--preset--color--lime-dark);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-quantity select, .rbfw-variation-stepper button, .rbfw_qty_input a):is(:disabled, [aria-disabled="true"], .disabled),
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-quantity select option:disabled {
	background: var(--wp--preset--color--powder);
	border-color: var(--wp--preset--color--mist);
	color: color-mix(in srgb, var(--wp--preset--color--charcoal) 55%, var(--wp--preset--color--snow));
	opacity: 1;
	cursor: not-allowed;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card {
	border-color: var(--wp--preset--color--mist);
	border-radius: 1rem;
	box-shadow: none;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card:not(:disabled):hover,
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card_selected {
	border-color: var(--wp--preset--color--lime-dark);
	background: var(--wp--preset--color--ice);
	box-shadow: none;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_card_pin, .rbfw_loc_card_check) {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card_name {
	overflow-wrap: anywhere;
	color: var(--wp--preset--color--charcoal);
}

body.single-rbfw_item :is(.mp_left_section, .mp_right_section),
.skki-wprently-catalog :is(.mp_left_section, .mp_right_section, .rbfw_rent_list_grid_view) {
	min-width: 0;
}

@media (max-width: 767px) {
	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_cards {
		grid-template-columns: minmax(0, 1fr);
	}

	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card {
		transition: none;
		transform: none;
	}
}

/* One visual language for the native rental form. The plugin owns visibility,
 * availability and errors; these rules replace its decorative color layers. */
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form {
	background: var(--wp--preset--color--snow);
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 1.25rem;
	box-shadow: 0 8px 24px rgb(71 71 71 / 7%);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_cards_wrap, .rbfw-duration, .rbfw-costing) {
	background: var(--wp--preset--color--snow) !important;
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 1rem;
	box-shadow: none !important;
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw-single-right-heading, .rbfw_loc_cards_title, .rbfw_loc_card_name, .rbfw-duration-label, .rbfw-duration .item-content, .rbfw-duration .item-price) {
	color: var(--wp--preset--color--charcoal);
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

/* Keep Font Awesome's font family on the duration icon. */
:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-duration-icon {
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-duration .rbfw-single-right-heading {
	background: transparent !important;
	border: 0 !important;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_cards_required, .rbfw_loc_card_price, .rbfw_loc_card_price_free) {
	background: var(--wp--preset--color--powder);
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 999px;
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card {
	background: var(--wp--preset--color--snow);
	border: 1px solid var(--wp--preset--color--mist);
	box-shadow: none !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card:not(:disabled):hover {
	background: color-mix(in srgb, var(--wp--preset--color--lime) 12%, var(--wp--preset--color--snow));
	border-color: var(--wp--preset--color--charcoal);
	box-shadow: none !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card.rbfw_loc_card_selected {
	background: color-mix(in srgb, var(--wp--preset--color--lime) 18%, var(--wp--preset--color--snow));
	border-color: var(--wp--preset--color--charcoal) !important;
	box-shadow: none !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_card_stock, .rbfw_loc_cards_note) {
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) :is(.rbfw_loc_card:disabled, .rbfw_loc_card_soldout) {
	background: var(--wp--preset--color--powder);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-costing {
	margin-top: 1rem;
	padding: 0.5rem 1rem;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-costing ul {
	margin: 0;
	padding: 0;
	background: transparent;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-costing ul li {
	padding: 0.75rem 0;
	background: transparent;
	border-color: var(--wp--preset--color--mist);
	color: var(--wp--preset--color--charcoal);
	gap: 0.75rem;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-costing :is(.price-figure, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	color: inherit;
	font-variant-numeric: tabular-nums;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-costing ul li.total {
	background: transparent;
	border-top: 1px solid var(--wp--preset--color--charcoal);
	border-bottom: 0;
	font-size: var(--wp--preset--font-size--skki-lead);
	font-weight: 700;
	color: var(--wp--preset--color--charcoal);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn {
	box-shadow: none !important;
	text-shadow: none;
	letter-spacing: normal;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form button.rbfw-book-now-btn:enabled:hover {
	box-shadow: 0 10px 24px rgb(71 71 71 / 12%) !important;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form :is(input.rbfw-input, select.rbfw-select) {
	background: var(--wp--preset--color--snow);
	border-color: var(--wp--preset--color--mist);
	color: var(--wp--preset--color--charcoal);
	box-shadow: none;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form :is(input.rbfw-input, select.rbfw-select):focus {
	border-color: var(--wp--preset--color--charcoal);
	outline: 2px solid var(--wp--preset--color--lime) !important;
	outline-offset: 2px;
	box-shadow: none;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-booking-form :is(.calendar, .clock, .rbfw-booking-badge, .rbfw-booking-badge i) {
	color: var(--wp--preset--color--charcoal);
	background: transparent;
}

body.single-rbfw_item .rbfw-tab-menu ul {
	background: transparent;
}

body.single-rbfw_item .rbfw-tab-menu ul li a {
	border: 1px solid var(--wp--preset--color--mist);
	border-radius: 999px;
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
	box-shadow: none;
}

body.single-rbfw_item .rbfw-tab-menu ul li a:is(.active-a, :hover, :focus-visible) {
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--lime-dark);
	box-shadow: none;
}

body.single-rbfw_item .rbfw-tab :is(h2, h3, p) {
	color: var(--wp--preset--color--charcoal);
	text-align: start;
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .price-item-container :is(.rbfw-pi-rules, .mp_item_insert) {
	background: var(--wp--preset--color--snow);
	border-color: var(--wp--preset--color--mist);
}

:is(body.single-rbfw_item, .skki-wprently-catalog) .price-item-container :is(th, td, strong, .rbfw-pi-title, .rbfw-pi-section-label, .rbfw-pi-hint, .rbfw-pi-rules li) {
	color: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--mist);
}

@media (max-width: 767px) {
	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card {
		flex-wrap: wrap;
	}
	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw_loc_card_price {
		margin-left: auto;
	}
	:is(body.single-rbfw_item, .skki-wprently-catalog) .rbfw-duration-left {
		flex-wrap: wrap;
	}
}

body.single-rbfw_item,
body.post-type-archive-rbfw_item,
body[class*="tax-rbfw"],
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received,
body.woocommerce-account {
	--rbfw_color_primary: var(--wp--preset--color--lime-dark);
	--rbfw_single_page_secondary_color: var(--wp--preset--color--charcoal);
}

body.single-rbfw_item :where([class*="rbfw"], [id*="rbfw"]),
body.post-type-archive-rbfw_item :where([class*="rbfw"], [id*="rbfw"]),
body[class*="tax-rbfw"] :where([class*="rbfw"], [id*="rbfw"]),
body.woocommerce-cart :where([class*="rbfw"], [id*="rbfw"]),
body.woocommerce-checkout :where([class*="rbfw"], [id*="rbfw"]),
body.woocommerce-order-received :where([class*="rbfw"], [id*="rbfw"]),
body.woocommerce-account :where([class*="rbfw"], [id*="rbfw"]) {
	font-family: var(--wp--preset--font-family--overused-grotesk);
}

body.single-rbfw_item :where([class*="rbfw"], [id*="rbfw"]) :where(input, select, textarea),
body.post-type-archive-rbfw_item :where([class*="rbfw"], [id*="rbfw"]) :where(input, select, textarea),
body[class*="tax-rbfw"] :where([class*="rbfw"], [id*="rbfw"]) :where(input, select, textarea) {
	font-family: inherit;
}

body.single-rbfw_item :where([class*="rbfw"], [id*="rbfw"]) :where(button, a, input, select, textarea):focus-visible,
body.post-type-archive-rbfw_item :where([class*="rbfw"], [id*="rbfw"]) :where(button, a, input, select, textarea):focus-visible,
body[class*="tax-rbfw"] :where([class*="rbfw"], [id*="rbfw"]) :where(button, a, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.skki-wprently-catalog .rbfw_rent_list_grid_view:hover {
		border-color: var(--wp--preset--color--lime-dark);
		box-shadow: 0 26px 58px rgb(57 75 82 / 14%);
		transform: translateY(-3px);
	}
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.skki-rental-step:hover .wp-block-cover__image-background {
		transform: scale(1.025);
	}
}

@media (max-width: 1100px) {
	.skki-rental-hero .wp-block-cover__inner-container {
		padding-inline: 3rem;
	}

	.skki-rental-steps__grid {
		grid-template-rows: repeat(2, minmax(18rem, 22rem));
	}

	.skki-wprently-catalog .rbfw_filter_sidebar {
		flex-basis: 16rem;
		width: 16rem;
	}
}

@media (max-width: 900px) {
	.skki-wprently-catalog .rbfw_rent_item_with_left_filter {
		flex-direction: column;
	}

	.skki-wprently-catalog .rbfw_filter_sidebar,
	.skki-wprently-catalog .rbfw_rent_list_wrapper_with_left_filter {
		width: 100%;
		flex-basis: auto !important;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.skki-rental-hero {
		min-height: 39rem !important;
	}

	.skki-rental-hero::after {
		background: linear-gradient(0deg, rgb(238 244 250 / 98%) 0%, rgb(238 244 250 / 82%) 48%, rgb(238 244 250 / 8%) 82%);
	}

	.skki-rental-hero .wp-block-cover__image-background {
		object-position: 57% top;
	}

	.skki-rental-hero .wp-block-cover__inner-container {
		align-items: flex-end;
		min-height: 39rem;
		padding: 12rem 1.25rem 3.25rem;
	}

	.skki-rental-hero__title {
		max-width: 10ch;
		font-size: var(--wp--preset--font-size--hero);
		line-height: 0.9;
	}

	.skki-rental-hero__copy {
		max-width: 30rem;
		font-size: var(--wp--preset--font-size--skki-body);
		line-height: 1.3;
	}

	.skki-rental-hero__actions {
		flex-wrap: nowrap;
		gap: 0.5rem;
	}

	.skki-rental-hero__actions .wp-block-button {
		flex: 1 1 0;
	}

	.skki-rental-hero__actions .wp-block-button__link {
		width: 100%;
		min-width: 0;
		padding-inline: 1rem;
	}

	.skki-rental-steps {
		padding: 4.5rem 1rem 5rem;
	}

	.skki-rental-steps__header {
		margin-bottom: 2rem;
	}

	.skki-rental-steps__title {
		font-size: var(--wp--preset--font-size--marketing);
		line-height: 0.96;
	}

	.skki-rental-steps__grid {
		display: flex;
		flex-direction: column;
	}

	.skki-rental-step {
		min-height: 27rem !important;
	}

	.skki-rental-step .wp-block-cover__inner-container {
		padding: 1.5rem;
	}

	.skki-rental-step__title {
		font-size: var(--wp--preset--font-size--section);
	}

	.skki-rental-booking {
		padding: 4.5rem 1rem 5rem;
	}

	.skki-wprently-catalog .rbfw_filter_sidebar,
	.skki-wprently-catalog .rbfw_rent_list_grid_view,
	.skki-wprently-catalog .rbfw_search_result_empty {
		border-radius: 1.25rem;
	}

	.skki-wprently-catalog .rbfw_rent_lists_grid_view {
		grid-template-columns: 1fr !important;
	}

	.skki-wprently-catalog .rbfw_rent_show_result_list_grid_icon_holder {
		align-items: flex-start;
		gap: 0.75rem;
	}

	.skki-wprently-catalog :where(
		.rbfw_rent_item_search_submit,
		.rbfw_left_filter_search_btn,
		.rbfw_left_filter_more_feature_loaders,
		.rbfw_rent_list_btn_holder a,
		.rbfw_rent_list_btn_holder button
	) {
		white-space: normal;
	}
}

@media (max-width: 420px) {
	.skki-rental-hero__actions .wp-block-button__link {
		min-height: 3rem;
		padding-inline: 0.75rem;
		font-size: var(--wp--preset--font-size--skki-body);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.skki-rental-hero__actions .is-style-outline .wp-block-button__link {
		background: var(--wp--preset--color--snow);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.skki-rental-hero__actions .wp-block-button__link,
	.skki-rental-step .wp-block-cover__image-background,
	.skki-wprently-catalog .rbfw_rent_list_grid_view,
	.skki-wprently-catalog :where(
		.rbfw_rent_item_search_submit,
		.rbfw_left_filter_search_btn,
		.rbfw_left_filter_more_feature_loaders,
		.rbfw_rent_list_btn_holder a,
		.rbfw_rent_list_btn_holder button
	) {
		transition-duration: 0.01ms;
	}
}

/* The rental hero sits on a light surface once the mobile layout stacks. */
@media (max-width: 767px) {
 body.single-rbfw_item .rbfw_default_hero_overlay {
  position: relative;
  inset: auto;
  background: var(--wp--preset--color--snow);
 }
body.single-rbfw_item .rbfw_default_hero_content {
  padding: 1.25rem;
  color: var(--wp--preset--color--charcoal);
  text-shadow: none;
 }
 body.single-rbfw_item .rbfw_default_hero_content .rbfw_default_hero_title {
  margin: 0 0 0.75rem;
  color: var(--wp--preset--color--charcoal);
  font-size: var(--wp--preset--font-size--section);
  line-height: 1.15;
 }
 body.single-rbfw_item .rbfw_default_hero_content .rbfw-item-category,
 body.single-rbfw_item .rbfw_default_hero_content .rbfw_default_hero_price_amount {
  color: var(--wp--preset--color--charcoal) !important;
 }
 body.single-rbfw_item .rbfw_default_hero_content .rbfw-item-category {
  background: var(--wp--preset--color--ice);
  border-color: var(--wp--preset--color--mist);
  font-size: var(--wp--preset--font-size--skki-detail);
 }
 body.single-rbfw_item .rbfw_default_hero_price_wrap {
  margin-block: 1rem;
 }
 body.single-rbfw_item .rbfw_default_hero_price_label {
  color: var(--wp--preset--color--charcoal);
  font-size: var(--wp--preset--font-size--skki-detail);
  line-height: 1.5;
 }
 body.single-rbfw_item .rbfw_default_hero_price_amount {
  font-size: var(--wp--preset--font-size--skki-lead);
  font-weight: 700;
  line-height: 1.3;
 }
 body.single-rbfw_item .rbfw_default_hero_book_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  gap: 0.75rem;
  font-size: var(--wp--preset--font-size--skki-body);
  line-height: 1.25;
 }
}

/* The alquiler page is intentionally reduced to the live WPRently form. */
.skki-rental-page {
	background: var(--wp--preset--color--snow);
}

.skki-rental-page .skki-rental-booking {
	padding: clamp(2.5rem, 5vw, 5rem) var(--skki-page-gutter) clamp(4rem, 7vw, 7rem);
	background: var(--wp--preset--color--snow);
}

.skki-rental-page .skki-rental-booking__content {
	width: min(100%, 78rem);
	margin: 0 auto;
}

.skki-rental-page .skki-wprently-catalog {
	max-width: none;
	padding: 0;
}

.skki-rental-page .skki-wprently-catalog .rbfw-booking-form,
.skki-rental-page .skki-wprently-catalog .mp_right_section {
	border: 1px solid var(--wp--preset--color--powder);
	border-radius: 1.25rem;
	background: var(--wp--preset--color--snow);
	box-shadow: 0 1.25rem 3rem rgb(71 71 71 / 7%);
}

.skki-rental-page .skki-wprently-catalog .rbfw-booking-form {
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.skki-rental-page .skki-wprently-catalog :is(.rbfw-booking-header, .rbfw_booking_form_header) {
		border: 0;
		background: transparent;
	}

.skki-rental-page .skki-wprently-catalog :is(.rbfw_loc_cards, .rbfw_location_section, .rbfw-duration) {
		border-color: var(--wp--preset--color--powder);
		border-radius: 1rem;
		background: var(--wp--preset--color--snow);
}

.skki-rental-page .skki-wprently-catalog :is(.rbfw_loc_card, .rbfw_loc_card_item) {
		border: 1px solid var(--wp--preset--color--powder);
		border-radius: 0.875rem;
		background: var(--wp--preset--color--ice);
	}

.skki-rental-page .skki-wprently-catalog :is(.rbfw_loc_card, .rbfw_loc_card_item):is(:hover, .active, .selected) {
		border-color: var(--wp--preset--color--lime-dark);
		background: color-mix(in srgb, var(--wp--preset--color--lime) 16%, var(--wp--preset--color--snow));
	}

.skki-rental-page .skki-wprently-catalog .rbfw-book-now-btn {
		width: 100%;
		margin-top: 1.5rem;
	}

@media (max-width: 767px) {
	.skki-rental-page .skki-rental-booking {
		padding-inline: 1rem;
	}

	.skki-rental-page .skki-wprently-catalog .rbfw-booking-form {
		padding: 1rem;
	}
}

/* Página de distribuidor: hero, beneficios y CTA final. */
.skki-distributor-page {
	background: var(--wp--preset--color--snow);
	color: var(--wp--preset--color--charcoal);
}

.skki-distributor-hero {
	position: relative;
	min-height: 47.5rem !important;
	overflow: hidden;
	background: var(--wp--preset--color--ice);
}

.skki-distributor-hero::after {
	content: none;
}

.skki-distributor-hero > .wp-block-cover__background {
	position: absolute;
	z-index: 1;
	inset: 0;
	opacity: 1;
	background: linear-gradient(90deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 64%) 40%, rgb(0 0 0 / 42%) 65%, transparent 100%);
	pointer-events: none;
}

.skki-distributor-hero .wp-block-cover__image-background {
	object-position: 62% center;
}

.skki-distributor-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: min(100%, 108rem);
	min-height: 47.5rem;
	margin: 0 auto;
	padding: clamp(4rem, 8vh, 7rem) var(--skki-page-gutter);
}

.skki-distributor-hero__content {
	width: min(100%, 43rem);
	max-width: none;
	margin: 0;
}

.skki-distributor-hero__title {
	max-width: 13ch;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--hero);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.9;
	text-wrap: balance;
}

.skki-distributor-hero__title mark,
.skki-distributor-benefits__title mark,
.skki-distributor-benefit__title mark,
.skki-distributor-closing__title mark {
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--lime-dark);
	font-weight: 700;
}

.skki-distributor-hero__copy {
	max-width: 32rem;
	margin: 1.5rem 0 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	line-height: 1.28;
}

.skki-distributor-hero__actions {
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.skki-distributor-hero__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10.5rem;
	min-height: 3.25rem;
	padding: 0.8rem 1.6rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-distributor-hero__actions .is-style-outline .wp-block-button__link {
	border: 1.5px solid rgb(71 71 71 / 32%);
	background: rgb(255 255 255 / 76%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.skki-distributor-hero__actions .wp-block-button__link:hover {
	transform: translateY(-2px);
}

.skki-distributor-hero__actions .skki-button-primary .wp-block-button__link:hover {
	background: var(--wp--preset--color--lime-dark) !important;
	box-shadow: 0 10px 24px rgb(71 71 71 / 12%);
}

.skki-distributor-hero__actions .is-style-outline .wp-block-button__link:hover {
	border-color: rgb(71 71 71 / 56%);
	background: var(--wp--preset--color--snow);
}

.skki-distributor-hero__actions .wp-block-button__link:active {
	transform: translateY(1px) scale(0.985);
}

.skki-distributor-hero__actions .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-distributor-benefits {
	box-sizing: border-box;
	padding: clamp(5rem, 8vw, 8rem) var(--skki-page-gutter) clamp(6rem, 10vw, 10rem);
	background: var(--wp--preset--color--snow);
}

.skki-distributor-benefits__header {
	width: min(100%, 87rem);
	margin: 0 auto clamp(2.5rem, 4vw, 4rem);
}

.skki-distributor-benefits__title {
	max-width: 54.375rem;
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-wrap: initial;
}

.skki-distributor-benefits__title mark {
	font-weight: inherit;
}

.skki-distributor-benefits__grid {
	display: grid;
	grid-template-columns: 704fr 673fr;
	grid-template-rows: minmax(0, 1fr);
	gap: 1rem;
	width: min(100%, 87rem);
	margin: 0 auto;
}

.skki-distributor-benefits__stack {
	display: grid;
	grid-template-rows: minmax(0, 418fr) minmax(0, 448fr);
	gap: 1rem;
	min-height: 0;
}

.skki-distributor-benefit {
	position: relative;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

.skki-distributor-benefit--one {
	aspect-ratio: 704 / 904;
}

.skki-distributor-benefit::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(180deg, rgb(0 0 0 / 30%), rgb(13 13 13 / 50%));
	content: "";
	pointer-events: none;
}

.skki-distributor-benefit .wp-block-cover__image-background {
	object-position: center;
	transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-distributor-benefit .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
	padding: clamp(1.5rem, 2.8vw, 2.75rem);
	color: var(--wp--preset--color--snow);
}

.skki-distributor-benefit__number {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--snow);
	font-size: clamp(3.5rem, 6.25vw, 6.25rem);
	font-weight: 500;
	line-height: 0.8;
}

.skki-distributor-benefit__title {
	max-width: 26ch;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: clamp(1.5rem, 2.5vw, 2.5rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-wrap: initial;
}

.skki-distributor-benefit__title mark {
	color: var(--wp--preset--color--lime);
	font-weight: inherit;
}

.skki-distributor-benefit .wp-block-cover__background {
	opacity: 0;
}

.skki-distributor-benefit__actions {
	margin-top: 1.1rem;
}

.skki-distributor-benefit__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-width: 11.4375rem;
	min-height: 3rem;
	padding: 0.7rem 1.4rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 180ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.skki-distributor-benefit__actions .wp-block-button__link:hover {
	background: var(--wp--preset--color--lime-dark) !important;
	box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
	transform: translateY(-2px);
}

.skki-distributor-benefit__actions .wp-block-button__link:active {
	transform: translateY(1px) scale(0.985);
}

.skki-distributor-benefit__actions .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--charcoal);
	outline-offset: 3px;
}

.skki-distributor-closing {
	position: relative;
	min-height: 42rem !important;
}

.skki-distributor-closing .wp-block-cover__inner-container {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42rem;
	padding: clamp(3rem, 6vw, 5rem) var(--skki-page-gutter);
	text-align: center;
}

.skki-distributor-closing__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(100%, 60rem);
	margin: 0 auto;
}

.skki-distributor-closing__kicker {
	margin: 0 0 0.75rem;
	color: rgb(255 255 255 / 80%);
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.skki-distributor-closing__title {
	max-width: 22ch;
	margin: 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--section);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.05;
	text-wrap: balance;
}

.skki-distributor-closing__actions {
	justify-content: center;
	margin-top: 2.25rem;
}

.skki-distributor-closing__button .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	width: 9.5rem;
	height: 9.5rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: var(--wp--preset--font-size--skki-detail);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms ease;
}

.skki-distributor-closing__button .wp-block-button__link:hover {
	box-shadow: 0 14px 32px rgb(0 0 0 / 30%);
	transform: scale(1.04);
}

.skki-distributor-closing__button .wp-block-button__link:active {
	transform: scale(0.98);
}

.skki-distributor-closing__button .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--snow);
	outline-offset: 4px;
}

.skki-distributor-closing__contact {
	margin: 1.75rem 0 0;
	color: var(--wp--preset--color--snow);
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.6;
}

.skki-distributor-closing__contact a {
	color: inherit;
	text-decoration: none;
	transition: color 180ms ease;
}

.skki-distributor-closing__contact a:hover,
.skki-distributor-closing__contact a:focus-visible {
	color: var(--wp--preset--color--lime);
}

@media (max-width: 1100px) {
	.skki-distributor-benefits__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.skki-distributor-benefit--one {
		aspect-ratio: auto;
		min-height: 32rem !important;
	}

	.skki-distributor-benefits__stack {
		grid-template-rows: none;
	}

	.skki-distributor-benefit {
		min-height: 20rem !important;
	}
}

@media (max-width: 767px) {
	.skki-distributor-hero {
		min-height: 38rem !important;
	}

	.skki-distributor-hero > .wp-block-cover__background {
		background: linear-gradient(0deg, rgb(0 0 0 / 78%) 0%, rgb(0 0 0 / 64%) 65%, rgb(0 0 0 / 30%) 100%);
	}

	.skki-distributor-hero .wp-block-cover__inner-container {
		min-height: 38rem;
		align-items: flex-end;
		padding-bottom: 3rem;
	}

	.skki-distributor-hero__content {
		width: 100%;
	}

	.skki-distributor-hero__title {
		font-size: var(--wp--preset--font-size--page);
	}

	.skki-distributor-hero__actions {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.skki-distributor-benefits {
		padding-inline: 1rem;
	}

	.skki-distributor-benefits__grid {
		width: 100%;
	}

	.skki-distributor-benefit {
		min-height: 18rem !important;
	}

	.skki-distributor-closing {
		min-height: 34rem !important;
	}

	.skki-distributor-closing .wp-block-cover__inner-container {
		min-height: 34rem;
	}

	.skki-distributor-closing__title {
		font-size: var(--wp--preset--font-size--heading);
	}

	.skki-distributor-closing__button .wp-block-button__link {
		width: 8rem;
		height: 8rem;
	}
}
