/* THE KHATOON SHOP v7.0.0 consolidated storefront bundle. */

/* v7.0.0 premium customer-view system */
:root {
    --tks-v700-gold: #b56f00;
    --tks-v700-gold-dark: #8b5200;
    --tks-v700-pink: #ed0752;
    --tks-v700-pink-dark: #c90040;
    --tks-v700-blush: #fff4f7;
    --tks-v700-ink: #171316;
    --tks-v700-muted: #70686d;
    --tks-v700-border: #e9e3e6;
    --tks-v700-shadow: 0 18px 48px rgba(36, 20, 27, .11);
}

body.tks-storefront-v700 {
    background: #fff;
    color: var(--tks-v700-ink);
    font-feature-settings: "kern" 1, "liga" 1;
}

body.tks-storefront-v700 :where(button, a, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(237, 7, 82, .34);
    outline-offset: 3px;
}

body.tks-storefront-v700 .tks-utility-bar {
    min-height: 36px;
    padding: 0 var(--tks-gutter);
    background: #050505;
    color: #fff;
}

body.tks-storefront-v700 .tks-utility-bar__inner {
    width: min(100%, var(--tks-container));
    min-height: 36px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto minmax(300px, 1fr);
    align-items: center;
    gap: 20px;
    font-size: 11px;
}

body.tks-storefront-v700 .tks-utility-bar a,
body.tks-storefront-v700 .tks-utility-bar strong {
    color: inherit;
    text-decoration: none;
}

body.tks-storefront-v700 .tks-utility-bar__contact,
body.tks-storefront-v700 .tks-utility-bar__links {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.tks-storefront-v700 .tks-utility-bar__contact a,
body.tks-storefront-v700 .tks-utility-bar__shipping {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.tks-storefront-v700 .tks-utility-bar__contact svg,
body.tks-storefront-v700 .tks-utility-bar__shipping svg {
    width: 14px;
    height: 14px;
    color: #efb533;
}

body.tks-storefront-v700 .tks-utility-bar__shipping {
    justify-self: center;
    letter-spacing: .01em;
}

body.tks-storefront-v700 .tks-utility-bar__links {
    justify-self: end;
}

body.tks-storefront-v700 .tks-utility-bar__links a + a {
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, .24);
}

body.tks-storefront-v700 .tks-header {
    border-bottom: 0;
    box-shadow: 0 2px 16px rgba(23, 19, 22, .06);
}

body.tks-storefront-v700 .tks-header__main {
    min-height: 98px;
    padding: 10px var(--tks-gutter);
    grid-template-columns: minmax(220px, 300px) minmax(340px, 1fr) auto;
    gap: clamp(24px, 3vw, 52px);
}

body.tks-storefront-v700 .tks-logo {
    min-width: 0;
    justify-self: start;
}

body.tks-storefront-v700 .tks-logo__image {
    width: auto;
    max-width: min(100%, 280px);
    height: 78px;
    object-fit: contain;
    object-position: left center;
}

body.tks-storefront-v700 .tks-search {
    max-width: 690px;
    width: 100%;
    justify-self: center;
}

body.tks-storefront-v700 .tks-search input[type="search"] {
    min-height: 50px;
    border: 1px solid #ded8dc;
    border-radius: 9px 0 0 9px;
    background: #fff;
    font-size: 13px;
}

body.tks-storefront-v700 .tks-search > button {
    min-width: 56px;
    border-radius: 0 9px 9px 0;
    background: linear-gradient(135deg, var(--tks-v700-gold-dark), #c47c05);
}

body.tks-storefront-v700 .tks-header-actions {
    gap: clamp(15px, 2vw, 28px);
}

body.tks-storefront-v700 .tks-header-action {
    min-width: 58px;
    color: var(--tks-v700-ink);
    font-size: 11px;
    font-weight: 750;
}

body.tks-storefront-v700 .tks-header-action > svg,
body.tks-storefront-v700 .tks-action-icon > svg {
    width: 26px;
    height: 26px;
}

body.tks-storefront-v700 .tks-desktop-nav {
    position: relative;
    z-index: 150;
    min-height: 46px;
    overflow: visible;
    border: 0;
    background: linear-gradient(90deg, #9b5b00 0%, #d18a10 52%, #a86200 100%);
}

body.tks-storefront-v700 .tks-desktop-menu {
    width: min(100%, var(--tks-container));
    min-height: 46px;
    margin: 0 auto;
    padding: 0 var(--tks-gutter);
    justify-content: center;
    overflow: visible;
}

body.tks-storefront-v700 .tks-desktop-menu > li {
    position: static;
}

body.tks-storefront-v700 .tks-desktop-menu > li > a,
body.tks-storefront-v700 .tks-desktop-menu__trigger > a {
    min-height: 46px;
    padding: 0 clamp(9px, .85vw, 15px);
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .015em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

body.tks-storefront-v700 .tks-desktop-menu > li:hover > a,
body.tks-storefront-v700 .tks-desktop-menu .current-menu-item > a,
body.tks-storefront-v700 .tks-desktop-menu .current-menu-item .tks-desktop-menu__trigger,
body.tks-storefront-v700 .tks-mega-menu-item.is-open .tks-desktop-menu__trigger {
    color: #fff;
    background: var(--tks-v700-pink);
}

body.tks-storefront-v700 .tks-desktop-menu .current-menu-item > a::after {
    display: none;
}

body.tks-storefront-v700 .tks-desktop-menu__trigger {
    min-height: 46px;
    display: flex;
    align-items: stretch;
    color: #fff;
}

body.tks-storefront-v700 .tks-desktop-menu__trigger button {
    width: 24px;
    padding: 0 7px 0 0;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: currentColor;
    cursor: pointer;
}

body.tks-storefront-v700 .tks-desktop-menu__trigger button span[aria-hidden="true"] {
    transition: transform .2s ease;
}

body.tks-storefront-v700 .tks-mega-menu-item.is-open .tks-desktop-menu__trigger button span[aria-hidden="true"] {
    transform: rotate(180deg);
}

body.tks-storefront-v700 .menu-item-wholesale > a {
    background: var(--tks-v700-pink);
}

body.tks-storefront-v700 .tks-mega-panel {
    position: absolute;
    z-index: 160;
    top: 100%;
    left: 50%;
    width: min(calc(100vw - 32px), 1440px);
    padding: 0 16px 16px;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 10px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

body.tks-storefront-v700 .tks-mega-menu-item:hover > .tks-mega-panel,
body.tks-storefront-v700 .tks-mega-menu-item:focus-within > .tks-mega-panel,
body.tks-storefront-v700 .tks-mega-menu-item.is-open > .tks-mega-panel {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
}

body.tks-storefront-v700 .tks-mega-panel__inner {
    min-height: 290px;
    padding: 28px;
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 280px;
    gap: 32px;
    border: 1px solid var(--tks-v700-border);
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: var(--tks-v700-shadow);
}

body.tks-storefront-v700 .tks-mega-panel__intro {
    padding-right: 26px;
    border-right: 1px solid var(--tks-v700-border);
}

body.tks-storefront-v700 .tks-mega-panel__intro small {
    color: var(--tks-v700-pink);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.tks-storefront-v700 .tks-mega-panel__intro h2 {
    margin: 7px 0 10px;
    font: 700 32px/1.05 var(--tks-serif);
}

body.tks-storefront-v700 .tks-mega-panel__intro p {
    margin: 0 0 22px;
    color: var(--tks-v700-muted);
    font-size: 13px;
}

body.tks-storefront-v700 .tks-mega-panel__intro a {
    color: var(--tks-v700-pink);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

body.tks-storefront-v700 .tks-mega-panel__links {
    align-content: start;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 20px;
}

body.tks-storefront-v700 .tks-mega-panel__links a {
    min-height: 54px;
    padding: 9px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 9px;
    text-decoration: none;
}

body.tks-storefront-v700 .tks-mega-panel__links a:hover,
body.tks-storefront-v700 .tks-mega-panel__links a:focus-visible {
    background: var(--tks-v700-blush);
}

body.tks-storefront-v700 .tks-mega-panel__links strong {
    font-size: 13px;
}

body.tks-storefront-v700 .tks-mega-panel__links small {
    color: var(--tks-v700-muted);
    font-size: 10px;
}

body.tks-storefront-v700 .tks-mega-panel__feature {
    position: relative;
    min-height: 230px;
    display: grid;
    place-items: end start;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff8fa, #f5e2da);
    color: var(--tks-v700-ink);
    text-decoration: none;
    overflow: hidden;
}

body.tks-storefront-v700 .tks-mega-panel__feature img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    opacity: .88;
}

body.tks-storefront-v700 .tks-mega-panel__feature > span {
    position: relative;
    z-index: 1;
    margin: 16px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    border-radius: 9px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
}

body.tks-storefront-v700 .tks-mega-panel__feature strong {
    font: 700 24px/1.1 var(--tks-serif);
}

body.tks-storefront-v700 .tks-mega-panel__feature small,
body.tks-storefront-v700 .tks-mega-panel__feature em {
    color: var(--tks-v700-pink);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

body.tks-storefront-v700 .tks-mega-panel--brands .tks-mega-panel__inner {
    grid-template-columns: 240px minmax(0, 1fr);
}

body.tks-storefront-v700 .tks-mega-panel__brand-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

body.tks-storefront-v700 .tks-mega-panel__brand-grid a {
    min-height: 98px;
    padding: 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tks-v700-border);
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
}

body.tks-storefront-v700 .tks-mega-panel__brand-grid img {
    width: 100%;
    height: 38px;
    margin-bottom: 5px;
    object-fit: contain;
}

body.tks-storefront-v700 .tks-mega-panel__brand-grid strong { font-size: 12px; }
body.tks-storefront-v700 .tks-mega-panel__brand-grid small { color: var(--tks-v700-muted); font-size: 9px; }

body.tks-storefront-v700 .tks-home-promos {
    padding-top: clamp(22px, 3vw, 44px);
}

body.tks-storefront-v700 .tks-home-promo {
    min-height: 260px;
}

body.tks-storefront-v700 .tks-home-section {
    content-visibility: auto;
    contain-intrinsic-size: 720px;
}

body.tks-storefront-v700 .product-card {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.tks-storefront-v700 .product-card:hover {
    transform: translateY(-4px);
    border-color: #e5c9d2;
    box-shadow: 0 16px 36px rgba(31, 18, 25, .10);
}

body.tks-storefront-v700 .product-card__button,
body.tks-storefront-v700 .woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, var(--tks-v700-gold-dark), #c57c04);
    color: #fff;
}

body.tks-storefront-v700 .tks-bottom-nav {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
}

body.tks-storefront-v700 .tks-mobile-drawer__nav details {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.tks-storefront-v700 .tks-mobile-drawer__nav summary {
    min-height: 52px;
    padding: 9px 8px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

body.tks-storefront-v700 .tks-mobile-drawer__nav summary::-webkit-details-marker { display: none; }
body.tks-storefront-v700 .tks-mobile-drawer__nav summary svg { width: 23px; height: 23px; }
body.tks-storefront-v700 .tks-mobile-drawer__nav summary small { color: #f2c65d; font-size: 10px; }

body.tks-storefront-v700 .tks-mobile-drawer__nav details > div {
    padding: 0 8px 10px 40px;
    display: grid;
}

body.tks-storefront-v700 .tks-mobile-drawer__nav details > div a {
    min-height: 42px;
    padding: 8px 0;
    grid-template-columns: minmax(0, 1fr) auto;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (max-width: 1199px) and (min-width: 901px) {
    body.tks-storefront-v700 .tks-utility-bar__contact a:first-child { display: none; }
    body.tks-storefront-v700 .tks-header__main { grid-template-columns: 210px minmax(300px, 1fr) auto; gap: 20px; }
    body.tks-storefront-v700 .tks-desktop-menu > li > a,
    body.tks-storefront-v700 .tks-desktop-menu__trigger > a { padding-inline: 8px; font-size: 10px; }
    body.tks-storefront-v700 .tks-mega-panel__inner { grid-template-columns: 210px minmax(0, 1fr) 230px; gap: 20px; }
}

@media (max-width: 900px) {
    body.tks-storefront-v700 .tks-utility-bar {
        min-height: 38px;
        padding: 0 12px;
    }

    body.tks-storefront-v700 .tks-utility-bar__inner {
        min-height: 38px;
        display: flex;
        justify-content: center;
    }

    body.tks-storefront-v700 .tks-utility-bar__contact,
    body.tks-storefront-v700 .tks-utility-bar__links { display: none; }
    body.tks-storefront-v700 .tks-utility-bar__shipping { font-size: 10px; text-align: center; }

    body.tks-storefront-v700 .tks-header__main {
        min-height: 136px;
        padding: 8px 12px 10px;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        grid-template-rows: 76px 46px;
        gap: 5px 10px;
    }

    body.tks-storefront-v700 .tks-logo__image { height: 70px; max-width: 190px; }
    body.tks-storefront-v700 .tks-header-actions { gap: 8px; }
    body.tks-storefront-v700 .tks-header-action { min-width: 32px; }
    body.tks-storefront-v700 .tks-header-action > span:last-child { display: none; }
    body.tks-storefront-v700 .tks-header-action > svg,
    body.tks-storefront-v700 .tks-action-icon > svg { width: 23px; height: 23px; }
    body.tks-storefront-v700 .tks-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
    body.tks-storefront-v700 .tks-search input[type="search"] { min-height: 44px; font-size: 12px; }
    body.tks-storefront-v700 .tks-search > button { min-width: 48px; }
    body.tks-storefront-v700 .tks-desktop-nav { display: none; }
    body.tks-storefront-v700 .tks-mobile-drawer { display: block; }
    body.tks-storefront-v700 .tks-home-section { contain-intrinsic-size: 940px; }
}

/* v7.1.0 final authority — must remain last in this bundle. */
body.tks-storefront-v700 {
    --tks-container: 1480px;
    --tks-gutter: clamp(18px, 2.4vw, 40px);
}

body.tks-storefront-v700 .tks-utility-bar__inner,
body.tks-storefront-v700 .tks-header__main,
body.tks-storefront-v700 .tks-desktop-menu {
    width: min(100%, 1480px);
}

@media (min-width: 901px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main {
        min-height: 100px;
        padding: 10px 40px;
        grid-template-columns: minmax(250px, 310px) minmax(360px, 1fr) auto;
        grid-template-rows: auto;
        gap: clamp(24px, 3.4vw, 58px);
    }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo {
        width: 100%; min-width: 230px; height: 80px; overflow: visible;
    }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image {
        width: auto; max-width: 280px; height: 80px; max-height: 80px;
    }
    body.tks-storefront-v700 .tks-search {
        grid-column: auto; grid-row: auto; width: 100%; max-width: 650px;
    }
    body.tks-storefront-v700 .tks-header-actions {
        min-width: 250px; display: flex; justify-content: flex-end;
        gap: clamp(20px, 2.3vw, 36px);
    }
    body.tks-storefront-v700 .tks-header-action {
        min-width: 58px; height: auto; display: flex; flex-direction: column;
        justify-content: center; gap: 3px; font-size: 11px; text-align: center;
    }
    body.tks-storefront-v700 .tks-header-action > span:last-child { display: block; }
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-nav { display: block; min-height: 42px; }
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu { min-height: 42px; padding: 0 18px; }
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a { min-height: 42px; }
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a {
        padding-inline: clamp(8px, .72vw, 13px); font-size: clamp(10px, .7vw, 12px);
    }
    body.tks-storefront-v700.tks-reference-v602 .tks-hero-static-v602 { margin: 0; }
}

body.tks-storefront-v700.home .tks-quick-benefits { margin: 0 auto; border-radius: 0; box-shadow: none; }
body.tks-storefront-v700.home .tks-home-promos {
    padding: 20px 0 12px; grid-template-columns: 1.15fr 1fr .9fr; gap: 14px;
}
body.tks-storefront-v700.home .tks-home-promo {
    position: relative; min-height: 132px; padding: 18px 22px;
    border-radius: 12px; justify-content: center;
}
body.tks-storefront-v700.home .tks-home-promo h2 {
    max-width: 70%; margin: 4px 0 5px; font-size: clamp(22px,2vw,31px); line-height: 1;
}
body.tks-storefront-v700.home .tks-home-promo p {
    max-width: 70%; margin: 0 0 10px; font-size: 11px; line-height: 1.35;
}
body.tks-storefront-v700.home .tks-home-promo .tks-button {
    min-height: 32px; padding: 7px 14px; border-radius: 5px; font-size: 10px;
}
body.tks-storefront-v700.home .tks-home-promo--retail {
    background: linear-gradient(105deg,rgba(255,255,255,.2),rgba(255,255,255,.78)),url('../images/newsletter-gift-v600.webp') right center/46% auto no-repeat,linear-gradient(120deg,#fff3f5,#f8d8dc);
}
body.tks-storefront-v700.home .tks-home-promo--wholesale {
    border-color: #f4c8d6; color: var(--tks-v700-ink);
    background: linear-gradient(105deg,rgba(255,244,248,.98),rgba(255,244,248,.6)),url('../images/hero-glamour-v340.webp') right center/cover no-repeat;
}
body.tks-storefront-v700.home .tks-home-promo--brands { border: 1px solid #f0e2dc; background: linear-gradient(125deg,#fff,#f8eee9); }
body.tks-storefront-v700.home .tks-home-categories { padding-top: 8px; }
body.tks-storefront-v700.home .tks-home-categories .tks-section-heading { margin-bottom: 0; }
body.tks-storefront-v700.home .tks-category-grid { margin-top: 18px; }

body.tks-storefront-v700.single-product div.product {
    width: min(calc(100% - (var(--tks-gutter)*2)),1480px); padding: 34px 0 46px;
    grid-template-columns: minmax(0,47fr) minmax(0,53fr); align-items: start;
    gap: clamp(34px,4vw,64px);
}
body.tks-storefront-v700.single-product div.product .woocommerce-product-gallery,
body.tks-storefront-v700.single-product div.product .summary { height: auto !important; min-height: 0 !important; }
body.tks-storefront-v700.single-product .woocommerce-product-gallery__wrapper { border-radius: 10px; }
body.tks-storefront-v700.single-product .woocommerce-product-gallery__image img {
    width: 100%; height: auto !important; max-height: 590px; aspect-ratio: 1; object-fit: contain;
}
body.tks-storefront-v700.single-product .product_title {
    max-width: 760px; margin: 3px 0 10px; font-style: normal;
    font-size: clamp(32px,2.65vw,44px); line-height: 1.08; letter-spacing: -.025em;
}
body.tks-storefront-v700.single-product .summary > .price,
body.tks-storefront-v700.single-product .woocommerce-variation-price .price {
    margin: 14px 0; font-size: clamp(24px,2vw,32px);
}
body.tks-storefront-v700.single-product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.65; }
body.tks-storefront-v700.single-product .tks-product-reassurance { margin-top: 16px; }

body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator,
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid { display: none !important; }
body.tks-storefront-v700.woocommerce-cart .tks-cart-content .cart-empty,
body.tks-storefront-v700.woocommerce-cart .wc-block-cart__empty-cart__title {
    margin: 20px 0; padding: 76px 24px; border: 1px solid var(--tks-v700-border);
    border-radius: 14px; background: linear-gradient(135deg,#fff,#fff5f7);
    font: 700 clamp(26px,3vw,40px)/1.1 var(--tks-serif); text-align: center;
}

@media (max-width: 1100px) and (min-width: 901px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main {
        padding-inline: 22px; grid-template-columns: 220px minmax(300px,1fr) 210px; gap: 18px;
    }
    body.tks-storefront-v700 .tks-header-actions { min-width: 210px; gap: 14px; }
    body.tks-storefront-v700 .tks-header-action { min-width: 50px; }
}

@media (max-width: 900px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main,
    body.tks-storefront-v700.tks-reference-v603 .tks-header__main {
        grid-template-columns: 42px minmax(120px,1fr) auto; grid-template-rows: 70px 44px;
        min-height: 128px; padding: 7px 12px;
    }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo { width: 100%; min-width: 0; height: 66px; overflow: visible; }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image { width: auto; max-width: 180px; height: 66px; max-height: 66px; }
    body.tks-storefront-v700.home .tks-home-promos { padding-inline: 12px; grid-template-columns: 1fr; }
    body.tks-storefront-v700.home .tks-home-promo--brands { display: none; }
    body.tks-storefront-v700.single-product div.product {
        width: min(calc(100% - 24px),1480px); padding: 18px 0 30px;
        grid-template-columns: 1fr; gap: 18px;
    }
    body.tks-storefront-v700.single-product .product_title { font-size: clamp(26px,7vw,36px); }
}

@media (max-width: 900px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main,
    body.tks-storefront-v700.tks-reference-v603 .tks-header__main {
        width: 100%;
        min-height: 128px;
        height: auto;
        padding: 7px 12px;
        grid-template-columns: 42px minmax(120px,1fr) auto;
        grid-template-rows: 70px 44px;
        gap: 4px 10px;
    }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo {
        width: 100%; min-width: 0; height: 66px; max-height: 66px; overflow: visible;
    }
    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image {
        width: auto; max-width: 180px; height: 66px; max-height: 66px;
    }
    body.tks-storefront-v700 .tks-search { grid-column: 1/-1; grid-row: 2; height: 44px; }
    body.tks-storefront-v700 .tks-search input[type="search"] { min-height: 44px; }
}

@media (max-width: 480px) {
    body.tks-storefront-v700.home .tks-quick-benefits { grid-template-columns: repeat(4,minmax(0,1fr)); }
    body.tks-storefront-v700.home .tks-quick-benefits article {
        min-height: 92px; padding: 10px 4px; flex-direction: column;
        align-items: center; gap: 5px; text-align: center;
    }
    body.tks-storefront-v700.home .tks-quick-benefits article + article { border-left: 1px solid #f2dfe6; border-top: 0; }
    body.tks-storefront-v700.home .tks-quick-benefits svg { width: 30px; height: 30px; flex-basis: 30px; }
    body.tks-storefront-v700.home .tks-quick-benefits strong { font-size: 9px; line-height: 1.2; }
    body.tks-storefront-v700.home .tks-quick-benefits span { display: none; }
    body.tks-storefront-v700.home .tks-home-promo { min-height: 160px; padding: 18px; }
    body.tks-storefront-v700.home .tks-home-promo h2 { max-width: 66%; font-size: 25px; }
    body.tks-storefront-v700.home .tks-home-promo p { max-width: 65%; font-size: 10px; }
    body.tks-storefront-v700.home .tks-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px 7px; }
    body.tks-storefront-v700.home .tks-category-card:nth-child(n+6) { display: none; }
    body.tks-storefront-v700.home .tks-category-card strong { font-size: 9px; }
    body.tks-storefront-v700.single-product .woocommerce-product-gallery__image img { max-height: 480px; }
}

/* ==============================================================
   v7.1.0 — SUPPLIED REFERENCE ALIGNMENT
   Final authority for Home, header, Cart and Product Details.
   ============================================================== */

body.tks-storefront-v700 {
    --tks-container: 1480px;
    --tks-gutter: clamp(18px, 2.4vw, 40px);
}

body.tks-storefront-v700 .tks-utility-bar__inner,
body.tks-storefront-v700 .tks-header__main,
body.tks-storefront-v700 .tks-desktop-menu {
    width: min(100%, 1480px);
}

@media (min-width: 901px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main {
        min-height: 100px;
        padding: 10px 40px;
        grid-template-columns: minmax(250px, 310px) minmax(360px, 1fr) auto;
        gap: clamp(24px, 3.4vw, 58px);
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-logo,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo {
        width: 100%;
        min-width: 230px;
        height: 80px;
        overflow: visible;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image {
        width: auto;
        max-width: 280px;
        height: 80px;
        max-height: 80px;
    }

    body.tks-storefront-v700 .tks-search {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        max-width: 650px;
    }

    body.tks-storefront-v700 .tks-header-actions {
        min-width: 250px;
        display: flex;
        justify-content: flex-end;
        gap: clamp(20px, 2.3vw, 36px);
    }

    body.tks-storefront-v700 .tks-header-action {
        min-width: 58px;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
        font-size: 11px;
        text-align: center;
    }

    body.tks-storefront-v700 .tks-header-action > span:last-child {
        display: block;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-nav {
        display: block;
        min-height: 42px;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu {
        min-height: 42px;
        padding: 0 18px;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a {
        min-height: 42px;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a {
        padding-inline: clamp(8px, .72vw, 13px);
        font-size: clamp(10px, .7vw, 12px);
    }

    body.tks-storefront-v700.tks-reference-v602 .tks-hero-static-v602 {
        margin: 0;
    }
}

/* Approved homepage sequence: hero, promise strip, three compact campaigns,
   then category discovery. */
body.tks-storefront-v700.home .tks-quick-benefits {
    margin: 0 auto;
    border-radius: 0;
    box-shadow: none;
}

body.tks-storefront-v700.home .tks-home-promos {
    padding: 20px 0 12px;
    grid-template-columns: 1.15fr 1fr .9fr;
    gap: 14px;
}

body.tks-storefront-v700.home .tks-home-promo {
    position: relative;
    min-height: 132px;
    padding: 18px 22px;
    border-radius: 12px;
    justify-content: center;
}

body.tks-storefront-v700.home .tks-home-promo h2 {
    max-width: 70%;
    margin: 4px 0 5px;
    font-size: clamp(22px, 2vw, 31px);
    line-height: 1;
}

body.tks-storefront-v700.home .tks-home-promo p {
    max-width: 70%;
    margin: 0 0 10px;
    font-size: 11px;
    line-height: 1.35;
}

body.tks-storefront-v700.home .tks-home-promo .tks-button {
    min-height: 32px;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 10px;
}

body.tks-storefront-v700.home .tks-home-promo--retail {
    background: linear-gradient(105deg, rgba(255,255,255,.16), rgba(255,255,255,.76)), url('../images/newsletter-gift-v600.webp') right center / 46% auto no-repeat, linear-gradient(120deg,#fff3f5,#f8d8dc);
}

body.tks-storefront-v700.home .tks-home-promo--wholesale {
    border-color: #f4c8d6;
    background: linear-gradient(105deg, rgba(255,244,248,.98), rgba(255,244,248,.58)), url('../images/hero-glamour-v340.webp') right center / cover no-repeat;
    color: var(--tks-v700-ink);
}

body.tks-storefront-v700.home .tks-home-promo--brands {
    border: 1px solid #f0e2dc;
    background: linear-gradient(125deg,#fff,#f8eee9);
}

body.tks-storefront-v700.home .tks-home-categories {
    padding-top: 8px;
}

body.tks-storefront-v700.home .tks-home-categories .tks-section-heading {
    margin-bottom: 0;
}

body.tks-storefront-v700.home .tks-category-grid {
    margin-top: 18px;
}

/* Product Details — match the supplied balanced 47/53 layout. */
body.tks-storefront-v700.single-product div.product {
    width: min(calc(100% - (var(--tks-gutter) * 2)), 1480px);
    padding: 34px 0 46px;
    grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
    align-items: start;
    gap: clamp(34px, 4vw, 64px);
}

body.tks-storefront-v700.single-product div.product .woocommerce-product-gallery,
body.tks-storefront-v700.single-product div.product .summary {
    height: auto !important;
    min-height: 0 !important;
}

body.tks-storefront-v700.single-product .woocommerce-product-gallery__wrapper {
    border-radius: 10px;
}

body.tks-storefront-v700.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto !important;
    max-height: 590px;
    aspect-ratio: 1;
    object-fit: contain;
}

body.tks-storefront-v700.single-product .product_title {
    max-width: 760px;
    margin: 3px 0 10px;
    font-style: normal;
    font-size: clamp(32px, 2.65vw, 44px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

body.tks-storefront-v700.single-product .summary > .price,
body.tks-storefront-v700.single-product .woocommerce-variation-price .price {
    margin: 14px 0;
    font-size: clamp(24px, 2vw, 32px);
}

body.tks-storefront-v700.single-product .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.65;
}

body.tks-storefront-v700.single-product .tks-product-reassurance {
    margin-top: 16px;
}

/* Cart — never display WooCommerce's optional empty-cart product campaign. */
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator,
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
body.tks-storefront-v700.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
    display: none !important;
}

body.tks-storefront-v700.woocommerce-cart .tks-cart-content .cart-empty,
body.tks-storefront-v700.woocommerce-cart .wc-block-cart__empty-cart__title {
    margin: 20px 0;
    padding: 76px 24px;
    border: 1px solid var(--tks-v700-border);
    border-radius: 14px;
    background: linear-gradient(135deg,#fff,#fff5f7);
    font: 700 clamp(26px,3vw,40px)/1.1 var(--tks-serif);
    text-align: center;
}

@media (max-width: 1100px) and (min-width: 901px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main {
        padding-inline: 22px;
        grid-template-columns: 220px minmax(300px, 1fr) 210px;
        gap: 18px;
    }

    body.tks-storefront-v700 .tks-header-actions { min-width: 210px; gap: 14px; }
    body.tks-storefront-v700 .tks-header-action { min-width: 50px; }
}

@media (max-width: 900px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main,
    body.tks-storefront-v700.tks-reference-v603 .tks-header__main {
        grid-template-columns: 42px minmax(120px,1fr) auto;
        grid-template-rows: 70px 44px;
        min-height: 128px;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-logo,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo {
        width: 100%;
        min-width: 0;
        height: 66px;
        overflow: visible;
    }

    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image {
        width: auto;
        max-width: 180px;
        height: 66px;
        max-height: 66px;
    }

    body.tks-storefront-v700.home .tks-home-promos {
        padding-inline: 12px;
        grid-template-columns: 1fr;
    }

    body.tks-storefront-v700.home .tks-home-promo--brands { display: none; }

    body.tks-storefront-v700.single-product div.product {
        width: min(calc(100% - 24px), 1480px);
        padding: 18px 0 30px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.tks-storefront-v700.single-product .product_title {
        font-size: clamp(26px, 7vw, 36px);
    }
}

@media (max-width: 480px) {
    body.tks-storefront-v700.home .tks-quick-benefits {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }

    body.tks-storefront-v700.home .tks-quick-benefits article {
        min-height: 92px;
        padding: 10px 4px;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-align: center;
    }

    body.tks-storefront-v700.home .tks-quick-benefits article + article {
        border-left: 1px solid #f2dfe6;
        border-top: 0;
    }

    body.tks-storefront-v700.home .tks-quick-benefits svg {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    body.tks-storefront-v700.home .tks-quick-benefits strong { font-size: 9px; line-height: 1.2; }
    body.tks-storefront-v700.home .tks-quick-benefits span { display: none; }

    body.tks-storefront-v700.home .tks-home-promo {
        min-height: 160px;
        padding: 18px;
    }

    body.tks-storefront-v700.home .tks-home-promo h2 { max-width: 66%; font-size: 25px; }
    body.tks-storefront-v700.home .tks-home-promo p { max-width: 65%; font-size: 10px; }
    body.tks-storefront-v700.home .tks-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px 7px; }
    body.tks-storefront-v700.home .tks-category-card:nth-child(n+6) { display: none; }
    body.tks-storefront-v700.home .tks-category-card strong { font-size: 9px; }

    body.tks-storefront-v700.single-product .woocommerce-product-gallery__image img {
        max-height: 480px;
    }
}

@media (max-width: 480px) {
    body.tks-storefront-v700 .tks-header__main { grid-template-columns: 40px minmax(0, 1fr) auto; }
    body.tks-storefront-v700 .tks-logo__image { max-width: 165px; }
    body.tks-storefront-v700 .tks-header-actions { gap: 4px; }
    body.tks-storefront-v700 .tks-home-promos { gap: 12px; }
    body.tks-storefront-v700 .tks-home-promo { min-height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
    body.tks-storefront-v700 .tks-mega-panel,
    body.tks-storefront-v700 .product-card { transition: none; }
}

/* Source: assets/css/production-v500.css */
/* ==============================================================
   THE KHATOON SHOP v5.0.0 — CLEAN PRODUCTION UI
   One responsive cascade. No historical version stacking.
   ============================================================== */

/* ---------- Global layout ---------- */
body.tks-production-v500 { background: #fff; color: var(--tks-ink); }
body.admin-bar .tks-header.is-sticky { top: 32px; }
.tks-page-shell,
.tks-home-section,
.tks-why__inner,
.tks-home-promos,
.tks-quick-benefits {
    width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container));
    margin-inline: auto;
}
.site-main { min-height: 45vh; }
.tks-page-shell { padding-block: clamp(24px, 3vw, 54px); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.woocommerce-breadcrumb {
    margin: 0 0 22px !important;
    color: var(--tks-muted) !important;
    font-size: 14px !important;
}
.woocommerce-breadcrumb a { text-decoration: none; }
.woocommerce-breadcrumb span { margin: 0 8px; color: var(--tks-pink); }
.tks-page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--tks-border);
}
.tks-page-heading__eyebrow,
.tks-checkout-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: var(--tks-pink);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.tks-page-heading h1,
.entry-title,
.woocommerce-products-header__title,
.tks-checkout-page-header h1 {
    margin: 0;
    color: var(--tks-ink);
    font: 700 clamp(38px, 5vw, 72px)/.98 var(--tks-serif);
    letter-spacing: -.035em;
}
.tks-page-heading h1 em,
.tks-page-heading h1 span,
.entry-title span { color: var(--tks-pink); font-style: italic; }
.tks-page-heading p { max-width: 700px; margin: 10px 0 0; color: var(--tks-muted); }

.tks-button,
.button,
button.button,
input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
    min-height: 46px;
    padding: 12px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--tks-pink);
    color: #fff;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.tks-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { transform: translateY(-1px); background: var(--tks-pink-dark); color: #fff; box-shadow: 0 10px 24px rgba(255,15,104,.18); }
.tks-button--outline { background: #fff; border-color: var(--tks-pink); color: var(--tks-pink); }
.tks-button--outline:hover { background: var(--tks-pink); color: #fff; }
.tks-button--light { background: #fff; color: var(--tks-black); border-color: var(--tks-gold); }
.tks-button--wide { width: 100%; }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], select, textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #ded8db;
    border-radius: 10px;
    background: #fff;
    color: var(--tks-ink);
    box-shadow: none;
}
textarea { min-height: 128px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--tks-pink); outline: 0; box-shadow: 0 0 0 3px rgba(255,15,104,.10); }
label { color: var(--tks-ink); font-weight: 700; }
.required { color: var(--tks-error); }

/* ---------- Announcement and header ---------- */
.tks-announcement {
    position: relative;
    z-index: 1002;
    min-height: 38px;
    background: linear-gradient(90deg, #ed0758, #ff1b72 52%, #e90a58);
    color: #fff;
    overflow: hidden;
}
.tks-announcement__track {
    width: min(calc(100% - 32px), 980px);
    min-height: 38px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    align-items: center;
}
.tks-announcement__item {
    min-width: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
}
.tks-announcement__item + .tks-announcement__item { border-left: 1px solid rgba(255,255,255,.42); }
.tks-announcement__item svg { width: 16px; height: 16px; flex: 0 0 16px; }

.tks-header {
    position: relative;
    z-index: 1000;
    background: var(--tks-black);
    color: #fff;
    border-bottom: 1px solid rgba(212,175,55,.34);
}
.tks-header.is-sticky {
    position: sticky;
    top: 0;
    box-shadow: 0 14px 34px rgba(0,0,0,.23);
}
.tks-header__main {
    width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container));
    min-height: 102px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 250px minmax(320px, 1fr) auto;
    align-items: center;
    gap: clamp(20px, 3vw, 56px);
}
.tks-logo { display: flex; align-items: center; justify-content: flex-start; height: 86px; overflow: hidden; }
.tks-logo__image { width: auto; max-width: 220px; max-height: 82px; object-fit: contain; }
.tks-menu-toggle { display: none; }
.tks-search {
    position: relative;
    height: 50px;
    display: grid;
    grid-template-columns: 1fr 64px;
    border: 1px solid rgba(212,175,55,.75);
    border-radius: 999px;
    background: #fff;
    overflow: visible;
}
.tks-search input[type="search"] {
    min-width: 0;
    height: 48px;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px 0 0 999px;
    font-weight: 500;
    box-shadow: none;
}
.tks-search > button {
    height: 48px;
    border: 0;
    border-radius: 0 999px 999px 0;
    background: var(--tks-pink);
    color: #fff;
    cursor: pointer;
}
.tks-search > button svg { width: 23px; height: 23px; }
.tks-search-results {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 9px);
    left: 0;
    right: 0;
    max-height: 430px;
    overflow: auto;
    padding: 8px;
    border: 1px solid var(--tks-border);
    border-radius: 14px;
    background: #fff;
    color: var(--tks-ink);
    box-shadow: var(--tks-shadow-md);
}
.tks-search-results a {
    min-height: 62px;
    padding: 8px;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    text-decoration: none;
}
.tks-search-results a:hover { background: var(--tks-pink-soft); }
.tks-search-results img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; background: #fff; }
.tks-search-results strong { display: block; font-size: 13px; }
.tks-search-results small { color: var(--tks-pink); font-weight: 800; }

.tks-header-actions { display: flex; align-items: center; gap: 20px; }
.tks-header-action {
    min-width: 66px;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.tks-header-action > svg,
.tks-action-icon > svg { width: 28px; height: 28px; }
.tks-action-icon { position: relative; display: inline-flex; }
.tks-action-icon > b {
    position: absolute;
    top: -8px;
    right: -10px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border: 2px solid var(--tks-black);
    border-radius: 999px;
    background: var(--tks-pink);
    color: #fff;
    font-size: 10px;
}
.tks-header-cart > span:last-child { display: flex; flex-direction: column; align-items: center; }
.tks-header-cart small { display: block; max-width: 95px; color: #fff; font-size: 11px; white-space: nowrap; }
.tks-desktop-nav {
    border-top: 1px solid rgba(255,255,255,.09);
    background: #050505;
}
.tks-desktop-menu {
    width: min(calc(100% - (var(--tks-gutter) * 2)), 1180px);
    min-height: 52px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    list-style: none;
}
.tks-desktop-menu li { position: relative; display: flex; align-items: stretch; }
.tks-desktop-menu a {
    padding: 0 17px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}
.tks-desktop-menu li:hover > a,
.tks-desktop-menu .current-menu-item > a { color: var(--tks-pink); }
.tks-desktop-menu .current-menu-item > a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 3px;
    background: var(--tks-pink);
}
.tks-desktop-menu .sub-menu {
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;
    min-width: 220px;
    margin: 0;
    padding: 8px;
    display: none;
    list-style: none;
    border: 1px solid rgba(212,175,55,.4);
    border-radius: 0 0 12px 12px;
    background: #090909;
    box-shadow: 0 18px 32px rgba(0,0,0,.25);
}
.tks-desktop-menu li:hover > .sub-menu,
.tks-desktop-menu li:focus-within > .sub-menu { display: block; }
.tks-desktop-menu .sub-menu a { min-height: 42px; padding: 10px 12px; border-radius: 7px; }
.menu-item-deals > a::before { content: "🔥"; margin-right: 5px; }

/* ---------- Mobile drawer ---------- */
.tks-drawer-backdrop,
.tks-mobile-drawer { display: none; }
.tks-mobile-drawer {
    position: fixed;
    z-index: 5000;
    inset: 0 auto 0 0;
    width: min(88vw, 390px);
    height: 100dvh;
    overflow-y: auto;
    padding-bottom: 24px;
    background: #050505;
    color: #fff;
    box-shadow: 24px 0 60px rgba(0,0,0,.42);
    transform: translateX(-104%);
    transition: transform .26s ease;
}
.tks-mobile-drawer.is-open { transform: translateX(0); }
.tks-drawer-backdrop {
    position: fixed;
    z-index: 4990;
    inset: 0;
    background: rgba(0,0,0,.6);
    backdrop-filter: blur(2px);
}
.tks-mobile-drawer__head {
    min-height: 108px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.tks-mobile-drawer__head img { width: auto; max-width: 180px; max-height: 86px; object-fit: contain; }
.tks-mobile-drawer__head button { width: 46px; height: 46px; border: 0; background: transparent; color: #fff; font-size: 36px; cursor: pointer; }
.tks-mobile-drawer__nav,
.tks-mobile-drawer__account { padding: 10px 16px; }
.tks-mobile-drawer__nav a,
.tks-mobile-drawer__account a {
    min-height: 50px;
    padding: 10px 8px;
    display: grid;
    grid-template-columns: 26px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff;
    text-decoration: none;
}
.tks-mobile-drawer__nav svg,
.tks-mobile-drawer__account svg { width: 23px; height: 23px; }
.tks-mobile-drawer__nav small,
.tks-mobile-drawer__account b { min-width: 22px; height: 22px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--tks-pink); color: #fff; font-size: 10px; }
.tks-mobile-drawer__account { border-top: 1px solid rgba(212,175,55,.3); }
.tks-mobile-drawer__account small { display: block; color: #ddd; font-size: 11px; }
.tks-mobile-drawer__support {
    margin: 12px 16px;
    padding: 14px 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.tks-mobile-drawer__support a { padding: 6px; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff; font-size: 10px; text-align: center; text-decoration: none; }
.tks-mobile-drawer__support svg { width: 25px; height: 25px; }
.tks-mobile-drawer__socials { padding: 8px 22px; display: flex; gap: 12px; }
.tks-mobile-drawer__socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; }
.tks-mobile-drawer__socials svg { width: 18px; height: 18px; }

/* ---------- Hero ---------- */
.tks-hero {
    position: relative;
    width: 100%;
    min-height: clamp(540px, 52vw, 760px);
    overflow: hidden;
    background: #fff4f7;
}
.tks-hero__viewport,
.tks-hero__track { min-height: inherit; }
.tks-hero__track { position: relative; }
.tks-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(2%);
    transition: opacity .5s ease, transform .5s ease, visibility .5s;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.92), transparent 30%),
        linear-gradient(110deg, #fff 0%, #fff3f7 44%, #fbdce8 100%);
}
.tks-hero-slide.is-active { position: relative; opacity: 1; visibility: visible; transform: translateX(0); }
.tks-hero-slide--hair { background: linear-gradient(115deg, #fff 0%, #f7fff8 50%, #dfeee2 100%); }
.tks-hero-slide--beauty { background: linear-gradient(115deg, #fff 0%, #fff0f6 52%, #f8dce8 100%); }
.tks-hero-slide--deals { background: linear-gradient(115deg, #fff 0%, #fff1f6 48%, #ffe2ed 100%); }
.tks-hero-slide__inner {
    width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container));
    min-height: inherit;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(20px, 4vw, 70px);
}
.tks-hero-copy { position: relative; z-index: 4; padding: 42px 0 70px; }
.tks-hero-copy__eyebrow { display: block; margin-bottom: 14px; color: var(--tks-pink); font-size: clamp(13px, 1.25vw, 18px); font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.tks-hero-copy h1 {
    max-width: 720px;
    margin: 0;
    color: var(--tks-ink);
    font: 700 clamp(52px, 6.3vw, 100px)/.9 var(--tks-serif);
    letter-spacing: -.055em;
}
.tks-hero-copy h1 span { color: var(--tks-pink); font-size: .56em; vertical-align: .18em; }
.tks-hero-copy p { max-width: 650px; margin: 26px 0; color: #3f363a; font-size: clamp(17px, 1.55vw, 23px); line-height: 1.45; }
.tks-button--hero { min-width: 190px; min-height: 54px; border: 1px solid var(--tks-gold); border-radius: 10px; background: var(--tks-black); box-shadow: 0 10px 30px rgba(212,175,55,.25); }
.tks-hero-trust { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 28px; }
.tks-hero-trust span { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.tks-hero-trust svg { width: 27px; height: 27px; color: var(--tks-pink); }
.tks-hero-visual { position: relative; align-self: stretch; min-height: 520px; }
.tks-hero-model {
    position: absolute;
    z-index: 1;
    right: 5%;
    bottom: 0;
    width: min(56%, 520px);
    height: 92%;
    object-fit: cover;
    object-position: center top;
    border-radius: 45% 45% 0 0 / 35% 35% 0 0;
    filter: drop-shadow(0 28px 35px rgba(50,20,30,.16));
}
.tks-hero-products { position: absolute; z-index: 3; inset: 0; }
.tks-hero-product {
    position: absolute;
    display: block;
    transition: transform .2s ease;
    filter: drop-shadow(0 16px 16px rgba(30,15,20,.18));
}
.tks-hero-product:hover { transform: translateY(-5px) scale(1.02); }
.tks-hero-product img { width: 100%; height: 100%; object-fit: contain; background: transparent !important; }
.tks-hero-product--1 { width: 24%; height: 38%; right: 0; bottom: 3%; }
.tks-hero-product--2 { width: 22%; height: 34%; right: 22%; bottom: 0; }
.tks-hero-product--3 { width: 20%; height: 30%; left: 10%; bottom: 3%; }
.tks-hero-product--4 { width: 18%; height: 27%; left: 28%; bottom: 0; }
.tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-products { inset: 11% 0 7%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; align-items: end; }
.tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product { position: relative; width: 100%; height: min(28vw, 280px); right: auto; left: auto; bottom: auto; padding: 18px; border: 1px solid rgba(212,175,55,.42); border-radius: 22px; background: rgba(255,255,255,.78); backdrop-filter: blur(8px); }
.tks-hero-arrow { position: absolute; z-index: 7; top: 50%; width: 48px; height: 48px; border: 1px solid rgba(212,175,55,.55); border-radius: 50%; background: rgba(5,5,5,.88); color: #fff; font-size: 34px; cursor: pointer; transform: translateY(-50%); }
.tks-hero-arrow--prev { left: 18px; }
.tks-hero-arrow--next { right: 18px; }
.tks-hero-dots { position: absolute; z-index: 8; left: 50%; bottom: 20px; display: flex; gap: 9px; transform: translateX(-50%); }
.tks-hero-dots button { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.85); box-shadow: 0 0 0 1px rgba(0,0,0,.18); cursor: pointer; }
.tks-hero-dots button[aria-selected="true"] { background: var(--tks-pink); box-shadow: 0 0 0 2px #fff; }

/* ---------- Homepage sections ---------- */
.tks-home-section { padding-block: clamp(52px, 6vw, 88px); }
.tks-section-heading { display: grid; grid-template-columns: minmax(60px,1fr) auto minmax(60px,1fr); align-items: center; gap: 20px; }
.tks-section-heading > span { height: 1px; background: linear-gradient(90deg, transparent, var(--tks-gold), var(--tks-pink)); }
.tks-section-heading > span:last-child { transform: scaleX(-1); }
.tks-section-heading div { text-align: center; }
.tks-section-heading small { color: var(--tks-gold); font-size: 28px; }
.tks-section-heading h2 { margin: 0; font: 700 clamp(34px, 4vw, 58px)/1 var(--tks-serif); letter-spacing: -.035em; }
.tks-section-heading h2 em { color: var(--tks-pink); font-weight: 600; }
.tks-featured__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.tks-featured__heading .tks-section-heading { flex: 1; }
.tks-featured__heading > a { flex: 0 0 auto; padding: 9px 16px; border: 1px solid var(--tks-pink); border-radius: 999px; color: var(--tks-pink); font-weight: 800; text-decoration: none; }

.tks-category-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: clamp(12px, 1.5vw, 24px); }
.tks-category-card { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--tks-ink); text-align: center; text-decoration: none; }
.tks-category-card__media { width: 100%; aspect-ratio: 1; padding: 7px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--tks-gold); border-radius: 50%; background: var(--tks-pink-soft); box-shadow: 0 0 0 5px #fff, 0 0 0 6px rgba(255,15,104,.28), var(--tks-shadow-sm); }
.tks-category-card__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform .25s ease; }
.tks-category-card:hover img { transform: scale(1.06); }
.tks-category-card__media svg { width: 40%; height: 40%; color: var(--tks-pink); }
.tks-category-card strong { font-size: clamp(13px, 1.1vw, 17px); }
.tks-category-card small { color: var(--tks-muted); font-size: 11px; }

.tks-quick-benefits {
    margin-top: 12px;
    margin-bottom: 48px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border: 1px solid #f2dfe6;
    border-radius: var(--tks-radius);
    background: linear-gradient(90deg, #fffafb, #fff1f6);
    overflow: hidden;
}
.tks-quick-benefits article { min-height: 112px; padding: 20px; display: flex; align-items: center; gap: 15px; }
.tks-quick-benefits article + article { border-left: 1px solid #f2dfe6; }
.tks-quick-benefits svg { width: 38px; height: 38px; padding: 8px; flex: 0 0 38px; border-radius: 50%; background: #fff; color: var(--tks-pink); }
.tks-quick-benefits strong, .tks-quick-benefits span { display: block; }
.tks-quick-benefits span { margin-top: 3px; color: var(--tks-muted); font-size: 12px; }

.tks-why { padding: clamp(58px, 7vw, 95px) 0; background: radial-gradient(circle at 15% 50%, #1c0711, transparent 40%), linear-gradient(110deg, #080708, #171012); color: #fff; border-top: 1px solid var(--tks-gold); border-bottom: 1px solid var(--tks-gold); }
.tks-why__heading { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; margin-bottom: 45px; }
.tks-why__heading span { height: 1px; background: linear-gradient(90deg, transparent, var(--tks-gold)); }
.tks-why__heading span:last-child { transform: scaleX(-1); }
.tks-why__heading h2 { margin: 0; font: 700 clamp(42px, 5vw, 68px)/1 var(--tks-serif); }
.tks-why__heading em { color: var(--tks-pink); }
.tks-why__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 24px; }
.tks-why__grid article { text-align: center; }
.tks-why__grid article > span { width: 84px; height: 84px; margin: 0 auto 16px; display: grid; place-items: center; border: 3px solid var(--tks-gold); border-radius: 50%; box-shadow: 0 0 0 6px rgba(212,175,55,.08); }
.tks-why__grid svg { width: 38px; height: 38px; color: #f4d77c; }
.tks-why__grid strong { display: block; font-size: 17px; }
.tks-why__grid p { margin: 5px 0 0; color: #d9d1d5; font-size: 13px; }

/* Product cards */
.tks-product-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 16px; overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.tks-product-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.product-card { position: relative; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); overflow: hidden; scroll-snap-align: start; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.product-card:hover { transform: translateY(-4px); border-color: rgba(255,15,104,.45); box-shadow: var(--tks-shadow-md); }
.product-card__media { position: relative; aspect-ratio: 1 / 1.05; padding: 14px; display: grid; place-items: center; background: linear-gradient(180deg, #fff, #fffafb); overflow: hidden; }
.product-card__media > a { width: 100%; height: 100%; display: grid; place-items: center; }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .24s ease; }
.product-card:hover .product-card__media img { transform: scale(1.035); }
.product-card__sale { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 6px 9px; border-radius: 999px; background: var(--tks-pink); color: #fff; font-size: 11px; font-weight: 850; }
.product-card__wishlist { position: absolute; z-index: 4; top: 8px; right: 8px; }
.product-card__wishlist .yith-wcwl-add-to-wishlist { margin: 0; }
.product-card__wishlist a { width: 36px; height: 36px; display: grid !important; place-items: center; border: 1px solid #f1dbe3; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--tks-pink); font-size: 0; box-shadow: 0 5px 12px rgba(0,0,0,.08); }
.product-card__wishlist a::before { content: "♡"; font-size: 22px; }
.product-card__body { min-height: 220px; padding: 14px; display: flex; flex-direction: column; }
.product-card__brand { color: var(--tks-pink); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.product-card h3 { margin: 7px 0 9px; font-size: 15px; line-height: 1.32; }
.product-card h3 a { color: var(--tks-ink); text-decoration: none; }
.product-card__rating { min-height: 20px; display: flex; align-items: center; gap: 5px; color: #f5a400; }
.product-card__rating .star-rating { margin: 0; font-size: 12px; }
.product-card__rating span { color: var(--tks-muted); font-size: 11px; }
.product-card__price { margin-top: auto; padding-top: 8px; color: var(--tks-pink); font-size: 19px; font-weight: 850; }
.product-card__price del { color: #777; font-size: 12px; font-weight: 500; }
.product-card__price ins { text-decoration: none; }
.product-card__stock { margin: 2px 0 7px; color: var(--tks-success); font-size: 11px; font-weight: 750; }
.product-card__stock.is-out { color: var(--tks-error); }
.product-card__button { min-height: 43px; margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; background: var(--tks-pink); color: #fff; font-size: 13px; font-weight: 850; text-decoration: none; }
.product-card__button svg { width: 18px; height: 18px; }
.product-card__button.added::after { margin-left: 0; }
.tks-price-pending { color: var(--tks-warning); font-size: 13px; }

.tks-home-brand-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.tks-home-brand-card { min-width: 0; padding-bottom: 14px; display: flex; flex-direction: column; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; text-decoration: none; overflow: hidden; box-shadow: var(--tks-shadow-sm); }
.tks-home-brand-card > span { aspect-ratio: 1.65; display: grid; place-items: center; overflow: hidden; background: var(--tks-pink-pale); }
.tks-home-brand-card img { width: 100%; height: 100%; object-fit: contain; }
.tks-home-brand-card strong, .tks-home-brand-card small { padding-inline: 13px; }
.tks-home-brand-card strong { margin-top: 10px; }
.tks-home-brand-card small { color: var(--tks-pink); }

.tks-home-promos { padding-block: 20px 80px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.tks-home-promo { min-height: 320px; padding: clamp(28px, 4vw, 54px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 24px; overflow: hidden; }
.tks-home-promo--retail { background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.9), transparent 30%), linear-gradient(120deg, #fff, #ffeaf2); border: 1px solid #f6d9e4; }
.tks-home-promo--wholesale { background: radial-gradient(circle at 90% 10%, rgba(212,175,55,.19), transparent 30%), #090909; color: #fff; border: 1px solid var(--tks-gold); }
.tks-home-promo > span { color: var(--tks-pink); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.tks-home-promo h2 { max-width: 660px; margin: 10px 0; font: 700 clamp(34px, 3.5vw, 54px)/1.03 var(--tks-serif); }
.tks-home-promo p { max-width: 620px; color: inherit; opacity: .78; }

.tks-review-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.tks-review-grid article { padding: 24px; border: 1px solid #f0dce4; border-radius: 18px; background: var(--tks-pink-pale); }
.tks-review-stars { color: #f5a400; letter-spacing: .08em; }
.tks-review-grid blockquote { margin: 14px 0 20px; font: 600 18px/1.45 var(--tks-serif); }
.tks-review-grid footer { display: flex; flex-direction: column; gap: 3px; }
.tks-review-grid footer a { color: var(--tks-pink); font-size: 12px; }

.tks-faq-list { max-width: 980px; margin: 30px auto 0; display: grid; gap: 12px; }
.tks-faq-list details { border: 1px solid var(--tks-border); border-radius: 14px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.tks-faq-list summary { min-height: 56px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 800; cursor: pointer; }
.tks-faq-list summary::after { content: "+"; color: var(--tks-pink); font-size: 24px; }
.tks-faq-list details[open] summary::after { content: "−"; }
.tks-faq-list p { margin: 0; padding: 0 20px 20px; color: var(--tks-muted); }

.tks-newsletter { position: relative; width: 100%; min-height: 230px; padding: 34px max(var(--tks-gutter), calc((100vw - var(--tks-container))/2)); display: grid; grid-template-columns: .7fr 1.6fr .7fr; align-items: center; gap: 24px; border-top: 1px solid #f2d3df; border-bottom: 1px solid var(--tks-gold); background: linear-gradient(90deg, #fff0f6, #ffe9f2 55%, #fff5f8); overflow: hidden; }
.tks-newsletter__art { min-height: 150px; display: grid; place-items: center; position: relative; }
.tks-newsletter__art b { font-size: 84px; filter: drop-shadow(0 15px 14px rgba(0,0,0,.12)); }
.tks-newsletter__art span, .tks-newsletter__art i { position: absolute; color: var(--tks-pink); font-size: 30px; }
.tks-newsletter__art span { left: 8%; top: 10%; }
.tks-newsletter__art i { right: 8%; bottom: 15%; }
.tks-newsletter__content { text-align: center; }
.tks-newsletter h2 { margin: 0; font: 700 clamp(32px, 3.5vw, 52px)/1.05 var(--tks-serif); }
.tks-newsletter h2 em { color: var(--tks-pink); }
.tks-newsletter p { margin: 10px 0 18px; }
.tks-newsletter__form { position: relative; max-width: 720px; margin: 0 auto; display: grid; grid-template-columns: 1fr 155px; gap: 0; }
.tks-newsletter__form > input[type="email"] { min-height: 50px; border-radius: 999px 0 0 999px; border-right: 0; padding-left: 22px; }
.tks-newsletter__form > button { min-height: 50px; border: 0; border-radius: 0 999px 999px 0; background: var(--tks-pink); color: #fff; font-weight: 850; cursor: pointer; }
.tks-newsletter__consent { grid-column: 1 / -1; margin-top: 8px; display: flex; justify-content: center; align-items: flex-start; gap: 8px; color: var(--tks-muted); font-size: 11px; font-weight: 500; }
.tks-newsletter__consent input { margin-top: 3px; }
.tks-newsletter__status { grid-column: 1 / -1; min-height: 1.4em; margin: 5px 0 0 !important; color: var(--tks-success); font-size: 12px; }
.tks-newsletter-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.tks-newsletter__heart { width: 180px; aspect-ratio: 1; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px solid rgba(255,15,104,.25); border-radius: 50% 50% 46% 54% / 52% 48% 52% 48%; color: var(--tks-pink); text-align: center; transform: rotate(-4deg); }
.tks-newsletter__heart b { max-width: 120px; font: 700 24px/1.05 var(--tks-serif); }

/* ---------- WooCommerce archive, filters and cards ---------- */
.tks-shop-layout { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0,1fr); gap: 24px; align-items: start; }
.tks-shop-filter-panel { position: sticky; top: 150px; }
.tks-shop-filter-panel aside,
.tks-shop-filter-panel .tks-filter-sidebar {
    border: 1px solid var(--tks-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--tks-shadow-sm);
    overflow: hidden;
}
.tks-filter-heading { padding: 18px; background: linear-gradient(120deg, #171318, #050505); color: #fff; }
.tks-filter-heading span { display: block; color: #f4d77c; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.tks-filter-heading h2 { margin: 4px 0 0; color: #fff; font: 700 28px/1 var(--tks-serif); }
.tks-filter-form details { border-top: 1px solid var(--tks-border); }
.tks-filter-form details:first-of-type { border-top: 0; }
.tks-filter-form summary { min-height: 48px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; font-weight: 800; cursor: pointer; }
.tks-filter-form summary::after { content: "+"; color: var(--tks-pink); font-size: 20px; }
.tks-filter-form details[open] summary::after { content: "−"; }
.tks-filter-options,
.tks-filter-checks { max-height: 290px; overflow: auto; padding: 0 14px 14px; }
.tks-filter-options label,
.tks-filter-checks label { min-height: 39px; display: flex; align-items: center; gap: 9px; color: var(--tks-muted); font-size: 13px; font-weight: 600; }
.tks-filter-options label span:last-child { margin-left: auto; min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; background: var(--tks-pink-soft); color: var(--tks-pink); font-size: 10px; font-weight: 800; }
.tks-filter-form input[type="radio"],
.tks-filter-form input[type="checkbox"] { accent-color: var(--tks-pink); }
.tks-filter-form .tks-filter-price { padding: 0 14px 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tks-filter-form .tks-filter-price label { font-size: 11px; }
.tks-filter-form .tks-button { width: calc(100% - 28px); margin: 7px 14px; }
.tks-filter-form .tks-button:last-child { margin-bottom: 14px; }
.tks-mobile-filter-toggle { display: none; }
.tks-shop-toolbar { min-height: 76px; margin-bottom: 16px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--tks-border); border-radius: 14px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.tks-shop-toolbar__count { color: var(--tks-muted); }
.tks-shop-toolbar__actions { display: flex; align-items: center; gap: 12px; }
.tks-view-switcher { display: flex; gap: 6px; }
.tks-view-switcher button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--tks-border); border-radius: 9px; background: #fff; color: var(--tks-ink); cursor: pointer; }
.tks-view-switcher button.is-active { background: var(--tks-pink); border-color: var(--tks-pink); color: #fff; }
.tks-view-switcher svg { width: 20px; height: 20px; }
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select { min-width: 190px; min-height: 44px; }
.woocommerce ul.products,
ul.products { margin: 0; display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
ul.products li.product { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 0 14px; display: flex; flex-direction: column; border: 1px solid var(--tks-border); border-radius: 15px; background: #fff; box-shadow: var(--tks-shadow-sm); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: rgba(255,15,104,.45); box-shadow: var(--tks-shadow-md); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1.02; margin: 0 !important; padding: 12px; object-fit: contain; background: linear-gradient(180deg,#fff,#fffafb); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; margin: 0; padding: 10px 13px 0 !important; color: var(--tks-ink); font-size: 14px !important; line-height: 1.35; }
.woocommerce ul.products li.product .star-rating { margin: 8px 13px 0; color: #f5a400; font-size: 11px; }
.woocommerce ul.products li.product .price { margin: auto 13px 0; padding-top: 8px; color: var(--tks-pink) !important; font-size: 18px !important; font-weight: 850 !important; }
.woocommerce ul.products li.product .price del { color: #777; font-size: 11px; }
.woocommerce ul.products li.product .button { width: calc(100% - 26px); min-height: 42px; margin: 10px 13px 0 !important; }
.woocommerce span.onsale { min-width: 44px; min-height: 32px; top: 9px; left: 9px; padding: 5px 8px; border-radius: 999px; background: var(--tks-pink); color: #fff; line-height: 1.2; }
.tks-shop-results.is-list-view ul.products { grid-template-columns: 1fr; }
.tks-shop-results.is-list-view ul.products li.product { min-height: 200px; display: grid; grid-template-columns: 210px minmax(0,1fr) 190px; grid-template-rows: auto auto auto 1fr; align-items: center; padding: 14px; }
.tks-shop-results.is-list-view ul.products li.product a img { grid-row: 1 / -1; height: 170px; }
.tks-shop-results.is-list-view ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 18px !important; }
.tks-shop-results.is-list-view ul.products li.product .price { grid-column: 3; grid-row: 1 / 3; margin: 0; font-size: 22px !important; text-align: right; }
.tks-shop-results.is-list-view ul.products li.product .button { grid-column: 3; grid-row: 3 / 5; width: 100%; margin: 10px 0 0 !important; }
.woocommerce nav.woocommerce-pagination { margin: 28px 0 0; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--tks-border); border-radius: 9px; background: #fff; color: var(--tks-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--tks-pink); border-color: var(--tks-pink); color: #fff; }

/* ---------- Brand and deals pages ---------- */
.tks-brand-controls { display: flex; gap: 12px; }
.tks-brand-search { position: relative; min-width: min(380px, 48vw); }
.tks-brand-search svg { position: absolute; z-index: 2; top: 50%; right: 14px; width: 20px; height: 20px; transform: translateY(-50%); color: var(--tks-muted); }
.tks-brand-search input { padding-right: 44px; }
.tks-brand-sort select { min-width: 190px; }
.tks-brands-meta-row { margin-bottom: 16px; display: flex; justify-content: space-between; gap: 16px; }
.tks-brands-meta-row p { margin: 0; color: var(--tks-muted); }
.tks-brands-meta-row a { color: var(--tks-pink); font-weight: 800; }
.tks-brands-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.tks-brand-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--tks-border); border-radius: 15px; background: #fff; color: var(--tks-ink); text-decoration: none; box-shadow: var(--tks-shadow-sm); overflow: hidden; }
.tks-brand-card__visual { aspect-ratio: 1.65; padding: 12px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg,#fff,#fff3f7); }
.tks-brand-card__visual > img { width: 100%; height: 100%; object-fit: contain; }
.tks-brand-card__logo { position: absolute; }
.tks-brand-card__info { padding: 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 8px; align-items: center; }
.tks-brand-card__info strong { font-size: 15px; }
.tks-brand-card__info small { grid-column: 1; color: var(--tks-pink); }
.tks-brand-card__info b { grid-column: 2; grid-row: 1 / 3; color: var(--tks-pink); font-size: 22px; }
.tks-brand-benefits,
.tks-reassurance-strip { margin-top: 28px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #f1dfe6; border-radius: 16px; background: var(--tks-pink-pale); overflow: hidden; }
.tks-brand-benefits article,
.tks-reassurance-strip article { min-height: 94px; padding: 16px; display: flex; align-items: center; gap: 12px; }
.tks-brand-benefits article + article,
.tks-reassurance-strip article + article { border-left: 1px solid #f1dfe6; }
.tks-brand-benefits article > span,
.tks-reassurance-strip__icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 50%; background: #fff; color: var(--tks-pink); }
.tks-brand-benefits svg,
.tks-reassurance-strip svg { width: 23px; height: 23px; }
.tks-brand-benefits strong,
.tks-reassurance-strip strong { display: block; font-size: 13px; }
.tks-brand-benefits p,
.tks-reassurance-strip p { margin: 3px 0 0; color: var(--tks-muted); font-size: 11px; }
.tks-deals-toolbar { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.tks-deals-categories { display: flex; flex-wrap: wrap; gap: 10px; }
.tks-deals-categories a { min-height: 40px; padding: 9px 18px; border: 1px solid var(--tks-border); border-radius: 999px; background: #fff; color: var(--tks-ink); font-weight: 700; text-decoration: none; }
.tks-deals-categories a.is-active { background: var(--tks-pink); border-color: var(--tks-pink); color: #fff; }
.tks-deals-countdown { padding: 14px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid #f0d8e1; border-radius: 14px; background: var(--tks-pink-pale); }

/* ---------- Single product ---------- */
.single-product div.product { width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container)); margin: 0 auto; padding: clamp(28px, 4vw, 58px) 0; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(26px, 5vw, 76px); }
.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product .woocommerce-product-gallery__wrapper { border: 1px solid var(--tks-border); border-radius: 18px; background: var(--tks-pink-pale); overflow: hidden; }
.single-product .woocommerce-product-gallery__image a { display: grid; place-items: center; }
.single-product .woocommerce-product-gallery__image img { width: 100%; max-height: 680px; object-fit: contain; background: #fff; }
.single-product .flex-control-thumbs { margin-top: 10px !important; display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.single-product .flex-control-thumbs li { width: auto !important; float: none !important; }
.single-product .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; border: 1px solid var(--tks-border); border-radius: 9px; background: #fff; }
.single-product .product_title { margin: 0; font: 700 clamp(38px, 4.5vw, 70px)/1 var(--tks-serif); letter-spacing: -.035em; }
.single-product .summary > .price,
.single-product .woocommerce-variation-price .price { margin: 18px 0; color: var(--tks-pink); font-size: clamp(24px, 3vw, 36px); font-weight: 850; }
.single-product .price del { color: #777; font-size: .65em; }
.single-product .price ins { text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: #4f464b; font-size: 17px; }
.single-product form.cart { margin: 22px 0; }
.single-product .variations { width: 100%; }
.single-product .variations tr { display: grid; grid-template-columns: 145px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--tks-border); }
.single-product .variations th,
.single-product .variations td { padding: 0 !important; }
.single-product .variations select { min-height: 48px; }
.khatoon-variation-swatches { display: flex; flex-wrap: wrap; gap: 9px; }
.khatoon-variation-swatch { position: relative; width: 64px; min-width: 64px; min-height: 64px; padding: 4px; border: 1px solid #ded8db; border-radius: 11px; background-color: #fff; background-size: cover; background-position: center; color: #fff; font-size: 0; cursor: pointer; }
.khatoon-variation-swatch::after { content: attr(data-short-label); position: absolute; left: 4px; right: 4px; bottom: 4px; padding: 2px 4px; border-radius: 5px; background: rgba(0,0,0,.72); color: #fff; font-size: 9px; line-height: 1.15; text-align: center; }
.khatoon-variation-swatch[aria-checked="true"] { border: 2px solid var(--tks-pink); box-shadow: 0 0 0 3px rgba(255,15,104,.13); }
.khatoon-swatch-select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.single-product .quantity { display: inline-flex; }
.single-product .quantity .qty { width: 86px; min-height: 50px; }
.single-product .single_add_to_cart_button { min-height: 50px; padding-inline: 28px; }
.single-product .product_meta { padding-top: 18px; border-top: 1px solid var(--tks-border); color: var(--tks-muted); }
.single-product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 20px; }
.single-product .woocommerce-tabs ul.tabs { margin: 0 0 18px !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--tks-border); }
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 16px !important; border-bottom: 3px solid transparent; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--tks-pink) !important; border-color: var(--tks-pink); }
.single-product .woocommerce-Tabs-panel { padding: 24px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; }
.single-product .related.products,
.single-product .up-sells { grid-column: 1 / -1; }

/* ---------- Cart ---------- */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content { width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container)); margin: 0 auto; }
.woocommerce-cart-form { padding: 18px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.woocommerce-cart table.shop_table { border: 0; border-collapse: separate; border-spacing: 0; }
.woocommerce-cart table.shop_table th { padding: 14px; color: var(--tks-muted); font-size: 12px; text-transform: uppercase; }
.woocommerce-cart table.shop_table td { padding: 16px 14px; border-top: 1px solid var(--tks-border); }
.woocommerce-cart td.product-thumbnail img { width: 90px; height: 90px; object-fit: contain; border-radius: 10px; background: var(--tks-pink-pale); }
.woocommerce-cart td.product-name a { color: var(--tks-ink); font-weight: 800; text-decoration: none; }
.woocommerce-cart .quantity .qty { width: 74px; min-height: 42px; }
.woocommerce-cart .cart-collaterals { margin-top: 24px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px, 430px); gap: 24px; align-items: start; }
.woocommerce-cart .cart_totals { width: 100% !important; float: none !important; padding: 22px; border: 1px solid var(--tks-pink); border-radius: 16px; background: var(--tks-pink-pale); box-shadow: var(--tks-shadow-sm); }
.woocommerce-cart .cart_totals h2 { margin-top: 0; font: 700 32px/1.1 var(--tks-serif); }
.woocommerce-cart .cart_totals table { border: 0; }
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td { padding: 13px 0; border-top: 1px solid #f1dce5; }
.woocommerce-cart .order-total .amount { color: var(--tks-pink); font-size: 26px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 54px; margin-bottom: 0; font-size: 16px; }
.tks-shipping-progress { margin: 0 0 16px; padding: 16px; display: flex; gap: 13px; border: 1px solid #b8e2c7; border-radius: 14px; background: #eefbf3; color: #14532d; }
.tks-shipping-progress__icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 50%; background: #d9f5e4; }
.tks-shipping-progress__icon svg { width: 24px; height: 24px; }
.tks-shipping-progress__copy { flex: 1; }
.tks-shipping-progress__copy strong,
.tks-shipping-progress__copy span { display: block; }
.tks-shipping-progress__copy > span { margin-top: 2px; font-size: 12px; }
.tks-shipping-progress__track { height: 8px; margin-top: 10px !important; border-radius: 999px; background: rgba(25,135,84,.16); overflow: hidden; }
.tks-shipping-progress__track span { height: 100%; background: var(--tks-success); }
.tks-cart-trust-card { padding: 18px; border: 1px solid var(--tks-border); border-radius: 14px; background: #fff; }
.tks-cart-trust-card h3 { margin-top: 0; }
.tks-cart-trust-card p { display: flex; align-items: center; gap: 9px; }
.tks-cart-trust-card svg { width: 22px; height: 22px; color: var(--tks-pink); }

/* ---------- Checkout ---------- */
.tks-premium-checkout-main { padding-bottom: 0; }
.tks-premium-checkout-page { width: 100%; }
.tks-checkout-page-header { width: min(calc(100% - (var(--tks-gutter) * 2)), 1280px); margin: 0 auto; padding: 38px 0 18px; }
.tks-checkout-title-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--tks-border); }
.tks-checkout-login-prompt { margin: 0; color: var(--tks-muted); }
.tks-checkout-login-prompt a { color: var(--tks-pink); font-weight: 800; }
.tks-checkout-progress { margin: 24px 0 12px; }
.tks-checkout-progress ol { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; }
.tks-checkout-progress ol::before { content: ""; position: absolute; top: 19px; left: 12.5%; right: 12.5%; height: 1px; background: #ddd4d8; }
.tks-checkout-progress li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--tks-muted); font-size: 12px; cursor: pointer; }
.tks-checkout-progress__number { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #d7cfd3; border-radius: 50%; background: #fff; }
.tks-checkout-progress li.is-active .tks-checkout-progress__number { background: var(--tks-pink); border-color: var(--tks-pink); color: #fff; }
.tks-checkout-progress li.is-complete .tks-checkout-progress__number { border-color: var(--tks-pink); color: var(--tks-pink); }
.tks-checkout-progress li.is-complete .tks-checkout-progress__number::before { content: "✓"; }
.tks-checkout-progress li.is-complete .tks-checkout-progress__number { font-size: 0; }
.tks-checkout-progress li.is-active .tks-checkout-progress__label { color: var(--tks-ink); font-weight: 800; }
.woocommerce-checkout .entry-content { padding: 24px 0 50px; }
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout form.checkout { max-width: 1280px; margin: 0 auto !important; }
.woocommerce-checkout .wc-block-checkout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); gap: 24px; align-items: start; }
.woocommerce-checkout .wc-block-checkout__main { width: 100% !important; }
.woocommerce-checkout .wc-block-checkout__sidebar { width: 100% !important; position: sticky; top: 150px; }
.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout #customer_details > div,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment { padding: 20px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper { border-color: #f0d7e1; }
.woocommerce-checkout .wc-block-checkout__sidebar { padding: 20px; border: 1px solid var(--tks-pink); border-radius: 16px; background: var(--tks-pink-pale); box-shadow: var(--tks-shadow-sm); }
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__heading { font-family: var(--tks-serif); }
.tks-checkout-free-shipping { margin-bottom: 14px; padding: 14px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid #a8d9b9; border-radius: 13px; background: #effbf3; color: #14532d; }
.tks-checkout-free-shipping > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #d9f5e4; }
.tks-checkout-free-shipping svg { width: 23px; height: 23px; }
.tks-checkout-free-shipping p { margin: 3px 0 0; font-size: 12px; }
.tks-checkout-free-shipping em { padding: 7px 9px; border-radius: 999px; background: var(--tks-success); color: #fff; font-size: 10px; font-style: normal; font-weight: 850; }
.tks-checkout-information { margin-bottom: 14px; padding: 16px; border: 1px solid #f0d7e1; border-radius: 13px; background: var(--tks-pink-pale); }
.tks-checkout-information h3 { margin: 0 0 8px; color: var(--tks-pink); }
.tks-checkout-information ul { margin: 0; padding-left: 20px; }
.tks-checkout-step-navigation { margin-top: 16px; display: flex; justify-content: space-between; gap: 12px; }
.tks-checkout-step-navigation button { min-height: 46px; padding: 12px 20px; border: 1px solid var(--tks-pink); border-radius: 10px; background: #fff; color: var(--tks-pink); font-weight: 800; cursor: pointer; }
.tks-checkout-step-navigation__next { margin-left: auto; background: var(--tks-pink) !important; color: #fff !important; }
.tks-checkout-step-note { margin: 0 0 14px; padding: 12px 14px; border-left: 3px solid var(--tks-pink); background: var(--tks-pink-pale); color: var(--tks-muted); }
.tks-step-hidden { display: none !important; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout #place_order { min-height: 54px; width: 100%; background: var(--tks-pink) !important; color: #fff !important; font-size: 16px; font-weight: 850; }
.tks-checkout-trust { width: min(calc(100% - (var(--tks-gutter) * 2)), 1280px); margin: 0 auto 40px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #f0dce4; border-radius: 16px; background: var(--tks-pink-pale); overflow: hidden; }
.tks-checkout-trust article { min-height: 105px; padding: 16px; display: flex; align-items: center; gap: 12px; }
.tks-checkout-trust article + article { border-left: 1px solid #f0dce4; }
.tks-checkout-trust__icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; border-radius: 50%; background: #fff; color: var(--tks-pink); }
.tks-checkout-trust svg { width: 24px; height: 24px; fill: none; stroke: currentColor; }
.tks-checkout-trust strong { display: block; }
.tks-checkout-trust p { margin: 3px 0 0; color: var(--tks-muted); font-size: 11px; }

/* ---------- Account, wishlist, wholesale, support ---------- */
.woocommerce-account .site-main { padding-block: 30px 60px; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; padding: 12px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 48px; padding: 12px; display: flex; align-items: center; border-bottom: 1px solid var(--tks-border); color: var(--tks-ink); font-weight: 750; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-radius: 9px; background: var(--tks-pink); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content > * { max-width: 100%; }
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message { width: 100%; margin: 0 0 18px; padding: 16px 18px 16px 48px; border: 1px solid #f0dce4; border-top: 0; border-radius: 12px; background: var(--tks-pink-pale); }
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-orders-table { padding: 20px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.woocommerce-account .woocommerce-Address { width: 100% !important; float: none !important; padding: 18px; border: 1px solid #f0dce4; border-radius: 14px; background: var(--tks-pink-pale); }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font: 700 34px/1.05 var(--tks-serif); }
.woocommerce-account .woocommerce-Address-title a { color: var(--tks-pink); font-weight: 800; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.woocommerce-account #customer_login > div { width: 100%; padding: 24px; border: 1px solid var(--tks-border); border-radius: 16px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.woocommerce-account #customer_login h2 { margin-top: 0; font: 700 36px/1.05 var(--tks-serif); }
.tks-account-dashboard { display: grid; gap: 18px; }
.tks-account-welcome { padding: 20px; border: 1px solid #f0dce4; border-radius: 16px; background: var(--tks-pink-pale); }
.tks-account-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.tks-account-stat-grid article { padding: 18px; border: 1px solid var(--tks-border); border-radius: 14px; background: #fff; }

.tks-wishlist-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
.tks-wishlist-sidebar { display: grid; gap: 16px; position: sticky; top: 150px; }
.tks-wishlist-summary,
.tks-wishlist-recommendations { padding: 20px; border: 1px solid #f0dce4; border-radius: 16px; background: var(--tks-pink-pale); }
.tks-wishlist-summary h2 { margin-top: 0; font-family: var(--tks-serif); }
.tks-wishlist-summary p { display: flex; justify-content: space-between; gap: 14px; }
.tks-wishlist-recommendations article { padding: 10px 0; display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 12px; border-top: 1px solid #f0dce4; }
.tks-wishlist-recommendations article:first-of-type { border-top: 0; }
.tks-wishlist-rec__image img { width: 70px; height: 70px; object-fit: contain; border-radius: 9px; background: #fff; }
.tks-wishlist-products .wishlist_table { width: 100%; }

.tks-wholesale-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); gap: 24px; align-items: start; }
.tks-wholesale-form-card,
.tks-partner-benefits,
.tks-wholesale-contact-card,
.tks-contact-card,
.tks-track-order-card { padding: clamp(20px,3vw,34px); border: 1px solid var(--tks-border); border-radius: 18px; background: #fff; box-shadow: var(--tks-shadow-sm); }
.tks-wholesale-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.tks-wholesale-form-grid .is-full { grid-column: 1 / -1; }
.tks-wholesale-form-grid label > span { display: block; margin-bottom: 6px; }
.tks-category-checks > div { display: flex; flex-wrap: wrap; gap: 9px; }
.tks-category-checks label { padding: 8px 10px; border: 1px solid var(--tks-border); border-radius: 999px; background: #fff; }
.tks-confidential-note { margin: 16px 0; padding: 14px; display: flex; gap: 12px; border: 1px solid #f0dce4; border-radius: 13px; background: var(--tks-pink-pale); }
.tks-confidential-note svg { width: 30px; height: 30px; color: var(--tks-pink); }
.tks-form-consent { margin-bottom: 16px; display: flex; align-items: flex-start; gap: 9px; font-size: 12px; font-weight: 500; }
.tks-partner-benefits article,
.tks-wholesale-contact-card > a,
.tks-wholesale-contact-card > div { padding: 12px 0; display: flex; gap: 12px; border-top: 1px solid var(--tks-border); }
.tks-partner-benefits article:first-of-type,
.tks-wholesale-contact-card > *:first-child + * { border-top: 0; }
.tks-partner-benefits article > span,
.tks-wholesale-contact-card > a > span,
.tks-wholesale-contact-card > div > span { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 50%; background: var(--tks-pink-soft); color: var(--tks-pink); }
.tks-partner-benefits svg,
.tks-wholesale-contact-card svg { width: 22px; height: 22px; }
.tks-business-types { margin-top: 24px; padding: 24px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; border: 1px solid #f0dce4; border-radius: 18px; background: var(--tks-pink-pale); }
.tks-business-types h2 { grid-column: 1 / -1; text-align: center; font-family: var(--tks-serif); }
.tks-business-types article { text-align: center; }

.tks-mobile-categories-page { background: #fff; }
.tks-mobile-page-shell { width: min(calc(100% - (var(--tks-gutter) * 2)), 1180px); margin: 0 auto; padding: 42px 0 70px; }
.tks-mobile-page-title h1 { margin: 0 0 24px; font: 700 48px/1 var(--tks-serif); }
.tks-mobile-category-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.tks-mobile-category-row { min-height: 112px; padding: 14px; display: grid; grid-template-columns: 78px minmax(0,1fr) auto 18px; align-items: center; gap: 12px; border: 1px solid var(--tks-border); border-radius: 15px; background: #fff; color: var(--tks-ink); text-decoration: none; box-shadow: var(--tks-shadow-sm); }
.tks-mobile-category-row__media { width: 74px; height: 74px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--tks-pink-soft); }
.tks-mobile-category-row__media img { width: 100%; height: 100%; object-fit: cover; }
.tks-mobile-category-row__media svg { width: 30px; height: 30px; color: var(--tks-pink); }
.tks-mobile-category-row__count { min-width: 32px; height: 32px; display: grid; place-items: center; border-radius: 999px; background: var(--tks-pink-soft); color: var(--tks-pink); font-weight: 850; }
.tks-mobile-category-row__arrow { color: var(--tks-muted); font-size: 24px; }

/* ---------- Footer ---------- */
.tks-footer { padding-bottom: 0; background: radial-gradient(circle at 10% 20%, #210a14, transparent 34%), #050505; color: #fff; border-top: 1px solid var(--tks-gold); }
.tks-footer__grid { width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container)); margin: 0 auto; padding: 48px 0 34px; display: grid; grid-template-columns: 1.2fr .8fr .8fr .9fr 1fr; gap: clamp(24px,3vw,48px); }
.tks-footer h2 { margin: 0 0 14px; color: #fff; font: 700 18px/1.2 var(--tks-serif); }
.tks-footer h3 { margin: 18px 0 8px; color: #f4d77c; font-size: 12px; text-transform: uppercase; }
.tks-footer__logo { display: block; max-width: 220px; }
.tks-footer__logo img { width: auto; max-width: 220px; max-height: 100px; object-fit: contain; }
.tks-footer__brand p { max-width: 320px; color: #ddd4d8; font-size: 13px; }
.tks-footer__contact { margin: 7px 0; display: flex; align-items: center; gap: 9px; color: #fff; font-size: 12px; text-decoration: none; }
.tks-footer__contact svg { width: 18px; height: 18px; color: var(--tks-pink); }
.tks-footer__socials { margin-top: 16px; display: flex; gap: 9px; }
.tks-footer__socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; }
.tks-footer__socials svg { width: 18px; height: 18px; }
.tks-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.tks-footer__column a { color: #eee8eb; font-size: 12px; text-decoration: none; }
.tks-footer__column a:hover { color: var(--tks-pink); }
.tks-payment-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tks-payment-badge { min-height: 34px; padding: 8px 10px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(255,255,255,.06); color: #fff; font-size: 11px; font-weight: 800; }
.tks-security-card { margin-top: 18px; display: flex; gap: 12px; }
.tks-security-card > svg { width: 42px; height: 42px; color: var(--tks-gold); }
.tks-security-card strong,
.tks-security-card span,
.tks-security-card small { display: block; }
.tks-security-card span { font-size: 12px; }
.tks-security-card small { color: #cfc5ca; }
.tks-footer__bottom { padding: 15px var(--tks-gutter); border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
.tks-footer__bottom p { margin: 0; color: #ddd4d8; font-size: 12px; }
.tks-footer__bottom span { color: var(--tks-pink); }
.tks-back-to-top { position: fixed; z-index: 900; right: 22px; bottom: 22px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--tks-gold); border-radius: 50%; background: var(--tks-black); color: var(--tks-gold); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }
.tks-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.tks-bottom-nav { display: none; }

/* ---------- Notices and empty states ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.tks-empty-state { padding: 16px 18px; border: 1px solid #f0dce4; border-top: 0; border-radius: 13px; background: var(--tks-pink-pale); color: var(--tks-ink); }
.tks-empty-state { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.tks-empty-state > span svg { width: 54px; height: 54px; color: var(--tks-pink); }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
    .tks-header__main { grid-template-columns: 210px minmax(280px,1fr) auto; gap: 24px; }
    .tks-logo__image { max-width: 190px; }
    .tks-desktop-menu a { padding-inline: 11px; font-size: 13px; }
    .tks-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .tks-home-brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .woocommerce ul.products, ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-brands-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
    body.admin-bar .tks-header.is-sticky { top: 32px; }
    .tks-header__main { min-height: 94px; grid-template-columns: 180px minmax(250px,1fr) auto; gap: 18px; }
    .tks-logo { height: 78px; }
    .tks-logo__image { max-width: 165px; max-height: 74px; }
    .tks-header-actions { gap: 10px; }
    .tks-header-action { min-width: 56px; font-size: 10px; }
    .tks-header-cart small { display: none; }
    .tks-desktop-nav { overflow-x: auto; scrollbar-width: none; }
    .tks-desktop-menu { width: max-content; min-width: 100%; justify-content: flex-start; padding-inline: 16px; }
    .tks-hero-slide__inner { grid-template-columns: .95fr 1.05fr; }
    .tks-hero-copy h1 { font-size: clamp(48px,7vw,76px); }
    .tks-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .tks-why__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-why__grid article:last-child { grid-column: 2; }
    .tks-product-grid-4 { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-home-promos { grid-template-columns: 1fr; }
    .tks-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-newsletter { grid-template-columns: .5fr 1.8fr .5fr; }
    .tks-newsletter__heart { width: 140px; }
    .tks-shop-layout { grid-template-columns: 230px minmax(0,1fr); gap: 18px; }
    .woocommerce ul.products, ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .single-product div.product { grid-template-columns: 1fr 1fr; gap: 30px; }
    .tks-brands-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-footer__brand { grid-column: span 1; }
    .tks-footer__payments { grid-column: span 1; }
    .tks-brand-benefits,
    .tks-reassurance-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .tks-brand-benefits article + article:nth-child(4),
    .tks-reassurance-strip article + article:nth-child(4) { border-left: 0; }
    .tks-checkout-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-checkout-trust article:nth-child(3) { border-left: 0; border-top: 1px solid #f0dce4; }
    .tks-checkout-trust article:nth-child(4) { border-top: 1px solid #f0dce4; }
}

@media (max-width: 820px) {
    html { overflow-x: clip; }
    body.tks-production-v500 { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
    body.tks-menu-open { overflow: hidden; }
    body.admin-bar .tks-header.is-sticky { top: 46px; }
    .tks-announcement { min-height: 52px; }
    .tks-announcement__track { width: 100%; min-height: 52px; }
    .tks-announcement__item { min-height: 38px; padding: 0 8px; gap: 5px; font-size: clamp(8px,2.45vw,11px); white-space: normal; line-height: 1.15; }
    .tks-announcement__item svg { width: 15px; height: 15px; }

    .tks-header { position: relative; }
    .tks-header.is-sticky { position: sticky; top: 0; }
    .tks-header__main {
        min-height: 164px;
        padding: 8px 14px 12px;
        grid-template-columns: 48px minmax(0,1fr) 138px;
        grid-template-rows: 92px 50px;
        grid-template-areas: "menu logo actions" "search search search";
        gap: 4px 8px;
    }
    .tks-menu-toggle { grid-area: menu; width: 46px; height: 50px; padding: 9px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 0; background: transparent; cursor: pointer; }
    .tks-menu-toggle span:not(.screen-reader-text) { width: 30px; height: 2px; border-radius: 99px; background: #fff; }
    .tks-logo { grid-area: logo; height: 90px; justify-content: center; }
    .tks-logo__image { max-width: 185px; max-height: 90px; }
    .tks-search { grid-area: search; height: 50px; grid-template-columns: 1fr 62px; }
    .tks-search input[type="search"] { height: 48px; font-size: 14px; text-overflow: ellipsis; }
    .tks-header-actions { grid-area: actions; height: 88px; gap: 2px; justify-content: flex-end; }
    .tks-header-action { min-width: 43px; min-height: 72px; font-size: 9px; }
    .tks-header-action > svg,
    .tks-action-icon > svg { width: 27px; height: 27px; }
    .tks-header-cart small { display: none; }
    .tks-desktop-nav { display: none; }
    .tks-drawer-backdrop,
    .tks-mobile-drawer { display: block; }
    .tks-drawer-backdrop[hidden] { display: none; }

    .tks-hero { min-height: auto; }
    .tks-hero-slide { position: absolute; min-height: 780px; }
    .tks-hero-slide.is-active { position: relative; }
    .tks-hero-slide__inner { min-height: 780px; display: flex; flex-direction: column; gap: 0; width: 100%; }
    .tks-hero-visual { order: 1; width: 100%; min-height: 470px; background: linear-gradient(180deg,#fff8fb,#f5e4ea); overflow: hidden; }
    .tks-hero-model { right: 0; bottom: 0; width: 70%; height: 100%; border-radius: 0; object-position: center top; }
    .tks-hero-products { inset: auto 0 0; height: 45%; }
    .tks-hero-product--1 { width: 23%; height: 82%; right: 2%; bottom: 0; }
    .tks-hero-product--2 { width: 22%; height: 74%; right: 23%; bottom: 0; }
    .tks-hero-product--3 { width: 21%; height: 68%; left: 4%; bottom: 0; }
    .tks-hero-product--4 { width: 20%; height: 65%; left: 24%; bottom: 0; }
    .tks-hero-copy { order: 2; width: calc(100% - 24px); margin: -16px auto 16px; padding: 28px 24px 26px; border: 1px solid rgba(212,175,55,.55); border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: var(--tks-shadow-md); }
    .tks-hero-copy__eyebrow { font-size: 11px; }
    .tks-hero-copy h1 { font-size: clamp(44px,12vw,68px); line-height: .94; }
    .tks-hero-copy p { margin: 18px 0; font-size: 15px; }
    .tks-button--hero { width: 100%; min-height: 52px; }
    .tks-hero-trust { margin-top: 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid #f0dce4; border-radius: 13px; overflow: hidden; }
    .tks-hero-trust span { min-height: 76px; padding: 10px 6px; flex-direction: column; justify-content: center; text-align: center; font-size: 10px; }
    .tks-hero-trust span + span { border-left: 1px solid #f0dce4; }
    .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-visual { min-height: 410px; }
    .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-products { inset: 20px 14px 10px; height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product { height: 180px; }
    .tks-hero-arrow { display: none; }
    .tks-hero-dots { bottom: 12px; }

    .tks-home-section { padding-block: 48px; }
    .tks-section-heading { grid-template-columns: 34px minmax(0,1fr) 34px; gap: 10px; }
    .tks-section-heading h2 { font-size: clamp(34px,10vw,48px); }
    .tks-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 14px; }
    .tks-category-card small { display: none; }
    .tks-category-card strong { font-size: 12px; }
    .tks-quick-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 34px; }
    .tks-quick-benefits article { min-height: 112px; padding: 14px; align-items: flex-start; }
    .tks-quick-benefits article:nth-child(3) { border-left: 0; border-top: 1px solid #f2dfe6; }
    .tks-quick-benefits article:nth-child(4) { border-top: 1px solid #f2dfe6; }
    .tks-quick-benefits article { gap: 10px; }
    .tks-quick-benefits svg { width: 34px; height: 34px; flex-basis: 34px; }
    .tks-quick-benefits strong { font-size: 12px; }
    .tks-quick-benefits span { font-size: 10px; }
    .tks-why__heading { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 10px; }
    .tks-why__heading h2 { font-size: 50px; text-align: center; }
    .tks-why__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; }
    .tks-why__grid article:last-child { grid-column: 1 / -1; }
    .tks-why__grid article > span { width: 74px; height: 74px; }
    .tks-why__grid p { font-size: 12px; }
    .tks-featured__heading { align-items: flex-end; }
    .tks-featured__heading .tks-section-heading > span { display: none; }
    .tks-featured__heading .tks-section-heading { grid-template-columns: 1fr; justify-items: start; }
    .tks-featured__heading .tks-section-heading div { text-align: left; }
    .tks-featured__heading .tks-section-heading h2 { font-size: 34px; }
    .tks-featured__heading > a { padding: 7px 11px; font-size: 12px; }
    .tks-product-carousel { grid-auto-columns: minmax(240px, 78vw); }
    .tks-product-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .product-card__body { min-height: 205px; padding: 11px; }
    .product-card h3 { font-size: 13px; }
    .product-card__price { font-size: 17px; }
    .product-card__button { min-height: 42px; font-size: 12px; }
    .tks-home-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .tks-home-promos { padding-bottom: 50px; }
    .tks-home-promo { min-height: 300px; padding: 28px; }
    .tks-home-promo h2 { font-size: 38px; }
    .tks-review-grid { grid-template-columns: 1fr; }
    .tks-newsletter { padding: 34px 18px; grid-template-columns: 1fr; text-align: center; }
    .tks-newsletter__art { display: none; }
    .tks-newsletter__heart { width: 120px; }
    .tks-newsletter__form { grid-template-columns: 1fr 120px; }

    .tks-page-shell { width: min(calc(100% - 24px), var(--tks-container)); padding-block: 26px; }
    .tks-page-heading { align-items: flex-start; flex-direction: column; }
    .tks-page-heading h1,
    .entry-title,
    .woocommerce-products-header__title { font-size: 42px; }
    .tks-shop-layout { display: block; }
    .tks-mobile-filter-toggle { display: inline-flex; min-height: 44px; padding: 10px 14px; align-items: center; gap: 7px; border: 1px solid var(--tks-pink); border-radius: 9px; background: #fff; color: var(--tks-pink); font-weight: 800; }
    .tks-shop-filter-panel { position: fixed; z-index: 4200; inset: 0 auto 0 0; width: min(88vw,360px); padding: 18px; overflow-y: auto; background: #fff; transform: translateX(-104%); transition: transform .25s ease; }
    .tks-shop-filter-panel.is-open { transform: translateX(0); }
    .tks-shop-toolbar { min-height: 64px; padding: 10px; }
    .tks-shop-toolbar__count { font-size: 12px; }
    .woocommerce .woocommerce-ordering select { min-width: 130px; max-width: 165px; }
    .woocommerce ul.products, ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 50px; padding: 8px 10px 0 !important; font-size: 12px !important; }
    .woocommerce ul.products li.product .price { margin-inline: 10px; font-size: 16px !important; }
    .woocommerce ul.products li.product .button { width: calc(100% - 20px); margin-inline: 10px !important; font-size: 11px; }
    .tks-shop-results.is-list-view ul.products li.product { grid-template-columns: 120px minmax(0,1fr); grid-template-rows: auto auto auto; }
    .tks-shop-results.is-list-view ul.products li.product a img { height: 120px; }
    .tks-shop-results.is-list-view ul.products li.product .price,
    .tks-shop-results.is-list-view ul.products li.product .button { grid-column: 2; text-align: left; }
    .tks-brands-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .tks-brand-controls { width: 100%; flex-direction: column; }
    .tks-brand-search { min-width: 0; width: 100%; }
    .tks-brand-sort select { width: 100%; }
    .tks-brand-benefits,
    .tks-reassurance-strip { grid-template-columns: 1fr; }
    .tks-brand-benefits article + article,
    .tks-reassurance-strip article + article { border-left: 0; border-top: 1px solid #f1dfe6; }
    .tks-deals-toolbar { align-items: stretch; flex-direction: column; }

    .single-product div.product { width: min(calc(100% - 24px), var(--tks-container)); padding: 24px 0; grid-template-columns: 1fr; gap: 24px; }
    .single-product .product_title { font-size: 42px; }
    .single-product .variations tr { grid-template-columns: 1fr; }
    .single-product .woocommerce-tabs { margin-top: 0; }

    .woocommerce-cart .entry-content,
    .woocommerce-checkout .entry-content,
    .woocommerce-account .entry-content { width: min(calc(100% - 24px), var(--tks-container)); }
    .woocommerce-cart-form { padding: 10px; }
    .woocommerce-cart table.shop_table,
    .woocommerce-cart table.shop_table tbody,
    .woocommerce-cart table.shop_table tr,
    .woocommerce-cart table.shop_table td { display: block; width: 100%; }
    .woocommerce-cart table.shop_table thead { display: none; }
    .woocommerce-cart table.shop_table tr.cart_item { position: relative; min-height: 150px; padding: 12px 10px 12px 112px; border: 1px solid var(--tks-border); border-radius: 13px; margin-bottom: 12px; }
    .woocommerce-cart table.shop_table td { padding: 4px 0; border: 0; }
    .woocommerce-cart td.product-remove { position: absolute; top: 8px; right: 8px; width: auto !important; }
    .woocommerce-cart td.product-thumbnail { position: absolute; top: 12px; left: 10px; width: 90px !important; }
    .woocommerce-cart td.product-thumbnail img { width: 88px; height: 110px; }
    .woocommerce-cart td.product-price::before { content: attr(data-title) ": "; font-weight: 700; }
    .woocommerce-cart td.product-subtotal::before { content: attr(data-title) ": "; font-weight: 700; }
    .woocommerce-cart .cart-collaterals { grid-template-columns: 1fr; }

    .tks-checkout-title-row { align-items: flex-start; flex-direction: column; }
    .tks-checkout-page-header { width: min(calc(100% - 24px), 1280px); }
    .tks-checkout-progress__label { font-size: 10px; text-align: center; }
    .woocommerce-checkout .wc-block-checkout { grid-template-columns: 1fr; }
    .woocommerce-checkout .wc-block-checkout__sidebar { position: static; }
    .tks-checkout-free-shipping { grid-template-columns: 38px minmax(0,1fr); }
    .tks-checkout-free-shipping em { grid-column: 2; justify-self: start; }
    .tks-checkout-trust { width: min(calc(100% - 24px),1280px); grid-template-columns: 1fr; }
    .tks-checkout-trust article + article { border-left: 0; border-top: 1px solid #f0dce4; }

    .woocommerce-account .woocommerce { display: block; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 8px; }
    .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    .woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 42px; border: 1px solid var(--tks-border); border-radius: 999px; white-space: nowrap; }
    .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-color: var(--tks-pink); }
    .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; padding: 12px; }
    .woocommerce-account #customer_login { grid-template-columns: 1fr; }
    .tks-account-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-wishlist-layout { grid-template-columns: 1fr; }
    .tks-wishlist-sidebar { position: static; }
    .tks-wholesale-layout { grid-template-columns: 1fr; }
    .tks-wholesale-form-grid { grid-template-columns: 1fr; }
    .tks-wholesale-form-grid .is-full { grid-column: auto; }
    .tks-business-types { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-business-types h2 { grid-column: 1 / -1; }
    .tks-mobile-category-list { grid-template-columns: 1fr; }
    .tks-mobile-page-title h1 { font-size: 38px; }

    .tks-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
    .tks-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 38px; }
    .tks-footer__brand,
    .tks-footer__payments { grid-column: 1 / -1; }
    .tks-footer__brand { text-align: center; }
    .tks-footer__logo { margin: 0 auto; }
    .tks-footer__brand p { margin-inline: auto; }
    .tks-footer__contact { justify-content: center; }
    .tks-footer__socials { justify-content: center; }
    .tks-footer__payments { text-align: center; }
    .tks-payment-list { justify-content: center; }
    .tks-security-card { justify-content: center; text-align: left; }
    .tks-back-to-top { bottom: calc(84px + env(safe-area-inset-bottom)); right: 14px; }
    .tks-bottom-nav {
        position: fixed;
        z-index: 3000;
        left: 0;
        right: 0;
        bottom: 0;
        min-height: calc(66px + env(safe-area-inset-bottom));
        padding: 6px 8px env(safe-area-inset-bottom);
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        border-top: 1px solid #ddd;
        background: rgba(255,255,255,.97);
        box-shadow: 0 -12px 28px rgba(0,0,0,.10);
        backdrop-filter: blur(14px);
    }
    .tks-bottom-nav a { min-width: 0; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--tks-ink); font-size: 10px; font-weight: 700; text-decoration: none; }
    .tks-bottom-nav a.is-active { color: var(--tks-pink); }
    .tks-bottom-nav svg { width: 24px; height: 24px; }
    .tks-bottom-cart-icon { position: relative; display: inline-flex; }
    .tks-bottom-cart-icon b { position: absolute; top: -6px; right: -9px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 999px; background: var(--tks-pink); color: #fff; font-size: 9px; }
}

@media (max-width: 430px) {
    .tks-header__main { grid-template-columns: 44px minmax(0,1fr) 118px; padding-inline: 10px; }
    .tks-logo__image { max-width: 155px; }
    .tks-header-action { min-width: 37px; font-size: 8px; }
    .tks-search input[type="search"] { padding-left: 14px; font-size: 12px; }
    .tks-hero-visual { min-height: 430px; }
    .tks-hero-model { width: 74%; }
    .tks-hero-copy { padding-inline: 18px; }
    .tks-hero-copy h1 { font-size: 47px; }
    .tks-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-product-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-card__media { padding: 8px; }
    .product-card__body { min-height: 198px; }
    .tks-home-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-newsletter__form { grid-template-columns: 1fr; gap: 9px; }
    .tks-newsletter__form > input[type="email"],
    .tks-newsletter__form > button { border-radius: 999px; border: 1px solid #ded8db; }
    .tks-newsletter__form > button { border-color: var(--tks-pink); }
    .tks-brands-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-brand-card__info strong { font-size: 12px; }
    .tks-brand-card__info small { font-size: 10px; }
    .woocommerce ul.products, ul.products { gap: 8px; }
    .woocommerce ul.products li.product .button { min-height: 40px; padding: 9px 5px; }
    .tks-footer__grid { grid-template-columns: 1fr; }
    .tks-footer__brand,
    .tks-footer__payments { grid-column: auto; }
    .tks-footer__column { align-items: center; }
    .tks-footer h2 { text-align: center; }
    .tks-account-stat-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 350px) {
    .tks-announcement__item { font-size: 7.5px; }
    .tks-header__main { grid-template-columns: 40px minmax(0,1fr) 102px; }
    .tks-logo__image { max-width: 138px; }
    .tks-header-action > span:last-child { display: none; }
    .tks-header-action { min-width: 34px; }
    .tks-hero-copy h1 { font-size: 41px; }
    .woocommerce ul.products, ul.products,
    .tks-product-grid-4 { grid-template-columns: 1fr; }
    .tks-category-grid { gap: 18px 10px; }
    .tks-bottom-nav a { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Production interaction states */
.tks-hero-copy h2.tks-hero-secondary-title {
    max-width: 720px;
    margin: 0;
    color: var(--tks-ink);
    font: 700 clamp(52px, 6.3vw, 100px)/.9 var(--tks-serif);
    letter-spacing: -.055em;
}
.tks-hero-copy h2.tks-hero-secondary-title span { color: var(--tks-pink); font-size: .56em; vertical-align: .18em; }
.tks-search-results [role="option"][aria-selected="true"] { background: var(--tks-pink-soft); outline: 2px solid var(--tks-pink); outline-offset: -2px; }
.tks-search-results em { margin-left: auto; color: var(--tks-pink); font-style: normal; font-weight: 800; white-space: nowrap; }
.tks-search-results__empty { padding: 18px; color: var(--tks-muted); text-align: center; }
.tks-filter-backdrop { position: fixed; z-index: 4190; inset: 0; border: 0; background: rgba(0,0,0,.55); }
.tks-filter-backdrop[hidden] { display: none; }
body.tks-filter-open { overflow: hidden; }
[data-tks-place-order].is-processing,
#place_order.is-processing,
.wc-block-components-checkout-place-order-button.is-processing { opacity: .72; pointer-events: none; }
.tks-newsletter__status.is-success { color: var(--tks-success); }
.tks-newsletter__status.is-error { color: var(--tks-error); }

@media (max-width: 820px) {
    .tks-hero-copy h2.tks-hero-secondary-title { font-size: 52px; }
}
@media (max-width: 430px) {
    .tks-hero-copy h2.tks-hero-secondary-title { font-size: 47px; }
}
.tks-filter-close { display: none; }
.tks-mobile-category-row__copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tks-mobile-category-row__copy small { color: var(--tks-muted); font-size: 11px; line-height: 1.35; }
@media (max-width: 820px) {
    .tks-filter-close { position: sticky; z-index: 2; top: 0; margin: 0 0 10px auto; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--tks-border); border-radius: 50%; background: #fff; color: var(--tks-ink); font-size: 28px; cursor: pointer; }
}

/* Dynamic brand archive hero */
.tks-brand-archive-hero { width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container)); min-height: 330px; margin: 28px auto 10px; padding: 34px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); align-items: center; gap: 32px; border: 1px solid #f0dce4; border-radius: 22px; background: linear-gradient(120deg,#fff,#fff1f6); overflow: hidden; }
.tks-brand-archive-hero__copy > a { color: var(--tks-pink); font-weight: 800; text-decoration: none; }
.tks-brand-archive-hero__copy h1 { margin: 10px 0; font: 700 clamp(48px,5vw,78px)/.95 var(--tks-serif); }
.tks-brand-archive-hero__copy p { color: var(--tks-muted); }
.tks-brand-archive-hero__copy > strong { color: var(--tks-pink); }
.tks-brand-archive-hero__logo { max-width: 180px; max-height: 70px; margin-top: 18px; object-fit: contain; object-position: left center; }
.tks-brand-archive-hero__products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.tks-brand-archive-hero__products a { min-height: 190px; padding: 10px; display: grid; place-items: center; border: 1px solid rgba(212,175,55,.38); border-radius: 16px; background: rgba(255,255,255,.78); }
.tks-brand-archive-hero__products img { width: 100%; height: 180px; object-fit: contain; }
@media (max-width: 820px) {
    .tks-brand-archive-hero { width: calc(100% - 24px); padding: 22px; grid-template-columns: 1fr; }
    .tks-brand-archive-hero__products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tks-brand-archive-hero__products a { min-height: 145px; }
    .tks-brand-archive-hero__products img { height: 140px; }
}

/* Product reassurance and Buy Now */
.single-product .single_add_to_cart_button,
.single-product .tks-buy-now { min-height: 50px; padding-inline: 22px !important; border-radius: 9px !important; }
.single-product .tks-buy-now { margin-left: 8px; border: 1px solid var(--tks-gold) !important; background: var(--tks-black) !important; color: #fff !important; }
.tks-product-reassurance { margin-top: 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #f0dce4; border-radius: 14px; background: var(--tks-pink-pale); overflow: hidden; }
.tks-product-reassurance > div { min-height: 100px; padding: 14px; display: grid; grid-template-columns: 34px 1fr; align-content: center; column-gap: 9px; }
.tks-product-reassurance > div + div { border-left: 1px solid #f0dce4; }
.tks-product-reassurance > div span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--tks-pink); }
.tks-product-reassurance svg { width: 20px; height: 20px; }
.tks-product-reassurance strong { font-size: 11px; }
.tks-product-reassurance small { margin-top: 3px; color: var(--tks-muted); font-size: 9px; line-height: 1.35; }
.tks-product-reassurance nav { grid-column: 1 / -1; padding: 10px 14px; display: flex; flex-wrap: wrap; gap: 9px 16px; border-top: 1px solid #f0dce4; background: #fff; }
.tks-product-reassurance nav a { color: var(--tks-pink); font-size: 11px; font-weight: 800; }
@media (max-width: 820px) {
    .tks-product-reassurance { grid-template-columns: 1fr; }
    .tks-product-reassurance > div + div { border-left: 0; border-top: 1px solid #f0dce4; }
    .single-product .tks-buy-now { margin: 8px 0 0; width: 100%; }
}
.khatoon-loop-brand { padding: 10px 12px 0; color: var(--tks-pink); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.khatoon-single-brand { display: inline-flex; margin-bottom: 8px; color: var(--tks-pink); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.khatoon-single-saving { width: fit-content; margin: 10px 0; padding: 7px 10px; border-radius: 999px; background: var(--tks-pink-soft); color: var(--tks-pink); font-size: 11px; font-weight: 850; }


/* ---------- Approved mobile hero composition ---------- */
@media (max-width: 820px) {
    .tks-hero-slide--model { min-height: 590px; background: linear-gradient(120deg,#fff9fb 0%,#f8e8ee 48%,#f2dce5 100%); }
    .tks-hero-slide--model .tks-hero-slide__inner { position: relative; min-height: 590px; display: block; overflow: hidden; }
    .tks-hero-slide--model .tks-hero-visual {
        position: absolute;
        z-index: 1;
        inset: 0;
        width: 100%;
        min-height: 0;
        background:
            radial-gradient(circle at 92% 14%,rgba(255,255,255,.9),transparent 31%),
            linear-gradient(110deg,#fff8fb 0%,#f6e6ec 48%,#efd6df 100%);
        overflow: hidden;
    }
    .tks-hero-slide--model .tks-hero-visual::before {
        content: "";
        position: absolute;
        z-index: 2;
        inset: 0;
        background: linear-gradient(90deg,rgba(255,250,252,.98) 0%,rgba(255,250,252,.9) 34%,rgba(255,250,252,.12) 58%,transparent 75%);
        pointer-events: none;
    }
    .tks-hero-slide--model .tks-hero-model {
        z-index: 1;
        top: 0;
        right: 0;
        bottom: auto;
        width: 66%;
        height: 76%;
        border-radius: 0;
        object-fit: cover;
        object-position: left top;
        filter: none;
    }
    .tks-hero-slide--model .tks-hero-copy {
        position: absolute;
        z-index: 5;
        top: 52px;
        left: 18px;
        width: 46%;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .tks-hero-slide--model .tks-hero-copy__eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: .16em;
    }
    .tks-hero-slide--model .tks-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(34px,9.6vw,46px);
        line-height: .9;
        letter-spacing: -.05em;
    }
    .tks-hero-slide--model .tks-hero-copy h1 span { display: inline-block; font-size: .46em; }
    .tks-hero-slide--model .tks-hero-copy p {
        max-width: 100%;
        margin: 15px 0;
        color: #2d292b;
        font-size: clamp(11px,3vw,14px);
        line-height: 1.4;
    }
    .tks-hero-slide--model .tks-button--hero {
        width: auto;
        min-width: 142px;
        min-height: 46px;
        padding: 11px 17px;
        font-size: 12px;
    }
    .tks-hero-slide--model .tks-hero-trust { display: none; }
    .tks-hero-slide--model .tks-hero-products {
        z-index: 4;
        inset: auto 0 0;
        height: 38%;
        pointer-events: none;
    }
    .tks-hero-slide--model .tks-hero-product { pointer-events: auto; }
    .tks-hero-slide--model .tks-hero-product--1 { width: 25%; height: 92%; right: 1%; bottom: 0; }
    .tks-hero-slide--model .tks-hero-product--2 { width: 24%; height: 84%; right: 22%; bottom: 0; }
    .tks-hero-slide--model .tks-hero-product--3 { width: 22%; height: 76%; left: 4%; bottom: 0; }
    .tks-hero-slide--model .tks-hero-product--4 { width: 21%; height: 72%; left: 23%; bottom: 0; }
    .tks-hero-slide--model .tks-hero-product img { object-position: center bottom; }
    .tks-hero-slide--model + .tks-hero-dots,
    .tks-hero-slide--model ~ .tks-hero-dots { bottom: 12px; }
}
@media (max-width: 430px) {
    .tks-hero-slide--model,
    .tks-hero-slide--model .tks-hero-slide__inner { min-height: 555px; }
    .tks-hero-slide--model .tks-hero-copy { top: 38px; left: 14px; width: 48%; }
    .tks-hero-slide--model .tks-hero-copy h1 { font-size: clamp(31px,10.5vw,42px); }
    .tks-hero-slide--model .tks-hero-copy p { margin: 12px 0; font-size: 11px; }
    .tks-hero-slide--model .tks-button--hero { min-width: 130px; min-height: 43px; padding-inline: 14px; }
    .tks-hero-slide--model .tks-hero-model { width: 69%; height: 75%; }
    .tks-hero-slide--model .tks-hero-products { height: 37%; }
}
@media (max-width: 350px) {
    .tks-hero-slide--model,
    .tks-hero-slide--model .tks-hero-slide__inner { min-height: 520px; }
    .tks-hero-slide--model .tks-hero-copy { top: 30px; width: 50%; }
    .tks-hero-slide--model .tks-hero-copy__eyebrow { font-size: 8px; }
    .tks-hero-slide--model .tks-hero-copy h1 { font-size: 30px; }
    .tks-hero-slide--model .tks-hero-copy p { font-size: 10px; }
    .tks-hero-slide--model .tks-button--hero { min-width: 118px; min-height: 40px; padding: 9px 11px; font-size: 11px; }
}

/* v5.0.1 — policy pages, including Live Preview virtual fallbacks. */
.tks-policy-page .tks-page-heading { margin-bottom: clamp(18px, 2.5vw, 30px); }
.tks-policy-highlight {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 390px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 15, 104, .34);
    border-radius: 999px;
    background: var(--tks-pink-soft);
    color: var(--tks-pink-dark);
    font-size: 14px;
    line-height: 1.35;
}
.tks-policy-highlight svg { width: 22px; height: 22px; flex: 0 0 auto; }
.tks-policy-highlight.is-green { border-color: rgba(25, 135, 84, .34); background: #effbf4; color: var(--tks-success); }
.tks-policy-card {
    padding: clamp(22px, 3.6vw, 50px);
    border: 1px solid var(--tks-border);
    border-radius: var(--tks-radius);
    background: #fff;
    box-shadow: var(--tks-shadow-sm);
    color: #3d373a;
    font-size: 16px;
    line-height: 1.75;
}
.tks-policy-intro { max-width: 850px; margin-bottom: 26px; }
.tks-policy-card h2,
.tks-policy-card h3 { color: var(--tks-black); font-family: var(--tks-serif); line-height: 1.2; }
.tks-policy-card h2 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 40px); }
.tks-policy-card h3 { margin: 0 0 8px; font-size: clamp(20px, 2vw, 25px); }
.tks-policy-card p { margin: 0; }
.tks-policy-card a { color: var(--tks-pink-dark); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tks-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tks-policy-grid section {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--tks-border);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, var(--tks-pink-pale));
}
.tks-policy-contact { margin-top: 20px; padding: 16px 18px; border-left: 4px solid var(--tks-gold); border-radius: 10px; background: #fffaf0; }
@media (max-width: 720px) {
    .tks-policy-highlight { max-width: 100%; border-radius: 14px; }
    .tks-policy-card { padding: 20px 15px; font-size: 15px; }
    .tks-policy-grid { grid-template-columns: 1fr; }
    .tks-policy-grid section { padding: 17px; }
}

/* Source: assets/css/stability-v502.css */
/* ==============================================================
   THE KHATOON SHOP v5.0.2 — ACCOUNT, WHOLESALE & UTILITY STABILITY
   Fixes production components that previously depended on removed
   historical CSS. All selectors are scoped to existing theme markup.
   ============================================================== */

/* Never allow an un-sized inline icon to use the browser's 300x150 SVG size. */
.tks-account-main svg,
.tks-wholesale-main svg,
.tks-policy-page svg,
.tks-support-page svg {
    display: block;
    max-width: none;
    flex: 0 0 auto;
}

/* ---------- My Account ---------- */
.tks-account-main .tks-page-shell { padding-top: clamp(24px, 3vw, 42px); }
.tks-account-heading { margin-bottom: 24px; }
.tks-account-greeting {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--tks-muted);
}
.tks-account-greeting strong { color: var(--tks-pink); }
.tks-account-greeting a {
    min-height: 38px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--tks-pink);
    border-radius: 9px;
    color: var(--tks-pink);
    font-weight: 800;
    text-decoration: none;
}
.tks-account-content .woocommerce {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}
.tks-account-content .woocommerce-MyAccount-navigation,
.tks-account-content .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-width: 0;
}
.tks-account-dashboard { display: grid; gap: 18px; min-width: 0; }
.tks-account-welcome {
    margin: 0;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #f0dce4;
    border-radius: 16px;
    background: var(--tks-pink-pale);
}
.tks-account-welcome > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    border: 2px solid var(--tks-pink);
    border-radius: 50%;
    background: #fff;
    color: var(--tks-pink);
}
.tks-account-welcome > span svg { width: 25px; height: 25px; }
.tks-account-welcome h2 { margin: 0; color: var(--tks-pink); font: 700 26px/1.15 var(--tks-serif); }
.tks-account-welcome h2 span { color: inherit; }
.tks-account-welcome p { margin: 4px 0 0; color: var(--tks-muted); }
.tks-mobile-account-profile-arrow,
.tks-mobile-account-orders-heading,
.tks-mobile-account-heading,
.tks-account-support-links { display: none; }
.tks-account-dashboard__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
    min-width: 0;
}
.tks-account-dashboard__main,
.tks-account-dashboard__side { min-width: 0; }
.tks-account-summary-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.tks-account-summary-card {
    min-width: 0;
    min-height: 156px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--tks-border);
    border-radius: 14px;
    background: #fff;
    color: var(--tks-ink);
    text-decoration: none;
    box-shadow: var(--tks-shadow-sm);
}
.tks-account-summary-card > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--tks-pink-soft);
    color: var(--tks-pink);
}
.tks-account-summary-card svg { width: 23px; height: 23px; }
.tks-account-summary-card > strong { margin-top: 10px; font-size: 25px; line-height: 1; }
.tks-account-summary-card > em { margin-top: 5px; color: var(--tks-ink); font-size: 13px; font-style: normal; font-weight: 800; }
.tks-account-summary-card > small { margin-top: auto; padding-top: 8px; color: var(--tks-pink); font-weight: 800; }
.tks-recent-orders,
.tks-account-details-card,
.tks-account-quick-links,
.tks-account-support-links {
    border: 1px solid var(--tks-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--tks-shadow-sm);
}
.tks-recent-orders { padding: 18px; }
.tks-section-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.tks-section-heading-row h2 { margin: 0; font: 700 27px/1.1 var(--tks-serif); }
.tks-section-heading-row a { color: var(--tks-pink); font-weight: 800; text-decoration: none; }
.tks-orders-table-wrap { max-width: 100%; overflow-x: auto; }
.tks-orders-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tks-orders-table-wrap th { padding: 10px; background: #f8f5f7; color: #554d52; text-align: left; white-space: nowrap; }
.tks-orders-table-wrap td { padding: 11px 9px; border-top: 1px solid var(--tks-border); vertical-align: middle; }
.tks-orders-table-wrap td:last-child a { color: var(--tks-pink); font-weight: 800; }
.tks-order-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #f0edef; color: #5e575b; font-size: 11px; font-weight: 850; }
.tks-order-status--completed { background: #e8f7ee; color: var(--tks-success); }
.tks-order-status--processing { background: #fff2df; color: var(--tks-warning); }
.tks-order-status--cancelled,
.tks-order-status--failed { background: #f2ecef; color: var(--tks-error); }
.tks-account-dashboard__side { display: grid; gap: 15px; }
.tks-account-details-card { padding: 18px; background: var(--tks-pink-pale); border-color: #f0d6e0; }
.tks-account-details-card h2,
.tks-account-quick-links h2,
.tks-account-support-links h2 { margin: 0 0 12px; font: 700 24px/1.1 var(--tks-serif); }
.tks-account-details-card p { margin: 10px 0; display: flex; align-items: flex-start; gap: 9px; color: #514a4e; font-size: 13px; overflow-wrap: anywhere; }
.tks-account-details-card p span { color: var(--tks-pink); }
.tks-account-details-card p svg { width: 18px; height: 18px; }
.tks-account-details-card .tks-button { width: 100%; margin-top: 8px; }
.tks-account-quick-links,
.tks-account-support-links { padding: 18px; }
.tks-account-quick-links a,
.tks-account-support-links a {
    min-height: 42px;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--tks-border);
    color: var(--tks-ink);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}
.tks-account-quick-links a:first-of-type,
.tks-account-support-links a:first-of-type { border-top: 0; }
.tks-account-quick-links a b,
.tks-account-support-links a b { color: var(--tks-pink); font-size: 20px; }

/* ---------- Wholesale ---------- */
.tks-wholesale-main .tks-page-shell { padding-top: clamp(24px, 3vw, 42px); }
.tks-wholesale-hero {
    min-height: 480px;
    padding: clamp(24px, 3.5vw, 48px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: 28px;
    border: 1px solid #f1d7e0;
    border-radius: 24px;
    background: linear-gradient(115deg, #fff 0%, #fff7fa 58%, #fde8f0 100%);
    overflow: hidden;
}
.tks-wholesale-hero h1 { margin: 0; font: 700 clamp(42px, 5vw, 70px)/.98 var(--tks-serif); letter-spacing: -.04em; }
.tks-wholesale-hero h1 em { color: var(--tks-pink); }
.tks-wholesale-hero__copy > p { max-width: 690px; margin: 18px 0; color: var(--tks-muted); font-size: clamp(16px, 1.25vw, 19px); }
.tks-wholesale-hero__points { margin: 18px 0 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.tks-wholesale-hero__points span { min-height: 38px; padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #f1ccd9; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 800; }
.tks-wholesale-hero__points svg { width: 18px; height: 18px; color: var(--tks-pink); }
.tks-wholesale-collage { position: relative; min-height: 400px; isolation: isolate; }
.tks-wholesale-collage::before { content: ""; position: absolute; z-index: -1; inset: 10% 5%; border-radius: 50%; background: radial-gradient(circle, rgba(255,15,104,.16), transparent 65%); }
.tks-wholesale-product { position: absolute; width: 31%; aspect-ratio: 1; display: block; overflow: hidden; border: 1px solid rgba(212,175,55,.55); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 18px 36px rgba(57,24,39,.14); transform: rotate(-3deg); }
.tks-wholesale-product img { width: 100%; height: 100%; padding: 7px; display: block; object-fit: contain; }
.tks-wholesale-product--1 { left: 5%; top: 5%; }
.tks-wholesale-product--2 { left: 35%; top: 0; transform: rotate(3deg); }
.tks-wholesale-product--3 { right: 2%; top: 10%; }
.tks-wholesale-product--4 { left: 0; top: 38%; transform: rotate(4deg); }
.tks-wholesale-product--5 { left: 33%; top: 34%; z-index: 2; width: 35%; }
.tks-wholesale-product--6 { right: 0; top: 42%; transform: rotate(-4deg); }
.tks-wholesale-product--7 { left: 15%; bottom: 0; }
.tks-wholesale-product--8 { right: 13%; bottom: 0; transform: rotate(4deg); }
.tks-wholesale-layout { margin-top: 26px; }
.tks-card-heading { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 14px; }
.tks-card-heading > span { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 48px; border-radius: 50%; background: var(--tks-pink); color: #fff; }
.tks-card-heading > span svg { width: 24px; height: 24px; }
.tks-card-heading h2 { margin: 0; font: 700 31px/1.1 var(--tks-serif); }
.tks-card-heading p { margin: 5px 0 0; color: var(--tks-muted); }
.tks-wholesale-form .tks-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.tks-wholesale-form .tks-form-grid .is-full { grid-column: 1 / -1; }
.tks-wholesale-form .tks-form-grid label,
.tks-wholesale-form .tks-form-grid fieldset { min-width: 0; }
.tks-wholesale-form .tks-form-grid label > span,
.tks-wholesale-form .tks-category-checks legend { display: block; margin-bottom: 6px; color: var(--tks-ink); font-weight: 800; }
.tks-wholesale-form .tks-form-grid label b { color: var(--tks-pink); }
.tks-wholesale-form .tks-form-grid input,
.tks-wholesale-form .tks-form-grid select,
.tks-wholesale-form .tks-form-grid textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid var(--tks-border); border-radius: 11px; background: #fff; color: var(--tks-ink); }
.tks-wholesale-form .tks-form-grid textarea { resize: vertical; }
.tks-wholesale-form .tks-form-grid input:focus,
.tks-wholesale-form .tks-form-grid select:focus,
.tks-wholesale-form .tks-form-grid textarea:focus { border-color: var(--tks-pink); box-shadow: 0 0 0 3px rgba(255,15,104,.10); outline: 0; }
.tks-honeypot { position: absolute !important; left: -99999px !important; }
.tks-business-types article > span { width: 48px; height: 48px; margin: 0 auto 10px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--tks-pink); }
.tks-business-types article > span svg { width: 24px; height: 24px; }
.tks-business-types article strong { display: block; }
.tks-business-types article p { margin: 5px 0 0; color: var(--tks-muted); font-size: 13px; }

/* ---------- Policy and support pages ---------- */
.tks-policy-page .tks-policy-card { min-height: 0; }
.tks-policy-card svg,
.tks-policy-highlight svg { width: 22px; height: 22px; }
.tks-support-page .tks-home-faq,
.tks-support-page .tks-track-order-card { margin-top: 0; }

@media (max-width: 1180px) {
    .tks-account-summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tks-account-dashboard__grid { grid-template-columns: 1fr; }
    .tks-account-dashboard__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tks-account-support-links { display: block; }
    .tks-wholesale-hero { grid-template-columns: 1fr 1fr; }
    .tks-business-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .tks-account-content .woocommerce { display: block; }
    .tks-account-content .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
    .tks-account-dashboard__side { grid-template-columns: 1fr; }
    .tks-wholesale-hero { grid-template-columns: 1fr; min-height: 0; }
    .tks-wholesale-collage { min-height: 365px; }
    .tks-wholesale-layout { grid-template-columns: 1fr; }
    .tks-wholesale-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .tks-wholesale-contact-card { margin-top: 0; }
    .tks-business-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .tks-account-heading { align-items: flex-start; }
    .tks-account-greeting { justify-content: flex-start; }
    .tks-account-content .woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
    .tks-account-content .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    .tks-account-content .woocommerce-MyAccount-navigation li a { min-height: 42px !important; border: 1px solid var(--tks-border) !important; border-radius: 999px !important; white-space: nowrap; }
    .tks-account-welcome { align-items: flex-start; }
    .tks-account-welcome h2 { font-size: 23px; }
    .tks-mobile-account-profile-arrow { margin-left: auto; display: inline-flex; color: var(--tks-pink); font-size: 30px; text-decoration: none; }
    .tks-mobile-account-orders-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .tks-mobile-account-orders-heading h2 { margin: 0; font: 700 24px/1.1 var(--tks-serif); }
    .tks-mobile-account-orders-heading a { color: var(--tks-pink); font-weight: 800; text-decoration: none; }
    .tks-account-summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tks-account-summary-card { min-height: 140px; }
    .tks-orders-table-wrap table,
    .tks-orders-table-wrap tbody,
    .tks-orders-table-wrap tr,
    .tks-orders-table-wrap td { display: block; }
    .tks-orders-table-wrap thead { display: none; }
    .tks-orders-table-wrap tr { margin-bottom: 10px; padding: 10px; border: 1px solid var(--tks-border); border-radius: 11px; }
    .tks-orders-table-wrap td { padding: 7px !important; display: flex !important; justify-content: space-between; gap: 14px; border: 0 !important; }
    .tks-orders-table-wrap td::before { content: attr(data-label); font-weight: 800; color: #554d52; }
    .tks-wholesale-hero { padding: 22px 18px; border-radius: 18px; }
    .tks-wholesale-hero h1 { font-size: 43px; }
    .tks-wholesale-collage { min-height: 310px; }
    .tks-wholesale-form-card { padding: 18px; }
    .tks-card-heading h2 { font-size: 27px; }
    .tks-wholesale-form .tks-form-grid { grid-template-columns: 1fr; }
    .tks-wholesale-form .tks-form-grid .is-full { grid-column: auto; }
    .tks-wholesale-side { grid-template-columns: 1fr; }
    .tks-business-types { grid-template-columns: 1fr; padding: 18px; }
    .tks-business-types article { padding: 16px; border-right: 0; border-top: 1px solid #f0dce4; }
}

@media (max-width: 420px) {
    .tks-account-summary-cards { grid-template-columns: 1fr 1fr; gap: 9px; }
    .tks-account-summary-card { min-height: 132px; padding: 13px; }
    .tks-account-summary-card > strong { font-size: 22px; }
    .tks-wholesale-collage { min-height: 270px; }
}

/* Source: assets/css/desktop-reference-v510.css */
/**
 * THE KHATOON SHOP v5.1.0 — desktop/laptop reference rebuild
 * Desktop-only presentation layer. The approved mobile UI below 821px is not
 * changed by this file.
 */

@media (min-width: 821px) {
    :root {
        --tks-container: 1440px;
        --tks-gutter: clamp(22px, 2.2vw, 42px);
        --tks-desktop-section: clamp(38px, 4.3vw, 66px);
        --tks-desktop-card-radius: 14px;
    }

    html,
    body.tks-desktop-reference-v510 {
        overflow-x: clip;
    }

    body.tks-desktop-reference-v510 {
        background: #fff;
    }

    body.tks-desktop-reference-v510 .site-main,
    body.tks-desktop-reference-v510 .tks-homepage {
        width: 100%;
        overflow: clip;
    }

    body.tks-desktop-reference-v510 .tks-page-shell,
    body.tks-desktop-reference-v510 .tks-home-section,
    body.tks-desktop-reference-v510 .tks-why__inner,
    body.tks-desktop-reference-v510 .tks-home-promos,
    body.tks-desktop-reference-v510 .tks-quick-benefits,
    body.tks-desktop-reference-v510 .tks-footer__grid,
    body.tks-desktop-reference-v510 .tks-header__main {
        width: min(calc(100% - (var(--tks-gutter) * 2)), var(--tks-container));
    }

    /* ---------- Header ---------- */
    body.tks-desktop-reference-v510 .tks-announcement {
        min-height: 34px;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    body.tks-desktop-reference-v510 .tks-announcement__track {
        width: min(calc(100% - 32px), 1040px);
        min-height: 34px;
    }

    body.tks-desktop-reference-v510 .tks-announcement__item {
        min-height: 34px;
        padding-inline: 18px;
        font-size: 11px;
        letter-spacing: .005em;
    }

    body.tks-desktop-reference-v510 .tks-header {
        border-bottom: 0;
        box-shadow: none;
    }

    body.tks-desktop-reference-v510 .tks-header.is-sticky {
        box-shadow: 0 10px 28px rgba(0,0,0,.18);
    }

    body.tks-desktop-reference-v510 .tks-header__main {
        min-height: 86px;
        grid-template-columns: minmax(190px, 228px) minmax(360px, 1fr) auto;
        gap: clamp(22px, 2.7vw, 48px);
    }

    body.tks-desktop-reference-v510 .tks-logo {
        height: 76px;
        overflow: visible;
    }

    body.tks-desktop-reference-v510 .tks-logo__image {
        width: auto;
        max-width: 205px;
        max-height: 72px;
        object-fit: contain;
        object-position: left center;
    }

    body.tks-desktop-reference-v510 .tks-search {
        height: 48px;
        grid-template-columns: minmax(0, 1fr) 58px;
        border-color: rgba(212,175,55,.65);
        border-radius: 999px;
        box-shadow: 0 3px 14px rgba(0,0,0,.08);
    }

    body.tks-desktop-reference-v510 .tks-search input[type="search"],
    body.tks-desktop-reference-v510 .tks-search > button {
        height: 46px;
        min-height: 46px;
    }

    body.tks-desktop-reference-v510 .tks-search input[type="search"] {
        padding-inline: 20px;
        font-size: 14px;
    }

    body.tks-desktop-reference-v510 .tks-search > button {
        width: 58px;
        border-radius: 0 999px 999px 0;
    }

    body.tks-desktop-reference-v510 .tks-header-actions {
        gap: clamp(12px, 1.5vw, 22px);
    }

    body.tks-desktop-reference-v510 .tks-header-action {
        min-width: 60px;
        min-height: 58px;
        gap: 2px;
        font-size: 11px;
        white-space: nowrap;
    }

    body.tks-desktop-reference-v510 .tks-header-action > svg,
    body.tks-desktop-reference-v510 .tks-action-icon > svg {
        width: 25px;
        height: 25px;
    }

    body.tks-desktop-reference-v510 .tks-header-cart small {
        max-width: 90px;
        font-size: 10px;
        line-height: 1.15;
    }

    body.tks-desktop-reference-v510 .tks-desktop-nav {
        border-top: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(212,175,55,.28);
    }

    body.tks-desktop-reference-v510 .tks-desktop-menu {
        width: min(calc(100% - 28px), 1240px);
        min-height: 46px;
        justify-content: center;
    }

    body.tks-desktop-reference-v510 .tks-desktop-menu a {
        min-height: 46px;
        padding-inline: clamp(10px, 1.05vw, 16px);
        font-size: clamp(11px, .92vw, 13px);
        font-weight: 750;
    }

    /* ---------- Hero: reference-sized, no oversized copy or card wall ---------- */
    body.tks-desktop-reference-v510 .tks-hero {
        --tks-desktop-hero-height: clamp(420px, 34vw, 500px);
        width: 100%;
        height: var(--tks-desktop-hero-height);
        min-height: var(--tks-desktop-hero-height);
        max-height: var(--tks-desktop-hero-height);
        background: #fff1f6;
        overflow: hidden;
    }

    body.tks-desktop-reference-v510 .tks-hero__viewport,
    body.tks-desktop-reference-v510 .tks-hero__track,
    body.tks-desktop-reference-v510 .tks-hero-slide,
    body.tks-desktop-reference-v510 .tks-hero-slide__inner {
        width: 100%;
        height: 100%;
        min-height: 0;
        max-height: 100%;
    }

    body.tks-desktop-reference-v510 .tks-hero-slide {
        overflow: hidden;
    }

    body.tks-desktop-reference-v510 .tks-hero-slide__inner {
        width: min(calc(100% - (var(--tks-gutter) * 2)), 1460px);
        margin-inline: auto;
        padding-inline: clamp(12px, 1.7vw, 28px);
        grid-template-columns: minmax(0, 42%) minmax(0, 58%);
        align-items: stretch;
        gap: 0;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy {
        min-width: 0;
        padding: clamp(28px, 3vw, 44px) clamp(18px, 2.2vw, 34px) clamp(24px, 2.5vw, 36px) 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy__eyebrow {
        margin: 0 0 9px;
        font-size: clamp(10px, .82vw, 13px);
        line-height: 1.25;
        letter-spacing: .22em;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy h1,
    body.tks-desktop-reference-v510 .tks-hero-copy h2.tks-hero-secondary-title {
        width: 100%;
        max-width: 570px;
        margin: 0;
        font-size: clamp(43px, 4.15vw, 64px);
        line-height: .93;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy h1 span,
    body.tks-desktop-reference-v510 .tks-hero-copy h2.tks-hero-secondary-title span {
        display: inline-block;
        font-size: .46em;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy p {
        width: 100%;
        max-width: 520px;
        margin: clamp(13px, 1.3vw, 18px) 0;
        font-size: clamp(13px, 1.05vw, 16px);
        line-height: 1.42;
    }

    body.tks-desktop-reference-v510 .tks-button--hero {
        align-self: flex-start;
        min-width: 158px;
        min-height: 44px;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 13px;
    }

    body.tks-desktop-reference-v510 .tks-hero-trust {
        width: min(100%, 480px);
        margin-top: clamp(14px, 1.45vw, 22px);
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(7px, .9vw, 14px);
    }

    body.tks-desktop-reference-v510 .tks-hero-trust span {
        min-width: 0;
        gap: 6px;
        font-size: clamp(9px, .75vw, 11px);
        line-height: 1.15;
    }

    body.tks-desktop-reference-v510 .tks-hero-trust svg {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
    }

    body.tks-desktop-reference-v510 .tks-hero-visual {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 0;
        align-self: stretch;
        overflow: hidden;
        isolation: isolate;
    }

    body.tks-desktop-reference-v510 .tks-hero-visual::before {
        content: "";
        position: absolute;
        z-index: 0;
        right: -10%;
        bottom: -36%;
        width: 96%;
        aspect-ratio: 1.9 / 1;
        border-radius: 50%;
        background: rgba(255,255,255,.78);
        box-shadow: inset 0 0 0 1px rgba(212,175,55,.22);
    }

    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-model {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: auto;
        width: 68%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: 48% 19%;
        border-radius: 0;
        filter: none;
    }

    body.tks-desktop-reference-v510 .tks-hero-products {
        position: absolute;
        z-index: 3;
        inset: 0;
        display: block;
        pointer-events: none;
    }

    body.tks-desktop-reference-v510 .tks-hero-product,
    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product {
        position: absolute;
        right: auto;
        left: auto;
        top: auto;
        bottom: 0;
        width: auto;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
        box-shadow: none;
        filter: drop-shadow(0 10px 12px rgba(30,15,20,.15));
        pointer-events: auto;
    }

    body.tks-desktop-reference-v510 .tks-hero-product img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        object-fit: contain;
        object-position: center bottom;
        background: transparent !important;
    }

    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-product--1 { width: 21%; height: 38%; right: 0; }
    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-product--2 { width: 20%; height: 34%; right: 18%; }
    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-product--3 { width: 18%; height: 30%; left: 2%; }
    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-product--4 { width: 17%; height: 27%; left: 19%; }

    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-products {
        inset: 0;
        height: 100%;
        display: block;
    }

    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product--1 { width: 28%; height: 58%; right: 1%; bottom: 3%; }
    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product--2 { width: 26%; height: 52%; right: 24%; bottom: 1%; }
    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product--3 { width: 24%; height: 46%; left: 4%; bottom: 4%; }
    body.tks-desktop-reference-v510 .tks-hero-slide:not(.tks-hero-slide--model) .tks-hero-product--4 { width: 22%; height: 41%; left: 26%; bottom: 0; }

    body.tks-desktop-reference-v510 .tks-hero-slide--hair .tks-hero-visual::after,
    body.tks-desktop-reference-v510 .tks-hero-slide--beauty .tks-hero-visual::after,
    body.tks-desktop-reference-v510 .tks-hero-slide--deals .tks-hero-visual::after {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 12% 5% 8%;
        border: 1px solid rgba(212,175,55,.26);
        border-radius: 48% 48% 18px 18px / 42% 42% 18px 18px;
        background: rgba(255,255,255,.42);
    }

    body.tks-desktop-reference-v510 .tks-hero-arrow {
        width: 38px;
        height: 38px;
        font-size: 25px;
        border-width: 1px;
    }

    body.tks-desktop-reference-v510 .tks-hero-arrow--prev { left: 12px; }
    body.tks-desktop-reference-v510 .tks-hero-arrow--next { right: 12px; }
    body.tks-desktop-reference-v510 .tks-hero-dots { bottom: 10px; gap: 8px; }
    body.tks-desktop-reference-v510 .tks-hero-dots button { width: 9px; height: 9px; }

    /* ---------- Homepage sections ---------- */
    body.tks-desktop-reference-v510 .tks-home-section {
        padding-block: var(--tks-desktop-section);
    }

    body.tks-desktop-reference-v510 .tks-section-heading {
        grid-template-columns: minmax(52px, 1fr) auto minmax(52px, 1fr);
        gap: 16px;
    }

    body.tks-desktop-reference-v510 .tks-section-heading small {
        font-size: 22px;
        line-height: 1;
    }

    body.tks-desktop-reference-v510 .tks-section-heading h2 {
        font-size: clamp(32px, 3vw, 46px);
        line-height: 1;
    }

    body.tks-desktop-reference-v510 .tks-home-categories {
        padding-top: clamp(34px, 3.5vw, 48px);
        padding-bottom: clamp(38px, 4vw, 54px);
    }

    body.tks-desktop-reference-v510 .tks-category-grid {
        margin-top: 26px;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: clamp(12px, 1.3vw, 20px);
    }

    body.tks-desktop-reference-v510 .tks-category-card {
        gap: 7px;
    }

    body.tks-desktop-reference-v510 .tks-category-card__media {
        width: min(100%, 146px);
        margin-inline: auto;
        padding: 6px;
        box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(255,15,104,.28), 0 8px 24px rgba(30,14,22,.07);
    }

    body.tks-desktop-reference-v510 .tks-category-card strong {
        font-size: clamp(12px, .95vw, 15px);
    }

    body.tks-desktop-reference-v510 .tks-category-card small {
        display: none;
    }

    /* Reference desktop has no duplicate benefit strip between categories and Why Choose. */
    body.tks-desktop-reference-v510 .tks-quick-benefits {
        display: none;
    }

    body.tks-desktop-reference-v510 .tks-why {
        padding: clamp(34px, 3.6vw, 50px) 0;
        background:
            radial-gradient(circle at 12% 48%, rgba(56,7,28,.55), transparent 34%),
            radial-gradient(circle at 86% 45%, rgba(62,35,6,.28), transparent 34%),
            linear-gradient(110deg, #070607, #151013);
    }

    body.tks-desktop-reference-v510 .tks-why__heading {
        margin-bottom: 28px;
        gap: 18px;
    }

    body.tks-desktop-reference-v510 .tks-why__heading h2 {
        font-size: clamp(35px, 3.5vw, 52px);
    }

    body.tks-desktop-reference-v510 .tks-why__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(12px, 1.8vw, 26px);
    }

    body.tks-desktop-reference-v510 .tks-why__grid article > span {
        width: 66px;
        height: 66px;
        margin-bottom: 11px;
    }

    body.tks-desktop-reference-v510 .tks-why__grid article > span svg {
        width: 30px;
        height: 30px;
    }

    body.tks-desktop-reference-v510 .tks-why__grid strong {
        font-size: 13px;
    }

    body.tks-desktop-reference-v510 .tks-why__grid p {
        margin: 3px 0 0;
        font-size: 11px;
        line-height: 1.3;
    }

    body.tks-desktop-reference-v510 .tks-featured__heading {
        margin-bottom: 24px;
    }

    body.tks-desktop-reference-v510 .tks-featured__heading > a {
        padding: 8px 15px;
        font-size: 12px;
    }

    body.tks-desktop-reference-v510 .tks-product-carousel {
        grid-auto-flow: column;
        grid-auto-columns: minmax(210px, 1fr);
        gap: 14px;
        padding: 4px 2px 12px;
    }

    body.tks-desktop-reference-v510 .product-card {
        min-width: 0;
        border-radius: 13px;
        box-shadow: 0 8px 22px rgba(30,14,22,.07);
    }

    body.tks-desktop-reference-v510 .product-card__media {
        aspect-ratio: 1 / .92;
        min-height: 0;
    }

    body.tks-desktop-reference-v510 .product-card__media img {
        padding: 10px;
        object-fit: contain;
    }

    body.tks-desktop-reference-v510 .product-card__sale {
        top: 8px;
        left: 8px;
        min-height: 26px;
        padding: 5px 8px;
        font-size: 10px;
    }

    body.tks-desktop-reference-v510 .product-card__body {
        padding: 10px 12px 12px;
    }

    body.tks-desktop-reference-v510 .product-card__brand {
        font-size: 9px;
        letter-spacing: .1em;
    }

    body.tks-desktop-reference-v510 .product-card h3 {
        min-height: 38px;
        margin: 5px 0 7px;
        font-size: 12px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    body.tks-desktop-reference-v510 .product-card__rating {
        min-height: 15px;
        font-size: 10px;
    }

    body.tks-desktop-reference-v510 .product-card__price {
        min-height: 25px;
        font-size: 16px;
    }

    body.tks-desktop-reference-v510 .product-card__button {
        min-height: 38px;
        margin-top: 8px;
        border-radius: 8px;
        font-size: 11px;
    }

    body.tks-desktop-reference-v510 .tks-home-brand-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px;
    }

    body.tks-desktop-reference-v510 .tks-home-brand-card {
        padding-bottom: 11px;
        border-radius: 13px;
    }

    body.tks-desktop-reference-v510 .tks-home-brand-card > span {
        aspect-ratio: 1.78;
    }

    body.tks-desktop-reference-v510 .tks-home-brand-card strong {
        margin-top: 8px;
        font-size: 12px;
    }

    body.tks-desktop-reference-v510 .tks-home-brand-card small {
        font-size: 10px;
    }

    body.tks-desktop-reference-v510 .tks-home-promos {
        padding-block: 10px clamp(42px, 5vw, 70px);
        gap: 16px;
    }

    body.tks-desktop-reference-v510 .tks-review-grid {
        margin-top: 24px;
        gap: 14px;
    }

    body.tks-desktop-reference-v510 .tks-review-grid article {
        padding: 19px;
        border-radius: 14px;
    }

    body.tks-desktop-reference-v510 .tks-review-grid blockquote {
        margin: 11px 0 15px;
        font-size: 15px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter {
        min-height: 150px;
        padding-block: 22px;
        grid-template-columns: .58fr 1.75fr .58fr;
        gap: 18px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__art {
        min-height: 105px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__art b {
        font-size: 62px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter h2 {
        font-size: clamp(27px, 2.7vw, 40px);
    }

    body.tks-desktop-reference-v510 .tks-newsletter p {
        margin: 6px 0 12px;
        font-size: 12px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__form {
        max-width: 610px;
        grid-template-columns: 1fr 132px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__form > input[type="email"],
    body.tks-desktop-reference-v510 .tks-newsletter__form > button {
        min-height: 44px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__heart {
        width: 125px;
    }

    body.tks-desktop-reference-v510 .tks-newsletter__heart b {
        font-size: 19px;
    }

    /* ---------- Reusable page headings ---------- */
    body.tks-desktop-reference-v510 .tks-page-shell {
        padding-block: clamp(28px, 3vw, 44px);
    }

    body.tks-desktop-reference-v510 .tks-page-heading {
        margin-bottom: 22px;
        padding-bottom: 16px;
    }

    body.tks-desktop-reference-v510 .tks-page-heading h1,
    body.tks-desktop-reference-v510 .entry-title,
    body.tks-desktop-reference-v510 .woocommerce-products-header__title,
    body.tks-desktop-reference-v510 .tks-checkout-page-header h1 {
        font-size: clamp(38px, 4.1vw, 60px);
        line-height: .98;
    }

    /* ---------- Shop/archive ---------- */
    body.tks-desktop-reference-v510 .tks-shop-layout {
        grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
        gap: 20px;
    }

    body.tks-desktop-reference-v510 .tks-shop-sidebar {
        position: sticky;
        top: 160px;
        max-height: calc(100vh - 180px);
        overflow: auto;
        border-radius: 14px;
        scrollbar-width: thin;
    }

    body.tks-desktop-reference-v510 .tks-shop-toolbar {
        min-height: 62px;
        margin-bottom: 14px;
        padding: 9px 12px;
        border-radius: 12px;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products,
    body.tks-desktop-reference-v510 ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product,
    body.tks-desktop-reference-v510 ul.products li.product {
        min-width: 0;
        border-radius: 13px;
        box-shadow: 0 7px 20px rgba(30,14,22,.06);
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product a img {
        aspect-ratio: 1 / .9;
        padding: 10px;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 40px;
        padding: 9px 11px 0 !important;
        font-size: 12px !important;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product .star-rating {
        margin: 6px 11px 0;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product .price {
        margin-inline: 11px;
        font-size: 16px !important;
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products li.product .button {
        width: calc(100% - 22px);
        min-height: 38px;
        margin: 8px 11px 0 !important;
        font-size: 11px;
    }

    /* ---------- Brands and deals ---------- */
    body.tks-desktop-reference-v510 .tks-brands-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
    }

    body.tks-desktop-reference-v510 .tks-brand-card {
        border-radius: 13px;
    }

    body.tks-desktop-reference-v510 .tks-brand-card__visual {
        aspect-ratio: 1.72;
        padding: 10px;
    }

    body.tks-desktop-reference-v510 .tks-brand-card__info {
        padding: 10px 11px;
    }

    body.tks-desktop-reference-v510 .tks-brand-card__info strong {
        font-size: 13px;
    }

    body.tks-desktop-reference-v510 .tks-deals-toolbar {
        margin-bottom: 15px;
    }

    body.tks-desktop-reference-v510 .tks-deals-categories a {
        min-height: 36px;
        padding: 7px 15px;
        font-size: 12px;
    }

    body.tks-desktop-reference-v510 .tks-deals-countdown {
        padding: 10px 14px;
    }

    /* ---------- Account, cart, checkout and wholesale ---------- */
    body.tks-desktop-reference-v510 .woocommerce-account .woocommerce {
        gap: 22px;
    }

    body.tks-desktop-reference-v510 .woocommerce-MyAccount-navigation {
        width: 250px;
        flex: 0 0 250px;
    }

    body.tks-desktop-reference-v510 .woocommerce-MyAccount-navigation ul {
        border-radius: 14px;
        overflow: hidden;
    }

    body.tks-desktop-reference-v510 .woocommerce-MyAccount-navigation a {
        min-height: 48px;
        padding: 11px 14px;
    }

    body.tks-desktop-reference-v510 .woocommerce-MyAccount-content {
        min-width: 0;
    }

    body.tks-desktop-reference-v510 .tks-account-welcome,
    body.tks-desktop-reference-v510 .tks-account-stat-grid article,
    body.tks-desktop-reference-v510 .tks-account-panel,
    body.tks-desktop-reference-v510 .woocommerce-MyAccount-content > section,
    body.tks-desktop-reference-v510 .woocommerce-MyAccount-content > form {
        border-radius: 14px;
        box-shadow: 0 8px 22px rgba(30,14,22,.055);
    }

    body.tks-desktop-reference-v510 .tks-account-stat-grid {
        gap: 12px;
    }

    body.tks-desktop-reference-v510 .tks-account-stat-grid article {
        padding: 15px;
    }

    body.tks-desktop-reference-v510 .tks-account-stat-grid svg,
    body.tks-desktop-reference-v510 .tks-account-dashboard svg,
    body.tks-desktop-reference-v510 .woocommerce-MyAccount-content svg {
        max-width: 42px;
        max-height: 42px;
    }

    body.tks-desktop-reference-v510 .woocommerce-cart-form,
    body.tks-desktop-reference-v510 .cart-collaterals,
    body.tks-desktop-reference-v510 .tks-cart-layout > *,
    body.tks-desktop-reference-v510 .tks-checkout-card,
    body.tks-desktop-reference-v510 .tks-order-summary-card {
        border-radius: 14px;
        box-shadow: 0 8px 24px rgba(30,14,22,.06);
    }

    body.tks-desktop-reference-v510 .tks-checkout-page-header {
        width: min(calc(100% - (var(--tks-gutter) * 2)), 1240px);
        padding: 28px 0 14px;
    }

    body.tks-desktop-reference-v510 .tks-checkout-progress {
        margin: 18px 0 8px;
    }

    body.tks-desktop-reference-v510 .tks-checkout-progress__number {
        width: 36px;
        height: 36px;
    }

    body.tks-desktop-reference-v510 .tks-checkout-progress ol::before {
        top: 17px;
    }

    body.tks-desktop-reference-v510 .tks-checkout-trust {
        width: min(calc(100% - (var(--tks-gutter) * 2)), 1240px);
        margin-bottom: 30px;
    }

    body.tks-desktop-reference-v510 .tks-checkout-trust article {
        min-height: 88px;
        padding: 13px;
    }

    body.tks-desktop-reference-v510 .tks-wholesale-layout {
        grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
        gap: 20px;
    }

    body.tks-desktop-reference-v510 .tks-wholesale-form-card,
    body.tks-desktop-reference-v510 .tks-wholesale-benefits-card,
    body.tks-desktop-reference-v510 .tks-wholesale-contact-card,
    body.tks-desktop-reference-v510 .tks-business-types {
        border-radius: 14px;
        box-shadow: 0 8px 24px rgba(30,14,22,.055);
    }

    /* ---------- Footer ---------- */
    body.tks-desktop-reference-v510 .tks-footer__grid {
        padding: 34px 0 26px;
        grid-template-columns: 1.15fr .8fr .8fr .85fr 1fr;
        gap: clamp(20px, 2.4vw, 36px);
    }

    body.tks-desktop-reference-v510 .tks-footer__logo,
    body.tks-desktop-reference-v510 .tks-footer__logo img {
        max-width: 190px;
        max-height: 84px;
    }

    body.tks-desktop-reference-v510 .tks-footer h2 {
        margin-bottom: 11px;
        font-size: 16px;
    }

    body.tks-desktop-reference-v510 .tks-footer__brand p,
    body.tks-desktop-reference-v510 .tks-footer__column a,
    body.tks-desktop-reference-v510 .tks-footer__contact {
        font-size: 11px;
    }

    body.tks-desktop-reference-v510 .tks-footer__socials a {
        width: 34px;
        height: 34px;
    }

    body.tks-desktop-reference-v510 .tks-footer__bottom {
        padding-block: 12px;
    }

    body.tks-desktop-reference-v510 .tks-back-to-top {
        width: 44px;
        height: 44px;
    }
}

/* Common laptops: compact without collapsing the approved desktop layout. */
@media (min-width: 821px) and (max-width: 1199px) {
    body.tks-desktop-reference-v510 .tks-header__main {
        min-height: 80px;
        grid-template-columns: 170px minmax(280px, 1fr) auto;
        gap: 18px;
    }

    body.tks-desktop-reference-v510 .tks-logo__image {
        max-width: 165px;
        max-height: 66px;
    }

    body.tks-desktop-reference-v510 .tks-header-actions {
        gap: 7px;
    }

    body.tks-desktop-reference-v510 .tks-header-action {
        min-width: 50px;
        font-size: 9px;
    }

    body.tks-desktop-reference-v510 .tks-desktop-menu {
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.tks-desktop-reference-v510 .tks-desktop-menu a {
        padding-inline: 10px;
        font-size: 11px;
    }

    body.tks-desktop-reference-v510 .tks-hero {
        --tks-desktop-hero-height: clamp(400px, 40vw, 450px);
    }

    body.tks-desktop-reference-v510 .tks-hero-slide__inner {
        grid-template-columns: minmax(0, 44%) minmax(0, 56%);
        padding-inline: 18px;
    }

    body.tks-desktop-reference-v510 .tks-hero-copy h1,
    body.tks-desktop-reference-v510 .tks-hero-copy h2.tks-hero-secondary-title {
        font-size: clamp(37px, 4.7vw, 51px);
    }

    body.tks-desktop-reference-v510 .tks-hero-copy p {
        font-size: 13px;
    }

    body.tks-desktop-reference-v510 .tks-hero-slide--model .tks-hero-model {
        width: 72%;
        object-position: 48% 18%;
    }

    body.tks-desktop-reference-v510 .tks-category-grid {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 10px;
    }

    body.tks-desktop-reference-v510 .tks-category-card__media {
        width: min(100%, 112px);
    }

    body.tks-desktop-reference-v510 .tks-why__grid {
        gap: 10px;
    }

    body.tks-desktop-reference-v510 .tks-why__grid article > span {
        width: 58px;
        height: 58px;
    }

    body.tks-desktop-reference-v510 .tks-product-carousel {
        grid-auto-columns: minmax(190px, 1fr);
    }

    body.tks-desktop-reference-v510 .tks-home-brand-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.tks-desktop-reference-v510 .tks-shop-layout {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products,
    body.tks-desktop-reference-v510 ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.tks-desktop-reference-v510 .tks-brands-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.tks-desktop-reference-v510 .tks-footer__grid {
        grid-template-columns: 1.15fr repeat(4, minmax(0, .85fr));
        gap: 18px;
    }
}

/* Wide screens: keep readable density instead of stretching components. */
@media (min-width: 1600px) {
    body.tks-desktop-reference-v510 .tks-hero {
        --tks-desktop-hero-height: 500px;
    }

    body.tks-desktop-reference-v510 .tks-product-carousel {
        grid-auto-columns: minmax(220px, 1fr);
    }

    body.tks-desktop-reference-v510 .woocommerce ul.products,
    body.tks-desktop-reference-v510 ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* Source: assets/css/reference-final-v600.css */
/**
 * THE KHATOON SHOP v6.0.0 — approved visual reference release
 * Loaded last. All rules are scoped to the release body class.
 */

body.tks-reference-v600 {
    --tks-pink: #f2055b;
    --tks-pink-dark: #d9004f;
    --tks-pink-soft: #fff0f5;
    --tks-pink-pale: #fff8fb;
    --tks-gold: #d4af37;
    --tks-black: #050505;
    --tks-ink: #111;
    --tks-border: #eadfe4;
    --tks-muted: #6f686b;
    --tks-container: 1440px;
    background: #fff;
}

body.tks-reference-v600 .tks-button,
body.tks-reference-v600 .button,
body.tks-reference-v600 button,
body.tks-reference-v600 input,
body.tks-reference-v600 select,
body.tks-reference-v600 textarea {
    border-radius: 8px;
}

body.tks-reference-v600 .tks-button--primary,
body.tks-reference-v600 .product-card__button,
body.tks-reference-v600 .woocommerce a.button,
body.tks-reference-v600 .woocommerce button.button,
body.tks-reference-v600 .woocommerce input.button,
body.tks-reference-v600 #place_order {
    background: linear-gradient(90deg, #f2055b, #ff1768) !important;
    border-color: #f2055b !important;
    color: #fff !important;
    box-shadow: none;
}

body.tks-reference-v600 .tks-button--primary:hover,
body.tks-reference-v600 .product-card__button:hover,
body.tks-reference-v600 .woocommerce a.button:hover,
body.tks-reference-v600 .woocommerce button.button:hover,
body.tks-reference-v600 .woocommerce input.button:hover,
body.tks-reference-v600 #place_order:hover {
    background: #d9004f !important;
    transform: translateY(-1px);
}

body.tks-reference-v600 .tks-page-heading h1,
body.tks-reference-v600 .entry-title,
body.tks-reference-v600 .woocommerce-products-header__title,
body.tks-reference-v600 .tks-checkout-page-header h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    letter-spacing: -.035em;
}

body.tks-reference-v600 .tks-page-heading h1 > span,
body.tks-reference-v600 .tks-checkout-page-header h1 > span {
    color: var(--tks-pink);
}

/* Reference newsletter artwork from the supplied homepage design. */
body.tks-reference-v600 .tks-newsletter__art {
    background: url('../images/newsletter-gift-v600.webp') left center / contain no-repeat;
}
body.tks-reference-v600 .tks-newsletter__art > * { visibility: hidden; }
body.tks-reference-v600 .tks-newsletter__heart {
    width: min(100%, 220px);
    aspect-ratio: 234 / 125;
    border: 0;
    border-radius: 0;
    background: url('../images/newsletter-heart-v600.webp') center / contain no-repeat;
    transform: none;
}
body.tks-reference-v600 .tks-newsletter__heart > * { visibility: hidden; }

/* Keep homepage precisely on the approved hierarchy. */
body.tks-reference-v600.home .tks-homepage > .tks-newsletter {
    margin-top: 0;
}

/* Smooth premium motion without blocking interaction. */
@media (prefers-reduced-motion: no-preference) {
    body.tks-reference-v600 .product-card,
    body.tks-reference-v600 .tks-brand-card,
    body.tks-reference-v600 .tks-category-card,
    body.tks-reference-v600 .woocommerce ul.products li.product {
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    body.tks-reference-v600 .product-card:hover,
    body.tks-reference-v600 .tks-brand-card:hover,
    body.tks-reference-v600 .tks-category-card:hover,
    body.tks-reference-v600 .woocommerce ul.products li.product:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 34px rgba(18, 9, 13, .10);
    }
    body.tks-reference-v600.tks-v600-ready .site-main {
        animation: tksV600Reveal .34s ease both;
    }
    @keyframes tksV600Reveal {
        from { opacity: .01; transform: translateY(5px); }
        to { opacity: 1; transform: none; }
    }
}

@media (min-width: 821px) {
    body.tks-reference-v600 .tks-announcement {
        height: 34px;
        min-height: 34px;
        background: linear-gradient(90deg, #ed0057, #ff1768);
    }
    body.tks-reference-v600 .tks-announcement__track {
        width: min(calc(100% - 32px), 960px);
        min-height: 34px;
    }
    body.tks-reference-v600 .tks-announcement__item {
        min-height: 34px;
        padding: 0 22px;
        font-size: 12px;
        font-weight: 600;
    }
    body.tks-reference-v600 .tks-announcement__item + .tks-announcement__item {
        border-left: 1px solid rgba(255,255,255,.32);
    }

    body.tks-reference-v600 .tks-header {
        background: #050505;
        box-shadow: none;
    }
    body.tks-reference-v600 .tks-header__main {
        width: min(calc(100% - 72px), 1440px);
        min-height: 82px;
        grid-template-columns: 220px minmax(430px, 680px) minmax(286px, auto);
        justify-content: space-between;
        gap: clamp(24px, 3vw, 52px);
    }
    body.tks-reference-v600 .tks-logo {
        height: 76px;
        justify-content: flex-start;
    }
    body.tks-reference-v600 .tks-logo__image {
        width: auto;
        max-width: 210px;
        max-height: 72px;
        object-fit: contain;
        object-position: left center;
    }
    body.tks-reference-v600 .tks-search {
        width: 100%;
        max-width: 680px;
        height: 48px;
        border: 0;
        border-radius: 999px;
        background: #fff;
        overflow: visible;
    }
    body.tks-reference-v600 .tks-search input[type="search"] {
        min-height: 48px;
        padding-inline: 22px;
        border: 0;
        border-radius: 999px 0 0 999px;
        font-size: 14px;
    }
    body.tks-reference-v600 .tks-search > button {
        width: 60px;
        min-height: 48px;
        border: 0;
        border-radius: 0 999px 999px 0;
        background: #f2055b;
    }
    body.tks-reference-v600 .tks-header-actions {
        gap: 18px;
    }
    body.tks-reference-v600 .tks-header-action {
        min-width: 70px;
        min-height: 58px;
        color: #fff;
        font-size: 11px;
    }
    body.tks-reference-v600 .tks-header-action svg { width: 27px; height: 27px; }
    body.tks-reference-v600 .tks-header-action b,
    body.tks-reference-v600 .tks-header-action small { color: #fff; }

    body.tks-reference-v600 .tks-desktop-nav {
        min-height: 48px;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
        background: #050505;
    }
    body.tks-reference-v600 .tks-desktop-menu {
        width: min(calc(100% - 38px), 1230px);
        min-height: 48px;
        justify-content: center;
        gap: 0;
    }
    body.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-reference-v600 .tks-desktop-menu > a {
        min-height: 48px;
        padding-inline: clamp(11px, 1.25vw, 18px);
        color: #fff;
        font-size: 13px;
        font-weight: 600;
    }
    body.tks-reference-v600 .tks-desktop-menu .current-menu-item > a,
    body.tks-reference-v600 .tks-desktop-menu a[aria-current="page"] {
        color: #ff1768;
        box-shadow: inset 0 -2px #ff1768;
    }

    /* Homepage hero and section proportions at the 1536px reference. */
    body.tks-reference-v600 .tks-hero {
        height: clamp(470px, 34vw, 525px);
        min-height: clamp(470px, 34vw, 525px);
        max-height: 525px;
        background: #fff1f6;
    }
    body.tks-reference-v600 .tks-hero-slide__inner {
        width: min(calc(100% - 70px), 1440px);
        grid-template-columns: 41% 59%;
    }
    body.tks-reference-v600 .tks-hero-copy {
        padding: 42px 30px 46px 0;
    }
    body.tks-reference-v600 .tks-hero-copy__eyebrow {
        margin-bottom: 10px;
        color: #111;
        font-size: 13px;
        letter-spacing: .28em;
    }
    body.tks-reference-v600 .tks-hero-copy h1,
    body.tks-reference-v600 .tks-hero-copy h2.tks-hero-secondary-title {
        max-width: 610px;
        font-size: clamp(52px, 4.25vw, 67px);
        line-height: .96;
        font-family: Georgia, "Times New Roman", serif;
        font-style: italic;
        font-weight: 700;
    }
    body.tks-reference-v600 .tks-hero-copy p {
        max-width: 540px;
        margin: 18px 0 20px;
        font-size: 15px;
        line-height: 1.5;
    }
    body.tks-reference-v600 .tks-button--hero {
        min-width: 178px;
        min-height: 48px;
        border-radius: 7px;
        font-size: 14px;
    }
    body.tks-reference-v600 .tks-hero-trust {
        max-width: 500px;
        margin-top: 26px;
        gap: 18px;
    }
    body.tks-reference-v600 .tks-hero-trust span {
        font-size: 11px;
        line-height: 1.2;
    }
    body.tks-reference-v600 .tks-hero-trust svg { width: 26px; height: 26px; }
    body.tks-reference-v600 .tks-hero-slide--model .tks-hero-model {
        width: 70%;
        height: 100%;
        object-position: 50% 18%;
    }
    body.tks-reference-v600 .tks-hero-arrow {
        width: 42px;
        height: 42px;
        border-color: rgba(0,0,0,.1);
        background: rgba(255,255,255,.92);
        color: #111;
    }
    body.tks-reference-v600 .tks-hero-dots { bottom: 14px; }

    body.tks-reference-v600 .tks-home-section {
        width: min(calc(100% - 80px), 1440px);
        padding-block: 42px;
    }
    body.tks-reference-v600 .tks-section-heading h2 {
        font-size: clamp(36px, 3.2vw, 48px);
    }
    body.tks-reference-v600 .tks-home-categories {
        padding-top: 34px;
        padding-bottom: 48px;
    }
    body.tks-reference-v600 .tks-category-grid {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: clamp(14px, 1.5vw, 22px);
    }
    body.tks-reference-v600 .tks-category-card__media {
        width: min(100%, 154px);
        border: 1px solid rgba(242,5,91,.34);
        box-shadow: none;
    }
    body.tks-reference-v600 .tks-category-card strong {
        font-size: 14px;
        font-weight: 700;
    }

    body.tks-reference-v600 .tks-why {
        padding: 26px 0 30px;
        background: linear-gradient(105deg, #080808, #171215 55%, #080808);
        border-top: 1px solid rgba(212,175,55,.45);
        border-bottom: 1px solid rgba(212,175,55,.45);
    }
    body.tks-reference-v600 .tks-why__inner {
        width: min(calc(100% - 80px), 1440px);
    }
    body.tks-reference-v600 .tks-why__heading { margin-bottom: 20px; }
    body.tks-reference-v600 .tks-why__heading h2 { font-size: 42px; }
    body.tks-reference-v600 .tks-why__grid { gap: 18px; }
    body.tks-reference-v600 .tks-why__grid article > span {
        width: 58px;
        height: 58px;
    }
    body.tks-reference-v600 .tks-why__grid strong { font-size: 13px; }
    body.tks-reference-v600 .tks-why__grid p { font-size: 11px; }

    body.tks-reference-v600 .tks-featured {
        padding-top: 40px;
        padding-bottom: 34px;
    }
    body.tks-reference-v600 .tks-product-carousel {
        grid-auto-columns: minmax(215px, 1fr);
        gap: 14px;
        scrollbar-width: thin;
    }
    body.tks-reference-v600 .product-card {
        border-radius: 11px;
        border-color: #e8e2e5;
        box-shadow: 0 5px 16px rgba(18,9,13,.06);
    }
    body.tks-reference-v600 .product-card__media { aspect-ratio: 1 / .88; }
    body.tks-reference-v600 .product-card h3 {
        min-height: 39px;
        font-size: 12px;
    }
    body.tks-reference-v600 .product-card__price {
        min-height: 28px;
        font-size: 18px;
    }
    body.tks-reference-v600 .product-card__button {
        min-height: 38px;
        border-radius: 7px;
    }

    body.tks-reference-v600 .tks-newsletter {
        min-height: 150px;
        padding: 18px max(46px, calc((100vw - 1440px) / 2));
        grid-template-columns: .72fr 1.7fr .58fr;
        gap: 20px;
    }
    body.tks-reference-v600 .tks-newsletter__art { min-height: 120px; }
    body.tks-reference-v600 .tks-newsletter h2 { font-size: 36px; }
    body.tks-reference-v600 .tks-newsletter p { margin: 5px 0 12px; font-size: 12px; }
    body.tks-reference-v600 .tks-newsletter__form {
        max-width: 590px;
        grid-template-columns: 1fr 132px;
    }
    body.tks-reference-v600 .tks-newsletter__form > input[type="email"],
    body.tks-reference-v600 .tks-newsletter__form > button {
        min-height: 42px;
    }
    body.tks-reference-v600 .tks-newsletter__consent { display: none; }

    /* Commerce pages. */
    body.tks-reference-v600 .tks-page-shell {
        width: min(calc(100% - 80px), 1440px);
        padding-block: 28px 38px;
    }
    body.tks-reference-v600 .woocommerce-breadcrumb {
        margin-bottom: 10px;
        font-size: 12px;
    }
    body.tks-reference-v600 .tks-page-heading {
        margin-bottom: 18px;
        padding-bottom: 14px;
    }
    body.tks-reference-v600 .tks-page-heading h1 { font-size: 42px; }
    body.tks-reference-v600 .tks-shop-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 16px;
    }
    body.tks-reference-v600 .tks-shop-filter-panel { top: 140px; }
    body.tks-reference-v600 .tks-shop-toolbar {
        min-height: 58px;
        margin-bottom: 12px;
        padding: 8px 10px;
        border-radius: 9px;
        box-shadow: none;
    }
    body.tks-reference-v600 .tks-shop-toolbar__count { font-size: 12px; }
    body.tks-reference-v600 .tks-view-switcher button {
        width: 38px;
        height: 38px;
        border-radius: 6px;
    }
    body.tks-reference-v600 .woocommerce .woocommerce-ordering select {
        min-width: 155px;
        min-height: 38px;
        font-size: 12px;
    }
    body.tks-reference-v600 .woocommerce ul.products,
    body.tks-reference-v600 ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
    body.tks-reference-v600 .woocommerce ul.products li.product,
    body.tks-reference-v600 ul.products li.product {
        border-radius: 10px;
        padding-bottom: 10px;
        box-shadow: none;
    }
    body.tks-reference-v600 .woocommerce ul.products li.product a img {
        aspect-ratio: 1 / .92;
        padding: 9px;
    }
    body.tks-reference-v600 .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 41px;
        padding: 8px 10px 0 !important;
        font-size: 12px !important;
    }
    body.tks-reference-v600 .woocommerce ul.products li.product .star-rating { margin-inline: 10px; }
    body.tks-reference-v600 .woocommerce ul.products li.product .price {
        margin-inline: 10px;
        font-size: 16px !important;
    }
    body.tks-reference-v600 .woocommerce ul.products li.product .button {
        width: calc(100% - 20px);
        min-height: 37px;
        margin: 8px 10px 0 !important;
        font-size: 11px;
    }

    body.tks-reference-v600 .tks-brands-grid {
        grid-template-columns: repeat(5, minmax(0,1fr));
        gap: 14px;
    }
    body.tks-reference-v600 .tks-brand-card {
        border-radius: 10px;
        box-shadow: none;
    }
    body.tks-reference-v600 .tks-brand-card__visual { aspect-ratio: 1.85; }
    body.tks-reference-v600 .tks-brand-card__info { padding: 10px 12px 12px; }

    body.tks-reference-v600 .tks-deals-products ul.products,
    body.tks-reference-v600 .tks-deals-products .products {
        grid-template-columns: repeat(6, minmax(0,1fr));
    }

    body.tks-reference-v600 .tks-wholesale-layout {
        grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
        gap: 20px;
    }
    body.tks-reference-v600 .tks-wholesale-form-card,
    body.tks-reference-v600 .tks-partner-benefits,
    body.tks-reference-v600 .tks-wholesale-contact-card {
        border-radius: 12px;
        box-shadow: none;
    }

    body.tks-reference-v600 .tks-wishlist-layout {
        grid-template-columns: minmax(0,1fr) 300px;
        gap: 22px;
    }
    body.tks-reference-v600 .tks-wishlist-sidebar { top: 140px; }

    body.tks-reference-v600 .woocommerce-cart-form,
    body.tks-reference-v600 .cart_totals,
    body.tks-reference-v600 .woocommerce-account .woocommerce-MyAccount-navigation,
    body.tks-reference-v600 .woocommerce-account .woocommerce-MyAccount-content > * {
        box-shadow: none;
    }

    body.tks-reference-v600 .tks-checkout-page-header {
        width: min(calc(100% - 90px), 1280px);
        padding-top: 30px;
    }
    body.tks-reference-v600 .tks-checkout-progress { margin-top: 18px; }
    body.tks-reference-v600 .tks-checkout-progress__number {
        width: 38px;
        height: 38px;
    }
    body.tks-reference-v600 .woocommerce-checkout .wc-block-checkout,
    body.tks-reference-v600 .woocommerce-checkout form.checkout {
        width: min(calc(100% - 90px), 1280px);
        margin-inline: auto;
    }
    body.tks-reference-v600 .woocommerce-checkout .wc-block-checkout__sidebar,
    body.tks-reference-v600 .woocommerce-checkout #order_review {
        border-color: #f29ab9;
        background: linear-gradient(180deg, #fffafb, #fff3f7);
    }

    body.tks-reference-v600 .tks-footer__grid {
        width: min(calc(100% - 80px), 1440px);
        padding: 34px 0 26px;
        gap: 34px;
    }
    body.tks-reference-v600 .tks-footer__logo { max-width: 190px; }
    body.tks-reference-v600 .tks-footer h2 { font-size: 16px; }
    body.tks-reference-v600 .tks-footer a,
    body.tks-reference-v600 .tks-footer p { font-size: 12px; }
}

@media (min-width: 1280px) {
    body.tks-reference-v600 .tks-shop-results .woocommerce ul.products,
    body.tks-reference-v600 .tks-shop-results ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    body.tks-reference-v600 .tks-shop-results .woocommerce ul.products,
    body.tks-reference-v600 .tks-shop-results ul.products {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body.tks-reference-v600 {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
    }
    body.tks-reference-v600 .tks-announcement {
        min-height: 72px;
        background: linear-gradient(90deg, #ed0057, #ff1768);
    }
    body.tks-reference-v600 .tks-announcement__track {
        min-height: 72px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }
    body.tks-reference-v600 .tks-announcement__item {
        min-width: 0;
        min-height: 72px;
        padding: 8px 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        font-size: clamp(9px, 2.6vw, 11px);
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }
    body.tks-reference-v600 .tks-announcement__item + .tks-announcement__item {
        border-left: 1px solid rgba(255,255,255,.38);
    }
    body.tks-reference-v600 .tks-announcement__item svg { width: 18px; height: 18px; }

    body.tks-reference-v600 .tks-header__main {
        min-height: 194px;
        padding: 12px 12px 16px;
        grid-template-columns: 42px minmax(124px, 1fr) minmax(154px, auto);
        grid-template-rows: 106px 52px;
        grid-template-areas:
            "menu logo actions"
            "search search search";
        column-gap: 6px;
        row-gap: 10px;
    }
    body.tks-reference-v600 .tks-menu-toggle {
        grid-area: menu;
        width: 42px;
        height: 48px;
    }
    body.tks-reference-v600 .tks-logo {
        grid-area: logo;
        height: 100px;
        justify-content: center;
    }
    body.tks-reference-v600 .tks-logo__image {
        width: auto;
        max-width: 168px;
        max-height: 96px;
    }
    body.tks-reference-v600 .tks-header-actions {
        grid-area: actions;
        display: grid;
        grid-template-columns: repeat(3, minmax(48px, 1fr));
        gap: 0;
    }
    body.tks-reference-v600 .tks-header-action {
        min-width: 0;
        min-height: 78px;
        padding: 2px;
        font-size: 9px;
        gap: 4px;
        text-align: center;
    }
    body.tks-reference-v600 .tks-header-action svg { width: 27px; height: 27px; }
    body.tks-reference-v600 .tks-header-cart small { display: none; }
    body.tks-reference-v600 .tks-search {
        grid-area: search;
        height: 52px;
        grid-template-columns: minmax(0, 1fr) 58px;
        border: 0;
        border-radius: 999px;
    }
    body.tks-reference-v600 .tks-search input[type="search"],
    body.tks-reference-v600 .tks-search > button { min-height: 52px; }
    body.tks-reference-v600 .tks-search input[type="search"] {
        padding-inline: 16px;
        font-size: 13px;
    }
    body.tks-reference-v600 .tks-search > button { border-radius: 0 999px 999px 0; }

    body.tks-reference-v600 .tks-hero,
    body.tks-reference-v600 .tks-hero-slide,
    body.tks-reference-v600 .tks-hero-slide__inner {
        min-height: 630px;
    }
    body.tks-reference-v600 .tks-hero-slide__inner {
        display: block;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    body.tks-reference-v600 .tks-hero-visual {
        position: absolute;
        inset: 0;
        min-height: 630px;
        background: linear-gradient(180deg, #fff9fb, #f4e5eb);
    }
    body.tks-reference-v600 .tks-hero-slide--model .tks-hero-model {
        top: 0;
        right: 0;
        width: 78%;
        height: 78%;
        object-position: 55% 12%;
    }
    body.tks-reference-v600 .tks-hero-products {
        inset: auto 0 0;
        height: 37%;
    }
    body.tks-reference-v600 .tks-hero-copy {
        position: absolute;
        z-index: 5;
        top: 44px;
        left: 14px;
        width: 48%;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    body.tks-reference-v600 .tks-hero-copy__eyebrow {
        margin-bottom: 7px;
        font-size: 9px;
        letter-spacing: .08em;
        text-transform: none;
    }
    body.tks-reference-v600 .tks-hero-copy h1,
    body.tks-reference-v600 .tks-hero-copy h2.tks-hero-secondary-title {
        font-size: clamp(31px, 9.2vw, 41px);
        line-height: .96;
        font-family: Georgia, "Times New Roman", serif;
        font-style: italic;
    }
    body.tks-reference-v600 .tks-hero-copy p {
        margin: 13px 0 15px;
        font-size: 11px;
        line-height: 1.35;
    }
    body.tks-reference-v600 .tks-button--hero {
        min-width: 128px;
        min-height: 43px;
        padding: 9px 12px;
        border-radius: 6px;
        font-size: 11px;
    }
    body.tks-reference-v600 .tks-hero-trust { display: none; }
    body.tks-reference-v600 .tks-hero-dots { bottom: 14px; }

    body.tks-reference-v600 .tks-home-section {
        width: calc(100% - 24px);
        padding-block: 28px;
    }
    body.tks-reference-v600 .tks-section-heading h2 { font-size: 29px; }
    body.tks-reference-v600 .tks-category-grid {
        grid-template-columns: repeat(6, minmax(92px, 1fr));
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
    }
    body.tks-reference-v600 .tks-category-card {
        scroll-snap-align: start;
    }
    body.tks-reference-v600 .tks-category-card__media {
        width: 72px;
        padding: 5px;
    }
    body.tks-reference-v600 .tks-category-card strong { font-size: 11px; }

    body.tks-reference-v600 .tks-why {
        padding: 24px 0;
    }
    body.tks-reference-v600 .tks-why__inner { width: calc(100% - 24px); }
    body.tks-reference-v600 .tks-why__heading h2 { font-size: 30px; }
    body.tks-reference-v600 .tks-why__grid {
        grid-template-columns: repeat(5, minmax(98px,1fr));
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 5px;
    }
    body.tks-reference-v600 .tks-why__grid article { min-width: 98px; }
    body.tks-reference-v600 .tks-why__grid article > span {
        width: 50px;
        height: 50px;
    }
    body.tks-reference-v600 .tks-why__grid strong { font-size: 10px; }
    body.tks-reference-v600 .tks-why__grid p { font-size: 9px; }

    body.tks-reference-v600 .tks-product-carousel {
        grid-auto-columns: minmax(178px, 48vw);
        gap: 10px;
    }
    body.tks-reference-v600 .product-card__media { aspect-ratio: 1 / .95; }
    body.tks-reference-v600 .product-card__body { padding: 10px; }
    body.tks-reference-v600 .product-card h3 { font-size: 11px; min-height: 36px; }
    body.tks-reference-v600 .product-card__price { font-size: 16px; }

    body.tks-reference-v600 .tks-newsletter {
        min-height: 190px;
        padding: 18px 14px;
        display: grid;
        grid-template-columns: 78px minmax(0,1fr);
        gap: 8px;
    }
    body.tks-reference-v600 .tks-newsletter__art {
        min-height: 135px;
        background-size: 150px auto;
        background-position: left center;
    }
    body.tks-reference-v600 .tks-newsletter__content { text-align: left; }
    body.tks-reference-v600 .tks-newsletter h2 {
        font-size: clamp(22px, 7vw, 30px);
        line-height: 1.05;
    }
    body.tks-reference-v600 .tks-newsletter p { font-size: 10px; }
    body.tks-reference-v600 .tks-newsletter__form {
        grid-template-columns: minmax(0,1fr) 96px;
    }
    body.tks-reference-v600 .tks-newsletter__form > input[type="email"],
    body.tks-reference-v600 .tks-newsletter__form > button {
        min-height: 40px;
        font-size: 10px;
    }
    body.tks-reference-v600 .tks-newsletter__consent { display: none; }
    body.tks-reference-v600 .tks-newsletter__heart { display: none; }

    body.tks-reference-v600 .tks-page-shell,
    body.tks-reference-v600 .tks-mobile-page-shell {
        width: calc(100% - 24px);
        padding-block: 22px 30px;
    }
    body.tks-reference-v600 .tks-page-heading h1 { font-size: 32px; }
    body.tks-reference-v600 .tks-brands-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    body.tks-reference-v600 .tks-deals-products ul.products,
    body.tks-reference-v600 .tks-deals-products .products,
    body.tks-reference-v600 .woocommerce ul.products,
    body.tks-reference-v600 ul.products {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
    }
    body.tks-reference-v600 .tks-wholesale-layout,
    body.tks-reference-v600 .tks-wishlist-layout,
    body.tks-reference-v600 .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }
    body.tks-reference-v600 .tks-wishlist-sidebar { position: static; }
    body.tks-reference-v600 .woocommerce-account .woocommerce-MyAccount-navigation {
        overflow-x: auto;
    }
    body.tks-reference-v600 .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        min-width: max-content;
    }
    body.tks-reference-v600 .woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 44px;
        border-bottom: 0;
        border-right: 1px solid var(--tks-border);
        white-space: nowrap;
    }
    body.tks-reference-v600 .tks-checkout-page-header,
    body.tks-reference-v600 .woocommerce-checkout .wc-block-checkout,
    body.tks-reference-v600 .woocommerce-checkout form.checkout,
    body.tks-reference-v600 .tks-checkout-trust {
        width: calc(100% - 24px);
    }
    body.tks-reference-v600 .tks-checkout-progress__label { font-size: 9px; }
    body.tks-reference-v600 .tks-footer__grid {
        width: calc(100% - 28px);
        grid-template-columns: 1fr 1fr;
        gap: 24px 18px;
        padding: 30px 0 25px;
    }
    body.tks-reference-v600 .tks-footer__brand,
    body.tks-reference-v600 .tks-footer__payments {
        grid-column: 1 / -1;
    }
    body.tks-reference-v600 .tks-bottom-nav {
        min-height: 76px;
        padding-bottom: env(safe-area-inset-bottom);
        background: rgba(255,255,255,.98);
        box-shadow: 0 -8px 26px rgba(0,0,0,.12);
    }
}

@media (max-width: 390px) {
    body.tks-reference-v600 .tks-header__main {
        grid-template-columns: 38px minmax(108px, 1fr) minmax(145px, auto);
        padding-inline: 9px;
    }
    body.tks-reference-v600 .tks-logo__image { max-width: 148px; }
    body.tks-reference-v600 .tks-header-action { font-size: 8px; }
    body.tks-reference-v600 .tks-hero,
    body.tks-reference-v600 .tks-hero-slide,
    body.tks-reference-v600 .tks-hero-slide__inner,
    body.tks-reference-v600 .tks-hero-visual { min-height: 585px; }
    body.tks-reference-v600 .tks-hero-copy { top: 34px; }
    body.tks-reference-v600 .tks-hero-copy h1,
    body.tks-reference-v600 .tks-hero-copy h2.tks-hero-secondary-title { font-size: 29px; }
}

/* Founder/About reference: supplied black-and-gold founder banner. */
body.tks-reference-v600 .khatoon-founder-story {
    grid-template-columns: 1fr;
    gap: 28px;
}
body.tks-reference-v600 .khatoon-founder-banner--wide {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(212,175,55,.7);
    border-radius: 14px;
    background: #050505;
    box-shadow: 0 18px 48px rgba(0,0,0,.15);
}
body.tks-reference-v600 .khatoon-founder-banner--wide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
body.tks-reference-v600 .khatoon-founder-story__copy {
    width: min(100%, 900px);
    margin-inline: auto;
    text-align: center;
}
body.tks-reference-v600 .khatoon-about-actions { justify-content: center; }
@media (max-width: 820px) {
    body.tks-reference-v600 .khatoon-founder-banner--wide { border-radius: 9px; }
    body.tks-reference-v600 .khatoon-founder-story__copy { text-align: left; }
    body.tks-reference-v600 .khatoon-about-actions { justify-content: flex-start; }
}

/* Source: assets/css/reference-fixes-v601.css */
/* v6.0.1: live navigation, catalogue and responsive polish. */
.tks-nav-caret { margin-left: 5px; transform: translateY(-1px); color: #fff; font-size: 13px; line-height: 1; }
.tks-desktop-menu > li.menu-item-has-children > a { gap: 2px; }
.tks-desktop-menu .sub-menu { max-height: min(70vh, 520px); overflow-y: auto; }
.tks-desktop-menu .sub-menu li { display: block; }
.tks-desktop-menu .sub-menu a { width: 100%; }
.tks-price-updating, .tks-price-pending { display: none !important; }
.tks-price-unavailable { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: #fff1f6; color: #b42318; font-size: 13px; font-weight: 750; }
body.tks-reference-v601 .tks-product-carousel:empty,
body.tks-reference-v601 .product-grid:empty,
body.tks-reference-v601 .products:empty { display: none !important; }
@media (min-width: 1100px) {
    body.tks-reference-v601 .tks-desktop-menu > li > a { padding-inline: clamp(9px, 1.05vw, 16px); }
}
@media (max-width: 1099px) {
    .tks-nav-caret { display: none; }
}

/* Source: assets/css/hero-static-v602.css */
/**
 * The Khatoon Shop v6.0.2
 * Static approved hero artwork. No live catalogue product overlays.
 */
body.tks-reference-v602 .tks-hero-static-v602 {
    width: 100%;
    min-height: 0 !important;
    overflow: hidden;
    background: #fbecef;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero__viewport,
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero__track {
    min-height: 0 !important;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero__track {
    position: relative;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide {
    position: absolute;
    inset: 0;
    min-height: 0 !important;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #fbecef;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity .45s ease, visibility .45s ease;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--confidence { aspect-ratio: 1536 / 403; background: #f5e4dc; }
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--glow { aspect-ratio: 1536 / 403; background: #f9d9e4; }
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--makeup { aspect-ratio: 1536 / 403; background: #f3e4da; }
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-picture {
    position: absolute;
    inset: 0;
    display: block;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    background: transparent;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-hotspot {
    position: absolute;
    z-index: 5;
    display: block;
    border-radius: 8px;
    outline-offset: 4px;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-hotspot:focus-visible {
    outline: 3px solid #111;
    box-shadow: 0 0 0 3px #fff;
}
body.tks-reference-v602 .tks-hero-static-slide--confidence .tks-hero-static-hotspot--primary {
    left: 7.1%; top: 68.5%; width: 10.8%; height: 10.8%;
}
body.tks-reference-v602 .tks-hero-static-slide--confidence .tks-hero-static-hotspot--secondary {
    right: 7.1%; top: 65.2%; width: 10.7%; height: 10.2%;
}
body.tks-reference-v602 .tks-hero-static-slide--glow .tks-hero-static-hotspot--primary {
    left: 60.2%; top: 79.3%; width: 14.1%; height: 13.3%;
}
body.tks-reference-v602 .tks-hero-static-slide--makeup .tks-hero-static-hotspot--primary {
    left: 7.1%; top: 68.1%; width: 12.1%; height: 12.2%;
}
/* The artwork already contains its approved visible arrows and pagination dots.
   These transparent controls sit over the printed arrows, retaining keyboard
   and pointer navigation without drawing duplicate UI. */
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-arrow {
    z-index: 8;
    top: 50%;
    width: clamp(42px, 4.4vw, 68px);
    height: clamp(42px, 4.4vw, 68px);
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-arrow--prev { left: .7%; }
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-arrow--next { right: .7%; }
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-arrow:focus-visible {
    outline: 3px solid #111;
    outline-offset: 2px;
}
body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-tabs {
    position: absolute !important;
}
@media (max-width: 767px) {
    body.tks-reference-v602 .tks-hero-static-v602,
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--confidence {
        aspect-ratio: 686 / 580;
        min-height: 0 !important;
        background: #f5e5dd;
    }
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--glow,
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide--makeup,
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-arrow,
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-tabs {
        display: none !important;
    }
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-image {
        object-fit: cover;
    }
    body.tks-reference-v602 .tks-hero-static-slide--confidence .tks-hero-static-hotspot--primary {
        left: 3.1%; top: 35.8%; width: 24.2%; height: 8.2%;
    }
    body.tks-reference-v602 .tks-hero-static-slide--confidence .tks-hero-static-hotspot--secondary {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.tks-reference-v602 .tks-hero-static-v602 .tks-hero-static-slide { transition: none; }
}

/* Source: assets/css/reference-repair-v603.css */
/**
 * THE KHATOON SHOP v6.0.3 — live visual repair
 * Header logo, contact, catalog cards/toolbar, filters and My Account.
 * Loaded after every earlier presentation layer.
 */

body.tks-reference-v603 {
    --tks-v603-pink: #f2055b;
    --tks-v603-pink-dark: #d9004f;
    --tks-v603-pink-soft: #fff1f6;
    --tks-v603-border: #eadfe4;
    --tks-v603-ink: #111111;
    --tks-v603-muted: #716b6e;
}

/* =========================================================
   HEADER / LOGO
   ========================================================= */
@media (min-width: 821px) {
    body.tks-reference-v603 .tks-header__main {
        width: min(calc(100% - 56px), 1440px);
        min-height: 96px;
        grid-template-columns: 260px minmax(430px, 680px) minmax(300px, auto);
        gap: clamp(24px, 3vw, 54px);
    }

    body.tks-reference-v603 .tks-logo {
        width: 250px;
        height: 90px;
        min-width: 250px;
        overflow: visible;
    }

    body.tks-reference-v603 .tks-logo__image {
        width: auto !important;
        height: 86px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain;
        object-position: left center;
        image-rendering: auto;
        transform: scaleX(1.45);
        transform-origin: left center;
    }

    body.tks-reference-v603 .tks-search {
        max-width: 680px;
    }
}

@media (min-width: 821px) and (max-width: 1120px) {
    body.tks-reference-v603 .tks-header__main {
        grid-template-columns: 210px minmax(320px, 1fr) minmax(250px, auto);
        gap: 18px;
    }
    body.tks-reference-v603 .tks-logo {
        width: 205px !important;
        min-width: 205px;
    }
    body.tks-reference-v603 .tks-logo__image {
        height: 76px !important;
        transform: scaleX(1.38);
    }
}

@media (max-width: 820px) {
    body.tks-reference-v603 .tks-logo__image {
        width: auto !important;
        height: 72px !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: contain;
        transform: scaleX(1.32);
        transform-origin: left center;
    }
}

/* =========================================================
   CONTACT PAGE — restore complete designed form
   ========================================================= */
body.tks-reference-v603 .contact-page {
    background: linear-gradient(180deg, #fff 0%, #fff9fb 42%, #fff 100%);
    overflow: clip;
}

body.tks-reference-v603 .contact-shell {
    width: min(calc(100% - 56px), 1380px);
    margin-inline: auto;
}

body.tks-reference-v603 .contact-hero {
    padding: 48px 0 42px;
    border-bottom: 1px solid var(--tks-v603-border);
    background:
        radial-gradient(circle at 88% 14%, rgba(242, 5, 91, .09), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff8fb 62%, #fff2f7 100%);
}

body.tks-reference-v603 .contact-hero-grid,
body.tks-reference-v603 .contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

body.tks-reference-v603 .contact-eyebrow {
    margin: 0 0 10px;
    color: var(--tks-v603-pink);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .2em;
    text-transform: uppercase;
}

body.tks-reference-v603 .contact-hero h1,
body.tks-reference-v603 .contact-copy h2,
body.tks-reference-v603 .contact-quick-card h2 {
    margin: 0;
    color: var(--tks-v603-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    line-height: 1.03;
    letter-spacing: -.035em;
}

body.tks-reference-v603 .contact-hero h1 {
    max-width: 760px;
    font-size: clamp(44px, 5vw, 68px);
}

body.tks-reference-v603 .contact-hero h1::after {
    content: ".";
    color: var(--tks-v603-pink);
}

body.tks-reference-v603 .contact-hero p,
body.tks-reference-v603 .contact-copy > p,
body.tks-reference-v603 .contact-quick-card p,
body.tks-reference-v603 .contact-page-content {
    color: var(--tks-v603-muted);
    font-size: 15px;
    line-height: 1.72;
}

body.tks-reference-v603 .contact-quick-card,
body.tks-reference-v603 .contact-form-card,
body.tks-reference-v603 .contact-email-card {
    border: 1px solid #f0d7e1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(36, 18, 26, .06);
}

body.tks-reference-v603 .contact-quick-card {
    padding: 28px 30px;
    background: linear-gradient(145deg, #fff, #fff3f7);
}

body.tks-reference-v603 .contact-quick-card h2 {
    font-size: 31px;
}

body.tks-reference-v603 .contact-quick-card a,
body.tks-reference-v603 .contact-form button {
    min-height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tks-v603-pink);
    border-radius: 8px;
    background: linear-gradient(90deg, var(--tks-v603-pink), #ff1768);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

body.tks-reference-v603 .contact-content {
    padding: 54px 0 70px;
}

body.tks-reference-v603 .contact-grid {
    align-items: start;
}

body.tks-reference-v603 .contact-copy h2 {
    font-size: clamp(36px, 4vw, 52px);
}

body.tks-reference-v603 .contact-email-card {
    margin-top: 22px;
    padding: 18px 20px;
    display: grid;
    gap: 4px;
}

body.tks-reference-v603 .contact-email-card strong {
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.tks-reference-v603 .contact-email-card a {
    color: var(--tks-v603-pink);
    font-weight: 800;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.tks-reference-v603 .contact-form-card {
    padding: 28px;
}

body.tks-reference-v603 .contact-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.tks-reference-v603 .contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

body.tks-reference-v603 .contact-form label {
    min-width: 0;
    display: grid;
    gap: 7px;
    color: var(--tks-v603-ink);
    font-size: 13px;
    font-weight: 800;
}

body.tks-reference-v603 .contact-form input,
body.tks-reference-v603 .contact-form select,
body.tks-reference-v603 .contact-form textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #ded7da;
    border-radius: 8px;
    background: #fff;
    color: var(--tks-v603-ink);
    box-shadow: none;
}

body.tks-reference-v603 .contact-form input,
body.tks-reference-v603 .contact-form select {
    min-height: 50px;
    padding: 12px 13px;
}

body.tks-reference-v603 .contact-form textarea {
    min-height: 170px;
    padding: 13px;
    resize: vertical;
}

body.tks-reference-v603 .contact-form input:focus,
body.tks-reference-v603 .contact-form select:focus,
body.tks-reference-v603 .contact-form textarea:focus {
    border-color: var(--tks-v603-pink);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(242, 5, 91, .09);
}

body.tks-reference-v603 .contact-form-full {
    grid-column: 1 / -1;
}

body.tks-reference-v603 .contact-form button {
    width: 100%;
    margin-top: 18px;
}

body.tks-reference-v603 .contact-disclaimer {
    margin: 11px 0 0;
    color: #7e777a;
    font-size: 12px;
    text-align: center;
}

/* =========================================================
   SHOP TOOLBAR / FILTER PANEL
   ========================================================= */
body.tks-reference-v603 .tks-shop-layout {
    grid-template-columns: 252px minmax(0, 1fr);
    gap: 18px;
}

body.tks-reference-v603 .tks-shop-filter-panel {
    top: 142px;
}

body.tks-reference-v603 .tks-shop-filter-panel > .tks-filter-close {
    display: none;
}

body.tks-reference-v603 .tks-shop-filters {
    border: 1px solid var(--tks-v603-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(35, 20, 27, .05);
    overflow: hidden;
}

body.tks-reference-v603 .tks-shop-filters__header {
    min-height: 82px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--tks-v603-border);
    background: linear-gradient(135deg, #fff, #fff5f8);
}

body.tks-reference-v603 .tks-shop-filters__header span {
    display: block;
    margin-bottom: 4px;
    color: var(--tks-v603-muted);
    font-size: 12px;
}

body.tks-reference-v603 .tks-shop-filters__header h2 {
    margin: 0;
    color: var(--tks-v603-ink);
    font-size: 24px;
    line-height: 1;
}

body.tks-reference-v603 .tks-shop-filters__header .tks-filter-close {
    display: none;
}

body.tks-reference-v603 .tks-shop-filter-form details {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--tks-v603-border);
    background: #fff;
}

body.tks-reference-v603 .tks-shop-filter-form details:last-of-type {
    border-bottom: 0;
}

body.tks-reference-v603 .tks-shop-filter-form summary {
    min-height: 48px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--tks-v603-ink);
    font-size: 13px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}

body.tks-reference-v603 .tks-shop-filter-form summary::-webkit-details-marker {
    display: none;
}

body.tks-reference-v603 .tks-shop-filter-form summary::after {
    content: "+";
    color: var(--tks-v603-pink);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

body.tks-reference-v603 .tks-shop-filter-form details[open] summary::after {
    content: "−";
}

body.tks-reference-v603 .tks-filter-options,
body.tks-reference-v603 .tks-filter-checks {
    max-height: 285px;
    padding: 0 14px 13px;
    overflow: auto;
}

body.tks-reference-v603 .tks-filter-options label,
body.tks-reference-v603 .tks-filter-checks label {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #514b4e;
    font-size: 12px;
    font-weight: 650;
}

body.tks-reference-v603 .tks-filter-options input,
body.tks-reference-v603 .tks-filter-checks input {
    width: 15px;
    min-height: 15px;
    flex: 0 0 15px;
    accent-color: var(--tks-v603-pink);
}

body.tks-reference-v603 .tks-filter-options small {
    min-width: 25px;
    height: 25px;
    margin-left: auto;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--tks-v603-pink-soft);
    color: var(--tks-v603-pink);
    font-size: 10px;
    font-weight: 850;
}

body.tks-reference-v603 .tks-filter-select,
body.tks-reference-v603 .tks-price-fields {
    padding: 0 14px 14px;
}

body.tks-reference-v603 .tks-price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.tks-reference-v603 .tks-price-fields label {
    min-width: 0;
    display: grid;
    gap: 5px;
    font-size: 10px;
}

body.tks-reference-v603 .tks-price-fields input,
body.tks-reference-v603 .tks-filter-select select {
    min-height: 42px;
    padding: 9px 10px;
    border-radius: 7px;
    font-size: 12px;
}

body.tks-reference-v603 .tks-shop-filter-form > .tks-button {
    width: calc(100% - 28px);
    min-height: 44px;
    margin: 7px 14px 0 !important;
    border-radius: 8px;
    font-size: 13px;
}

body.tks-reference-v603 .tks-shop-filter-form > .tks-button:last-child {
    margin-bottom: 14px !important;
    background: #fff !important;
    color: var(--tks-v603-pink) !important;
    border-color: var(--tks-v603-pink) !important;
}

body.tks-reference-v603 .tks-shop-toolbar {
    min-height: 64px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 11px;
    box-shadow: none;
}

body.tks-reference-v603 .tks-shop-toolbar__count {
    font-size: 12px;
}

body.tks-reference-v603 .tks-view-switcher button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 7px;
}

body.tks-reference-v603 .woocommerce-ordering select {
    min-width: 170px;
    min-height: 42px;
    border-radius: 7px;
    font-size: 12px;
}

/* =========================================================
   PRODUCT CARDS / DEALS PRODUCT BAR
   ========================================================= */
body.tks-reference-v603 ul.products {
    align-items: stretch;
}

body.tks-reference-v603 ul.products li.product {
    position: relative;
    padding: 0 0 12px !important;
    border-radius: 11px;
    box-shadow: none;
    overflow: hidden;
}

body.tks-reference-v603 ul.products li.product > a.woocommerce-LoopProduct-link,
body.tks-reference-v603 ul.products li.product > a.woocommerce-loop-product__link {
    display: block;
    color: inherit;
    text-decoration: none !important;
}

body.tks-reference-v603 ul.products li.product a img {
    width: 100%;
    aspect-ratio: 1.04 / 1;
    margin: 0 !important;
    padding: 10px;
    display: block;
    object-fit: contain;
    background: linear-gradient(180deg, #fff, #fffafb);
}

body.tks-reference-v603 ul.products li.product .khatoon-loop-brand {
    margin: 9px 11px 0;
    color: var(--tks-v603-pink);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.tks-reference-v603 ul.products li.product .woocommerce-loop-product__title {
    min-height: 49px;
    margin: 0;
    padding: 7px 11px 0 !important;
    color: var(--tks-v603-ink) !important;
    font-size: 12.5px !important;
    font-weight: 750;
    line-height: 1.34;
    text-decoration: none !important;
}

body.tks-reference-v603 ul.products li.product .star-rating {
    margin: 7px 11px 0;
    font-size: 10px;
}

body.tks-reference-v603 ul.products li.product .price {
    margin: auto 11px 0 !important;
    padding-top: 8px;
    display: flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--tks-v603-pink) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.15;
}

body.tks-reference-v603 ul.products li.product .price del {
    color: #777 !important;
    font-size: 10px !important;
    font-weight: 500;
}

body.tks-reference-v603 ul.products li.product .price ins {
    text-decoration: none;
}

body.tks-reference-v603 ul.products li.product .button {
    width: calc(100% - 22px);
    min-height: 38px;
    margin: 9px 11px 0 !important;
    padding: 9px 8px;
    border-radius: 6px;
    font-size: 11px;
}

body.tks-reference-v603 ul.products li.product span.onsale {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    height: 44px;
    top: 8px;
    left: 8px;
    padding: 4px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--tks-v603-pink);
    color: #fff;
    font-size: 8.5px;
    font-weight: 850;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
}

body.tks-reference-v603 .tks-deals-controls {
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.tks-reference-v603 .tks-deal-category-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.tks-reference-v603 .tks-deal-category-links a {
    min-height: 40px;
    padding: 9px 18px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--tks-v603-border);
    border-radius: 999px;
    background: #fff;
    color: var(--tks-v603-ink);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

body.tks-reference-v603 .tks-deal-category-links a.is-active {
    border-color: var(--tks-v603-pink);
    background: var(--tks-v603-pink);
    color: #fff;
}

body.tks-reference-v603 .tks-deals-sort label {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

body.tks-reference-v603 .tks-deals-sort select {
    min-width: 165px;
    min-height: 42px;
    border-radius: 7px;
}

body.tks-reference-v603 .tks-deals-products ul.products {
    gap: 14px;
}

@media (min-width: 1450px) {
    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1180px) and (max-width: 1449px) {
    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 921px) and (max-width: 1179px) {
    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MY ACCOUNT — exact three-column desktop composition
   ========================================================= */
body.tks-reference-v603 .tks-account-main .tks-page-shell {
    width: min(calc(100% - 64px), 1440px);
    padding-top: 28px;
}

body.tks-reference-v603 .tks-account-heading {
    margin-bottom: 14px;
    padding-bottom: 12px;
}

body.tks-reference-v603 .tks-account-heading h1 {
    font-size: clamp(40px, 4vw, 58px);
}

body.tks-reference-v603 .tks-account-content > .woocommerce {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 282px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: sticky;
    top: 142px;
    border: 1px solid var(--tks-v603-border);
    border-radius: 11px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    list-style: none !important;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation li a {
    min-height: 50px;
    padding: 11px 15px;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    border: 0 !important;
    border-bottom: 1px solid var(--tks-v603-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--tks-v603-ink) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    white-space: normal;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation li:last-child a {
    border-bottom: 0 !important;
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(90deg, var(--tks-v603-pink), #ff1768) !important;
    color: #fff !important;
}

body.tks-reference-v603 .tks-account-nav-icon {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    color: currentColor;
}

body.tks-reference-v603 .tks-account-nav-icon svg {
    width: 21px;
    height: 21px;
}

body.tks-reference-v603 .tks-account-nav-label {
    min-width: 0;
}

body.tks-reference-v603 .tks-account-nav-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--tks-v603-pink);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 850;
}

body.tks-reference-v603 .woocommerce-MyAccount-navigation li.is-active .tks-account-nav-badge {
    background: #fff;
    color: var(--tks-v603-pink);
}

body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.tks-reference-v603.tks-account-dashboard-page .woocommerce-MyAccount-content > p,
body.tks-reference-v603.tks-account-dashboard-page .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

body.tks-reference-v603 .tks-account-dashboard {
    width: 100%;
    min-width: 0;
    display: grid;
    gap: 16px;
}

body.tks-reference-v603 .tks-account-welcome {
    min-height: 84px;
    margin: 0;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid #f0d6e0;
    border-radius: 11px;
    background: linear-gradient(110deg, #fff8fb, #fff2f7);
    box-shadow: none;
}

body.tks-reference-v603 .tks-account-welcome > span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-width: 1.5px;
}

body.tks-reference-v603 .tks-account-welcome h2 {
    color: var(--tks-v603-pink);
    font-size: 21px;
}

body.tks-reference-v603 .tks-account-welcome p {
    margin-top: 5px;
    color: #514b4e;
    font-size: 12px;
}

body.tks-reference-v603 .tks-account-dashboard__grid {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 304px;
    gap: 20px;
    align-items: start;
}

body.tks-reference-v603 .tks-account-summary-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin-bottom: 15px;
}

body.tks-reference-v603 .tks-account-summary-card {
    min-height: 98px;
    padding: 13px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 10px;
    align-content: center;
    border-radius: 10px;
    box-shadow: none;
}

body.tks-reference-v603 .tks-account-summary-card > span {
    grid-row: 1 / 4;
    width: 46px;
    height: 46px;
    align-self: center;
}

body.tks-reference-v603 .tks-account-summary-card > strong {
    margin: 0;
    font-size: 20px;
}

body.tks-reference-v603 .tks-account-summary-card > em {
    margin: 2px 0 0;
    font-size: 11px;
}

body.tks-reference-v603 .tks-account-summary-card > small {
    margin: 0;
    padding: 4px 0 0;
    font-size: 9.5px;
}

body.tks-reference-v603 .tks-recent-orders,
body.tks-reference-v603 .tks-account-details-card,
body.tks-reference-v603 .tks-account-quick-links,
body.tks-reference-v603 .tks-account-support-links {
    border-radius: 11px;
    box-shadow: none;
}

body.tks-reference-v603 .tks-recent-orders {
    padding: 15px;
}

body.tks-reference-v603 .tks-section-heading-row h2 {
    font-size: 20px;
}

body.tks-reference-v603 .tks-section-heading-row a {
    font-size: 10px;
}

body.tks-reference-v603 .tks-orders-table-wrap table {
    font-size: 11px;
}

body.tks-reference-v603 .tks-orders-table-wrap th,
body.tks-reference-v603 .tks-orders-table-wrap td {
    padding: 9px 8px;
}

body.tks-reference-v603 .tks-account-dashboard__side {
    gap: 12px;
}

body.tks-reference-v603 .tks-account-details-card,
body.tks-reference-v603 .tks-account-quick-links,
body.tks-reference-v603 .tks-account-support-links {
    padding: 16px;
}

body.tks-reference-v603 .tks-account-details-card h2,
body.tks-reference-v603 .tks-account-quick-links h2,
body.tks-reference-v603 .tks-account-support-links h2 {
    font-size: 19px;
}

body.tks-reference-v603 .tks-account-details-card p,
body.tks-reference-v603 .tks-account-quick-links a,
body.tks-reference-v603 .tks-account-support-links a {
    font-size: 11px;
}

body.tks-reference-v603 .tks-account-quick-links a,
body.tks-reference-v603 .tks-account-support-links a {
    min-height: 37px;
    padding: 8px 0;
}

body.tks-reference-v603 .tks-account-details-card .tks-button {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 10px;
}

body.tks-reference-v603 .tks-page-newsletter {
    margin-top: 16px;
}

/* =========================================================
   RESPONSIVE REPAIRS
   ========================================================= */
@media (max-width: 1100px) {
    body.tks-reference-v603 .tks-shop-layout {
        grid-template-columns: 225px minmax(0, 1fr);
        gap: 14px;
    }

    body.tks-reference-v603 .tks-account-content > .woocommerce {
        grid-template-columns: 235px minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.tks-reference-v603 .tks-account-dashboard__grid {
        grid-template-columns: 1fr;
    }

    body.tks-reference-v603 .tks-account-dashboard__side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    body.tks-reference-v603 .contact-hero-grid,
    body.tks-reference-v603 .contact-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.tks-reference-v603 .tks-deals-controls {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 820px) {
    body.tks-reference-v603 .contact-shell {
        width: calc(100% - 28px);
    }

    body.tks-reference-v603 .contact-hero,
    body.tks-reference-v603 .contact-content {
        padding-block: 38px;
    }

    body.tks-reference-v603 .contact-form-card,
    body.tks-reference-v603 .contact-quick-card {
        padding: 20px 17px;
    }

    body.tks-reference-v603 .contact-form-grid {
        grid-template-columns: 1fr;
    }

    body.tks-reference-v603 .contact-form-full {
        grid-column: auto;
    }

    body.tks-reference-v603 .tks-shop-layout {
        grid-template-columns: 1fr;
    }

    body.tks-reference-v603 .tks-shop-filter-panel {
        position: fixed;
        z-index: 1205;
        inset: 0 auto 0 0;
        width: min(88vw, 340px);
        max-height: 100dvh;
        padding: 14px;
        overflow-y: auto;
        background: #fff;
        box-shadow: 18px 0 48px rgba(0,0,0,.2);
        transform: translateX(-110%);
        transition: transform .25s ease;
    }

    body.tks-filter-open.tks-reference-v603 .tks-shop-filter-panel {
        transform: translateX(0);
    }

    body.tks-reference-v603 .tks-shop-filter-panel > .tks-filter-close,
    body.tks-reference-v603 .tks-shop-filters__header .tks-filter-close {
        display: grid;
        width: 38px;
        height: 38px;
        min-height: 38px;
        padding: 0;
        place-items: center;
        border-radius: 50%;
        background: #fff;
        color: var(--tks-v603-ink);
        border: 1px solid var(--tks-v603-border);
    }

    body.tks-reference-v603 .tks-shop-filter-panel > .tks-filter-close {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 3;
    }

    body.tks-reference-v603 .tks-shop-filters__header .tks-filter-close {
        visibility: hidden;
    }

    body.tks-reference-v603 .tks-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.tks-reference-v603 .tks-shop-toolbar__actions {
        width: 100%;
        justify-content: space-between;
    }

    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tks-reference-v603 .tks-account-main .tks-page-shell {
        width: calc(100% - 24px);
        padding-top: 20px;
    }

    body.tks-reference-v603 .tks-account-content > .woocommerce {
        display: block !important;
    }

    body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation {
        position: static;
        margin-bottom: 14px !important;
        overflow-x: auto;
    }

    body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        min-width: max-content;
    }

    body.tks-reference-v603 .tks-account-content .woocommerce-MyAccount-navigation li a {
        min-width: 126px;
        grid-template-columns: 20px auto auto;
        border-right: 1px solid var(--tks-v603-border) !important;
        border-bottom: 0 !important;
        font-family: Arial, sans-serif;
        font-size: 11px;
    }

    body.tks-reference-v603 .tks-account-dashboard__grid {
        grid-template-columns: 1fr;
    }

    body.tks-reference-v603 .tks-account-summary-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tks-reference-v603 .tks-account-dashboard__side {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    body.tks-reference-v603 .tks-shop-results ul.products,
    body.tks-reference-v603 .tks-deals-products ul.products {
        gap: 9px;
    }

    body.tks-reference-v603 ul.products li.product .woocommerce-loop-product__title {
        min-height: 54px;
        font-size: 11px !important;
    }

    body.tks-reference-v603 ul.products li.product .price {
        font-size: 14px !important;
    }

    body.tks-reference-v603 .tks-account-summary-card {
        min-height: 118px;
        display: flex;
        flex-direction: column;
    }

    body.tks-reference-v603 .tks-account-summary-card > span {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }
}

body.tks-reference-v603 .contact-message {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.5;
}
body.tks-reference-v603 .contact-message.is-success {
    border: 1px solid #b9dfc6;
    background: #effaf3;
    color: #176434;
}
body.tks-reference-v603 .contact-message.is-error {
    border: 1px solid #efc5ce;
    background: #fff3f6;
    color: #9d2342;
}
body.tks-reference-v603 .contact-page-content { margin-top: 24px; }

/* v7 final overrides: these intentionally follow the compatibility sources. */
body.tks-storefront-v700.tks-reference-v600 .tks-utility-bar {
    width: 100%;
    height: auto;
    min-height: 36px;
    padding: 0 var(--tks-gutter);
    background: #050505;
    color: #fff;
    overflow: visible;
}
body.tks-storefront-v700 .tks-utility-bar__inner {
    width: min(100%, var(--tks-container));
    min-height: 36px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto minmax(300px, 1fr);
    align-items: center;
    gap: 20px;
    font-size: 11px;
}
body.tks-storefront-v700.tks-reference-v600 .tks-header {
    background: #fff;
    color: var(--tks-v700-ink);
    border: 0;
    box-shadow: 0 2px 16px rgba(23, 19, 22, .06);
}
body.tks-storefront-v700.tks-reference-v600 .tks-header__main {
    width: min(100%, var(--tks-container));
    min-height: 98px;
    padding: 10px var(--tks-gutter);
    grid-template-columns: minmax(220px, 300px) minmax(340px, 1fr) auto;
    justify-content: normal;
    gap: clamp(24px, 3vw, 52px);
}
body.tks-storefront-v700.tks-reference-v600 .tks-logo {
    width: auto;
    height: auto;
    justify-self: start;
}
body.tks-storefront-v700.tks-reference-v603 .tks-logo__image,
body.tks-storefront-v700.tks-reference-v600 .tks-logo__image {
    width: auto;
    max-width: min(100%, 280px);
    height: 78px;
    max-height: 78px;
    object-fit: contain;
    object-position: left center;
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-nav {
    position: relative;
    z-index: 150;
    min-height: 46px;
    overflow: visible;
    border: 0;
    background: linear-gradient(90deg, #9b5b00 0%, #d18a10 52%, #a86200 100%);
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu {
    width: min(100%, var(--tks-container));
    min-height: 46px;
    margin: 0 auto;
    padding: 0 var(--tks-gutter);
    justify-content: center;
    overflow: visible;
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a {
    min-height: 46px;
    padding: 0 clamp(9px, .85vw, 15px);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu .current-menu-item > a,
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu a[aria-current="page"] {
    color: #fff;
    background: var(--tks-v700-pink);
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu .tks-mega-panel__links a,
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu .tks-mega-panel__brand-grid a,
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu .tks-mega-panel__feature {
    color: var(--tks-v700-ink);
}
body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu .tks-mega-panel__intro a {
    color: var(--tks-v700-pink);
}
body.tks-storefront-v700 .tks-home-promos { padding-top: clamp(22px, 3vw, 44px); }
body.tks-storefront-v700 .tks-home-promo { min-height: 260px; }
body.tks-storefront-v700 .tks-home-section { content-visibility: auto; contain-intrinsic-size: 720px; }

@media (max-width: 1199px) and (min-width: 901px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main { grid-template-columns: 210px minmax(300px, 1fr) auto; gap: 20px; }
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu > li > a,
    body.tks-storefront-v700.tks-reference-v600 .tks-desktop-menu__trigger > a { padding-inline: 8px; font-size: 10px; }
}
@media (max-width: 900px) {
    body.tks-storefront-v700.tks-reference-v600 .tks-utility-bar {
        min-height: 38px;
        padding: 0 12px;
    }
    body.tks-storefront-v700 .tks-utility-bar__inner {
        min-height: 38px;
        display: flex;
        justify-content: center;
    }
    body.tks-storefront-v700 .tks-utility-bar__contact,
    body.tks-storefront-v700 .tks-utility-bar__links { display: none; }
    body.tks-storefront-v700 .tks-utility-bar__shipping { font-size: 10px; text-align: center; }
    body.tks-storefront-v700.tks-reference-v600 .tks-header__main,
    body.tks-storefront-v700.tks-reference-v603 .tks-header__main {
        width: 100%;
        min-height: 136px;
        padding: 8px 12px 10px;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        grid-template-rows: 76px 46px;
        gap: 5px 10px;
    }
    body.tks-storefront-v700.tks-reference-v603 .tks-logo__image,
    body.tks-storefront-v700.tks-reference-v600 .tks-logo__image { height: 70px; max-height: 70px; max-width: 190px; }
    body.tks-storefront-v700 .tks-menu-toggle span:not(.screen-reader-text) { background: var(--tks-v700-ink); }
    body.tks-storefront-v700 .tks-header-actions { gap: 8px; }
    body.tks-storefront-v700 .tks-header-action { min-width: 32px; }
    body.tks-storefront-v700 .tks-header-action > span:last-child { display: none; }
    body.tks-storefront-v700 .tks-search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
    body.tks-storefront-v700 .tks-desktop-nav { display: none; }
    body.tks-storefront-v700 .tks-mobile-drawer { display: block; }
    body.tks-storefront-v700 .tks-home-section { contain-intrinsic-size: 940px; }
}
