/* =========================================================
   Cover Review v2.2 — customer journey hardening
   ========================================================= */

/* Service product */
.cover-review-theme.cr-review-product .woocommerce-breadcrumb{
	max-width:1040px;
	margin:20px auto 0;
	padding:0 24px;
	color:var(--cr-muted);
	font-size:.82rem;
}
.cover-review-theme.cr-review-product div.product{
	max-width:1040px!important;
	margin:36px auto 70px!important;
	padding:0 24px!important;
}
.cover-review-theme.cr-review-product div.product div.images{
	display:none!important;
}
.cover-review-theme.cr-review-product div.product div.summary{
	float:none!important;
	width:100%!important;
	max-width:820px!important;
	margin:0 auto!important;
	padding:38px!important;
	border:1px solid var(--cr-line);
	border-radius:24px;
	background:
		radial-gradient(circle at 100% 0,rgba(57,170,147,.11),transparent 20rem),
		#fff;
	box-shadow:var(--cr-shadow-lg);
}
.cover-review-theme.cr-review-product .product_title{
	margin:7px 0 14px!important;
	font-size:clamp(2.25rem,5vw,4.1rem)!important;
	line-height:1.03!important;
	letter-spacing:-.045em!important;
}
.cover-review-theme.cr-review-product .summary .price{
	margin:18px 0!important;
	padding:9px 15px!important;
	font-size:1.7rem!important;
	font-weight:800!important;
	color:var(--cr-navy-900)!important;
	background:var(--cr-mint-100)!important;
}
.cover-review-theme .cr-product-kicker{
	color:var(--cr-teal-700);
	font-size:.75rem;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.cover-review-theme .cr-product-promise{
	margin:28px 0 0;
	padding:24px;
	border:1px solid var(--cr-line);
	border-radius:18px;
	background:var(--cr-surface-soft);
}
.cover-review-theme .cr-product-promise h2{
	margin:0 0 14px;
	font-size:1.2rem;
}
.cover-review-theme .cr-product-promise ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.cover-review-theme .cr-product-promise li{
	position:relative;
	padding:15px 15px 15px 42px;
	border:1px solid var(--cr-line);
	border-radius:12px;
	background:#fff;
}
.cover-review-theme .cr-product-promise li:before{
	content:"✓";
	position:absolute;
	left:15px;
	top:14px;
	display:grid;
	place-items:center;
	width:19px;
	height:19px;
	border-radius:50%;
	background:var(--cr-mint-100);
	color:var(--cr-teal-700);
	font-size:.74rem;
	font-weight:900;
}
.cover-review-theme .cr-product-promise li strong,
.cover-review-theme .cr-product-promise li span{
	display:block;
}
.cover-review-theme .cr-product-promise li strong{color:var(--cr-navy-900)}
.cover-review-theme .cr-product-promise li span{
	margin-top:3px;
	color:var(--cr-muted);
	font-size:.86rem;
	line-height:1.45;
}
.cover-review-theme .cr-product-promise>p{
	margin:16px 0 0;
	color:var(--cr-muted);
	font-size:.86rem;
}
.cover-review-theme.cr-review-product .quantity{display:none!important}
.cover-review-theme.cr-review-product button.single_add_to_cart_button{
	width:100%;
	min-height:52px;
	font-size:1rem;
}
.cover-review-theme.cr-review-product .related.products,
.cover-review-theme.cr-review-product .upsells.products{display:none!important}

/* Checkout */
.cover-review-theme .cr-checkout-service-summary{
	margin:0 0 22px;
	padding:20px 22px;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:8px 20px;
	border:1px solid var(--cr-line);
	border-radius:16px;
	background:linear-gradient(145deg,#fff,var(--cr-surface-soft));
	box-shadow:var(--cr-shadow-sm);
}
.cover-review-theme .cr-checkout-service-summary h2{
	margin:3px 0 0;
	font-size:1.25rem;
}
.cover-review-theme .cr-checkout-service-summary p{
	grid-column:1/-1;
	margin:3px 0 0;
	color:var(--cr-muted);
	font-size:.9rem;
}
.cover-review-theme .cr-checkout-price{
	color:var(--cr-navy-900);
	font-size:1.45rem;
}
.cover-review-theme .cr-payment-note{
	margin:0 0 16px;
	padding:13px 15px;
	display:flex;
	flex-direction:column;
	gap:2px;
	border-left:3px solid var(--cr-teal-600);
	border-radius:0 10px 10px 0;
	background:var(--cr-mint-100);
}
.cover-review-theme .cr-payment-note strong{color:var(--cr-navy-900)}
.cover-review-theme .cr-payment-note span{
	color:var(--cr-muted);
	font-size:.87rem;
}
.cover-review-theme.cover-review-checkout .woocommerce-billing-fields>h3,
.cover-review-theme.cover-review-checkout #order_review_heading{
	font-size:1.35rem;
	letter-spacing:-.02em;
}
.cover-review-theme.cover-review-checkout .woocommerce form .form-row label{
	color:var(--cr-navy-900);
	font-size:.88rem;
	font-weight:700;
}
.cover-review-theme.cover-review-checkout .woocommerce form .form-row .optional{
	color:var(--cr-muted);
	font-weight:500;
}
.cover-review-theme.cover-review-checkout #place_order{
	width:100%;
	min-height:54px;
	font-size:1rem;
}

/* Notices and validation */
.cover-review-theme .woocommerce-error,
.cover-review-theme .woocommerce-info,
.cover-review-theme .woocommerce-message{
	position:relative;
	padding:15px 18px 15px 46px!important;
	border:1px solid var(--cr-line)!important;
	border-top-width:1px!important;
	border-radius:12px!important;
	background:#fff!important;
	color:var(--cr-text)!important;
	box-shadow:var(--cr-shadow-sm);
}
.cover-review-theme .woocommerce-error:before,
.cover-review-theme .woocommerce-info:before,
.cover-review-theme .woocommerce-message:before{
	left:17px!important;
	top:15px!important;
}
.cover-review-theme .woocommerce-error{
	border-color:#e6bdbd!important;
	background:#fffafa!important;
}
.cover-review-theme .woocommerce-invalid input,
.cover-review-theme .woocommerce-invalid select,
.cover-review-theme .woocommerce-invalid textarea,
.cover-review-theme .hrd-form [aria-invalid="true"]{
	border-color:#b94a48!important;
	box-shadow:0 0 0 3px rgba(185,74,72,.08)!important;
}

/* Review Desk private forms */
.cover-review-theme .hrd-form input[type="file"]{
	width:100%;
	padding:13px;
	border:1px dashed #b7ceca;
	border-radius:12px;
	background:#f9fcfb;
	color:var(--cr-muted);
}
.cover-review-theme .hrd-form input[type="file"]::file-selector-button{
	margin-right:12px;
	padding:9px 13px;
	border:0;
	border-radius:9px;
	background:var(--cr-navy-900);
	color:#fff;
	font-weight:700;
	cursor:pointer;
}
.cover-review-theme .hrd-form input[type="checkbox"],
.cover-review-theme .hrd-form input[type="radio"],
.cover-review-theme .woocommerce input[type="checkbox"],
.cover-review-theme .woocommerce input[type="radio"]{
	width:20px;
	height:20px;
	min-height:20px;
	accent-color:var(--cr-teal-700);
	vertical-align:middle;
}
.cover-review-theme .hrd-form label:has(input[type="checkbox"]),
.cover-review-theme .hrd-form label:has(input[type="radio"]){
	display:flex;
	align-items:flex-start;
	gap:9px;
	line-height:1.45;
}
.cover-review-theme .hrd-form button[disabled],
.cover-review-theme .woocommerce button[disabled]{
	opacity:.55!important;
	cursor:not-allowed!important;
	transform:none!important;
}

/* Legal / regulatory information pages */
.cover-review-theme.cr-legal-page .entry-content{
	max-width:920px;
	margin:0 auto;
	padding:38px 24px 76px;
}
.cover-review-theme.cr-legal-page .entry-content>h1:first-child{
	font-size:clamp(2.4rem,5vw,4rem);
}
.cover-review-theme.cr-legal-page .entry-content h2{
	margin-top:38px;
	padding-top:22px;
	border-top:1px solid var(--cr-line);
	font-size:1.45rem;
}
.cover-review-theme.cr-legal-page .entry-content h3{
	margin-top:24px;
	font-size:1.12rem;
}
.cover-review-theme.cr-legal-page .entry-content p,
.cover-review-theme.cr-legal-page .entry-content li{
	color:#45545f;
	line-height:1.7;
}
.cover-review-theme.cr-legal-page .entry-content table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid var(--cr-line);
	border-radius:12px;
	overflow:hidden;
}
.cover-review-theme.cr-legal-page .entry-content th,
.cover-review-theme.cr-legal-page .entry-content td{
	padding:12px 14px;
	border-bottom:1px solid var(--cr-line);
	text-align:left;
	vertical-align:top;
}
.cover-review-theme.cr-legal-page .entry-content th{
	background:var(--cr-surface-soft);
	color:var(--cr-navy-900);
}

/* Small utility/empty-state presentation */
.cover-review-theme .woocommerce .cart-empty,
.cover-review-theme .woocommerce .woocommerce-info{
	line-height:1.55;
}
.cover-review-theme .woocommerce .return-to-shop .button{
	min-width:180px;
}

/* Responsive */
@media(max-width:768px){
	.cover-review-theme.cr-review-product div.product{
		margin:24px auto 50px!important;
		padding:0 16px!important;
	}
	.cover-review-theme.cr-review-product div.product div.summary{
		padding:24px!important;
		border-radius:18px;
	}
	.cover-review-theme .cr-product-promise ul{
		grid-template-columns:1fr;
	}
	.cover-review-theme .cr-checkout-service-summary{
		grid-template-columns:1fr;
		padding:18px;
	}
	.cover-review-theme .cr-checkout-price{
		grid-row:2;
		font-size:1.3rem;
	}
	.cover-review-theme .cr-checkout-service-summary p{
		grid-column:1;
	}
	.cover-review-theme.cr-legal-page .entry-content{
		padding:28px 16px 52px;
	}
}
@media(max-width:390px){
	.cover-review-theme.cr-review-product div.product div.summary{
		padding:20px!important;
	}
	.cover-review-theme.cr-review-product .product_title{
		font-size:2.2rem!important;
	}
}
