/* DEMOR · Option 6 / PLUM AUBERGINE + SOFT CREAM
   Design-only override. No changes to authentication, commerce or legal systems.
   Gold (#D9B56F) is reserved exclusively for the DEMOR wordmark. */
:root{
  --cream:#fff9f2;--cream-2:#f8f0e8;--cream-3:#efe1d8;
  --ink:#351b2b;--ink-soft:#695a65;--oxblood:#421a32;
  --gold:#451f37;--gold-light:#fff9f2;--gold-pale:#f2e5ed;
  --line:#e5d5df;--line-soft:rgba(70,27,53,.13);
  --plum:#38172d;--plum-dark:#260d20;--plum-soft:#693955;
  --plum-muted:#ae8ba2;--cream-warm:#fff7ee;
}
html{background:var(--cream-warm)}
body{background:var(--cream-warm);color:var(--plum-dark)}
:focus-visible{outline-color:#7f4261!important}
::selection{background:#53213f;color:white}
h1,h2,h3,h4{color:var(--plum-dark)}
.announce{background:var(--plum-dark)!important;color:#fef8f1!important;letter-spacing:.07em}
.site-header{background:rgba(49,18,39,.985)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(33,10,26,.16)!important}
.site-header .wrap{min-height:76px;height:76px}
.logo,.logo span,.footer-logo,.footer-logo span{color:#d9b56f!important;text-shadow:none!important}
.site-header .main-nav a{color:#f3e5ef!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active{color:#fff!important}
.site-header .main-nav a.active::after{background:#fff!important}
.site-header .header-actions button,.site-header .header-actions .icon-btn,.site-header .burger{color:#fff!important}
.site-header .header-actions svg{stroke:currentColor}
.site-header .search-box input{background:rgba(255,255,255,.09);border:1px solid #785871;color:white}
.site-header .search-box input::placeholder{color:#dfccd9}
.site-header .search-box svg{color:#eee}
.site-header .cart-count{background:#fff!important;color:var(--plum-dark)!important}
.mobile-nav{background:#fff8f1!important;color:var(--plum-dark)!important}
.mobile-nav a{color:var(--plum-dark)!important;border-color:#e6d8df}
.mobile-nav .mobile-account-link{background:#f5e9ee!important;border-color:#ead4df!important;color:#421a32!important}
.mobile-dock{background:#fffaf6!important;border-color:#e5d8e0!important}
.mobile-dock [aria-current]{color:var(--plum)!important}
.eyebrow,.section-intro,.product-cat,.footer-social .social-label,.pd-cat{color:#70475c!important}
.section-head h2{font-size:clamp(2.15rem,3.6vw,3.2rem);letter-spacing:-.02em}
.section--cream2,.trust-strip,.hero-collection-note{background:var(--cream-2)!important}
.section{padding:clamp(52px,6vw,85px) 0}
/* Primary interactive controls stay high-contrast purple (not gold) */
.btn,.btn--gold,.edit-tabs button.active,.auth-submit{background:var(--plum)!important;border-color:var(--plum)!important;color:white!important;border-radius:5px!important;box-shadow:none!important}
.btn:hover,.btn--gold:hover,.edit-tabs button.active:hover{background:#602c4d!important;border-color:#602c4d!important;color:white!important;transform:translateY(-2px)}
.btn--ghost{background:transparent!important;color:var(--plum)!important;border-color:var(--plum)!important}
.btn--ghost:hover{background:var(--plum)!important;color:white!important}
.hero-ctas .btn{min-height:48px;letter-spacing:.01em;font-weight:600}
/* A premium, photographed editorial composition with descriptive / honest disclaimer */
.editorial-hero.plum-royalty-hero{background:radial-gradient(ellipse at 78% 45%,#70304f 0%,#452039 46%,#240c1e 100%);color:#fff;overflow:hidden;padding:0 0 17px}
.plum-royalty-hero .hero-grid{max-width:1440px;grid-template-columns:1fr .95fr;gap:clamp(16px,4.5vw,68px);align-items:stretch;min-height:510px}
.plum-royalty-hero .editorial-copy{padding:clamp(55px,7.2vw,108px) 0 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.plum-royalty-hero .editorial-copy .eyebrow{color:#eee1e9!important;letter-spacing:.2em;font-size:.72rem}
.plum-royalty-hero .editorial-copy h1{color:#fff;font-size:clamp(3.9rem,6.2vw,7rem);font-weight:500;line-height:.86;letter-spacing:-.055em;margin:30px 0 25px}
.plum-royalty-hero .editorial-copy h1 em{color:#fff9f1!important;font-weight:400;font-style:italic}
.plum-royalty-hero .editorial-copy p{max-width:46ch;color:#ecdee7!important;font-size:clamp(.91rem,1.2vw,1.08rem);line-height:1.8}
.plum-royalty-hero .hero-ctas{gap:12px;margin-top:27px}
.plum-royalty-hero .plum-primary-cta{background:#fff8f0!important;border-color:#fff8f0!important;color:#39192e!important}
.plum-royalty-hero .plum-primary-cta:hover{background:#e9d7e2!important;border-color:#e9d7e2!important;color:#39192e!important}
.plum-royalty-hero .plum-outline-cta{background:transparent!important;border:1px solid #fff3f5!important;color:#fff!important}
.plum-royalty-hero .plum-outline-cta:hover{background:rgba(255,255,255,.13)!important}
.plum-stylist-link{margin-top:13px;color:#f5e5ee!important;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.plum-royalty-hero .hero-footnote{width:100%;gap:13px;flex-wrap:wrap;margin:35px 0 0;padding-top:17px;border-color:rgba(255,255,255,.22);color:#eedee9!important;letter-spacing:.11em;font-size:10px}
.plum-royalty-hero .editorial-art{position:relative;min-height:510px;height:auto;border-radius:0!important;background:linear-gradient(115deg,#4e2140,#38162d)!important;overflow:hidden}
.plum-royalty-hero .editorial-art::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(48,16,35,.29) 0%,transparent 35%,rgba(24,9,19,.24) 100%)}
.plum-hero-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% 39%;filter:saturate(.88);transition:transform .85s ease}
.plum-royalty-hero .editorial-art:hover .plum-hero-photo{transform:scale(1.025)}
.plum-royalty-hero .art-arch,.plum-royalty-hero .art-word,.plum-royalty-hero #hero-garment{display:none!important}
.plum-royalty-hero .art-caption{z-index:2;left:20px;right:20px;top:24px;inset:24px 20px auto;color:#fff!important;text-shadow:0 1px 8px #2a1027;font-weight:600;letter-spacing:.12em;font-size:10px}
.plum-royalty-hero .hero-product{z-index:2;background:rgba(255,249,243,.95)!important;color:#331426!important;bottom:21px;left:22px;right:22px;border:1px solid rgba(255,255,255,.3);border-radius:6px!important;box-shadow:0 12px 42px #1e0a1e60!important}
.plum-royalty-hero .hero-product small{color:#614d5b!important}
.plum-image-disclaimer{font-size:11px;line-height:1.4;color:#e2ceda!important;opacity:.94;margin-top:6px}
/* category cards: editorial plum designs, no fake product photos / fake inventory */
.demor-categories{background:var(--cream-warm)!important;padding:63px 0 36px}
.demor-category-grid{gap:clamp(12px,2vw,24px)}
.demor-category-card,.demor-category-jodhpuri,.demor-category-kurta{border:1px solid #7f536b!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(55,15,42,.09)!important;background:linear-gradient(145deg,#592e49,#291022)!important;min-height:280px}
.demor-category-jodhpuri{background:linear-gradient(145deg,#7b4c68,#39182f)!important}
.demor-category-kurta{background:linear-gradient(145deg,#64465e,#281327)!important}
.demor-category-card strong{font-size:clamp(2.1rem,3vw,3rem);color:#fff!important}
.demor-category-card .demor-category-figure{opacity:.1}
.demor-category-index,.demor-category-card em,.demor-category-card>span:not(.demor-category-index):not(.demor-category-figure){color:#f8eefa!important}
.demor-category-card:hover,.demor-category-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 34px rgba(58,22,43,.22)!important}
/* Product presentation in soft cream, with dark plum controls */
.product-grid{column-gap:clamp(12px,2vw,24px)!important;row-gap:28px!important}
.product-card{overflow:hidden;border:1px solid #ecdee5;background:#fffdfb;border-radius:11px;box-shadow:0 4px 17px rgba(69,25,52,.045);transition:transform .25s ease,box-shadow .25s ease}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 31px rgba(61,20,44,.11)}
.product-card .product-media{border:none!important;border-radius:10px 10px 0 0!important;background:#f6eee9!important;box-shadow:none!important}
.product-card:hover .product-media{border-color:transparent!important;box-shadow:none!important}
.product-card .product-name{color:#2d1224!important;font-size:clamp(1.1rem,1.6vw,1.5rem)!important}
.product-card .product-price{color:#36172e!important}
.product-card .product-cat,.product-card .available-sizes{color:#705c6b!important}
.product-card .product-info{padding:13px 15px 17px!important}
.product-card .product-badge,.product-card .product-badge.sale{background:#3e1930!important;color:#fff!important}
.product-card .quick-shop{border-radius:5px;background:#401b33!important;color:#fff!important;border:1px solid #401b33!important;padding:12px!important;min-height:46px!important;width:100%}
.product-card .quick-shop:hover{background:#6f3556!important;color:#fff!important}
.product-card .quick-shop:disabled{background:#dad3d7!important;border-color:#dad3d7!important;color:#524450!important}
.product-card .save-item{background:rgba(255,253,250,.94)!important;color:#4a1f36!important}
.product-card .save-item[aria-pressed=true]{background:#481c34!important;color:white!important}
.demor-soldout-overlay{background:#fff9f4;color:#3d1a31;border-color:#3d1a31}
.pd-gallery-main{background:#faf2ed!important;border-color:#e3d1dd!important}
.size-opt.active{background:var(--plum)!important;border-color:var(--plum)!important;color:#fff!important}
.demor-stock-indicator.demor-stock-none{background:var(--plum)!important;border-color:var(--plum)!important}
.pd-desc{color:#534752!important}
.style-banner,.section--ink{background:linear-gradient(135deg,#3f1931,#5d2a49)!important;color:white!important;border-radius:10px!important}
.style-banner h2,.style-banner p,.style-banner .eyebrow{color:white!important}
.section--ink h2,.section--ink h3{color:#fff!important}
.section--ink .btn--ghost{color:#fff!important;border-color:#fff!important}
.value-card{background:#fffaf6!important;border-color:#e6d6df!important}
.value-card svg{color:#44223b!important}
.site-footer{background:#2c1024!important;color:#fff8f1!important}
.site-footer h4,.footer-col h4{color:#f5e4ef!important}
.site-footer a:hover{color:#fff!important}
.footer-social a.footer-social-link:hover .social-icon{background:#673653!important;border-color:#fff!important}
.wa-float{background:#3e1833!important}
.filter-toggle{background:#fff3ed!important}
.demor-reveal{transform:translateY(12px)}
@media(max-width:980px){
  .site-header .wrap{height:70px;min-height:70px}
  .plum-royalty-hero .hero-grid{grid-template-columns:1fr 1fr;gap:16px;min-height:420px}
  .plum-royalty-hero .editorial-art{min-height:420px}
  .plum-royalty-hero .editorial-copy{padding:48px 5px 30px 0}
  .plum-royalty-hero .editorial-copy h1{font-size:clamp(3.2rem,6.7vw,5rem)}
}
@media(max-width:700px){
  .plum-royalty-hero .hero-grid{display:flex;flex-direction:column;gap:0;padding:0 18px}
  .plum-royalty-hero .editorial-copy{padding:40px 0 25px;order:0}
  .plum-royalty-hero .editorial-copy h1{font-size:clamp(3.65rem,11vw,5rem);margin:17px 0 17px}
  .plum-royalty-hero .editorial-copy p{font-size:14px}
  .plum-royalty-hero .hero-ctas{margin-top:23px}
  .plum-royalty-hero .hero-footnote{margin-top:21px}
  .plum-royalty-hero .editorial-art{height:345px;min-height:345px;order:1;border-radius:10px!important}
  .plum-royalty-hero .hero-product{left:10px;right:10px;bottom:10px;padding:11px 15px;font-size:12px}
  .plum-royalty-hero .art-caption{font-size:8px}
  .plum-image-disclaimer{padding-top:10px;font-size:10px}
  .demor-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .demor-category-card{min-height:210px;padding:18px}
  .demor-category-card strong{font-size:2rem}
  .product-card .product-info{padding:11px 10px 14px!important}
  .product-card .product-name{font-size:17px!important}
  .product-card .quick-shop{font-size:12px;min-height:44px!important}
  .section-head{margin-bottom:25px}
  .footer-social{gap:14px}
}
@media(max-width:350px){
  .plum-royalty-hero .hero-ctas{width:100%;gap:10px}
  .plum-royalty-hero .hero-ctas .btn{padding:11px 13px;white-space:normal;flex:1 1 100%}
  .demor-category-grid{grid-template-columns:1fr}
  .demor-category-card{min-height:185px}
}
@media(prefers-reduced-motion:reduce){.plum-hero-photo,.product-card,.demor-category-card{transition:none!important;transform:none!important}}
@media(max-width:980px){.mobile-nav{inset:70px 0 0 0!important}}

/* Multimedia product gallery · click to switch photos, video available as final thumbnail. */
.pd-gallery-main .demor-gallery-photo,.pd-gallery-main .demor-product-video{width:100%;max-height:720px;height:auto;aspect-ratio:4/5;object-fit:contain;display:block;background:#f7eee8}
.pd-gallery-main .demor-product-video{aspect-ratio:16/9;max-height:570px;background:#20131d}
.pd-thumbs.demor-gallery-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;overflow:visible}
.demor-gallery-thumbs .pd-thumb{border:2px solid #e6d5db!important;border-radius:8px;padding:0;background:#f7ede6;overflow:hidden;min-height:70px;cursor:pointer;aspect-ratio:4/5;width:100%;max-width:none}
.demor-gallery-thumbs .pd-thumb.active{border-color:#622b4d!important;box-shadow:0 0 0 1px #622b4d}
.demor-gallery-thumbs .pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.demor-video-thumb{display:grid;place-items:center;height:100%;padding:6px;font-weight:600;color:#431e36;font-size:13px;text-align:center}
.size-opt.disabled{cursor:not-allowed;opacity:.48;text-decoration:line-through}
@media(max-width:600px){.pd-thumbs.demor-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.demor-gallery-thumbs .pd-thumb{min-height:52px}.demor-video-thumb{font-size:10px}}
