/*
Theme Name:   Modus child
Theme URI:    http://demo.arrowpress.net/modus/
Description:  Modus - Versatile office Wordpress theme.
Author:       AHT
Author URI:   https://www.arrowhitech.com/
Template:     modus 
Version:      1.1 
License:      
License URI:  
Tags:         one-column, two-columns, right-sidebar,  custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain:  modus-child
*/
.post-password-form {
margin: 0 auto;
width: 1280px;
padding: 50px;
}
button[type="button"], button[type="submit"], input[type="submit"], .btn {
background: #6e4113 !important;
padding: 5px 10px;
}
a:hover h3, a:hover h2, .woocommerce a.remove:hover, .header.header-v6 .header-icon i:hover, .search-popup button:hover i {
color: #845429 !important;
}
.elementor-kit-9590 a:hover h2{
color: #845429 !important;
}
.e-con-inner .woocommerce-notice--success {
background: #845429 !important;
}
.woocommerce table.shop_table tr td {
text-align: left !important;
}
.woocommerce .woocommerce-order-details table.shop_table tfoot th, .woocommerce .woocommerce-customer-details table.shop_table th {
text-align: left !important;
}
.e-con-inner .shop_table.order_details thead th {
background: #845429 !important;
}
.md-outdoor .md-oran a:hover, .md-outdoor .md-blue a:hover, .md-outdoor .md-black a:hover, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child span.amount, .cart-subtotal .amount, .order-total .amount, .cart-subtotal .amount span, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child span.amount, .cart-subtotal .amount, .order-total .amount, .cart-subtotal .amount span, .product-total .amount span, .order-total .amount span, .product-total .amount, .order_details .amount, .order_details .amount span {
color: #845429 !important;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button.button.alt {
	background-color: #93681C !important;
}
.woocommerce-variation-add-to-cart .woocommerce div.product form.cart .button:hover {
	background-color: #000000 !important;
}
.woocommerce div.product form.cart.rhtubs-variform .variations label {
	margin: 0px !important;
}
.elementor-9981 .elementor-element.elementor-element-6b261971.elementor-wc-products ul.products li.product {
	padding: 0px 0px 0px 0px !important;
}
.wcboost-variation-swatches--round .wcboost-variation-swatches__item, .wcboost-variation-swatches--round .wcboost-variation-swatches__item img, .wcboost-variation-swatches--round.wcboost-variation-swatches--color .wcboost-variation-swatches__name, .wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
border-radius: 0px !important;
}
.woocommerce .ct-product-right .star-rating {
	display: none;
}
.woocommerce .actions {
	display: none;
}
.item-grid.grid-type2 .product h2 {
	font-family: "Roboto Condensed", sans-serif !important;
}
.elementor-post__title a {
    color: #000 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-post__title a:hover,
.elementor-post__title:hover a {
    color: #815834 !important;
}

/* Fix submenu position */
.elementor-nav-menu .sub-menu {
    margin-left: 0 !important;
    margin-top: 0 !important;
    left: 0 !important;
    right: auto !important;
}

/* Ensure it becomes visible when active */
.elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu .menu-item-has-children.elementor-active > .sub-menu {
    display: block !important;
}

/* Optional: proper width */
.elementor-nav-menu .sub-menu {
    min-width: 220px;
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
    border-left: none !important;
}

.rhtubs-page-variation .site-main .ribbon-top-right span {
	top: 45px !important;
}
.productCartPrice {
	vertical-align: middle !important;
}
.elementor-nav-menu ul {
	width: 100% !important;
}
.elementor-menu-cart__subtotal {
	margin-bottom: 20px !important;
	padding: 15px !important;
}

.elementor-menu-cart__main {
	width: 400px !important;
	max-width: 100%;
	background: #ffffff !important;
	padding: 30px 28px;
	box-shadow: -10px 0 40px rgba(0, 0, 0, 0.12);
	border-left: 1px solid #eaeaea;
}

/* ===============================
   PRODUCT LIST AREA
=================================*/
.elementor-menu-cart__products {
	max-height: 440px;
	overflow-y: auto;
	margin-bottom: 10px;
	padding-right: 6px;
}

/* Premium scrollbar */
.elementor-menu-cart__products::-webkit-scrollbar {
	width: 5px;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb {
	background: #cfcfcf;
	border-radius: 20px;
}

/* ===============================
   SINGLE PRODUCT (ORDERED STYLE)
=================================*/
.elementor-menu-cart__product {
	display: grid;
	grid-template-columns: 70px 1fr auto;
	align-items: center;
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid #f2f2f2;
	position: relative;
}

/* subtle hover like premium stores */
.elementor-menu-cart__product:hover {
	background: #fafafa;
}

/* ===============================
   IMAGE
=================================*/
.elementor-menu-cart__product-image img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid #eee;
}

/* ===============================
   PRODUCT TITLE (CLEAR ORDER)
=================================*/
.elementor-menu-cart__product-name a {
	font-size: 15px;
	font-weight: 600;
	color: #1a1a1a;
	text-decoration: none;
	line-height: 1.45;
	display: block;
	margin-bottom: 6px;
	transition: color .3s ease;
}

.elementor-menu-cart__product-name a:hover {
	color: #0a7cff;
}

/* ===============================
   PRICE + QTY (SECONDARY LINE)
=================================*/
.elementor-menu-cart__product-price {
	font-size: 14px;
	color: #777;
	letter-spacing: .3px;
}

/* ===============================
   REMOVE BUTTON (MINIMAL PREMIUM)
=================================*/
.elementor-menu-cart__product-remove {
	position: absolute;
	right: 0;
	top: 20px;
}

.elementor-menu-cart__product-remove a {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #f4f4f4;
	display: block;
	transition: all .25s ease;
}

/* icon */
.elementor-menu-cart__product-remove a:before,
.elementor-menu-cart__product-remove a:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 2px;
	background: #777;
	top: 12px;
	left: 7px;
}

.elementor-menu-cart__product-remove a:before {
	transform: rotate(45deg);
}

.elementor-menu-cart__product-remove a:after {
	transform: rotate(-45deg);
}

.elementor-menu-cart__product-remove a:hover {
	background: #111;
}

.elementor-menu-cart__product-remove a:hover:before,
.elementor-menu-cart__product-remove a:hover:after {
	background: #fff;
}

/* ===============================
   SUBTOTAL (STRONG HIERARCHY)
=================================*/
.elementor-menu-cart__subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 19px;
	font-weight: 700;
	padding: 22px 0;
	margin-top: 12px;
	border-top: 2px solid #f1f1f1;
	color: #111;
}

/* ===============================
   BUTTON SECTION
=================================*/
.elementor-menu-cart__footer-buttons {
	display: flex;
	gap: 14px;
	margin-top: 8px;
}

/* Base button */
.elementor-menu-cart__footer-buttons .elementor-button {
	flex: 1;
	padding: 15px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .4px;
	transition: all .3s ease;
}

/* Secondary button */
.elementor-button--view-cart {
	background: #f6f7f9;
	color: #222;
	border: 1px solid #e4e6ea;
}

.elementor-button--view-cart:hover {
	background: #eceff3;
}

/* Primary checkout button */
.elementor-button--checkout {
	background: #111;
	color: #fff;
}

.elementor-button--checkout:hover {
	background: #0a7cff;
}


/* Make submenu links full width */
.elementor-nav-menu .sub-menu li a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

/* Push arrow to extreme right */
.elementor-nav-menu .sub-menu li a .sub-arrow {
	margin-left: auto;
}

/* Optional: better spacing */
.elementor-nav-menu .sub-menu li a {
	padding-right: 20px;
}

.children.sub-menu>li:before {
	left: 0px;
	right: 0px;
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
	border-left: 0px solid transparent;
}

.xoo-cp-container {
	max-width: 100% !important;
}

.woocommerce-variation-price .price span {
	font-size: 28px !important;
}

.woocommerce-Price-currencySymbol {
	font-size: inherit !important;
}

input[type="radio"]+label {
	font-size: 16px;
	font-family: "Roboto Condensed", Sans-serif;
	font-weight: 600 !important;
}


body a,
.nav-mail-hourse li a:hover,
.modus_widget_contact ul li a:hover span,
.header2-top .nav-mail-tel li a:hover,
.modus-blog .blog-list .post-cat a:hover,
.info-contact p a:hover,
a.btn-slide-h5:hover,
.support247 .header-support p a:hover,
.site-footer .footer-v2 .widget.widget_nav_menu ul li a:hover,
.modus-contactinfo li a:hover,
.modus-blog .blog-list article.blog.type-2 .blog-text .blog-read-more,
.tagcloud a:hover,
.sidebar .null-instagram-feed .clear a:hover,
.single .post-bottom .tagcloud a:hover i,
.port-single-bottom a:hover,
.header_fixed.fixed-header-v9 button.btn-responsive-nav i,
#yith-quick-view-content .price span,
#yith-quick-view-content .price ins span,
.slide-product.slide-product-list.type1 .item-list.list-type2 .product .ct-product-right .price-product .unit-price,
.item-grid.grid-type7 .price-product .price del,
.modus-product-more .item-grid.grid-type7 .unit-price,
.header7-top .mini-cart .modus-cart span.cart-num,
.tagcloud a:hover,
.support247 .header-support p a:hover,
body .contact-form input.wpcf7-submit:hover,
.site-footer .footer-v2 .widget.widget_nav_menu ul li a:hover,
.footer-v2 .modus_widget_contact a:hover span,
.modus-contactinfo li a:hover,
.nav-mail-hourse li a:hover,
body .breadcrumbs li a:hover,
.scroll-to-top,
body .txt a:hover,
.item-grid.grid-type10 .product i:hover,
.site-footer .footer-v9 .social-login-options .social a:hover,
.footer-v9 .widget ul.menu li a:hover,
#style-changer a,
.blog.item-blog.type-11 .postcontent .blog-read-more:hover,
.blog.item-blog.type-11 .postcontent .blog-read-more:hover i,
.blog.item-blog.type-11 .postTitle p a:hover,
.product-category.product a:hover mark,
.footer-v11 .bottom-footer .footercopyright a.aht-link {
	color: #4c331f;
}

.single-product.postid-5165 div.manual-section {
	margin-top: 20px !important;
}

.woocommerce table.variations .rhtubs-varlbs .label label {
	margin-top: 20px !important;
}

.rhtubs-page-variation .site-main .ribbon-top-right span {
	top: 40px;
}

/* Space between price line and qty/add-to-cart row */
.buttons-block.tubv2design .toolCartPrice {
	display: inline-block;
	margin-bottom: 14px !important;
}

.buttons-block.tubv2design .toolClear {
	display: inline-block;
	margin-left: 8px;
	margin-bottom: 14px !important;
	vertical-align: baseline;
}

/* Force qty + button to next line with top spacing */
.buttons-block.tubv2design .toolAddCartGroup {
	margin-top: 8px !important;
}

.buttons-block.tubv2design #btnToolAddCart {
	margin-top: 8px !important;
}

/* Reduce total price font size */
.buttons-block.tubv2design .toolTotalCartPrice {
	font-size: 20px !important;
	/* change to 20px if you want smaller */
	line-height: 1.2;
	margin-top: 10px !important;
}

/* Also reduce top price size (optional to match) */
.buttons-block.tubv2design .toolCartPrice {
	font-size: 20px !important;
	line-height: 1.2;
}


/* Container width */
.container {
	width: 100% !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 50px;
}

/* Primary color replace: green -> #381D05E6 */
:root {
	--rh-brand: #381D05E6;
	--rh-brand-2: #381D05E6;
}

/* Force key customizer elements to new color */
.buttons-block.tubv2design .rthubs-varoption input:checked+label {
	background: #93681C !important;
	border-color: #93681C !important;
	box-shadow: 0 10px 24px rgba(56, 29, 5, 0.28) !important;
}

.buttons-block.tubv2design .btn-basiccart {
	background: #93681C !important;
	border-color: #93681C !important;
	box-shadow: 0 10px 24px rgba(56, 29, 5, 0.30) !important;
}

.buttons-block.tubv2design .btn-basiccart:hover {
	background: #000000 !important;
	border-color: #000000 !important;
}

.buttons-block.tubv2design .toolClear:hover,
.manual-section li a:hover {
	color: #381D05E6 !important;
}

/* Fix spacing between option rows and next section title */
.buttons-block.tubv2design .variations tr.rhtubs-varlbs td.label {
	padding: 14px 0 10px !important;
	/* title spacing */
}

.buttons-block.tubv2design .variations tr:not(.rhtubs-varlbs) td.value {
	padding: 0 0 14px !important;
	/* space below inputs */
}

/* Extra gap under each radio grid */
.buttons-block.tubv2design .variation-radios {
	margin-bottom: 2px !important;
	row-gap: 12px !important;
}

/* Keep labels clearly above input row */
.buttons-block.tubv2design .rhtubs-varlbs+tr td.value {
	padding-top: 2px !important;
}

/* Ribbon overlap fix + top breathing room */
.buttons-block.tubv2design {
	position: relative;
	padding-top: 28px !important;
	overflow: hidden;
}

.buttons-block.tubv2design .ribbon {
	z-index: 5;
}


/* ===== Product Intro + Customizer Unified Style ===== */

/* Main thumbnail */
.img-thumbnail.tubthum {
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0 24px 16px 0 !important;
}

/* Clear float before manuals/customizer blocks */
.buttons-block.tubv2design,
.manual-section {
	clear: both;
}

/* Intro text */
.col-md-12>h2 {
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 800;
	color: #0f172a;
	margin: 10px 0 10px;
}

.col-md-12 p {
	color: #334155;
	line-height: 1.7;
	margin-bottom: 12px;
}

/* Manuals */
.manual-section {
	margin: 15px !important;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
	padding: 18px !important;
}

.manual-section h2 {
	margin: 0 0 12px;
	color: #0f172a;
	font-size: 18px;
	font-weight: 800;
}

.manual-section ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 10px;
}

.manual-section li i {
	color: #dc2626;
}

.manual-section li a {
	color: #1e293b;
	text-decoration: none;
	font-weight: 600;
}

.manual-section li:hover {
	border-color: #cbd5e1;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

/* Customizer card */
.buttons-block.tubv2design {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
	padding: 20px;
	margin-top: 18px;
}

.buttons-block.tubv2design .ribbon-top-right span {
	background: #4c331f;
	color: #fff;
	border-radius: 8px;
	padding: 12px 10px;
	font-size: 12px;
	font-weight: 700;
}

/* Labels */
.buttons-block.tubv2design .rhtubs-varlbs td.label {
	padding: 12px 0 8px;
}

.buttons-block.tubv2design .rhtubs-varlbs label {
	margin: 0;
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 800;
	color: #475569;
}

.buttons-block.tubv2design td.value {
	float: none !important;
	margin-top: 0 !important;
	padding: 0 0 8px;
}

/* Option cards */
.buttons-block.tubv2design .variation-radios {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}

.buttons-block.tubv2design .rthubs-varoption {
	margin: 0 !important;
	float: none !important;
	position: relative;
}

.buttons-block.tubv2design .rthubs-varoption input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.buttons-block.tubv2design .rthubs-varoption label {
	display: block;
	min-height: 50px;
	padding: 16px 12px;
	border: 1px solid #dbe3ec;
	border-radius: 0px;
	background: #fff;
	color: #1f2937;
	font-weight: 600;
	line-height: 1.35;
	transition: .2s ease;
}

.buttons-block.tubv2design .rthubs-varoption label:hover {
	border-color: #b6c4d4;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}

.buttons-block.tubv2design .rthubs-varoption input:checked+label {
	border-color: #D5992E;
	background: linear-gradient(135deg, #D5992E, #D5992E);
	color: #fff;
	box-shadow: 0 10px 24px rgba(15, 118, 110, .28);
}

.buttons-block.tubv2design .rthubs-varoption input:disabled+label {
	opacity: .5;
	cursor: not-allowed;
}

/* Price + clear */
.buttons-block.tubv2design .toolCartPrice,
.buttons-block.tubv2design .toolTotalCartPrice {
	font-size: 28px;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -.02em;
}

.buttons-block.tubv2design .toolClear {
	margin-left: 10px;
	font-size: 13px;
	color: #64748b;
	text-decoration: underline;
}

.buttons-block.tubv2design .toolClear:hover {
	color: #0f766e;
}

/* Qty group */
.buttons-block.tubv2design .toolAddCartGroup {
	display: flex;
	align-items: center;
	width: 142px;
	height: 46px;
	border: 1px solid #d5dee8;
	border-radius: 0px;
	overflow: hidden;
	background: #fff;
}

.buttons-block.tubv2design .toolAddCartGroup .input-group-btn {
	display: flex;
	width: 44px;
}

.buttons-block.tubv2design .toolAddCartGroup .btn-number {
	width: 44px;
	height: 46px;
	border: 0;
	border-radius: 0;
	background: #f8fafc;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.buttons-block.tubv2design #toolCartQty {
	width: 54px !important;
	height: 46px !important;
	border: 0 !important;
	margin: 0 !important;
	text-align: center;
	font-size: 20px;
	font-weight: 800;
	box-shadow: none !important;
}

/* Add to cart */
.buttons-block.tubv2design .btn-basiccart {
	min-height: 46px;
	border: 0;
	border-radius: 0px;
	padding: 0 18px;
	background: linear-gradient(135deg, #0f766e, #14b8a6);
	color: #fff !important;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 10px 24px rgba(15, 118, 110, .30);
}

.buttons-block.tubv2design .btn-basiccart:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 30px rgba(15, 118, 110, .36);
}

/* Row cleanup */
.buttons-block.tubv2design .row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	margin-top: 12px;
	padding: 20px;
	background: #f7f7f7;
}

.buttons-block.tubv2design .row>.col-md-12 {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.buttons-block.tubv2design .row>.col-md-2 {
	width: auto;
	flex: 0 0 auto;
	padding: 0;
}


.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	padding: 20px;
	vertical-align: middle;
}

table.table.accessories span {
	color: #c0392b;
	text-align: right;
}

/* Active / selected state */
.btnColors.active,
.btnShapes.active,
.btnColors:has(img.active),
.btnShapes:has(img.active) {
	border-color: #381D05E6;
	background: linear-gradient(180deg, #ffd085, #fbf7f2);
	box-shadow: 0 0 0 2px rgba(56, 29, 5, .10), 0 16px 28px rgba(20, 16, 12, .12);
}


/* Selected state */
.choose-color-warp .btnColors.active,
.choose-color-warp .btnColors:has(img.active) {
	border-color: #381D05E6;
	box-shadow: 0 0 0 2px rgba(56, 29, 5, 0.10), 0 16px 28px rgba(20, 16, 12, 0.12);
	background: linear-gradient(180deg, #ffd085, #fbf7f2);
}

.choose-color-warp .btnColors.active::after,
.choose-color-warp .btnColors:has(img.active)::after {
	content: "Selected";
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 4px 8px;
	border-radius: 0px;
	background: #381D05E6;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}


.input-group-addon,
.input-group-btn {
	width: auto !important;
}

.stepper-content[data-step="step5"] .rhtubs-items .list-group-item {
	display: grid !important;
	grid-template-columns: minmax(170px, 1.2fr) minmax(170px, 1fr) minmax(250px, auto);
	align-items: center;
	gap: 16px;
}

/* Left label */
.stepper-content[data-step="step5"] .rhtubs-items .list-group-item {
	font-weight: 700;
	color: #2b2b2b;
}

/* Middle column centered */
.stepper-content[data-step="step5"] .rhtubs-items .list-group-item small {
	display: block;
	margin: 0 !important;
	text-align: center !important;
	justify-self: center;
	color: #5a5a5a;
	font-weight: 500;
	line-height: 1.45;
	max-width: 260px;
}

/* Right price column */
.stepper-content[data-step="step5"] .rhtubs-items .list-group-item>span {
	justify-self: end;
	text-align: right !important;
	white-space: nowrap;
	font-weight: 700;
	color: #111;
}

/* If a nested note exists inside small, keep it centered */
.stepper-content[data-step="step5"] .rhtubs-items .list-group-item small span {
	display: block;
	text-align: center !important;
	margin-top: 4px;
	font-weight: 700;
}

/* Bottom price table */
.stepper-content[data-step="step5"] .table td:nth-child(2),
.stepper-content[data-step="step5"] .table th:nth-child(2) {
	text-align: center !important;
	vertical-align: middle !important;
}

.stepper-content[data-step="step5"] .table td:nth-child(3),
.stepper-content[data-step="step5"] .table th:nth-child(3) {
	text-align: right !important;
	vertical-align: middle !important;
}

/* Quantity control */
.stepper-content[data-step="step5"] .rhtubsAddCartGroup {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 180px;
	max-width: 100%;
	margin: 0 auto;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	overflow: hidden;
	background: #fff;
}

.stepper-content[data-step="step5"] .rhtubsAddCartGroup .input-group-btn {
	display: flex !important;
}

.stepper-content[data-step="step5"] .rhtubsAddCartGroup .btn-number {
	width: 52px !important;
	min-width: 52px !important;
	height: 52px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #9b7343 !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

.stepper-content[data-step="step5"] .rhtubsAddCartGroup .btn-number:hover {
	background: #7f5b31 !important;
}

.stepper-content[data-step="step5"] .rhtubsAddCartGroup .glyphicon {
	font-size: 18px !important;
	line-height: 1 !important;
	position: static !important;
}

.stepper-content[data-step="step5"] #rhtubsCartQty {
	width: 76px !important;
	min-width: 76px !important;
	height: 52px !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 8px !important;
	text-align: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	background: #fff !important;
	box-shadow: none !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

.stepper-content[data-step="step5"] #rhtubsCartQty::-webkit-outer-spin-button,
.stepper-content[data-step="step5"] #rhtubsCartQty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


body .blog.site-main>.container {
	margin-top: 0px !important;
}

body .blog.site-main>.container {
	margin: 0px auto !important;
}



.container.rhtub-customizer-page {
	padding: 0px;
}

.rhtub-customizer-page {
	font-size: 18px !important;
	line-height: 26px !important;
}

.rthubs-varoption {
	margin-top: 15px !important;
	margin-bottom: 25px !important;
}

#rhtubsCartQty {
	height: 35px;
}

.rhtub-customizer-page .col-md-12 {
	padding: 10px;
}

.rhtub-customizer-page input[type="checkbox"],
.rhtub-customizer-page input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border: 2px solid #c9c3b8;
	border-radius: 4px;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	transition: all .25s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	vertical-align: middle;
}

.rhtub-customizer-page input[type="radio"] {
	border-radius: 50%;
}

.rhtub-customizer-page input[type="checkbox"]:hover,
.rhtub-customizer-page input[type="radio"]:hover {
	border-color: #8b6f4e;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
	transform: scale(1.05);
}

.rhtub-customizer-page input[type="checkbox"]:checked,
.rhtub-customizer-page input[type="radio"]:checked {
	border-color: #6b4b2a;
	background-image: url("/wp-content/uploads/2026/03/wood-pattern.png"), linear-gradient(135deg, #9b6b3d, #6b4b2a);
	background-size: cover;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .25);
}

.rhtub-customizer-page input[type="checkbox"]:checked::after {
	content: "✓";
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.rhtub-customizer-page input[type="radio"]:checked::after {
	content: "";
	width: 10px;
	height: 10px;
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 4px rgba(0, 0, 0, .4);
}

.rhtub-customizer-page table tr {
	transition: all .2s ease;
	cursor: pointer;
}

.rhtub-customizer-page table tr:hover {
	background: #f7f4ef;
}

.rhtub-customizer-page input:checked {
	outline: none;
	filter: none;
}

.rhtub-customizer-page tr:has(input:checked) {
	background: #f3ede4;
	box-shadow: inset 4px 0 0 #8b6f4e;
}

.rhtub-customizer-page .btnShapes {
	border-radius: 0px;
}

.rhtub-customizer-page .rhtprice {
	margin-bottom: 20px;
	background: #e3e3e3;
	box-shadow: none;
	border-radius: 0px;
}

input[type=checkbox],
input[type=radio] {
	margin: 0px 10px 0px 0px !important;
}


.woocommerce table.variations .rhtubs-varlbs .label label {
	margin-bottom: 10px !important;
}

.blog.site-main>.container {
	margin: 60px auto !important;
}

.form-checkdisplay {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 15px;
}

.form-check-input {
	width: 18px;
	height: 18px;
	margin-top: 4px;
	cursor: pointer;
}

.form-check-label {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	cursor: pointer;
}

.rhtub-customizer-page .rhtubsAddonsItems {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	background: #fff;
}

.rhtub-customizer-page .rhtubs-items {
	margin: 0;
	padding: 0;
}

.rhtub-customizer-page .rhtubs-items .list-group-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 16px;
	border: none;
	border-bottom: 1px solid #eee;
	padding: 10px 12px;
	font-weight: 600;
	color: #333;
}

.rhtub-customizer-page .rhtubs-items .list-group-item:last-child {
	border-bottom: none;
}

.rhtub-customizer-page .rhtubs-items small {
	font-weight: 400;
	color: #555;
	margin-left: 6px;
	display: inline-block;
}

.rhtub-customizer-page .rhtubs-items span {
	font-weight: 600;
	color: #000;
	white-space: nowrap;
}

.rhtub-customizer-page .item-dim {
	background-color: #fafafa;
}

.rhtub-customizer-page .item-heatseal,
.rhtub-customizer-page .item-accessories {
	background-color: #f7fbff;
}

.rhtub-customizer-page .item-color {
	background-color: #fdf7f2;
}

.rhtub-customizer-page .item-heatseal+.item-heatseal,
.rhtub-customizer-page .item-accessories+.item-accessories {
	border-top: 0;
}

.rhtub-customizer-page table.accessories {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}

.rhtub-customizer-page table.accessories tbody tr {
	border-bottom: 1px solid #e5e5e5;
	transition: background-color 0.2s ease;
}

.rhtub-customizer-page table.accessories tbody tr:hover {
	background-color: #f9f9f9;
}

.rhtub-customizer-page table.accessories td {
	padding: 10px 8px;
	vertical-align: middle;
	font-size: 13px;
}

.rhtub-customizer-page table.accessories td:first-child {
	width: 120px;
	text-align: center;
}

.rhtub-customizer-page table.accessories img {
	max-width: 70px;
	height: auto;
	border-radius: 4px;
	border: 1px solid #ddd;
}

.rhtub-customizer-page table.accessories td:nth-child(2) {
	font-weight: 500;
	color: #333;
}

.rhtub-customizer-page table.accessories td:nth-child(3) {
	font-weight: 600;
	white-space: nowrap;
}

.rhtub-customizer-page table.accessories td:last-child {
	text-align: center;
}

.rhtub-customizer-page table.accessories input[type="checkbox"] {
	transform: scale(1.15);
	cursor: pointer;
}

.rhtub-customizer-page table.accessories tr:has(input:checked) {
	background-color: #eef6ff;
}

/* RH TUB CUSTOMIZER – GLOBAL SCOPE */
.rhtub-customizer-page {
	font-size: 14px;
}

.rhtub-customizer-page .row {
	margin: 0;
}

.rhtub-customizer-page .form-group {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.rhtub-customizer-page .form-group label {
	font-weight: 600;
	color: #333;
	margin-bottom: 0;
}

.rhtub-customizer-page .form-control {
	height: 34px;
	font-size: 13px;
}

.rhtub-customizer-page .txt-dimension {
	width: 100%;
}

.rhtub-customizer-page .d-none {
	display: none !important;
}

.rhtub-customizer-page select.form-control {
	cursor: pointer;
}

.rhtub-customizer-page table.central-heat-seal {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}

.rhtub-customizer-page table.central-heat-seal tbody tr {
	border-bottom: 1px solid #e5e5e5;
}

.rhtub-customizer-page table.central-heat-seal td {
	padding: 10px 8px;
	vertical-align: middle;
	font-size: 16px;
	text-align: left;
}

.rhtub-customizer-page table.central-heat-seal img {
	max-width: 70px;
	height: auto;
	border-radius: 4px;
	border: 1px solid #ddd;
}

.rhtub-customizer-page table.central-heat-seal td:nth-child(4) {
	font-weight: 600;
	white-space: nowrap;
}

.rhtub-customizer-page table.central-heat-seal td:nth-child(3) {
	font-size: 12px;
	color: #c0392b;
}

.rhtub-customizer-page table.central-heat-seal input[type="checkbox"],
.rhtub-customizer-page table.central-heat-seal input[type="radio"] {
	transform: scale(1.1);
	cursor: pointer;
}

.rhtub-customizer-page input[type="radio"][name="cutouts"] {
	accent-color: #007bff;
}

.rhtub-customizer-page .row {
	margin-left: 0;
	margin-right: 0;
}

.rhtub-customizer-page .form-group {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.rhtub-customizer-page .form-group.d-none {
	display: none !important;
}

.rhtub-customizer-page .form-group>label {
	font-size: 16px;
	font-weight: 500;
	color: #333;
	margin-bottom: 0;
}

.rhtub-customizer-page .form-group>.col-md-8 {
	padding-left: 10px;
}

.rhtub-customizer-page .form-control {
	height: 40px;
	font-size: 16px;
	border-radius: 0px;
}

.rhtub-customizer-page .txt-dimension {
	margin-bottom: 8px;
}

.rhtub-customizer-page .is-invalid {
	border-color: #dc3545 !important;
	background-color: #fff5f5;
}

.rhtub-customizer-page .fa-question-circle {
	color: #007bff;
	margin-left: 6px;
	cursor: pointer;
}

.custom-addtocart-page .headtitle {
	margin-bottom: 20px !important;
	padding: 0px !important;
}


.rhtub-customizer-page .row {
	row-gap: 10px !important;
}

.rhtub-customizer-page .choose-color-warp {
	display: flex;
	flex-wrap: wrap;
}

.rhtub-customizer-page .choose-color-warp>div {
	padding: 0;
}

.rhtub-customizer-page .btnColors {
	display: block;
	text-align: center;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	padding: 0px;
	cursor: pointer;
	transition: all 0.25s ease;
	background: #fff;
	min-height: 170px;
	margin: 0px 5px;
}

.choose-color-warp img {
	height: 110px !important;
}

.rhtub-customizer-page .btnColors img {
	width: 100%;
	border-radius: 0px;
	display: block;
	margin: 0 auto;
}

.rhtub-customizer-page .btnColors:hover {
	border-color: #007bff;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
}

.rhtub-customizer-page .btnColors.active {
	border-color: #007bff;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.rhtub-customizer-page .swatch-desc {
	margin-top: 6px;
	line-height: 1.2;
}

.rhtub-customizer-page .swatch-desc small {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #333;
}

.rhtub-customizer-page .swatch-desc span {
	font-size: 11px;
	color: #c0392b;
}

.steps-container {
	position: sticky;
}

.steps .step {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 15px;
	margin-bottom: 14px;
	border-radius: 0px;
	background: #faf8f6;
	border-left: 4px solid #000;
	transition: .35s ease;
}

.steps .step.active {
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	color: #fff;
	border-left-color: #3b2a1a;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .22);
}

.step-title {
	display: flex;
	align-items: center;
	gap: 14px;
}

.step-number {
	font-weight: 700;
	opacity: .85;
}

.step-text {
	font-size: 14px;
	font-weight: 600;
}

.step-icon {
	font-size: 20px;
	opacity: .9;
}

.stepper-content {
	background: rgb(236, 236, 237);
	padding: 30px;
	margin-bottom: 30px;
	box-shadow: 0 16px 45px rgba(0, 0, 0, .08);
	border: 1px solid #dbd7d7;
}

.step-header {
	font-weight: 700;
	margin-bottom: 20px;
	color: #3b2a1a;
}

.table {
	background: #fff;
	border-radius: 0px;
	overflow: hidden;
}

.table thead {
	background: #f1ece7;
}

.table th {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.table td {
	font-size: 14px;
	vertical-align: middle;
}

.table tr:hover {
	background: #faf6f2;
}

.btnShapes,
.btnColors {
	display: block;
	background: #fff;
	border-radius: 0px;
	padding: 12px;
	text-align: center;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
	transition: .35s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	min-height: 230px;
}

.btnShapes img,
.btnColors img {
	width: 100%;
	border-radius: 0px;
	transition: transform .4s ease;
}

.btnShapes:hover,
.btnColors:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.btnShapes:hover img,
.btnColors:hover img {
	transform: scale(1.06);
}

.swatch-desc {
	margin-top: 10px;
	font-weight: 600;
	font-size: 13px;
	color: #3b2a1a;
}

.btnShapes.active,
.btnColors.active {
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	box-shadow: 0 20px 45px rgba(0, 0, 0, .3);
}

.btnShapes.active .swatch-desc,
.btnColors.active .swatch-desc {
	color: #fff;
}

.form-group {
	margin-bottom: 18px;
}

.form-control {
	border-radius: 10px;
	border: 1px solid #ddd;
	padding: 10px 12px;
	transition: .3s;
}

.form-control:focus {
	border-color: #8b5a2b;
	box-shadow: 0 0 0 3px rgba(139, 90, 43, .15);
}

.rhtprice {
	margin-top: 30px;
	padding: 18px;
	border-radius: 16px;
	background: linear-gradient(135deg, #3b2a1a, #6b3e1e);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

.btnStepNext,
.btnStepPrev,
.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 36px;
	border-radius: 0px;
	font-weight: 600;
	letter-spacing: .4px;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	border: 0;
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	transition: .35s ease;
	position: relative;
	overflow: hidden;
}

.btnStepNext:hover,
.btnStepPrev:hover,
.single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.btnStepNext i,
.btnStepPrev i {
	transition: transform .35s ease;
}

.btnStepNext:hover i {
	transform: translateX(6px)
}

.btnStepPrev:hover i {
	transform: translateX(-6px);
}

.rhtubs-items .list-group-item {
	border: 0;
	border-bottom: 1px dashed #ddd;
	padding: 12px 12px;
	font-size: 14px;
}

.rhtubs-items li span {
	float: right;
	font-weight: 600;
}

.btnStepNext {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 34px;
	border-radius: 0px;
	font-weight: 600;
	letter-spacing: .4px;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	border: 0;
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	transition: all .35s ease;
	position: relative;
	overflow: hidden;
}

.btnStepNext i {
	transition: transform .35s ease
}

.btnStepNext:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .25)
}

.btnStepNext:hover i {
	transform: translateX(6px)
}

.btnStepNext::after {
	content: '';
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .35), transparent);
	transition: .6s;
}

.btnStepNext:hover::after {
	left: 140%
}

.btnStepNext:active {
	transform: translateY(0);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .2)
}

.row {
	row-gap: 24px
}

.btnShapes {
	display: block;
	background: #fff;
	border-radius: 0px;
	padding: 0px;
	text-align: center;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
	transition: all .35s ease
}

.btnShapes img {
	width: 100%;
	border-radius: 0px;
	transition: transform .4s ease, filter .4s ease;
	height: auto;
}

.btnShapes .swatch-desc {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .3px;
	color: #3b2a1a;
	text-transform: uppercase;
}

.btnShapes:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.btnShapes:hover img {
	transform: scale(1.06);
	filter: brightness(1.05);
}

.btnShapes.active,
.btnShapes:focus {
	outline: none;
	background: #e7bf8e;
	box-shadow: 0 0 0 1px rgba(127, 79, 37, 1);
}

.btnShapes.active .swatch-desc {
	color: #fff;
}

.btnShapes.active img {
	filter: brightness(.95) contrast(1.05);
}

.btnShapes::after {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(120deg, transparent 40%, rgba(255, 255, 255, .25) 50%, transparent 60%);
	opacity: 0;
	transition: .5s
}

.btnShapes:hover::after {
	opacity: 1;
	transform: translateX(20%)
}

.table thead th {
	background: linear-gradient(180deg, #2a1a0f, #3b2514);
	color: #f5e9d6;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .4px;
	text-transform: uppercase;
	padding: 14px 12px;
	border: none;
	white-space: nowrap
}

.table thead th:first-child {
	border-top-left-radius: 0px
}

.table thead th:last-child {
	border-top-right-radius: 0px
}

.table thead tr {
	box-shadow: 0 6px 14px rgba(0, 0, 0, .35)
}

.table thead th {
	text-align: center
}

.table thead th:first-child {
	text-align: left
}

.table tbody {
	background: #fff
}

.table tbody tr {
	background: #fff;
	transition: background .25s ease, box-shadow .25s ease
}

.table tbody tr:nth-child(even) {
	background: #fbfaf8
}

.table tbody td,
.table tbody th {
	padding: 16px 14px;
	font-size: 14px;
	color: #2b2b2b;
	border-top: 1px solid #eee;
	vertical-align: middle;
	text-align: left;
}

.table tbody th {
	font-weight: 600;
	text-align: left
}

.table tbody th img {
	border-radius: 12px;
	background: #fff;
	padding: 6px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .6)
}

.table tbody td:nth-child(2),
.table tbody td:nth-child(3) {
	font-weight: 600;
	color: #444
}

.table tbody td:nth-child(4) {
	font-weight: 700;
	color: #6b3e1e;
	letter-spacing: .3px
}

.table tbody input[type=radio] {
	appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #b08a5c;
	background: #fff;
	cursor: pointer;
	position: relative;
	transition: all .25s ease
}

.table tbody input[type=radio]:hover {
	box-shadow: 0 0 0 8px rgba(107, 62, 30, .12)
}

.table tbody input[type=radio]:checked {
	background: url("/wp-content/uploads/2026/03/wood-pattern.png"),
		linear-gradient(135deg, #6b3e1e, #8b5a2b);
	background-size: 180px 180px, cover;
	border-color: #4a2a14;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .5), 0 6px 14px rgba(0, 0, 0, .35)
}

.table tbody input[type=radio]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #f4e8d4;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 4px rgba(0, 0, 0, .4)
}

.table tbody tr:has(input[type=radio]:checked) {
	background: linear-gradient(rgba(107, 62, 30, .06), rgba(107, 62, 30, .06)),
		#fff;
	box-shadow: inset 5px 0 0 #6b3e1e, 0 10px 26px rgba(0, 0, 0, .15)
}

.table tbody tr:not(:has(input[type=radio]:checked)) {
	opacity: .96
}

.steps-container.rhtub {
	background: #fff;
	border-radius: 16px;
}

.steps {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.step {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 16px;
	border-radius: 14px;
	background: #f6f7f8;
	border: 1px solid #e2e4e7;
	cursor: pointer;
	transition: all .25s ease
}

.step-title {
	display: flex;
	align-items: center;
	gap: 12px
}

.step-number {
	font-size: 12px;
	font-weight: 700;
	color: #777;
	background: #e9eaec;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center
}

.step-text {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	line-height: 1.3
}

.step-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #e9eaec;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #555;
	font-size: 16px
}

.step.active {
	background: #6b3e1e;
	background-size: 200px 200px, cover;
	background-position: center;
	border-color: #4a2a14;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .2), 0 12px 28px rgba(0, 0, 0, .4)
}

.step.active .step-number {
	background: rgba(255, 255, 255, .2);
	color: #fff
}

.step.active .step-text {
	color: #fff
}

.step.active .step-icon {
	background: rgba(255, 255, 255, .2);
	color: #fff
}

.step.active .step-direction span {
	background: #e6cfa3
}

.step.done {
	background: #fff;
	border: 1px solid #cfd3d7
}

.step.done .step-number {
	background: #111;
	color: #fff
}

.step:not(.active):hover {
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
	transform: translateY(-1px)
}

.rhtprice {
	margin-top: 20px;
	padding: 14px;
	border-radius: 14px;
	background: linear-gradient(#fff, #f3f3f3);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
	font-size: 18px;
	font-weight: 700;
	color: #111;
	display: flex;
	align-items: center;
	gap: 10px
}

.rhtprice i {
	color: #6b3e1e;
	font-size: 18px
}

.rhtprice sup {
	font-size: 12px;
	margin-left: 4px
}

.rhtubs-page-variation .site-main .ribbon span {
	background-color: #845429 !important;
}

.rthubs-varoption {
	float: left;
	margin-right: 5px;
}

.tubv2design #btnToolAddCart {
	padding: 8px 20px !important;
	color: #fff;
	margin-top: 10px;
}

.single .blog.site-main {
	padding: 0px;
	background: #fff;
}

.container {
	max-width: 1280px !important;
	width: 100%;
}

input[type="radio"]+label {
	font-size: 14px;
	line-height: 30px;
	color: #000;
}

.manual-section {
	background: linear-gradient(180deg, #fff, #f4f4f4);
	border-radius: 18px;
	padding: 40px !important;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
	margin-top: 30px;
}

.manual-section h2 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
	letter-spacing: .3px;
	color: #111;
	position: relative;
	padding-left: 0px;
}

.manual-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 12px;
}

.manual-section li {
	width: 100% !important;
	background: linear-gradient(180deg, #fff, #f1f1f1);
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 0;
	padding: 14px 30px;
	display: flex;
	align-items: center;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 18px rgba(0, 0, 0, .08);
	transition: .25s ease;
}

.manual-section li:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
}

.manual-section li i {
	font-size: 18px;
	color: #b22a2a;
	min-width: 20px;
}

.manual-section li a {
	font-size: 14px;
	font-weight: 600;
	color: #222;
	text-decoration: none;
	line-height: 1.4;
}

.manual-section li:hover a {
	color: #6b3e1e;
}

.manual-section li::after {
	content: "›";
	margin-left: auto;
	font-size: 20px;
	color: #aaa;
	transition: .25s ease;
}

.manual-section li:hover::after {
	color: #6b3e1e;
	transform: translateX(4px);
}

.woocommerce table.variations .rhtubs-varlbs .label label {
	margin-bottom: 30px;
	text-align: left;
}

.rhtubs-page-variation .site-main .buttons-block {
	padding: 40px;
}

.tubv2design {
	background: linear-gradient(180deg, #fff, #f7f4ef);
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
	font-family: Inter, system-ui, -apple-system, sans-serif;
	transition: all .3s ease;
}

.ribbon-top-right span {
	background: #111;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 4px 10px;
	border-radius: 4px;
}

.rhtubs-varlbs label {
	font-size: 13px;
	font-weight: 600;
	color: #555;
	margin: 20px 0 8px;
	display: block;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.variation-radios {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.rthubs-varoption {
	position: relative;
}

.rthubs-varoption input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.rthubs-varoption label {
	display: block;
	padding: 10px 10px;
	border-radius: 0;
	background: linear-gradient(#fafafa, #f3f4f6);
	border: 1px solid #ddd;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	color: #333;
	letter-spacing: .2px;
	line-height: 1.45;
	transition: all .25s ease;
	position: relative;
	overflow: hidden;
	min-height: 0px;
}

.rthubs-varoption label:hover {
	background: linear-gradient(#fff, #f8f7f2);
	box-shadow: 0 10px 22px rgba(0, 0, 0, .12);
	transform: translateY(-1px);
}

.rthubs-varoption input:checked+label {
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	background-size: 200px 200px, cover;
	background-position: center;
	color: #fff;
	border: 1px solid #4a2a14;
}

.rthubs-varoption input:checked+label::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 14px;
	background: linear-gradient(120deg, rgba(255, 255, 255, .12), transparent 45%);
	pointer-events: none;
	box-shadow: none !important;
}

/**
.rthubs-varoption .optprice { font-weight: 700; color: #e6cfa3; }
**/

.rthubs-varoption input:disabled+label {
	opacity: .45;
	cursor: not-allowed;
	background: #f1f1f1;
	box-shadow: none;
	transform: none;
}

.variations,
.variations td {
	border: none;
	padding: 0;
}

.toolCartPrice {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #111;
	margin: 20px 0 8px;
}

.toolClear {
	font-size: 13px;
	margin-left: 10px;
	color: #888;
	text-decoration: underline;
	cursor: pointer;
}

.toolAddCartGroup {
	margin-top: 10px;
}

.toolAddCartGroup .btn {
	background: #f4f4f4;
	border: 1px solid #ddd;
	transition: all .3s ease;
}

.toolAddCartGroup .btn:hover {
	background: #e8e8e8;
}

#toolCartQty {
	text-align: center;
	font-weight: 600;
}

.btn-basiccart {
	width: 100%;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	background-size: 200px 200px, cover;
	background-position: center;
	border: 1px solid #4a2a14;
	border-radius: 0px;
	padding: 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	letter-spacing: .4px;
	text-transform: uppercase;
	transition: all .25s ease;
}

.btn-basiccart:hover {
	transform: translateY(-1px);
	background: #000000;
	border-color: #000000;
}

.btn-basiccart:active {
	transform: translateY(1px);
	box-shadow: inset 0 3px 6px rgba(0, 0, 0, .6);
}

.toolTotalCartPrice {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 700;
	color: #0a0a0a;
}


.main-nav ul li {
	margin: 1px 3px;
}

.addto_whishlist.yith-wcwl-add-to-wishlist.add-to-wishlist-1543.yith-wcwl-add-to-wishlist--link-style.exists.yith-wcwl-add-to-wishlist--single.wishlist-fragment.on-first-load .yith-wcwl-wishlistaddedbrowse.wishlist_added {
	top: 5px !important;
	left: 2px;
}

.yith-wcwl-wishlistaddedbrowse.wishlist_added {
	top: 32px !important;
	left: 14px;
}

.archive .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left: -5px;
	top: -18px;
}

.slick-initialized.slick-slider .yith-wcwl-add-button.wishlist_button {
	top: -21px;
	left: -17px;
}

.modus-product-more .grid-type10 img {
	object-fit: cover;
}

.header_wrap .logo.col-md-2.col-sm-8.col-xs-5 h1.logo_home img {
	height: 70px;
}

div#header_v2 .header_wrap .logo.left img {
	height: 70px;
}

.term-128 .modus_categories {
	display: none;
}

.postid-2451 .swatch-desc {
	text-align: center;
	padding: 3px;
	margin-top: 10px;
}

.postid-2451 .rhtubs-quotes .accordion-header button {
	border: 1px solid #f1f1f1;
}

.tax-gallery_cat .wp-post-image {
	min-height: 215px;
}

.page-template-temp-gallery-php .box-holder {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0px);
	-webkit-transform: translateY(0px) !important;
	-moz-transform: translateY(0px) !important;
	-o-transform: translateY(0px) !important;
}

.single-product td.value {
	float: right;
	margin-top: -14px;
}

.post-3331 img {
	height: 254px !important;
}

.post-3341 img {
	height: 279px !important;
}

.page-id-2326 .img-decor {
	position: absolute;
	top: 244px;
	right: 15px;
}

span.wpcf7-form-control-wrap.your-file {
	padding-top: 3px;
	padding-bottom: 21px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 100%;
	height: 40px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 5px 15px;
}

rs-group-wrap.rs-parallax-wrap {
	display: none;
}

ul.sub-menu.color-scheme-dark {
	padding: 10px;
}

.ct-product-right {
	height: 88px;
}

.woocommerce-page #content .column_3 .row {
	width: 100%
}


.btn-cart-in .share-yith .btn-share.btn-wishlist i.yith-wcwl-icon.fa.fa-heart-o {
	margin-left: 113px;
}

.btn-cart-in .share-yith .btn-share.btn-wishlist i.yith-wcwl-icon.fa.fa-heart {
	margin-left: 113px;
}

.btn-cart-in .share-yith .btn-share.btn-wishlist i.yith-wcwl-icon.fa.fa-heart-o {
	margin-left: 114px;
}

.tables {
	width: 100%;
	border-collapse: collapse;
}

.tables td,
.tables th {
	padding: 12px 15px;
	border: 1px solid #ddd;
	text-align: center;
	font-size: 16px;
}

.tables th {
	background-color: #92c9e6;
	color: #ffffff;
}

.tables tbody tr:nth-child(even) {
	background-color: #d1e8f5;
}


.flexslider {
	background: transparent;
}

#carousel .slides li img {
	width: 150px;
	height: 150px;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
	color: #fff !important;
}


.btn-addtocart a.button:hover::before,
.add_to_cart_button:hover::before {
	color: #000 !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a:hover {
	color: #000 !important;
}

#colophon .footer-basic {
	padding: 80px 0 !important;
	background: linear-gradient(0deg, #becdf9 8%, #becdf9 25%, #eff0f2 100%);
	color: #4b4c4d;
}

.share-yith .btn-share.btn-wishlist a {
	margin: -8px 1px 0px -3px;
}

.share-yith .btn-share:hover {
	background: none !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	top: 10px;
}

.yith-wcwl-wishlistaddedbrowse.wishlist_added {
	top: 6px;
}

.slick-initialized.slick-slider .yith-wcwl-add-button.wishlist_button {
	top: -22px;
}

.yith-wcwl-add-button.wishlist_button {
	top: 4px;
	padding: 15px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
	left: 124px;
}

section.related.products .slick-initialized.slick-slider .yith-wcwl-add-button.wishlist_button {
	top: -29px;
}

/* Stepper buttons (override Bootstrap primary) */
.btn.btn-primary.btnStepPrev,
.btn.btn-primary.btnStepNext {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 36px;
	border-radius: 0px;
	font-weight: 600;
	letter-spacing: .4px;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	border: 0;
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
	position: relative;
	overflow: hidden;
	text-transform: uppercase;
}

.btn.btn-primary.btnStepPrev:hover,
.btn.btn-primary.btnStepNext:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.btn.btn-primary.btnStepPrev:active,
.btn.btn-primary.btnStepNext:active {
	transform: translateY(0);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .2);
}

.btn.btn-primary.btnStepPrev i,
.btn.btn-primary.btnStepNext i {
	transition: transform .35s ease;
}

.btn.btn-primary.btnStepNext:hover i {
	transform: translateX(6px);
}

.btn.btn-primary.btnStepPrev:hover i {
	transform: translateX(-6px);
}

.btn.btn-primary.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 36px;
	border-radius: 0px;
	font-weight: 600;
	letter-spacing: .4px;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	border: 0;
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
	position: relative;
	overflow: hidden;
	text-transform: uppercase;
}

.btn.btn-primary.single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.btn.btn-primary.single_add_to_cart_button:active {
	transform: translateY(0);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .2);
}

.btn.btn-primary.single_add_to_cart_button i {
	transition: transform .35s ease;
}

.btn.btn-primary.single_add_to_cart_button:hover i {
	transform: translateX(4px);
}

/* Qty input group (cart qty) */
.rhtubsAddCartGroup.input-group {
	display: flex;
	align-items: center;
}

.rhtubsAddCartGroup .input-group-btn {
	display: inline-flex;
}

.rhtubsAddCartGroup .btn.btn-default.btn-number {
	border-radius: 0;
	border: 1px solid #4a2a14;
	background: linear-gradient(135deg, #6b3e1e, #8b5a2b);
	color: #fff;
	padding: 10px 14px;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.rhtubsAddCartGroup .btn.btn-default.btn-number:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
}

.rhtubsAddCartGroup .btn.btn-default.btn-number:active {
	transform: translateY(0);
	box-shadow: 0 6px 14px rgba(0, 0, 0, .18);
}

.rhtubsAddCartGroup .form-control.input-number {
	height: 40px;
	min-width: 64px;
	text-align: center;
	border-radius: 0;
	border: 1px solid #ddd;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
}


@media (max-width : 1050px) {
	.box-heading-decor {
		position: relative;
	}

	.page-id-2326 .img-decor {
		top: auto;
		position: relative;
	}
}

@media (max-width: 992px) {
	.woocommerce h2 {
		margin: 0px !important;
	}

	.img-thumbnail.tubthum {
		float: none;
		display: block;
		margin: 0 auto 14px !important;
		width: 100% !important;
	}

	.steps-container {
		position: static;
	}

	.dropdown-menu {
		position: relative !important;
		float: none !important;
	}

	.elementor-nav-menu a {

		justify-content: space-between;
	}

	.manual-section {
		padding: 22px
	}

	.manual-section ul {
		grid-template-columns: 1fr
	}

	.variation-radios {
		grid-template-columns: 1fr
	}
}

@media (max-width: 768px) {
	.rhtub-customizer-page .form-group{
		display:block;
	}
	.dropdown-menu {
		position: relative !important;
		float: none !important;
	}

	.elementor-nav-menu a {

		justify-content: space-between;
	}

	.manual-section ul {
		grid-template-columns: 1fr !important;
	}

	.buttons-block.tubv2design {
		padding: 14px;
		border-radius: 14px;
	}

	.buttons-block.tubv2design .variation-radios {
		grid-template-columns: 1fr;
	}

	.buttons-block.tubv2design .toolCartPrice,
	.buttons-block.tubv2design .toolTotalCartPrice {
		font-size: 22px;
	}

	.buttons-block.tubv2design .row>.col-md-2 {
		width: 100%;
		flex: 0 0 100%;
	}

	.buttons-block.tubv2design .toolAddCartGroup {
		width: 100%;
		max-width: 140px;
	}

	.buttons-block.tubv2design .btn-basiccart {
		width: 100%;
		max-width: 300px;
		justify-content: center;
	}

	.stepper-content[data-step="step5"] .rhtubs-items .list-group-item {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.stepper-content[data-step="step5"] .rhtubs-items .list-group-item small,
	.stepper-content[data-step="step5"] .rhtubs-items .list-group-item>span {
		justify-self: start;
		text-align: left !important;
	}

	.stepper-content[data-step="step5"] .rhtubsAddCartGroup {
		width: 160px;
	}

	.stepper-content[data-step="step5"] .rhtubsAddCartGroup .btn-number,
	.stepper-content[data-step="step5"] #rhtubsCartQty {
		height: 46px !important;
	}

	#content .column_3 .modus-column-custom .item-grid img {
		object-fit: contain;
		margin: auto;
		display: block;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.item-grid.grid-type7 {
		padding: 0px !important;
	}

	.price-product {
		text-align: center;
	}

	.box-heading-decor {
		padding-right: 0;
	}

	.container.rhtub-customizer-page {
		padding: 0px;
	}

	.rhtub-customizer-page .woocommerce h2 {
		margin: 10px 25px 20px !important;
	}

	h2.step-header {
		margin: 20px 0px !important;
	}

	body .blog.site-main>.container {
		padding: 20px !important;
	}

	.rhtub-advancewrap {
		padding: 0px;
	}

	.steps-container.rhtub,
	.stepper-content,
	.stepper-content-container {
		padding: 10px;
	}

	.steps .step {
		padding: 12px;
		gap: 10px;
	}

	.step-title {
		gap: 10px;
	}

	.step-text {
		font-size: 15px;
		line-height: 1.3;
	}

	.step-icon {
		font-size: 18px;
	}

	.rhtprice,
	.rhtprice.our-price {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.btn.btn-primary.btnStepPrev,
	.btn.btn-primary.btnStepNext,
	.btn.btn-primary.single_add_to_cart_button {
		width: 100%;
		justify-content: center;
	}

	.btn.btn-primary.btnStepPrev {
		margin-bottom: 10px;
	}

	.rhtubsAddCartGroup.input-group {
		width: 100%;
	}

	.rhtubsAddCartGroup .form-control.input-number {
		min-width: 0;
		flex: 1 1 auto;
	}

	.table,
	.table thead,
	.table tbody,
	.table th,
	.table td,
	.table tr {
		display: block;
		width: 100%;
	}

	.table thead {
		display: none;
	}

	.table tbody tr {
		margin-bottom: 12px;
		border: 1px solid #eee;
	}

	.table tbody td,
	.table tbody th {
		text-align: left;
		padding: 10px 12px;
		position: relative;
	}
}
/* Tablet */
@media (max-width: 767px) {
  .rhtub-customizer-page .table.accessories,
  .rhtub-customizer-page .table.central-heat-seal {
    border-spacing: 0 10px;
  }

  .rhtub-customizer-page .table.accessories td,
  .rhtub-customizer-page .table.central-heat-seal td {
    padding: 14px 12px;
  }

  .rhtub-customizer-page .table.accessories td:first-child,
  .rhtub-customizer-page .table.central-heat-seal td:first-child {
    width: 78px;
  }

  .rhtub-customizer-page .table.accessories img,
  .rhtub-customizer-page .table.central-heat-seal img {
    width: 60px;
    height: 60px;
  }

  .rhtub-customizer-page .table.accessories td:nth-child(3),
  .rhtub-customizer-page .table.central-heat-seal td:nth-child(3),
  .rhtub-customizer-page .table.central-heat-seal td:nth-child(4) {
    width: auto;
  }
}

/* Mobile card layout */
@media (max-width: 575px) {
  .rhtub-customizer-page .table.accessories,
  .rhtub-customizer-page .table.accessories tbody,
  .rhtub-customizer-page .table.accessories tr,
  .rhtub-customizer-page .table.accessories td,
  .rhtub-customizer-page .table.central-heat-seal,
  .rhtub-customizer-page .table.central-heat-seal tbody,
  .rhtub-customizer-page .table.central-heat-seal tr,
  .rhtub-customizer-page .table.central-heat-seal td {
    display: block;
    width: 100%;
  }

  .rhtub-customizer-page .table.accessories tbody tr,
  .rhtub-customizer-page .table.central-heat-seal tbody tr {
    position: relative;
    padding: 14px 14px 16px;
  }

  .rhtub-customizer-page .table.accessories td,
  .rhtub-customizer-page .table.central-heat-seal td {
    padding: 0;
    border: 0;
    text-align: left;
  }

  .rhtub-customizer-page .table.accessories td:first-child,
  .rhtub-customizer-page .table.central-heat-seal td:first-child {
    margin-bottom: 12px;
  }

  .rhtub-customizer-page .table.accessories td:last-child,
  .rhtub-customizer-page .table.central-heat-seal td:last-child {
    width: auto;
    position: absolute;
    top: 16px;
    right: 16px;
  }

  .rhtub-customizer-page .table.accessories img,
  .rhtub-customizer-page .table.central-heat-seal img {
    width: 64px;
    height: 64px;
  }

  .rhtub-customizer-page .table.accessories .cbAccessories:checked::after,
  .rhtub-customizer-page .table.central-heat-seal .cbHeatSeal[type="checkbox"]:checked::after {
    left: 4px;
    height: 8px;
  }

  .rhtub-customizer-page .table.central-heat-seal .cbHeatSeal[type="radio"]:checked::after {
    width: 7px;
    height: 7px;
  }
}
@media (max-width: 480px) {
	.dropdown-menu {
		position: relative !important;
		float: none !important;
	}

	.elementor-nav-menu a {
		justify-content: space-between;
	}

	.elementor-menu-cart__main {
		width: 100%;
		padding: 22px;
	}

	.elementor-menu-cart__product {
		grid-template-columns: 60px 1fr;
	}

	.elementor-menu-cart__product-image img {
		width: 60px;
		height: 60px;
	}

	.woocommerce-page #content .column_3 .row,
	.woocommerce-page #content .column_3 .modus-column-custom {
		float: none
	}

	.column_3 .modus-column-custom,
	.column_4 .modus-column-custom {
		width: 100%;
	}

	.tables thead {
		display: none;
	}

	.tables,
	.tables tbody,
	.tables tr,
	.tables td {
		display: block;
		width: 100%;
	}

	.tables tr {
		margin-bottom: 15px;
	}

	.tables td {
		padding-left: 50%;
		text-align: left;
		position: relative;
	}

	.tables td::before {
		content: attr(data-label);
		position: absolute;
		left: 0;
		width: 50%;
		padding-left: 15px;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
	}

	.step-number {
		width: 28px;
		height: 28px;
		font-size: 11px;
	}

	.step-icon {
		width: 30px;
		height: 30px;
		font-size: 14px;
	}

	.btnShapes,
	.btnColors {
		min-height: 0;
	}
}