/* Navratri campaign: editorial hierarchy, quiet motion, explicit offer terms. */
.cx-offers { --sale-ink:#35291f; --sale-muted:#817366; --sale-accent:#a85229; --sale-line:#e9e1d7; --ease-out:cubic-bezier(.23,1,.32,1); color:var(--sale-ink); }
.cx-sale-skip { position:fixed;top:8px;left:16px;z-index:500;background:#fff;padding:12px;transform:translateY(-160%); }
.cx-sale-skip:focus { transform:none; }
.cx-offers h1,.cx-offers h2,.cx-offers h3 { margin:0;letter-spacing:-.045em;text-wrap:balance; }
.cx-offers h2 { font-size:clamp(34px,4vw,54px);line-height:1.12; }
.cx-offers p { line-height:1.75; }
.cx-sale-hero { background:radial-gradient(ellipse at 85% 40%,#f9e6c8,transparent 55%),#fcf7ef;border-bottom:1px solid var(--sale-line);overflow:hidden; }
.cx-sale-breadcrumb { display:flex;gap:10px;font-size:11px;color:#8f8070;padding-top:28px; }
.cx-sale-breadcrumb a { color:#8f8070; }
.cx-sale-hero__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:36px;align-items:center;padding-block:34px 64px; }
.cx-sale-kicker { display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a643d; }
.cx-sale-kicker > span { width:22px;height:1px;background:currentColor; }
.cx-sale-hero h1 { font-size:clamp(44px,5vw,73px);line-height:1.08;margin-top:23px; }
.cx-offers h1 em,.cx-sale-close h2 em { font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a35b30;letter-spacing:-.055em; }
.cx-sale-hero__copy > p:not(.cx-sale-hero__fine) { color:#796b5d;font-size:16px;max-width:490px;margin:24px 0 0; }
.cx-sale-hero__actions { display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap; }
.cx-sale-button { display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;background:#a85229;color:#fff;border:1px solid #a85229;border-radius:8px;padding:14px 23px;font-size:13px;font-weight:600;box-shadow:0 6px 14px #a852291c;transition:background 160ms ease,transform 160ms var(--ease-out); }
.cx-sale-button:hover { color:#fff;background:#884221; }
.cx-sale-button:active { transform:translateY(1px); }
.cx-sale-text-link { display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#785331;text-underline-offset:5px; }
.cx-sale-text-link:hover { color:#a85229;text-decoration:underline; }
.cx-sale-hero__proof { display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#6f6558;font-size:11px; }
.cx-sale-hero__proof span { display:inline-flex;gap:6px;align-items:center; }
.cx-sale-hero__proof svg { color:#987341; }
.cx-sale-hero__fine { color:#958574;font-size:10px;margin-top:19px; }
.cx-sale-hero__art { width:100%;margin:0;position:relative; }
.cx-sale-hero__art img { display:block;width:100%;height:auto;aspect-ratio:38/31; }
.cx-sale-hero__art figcaption { text-align:center;font:italic 16px Georgia,serif;color:#96714d;margin-top:-6px; }
.cx-sale-benefits { background:#fff;border-bottom:1px solid var(--sale-line); }
.cx-sale-benefits .cx-wrap { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:28px; }
.cx-sale-benefits .cx-wrap > div { display:flex;flex-direction:column;gap:8px;padding-inline:24px;border-left:1px solid var(--sale-line); }
.cx-sale-benefits .cx-wrap > div:first-child { padding-left:0;border:0; }
.cx-sale-benefits strong { font-size:15px;letter-spacing:-.02em;font-weight:600; }
.cx-sale-benefits span { font-size:11px;color:#8a7c6e;line-height:1.5; }
.cx-offer-section { padding-block:88px; }
#bundles { background:#fdfcf9;scroll-margin-top:90px; }
.cx-sale-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:40px; }
.cx-sale-section-head h2 { margin-top:18px; }
.cx-sale-section-head > p { max-width:340px;margin:0 0 4px;color:var(--sale-muted);font-size:14px; }
.cx-offer-toolbar { margin-top:38px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px; }
.cx-offer-filters { display:flex;flex-wrap:wrap;gap:7px; }
.cx-offer-filters button { cursor:pointer;border:1px solid transparent;background:transparent;border-radius:7px;padding:11px 15px;color:#807267;font-size:11px;font-weight:600;transition:background 160ms ease,color 160ms ease; }
.cx-offer-filters button[aria-pressed=true] { border-color:#e1d4c5;background:#fff;color:#7a4624;box-shadow:0 3px 9px #45321b06; }
.cx-offer-filters button span { margin-left:8px;border-radius:4px;background:#f1e8dc;padding:2px 5px;font-size:9px; }
#cxOfferCount { color:#918578;font-size:10px;margin:0;white-space:nowrap; }
.cx-deal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch; }
.cx-deal { display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e8e1d7;border-radius:16px;padding:27px;box-shadow:0 6px 22px #563a1705;position:relative;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms var(--ease-out); }
.cx-deal[hidden] { display:none; }
.cx-deal--featured { border-color:#bc8c65;background:linear-gradient(160deg,#fffaf1,#fff 65%);box-shadow:0 8px 26px #a3723812; }
.cx-deal__top { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.cx-deal__badge { background:#f5ebdd;color:#975d2e;font-size:10px;font-weight:600;border-radius:5px;padding:6px 9px; }
.cx-deal__tier { font-size:9px;color:#9e8f7f; }
.cx-deal__identity { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:23px; }
.cx-deal__identity img { width:96px;height:78px;object-fit:contain;flex-shrink:0; }
.cx-deal__identity > svg { width:60px;height:60px;flex-shrink:0; }
.cx-deal__eyebrow { font-size:9px;color:#99836a;margin:0 0 8px; }
.cx-deal h3 { font-size:23px;font-weight:600;line-height:1.22; }
.cx-deal__description { font-size:12px;color:#8d7e70;margin:15px 0 24px;min-height:42px;max-width:290px; }
.cx-deal__price { display:flex;align-items:baseline;gap:7px;flex-wrap:wrap; }
.cx-deal__price > strong { font-size:43px;font-weight:600;line-height:1.15;letter-spacing:-.065em;font-variant-numeric:tabular-nums; }
.cx-deal__price > span { font-size:10px;color:#918478; }
.cx-deal__price > del { font-size:12px;color:#aa9c90;margin-left:auto; }
.cx-deal__price > strong > span { font-size:24px; }
.cx-deal__terms { display:flex;flex-direction:column;gap:6px;padding:15px 0 19px;border-bottom:1px solid #eee7de; }
.cx-deal__terms > span { font-size:10px;color:#9b8979; }
.cx-deal__terms > strong { font-size:11px;font-weight:500;color:#706154; }
.cx-deal__features { list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px;flex:1; }
.cx-deal__features li { display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#6f6256; }
.cx-deal__features svg { color:#9a8b66;flex-shrink:0;margin-top:1px; }
.cx-deal__redemption { display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:9px;min-height:36px;color:#8b7a68;background:#faf7f1;border-radius:6px;padding:9px 10px; }
.cx-deal__redemption svg { flex-shrink:0; }
.cx-deal__redemption button { border:0;background:transparent;padding:3px;white-space:nowrap;cursor:pointer;color:#95592c;font-size:9px;font-weight:700; }
.cx-deal .cx-coupon-status { min-height:0;font-size:10px;margin:6px 0 0; }
.cx-deal .cx-coupon-status:empty { display:none; }
.cx-deal__cta { display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #ddcdbb;border-radius:7px;color:#855433;font-size:11px;font-weight:600;padding:13px 14px;margin-top:16px;transition:background 160ms ease,color 160ms ease; }
.cx-deal--featured .cx-deal__cta { background:#a85229;border-color:#a85229;color:#fff; }
.cx-deal__cta:hover { background:#f9f0e3;color:#7b4322; }
.cx-deal--featured .cx-deal__cta:hover { background:#884221;color:#fff; }
.cx-deal--term { background:#f6f2ea; }
.cx-deal--term .cx-deal__price { gap:14px; }
.cx-deal--term .cx-deal__price > span { max-width:165px;line-height:1.6; }
.cx-sale-pricing-note { max-width:900px;font-size:10px;color:#968777;margin:24px 0 0; }
.cx-sale-guide { border-block:1px solid var(--sale-line);background:#f8f3ea; }
.cx-sale-guide .cx-wrap { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center; }
.cx-sale-guide h2,.cx-sale-faq h2 { margin-top:18px; }
.cx-sale-guide__intro > p,.cx-sale-faq .cx-wrap > div > p { font-size:14px;max-width:320px;color:#8a7865;margin:20px 0 25px; }
.cx-sale-steps { list-style:none;padding:0;margin:0; }
.cx-sale-steps li { display:flex;align-items:flex-start;gap:22px;padding-block:26px;border-bottom:1px solid #e4d9ca; }
.cx-sale-steps li:first-child { padding-top:0; }
.cx-sale-steps li:last-child { border-bottom:0;padding-bottom:0; }
.cx-sale-steps li > span { color:#bd9a70;font:italic 26px Georgia,serif; }
.cx-sale-steps h3 { font-size:18px;font-weight:600; }
.cx-sale-steps p { font-size:12px;color:#93816f;margin:8px 0 0;max-width:360px; }
.cx-sale-faq .cx-wrap { display:grid;grid-template-columns:.8fr 1.2fr;gap:80px; }
.cx-sale-faq details { border-bottom:1px solid var(--sale-line); }
.cx-sale-faq details:first-child { border-top:1px solid var(--sale-line); }
.cx-sale-faq summary { display:flex;justify-content:space-between;gap:22px;align-items:center;list-style:none;padding-block:22px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.5; }
.cx-sale-faq summary::-webkit-details-marker { display:none; }
.cx-sale-faq summary > span { color:#a4845b;font-size:20px;font-weight:400; }
.cx-sale-faq details[open] summary > span { transform:rotate(45deg); }
.cx-sale-faq details > p { font-size:12px;color:#91806e;margin:0 35px 22px 0; }
.cx-sale-close { text-align:center;padding-block:80px 90px;background:radial-gradient(ellipse at 50% 80%,#f5dec0,transparent 60%),#fcf6ec;border-top:1px solid var(--sale-line); }
.cx-sale-close h2 { margin-top:20px; }
.cx-sale-close p { font-size:13px;color:#917b63;margin:22px 0 25px; }
@media(hover:hover) and (pointer:fine) { .cx-deal:hover { transform:translateY(-4px);border-color:#c1a27f;box-shadow:0 16px 35px #6f45100d; } .cx-sale-button:hover { transform:translateY(-1px); } }
@media(max-width:1100px) { .cx-deal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cx-sale-guide .cx-wrap { gap:48px; } .cx-sale-hero h1 { font-size:52px; } .cx-sale-hero__grid { gap:20px; } }
@media(max-width:800px) { .cx-sale-hero__grid { grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px 42px; } .cx-sale-hero__copy { max-width:560px; } .cx-sale-hero__art { max-width:520px;justify-self:center; } .cx-sale-benefits .cx-wrap { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; } .cx-sale-benefits .cx-wrap > div { border:0;padding:0; } .cx-sale-section-head { align-items:flex-start;flex-direction:column;gap:20px; } .cx-sale-section-head > p { max-width:420px; } .cx-sale-guide .cx-wrap,.cx-sale-faq .cx-wrap { grid-template-columns:minmax(0,1fr);gap:40px; } .cx-offer-section { padding-block:60px; } .cx-offer-toolbar { align-items:flex-start;flex-direction:column; } }
@media(max-width:560px) { .cx-sale-hero h1 { font-size:clamp(39px,10vw,50px); } .cx-sale-hero__copy > p:not(.cx-sale-hero__fine) { font-size:14px; } .cx-sale-hero__actions { gap:20px; } .cx-sale-hero__art figcaption { font-size:14px; } .cx-deal-grid { grid-template-columns:minmax(0,1fr);gap:20px; } .cx-deal { padding:25px; } .cx-offer-filters { gap:4px; } .cx-offer-filters button { padding:10px 11px;font-size:10px; } .cx-sale-benefits strong { font-size:13px; } .cx-sale-benefits span { font-size:10px; } .cx-sale-close { padding-block:60px; } .cx-sale-hero__proof { gap:12px; } }
@media(prefers-reduced-motion:reduce) { .cx-offers *, .cx-offers *::before,.cx-offers *::after { animation:none!important;transition:none!important; } .cx-deal:hover,.cx-sale-button:hover { transform:none; } }
/* Offer details stay readable at typical laptop and mobile sizes. */
.cx-deal__description { font-size:13px;min-height:46px; }
.cx-deal__features li { font-size:12px; }
.cx-deal__terms > span,.cx-deal__terms > strong { font-size:11px; }
.cx-deal__redemption { font-size:10px; }
.cx-deal__redemption button { font-size:10px; }
.cx-deal__cta { font-size:12px;min-height:45px; }
.cx-offer-filters button { font-size:12px; }
.cx-sale-pricing-note { font-size:11px; }
@media(max-width:560px) { .cx-deal__features li { font-size:13px; } .cx-deal__terms > span,.cx-deal__terms > strong { font-size:12px; } .cx-offer-filters button { font-size:11px; } }

/* Product collection: dimensional artwork, stronger reading hierarchy. */
.cx-deal { padding:25px;border-radius:20px; }
.cx-deal__visual { height:155px;margin:20px -10px 3px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#eef2e6,transparent 68%);position:relative; }
.cx-deal__visual::after { content:'';position:absolute;bottom:7px;width:54%;height:1px;background:linear-gradient(90deg,transparent,#dcd5c5,transparent); }
.cx-deal__visual img { width:210px;height:170px;object-fit:contain;display:block; }
.cx-deal__identity { margin-top:14px; }
.cx-deal__eyebrow { font-size:10px;letter-spacing:.035em; }
.cx-deal h3 { font-size:26px; }
.cx-deal__description { font-size:13px;line-height:1.8;margin-block:14px 25px; }
.cx-deal__price > strong { font-size:48px; }
.cx-deal__terms { background:#fbf8f2;border:1px solid #efe7dc;padding:13px 14px;border-radius:8px;margin-top:17px;gap:7px; }
.cx-deal__terms > strong { font-weight:600;color:#77614c; }
.cx-deal__redemption { background:transparent;border-top:1px solid #efe8dd;border-radius:0;padding:13px 0 0; }
.cx-deal__cta { padding:15px 17px;border-radius:9px; }
.cx-deal--term { background:linear-gradient(150deg,#ede5d7,#fbf7ef); }
.cx-deal--term .cx-deal__identity { margin-top:40px;min-height:134px; }
.cx-deal--term .cx-deal__identity > svg { width:85px;height:85px; }
.cx-sale-preview { display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #d5baa0;background:none;color:#9d7149;font-size:10px;padding:0 0 5px;margin-top:22px;cursor:pointer; }
.cx-sale-spotlight { background:#f6f5ee;border-block:1px solid #e9e5da; }
.cx-sale-spotlight .cx-wrap { display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center; }
.cx-sale-spotlight__visual { position:relative;min-width:0;background:radial-gradient(ellipse,#e2ead8,transparent 70%); }
.cx-sale-spotlight__visual > img { width:100%;height:auto; }
.cx-sale-spotlight__caption { display:block;text-align:center;font:italic 17px Georgia,serif;color:#7e8b6d; }
.cx-sale-spotlight h2 { margin-top:18px; }
.cx-sale-spotlight .cx-wrap > div > p { font-size:14px;color:#827a6a;max-width:440px;margin-block:22px 30px; }
.cx-sale-value-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:30px; }
.cx-sale-value-grid > div { border-top:1px solid #dcdccf;padding-top:17px; }
.cx-sale-value-grid span { font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8e987c; }
.cx-sale-value-grid h3 { font-size:17px;letter-spacing:-.025em;margin-top:10px;font-weight:600; }
.cx-sale-value-grid p { font-size:12px;color:#92907e;margin-block:9px 0; }
.cx-sale-compare { background:#fffdf9; }
.cx-sale-comparison-scroll { overflow-x:auto;border:1px solid #e8dfd1;border-radius:14px;margin-top:35px; }
.cx-sale-comparison-scroll table { width:100%;min-width:820px;border-collapse:collapse;font-size:12px;color:#7f6d5d; }
.cx-sale-comparison-scroll caption { text-align:left;padding:18px 22px;font-size:10px;color:#a18b73;background:#faf5ec;border-bottom:1px solid #e9e0d3; }
.cx-sale-comparison-scroll th,.cx-sale-comparison-scroll td { text-align:left;padding:19px 22px;border-bottom:1px solid #eee7dc; }
.cx-sale-comparison-scroll thead th { color:#78593e;font-weight:600;background:#fffaf2; }
.cx-sale-comparison-scroll tbody th { font-size:11px;font-weight:500;color:#8f7d6b; }
.cx-sale-comparison-scroll tbody tr:first-child td { font-size:21px;color:#8f502b;font-weight:600;letter-spacing:-.04em; }
.cx-sale-comparison-scroll small { display:block;font-size:9px;font-weight:400;color:#a18b73;margin-top:6px;letter-spacing:0; }
.cx-sale-comparison-scroll tbody tr:last-child th,.cx-sale-comparison-scroll tbody tr:last-child td { border-bottom:0; }
.cx-sale-concierge { padding-block:40px;background:#f3eddf;border-block:1px solid #e3d8c4; }
.cx-sale-concierge .cx-wrap { display:flex;align-items:center;justify-content:space-between;gap:28px; }
.cx-sale-concierge h2 { font-size:31px;margin-top:13px; }
.cx-sale-concierge p { font-size:12px;color:#9c876e;margin:13px 0 0; }
@media(max-width:900px) { .cx-sale-spotlight .cx-wrap { grid-template-columns:1fr;gap:38px; } .cx-sale-spotlight__visual { max-width:520px;justify-self:center; } .cx-sale-concierge .cx-wrap { flex-direction:column;align-items:flex-start; } }
@media(max-width:560px) { .cx-deal__visual { height:160px; } .cx-deal__visual img { width:225px;height:184px; } .cx-sale-value-grid { grid-template-columns:1fr;gap:22px; } .cx-sale-concierge h2 { font-size:27px; } .cx-sale-spotlight__caption { font-size:15px; } }
@media(min-width:801px) {
 .cx-deal-grid[data-visible-count="1"] { grid-template-columns:minmax(0,1fr);max-width:500px;margin-inline:auto; }
 .cx-deal-grid[data-visible-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto; }
}
