.elementor-kit-13{--e-global-color-primary:#111111;--e-global-color-secondary:#6F6F6F;--e-global-color-text:#1A1A1A;--e-global-color-accent:#111111;--e-global-color-th_bone:#F3F3F3;--e-global-color-th_cement:#E6E6E6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-primary-font-size:20px;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-size:13px;--e-global-typography-text-text-transform:none;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.06em;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== THARWA GLOBAL STYLES (moved from header HTML widget) ===== */
:root{--ink:#111;--grey:#6f6f6f;--line:#e6e6e6;--tile:#f3f3f3}
body{background:#fff;color:var(--ink);font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}
a{color:inherit}
/* header */
.th-head{transition:background .25s,color .25s}
.th-head .elementor-icon,.th-head .elementor-search-form__toggle i,.th-head .elementor-menu-toggle,.th-head .elementor-menu-cart__toggle .elementor-button,.th-head .th-logo .elementor-heading-title,.th-head .th-logo a{color:var(--ink)!important;fill:var(--ink)!important}
.th-head .elementor-search-form__toggle i,.th-head .elementor-search-form__toggle{background:transparent!important;color:inherit}
.th-head .elementor-menu-toggle{background:transparent!important;padding:0!important}
.elementor-menu-cart__toggle .elementor-button-text{display:none!important}
.elementor-menu-cart__toggle .elementor-button{padding:2px!important;background:transparent!important;border:0!important}
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]{background:#111;color:#fff;font-size:9px;min-width:15px;height:15px;line-height:15px;top:-6px;right:-8px}
body.home .th-head{background:transparent!important}
body.home .th-head .elementor-icon,body.home .th-head .elementor-search-form__toggle i,body.home .th-head .elementor-menu-toggle,body.home .th-head .elementor-menu-cart__toggle .elementor-button,body.home .th-head .th-logo .elementor-heading-title,body.home .th-head .th-logo a{color:#fff!important;fill:#fff!important}
body.home .th-head .elementor-menu-cart__toggle .elementor-button-icon svg{fill:#fff}

.th-head .elementor-nav-menu--dropdown{background:#fff!important;border-top:1px solid var(--line);min-width:260px}
.th-head .elementor-nav-menu--dropdown a{color:#111!important;font-size:13px!important;padding:12px 20px!important;text-transform:none!important;letter-spacing:0!important}
.th-head .elementor-nav-menu--dropdown a:hover{background:#f6f6f6!important}
/* buttons */
.th-btn .elementor-button{background:rgba(96,96,96,.72)!important;backdrop-filter:blur(2px);color:#fff!important;border-radius:0!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase;padding:13px 22px!important}
.th-btn .elementor-button:hover{background:rgba(40,40,40,.85)!important}
/* product loop */
.woocommerce ul.products{gap:0!important}
.woocommerce ul.products li.product{margin:0 0 28px!important;padding:0 1px!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:var(--tile);margin:0 0 12px!important;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:0 10px!important;margin:0 0 2px!important;color:#111}
.woocommerce ul.products li.product .price{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:400!important;color:#111!important;padding:0 10px!important;margin:0!important;display:block}
.woocommerce ul.products li.product .price del{color:#999}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#b3261e}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce span.onsale{background:transparent!important;color:#111!important;font-size:11px!important;font-weight:500;text-transform:none!important;letter-spacing:0!important;top:8px!important;left:10px!important;right:auto!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;line-height:1!important}
.woocommerce .woocommerce-result-count{font-size:12px;color:var(--grey)}
.woocommerce .woocommerce-ordering select{border:0;font-size:12px;font-weight:500;background-color:transparent;padding-right:18px}
/* single product */
.woocommerce div.product .product_title{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.th-price .price{font-size:14px!important;color:#111!important}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:0!important;box-shadow:0 0 0 1px #ddd!important}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{box-shadow:0 0 0 2px #111!important}
.woo-variation-swatches .variable-items-wrapper .button-variable-item{min-width:52px!important;height:40px!important;font-size:12px!important}
.woocommerce div.product form.cart .variations th.label,.woocommerce div.product form.cart .variations label{font-size:12px;font-weight:600}
.woocommerce div.product form.cart .reset_variations{font-size:11px;color:var(--grey)}
.woocommerce div.product form.cart div.quantity{display:none!important}
.single_add_to_cart_button{width:100%!important;background:#111!important;color:#fff!important;border-radius:0!important;padding:17px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.single_add_to_cart_button.disabled{opacity:.55!important}
.woocommerce-breadcrumb{font-size:12px!important;color:var(--grey)!important}
.woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.th-info{border-top:1px solid var(--line)}
.th-info .elementor-icon-list-item{padding:14px 0!important;border-bottom:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}
.woocommerce-product-gallery__image img{background:var(--tile)}
/* footer */
.th-foot .elementor-toggle .elementor-tab-title{border-bottom:1px solid var(--line)!important;padding:18px 0!important}
.th-foot .elementor-toggle .elementor-tab-content{border:0!important;padding:4px 0 18px!important}
.th-foot .elementor-toggle .elementor-toggle-item{border:0}
.th-foot .elementor-field-group .elementor-field{border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;padding-left:0!important;font-size:13px!important;background:transparent!important}
.th-foot .elementor-button{background:transparent!important;color:#111!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #111!important;border-radius:0!important}
.th-legal a{color:#6f6f6f;font-size:11px;margin:0 8px;text-decoration:none}
.th-legal a:hover{color:#111}
.elementor-location-header{position:relative;z-index:60}
.woocommerce-store-notice, p.demo_store{background:#111}
/*th-patch1*/
body.home .th-head .elementor-menu-toggle i,body.home .th-head .elementor-menu-toggle svg,body.home .th-head .elementor-search-form__toggle i,body.home .th-head .elementor-search-form__toggle svg,body.home .th-head .elementor-icon i,body.home .th-head .elementor-icon svg,body.home .th-head .elementor-menu-cart__toggle i,body.home .th-head .elementor-menu-cart__toggle svg{color:#fff!important;fill:#fff!important}
.th-head .elementor-menu-toggle i,.th-head .elementor-menu-toggle svg,.th-head .elementor-search-form__toggle i,.th-head .elementor-search-form__toggle svg{color:#111;fill:#111}
.th-head .elementor-search-form__toggle{--e-search-form-toggle-background-color:transparent!important;--e-search-form-toggle-color:currentColor}
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:#111!important;color:#fff!important}
body.home .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:#fff!important;color:#111!important}
.elementor-heading-title{text-transform:none}
/*th-patch2*/
.th-head .elementor-search-form__toggle i,.th-head .elementor-search-form__toggle svg{font-size:17px!important;width:17px;height:17px}
.th-head .elementor-search-form__toggle{width:auto!important;height:auto!important}
table.variations,table.variations th,table.variations td,table.variations tr{background:transparent!important;border:0!important}
table.variations th.label{padding:0 0 8px!important;display:block}
table.variations td.value{padding:0 0 16px!important;display:block}
.woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr);gap:2px;margin-top:2px!important}
.woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;margin:0!important}
.th-foot .elementor-field-type-submit .elementor-button{white-space:nowrap}
/*th-patch3*/
body.home .elementor-location-header{position:absolute;left:0;right:0;top:0;z-index:60}
body.admin-bar.home .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar.home .elementor-location-header{top:46px}}
/*th-patch4*/
.th-head .elementor-search-form__toggle i,.th-head .elementor-search-form__toggle svg{font-size:18px!important;width:18px!important;height:18px!important}
.th-head .elementor-search-form__toggle{--e-search-form-toggle-size:26px!important}
/* ===== ANNOUNCEMENT BAR ===== */
.th-mq{overflow:hidden}
.th-mq .th-mq-track{flex:0 0 auto!important;width:auto!important;max-width:none!important;animation:thMarquee 38s linear infinite}
.th-mq .th-mq-text p{margin:0;white-space:nowrap}
.th-mq:hover .th-mq-track{animation-play-state:paused}
@keyframes thMarquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.th-mq .th-mq-track{animation:none}}
/* ===== END ANNOUNCEMENT BAR ===== */
/* ===== MENU DRAWER ===== */
.th-oc .e-off-canvas__content{overflow-y:auto;overscroll-behavior:contain}
.th-oc-row .elementor-heading-title a{display:block;color:#111}
.th-oc-sale .elementor-heading-title a{color:#111}
.th-oc-toggle .elementor-toggle-item{border-bottom:1px solid #ECEBE7}
.th-oc-toggle .elementor-tab-title{border:0!important}
.th-oc-toggle .elementor-tab-content{border:0!important}
.th-oc-toggle .elementor-tab-content p{margin:0}
.th-oc-toggle .elementor-tab-content a{display:block;padding:9px 0;color:#444;text-decoration:none}
.th-oc-toggle .elementor-tab-content a:hover{color:#111}
.th-oc-search .elementor-search-form__container{border:1px solid #111!important;border-radius:0!important;min-height:50px}
.th-oc-search .elementor-search-form__submit{background:#fff!important;color:#111!important;min-width:50px}
.th-oc-x .elementor-icon{border:1px solid #111!important;width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0!important}
.th-oc-x .elementor-icon:hover{background:#111!important;color:#fff!important}
.th-oc-x .elementor-icon:hover i{color:#fff!important}
.th-oc-cats .swiper-pagination-progressbar{position:relative!important;margin:14px 16px 4px 0;height:2px!important;background:#E3E1DC!important}
.th-oc-cats .swiper-pagination-progressbar-fill{background:#111!important}
.th-oc-cats .swiper-slide{filter:grayscale(.25)}
.th-oc-promo{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;background-size:14px 14px!important}
.th-burger .elementor-icon{line-height:0}
/* ===== END MENU DRAWER ===== */
/* ===== MENU DRAWER EXTRA ===== */
.admin-bar .th-oc .e-off-canvas__content{margin-top:32px;height:calc(100vh - 32px)!important}
@media(max-width:782px){.admin-bar .th-oc .e-off-canvas__content{margin-top:46px;height:calc(100vh - 46px)!important}}
.th-oc-sale .elementor-heading-title a{display:flex!important;align-items:center;gap:10px}
.th-oc-sale .elementor-heading-title a:before{content:"";width:6px;height:6px;border-radius:50%;background:#b3261e}
/* ===== END MENU DRAWER EXTRA ===== */
/* ===== MENU DRAWER HOME FIX ===== */
body.home .th-head .th-oc .elementor-icon i,body.home .th-head .th-oc .elementor-icon svg{color:#111!important;fill:#111!important}
body.home .th-head .th-oc a .elementor-icon i,body.home .th-head .th-oc a .elementor-icon svg{color:#9B988F!important;fill:#9B988F!important}
body.home .th-head .th-oc .th-oc-x .elementor-icon:hover i{color:#fff!important}
.th-oc-promo .elementor-widget-button{flex-shrink:0}
/* ===== END MENU DRAWER HOME FIX ===== */
/* ===== HERO SLIDER ===== */
.th-hero-car .swiper-pagination{bottom:22px!important}
.th-hero-car .swiper-pagination-bullet{width:7px;height:7px;background:rgba(255,255,255,.5);opacity:1;transition:width .3s,background .2s;border-radius:4px}
.th-hero-car .swiper-pagination-bullet-active{background:#fff;width:22px}
.th-hero-car .elementor-swiper-button{width:44px;height:44px;background:rgba(0,0,0,.25);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:18px}
.th-hero-car .elementor-swiper-button svg{fill:#fff;width:16px}
.th-hero-car:hover .elementor-swiper-button{opacity:1}
@media(max-width:767px){.th-hero-car .elementor-swiper-button{display:none}}
.th-seeall .elementor-heading-title{border-bottom:1px solid #111;padding-bottom:2px}
.th-seeall .elementor-heading-title a{color:#111}
/* ===== END HERO SLIDER ===== */
/* ===== VERIFIED TAG + INSPECTION REPORT ===== */
.tv-tag{cursor:pointer;overflow:hidden;transition:transform .2s;text-decoration:none!important}
.tv-tag:hover{transform:translateY(-1px)}
.tv-spine{position:relative;flex-shrink:0!important;width:38px!important;min-width:38px}
.tv-spine:before{content:"";position:absolute;top:10px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#F4F3EF;box-shadow:inset 0 0 0 2px #111}
.tv-vert .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg)}
.tv-main{background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:6px 6px}
.tv-main p{margin:0}
.tv-go .elementor-heading-title{border-bottom:1px solid #111;padding-bottom:2px}
.tv-seal-img img{transform:rotate(-12deg);opacity:.85;transition:opacity .2s}
.tv-tag:hover .tv-seal-img img{opacity:1}
@media(max-width:480px){.tv-stamp{display:none!important}}
/* inspection report popup */
.tvd-hero{filter:grayscale(1) contrast(1.05)}
.tvd-rc{position:relative}
.tvd-rc:before,.tvd-rc:after{content:"";position:absolute;left:-1px;right:-1px;height:8px;background:radial-gradient(circle at 4px 0,#F4F3EF 4px,transparent 4.5px) repeat-x;background-size:8px 8px}
.tvd-rc:before{top:-1px}.tvd-rc:after{bottom:-1px;transform:rotate(180deg)}
.tvd-list .elementor-icon-list-item{align-items:center}
.tvd-list .elementor-icon-list-text b{color:#111;font-weight:600}
.elementor-popup-modal .dialog-close-button{font:600 10px/1 ui-monospace,Menlo,monospace}
/* ===== END VERIFIED TAG + INSPECTION REPORT ===== */
/* ===== AUTHENTICITY PAGE ===== */
.ta-hero{position:relative;overflow:hidden}
.ta-hero:after{content:"";position:absolute;right:-180px;top:-120px;width:560px;height:560px;border-radius:50%;border:60px solid rgba(17,17,17,.04);pointer-events:none}
.ta-dot .elementor-heading-title{color:#111}
.ta-dot .elementor-heading-title:first-letter{color:#c0392b}
.ta-num .elementor-heading-title{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #444}
.ta-tag .elementor-heading-title{border:1px solid #3a3a3a;padding:6px 8px}
.ta-chip .elementor-heading-title{border:1px solid #3a3a3a;padding:6px 9px}
.ta-flow .elementor-heading-title{border:1px solid #111;padding:10px 12px}
.ta-foot{margin-top:auto}
.ta-toc{z-index:20}
.ta-toc .elementor-heading-title a{color:#6b6862}
.ta-toc .elementor-heading-title a:hover{color:#111}
.ta-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid #D9D6CF!important}
.ta-acc .elementor-accordion-item:first-child{border-top:1px solid #D9D6CF!important}
.ta-acc .elementor-tab-title,.ta-acc .elementor-tab-content{border:0!important}
.ta-acc .elementor-tab-content p{margin:0}
.ta-acc .elementor-tab-content a{color:#111;text-decoration:underline}
@media(max-width:900px){.ta-tablewrap{overflow-x:auto}.ta-table{min-width:640px}}
@media(max-width:767px){.ta-toc{overflow-x:auto;scrollbar-width:none}.ta-toc::-webkit-scrollbar{display:none}.ta-toc .elementor-widget{flex-shrink:0}}
html{scroll-behavior:smooth}
[id^="ta-"]{scroll-margin-top:70px}
/* ===== END AUTHENTICITY PAGE ===== */
/* ===== SHOP TABS ===== */
.th-tabs-menu .elementor-item-active,.th-tabs-menu .current-menu-item>a{font-weight:600!important}
@media(max-width:767px){.th-tabs-menu .elementor-nav-menu--main{overflow-x:auto;scrollbar-width:none}.th-tabs-menu .elementor-nav-menu--main::-webkit-scrollbar{display:none}.th-tabs-menu .elementor-nav-menu{flex-wrap:nowrap!important}.th-tabs-menu .elementor-nav-menu>li{flex-shrink:0}}
/* ===== END SHOP TABS ===== */
/* ===== MY ACCOUNT ===== */
.th-account .woocommerce-MyAccount-navigation{width:200px!important}
.th-account .woocommerce-MyAccount-navigation ul{border:0!important}
.th-account .woocommerce-MyAccount-navigation-link a{text-decoration:none!important}
.th-account .woocommerce-MyAccount-content{flex:1;max-width:680px}
.th-account .woocommerce-MyAccount-content p:first-child:not(:only-child){margin-top:0}
.th-account input.input-text,.th-account select,.th-account textarea,.th-account .select2-container .select2-selection{border:1px solid #DADADA!important;border-radius:10px!important;padding:12px 14px!important;background:#fff!important;min-height:46px}
.th-account input.input-text:focus{border-color:#111!important;outline:0}
.th-account .button,.th-account button[type=submit]{background:#111!important;color:#fff!important;border-radius:10px!important;padding:13px 22px!important;font:600 14px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border:0!important}
.th-account .button:hover{opacity:.85}
.th-account table.shop_table{border:0!important;border-radius:0}
.th-account table.shop_table th{font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#7A7A7A;border:0!important;border-bottom:1px solid #EAEAEA!important;padding:12px 8px!important}
.th-account table.shop_table td{border:0!important;border-bottom:1px solid #F0F0F0!important;padding:14px 8px!important}
.th-account .woocommerce-orders-table__cell-order-actions .button{padding:8px 14px!important;font-size:12px!important}
.th-account .woocommerce-info,.th-account .woocommerce-message{border:1px solid #EAEAEA!important;border-radius:12px;background:#FAFAFA!important;color:#444}
.th-account .woocommerce-info:before,.th-account .woocommerce-message:before{color:#111!important}
.th-account .woocommerce-Addresses .woocommerce-Address{border:1px solid #EAEAEA;border-radius:12px;padding:20px}
.th-account .woocommerce-Address-title h2,.th-account .woocommerce-Address-title h3{font:600 16px/1.2 Inter,sans-serif}
.th-account fieldset{border:1px solid #EAEAEA;border-radius:12px;padding:20px}
.th-account legend{font:600 14px Inter,sans-serif;padding:0 6px}
/* logged-out login / register */
.th-account .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.th-account .u-columns .u-column1,.th-account .u-columns .u-column2{width:auto!important;float:none!important;border:1px solid #EAEAEA;border-radius:14px;padding:28px}
.th-account form.login,.th-account form.register{border:0!important;padding:0!important;margin:0!important}
.th-account .u-columns h2{font:600 20px/1.2 Inter,sans-serif;margin:0 0 16px}
/* dashboard card */
.th-acc-strip ul.products{margin:0!important}
.th-acc-strip ul.products li.product{margin-bottom:0!important}
.th-acc-strip ul.products li.product a img{border-radius:10px;margin-bottom:8px!important}
.th-acc-strip .woocommerce-loop-product__title,.th-acc-strip .price{padding:0!important}
.th-acc-link{transition:border-color .2s,transform .2s}
.th-acc-link:hover{border-color:#111!important;transform:translateY(-1px)}
@media(max-width:1024px){.th-account .woocommerce-MyAccount-navigation{width:100%!important}.th-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:18px;overflow-x:auto;padding-bottom:6px!important;margin-bottom:22px!important;border-bottom:1px solid #EAEAEA!important}.th-account .woocommerce-MyAccount-navigation-link{flex-shrink:0;padding:0!important}.th-account .woocommerce-MyAccount-navigation-link a{font-size:15px!important}}
@media(max-width:767px){.th-account .u-columns{grid-template-columns:1fr}}
/* ===== END MY ACCOUNT ===== */
/* ===== MY ACCOUNT LAYOUT ===== */
.th-account .woocommerce{display:flex;align-items:flex-start;gap:96px}
.th-account .woocommerce-MyAccount-navigation,.th-account .woocommerce-MyAccount-content{float:none!important}
.th-account .woocommerce-MyAccount-navigation{flex:0 0 200px}
.th-account .woocommerce-MyAccount-content{flex:1 1 auto;width:auto!important;max-width:760px}
.th-account .woocommerce-MyAccount-navigation-link a,.th-account .woocommerce-MyAccount-navigation-link.is-active a{background:transparent!important;box-shadow:none!important;padding-left:0!important}
.th-acc-card .elementor-button{text-transform:none!important;letter-spacing:0!important}
@media(max-width:1024px){.th-account .woocommerce{display:block}}
/* ===== END MY ACCOUNT LAYOUT ===== */
/* ===== MY ACCOUNT MOBILE + STRIP ===== */
.th-acc-strip .woocommerce-loop-product__title,.th-acc-strip .price,.th-acc-strip .star-rating{display:none!important}
.th-acc-strip ul.products li.product a img{margin-bottom:0!important}
@media(max-width:1024px){
 .th-account .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap!important;width:100%!important}
 .th-account .woocommerce-MyAccount-navigation ul li{width:auto!important;display:block!important;flex:0 0 auto!important}
}
.th-acc-strip ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.th-acc-strip ul.products:before,.th-acc-strip ul.products:after{display:none!important}
.th-acc-strip ul.products li.product{width:auto!important;margin:0!important;padding:0!important}
.th-acc-strip ul.products li.product a img{width:100%!important;aspect-ratio:4/5;object-fit:cover}
/* ===== END MY ACCOUNT MOBILE + STRIP ===== */
/* ===== MY ACCOUNT ADDRESS IMAGES ===== */
/* To change these photos: swap the two image URLs below */
.th-account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.th-account .woocommerce-Addresses:before,.th-account .woocommerce-Addresses:after{content:""!important;display:block!important;min-height:280px;border-radius:14px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(.15)}
.th-account .woocommerce-Addresses:before{grid-column:1;grid-row:1;background-image:url("https://tharwa.co.za/wp-content/uploads/2026/10/tharwa-brand-03-768x1024.jpg")}
.th-account .woocommerce-Addresses:after{grid-column:2;grid-row:2;background-image:url("https://tharwa.co.za/wp-content/uploads/2026/10/tharwa-hero-01-769x1024.jpg")}
.th-account .woocommerce-Addresses .u-column1{grid-column:2;grid-row:1}
.th-account .woocommerce-Addresses .u-column2{grid-column:1;grid-row:2}
.th-account .woocommerce-Addresses .u-column1,.th-account .woocommerce-Addresses .u-column2{width:auto!important;float:none!important;margin:0!important}
@media(max-width:767px){
 .th-account .woocommerce-Addresses{grid-template-columns:1fr}
 .th-account .woocommerce-Addresses:before,.th-account .woocommerce-Addresses:after,.th-account .woocommerce-Addresses .u-column1,.th-account .woocommerce-Addresses .u-column2{grid-column:1;grid-row:auto}
 .th-account .woocommerce-Addresses:before,.th-account .woocommerce-Addresses:after{min-height:180px}
}
/* ===== END MY ACCOUNT ADDRESS IMAGES ===== */
/* ===== FAQ PAGE ===== */
.th-chip .elementor-heading-title{border:1px solid #DADADA;padding:8px 12px}
.th-chip .elementor-heading-title a{color:inherit}
.th-chip:hover .elementor-heading-title{border-color:#111}
.th-chip-on .elementor-heading-title{background:#111;border-color:#111}
.th-faq-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid #E6E6E6!important}
.th-faq-acc .elementor-accordion-item:first-child{border-top:1px solid #E6E6E6!important}
.th-faq-acc .elementor-tab-content a{color:#111;text-decoration:underline}
.th-faq-group{scroll-margin-top:80px}
/* ===== END FAQ PAGE ===== */
/* ===== SHIPPING PAGE ===== */
.th-ship-text p{margin:0 0 10px}
.th-ship-text a{color:#111;text-decoration:underline}
@media(max-width:767px){.th-ship-table{overflow-x:auto}.th-ship-table>.e-con-inner,.th-ship-table>.e-con{min-width:560px}}
/* ===== END SHIPPING PAGE ===== */
/* ===== CONTACT PAGE ===== */
.th-contact-card{transition:border-color .2s,transform .2s}
.th-contact-card:hover{border-color:#111!important;transform:translateY(-2px)}
.th-contact-form .elementor-field-group .elementor-field{min-height:48px;padding:12px 14px}
.th-contact-form .elementor-field-textual:focus{border-color:#111!important;box-shadow:none}
.th-contact-form .elementor-button{min-height:50px}
/* ===== END CONTACT PAGE ===== */
/* ===== LEGAL PAGES ===== */
.th-legal-text p{margin:0 0 12px}
.th-legal-text ul{margin:0 0 12px;padding-left:20px}
.th-legal-text li{margin:0 0 8px}
.th-legal-text a{color:#111;text-decoration:underline;text-underline-offset:3px}
.th-legal-text strong{color:#111;font-weight:600}
.th-legal-sec{scroll-margin-top:80px}
/* ===== END LEGAL PAGES ===== */
/* ===== CART + CHECKOUT ===== */
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.wc-block-components-button:not(.is-link){background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;font:600 13px/1 Inter,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;min-height:54px}
.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover{background:#333!important}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,.wc-block-cart__submit-button .wc-block-components-button__text{color:#fff!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select{border-radius:10px!important;border-color:#DADADA!important}
.wc-block-components-text-input input:focus{border-color:#111!important;box-shadow:none!important}
.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px #111!important;border-radius:10px}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:#111!important;border-color:#111!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important}
.wp-block-woocommerce-checkout a,.wp-block-woocommerce-cart a{color:#111}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
/* ===== END CART + CHECKOUT ===== */

/* ===== LOGO ===== */
.th-logo img{display:block;margin:0 auto;height:auto}
.th-logo-light{display:none}
body.home .th-logo-dark{display:none}
body.home .th-logo-light{display:block}
/* ===== END LOGO ===== */
/* ===== PDP ===== */
.elementor-widget-woocommerce-product-related section.related > h2{display:none}
/* ===== END PDP ===== */
/* ===== FIXES2 ===== */
.variations_form .reset_variations ~ .reset_variations{display:none!important}
.variations_form .variations tr:not(:last-child) .reset_variations{display:none!important}
.th-chip.th-chip-on .elementor-heading-title,.th-chip.th-chip-on .elementor-heading-title a{color:#fff!important}
.elementor-sticky__spacer, .elementor-sticky__spacer *{visibility:hidden!important}
/* ===== END FIXES2 ===== */
/* ===== FILTERS ===== */
.th-filters{align-items:flex-start!important}
.th-filters h5{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#6B6862;margin:0 0 8px;line-height:1.2}
.th-filters .select2-container{width:100%!important}
.th-filters .select2-container .select2-selection{height:42px!important;min-height:42px!important;border:1px solid #DADADA!important;border-radius:0!important;background:#fff!important;display:flex!important;align-items:center;padding:0 36px 0 12px!important;box-sizing:border-box;overflow:hidden}
.th-filters .select2-container .select2-selection--single .select2-selection__rendered{line-height:normal!important;padding:0!important;color:#111!important;font-family:Inter,sans-serif;font-size:14px}
.th-filters .select2-container .select2-selection--single .select2-selection__placeholder{color:#6B6862!important}
.th-filters .select2-container .select2-selection__arrow{height:40px!important;top:0!important;right:8px!important}
.th-filters .select2-container .select2-selection--multiple .select2-selection__rendered{display:flex!important;flex-wrap:nowrap;align-items:center;gap:6px;margin:0!important;padding:0!important}
.th-filters .select2-container .select2-selection--multiple .select2-selection__choice{margin:0!important;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;padding:4px 8px!important;font-size:12px;line-height:1.3;font-family:"JetBrains Mono",monospace}
.th-filters .select2-container .select2-selection--multiple .select2-selection__choice__remove{color:#fff!important;margin-right:6px!important;border:0!important;background:none!important;position:static!important}
.th-filters .select2-container .select2-search--inline .select2-search__field{margin:0!important;height:24px!important;font-family:Inter,sans-serif;font-size:14px}
.th-filters .select2-container .select2-selection--multiple::after{content:"";position:absolute;right:14px;top:18px;border:5px solid transparent;border-top-color:#888}
.th-filters ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.th-filters .widget_layered_nav_filters li{margin:0}
.th-filters .widget_layered_nav_filters li a{display:inline-flex;align-items:center;gap:6px;height:42px;box-sizing:border-box;border:1px solid #111;padding:0 14px;font-size:12px;color:#111;text-decoration:none;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.th-filters .widget_layered_nav_filters li a::before{content:"✕"!important;font-family:Inter,sans-serif!important;color:#111!important;font-size:11px;position:static!important;margin:0!important}
.th-filters .price_slider_wrapper{height:auto}
.th-filters .price_slider_wrapper .ui-slider{background:#DADADA;height:2px;border:0;margin:20px 7px 18px}
.th-filters .price_slider_wrapper .ui-slider .ui-slider-range{background:#111}
.th-filters .price_slider_wrapper .ui-slider .ui-slider-handle{background:#111;border-radius:0;width:14px;height:14px;top:-6px;margin-left:-7px;border:0}
.th-filters .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Inter,sans-serif;font-size:13px;color:#444}
.th-filters .price_slider_amount .clear{display:none}
.th-filters .price_slider_amount .button{order:2;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;padding:0 14px!important;height:30px;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-family:"JetBrains Mono",monospace}
.th-filters .woocommerce-widget-layered-nav-dropdown__submit{display:none}
.th-filters .select2-search--inline{flex:1 1 auto}.th-filters .select2-search--inline .select2-search__field{width:100%!important;min-width:90px}
/* ===== END FILTERS ===== */
/* ===== BLACKFRIDAY ===== */
.th-tabs-menu .th-bf > a{font-weight:700!important;color:#111!important}
/* ===== END BLACKFRIDAY ===== */
/* ===== CHECKOUT ===== */
.th-cart,.th-checkout{font-family:Inter,sans-serif;color:#111}
.th-cart .e-cart-section,.th-checkout .e-checkout__container .e-checkout__column > div,.th-checkout .e-coupon-box,.th-checkout .e-login-wrap{border-radius:0!important}
.th-cart .e-cart-totals,.th-cart .e-cart__column-end .e-cart-section,.th-checkout .e-checkout__order_review,.th-checkout .e-checkout__order_review-2{background:#F4F3EF!important;border:0!important;border-radius:0!important}
.th-cart h2,.th-cart h3,.th-checkout h3,.th-checkout .e-checkout-secondary-title{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#6B6862!important}
.th-cart table.shop_table,.th-checkout table.shop_table{border:0!important;border-radius:0!important}
.th-cart table.shop_table td,.th-cart table.shop_table th{border-color:#E6E6E6!important}
.th-cart .product-thumbnail img{width:72px!important;aspect-ratio:4/5;object-fit:cover;background:#E6E6E6}
.th-cart .product-name a{color:#111!important;font-weight:600;text-decoration:none}
.th-cart input,.th-checkout input:not([type=checkbox]):not([type=radio]),.th-checkout select,.th-checkout textarea,.th-checkout .select2-selection{border:1px solid #DADADA!important;border-radius:0!important;background:#fff!important;min-height:44px;font-family:Inter,sans-serif;font-size:14px}
.th-checkout label{font-family:Inter,sans-serif;font-size:13px;color:#444}
.th-cart .button,.th-cart a.checkout-button,.th-checkout #place_order,.th-checkout .button,.th-checkout button[name=apply_coupon]{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;font-family:"JetBrains Mono",monospace!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:16px 22px!important}
.th-cart .button:hover,.th-cart a.checkout-button:hover,.th-checkout #place_order:hover{background:#333!important}
.th-cart a.checkout-button,.th-checkout #place_order{width:100%!important;display:block;text-align:center}
.th-checkout #payment{background:transparent!important;border-radius:0!important}
.th-checkout #payment .payment_box{background:#fff!important;border-radius:0!important;font-size:13px}
.th-checkout #payment .payment_box::before{display:none!important}
.th-checkout .woocommerce-privacy-policy-text,.th-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#6B6862}
.th-checkout .woocommerce-terms-and-conditions-wrapper a,.th-checkout .woocommerce-privacy-policy-text a{color:#111}
.th-cart .woocommerce-shipping-totals td,.th-checkout .woocommerce-shipping-totals td{font-size:13px}
.th-cart .order-total .amount,.th-checkout .order-total .amount{font-weight:700;font-size:18px}
/* ===== END CHECKOUT ===== */
/* ===== THANKYOU ===== */
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page{display:block}
body.woocommerce-order-received h1.elementor-heading-title{font-size:0!important}
body.woocommerce-order-received h1.elementor-heading-title::after{content:"Thank you";font-size:40px;line-height:1.1}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{font-family:Inter,sans-serif;font-size:17px;color:#111;margin:0 0 22px;padding:18px 20px;background:#F4F3EF;border:0}
.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:0;margin:0 0 36px!important;padding:0!important;border:1px solid #E6E6E6}
.woocommerce-order ul.order_details li{flex:1 1 160px;margin:0!important;padding:16px 18px!important;border:0!important;border-right:1px solid #E6E6E6!important;font-family:"JetBrains Mono",monospace;font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase;color:#6B6862}
.woocommerce-order ul.order_details li strong{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:15px!important;letter-spacing:0;text-transform:none;color:#111}
.woocommerce-order h2{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:#6B6862!important;margin:28px 0 12px!important}
.woocommerce-order table.shop_table{border:0;border-top:1px solid #111;border-radius:0;font-family:Inter,sans-serif;font-size:14px}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{padding:14px 0!important;border-color:#E6E6E6!important;color:#111}
.woocommerce-order table.shop_table a{color:#111!important;text-decoration:none;font-weight:600}
.woocommerce-order address{border:0!important;border-radius:0!important;background:#F4F3EF;padding:18px 20px!important;font-style:normal;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}
/* ===== END THANKYOU ===== */
/* ===== BONE ===== */
html,body,body.elementor-page,.site,.site-main{background-color:#F4F3EF!important}
.woocommerce ul.products li.product a img{background:#E6E3DC}
.th-filters select,.th-filters .select2-container .select2-selection{background:#FFFFFF!important}
.th-cart table.shop_table,.th-cart .e-cart-section{background:#FFFFFF}
.th-checkout .e-checkout__column-start > div,.th-checkout .woocommerce-billing-fields,.th-checkout .woocommerce-shipping-fields,.th-checkout .woocommerce-additional-fields{background:#FFFFFF}
/* ===== END BONE ===== */
/* ===== FORMSELECT ===== */
.elementor-form .elementor-select-wrapper{position:relative}
.elementor-form .elementor-field-type-select select{height:49px!important;min-height:49px;padding:12px 44px 12px 14px!important;line-height:1.3!important;-webkit-appearance:none;appearance:none}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;right:16px!important;font-size:11px!important;line-height:1!important;pointer-events:none;color:#6B6862}
.elementor-form .elementor-field-type-acceptance > .elementor-field-label{display:none}
.elementor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.elementor-form .elementor-field-type-acceptance input{margin-top:3px}
.elementor-form .elementor-select-wrapper.elementor-field{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.elementor-form .elementor-select-wrapper select{width:100%!important}
.elementor-form .elementor-field-type-acceptance input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;flex:0 0 16px;accent-color:#111}
/* ===== END FORMSELECT ===== *//* End custom CSS */