/* Arabic geometry follows the same visual language throughout the boutique. */
.brand{width:232px}.brand img{width:100%;height:auto}.header{height:104px}.header nav{gap:26px}.footer-identity img{width:208px;height:auto}.quiz-header img{width:178px;height:auto}
.hero-products{inset:23% var(--pad) 12% 46%;gap:12px}.hero-copy{width:42%}.hero-scene::before{content:'';position:absolute;inset:0;background:url('/assets/lattice.svg') repeat center/135px;opacity:.075}.geometry-field{right:var(--pad);top:11%;width:54%;height:89%;translate:none!important;transition:none}.geometry-field img{animation:none!important;opacity:1}.geometry-side{display:none}.hero-bottom{right:var(--pad)}
.section,.footer{position:relative;isolation:isolate;overflow:hidden}.collection:before{content:'';position:absolute;width:330px;height:330px;right:-150px;top:-135px;background:url('/assets/rosette.svg') center/contain no-repeat;opacity:.4;z-index:-1;pointer-events:none}.collection:after{content:'';position:absolute;inset:auto 0 0;height:35px;background:url('/assets/lattice.svg') repeat-x center/76px;opacity:.25;z-index:-1;pointer-events:none}.collection{padding-bottom:78px}.product-art:before{content:'';position:absolute;inset:30px 6%;background:url('/assets/rosette.svg') center/contain no-repeat;opacity:.23;pointer-events:none}.product-art img{position:relative;z-index:1}
.finder{background:#1b180f}.finder:before{content:'';position:absolute;width:420px;height:420px;left:-160px;bottom:-230px;background:url('/assets/rosette.svg') center/contain no-repeat;opacity:.44;z-index:-1;pointer-events:none}.finder:after{content:'';position:absolute;right:0;top:0;bottom:0;width:47%;background:url('/assets/lattice.svg') repeat center/125px;opacity:.12;z-index:-1;pointer-events:none}.finder-preview{background:#1b180fba;padding:18px 26px}.finder-preview>button{min-height:80px}.finder-preview>p{margin-bottom:7px}
.visit:before{content:'';position:absolute;right:-60px;top:50%;width:340px;height:340px;transform:translateY(-50%);background:url('/assets/rosette.svg') center/contain no-repeat;opacity:.23;z-index:-1;pointer-events:none}.visit-contact{position:relative;padding:26px 0}.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:24px;background:url('/assets/lattice.svg') repeat-x center/60px;opacity:.35;pointer-events:none}.footer{padding-top:58px}.product-main .detail-visual{min-height:550px;padding:25px}.detail-product-frame{min-height:390px}.detail-product-frame>img{height:365px}.detail-copy h1{font-size:clamp(43px,4.1vw,64px)}.detail-description{font-size:15px}.product-pyramid article{position:relative;overflow:hidden;isolation:isolate}.product-pyramid article:after{content:'';position:absolute;right:-80px;bottom:-95px;width:230px;height:230px;background:url('/assets/rosette.svg') center/contain no-repeat;opacity:.2;z-index:-1;pointer-events:none}.product-related{padding-bottom:35px}
@media(max-width:1100px){.brand{width:205px}.header nav{gap:16px}.header nav a{font-size:12px}.header-actions{gap:13px}.hero-products{left:46%;gap:7px}}
@media(min-width:761px) and (max-width:1100px) and (orientation:portrait){.hero-copy{width:100%}.hero-products{inset:auto;width:100%;margin:0;height:100%}.geometry-field{right:0;top:20%;width:100%;height:80%}}
@media(max-width:760px){.header{height:80px}.brand{width:205px}.header-actions{gap:12px}.header .bag-button{gap:4px}.hero-copy{width:100%}.hero-products{position:relative;inset:auto;width:100%;margin:0;gap:6px}.geometry-field{right:0;top:25%;height:75%;width:100%}.hero-scene::before{background-size:100px;opacity:.055}.collection{padding-bottom:55px}.collection:before{width:220px;height:220px;right:-110px;top:-100px}.collection:after{height:23px;background-size:56px}.finder-preview{padding:10px 16px}.finder:after{width:100%;opacity:.08}.finder:before{width:300px;height:300px;left:-140px;bottom:-140px}.visit:before{width:260px;height:260px;right:-110px;top:auto;bottom:-75px;transform:none}.visit-contact{padding:5px 0}.footer{padding-top:48px}.footer-identity img{width:208px}.product-main .detail-visual{min-height:0;padding:20px}.detail-product-frame{min-height:270px}.detail-product-frame>img{height:255px}.detail-copy h1{font-size:45px}.quiz-header img{width:155px}}
@media(max-width:360px){.brand{width:179px}.header{gap:12px}.header-actions{gap:8px}.header .bag-button svg{width:20px}.menu-toggle{width:26px}.hero-products{gap:4px}.footer-identity img{width:195px}}
