:root{--shop-bg:#fff;--shop-surface:#fff;--shop-ink:#1a1a1a;--shop-mute:#6b6b6b;--shop-line:#e6e6e6;--shop-accent:#1a1a1a}.post-type-archive-product #main.dark,.tax-product_cat #main.dark{background:var(--shop-bg)!important;color:var(--shop-ink)}.post-type-archive-product #main.dark *,.tax-product_cat #main.dark *{color:inherit}#shop-sidebar{background:var(--shop-bg)!important}.post-type-archive-product .sidebar-inner,.tax-product_cat .sidebar-inner{color:var(--shop-ink)}.post-type-archive-product .sidebar-inner a,.tax-product_cat .sidebar-inner a{color:var(--shop-ink)!important;transition:color .2s ease}.post-type-archive-product .sidebar-inner a:hover,.tax-product_cat .sidebar-inner a:hover,.post-type-archive-product .sidebar-inner .active>a,.tax-product_cat .sidebar-inner .active>a{color:var(--shop-accent)!important;font-weight:600}.post-type-archive-product .sidebar-inner .is-divider,.tax-product_cat .sidebar-inner .is-divider{background-color:var(--shop-line)!important}.post-type-archive-product .product-small.box,.tax-product_cat .product-small.box{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:12px;overflow:hidden;transition:transform .3s ease , box-shadow .3s ease , border-color .3s ease}.post-type-archive-product .product-small.box:hover,.tax-product_cat .product-small.box:hover{transform:translateY(-5px);border-color:#d0d0d0;box-shadow:0 14px 30px rgba(0,0,0,.1)}.post-type-archive-product .box-text-products,.tax-product_cat .box-text-products{padding:1rem .9rem 1.1rem}.post-type-archive-product .product-title,.post-type-archive-product .product-title a,.tax-product_cat .product-title,.tax-product_cat .product-title a{color:var(--shop-ink)!important;transition:color .2s ease}.post-type-archive-product .product-small.box:hover .product-title a,.tax-product_cat .product-small.box:hover .product-title a{color:var(--shop-accent)!important}.post-type-archive-product .page-title,.tax-product_cat .page-title,.post-type-archive-product .shop-page-title,.tax-product_cat .shop-page-title{color:var(--shop-ink)!important}.post-type-archive-product .shop-page-title,.tax-product_cat .shop-page-title{background:var(--shop-bg)!important}.post-type-archive-product .nav-pagination li>a,.tax-product_cat .nav-pagination li>a,.post-type-archive-product .nav-pagination li>.page-number,.tax-product_cat .nav-pagination li>.page-number{background:transparent!important;border:1px solid var(--shop-line)!important;color:var(--shop-ink)!important;transition:border-color .2s ease , background .2s ease , color .2s ease}.post-type-archive-product .nav-pagination li>a:hover,.tax-product_cat .nav-pagination li>a:hover{border-color:var(--shop-accent)!important}.post-type-archive-product .nav-pagination li>.current,.tax-product_cat .nav-pagination li>.current{background:var(--shop-accent)!important;border-color:var(--shop-accent)!important;color:#fff!important}.single-product #main.dark{background:var(--shop-bg)!important;color:var(--shop-ink)}.single-product .shop-page-title{background:var(--shop-bg)!important;color:#222!important}.single-product .shop-page-title a{color:#222!important}.single-product .product-title,.single-product .product_title,.single-product .entry-summary,.single-product .product-short-description,.single-product .sku-wrapper,.single-product .posted_in{color:var(--shop-ink)!important}.single-product .entry-summary a{color:var(--shop-accent)!important}.single-product .woocommerce-tabs,.single-product .woocommerce-Tabs-panel,.single-product .product-tabs,.single-product .tab-panels{color:var(--shop-ink)!important}.single-product .product-footer,.single-product .product-footer p,.single-product .product-footer li,.single-product .product-footer strong,.single-product .tab-panels p,.single-product .tab-panels li,.single-product .tab-panels strong,.single-product .product-short-description,.single-product .product-short-description p,.single-product .entry-summary p,.single-product .entry-summary strong{color:var(--shop-ink)!important}.single-product .woocommerce-tabs .tab-panels h2,.single-product .woocommerce-tabs .tab-panels h3,.single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3{color:var(--shop-ink)!important}.single-product .nav-tabs>li>a{color:var(--shop-mute)!important}.single-product .nav-tabs>li.active>a{color:var(--shop-ink)!important;border-color:var(--shop-line)!important}.single-product .related .product-small.box{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:12px;overflow:hidden;transition:transform .3s ease , box-shadow .3s ease , border-color .3s ease}.single-product .related .product-small.box:hover{transform:translateY(-5px);border-color:#d0d0d0;box-shadow:0 14px 30px rgba(0,0,0,.1)}.single-product .related .product-title,.single-product .related .product-title a{color:var(--shop-ink)!important}.single-product .related .product-section-title{color:var(--shop-ink)!important;text-align:center;font-weight:500;letter-spacing:.05em;position:relative;padding-bottom:.7rem;margin-bottom:2rem}.single-product .related .product-section-title::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:60px;height:3px;background:var(--shop-accent);border-radius:2px}