/* Figma 2237:664. Presentation only; gallery, options and purchase remain native. */
body.single-product, body.single-product .wp-site-blocks,
.skki-single-product { background: var(--wp--preset--color--night); color: var(--wp--preset--color--snow); color-scheme: dark; }
.skki-single-product, .skki-single-product * { box-sizing: border-box; }
.skki-single-product .skki-single-product__purchase { padding: 2.5rem var(--skki-page-gutter) 5rem; }
.skki-single-product .skki-single-product__columns { grid-template-columns: minmax(0, 792fr) minmax(0, 674fr); gap: clamp(2rem, 7.8vw, 8.4rem); }
.skki-single-product .skki-single-product__gallery {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: clamp(36rem, 62.6vw, 67.625rem);
	padding: clamp(1rem, 3vw, 3.25rem);
	background: color-mix(in srgb, var(--wp--preset--color--mist) 6%, transparent);
	backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.skki-single-product__gallery::before {
	content: ""; position: absolute; inset: 46% auto auto 50%; width: 163.24%; aspect-ratio: 1430 / 1055;
	transform: translate(-50%, -50%); z-index: -1;
	background: url("../images/ui/product-halo-figma.png") center / contain no-repeat; pointer-events: none;
}
.skki-single-product__gallery::after {
	content: ""; position: absolute; inset: 0 0 auto auto; width: clamp(2rem, 9%, 4.5rem); aspect-ratio: 49 / 287;
	background: url("../images/ui/catalog-strap.png") right top / contain no-repeat; pointer-events: none;
}
.skki-single-product .skki-product-gallery { position: relative; z-index: 1; }
.skki-single-product .skki-product-gallery .wp-block-woocommerce-product-image { min-height: 0; background: transparent; }
.skki-single-product .skki-product-gallery .wc-block-product-gallery-large-image__wrapper .wp-block-woocommerce-product-image img {
	width: 100%; height: auto !important; max-height: none; aspect-ratio: 1 !important; object-fit: contain !important;
}
.skki-single-product .skki-product-gallery .wc-block-next-previous-buttons__button {
	width: 54px; height: 54px; border: 0; box-shadow: none;
	background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night);
}
.skki-single-product .skki-product-gallery .wc-block-next-previous-buttons__button:disabled { opacity: .5; }
.skki-single-product .skki-single-product__summary { padding: clamp(2rem, 6.4vw, 6.9rem) 0 3rem; }
.skki-single-product .skki-single-product__summary .woocommerce-breadcrumb {
	margin: 0 0 2.5rem; font-size: clamp(.875rem, 1.38vw, 1.5rem); color: var(--wp--preset--color--snow); line-height: 1.2;
}
.skki-single-product .woocommerce-breadcrumb a { color: inherit; }
.skki-single-product .skki-single-product__title {
	color: var(--wp--preset--color--snow); font-size: clamp(2.25rem, 3.48vw, 3.75rem);
	font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: uppercase;
}
.skki-single-product .skki-single-product__price { color: var(--wp--preset--color--snow); font-size: 1.6875rem !important; font-weight: 700; margin: 2rem 0 0 !important; }
.skki-single-product .skki-single-product__price ins { color: var(--wp--preset--color--lime); text-decoration: none; }
.skki-single-product .skki-single-product__price del { color: var(--wp--preset--color--mist); }
.skki-single-product .skki-single-product__excerpt { color: var(--wp--preset--color--powder); font-size: clamp(1rem, 1.28vw, 1.375rem); line-height: 1.36; font-weight: 500; }
.skki-single-product__summary :is(.stock, .woocommerce-variation-availability) { color: var(--wp--preset--color--lime); font-size: .9375rem; font-weight: 600; }
.skki-single-product__summary .out-of-stock { color: var(--wp--preset--color--snow); }
.skki-single-product .skki-single-product__summary :is(select, input, .quantity .qty) {
	background: transparent; color: var(--wp--preset--color--snow); border: 1px solid var(--wp--preset--color--snow); border-radius: 0; min-height: 2.75rem;
}
.skki-single-product__summary select option { background: var(--wp--preset--color--night); }
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector {
	display: inline-flex; align-items: stretch; width: 132px; min-height: 54px; margin-right: .75rem;
	background: var(--wp--preset--color--night); border: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 25%, transparent); border-radius: 0;
}
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector::after { display: none; }
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector input.qty {
	width: 44px; min-width: 0; min-height: 54px; padding: 0; border: 0; border-inline: 1px solid color-mix(in srgb, var(--wp--preset--color--snow) 15%, transparent); box-shadow: none; text-align: center; font-weight: 600;
}
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector__button {
	width: 44px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--wp--preset--color--lime); font-size: 1.25rem; opacity: 1;
}
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector__button:enabled:hover { background: color-mix(in srgb, var(--wp--preset--color--lime) 12%, transparent); }
.skki-single-product .skki-single-product__summary .wc-block-components-quantity-selector__button:disabled { color: var(--wp--preset--color--snow); opacity: .35; }
.skki-single-product__summary :is(.variations label, .wc-block-add-to-cart-with-options-variation-selector__label) { color: var(--wp--preset--color--snow); font-size: .9375rem; text-transform: uppercase; font-weight: 700; }
.skki-single-product__summary .reset_variations { color: var(--wp--preset--color--lime); }
.skki-single-product .skki-single-product__summary :is(button.single_add_to_cart_button, .wp-block-button__link) {
	min-width: 170px; min-height: 54px; padding: .9rem 1.5rem; border: 0; border-radius: 0;
	clip-path: polygon(11.5% 0, 100% 0, 100% 65%, 88.5% 100%, 0 100%, 0 34%);
	background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night); font-size: 1rem; font-weight: 600;
}
.skki-single-product .skki-single-product__summary button.single_add_to_cart_button:hover { background: var(--wp--preset--color--lime-dark); }
.skki-single-product__summary :is(button:disabled, .disabled) { opacity: .5; }
.skki-single-product :is(a, button, input, select):focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 4px; }
.skki-product-information {
	position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden;
	min-height: clamp(40rem, 66vw, 71.375rem); padding: clamp(2rem, 3vw, 3.25rem) var(--skki-page-gutter);
}
.skki-product-information__background { position: absolute; inset: 0; margin: 0; z-index: -2; }
.skki-product-information__background img { width: 100%; height: 100%; object-fit: cover; }
.skki-product-information::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / 50%), var(--wp--preset--color--night)); }
.skki-product-information__panel {
	width: min(100%, 52.325rem); margin: 0 auto; padding: clamp(1.5rem, 3.7vw, 4rem);
	min-height: clamp(38rem, 59.9vw, 64.7rem);
	border-radius: 10px; background: color-mix(in srgb, var(--wp--preset--color--night) 80%, transparent);
	backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); color: var(--wp--preset--color--snow);
}
.skki-product-information__header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.skki-product-information__eyebrow, .skki-product-information__brand { margin: 0; color: var(--wp--preset--color--lime); font-size: 1.25rem; font-weight: 600; line-height: 1.75; text-transform: uppercase; }
.skki-product-information .skki-product-information__title { margin: clamp(2rem, 6vw, 6.5rem) 0 3rem; font-size: clamp(2rem, 2.78vw, 3rem); line-height: 1; color: var(--wp--preset--color--lime); font-weight: 600; letter-spacing: 0; }
.skki-product-information__description { width: 83%; margin-left: auto; padding-top: 1rem; border-top: 2px solid color-mix(in srgb, var(--wp--preset--color--snow) 40%, var(--wp--preset--color--night)); font-size: .9375rem; line-height: 1.6; font-weight: 600; }
.skki-product-information__description > * { margin-block: 0 1.5rem; }
.skki-product-information .skki-product-information__description :is(ul, ol) { padding-inline-start: 1.5rem !important; list-style-position: outside; margin-block: 0 1.5rem; }
.skki-product-information__description li { margin-block: .25rem; }
.skki-product-information__description :is(h2, h3, h4) { padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--charcoal); color: inherit; }
.skki-product-information__description a { color: var(--wp--preset--color--lime); }
.skki-product-information__description :is(img, table) { max-width: 100%; }
.skki-single-product .skki-product-recommendations { width: 100%; min-width: 0; max-width: none; padding: clamp(3rem, 7.4vw, 8rem) var(--skki-page-gutter) 5rem; }
.skki-product-recommendations :is(.wp-block-woocommerce-product-collection, .wp-block-woocommerce-related-products) { width: 100%; min-width: 0; max-width: none; }
.skki-product-recommendations h2 { max-width: 860px; font-size: clamp(2rem, 3.7vw, 4rem); line-height: .86; color: var(--wp--preset--color--snow); font-weight: 500; letter-spacing: 0; }
.skki-product-recommendations h2 mark { padding: 0; background: transparent; color: var(--wp--preset--color--lime); font-weight: inherit; text-shadow: 0 0 8px color-mix(in srgb, var(--wp--preset--color--lime) 55%, transparent), 0 0 20px color-mix(in srgb, var(--wp--preset--color--lime) 30%, transparent); }
.skki-product-recommendations .wc-block-product-template {
	display: grid !important; grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: clamp(18rem, 25.35vw, 27.375rem);
	width: 100%; min-width: 0; max-width: none; margin: 0; padding: 1rem 0;
	gap: .8125rem; overflow-x: auto; scroll-snap-type: x mandatory; list-style: none;
}
.skki-product-recommendations .wc-block-product-template > li {
	position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column;
	/* Native flex column widths must not shrink items inside this grid. */
	width: 100% !important; max-width: none !important; min-width: 0; margin: 0; float: none; flex: none;
	padding: 1.5rem; min-height: 32rem; background: color-mix(in srgb, var(--wp--preset--color--mist) 6%, transparent); scroll-snap-align: start;
}
.skki-product-recommendations .wc-block-product-template > li::before { content: ""; position: absolute; width: 163.24%; aspect-ratio: 1430 / 1055; inset: 47.5% auto auto 50%; transform: translate(-50%, -50%); background: url("../images/ui/product-halo-figma.png") center / contain no-repeat; z-index: -1; pointer-events: none; }
.skki-product-recommendations .wc-block-product-template > li::after { content: ""; position: absolute; inset: 0 0 auto auto; width: 11.3%; aspect-ratio: 49 / 287; background: url("../images/ui/catalog-strap.png") right top / contain no-repeat; pointer-events: none; }
.skki-product-recommendations .wp-block-woocommerce-product-image { background: transparent; }
.skki-product-recommendations .wp-block-woocommerce-product-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain !important; }
.skki-product-recommendations__actions { margin-block: 1.5rem 2rem; }
.skki-product-recommendations__actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 54px; padding: .9rem 1.5rem; background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night); border: 0; border-radius: 0; clip-path: polygon(12% 0,100% 0,100% 66%,88% 100%,0 100%,0 34%); font-size: var(--wp--preset--font-size--skki-body); font-weight: 650; }
.skki-product-recommendations__actions .wp-block-button__link::after { content: ''; 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; }
.skki-product-recommendations__actions .wp-block-button__link:hover { background: var(--wp--preset--color--lime-dark); }
.skki-product-recommendations :is(.wp-block-woocommerce-product-button, .wp-block-read-more) { display: none; }
.skki-product-recommendations .wp-block-post-title { font-size: 1.25rem !important; line-height: 1; text-align: center; color: inherit; }
.skki-product-recommendations .wp-block-post-title a { color: inherit; text-decoration: none; }
.skki-product-recommendations .wp-block-woocommerce-product-price { color: inherit; }
.skki-product-recommendations .wp-block-woocommerce-product-button .wp-block-button__link { background: var(--wp--preset--color--lime); color: var(--wp--preset--color--night); border-radius: 0; }
@media (max-width: 1100px) {
	.skki-single-product .skki-single-product__columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
	.skki-single-product .skki-single-product__summary { padding-top: 2rem; }
}
@media (max-width: 767px) {
	.skki-single-product .skki-single-product__columns { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.skki-single-product .skki-single-product__gallery { min-height: 28rem; }
	.skki-single-product .skki-single-product__purchase { padding-top: 1.25rem; }
	.skki-product-information { min-height: 0; padding-block: 3rem; }
	.skki-product-information__panel { padding: 1.5rem; min-height: 0; }
	.skki-product-information__description { width: 100%; }
	.skki-product-information__brand { font-size: 1rem; }
	.skki-product-information__eyebrow { font-size: 1rem; }
	.skki-product-recommendations .wc-block-product-template { grid-auto-columns: 82%; }
}
