/**
 * Happy Plants — single product (BEM: hp-single-product__*).
 * Visual parity with design-reference.html product page (.dl / .di / .pg4).
 */

.hp-single-product {
	/* Tokens (match design-reference :root where used on PDP) */
	--hp-g: #1c3a28;
	--hp-gm: #2e5c3e;
	--hp-ga: #4a7c5a;
	--hp-gp: #f0f5f2;
	--hp-gold: #b8975a;
	--hp-w: #ffffff;
	--hp-off: #fafaf8;
	--hp-t: #111111;
	--hp-mu: #888888;
	--hp-bd: rgba(0, 0, 0, 0.08);
	--hp-warn: #b83030;
	--hp-save-bg: #fcecea;
	--hp-save-fg: #b04a4a;
	--hp-serif: var(--serif, "Cormorant Garamond", Georgia, serif);
	--hp-sans: var(--sans, "DM Sans", system-ui, sans-serif);
	--hp-panel-max: 380px;
	--hp-page-pad: 32px;
	--hp-sticky-top: max(12px, env(safe-area-inset-top, 0px));

	box-sizing: border-box;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 var(--hp-page-pad) 48px;
	font-family: var(--hp-sans);
	color: var(--hp-t);
	background: var(--hp-w);
}

.hp-single-product *,
.hp-single-product *::before,
.hp-single-product *::after {
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------
   Two-column hero: ~70% gallery (sticky) + narrow panel
   ------------------------------------------------------------------------- */
.hp-single-product__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(260px, min(30vw, var(--hp-panel-max)));
	gap: 0;
	align-items: stretch;
	border-bottom: 0.5px solid var(--hp-bd);
}

.hp-single-product__media-col {
	position: sticky;
	top: var(--hp-sticky-top);
	align-self: start;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: min(70vh, 520px);
	padding: clamp(16px, 3vw, 32px) clamp(12px, 2vw, 24px);
	background-color: #e5ebe4;
}

.hp-single-product__main-image {
	width: 100%;
	max-width: min(560px, 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hp-single-product__main-image-img {
	width: 100%;
	height: auto;
	max-height: min(72vh, 560px);
	display: block;
	object-fit: contain;
}

.hp-single-product__main-image-placeholder {
	font-family: var(--hp-serif);
	font-size: 13px;
	font-weight: 400;
	color: var(--hp-gm);
	letter-spacing: 0.04em;
}

/* Right panel — compact, scrolls with page; internal rhythm from design ref */
.hp-single-product__panel {
	padding: 28px 24px 32px;
	background: var(--hp-w);
	border-left: 0.5px solid var(--hp-bd);
	min-width: 0;
}

/* Breadcrumb — shared tokens in assets/css/breadcrumb.css */
.hp-single-product__breadcrumb {
	margin-bottom: 14px;
}

/* Category tag — small caps line */
.hp-single-product__category-tag {
	margin: 0 0 6px;
	padding: 0;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hp-mu);
}

/* Title — display serif */
.hp-single-product__title {
	font-family: var(--hp-serif);
	font-size: clamp(24px, 2.8vw, 28px);
	font-weight: 400;
	line-height: 1.12;
	margin: 0 0 4px;
	color: var(--hp-t);
}

/* Price row */
.hp-single-product__price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 0.5px solid var(--hp-bd);
}

.hp-single-product__price-wrap {
	flex: 1 1 auto;
	min-width: 0;
}

.hp-single-product__price-wrap .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 10px;
	margin: 0;
	font-family: var(--hp-serif);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	color: var(--hp-t);
}

.hp-single-product__price-wrap .price del,
.hp-single-product__price-wrap .price .hp-single-product__price-del {
	font-family: var(--hp-sans);
	font-size: 11px;
	font-weight: 400;
	color: #bbbbbb;
	text-decoration: line-through;
}

.hp-single-product__price-wrap .price ins {
	text-decoration: none;
	background: none;
	color: #e02020 !important;
}

.hp-single-product__save-badge {
	display: inline-block;
	padding: 3px 9px;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--hp-save-fg);
	background: var(--hp-save-bg);
	border-radius: 2px;
	border: 0.5px solid rgba(176, 74, 74, 0.2);
	white-space: nowrap;
}

/* Care indicators — 4-up grid */
.hp-single-product__care-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 20px;
	background: var(--hp-bd);
	border: 0.5px solid var(--hp-bd);
}

.hp-single-product__care-item {
	background: var(--hp-gp);
	padding: 10px 6px 10px;
	text-align: center;
	min-width: 0;
}

.hp-single-product__care-label {
	display: block;
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hp-mu);
	margin-bottom: 3px;
	line-height: 1.25;
}

.hp-single-product__care-value {
	display: block;
	font-size: 9px;
	font-weight: 500;
	color: var(--hp-g);
	line-height: 1.3;
	word-break: break-word;
}

/* Purchase block */
.hp-single-product__purchase {
	margin: 0 0 8px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.hp-single-product__purchase .stock {
	margin: 0 0 10px;
	font-size: 10px;
	color: var(--hp-mu);
	line-height: 1.5;
}

.hp-single-product__purchase .cart,
.hp-single-product__purchase .variations_form {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Variations table */
.hp-single-product__variations-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 0;
}

.hp-single-product__variations-table .label,
.hp-single-product__variations-table .value {
	padding: 0;
	vertical-align: top;
}

.hp-single-product__variations-row--size .label {
	padding-bottom: 8px;
}

.hp-single-product__variations-label {
	display: block;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hp-mu);
}

.hp-single-product__variations-row--size-buttons .value {
	padding-bottom: 16px;
}

.hp-single-product__size-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.hp-single-product__size-btn {
	appearance: none;
	margin: 0;
	padding: 7px 12px;
	font-family: var(--hp-sans);
	font-size: 10px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--hp-t);
	background: var(--hp-w);
	border: 0.5px solid var(--hp-bd);
	border-radius: 1px;
	cursor: pointer;
	text-align: center;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.hp-single-product__size-btn:hover,
.hp-single-product__size-btn:focus-visible {
	border-color: var(--hp-g);
	outline: none;
}

.hp-single-product__size-btn--selected {
	background: var(--hp-g);
	color: var(--hp-w);
	border-color: var(--hp-g);
}

.hp-single-product__variations-row:not(.hp-single-product__variations-row--size):not(.hp-single-product__variations-row--size-buttons)
	.label {
	padding: 10px 0 4px;
	font-size: 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hp-mu);
}

.hp-single-product__variations-row:not(.hp-single-product__variations-row--size):not(.hp-single-product__variations-row--size-buttons)
	.value {
	padding-bottom: 8px;
}

.hp-single-product__variations-row:not(.hp-single-product__variations-row--size):not(.hp-single-product__variations-row--size-buttons)
	select {
	width: 100%;
	max-width: 100%;
	padding: 7px 10px;
	font-family: var(--hp-sans);
	font-size: 11px;
	color: var(--hp-t);
	background: var(--hp-w);
	border: 0.5px solid var(--hp-bd);
	border-radius: 1px;
}

.hp-single-product__variations-select-wrap {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hp-single-product .reset_variations {
	font-size: 9px;
	color: var(--hp-mu);
	margin-top: 6px;
	display: inline-block;
}

/* Variation wrap + quantity */
.hp-single-product .single_variation_wrap {
	margin: 0;
	padding: 0;
}

.hp-single-product .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
}

.hp-single-product .woocommerce-variation-price {
	margin: 0 0 8px;
}

.hp-single-product .woocommerce-variation-price .price {
	font-family: var(--hp-serif);
	font-size: 22px;
}

.hp-single-product .woocommerce-variation-availability {
	font-size: 10px;
	color: var(--hp-mu);
	margin-bottom: 10px;
}

/* Quantity — stepper-like strip */
.hp-single-product__purchase .quantity {
	display: inline-flex;
	align-items: stretch;
	margin: 0 0 16px;
	border: 0.5px solid var(--hp-bd);
	border-radius: 1px;
	overflow: hidden;
	width: fit-content;
	max-width: 100%;
}

.hp-single-product__purchase .quantity label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hp-single-product__purchase .quantity .qty {
	width: 44px;
	min-width: 44px;
	height: 32px;
	margin: 0;
	padding: 0 4px;
	font-family: var(--hp-sans);
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: var(--hp-t);
	border: none;
	border-left: 0.5px solid var(--hp-bd);
	border-right: 0.5px solid var(--hp-bd);
	border-radius: 0;
	background: var(--hp-w);
	line-height: 32px;
	appearance: textfield;
	-moz-appearance: textfield;
}

.hp-single-product__purchase .quantity .qty::-webkit-outer-spin-button,
.hp-single-product__purchase .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Shipping notice */
.hp-single-product__shipping-notice {
	margin: 0 0 14px;
	padding: 8px 12px;
	font-size: 9px;
	line-height: 1.65;
	color: var(--hp-g);
	background: var(--hp-gp);
	border-radius: 1px;
}

.hp-single-product__shipping-notice--qualified {
	color: var(--hp-gm);
}

.hp-single-product__shipping-notice .woocommerce-Price-amount {
	font-weight: 500;
}

/* Primary CTA */
.hp-single-product__purchase .single_add_to_cart_button {
	width: 100%;
	margin: 0 0 8px !important;
	padding: 13px 16px !important;
	font-family: var(--hp-sans) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	color: var(--hp-w) !important;
	background: var(--hp-g) !important;
	border: 1px solid var(--hp-g) !important;
	border-radius: 1px !important;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.hp-single-product__purchase .single_add_to_cart_button:hover,
.hp-single-product__purchase .single_add_to_cart_button:focus-visible {
	background: var(--hp-gm) !important;
	border-color: var(--hp-gm) !important;
	color: var(--hp-w) !important;
}

.hp-single-product__purchase .single_add_to_cart_button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

/* Express checkout */
.hp-single-product__express-checkout {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 11px 16px;
	text-align: center;
	font-family: var(--hp-sans);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.35;
	color: var(--hp-g);
	background: transparent;
	border: 1px solid var(--hp-g);
	border-radius: 1px;
	cursor: pointer;
	transition: background 0.15s ease;
}

.hp-single-product__express-checkout:hover,
.hp-single-product__express-checkout:focus-visible {
	background: var(--hp-gp);
	color: var(--hp-g);
	outline: none;
}

/* Section titles — small caps (About, Care guide, Specs, Kit) */
.hp-single-product__section-title {
	font-family: var(--hp-sans);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hp-mu);
	margin: 0 0 8px;
	padding: 0;
}

.hp-single-product__about {
	margin: 0;
	padding: 16px 0 0;
	border-top: 0.5px solid var(--hp-bd);
}

.hp-single-product__about-body {
	font-size: 11px;
	line-height: 1.9;
	color: #666666;
	margin: 0 0 14px;
}

.hp-single-product__about-body p {
	margin: 0 0 0.75em;
}

.hp-single-product__about-body p:last-child {
	margin-bottom: 0;
}

.hp-single-product__care-accordion-block {
	margin: 0;
	padding: 0 0 4px;
}

.hp-single-product__care-accordion-block .hp-single-product__section-title {
	margin-top: 4px;
}

.hp-single-product__accordion {
	margin: 0;
	padding: 0;
	border-top: 0.5px solid var(--hp-bd);
}

.hp-single-product__accordion-item {
	border-bottom: 0.5px solid var(--hp-bd);
}

.hp-single-product__accordion-summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	font-family: var(--hp-sans);
	font-size: 11px;
	font-weight: 400;
	color: var(--hp-t);
	line-height: 1.35;
}

.hp-single-product__accordion-summary::-webkit-details-marker {
	display: none;
}

.hp-single-product__accordion-summary::after {
	content: "›";
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 300;
	color: var(--hp-mu);
	line-height: 1;
	transform: translateY(-1px);
	transition: transform 0.2s ease;
}

.hp-single-product__accordion-item[open] .hp-single-product__accordion-summary::after {
	transform: translateY(-1px) rotate(90deg);
}

.hp-single-product__accordion-panel {
	padding: 0 0 12px;
	font-size: 11px;
	line-height: 1.75;
	color: #555555;
}

.hp-single-product__specs {
	margin: 14px 0 0;
	padding: 0;
}

.hp-single-product__spec-table {
	width: 100%;
	border-collapse: collapse;
	margin: 6px 0 0;
	font-size: 10px;
}

.hp-single-product__spec-row th,
.hp-single-product__spec-row td {
	padding: 7px 4px;
	border-bottom: 0.5px solid var(--hp-bd);
	text-align: left;
	vertical-align: top;
	font-weight: 400;
}

.hp-single-product__spec-label {
	width: 45%;
	max-width: 48%;
	color: var(--hp-mu);
	padding-right: 8px;
}

.hp-single-product__spec-value {
	color: #555555;
}

.hp-single-product__spec-row:last-child th,
.hp-single-product__spec-row:last-child td {
	border-bottom: none;
}

/* Care kit */
.hp-single-product__care-kit {
	margin: 14px 0 0;
	padding: 14px;
	border: 0.5px solid var(--hp-bd);
	background: var(--hp-w);
}

.hp-single-product__care-kit .hp-single-product__section-title {
	font-family: var(--hp-serif);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hp-t);
	margin: 0 0 4px;
}

.hp-single-product__care-kit-form {
	margin: 0;
	padding: 0;
}

.hp-single-product__care-kit-list {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.hp-single-product__care-kit-item {
	border-bottom: 0.5px solid var(--hp-bd);
}

.hp-single-product__care-kit-item:last-of-type {
	border-bottom: none;
}

.hp-single-product__care-kit-label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	cursor: pointer;
	margin: 0;
}

.hp-single-product__care-kit-checkbox {
	width: 14px;
	height: 14px;
	margin: 0;
	flex-shrink: 0;
	accent-color: var(--hp-g);
}

.hp-single-product__care-kit-thumb {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--hp-gp);
	overflow: hidden;
}

.hp-single-product__care-kit-thumb img {
	display: block;
	width: 34px;
	height: 34px;
	object-fit: cover;
}

.hp-single-product__care-kit-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.hp-single-product__care-kit-name {
	font-size: 10px;
	font-weight: 400;
	color: var(--hp-t);
	line-height: 1.35;
}

.hp-single-product__care-kit-price {
	font-size: 10px;
	color: var(--hp-mu);
}

.hp-single-product__care-kit-price .amount {
	font-weight: 500;
	color: var(--hp-t);
}

.hp-single-product__care-kit-submit {
	width: auto;
	max-width: 100%;
	margin: 10px 0 0 auto !important;
	display: block;
	padding: 8px 16px !important;
	font-family: var(--hp-sans) !important;
	font-size: 9px !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--hp-w) !important;
	background: var(--hp-g) !important;
	border: 1px solid var(--hp-g) !important;
	border-radius: 1px !important;
	cursor: pointer;
}

.hp-single-product__care-kit-submit:hover,
.hp-single-product__care-kit-submit:focus-visible {
	background: var(--hp-gm) !important;
	border-color: var(--hp-gm) !important;
}

/* -------------------------------------------------------------------------
   Thumbnail strip (below grid)
   ------------------------------------------------------------------------- */
.hp-single-product__thumbs {
	margin: 0 calc(-1 * var(--hp-page-pad)) 0;
	padding: 8px var(--hp-page-pad);
	background: #fafafa;
	border-bottom: 0.5px solid var(--hp-bd);
}

.hp-single-product__thumbs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
}

.hp-single-product__thumbs-item {
	width: 54px;
	height: 54px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	cursor: default;
	overflow: hidden;
	background: var(--hp-w);
}

.hp-single-product__thumbs-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* -------------------------------------------------------------------------
   Pairs + Recently viewed
   ------------------------------------------------------------------------- */
.hp-single-product__subsection-title {
	font-family: var(--hp-serif);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--hp-t);
	margin: 0 0 16px;
	letter-spacing: 0.01em;
}

.hp-single-product__pairs {
	padding-top: 24px;
	margin-bottom: 8px;
}

.hp-single-product__recent {
	padding-top: 8px;
	margin-bottom: 32px;
}

.hp-single-product__recent .hp-single-product__subsection-title {
	margin-bottom: 12px;
}

.hp-single-product__pairs .hp-single-product__product-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 20px;
	background: var(--hp-bd);
	border: 0.5px solid var(--hp-bd);
}

.hp-single-product__recent .hp-single-product__product-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 24px;
	background: var(--hp-bd);
	border: 0.5px solid var(--hp-bd);
}

.hp-single-product__mini-card {
	background: var(--hp-w);
	margin: 0;
	padding: 0;
	min-width: 0;
}

.hp-single-product__recent .hp-single-product__mini-card {
	width: 140px;
	max-width: calc(50% - 1px);
	flex: 0 0 auto;
}

.hp-single-product__mini-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.hp-single-product__mini-card-image {
	display: block;
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--hp-gp);
}

.hp-single-product__mini-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hp-single-product__pairs .hp-single-product__mini-card-title {
	font-family: var(--hp-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 12px 14px 0;
	color: var(--hp-t);
}

.hp-single-product__pairs .hp-single-product__mini-card-price {
	font-family: var(--hp-sans);
	font-size: 13px;
	font-weight: 500;
	padding: 1px 14px 16px;
	color: var(--hp-t);
}

.hp-single-product__pairs .hp-single-product__mini-card-price del {
	font-size: 10px;
	font-weight: 300;
	color: #bbbbbb;
	margin-left: 4px;
}

.hp-single-product__recent .hp-single-product__mini-card-title {
	font-family: var(--hp-serif);
	font-size: 14px;
	font-weight: 400;
	padding: 10px 12px 0;
	line-height: 1.2;
}

.hp-single-product__recent .hp-single-product__mini-card-price {
	font-size: 11px;
	font-weight: 500;
	padding: 2px 12px 14px;
	color: var(--hp-t);
}

/* WooCommerce notices inside product */
.hp-single-product .woocommerce-message,
.hp-single-product .woocommerce-error,
.hp-single-product .woocommerce-info {
	font-size: 11px;
	margin-bottom: 16px;
}

.hp-single-product__media-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%;
    flex-wrap: nowrap;
}

.hp-single-product__thumbs-col {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}

.hp-single-product__thumbs-col .hp-single-product__thumbs-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hp-single-product__thumbs-col .hp-single-product__thumbs-item {
    width: 60px;
    height: 60px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid transparent;
    background: rgba(255,255,255,0.3);
}

.hp-single-product__thumbs-col .hp-single-product__thumbs-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hp-single-product__thumbs-col .hp-single-product__thumbs-item:hover {
    border-color: #1c3a28;
}

.hp-single-product__main-image {
    order: 1;
    flex: 1;
}

.hp-single-product__grid {
    grid-template-columns: 62% minmax(260px, 38%) !important;
}

.hp-single-product__media-col {
    justify-content: center !important;
    width: 100% !important;
    min-width: unset !important;
}

.hp-single-product__media-inner {
    width: 100% !important;
    max-width: 600px !important;
}

.hp-single-product__offer-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e02020;
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 10px;
    z-index: 2;
}

.hp-single-product__price-wrap .price del {
    font-size: 13px !important;
    color: #bbb !important;
    text-decoration: line-through !important;
    margin-right: 6px;
}

.hp-single-product__price-wrap .price ins {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #e02020 !important;
    text-decoration: none !important;
    background: none !important;
}

.hp-single-product__shipping-notice {
    position: relative;
    padding-bottom: 16px !important;
}

.hp-single-product__shipping-notice::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 12px;
    right: 12px;
    height: 1.5px;
    background: rgba(0,0,0,0.08);
}

.hp-single-product__shipping-notice::before {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 12px;
    width: 55%;
    height: 1.5px;
    background: #1c3a28;
    z-index: 1;
}

.hp-single-product__panel .price ins,
.hp-single-product__panel .price ins .woocommerce-Price-amount,
.hp-single-product__price-wrap ins,
.hp-single-product__price-wrap ins .amount {
    color: #e02020 !important;
    text-decoration: none !important;
    background: none !important;
}

.hp-single-product .price ins *,
.hp-single-product .price ins {
    color: #e02020 !important;
}