/* DEMIT Gold 1.2 — disciplined visual polish & accessible category mega menu. */
:root{--demit-ui-stroke:#b79a63;--demit-shimmer:rgba(255,248,220,.75)}
.demit-header{overflow:visible!important;isolation:auto!important}
.demit-header-inner{position:relative}
.demit-menu-icon{display:inline-grid;place-items:center;flex:0 0 19px;width:19px;height:19px;color:#b38b4f;transition:transform .3s ease,color .3s ease}
.demit-menu-icon .demit-icon{width:19px;height:19px;stroke-width:1.6}
.demit-menu-label{line-height:1.5}
.demit-menu>li>a{display:inline-flex;align-items:center;gap:6px;min-height:42px;direction:rtl}
.demit-menu>li>a:hover .demit-menu-icon,.demit-menu .sub-menu a:hover .demit-menu-icon{color:#0e3b2d;transform:translateY(-2px)}
.demit-header-actions{gap:clamp(11px,1.4vw,22px)}
.demit-header-actions .demit-icon-btn{min-width:26px;min-height:32px;justify-content:center}
.demit-header-actions .demit-icon-btn .demit-icon{stroke-width:1.65}
.demit-header-actions .demit-cart-count{top:-5px;right:-7px}
/* Mega: anchored to the navigation, not a tiny floating dropdown. */
@media(min-width:761px){
 .demit-nav{position:relative;z-index:115}
 .demit-menu>li.demit-products-menu{position:static}
 .demit-menu>li.demit-products-menu>.sub-menu{
   display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;
   gap:4px 17px;width:min(800px,calc(100vw - 80px));max-height:min(75vh,550px);overflow-y:auto;
   padding:58px 22px 66px;right:0;left:auto;top:calc(100% + 10px);
   background:#fffdfa;border:1px solid #e9e1d2;border-radius:10px;
   box-shadow:0 26px 65px rgba(8,33,23,.13);z-index:120;
   opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);
   transition:opacity .2s ease,transform .2s ease,visibility .2s;
 }
 .demit-menu>li.demit-products-menu>.sub-menu:before{content:"دسته‌بندی‌های طلا و جواهر";position:absolute;right:24px;top:17px;left:24px;padding-bottom:10px;border-bottom:1px solid #e9dfce;font-size:1.01rem;font-weight:600;color:#17372a;line-height:1.7}
 .demit-menu>li.demit-products-menu>.sub-menu:after{content:"انتخابی ظریف برای هر سلیقه";position:absolute;bottom:18px;right:24px;left:24px;color:#947e64;border-top:1px solid #ece4d7;padding-top:10px;font-size:.79rem}
 .demit-menu>li.demit-products-menu:is(:hover,:focus-within,.is-sub-open)>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .demit-products-menu>.sub-menu>li{border:0;min-width:0}
 .demit-products-menu>.sub-menu>li>a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:6px;font-size:.93rem;min-height:47px;white-space:normal;color:#213c30;line-height:1.6}
 .demit-products-menu>.sub-menu>li>a:hover,.demit-products-menu>.sub-menu>li>a:focus-visible{background:#f5f1e7;color:#0a3b2b}
 .demit-products-menu>.sub-menu .demit-menu-icon{border:1px solid #e6d9c3;background:#fff;border-radius:50%;width:33px;height:33px;flex:0 0 33px}
 .demit-products-menu>.sub-menu .demit-menu-icon .demit-icon{width:18px;height:18px}
 .demit-menu>li.demit-products-menu>.sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0}
 .demit-menu>li.demit-products-menu:after{content:"";display:block;position:absolute;left:-5px;right:-5px;top:100%;height:16px;pointer-events:auto}
}
/* Non-products dropdowns retain a small, elegant single-column format. */
.demit-menu .sub-menu a{display:flex;align-items:center;gap:10px}
.demit-menu .sub-menu .demit-menu-icon{color:#a7814b}
/* Cards get light only when the shopper interacts with them, avoiding an animated billboard. */
.dg-luxury-home .dg-category-tile,.dg-luxury-home .dg-product-card,.dg-luxury-home .dg-collection,.dg-luxury-home .dg-article,.dg-luxury-home .dg-story-image{isolation:isolate;position:relative}
.dg-luxury-home .dg-category-arch:after,
.dg-luxury-home .dg-product-image:after,
.dg-luxury-home .dg-collection:after,
.dg-luxury-home .dg-article-media:after,
.dg-luxury-home .dg-story-image:after{
 content:"";position:absolute;inset:-15%;pointer-events:none;z-index:5;
 background:linear-gradient(108deg,transparent 31%,rgba(255,250,226,.05) 39%,rgba(255,253,240,.49) 48%,rgba(255,252,226,.11) 55%,transparent 64%);
 transform:translate3d(165%,0,0) skewX(-8deg);opacity:0;
}
.dg-luxury-home .dg-category-arch,.dg-luxury-home .dg-product-image,.dg-luxury-home .dg-article-media{position:relative;overflow:hidden}
@media(hover:hover){
 .dg-luxury-home .dg-category-tile:hover .dg-category-arch:after,
 .dg-luxury-home .dg-product-card:hover .dg-product-image:after,
 .dg-luxury-home .dg-collection:hover:after,
 .dg-luxury-home .dg-article:hover .dg-article-media:after{animation:demit-light-pass 1.05s cubic-bezier(.18,.55,.25,1) forwards}
}
/* A single intersection-triggered glint across each section's image area. */
.dg-luxury-home [data-dg-reveal].dg-polish-revealed .dg-collection:first-child:after,
.dg-luxury-home [data-dg-reveal].dg-polish-revealed .dg-product-card:first-child .dg-product-image:after,
.dg-luxury-home [data-dg-reveal].dg-polish-revealed .dg-category-tile:first-child .dg-category-arch:after{animation:demit-light-pass 1.25s .17s ease-out both}
@keyframes demit-light-pass{0%{opacity:0;transform:translate3d(140%,0,0) skewX(-8deg)}20%{opacity:.7}65%{opacity:.6}100%{opacity:0;transform:translate3d(-145%,0,0) skewX(-8deg)}}
/* Gold line introduces the section; one thin highlight rather than noisy card shadows. */
.dg-luxury-home .dg-section-head:before{content:"";position:absolute;top:-17px;right:0;width:34px;height:1px;background:linear-gradient(90deg,transparent,#c49c61)}
.dg-luxury-home .dg-section-head{position:relative}
.dg-luxury-home .dg-section{scroll-margin-top:95px}
.dg-luxury-home .dg-product-card{box-shadow:0 4px 20px rgba(15,37,28,.025)}
.dg-luxury-home .dg-product-card:hover{box-shadow:0 20px 40px rgba(15,37,28,.075)}
.dg-luxury-home .dg-hero{isolation:isolate}
.dg-luxury-home .dg-cinematic-glint{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse 20% 28% at var(--dg-focus-x,34%) var(--dg-focus-y,47%),rgba(255,245,186,.52),transparent 76%);mix-blend-mode:soft-light;opacity:var(--dg-glint-opacity,.27);filter:blur(3px)}
.dg-luxury-home .dg-hero-light{opacity:.35}
/* Details / SVG icon language consistent everywhere. */
.dg-luxury-home .dg-benefits-grid .demit-icon,.dg-luxury-home .dg-section-head .demit-icon{stroke-width:1.55}
.dg-luxury-home .dg-link:hover .demit-icon{transform:translateX(-3px)}
.dg-luxury-home .dg-link .demit-icon{transition:transform .24s}
/* Mobile drawer is a real panel with a proper close control and tappable accordion. */
@media(max-width:760px){
 .demit-mobile-menu-heading{padding:21px 19px 16px!important;position:sticky;top:0;background:#fffdfa;z-index:2}
 .demit-menu-close{display:grid!important;place-items:center;background:#f8f5ef;border:1px solid #e7e0d5;border-radius:6px;font-size:27px;width:41px;height:41px}
 .demit-menu>li>a{display:inline-flex;align-items:center;gap:11px;min-height:46px}
 .demit-menu-icon{width:22px;flex-basis:22px}
 .demit-menu .sub-menu{background:#f8f6f1!important;border-right:2px solid #c4a273!important}
 .demit-menu .sub-menu li a{display:flex;align-items:center;gap:10px;min-height:45px}
 .demit-products-menu .demit-menu-icon .demit-icon{width:21px;height:21px}
 .demit-nav{box-shadow:-20px 0 70px #09251922}
 .demit-header-actions{gap:8px}
 .dg-luxury-home .dg-section{scroll-margin-top:76px}
 .dg-luxury-home .dg-cinematic-glint{opacity:.22}
}
@media(prefers-reduced-motion:reduce){
 .dg-luxury-home .dg-category-arch:after,.dg-luxury-home .dg-product-image:after,.dg-luxury-home .dg-collection:after,.dg-luxury-home .dg-article-media:after,.dg-luxury-home .dg-story-image:after{animation:none!important;opacity:0!important}
 .dg-luxury-home .dg-cinematic-glint{display:none}
 .demit-menu .sub-menu{transition:none!important}
}
/* One discoverable close button: the hamburger itself morphs into the X. */
@media(max-width:760px){
 .demit-menu-close{display:none!important}
 .demit-mobile-menu-heading{justify-content:flex-start!important;padding-inline:22px 68px!important;min-height:71px}
 .demit-mobile-toggle[aria-expanded="true"]{position:fixed;right:auto;left:calc(min(85vw,350px) - 7px);top:15px;z-index:135;background:#fffdfa;box-shadow:0 6px 15px #082d1f13}
}
@media(min-width:761px){.demit-menu>li.demit-products-menu>.sub-menu{top:100%}}
