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