/**
 * 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; }
}
