/* معاينة الدخلة: توقيت موحّد وحركة قصيرة، والمحتوى ظاهر افتراضيًا. */
:root{--entry-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}body{overflow-x:clip}.preview-note{padding:12px 20px;background:#eee5f4;color:#352544;text-align:center;font-size:13px;position:relative;z-index:5;margin-top:85px}.preview-note button{margin-inline-start:16px;border:1px solid #bda4cf;border-radius:999px;background:#fff;color:#352544;min-height:44px;padding:8px 18px;cursor:pointer}.portal-main{margin-top:0!important}.portal-hero{min-height:590px!important;background:radial-gradient(ellipse at 22% 48%,#dfcdec99,transparent 57%),#fbf8fc!important;isolation:isolate}.portal-hero h1{font-size:clamp(34px,4.5vw,62px)!important;line-height:1.55!important}.portal-hero h1 em{color:#74528c!important}.portal-hero p{color:#65546e!important}.portal-hero>div{z-index:1}.cotton-canvas{opacity:1!important;z-index:0!important}.entry-word{display:inline-block;white-space:pre}.portal-group{background:linear-gradient(140deg,#fff,#faf7fc)!important;box-shadow:0 12px 45px #35254406!important}.portal-card{position:relative;isolation:isolate;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important;transition:transform .22s var(--entry-ease),box-shadow .22s!important;border-radius:16px!important;padding:18px 12px!important}.portal-card:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(230px circle at var(--sx,50%) var(--sy,50%),#c9b6e04d,transparent 75%);opacity:0;transition:opacity .2s}.portal-card:hover:before,.portal-card:focus-visible:before{opacity:1}.portal-card h3{color:#352544!important}.portal-card p{color:#716179!important}.portal-icon svg{width:25px;height:25px}.portal-card:active{scale:.985}.entry-curtain{position:fixed;inset:0;z-index:99999;background:radial-gradient(ellipse at 50% 40%,#634579,#352544 65%);display:grid;place-items:center;pointer-events:none;animation:entry-away .7s var(--entry-ease) 1.15s both}.entry-curtain-inner{text-align:center;color:#f8f1fc}.entry-curtain img{width:100px;height:165px;object-fit:contain;border-radius:8px;animation:entry-mark .7s both}.entry-curtain p{letter-spacing:.22em;font:14px Arial;margin-top:24px}.entry-curtain small{color:#d7c6e4}.entry-curtain svg{position:absolute;width:180px;height:225px;top:50%;left:50%;transform:translate(-50%,-70%);fill:none;stroke:#c9b6e0;stroke-width:.6;stroke-dasharray:600;animation:entry-line 1s both}.entry-curtain-inner{position:relative}.entry-cursor{position:fixed;top:0;left:0;width:25px;height:25px;border:1px solid #9c78b6;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width .2s,height .2s;mix-blend-mode:multiply}.entry-cursor.large{width:42px;height:42px}.site-nav{background:#fbf8fcef!important;backdrop-filter:blur(14px)}.hero-actions a{min-height:48px;transition:transform .2s var(--entry-ease)!important}.portal-group-head h2{font-size:27px!important}.portal-section-heading{padding-top:40px}.menu-toggle{min-width:44px;min-height:44px}a:focus-visible,button:focus-visible{outline:3px solid #9670b2!important;outline-offset:5px!important}.bl-dark .portal-hero{background:radial-gradient(ellipse at 22% 48%,#543969,transparent 57%),#21162c!important}.bl-dark .portal-hero h1,.bl-dark .portal-hero p{color:#f3ecf8!important}.bl-dark .portal-hero h1 em{color:#d2bde5!important}
@keyframes entry-away{to{transform:translateY(-101%)}}@keyframes entry-mark{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes entry-line{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@media(max-width:700px){.preview-note{margin-top:75px;font-size:11px}.preview-note button{margin-inline-start:5px;padding:5px 10px}.portal-hero{min-height:0!important;padding:32px 20px!important;grid-template-columns:1fr!important}.portal-hero h1{font-size:34px!important}.hero-orbit{display:block!important;width:210px!important;height:220px!important;margin:20px auto!important}.luxury-groups{grid-template-columns:1fr!important}.portal-group{padding:22px!important}.portal-card h3{font-size:18px!important}.site-links.open{display:flex!important;flex-direction:column!important;position:absolute;inset:100% 12px auto;background:#fff;padding:20px;border:1px solid #e2d6eb;border-radius:18px;box-shadow:0 18px 35px #35254420}.site-links.open a{min-height:44px;color:#352544!important}.company-story .company-copy{position:static!important}.hero-actions{flex-wrap:wrap}.hero-actions a{flex:1 1 200px;text-align:center}.company-story{overflow:hidden!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-curtain,.entry-cursor{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.portal-card{transform:none!important}}

/* المساعدة مطوية وتظل متاحة باللمس ولوحة المفاتيح. */
.review-drawer:not([open])>:not(summary){display:none!important}.review-drawer summary{min-height:48px;cursor:pointer;padding:12px 18px}.review-drawer summary:focus-visible{outline:3px solid #9670b2;outline-offset:3px}.motion-paused .entry-cursor{display:none!important}.motion-paused .portal-card{transform:none!important}.entry-cursor{display:none}body.review-cursor-on .entry-cursor{display:block}
/* شريط الروائح: اتجاه RTL وحركة مستمرة مع إيقافه خارج الشاشة. */
.entrance-approved .luxury-marquee{overflow:hidden;direction:rtl;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.entrance-approved .luxury-marquee>div{display:flex!important;width:max-content;gap:0!important;animation:entrance-notes-flow 32s linear infinite!important;animation-play-state:paused!important;transform:none}
.entrance-approved .luxury-marquee>div>span{display:block;flex:none;white-space:nowrap;padding-inline:24px}
.entrance-approved .luxury-marquee.is-moving>div{animation-play-state:running!important}
.entrance-approved .luxury-marquee:hover>div,.entrance-approved .luxury-marquee:focus-within>div,.entrance-approved.motion-paused .luxury-marquee>div{animation-play-state:paused!important}
@keyframes entrance-notes-flow{from{transform:translateX(0)}to{transform:translateX(25%)}}
.portal-icon{transition:transform .35s var(--entry-ease)}.portal-card:hover .portal-icon,.portal-card:focus-visible .portal-icon{transform:translateY(-4px) rotate(-5deg)}
.intent-bar a,.review-tools button,.review-tools a,.company-values span{transition:transform .2s var(--entry-ease),box-shadow .2s!important}.intent-bar a:hover,.intent-bar a:focus-visible,.review-tools button:hover{transform:translateY(-3px);box-shadow:0 7px 18px #35254412}.intent-bar a:active,.review-tools button:active{transform:scale(.97)}
.company-banner,.story-photo{overflow:hidden}.company-banner img{transition:transform .7s var(--entry-ease)}.company-banner:hover img{transform:scale(1.025)}
.entrance-approved.motion-paused .portal-icon,.entrance-approved.motion-paused .hero-actions a{transform:none!important}
@media(prefers-reduced-motion:reduce){.entrance-approved .luxury-marquee>div{animation:none!important;transform:none!important}.portal-icon,.company-banner img{transform:none!important}}
/* ضبط الجوال: قائمة داخل العرض، شعار في المنتصف ونصوص دون قص. */
@media(max-width:1000px){
 .entrance-approved .site-nav .nav-inner .site-links.open{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%;box-sizing:border-box;padding:8px;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:700px){
 .entrance-approved .portal-hero .hero-orbit{display:grid!important;place-items:center;width:min(210px,100%)!important;height:auto!important;aspect-ratio:1;max-width:100%;margin:22px auto!important}
 .entrance-approved .portal-hero h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.55!important}
 .entrance-approved .portal-hero{grid-template-columns:minmax(0,1fr)!important;padding:28px 18px!important}
 .entrance-approved .luxury-groups{grid-template-columns:minmax(0,1fr)!important}
 .entrance-approved .portal-group{padding:18px 14px!important;min-width:0}
 .entrance-approved .portal-group-head h2{font-size:clamp(21px,6vw,26px)!important;overflow-wrap:break-word}
 .entrance-approved .portal-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:16px 6px!important;min-width:0}
 .entrance-approved .portal-card .portal-icon{width:42px;height:44px;min-width:0}
 .entrance-approved .portal-card h3{font-size:18px!important;white-space:normal;overflow-wrap:break-word}
 .entrance-approved .portal-card p{font-size:14px;white-space:normal;overflow-wrap:break-word}
 .entrance-approved .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}
 .entrance-approved .hero-actions a{box-sizing:border-box;max-width:100%;white-space:normal;min-height:48px}
 .entrance-approved .company-story,.entrance-approved .company-section,.entrance-approved .home-film{grid-template-columns:minmax(0,1fr)!important}
 .entrance-approved .company-story .story-photo{min-height:300px;height:330px;position:relative}
 .entrance-approved .cotton-growth{max-height:280px}
 .entrance-approved .company-story .company-copy{padding:26px 20px}
 .entrance-approved .review-tools{gap:8px;flex-wrap:wrap}
 .entrance-approved .review-tools>a,.entrance-approved .review-tools>button{min-height:44px}
 .entrance-approved .review-drawer summary{white-space:normal;font-size:14px}
 .entrance-approved .site-footer a{overflow-wrap:anywhere}
}
@media(hover:none),(pointer:coarse){
 .entrance-approved .portal-card{transform:none!important}
 .entrance-approved .portal-card:hover .portal-icon{transform:none}
 .entrance-approved .luxury-marquee.is-moving:hover>div{animation-play-state:running!important}
 .entrance-approved.motion-paused .luxury-marquee>div{animation-play-state:paused!important}
 .entrance-approved .entry-cursor{display:none!important}
}
@media(prefers-reduced-motion:reduce){.entrance-approved .luxury-marquee>div{animation:none!important}}

/* العنوان: مساحة ثابتة للكتابة والمسح، مع بقاء النص الكامل عند تعطيل الحركة. */
.entrance-approved .hero-type-title{min-height:3.1em}
.entrance-approved .hero-type-line{display:block;min-height:1.55em;unicode-bidi:plaintext}
.entrance-approved .hero-type-line.is-typing::after{content:"";display:inline-block;height:.86em;border-inline-end:2px solid currentColor;margin-inline-start:4px;vertical-align:-.08em;animation:hero-caret .7s steps(1,end) infinite}
@keyframes hero-caret{50%{opacity:0}}
@media(max-width:700px){.entrance-approved .hero-type-title{min-height:4.4em}.entrance-approved .hero-type-line:last-child{min-height:2.8em}}
@media(prefers-reduced-motion:reduce){.entrance-approved .hero-type-line.is-typing::after{animation:none}}

/* سياج: صورة المنتج الرسمية في إطار مربع واضح، دون قص أو تمويه. */
.entrance-approved .home-siyaj{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0;width:100%;max-width:100%;min-width:0;align-items:stretch;
  box-sizing:border-box;padding:0!important;overflow:hidden;background:#f8f3fa
}
.entrance-approved .home-siyaj>div{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:clamp(24px,4vw,56px)
}
.entrance-approved .home-siyaj h2{color:#352544;font-size:clamp(26px,3.1vw,38px);margin:12px 0;overflow-wrap:anywhere}
.entrance-approved .home-siyaj p{color:#60516a;line-height:1.9;max-width:480px;overflow-wrap:anywhere}
.entrance-approved .home-siyaj>div>a{max-width:100%;white-space:normal;text-align:center;justify-content:center;box-sizing:border-box}
.entrance-approved .home-siyaj-visual{
  display:grid!important;place-items:center;justify-self:stretch;align-self:stretch;grid-row:auto;
  width:100%;min-width:0;min-height:360px;padding:0!important;border:0!important;
  border-radius:0;background:#fff!important;line-height:0;overflow:hidden
}
.entrance-approved .home-siyaj-visual img{
  display:block;width:100%;height:100%;min-height:360px;max-width:100%;max-height:560px;
  aspect-ratio:1;object-fit:contain;transform:none!important;border-radius:0
}
.entrance-approved .home-siyaj-visual:focus-visible{outline:3px solid #75548f;outline-offset:-5px}
@media(max-width:760px){
  .entrance-approved .home-siyaj{grid-template-columns:minmax(0,1fr)!important}
  .entrance-approved .home-siyaj-visual{grid-row:1;min-height:0}
  .entrance-approved .home-siyaj-visual img{min-height:0;max-height:none;height:auto;aspect-ratio:1;object-fit:contain}
  .entrance-approved .home-siyaj>div{grid-row:2;padding:24px 20px 28px}
  .entrance-approved .home-siyaj h2{font-size:clamp(25px,7vw,31px)}
}
