/* Optional discovery modules: do not alter checkout, catalog API or saved banner settings. */
.og-discovery-section{margin:26px 0 34px;position:relative}
.og-discovery-section[hidden]{display:none!important}
.og-discovery-section .pink-section-head{margin-bottom:13px}
.og-discovery-section .pink-section-head h2{font-size:clamp(20px,2.5vw,29px);line-height:1.4}
.og-discovery-section .pink-section-head>a{font-size:13px}
.og-category-strip{position:relative}
.og-category-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:9px 3px 14px;touch-action:pan-x pan-y}
.og-category-rail::-webkit-scrollbar{display:none}
.og-moving-card{position:relative;isolation:isolate;flex:0 0 clamp(145px,15vw,192px);height:clamp(178px,20vw,242px);scroll-snap-align:start;overflow:hidden;border-radius:20px;background:#f9e7ed;border:1px solid #f0d5e0;box-shadow:0 8px 18px rgba(75,30,55,.07);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}
.og-moving-card img{display:block;width:100%;height:100%;object-fit:contain}
.og-moving-card span{position:absolute;z-index:1;bottom:0;inset-inline:0;background:linear-gradient(to top,rgba(45,17,33,.9),rgba(45,17,33,.18) 80%,transparent);color:white;font-size:13px;font-weight:900;line-height:1.6;min-height:53px;display:flex;justify-content:center;align-items:end;text-align:center;padding:15px 8px 9px;text-shadow:0 1px 3px #0008}
.og-moving-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(75,30,55,.12)}
.og-category-arrows{display:flex;align-items:center;gap:8px}
.og-category-arrows button{width:38px;height:38px;border:1px solid #e7c2d0;border-radius:50%;background:white;color:#a02950;font-size:20px;cursor:pointer}
.og-category-arrows button:hover{background:#fff1f5}
.og-category-rail:focus-visible,.og-category-arrows button:focus-visible{outline:2px solid #a02950;outline-offset:3px}
.og-him-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:17px;align-items:stretch}
.og-him-intro{display:grid;grid-template-columns:1fr 42%;gap:0;align-items:center;overflow:hidden;min-height:300px;border-radius:24px;background:linear-gradient(128deg,#f7ecdf,#e4e6ee);border:1px solid #e0d5d1}
.og-him-text{padding:clamp(20px,3.2vw,37px)}
.og-him-kicker{display:block;color:#995d70;font-size:13px;font-weight:900;letter-spacing:.5px;margin-bottom:10px}
.og-him-text h2{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:0 0 10px;color:#3b2635}
.og-him-text p{color:#665360;font-size:15px;line-height:1.9;margin:0 0 17px}
.og-him-text a{display:inline-block;border-radius:999px;background:#9d2e57;color:white!important;font-size:14px;font-weight:800;padding:11px 19px}
.og-him-visual{display:flex;height:100%;min-width:0;overflow:hidden}
.og-him-visual img{display:block;object-fit:cover;object-position:center;width:100%;height:100%;min-height:300px}
.og-him-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.og-discovery-product{position:relative;display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #f0e2e6;border-radius:17px;overflow:hidden;box-shadow:0 4px 12px #42202d0a;text-decoration:none!important}
.og-discovery-product>img{height:132px;width:100%;object-fit:contain;background:#fff6f9}
.og-discovery-product strong{color:#332733;font-size:13px;font-weight:800;line-height:1.55;padding:9px 10px 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.og-discovery-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:5px 10px 12px}
.og-discovery-price b{color:#a2254e;font-size:16px}
.og-discovery-price del{font-size:12px;color:#897983}
.og-discount-label{position:absolute;inset-inline-start:8px;top:8px;background:#a52654;color:#fff;font-weight:900;font-size:11px;padding:5px 9px;border-radius:8px}
.og-deal-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.og-deal-products .og-discovery-product>img{height:195px}
.og-him-products:empty{display:none}
.og-him-stage:has(.og-him-products:empty){grid-template-columns:1fr}
.og-him-stage:has(.og-him-products:empty) .og-him-intro{max-width:none}
@media(max-width:900px){.og-him-stage{grid-template-columns:1fr}.og-him-products{grid-template-columns:repeat(4,minmax(0,1fr))}.og-deal-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.og-category-rail{gap:9px}.og-moving-card{flex-basis:139px;height:184px;border-radius:16px}.og-him-intro{grid-template-columns:1fr 43%;min-height:220px}.og-him-visual img{min-height:220px}.og-him-text{padding:18px}.og-him-text h2{font-size:28px}.og-him-text p{font-size:12px}.og-him-text a{font-size:11px}.og-him-products{grid-template-columns:repeat(2,minmax(0,1fr))}.og-discovery-product>img{height:130px}.og-deal-products .og-discovery-product>img{height:150px}.og-discovery-section{margin:20px 0 28px}.og-category-arrows button{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.og-category-rail{scroll-behavior:auto}.og-moving-card{transition:none}}

.home-all-categories .og-discount-shortcut{display:inline-flex;align-items:center;justify-content:center;color:#97264f!important;border:1px solid #db99b2;border-radius:999px;padding:7px 15px;background:#fff3f7;font-size:13px;font-weight:900;text-decoration:none}.home-all-categories .og-discount-shortcut:hover{background:#f9dbe6}.home-all-categories .pink-section-head{gap:12px;flex-wrap:wrap}@media(max-width:620px){.home-all-categories .og-discount-shortcut{font-size:11px;padding:6px 11px}}


/* Portrait category advertising: composed from real, current product photos. No horizontal category art is reused. */
html body.boutique-home .og-category-rail .og-moving-card.og-portrait-banner{
 display:block!important;position:relative!important;isolation:isolate!important;
 height:clamp(242px,24vw,292px)!important;
 flex-basis:clamp(156px,16vw,199px)!important;
 background:linear-gradient(148deg,#faeff0,#e7d3c1)!important;
 border:1px solid #edd8d4!important;border-radius:18px!important;
 box-shadow:0 10px 30px rgba(70,33,53,.12)!important;
}
html body.boutique-home .og-category-rail .og-portrait-banner[data-art-index="1"]{background:linear-gradient(150deg,#f9eef5,#ead9ea)!important}
html body.boutique-home .og-category-rail .og-portrait-banner[data-art-index="2"]{background:linear-gradient(150deg,#fdf3e9,#e9d4be)!important}
html body.boutique-home .og-category-rail .og-portrait-banner[data-art-index="3"]{background:linear-gradient(150deg,#e8eef6,#d0dae9)!important}
html body.boutique-home .og-category-rail .og-portrait-banner[data-art-index="4"]{background:linear-gradient(150deg,#f8edee,#e6cdd4)!important}
html body.boutique-home .og-category-rail .og-moving-card .og-portrait-art{
 position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;
 background:transparent!important;min-height:0!important;padding:0!important;
 border-radius:inherit!important;z-index:0!important;
}
html body.boutique-home .og-category-rail .og-portrait-art:before{
 content:"";position:absolute;width:154%;height:65%;top:-19%;inset-inline-start:-30%;
 background:radial-gradient(ellipse,rgba(255,255,255,.7),rgba(255,255,255,0) 70%);z-index:0
}
html body.boutique-home .og-category-rail .og-portrait-art .og-portrait-product{
 position:absolute!important;display:block!important;width:77%!important;height:62%!important;
 top:12%!important;left:11%!important;right:auto!important;bottom:auto!important;
 object-fit:contain!important;background:rgba(255,255,255,.58)!important;
 border-radius:22px!important;padding:8px!important;
 box-shadow:0 10px 22px rgba(74,34,51,.11)!important;
 transform:rotate(-3deg)!important;
}
html body.boutique-home .og-category-rail .og-portrait-art .og-portrait-product-1{
 width:43%!important;height:31%!important;top:8%!important;left:54%!important;
 transform:rotate(8deg)!important;border-radius:14px!important;padding:4px!important;
 border:2px solid rgba(255,255,255,.72)!important
}
html body.boutique-home .og-category-rail .og-portrait-art .og-portrait-product-2{
 width:39%!important;height:29%!important;top:43%!important;left:0%!important;
 transform:rotate(-10deg)!important;border-radius:14px!important;padding:4px!important;
 border:2px solid rgba(255,255,255,.72)!important
}
html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-title{
 position:absolute!important;inset:auto 0 0!important;display:flex!important;align-items:end!important;
 justify-content:center!important;z-index:2!important;
 min-height:88px!important;width:100%!important;padding:30px 9px 13px!important;
 background:linear-gradient(to top,rgba(46,23,39,.94),rgba(46,23,39,.67) 58%,transparent)!important;
 color:#fff!important;font:800 clamp(12px,1.2vw,15px)/1.5 "Cairo",Arial,sans-serif!important;
 text-align:center!important;text-shadow:0 1px 3px #0005!important;
}
@media(max-width:620px){
 html body.boutique-home .og-category-rail .og-portrait-banner{height:220px!important;flex-basis:144px!important}
 html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-title{font-size:12px!important;min-height:78px!important}
}


/* 2026-10-15: clear full-bleed vertical category photography, no stacked thumbnails. */
html body.boutique-home .og-category-rail .og-moving-card.og-portrait-banner{
 height:clamp(254px,24vw,305px)!important;
 flex-basis:clamp(162px,16vw,202px)!important;
 border-radius:16px!important;background:#f5e7df!important;
 border:1px solid #e7d4d4!important;
}
html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-art{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 display:block!important;overflow:hidden!important;padding:0!important;margin:0!important;
 border-radius:inherit!important;background:#f5e7df!important;
}
html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-art:before{content:none!important}
html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-main-photo{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;display:block!important;
 object-fit:cover!important;object-position:center!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:#f5e7df!important;box-shadow:none!important;transform:none!important;
 transition:transform .35s ease!important;
}
html body.boutique-home .og-category-rail .og-portrait-banner:hover .og-portrait-main-photo{transform:scale(1.035)!important}
html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-title{
 min-height:85px!important;align-items:flex-end!important;justify-content:center!important;
 font:800 clamp(14px,1.2vw,17px)/1.5 "Cairo",Arial,sans-serif!important;
 color:#fff!important;background:linear-gradient(0deg,rgba(43,20,34,.95) 0%,rgba(43,20,34,.78) 52%,transparent 100%)!important;
 padding:28px 12px 15px!important;text-shadow:0 1px 5px rgba(0,0,0,.4)!important;
}
@media(max-width:620px){
 html body.boutique-home .og-category-rail .og-moving-card.og-portrait-banner{height:226px!important;flex-basis:150px!important}
 html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-title{font-size:13.5px!important;min-height:78px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.boutique-home .og-category-rail .og-portrait-banner .og-portrait-main-photo{transition:none!important}
}

/* The artwork already includes the Arabic headline. No duplicate text overlay. */
html body.boutique-home .og-category-rail .og-curated-banner{
 height:clamp(270px,27vw,335px)!important;
 flex-basis:clamp(162px,16vw,202px)!important;
 background:#f9e8ec!important;
}
html body.boutique-home .og-category-rail .og-curated-banner .og-portrait-title{
 display:none!important;
}
html body.boutique-home .og-category-rail .og-curated-banner .og-portrait-main-photo{
 object-fit:cover!important;object-position:center!important;
}
@media(max-width:620px){
 html body.boutique-home .og-category-rail .og-curated-banner{
 height:250px!important;flex-basis:150px!important;
 }
}
