/* DEMOR | monochrome editorial storefront • gold is reserved for DEMOR lettering */
:root{
 --cream:#fff;--cream-2:#f6f6f6;--cream-3:#ebebeb;
 --ink:#111;--ink-soft:#555;--gold:#1a1a1a;--gold-light:#fff;
 --gold-pale:#e7e7e7;--oxblood:#111;--line:#dedede;
 --line-soft:rgba(0,0,0,.11);--success:#333;--error:#a32e2e;
}
html{background:#fff}body{background:#fff;color:#161616}
:focus-visible{outline:3px solid #111!important;outline-offset:3px}
::selection{background:#222;color:#fff}
.announce{background:#111;color:#fff}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 5px 30px rgba(0,0,0,.055)!important}
.logo,.logo span,.footer-logo,.footer-logo span,.art-word{color:#b89752!important}
.logo{font-weight:700;text-shadow:0 0 1px rgba(185,151,82,.1)}
.main-nav a.active::after{background:#111!important}
.mobile-nav,.mobile-dock{background:#fff!important}
.mobile-nav .mobile-account-link{background:#f2f2f2!important;color:#111!important;border-color:#ddd!important}
.cart-count{background:#111!important}
.btn,.btn--gold,.edit-tabs button.active{background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:none!important}
.btn:hover,.btn--gold:hover,.edit-tabs button.active:hover{background:#303030!important;border-color:#303030!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.17)!important}
.btn--ghost{background:transparent!important;color:#111!important;border:1px solid #111!important}
.section--ink .btn--ghost{color:white!important;border-color:white!important}
.section--ink .btn--ghost:hover{color:#111!important;background:#fff!important}
.btn:disabled,.btn[disabled],.quick-shop:disabled{cursor:not-allowed;opacity:.6}
.eyebrow,.pd-cat,.product-cat,.footer-col h4,.section-intro,.product-stars svg,.link-button,.footer-social .social-label,.hero-tag b{color:#555!important}
.hero-collection-note,.hero-product,.product-unavailable,.trust-strip,.section--cream2{background:#f6f6f6!important}
.editorial-copy em{color:#111!important;font-weight:400}
.editorial-copy p,.hero-footnote,.art-caption,.selection-hint{color:#555!important}
.editorial-art{background:linear-gradient(145deg,#f4f4f4,#dfdfdf)!important;border-radius:8px!important}
.art-arch{background:linear-gradient(150deg,#eee,#d6d6d6)!important;box-shadow:0 0 0 18px #dcdcdc,0 0 0 19px #bdbdbd!important}
.art-caption{color:#333!important}.hero-product{background:rgba(255,255,255,.92)!important;border-radius:4px!important}
.hero-product small{color:#444!important}
.occasion-wedding,.occasion-festive,.occasion-everyday{background:linear-gradient(140deg,#222,#454545)!important;color:#fff!important}
.occasion-everyday{background:linear-gradient(130deg,#efefef,#cecece)!important;color:#111!important}
.occasion-card{border:1px solid #dedede!important;border-radius:6px!important;box-shadow:none!important}
.demor-categories{background:#fafafa!important}
.demor-category-card,.demor-category-jodhpuri,.demor-category-kurta{background:linear-gradient(145deg,#171717,#484848)!important;border:1px solid #494949!important;border-radius:6px!important;box-shadow:none!important}
.demor-category-card:nth-child(even){background:linear-gradient(145deg,#414141,#171717)!important}
.demor-category-index,.demor-category-card em,.demor-category-card>span:not(.demor-category-index):not(.demor-category-figure){color:#eee!important}
.style-banner,.section--ink{background:#141414!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
.style-banner h2,.style-banner p,.style-banner .eyebrow{color:#fff!important}
.value-card,.product-unavailable,.find-order-card,.order-card,.hero-product,.occasion-card{border-radius:6px!important;box-shadow:none!important}
.value-card{background:#fafafa!important;border:1px solid #e1e1e1!important}
.value-card svg{color:#111!important}
.product-grid{column-gap:clamp(14px,2.2vw,30px)!important;row-gap:clamp(28px,3vw,44px)!important}
.product-card{isolation:isolate;min-width:0}
.product-card .product-media{background:#f3f3f3!important;border:1px solid #e4e4e4!important;border-radius:5px!important;overflow:hidden;position:relative;transition:box-shadow .25s,border-color .25s}
.product-card:hover .product-media{border-color:#bbb!important;box-shadow:0 16px 30px rgba(0,0,0,.09)!important}
.product-media img,.product-media svg{object-fit:contain;transition:transform .45s ease!important}
.product-card:hover .product-media img,.product-card:hover .product-media svg{transform:scale(1.065)!important}
.product-card .product-name{font-size:clamp(17px,1.8vw,24px)!important;line-height:1.15;margin:7px 0 8px!important}
.product-info{padding-top:14px!important}
.product-card .product-price{font-size:16px!important;font-weight:650;color:#111}
.product-card .product-cat{font-size:10px!important;letter-spacing:.11em;color:#555!important}
.product-card .available-sizes{margin-top:8px!important;font-size:12px!important;color:#555!important;line-height:1.45!important;min-height:18px}
.product-badge,.product-badge.sale{background:#111!important;color:#fff!important;font-weight:650;letter-spacing:.08em;padding:8px 11px!important;z-index:2}
.product-card.is-sold-out .product-media img,.product-card.is-sold-out .product-media svg{filter:grayscale(.35);opacity:.65}
.demor-soldout-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);color:#111;border:1px solid #111;padding:11px 18px;font:700 12px/1.2 var(--font-ui);letter-spacing:.16em;white-space:nowrap;z-index:2;pointer-events:none}
.quick-shop{min-height:44px!important;padding:11px 2px!important;letter-spacing:.045em;font-weight:650;border-color:#ccc!important}
.quick-shop:hover{color:#111!important;background:#f2f2f2!important}
.quick-shop[disabled]{background:#f3f3f3!important;color:#555!important;text-transform:uppercase;letter-spacing:.1em;opacity:1}
.save-item{color:#111!important;background:rgba(255,255,255,.96)!important;box-shadow:0 3px 12px rgba(0,0,0,.07)!important}
.save-item[aria-pressed=true]{background:#111!important;color:white!important}
.pd-layout{gap:clamp(24px,5vw,75px)!important;align-items:start}
.pd-gallery-main{position:relative;background:#f4f4f4!important;border:1px solid #e4e4e4!important;border-radius:5px!important;overflow:hidden}
.pd-gallery-main img,.pd-gallery-main svg{transition:transform .45s ease;object-fit:contain}
.pd-gallery-main:hover img,.pd-gallery-main:hover svg{transform:scale(1.04)}
.demor-image-zoom{position:absolute;right:15px;bottom:15px;min-height:44px;padding:10px 17px;background:rgba(255,255,255,.95);color:#111;border:1px solid #bbb;border-radius:3px;cursor:zoom-in;font:600 12px var(--font-ui);z-index:4}
.demor-image-zoom:hover{background:#111;color:white;border-color:#111}
.demor-stock-indicator{display:inline-block;font:700 10px var(--font-ui);letter-spacing:.1em;background:#efefef;color:#222;border:1px solid #d4d4d4;padding:7px 12px;margin:6px 0 14px}
.demor-stock-indicator.demor-stock-none{background:#111;color:#fff;border-color:#111}
.pd-title{line-height:1.08}.pd-desc{color:#444!important}
.size-opt{background:#fff!important;color:#111!important;border:1px solid #aaa!important;border-radius:2px;min-width:48px;min-height:48px}
.size-opt.active{background:#111!important;border-color:#111!important;color:white!important}
.size-opt.disabled{background:#eee!important;color:#777!important;border-color:#ddd!important;opacity:1!important}
.pd-actions{background:white!important}
.demor-zoom-dialog{position:fixed;inset:0;margin:auto;max-width:min(960px,94vw);width:94vw;max-height:92dvh;overflow:auto;background:#f7f7f7;border:1px solid #bbb;padding:52px 15px 14px;box-shadow:0 28px 90px #0007}
.demor-zoom-dialog::backdrop{background:rgba(0,0,0,.78)}
.demor-zoom-dialog>img,.demor-zoom-dialog>svg{max-width:100%;width:auto;max-height:calc(92dvh - 75px);height:auto;margin:auto;object-fit:contain}
.demor-zoom-close{position:absolute;right:12px;top:10px;border:1px solid #111;background:#111;color:#fff;padding:9px 17px;min-height:40px;cursor:pointer}
.site-footer{background:#101010!important;color:white!important}
.footer-col h4{color:#f5f5f5!important}.footer-col a:hover{color:#fff!important;text-decoration:underline}
.footer-grid .footer-col .footer-social a.footer-social-link:hover,.footer-grid .footer-col .footer-social a.footer-social-link:focus-visible{color:#fff!important}
.footer-social a.footer-social-link:hover .social-icon,.footer-social a.footer-social-link:focus-visible .social-icon{background:#333!important;border-color:white!important}
.footer-social a.footer-social-link:focus-visible{outline-color:#fff!important}
.wa-float{background:#111!important;border-color:#fff!important}
.filter-toggle{background:#f4f4f4!important}
.dialog-sizes button[aria-pressed=true]{background:#111!important;color:white!important;border-color:#111!important}
.mobile-dock [aria-current]{color:#111!important}
.contact-business-address{background:#fff!important}
/* progressive enhancement: only animate elements deliberately registered by presentation.js */
.demor-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.demor-reveal.demor-revealed{opacity:1;transform:translateY(0)}
@media(max-width:650px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px!important;row-gap:28px!important}
 .product-card .product-name{font-size:18px!important}
 .demor-soldout-overlay{padding:8px 10px;font-size:10px;letter-spacing:.08em}
 .product-card .available-sizes{font-size:11px!important}
 .demor-image-zoom{right:9px;bottom:9px;padding:9px 12px}
 .demor-zoom-dialog{width:96vw;max-width:96vw;padding:54px 8px 12px}
 .editorial-art{border-radius:6px!important}
 .pd-gallery-main:hover img,.pd-gallery-main:hover svg{transform:none}
}
@media(prefers-reduced-motion:reduce){.demor-reveal{opacity:1!important;transform:none!important;transition:none!important}.product-card .product-media img,.product-card .product-media svg,.pd-gallery-main img,.pd-gallery-main svg{transition:none!important;transform:none!important}}
/* Account, customer login and checkout UI stay monochrome too. */
.demor-auth-page,.demor-auth-main,.account-hero{background:#fff!important;color:#111!important}
.account-showcase{background:linear-gradient(145deg,#efefef,#c9c9c9)!important;color:#111!important}
.account-showcase h1,.account-showcase h1 em,.account-showcase p,.account-topline,.showcase-note{color:#111!important}
.art-sun{background:linear-gradient(140deg,#ededed,#b5b5b5)!important;box-shadow:0 0 0 32px #fff8,0 0 0 33px #9996!important}
.art-garment{color:#1112!important}.art-line{color:#555!important}
.account-auth-card,.account-panel,.account-benefit{background:#fff!important;border-color:#ddd!important;box-shadow:none!important}
.account-panel p,.account-subtle,.account-hero p{color:#555!important}
.demor-account-link,.checkout-login-gate{background:#f4f4f4!important;border-color:#ddd!important;color:#111!important}
.checkout-login-gate h2,.checkout-login-gate p{color:#111!important}
.account-action-link{color:#111!important}
.auth-dot{background:#111!important}
/* Clear login states and legible monochrome controls */
.account-auth-card h2,.account-auth-card .auth-intro,.demor-auth-form label,.account-auth-card .auth-terms,.auth-terms a,.auth-assurance,.auth-show-password,.auth-text-action{color:#111!important}
.auth-tabs,.auth-footer{background:#f6f6f6!important}
.auth-tabs button,.auth-tabs button[aria-selected=true],.auth-message,.auth-assurance>span:first-child{color:#111!important}
.auth-tabs button[aria-selected=true]{background:#fff!important}
.demor-google-button{border-color:#bbb!important;color:#111!important}
.demor-auth-form input{color:#111!important;border-color:#aaa!important}
.demor-auth-form input:focus{border-color:#111!important;outline:2px solid #111!important}
.auth-submit,.auth-submit:hover{background:#111!important;border-color:#111!important;color:#fff!important}
.auth-submit:hover{background:#333!important}
.account-auth-card .auth-message{background:#f1f1f1!important;color:#111!important;border-color:#bbb!important}
.account-auth-card .auth-message.auth-error{background:#fff1f1!important;color:#9d2727!important;border-color:#d8b4b4!important}
.auth-signed-check{background:#eee!important;color:#111!important}
