
/* HBP Fine Art Prints — isolated product styling, v3.2.0 */

/* Product top */
.single-product .product .hbp-fa-eyebrow,
.hbp-fa-kicker{
	font-family:Manrope,"Helvetica Neue",Arial,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--accent,#a55338);
}
.single-product .product .hbp-fa-eyebrow{margin:0 0 14px}

.single-product .product .hbp-fa-price{
	display:flex;
	align-items:baseline;
	gap:10px;
	margin:4px 0 20px;
}
.single-product .product .hbp-fa-price span{
	font-family:Manrope,"Helvetica Neue",Arial,sans-serif;
	font-size:10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	opacity:.62;
}
.single-product .product .hbp-fa-price strong{
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:36px;
	line-height:1;
	font-weight:600;
}

.single-product .product .hbp-fa-assurance{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	clear:both;
	margin:28px 0 0;
}
.single-product .product .hbp-fa-assurance span{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:0 11px;
	border:1px solid var(--line,rgba(128,128,128,.25));
	border-radius:999px;
	font-family:Manrope,"Helvetica Neue",Arial,sans-serif;
	font-size:9px;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}

/* Kill generic Woo tabs even if another plugin restores them */
.single-product .product .woocommerce-tabs{display:none!important}

/* Configurator */
.single-product .product .hbp-configurator{
	margin:26px 0 16px!important;
	padding:26px!important;
	border:1px solid var(--line,rgba(128,128,128,.28))!important;
	border-radius:0!important;
	background:var(--surface,#fff)!important;
	box-shadow:none!important;
}
.single-product .product .hbp-configurator .hbp-field{margin:0 0 20px!important}
.single-product .product .hbp-configurator label{
	display:block!important;
	margin-bottom:8px!important;
	font-family:Manrope,"Helvetica Neue",Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.11em!important;
	text-transform:uppercase!important;
}
.single-product .product .hbp-configurator select,
.single-product .product .hbp-configurator input[type="file"]{
	width:100%!important;
	min-height:52px!important;
	padding:12px 14px!important;
	border:1px solid var(--line,rgba(128,128,128,.28))!important;
	border-radius:0!important;
	background:var(--bg,#f7f4ed)!important;
	color:var(--text,#111)!important;
	font:600 13px/1.3 Manrope,"Helvetica Neue",Arial,sans-serif!important;
}
.single-product .product .hbp-configurator .hbp-capture-field{
	padding-top:16px;
	border-top:1px solid var(--line,rgba(128,128,128,.2));
}
.single-product .product .hbp-configurator .hbp-capture-field label{
	display:flex!important;
	align-items:flex-start!important;
	gap:10px!important;
	font-size:13px!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.single-product .product .hbp-configurator small{
	display:block;
	margin-top:6px!important;
	font-size:11px!important;
	line-height:1.5!important;
	opacity:.65!important;
}
.single-product .product .hbp-price-preview{
	margin-top:3px;
	padding-top:18px!important;
	border-top:1px solid var(--line,rgba(128,128,128,.2))!important;
}
.single-product .product .hbp-price-total{
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:38px!important;
}

/* The editorial section is intentionally NOT dependent on any wrapper/body class */
.hbp-fa-story{
	position:relative;
	left:50%;
	width:100vw;
	margin:86px 0 0 -50vw;
	padding:0;
	background:var(--surface2,#ebe6db);
	border-top:1px solid var(--line,rgba(128,128,128,.24));
	border-bottom:1px solid var(--line,rgba(128,128,128,.24));
	color:var(--text,#111);
}
.hbp-fa-story-inner{
	width:min(92%,1540px);
	margin:0 auto;
	padding:96px 0;
}
.hbp-fa-intro{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
	gap:clamp(50px,7vw,120px);
	align-items:end;
	padding-bottom:68px;
}
.hbp-fa-intro h2,
.hbp-fa-process-title h2{
	margin:10px 0 0!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:clamp(58px,7vw,108px)!important;
	font-weight:600!important;
	line-height:.82!important;
	letter-spacing:-.055em!important;
	color:var(--text,#111)!important;
}
.hbp-fa-intro p{
	margin:0!important;
	max-width:620px;
	font-family:Manrope,"Helvetica Neue",Arial,sans-serif;
	font-size:16px!important;
	line-height:1.75!important;
	color:var(--muted,#69645b)!important;
}

/* Paper cards */
.hbp-fa-papers{
	display:grid;
	grid-template-columns:1fr 1fr;
	border-top:1px solid var(--line,rgba(128,128,128,.24));
	border-bottom:1px solid var(--line,rgba(128,128,128,.24));
}
.hbp-fa-paper{
	min-height:500px;
	padding:44px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.hbp-fa-paper+.hbp-fa-paper{border-left:1px solid var(--line,rgba(128,128,128,.24))}
.hbp-fa-paper-top{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.hbp-fa-paper-top>span{
	font:800 10px/1 Manrope,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:.14em;
	color:var(--accent,#a55338);
}
.hbp-fa-paper-top small{
	font:800 9px/1 Manrope,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:.12em;
	text-transform:uppercase;
	opacity:.55;
}
.hbp-fa-paper-body{max-width:560px}
.hbp-fa-paper h3{
	margin:0 0 20px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:clamp(54px,5vw,82px)!important;
	font-weight:600!important;
	line-height:.86!important;
	letter-spacing:-.05em!important;
	color:var(--text,#111)!important;
}
.hbp-fa-paper-body p{
	margin:0!important;
	max-width:520px;
	font:500 15px/1.7 Manrope,"Helvetica Neue",Arial,sans-serif!important;
	color:var(--muted,#69645b)!important;
}
.hbp-fa-paper-meta{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding-top:18px;
	border-top:1px solid var(--line,rgba(128,128,128,.24));
	font:800 10px/1.3 Manrope,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:.07em;
	text-transform:uppercase;
}

/* Process */
.hbp-fa-process{
	display:grid;
	grid-template-columns:1.35fr repeat(3,.55fr);
	border-bottom:1px solid var(--line,rgba(128,128,128,.24));
}
.hbp-fa-process-title{
	padding:66px 7% 66px 0;
}
.hbp-fa-process-title h2{
	font-size:clamp(46px,5vw,72px)!important;
	line-height:.88!important;
	max-width:600px;
}
.hbp-fa-step{
	padding:68px 28px;
	border-left:1px solid var(--line,rgba(128,128,128,.24));
}
.hbp-fa-step>span{
	display:block;
	margin-bottom:70px;
	font:800 10px/1 Manrope,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:.14em;
	color:var(--accent,#a55338);
}
.hbp-fa-step strong{
	display:block;
	margin-bottom:7px;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:34px;
	font-weight:600;
}
.hbp-fa-step p{
	margin:0!important;
	font:500 12px/1.55 Manrope,"Helvetica Neue",Arial,sans-serif!important;
	color:var(--muted,#69645b)!important;
}

/* Capture */
.hbp-fa-capture{
	display:grid;
	grid-template-columns:220px 1fr;
	gap:60px;
	align-items:center;
	padding:68px 0 0;
}
.hbp-fa-capture-badge{
	display:grid;
	place-items:center;
	aspect-ratio:1/1;
	border:1px solid var(--line,rgba(128,128,128,.28));
	border-radius:50%;
	font:800 10px/1.4 Manrope,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:.11em;
	text-transform:uppercase;
	text-align:center;
}
.hbp-fa-capture h3{
	margin:0 0 10px!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:clamp(44px,5vw,70px)!important;
	line-height:.9!important;
	letter-spacing:-.045em!important;
	color:var(--text,#111)!important;
}
.hbp-fa-capture p{
	margin:0!important;
	max-width:690px;
	font:500 15px/1.7 Manrope,"Helvetica Neue",Arial,sans-serif!important;
	color:var(--muted,#69645b)!important;
}

/* Dark mode compatibility */
[data-theme="dark"] .hbp-fa-story,
body.hbp-dark .hbp-fa-story,
.dark .hbp-fa-story{
	background:var(--surface2,#151515);
}
[data-theme="dark"] .single-product .product .hbp-configurator,
body.hbp-dark .single-product .product .hbp-configurator,
.dark .single-product .product .hbp-configurator{
	background:var(--surface,#111)!important;
}

/* Responsive */
@media(max-width:980px){
	.hbp-fa-story{margin-top:58px}
	.hbp-fa-story-inner{padding:72px 0}
	.hbp-fa-intro{grid-template-columns:1fr;gap:26px}
	.hbp-fa-papers{grid-template-columns:1fr}
	.hbp-fa-paper+.hbp-fa-paper{
		border-left:0;
		border-top:1px solid var(--line,rgba(128,128,128,.24));
	}
	.hbp-fa-paper{min-height:420px;padding:36px 0}
	.hbp-fa-process{grid-template-columns:1fr}
	.hbp-fa-process-title{padding:56px 0 40px}
	.hbp-fa-step{
		display:grid;
		grid-template-columns:70px 1fr;
		padding:28px 0;
		border-left:0;
		border-top:1px solid var(--line,rgba(128,128,128,.24));
	}
	.hbp-fa-step>span{margin:5px 0 0}
	.hbp-fa-capture{grid-template-columns:150px 1fr;gap:32px}
}
@media(max-width:640px){
	.hbp-fa-story-inner{width:min(90%,1540px);padding:56px 0}
	.hbp-fa-intro h2{font-size:54px!important}
	.hbp-fa-paper h3{font-size:52px!important}
	.hbp-fa-paper-meta{display:grid;gap:8px}
	.hbp-fa-capture{grid-template-columns:1fr}
	.hbp-fa-capture-badge{width:110px}
}
