/*
Theme Name: Sunehri Chandi
Theme URI: http://sunehrichandico.com
Author: Antigravity
Description: Premium Custom E-commerce Theme for Sunehri Chandi Co.
Version: 1.2.0
Text Domain: sunehri-chandi
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap');

:root {
    --ivory: #F4EFE3;
    --ivory-deep: #ECE4D2;
    --ink: #2A2420;
    --ink-soft: #5A5148;
    --silver-deep: #6E7075;
    --silver-light: #D9DADD;
    --silver-line: #C7C3B8;
    --gold: #A9793E;
    --gold-soft: #C89B5C;
    --rani: #7C1F3B;
    --rani-soft: #93304E;
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Jost', 'Helvetica Neue', Arial, sans-serif;
    --radius: 4px;
    --container: 1240px;
    --transition: all 0.3s ease;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    color: var(--ink);
    background-color: var(--ivory);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a {
    text-decoration: none;
    color: var(--ink);
    transition: var(--transition);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--ink);
    margin-top: 0;
    font-weight: 500;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
    background: var(--ink);
    color: var(--ivory);
    text-align: center;
    padding: 8px 20px;
    font-family: var(--font-body);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
    background: var(--ivory);
    border-bottom: 1px solid var(--silver-line);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: box-shadow 0.3s ease;
}

.site-header.scrolled {
    box-shadow: 0 2px 20px rgba(42, 36, 32, 0.08);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 5%;
    max-width: 1400px;
    margin: 0 auto;
}

.site-logo img {
    max-height: 46px;
    width: auto;
}

.site-nav {
    display: flex;
    gap: 32px;
    align-items: center;
}

.site-nav a {
    color: var(--ink);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
    padding-bottom: 2px;
}

.site-nav a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width 0.3s ease;
}

.site-nav a:hover::after {
    width: 100%;
}

.site-nav a:hover {
    color: var(--gold);
}

/* Cart icon with count */
.header-icons {
    display: flex;
    gap: 18px;
    align-items: center;
}

.header-icons a {
    font-size: 17px;
    color: var(--ink);
    position: relative;
}

.header-icons a:hover {
    color: var(--gold);
}

/* Mobile hamburger (hidden on desktop) */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 20px;
    color: var(--ink);
    cursor: pointer;
}

/* ============================================================
   WOOCOMMERCE SHOP / ARCHIVE OVERRIDES
   ============================================================ */
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products li.product {
    background: #fff;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 40px rgba(42, 36, 32, 0.08);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    padding: 14px 16px 4px;
    color: var(--ink);
}

.woocommerce ul.products li.product .price {
    font-size: 15px;
    color: var(--gold);
    font-weight: 600;
    padding: 0 16px 16px;
    display: block;
}

.woocommerce ul.products li.product a.button {
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    display: block;
    text-align: center;
    background: var(--ink);
    color: var(--ivory) !important;
    border: 1px solid var(--ink);
    font-size: 11.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 12px;
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 500;
    transition: var(--transition);
}

.woocommerce ul.products li.product a.button:hover {
    background: transparent;
    color: var(--ink) !important;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

/* Badges */
.woocommerce span.onsale {
    background: var(--rani);
    border-radius: var(--radius);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    min-width: auto;
    min-height: auto;
    padding: 5px 10px;
    line-height: 1;
    top: 12px;
    left: 12px;
}

/* Shop Page Layout */
.shop-page-wrap {
    max-width: var(--container);
    margin: 0 auto;
    padding: 50px 5%;
}

.shop-page-header {
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--silver-line);
}

.shop-page-header h1 {
    font-size: clamp(32px, 4vw, 52px);
    font-style: italic;
    margin-bottom: 8px;
}

/* WooCommerce breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    font-size: 12.5px;
    color: var(--ink-soft);
    letter-spacing: 0.05em;
    margin-bottom: 30px;
}

/* Category page header */
.term-description {
    color: var(--ink-soft);
    font-size: 15px;
    max-width: 600px;
    margin: 0 auto 40px;
    text-align: center;
}

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */
.single-product-wrap {
    max-width: var(--container);
    margin: 0 auto;
    padding: 50px 5%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.single-product-gallery img {
    width: 100%;
    border-radius: var(--radius);
    border: 1px solid var(--silver-line);
}

.single-product-info .product-title {
    font-size: clamp(26px, 3vw, 38px);
    font-style: italic;
    margin-bottom: 10px;
}

.single-product-info .price {
    font-size: 24px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .button {
    background: var(--ink) !important;
    color: var(--ivory) !important;
    border-radius: var(--radius) !important;
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 16px 34px !important;
    border: 1px solid var(--ink) !important;
    transition: var(--transition) !important;
}

.woocommerce div.product form.cart .button:hover {
    background: transparent !important;
    color: var(--ink) !important;
}

@media (max-width: 820px) {
    .single-product-wrap {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   GENERAL PAGE / INNER PAGES
   ============================================================ */
.inner-page-hero {
    background: var(--ivory-deep);
    padding: 60px 5%;
    text-align: center;
    border-bottom: 1px solid var(--silver-line);
}

.inner-page-hero h1 {
    font-size: clamp(30px, 4vw, 52px);
    font-style: italic;
    margin-bottom: 10px;
}

.inner-page-hero p {
    color: var(--ink-soft);
    font-size: 16px;
    max-width: 560px;
    margin: 0 auto;
}

.inner-page-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 60px 5%;
}

.inner-page-content h2 {
    font-size: 26px;
    font-style: italic;
    margin: 40px 0 14px;
    padding-top: 20px;
    border-top: 1px solid var(--silver-line);
}

.inner-page-content h2:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.inner-page-content p, .inner-page-content li {
    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    background: var(--ink);
    color: var(--ivory);
    padding: 60px 5% 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
    max-width: var(--container);
    margin: 0 auto 50px;
}

.footer-col h4 {
    font-family: var(--font-body);
    color: var(--gold-soft);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-col a,
.footer-col p {
    color: rgba(244, 239, 227, 0.65);
    display: block;
    margin-bottom: 10px;
    font-size: 13.5px;
    line-height: 1.6;
}

.footer-col a:hover {
    color: var(--gold-soft);
}

.footer-brand-desc {
    color: rgba(244, 239, 227, 0.65);
    font-size: 13.5px;
    line-height: 1.75;
    margin-bottom: 20px;
}

.footer-social {
    display: flex;
    gap: 14px;
    margin-top: 10px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: rgba(244, 239, 227, 0.65) !important;
    margin-bottom: 0;
    transition: var(--transition);
}

.footer-social a:hover {
    border-color: var(--gold-soft);
    color: var(--gold-soft) !important;
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.08);
    color: rgba(244, 239, 227, 0.4);
    font-size: 12px;
    max-width: var(--container);
    margin: 0 auto;
    letter-spacing: 0.05em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
    .site-nav {
        display: none;
    }
    .mobile-menu-toggle {
        display: block;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   CUSTOM PRODUCT CARD GRID (Bestsellers + Manual use)
   ============================================================ */
.scc-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 5%;
}

.scc-product-card {
    background: #fff;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.scc-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(42, 36, 32, 0.1);
}

.scc-product-img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.scc-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.scc-product-card:hover .scc-product-img {
    transform: scale(1.06);
}

.scc-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 2px;
    font-weight: 600;
    z-index: 2;
}

.scc-badge.best {
    background: var(--rani);
    color: #fff;
}

.scc-badge.sale {
    background: var(--gold);
    color: #fff;
}

.scc-badge.new {
    background: var(--ink);
    color: #fff;
}

.scc-product-info {
    padding: 16px 16px 20px;
}

.scc-product-name {
    display: block;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 6px;
    line-height: 1.3;
}

.scc-product-name:hover {
    color: var(--gold);
}

.scc-product-price {
    font-size: 15px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 14px;
}

.scc-add-to-cart {
    display: block;
    text-align: center;
    background: var(--ink);
    color: var(--ivory) !important;
    border: 1px solid var(--ink);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 12px;
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 500;
    transition: var(--transition);
}

.scc-add-to-cart:hover {
    background: transparent !important;
    color: var(--ink) !important;
}

@media (max-width: 900px) {
    .scc-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .scc-product-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   WOOCOMMERCE CART & CHECKOUT STYLES
   ============================================================ */
/* Cart Page */
.woocommerce-cart .woocommerce {
    max-width: var(--container);
    margin: 40px auto 80px;
    padding: 0 5%;
}

.woocommerce-cart table.shop_table {
    border-radius: var(--radius);
    border: 1px solid var(--silver-line);
    border-collapse: separate;
    margin-bottom: 40px;
}

.woocommerce-cart table.shop_table th {
    background: var(--ivory-deep);
    font-family: var(--font-heading);
    font-size: 16px;
    padding: 16px;
    color: var(--ink);
}

.woocommerce-cart table.shop_table td {
    padding: 20px 16px;
    border-top: 1px solid var(--silver-line);
}

.woocommerce-cart .product-remove a {
    color: var(--rani);
    font-size: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    background: var(--ivory-deep);
    padding: 30px;
    border-radius: var(--radius);
    border: 1px solid var(--silver-line);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 26px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--silver-line);
    padding-bottom: 10px;
}

.woocommerce-cart .checkout-button {
    background: var(--ink) !important;
    color: var(--ivory) !important;
    font-size: 13px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    border-radius: var(--radius) !important;
    padding: 16px !important;
    font-weight: 500 !important;
}

.woocommerce-cart .checkout-button:hover {
    background: var(--gold) !important;
}

/* Checkout Page */
.woocommerce-checkout .woocommerce {
    max-width: var(--container);
    margin: 40px auto 80px;
    padding: 0 5%;
}

.woocommerce-checkout h3 {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 28px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--silver-line);
    padding-bottom: 10px;
}

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
}

@media (max-width: 820px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.woocommerce-checkout .form-row label {
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-soft);
    margin-bottom: 6px;
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    padding: 12px 14px;
    background: #fff;
    font-family: var(--font-body);
    font-size: 14px;
    width: 100%;
}

.woocommerce-checkout #order_review_heading {
    margin-top: 0;
}

.woocommerce-checkout #order_review {
    background: var(--ivory-deep);
    padding: 30px;
    border-radius: var(--radius);
    border: 1px solid var(--silver-line);
}

.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td {
    padding: 14px 0;
    border-bottom: 1px solid var(--silver-line);
}

.woocommerce-checkout #order_review table th {
    font-weight: 500;
    color: var(--ink-soft);
}

.woocommerce-checkout #payment {
    background: #fff;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    padding: 20px;
    margin-top: 20px;
}

.woocommerce-checkout #place_order {
    background: var(--ink) !important;
    color: var(--ivory) !important;
    font-size: 14px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    border-radius: var(--radius) !important;
    padding: 18px !important;
    font-weight: 500 !important;
    width: 100%;
    margin-top: 20px;
}

/* ============================================================
   PREMIUM WOOCOMMERCE MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce {
    max-width: var(--container);
    margin: 40px auto 80px;
    padding: 0 5%;
    display: flex;
    gap: 40px;
}
@media(max-width:820px){
    .woocommerce-account .woocommerce { flex-direction: column; }
}

/* My Account Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px;
    flex-shrink: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    background: var(--ivory-deep);
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--silver-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 16px 20px;
    font-size: 14px;
    color: var(--ink-soft);
    transition: var(--transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #fff;
    color: var(--ink);
    font-weight: 500;
}

/* My Account Content */
.woocommerce-account .woocommerce-MyAccount-content {
    flex-grow: 1;
    background: #fff;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    padding: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--ink-soft);
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content header.title h3 {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 26px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--silver-line);
    padding-bottom: 10px;
}

/* Forms in My Account */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"] {
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    padding: 12px 14px;
    width: 100%;
    margin-bottom: 16px;
}

/* Login/Register Page (when logged out) */
.woocommerce-account.logged-out .woocommerce {
    display: block;
    max-width: 500px;
}
.woocommerce-account.logged-out .woocommerce h2 {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}

/* ============================================================
   AJAX SEARCH OVERLAY
   ============================================================ */
.scc-search-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.98);
    z-index: 9999;
    display: flex;
    justify-content: center;
    padding-top: 100px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.scc-search-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.scc-search-inner {
    width: 100%;
    max-width: 700px;
    padding: 0 5%;
    position: relative;
}
.scc-search-close {
    position: absolute;
    top: -40px; right: 5%;
    background: none; border: none;
    font-size: 24px; color: var(--ink);
    cursor: pointer;
}
.scc-search-form {
    position: relative;
    border-bottom: 2px solid var(--ink);
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.scc-search-form input {
    width: 100%;
    border: none;
    background: transparent;
    font-family: var(--font-heading);
    font-size: 32px;
    color: var(--ink);
    outline: none;
}
.search-input-icon {
    position: absolute;
    right: 0; top: 10px;
    font-size: 24px;
    color: var(--silver-deep);
}
.scc-search-results {
    max-height: 60vh;
    overflow-y: auto;
}
.scc-search-result-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--silver-line);
}
.scc-search-result-item img {
    width: 60px; height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.scc-search-result-info strong {
    display: block;
    font-size: 16px;
    color: var(--ink);
}
.scc-search-result-info span {
    font-size: 14px;
    color: var(--gold);
}

/* ============================================================
   WISHLIST STYLES
   ============================================================ */
.scc-wishlist-toggle {
    transition: color 0.2s ease;
}
.scc-wishlist-toggle:hover i {
    color: var(--rani) !important;
}
.scc-wishlist-toggle.in-wishlist i {
    color: var(--rani) !important;
}

/* Wishlist icon on product cards */
.scc-card-wishlist {
    position: absolute;
    top: 12px; right: 12px;
    background: rgba(255,255,255,0.9);
    width: 30px; height: 30px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink); font-size: 14px;
    z-index: 10;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* ============================================================
   STICKY ADD TO CART BAR
   ============================================================ */
.scc-sticky-cart {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #fff;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.08);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1000;
    padding: 14px 5%;
}
.scc-sticky-cart.visible {
    transform: translateY(0);
}
.scc-sticky-cart-inner {
    max-width: var(--container);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.scc-sticky-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.scc-sticky-img {
    width: 48px; height: 48px;
    object-fit: cover;
    border-radius: 4px;
}
.scc-sticky-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 500;
}
.scc-sticky-price {
    color: var(--gold);
    font-size: 14px;
    font-weight: 600;
}
@media(max-width: 600px) {
    .scc-sticky-info { display: none; }
    .scc-sticky-action { width: 100%; }
    .scc-sticky-action .btn-primary { width: 100%; }
}

/* ============================================================
   PREMIUM WOOCOMMERCE SINGLE PRODUCT UI
   ============================================================ */
.scc-standard-product-wrapper {
    background: transparent;
}
/* Main Flex Layout */
.woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 80px;
}
.woocommerce div.product .woocommerce-product-gallery {
    width: 48%;
    float: none !important;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--silver-line);
}
.woocommerce div.product .summary.entry-summary {
    width: 46%;
    float: none !important;
}
@media(max-width: 820px) {
    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product .summary.entry-summary {
        width: 100%;
        margin-bottom: 40px;
    }
}

/* Typography & Colors */
.woocommerce div.product .product_title {
    font-size: clamp(28px, 3.5vw, 42px);
    font-style: italic;
    font-family: var(--font-heading);
    margin: 0 0 16px;
    color: var(--ink);
    line-height: 1.2;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: var(--gold);
    font-size: 28px;
    font-weight: 600;
}
.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--ink-soft);
    line-height: 1.8;
    margin: 24px 0;
    border-top: 1px solid var(--silver-line);
    padding-top: 24px;
}

/* Add to Cart Area */
.woocommerce div.product form.cart {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--silver-line);
    display: flex;
    gap: 16px;
}
.woocommerce div.product form.cart .qty {
    width: 70px;
    height: 52px;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
    text-align: center;
    font-size: 16px;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    flex-grow: 1;
    background: var(--ink) !important;
    color: #fff !important;
    height: 52px;
    border-radius: var(--radius);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 14px;
    transition: var(--transition);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: var(--gold) !important;
}

/* Meta Data */
.woocommerce div.product .product_meta {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px dashed var(--silver-line);
    font-size: 13px;
    color: var(--ink-soft);
}
.woocommerce div.product .product_meta a {
    color: var(--ink);
}

/* Tabs Area */
.woocommerce div.product .woocommerce-tabs {
    width: 100%;
    margin-top: 60px;
    background: #fff;
    padding: 40px;
    border: 1px solid var(--silver-line);
    border-radius: var(--radius);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--silver-line);
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    gap: 40px;
    overflow-x: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    color: var(--ink-soft);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--gold);
    border-bottom: 2px solid var(--gold) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    color: var(--ink-soft);
    line-height: 1.8;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none; /* Hide duplicate heading inside tabs */
}

/* Related Products Fixes */
.woocommerce .related.products {
    width: 100%;
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid var(--silver-line);
}
.woocommerce .related.products h2 {
    text-align: center;
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 36px;
    margin-bottom: 40px;
}
.woocommerce .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
    display: none !important;
}
.woocommerce .related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
@media(max-width: 900px) {
    .woocommerce .related.products ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
}
@media(max-width: 500px) {
    .woocommerce .related.products ul.products { grid-template-columns: 1fr !important; }
}
