/* Laddushringar brand layer: white storefront, maroon + gold accents, Myntra-style home. Loaded after app.css. */
:root {
	--ls-maroon: #6b0f2a;
	--ls-maroon-d: #460a1c;
	--ls-maroon-dd: #2e0612;
	--ls-gold: #c8891a;
	--ls-gold-l: #e8c26a;
	--ls-gold-d: #a46d0c;
	--ls-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;

	/* remap the base theme tokens so every existing component picks up the brand */
	--tj-black: #460a1c;
	--tj-ink: #2b1408;
	--tj-body: #4b3a2e;
	--tj-muted: #86705e;
	--tj-line: #eee6da;
	--tj-soft: #faf7f2;
	--tj-white: #ffffff;
}

html { scroll-behavior: smooth; }
body {
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	background: #fff;
	color: var(--tj-body);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, .tj-sechead__title, .tj-pagehead__title, .tj-drawer__title, .tj-footer__news-title {
	font-family: var(--ls-display);
	font-weight: 700 !important;
	color: var(--ls-maroon-d);
}
::selection { background: var(--ls-gold-l); color: var(--ls-maroon-dd); }
.tj-eyebrow { font-family: "Poppins", sans-serif; font-weight: 600 !important; font-size: 11.5px; letter-spacing: .18em; color: var(--ls-gold-d); }

/* ---------- Top bar ---------- */
.tj-topbar { background: var(--ls-maroon); color: #ffe9bf; }
.tj-marquee__item:after { color: var(--ls-gold-l); opacity: .9; }

/* ---------- Header + logo ---------- */
.tj-header { background: #fff; border-bottom: 1px solid var(--tj-line); backdrop-filter: none; }
.tj-header__row { min-height: 96px; }
.tj-logo__img { width: auto !important; height: 84px; filter: none !important; object-fit: contain; transition: height .25s; }
.tj-header.is-scrolled .tj-logo__img { height: 64px; }
.tj-logo__img--sm { height: 54px; }
.tj-nav { border-top: 1px solid var(--tj-line); background: #fff; }
.tj-nav__list > li > a { font-weight: 600; font-size: 12.5px; letter-spacing: .14em; color: var(--ls-maroon-d); }
.tj-nav__list > li > a:after { background: var(--ls-gold); height: 2px; }
.tj-nav__list > li:hover > a { color: var(--ls-gold-d); }
.tj-iconbtn { color: var(--ls-maroon-d); }
.tj-iconbtn:hover { background: var(--tj-soft); }
.tj-count { background: var(--ls-maroon); color: #fff; font-weight: 600; }
.tj-search { background: var(--tj-soft); border: 1px solid transparent; }
.tj-search:focus-within { background: #fff; border-color: var(--ls-gold); box-shadow: 0 0 0 3px rgba(200, 137, 26, .14); }
.tj-search__btn { background: var(--ls-maroon); }
.tj-mega { background: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .1); }
.tj-mega__note { color: var(--ls-gold-d); }

/* ---------- Buttons ---------- */
.tj-btn { font-weight: 600; letter-spacing: .08em; border-color: var(--ls-maroon); }
.tj-btn--primary { background: var(--ls-maroon); color: #fff; border-color: var(--ls-maroon); }
.tj-btn--primary:hover { background: var(--ls-gold-d); border-color: var(--ls-gold-d); color: #fff; box-shadow: none; }
.tj-btn--outline { color: var(--ls-maroon); }
.tj-btn--outline:hover { background: var(--ls-maroon); color: #fff; }

/* ---------- Sections ---------- */
.tj-section, .ls-section { padding-block: 40px; background: #fff; }
.tj-sechead { margin-bottom: 22px; align-items: center; }
.tj-sechead--center { margin-bottom: 22px; }
.tj-sechead__title { font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.1; margin: 0; }
.tj-sechead .tj-eyebrow { margin-bottom: 4px; }
.tj-link { color: var(--ls-maroon); border-color: var(--ls-gold); font-weight: 600; font-size: 13px; }
.tj-link:hover { color: var(--ls-gold-d); opacity: 1; }

/* ---------- Category circles (Myntra style) ---------- */
.ls-circles { background: #fff; border-bottom: 1px solid var(--tj-line); }
.ls-circles__list { display: flex; justify-content: center; gap: 30px; margin: 0 auto; padding-block: 18px 16px; list-style: none; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.ls-circles__list::-webkit-scrollbar { display: none; }
.ls-circles__list > li { flex: none; scroll-snap-align: start; }
.ls-circle { display: flex; flex-direction: column; align-items: center; gap: 7px; width: 96px; text-align: center; }
.ls-circle__img { display: block; width: 88px; height: 88px; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, var(--ls-gold-l), var(--ls-maroon)); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.ls-circle__img img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fff; background: #fff; }
.ls-circle:hover .ls-circle__img { transform: translateY(-3px) scale(1.04); box-shadow: 0 10px 22px rgba(70, 10, 28, .22); }
.ls-circle__name { font-size: 12.5px !important; font-weight: 600; line-height: 1.25; color: var(--ls-maroon-d); }
.ls-circle__off { font-size: 10.5px !important; font-weight: 600; letter-spacing: .02em; color: #fff; background: var(--ls-gold-d); border-radius: 999px; padding: 3px 9px; white-space: nowrap; margin-top: -2px; }

/* ---------- Banner carousel ---------- */
.ls-banners { margin-block: 18px 10px; }
.ls-banners .tj-banner { aspect-ratio: 21 / 8; border-radius: 16px; background: #fff; }
.ls-banners .tj-banner__img { object-position: center 55%; }
.ls-banners .tj-dot { background: rgba(255, 255, 255, .7); }
.ls-banners .tj-dot.is-on { background: var(--ls-maroon); }

/* ---------- Category tiles ---------- */
.ls-cats { padding-block: 34px 10px; }
.ls-cats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.ls-cat { position: relative; display: block; aspect-ratio: 1 / 1.08; border-radius: 14px; overflow: hidden; background: var(--tj-soft); isolation: isolate; }
.ls-cat__img, .ls-cat__img img { display: block; width: 100%; height: 100%; }
.ls-cat__img img { object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.ls-cat:hover .ls-cat__img img { transform: scale(1.07); }
.ls-cat::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 50%, rgba(46, 6, 18, .8) 100%); }
.ls-cat__meta { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; display: flex; flex-direction: column; gap: 3px; }
.ls-cat__name { font-family: var(--ls-display); font-size: 1.35rem !important; font-weight: 700; line-height: 1.1; color: #fff; }
.ls-cat__count { font-size: 11.5px !important; font-weight: 600; letter-spacing: .1em; color: var(--ls-gold-l); }

/* ---------- Product cards ---------- */
.tj-card__media { border-radius: 12px; background: var(--tj-soft); border: 1px solid var(--tj-line); }
.tj-card__title { font-family: "Poppins", sans-serif; font-weight: 500; font-size: 14px; }
.tj-card__title a { color: var(--ls-maroon-dd); }
.tj-card__cat { color: var(--ls-gold-d); font-weight: 600; font-size: 11px; }
.tj-card__price { font-weight: 600; font-size: 15px; color: var(--ls-maroon-dd); }
.tj-card__price del { font-weight: 400; font-size: 13px; }
.tj-card__price ins { color: var(--ls-maroon-dd); }
.tj-badge { background: var(--ls-maroon); border-radius: 6px; padding: 6px 9px; }
.tj-wish { color: var(--ls-maroon); }
.tj-wish.is-on { background: var(--ls-maroon); }
.tj-quick .button, .tj-quick__btn { border-radius: 8px; border-color: var(--ls-maroon); background: var(--ls-maroon); color: #fff; font-weight: 600; }
.tj-quick .button:hover { background: var(--ls-gold-d); border-color: var(--ls-gold-d); color: #fff; }

/* ---------- Side cart ---------- */
.tj-drawer { background: #fff; }
.tj-drawer--right { border-radius: 0; }
.tj-drawer__head { background: var(--ls-maroon); border-bottom: 0; }
.tj-drawer__head .tj-drawer__title, .tj-drawer__head .tj-iconbtn { color: #fff; }
.tj-drawer__head .tj-iconbtn:hover { background: rgba(255, 255, 255, .14); }
.tj-drawer .widget_shopping_cart_content { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: auto; }
.tj-mini { min-height: 0; }
.tj-mini__item { border-bottom: 1px solid var(--tj-line); }
.tj-mini__name { font-weight: 600; color: var(--ls-maroon-dd); }
.tj-mini__line { color: var(--ls-maroon); }
.tj-mini__foot { margin-top: auto; background: #fff; }
.tj-mini__actions .tj-btn { padding-inline: 14px; }
.tj-drawer .tj-empty { margin: auto; }
.tj-overlay { background: rgba(30, 10, 14, .5); }

/* ---------- Cart / checkout / contact ---------- */
.ls-page-intro { max-width: 640px; margin: 10px auto 0; color: var(--tj-muted); line-height: 1.7; }
.ls-contact-tips { margin-top: 28px; padding: 22px 24px; border-radius: 12px; background: var(--tj-soft); border: 1px solid var(--tj-line); }
.ls-contact-tips h3 { margin: 0 0 8px; font-size: 1.35rem; }
.ls-contact-tips p { margin: 0; font-size: 14px; line-height: 1.75; }
.tj-steps li.is-on b { background: var(--ls-maroon); border-color: var(--ls-maroon); }

/* ---------- Footer (white) ---------- */
.tj-footer { background: #fff; color: var(--tj-body); border-top: 1px solid var(--tj-line); }
.tj-footer a { color: var(--tj-body); }
.tj-footer a:hover { color: var(--ls-maroon); }
.tj-footer__title { color: var(--ls-maroon-d); font-weight: 600 !important; }
.tj-footer__grid { padding-block: 44px 28px; }
.tj-footer__brand p { color: var(--tj-muted); font-size: 14px; }
.ls-footer-logo .tj-logo__img { height: 84px; }
.tj-social a { color: var(--ls-maroon); border-color: var(--tj-line); }
.tj-footer__pay { border-top: 1px solid var(--tj-line); }
.tj-footer__pay li { border-color: var(--tj-line); color: var(--ls-maroon-d); background: #fff; }
.tj-footer__bar { border-top: 1px solid var(--tj-line); color: var(--tj-muted); background: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.ls-cats__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1023px) {
	.tj-header__row { min-height: 72px; }
	.tj-logo__img, .tj-header.is-scrolled .tj-logo__img { height: 56px; }
	.ls-circles__list { justify-content: flex-start; gap: 18px; }
	.ls-banners .tj-banner { aspect-ratio: 16 / 7; }
}
@media (max-width: 767px) {
	.tj-logo__img, .tj-header.is-scrolled .tj-logo__img { height: 48px; }
	.ls-circles__list { gap: 14px; padding-block: 14px 12px; }
	.ls-circle { width: 74px; gap: 5px; }
	.ls-circle__img { width: 66px; height: 66px; padding: 2.5px; }
	.ls-circle__img img { border-width: 2px; }
	.ls-circle__name { font-size: 11px !important; }
	.ls-circle__off { font-size: 9px !important; padding: 2px 6px; }
	.ls-banners { margin-top: 10px; padding-inline: 12px; }
	.ls-banners .tj-banner { aspect-ratio: 16 / 9; border-radius: 12px; }
	.ls-cats__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.ls-cat { border-radius: 12px; }
	.ls-cat__name { font-size: 1.1rem !important; }
	.ls-cat__meta { left: 10px; right: 10px; bottom: 9px; }
	.ls-cat__count { font-size: 10px !important; }
	.tj-section, .ls-section { padding-block: 26px; }
	.tj-sechead { margin-bottom: 14px; flex-direction: row; align-items: center; }
	.tj-sechead__title { font-size: 1.5rem !important; }
	.tj-drawer--right { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ls-circle:hover .ls-circle__img { transform: none; }
}

/* ================= v3: card without box, size chips, buy buttons, mobile banners ================= */
.tj-card__media { background: transparent; border: 0; box-shadow: none; border-radius: 12px; }
.tj-card:hover .tj-card__media { box-shadow: none; }
.tj-card__img { background: transparent; }

/* size chips on cards */
.ls-buy { margin-top: 12px; }
.ls-buy__label { margin: 0 0 6px; font-size: 11px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--tj-muted); transition: color .2s; }
.ls-buy.is-warn .ls-buy__label { color: #c62828; }
.ls-buy.is-warn .ls-buy__label::after { content: " - please choose"; text-transform: none; letter-spacing: 0; }
.ls-sizes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.ls-size { min-width: 34px; height: 34px; padding: 0 8px; border-radius: 999px; border: 1px solid #d8cfc3; background: #fff; color: var(--ls-maroon-dd); font-size: 12.5px !important; font-weight: 600; line-height: 1; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.ls-size:hover { border-color: var(--ls-maroon); }
.ls-size.is-on { border-color: var(--ls-maroon); background: var(--ls-maroon); color: #fff; }
.ls-size.is-out { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.ls-buy.is-warn .ls-sizes { animation: ls-shake .4s; }
@keyframes ls-shake { 0%, 100% { transform: none; } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.ls-buy__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ls-buy__btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 8px; border-radius: 8px; border: 1.5px solid var(--ls-maroon); font-family: "Poppins", sans-serif; font-size: 12.5px !important; font-weight: 600; letter-spacing: .03em; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s, opacity .2s; }
.ls-buy__btn--cart { background: #fff; color: var(--ls-maroon); }
.ls-buy__btn--cart:hover { background: var(--ls-maroon); color: #fff; }
.ls-buy__btn--now { background: var(--ls-maroon); color: #fff; }
.ls-buy__btn--now:hover { background: var(--ls-gold-d); border-color: var(--ls-gold-d); }
.ls-buy__btn.loading { opacity: .55; pointer-events: none; }
.ls-buy__btn.is-added { background: #2e7d32; border-color: #2e7d32; color: #fff; }
.ls-buy__btn:disabled { opacity: .5; cursor: not-allowed; }
.tj-card__price { margin-top: 0; }

/* Myntra-style size chips on the product page */
.ls-select-hidden { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.variations_form table.variations { border: 0; margin: 0 0 14px; width: 100%; }
.variations_form table.variations th, .variations_form table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.variations_form table.variations th label { display: block; margin-bottom: 10px; font-size: 13px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ls-maroon-dd); }
.ls-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ls-chip { min-width: 52px; height: 52px; padding: 0 14px; border-radius: 999px; border: 1.5px solid #d8cfc3; background: #fff; color: var(--ls-maroon-dd); font-size: 15px !important; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s, color .2s, box-shadow .2s; }
.ls-chip:hover { border-color: var(--ls-maroon); }
.ls-chip.is-on { border-color: var(--ls-maroon); background: var(--ls-maroon); color: #fff; box-shadow: 0 6px 16px rgba(107, 15, 42, .28); }
.variations_form.is-warn .ls-chips { animation: ls-shake .4s; }
.variations_form.is-warn table.variations th label { color: #c62828; }
.variations_form.is-warn table.variations th label::after { content: " - please select a size"; text-transform: none; letter-spacing: 0; font-weight: 500; }
.reset_variations { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--ls-maroon); text-decoration: underline; }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.tj-buynow { background: var(--ls-gold-d); border: 1.5px solid var(--ls-gold-d); color: #fff; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 0 28px; min-height: 56px; border-radius: 0; cursor: pointer; }
.tj-buynow:hover { background: var(--ls-maroon); border-color: var(--ls-maroon); }

/* Mobile: full-bleed 4:5 banners, no side gaps */
@media (max-width: 767px) {
	.ls-banners { margin: 0 0 6px; padding-inline: 0; max-width: none; }
	.ls-banners .tj-banner { aspect-ratio: 4 / 5; border-radius: 0; }
	.ls-banners .tj-banner__img, .ls-banners .tj-banner picture { width: 100%; height: 100%; }
	.ls-banners .tj-banner__img { object-fit: cover; object-position: center; border-radius: 0; }
	.ls-banners .tj-dot { background: rgba(255, 255, 255, .6); }
	.ls-buy__btn { font-size: 11.5px !important; height: 38px; }
	.ls-size { min-width: 30px; height: 30px; font-size: 11.5px !important; padding: 0 6px; }
	.ls-sizes { gap: 5px; }
	.ls-chip { min-width: 46px; height: 46px; }
	.tj-buynow { flex: 1 1 100%; min-height: 50px; }
}

/* card size chips: one row of six */
.ls-sizes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.ls-size { min-width: 0; width: 100%; padding: 0; }
@media (max-width: 767px) { .ls-sizes { gap: 3px; } .ls-size { height: 28px; font-size: 11px !important; } }

/* Buy now in the theme colour (maroon) */
.tj-buynow, .ls-buy__btn--now { background: var(--ls-maroon); border-color: var(--ls-maroon); color: #fff; }
.tj-buynow:hover, .ls-buy__btn--now:hover { background: var(--ls-maroon-d); border-color: var(--ls-maroon-d); color: #fff; }
.ls-buy { margin-top: 10px; }

/* the variation price is shown in the main price line */
.woocommerce-variation-price { display: none; }
.tj-save[hidden] { display: none; }
/* white footer everywhere, regardless of page-level CSS */
.tj-footer, .tj-footer__bar, .tj-footer__pay { background: #fff !important; color: var(--tj-body) !important; }
.tj-footer a { color: var(--tj-body); }

.ls-powered { display: inline-block; margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--tj-line); }
.ls-powered a { color: var(--ls-maroon); font-weight: 600; }
.ls-powered a:hover { color: var(--ls-gold-d); }
@media (max-width: 767px) { .ls-powered { display: block; margin: 6px 0 0; padding: 0; border: 0; } }

/* drawers (side cart + mobile menu): white top */
.tj-drawer__head { background: #fff; border-bottom: 1px solid var(--tj-line); }
.tj-drawer__head .tj-drawer__title, .tj-drawer__head .tj-iconbtn { color: var(--ls-maroon-d); }
.tj-drawer__head .tj-iconbtn:hover { background: var(--tj-soft); }
