/* TRESemme native Woo catalog: black, warm white and muted gold. */
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) #main{background:#f5f4f0;color:#222}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .category-page-row{max-width:1260px;padding:12px 18px 48px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-page-title{background:#f5f4f0;border-bottom:1px solid #e5e1d8;padding:18px 0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-page-title .page-title-inner{max-width:1224px;padding:0 18px;gap:18px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-breadcrumb{font-size:13px;line-height:1.6;text-transform:none;color:#666}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select{background:#fff;border:1px solid #d8d2c5;border-radius:6px;color:#222;box-shadow:none;min-height:42px;padding-right:32px;font-size:13px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-result-count{font-size:13px;color:#555}
body .htw-catalog-heading{background:#111;color:#fff;border:1px solid #2c2923;border-radius:12px;padding:32px 36px;margin:4px 0 30px}
body .htw-catalog-heading .htw-catalog-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d5c38f;font-weight:700;margin:0 0 12px}
body .htw-catalog-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 12px}
body .htw-catalog-heading p{color:#e1ded7;font-size:15px;line-height:1.7;max-width:720px;margin:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .products.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;width:100%;max-width:100%}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .products.row .product-small.col{width:100%!important;max-width:none!important;flex:none!important;padding:0;margin:0;display:flex;min-width:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small.col .col-inner{width:100%;height:100%;background:#fff;border:1px solid #e3dfd5;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small.col .col-inner:hover{box-shadow:0 7px 22px #0000000b}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small.box{display:flex;flex-direction:column;height:100%;background:#fff;padding:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-image{width:100%;padding:26px 16px 8px;margin:0;flex:none}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-image img{width:100%;height:240px;object-fit:contain;background:#fff}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-text{width:100%;padding:18px 18px 20px;flex:1;display:flex;flex-direction:column;text-align:left}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .title-wrapper{margin-bottom:14px;flex:1}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .name{margin:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .name a{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#171717;white-space:normal;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip;min-height:4.5em;max-height:none}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price-wrapper{margin:0 0 14px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:#111;font-size:17px;line-height:1.4}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price del{font-size:12px;color:#777;opacity:1;font-weight:400}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price ins{color:#111;text-decoration:none}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .add-to-cart-button{margin:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .button{display:inline-block;margin:0;min-height:38px;padding:10px 14px;background:#111;color:#fff;border:1px solid #111;border-radius:4px;font-size:10px;line-height:1.45;letter-spacing:.04em;white-space:normal;max-width:100%}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .button:hover{background:#3e3320;border-color:#3e3320;color:#fff}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .badge-container{margin:0;left:12px;top:12px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .badge{width:auto;height:25px;margin:0;border:0}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .badge-inner{background:#eee6d2;color:#3f331d;border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;line-height:17px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination{padding-top:34px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination .page-numbers a,body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination span.current{border:1px solid #ccc4b3;border-radius:6px;background:#fff;color:#222;min-width:40px;min-height:40px;line-height:38px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination span.current{background:#111;color:#fff;border-color:#111}
body.single-product .product-page-title{background:#f5f4f0;border-bottom:1px solid #e5e1d8;padding:16px 0}
body.single-product .product-page-title .page-title-inner{max-width:1250px;padding:0 24px}
body.single-product .product-page-title .breadcrumbs{font-size:12px;line-height:1.6;text-transform:none;color:#666}
body.single-product .product-main{padding:38px 22px 44px}
body.single-product .product-main .content-row{max-width:1250px;align-items:flex-start}
body.single-product .product-gallery{padding-right:36px}
body.single-product .woocommerce-product-gallery{background:#fff;border:1px solid #e3dfd5;border-radius:12px;overflow:hidden;padding:20px}
body.single-product .woocommerce-product-gallery__image img{width:100%;height:490px;object-fit:contain;background:#fff}
body.single-product .product-thumbnails .col{padding:0 5px 10px}
body.single-product .product-thumbnails img{height:76px;width:100%;object-fit:contain;background:#fff;border:1px solid #d8d2c5;border-radius:6px;opacity:1}
body.single-product .product-thumbnails .is-nav-selected img{border:2px solid #8a743e}
body.single-product .product-summary{padding:8px 18px 24px 6px;color:#222;min-width:0}
body.single-product .product-summary .product-title{font-size:clamp(25px,2.25vw,34px);line-height:1.22;font-weight:700;letter-spacing:-.025em;color:#111;margin:0 0 24px;text-transform:none}
body.single-product .product-summary .is-divider{background:#b5a06d;width:48px;margin:0 0 24px;height:2px;max-width:none}
body.single-product .product-summary .price{font-size:28px;color:#111;line-height:1.4;margin:0 0 26px}
body.single-product .product-summary .price del{font-size:18px;color:#777;opacity:1;margin-right:8px}
body.single-product .product-summary .price ins{color:#111;text-decoration:none}
body.single-product .product-summary .variations{margin:24px 0 18px}
body.single-product .product-summary .variations .label label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#333;margin-bottom:10px}
body.single-product .product-summary .variable-items-wrapper{gap:9px;margin:4px 0 10px}
body.single-product .product-summary .variable-item{margin:0!important;min-height:44px;height:auto!important;min-width:44px;border:1px solid #bbb29f!important;border-radius:6px!important;padding:10px 14px!important;background:#fff;box-shadow:none!important;color:#222;line-height:1.5}
body.single-product .product-summary .variable-item .variable-item-span{font-size:14px;line-height:1.45;padding:0}
body.single-product .product-summary .variable-item:hover{border-color:#65522c!important;background:#faf8f1}
body.single-product .product-summary .variable-item.selected{background:#eee6d2!important;border:2px solid #8a743e!important;color:#251e12;box-shadow:none!important}
body.single-product .product-summary .variable-item.disabled{background:#eee;color:#888;border-style:dashed!important;opacity:.6}
body.single-product .product-summary .reset_variations{font-size:12px;color:#66552d;text-decoration:underline}
body.single-product .product-summary .stock{font-size:13px;color:#445b3e}
body.single-product .product-summary .woocommerce-variation-add-to-cart,body.single-product .product-summary form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
body.single-product .product-summary .quantity{margin:0;height:46px;flex:none}
body.single-product .product-summary .quantity .button,body.single-product .product-summary .quantity input{height:46px;min-height:46px;background:#fff;border-color:#ccc5b7;color:#222;box-shadow:none}
body.single-product .product-summary .single_add_to_cart_button,body.single-product .product-summary .ux-buy-now-button{margin:0!important;padding:12px 20px;border-radius:6px;min-height:46px;height:auto;font-size:13px;line-height:1.45;letter-spacing:.04em;flex:1;min-width:135px}
body.single-product .product-summary .single_add_to_cart_button{background:#111;border:1px solid #111;color:#fff}
body.single-product .product-summary .ux-buy-now-button{background:#d5c38f;border:1px solid #9b854c;color:#17130b}
body.single-product .product-summary .single_add_to_cart_button:hover{background:#3e3320;color:#fff}
body.single-product .product-summary .ux-buy-now-button:hover{background:#c7b072;color:#17130b}
body.single-product .product-summary .single_add_to_cart_button.disabled,body.single-product .product-summary .ux-buy-now-button.disabled{opacity:.45}
body.single-product .product-summary .product-short-description{font-size:14px;line-height:1.75;color:#555;border-top:1px solid #ddd8cd;padding-top:20px;margin-top:22px}
body.single-product .product-footer{max-width:1250px;margin:0 auto;padding:0 24px 50px}
body.single-product .woocommerce-tabs{padding:26px 30px;background:#fff;border:1px solid #e3dfd5;border-radius:12px;margin:0 0 40px}
body.single-product .product-tabs{margin:0 0 24px;border-bottom:1px solid #e3dfd5;gap:22px}
body.single-product .product-tabs li a{padding:14px 0;font-size:13px;color:#666;letter-spacing:.03em}
body.single-product .product-tabs li.active a{color:#111}
body.single-product .product-tabs li a:before{background:#9b854c;height:2px}
body.single-product .woocommerce-Tabs-panel{padding:0;margin:0;font-size:14px;line-height:1.8;color:#444}
body.single-product .related-products-wrapper{border:0;padding:0}
body.single-product .related-products-wrapper h3{color:#111;font-size:25px;letter-spacing:-.02em;margin:0 0 24px}
body.single-product .related-products-wrapper .row{margin-left:-10px;margin-right:-10px}
body.single-product .related-products-wrapper .product-small.col{padding:0 10px 24px}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) #main a:focus-visible,body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) #main button:focus-visible,body.single-product .variable-item:focus-visible{outline:2px solid #766536!important;outline-offset:3px}
@media(max-width:1099px){
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .products.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 body.single-product .product-gallery{padding-right:22px}
 body.single-product .woocommerce-product-gallery__image img{height:420px}
}
@media(max-width:849px){
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .products.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body.single-product .product-main{padding:26px 14px 30px}
 body.single-product .product-gallery{padding-right:15px;padding-left:15px}
 body.single-product .woocommerce-product-gallery__image img{height:400px}
 body.single-product .product-summary{padding:22px 18px 10px}
 body.single-product .product-summary .product-title{font-size:28px;line-height:1.25}
 body.single-product .product-footer{padding:0 20px 38px}
}
@media(max-width:549px){
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .category-page-row{padding:8px 8px 32px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-page-title .page-title-inner{padding:0 16px;gap:10px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-breadcrumb{font-size:12px}
 body .htw-catalog-heading{padding:26px 22px;margin:0 0 22px;border-radius:10px}
 body .htw-catalog-heading h1{font-size:32px}
 body .htw-catalog-heading p{font-size:14px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .products.row{gap:12px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-image{padding:28px 10px 6px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-image img{height:175px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .box-text{padding:12px 12px 16px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .name a{font-size:13px;line-height:1.45;min-height:5.8em}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price{font-size:16px;gap:5px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .price del{font-size:11px}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .product-small .button{font-size:9px;padding:10px 9px;letter-spacing:.015em}
 body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .badge-container{top:10px;left:10px}
 body.single-product .product-main{padding:18px 6px 24px}
 body.single-product .woocommerce-product-gallery{padding:12px}
 body.single-product .woocommerce-product-gallery__image img{height:335px}
 body.single-product .product-thumbnails img{height:68px}
 body.single-product .product-summary{padding:24px 18px 8px}
 body.single-product .product-summary .product-title{font-size:25px;margin-bottom:20px}
 body.single-product .product-summary .price{font-size:27px;margin-bottom:22px}
 body.single-product .product-summary .single_add_to_cart_button,body.single-product .product-summary .ux-buy-now-button{font-size:12px;padding:12px 16px;min-width:125px}
 body.single-product .woocommerce-tabs{padding:18px 18px;border-radius:10px}
 body.single-product .product-tabs{gap:14px}
 body.single-product .product-tabs li a{font-size:11px}
 body.single-product .product-footer{padding:0 16px 32px}
}
body.single-product .related-products-wrapper .product-small .box-text{min-height:240px}
@media(max-width:549px){body.single-product .related-products-wrapper .product-small .box-text{min-height:255px}}
