/* ==========================================================================
   NAA Lean - WooCommerce single product

   Restyles the existing WooCommerce product template to match the course page
   in the Lovable design (preview--structural-twin-repo.lovable.app/courses/
   aesthetic-doctor). No markup and no copy is touched: every selector below
   hangs off classes WooCommerce, Astra or the child theme already output, and
   nothing here injects text through ::before content, so TranslatePress keeps
   working.

   Loaded from inc/lean-chrome.php on is_product() only.

   Design values taken from the reference:
     band        brand-soft, 96px vertical
     grid        1.05fr / 1fr, 64px gap, image right
     eyebrow     12px, 600, 0.18em, brand/70, 32x1px rule before it
     h1          60px / 1.05, 700, -1.5px
     lead        18px / 28px, fg/80
     buy card    brand, radius 20, option cards radius 12 (16px 20px)
     price       36px / 700
     cta         pill, 14px 28px, 14px / 600
     h2          36px / 40px, 700, -0.36px
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Page frame
   Astra's 56px content padding would show as a white strip above the green
   band, so the band brings its own padding instead.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product #content.site-content {
	padding-block: 0;
}

.naa-lean-chrome.single-product .woocommerce-notices-wrapper:not(:empty) {
	padding-block: 24px 0;
}

/* --------------------------------------------------------------------------
   2. Hero band
   Astra floats the gallery left and the summary right. Drop the floats and
   lay the wrapper out as the design's two column grid, image on the right.
   box-shadow + clip-path paint the band edge to edge; a 100vw rule would add
   a horizontal scrollbar whenever the page has a vertical one.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .ast-product-img-summary-wrapper {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	align-items: center;
	gap: 64px;
	padding-block: 96px;
	background: var(--naa-brand-soft);
	box-shadow: 0 0 0 100vmax var(--naa-brand-soft);
	clip-path: inset(0 -100vmax);
	/* Astra Pro's sticky-product-image script writes a pixel height on this
	   element inline. In the two column grid that height is short, and the
	   clip-path above then cuts the buy card off. Only !important beats an
	   inline style, so this is the one place the file uses it. */
	height: auto !important;
}

/* Astra's 60px gap above #primary would show as a white strip over the band. */
.naa-lean-chrome.single-product #primary {
	margin-top: 0;
	margin-bottom: 0;
}

/* Astra sizes these with .woocommerce #content .ast-woocommerce-container
   div.product div.images (1 id + 4 classes), so the override has to carry an
   id and five classes to win without !important. */
.naa-lean-chrome.single-product #content .ast-woocommerce-container div.product div.images,
.naa-lean-chrome.single-product #content .ast-woocommerce-container div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

/* Copy left, image right. Astra makes the gallery sticky; centred in its own
   grid track there is nothing to stick to, so take it back to static. */
/* Same script sets position: sticky inline on the gallery. Centred in its own
   grid track it has nothing to stick to, so take it back to static. */
.naa-lean-chrome.single-product .woocommerce-product-gallery {
	order: 2;
	position: static !important;
	top: auto !important;
}

.naa-lean-chrome.single-product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.naa-lean-chrome.single-product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 24px 48px -24px rgba(9, 20, 15, 0.35);
}

/* --------------------------------------------------------------------------
   3. Eyebrow, title, lead
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .naa-product-type {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 20px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(22, 59, 44, 0.7);
}

.naa-lean-chrome.single-product .naa-product-type::before {
	content: "";
	flex: none;
	width: 32px;
	height: 1px;
	background: rgba(22, 59, 44, 0.3);
}

.naa-lean-chrome.single-product .naa-product-type-link {
	color: inherit;
	text-decoration: none;
}

.naa-lean-chrome.single-product .naa-product-type-link:hover {
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product h1.product_title {
	margin: 0;
	font-size: clamp(36px, 4.2vw, 60px);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -1.5px;
	color: var(--naa-brand);
}

/* Variable products render an empty <p class="price"> above the description. */
.naa-lean-chrome.single-product .summary > p.price:empty {
	display: none;
}

.naa-lean-chrome.single-product .summary > p.price {
	margin: 20px 0 0;
	font-size: 28px;
	font-weight: 700;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .woocommerce-product-details__short-description {
	max-width: 576px;
	margin-top: 24px;
	color: rgba(9, 20, 15, 0.8);
}

.naa-lean-chrome.single-product .woocommerce-product-details__short-description h4 {
	margin: 0 0 16px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 0;
	color: rgba(9, 20, 15, 0.8);
}

.naa-lean-chrome.single-product .woocommerce-product-details__short-description p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 26px;
}

.naa-lean-chrome.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* The tick lines are bold runs separated by <br>; give them list rhythm. */
.naa-lean-chrome.single-product .woocommerce-product-details__short-description strong {
	display: inline-block;
	padding-block: 3px;
	font-weight: 600;
	color: var(--naa-brand);
}

/* --------------------------------------------------------------------------
   4. Buy card
   The design's "Secure your certification" panel: dark brand card, format
   options as stacked cards, large price, full width pill.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .summary form.cart {
	max-width: 520px;
	margin: 32px 0 0;
	padding: 28px;
	border: 1px solid rgba(249, 253, 251, 0.14);
	border-radius: 20px;
	background: var(--naa-brand);
	box-shadow: 0 30px 60px -30px rgba(9, 20, 15, 0.45);
	color: var(--naa-brand-fg);
}

/* Woo ships the attribute picker as a table; make it flow. */
.naa-lean-chrome.single-product .summary form.cart table.variations,
.naa-lean-chrome.single-product .summary form.cart table.variations tbody,
.naa-lean-chrome.single-product .summary form.cart table.variations tr,
.naa-lean-chrome.single-product .summary form.cart table.variations th,
.naa-lean-chrome.single-product .summary form.cart table.variations td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	background: none;
}

.naa-lean-chrome.single-product .summary form.cart table.variations {
	margin: 0;
}

.naa-lean-chrome.single-product .summary form.cart th.label label {
	display: block;
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(249, 253, 251, 0.7);
}

/* Astra's swatches keep the native select in the DOM for Woo's own scripts. */
.naa-lean-chrome.single-product .summary form.cart table.variations select {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.naa-lean-chrome.single-product .summary .ast-variation-button-group {
	display: grid;
	gap: 12px;
}

.naa-lean-chrome.single-product .summary .ast-variation-button-group .ast-single-variation {
	margin: 0;
	padding: 16px 20px;
	border: 1px solid rgba(249, 253, 251, 0.2);
	border-radius: 12px;
	background: transparent;
	color: var(--naa-brand-fg);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.naa-lean-chrome.single-product .summary .ast-variation-button-group .ast-single-variation:hover {
	border-color: rgba(249, 253, 251, 0.5);
	background: rgba(249, 253, 251, 0.06);
}

.naa-lean-chrome.single-product .summary .ast-variation-button-group .ast-single-variation.active {
	border-color: var(--naa-brand-fg);
	background: var(--naa-brand-fg);
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .summary form.cart a.reset_variations {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	color: rgba(249, 253, 251, 0.6);
}

.naa-lean-chrome.single-product .summary form.cart a.reset_variations:hover {
	color: var(--naa-brand-fg);
}

/* Rule between the picker and the price, as in the design. */
.naa-lean-chrome.single-product .summary form.cart .single_variation_wrap {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(249, 253, 251, 0.15);
}

.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-description,
.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-availability {
	font-size: 14px;
	color: rgba(249, 253, 251, 0.7);
}

.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-price {
	margin: 0;
}

.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-price .price,
.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-price .amount,
.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-price bdi {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--naa-brand-fg);
}

.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-price del {
	font-size: 18px;
	font-weight: 400;
	opacity: 0.55;
}

/* Simple products keep a quantity box; give it the card's own look. */
.naa-lean-chrome.single-product .summary form.cart .quantity {
	margin: 0 0 16px;
}

.naa-lean-chrome.single-product .summary form.cart .quantity input.qty {
	width: 88px;
	padding: 12px;
	border: 1px solid rgba(249, 253, 251, 0.25);
	border-radius: 10px;
	background: transparent;
	color: var(--naa-brand-fg);
	text-align: center;
}

.naa-lean-chrome.single-product .summary form.cart .woocommerce-variation-add-to-cart {
	margin-top: 20px;
}

/* WooCommerce pulls the button left by -1em with
   .woocommerce-js .product:has(.quantity input[type="hidden"]) .button
   (six classes). The #content id below outranks it. */
.naa-lean-chrome.single-product #content .summary form.cart button.single_add_to_cart_button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 15px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--naa-brand-fg);
	color: var(--naa-brand);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.naa-lean-chrome.single-product #content .summary form.cart button.single_add_to_cart_button:hover,
.naa-lean-chrome.single-product #content .summary form.cart button.single_add_to_cart_button:focus {
	background: #fff;
	color: var(--naa-brand);
	transform: translateY(-1px);
}

.naa-lean-chrome.single-product #content .summary form.cart button.single_add_to_cart_button.disabled {
	opacity: 0.45;
	transform: none;
}

/* --------------------------------------------------------------------------
   5. Sections below the hero
   Astra's "distributed" layout caps these at 768px; the design runs them at
   the full 1280px column.
   -------------------------------------------------------------------------- */
/* Astra caps the tab block with an !important 768px, so this needs one too. */
.naa-lean-chrome.single-product .ast-woocommerce-distributed {
	max-width: none !important;
	width: auto;
	margin-inline: 0;
}

.naa-lean-chrome.single-product .naa-included-courses {
	padding-block: 96px 0;
	border-top: 0;
}

/* Beats div.product.ast-product-tabs-layout-distributed .ast-distributed-header
   (three classes plus an element), which sets these to 134%. */
.naa-lean-chrome.single-product #content .naa-included-courses__title,
.naa-lean-chrome.single-product #content .ast-tab-header {
	margin: 0 0 40px;
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	letter-spacing: -0.36px;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .naa-included-courses__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.naa-lean-chrome.single-product .naa-course-card {
	padding: 16px;
	border: 1px solid var(--naa-border);
	border-radius: 16px;
	background: #fff;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.naa-lean-chrome.single-product .naa-course-card:hover {
	box-shadow: 0 18px 36px -24px rgba(9, 20, 15, 0.35);
	transform: translateY(-2px);
}

.naa-lean-chrome.single-product .naa-course-card__image {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: 12px;
	background: var(--naa-brand-soft);
}

.naa-lean-chrome.single-product .naa-course-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.naa-lean-chrome.single-product .naa-course-card__title {
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: var(--naa-brand);
}

/* --------------------------------------------------------------------------
   6. Description and the other tab panels
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .woocommerce-tabs {
	padding-block: 96px;
}

.naa-lean-chrome.single-product .ast-single-tab + .ast-single-tab {
	margin-top: 64px;
}

.naa-lean-chrome.single-product .ast-distributed-content h2 {
	margin: 48px 0 16px;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.4px;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .ast-distributed-content h2:first-child {
	margin-top: 0;
}

.naa-lean-chrome.single-product .ast-distributed-content h3,
.naa-lean-chrome.single-product .ast-distributed-content h4 {
	margin: 32px 0 12px;
	font-weight: 600;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .ast-distributed-content p,
.naa-lean-chrome.single-product .ast-distributed-content li {
	font-size: 17px;
	line-height: 28px;
	color: var(--naa-muted);
}

/* Accordions inside the description (Advanced Accordion Block). */
.naa-lean-chrome.single-product .aagb__accordion_container {
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid var(--naa-border);
	border-radius: 16px;
	background: #fff;
}

.naa-lean-chrome.single-product .aagb__accordion_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
}

.naa-lean-chrome.single-product .aagb__accordion_title {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .aagb__accordion_icon {
	flex: none;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .aagb__accordion_component {
	padding: 0 24px 20px;
}

.naa-lean-chrome.single-product .aagb__accordion_component > *:first-child {
	margin-top: 0;
}

/* --------------------------------------------------------------------------
   7. Astra's sticky add to cart bar
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .ast-sticky-add-to-cart {
	border-top: 1px solid var(--naa-border);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
}

.naa-lean-chrome.single-product .ast-sticky-add-to-cart img {
	border-radius: 8px;
}

.naa-lean-chrome.single-product .ast-sticky-add-to-cart .button {
	padding: 12px 28px;
	border-radius: 999px;
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   8. Narrow screens
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.naa-lean-chrome.single-product .ast-product-img-summary-wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
		padding-block: 56px;
	}

	/* Image first once the columns stack. */
	.naa-lean-chrome.single-product .woocommerce-product-gallery {
		order: 0;
	}

	.naa-lean-chrome.single-product .summary form.cart {
		max-width: none;
	}

	.naa-lean-chrome.single-product .naa-included-courses__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.naa-lean-chrome.single-product .naa-included-courses,
	.naa-lean-chrome.single-product .woocommerce-tabs {
		padding-block: 56px;
	}
}

@media (max-width: 600px) {
	.naa-lean-chrome.single-product h1.product_title {
		letter-spacing: -0.8px;
	}

	.naa-lean-chrome.single-product .summary form.cart {
		padding: 20px;
	}

	.naa-lean-chrome.single-product .naa-included-courses__grid {
		grid-template-columns: 1fr;
	}

	.naa-lean-chrome.single-product #content .naa-included-courses__title,
	.naa-lean-chrome.single-product #content .ast-tab-header {
		margin-bottom: 28px;
		font-size: 28px;
		line-height: 34px;
	}
}

/* --------------------------------------------------------------------------
   9. Reading measure and the remaining tab panels
   The tab block now runs the full 1280px column, which is right for grids but
   too wide for prose, so the description keeps a comfortable measure.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .description_tab .ast-distributed-wrap {
	max-width: 880px;
}

/* Lecturers: the child theme already draws a card; align it with the rest. */
.naa-lean-chrome.single-product .naa-lecturer-card {
	padding: 16px;
	border: 1px solid var(--naa-border);
	border-radius: 16px;
	text-align: center;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.naa-lean-chrome.single-product .naa-lecturer-card:hover {
	box-shadow: 0 18px 36px -24px rgba(9, 20, 15, 0.35);
	transform: translateY(-2px);
}

.naa-lean-chrome.single-product .naa-lecturer-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	background: var(--naa-brand-soft);
}

.naa-lean-chrome.single-product .naa-lecturer-photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.naa-lean-chrome.single-product .naa-lecturer-card__name {
	margin: 16px 0 12px;
	font-size: 17px;
	line-height: 24px;
	font-weight: 600;
	color: var(--naa-brand);
}

.naa-lean-chrome.single-product .naa-lecturer-readmore {
	display: inline-block;
	padding: 10px 22px;
	border: 1px solid var(--naa-brand);
	border-radius: 999px;
	background: transparent;
	color: var(--naa-brand);
	font-size: 14px;
	font-weight: 600;
}

.naa-lean-chrome.single-product .naa-lecturer-readmore:hover {
	background: var(--naa-brand);
	color: var(--naa-brand-fg);
}

/* Product information: label / value rows. */
.naa-lean-chrome.single-product .product-info-tab {
	max-width: 880px;
	border-top: 1px solid var(--naa-border);
}

.naa-lean-chrome.single-product .product-info-row {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 24px;
	padding: 16px 0;
	border-bottom: 1px solid var(--naa-border);
}

.naa-lean-chrome.single-product .product-info-label {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--naa-muted);
}

.naa-lean-chrome.single-product .product-info-value {
	font-size: 16px;
	line-height: 26px;
	color: var(--naa-brand);
}

@media (max-width: 600px) {
	.naa-lean-chrome.single-product .product-info-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

/* The child theme paints the third distributed tab with --maincolorlight
   (#bbffec) from the old palette. Bring it onto the new soft green. */
.naa-lean-chrome.single-product .ast-woocommerce-distributed .ast-single-tab:nth-child(3) {
	padding: 56px;
	border-radius: 20px;
	background: var(--naa-brand-soft);
}

@media (max-width: 600px) {
	.naa-lean-chrome.single-product .ast-woocommerce-distributed .ast-single-tab:nth-child(3) {
		padding: 28px 20px;
	}
}

/* --------------------------------------------------------------------------
   10. Simple products
   No format picker, so a card wrapped around a single button reads heavy.
   These get the design's plain brand pill instead; the price already sits
   above the description at 28px.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .summary form.cart:not(.variations_form) {
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.naa-lean-chrome.single-product #content .summary form.cart:not(.variations_form) button.single_add_to_cart_button {
	width: auto;
	min-width: 240px;
	background: var(--naa-brand);
	color: var(--naa-brand-fg);
}

.naa-lean-chrome.single-product #content .summary form.cart:not(.variations_form) button.single_add_to_cart_button:hover,
.naa-lean-chrome.single-product #content .summary form.cart:not(.variations_form) button.single_add_to_cart_button:focus {
	background: var(--naa-brand-dark);
	color: var(--naa-brand-fg);
}

.naa-lean-chrome.single-product .summary form.cart:not(.variations_form) .quantity input.qty {
	border-color: var(--naa-border);
	color: var(--naa-brand);
}

/* --------------------------------------------------------------------------
   11. "Part of the following package(s)" box
   Child theme markup, still on the old #bbffec accent.
   -------------------------------------------------------------------------- */
.naa-lean-chrome.single-product .sl-pkg-box {
	margin-top: 32px;
	padding: 28px;
	border: 1px solid var(--naa-border);
	border-radius: 20px;
	background: #fff;
}

.naa-lean-chrome.single-product .sl-pkg-box__title {
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--naa-muted);
}

.naa-lean-chrome.single-product .sl-pkg-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.naa-lean-chrome.single-product .sl-pkg-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--naa-border);
	border-radius: 14px;
	background: var(--naa-brand-soft);
	list-style: none;
}

.naa-lean-chrome.single-product .sl-pkg-card__image-link {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	background: #fff;
}

.naa-lean-chrome.single-product .sl-pkg-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.naa-lean-chrome.single-product .sl-pkg-card__title {
	margin: 0;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
}

.naa-lean-chrome.single-product .sl-pkg-card__title-link {
	color: var(--naa-brand);
	text-decoration: none;
}

.naa-lean-chrome.single-product .sl-pkg-card__actions {
	margin-top: auto;
}

/* The theme renders these as circles, which wraps the label onto four lines. */
.naa-lean-chrome.single-product .sl-pkg-card__actions .button {
	display: block;
	width: 100%;
	height: auto;
	min-width: 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--naa-brand);
	color: var(--naa-brand-fg);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.naa-lean-chrome.single-product .sl-pkg-card__actions .button:hover {
	background: var(--naa-brand-dark);
	color: var(--naa-brand-fg);
}
