.ssca-hero{max-width:1120px;margin:0 auto;padding:42px 28px 28px}
.ssca-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#8a7c75;margin-bottom:28px}
.ssca-breadcrumb a{color:#8a7c75;text-decoration:none}
.ssca-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;align-items:end}
.ssca-eyebrow{font-size:10px;letter-spacing:4px;font-weight:700;color:#C8942E}
.ssca-hero h1{font-family:Georgia,serif;color:#6F0B13;font-size:48px;line-height:1.05;margin:10px 0 12px}
.ssca-hero p{max-width:650px;margin:0;color:#6d625d;font-size:16px;line-height:1.65}
.ssca-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#6F0B13;font-size:12px}
.ssca-hero-note{border-left:1px solid #e5d9ce;padding:12px 0 12px 25px;display:flex;flex-direction:column;gap:5px;color:#7c6e67}
.ssca-note-small{font-size:9px;letter-spacing:3px;color:#C8942E;font-weight:700}
.ssca-hero-note strong{font-family:Georgia,serif;font-size:26px;color:#6F0B13}
.ssca-category-strip{max-width:1120px;margin:0 auto;padding:0 28px 25px;display:flex;gap:9px;overflow:auto;scrollbar-width:none}
.ssca-category-strip::-webkit-scrollbar{display:none}
.ssca-category-strip a{white-space:nowrap;padding:10px 17px;border:1px solid #e5d9ce;border-radius:30px;text-decoration:none;color:#4b403b;background:#fff;font-size:12px}
.ssca-category-strip a:hover,.ssca-category-strip a.is-active{background:#6F0B13;border-color:#6F0B13;color:#fff}
.ssca-toolbar{max-width:1120px;margin:0 auto 25px;padding:13px 28px;border-top:1px solid #eee5dd;border-bottom:1px solid #eee5dd;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ssca-filter-toggle{border:0;background:none;color:#6F0B13;font-weight:700;cursor:pointer;padding:0}
.ssca-filter-toggle span{margin-right:7px}
.ssca-result{font-size:12px;color:#81746d}
.ssca-tools{display:flex;align-items:center;gap:15px;margin-left:auto}
.ssca-price-filter{position:relative}
.ssca-price-button{border:0;background:none;font-size:12px;color:#342b27;cursor:pointer}
.ssca-price-pop{display:none;position:absolute;right:0;top:30px;background:#fff;border:1px solid #eadfd6;box-shadow:0 15px 35px rgba(50,30,20,.13);padding:15px;z-index:30;width:220px}
.ssca-price-filter:hover .ssca-price-pop,.ssca-price-filter:focus-within .ssca-price-pop{display:block}
.ssca-price-pop form div{display:flex;align-items:center;gap:6px}
.ssca-price-pop input{width:88px;border:1px solid #ddd2ca;padding:8px}
.ssca-price-pop button{margin-top:10px;width:100%;border:0;background:#6F0B13;color:#fff;padding:9px;cursor:pointer}
.ssca-stock{font-size:12px;color:#514741}
.ssca-stock input{accent-color:#6F0B13}
.ssca-toolbar .woocommerce-ordering{margin:0!important}
.ssca-toolbar .woocommerce-ordering select{border:0;background:transparent;padding:4px 20px 4px 0;font-size:12px;color:#342b27}
.ssca-view{display:flex;border-left:1px solid #e5d9ce;padding-left:12px;gap:2px}
.ssca-view button{border:0;background:none;color:#9a8d85;font-size:18px;cursor:pointer}
.ssca-view button.is-active{color:#6F0B13}
.ssca-bottom-banner{max-width:1120px;margin:55px auto 30px;padding:35px 40px;background:#FBF7F0;border:1px solid #eadfd6;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ssca-bottom-banner h2{font-family:Georgia,serif;color:#6F0B13;margin:8px 0;font-size:30px}
.ssca-bottom-banner p{margin:0;color:#6d625d}
.ssca-bottom-banner a{background:#6F0B13;color:#fff;text-decoration:none;padding:13px 20px;font-size:12px;font-weight:700;white-space:nowrap}
.woocommerce ul.products{margin-left:auto!important;margin-right:auto!important;max-width:1120px!important}
.woocommerce ul.products li.product{border:1px solid #eee5dd!important;background:#fff!important;padding:0 0 16px!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s!important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(50,30,20,.08)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product img{margin:0!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;color:#6F0B13!important;font-size:16px!important;padding:13px 14px 5px!important}
.woocommerce ul.products li.product .price{padding:0 14px!important;font-size:14px!important}
.woocommerce ul.products li.product .button{margin:12px 14px 0!important;background:#6F0B13!important;color:#fff!important;border-radius:0!important;text-align:center!important;width:calc(100% - 28px)!important}
@media(max-width:900px){.ssca-hero-grid{grid-template-columns:1fr}.ssca-hero-note{display:none}.ssca-hero h1{font-size:40px}.ssca-tools{gap:9px}.ssca-stock{display:none}.ssca-view{display:none}}
@media(max-width:700px){
.ssca-hero{padding:28px 16px 18px}.ssca-breadcrumb{margin-bottom:20px}.ssca-hero h1{font-size:34px}.ssca-hero p{font-size:14px}.ssca-hero-points{gap:10px;font-size:10px}
.ssca-category-strip{padding:0 16px 18px}
.ssca-toolbar{padding:12px 16px;flex-wrap:wrap}.ssca-result{order:3;width:100%;margin-top:2px}.ssca-tools{margin-left:0;width:100%;justify-content:space-between}.ssca-price-filter,.ssca-toolbar .woocommerce-ordering{flex:1}.ssca-price-button{width:100%;text-align:left}.ssca-toolbar .woocommerce-ordering select{width:100%}
.woocommerce ul.products{width:100%!important;padding:0 12px!important;box-sizing:border-box}
.woocommerce ul.products li.product{width:calc(50% - 6px)!important;margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important}
.woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 6px!important}
.ssca-bottom-banner{margin:30px 16px;padding:25px 20px;display:block}.ssca-bottom-banner h2{font-size:25px}.ssca-bottom-banner a{display:inline-block;margin-top:18px}
}

/* SS Category Archive 1.0.1 — remove duplicate native archive header */
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .ast-woocommerce-container > .woocommerce-products-header,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .ast-breadcrumbs {
    display: none !important;
}

/* Keep the custom archive section aligned with the site container */
.ss-category-archive {
    margin-top: 0 !important;
}

/* SS Category Archive 1.0.2 — premium spacing + product grid refinement */

/* Remove the large empty archive gap created by the theme container */
body.tax-product_cat .site-main,
body.tax-product_cat .ast-container,
body.tax-product_cat .woocommerce,
body.tax-product_cat .ast-woocommerce-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.tax-product_cat .ssca-hero {
    padding-top: 18px !important;
}

/* Cleaner category header */
.ssca-hero-grid {
    min-height: 150px;
}
.ssca-hero h1 {
    letter-spacing: -0.5px;
}
.ssca-hero-points span {
    position: relative;
}
.ssca-category-strip {
    padding-bottom: 20px;
}

/* Premium toolbar */
.ssca-toolbar {
    margin-bottom: 20px;
    background: #fff;
}
.ssca-filter-toggle {
    font-size: 14px;
}
.ssca-filter-toggle span {
    font-size: 15px;
}

/* Product grid — clean 4-column luxury layout */
body.tax-product_cat .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
    width: min(1120px, calc(100% - 56px)) !important;
    max-width: 1120px !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Clear WooCommerce floats/widths */
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after {
    display: none !important;
}
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce-page ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    position: relative;
    border: 1px solid #eee4db !important;
    border-radius: 2px !important;
    padding: 0 0 15px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(50,30,20,.035) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
body.tax-product_cat .woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: #e1d1c4 !important;
    box-shadow: 0 16px 34px rgba(50,30,20,.10) !important;
}

/* Product image presentation */
body.tax-product_cat .woocommerce ul.products li.product > a:first-child {
    position: relative;
    display: block;
    margin: 0 !important;
    background: #fbf7f0;
}
body.tax-product_cat .woocommerce ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    margin: 0 !important;
    transition: transform .45s ease !important;
}
body.tax-product_cat .woocommerce ul.products li.product:hover img {
    transform: scale(1.025);
}

/* Sale badge */
body.tax-product_cat .woocommerce ul.products li.product .onsale {
    left: 12px !important;
    right: auto !important;
    top: 12px !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 6px 10px !important;
    border-radius: 0 !important;
    background: #6F0B13 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .3px;
    z-index: 4;
}

/* Product information */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__link {
    text-decoration: none !important;
}
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 14px 14px 3px !important;
    color: #6F0B13 !important;
    font-family: Georgia, serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    min-height: 42px;
}
body.tax-product_cat .woocommerce ul.products li.product .price {
    display: block !important;
    margin: 0 !important;
    padding: 3px 14px 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price del {
    color: #9b918b !important;
    opacity: 1 !important;
    margin-right: 5px;
}
body.tax-product_cat .woocommerce ul.products li.product .price ins {
    color: #8aa56e !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* Category/meta text */
body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
body.tax-product_cat .woocommerce ul.products li.product .product-category,
body.tax-product_cat .woocommerce ul.products li.product .posted_in {
    color: #9a8d85 !important;
    font-size: 10px !important;
    letter-spacing: .5px;
}

/* Add to cart */
body.tax-product_cat .woocommerce ul.products li.product .button {
    display: block !important;
    width: calc(100% - 28px) !important;
    margin: 13px 14px 0 !important;
    padding: 11px 10px !important;
    border: 1px solid #6F0B13 !important;
    border-radius: 0 !important;
    background: #6F0B13 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
}
body.tax-product_cat .woocommerce ul.products li.product .button:hover {
    background: #4f070d !important;
    border-color: #4f070d !important;
}

/* More compact premium finish */
body.tax-product_cat .woocommerce ul.products li.product .added_to_cart {
    display: block;
    text-align: center;
    margin-top: 7px;
    font-size: 11px;
    color: #6F0B13;
}

/* Mobile */
@media (max-width: 900px) {
    body.tax-product_cat .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: calc(100% - 32px) !important;
        gap: 18px 12px !important;
    }
}
@media (max-width: 700px) {
    body.tax-product_cat .ssca-hero {
        padding-top: 10px !important;
    }
    body.tax-product_cat .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: calc(100% - 24px) !important;
        gap: 14px 10px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product {
        padding-bottom: 12px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        padding: 11px 11px 2px !important;
        min-height: 37px;
    }
    body.tax-product_cat .woocommerce ul.products li.product .price {
        padding: 3px 11px 0 !important;
        font-size: 12px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .button {
        width: calc(100% - 22px) !important;
        margin: 10px 11px 0 !important;
        padding: 10px 6px !important;
        font-size: 10px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .onsale {
        left: 8px !important;
        top: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}

/* SS Category Archive 1.0.3 — Shyam & Sons premium product card refinement */

body.tax-product_cat .woocommerce ul.products {
    align-items: stretch !important;
}

/* Equal, clean card proportions */
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce-page ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid #eadfd5 !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 18px rgba(36,26,23,.045) !important;
}

/* Image area */
body.tax-product_cat .woocommerce ul.products li.product > a:first-child {
    flex: 0 0 auto !important;
    background: #f8f4ee !important;
    overflow: hidden !important;
}
body.tax-product_cat .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    background: #f8f4ee !important;
}

/* Product content gets a consistent vertical rhythm */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__link:not(:first-child) {
    display: block !important;
}

/* Category/meta */
body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
body.tax-product_cat .woocommerce ul.products li.product .product-category,
body.tax-product_cat .woocommerce ul.products li.product .posted_in {
    display: block !important;
    margin: 12px 16px 0 !important;
    padding: 0 !important;
    color: #a17b32 !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 1.15px !important;
    text-transform: uppercase !important;
}

/* Product title */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
    box-sizing: border-box !important;
    margin: 5px 16px 0 !important;
    padding: 0 !important;
    color: #6F0B13 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.1px !important;
    min-height: 44px !important;
}

/* Price */
body.tax-product_cat .woocommerce ul.products li.product .price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 4px 16px 0 !important;
    padding: 0 !important;
    color: #6F0B13 !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price del {
    color: #b7aaa1 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price ins {
    color: #8b6826 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Add-to-cart anchored at bottom */
body.tax-product_cat .woocommerce ul.products li.product .button {
    margin: 15px 16px 16px !important;
    width: calc(100% - 32px) !important;
    box-sizing: border-box !important;
    min-height: 43px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
    border: 1px solid #6F0B13 !important;
    border-radius: 2px !important;
    background: #6F0B13 !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .8px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}
body.tax-product_cat .woocommerce ul.products li.product .button:hover {
    background: #4f070d !important;
    border-color: #4f070d !important;
    transform: translateY(-1px);
}

/* Sale badge */
body.tax-product_cat .woocommerce ul.products li.product .onsale {
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    color: #6F0B13 !important;
    border: 1px solid #e3d3c5 !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 3px 10px rgba(36,26,23,.10) !important;
}

/* Hover */
body.tax-product_cat .woocommerce ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: #d9c6b7 !important;
    box-shadow: 0 13px 30px rgba(36,26,23,.10) !important;
}
body.tax-product_cat .woocommerce ul.products li.product:hover img {
    transform: scale(1.018) !important;
}

/* Keep cards visually balanced */
body.tax-product_cat .woocommerce ul.products li.product > .button {
    margin-top: auto !important;
}

/* Mobile refinement */
@media (max-width: 700px) {
    body.tax-product_cat .woocommerce ul.products {
        width: calc(100% - 20px) !important;
        gap: 14px 10px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
    body.tax-product_cat .woocommerce ul.products li.product .product-category,
    body.tax-product_cat .woocommerce ul.products li.product .posted_in {
        margin: 10px 11px 0 !important;
        font-size: 9px !important;
        letter-spacing: .9px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin: 5px 11px 0 !important;
        font-size: 14px !important;
        line-height: 1.28 !important;
        min-height: 36px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .price {
        margin: 4px 11px 0 !important;
        font-size: 12px !important;
        gap: 4px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .price ins {
        font-size: 13px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .button {
        width: calc(100% - 22px) !important;
        margin: 11px 11px 11px !important;
        min-height: 40px !important;
        padding: 9px 6px !important;
        font-size: 9px !important;
        letter-spacing: .5px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .onsale {
        top: 8px !important;
        left: 8px !important;
        padding: 5px 8px !important;
        font-size: 9px !important;
    }
}

/* SS Category Archive 1.0.4 — luxury jewellery collection cards */

body.tax-product_cat .woocommerce ul.products {
    gap: 30px 20px !important;
}

/* Luxury card shell */
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce-page ul.products li.product {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fffdf9 !important;
    border: 1px solid #e9ddd1 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 28px rgba(78, 48, 32, .07) !important;
    overflow: hidden !important;
    padding-bottom: 18px !important;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

/* Fine gold accent at the top of every card */
body.tax-product_cat .woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 42px;
    height: 2px;
    background: #C8942E;
    transform: translateX(-50%);
    z-index: 5;
}

/* Give jewellery photography a framed editorial presentation */
body.tax-product_cat .woocommerce ul.products li.product > a:first-child {
    display: block !important;
    margin: 12px 12px 0 !important;
    background: #0d0b0a !important;
    border: 1px solid #e4d7ca !important;
    overflow: hidden !important;
}
body.tax-product_cat .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    background: #0d0b0a !important;
    transition: transform .55s cubic-bezier(.2,.65,.2,1) !important;
}
body.tax-product_cat .woocommerce ul.products li.product:hover img {
    transform: scale(1.035) !important;
}

/* Elegant sale label */
body.tax-product_cat .woocommerce ul.products li.product .onsale {
    top: 22px !important;
    left: 22px !important;
    padding: 7px 12px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    background: rgba(255,253,249,.96) !important;
    color: #6F0B13 !important;
    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.15) !important;
}

/* Category */
body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
body.tax-product_cat .woocommerce ul.products li.product .product-category,
body.tax-product_cat .woocommerce ul.products li.product .posted_in {
    margin: 15px 18px 0 !important;
    padding: 0 !important;
    color: #A67C2F !important;
    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* Product title — hero typography */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 6px 18px 0 !important;
    padding: 0 !important;
    min-height: 46px !important;
    color: #571018 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -.15px !important;
}

/* Subtle divider before price */
body.tax-product_cat .woocommerce ul.products li.product .price {
    position: relative !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    margin: 8px 18px 0 !important;
    padding-top: 10px !important;
    color: #8A6726 !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 1px;
    background: #D8B46B;
}
body.tax-product_cat .woocommerce ul.products li.product .price del {
    color: #a99b91 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price ins {
    color: #6F0B13 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Rich maroon CTA */
body.tax-product_cat .woocommerce ul.products li.product .button {
    width: calc(100% - 36px) !important;
    min-height: 44px !important;
    margin: auto 18px 0 !important;
    padding: 12px 10px !important;
    border: 1px solid #6F0B13 !important;
    border-radius: 0 !important;
    background: #6F0B13 !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: all .25s ease !important;
}
body.tax-product_cat .woocommerce ul.products li.product .button:hover {
    background: #C8942E !important;
    border-color: #C8942E !important;
    color: #fff !important;
}

/* Card hover */
body.tax-product_cat .woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    border-color: #d9c4ae !important;
    box-shadow: 0 18px 40px rgba(78,48,32,.13) !important;
}

/* Hide default loop category if theme outputs a duplicate visual label */
body.tax-product_cat .woocommerce ul.products li.product .product-category + .woocommerce-loop-product__title {
    margin-top: 6px !important;
}

/* Mobile luxury proportions */
@media (max-width: 700px) {
    body.tax-product_cat .woocommerce ul.products {
        width: calc(100% - 20px) !important;
        gap: 16px 10px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product > a:first-child {
        margin: 8px 8px 0 !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .onsale {
        top: 15px !important;
        left: 15px !important;
        padding: 5px 8px !important;
        font-size: 8px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
    body.tax-product_cat .woocommerce ul.products li.product .product-category,
    body.tax-product_cat .woocommerce ul.products li.product .posted_in {
        margin: 11px 11px 0 !important;
        font-size: 8px !important;
        letter-spacing: 1px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin: 5px 11px 0 !important;
        min-height: 38px !important;
        font-size: 15px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .price {
        margin: 6px 11px 0 !important;
        padding-top: 8px !important;
        font-size: 12px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .price ins {
        font-size: 13px !important;
    }
    body.tax-product_cat .woocommerce ul.products li.product .button {
        width: calc(100% - 22px) !important;
        min-height: 40px !important;
        margin: auto 11px 0 !important;
        padding: 10px 5px !important;
        font-size: 9px !important;
        letter-spacing: .7px !important;
    }
}

/* =========================================================
   SS Category Archive 1.0.5 — Editorial Luxury Product Cards
   Designed to feel like a premium jewellery catalogue.
   ========================================================= */

body.tax-product_cat .woocommerce ul.products,
body.tax-product_cat .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 34px 22px !important;
    margin: 0 !important;
}

/* Clean catalogue card — no childish box treatment */
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce-page ul.products li.product {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
}

/* Image becomes the hero of the card */
body.tax-product_cat .woocommerce ul.products li.product > a:first-child {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1 !important;
    background: #f4f0eb !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.tax-product_cat .woocommerce ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f4f0eb !important;
    transition: transform .65s cubic-bezier(.2,.7,.2,1) !important;
}

/* Elegant image wash on hover */
body.tax-product_cat .woocommerce ul.products li.product > a:first-child::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(20,10,8,.02), rgba(20,10,8,.12));
    opacity: 0;
    transition: opacity .35s ease;
}
body.tax-product_cat .woocommerce ul.products li.product:hover > a:first-child::after {
    opacity: 1;
}
body.tax-product_cat .woocommerce ul.products li.product:hover img {
    transform: scale(1.035) !important;
}

/* Sale badge — quiet luxury */
body.tax-product_cat .woocommerce ul.products li.product .onsale {
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 7px 11px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255,252,247,.96) !important;
    color: #6F0B13 !important;
    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
}

/* Hide ugly/foreign theme hover icon if it exists */
body.tax-product_cat .woocommerce ul.products li.product .ast-on-card-button,
body.tax-product_cat .woocommerce ul.products li.product .ast-quick-view-text {
    display: none !important;
}

/* Editorial information block */
body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
body.tax-product_cat .woocommerce ul.products li.product .product-category,
body.tax-product_cat .woocommerce ul.products li.product .posted_in {
    display: block !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    color: #A37A2D !important;
    font-family: Arial, sans-serif !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}

/* Product name */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    color: #5D1118 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.15px !important;
}

/* Minimal gold hairline under title */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title::after {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    margin-top: 9px;
    background: #C8942E;
}

/* Price row */
body.tax-product_cat .woocommerce ul.products li.product .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    color: #6F0B13 !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price del {
    color: #aaa099 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}
body.tax-product_cat .woocommerce ul.products li.product .price ins {
    color: #6F0B13 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* CTA becomes a refined text-link style instead of a heavy block */
body.tax-product_cat .woocommerce ul.products li.product .button {
    align-self: flex-start !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 15px 0 0 !important;
    padding: 0 0 5px !important;
    border: 0 !important;
    border-bottom: 1px solid #6F0B13 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6F0B13 !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: color .2s ease, border-color .2s ease !important;
}
body.tax-product_cat .woocommerce ul.products li.product .button:hover {
    background: transparent !important;
    color: #C8942E !important;
    border-color: #C8942E !important;
    transform: none !important;
}

/* Premium hover lift only on image, not entire card */
body.tax-product_cat .woocommerce ul.products li.product:hover {
    transform: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_cat .woocommerce-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 30px 18px !important;
    }
}

/* Mobile */
@media (max-width: 700px) {
    body.tax-product_cat .woocommerce ul.products,
    body.tax-product_cat .woocommerce-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 12px !important;
        width: 100% !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category,
    body.tax-product_cat .woocommerce ul.products li.product .product-category,
    body.tax-product_cat .woocommerce ul.products li.product .posted_in {
        margin-top: 11px !important;
        font-size: 8px !important;
        letter-spacing: 1.1px !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-top: 5px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title::after {
        margin-top: 7px !important;
        width: 18px !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .price {
        margin-top: 7px !important;
        font-size: 11px !important;
        gap: 4px !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .price del,
    body.tax-product_cat .woocommerce ul.products li.product .price ins {
        font-size: 11px !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .button {
        margin-top: 11px !important;
        font-size: 8px !important;
        letter-spacing: .7px !important;
    }

    body.tax-product_cat .woocommerce ul.products li.product .onsale {
        top: 9px !important;
        left: 9px !important;
        padding: 5px 8px !important;
        font-size: 8px !important;
    }
}


/* v2.0.1 catalogue override */
.ssca-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;margin:0 0 50px;padding:0!important}
.ssca-products-grid>li{list-style:none!important;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.ssca-product-card{background:#fff;border:1px solid #eadfd4;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.ssca-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(36,26,23,.08)}
.ssca-product-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f7f3ee}
.ssca-product-gallery{display:block;width:100%;height:100%;position:relative}
.ssca-product-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;display:block!important;transition:opacity .4s ease,transform .55s ease}
.ssca-product-image-hover{opacity:0}
.ssca-product-card:hover .ssca-product-image-main{opacity:0;transform:scale(1.015)}
.ssca-product-card:hover .ssca-product-image-hover{opacity:1;transform:scale(1.015)}
.ssca-sale-badge{position:absolute;top:13px;left:13px;background:#fff;color:#6F0B13;border:1px solid #e5d4c5;padding:7px 11px;border-radius:999px;font:600 10px Arial;letter-spacing:.7px}
.ssca-wishlist{position:absolute;right:13px;top:13px;width:35px;height:35px;border-radius:50%;border:1px solid #e5d4c5;background:rgba(255,255,255,.96);color:#6F0B13;font-size:20px;line-height:1;cursor:pointer}
.ssca-quick-view{position:absolute;left:50%;bottom:15px;transform:translate(-50%,12px);opacity:0;background:#6F0B13;color:#fff!important;padding:11px 17px;text-decoration:none!important;font:700 9px Arial;letter-spacing:1.2px;white-space:nowrap;transition:.25s ease}
.ssca-product-card:hover .ssca-quick-view{opacity:1;transform:translate(-50%,0)}
.ssca-product-info{padding:14px 15px 16px;text-align:left}
.ssca-product-cat{font:9px Arial;color:#A37A2D;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px}
.ssca-product-title{display:block;color:#5D1118!important;font:600 17px/1.25 Georgia,serif;text-decoration:none!important;min-height:42px}
.ssca-product-price{margin-top:8px;color:#6F0B13;font:700 14px Arial}
.ssca-product-price del{color:#aaa099;font-size:12px;font-weight:400;margin-right:4px}
.ssca-product-price ins{text-decoration:none;color:#6F0B13}
.ssca-product-cart .button{display:block!important;width:100%!important;margin:13px 0 0!important;background:#6F0B13!important;color:#fff!important;border:1px solid #6F0B13!important;border-radius:0!important;text-align:center;padding:12px 10px!important;font:700 10px Arial!important;letter-spacing:.8px;text-transform:uppercase}
.ssca-product-cart .button:hover{background:#C8942E!important;border-color:#C8942E!important}
@media(max-width:1100px){.ssca-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}}
@media(max-width:700px){.ssca-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.ssca-product-info{padding:10px}.ssca-product-title{font-size:14px;min-height:36px}.ssca-product-price{font-size:11px}.ssca-product-price del{font-size:10px}.ssca-product-cart .button{font-size:8px!important;padding:10px 5px!important}.ssca-wishlist{width:30px;height:30px;right:8px;top:8px;font-size:17px}.ssca-sale-badge{left:8px;top:8px;padding:5px 8px;font-size:8px}.ssca-quick-view{display:none}}


/* v2.0.3: prevent SS Product Card from rendering a second card on category archives */
body.tax-product_cat .sspc-card,
body.tax-product_cat .sspc-product-card,
body.tax-product_cat .ss-product-card,
body.tax-product_cat .sspc-wrap { display:none !important; }
body.tax-product_cat .ssca-product-card ~ * { }
body.tax-product_cat .ssca-product-card { position:relative; z-index:2; }


/* v2.0.3 duplicate-card guard */
body.tax-product_cat .sspc-card, body.tax-product_cat .sspc-product-card, body.tax-product_cat .ss-product-card, body.tax-product_cat .sspc-wrap { display:none !important; }

/* SS Category Archive 2.0.4 — suppress duplicate card output from SS Product Card */
body.tax-product_cat .woocommerce ul.products li.product .ssca-product-card ~ * {
    display: none !important;
}
body.tax-product_cat .woocommerce ul.products li.product .ssca-product-card {
    width: 100% !important;
    margin: 0 !important;
}

/* v2.0.5: the custom SSCA card is the ONLY card renderer on category archives.
   Hide any WooCommerce/theme/plugin loop fragments that may be injected after it. */
body.tax-product_cat .woocommerce ul.products li.product > :not(.ssca-product-card),
body.tax-product_tag .woocommerce ul.products li.product > :not(.ssca-product-card),
body.post-type-archive-product .woocommerce ul.products li.product > :not(.ssca-product-card) {
    display: none !important;
}
body.tax-product_cat .woocommerce ul.products li.product > .ssca-product-card,
body.tax-product_tag .woocommerce ul.products li.product > .ssca-product-card,
body.post-type-archive-product .woocommerce ul.products li.product > .ssca-product-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
}
/* The filter drawer is closed until the user clicks Filters. */
.ssca-mobile-filter { display:none !important; }
.ssca-mobile-filter[aria-hidden="false"] { display:block !important; }

/* SS Category Archive 2.0.6 — keep product media controls single and clean */
body.tax-product_cat .ssca-product-media > :not(.ssca-product-gallery):not(.ssca-sale-badge):not(.ssca-wishlist):not(.ssca-quick-view) {
    display: none !important;
}
body.tax-product_tag .ssca-product-media > :not(.ssca-product-gallery):not(.ssca-sale-badge):not(.ssca-wishlist):not(.ssca-quick-view) {
    display: none !important;
}
body.post-type-archive-product .ssca-product-media > :not(.ssca-product-gallery):not(.ssca-sale-badge):not(.ssca-wishlist):not(.ssca-quick-view) {
    display: none !important;
}

/* The archive owns exactly one wishlist control. */
.ssca-product-media .ssca-wishlist {
    z-index: 12 !important;
}
.ssca-product-media .ssca-sale-badge {
    z-index: 11 !important;
}
.ssca-product-media .ssca-product-gallery {
    z-index: 1 !important;
}

/* SS Category Archive 2.0.7 — remove Astra media overlays wherever they are injected. */
body.tax-product_cat .ssca-product-media .ast-on-card-button,
body.tax-product_cat .ssca-product-media .ast-quick-view-text,
body.tax-product_cat .ssca-product-media .ast-quick-view-button,
body.tax-product_cat .ssca-product-media .ast-quick-view,
body.tax-product_tag .ssca-product-media .ast-on-card-button,
body.tax-product_tag .ssca-product-media .ast-quick-view-text,
body.post-type-archive-product .ssca-product-media .ast-on-card-button,
body.post-type-archive-product .ssca-product-media .ast-quick-view-text {
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
}
