.single-product div.product .summary form.biy-purchase-panel {
	--biy-navy: #062f61;
	--biy-navy-dark: #03264f;
	--biy-gold: #c89b55;
	--biy-green: #43aa55;
	--biy-border: #d9d7d1;
	--biy-muted: #68655f;
	background: #fff;
	border: 1px solid var(--biy-border);
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(6, 47, 97, .08);
	box-sizing: border-box;
	margin-top: 22px;
	padding: 22px;
	width: 100%;
}

.single-product form.biy-purchase-panel table.variations,
.single-product form.biy-purchase-panel table.variations tbody,
.single-product form.biy-purchase-panel table.variations tr,
.single-product form.biy-purchase-panel table.variations th,
.single-product form.biy-purchase-panel table.variations td {
	border: 0;
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.single-product form.biy-purchase-panel table.variations {
	margin: 0;
}

.single-product form.biy-purchase-panel table.variations tr {
	margin: 0 0 18px;
}

.single-product form.biy-purchase-panel table.variations th.label {
	color: #25231f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.35;
	padding: 0 0 9px;
	text-align: left;
}

.single-product form.biy-purchase-panel table.variations td.value {
	padding: 0;
	position: relative;
}

.single-product form.biy-purchase-panel .biy-native-select {
	height: 1px !important;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute !important;
	top: 0;
	width: 1px !important;
}

.single-product form.biy-purchase-panel .biy-option-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.single-product form.biy-purchase-panel .biy-option-button {
	align-items: center;
	background: #fff;
	border: 1px solid #cbc8c1;
	border-radius: 9px;
	box-shadow: none;
	color: #34312d;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	min-width: 76px;
	padding: 8px 13px;
	text-align: center;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.single-product form.biy-purchase-panel .biy-option-button:hover:not(:disabled) {
	border-color: var(--biy-navy);
	box-shadow: 0 3px 12px rgba(6, 47, 97, .1);
	transform: translateY(-1px);
}

.single-product form.biy-purchase-panel .biy-option-button.is-selected {
	background: var(--biy-navy);
	border-color: var(--biy-navy);
	box-shadow: 0 4px 14px rgba(6, 47, 97, .22);
	color: #fff;
}

.single-product form.biy-purchase-panel .biy-option-button:focus-visible,
.single-product form.biy-purchase-panel .biy-qty-button:focus-visible,
.single-product form.biy-purchase-panel .single_add_to_cart_button:focus-visible {
	outline: 3px solid rgba(200, 155, 85, .48);
	outline-offset: 2px;
}

.single-product form.biy-purchase-panel .biy-option-button.is-unavailable,
.single-product form.biy-purchase-panel .biy-option-button:disabled {
	background: #f4f3f0;
	border-color: #e3e1dc;
	color: #aaa69e;
	cursor: not-allowed;
	opacity: .65;
	text-decoration: line-through;
}

.single-product form.biy-purchase-panel .reset_variations {
	color: var(--biy-muted);
	display: inline-block;
	font-size: 12px;
	font-weight: 650;
	margin-top: 10px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.single-product form.biy-purchase-panel .single_variation_wrap {
	border-top: 1px solid #e7e4de;
	margin-top: 4px;
	padding-top: 18px;
}

.single-product form.biy-purchase-panel .woocommerce-variation {
	margin-bottom: 14px;
}

.single-product form.biy-purchase-panel .woocommerce-variation-price .price {
	color: var(--biy-navy-dark);
	display: block;
	font-size: clamp(22px, 3vw, 29px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
}

.single-product form.biy-purchase-panel .woocommerce-variation-description,
.single-product form.biy-purchase-panel .woocommerce-variation-availability {
	color: var(--biy-muted);
	font-size: 13px;
	margin-top: 7px;
}

.single-product form.biy-purchase-panel .woocommerce-variation-add-to-cart,
.single-product form.biy-purchase-panel.cart:not(.variations_form) {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: 126px minmax(0, 1fr);
}

.single-product form.biy-purchase-panel .quantity.biy-quantity {
	align-items: stretch;
	border: 1px solid #cfccc5;
	border-radius: 9px;
	display: grid;
	grid-template-columns: 36px minmax(42px, 1fr) 36px;
	height: 52px;
	margin: 0;
	overflow: hidden;
	width: 126px;
}

.single-product form.biy-purchase-panel .quantity.biy-quantity .qty {
	-moz-appearance: textfield;
	background: #fff;
	border: 0;
	border-left: 1px solid #ece9e3;
	border-radius: 0;
	border-right: 1px solid #ece9e3;
	box-shadow: none;
	font-size: 15px;
	font-weight: 700;
	height: 50px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	width: 100%;
}

.single-product form.biy-purchase-panel .quantity.biy-quantity .qty::-webkit-inner-spin-button,
.single-product form.biy-purchase-panel .quantity.biy-quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product form.biy-purchase-panel .biy-qty-button {
	background: #f8f7f4;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--biy-navy);
	cursor: pointer;
	font: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	padding: 0;
}

.single-product form.biy-purchase-panel .biy-qty-button:hover {
	background: #f0eee9;
}

.single-product form.biy-purchase-panel .single_add_to_cart_button,
.single-product form.biy-purchase-panel .single_add_to_cart_button.button.alt {
	align-items: center;
	background: var(--biy-green) !important;
	border: 1px solid var(--biy-green) !important;
	border-radius: 9px;
	box-shadow: 0 8px 18px rgba(67, 170, 85, .22);
	color: #fff !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .01em;
	line-height: 1.2;
	margin: 0;
	min-height: 52px;
	padding: 12px 22px;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
	width: 100%;
}

.single-product form.biy-purchase-panel .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
	background: #379649 !important;
	border-color: #379649 !important;
	box-shadow: 0 10px 22px rgba(67, 170, 85, .3);
	transform: translateY(-1px);
}

.single-product form.biy-purchase-panel .single_add_to_cart_button.disabled,
.single-product form.biy-purchase-panel .single_add_to_cart_button:disabled {
	box-shadow: none;
	cursor: not-allowed;
	opacity: .52;
}

@media (max-width: 560px) {
	.single-product div.product .summary form.biy-purchase-panel {
		border-radius: 13px;
		padding: 17px;
	}

	.single-product form.biy-purchase-panel .biy-option-buttons {
		gap: 7px;
	}

	.single-product form.biy-purchase-panel .biy-option-button {
		flex: 1 1 calc(50% - 7px);
		min-width: 0;
	}

	.single-product form.biy-purchase-panel .woocommerce-variation-add-to-cart,
	.single-product form.biy-purchase-panel.cart:not(.variations_form) {
		grid-template-columns: 1fr;
	}

	.single-product form.biy-purchase-panel .quantity.biy-quantity {
		width: 132px;
	}
}


/* Premium two-column product selling page. */
.single-product main.site-main,.single-product .site-main{background:#f7f4ed}.single-product .woocommerce-breadcrumb{color:#77726a;font-size:13px;margin:0 auto 22px;max-width:1240px;padding:22px 24px 0}.single-product div.product{align-items:start;background:#fff;border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 16px 44px rgba(31,27,20,.08);display:grid;gap:clamp(28px,4vw,58px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);margin:0 auto 46px;max-width:1240px;padding:clamp(18px,3vw,38px)}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{box-sizing:border-box;float:none!important;margin:0!important;width:auto!important}.single-product div.product .woocommerce-product-gallery__wrapper{background:#f5f2eb;border-radius:14px;overflow:hidden}.single-product div.product .woocommerce-product-gallery__image img{display:block;height:auto;object-fit:cover;width:100%}.single-product div.product .flex-control-thumbs{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}.single-product div.product .flex-control-thumbs li{border:1px solid #ddd8ce;border-radius:8px;overflow:hidden}.single-product div.product .summary{padding-top:4px}.single-product div.product .summary .product_title{color:#171b22;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em;line-height:1.08;margin:0 0 14px}.single-product div.product .summary>.price{color:#b27a22;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2;margin:0 0 16px}.single-product div.product .woocommerce-product-details__short-description{color:#5e5a54;font-size:15px;line-height:1.7;margin-bottom:18px}.single-product div.product .product_meta{border-top:1px solid #ebe7df;color:#747068;font-size:13px;line-height:1.8;margin-top:22px;padding-top:18px}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{grid-column:1/-1}.single-product .woocommerce-tabs{border-top:1px solid #e5e0d7;margin-top:8px;padding-top:28px}.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li{background:#f6f3ed!important;border:1px solid #ddd8ce!important;border-radius:999px!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 17px!important}.single-product .woocommerce-tabs ul.tabs li.active{background:#062f61!important;border-color:#062f61!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.biy-purchase-reassurance{border:1px solid #e3dfd6;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;overflow:hidden}.biy-purchase-reassurance span{display:block;padding:13px 14px}.biy-purchase-reassurance span+span{border-left:1px solid #e3dfd6}.biy-purchase-reassurance strong,.biy-purchase-reassurance small{display:block}.biy-purchase-reassurance strong{color:#062f61;font-size:12px;line-height:1.3}.biy-purchase-reassurance small{color:#77726a;font-size:10px;line-height:1.4;margin-top:3px}@media (min-width:901px){.single-product div.product .summary{position:sticky;top:24px}}@media (max-width:900px){.single-product div.product{border-radius:0;grid-template-columns:1fr;margin-bottom:30px;padding:18px}.single-product div.product .summary .product_title{font-size:clamp(28px,8vw,40px)}}@media (max-width:560px){.single-product .woocommerce-breadcrumb{padding:16px 17px 0}.single-product div.product{gap:22px;padding:14px 17px 24px}.single-product div.product .summary form.biy-purchase-panel{box-shadow:none;margin-top:16px}.biy-purchase-reassurance{grid-template-columns:1fr}.biy-purchase-reassurance span+span{border-left:0;border-top:1px solid #e3dfd6}}

/* v1.1.1 overlap and mobile fixed-bar clearance. */
.single-product div.product > .woocommerce-product-gallery{grid-column:1;grid-row:1;min-width:0}
.single-product div.product > .summary{grid-column:2;grid-row:1;min-width:0}
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related.products,
.single-product div.product > .upsells.products{clear:both;grid-column:1/-1;min-width:0;position:relative;width:100%}
.single-product div.product img{max-width:100%}
.single-product .woocommerce-tabs .panel{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){
 .single-product div.product > .woocommerce-product-gallery,
 .single-product div.product > .summary,
 .single-product div.product > .woocommerce-tabs,
 .single-product div.product > .related.products,
 .single-product div.product > .upsells.products{grid-column:1;grid-row:auto;min-width:0}
 .single-product{padding-bottom:64px}
 .single-product footer{margin-bottom:0}
}

/* v1.1.2 larger gallery thumbnails. */
.single-product div.product .flex-control-thumbs{
 grid-template-columns:repeat(5,minmax(72px,92px));
 justify-content:start;
 gap:12px;
}
.single-product div.product .flex-control-thumbs li{
 aspect-ratio:1/1;
 float:none!important;
 margin:0!important;
 width:100%!important;
}
.single-product div.product .flex-control-thumbs li img{
 display:block;
 height:100%;
 object-fit:cover;
 width:100%;
}
@media(max-width:560px){
 .single-product div.product .flex-control-thumbs{
  grid-template-columns:repeat(4,minmax(58px,1fr));
  gap:8px;
 }
}

/* v1.1.4 keep the purchase panel in normal flow above tabs/related products. */
@media(min-width:901px){
 .single-product div.product .summary{
  position:static;
  top:auto;
 }
}
