/*--------------------------------------------------------------
SimKit Try — WooCommerce screens
Block checkout, order received (thank-you) and single product,
following the rules in simkit.co's child theme style.css.
----------------------------------------------------------------
# Page shell
# Block checkout
# Thank-you page
# Single product
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Page shell
--------------------------------------------------------------*/
.sk-page {
	padding-block: 50px 80px;
}

.sk-page .entry-header {
	margin-bottom: 32px;
	text-align: center;
}

.sk-page .entry-title {
	color: var(--sk-black);
	font-family: var(--sk-font-alt);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.15;
}

.woocommerce-checkout .sk-page .entry-content,
.woocommerce-checkout .sk-page .entry-content > .wp-block-woocommerce-checkout {
	margin: 0;
	max-width: none;
}

.woocommerce-checkout .entry-footer {
	display: none;
}

/*--------------------------------------------------------------
# Block checkout
--------------------------------------------------------------*/
.wp-block-woocommerce-checkout {
	padding: 20px 0 0;
	font-family: var(--sk-font);
	color: var(--sk-text);
}

.sk-checkout-notice {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0 0 8px;
	padding: 18px 20px;
	border: 2px solid var(--sk-teal);
	border-radius: var(--sk-radius-card);
	background: var(--sk-teal-bg);
	color: var(--sk-ink);
}

.sk-checkout-notice svg {
	flex: 0 0 22px;
	margin-top: 1px;
	color: var(--sk-teal);
}

.sk-checkout-notice p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}

.sk-checkout-notice strong {
	display: block;
	color: var(--sk-black);
	font-size: 16px;
}

.wc-block-components-checkout-step__title,
.wc-block-components-title.wc-block-components-title {
	color: var(--sk-ink);
	font-family: var(--sk-font);
	font-weight: 600;
}

.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading-content {
	color: var(--sk-body);
}

.wc-block-components-text-input input,
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-textarea {
	border-color: var(--sk-border) !important;
	border-radius: var(--sk-radius) !important;
	font-family: var(--sk-font) !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	border-color: var(--sk-teal) !important;
	box-shadow: 0 0 0 1px var(--sk-teal) !important;
}

.wc-block-components-text-input.is-active label,
.wc-block-components-text-input label {
	font-family: var(--sk-font);
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	border-color: var(--sk-teal);
	background: var(--sk-teal);
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: #fff;
}

.wc-block-components-radio-control__input:checked {
	border-color: var(--sk-teal) !important;
}

.wc-block-components-radio-control__input:checked::before {
	background: var(--sk-teal) !important;
}

.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
	font-family: var(--sk-font);
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
	min-height: 52px;
	padding: 13px 40px;
	border: 1px solid var(--sk-teal-alt);
	border-radius: var(--sk-radius);
	background: var(--sk-teal-alt) !important;
	color: #fff !important;
	font-family: var(--sk-font);
	font-size: 16px;
	font-weight: 600;
	transition: background-color 0.2s ease, color 0.2s ease;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:not(:disabled):hover {
	background: #fff !important;
	color: var(--sk-teal) !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	border: 1px solid var(--sk-teal-alt) !important;
	border-radius: var(--sk-radius);
	background: var(--sk-teal-alt) !important;
	color: #fff !important;
}

button#wc-block-components-totals-shipping__change-address__link,
.wc-block-components-totals-coupon-link,
.wc-block-components-panel__button {
	color: var(--sk-teal-alt);
	font-weight: 600;
	text-decoration: none;
}

/* The funnel has no cart page. */
.wc-block-components-checkout-return-to-cart-button {
	display: none !important;
}

.wc-block-checkout__actions_row {
	justify-content: flex-end !important;
}

/* Order summary. */
.wp-block-woocommerce-checkout-order-summary-block {
	border: 2px solid var(--sk-teal) !important;
	border-radius: var(--sk-radius-card);
	background: var(--sk-teal-bg);
	overflow: hidden;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	padding-inline: 16px;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: var(--sk-black);
	font-weight: 600;
}

.wc-block-components-product-metadata {
	color: var(--sk-body);
	font-size: 13px;
}

/* simkit.co hides the long product description in the summary too. */
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__free-trial {
	font-weight: 600;
}

.price.wc-block-components-product-price {
	color: var(--sk-teal-alt);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--sk-black);
	font-size: 20px;
	font-weight: 700;
}

/*--------------------------------------------------------------
# Thank-you page
--------------------------------------------------------------*/
.sk-thankyou {
	max-width: 1140px;
	margin: 0 auto;
}

.sk-thankyou__hero {
	padding: 48px 40px 40px;
	border: 2px solid var(--sk-teal);
	border-radius: var(--sk-radius-card);
	background: var(--sk-teal-bg);
	text-align: center;
}

.sk-thankyou__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--sk-teal);
	color: #fff;
	box-shadow: 0 8px 24px rgba(78, 196, 212, 0.35);
}

.sk-thankyou__title {
	max-width: 760px;
	margin: 0 auto;
	color: var(--sk-black);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
}

.sk-thankyou__lead {
	margin: 16px auto 0;
	color: var(--sk-muted);
	font-size: 18px;
	line-height: 27px;
}

.sk-thankyou__lead strong {
	color: var(--sk-black);
}

.sk-thankyou__trial {
	max-width: 720px;
	margin: 24px auto 0;
	padding: 14px 18px;
	border-radius: var(--sk-radius);
	background: #fff;
	color: var(--sk-ink);
	font-size: 15px;
	line-height: 1.55;
}

ul.sk-thankyou__overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

ul.sk-thankyou__overview li {
	padding: 14px 18px;
	border: 1px solid var(--sk-card-border);
	border-radius: 10px;
	background: #fff;
	color: var(--sk-grey);
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

ul.sk-thankyou__overview li strong {
	display: block;
	margin-top: 4px;
	color: var(--sk-black);
	font-size: 17px;
	text-transform: none;
	letter-spacing: 0;
}

ul.sk-thankyou__overview .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}

.sk-thankyou__next {
	margin-top: 64px;
	text-align: center;
}

.sk-thankyou__next .sk-h3 {
	margin-bottom: 32px;
	font-family: var(--sk-font-alt);
	font-size: 36px;
	font-weight: 600;
}

.sk-thankyou__steps {
	text-align: left;
}

.sk-thankyou__steps p {
	margin: 10px 0 0;
	color: var(--sk-muted);
	font-size: 15px;
	line-height: 1.55;
}

.sk-thankyou__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 40px;
}

/* Default WooCommerce order details printed under the template. */
.woocommerce-order-details,
.woocommerce-customer-details {
	margin-top: 56px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
	margin-bottom: 16px;
	color: var(--sk-ink);
	font-size: 24px;
	font-weight: 600;
}

.woocommerce-table--order-details {
	width: 100%;
	border: 1px solid var(--sk-card-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	padding: 14px 18px;
	border-bottom: 1px solid var(--sk-card-border);
	text-align: left;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
	color: var(--sk-black);
	font-weight: 700;
}

.woocommerce-table--order-details thead th {
	background: var(--sk-teal-bg);
}

.woocommerce-table--order-details .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	color: var(--sk-body);
	font-size: 13px;
	list-style: none;
}

.woocommerce-table--order-details .wc-item-meta p {
	display: inline;
	margin: 0;
}

.woocommerce-customer-details address {
	padding: 18px;
	border: 1px solid var(--sk-card-border);
	border-radius: 10px;
	font-style: normal;
	line-height: 1.7;
}

.woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.woocommerce-columns--addresses .woocommerce-column {
	float: none;
	width: auto;
}

/*--------------------------------------------------------------
# Single product
--------------------------------------------------------------*/
.single-product .sk-page {
	padding-block: 32px 80px;
}

.woocommerce-breadcrumb {
	margin-bottom: 16px;
	color: var(--sk-grey);
	font-size: 14px;
}

.woocommerce-breadcrumb a {
	color: var(--sk-grey);
}

.single-product div.product .product_title {
	color: var(--sk-black);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: uppercase;
}

.single-product div.product p.price {
	margin: 12px 0 24px;
	color: var(--sk-black);
	font-size: 32px;
}

.single-product div.product p.price .woocommerce-Price-amount {
	font-weight: 400;
}

.single-product div.product .woocommerce-product-details__short-description {
	color: var(--sk-muted);
	line-height: 1.6;
}

.single-product div.product form.cart .quantity {
	display: none;
}

.single_add_to_cart_button.button,
.single-product div.product button.single_add_to_cart_button {
	width: 100%;
	padding: 13px 40px;
	border: 1px solid var(--sk-teal);
	border-radius: var(--sk-radius);
	background: var(--sk-teal);
	color: #fff;
	font-family: var(--sk-font);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.single_add_to_cart_button.button:hover {
	background: #fff;
	color: var(--sk-teal);
}

.single-product .product_meta {
	display: none;
}

.single-product .woocommerce-product-gallery__wrapper img,
.single-product .flex-viewport {
	border-radius: 16px;
}

.single-product .woocommerce-tabs {
	clear: both;
	padding-top: 40px;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 36px;
	margin: 0 0 24px;
	padding: 0 8px;
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding-bottom: 12px;
	color: var(--sk-text);
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: inset 0 -2px 0 var(--sk-teal);
}

.single-product .woocommerce-Tabs-panel > h2 {
	display: none;
}

.single-product .sk-trial-price {
	display: block;
}

.sk-trial-price__free {
	font-weight: 700;
}

.sk-trial-price__then {
	color: var(--sk-muted);
	font-size: 0.65em;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (max-width: 767px) {
	.sk-page {
		padding-block: 32px 56px;
	}

	.sk-page .entry-title {
		font-size: 28px;
	}

	.sk-thankyou__hero {
		padding: 32px 20px 24px;
	}

	.sk-thankyou__title {
		font-size: 28px;
	}

	.sk-thankyou__lead {
		font-size: 16px;
	}

	.sk-thankyou__next .sk-h3 {
		font-size: 28px;
	}

	.woocommerce-columns--addresses {
		grid-template-columns: minmax(0, 1fr);
	}
}
