@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//tnh-jewelry.shop/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//tnh-jewelry.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(185,182,176);
	--wd-text-font-size: 14px;
	--wd-title-font: "Cormorant Garamond", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(245,243,239);
	--wd-entities-title-font: "Cormorant Garamond", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(245,243,239);
	--wd-entities-title-color-hover: rgb(232, 203, 148);
	--wd-alternative-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(201,160,99);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Jost", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: #C9A063;
	--wd-alternative-color: #E8CB94;
	--wd-link-color: #F5F3EF;
	--wd-link-color-hover: #C9A063;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #8a6526;
	--btn-accented-bgcolor-hover: #a8813c;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://tnh-jewelry.shop/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #121214;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #000000;
	background-image: none;
}
body[class*="wrapper-boxed"] {
	background-color: #0B0B0C;
	background-image: none;
}
.page .wd-page-content {
	background-color: #0B0B0C;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: #0B0B0C;
	background-image: none;
}
.single-product .wd-page-content {
	background-color: #0B0B0C;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* ===== TNH DARK LUXURY — applied by Claude, 2026-08-04 ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Jost:wght@200;300;400;500;600&display=swap');

:root{
--tnh-bg:#0B0B0C; --tnh-bg-raised:#121214; --tnh-bg-card:#17171A; --tnh-bg-hover:#1E1E22; --tnh-pure-black:#000;
--tnh-ink:#F5F3EF; --tnh-ink-soft:#B9B6B0; --tnh-ink-mute:#7C7A76;
--tnh-gold:#C9A063; --tnh-gold-bright:#E8CB94; --tnh-gold-deep:#8C6E3C;
--tnh-gold-grad:linear-gradient(115deg,#8C6E3C 0%,#C9A063 22%,#F3E0B4 48%,#C9A063 74%,#8C6E3C 100%);
--tnh-line:rgba(201,160,99,.18); --tnh-line-soft:rgba(245,243,239,.08);
--tnh-display:'Cormorant Garamond','Lora',Georgia,serif;
--tnh-body:'Jost','Karla',-apple-system,'Segoe UI',sans-serif;
--tnh-ease:cubic-bezier(.22,1,.36,1); --tnh-dur:.55s;
}

html{scroll-behavior:smooth}
body,body.woocommerce,.wd-page-wrapper,.site-content,.main-page-wrapper{
background-color:var(--tnh-bg)!important;color:var(--tnh-ink-soft)!important;
font-family:var(--tnh-body)!important;font-size:15px!important;font-weight:300!important;
line-height:1.75!important;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.wd-content-layout,.wd-content-area,.woocommerce-page .content-area,
.site-content>.container,.wd-section-stretch,.elementor-section,.elementor-container{background-color:transparent!important}

::selection{background:var(--tnh-gold);color:#000}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--tnh-bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--tnh-gold-deep),var(--tnh-gold))}
::-webkit-scrollbar-thumb:hover{background:var(--tnh-gold-bright)}

h1,h2,h3,h4,h5,h6,.wd-entities-title,.woodmart-title-container .title,
.elementor-heading-title,.widgettitle,.widget-title{
font-family:var(--tnh-display)!important;color:var(--tnh-ink)!important;
font-weight:300!important;letter-spacing:.015em!important;line-height:1.18!important}
h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.6rem,6vw,5.2rem)!important}
h2,.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(2rem,4.2vw,3.6rem)!important}
h3{font-size:clamp(1.5rem,2.6vw,2.1rem)!important}
h4{font-size:clamp(1.2rem,2vw,1.5rem)!important}

.woodmart-title-container .liner-continer,.title-subtitle,.wd-title-subtitle{
font-family:var(--tnh-body)!important;font-size:11px!important;font-weight:400!important;
letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--tnh-gold)!important}

p{color:var(--tnh-ink-soft);font-weight:300}
a{color:var(--tnh-ink);transition:color .35s var(--tnh-ease)}
a:hover{color:var(--tnh-gold)!important}

.woodmart-title-container.text-center:after,.wd-title-wrapp.text-center:after{
content:"";display:block;width:68px;height:1px;margin:22px auto 0;background:var(--tnh-gold-grad)}

/* ===== HEADER ===== */
.whb-header,.whb-main-header,.whb-row,.whb-general-header,.whb-top-bar{
background-color:rgba(11,11,12,.82)!important;-webkit-backdrop-filter:saturate(160%) blur(14px);
backdrop-filter:saturate(160%) blur(14px);border-color:var(--tnh-line-soft)!important;
transition:background-color .5s var(--tnh-ease),box-shadow .5s var(--tnh-ease)}
.whb-header.tnh-scrolled .whb-main-header,.whb-header.tnh-scrolled .whb-row{
background-color:rgba(11,11,12,.97)!important;
box-shadow:0 1px 0 var(--tnh-line),0 18px 44px -22px rgba(0,0,0,.95)!important}
.whb-top-bar{border-bottom:1px solid var(--tnh-line)!important;font-size:11px!important;
letter-spacing:.2em;text-transform:uppercase}

.wd-nav>li>a,.wd-nav>li>a .nav-link-text,.whb-header .wd-tools-element>a{
color:var(--tnh-ink)!important;font-family:var(--tnh-body)!important;font-size:12px!important;
font-weight:400!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.wd-nav>li>a .nav-link-text{position:relative;display:inline-block;padding-bottom:3px}
.wd-nav>li>a .nav-link-text:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
background:var(--tnh-gold-grad);transform:scaleX(0);transform-origin:right center;
transition:transform .45s var(--tnh-ease)}
.wd-nav>li:hover>a .nav-link-text:after,.wd-nav>li.current-menu-item>a .nav-link-text:after{
transform:scaleX(1);transform-origin:left center}
.wd-nav>li:hover>a .nav-link-text,.wd-nav>li.current-menu-item>a .nav-link-text{color:var(--tnh-gold)!important}

.wd-dropdown,.wd-dropdown-menu,.wd-sub-menu{background-color:var(--tnh-bg-card)!important;
border:1px solid var(--tnh-line)!important;box-shadow:0 26px 60px -20px rgba(0,0,0,.9)!important}
.wd-sub-menu li a{color:var(--tnh-ink-soft)!important;letter-spacing:.1em}
.wd-tools-element .wd-tools-icon,.wd-tools-element>a>span{color:var(--tnh-ink)!important}
.wd-tools-element:hover .wd-tools-icon{color:var(--tnh-gold)!important}
.wd-tools-element .wd-cart-number{background:var(--tnh-gold)!important;color:#000!important;font-weight:500!important}
.wd-logo img{transition:opacity .4s var(--tnh-ease)}
.wd-logo:hover img{opacity:.78}

/* ===== BUTTONS ===== */
.btn,.button,button,input[type="submit"],.wd-buy-now-btn,.single_add_to_cart_button,
.woocommerce-Button,.elementor-button,.wc-forward,.checkout-button{
position:relative!important;overflow:hidden!important;background:transparent!important;
color:var(--tnh-gold)!important;border:1px solid var(--tnh-gold)!important;border-radius:0!important;
box-shadow:none!important;font-family:var(--tnh-body)!important;font-size:11.5px!important;
font-weight:400!important;letter-spacing:.22em!important;text-transform:uppercase!important;
padding:16px 38px!important;line-height:1.2!important;
transition:color .45s var(--tnh-ease),border-color .45s var(--tnh-ease)!important;z-index:1}
.btn:before,.button:before,.single_add_to_cart_button:before,.elementor-button:before,.checkout-button:before{
content:"";position:absolute;inset:0;background:var(--tnh-gold-grad);
transform:translateY(101%);transition:transform .5s var(--tnh-ease);z-index:-1}
.btn:hover:before,.button:hover:before,.single_add_to_cart_button:hover:before,
.elementor-button:hover:before,.checkout-button:hover:before{transform:translateY(0)}
.btn:hover,.button:hover,.single_add_to_cart_button:hover,.elementor-button:hover,.checkout-button:hover{
color:#000!important;border-color:var(--tnh-gold-bright)!important}
.tnh-btn-solid{background:var(--tnh-gold-grad)!important;color:#000!important;border-color:transparent!important}
.tnh-btn-solid:hover{filter:brightness(1.12)}

/* ===== PRODUCT CARDS ===== */
.wd-product,.product-grid-item{background:transparent!important;border:none!important;padding:0!important;
transition:transform .6s var(--tnh-ease)}
.wd-product .product-wrapper{position:relative;background:var(--tnh-bg-card);
border:1px solid var(--tnh-line-soft);padding:0 0 26px;overflow:hidden;
transition:border-color .55s var(--tnh-ease),box-shadow .55s var(--tnh-ease),transform .55s var(--tnh-ease)}
.wd-product:hover .product-wrapper{border-color:var(--tnh-line);transform:translateY(-8px);
box-shadow:0 34px 64px -30px rgba(0,0,0,.95),0 0 0 1px rgba(201,160,99,.22)}

.wd-product .product-element-top{position:relative;overflow:hidden;background:var(--tnh-bg-raised)}
.wd-product .product-image-link img,.wd-product .product-element-top img{width:100%;
transition:transform 1.1s var(--tnh-ease),filter .7s var(--tnh-ease);will-change:transform}
.wd-product:hover .product-image-link img{transform:scale(1.075);filter:brightness(1.06) contrast(1.03)}

.wd-product .product-element-top:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;
background:linear-gradient(100deg,transparent 0%,rgba(232,203,148,.10) 45%,rgba(232,203,148,.20) 50%,rgba(232,203,148,.10) 55%,transparent 100%);
transform:skewX(-18deg);transition:left .95s var(--tnh-ease);pointer-events:none;z-index:2}
.wd-product:hover .product-element-top:after{left:130%}

.wd-product .wd-entities-title,.wd-product .wd-entities-title a{
font-family:var(--tnh-display)!important;font-size:19px!important;font-weight:400!important;
color:var(--tnh-ink)!important;letter-spacing:.02em!important;line-height:1.35!important;margin:20px 22px 8px!important}
.wd-product:hover .wd-entities-title a{color:var(--tnh-gold-bright)!important}

.wd-product .wd-product-cats,.wd-product .woodmart-product-cats{margin:18px 22px 0!important;
font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.wd-product .wd-product-cats a{color:var(--tnh-ink-mute)!important}

.wd-product .price,.wd-product .price .woocommerce-Price-amount,.price ins .woocommerce-Price-amount{
font-family:var(--tnh-body)!important;font-size:15px!important;font-weight:400!important;
letter-spacing:.09em!important;color:var(--tnh-gold)!important;margin:0 22px!important}
.price del,.price del .woocommerce-Price-amount{color:var(--tnh-ink-mute)!important;opacity:.65;font-size:13px!important}

.wd-product .wd-buttons{background:rgba(11,11,12,.72)!important;-webkit-backdrop-filter:blur(8px);
backdrop-filter:blur(8px);border:1px solid var(--tnh-line)!important;border-radius:0!important}
.wd-product .wd-action-btn>a{color:var(--tnh-ink)!important;
transition:color .3s var(--tnh-ease),background .3s var(--tnh-ease)}
.wd-product .wd-action-btn>a:hover{color:#000!important;background:var(--tnh-gold)!important}

.product-labels .product-label{border-radius:0!important;font-family:var(--tnh-body)!important;
font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:7px 14px!important}
.product-labels .onsale{background:var(--tnh-gold-grad)!important;color:#000!important}
.product-labels .out-of-stock{background:var(--tnh-bg-card)!important;color:var(--tnh-ink-mute)!important;
border:1px solid var(--tnh-line-soft)!important}

/* ===== CATEGORY TILES ===== */
.wd-cat,.category-grid-item{background:var(--tnh-bg-card)!important;border:1px solid var(--tnh-line-soft);
overflow:hidden;transition:border-color .5s var(--tnh-ease)}
.wd-cat:hover{border-color:var(--tnh-gold)!important}
.wd-cat img,.category-grid-item img{transition:transform 1.2s var(--tnh-ease),filter .7s var(--tnh-ease);
filter:brightness(.82) saturate(.95)}
.wd-cat:hover img{transform:scale(1.09);filter:brightness(1) saturate(1.05)}
.wd-cat .wd-entities-title{font-family:var(--tnh-display)!important;font-size:26px!important;letter-spacing:.05em!important}
.wd-cat .wd-cat-count{font-size:10px!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--tnh-gold)!important}

/* ===== SINGLE PRODUCT ===== */
.single-product .product_title{font-size:clamp(2rem,3.6vw,3.1rem)!important;margin-bottom:14px!important}
.single-product .summary .price,.single-product .summary .price .woocommerce-Price-amount{
font-size:25px!important;color:var(--tnh-gold)!important;letter-spacing:.06em!important}
.single-product .woocommerce-product-details__short-description{color:var(--tnh-ink-soft)!important;
border-top:1px solid var(--tnh-line-soft);border-bottom:1px solid var(--tnh-line-soft);padding:22px 0;margin:26px 0}
.single-product .single_add_to_cart_button{width:100%;background:var(--tnh-gold-grad)!important;
color:#000!important;border-color:transparent!important;padding:20px 38px!important}
.single-product .single_add_to_cart_button:before{display:none}
.single-product .single_add_to_cart_button:hover{filter:brightness(1.12)}
.quantity input,.quantity .qty{background:var(--tnh-bg-card)!important;color:var(--tnh-ink)!important;
border:1px solid var(--tnh-line)!important;border-radius:0!important}
.woocommerce-product-gallery{background:var(--tnh-bg-raised)}
.woocommerce-product-gallery__image img{transition:transform .9s var(--tnh-ease)}
.wd-tabs .wd-nav-tabs li a,.woocommerce-tabs ul.tabs li a{color:var(--tnh-ink-soft)!important;
font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
border:none!important;background:transparent!important}
.wd-tabs .wd-nav-tabs li.active a,.woocommerce-tabs ul.tabs li.active a{
color:var(--tnh-gold)!important;border-bottom:1px solid var(--tnh-gold)!important}
.woocommerce-tabs .panel,.wd-tab-content{background:transparent!important;color:var(--tnh-ink-soft)!important}
.product_meta{border-top:1px solid var(--tnh-line-soft);padding-top:20px}
.product_meta span,.product_meta a{font-size:11px!important;letter-spacing:.16em!important;
text-transform:uppercase;color:var(--tnh-ink-mute)!important}

/* ===== SHOP CHROME / FORMS ===== */
.wd-shop-tools,.wd-products-per-page,.wd-ordering select,.woocommerce-ordering select,select,
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],
input[type="number"],input[type="password"],textarea{
background:var(--tnh-bg-card)!important;color:var(--tnh-ink)!important;
border:1px solid var(--tnh-line-soft)!important;border-radius:0!important;
font-family:var(--tnh-body)!important;transition:border-color .4s var(--tnh-ease)}
input:focus,textarea:focus,select:focus{border-color:var(--tnh-gold)!important;outline:none!important;
box-shadow:0 0 0 1px rgba(201,160,99,.25)!important}
::placeholder{color:var(--tnh-ink-mute)!important}
.wd-breadcrumbs,.woocommerce-breadcrumb{font-size:11px!important;letter-spacing:.16em!important;
text-transform:uppercase;color:var(--tnh-ink-mute)!important}
.wd-pagination a,.page-numbers a,.page-numbers span{background:transparent!important;
color:var(--tnh-ink-soft)!important;border:1px solid var(--tnh-line-soft)!important;border-radius:0!important}
.page-numbers.current{background:var(--tnh-gold)!important;color:#000!important;border-color:var(--tnh-gold)!important}
.widget,.wd-widget{background:transparent!important;border-bottom:1px solid var(--tnh-line-soft);padding-bottom:26px}
.widget-title,.widgettitle{font-size:13px!important;letter-spacing:.24em!important;
text-transform:uppercase!important;color:var(--tnh-gold)!important;font-family:var(--tnh-body)!important}

/* ===== CART / TABLES / FOOTER ===== */
table,.shop_table,.cart_totals table{background:var(--tnh-bg-card)!important;
color:var(--tnh-ink-soft)!important;border-color:var(--tnh-line-soft)!important}
table th{color:var(--tnh-ink)!important;font-family:var(--tnh-body)!important;font-size:11px!important;
letter-spacing:.2em!important;text-transform:uppercase!important;border-color:var(--tnh-line-soft)!important}
table td{border-color:var(--tnh-line-soft)!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--tnh-bg-card)!important;
color:var(--tnh-ink)!important;border-top:2px solid var(--tnh-gold)!important;border-radius:0!important}
.wd-side-hidden,.cart-widget-side,.wd-sidebar-cart{background:var(--tnh-bg-raised)!important;
border-left:1px solid var(--tnh-line)!important}
.wd-footer,footer.footer-container,.copyrights-wrapper{background:#000!important;
color:var(--tnh-ink-mute)!important;border-top:1px solid var(--tnh-line)!important}
.wd-footer a{color:var(--tnh-ink-soft)!important}
.wd-footer .widget-title{color:var(--tnh-ink)!important;font-size:12px!important;letter-spacing:.26em!important}
.copyrights-wrapper{font-size:11px!important;letter-spacing:.14em!important;border-top:1px solid var(--tnh-line-soft)!important}

/* ===== SCROLL ANIMATIONS (classes set by Custom JS) ===== */
.tnh-reveal{opacity:0;transform:translateY(34px);
transition:opacity .95s var(--tnh-ease),transform .95s var(--tnh-ease);will-change:opacity,transform}
.tnh-reveal.tnh-in{opacity:1;transform:translateY(0)}
.tnh-reveal-left{opacity:0;transform:translateX(-42px);transition:opacity 1s var(--tnh-ease),transform 1s var(--tnh-ease)}
.tnh-reveal-right{opacity:0;transform:translateX(42px);transition:opacity 1s var(--tnh-ease),transform 1s var(--tnh-ease)}
.tnh-reveal-left.tnh-in,.tnh-reveal-right.tnh-in{opacity:1;transform:translateX(0)}
.tnh-reveal-zoom{opacity:0;transform:scale(.94);transition:opacity 1.1s var(--tnh-ease),transform 1.1s var(--tnh-ease)}
.tnh-reveal-zoom.tnh-in{opacity:1;transform:scale(1)}
.tnh-stagger>*{opacity:0;transform:translateY(30px);
transition:opacity .9s var(--tnh-ease),transform .9s var(--tnh-ease);
transition-delay:calc(var(--tnh-i,0) * 85ms)}
.tnh-stagger.tnh-in>*{opacity:1;transform:translateY(0)}
.tnh-split .tnh-char{display:inline-block;opacity:0;transform:translateY(.6em) rotate(3deg);
transition:opacity .7s var(--tnh-ease),transform .7s var(--tnh-ease);
transition-delay:calc(var(--tnh-c,0) * 26ms)}
.tnh-split.tnh-in .tnh-char{opacity:1;transform:translateY(0) rotate(0)}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.tnh-reveal,.tnh-reveal-left,.tnh-reveal-right,.tnh-reveal-zoom,.tnh-stagger>*,.tnh-split .tnh-char{
opacity:1!important;transform:none!important;transition:none!important}
.wd-product .product-element-top:after{display:none}
}

/* ===== UTILITIES ===== */
.tnh-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--tnh-gold),transparent);
opacity:.5;margin:60px 0}
.tnh-gold-text{background:var(--tnh-gold-grad);-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent}
#tnh-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--tnh-gold-grad);
z-index:99999;transition:width .12s linear;pointer-events:none}
.scrollToTop,.wd-scroll-top{background:var(--tnh-bg-card)!important;color:var(--tnh-gold)!important;
border:1px solid var(--tnh-line)!important;border-radius:0!important}
.scrollToTop:hover{background:var(--tnh-gold)!important;color:#000!important}

/* ===== MOBILE ===== */
@media (max-width:1024px){
body{font-size:14.5px!important}
.wd-product .wd-entities-title{font-size:17px!important;margin:16px 16px 6px!important}
.wd-product .price{margin:0 16px!important}
.btn,.button,.single_add_to_cart_button{padding:15px 28px!important;letter-spacing:.18em!important}
}
@media (max-width:768px){
h1{font-size:clamp(2.1rem,9vw,3rem)!important}
h2{font-size:clamp(1.7rem,7vw,2.3rem)!important}
.tnh-divider{margin:40px 0}
.wd-product:hover .product-wrapper{transform:none}
.wd-nav-mobile,.mobile-nav{background:var(--tnh-bg-raised)!important;border-right:1px solid var(--tnh-line)!important}
.wd-nav-mobile li a{color:var(--tnh-ink)!important;border-bottom:1px solid var(--tnh-line-soft)!important;
letter-spacing:.16em!important;text-transform:uppercase;font-size:13px!important}
}
/* ===== END TNH DARK LUXURY ===== */

/* ============================================================
   TNH HOME 2026 — custom homepage structure
   ============================================================ */
.page-id-28675 .wd-page-title,
.page-id-28675 .page-title,
.page-id-28675 .entry-title{display:none!important}
.page-id-28675 .site-content,
.page-id-28675 .content-area{padding-top:0!important;margin-top:0!important}
.tnh-home p:empty{display:none}
.tnh-home{overflow-x:hidden}

/* full-bleed helper */
.tnh-hero,.tnh-values,.tnh-section,.tnh-bespoke,.tnh-story,.tnh-insta{
position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.tnh-wrap{max-width:1320px;margin:0 auto;padding:0 28px}
.tnh-section{padding:110px 0}
.tnh-section-alt{background:var(--tnh-bg-raised)}
.tnh-center{text-align:center;margin-top:52px}

.tnh-eyebrow{display:inline-block;font-family:var(--tnh-body);font-size:11px;font-weight:400;
letter-spacing:.36em;text-transform:uppercase;color:var(--tnh-gold);margin-bottom:20px}

.tnh-head{text-align:center;margin-bottom:64px}
.tnh-head h2{font-family:var(--tnh-display);font-size:clamp(2.2rem,4.6vw,3.8rem);
font-weight:300;color:var(--tnh-ink);line-height:1.1;margin:0}
.tnh-head h2:after{content:"";display:block;width:64px;height:1px;margin:24px auto 0;background:var(--tnh-gold-grad)}
.tnh-head-sub{max-width:560px;margin:22px auto 0;color:var(--tnh-ink-soft);font-size:15px}

/* ---- buttons ---- */
.tnh-btn{position:relative;overflow:hidden;display:inline-block;z-index:1;
font-family:var(--tnh-body);font-size:11.5px;font-weight:400;letter-spacing:.24em;
text-transform:uppercase;padding:18px 44px;border:1px solid var(--tnh-gold);
text-decoration:none;transition:color .45s var(--tnh-ease),border-color .45s var(--tnh-ease)}
.tnh-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tnh-gold-grad);
transform:translateY(101%);transition:transform .5s var(--tnh-ease)}
.tnh-btn:hover:before{transform:translateY(0)}
.tnh-btn-gold{background:var(--tnh-gold-grad);color:#000!important;border-color:transparent}
.tnh-btn-gold:before{display:none}
.tnh-btn-gold:hover{filter:brightness(1.13);color:#000!important}
.tnh-btn-ghost{color:var(--tnh-gold)!important;background:transparent}
.tnh-btn-ghost:hover{color:#000!important;border-color:var(--tnh-gold-bright)}

/* ---- HERO ---- */
.tnh-hero{min-height:94vh;display:flex;align-items:center;justify-content:center;
text-align:center;overflow:hidden;background:#000}
.tnh-hero-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;
filter:brightness(.52) saturate(1.05);transform:scale(1.06);
animation:tnhKen 22s var(--tnh-ease) infinite alternate}
@keyframes tnhKen{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(0,-1.5%,0)}}
.tnh-hero-veil{position:absolute;inset:0;
background:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.24) 0%,rgba(11,11,12,.82) 62%,#0B0B0C 100%)}
.tnh-hero-inner{position:relative;z-index:2;max-width:820px;padding:120px 28px}
.tnh-hero-title{font-family:var(--tnh-display);font-weight:300;color:var(--tnh-ink);
font-size:clamp(3.2rem,9vw,7rem);line-height:1.02;letter-spacing:.01em;margin:0 0 26px}
.tnh-hero-title em{font-style:italic;background:var(--tnh-gold-grad);
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tnh-hero-sub{max-width:520px;margin:0 auto 44px;color:var(--tnh-ink-soft);
font-size:16px;line-height:1.85;font-weight:300}
.tnh-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.tnh-scroll-cue{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);
width:22px;height:38px;border:1px solid var(--tnh-line);border-radius:12px;z-index:3}
.tnh-scroll-cue span{position:absolute;left:50%;top:9px;width:3px;height:7px;margin-left:-1.5px;
background:var(--tnh-gold);border-radius:2px;animation:tnhCue 1.9s var(--tnh-ease) infinite}
@keyframes tnhCue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}70%{opacity:0;transform:translateY(13px)}100%{opacity:0}}

/* ---- VALUES ---- */
.tnh-values{padding:0;background:var(--tnh-bg-raised);border-top:1px solid var(--tnh-line-soft);
border-bottom:1px solid var(--tnh-line-soft)}
.tnh-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.tnh-value{padding:56px 34px;border-left:1px solid var(--tnh-line-soft);transition:background .5s var(--tnh-ease)}
.tnh-value:first-child{border-left:none}
.tnh-value:hover{background:var(--tnh-bg-card)}
.tnh-value-num{display:block;font-family:var(--tnh-display);font-size:13px;letter-spacing:.3em;
color:var(--tnh-gold);margin-bottom:16px}
.tnh-value h3{font-family:var(--tnh-display);font-size:22px;font-weight:400;color:var(--tnh-ink);margin:0 0 10px}
.tnh-value p{font-size:13.5px;line-height:1.7;color:var(--tnh-ink-mute);margin:0}

/* ---- CATEGORY TILES ---- */
.tnh-cats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}
.tnh-cat{position:relative;display:block;min-height:480px;overflow:hidden;
border:1px solid var(--tnh-line-soft);text-decoration:none;
transition:border-color .55s var(--tnh-ease),transform .55s var(--tnh-ease)}
.tnh-cat:hover{border-color:var(--tnh-gold);transform:translateY(-6px)}
.tnh-cat-img{position:absolute;inset:0;background-size:cover;background-position:center;
filter:brightness(.62) saturate(.95);transition:transform 1.3s var(--tnh-ease),filter .7s var(--tnh-ease)}
.tnh-cat:hover .tnh-cat-img{transform:scale(1.09);filter:brightness(.78) saturate(1.05)}
.tnh-cat:after{content:"";position:absolute;inset:0;
background:linear-gradient(to top,rgba(11,11,12,.94) 0%,rgba(11,11,12,.45) 42%,transparent 72%)}
.tnh-cat-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 30px;text-align:center}
.tnh-cat-count{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;
color:var(--tnh-gold);margin-bottom:10px}
.tnh-cat-body h3{font-family:var(--tnh-display);font-size:30px;font-weight:400;
color:var(--tnh-ink);margin:0 0 14px;line-height:1.15}
.tnh-cat-link{display:inline-block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
color:var(--tnh-ink-soft);padding-bottom:4px;border-bottom:1px solid var(--tnh-line);
transition:color .4s var(--tnh-ease),border-color .4s var(--tnh-ease)}
.tnh-cat:hover .tnh-cat-link{color:var(--tnh-gold);border-color:var(--tnh-gold)}

/* ---- MATERIALS ---- */
.tnh-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tnh-mat{display:block;text-decoration:none;background:var(--tnh-bg-card);
border:1px solid var(--tnh-line-soft);overflow:hidden;
transition:border-color .5s var(--tnh-ease),transform .5s var(--tnh-ease)}
.tnh-mat:hover{border-color:var(--tnh-gold);transform:translateY(-6px)}
.tnh-mat-img{height:300px;background-size:cover;background-position:center;
filter:brightness(.8);transition:transform 1.2s var(--tnh-ease),filter .6s var(--tnh-ease)}
.tnh-mat:hover .tnh-mat-img{transform:scale(1.07);filter:brightness(1)}
.tnh-mat-body{padding:30px 28px 34px}
.tnh-mat-body h3{font-family:var(--tnh-display);font-size:27px;font-weight:400;
color:var(--tnh-ink);margin:0 0 12px}
.tnh-mat-body p{font-size:14px;line-height:1.75;color:var(--tnh-ink-mute);margin:0 0 18px}

/* ---- BESPOKE ---- */
.tnh-bespoke{padding:120px 0;background:
linear-gradient(180deg,var(--tnh-bg) 0%,#08080A 50%,var(--tnh-bg) 100%)}
.tnh-bespoke-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.tnh-bespoke-media{position:relative;padding:22px}
.tnh-bespoke-img{position:relative;z-index:2;height:600px;background-size:cover;
background-position:center;filter:brightness(.92)}
.tnh-bespoke-frame{position:absolute;inset:0;border:1px solid var(--tnh-gold);
transform:translate(22px,22px);z-index:1;transition:transform .7s var(--tnh-ease)}
.tnh-bespoke-media:hover .tnh-bespoke-frame{transform:translate(10px,10px)}
.tnh-bespoke-text h2{font-family:var(--tnh-display);font-size:clamp(2.3rem,4.4vw,3.6rem);
font-weight:300;color:var(--tnh-ink);line-height:1.06;margin:0 0 24px}
.tnh-bespoke-text>p{color:var(--tnh-ink-soft);font-size:15.5px;line-height:1.9;margin:0 0 38px}

.tnh-steps{list-style:none;margin:0 0 44px;padding:0}
.tnh-steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--tnh-line-soft)}
.tnh-steps li:last-child{border-bottom:1px solid var(--tnh-line-soft)}
.tnh-steps li>span{font-family:var(--tnh-display);font-size:15px;color:var(--tnh-gold);
letter-spacing:.16em;padding-top:2px;min-width:28px}
.tnh-steps strong{display:block;font-family:var(--tnh-display);font-size:19px;font-weight:400;
color:var(--tnh-ink);margin-bottom:4px}
.tnh-steps p{font-size:13.5px;color:var(--tnh-ink-mute);margin:0;line-height:1.6}

/* ---- STORY ---- */
.tnh-story{padding:120px 0;background:var(--tnh-bg-raised);
border-top:1px solid var(--tnh-line-soft);border-bottom:1px solid var(--tnh-line-soft)}
.tnh-story-inner{max-width:780px;text-align:center}
.tnh-story-inner h2{font-family:var(--tnh-display);font-size:clamp(3rem,7vw,5.2rem);
font-weight:300;letter-spacing:.16em;color:var(--tnh-ink);margin:0 0 8px;
background:var(--tnh-gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tnh-story-lead{font-family:var(--tnh-display);font-size:clamp(1.3rem,2.4vw,1.85rem);
font-style:italic;font-weight:300;color:var(--tnh-ink);margin:0 0 34px;line-height:1.5}
.tnh-story-inner p{color:var(--tnh-ink-soft);font-size:15.5px;line-height:1.95;margin:0 0 22px}

/* ---- TESTIMONIALS ---- */
.tnh-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tnh-quote{position:relative;margin:0;padding:52px 34px 38px;background:var(--tnh-bg-card);
border:1px solid var(--tnh-line-soft);transition:border-color .5s var(--tnh-ease),transform .5s var(--tnh-ease)}
.tnh-quote:hover{border-color:var(--tnh-line);transform:translateY(-6px)}
.tnh-quote:before{content:'\201C';position:absolute;top:16px;left:28px;
font-family:var(--tnh-display);font-size:76px;line-height:1;color:var(--tnh-gold);opacity:.42}
.tnh-quote p{position:relative;font-family:var(--tnh-display);font-size:19px;font-style:italic;
font-weight:300;line-height:1.65;color:var(--tnh-ink);margin:0 0 26px}
.tnh-quote cite{display:block;font-style:normal;font-size:12px;letter-spacing:.2em;
text-transform:uppercase;color:var(--tnh-gold)}
.tnh-quote cite span{display:block;margin-top:6px;font-size:10px;letter-spacing:.18em;
color:var(--tnh-ink-mute)}

/* ---- INSTAGRAM ---- */
.tnh-insta{padding:110px 0;background:#000;text-align:center}
.tnh-insta-inner h2{font-family:var(--tnh-display);font-size:clamp(2.2rem,4.6vw,3.6rem);
font-weight:300;color:var(--tnh-ink);margin:0 0 18px}
.tnh-insta-inner p{color:var(--tnh-ink-soft);margin:0 0 38px;font-size:15px}

/* ---- product grid inside custom homepage ---- */
.tnh-home .products{margin:0!important}
.tnh-home .woocommerce-loop-product__title{font-family:var(--tnh-display)!important}

/* ============ HOME RESPONSIVE ============ */
@media (max-width:1100px){
.tnh-cats{grid-template-columns:1fr 1fr}
.tnh-cat-lg{grid-column:1 / -1;min-height:400px}
.tnh-bespoke-grid{grid-template-columns:1fr;gap:56px}
.tnh-bespoke-img{height:440px}
.tnh-values-grid{grid-template-columns:1fr 1fr}
.tnh-value:nth-child(3){border-left:none}
.tnh-value:nth-child(-n+2){border-bottom:1px solid var(--tnh-line-soft)}
}
@media (max-width:860px){
.tnh-section,.tnh-bespoke,.tnh-story,.tnh-insta{padding:76px 0}
.tnh-mats{grid-template-columns:1fr;gap:18px}
.tnh-quotes{grid-template-columns:1fr;gap:18px}
.tnh-head{margin-bottom:44px}
.tnh-hero{min-height:88vh}
.tnh-hero-inner{padding:100px 22px}
.tnh-hero-cta{flex-direction:column;align-items:center}
.tnh-hero-cta .tnh-btn{width:100%;max-width:320px;text-align:center}
}
@media (max-width:620px){
.tnh-wrap{padding:0 18px}
.tnh-cats{grid-template-columns:1fr}
.tnh-cat,.tnh-cat-lg{min-height:340px}
.tnh-values-grid{grid-template-columns:1fr}
.tnh-value{border-left:none!important;border-bottom:1px solid var(--tnh-line-soft);padding:38px 22px}
.tnh-btn{padding:16px 30px;letter-spacing:.18em}
.tnh-bespoke-media{padding:12px}
.tnh-bespoke-frame{transform:translate(12px,12px)}
.tnh-quote{padding:44px 26px 32px}
}
/* ===== END TNH HOME 2026 ===== */

/* ============================================================
   TNH HOME 2026 — layout fixes
   ============================================================ */
/* Make the homepage genuinely full-width instead of the 100vw hack */
.page-id-28675 .wd-content-layout,
.page-id-28675 .content-layout-wrapper{
display:block!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
.page-id-28675 .wd-content-area,
.page-id-28675 .site-content,
.page-id-28675 .entry-content,
.page-id-28675 article.page{
max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;flex:none!important}
.page-id-28675 .wd-page-content{padding:0!important}
.page-id-28675 .wd-sidebar,.page-id-28675 aside{display:none!important}

/* Sections are now plain full-width blocks */
.tnh-hero,.tnh-values,.tnh-section,.tnh-bespoke,.tnh-story,.tnh-insta{
width:100%!important;margin-left:0!important;max-width:100%!important}

/* Hero veil: darker, so bright spots in the photo never wash out the buttons */
.tnh-hero-bg{filter:brightness(.34) saturate(1.02)!important}
.tnh-hero-veil{background:
linear-gradient(180deg,rgba(11,11,12,.78) 0%,rgba(11,11,12,.42) 34%,rgba(11,11,12,.92) 82%,#0B0B0C 100%),
radial-gradient(ellipse at 50% 46%,rgba(0,0,0,.18) 0%,rgba(11,11,12,.72) 58%,rgba(11,11,12,.96) 100%)!important}

/* Ghost button needs its own backdrop so it stays readable over any photo */
.tnh-btn-ghost{background:rgba(11,11,12,.42)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.tnh-btn-ghost:hover{background:transparent!important}
/* ===== END TNH HOME FIXES ===== */

/* Guard: WordPress wpautop can inject stray <p> into layout containers.
   These containers never hold a legitimate direct-child paragraph. */
.tnh-home > p,
.tnh-cats > p,
.tnh-mats > p,
.tnh-quotes > p,
.tnh-values-grid > p,
.tnh-bespoke-grid > p,
.tnh-hero-cta > p,
.tnh-steps > p,
.tnh-products > p{display:none!important}
.tnh-products{margin:0}
.tnh-products > br,.tnh-home > br{display:none!important}
/* ===== END WPAUTOP GUARD ===== */

/* ============================================================
   TNH — FINAL POLISH
   ============================================================ */
/* Equal-height product cards: price always sits on the same line */
.wd-products,.tnh-products .products{align-items:stretch!important}
.wd-product,.product-grid-item{display:flex!important;flex-direction:column}
.wd-product .product-wrapper{
display:flex!important;flex-direction:column;height:100%;flex:1 1 auto}
.wd-product .product-element-top{flex:0 0 auto}
.wd-product .wd-entities-title{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;
text-align:center;min-height:2.7em}
.wd-product .wd-product-cats{text-align:center}
.wd-product .price{margin-top:auto!important;padding-top:6px;text-align:center;display:block}

/* Section rhythm: no double padding where two dark sections meet */
.tnh-section + .tnh-section{padding-top:0}

/* Hero: keep the headline off the very top on short screens */
@media (max-height:720px){.tnh-hero{min-height:640px}}
/* ===== END FINAL POLISH ===== */

/* Theme demo leftovers in the header: "Call toll-free" / "Any questions"
   have no phone number or link behind them. Hidden rather than deleted so
   they can be restored from the Header Builder if real details are added. */
.whb-tu2lb39gqv4276nl36su,
.whb-iv3b2mipk5fg51rk4sre{display:none!important}
/* ===== END HEADER CLEANUP ===== */

/* Titles were inheriting overflow-wrap:break-word, which split words
   mid-letter ("Nec / klace"). Long words may now overflow instead of
   breaking, which is the lesser evil for product names. */
.product_title,
.wd-entities-title,
.wd-entities-title a,
.tnh-head h2,.tnh-hero-title,.tnh-cat-body h3,.tnh-mat-body h3,
.tnh-bespoke-text h2,.tnh-story-inner h2,.tnh-insta-inner h2{
overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
/* ===== END WORD-BREAK FIX ===== */

/* ===== TNH ROUND 2 - PRODUCT HOVER ICONS =====
   The global .button rule (16px/38px padding + gold border) was also
   hitting the add-to-cart link inside the icon-only hover bar, blowing
   that cell out to 78px while its three siblings stayed at 43px. */
.wd-product .wd-buttons{
display:inline-flex!important;align-items:stretch;padding:0!important;overflow:hidden;
background:rgba(11,11,12,.82)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
border:1px solid var(--tnh-line)!important;border-radius:0!important}
.wd-product .wd-buttons .wd-action-btn{
width:44px!important;height:44px!important;margin:0!important;padding:0!important;
border:none!important;border-left:1px solid var(--tnh-line-soft)!important;flex:0 0 44px}
.wd-product .wd-buttons .wd-action-btn:first-child{border-left:none!important}
.wd-product .wd-buttons .wd-action-btn>a,
.wd-product .wd-buttons .wd-action-btn>a.button,
.wd-product .wd-buttons a.add_to_cart_button,
.wd-product .wd-buttons a.added_to_cart{
display:flex!important;align-items:center!important;justify-content:center!important;
width:100%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;
border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
letter-spacing:normal!important;line-height:1!important;color:var(--tnh-ink)!important;
transition:color .3s var(--tnh-ease),background .3s var(--tnh-ease)!important}
/* neutralise only the gold sweep here - WoodMart draws the icon
   glyph on this same :before, so content must be left alone */
.wd-product .wd-buttons .wd-action-btn>a:before,
.wd-product .wd-buttons a.button:before{
background:none!important;background-image:none!important;
transform:none!important;position:static!important;inset:auto!important;
width:auto!important;height:auto!important;z-index:auto!important;
font-family:"woodmart-font"!important;line-height:1!important}
.wd-product .wd-buttons .wd-action-btn>a>span{
position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wd-product .wd-buttons .wd-action-btn:hover>a{color:#000!important;background:var(--tnh-gold)!important}

/* ===== TNH ROUND 2 - MOBILE BOTTOM TOOLBAR =====
   WoodMart ships it white; the labels inherited the dark theme's
   near-white ink, so every item was invisible. */
.wd-toolbar{
background:rgba(11,11,12,.97)!important;
-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);
border-top:1px solid var(--tnh-line)!important;
box-shadow:0 -10px 30px -18px rgba(0,0,0,.9)!important}
.wd-toolbar .wd-toolbar-item,.wd-toolbar .wd-toolbar-item>a,
.wd-toolbar .wd-tools-element,.wd-toolbar .wd-tools-element>a,
.wd-toolbar [class*="wd-icon"],.wd-toolbar a{color:var(--tnh-ink)!important}
.wd-toolbar .wd-toolbar-item>a:before,.wd-toolbar .wd-tools-element>a:before,
.wd-toolbar .wd-tools-icon:before{color:var(--tnh-ink)!important;opacity:1!important}
.wd-toolbar .wd-toolbar-label{color:var(--tnh-ink-soft)!important;font-family:var(--tnh-body)!important;
font-size:9.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.wd-toolbar .wd-toolbar-item:hover>a,.wd-toolbar .wd-toolbar-item:hover .wd-toolbar-label,
.wd-toolbar .wd-toolbar-item.wd-active>a{color:var(--tnh-gold)!important}
.wd-toolbar .wd-cart-number,.wd-toolbar .wd-tools-count,.wd-toolbar [class*="-count"]{
background:var(--tnh-gold)!important;color:#000!important;font-weight:500!important;border:none!important}

/* ===== TNH ROUND 2 - HEADER =====
   Transparent over the hero, solid once scrolled; tighter rhythm. */
.home .whb-header{position:absolute!important;left:0;right:0;top:0;z-index:390}
.home .whb-header .whb-main-header,.home .whb-header .whb-row{
background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;
transition:background-color .5s var(--tnh-ease),border-color .5s var(--tnh-ease),box-shadow .5s var(--tnh-ease)!important}
.whb-header.tnh-scrolled .whb-main-header,.whb-header.tnh-scrolled .whb-row,
body:not(.home) .whb-header .whb-main-header,body:not(.home) .whb-header .whb-row{
background-color:rgba(11,11,12,.96)!important;
-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);
box-shadow:0 1px 0 var(--tnh-line),0 20px 44px -26px rgba(0,0,0,.95)!important}

.wd-logo img{max-height:60px!important;width:auto!important;
transition:max-height .45s var(--tnh-ease),opacity .4s var(--tnh-ease)!important}
.whb-header.tnh-scrolled .wd-logo img{max-height:46px!important}
.wd-logo:hover img{opacity:.8}

.whb-header .wd-nav>li>a{padding:0 17px!important}
.whb-header .wd-nav>li>a .nav-link-text{font-size:11.5px!important;letter-spacing:.22em!important}
.whb-header .wd-tools-element{margin:0!important}
.whb-header .wd-tools-element>a{padding:0 15px!important;display:flex;align-items:center}
.whb-header .wd-header-cart>a,.whb-header .wd-header-wishlist>a,
.whb-header .wd-header-my-account>a,.whb-header .wd-header-search>a{
border-left:1px solid var(--tnh-line-soft)}
.whb-header .wd-account-title,.whb-header .wd-header-my-account .wd-tools-text{display:none!important}

/* ===== TNH ROUND 2 - HERO SLIDESHOW =====
   Four dark, on-brand shots cross-fading with a slow drift.
   Pure CSS: same keyframe on each slide, staggered delays. */
.tnh-hero-slides{position:absolute;inset:0;overflow:hidden;background:#000}
.tnh-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;
opacity:0;filter:brightness(.42) saturate(1.04);will-change:opacity,transform;
animation:tnhHeroFade 32s var(--tnh-ease) infinite}
.tnh-hero-slide:nth-child(1){animation-delay:0s}
.tnh-hero-slide:nth-child(2){animation-delay:8s}
.tnh-hero-slide:nth-child(3){animation-delay:16s}
.tnh-hero-slide:nth-child(4){animation-delay:24s}
@keyframes tnhHeroFade{
0%{opacity:0;transform:scale(1.03)}
4%{opacity:1}
25%{opacity:1;transform:scale(1.13)}
30%{opacity:0;transform:scale(1.14)}
100%{opacity:0;transform:scale(1.03)}}

.tnh-hero-dots{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);
display:flex;gap:9px;z-index:4}
.tnh-hero-dots i{display:block;width:26px;height:2px;background:rgba(245,243,239,.22);
overflow:hidden;position:relative}
.tnh-hero-dots i:after{content:"";position:absolute;inset:0;background:var(--tnh-gold-grad);
transform:scaleX(0);transform-origin:left center;animation:tnhDot 32s linear infinite}
.tnh-hero-dots i:nth-child(1):after{animation-delay:0s}
.tnh-hero-dots i:nth-child(2):after{animation-delay:8s}
.tnh-hero-dots i:nth-child(3):after{animation-delay:16s}
.tnh-hero-dots i:nth-child(4):after{animation-delay:24s}
@keyframes tnhDot{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.1%{transform:scaleX(0)}100%{transform:scaleX(0)}}

/* header now overlays the hero, so give the copy room */
.tnh-hero-inner{padding-top:180px!important}

@media (prefers-reduced-motion:reduce){
.tnh-hero-slide{animation:none!important;opacity:0!important;transform:none!important}
.tnh-hero-slide:nth-child(1){opacity:1!important}
.tnh-hero-dots{display:none}}

@media (max-width:860px){
.tnh-hero-dots{bottom:78px}
.tnh-hero-inner{padding-top:150px!important}
.wd-logo img{max-height:46px!important}}
/* ===== END TNH ROUND 2 ===== */

/* ===== TNH ROUND 2b - LOGO SIZING =====
   The header column squeezed the logo box narrower than its own
   1:1 ratio. The mark is square, so pin both axes and let
   object-fit guard against any future non-square upload. */
.wd-logo{display:flex!important;align-items:center}
.wd-logo img{
width:58px!important;height:58px!important;
max-width:none!important;max-height:none!important;
object-fit:contain!important;flex:0 0 auto!important;
transition:width .45s var(--tnh-ease),height .45s var(--tnh-ease),opacity .4s var(--tnh-ease)!important}
.whb-header.tnh-scrolled .wd-logo img{width:46px!important;height:46px!important}
@media (max-width:860px){
.wd-logo img{width:46px!important;height:46px!important}
.whb-header.tnh-scrolled .wd-logo img{width:40px!important;height:40px!important}}

/* breathing room between the slideshow dots and the scroll cue */
.tnh-hero-dots{bottom:118px!important}
@media (max-width:860px){.tnh-hero-dots{bottom:104px!important}}
/* ===== END ROUND 2b ===== */

/* ===== TNH ROUND 3 - REMAINING LIGHT SURFACES ===== */

/* Full-screen search was the last white panel on the site */
.wd-search-full-screen,
.wd-search-full-screen.wd-fill{
background:rgba(11,11,12,.975)!important;
-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px)}
.wd-search-full-screen .searchform,
.wd-search-full-screen form{border-color:var(--tnh-line)!important}
.wd-search-full-screen input[type="text"],
.wd-search-full-screen input[type="search"],
.wd-search-full-screen .searchform input{
background:transparent!important;border:none!important;
border-bottom:1px solid var(--tnh-line)!important;border-radius:0!important;
color:var(--tnh-ink)!important;font-family:var(--tnh-display)!important;
font-size:clamp(1.4rem,4vw,2.4rem)!important;font-weight:300!important;letter-spacing:.02em!important}
.wd-search-full-screen input::placeholder{color:var(--tnh-ink-mute)!important}
.wd-search-full-screen p,
.wd-search-full-screen .wd-search-info,
.wd-search-full-screen .search-info-text,
.wd-search-full-screen .wd-search-loader{color:var(--tnh-ink-mute)!important}
.wd-search-full-screen .wd-search-results,
.wd-search-full-screen .autocomplete-suggestions{
background:var(--tnh-bg-card)!important;border:1px solid var(--tnh-line-soft)!important}
.wd-search-full-screen a{color:var(--tnh-ink)!important}
.wd-search-full-screen a:hover{color:var(--tnh-gold)!important}

/* close controls sat at #333 on near-black */
.wd-search-full-screen .wd-search-close,
[class*="wd-close"],.mfp-close,.wd-close-side,
.wd-search-full-screen [class*="close"]{
color:var(--tnh-ink)!important;background:transparent!important;opacity:1!important}
[class*="wd-close"]:hover,.mfp-close:hover,.wd-close-side:hover{color:var(--tnh-gold)!important}

/* dropdown copy still carried the old #767676 grey */
.wd-dropdown,.wd-dropdown p,.wd-dropdown span,.wd-dropdown li,
.wd-dropdown .wd-entities-title{color:var(--tnh-ink-soft)!important}
.wd-dropdown a{color:var(--tnh-ink)!important}
.wd-dropdown a:hover{color:var(--tnh-gold)!important}
.wd-dropdown .amount,.wd-dropdown .price{color:var(--tnh-gold)!important}
/* ===== END ROUND 3 ===== */

/* ===== TNH ROUND 4 - LEFTOVER DARK-ON-DARK TEXT =====
   WoodMart hardcodes #242424 / #333 / #767676 on a handful of
   shop-chrome elements, which vanished against the dark canvas. */

/* shop toolbar: Show / 12 / grid switcher / sidebar opener */
.wd-shop-tools .wd-label,
.wd-shop-tools .per-page-title,
.wd-label.per-page-title,
.per-page-variation,
.per-page-variation span,
.shop-view,
.wd-sidebar-opener,
.wd-shop-tools a,
a[class*="sidebar-opener"]{color:var(--tnh-ink-soft)!important}
.per-page-variation.current-variation,
.shop-view.current-variation,
.wd-shop-tools a:hover,
.per-page-variation:hover{color:var(--tnh-gold)!important}

/* breadcrumb: current page was #242424 */
.wd-breadcrumbs .wd-last,
.wd-last,
.woocommerce-breadcrumb .breadcrumb-last{color:var(--tnh-ink-soft)!important}
.wd-breadcrumbs a{color:var(--tnh-ink-mute)!important}
.wd-breadcrumbs a:hover{color:var(--tnh-gold)!important}

/* price filter widget */
.price_slider_amount .price_label,
.price_slider_amount .price_label span,
.price_label,.price_label .from,.price_label .to,
.widget_price_filter .price_label{color:var(--tnh-ink-soft)!important}
.price_label .from,.price_label .to{color:var(--tnh-gold)!important}
.price_slider.ui-slider,.ui-slider{background:var(--tnh-bg-hover)!important;border:none!important}
.ui-slider .ui-slider-range{background:var(--tnh-gold-grad)!important}
.ui-slider .ui-slider-handle{
background:var(--tnh-gold)!important;border:2px solid var(--tnh-bg)!important;
box-shadow:0 2px 8px rgba(0,0,0,.6)!important}

/* dropdown / sub-menu links were #767676 */
.wd-sub-menu li a,.wd-sub-menu a,
.wd-sub-menu.color-scheme-dark li a,
.wd-sub-menu.color-scheme-dark a{color:var(--tnh-ink-soft)!important}
.wd-sub-menu li a:hover,.wd-sub-menu a:hover{color:var(--tnh-gold)!important}

/* mobile menu chevrons */
.wd-nav-opener,.wd-nav-opener:before,
.wd-nav-mobile .wd-nav-opener{color:var(--tnh-ink)!important}

/* off-canvas close link */
.close-side-widget,.close-side-widget span,
a.close-side-widget{color:var(--tnh-ink-soft)!important}
.close-side-widget:hover{color:var(--tnh-gold)!important}
/* ===== END ROUND 4 ===== */

/* ===== TNH ROUND 5 - CHECKOUT PANELS =====
   WoodMart's receipt-style order review and the payment boxes
   stayed white, so "Your order" was near-white on near-white. */
.checkout-order-review{
background:var(--tnh-bg-raised)!important;
border:1px solid var(--tnh-line-soft)!important;
color:var(--tnh-ink-soft)!important}
.wd-table-wrapper{
background:var(--tnh-bg-card)!important;
border:1px solid var(--tnh-line-soft)!important}
#order_review_heading{color:var(--tnh-ink)!important}

.payment_box,
.wc_payment_method .payment_box{
background:var(--tnh-bg-card)!important;
color:var(--tnh-ink-soft)!important;
border:1px solid var(--tnh-line-soft)!important;
border-radius:0!important}
/* the little arrow that points up at the selected method */
.payment_box:before{
border-bottom-color:var(--tnh-bg-card)!important;
border:none!important;display:none!important}
.wc_payment_methods li,
.wc_payment_method{border-color:var(--tnh-line-soft)!important}
.wc_payment_method label{color:var(--tnh-ink)!important}
.wc_payment_method label img{max-height:34px;width:auto}

/* checkout form labels and the coupon strip */
.woocommerce-checkout label,
.woocommerce form .form-row label,
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label{color:var(--tnh-ink-soft)!important}
.woocommerce-form-coupon-toggle,
.checkout_coupon{
background:var(--tnh-bg-card)!important;
border:1px solid var(--tnh-line-soft)!important;
color:var(--tnh-ink-soft)!important}
.woocommerce-terms-and-conditions-wrapper{color:var(--tnh-ink-soft)!important}

/* order-received / thank-you page reuses the same wrappers */
.woocommerce-order,.woocommerce-order-overview,
.woocommerce-thankyou-order-details{
background:var(--tnh-bg-card)!important;
border:1px solid var(--tnh-line-soft)!important;
color:var(--tnh-ink-soft)!important}
.woocommerce-order-overview li{border-color:var(--tnh-line-soft)!important;color:var(--tnh-ink-soft)!important}
.woocommerce-order-overview li strong{color:var(--tnh-gold)!important}

/* my-account panels */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-Address,.woocommerce-Address-title{
background:transparent!important;color:var(--tnh-ink-soft)!important}
.woocommerce-MyAccount-navigation li{border-color:var(--tnh-line-soft)!important}
.woocommerce-MyAccount-navigation li a{color:var(--tnh-ink-soft)!important}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--tnh-gold)!important}
/* ===== END ROUND 5 ===== */

/* ===== TNH ROUND 6 - CHECKOUT RECEIPT EDGE =====
   The decorative torn-paper edge is a radial-gradient hardcoded
   to #f7f7f7, which left a white sawtooth on the dark panel. */
.checkout-order-review:before,
.checkout-order-review:after{
background-image:radial-gradient(farthest-side,rgba(0,0,0,0) 6px,#121214 0)!important}
/* ===== END ROUND 6 ===== */

/* ===== TNH ROUND 7 - MINI-CART DRAWER =====
   Last three hardcoded greys, present on every page via the
   slide-out cart: the Close link, the remove x, and Subtotal. */
.wd-side-hidden a.close-side-widget,
.wd-side-hidden .close-side-widget,
.cart-widget-side .close-side-widget,
.widget_shopping_cart a.remove,
.widget_shopping_cart .remove_from_cart_button,
a.remove.remove_from_cart_button{color:var(--tnh-ink-soft)!important}
.widget_shopping_cart a.remove:hover,
a.remove.remove_from_cart_button:hover,
.close-side-widget:hover{color:var(--tnh-gold)!important;background:transparent!important}

.widget_shopping_cart .total,
.widget_shopping_cart .total strong,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__total strong,
.wd-side-hidden .total strong{color:var(--tnh-ink)!important}
.woocommerce-mini-cart__total .amount,
.widget_shopping_cart .total .amount{color:var(--tnh-gold)!important}
.widget_shopping_cart .total{border-color:var(--tnh-line-soft)!important}
.woocommerce-mini-cart-item,
.widget_shopping_cart_content li{border-color:var(--tnh-line-soft)!important}
.woocommerce-mini-cart__empty-message{color:var(--tnh-ink-mute)!important}
/* ===== END ROUND 7 ===== */

/* ===== TNH ROUND 8 - OFF-CANVAS CLOSE =====
   The colour sits on an unclassed <a> inside .close-side-widget,
   so the earlier rule on the wrapper never reached it. */
.close-side-widget a,
.wd-heading .close-side-widget a,
.wd-heading a{color:var(--tnh-ink-soft)!important}
.close-side-widget a:hover,.wd-heading a:hover{color:var(--tnh-gold)!important}
.wd-heading{border-color:var(--tnh-line-soft)!important}
.wd-heading .title{color:var(--tnh-ink)!important}
/* ===== END ROUND 8 ===== */

/* ===== TNH ROUND 9 - RESTORE HOVER-BAR ICON GLYPHS =====
   The global .button:before sweep set content:"" and outranked
   WoodMart's icon rule, so the four hover cells rendered blank.
   Pin each glyph explicitly from the woodmart-font set. */
.wd-product .wd-buttons .wd-add-cart-icon > a:before,
.wd-product .wd-add-cart-icon > a:before{content:"\f123"!important}
.wd-product .wd-buttons .wd-quick-view-icon > a:before,
.wd-product .wd-quick-view-icon > a:before{content:"\f130"!important}
.wd-product .wd-buttons .wd-compare-icon > a:before,
.wd-product .wd-compare-icon > a:before{content:"\f128"!important}
.wd-product .wd-buttons .wd-wishlist-icon > a:before,
.wd-product .wd-wishlist-icon > a:before{content:"\f106"!important}
.wd-product .wd-buttons .wd-action-btn > a:before{
font-family:"woodmart-font"!important;font-size:17px!important;
font-weight:400!important;font-style:normal!important;
display:inline-block!important;line-height:1!important;
-webkit-font-smoothing:antialiased}
/* ===== END ROUND 9 ===== */

/* ===== TNH ROUND 10 ===== */

/* --- 10.1 HERO: the slides were at brightness .42 under a four-stop veil,
   so the photography was loading but effectively invisible. --- */
.tnh-hero .tnh-hero-slide{filter:brightness(.7) saturate(1.08) contrast(1.03)!important}
.tnh-hero .tnh-hero-veil{background:
linear-gradient(180deg,rgba(11,11,12,.68) 0%,rgba(11,11,12,.12) 34%,rgba(11,11,12,.46) 76%,rgba(11,11,12,.96) 100%),
radial-gradient(120% 86% at 50% 46%,rgba(0,0,0,0) 0%,rgba(11,11,12,.28) 58%,rgba(11,11,12,.72) 100%)!important}
/* local scrim behind the copy only, so legibility survives the brighter photo */
.tnh-hero .tnh-hero-inner:before{content:"";position:absolute;inset:-8% -14%;z-index:-1;pointer-events:none;
background:radial-gradient(56% 50% at 50% 52%,rgba(6,6,7,.62) 0%,rgba(6,6,7,.26) 58%,rgba(6,6,7,0) 100%)}
.tnh-hero .tnh-hero-title{text-shadow:0 2px 40px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.45)}
/* "& Stone" is gradient-clipped text, so it needs a drop-shadow not a text-shadow */
.tnh-hero .tnh-hero-title em{text-shadow:none;filter:drop-shadow(0 2px 26px rgba(0,0,0,.8))}
.tnh-hero .tnh-hero-sub,.tnh-hero .tnh-eyebrow{text-shadow:0 1px 20px rgba(0,0,0,.9)}

/* --- 10.2 HEADER on one line. Row 1 keeps its height; row 2 is lifted out
   of flow and centred over it. Scoped away from .whb-clone, which is the
   sticky bar and is already one line with its own logo. --- */
@media (min-width:1025px){
.whb-main-header:not(.whb-clone){position:relative}
.whb-main-header:not(.whb-clone) .whb-general-header .whb-col-left{display:none!important}
.whb-main-header:not(.whb-clone) .whb-general-header .whb-general-header-inner{justify-content:space-between!important}
.whb-main-header:not(.whb-clone) .whb-general-header .whb-col-center{flex:0 0 auto!important;width:auto!important;justify-content:flex-start!important}
.whb-main-header:not(.whb-clone) .whb-general-header .whb-col-right{flex:0 0 auto!important;width:auto!important;justify-content:flex-end!important}
.whb-main-header:not(.whb-clone) .whb-header-bottom{position:absolute!important;top:0;left:0;right:0;bottom:0;
height:auto!important;background:transparent!important;border:0!important;z-index:2;pointer-events:none}
.whb-main-header:not(.whb-clone) .whb-header-bottom > .container{height:100%}
.whb-main-header:not(.whb-clone) .whb-header-bottom .whb-header-bottom-inner{height:100%;align-items:center}
.whb-main-header:not(.whb-clone) .whb-header-bottom .wd-header-nav{pointer-events:auto}
}

/* --- 10.3 DROPDOWNS: drop the border box --- */
.wd-dropdown,.wd-dropdown-menu,.wd-sub-menu{border:0!important;border-radius:0!important;
background-color:rgba(17,17,19,.97)!important;
-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
box-shadow:0 30px 70px -26px rgba(0,0,0,.95)!important}
.wd-dropdown-menu .wd-sub-menu,.wd-sub-menu .wd-sub-menu{box-shadow:none!important}
.wd-sub-menu li a{padding:9px 24px!important;transition:color .3s var(--tnh-ease),padding-left .3s var(--tnh-ease)}
.wd-sub-menu li a:hover{padding-left:30px!important}

/* --- 10.4 Bottom toolbar off. Also disabled in Theme settings > sticky
   navbar, so this is only a guard in case that option is turned back on. --- */
.wd-toolbar{display:none!important}
body{padding-bottom:0!important}

/* --- 10.5 MOTION. The reveal classes have existed since ROUND 8, but the
   Custom JS only tagged Elementor markup and the homepage is hand-built
   .tnh-* markup, so nothing was ever tagged. MOTION LAYER 2 fixes the
   tagging; the rules below need no JS at all. --- */
html{scroll-behavior:smooth}

.tnh-hero-inner .tnh-eyebrow,.tnh-hero-inner .tnh-hero-title,
.tnh-hero-inner .tnh-hero-sub,.tnh-hero-inner .tnh-hero-cta{
opacity:0;transform:translateY(26px);animation:tnhHeroIn 1.15s var(--tnh-ease) forwards}
.tnh-hero-inner .tnh-eyebrow{animation-delay:.25s}
.tnh-hero-inner .tnh-hero-title{animation-delay:.42s}
.tnh-hero-inner .tnh-hero-sub{animation-delay:.62s}
.tnh-hero-inner .tnh-hero-cta{animation-delay:.80s}
@keyframes tnhHeroIn{to{opacity:1;transform:none}}

.tnh-cat,.tnh-mat{overflow:hidden;transition:transform .7s var(--tnh-ease),box-shadow .7s var(--tnh-ease)}
.tnh-cat:hover,.tnh-mat:hover{transform:translateY(-8px);box-shadow:0 34px 60px -34px rgba(0,0,0,.95)}
.tnh-cat-img,.tnh-mat-img,.tnh-bespoke-img{transition:transform 1.4s var(--tnh-ease),filter 1.1s var(--tnh-ease)}
.tnh-cat:hover .tnh-cat-img,.tnh-mat:hover .tnh-mat-img{transform:scale(1.07);filter:brightness(1.08) saturate(1.06)}
.tnh-cat-link{position:relative}
.tnh-cat-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;
background:var(--tnh-gold-grad);transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--tnh-ease)}
.tnh-cat:hover .tnh-cat-link:after,.tnh-mat:hover .tnh-cat-link:after{transform:scaleX(1);transform-origin:left center}
.tnh-value,.tnh-quote{transition:transform .7s var(--tnh-ease)}
.tnh-value:hover,.tnh-quote:hover{transform:translateY(-4px)}
.tnh-bespoke-media{overflow:hidden}
.tnh-bespoke-media:hover .tnh-bespoke-img{transform:scale(1.05)}
.tnh-btn{transition:transform .45s var(--tnh-ease),box-shadow .45s var(--tnh-ease),
background-color .45s var(--tnh-ease),color .45s var(--tnh-ease),border-color .45s var(--tnh-ease)}
.tnh-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px rgba(201,160,99,.75)}

/* below desktop the side-reveals would push past the viewport edge */
@media (max-width:1024px){
.tnh-reveal-left,.tnh-reveal-right{transform:translateY(30px)}
.tnh-reveal-left.tnh-in,.tnh-reveal-right.tnh-in{transform:none}
}

/* only once the JS has tagged the block, so the rule is never hidden
   if the JS is missing */
.tnh-reveal .tnh-divider{transform:scaleX(0);transform-origin:center;transition:transform 1.1s var(--tnh-ease) .15s}
.tnh-reveal.tnh-in .tnh-divider{transform:scaleX(1)}

.wd-product .product-wrapper{transition:transform .6s var(--tnh-ease),box-shadow .6s var(--tnh-ease)}
.wd-product:hover .product-wrapper{transform:translateY(-6px);box-shadow:0 30px 54px -32px rgba(0,0,0,.9)}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.tnh-hero-inner .tnh-eyebrow,.tnh-hero-inner .tnh-hero-title,
.tnh-hero-inner .tnh-hero-sub,.tnh-hero-inner .tnh-hero-cta{
opacity:1!important;transform:none!important;animation:none!important}
.tnh-reveal .tnh-divider{transform:none!important}
}
/* ===== END ROUND 10 ===== */

/* ===== TNH ROUND 10b =====
   The floating sidebar opener is a white tab on a black site. The home
   page has no sidebar behind it at all, so it is hidden there and simply
   repainted everywhere it still does something (shop filters). */
.home .wd-sidebar-opener{display:none!important}
.wd-sidebar-opener{background:rgba(17,17,19,.94)!important;color:var(--tnh-gold)!important;
border:1px solid var(--tnh-line)!important;border-inline-start:0!important;border-radius:0!important;
-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
box-shadow:0 12px 30px -14px rgba(0,0,0,.9)!important}
/* ===== END ROUND 10b ===== */