@font-face{font-family:vazirmatn;src:url('../fonts/vazirmatn-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:vazirmatn;src:url('../fonts/vazirmatn-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:vazirmatn;src:url('../fonts/vazirmatn-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --noor-ink:#041c1b;
  --noor-forest:#062e2c;
  --noor-emerald:#0a4f4a;
  --noor-jade:#14756d;
  --noor-gold:var(--colorMain,#d4a017);
  --noor-gold-light:#e8c15a;
  --noor-cream:#f4ecd8;
  --noor-ivory:#fffaf0;
  --noor-sand:#d9d0bc;
  --noor-muted:#8b938c;
  --noor-line:rgba(232,193,90,.24);
  --noor-shadow:0 28px 80px rgba(1,18,17,.2);
  --noor-admin-height:0px;
  --noor-header-height:92px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--noor-ink)}
body.theme-noor{margin:0;min-width:320px;overflow-x:hidden;background:var(--noor-cream);color:var(--noor-ink);font-family:vazirmatn,sans-serif!important;line-height:1.8;-webkit-font-smoothing:antialiased}
body.theme-noor::selection{background:var(--noor-gold);color:var(--noor-ink)}
body.theme-noor a{color:inherit;text-decoration:none;transition:color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease}
body.theme-noor img{max-width:100%}
#noor-main{min-height:60vh;outline:0}
.noor-container,.noor-catalogue__container{width:min(100% - 48px,1320px);margin-inline:auto}
.noor-skip-link{position:fixed;z-index:99999;top:-100px;right:20px;padding:10px 18px;background:var(--noor-gold-light);color:var(--noor-ink);border-radius:0 0 12px 12px}
.noor-skip-link:focus{top:0}

/* Header */
.noor-header{position:sticky;z-index:1100;top:var(--noor-admin-height);height:var(--noor-header-height);background:rgba(4,28,27,.95);color:var(--noor-cream);border-bottom:1px solid rgba(232,193,90,.18);backdrop-filter:blur(24px) saturate(1.2);transition:height .35s ease,background .35s ease,box-shadow .35s ease}
.noor-header::before{content:"";position:absolute;right:3vw;left:3vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,193,90,.5),transparent);opacity:.75;pointer-events:none}
.noor-header--home{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(3,25,24,.98),rgba(3,25,24,.9));border-color:rgba(232,193,90,.13)}
.noor-header.is-scrolled{height:76px;background:rgba(4,28,27,.98);box-shadow:0 16px 44px rgba(0,0,0,.2)}
.noor-header__inner{position:relative;height:100%;width:min(100% - 56px,1500px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.noor-header__start,.noor-header__actions,.noor-nav{display:flex;align-items:center;gap:24px}
.noor-header__actions{justify-content:flex-end;gap:9px}
.noor-logo{display:inline-flex;align-items:center;justify-content:center;gap:11px;color:var(--noor-cream)}
.noor-logo img{width:58px;height:58px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 7px 16px rgba(0,0,0,.2))}
.noor-logo__wordmark{font-size:19px;font-weight:700;white-space:nowrap;letter-spacing:-.04em}
.noor-nav__link,.noor-utility-link,.noor-menu-trigger{position:relative;padding:8px 0;color:rgba(244,236,216,.78);font-size:14px;background:none;border:0;cursor:pointer}
.noor-nav__link::after,.noor-utility-link::after{content:"";position:absolute;right:0;bottom:2px;width:0;height:1px;background:var(--noor-gold-light);transition:width .3s ease}
.noor-nav__link:hover,.noor-utility-link:hover,.noor-nav__link:focus-visible,.noor-utility-link:focus-visible{color:var(--noor-gold-light)}
.noor-nav__link:hover::after,.noor-utility-link:hover::after{width:100%}
.noor-menu-trigger{display:none;color:var(--noor-cream)}
.noor-cart-count{color:var(--noor-gold-light)}
.noor-menu-label--mobile{display:none}
.noor-about-link{margin-left:8px}
.noor-header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:7px 15px;border:1px solid rgba(244,236,216,.18);border-radius:999px;background:rgba(255,255,255,.045);color:var(--noor-cream);font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.noor-header-action::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(232,193,90,.17),transparent 75%);transform:translateX(115%);transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.noor-header-action:hover::before,.noor-header-action:focus-visible::before{transform:translateX(-115%)}
.noor-header-action:hover,.noor-header-action:focus-visible{color:var(--noor-ivory);border-color:rgba(232,193,90,.55);transform:translateY(-1px)}
.noor-header-action>svg{display:block;width:24px;height:24px;padding:5px;border:1px solid rgba(232,193,90,.32);border-radius:50%;color:var(--noor-gold-light);fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.noor-account-action b{padding-right:9px;border-right:1px solid rgba(244,236,216,.18);color:var(--noor-gold-light);font-size:11px;font-weight:500}
.noor-header .noor-cart-action.cart-button{padding:7px 8px 7px 15px!important;background:var(--noor-gold-light)!important;border:1px solid var(--noor-gold-light)!important;color:var(--noor-ink)!important;box-shadow:0 9px 26px rgba(212,160,23,.16)!important}
.noor-cart-action>svg{border-color:rgba(4,28,27,.2);color:var(--noor-ink)}
.noor-cart-action:hover,.noor-cart-action:focus-visible{background:var(--noor-ivory);border-color:var(--noor-ivory);color:var(--noor-ink)}
.noor-header .noor-cart-action.cart-button:hover,.noor-header .noor-cart-action.cart-button:focus-visible{background:var(--noor-ivory)!important;border-color:var(--noor-ivory)!important}
.noor-cart-action .count{position:static!important;inset:auto!important;display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border:0!important;border-radius:999px;background:var(--noor-forest);color:var(--noor-cream);font-size:11px;font-style:normal;font-weight:700;line-height:1;transform:none!important;box-shadow:inset 0 0 0 1px rgba(244,236,216,.12)}

/* Home hero */
body.noor-home{background:var(--noor-ink);height:100%;overscroll-behavior:none}
body.noor-home #noor-main{height:100dvh;min-height:640px}
.noor-hero{position:relative;width:100%;height:100dvh;min-height:640px;background:var(--noor-ink);color:var(--noor-cream);touch-action:pan-y pinch-zoom;overflow:hidden}
.noor-hero__pattern{position:absolute;z-index:4;inset:0;pointer-events:none;background-image:url('../images/brand/pattern.svg');background-size:680px;opacity:.035;mix-blend-mode:screen}
.noor-hero__slide{position:relative;overflow:hidden;isolation:isolate}
.noor-hero__media,.noor-hero__shade{position:absolute;inset:0}
.noor-hero__media{overflow:hidden}
.noor-hero__media::after{content:"";position:absolute;inset:0;border:1px solid rgba(232,193,90,.12);margin:16px;z-index:1;pointer-events:none}
.noor-hero__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.82) contrast(1.04);transition:transform 7s cubic-bezier(.2,.65,.2,1),filter 1.2s ease}
.noor-hero__slide.swiper-slide-active .noor-hero__media img{transform:scale(1);filter:saturate(.95) contrast(1.05)}
.noor-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(4,28,27,.15) 0%,rgba(4,28,27,.35) 42%,rgba(4,28,27,.94) 100%),linear-gradient(0deg,rgba(4,28,27,.76),transparent 55%)}
.noor-hero__shade::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 47%,rgba(20,117,109,.3),transparent 32%)}
.noor-hero__content{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding-top:var(--noor-header-height)}
.noor-hero__copy{width:min(600px,48vw);padding:56px 0 84px}
.noor-hero__eyebrow,.noor-eyebrow,.noor-kicker{display:block;margin-bottom:20px;color:var(--noor-gold-light);font-size:12px;font-weight:500;letter-spacing:.16em}
.noor-hero h2{margin:0 0 22px;font-size:clamp(46px,6.3vw,104px);font-weight:500;line-height:1.08;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 10px 35px rgba(0,0,0,.35)}
.noor-hero__copy p{max-width:490px;margin:0 0 34px;color:rgba(244,236,216,.76);font-size:clamp(15px,1.3vw,20px)}
.noor-hero__cta,.noor-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:11px 24px;border:1px solid rgba(232,193,90,.58);background:rgba(4,28,27,.28);color:var(--noor-cream);font-size:14px;backdrop-filter:blur(12px)}
.noor-hero__cta:hover,.noor-button:hover{background:var(--noor-gold-light);border-color:var(--noor-gold-light);color:var(--noor-ink);transform:translateY(-2px)}
.noor-hero__controls{position:absolute;z-index:6;left:48px;right:48px;bottom:34px;display:flex;align-items:center;justify-content:flex-end;gap:14px;pointer-events:none}
.noor-hero__nav{width:48px;height:48px;border:1px solid rgba(244,236,216,.34);background:rgba(4,28,27,.36);color:var(--noor-cream);display:grid;place-items:center;border-radius:50%;backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer}
.noor-hero__nav:hover{background:var(--noor-gold-light);border-color:var(--noor-gold-light);color:var(--noor-ink)}
.noor-hero__counter{width:210px;display:flex;align-items:center;gap:12px;color:var(--noor-cream);font-variant-numeric:tabular-nums;font-size:12px;direction:ltr}
.noor-hero__progress{height:1px;flex:1;background:rgba(244,236,216,.25);overflow:hidden}
.noor-hero__progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--noor-gold-light)}
.noor-hero.is-paused .noor-hero__progress i{animation-play-state:paused}
.noor-hero__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(20,117,109,.3),transparent 54%)}
.noor-hero__empty img{width:180px;height:180px;border-radius:50%;margin-bottom:20px}
.noor-hero__empty h2{font-size:48px}.noor-hero__empty p{color:var(--noor-sand);margin-bottom:26px}

/* Editorial gallery: the familiar multi-frame Noor composition, rebuilt on Swiper */
.noor-gallery{--noor-scene-index:0;background:#031d1c;color:var(--noor-cream);isolation:isolate;perspective:1800px}
.noor-gallery::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 44%,rgba(17,97,89,.3),transparent 43%),linear-gradient(115deg,rgba(2,20,19,.98),rgba(6,46,44,.86) 47%,rgba(2,25,24,.98));pointer-events:none}
.noor-gallery__scene{position:absolute;z-index:-2;inset:-7%;overflow:hidden;pointer-events:none;background:#031d1c}
.noor-gallery__scene span{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;filter:blur(38px) saturate(.7) contrast(1.08);transform:scale(1.14) translate3d(2.5%,0,0);transition:opacity 1.15s ease,transform 7s cubic-bezier(.2,.7,.2,1)}
.noor-gallery__scene span.is-active{opacity:.34;transform:scale(1.2) translate3d(-2.5%,1%,0)}
.noor-gallery__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,28,.76),rgba(3,29,28,.28) 50%,rgba(3,29,28,.78)),linear-gradient(0deg,rgba(2,20,19,.7),transparent 42%,rgba(2,20,19,.42));backdrop-filter:saturate(.7)}
.noor-gallery__ambient{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.noor-gallery__ambient::before{content:"";position:absolute;inset:-15%;background:url('../images/brand/pattern.svg') center/620px;opacity:.055;mix-blend-mode:screen;transform:rotate(calc(-8deg + var(--noor-scene-index) * 1deg)) translate3d(calc(var(--noor-scene-index) * 1.2%),0,0) scale(1.18);transition:transform 1.3s cubic-bezier(.2,.72,.2,1)}
.noor-gallery__ambient span{position:absolute;top:11%;right:8%;width:43vw;height:43vw;border:1px solid rgba(232,193,90,.1);border-radius:50%;transform:translate3d(calc(var(--noor-scene-index) * -1.5%),calc(var(--noor-scene-index) * .35%),0);transition:transform 1.3s cubic-bezier(.2,.72,.2,1)}
.noor-gallery__ambient span::before,.noor-gallery__ambient span::after{content:"";position:absolute;border:inherit;border-radius:inherit}.noor-gallery__ambient span::before{inset:8%}.noor-gallery__ambient span::after{inset:17%}
.noor-gallery__ambient>i{position:absolute;left:-8vw;bottom:-15vw;width:45vw;height:45vw;background:radial-gradient(circle,rgba(232,193,90,.16),transparent 68%);filter:blur(10px);transform:translate3d(calc(var(--noor-scene-index) * 2%),0,0);transition:transform 1.3s cubic-bezier(.2,.72,.2,1)}
.noor-gallery__rail{z-index:2;height:100%;box-sizing:border-box!important;align-items:center;padding:calc(var(--noor-header-height) + 6px) 0 56px;perspective:1800px}
.noor-gallery__slide{--stagger:0px;width:clamp(280px,24.5vw,430px);height:min(74vh,760px);padding:10px 0;transition:opacity .9s ease,filter .9s ease,transform 1.05s cubic-bezier(.18,.8,.2,1);opacity:.43;filter:saturate(.54) brightness(.72);transform:translateZ(-80px)}
.noor-gallery__slide:nth-child(4n+1){--stagger:28px}.noor-gallery__slide:nth-child(4n+2){--stagger:-26px}.noor-gallery__slide:nth-child(4n+3){--stagger:14px}.noor-gallery__slide:nth-child(4n){--stagger:-12px}
.noor-gallery__slide.swiper-slide-active{opacity:1;filter:none;z-index:3;transform:translateZ(35px)}
.noor-gallery__slide.swiper-slide-prev,.noor-gallery__slide.swiper-slide-next{opacity:.78;filter:saturate(.82) brightness(.88);transform:translateZ(-25px)}
.noor-gallery__card{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--noor-forest);transform:none;box-shadow:0 30px 80px rgba(0,0,0,.25);transition:box-shadow .72s cubic-bezier(.22,1,.36,1),filter .72s ease;clip-path:inset(0 round 2px)}
.noor-gallery__slide.swiper-slide-prev .noor-gallery__card,.noor-gallery__slide.swiper-slide-next .noor-gallery__card{transform:none}
.noor-gallery__slide.swiper-slide-active .noor-gallery__card{transform:none;clip-path:inset(0 round 2px);box-shadow:0 42px 105px rgba(0,0,0,.48),0 0 0 1px rgba(232,193,90,.13)}
.noor-gallery.is-transitioning .noor-gallery__slide:not(.swiper-slide-active) .noor-gallery__card{clip-path:inset(0 round 2px)}
.noor-gallery__frame{position:absolute;z-index:4;inset:10px;border:1px solid rgba(232,193,90,.44);pointer-events:none;opacity:0;transition:opacity .6s ease,inset .8s ease}
.noor-gallery__slide.swiper-slide-active .noor-gallery__frame,.noor-gallery__card:hover .noor-gallery__frame{inset:15px;opacity:1}
.noor-gallery__media{position:absolute;inset:0;overflow:hidden;background:#d9d0bc}
.noor-gallery__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,28,27,.94) 0%,rgba(4,28,27,.24) 43%,transparent 70%);transition:opacity .6s ease}
.noor-gallery__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s cubic-bezier(.18,.7,.18,1),filter .8s ease;filter:contrast(1.02) saturate(.9)}
.noor-gallery__slide.swiper-slide-active .noor-gallery__media img{transform:scale(1)}
.noor-gallery__caption{position:absolute;z-index:3;right:28px;left:28px;bottom:26px;color:var(--noor-cream);text-align:right;transform:translateY(10px);transition:transform .75s ease}
.noor-gallery__slide.swiper-slide-active .noor-gallery__caption{transform:none}
.noor-gallery__caption small{display:block;margin-bottom:8px;color:var(--noor-gold-light);font-size:10px;letter-spacing:.12em}.noor-gallery__caption strong{display:block;font-size:clamp(20px,2vw,32px);font-weight:600;line-height:1.45;text-wrap:balance}.noor-gallery__caption em{display:block;max-height:0;margin-top:0;overflow:hidden;color:rgba(244,236,216,.65);font-size:12px;font-style:normal;opacity:0;transition:max-height .6s ease,margin .6s ease,opacity .6s ease}.noor-gallery__slide.swiper-slide-active .noor-gallery__caption em{max-height:50px;margin-top:5px;opacity:1}
.noor-gallery__discover{position:relative;display:inline-flex;align-items:center;gap:8px;max-height:0;margin-top:0;padding-bottom:7px;overflow:hidden;color:var(--noor-gold-light);font-size:12px;opacity:0;transition:max-height .55s ease,margin .55s ease,opacity .55s ease}.noor-gallery__discover::before,.noor-gallery__discover::after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px}.noor-gallery__discover::before{background:rgba(232,193,90,.25)}.noor-gallery__discover::after{background:var(--noor-gold-light);transform:scaleX(0);transform-origin:right;transition:transform .65s cubic-bezier(.22,1,.36,1)}.noor-gallery__discover:hover::after,.noor-gallery__card:focus-visible .noor-gallery__discover::after{transform:scaleX(1)}.noor-gallery__slide.swiper-slide-active .noor-gallery__discover{max-height:40px;margin-top:13px;opacity:1}
.noor-gallery__signature{position:absolute;z-index:4;right:38px;bottom:25px;display:flex;align-items:center;gap:10px;color:rgba(244,236,216,.4);font-size:9px;letter-spacing:.12em;pointer-events:none}.noor-gallery__signature i{width:28px;height:1px;background:rgba(232,193,90,.3)}
.noor-gallery>.swiper-pagination,.noor-gallery__controls{display:none!important}

/* Cinematic gallery direction */
.noor-gallery{--swiper-wrapper-transition-timing-function:cubic-bezier(.16,1,.3,1)}
.noor-gallery.is-dragging,.noor-gallery.is-dragging *{cursor:grabbing!important;user-select:none!important}
.noor-gallery__card,.noor-gallery__card img{-webkit-user-drag:none;user-select:none}
.noor-gallery::after{content:attr(data-active-title);position:absolute;z-index:1;top:50%;right:50%;width:max-content;max-width:94vw;color:transparent;font-size:clamp(92px,15vw,250px);font-weight:700;line-height:1;letter-spacing:-.08em;white-space:nowrap;-webkit-text-stroke:1px rgba(232,193,90,.085);opacity:1;transform:translate(50%,-52%) scale(1);transition:opacity .42s ease,transform 1.2s cubic-bezier(.18,.8,.2,1);pointer-events:none}
.noor-gallery.is-transitioning::after{opacity:0;transform:translate(50%,-49%) scale(1.035)}
.noor-gallery__scene{transform:none}
.noor-gallery__scene span{filter:blur(15px) saturate(.96) contrast(1.06);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform 6s cubic-bezier(.22,1,.36,1)}
.noor-gallery__scene span.is-active{opacity:.72;transform:scale(1.11) translate3d(-1.5%,.5%,0)}
.noor-gallery__scene::after{background:linear-gradient(90deg,rgba(3,29,28,.58),rgba(3,29,28,.12) 50%,rgba(3,29,28,.62)),linear-gradient(0deg,rgba(2,20,19,.66),transparent 52%,rgba(2,20,19,.24))}
.noor-gallery__ambient{transform:none}
.noor-gallery__ambient>b{position:absolute;right:4vw;left:4vw;bottom:10.5%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,193,90,.13) 18%,rgba(232,193,90,.38) 50%,rgba(232,193,90,.13) 82%,transparent)}
.noor-gallery__ambient>b::after{content:"";position:absolute;top:-2px;right:calc(10% + var(--noor-scene-index) * 11%);width:5px;height:5px;border-radius:50%;background:var(--noor-gold-light);box-shadow:0 0 18px rgba(232,193,90,.8);transition:right 1.15s cubic-bezier(.18,.8,.2,1)}
.noor-gallery__ambient>em{position:absolute;right:22px;top:50%;color:rgba(244,236,216,.22);font-size:8px;font-style:normal;letter-spacing:.28em;writing-mode:vertical-rl;transform:translateY(-50%)}
.noor-gallery__rail{padding:calc(var(--noor-header-height) + 22px) 0 72px}
.noor-gallery__slide{z-index:1;opacity:1;filter:none;transform:none}
.noor-gallery__slide.swiper-slide-prev,.noor-gallery__slide.swiper-slide-next{z-index:2;opacity:1;filter:none;transform:none}
.noor-gallery__slide.swiper-slide-active{z-index:4;opacity:1;filter:none;transform:none}
.noor-gallery__card{opacity:.68;filter:brightness(.62) saturate(.52) contrast(.94);transform:perspective(1500px) translateZ(-58px) scale(.96);transform-origin:center;clip-path:inset(0 round 2px);will-change:transform,opacity,filter;transition:transform .88s cubic-bezier(.16,1,.3,1),opacity .76s cubic-bezier(.16,1,.3,1),box-shadow .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1)}
.noor-gallery__slide.swiper-slide-prev .noor-gallery__card,.noor-gallery__slide.swiper-slide-next .noor-gallery__card{opacity:.82;filter:brightness(.74) saturate(.68) contrast(.97);transform:perspective(1500px) translateZ(-28px) scale(.978);clip-path:inset(0 round 2px)}
.noor-gallery__slide.swiper-slide-active .noor-gallery__card{opacity:1;filter:none;transform:perspective(1500px) translateZ(42px) scale(1.025);clip-path:inset(0 round 2px)}
.noor-gallery__card::after{content:"";position:absolute;z-index:2;inset:0;background:rgba(2,20,19,.42);opacity:1;pointer-events:none;transition:opacity .68s cubic-bezier(.22,1,.36,1),background .68s ease}
.noor-gallery__slide.swiper-slide-prev .noor-gallery__card::after,.noor-gallery__slide.swiper-slide-next .noor-gallery__card::after{opacity:1;background:rgba(2,20,19,.2)}
.noor-gallery__slide.swiper-slide-active .noor-gallery__card::after{opacity:0}
.noor-gallery__card::before{content:"";position:absolute;z-index:5;top:-20%;bottom:-20%;left:-48%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,248,225,.28),transparent);transform:skewX(-16deg) translateX(-420%);opacity:0;pointer-events:none}
.noor-gallery.is-transitioning .noor-gallery__slide.swiper-slide-active .noor-gallery__card::before{animation:noor-gallery-glint .82s cubic-bezier(.22,1,.36,1)}
@keyframes noor-gallery-glint{0%{opacity:0;transform:skewX(-16deg) translateX(-420%)}28%{opacity:.75}100%{opacity:0;transform:skewX(-16deg) translateX(850%)}}
.noor-gallery__frame{inset:13px;border-color:rgba(232,193,90,.5)}
.noor-gallery__frame::before,.noor-gallery__frame::after{content:"";position:absolute;width:38px;height:38px;pointer-events:none}
.noor-gallery__frame::before{top:-5px;right:-5px;border-top:2px solid var(--noor-gold-light);border-right:2px solid var(--noor-gold-light)}
.noor-gallery__frame::after{bottom:-5px;left:-5px;border-bottom:2px solid var(--noor-gold-light);border-left:2px solid var(--noor-gold-light)}
.noor-gallery__slide.swiper-slide-active .noor-gallery__frame{inset:18px}
.noor-gallery__media::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,rgba(232,193,90,.12),transparent 28%,transparent 72%,rgba(4,28,27,.2));mix-blend-mode:screen;opacity:0;transition:opacity .8s ease}
.noor-gallery__slide.swiper-slide-active .noor-gallery__media::before{opacity:1}
.noor-gallery__caption{padding:16px 18px 17px;border-top:1px solid transparent}
.noor-gallery__slide.swiper-slide-active .noor-gallery__caption{right:30px;left:30px;bottom:30px;border-color:rgba(232,193,90,.25);background:linear-gradient(115deg,rgba(3,29,28,.78),rgba(3,29,28,.4));box-shadow:0 16px 42px rgba(0,0,0,.2);backdrop-filter:blur(13px) saturate(1.2)}
.noor-gallery__caption small{letter-spacing:.18em}
.noor-gallery__caption strong{letter-spacing:-.045em}
.noor-gallery__slide.swiper-slide-active .noor-gallery__card{opacity:1;filter:none;transform:perspective(1500px) translateZ(42px) scale(1.025);box-shadow:0 58px 145px rgba(0,0,0,.66),0 0 0 2px rgba(232,193,90,.48),0 0 46px rgba(232,193,90,.18)}
.noor-gallery__slide.swiper-slide-active .noor-gallery__media img{transform:scale(1.025);filter:contrast(1.04) saturate(1.05) brightness(1.08)}
.noor-gallery__arrows{position:absolute;z-index:8;top:50%;right:28px;left:28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.noor-gallery__arrow{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid rgba(232,193,90,.38);border-radius:50%;background:linear-gradient(145deg,rgba(9,61,57,.78),rgba(2,24,23,.88));color:var(--noor-cream);box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 0 0 6px rgba(244,236,216,.025);backdrop-filter:blur(18px) saturate(1.2);pointer-events:auto;cursor:pointer;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.noor-gallery__arrow::before{content:"";position:absolute;inset:6px;border:1px solid rgba(232,193,90,.12);border-radius:inherit}.noor-gallery__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.16,1,.3,1)}.noor-gallery__arrow span{position:absolute;top:calc(100% + 9px);font-size:9px;letter-spacing:.08em;color:rgba(244,236,216,.5);white-space:nowrap;transition:color .3s ease}
.noor-gallery__arrow:hover,.noor-gallery__arrow:focus-visible{border-color:var(--noor-gold-light);background:var(--noor-gold-light);color:var(--noor-ink);transform:translateY(-3px);box-shadow:0 22px 52px rgba(0,0,0,.35),0 0 28px rgba(232,193,90,.18)}.noor-gallery__arrow:hover span,.noor-gallery__arrow:focus-visible span{color:var(--noor-gold-light)}.noor-gallery__arrow:hover svg,.noor-gallery__arrow:focus-visible svg{transform:scale(1.12)}

/* Navigation drawers and search */
.noor-mobile-nav,.noor-search-panel{position:fixed;z-index:1500;inset:0;background:var(--noor-ink);color:var(--noor-cream);visibility:hidden;opacity:0;transform:translateY(-18px);transition:.35s ease}
.noor-mobile-nav.is-open,.noor-search-panel.is-open{visibility:visible;opacity:1;transform:none}
.noor-mobile-nav::before,.noor-search-panel::before,.noor-footer::before{content:"";position:absolute;inset:0;background:url('../images/brand/pattern.svg') center/600px;opacity:.035;pointer-events:none}
.noor-mobile-nav__head,.noor-search-panel__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid var(--noor-line)}
.noor-menu-close{background:transparent;border:0;color:var(--noor-cream);cursor:pointer}
.noor-mobile-nav__body{position:relative;z-index:1;width:min(100% - 48px,1100px);margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:12vw;padding:8vh 0}
.noor-mobile-nav__eyebrow{color:var(--noor-gold-light);font-size:12px;letter-spacing:.12em}
.noor-mobile-nav__links{display:grid;margin-top:24px}
.noor-mobile-nav__links a{padding:9px 0;font-size:clamp(28px,4vw,58px);line-height:1.4;border-bottom:1px solid rgba(244,236,216,.1)}
.noor-mobile-nav__links a:hover{color:var(--noor-gold-light);padding-right:12px}
.noor-mobile-nav__utility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:48px}
.noor-drawer-link{display:block;padding:12px 0;border:0;background:transparent;color:var(--noor-cream);font-size:17px;cursor:pointer}
.noor-search-panel__inner{width:min(100% - 48px,960px);margin:auto}
.noor-search-panel__head{padding-inline:0}
.noor-theme-search{position:relative;z-index:1;padding-top:15vh}
.noor-theme-search input{height:72px!important;border-width:0 0 1px!important;border-color:var(--noor-gold-light)!important;background:transparent!important;color:var(--noor-cream)!important;font-size:30px!important;border-radius:0!important}
.noor-theme-search .btn{background:var(--noor-gold-light)!important;color:var(--noor-ink)!important;border:0!important}
.noor-menu-backdrop{display:none}

/* Global content */
body.theme-noor:not(.noor-home) #noor-main{background:linear-gradient(180deg,#f7f0df 0,#fffaf0 36%,#f4ecd8 100%);padding-bottom:80px}
.breadcrumb-container,.noor-catalogue__breadcrumb{padding-top:24px;color:#6d746e;font-size:13px}
.breadcrumb{margin:0;background:transparent}.breadcrumb-item+.breadcrumb-item::before{color:#a89d82}
.archive-head,.noor-catalogue__hero,.noor-page__header{position:relative;padding:76px 0 54px;margin-bottom:30px;background:var(--noor-forest);color:var(--noor-cream);overflow:hidden}
.archive-head::before,.noor-catalogue__hero::before,.noor-page__header::before{content:"";position:absolute;inset:0;background:url('../images/brand/pattern.svg') center/540px;opacity:.04}
.archive-title,.noor-catalogue__hero h1,.noor-page__header h1,.noor-heading{position:relative;margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:500;letter-spacing:-.04em}
.section-title{font-size:clamp(24px,3vw,40px);font-weight:600;color:var(--noor-forest)}
.text-main,.color-main,.color-link{color:var(--noor-gold)!important}.text-muted,.text-gray{color:#747b75!important}
.bg-main,.bg-primary{background:var(--noor-emerald)!important}.bg-dark{background:var(--noor-ink)!important}

/* Forms and controls */
body.theme-noor .form-control,body.theme-noor .form-select,body.theme-noor .select2-container--default .select2-selection--single{min-height:50px;border:1px solid rgba(6,46,44,.2);border-radius:2px;background:#fffdf7;color:var(--noor-ink);box-shadow:none}
body.theme-noor textarea.form-control{min-height:120px}
body.theme-noor .form-control:focus,body.theme-noor .form-select:focus{border-color:var(--noor-gold);box-shadow:0 0 0 3px rgba(212,160,23,.12)}
body.theme-noor .form-check-input:checked{background-color:var(--noor-emerald);border-color:var(--noor-emerald)}
body.theme-noor .btn{min-height:44px;border-radius:2px;font-weight:500;box-shadow:none}
body.theme-noor .btn-primary,body.theme-noor .btn-dark,body.theme-noor .btn-success,body.theme-noor .btn-label-main,body.theme-noor .kt-btn-main{background:var(--noor-forest)!important;border-color:var(--noor-forest)!important;color:var(--noor-cream)!important}
body.theme-noor .btn-primary:hover,body.theme-noor .btn-dark:hover,body.theme-noor .btn-success:hover,body.theme-noor .btn-label-main:hover,body.theme-noor .kt-btn-main:hover{background:var(--noor-gold)!important;border-color:var(--noor-gold)!important;color:var(--noor-ink)!important;transform:translateY(-1px)}
body.theme-noor .btn-outline-primary,body.theme-noor .btn-outline-dark,body.theme-noor .btn-outline-secondary{border-color:rgba(6,46,44,.35);color:var(--noor-forest)}
body.theme-noor .btn-outline-primary:hover,body.theme-noor .btn-outline-dark:hover{background:var(--noor-forest);color:var(--noor-cream)}
body.theme-noor .alert{border:0;border-right:3px solid var(--noor-gold);border-radius:2px;background:#fff8e6;color:var(--noor-ink)}

/* Catalogue and product cards */
.noor-catalogue{padding-bottom:70px}.noor-catalogue__hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px}
.noor-catalogue__story{color:rgba(244,236,216,.7);max-width:520px}.noor-catalogue__count{color:var(--noor-gold-light)}
.noor-catalogue__hero-media{position:absolute;inset:0}.noor-catalogue__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,27,.62),rgba(4,28,27,.94))}.noor-catalogue__hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.noor-catalogue__hero-grid,.noor-catalogue__breadcrumb{z-index:1;position:relative}
.noor-catalogue__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;margin-bottom:24px;border-bottom:1px solid rgba(6,46,44,.16)}
.noor-catalogue__grid,.product-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.product-col{width:auto!important;padding:0!important}
.noor-product-card,.h-product-item,.post-item{position:relative;height:100%;overflow:hidden;background:rgba(255,253,247,.78);border:1px solid rgba(6,46,44,.12);border-radius:0;box-shadow:none;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.noor-product-card:hover,.h-product-item:hover,.post-item:hover{transform:translateY(-6px);border-color:rgba(212,160,23,.55);box-shadow:0 24px 55px rgba(4,28,27,.11)}
.noor-product-card__media,.h-product-item-thumb{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#e9e1d1}
.noor-product-card__media img,.h-product-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.noor-product-card:hover .noor-product-card__media img,.h-product-item:hover .h-product-item-thumb img{transform:scale(1.045)}
.noor-product-card__body,.h-product-item-content{padding:18px 16px 20px}.noor-product-card__title,.noor-product-card__title-link,.h-product-item-title{font-size:15px;font-weight:600;line-height:1.75;color:var(--noor-forest)}
.noor-product-card__price,.price,.product-price-container{color:var(--noor-gold);font-weight:700;font-variant-numeric:tabular-nums}
.noor-product-card__tools{position:absolute;z-index:3;top:12px;left:12px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateX(-8px);transition:.3s ease}
.noor-product-card:hover .noor-product-card__tools{opacity:1;transform:none}
.noor-product-card__trigger,.noor-product-card__view{width:40px;height:40px;display:grid;place-items:center;background:rgba(4,28,27,.9);color:var(--noor-cream);border:0;border-radius:50%}
.noor-category-strip,.categories-swiper{margin:26px 0}.noor-category-strip .swiper-slide{width:auto}.noor-category-strip a{display:block;padding:10px 18px;border:1px solid rgba(6,46,44,.18);background:#fffaf0}
.noor-filter-drawer{position:fixed;z-index:1600;top:0;bottom:0;right:0;width:min(390px,92vw);padding:0 22px 28px;overflow-y:auto;visibility:hidden;transform:translateX(102%);background:var(--noor-ivory);border-left:1px solid var(--noor-line);box-shadow:var(--noor-shadow);transition:transform .35s ease,visibility .35s}
.noor-filter-drawer.is-open{visibility:visible;transform:none}.noor-filter-drawer__head{position:sticky;z-index:2;top:0;margin:0 -22px 18px;display:flex;align-items:center;justify-content:space-between}.noor-filter-drawer__head button{border:0;background:transparent;color:var(--noor-cream);font-size:22px}
.noor-filter-drawer__head{background:var(--noor-forest);color:var(--noor-cream);padding:20px}
.filter-box{padding:18px 0;border-bottom:1px solid rgba(6,46,44,.12)}
.product-orders{display:flex;align-items:center;gap:16px;flex:1}.product-orders .items{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.product-orders .items a{padding:7px 11px;color:#68706a;font-size:13px}.product-orders .items a.active{background:var(--noor-forest);color:var(--noor-cream)}
.noor-catalogue__pagination .pagination,.pagination{justify-content:center;gap:6px;margin-top:38px}
.page-link{border:1px solid rgba(6,46,44,.15)!important;background:#fffaf0!important;color:var(--noor-forest)!important;border-radius:0!important}.page-item.active .page-link{background:var(--noor-forest)!important;color:var(--noor-cream)!important}

/* Product detail */
.product-single-container{padding:52px 0 80px}.product-single-content{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:70px;align-items:start}
.product-single-content>.col-lg-6{width:auto;max-width:none;padding:0}
#gallerySwiper,.gallery-swiper{background:#e7dece;border:1px solid rgba(6,46,44,.12)}
#gallerySwiper .swiper-slide{aspect-ratio:1/1.12}#gallerySwiper img{width:100%;height:100%;object-fit:cover}
.gallery-thumb-list{margin-top:10px}.gallery-thumb{overflow:hidden;border:1px solid transparent;opacity:.65}.gallery-thumb.swiper-slide-thumb-active{border-color:var(--noor-gold);opacity:1}
.product-single-content h1{font-size:clamp(30px,3.5vw,54px);font-weight:600;line-height:1.35;color:var(--noor-forest)}
.product-english-title{color:#858c86;letter-spacing:.04em}.product-short-description{color:#59635d;line-height:2}
.product-single-content .box{padding:24px;background:rgba(255,253,247,.75);border:1px solid rgba(6,46,44,.13);box-shadow:none}
.noor-option-list{display:flex;flex-wrap:wrap;gap:9px}.noor-option{position:relative}.noor-option input{position:absolute;opacity:0}.noor-option label{min-width:48px;padding:9px 14px;border:1px solid rgba(6,46,44,.22);background:#fffdf7;text-align:center;cursor:pointer}.noor-option input:checked+label{border-color:var(--noor-gold);box-shadow:inset 0 0 0 1px var(--noor-gold)}
.quantity-box,.cart-quantity-box{display:inline-flex;align-items:center;border:1px solid rgba(6,46,44,.2);background:#fffdf7}.quantity-box button,.cart-quantity-box button{width:42px;height:42px;background:transparent;border:0}.quantity-box input,.cart-quantity-box input{width:48px;border:0;text-align:center;background:transparent}
.similar-products-swiper{overflow:hidden;padding-bottom:42px}

/* Noor storefront refinement: editorial catalogue and product detail */
.noor-catalogue-page #noor-main,.noor-product-page #noor-main{background:radial-gradient(circle at 12% 12%,rgba(212,160,23,.08),transparent 28%),linear-gradient(180deg,#f8f1e2,#fffaf0 42%,#f3ead6)}
.noor-catalogue__hero{min-height:390px;padding:0;border:1px solid rgba(232,193,90,.18);box-shadow:0 34px 80px rgba(4,28,27,.13)}
.noor-catalogue__hero::after{content:"";position:absolute;z-index:1;inset:16px;border:1px solid rgba(232,193,90,.22);pointer-events:none}
.noor-catalogue__hero-media img{transform:scale(1.015);filter:saturate(.78) contrast(1.04)}
.noor-catalogue__hero-media::after{background:linear-gradient(90deg,rgba(3,25,24,.38),rgba(3,25,24,.9) 68%),linear-gradient(0deg,rgba(3,25,24,.42),transparent 60%)}
.noor-catalogue__breadcrumb{padding:34px 44px 0;color:rgba(244,236,216,.57)}.noor-catalogue__breadcrumb a{color:rgba(244,236,216,.78)}.noor-catalogue__breadcrumb a:hover{color:var(--noor-gold-light)}
.noor-catalogue__hero-grid{min-height:300px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;padding:44px;gap:70px}
.noor-catalogue__heading{display:grid;justify-items:start;gap:8px}.noor-catalogue__eyebrow{color:var(--noor-gold-light);font-size:11px;letter-spacing:.13em}.noor-catalogue__hero h2{margin:0;color:var(--noor-cream);font-size:clamp(44px,5.2vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.18}.noor-catalogue__count{padding-top:10px;border-top:1px solid rgba(232,193,90,.32);font-size:12px}.noor-catalogue__lead{max-width:470px;margin:0;color:rgba(244,236,216,.76);font-size:16px;line-height:2.05}
.noor-catalogue__toolbar{position:relative;min-height:78px;margin:32px 0 34px;padding:13px 16px;border:1px solid rgba(6,46,44,.12);background:rgba(255,253,247,.72);box-shadow:0 16px 42px rgba(4,28,27,.055);backdrop-filter:blur(14px)}
.noor-catalogue__tools{display:flex;align-items:center;gap:8px}.noor-catalogue__tool{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:9px 14px;border:1px solid rgba(6,46,44,.2);background:transparent;color:var(--noor-forest);font-size:12px;cursor:pointer;transition:.3s ease}.noor-catalogue__tool:hover,.noor-catalogue__tool:focus-visible{border-color:var(--noor-gold);background:var(--noor-forest);color:var(--noor-cream)}
.noor-catalogue__grid,.product-list{gap:30px 20px}
.noor-product-card{display:flex;flex-direction:column;min-width:0;background:rgba(255,253,247,.9);border-color:rgba(6,46,44,.14)}.noor-product-card::after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--noor-gold);transition:width .55s cubic-bezier(.16,1,.3,1)}.noor-product-card:hover::after{width:100%}
.noor-product-card__media{flex:none;aspect-ratio:4/5}.noor-product-card__trigger{position:relative!important;display:block!important;width:100%!important;height:100%!important;border-radius:0!important;background:transparent!important;color:inherit!important;overflow:hidden}.noor-product-card__trigger img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.noor-product-card__view{position:absolute;z-index:2;right:16px;left:16px;bottom:14px;display:flex;width:auto;height:auto;min-height:42px;align-items:center;justify-content:space-between;padding:9px 13px;border:1px solid rgba(232,193,90,.28);border-radius:0;background:rgba(3,29,28,.88);color:var(--noor-cream);font-size:11px;opacity:0;transform:translateY(8px);backdrop-filter:blur(12px);transition:opacity .35s ease,transform .35s ease}.noor-product-card:hover .noor-product-card__view{opacity:1;transform:none}
.noor-product-card__body{display:flex;min-height:138px;flex-direction:column;align-items:flex-start;padding:20px 18px 22px}.noor-product-card__title{margin:8px 0 0;font-size:16px;line-height:1.75}.noor-product-card__price{order:-1;font-size:13px}.noor-product-card__corner{position:absolute;z-index:3;width:24px;height:24px;pointer-events:none}.noor-product-card__corner--start{top:10px;right:10px;border-top:1px solid var(--noor-gold);border-right:1px solid var(--noor-gold)}.noor-product-card__corner--end{bottom:10px;left:10px;border-bottom:1px solid var(--noor-gold);border-left:1px solid var(--noor-gold)}
.noor-category-strip{padding:8px 0}.noor-category-strip a{min-width:150px;padding:13px 19px;border-color:rgba(6,46,44,.14);background:rgba(255,253,247,.82);transition:.3s ease}.noor-category-strip a:hover{border-color:var(--noor-gold);background:var(--noor-forest);color:var(--noor-cream)}

.noor-product-shell{padding:0!important;overflow:hidden;border-color:rgba(6,46,44,.14)!important;background:rgba(255,253,247,.88)!important;box-shadow:0 34px 90px rgba(4,28,27,.11)!important}.noor-product-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);margin:0!important}.noor-product-gallery-panel,.noor-product-summary-panel{width:auto!important;max-width:none!important;min-width:0!important}.noor-product-gallery-panel{position:relative;padding:48px!important;background:linear-gradient(145deg,#e9dfcb,#f7f0e2)}.noor-product-gallery-panel::before{content:"";position:absolute;inset:18px;border:1px solid rgba(212,160,23,.18);pointer-events:none}.noor-product-summary-panel{padding:54px 58px!important;border-right:1px solid rgba(6,46,44,.12);background:rgba(255,253,247,.75)}
.noor-product-summary{display:block!important}.noor-product-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--noor-gold);font-size:11px;letter-spacing:.12em}.noor-product-kicker::before{content:"";width:28px;height:1px;background:currentColor}.noor-product-title{margin:0 0 12px!important;color:var(--noor-forest);font-size:clamp(34px,3.4vw,55px)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.055em}.noor-product-meta-actions{padding:14px 0;border-top:1px solid rgba(6,46,44,.1);border-bottom:1px solid rgba(6,46,44,.1)}
#gallerySwiper{position:relative;width:100%;height:auto!important;aspect-ratio:1/1.12;background:#f4ecdc;border:0;box-shadow:0 24px 60px rgba(4,28,27,.1)}#gallerySwiper::after{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(212,160,23,.25);pointer-events:none}#gallerySwiper .swiper-wrapper,#gallerySwiper .swiper-slide,#gallerySwiper .fancybox-item{height:100%!important}#gallerySwiper .swiper-slide{aspect-ratio:auto}#gallerySwiper img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-thumb-list{height:92px!important;margin-top:14px}.gallery-thumb-list .swiper-wrapper,.gallery-thumb-list .swiper-slide{height:100%!important}.gallery-thumb-list .swiper-slide{cursor:pointer}.gallery-thumb-list img{display:block;width:100%!important;height:100%!important;margin:0!important;border:1px solid transparent!important;border-radius:0!important;object-fit:cover;opacity:.55!important;transition:.3s ease}.gallery-thumb-list .swiper-slide-thumb-active img{border-color:var(--noor-gold)!important;opacity:1!important}
.noor-purchase-panel{padding:22px!important;border:1px solid rgba(6,46,44,.12);background:linear-gradient(135deg,rgba(6,46,44,.055),rgba(212,160,23,.055))}.noor-purchase-panel .btn-add-to-cart,.noor-purchase-panel .btn-success{min-height:56px;padding-inline:28px!important;background:var(--noor-forest)!important;border-color:var(--noor-forest)!important;box-shadow:0 14px 32px rgba(4,28,27,.14)!important}.noor-purchase-panel .btn-add-to-cart:hover,.noor-purchase-panel .btn-success:hover{background:var(--noor-gold)!important;border-color:var(--noor-gold)!important;color:var(--noor-ink)!important}
.noor-product-page #tabs,.noor-product-page #faqSection{border-color:rgba(6,46,44,.13);box-shadow:0 24px 65px rgba(4,28,27,.07)}.noor-product-page .section-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(6,46,44,.14)}

/* Cart and checkout */
.cart-page-item,.cart-sidebar,.box,.card-box,.dashboard-box,.noor-page__body,.comments-container,.questions-container{background:rgba(255,253,247,.88);border:1px solid rgba(6,46,44,.13);border-radius:0!important;box-shadow:0 15px 45px rgba(4,28,27,.055)}
.cart-page-item{padding:22px;margin-bottom:14px}.cart-page-item img{background:#ebe3d4;border-radius:0!important}.cart-page-item-title{font-weight:650;color:var(--noor-forest)}
.cart-sidebar{position:sticky;top:calc(var(--noor-header-height) + 24px);padding:25px}.cart-sidebar::before{content:"خلاصه سفارش";display:block;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(6,46,44,.14);color:var(--noor-forest);font-size:20px;font-weight:700}
.noor-checkout-page{padding-top:44px}.noor-checkout-page .box{padding:28px;margin-bottom:22px}.form-title{font-size:22px;font-weight:700;color:var(--noor-forest)}
.aiz-megabox-elem{border:1px solid rgba(6,46,44,.17)!important;background:#fffdf7!important;border-radius:0!important}.aiz-megabox>input:checked~.aiz-megabox-elem{border-color:var(--noor-gold)!important;box-shadow:inset 0 0 0 1px var(--noor-gold)}
.table{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(6,46,44,.035);border-color:rgba(6,46,44,.12)}
.table thead{background:var(--noor-forest);color:var(--noor-cream)}
.compare-page-content{padding:50px 0}.compare-page-content .table{background:#fffdf7}

/* Authentication, user panel, orders, wallet, tickets */
.signin-page{min-height:calc(100dvh - var(--noor-header-height));display:grid!important;grid-template-columns:1fr 1fr;background:var(--noor-forest);color:var(--noor-cream)}
.signin-page>.signin-image,.signin-page>.signin-form{width:auto!important;max-width:none!important}
.signin-image{position:relative;min-height:680px;background-position:center!important;background-size:cover!important}.signin-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,27,.18),rgba(4,28,27,.58))}
.signin-form{display:grid;place-items:center;padding:60px 7vw}.signin-form-box{width:min(100%,500px);padding:44px;background:rgba(255,250,240,.96);color:var(--noor-ink);border:1px solid var(--noor-line);box-shadow:var(--noor-shadow)}
.noor-signin-brand{display:flex;justify-content:center;margin-bottom:28px}.noor-signin-brand img{width:108px;height:108px;border-radius:50%}
.user-panel-wrapper{display:grid!important;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:48px 0}.user-panel-sidebar{background:var(--noor-forest)!important;color:var(--noor-cream);border:1px solid var(--noor-line);box-shadow:var(--noor-shadow)}
.user-panel-sidebar .sidebar-link-item{display:flex;align-items:center;gap:12px;padding:13px 18px;color:rgba(244,236,216,.75);border-bottom:1px solid rgba(244,236,216,.07)}
.user-panel-sidebar .sidebar-link-item:hover,.user-panel-sidebar .sidebar-link-item.active{background:rgba(232,193,90,.12);color:var(--noor-gold-light)}
.user-panel-content{min-width:0}.dashboard-box{padding:24px;height:100%}.dashboard-box i{color:var(--noor-gold)}
.ticket-response{padding:20px;border-right:3px solid var(--noor-gold);background:#fff9eb}
.modal-content,.bcp-modal{border:1px solid var(--noor-line);border-radius:0;background:var(--noor-ivory);box-shadow:var(--noor-shadow)}
.modal-header{background:var(--noor-forest);color:var(--noor-cream);border-radius:0}.modal-header .btn-close{filter:invert(1)}

/* Blog, pages and editorial content */
.posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-item{padding:0!important}.post-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8dfcf}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-details{padding:22px}.post-title{font-size:20px;font-weight:700;color:var(--noor-forest)}.post-excerpt-area{color:#667068;line-height:1.9}
.post-page,.noor-page,.noor-about{padding-bottom:80px}.post-entry,.page-content,.noor-page__body{font-size:16px;line-height:2.15;color:#33433f}.post-entry img,.page-content img{margin:28px 0}
.noor-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.noor-page__body{padding:clamp(26px,4vw,58px)}
.noor-about__hero{position:relative;min-height:680px;background:var(--noor-forest);color:var(--noor-cream);overflow:hidden}.noor-about__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,27,.15),rgba(4,28,27,.92))}.noor-about__hero-media{position:absolute;inset:0}.noor-about__hero-media img{width:100%;height:100%;object-fit:cover}.noor-about__intro{position:relative;z-index:2;padding-top:150px;width:min(100% - 48px,1320px);margin:auto}.noor-about__intro h1{font-size:clamp(45px,7vw,100px);font-weight:500}.noor-about__lead{max-width:650px;color:rgba(244,236,216,.78);font-size:19px}
.noor-about__body{width:min(100% - 48px,1320px);margin:auto}.noor-about__manifesto,.noor-about__copy-grid,.noor-about__feature,.noor-about__process,.noor-about__standards{margin-top:90px}.noor-about__copy-grid,.noor-about__feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.noor-about__feature-media{aspect-ratio:4/3;overflow:hidden}.noor-about__feature-media img{width:100%;height:100%;object-fit:cover}.noor-about__number{color:var(--noor-gold);font-size:13px}
.accordion-item{border-color:rgba(6,46,44,.14);background:transparent}.accordion-button{background:transparent;color:var(--noor-forest);font-weight:600}.accordion-button:not(.collapsed){background:rgba(212,160,23,.08);color:var(--noor-forest);box-shadow:none}

/* Mini cart and quick view */
.mini-shopping-cart{position:fixed!important;z-index:1800;top:0;bottom:0;left:0;width:min(440px,100%);transform:translateX(-102%);background:var(--noor-ivory)!important;color:var(--noor-ink);box-shadow:var(--noor-shadow);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mini-shopping-cart.show,.mini-shopping-cart.active{transform:none}.mini-cart-head{padding:22px;background:var(--noor-forest);color:var(--noor-cream);border-bottom:1px solid var(--noor-line)}.mini-cart-content{padding:20px}.mini-cart-footer{padding:20px;border-top:1px solid rgba(6,46,44,.13)}
.mini-cart-backdrop,.bcp-backdrop,.sidebar-backdrop,.noor-filter-backdrop{position:fixed;z-index:1400;inset:0;background:rgba(2,18,17,.68);backdrop-filter:blur(4px);visibility:hidden;opacity:0;transition:.25s}.mini-cart-backdrop.show,.bcp-backdrop.show,.bcp-backdrop.is-noor-open,.sidebar-backdrop.show,.noor-filter-backdrop.is-open{visibility:visible;opacity:1}
.noor-product-dialog{position:fixed;z-index:1900;inset:5vh 5vw;display:none;background:var(--noor-ivory);box-shadow:var(--noor-shadow);overflow:auto}.noor-product-dialog.show{display:block}.noor-product-dialog__close{position:sticky;z-index:2;top:18px;margin:18px 18px 0;width:45px;height:45px;border:1px solid rgba(6,46,44,.2);background:var(--noor-ivory)}
.noor-quickview{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:0 42px 42px}.noor-quickview__figure{background:#e8dfcf}.noor-quickview__figure img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.noor-quickview__heading{font-size:34px;color:var(--noor-forest)}

/* Footer */
.noor-footer{position:relative;overflow:hidden;background:var(--noor-ink);color:var(--noor-cream);padding:90px 0 28px;border-top:1px solid var(--noor-line)}
.noor-footer>.noor-container{position:relative;z-index:1}.noor-footer__masthead{display:flex;align-items:end;justify-content:space-between;gap:36px;padding-bottom:54px;border-bottom:1px solid var(--noor-line)}
.noor-footer__eyebrow{color:var(--noor-gold-light);font-size:12px}.noor-footer__masthead h2{max-width:740px;margin:10px 0 0;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:1.3}
.noor-footer__shop-link{display:flex;align-items:center;gap:12px;color:var(--noor-gold-light);white-space:nowrap}.noor-footer__shop-link:hover{transform:translateY(-3px)}
.noor-footer__promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:42px 0;background:var(--noor-line)}.noor-footer__promises>div{display:grid;gap:3px;padding:24px;background:var(--noor-ink)}.noor-footer__promises span{color:var(--noor-gold)}.noor-footer__promises small{color:rgba(244,236,216,.55)}
.noor-footer__grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px;padding:48px 0;border-top:1px solid rgba(244,236,216,.08)}.noor-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.noor-footer-brand img{width:86px;height:86px;border-radius:50%}.noor-footer__brand-column .noor-lead{color:rgba(244,236,216,.63);max-width:420px}.noor-footer__contact{display:grid;gap:3px;margin:18px 0;font-style:normal;color:rgba(244,236,216,.66)}
.noor-footer__title{margin-bottom:20px;color:var(--noor-gold-light);font-size:13px}.noor-footer__nav ul{list-style:none;margin:0;padding:0}.noor-footer__nav a{display:block;padding:6px 0;color:rgba(244,236,216,.66)}.noor-footer__nav a:hover{color:var(--noor-gold-light);transform:translateX(-4px)}
.noor-socials{display:flex;gap:8px}.noor-icon-btn{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(244,236,216,.18);border-radius:50%}.noor-icon-btn:hover{background:var(--noor-gold-light);color:var(--noor-ink)}
.noor-footer__monument{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--noor-line);padding-top:40px;color:rgba(244,236,216,.1)}.noor-footer__monument strong{display:block;font-size:clamp(60px,12vw,180px);line-height:1}.noor-footer__monument img{width:130px;height:130px;border-radius:50%;opacity:.2}.noor-footer__monument-label{color:rgba(244,236,216,.35);font-size:11px;letter-spacing:.2em}
.noor-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:28px;border-top:1px solid rgba(244,236,216,.08);color:rgba(244,236,216,.42);font-size:12px}

/* Status and error states */
.noor-empty-state{padding:80px 24px;text-align:center;background:rgba(255,253,247,.7);border:1px solid rgba(6,46,44,.12)}.noor-empty-state__mark{display:block;color:var(--noor-gold);font-size:64px}.screen-loader{background-color:var(--noor-ink)!important}.badge{border-radius:2px}.badge.bg-label-primary,.badge.bg-label-green{background:rgba(10,79,74,.1)!important;color:var(--noor-emerald)!important}

@media (max-width:1199px){
  .noor-nav{display:none}.noor-menu-trigger{display:block}.noor-catalogue__grid,.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-single-content{gap:36px}.noor-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
}

@media (max-width:991px){
  :root{--noor-header-height:78px}.noor-header__inner{width:min(100% - 32px,960px);grid-template-columns:1fr auto 1fr}.noor-about-link{display:none}.noor-logo__wordmark{display:none}.noor-logo img{width:52px;height:52px}.noor-header-action{min-height:42px;padding:6px 11px}
  .noor-catalogue__grid,.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-single-content{grid-template-columns:1fr}.cart-sidebar{position:static;margin-top:22px}
  .user-panel-wrapper{grid-template-columns:1fr}.user-panel-sidebar{display:flex;overflow-x:auto}.user-panel-sidebar .sidebar-link-item{white-space:nowrap;border-bottom:0;border-left:1px solid rgba(244,236,216,.07)}
  .posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}.noor-page__layout{grid-template-columns:1fr}.noor-footer__grid{grid-template-columns:1fr 1fr}.noor-footer__brand-column{grid-column:1/-1}.noor-footer__promises{grid-template-columns:1fr}
  .noor-product-layout{grid-template-columns:minmax(0,1fr)}.noor-product-summary-panel{border-top:1px solid rgba(6,46,44,.12);border-right:0}
}

@media (max-width:767px){
  :root{--noor-header-height:70px}.noor-container,.noor-catalogue__container{width:min(100% - 28px,100%)}
  .noor-header__inner{width:calc(100% - 24px);gap:7px}.noor-header__actions{gap:6px}.noor-header__start{gap:8px}.noor-menu-label--desktop{display:none}.noor-menu-label--mobile{display:inline}.noor-logo img{width:46px;height:46px}.noor-utility-link{font-size:12px}.noor-header-action{width:40px;min-height:40px;padding:0;border-radius:50%}.noor-header-action>span,.noor-header-action>b{display:none}.noor-header-action>svg{width:19px;height:19px;padding:0;border:0}.noor-header .noor-cart-action.cart-button{width:48px;padding:0 5px!important;gap:3px;border-radius:999px}.noor-cart-action .count{min-width:19px;width:19px;height:19px;padding:0;font-size:9px}.noor-menu-trigger{font-size:12px}
  body.noor-home #noor-main,.noor-hero{height:100dvh;min-height:560px}.noor-hero__media{inset:0}.noor-hero__media img{object-position:center;width:100%;height:100%}.noor-hero__media::after{margin:9px}.noor-hero__shade{background:linear-gradient(0deg,rgba(4,28,27,.96) 0%,rgba(4,28,27,.58) 48%,rgba(4,28,27,.2) 100%)}
  .noor-hero__content{align-items:flex-end;padding:100px 14px 108px}.noor-hero__copy{width:100%;padding:0}.noor-hero__eyebrow{margin-bottom:12px}.noor-hero h2{font-size:clamp(38px,12vw,62px);margin-bottom:12px}.noor-hero__copy p{font-size:14px;margin-bottom:20px}.noor-hero__cta{min-height:48px;padding:9px 18px}
  .noor-hero__controls{left:14px;right:14px;bottom:22px;justify-content:space-between}.noor-hero__nav{width:42px;height:42px}.noor-hero__counter{width:145px}
  .noor-gallery__rail{padding:calc(var(--noor-header-height) + 8px) 0 28px}.noor-gallery__slide{--stagger:0px!important;width:78vw;height:min(72vh,610px);padding:0}.noor-gallery__card,.noor-gallery__slide.swiper-slide-prev .noor-gallery__card,.noor-gallery__slide.swiper-slide-next .noor-gallery__card,.noor-gallery__slide.swiper-slide-active .noor-gallery__card{transform:none}.noor-gallery__caption{right:22px;left:22px;bottom:22px}.noor-gallery__caption strong{font-size:25px}.noor-gallery__signature{display:none}.noor-gallery__ambient::before{background-size:450px}.noor-gallery__scene span{filter:blur(25px) saturate(.72);opacity:0}.noor-gallery__scene span.is-active{opacity:.38}
  .noor-mobile-nav__head{padding:15px 18px}.noor-mobile-nav__body{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px;padding:5vh 0}.noor-mobile-nav__links a{font-size:28px}.noor-mobile-nav__utility{padding-top:0}.noor-theme-search{padding-top:10vh}.noor-theme-search input{font-size:21px!important}
  .archive-head,.noor-catalogue__hero,.noor-page__header{padding:48px 0 34px}.noor-catalogue__hero-grid{grid-template-columns:1fr;gap:15px}.noor-catalogue__toolbar{align-items:flex-start;flex-direction:column}.product-orders{position:fixed;z-index:1600;left:0;right:0;bottom:0;display:block;padding:22px;visibility:hidden;transform:translateY(102%);background:var(--noor-ivory);box-shadow:var(--noor-shadow);transition:.3s}.product-orders.show{visibility:visible;transform:none}.product-orders .items{display:grid;margin:15px 0}.noor-catalogue__grid,.product-list{gap:16px 10px}.noor-product-card__body,.h-product-item-content{padding:12px 10px 14px}.noor-product-card__title,.noor-product-card__title-link,.h-product-item-title{font-size:13px}.noor-product-card__tools{opacity:1;transform:none}.noor-product-card__trigger,.noor-product-card__view{width:35px;height:35px}
  .product-single-container{padding-top:24px}.product-single-content h1{font-size:30px}.product-single-content .box{padding:16px}.cart-page-item{padding:14px}.noor-checkout-page .box{padding:18px}
  .signin-page{grid-template-columns:1fr}.signin-image{display:none}.signin-form{padding:32px 14px;min-height:calc(100dvh - var(--noor-header-height))}.signin-form-box{padding:28px 20px}
  .posts-container{grid-template-columns:1fr}.noor-about__hero{min-height:600px}.noor-about__intro{width:calc(100% - 28px);padding-top:125px}.noor-about__body{width:calc(100% - 28px)}.noor-about__copy-grid,.noor-about__feature{grid-template-columns:1fr;gap:28px}.noor-about__manifesto,.noor-about__copy-grid,.noor-about__feature,.noor-about__process,.noor-about__standards{margin-top:54px}
  .noor-quickview{grid-template-columns:1fr;padding:0 16px 28px;gap:22px}.noor-product-dialog{inset:2vh 10px}.noor-footer{padding-top:58px}.noor-footer__masthead{align-items:flex-start;flex-direction:column}.noor-footer__grid{grid-template-columns:1fr 1fr;gap:35px 20px}.noor-footer__brand-column{grid-column:1/-1}.noor-footer__monument strong{font-size:64px}.noor-footer__monument img{width:70px;height:70px}.noor-footer__bottom{flex-direction:column}
  .noor-catalogue__hero{min-height:360px;padding:0}.noor-catalogue__hero::after{inset:9px}.noor-catalogue__breadcrumb{padding:25px 22px 0}.noor-catalogue__hero-grid{min-height:290px;padding:26px 22px 32px;align-content:end}.noor-catalogue__hero h2{font-size:43px}.noor-catalogue__lead{font-size:14px;line-height:1.9}.noor-catalogue__toolbar{min-height:auto;padding:10px;margin:20px 0}.noor-catalogue__tools{width:100%}.noor-catalogue__tool{flex:1;justify-content:center;padding-inline:8px}.noor-product-card__trigger{display:block!important;width:100%!important;height:100%!important}.noor-product-card__view{display:none}.noor-product-card__body{min-height:118px;padding:13px 11px 16px}.noor-product-card__title{font-size:13px}.noor-product-card__price{font-size:11px}.noor-product-card__tools{top:8px;left:8px}.noor-product-card__tools .btn{width:34px;height:34px;min-height:34px;padding:0}
  .noor-product-shell{margin-inline:-6px}.noor-product-gallery-panel{padding:28px 18px 22px!important}.noor-product-gallery-panel::before{inset:10px}.gallery-thumb-list{height:58px!important}.noor-product-summary-panel{padding:32px 20px 42px!important}.noor-product-title{font-size:34px!important}.noor-product-meta-actions{align-items:stretch!important}.noor-purchase-panel{right:8px!important;bottom:8px!important;width:calc(100% - 16px)!important;padding:9px 11px!important;border-color:rgba(232,193,90,.32)!important;background:rgba(3,29,28,.96)!important;color:var(--noor-cream);box-shadow:0 18px 55px rgba(0,0,0,.3)!important;backdrop-filter:blur(18px)}.noor-purchase-panel .price,.noor-purchase-panel .single-product-price{color:var(--noor-gold-light)!important}.noor-purchase-panel .btn-add-to-cart,.noor-purchase-panel .btn-success{min-height:46px;background:var(--noor-gold-light)!important;border-color:var(--noor-gold-light)!important;color:var(--noor-ink)!important}
}

@media (max-width:420px){.noor-catalogue__grid,.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.noor-footer__grid{grid-template-columns:1fr}.noor-footer__brand-column{grid-column:auto}}

@media (max-width:767px){
  .noor-gallery::after{top:44%;max-width:110vw;font-size:27vw;-webkit-text-stroke-color:rgba(232,193,90,.07)}
  .noor-gallery__rail{padding:calc(var(--noor-header-height) + 18px) 0 44px}
  body.theme-noor .noor-gallery__arrows{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .noor-gallery__ambient>em{display:none}.noor-gallery__ambient>b{right:8vw;left:8vw;bottom:7%}
  .noor-gallery__scene span.is-active{opacity:.62}
  .noor-gallery__card{filter:none;transform:translateZ(0) scale(.955);transition-duration:.72s}.noor-gallery__slide.swiper-slide-prev .noor-gallery__card,.noor-gallery__slide.swiper-slide-next .noor-gallery__card{filter:none;transform:translateZ(0) scale(.975)}.noor-gallery__slide.swiper-slide-active .noor-gallery__card{filter:none;transform:translateZ(0) scale(1.018)}
  .noor-gallery__slide.swiper-slide-active .noor-gallery__caption{right:18px;left:18px;bottom:18px;padding:14px 15px 15px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.noor-hero__media img{transform:none!important}.noor-product-card:hover,.h-product-item:hover,.post-item:hover{transform:none}
}

/* Storefront refinement v14: compact commerce shell */
:root{--noor-header-height:76px}
body.theme-noor:not(.noor-home){background:#f8f2e6}
.noor-header{height:var(--noor-header-height);box-shadow:0 8px 30px rgba(2,18,17,.08)}
.noor-header.is-scrolled{height:68px}
.noor-header__inner{width:min(100% - 40px,1360px);gap:20px}
.noor-header__start,.noor-header__actions,.noor-nav{gap:18px}
.noor-logo img{width:52px;height:52px}.noor-logo__wordmark{font-size:16px}
.noor-nav__link{padding:9px 0;font-size:12px}
.noor-menu-trigger,.noor-utility-link{font-size:11px}
.noor-header-action{min-height:38px;padding:5px 12px;gap:7px}
.noor-header-action>svg{width:22px;height:22px;padding:4px}
.noor-header .noor-cart-action.cart-button{min-width:94px;padding:5px 7px 5px 13px!important;box-shadow:0 7px 20px rgba(212,160,23,.13)!important}
.noor-cart-action .count{min-width:23px;width:23px;height:23px;font-size:10px}

/* Catalogue */
.noor-catalogue__container{width:min(100% - 40px,1320px)}
.noor-catalogue__hero{min-height:255px;margin-top:18px;margin-bottom:0;box-shadow:0 18px 48px rgba(4,28,27,.12)}
.noor-catalogue__hero::after{inset:10px}
.noor-catalogue__breadcrumb{padding:22px 30px 0;font-size:11px}
.noor-catalogue__hero-grid{min-height:200px;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:45px;padding:28px 32px 30px}
.noor-catalogue__hero h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05}
.noor-catalogue__eyebrow{font-size:10px}.noor-catalogue__count{padding-top:7px}
.noor-catalogue__lead{max-width:560px;font-size:14px;line-height:1.9}
.noor-catalogue__toolbar{min-height:58px;margin:14px 0 24px;padding:7px 9px;gap:12px;background:rgba(255,253,247,.88);box-shadow:0 10px 30px rgba(4,28,27,.04)}
.noor-catalogue__tools{gap:6px}.noor-catalogue__tool{min-height:40px;padding:7px 11px;font-size:11px}
.product-orders{gap:9px;padding:0!important;margin:0!important}.product-orders .items{gap:2px;flex-wrap:nowrap;margin:0!important}.product-orders .items a{padding:6px 8px;font-size:11px}.product-orders>.d992hide{font-size:11px}.product-orders>.text-muted{font-size:11px!important;white-space:nowrap}
.noor-catalogue__grid,.product-list{grid-template-columns:repeat(auto-fit,minmax(230px,292px));justify-content:center;gap:24px 18px}
.noor-product-card{border-color:rgba(6,46,44,.11);box-shadow:0 14px 38px rgba(4,28,27,.055)}
.noor-product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(4,28,27,.12)}
.noor-product-card__body{min-height:116px;padding:16px 16px 18px}.noor-product-card__title{font-size:14px}.noor-product-card__price{font-size:12px}
.noor-product-card__quick{position:absolute;z-index:5;right:50%;bottom:14px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;transform:translate(50%,7px);border:1px solid rgba(232,193,90,.5);background:rgba(3,29,28,.93);color:var(--noor-cream);font:inherit;font-size:11px;opacity:0;visibility:hidden;cursor:pointer;backdrop-filter:blur(12px);transition:opacity .3s ease,transform .3s ease,background .3s ease}
.noor-product-card:hover .noor-product-card__quick,.noor-product-card__quick:focus-visible{opacity:1;visibility:visible;transform:translate(50%,0)}
.noor-product-card__quick:hover{background:var(--noor-gold);color:var(--noor-ink)}
.noor-product-card__view{display:none}
.noor-product-card__tools{top:10px;left:10px}.noor-product-card__tools .btn{width:34px;height:34px;min-height:34px;background:rgba(255,253,247,.88);color:var(--noor-forest);border:1px solid rgba(6,46,44,.1);border-radius:50%;backdrop-filter:blur(8px)}
.noor-catalogue__story{margin-top:42px;padding:30px;background:rgba(255,253,247,.72);border:1px solid rgba(6,46,44,.1)}

/* Product detail */
.noor-product-page .product-single-container{margin-top:0!important;padding:22px 0 58px}
.noor-product-page .breadcrumb{margin-bottom:12px!important;font-size:11px}
.noor-product-shell{border:1px solid rgba(6,46,44,.11)!important;box-shadow:0 20px 60px rgba(4,28,27,.09)!important}
.noor-product-layout{grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr)}
.noor-product-gallery-panel{padding:34px!important}.noor-product-gallery-panel::before{inset:12px}
.noor-product-summary-panel{display:flex;align-items:center;padding:40px 46px!important}
.noor-product-summary{width:100%}.noor-product-kicker{margin-bottom:10px}.noor-product-title{font-size:clamp(31px,3vw,46px)!important}
.noor-product-meta-actions{padding:10px 0;margin-block:12px!important}.product-short-description{font-size:14px;line-height:1.95}
.noor-purchase-panel{margin-top:22px;padding:17px!important}.noor-purchase-panel .btn-add-to-cart,.noor-purchase-panel .btn-success{min-height:50px}
#gallerySwiper{box-shadow:0 16px 42px rgba(4,28,27,.1)}.gallery-thumb-list{height:70px!important}
.noor-product-page #tabs,.noor-product-page #faqSection{padding:26px!important;background:rgba(255,253,247,.88)}

/* Quick view */
body.noor-dialog-open{overflow:hidden}
.bcp-modal.noor-product-dialog,.bcp-modal.noor-product-dialog.show{inset:50% auto auto 50%;width:min(1080px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 40px));transform:translate(-50%,-50%)!important;overflow:hidden;border:1px solid rgba(232,193,90,.35);background:#fbf6eb;box-shadow:0 35px 100px rgba(0,0,0,.38)}
.noor-product-dialog::before{content:"";position:absolute;z-index:4;inset:9px;border:1px solid rgba(212,160,23,.16);pointer-events:none}
.noor-product-dialog__close{position:absolute;z-index:12;top:18px;left:18px;margin:0;width:40px;height:40px;border-radius:50%;background:rgba(255,253,247,.92);font-size:12px}
.noor-product-dialog__content{max-height:min(760px,calc(100dvh - 40px));overflow:hidden}
.noor-product-dialog__loading{min-height:420px;display:grid;place-content:center;gap:12px;text-align:center}
.noor-quickview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;min-height:620px;max-height:min(760px,calc(100dvh - 40px))}
.noor-quickview__gallery{width:100%;min-width:0;height:620px;background:#e8dfcf}
.noor-quickview__gallery .swiper-wrapper,.noor-quickview__figure{height:100%}.noor-quickview__figure{margin:0}
.noor-quickview__figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.noor-quickview__information{min-width:0;padding:66px 48px 38px;overflow:auto;background:radial-gradient(circle at 100% 0,rgba(212,160,23,.1),transparent 32%),#fffdf7}
.noor-quickview__heading{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(6,46,44,.12)}
.noor-quickview__heading h2{margin:0 0 10px;font-size:clamp(28px,3vw,40px);font-weight:650;color:var(--noor-forest)}
.noor-quickview__price{font-size:17px}.noor-quickview__description{font-size:13px;line-height:2;color:#59635d}
.noor-quickview__stock{display:inline-flex;margin:15px 0;padding:7px 11px;background:rgba(10,79,74,.08);color:var(--noor-emerald);font-size:11px}
.noor-quickview__actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding-top:20px;margin-top:20px;border-top:1px solid rgba(6,46,44,.12)}
.noor-quickview__add{min-height:48px;padding:12px 20px;border:1px solid var(--noor-forest);background:var(--noor-forest);color:var(--noor-cream);font:inherit}.noor-quickview__more{font-size:11px;color:var(--noor-gold)}
.noor-quickview__arrow{position:absolute;z-index:4;top:50%;width:40px;height:40px;border:1px solid rgba(232,193,90,.45);border-radius:50%;background:rgba(3,29,28,.85);color:#fff}.noor-quickview__arrow--prev{right:16px}.noor-quickview__arrow--next{left:16px}
.noor-quickview__pagination{position:absolute;z-index:4!important;bottom:18px!important}.noor-quickview__pagination .swiper-pagination-bullet-active{background:var(--noor-gold)}

/* Authentication */
.signin-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100dvh;background:#061f1e}
.signin-image{display:block;position:relative;min-height:100dvh;overflow:hidden;background:#082927}
.signin-image>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.72)}
.signin-image::after{background:linear-gradient(0deg,rgba(3,24,23,.88),rgba(3,24,23,.08) 62%),linear-gradient(90deg,rgba(3,24,23,.15),rgba(3,24,23,.52))}
.signin-image__content{position:absolute;z-index:2;right:clamp(32px,6vw,90px);bottom:70px;max-width:520px;color:var(--noor-cream)}
.signin-image__content span{color:var(--noor-gold-light);font-size:11px;letter-spacing:.12em}.signin-image__content strong{display:block;margin:12px 0;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.25}.signin-image__content p{max-width:440px;color:rgba(244,236,216,.7);line-height:1.9}
.signin-form{place-content:center;padding:36px 7vw;background:radial-gradient(circle at 50% 35%,rgba(212,160,23,.09),transparent 30%),url('../images/brand/pattern.svg') center/520px,#061f1e}
.noor-signin-brand{align-items:center;gap:10px;margin-bottom:18px;color:var(--noor-cream)}.noor-signin-brand img{width:66px;height:66px}.noor-signin-brand span{font-size:18px;font-weight:700}
.signin-form-box{width:min(100%,430px);padding:34px 36px;border:1px solid rgba(232,193,90,.25);background:#fcf8ef;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.signin-form-box .title{position:relative;margin:0 0 28px!important;font-size:25px}.signin-form-box .title::after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:var(--noor-gold)}
.signin-form-box .form-control{min-height:56px;border:1px solid rgba(6,46,44,.17);background:#fffdf8}.signin-form-box .form-control:focus{border-color:var(--noor-gold);box-shadow:0 0 0 3px rgba(212,160,23,.1)}
.signin-form-buttons .btn-primary{min-height:50px;border:0;background:var(--noor-forest)!important;box-shadow:none!important}.signin-form-buttons .outlined-link{min-height:44px;display:flex;align-items:center;justify-content:center;border-color:rgba(6,46,44,.18)}
.signin-secure-note{margin:16px 0 0;color:rgba(244,236,216,.5);font-size:10px;text-align:center}.signin-secure-note i{margin-left:5px;color:var(--noor-gold)}

/* Cart, checkout and transactional pages */
.noor-cart-page #noor-main,.noor-checkout-page #noor-main{background:radial-gradient(circle at 80% 0,rgba(212,160,23,.07),transparent 25%),#f8f2e6}
.noor-cart-page .page-content,.noor-checkout-page .page-content{margin-top:0!important;padding:42px 0 62px}
.noor-commerce-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid rgba(6,46,44,.13)}.noor-commerce-head>div>span{color:var(--noor-gold);font-size:10px;letter-spacing:.12em}.noor-commerce-head h2{margin:4px 0 0;color:var(--noor-forest);font-size:clamp(30px,3.3vw,46px);font-weight:650}.noor-commerce-head p{max-width:490px;margin:0;color:#667068;font-size:12px;line-height:1.9}
.noor-cart-page .box,.noor-checkout-page .box{border:1px solid rgba(6,46,44,.1);background:rgba(255,253,247,.92);box-shadow:0 16px 45px rgba(4,28,27,.055)}
.noor-cart-page .section-title,.noor-checkout-page .section-title{color:var(--noor-forest);font-weight:700!important}
.cart-page-item{padding:15px;margin-bottom:10px;border:1px solid rgba(6,46,44,.09);background:#fffdf8}.cart-page-item img{aspect-ratio:1;object-fit:cover}
.cart-sidebar{top:calc(var(--noor-header-height) + 16px);padding:22px}.cart-sidebar::before{font-size:18px}.cart-sidebar .list-group-item{padding:11px 0;border-color:rgba(6,46,44,.09);background:transparent}
.noor-cart-page .btn-success,.noor-checkout-page .btn-success{border-color:var(--noor-forest)!important;background:var(--noor-forest)!important;color:var(--noor-cream)!important;box-shadow:0 12px 30px rgba(4,28,27,.14)!important}
.noor-checkout-page .box{padding:22px!important;margin-bottom:14px}.noor-checkout-page .form-control,.noor-checkout-page .form-select{border-radius:0;border-color:rgba(6,46,44,.16);background:#fffdf8}
.noor-checkout-page .aiz-megabox-elem{padding:14px!important;transition:.25s}.noor-checkout-page .aiz-megabox>input:checked~.aiz-megabox-elem{background:rgba(212,160,23,.06)!important}
.modal-content{overflow:hidden;border-color:rgba(232,193,90,.3)}.modal-header{padding:16px 20px}.modal-body{background:#fbf6eb}.modal-footer{background:#f3ead9}

/* Compact panel-backed footer */
.noor-footer{padding:44px 0 18px;background:#031c1b}
.noor-footer__top{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(520px,1.85fr);gap:70px;padding-bottom:34px}
.noor-footer__brand-column{grid-column:auto}.noor-footer-brand{gap:11px;margin-bottom:12px}.noor-footer-brand img{width:58px;height:58px}.noor-footer-brand>span{display:grid;gap:1px}.noor-footer-brand strong{font-size:17px}.noor-footer-brand small{color:rgba(244,236,216,.45);font-size:9px}
.noor-footer__brand-column .noor-lead{max-width:390px;margin-bottom:14px;font-size:12px;line-height:1.9;color:rgba(244,236,216,.58)}
.noor-footer__shop-link{display:inline-flex;font-size:11px}
.noor-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:4px 0 0;border:0}
.noor-footer__title{margin-bottom:11px;font-size:11px}.noor-footer__nav a{padding:3px 0;font-size:11px}
.noor-footer__service{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid rgba(244,236,216,.09);border-bottom:1px solid rgba(244,236,216,.09)}
.noor-footer__contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;font-size:10px}.noor-footer__promise{display:flex;align-items:center;gap:7px;color:rgba(244,236,216,.6);font-size:10px}.noor-footer__promise i{color:var(--noor-gold)}
.noor-socials{gap:6px}.noor-icon-btn{width:32px;height:32px;font-size:12px}
.noor-footer__trust{padding:15px 0 0}.noor-footer__trust img{max-height:52px;width:auto}
.noor-footer__bottom{padding-top:14px;margin-top:14px;font-size:9px;border-top:0}

@media (max-width:991px){
  :root{--noor-header-height:68px}
  .noor-catalogue__hero-grid{grid-template-columns:1fr;gap:12px}.noor-catalogue__lead{max-width:100%}
  .product-orders .items{flex-wrap:wrap}
  .noor-product-layout{grid-template-columns:minmax(0,1fr)}.noor-product-summary-panel{padding:34px!important}
  .signin-page{grid-template-columns:1fr}.signin-image{display:none}.signin-form{min-height:100dvh;padding:28px}
  .noor-footer__top{grid-template-columns:1fr;gap:28px}.noor-footer__grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:767px){
  :root{--noor-header-height:62px}
  .noor-header__inner{width:calc(100% - 20px)}.noor-logo img{width:42px;height:42px}.noor-header-action{width:37px;min-height:37px}.noor-header .noor-cart-action.cart-button{width:45px;min-width:45px}.noor-cart-action .count{width:18px;height:18px;min-width:18px}
  .noor-catalogue__container{width:calc(100% - 20px)}.noor-catalogue__hero{min-height:238px;margin-top:10px}.noor-catalogue__hero::after{inset:7px}.noor-catalogue__breadcrumb{padding:17px 18px 0}.noor-catalogue__hero-grid{min-height:195px;padding:18px 20px 22px;align-content:end}.noor-catalogue__hero h2{font-size:38px}.noor-catalogue__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.noor-catalogue__count{font-size:10px}
  .noor-catalogue__toolbar{min-height:52px;margin:10px 0 16px;padding:6px;flex-direction:row;align-items:center}.noor-catalogue__tools{width:100%}.noor-catalogue__tool{min-height:38px}.product-orders{padding:18px}.noor-catalogue__grid,.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}
  .noor-product-card__body{min-height:104px;padding:11px 9px 13px}.noor-product-card__quick{right:9px;bottom:9px;width:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%;opacity:1;visibility:visible;transform:none}.noor-product-card__quick span{display:none}.noor-product-card:hover .noor-product-card__quick{transform:none}.noor-product-card__tools{top:7px;left:7px}.noor-product-card__tools .btn{width:31px;height:31px;min-height:31px}.noor-product-card__tools .btn+ .btn{display:none}
  .noor-product-page .product-single-container{padding:12px 0 42px}.noor-product-page .breadcrumb{margin-bottom:8px!important}.noor-product-gallery-panel{padding:20px 12px 15px!important}.noor-product-summary-panel{padding:27px 17px 34px!important}.noor-product-title{font-size:30px!important}.noor-purchase-panel{margin-top:16px}.gallery-thumb-list{height:54px!important}
  .noor-product-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.noor-product-dialog__content{max-height:calc(100dvh - 16px);overflow:auto}.noor-product-dialog__close{top:13px;left:13px;width:36px;height:36px}.noor-quickview{display:block;min-height:0;max-height:none}.noor-quickview__gallery{height:min(54dvh,430px)}.noor-quickview__information{padding:26px 20px 30px;overflow:visible}.noor-quickview__heading h2{font-size:26px}.noor-quickview__actions{grid-template-columns:1fr}.noor-quickview__more{text-align:center}
  .signin-form{padding:22px 14px}.noor-signin-brand{margin-bottom:13px}.noor-signin-brand img{width:54px;height:54px}.signin-form-box{padding:27px 20px}.signin-form-box .title{font-size:22px}.signin-secure-note{margin-top:12px}
  .noor-cart-page .page-content,.noor-checkout-page .page-content{padding:24px 0 44px}.noor-commerce-head{display:block;padding-bottom:14px;margin-bottom:14px}.noor-commerce-head h2{font-size:29px}.noor-commerce-head p{margin-top:6px}.noor-cart-page .box,.noor-checkout-page .box{padding:16px!important}.cart-sidebar{margin-top:12px;padding:17px}.noor-checkout-page .box{padding:17px!important}
  .noor-footer{padding:32px 0 14px}.noor-footer__top{gap:24px;padding-bottom:24px}.noor-footer-brand img{width:50px;height:50px}.noor-footer__grid{grid-template-columns:repeat(2,1fr);gap:22px 18px}.noor-footer__nav:last-child{grid-column:1/-1}.noor-footer__nav:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.noor-footer__service{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.noor-footer__contact{width:100%;gap:8px 14px}.noor-footer__promise{order:3;width:100%}.noor-footer__bottom{flex-direction:row;align-items:center}
}
