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

body.woocommerce,
body.woocommerce-page,
body.post-type-archive-product,
body.single-product {
    background: #0d1820 !important;
}

/* Main shop container */
.woocommerce, .woocommerce-page {
    font-family: Barlow, sans-serif;
    color: #e8e4db;
}

/* Page title */
.woocommerce h1.page-title,
.woocommerce-page h1.page-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 48px;
    font-weight: 300;
    color: #fff;
    letter-spacing: -.01em;
}

/* Shop hero bar */
.woocommerce .woocommerce-products-header {
    background: linear-gradient(160deg, #0d1820, #1a2634);
    padding: 60px 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(201,170,113,.12);
}

/* Product grid */
.woocommerce ul.products {
    background: #0d1820;
}

.woocommerce ul.products li.product {
    background: #162030;
    border: 1px solid rgba(201,170,113,.08);
    border-radius: 2px;
    transition: border-color .25s, transform .25s;
    overflow: hidden;
}

.woocommerce ul.products li.product:hover {
    border-color: rgba(201,170,113,.25);
    transform: translateY(-4px);
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff !important;
    padding: 16px 16px 4px;
}

/* Product price */
.woocommerce ul.products li.product .price,
.woocommerce div.product .price {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 300;
    color: #c9aa71 !important;
    padding: 0 16px 16px;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product .price del {
    color: #3a5a74 !important;
}

/* Product image */
.woocommerce ul.products li.product img {
    border-bottom: 1px solid rgba(201,170,113,.08);
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: transparent !important;
    color: #c9aa71 !important;
    border: 1px solid rgba(201,170,113,.35) !important;
    border-radius: 2px !important;
    font-family: Barlow, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    transition: all .2s !important;
    margin: 0 16px 16px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: rgba(201,170,113,.08) !important;
    border-color: #c9aa71 !important;
}

/* Primary button (checkout etc) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order {
    background: #c9aa71 !important;
    color: #0d1820 !important;
    border-color: #c9aa71 !important;
    font-weight: 700 !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background: #d4b97e !important;
}

/* Single product page */
.woocommerce div.product {
    background: #162030;
    border: 1px solid rgba(201,170,113,.08);
    border-radius: 2px;
    padding: 32px;
}

.woocommerce div.product .product_title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 42px;
    font-weight: 300;
    color: #fff !important;
    letter-spacing: -.01em;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel {
    color: #7a9ab4;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 300;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: transparent;
    border-bottom: 1px solid rgba(201,170,113,.12);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border-color: rgba(201,170,113,.12);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #5a7a92;
    font-family: Barlow, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #c9aa71;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #0d1820;
    border: 1px solid rgba(201,170,113,.08);
    border-top: none;
    padding: 24px;
    color: #7a9ab4;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    color: #3a5a74;
    font-size: 12px;
    letter-spacing: .08em;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #c9aa71;
    text-decoration: none;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: #c9aa71;
    color: #0d1820;
    font-family: Barlow, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    border-radius: 2px;
    min-height: auto;
    min-width: auto;
    padding: 4px 10px;
    line-height: 1.5;
}

/* Used/condition badge */
.ik-condition-used {
    display: inline-block;
    background: rgba(201,170,113,.1);
    border: 1px solid rgba(201,170,113,.3);
    color: #c9aa71;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 2px;
    margin: 0 16px 8px;
}

/* Cart & checkout */
.woocommerce table.shop_table {
    background: #162030;
    border: 1px solid rgba(201,170,113,.08);
    color: #e8e4db;
}

.woocommerce table.shop_table th {
    color: #c9aa71;
    font-family: Barlow, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(201,170,113,.12);
    background: #0d1820;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(201,170,113,.06);
    color: #7a9ab4;
}

.woocommerce table.shop_table .product-name a {
    color: #fff;
    text-decoration: none;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px;
}

/* Sidebar/filters */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(201,170,113,.15);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #c9aa71;
}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background: #0d1820;
    border: 1px solid rgba(201,170,113,.2);
    color: #e8e4db;
    border-radius: 2px;
    font-family: Barlow, sans-serif;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #c9aa71;
    outline: none;
    box-shadow: 0 0 0 2px rgba(201,170,113,.1);
}

.woocommerce form label {
    color: #7a9ab4;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Messages/notices */
.woocommerce-message,
.woocommerce-info {
    background: #162030;
    border-top-color: #c9aa71;
    color: #e8e4db;
}

.woocommerce-error {
    background: #1a1020;
    border-top-color: #c97a7a;
    color: #e8e4db;
}

/* Shop category filter bar */
.woocommerce .woocommerce-ordering select {
    background: #162030;
    border: 1px solid rgba(201,170,113,.2);
    color: #7a9ab4;
    font-family: Barlow, sans-serif;
    font-size: 12px;
    border-radius: 2px;
    padding: 8px 12px;
}

.woocommerce-result-count {
    color: #3a5a74;
    font-size: 12px;
    font-family: Barlow, sans-serif;
}

/* Related products */
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 32px;
    font-weight: 300;
    color: #fff;
}

@media(max-width:768px) {
    .woocommerce .woocommerce-products-header {
        padding: 40px 20px;
    }
}



/* ============================================================
   ISHKEESH CHANDLERY — Light-touch additions only
   ============================================================ */

/* ── Chandlery header — compact, on-brand ── */
.ik-chandlery-header {
    padding: 32px 24px 28px;
    text-align: center;
    border-bottom: 1px solid rgba(201,168,76,0.25);
    margin-bottom: 24px;
}
.ik-chandlery-eyebrow {
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9a84c;
    margin: 0 0 8px;
}
.ik-chandlery-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 300;
    color: #ffffff !important;
    margin: 0 0 10px;
    line-height: 1.2;
}
.ik-chandlery-sub {
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    margin: 0 0 20px;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* ── Category and condition pills ── */
.ik-chandlery-cats,
.ik-chandlery-condition-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    margin-bottom: 10px;
}
.ik-filter-label {
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    align-self: center;
}
.ik-cat-pill {
    display: inline-block;
    padding: 6px 14px;
    background: transparent;
    border: 1px solid rgba(201,168,76,0.35);
    border-radius: 2px;
    color: rgba(201,168,76,0.85) !important;
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.18s ease;
}
.ik-cat-pill:hover {
    background: rgba(201,168,76,0.12);
    border-color: #c9a84c;
    color: #c9a84c !important;
}
.ik-cond-pill {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-family: 'Barlow', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: all 0.18s ease;
}
.ik-cond-new  { background: rgba(26,122,74,0.15); border: 1px solid rgba(26,122,74,0.5); color: #4ddb8f !important; }
.ik-cond-nos  { background: rgba(201,168,76,0.1);  border: 1px solid rgba(201,168,76,0.4); color: #c9a84c !important; }
.ik-cond-used { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.6) !important; }

/* ── Product cards — tint only, don't fight the grid ── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid rgba(201,168,76,0.15) !important;
    border-radius: 3px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    border-color: rgba(201,168,76,0.4) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
}

/* ── Placeholder — hide/dim it so it doesn't dominate ── */
.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce-page ul.products li.product img.woocommerce-placeholder {
    opacity: 0.18 !important;
    filter: grayscale(100%) !important;
}

/* ── Price color ── */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: #c9a84c !important;
}

/* ── Sort bar ── */
.woocommerce-result-count {
    color: rgba(255,255,255,0.5) !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 12px !important;
}


/* ── Title color fix ── */
.ik-chandlery-title,
.ik-chandlery-header h1,
.ik-chandlery-header h2 {
    color: #ffffff !important;
}

/* ── Image area — dark background so no-photo cards look clean ── */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a:first-child,
.woocommerce-page ul.products li.product a:first-child {
    display: block;
    background: #0a1520 !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
    overflow: hidden;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
    width: 100%;
    object-fit: cover;
}


.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products.columns-4 li.product a img,
.post-type-archive-product ul.products li.product a img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
    overflow: hidden !important;
    display: block !important;
}


/* ── IMAGE HEIGHT — confirmed working selector ── */
.woocommerce ul.products li.product a img { 
    height: 170px !important; 
    max-height: 170px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* === GLOBAL DARK BACKGROUND - all inner pages === */
body { background-color: #0d1820 !important; }
.site, .site-main, .content-area, #content, .site-content { background-color: #0d1820 !important; }
.entry-hero-wrap, .entry-hero { background-color: #0a1520 !important; }
.entry-title, .page-title { color: #ffffff !important; }
.kadence-breadcrumbs, .kadence-breadcrumbs a, .woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: rgba(255,255,255,0.5) !important; }
.woocommerce-breadcrumb a:hover { color: #c9a84c !important; }
.ppc-button-wrapper, .wc-block-components-express-payment { display: none !important; }