/*
 * Black Tie Shop Design v1.4.1
 * Safe archive/category refinement.
 *
 * This version adds one explicit Black Tie category heading below the header
 * and leaves the working product grid / WooCommerce query completely alone.
 */

:root {
	--bt-shop-black:#111111;
	--bt-shop-ink:#202020;
	--bt-shop-muted:#767676;
	--bt-shop-gold:#c5a268;
	--bt-shop-gold-dark:#aa874f;
	--bt-shop-line:#e5e5e5;
	--bt-shop-white:#ffffff;
	--bt-shop-max:1400px;
}

/* =========================================================
   PETER MASON DESKTOP LAYOUT CORRECTION
   ========================================================= */

body.bt-shop-archive .sidebar,
body.bt-shop-archive aside.sidebar,
body.bt-shop-archive .sidebar.widget_area,
body.bt-shop-archive .widget_area.sidebar,
body.bt-shop-archive .sidebar_inner {
	display:none !important;
}

body.bt-shop-archive .content_wrap,
body.bt-shop-archive .page_content_wrap .content_wrap {
	width:min(var(--bt-shop-max),calc(100% - 48px)) !important;
	max-width:var(--bt-shop-max) !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

body.bt-shop-archive .content_wrap > .content,
body.bt-shop-archive .page_content_wrap .content,
body.bt-shop-archive main.content,
body.bt-shop-archive .content,
body.bt-shop-archive.sidebar_show .content,
body.bt-shop-archive[class*="sidebar_"] .content {
	float:none !important;
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	background:#fff !important;
}

/* =========================================================
   HIDE OLD THEME/WOO TITLE OUTPUT
   We render one deliberate category heading below instead.
   ========================================================= */

body.bt-shop-archive .woocommerce-products-header,
body.bt-shop-archive .woocommerce-products-header__title,
body.bt-shop-archive h1.page-title,
body.bt-shop-archive .page_title,
body.bt-shop-archive .top_panel_title,
body.bt-shop-archive .sc_layouts_title_title {
	display:none !important;
}

/* =========================================================
   NEW CATEGORY HEADING
   ========================================================= */

body.bt-shop-archive .bt-shop-category-heading {
	width:100%;
	margin:0 !important;
	padding:68px 0 34px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:18px !important;
	text-align:center !important;
}

body.bt-shop-archive .bt-shop-category-heading h1 {
	margin:0 !important;
	padding:0 !important;
	color:var(--bt-shop-black) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:clamp(38px,3.5vw,52px) !important;
	font-style:normal !important;
	font-weight:500 !important;
	line-height:1.05 !important;
	letter-spacing:-.03em !important;
	text-align:center !important;
	text-transform:none !important;
}

body.bt-shop-archive .bt-shop-category-rule {
	width:52px !important;
	height:1px !important;
	flex:0 0 52px !important;
	background:var(--bt-shop-gold) !important;
}

/* Native result count / sorting */
body.bt-shop-archive .woocommerce-result-count {
	margin:0 0 28px !important;
	color:var(--bt-shop-muted) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:500 !important;
	letter-spacing:.035em !important;
	line-height:42px !important;
	text-transform:uppercase !important;
}

body.bt-shop-archive .woocommerce-ordering {
	margin:0 0 28px !important;
}

body.bt-shop-archive .woocommerce-ordering select {
	min-width:205px !important;
	height:42px !important;
	margin:0 !important;
	padding:0 38px 0 13px !important;
	border:1px solid #d9d9d9 !important;
	border-radius:0 !important;
	background:#fff !important;
	color:var(--bt-shop-ink) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:500 !important;
	box-shadow:none !important;
}



/* =========================================================
   BLACK TIE FILTER TOOLBAR
   Product-card styling below remains the original stable v1.1.3 layout.
   ========================================================= */

body.bt-shop-archive .woocommerce-ordering,
body.bt-shop-archive [class*="_shop_mode_buttons"],
body.bt-shop-archive .shop_mode_buttons,
body.bt-shop-archive .shop-mode-buttons {
	display:none !important;
}

body.bt-shop-archive .bt-shop-toolbar {
	position:relative !important;
	z-index:30 !important;
	width:100% !important;
	min-height:58px !important;
	margin:0 0 34px !important;
	border-top:1px solid var(--bt-shop-line) !important;
	border-bottom:1px solid var(--bt-shop-line) !important;
	background:#fff !important;
	display:flex !important;
	align-items:stretch !important;
	justify-content:space-between !important;
}

body.bt-shop-archive .bt-shop-toolbar-filters,
body.bt-shop-archive .bt-shop-toolbar-native {
	display:flex !important;
	align-items:stretch !important;
}

body.bt-shop-archive .bt-shop-filter {
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

body.bt-shop-archive .bt-shop-filter > summary {
	height:57px !important;
	min-width:126px !important;
	margin:0 !important;
	padding:0 18px !important;
	border:0 !important;
	border-right:1px solid var(--bt-shop-line) !important;
	background:#fff !important;
	color:var(--bt-shop-ink) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:18px !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:10.5px !important;
	font-style:normal !important;
	font-weight:700 !important;
	line-height:1 !important;
	letter-spacing:.075em !important;
	text-transform:uppercase !important;
	list-style:none !important;
	cursor:pointer !important;
	white-space:nowrap !important;
}

body.bt-shop-archive .bt-shop-filter > summary::-webkit-details-marker {
	display:none !important;
}

body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon {
	position:relative !important;
	display:block !important;
	width:15px !important;
	height:15px !important;
	min-width:15px !important;
	flex:0 0 15px !important;
	margin-left:auto !important;
	overflow:visible !important;
}

body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::before,
body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::after {
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	top:50% !important;
	background:var(--bt-shop-gold-dark) !important;
	transform:translate(-50%,-50%) !important;
	transition:opacity .15s ease, transform .15s ease !important;
}

body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::before {
	width:11px !important;
	height:1.5px !important;
}

body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::after {
	width:1.5px !important;
	height:11px !important;
}

body.bt-shop-archive .bt-shop-filter[open] > summary .bt-shop-filter-icon::after {
	opacity:0 !important;
}

body.bt-shop-archive .bt-shop-filter-menu {
	position:absolute !important;
	top:calc(100% + 1px) !important;
	left:0 !important;
	z-index:999 !important;
	width:280px !important;
	max-height:380px !important;
	overflow:auto !important;
	margin:0 !important;
	padding:8px 0 !important;
	border:1px solid var(--bt-shop-line) !important;
	border-top:2px solid var(--bt-shop-gold) !important;
	background:#fff !important;
	box-shadow:0 16px 34px rgba(0,0,0,.13) !important;
}

body.bt-shop-archive .bt-shop-filter-menu a {
	min-height:40px !important;
	margin:0 !important;
	padding:0 15px !important;
	color:var(--bt-shop-ink) !important;
	display:flex !important;
	align-items:center !important;
	gap:9px !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:12px !important;
	font-style:normal !important;
	font-weight:500 !important;
	line-height:1.3 !important;
	text-decoration:none !important;
	text-transform:none !important;
}

body.bt-shop-archive .bt-shop-filter-menu a:hover,
body.bt-shop-archive .bt-shop-filter-menu a.is-selected {
	background:#f7f7f7 !important;
	color:#111 !important;
}

body.bt-shop-archive .bt-shop-filter-menu a.is-selected {
	font-weight:700 !important;
}

body.bt-shop-archive .bt-shop-filter-menu a.bt-shop-filter-reset {
	color:var(--bt-shop-gold-dark) !important;
	font-weight:700 !important;
	border-bottom:1px solid #ededed !important;
}

body.bt-shop-archive .bt-shop-filter-menu small {
	margin-left:auto !important;
	color:#999 !important;
	font-size:10px !important;
	font-weight:500 !important;
}

body.bt-shop-archive .bt-shop-color-menu a i {
	width:11px !important;
	height:11px !important;
	flex:0 0 11px !important;
	border:1px solid #bcbcbc !important;
	background:#fff !important;
}

body.bt-shop-archive .bt-shop-color-menu a.is-selected i {
	border-color:#111 !important;
	background:#111 !important;
	box-shadow:inset 0 0 0 2px #fff !important;
}

body.bt-shop-archive .bt-shop-price-menu,
body.bt-shop-archive .bt-shop-sort-menu {
	width:225px !important;
}

body.bt-shop-archive .bt-shop-toolbar-native {
	margin-left:auto !important;
}

body.bt-shop-archive .bt-shop-toolbar-native .woocommerce-result-count {
	height:57px !important;
	margin:0 !important;
	padding:0 18px !important;
	border-left:1px solid var(--bt-shop-line) !important;
	color:var(--bt-shop-muted) !important;
	display:flex !important;
	align-items:center !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:10.5px !important;
	font-weight:500 !important;
	line-height:1 !important;
	letter-spacing:.035em !important;
	text-transform:uppercase !important;
	white-space:nowrap !important;
}


/* Grid */
body.bt-shop-archive .woocommerce ul.products,
body.bt-shop-archive ul.products {
	clear:both !important;
	width:100% !important;
	max-width:none !important;
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:46px 24px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

body.bt-shop-archive .woocommerce ul.products::before,
body.bt-shop-archive .woocommerce ul.products::after,
body.bt-shop-archive ul.products::before,
body.bt-shop-archive ul.products::after {
	display:none !important;
	content:none !important;
}

body.bt-shop-archive .woocommerce ul.products li.product,
body.bt-shop-archive ul.products li.product {
	float:none !important;
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	position:relative !important;
	background:#fff !important;
	text-align:left !important;
}

/* Images */
body.bt-shop-archive ul.products li.product .post_featured,
body.bt-shop-archive ul.products li.product .woocommerce-LoopProduct-link,
body.bt-shop-archive ul.products li.product .woocommerce-loop-product__link {
	display:block !important;
	position:relative !important;
	overflow:hidden !important;
	background:#fff !important;
}

body.bt-shop-archive ul.products li.product img,
body.bt-shop-archive ul.products li.product a img {
	display:block !important;
	width:100% !important;
	height:auto !important;
	aspect-ratio:4/5 !important;
	object-fit:contain !important;
	object-position:center !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff !important;
	border:1px solid #eeeeee !important;
	transform:scale(1) !important;
	transition:transform .28s ease,border-color .28s ease !important;
}

body.bt-shop-archive ul.products li.product:hover img {
	transform:scale(1.015) !important;
	border-color:#dddddd !important;
}

/* Tighter card rhythm: image -> title without Peter Mason's extra thumb spacing. */
body.bt-shop-archive ul.products li.product .post_featured {
	margin-bottom:8px !important;
}

body.bt-shop-archive ul.products li.product .post_data,
body.bt-shop-archive ul.products li.product .post_header {
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Titles */
body.bt-shop-archive ul.products li.product .woocommerce-loop-product__title,
body.bt-shop-archive ul.products li.product h2,
body.bt-shop-archive ul.products li.product h3,
body.bt-shop-archive ul.products li.product .post_header .post_title {
	margin:6px 0 11px !important;
	padding:0 !important;
	color:var(--bt-shop-ink) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.35 !important;
	text-align:center !important;
	text-transform:none !important;
}

/* Price on purchasable products */
body.bt-shop-archive ul.products li.product .price {
	display:block !important;
	margin:2px 0 13px !important;
	padding:0 !important;
	color:var(--bt-shop-ink) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:13px !important;
	font-weight:600 !important;
	line-height:1.35 !important;
	text-align:center !important;
}

/* Buttons */
body.bt-shop-archive ul.products li.product .button,
body.bt-shop-archive ul.products li.product .added_to_cart,
body.bt-shop-archive ul.products li.product .bt-product-card-button {
	width:100% !important;
	min-height:42px !important;
	margin:0 !important;
	padding:0 15px !important;
	border:1px solid var(--bt-shop-gold) !important;
	border-radius:0 !important;
	background:var(--bt-shop-black) !important;
	color:#fff !important;
	box-shadow:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
}

body.bt-shop-archive ul.products li.product .button:hover,
body.bt-shop-archive ul.products li.product .added_to_cart:hover,
body.bt-shop-archive ul.products li.product .bt-product-card-button:hover {
	background:#fff !important;
	color:var(--bt-shop-black) !important;
}

/* Pagination */
body.bt-shop-archive .woocommerce-pagination {
	margin:52px 0 8px !important;
	text-align:center !important;
}

@media (max-width:1100px) {
	body.bt-shop-archive .woocommerce ul.products,
	body.bt-shop-archive ul.products {
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
		gap:36px 18px !important;
	}
}

@media (max-width:767px) {
	body.bt-shop-archive .content_wrap,
	body.bt-shop-archive .page_content_wrap .content_wrap {
		width:calc(100% - 24px) !important;
	}

	body.bt-shop-archive .bt-shop-category-heading {
		padding:40px 0 24px !important;
		gap:12px !important;
	}

	body.bt-shop-archive .bt-shop-category-heading h1 {
		font-size:34px !important;
	}

	body.bt-shop-archive .bt-shop-category-rule {
		width:30px !important;
		flex-basis:30px !important;
	}

	body.bt-shop-archive .woocommerce ul.products,
	body.bt-shop-archive ul.products {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:28px 12px !important;
	}

	body.bt-shop-archive ul.products li.product .woocommerce-loop-product__title,
	body.bt-shop-archive ul.products li.product h2,
	body.bt-shop-archive ul.products li.product h3,
	body.bt-shop-archive ul.products li.product .post_header .post_title {
		margin-top:5px !important;
		font-size:12px !important;
		text-align:center !important;
	}

	body.bt-shop-archive ul.products li.product .price {
		margin-bottom:11px !important;
		font-size:12px !important;
	}
}


@media (max-width:767px) {
	body.bt-shop-archive .bt-shop-toolbar {
		display:block !important;
		margin-bottom:24px !important;
		border:0 !important;
	}

	body.bt-shop-archive .bt-shop-toolbar-filters {
		width:100% !important;
		display:grid !important;
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
		border-top:1px solid var(--bt-shop-line) !important;
		border-bottom:1px solid var(--bt-shop-line) !important;
	}

	body.bt-shop-archive .bt-shop-filter > summary {
		width:100% !important;
		min-width:0 !important;
		height:48px !important;
		padding:0 9px !important;
		gap:6px !important;
		font-size:8.5px !important;
		overflow:visible !important;
	}

	body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon {
		width:16px !important;
		height:16px !important;
		min-width:16px !important;
		flex-basis:16px !important;
	}

	body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::before {
		width:12px !important;
		height:1.5px !important;
	}

	body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon::after {
		width:1.5px !important;
		height:12px !important;
	}

	body.bt-shop-archive .bt-shop-filter:last-child > summary {
		border-right:0 !important;
	}

	body.bt-shop-archive .bt-shop-filter-menu {
		position:fixed !important;
		left:12px !important;
		right:12px !important;
		top:auto !important;
		width:auto !important;
		max-height:52vh !important;
	}

	body.bt-shop-archive .bt-shop-toolbar-native {
		width:100% !important;
		height:46px !important;
		display:flex !important;
		justify-content:center !important;
		border-bottom:1px solid var(--bt-shop-line) !important;
	}

	body.bt-shop-archive .bt-shop-toolbar-native .woocommerce-result-count {
		height:46px !important;
		padding:0 12px !important;
		border-left:0 !important;
		font-size:9.5px !important;
	}
}

/* =========================================================
   v1.3.1 MOBILE FILTER CONTROL POLISH
   ========================================================= */

/* Keep each summary's padding INSIDE its grid cell. Without border-box,
   width:100% + padding can push the icon onto the next cell boundary,
   visually hiding the vertical stroke of the plus. */
body.bt-shop-archive .bt-shop-filter > summary {
	box-sizing:border-box !important;
}

/* Keep the plus comfortably inside the cell instead of sitting on the divider. */
body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon {
	margin-left:8px !important;
	margin-right:1px !important;
}

/* Slightly inset only the filter/results section on phone and small landscape
   screens. Product grid/category heading widths are unchanged. */
@media (max-width:900px) {
	body.bt-shop-archive .bt-shop-toolbar {
		width:calc(100% - 16px) !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}

	body.bt-shop-archive .bt-shop-filter-menu {
		left:20px !important;
		right:20px !important;
	}
}

@media (max-width:767px) {
	body.bt-shop-archive .bt-shop-filter > summary {
		padding-left:10px !important;
		padding-right:10px !important;
	}

	body.bt-shop-archive .bt-shop-filter > summary .bt-shop-filter-icon {
		margin-left:5px !important;
		margin-right:0 !important;
	}
}
/* =========================================================
   v1.4.0 — BLACK TIE SINGLE PRODUCT DETAIL PAGE
   First-pass product detail redesign.
   Archive/category styling above is intentionally unchanged.
   ========================================================= */
body.bt-single-product .sidebar,body.bt-single-product aside.sidebar,body.bt-single-product .sidebar.widget_area,body.bt-single-product .widget_area.sidebar,body.bt-single-product .sidebar_inner{display:none!important;}
body.bt-single-product .content_wrap,body.bt-single-product .page_content_wrap .content_wrap{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
body.bt-single-product .content_wrap>.content,body.bt-single-product .page_content_wrap .content,body.bt-single-product main.content,body.bt-single-product .content,body.bt-single-product.sidebar_show .content,body.bt-single-product[class*="sidebar_"] .content{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:#fff!important;}
body.bt-single-product .top_panel_title,body.bt-single-product .sc_layouts_title,body.bt-single-product .sc_layouts_title_title,body.bt-single-product .breadcrumbs{display:none!important;}
body.bt-single-product .page_content_wrap{padding-top:0!important;}
body.bt-single-product div.product{padding-top:54px!important;}
body.bt-single-product div.product .woocommerce-product-gallery{float:left!important;width:52%!important;margin:0!important;padding:0!important;}
body.bt-single-product div.product .summary{float:right!important;width:41.5%!important;margin:0!important;padding:10px 0 0!important;}
body.bt-single-product div.product::after{content:""!important;display:table!important;clear:both!important;}
body.bt-single-product div.product .woocommerce-product-gallery__wrapper,body.bt-single-product div.product .woocommerce-product-gallery__image{background:#fff!important;}
body.bt-single-product div.product .woocommerce-product-gallery__image img,body.bt-single-product div.product .woocommerce-product-gallery img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #ececec!important;background:#fff!important;object-fit:contain!important;}
body.bt-single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important;}
body.bt-single-product .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;padding:0!important;}
body.bt-single-product .flex-control-thumbs img{width:100%!important;margin:0!important;border:1px solid #e6e6e6!important;opacity:.72!important;}
body.bt-single-product .flex-control-thumbs img.flex-active,body.bt-single-product .flex-control-thumbs img:hover{border-color:var(--bt-shop-gold)!important;opacity:1!important;}
body.bt-single-product div.product .summary .product_title,body.bt-single-product div.product .summary h1.product_title{margin:0 0 14px!important;padding:0!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:clamp(31px,3vw,43px)!important;font-style:normal!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:none!important;}
body.bt-single-product div.product .summary .price{display:block!important;margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid var(--bt-shop-line)!important;color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:21px!important;font-style:normal!important;font-weight:600!important;line-height:1.25!important;}
body.bt-single-product div.product .summary .price del{margin-right:8px!important;color:#999!important;font-size:.8em!important;font-weight:500!important;}
body.bt-single-product div.product .summary .price ins{color:var(--bt-shop-black)!important;text-decoration:none!important;}
body.bt-single-product .woocommerce-product-details__short-description{margin:0 0 24px!important;color:#555!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;}
body.bt-single-product div.product form.cart{margin:0!important;padding:0!important;}
body.bt-single-product div.product table.variations{width:100%!important;margin:0 0 20px!important;border:0!important;border-collapse:collapse!important;}
body.bt-single-product div.product table.variations tr,body.bt-single-product div.product table.variations th,body.bt-single-product div.product table.variations td{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;}
body.bt-single-product div.product table.variations th.label{padding:0 0 8px!important;}
body.bt-single-product div.product table.variations label{color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase!important;}
body.bt-single-product div.product table.variations select{width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:0 42px 0 14px!important;border:1px solid #d8d8d8!important;border-radius:0!important;background-color:#fff!important;color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:48px!important;box-shadow:none!important;}
body.bt-single-product div.product table.variations .reset_variations{display:inline-block!important;margin:8px 0 0!important;color:#777!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em!important;text-decoration:underline!important;text-transform:uppercase!important;}
body.bt-single-product .woocommerce-variation-description{margin:0 0 12px!important;color:#555!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.6!important;}
body.bt-single-product .woocommerce-variation-price{margin:0 0 12px!important;}
body.bt-single-product .woocommerce-variation-price .price{margin:0!important;padding:0!important;border:0!important;font-size:18px!important;}
body.bt-single-product div.product .single_variation_wrap .woocommerce-variation-add-to-cart,body.bt-single-product div.product form.cart:not(.variations_form){display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important;}
body.bt-single-product div.product .quantity{float:none!important;width:82px!important;min-width:82px!important;height:50px!important;margin:0!important;}
body.bt-single-product div.product .quantity input.qty{width:100%!important;height:50px!important;margin:0!important;padding:0 8px!important;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;text-align:center!important;box-shadow:none!important;}
body.bt-single-product div.product .single_add_to_cart_button,body.bt-single-product div.product button.single_add_to_cart_button,body.bt-single-product div.product form.cart .button{flex:1 1 220px!important;min-height:50px!important;margin:0!important;padding:0 24px!important;border:1px solid var(--bt-shop-gold)!important;border-radius:0!important;background:var(--bt-shop-black)!important;color:#fff!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:.085em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important;}
body.bt-single-product div.product .single_add_to_cart_button:hover,body.bt-single-product div.product button.single_add_to_cart_button:hover,body.bt-single-product div.product form.cart .button:hover{background:#fff!important;color:var(--bt-shop-black)!important;}
body.bt-single-product div.product .product_meta{margin:24px 0 0!important;padding:18px 0 0!important;border-top:1px solid var(--bt-shop-line)!important;color:#888!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:500!important;line-height:1.8!important;letter-spacing:.025em!important;}
body.bt-single-product div.product .product_meta>span{display:block!important;}
body.bt-single-product div.product .product_meta a{color:#555!important;text-decoration:none!important;}
body.bt-single-product div.product .product_meta a:hover{color:var(--bt-shop-gold-dark)!important;}
body.bt-single-product .woocommerce-tabs{clear:both!important;width:100%!important;margin:72px 0 0!important;padding:0!important;}
body.bt-single-product .woocommerce-tabs ul.tabs{width:100%!important;margin:0!important;padding:0!important;border-top:1px solid var(--bt-shop-line)!important;border-bottom:1px solid var(--bt-shop-line)!important;display:flex!important;align-items:stretch!important;gap:0!important;list-style:none!important;}
body.bt-single-product .woocommerce-tabs ul.tabs::before,body.bt-single-product .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important;}
body.bt-single-product .woocommerce-tabs ul.tabs li{float:none!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid var(--bt-shop-line)!important;border-radius:0!important;background:#fff!important;}
body.bt-single-product .woocommerce-tabs ul.tabs li::before,body.bt-single-product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;}
body.bt-single-product .woocommerce-tabs ul.tabs li a{min-height:52px!important;padding:0 22px!important;color:#777!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:.075em!important;text-transform:uppercase!important;text-decoration:none!important;}
body.bt-single-product .woocommerce-tabs ul.tabs li.active a{color:var(--bt-shop-black)!important;box-shadow:inset 0 -2px 0 var(--bt-shop-gold)!important;}
body.bt-single-product .woocommerce-tabs .panel{margin:0!important;padding:34px 0 0!important;color:#4c4c4c!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;}
body.bt-single-product .woocommerce-tabs .panel>h2:first-child{margin:0 0 20px!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important;}
body.bt-single-product .woocommerce-tabs .panel ul{margin:0!important;padding-left:20px!important;}
body.bt-single-product .woocommerce-tabs .panel li{margin:0 0 7px!important;}
body.bt-single-product table.shop_attributes{width:100%!important;margin:0!important;border-collapse:collapse!important;border:1px solid var(--bt-shop-line)!important;}
body.bt-single-product table.shop_attributes th,body.bt-single-product table.shop_attributes td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--bt-shop-line)!important;background:#fff!important;color:#555!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-style:normal!important;line-height:1.55!important;text-align:left!important;vertical-align:top!important;}
body.bt-single-product table.shop_attributes th{width:170px!important;color:var(--bt-shop-black)!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
body.bt-single-product table.shop_attributes tr:last-child th,body.bt-single-product table.shop_attributes tr:last-child td{border-bottom:0!important;}
body.bt-single-product .related.products,body.bt-single-product .upsells.products{clear:both!important;margin:74px 0 0!important;padding:0!important;}
body.bt-single-product .related.products>h2,body.bt-single-product .upsells.products>h2{margin:0 0 28px!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:28px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;text-align:center!important;text-transform:none!important;}
@media(max-width:900px){body.bt-single-product .content_wrap,body.bt-single-product .page_content_wrap .content_wrap{width:calc(100% - 28px)!important;}body.bt-single-product div.product{padding-top:32px!important;}body.bt-single-product div.product .woocommerce-product-gallery,body.bt-single-product div.product .summary{float:none!important;width:100%!important;}body.bt-single-product div.product .summary{padding-top:28px!important;}body.bt-single-product div.product .summary .product_title,body.bt-single-product div.product .summary h1.product_title{font-size:32px!important;}body.bt-single-product .woocommerce-tabs{margin-top:50px!important;}body.bt-single-product .woocommerce-tabs ul.tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}body.bt-single-product .woocommerce-tabs ul.tabs li{flex:1 0 auto!important;}body.bt-single-product table.shop_attributes th{width:125px!important;}}
@media(max-width:560px){body.bt-single-product .content_wrap,body.bt-single-product .page_content_wrap .content_wrap{width:calc(100% - 20px)!important;}body.bt-single-product div.product{padding-top:24px!important;}body.bt-single-product div.product .summary{padding-top:22px!important;}body.bt-single-product div.product .summary .product_title,body.bt-single-product div.product .summary h1.product_title{margin-bottom:10px!important;font-size:28px!important;}body.bt-single-product div.product .summary .price{margin-bottom:20px!important;padding-bottom:18px!important;font-size:19px!important;}body.bt-single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}body.bt-single-product div.product .quantity{width:72px!important;min-width:72px!important;}body.bt-single-product .woocommerce-tabs{margin-top:42px!important;}body.bt-single-product .woocommerce-tabs ul.tabs li a{min-height:48px!important;padding:0 15px!important;font-size:9.5px!important;}body.bt-single-product .woocommerce-tabs .panel{padding-top:26px!important;font-size:13px!important;}body.bt-single-product .woocommerce-tabs .panel>h2:first-child{font-size:21px!important;}body.bt-single-product table.shop_attributes th,body.bt-single-product table.shop_attributes td{display:block!important;width:100%!important;padding:11px 13px!important;}body.bt-single-product table.shop_attributes th{padding-bottom:3px!important;border-bottom:0!important;}body.bt-single-product table.shop_attributes td{padding-top:3px!important;}body.bt-single-product .related.products,body.bt-single-product .upsells.products{margin-top:54px!important;}}
/* =========================================================
   END v1.4.0 SINGLE PRODUCT DETAIL PAGE
   ========================================================= */

/* =========================================================
   v1.4.1 — PRODUCT DETAIL REFINEMENTS
   Based on live desktop + 400px mobile screenshots.
   ========================================================= */

/* Peter Mason gives the WooCommerce H1 the generic page_title class.
   v1.4.0 hid that class globally, which also hid the actual product name. */
body.bt-single-product div.product .summary h1.product_title,
body.bt-single-product div.product .summary .product_title.page_title {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* Give the buy-side column a touch more visual weight on wide screens. */
@media (min-width:901px) {
    body.bt-single-product div.product .woocommerce-product-gallery {
        width:50.5% !important;
    }

    body.bt-single-product div.product .summary {
        width:43.5% !important;
        padding-top:2px !important;
    }
}

/* Make the title the clear first read, then price, then selection controls. */
body.bt-single-product div.product .summary .product_title,
body.bt-single-product div.product .summary h1.product_title {
    margin-bottom:12px !important;
}

body.bt-single-product div.product .summary .price {
    margin-bottom:22px !important;
    padding-bottom:20px !important;
}

/* Keep customer-facing metadata useful rather than technical. */
body.bt-single-product div.product .product_meta .tagged_as,
body.bt-single-product div.product .product_meta .product_id,
body.bt-single-product div.product .product_meta [class*="product-id"],
body.bt-single-product div.product .product_meta [class*="product_id"] {
    display:none !important;
}

/* With the repetitive Additional Information tab removed, Product Details
   reads as a simple editorial section rather than a bulky tab system. */
body.bt-single-product .woocommerce-tabs ul.tabs li:only-child {
    border-right:0 !important;
}

body.bt-single-product .woocommerce-tabs ul.tabs li:only-child a {
    justify-content:flex-start !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-shadow:inset 0 -2px 0 var(--bt-shop-gold) !important;
}

@media (max-width:560px) {
    body.bt-single-product div.product .summary .product_title,
    body.bt-single-product div.product .summary h1.product_title {
        font-size:27px !important;
        line-height:1.14 !important;
    }
}

/* =========================================================
   END v1.4.1 PRODUCT DETAIL REFINEMENTS
   ========================================================= */



/* =========================================================
   v1.4.2 — LIVE PRODUCT PAGE CORRECTIONS
   ========================================================= */
body.bt-single-product div.product .summary .bt-product-detail-title{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 13px!important;padding:0!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:clamp(30px,2.65vw,40px)!important;font-style:normal!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.025em!important;text-transform:none!important;}
body.bt-single-product .bt-product-details-inline{margin:30px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--bt-shop-line)!important;}
body.bt-single-product .bt-product-details-inline h2{margin:0 0 17px!important;padding:0!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.bt-single-product .bt-product-details-inline h2::after{content:""!important;display:block!important;width:34px!important;height:1px!important;margin-top:10px!important;background:var(--bt-shop-gold)!important;}
body.bt-single-product .bt-product-details-copy{color:#555!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.65!important;}
body.bt-single-product .bt-product-details-copy p{margin:0 0 12px!important;}
body.bt-single-product .bt-product-details-copy ul,body.bt-single-product .bt-product-details-copy ol{margin:0!important;padding-left:18px!important;}
body.bt-single-product .bt-product-details-copy li{margin:0 0 7px!important;padding-left:2px!important;}
body.bt-single-product .related.products,body.bt-single-product .upsells.products{clear:both!important;margin-top:58px!important;padding-top:34px!important;border-top:1px solid var(--bt-shop-line)!important;}
body.bt-single-product .related.products>h2,body.bt-single-product .upsells.products>h2{font-size:25px!important;}
@media(max-width:900px){body.bt-single-product div.product .summary .bt-product-detail-title{font-size:31px!important;}}
@media(max-width:560px){body.bt-single-product div.product .summary .bt-product-detail-title{margin-bottom:10px!important;font-size:27px!important;line-height:1.14!important;}body.bt-single-product .bt-product-details-inline{margin-top:28px!important;padding-top:22px!important;}body.bt-single-product .bt-product-details-copy{font-size:12.5px!important;line-height:1.65!important;}body.bt-single-product .related.products,body.bt-single-product .upsells.products{margin-top:42px!important;padding-top:26px!important;}}
/* =========================================================
   END v1.4.2 LIVE PRODUCT PAGE CORRECTIONS
   ========================================================= */

/* =========================================================
   v1.4.3 — RELATED / UPSELL PRODUCT CARDS
   Matches the approved Black Tie archive-card system.
   ========================================================= */
body.bt-single-product .related.products,
body.bt-single-product .upsells.products{clear:both!important;width:100%!important;margin:58px 0 0!important;padding:34px 0 0!important;border-top:1px solid var(--bt-shop-line)!important;}
body.bt-single-product .related.products>h2,
body.bt-single-product .upsells.products>h2{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:0 0 30px!important;padding:0!important;color:var(--bt-shop-black)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:25px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important;text-align:center!important;text-transform:none!important;}
body.bt-single-product .related.products>h2::before,
body.bt-single-product .related.products>h2::after,
body.bt-single-product .upsells.products>h2::before,
body.bt-single-product .upsells.products>h2::after{content:""!important;display:block!important;width:46px!important;height:1px!important;flex:0 0 46px!important;background:var(--bt-shop-gold)!important;}
body.bt-single-product .related.products ul.products,
body.bt-single-product .upsells.products ul.products,
body.bt-single-product .woocommerce .related.products ul.products,
body.bt-single-product .woocommerce .upsells.products ul.products{clear:both!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:46px 24px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.bt-single-product .related.products ul.products::before,
body.bt-single-product .related.products ul.products::after,
body.bt-single-product .upsells.products ul.products::before,
body.bt-single-product .upsells.products ul.products::after{display:none!important;content:none!important;}
body.bt-single-product .related.products ul.products li.product,
body.bt-single-product .upsells.products ul.products li.product{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;background:#fff!important;text-align:center!important;}
body.bt-single-product .related.products ul.products li.product .post_featured,
body.bt-single-product .upsells.products ul.products li.product .post_featured,
body.bt-single-product .related.products ul.products li.product .woocommerce-LoopProduct-link,
body.bt-single-product .related.products ul.products li.product .woocommerce-loop-product__link,
body.bt-single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link,
body.bt-single-product .upsells.products ul.products li.product .woocommerce-loop-product__link{display:block!important;position:relative!important;overflow:hidden!important;background:#fff!important;}
body.bt-single-product .related.products ul.products li.product img,
body.bt-single-product .related.products ul.products li.product a img,
body.bt-single-product .upsells.products ul.products li.product img,
body.bt-single-product .upsells.products ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #eee!important;transform:scale(1)!important;transition:transform .28s ease,border-color .28s ease!important;}
body.bt-single-product .related.products ul.products li.product:hover img,
body.bt-single-product .upsells.products ul.products li.product:hover img{transform:scale(1.015)!important;border-color:#ddd!important;}
body.bt-single-product .related.products ul.products li.product .post_featured,
body.bt-single-product .upsells.products ul.products li.product .post_featured{margin-bottom:8px!important;}
body.bt-single-product .related.products ul.products li.product .post_content,
body.bt-single-product .related.products ul.products li.product .post_content_inner,
body.bt-single-product .related.products ul.products li.product .post_excerpt,
body.bt-single-product .upsells.products ul.products li.product .post_content,
body.bt-single-product .upsells.products ul.products li.product .post_content_inner,
body.bt-single-product .upsells.products ul.products li.product .post_excerpt{display:none!important;}
body.bt-single-product .related.products ul.products li.product .post_data,
body.bt-single-product .related.products ul.products li.product .post_header,
body.bt-single-product .upsells.products ul.products li.product .post_data,
body.bt-single-product .upsells.products ul.products li.product .post_header{margin-top:0!important;padding-top:0!important;}
body.bt-single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.bt-single-product .related.products ul.products li.product h2,
body.bt-single-product .related.products ul.products li.product h3,
body.bt-single-product .related.products ul.products li.product .post_header .post_title,
body.bt-single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.bt-single-product .upsells.products ul.products li.product h2,
body.bt-single-product .upsells.products ul.products li.product h3,
body.bt-single-product .upsells.products ul.products li.product .post_header .post_title{margin:6px 0 11px!important;padding:0!important;color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;text-transform:none!important;}
body.bt-single-product .related.products ul.products li.product .price,
body.bt-single-product .upsells.products ul.products li.product .price{display:block!important;margin:2px 0 13px!important;padding:0!important;color:var(--bt-shop-ink)!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;}
body.bt-single-product .related.products ul.products li.product .button,
body.bt-single-product .related.products ul.products li.product .added_to_cart,
body.bt-single-product .upsells.products ul.products li.product .button,
body.bt-single-product .upsells.products ul.products li.product .added_to_cart{width:100%!important;min-height:42px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--bt-shop-gold)!important;border-radius:0!important;background:var(--bt-shop-black)!important;color:#fff!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Raleway",Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}
body.bt-single-product .related.products ul.products li.product .button:hover,
body.bt-single-product .related.products ul.products li.product .added_to_cart:hover,
body.bt-single-product .upsells.products ul.products li.product .button:hover,
body.bt-single-product .upsells.products ul.products li.product .added_to_cart:hover{background:#fff!important;color:var(--bt-shop-black)!important;}
@media(max-width:1100px){body.bt-single-product .related.products ul.products,body.bt-single-product .upsells.products ul.products,body.bt-single-product .woocommerce .related.products ul.products,body.bt-single-product .woocommerce .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 18px!important;}}
@media(max-width:767px){body.bt-single-product .related.products,body.bt-single-product .upsells.products{margin-top:42px!important;padding-top:26px!important;}body.bt-single-product .related.products>h2,body.bt-single-product .upsells.products>h2{gap:11px!important;margin-bottom:24px!important;font-size:21px!important;}body.bt-single-product .related.products>h2::before,body.bt-single-product .related.products>h2::after,body.bt-single-product .upsells.products>h2::before,body.bt-single-product .upsells.products>h2::after{width:28px!important;flex-basis:28px!important;}body.bt-single-product .related.products ul.products,body.bt-single-product .upsells.products ul.products,body.bt-single-product .woocommerce .related.products ul.products,body.bt-single-product .woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important;}body.bt-single-product .related.products ul.products li.product .woocommerce-loop-product__title,body.bt-single-product .related.products ul.products li.product h2,body.bt-single-product .related.products ul.products li.product h3,body.bt-single-product .related.products ul.products li.product .post_header .post_title,body.bt-single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,body.bt-single-product .upsells.products ul.products li.product h2,body.bt-single-product .upsells.products ul.products li.product h3,body.bt-single-product .upsells.products ul.products li.product .post_header .post_title{margin-top:5px!important;font-size:12px!important;}body.bt-single-product .related.products ul.products li.product .price,body.bt-single-product .upsells.products ul.products li.product .price{margin-bottom:11px!important;font-size:12px!important;}}
/* =========================================================
   END v1.4.3 RELATED / UPSELL PRODUCT CARDS
   ========================================================= */

/* =========================================================
   v1.4.4 — RENTAL PRODUCT DETAIL TREATMENT
   ========================================================= */

body.bt-single-product.bt-rental-product .bt-product-eyebrow {
	margin:0 0 8px !important;
	padding:0 !important;
	color:var(--bt-shop-gold-dark) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

/* Rental products do not use the normal WooCommerce price/variation purchase
   stack. Make the existing RENT NOW control feel intentional and primary. */
body.bt-single-product.bt-rental-product div.product .summary > .button,
body.bt-single-product.bt-rental-product div.product .summary a.button,
body.bt-single-product.bt-rental-product div.product .summary button.button,
body.bt-single-product.bt-rental-product div.product .summary input.button {
	width:100% !important;
	max-width:345px !important;
	min-height:50px !important;
	margin:8px 0 0 !important;
	padding:0 24px !important;
	border:1px solid var(--bt-shop-gold) !important;
	border-radius:0 !important;
	background:var(--bt-shop-black) !important;
	color:#fff !important;
	box-shadow:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:700 !important;
	line-height:1 !important;
	letter-spacing:.09em !important;
	text-transform:uppercase !important;
	text-decoration:none !important;
}

body.bt-single-product.bt-rental-product div.product .summary > .button:hover,
body.bt-single-product.bt-rental-product div.product .summary a.button:hover,
body.bt-single-product.bt-rental-product div.product .summary button.button:hover,
body.bt-single-product.bt-rental-product div.product .summary input.button:hover {
	background:#fff !important;
	color:var(--bt-shop-black) !important;
}

/* Give the sparse rental summary useful service context without inventing
   product-specific inclusions or pricing. */
body.bt-single-product.bt-rental-product .bt-rental-service-panel {
	margin:24px 0 0 !important;
	padding:22px 0 0 !important;
	border-top:1px solid var(--bt-shop-line) !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-panel h2 {
	margin:0 0 8px !important;
	padding:0 !important;
	color:var(--bt-shop-black) !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:13px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing:.055em !important;
	text-transform:uppercase !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-panel p {
	max-width:430px !important;
	margin:0 0 16px !important;
	color:#606060 !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:13px !important;
	font-weight:400 !important;
	line-height:1.65 !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-actions {
	display:flex !important;
	align-items:stretch !important;
	gap:8px !important;
	max-width:345px !important;
}

body.bt-single-product.bt-rental-product .bt-rental-secondary {
	flex:1 1 0 !important;
	min-height:42px !important;
	padding:0 12px !important;
	border:1px solid #d6d6d6 !important;
	background:#fff !important;
	color:var(--bt-shop-black) !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-family:"Raleway",Arial,Helvetica,sans-serif !important;
	font-size:9.5px !important;
	font-weight:700 !important;
	line-height:1 !important;
	letter-spacing:.07em !important;
	text-align:center !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
}

body.bt-single-product.bt-rental-product .bt-rental-secondary:hover {
	border-color:var(--bt-shop-gold) !important;
	color:var(--bt-shop-gold-dark) !important;
}

/* Rental metadata follows the service panel with a tighter rhythm. */
body.bt-single-product.bt-rental-product div.product .product_meta {
	margin-top:22px !important;
	padding-top:18px !important;
}

/* A one-image rental product does not need extra visual dead space. */
body.bt-single-product.bt-rental-product .related.products,
body.bt-single-product.bt-rental-product .upsells.products {
	margin-top:44px !important;
}

@media (max-width:900px) {
	body.bt-single-product.bt-rental-product div.product .summary > .button,
	body.bt-single-product.bt-rental-product div.product .summary a.button,
	body.bt-single-product.bt-rental-product div.product .summary button.button,
	body.bt-single-product.bt-rental-product div.product .summary input.button,
	body.bt-single-product.bt-rental-product .bt-rental-service-actions {
		max-width:none !important;
	}
}

@media (max-width:560px) {
	body.bt-single-product.bt-rental-product .bt-product-eyebrow {
		margin-bottom:6px !important;
		font-size:9px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-service-panel {
		margin-top:20px !important;
		padding-top:18px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-service-actions {
		gap:6px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-secondary {
		font-size:9px !important;
	}
}

/* =========================================================
   END v1.4.4 RENTAL PRODUCT DETAIL TREATMENT
   ========================================================= */

/* =========================================================
   v1.4.6 — RENTAL CTA + SERVICE PANEL REFINEMENT
   ========================================================= */

/* Stronger primary rental CTA: deliberately larger than the archive button. */
body.bt-single-product.bt-rental-product div.product .summary > .button,
body.bt-single-product.bt-rental-product div.product .summary a.button,
body.bt-single-product.bt-rental-product div.product .summary button.button,
body.bt-single-product.bt-rental-product div.product .summary input.button {
	width:100% !important;
	max-width:430px !important;
	min-height:58px !important;
	margin:10px 0 0 !important;
	padding:0 28px !important;
	font-size:12px !important;
	letter-spacing:.095em !important;
}

/* Tighter, darker and more readable rental service block. */
body.bt-single-product.bt-rental-product .bt-rental-service-panel {
	margin:20px 0 0 !important;
	padding:20px 0 0 !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-panel h2 {
	margin:0 0 7px !important;
	color:#1d1d1d !important;
	font-size:12px !important;
	font-weight:700 !important;
	letter-spacing:.075em !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-panel p {
	max-width:430px !important;
	margin:0 0 14px !important;
	color:#4d4d4d !important;
	font-size:12.5px !important;
	line-height:1.55 !important;
}

body.bt-single-product.bt-rental-product .bt-rental-service-actions {
	gap:9px !important;
	max-width:430px !important;
}

body.bt-single-product.bt-rental-product .bt-rental-secondary {
	min-height:44px !important;
	padding:0 14px !important;
	border-color:#bdbdbd !important;
	color:#202020 !important;
	font-size:9.5px !important;
	font-weight:700 !important;
	letter-spacing:.075em !important;
}

body.bt-single-product.bt-rental-product div.product .product_meta {
	margin-top:18px !important;
	padding-top:16px !important;
}

body.bt-single-product.bt-rental-product .bt-product-eyebrow {
	color:#7f6741 !important;
	font-weight:700 !important;
}

@media (max-width:900px) {
	body.bt-single-product.bt-rental-product div.product .summary > .button,
	body.bt-single-product.bt-rental-product div.product .summary a.button,
	body.bt-single-product.bt-rental-product div.product .summary button.button,
	body.bt-single-product.bt-rental-product div.product .summary input.button,
	body.bt-single-product.bt-rental-product .bt-rental-service-actions {
		max-width:none !important;
	}
}

@media (max-width:560px) {
	body.bt-single-product.bt-rental-product div.product .summary > .button,
	body.bt-single-product.bt-rental-product div.product .summary a.button,
	body.bt-single-product.bt-rental-product div.product .summary button.button,
	body.bt-single-product.bt-rental-product div.product .summary input.button {
		min-height:54px !important;
		font-size:11px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-service-panel {
		margin-top:18px !important;
		padding-top:17px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-service-panel p {
		font-size:12px !important;
		line-height:1.5 !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-service-actions {
		gap:7px !important;
	}

	body.bt-single-product.bt-rental-product .bt-rental-secondary {
		min-height:42px !important;
		font-size:8.8px !important;
	}
}

/* =========================================================
   END v1.4.6 RENTAL CTA + SERVICE PANEL REFINEMENT
   ========================================================= */



/* =========================================================
   v1.4.7 — RENT NOW PRIMARY CTA SIZE MATCH
   Make the rental CTA carry the same visual weight as BUY NOW.
   ========================================================= */

/* Broad selectors intentionally cover the rental product's existing button
   markup, regardless of whether the theme/plugin adds the standard .button
   class. */
body.bt-single-product.bt-rental-product div.product .summary form.cart button,
body.bt-single-product.bt-rental-product div.product .summary form.cart input[type="submit"],
body.bt-single-product.bt-rental-product div.product .summary .single_add_to_cart_button,
body.bt-single-product.bt-rental-product div.product .summary button[type="submit"],
body.bt-single-product.bt-rental-product div.product .summary .button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    margin:10px 0 0 !important;
    padding:0 24px !important;
    border:1px solid var(--bt-shop-gold) !important;
    border-radius:0 !important;
    background:var(--bt-shop-black) !important;
    color:#fff !important;
    font-family:"Raleway",Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.085em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
}

body.bt-single-product.bt-rental-product div.product .summary form.cart button:hover,
body.bt-single-product.bt-rental-product div.product .summary form.cart input[type="submit"]:hover,
body.bt-single-product.bt-rental-product div.product .summary .single_add_to_cart_button:hover,
body.bt-single-product.bt-rental-product div.product .summary button[type="submit"]:hover,
body.bt-single-product.bt-rental-product div.product .summary .button:hover {
    background:#fff !important;
    color:var(--bt-shop-black) !important;
}

@media (max-width:900px) {
    body.bt-single-product.bt-rental-product div.product .summary form.cart button,
    body.bt-single-product.bt-rental-product div.product .summary form.cart input[type="submit"],
    body.bt-single-product.bt-rental-product div.product .summary .single_add_to_cart_button,
    body.bt-single-product.bt-rental-product div.product .summary button[type="submit"],
    body.bt-single-product.bt-rental-product div.product .summary .button {
        max-width:none !important;
        width:100% !important;
    }
}

@media (max-width:560px) {
    body.bt-single-product.bt-rental-product div.product .summary form.cart button,
    body.bt-single-product.bt-rental-product div.product .summary form.cart input[type="submit"],
    body.bt-single-product.bt-rental-product div.product .summary .single_add_to_cart_button,
    body.bt-single-product.bt-rental-product div.product .summary button[type="submit"],
    body.bt-single-product.bt-rental-product div.product .summary .button {
        min-height:50px !important;
        height:50px !important;
        font-size:11px !important;
    }
}

/* =========================================================
   END v1.4.7 RENT NOW PRIMARY CTA SIZE MATCH
   ========================================================= */


/* =========================================================
   v1.4.8 — RELIABLE RENT NOW PRIMARY CTA
   The rental button is marked by JS because its original markup is not a
   standard WooCommerce add-to-cart control.
   ========================================================= */
body.bt-single-product.bt-rental-product div.product .summary .bt-rent-now-primary {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 0 20px !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
    border:1px solid var(--bt-shop-gold) !important;
    border-radius:0 !important;
    background:var(--bt-shop-black) !important;
    color:#fff !important;
    font-family:"Raleway",Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.085em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    box-shadow:none !important;
}
body.bt-single-product.bt-rental-product div.product .summary .bt-rent-now-primary:hover {
    background:#fff !important;
    color:var(--bt-shop-black) !important;
}
@media (max-width:900px) {
    body.bt-single-product.bt-rental-product div.product .summary .bt-rent-now-primary {
        max-width:none !important;
        width:100% !important;
        height:50px !important;
        min-height:50px !important;
        margin-bottom:18px !important;
    }
}
/* =========================================================
   END v1.4.8 RELIABLE RENT NOW PRIMARY CTA
   ========================================================= */


/* =========================================================
   v1.4.9 — EXACT ELEX RENT NOW CTA TARGET
   The live rental product uses #elex_prod_new_div > #elex_prod_btn
   with inline height/padding. Target that exact control directly.
   ========================================================= */
body.bt-single-product.bt-rental-product div.product .summary #elex_prod_new_div {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 0 !important;
    padding:0 !important;
}

body.bt-single-product.bt-rental-product div.product .summary #elex_prod_btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:50px !important;
    min-height:50px !important;
    margin:0 !important;
    padding:0 24px !important;
    border:1px solid var(--bt-shop-gold) !important;
    border-radius:0 !important;
    background:var(--bt-shop-black) !important;
    color:#fff !important;
    box-shadow:none !important;
    font-family:"Raleway",Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.085em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    cursor:pointer !important;
}

body.bt-single-product.bt-rental-product div.product .summary #elex_prod_btn:hover {
    background:#fff !important;
    color:var(--bt-shop-black) !important;
}

@media (max-width:560px) {
    body.bt-single-product.bt-rental-product div.product .summary #elex_prod_new_div,
    body.bt-single-product.bt-rental-product div.product .summary #elex_prod_btn {
        width:100% !important;
        max-width:100% !important;
    }
    body.bt-single-product.bt-rental-product div.product .summary #elex_prod_btn {
        height:50px !important;
        min-height:50px !important;
        font-size:11px !important;
    }
}
/* =========================================================
   END v1.4.9 EXACT ELEX RENT NOW CTA TARGET
   ========================================================= */

/* =========================================================
   v1.5.0 — FINAL PRODUCT CTA POLISH
   ========================================================= */

/* Keep BUY NOW visually black before a variation is selected.
   WooCommerce still controls the disabled state and prevents purchase until
   a valid size is chosen; this changes appearance only. */
body.bt-single-product div.product .summary button.single_add_to_cart_button.disabled,
body.bt-single-product div.product .summary button.single_add_to_cart_button:disabled,
body.bt-single-product div.product .summary .single_add_to_cart_button.wc-variation-selection-needed,
body.bt-single-product div.product .summary .single_add_to_cart_button.disabled.wc-variation-selection-needed {
    opacity:1 !important;
    background:var(--bt-shop-black) !important;
    color:#fff !important;
    border-color:var(--bt-shop-gold) !important;
    box-shadow:none !important;
}

body.bt-single-product div.product .summary button.single_add_to_cart_button.disabled:hover,
body.bt-single-product div.product .summary button.single_add_to_cart_button:disabled:hover,
body.bt-single-product div.product .summary .single_add_to_cart_button.wc-variation-selection-needed:hover {
    background:var(--bt-shop-black) !important;
    color:#fff !important;
}

/* =========================================================
   END v1.5.0 FINAL PRODUCT CTA POLISH
   ========================================================= */

