.elementor-3211 .elementor-element.elementor-element-5a1764f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3211 .elementor-element.elementor-element-5a1633a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3211 .elementor-element.elementor-element-5a15b98{--grid-columns:4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3211 .elementor-element.elementor-element-5a15b98{--grid-columns:2;}}@media(max-width:767px){.elementor-3211 .elementor-element.elementor-element-5a15b98{--grid-columns:1;}}/* Start custom CSS */.nff2{--nff-bur:#8A1538;--nff-gold:#ECAE32;--nff-ivory:#F7F1E6;--nff-stone:#EFE5D3;--nff-ink:#1B1013;--nff-num:#7A5C0F;
 font-family:'Jost',sans-serif;line-height:1.5;color:var(--nff-ink);-webkit-text-size-adjust:100%}
.nff2 *,.nff2 *:before,.nff2 *:after{box-sizing:border-box}
.nff2:lang(ar){font-family:'Tajawal',sans-serif}
.nff2 .disp{font-family:'Cormorant Garamond',serif}
.nff2:lang(ar) .disp,.nff2 .disp:lang(ar){font-family:'Amiri',serif}
.nff2 a{text-decoration:none;color:inherit}
.nff2 img{display:block;max-width:100%}
.nff2 svg{display:block}
.nff2 .sm{font-size:11.5px;font-weight:500}
html:lang(en) .nff2 .sm{letter-spacing:.28em;text-transform:uppercase}
.nff2 .sm:lang(ar),html:lang(ar) .nff2 .sm{font-size:14px}
[dir=rtl] .nff2 .arr{transform:scaleX(-1)}
.nff2 .e-con,.nff2 .elementor-widget{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.nff2 .elementor-widget:not(:last-child){margin-block-end:0}
.nff2 .elementor-widget-container{margin:0;padding:0}
.nff2-home{background:var(--nff-ivory)}
.nff2-home .btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 38px;background:var(--nff-gold);color:#2A0A14;font-size:11.5px;font-weight:500}
html:lang(en) .nff2-home .btn{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-home .btn{font-size:16px;font-weight:700}
.nff2-home .btn svg{width:20px;height:11px}
/* hero */
.nff2-home #sec-hero{position:relative;overflow:hidden;color:var(--nff-ivory);background:#F1E6D6;height:708px;display:flex;flex-direction:column;line-height:1.5}
.nff2-home #sec-hero .stage{position:relative;flex:1;overflow:hidden;background:var(--nff-bur)}
.nff2-home #sec-hero .bg{position:absolute;top:0;bottom:0;right:0;left:auto;width:76%;height:100%;max-width:none;object-fit:cover;object-position:100% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.nff2-home #sec-hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,#8A1538 0%,#8A1538 20%,rgba(138,21,56,.93) 27%,rgba(138,21,56,.72) 34%,rgba(138,21,56,.42) 42%,rgba(138,21,56,.16) 50%,rgba(138,21,56,0) 58%)}
.nff2-home #sec-hero .tx{position:absolute;left:100px;top:50%;transform:translateY(-50%);width:500px}
[dir=rtl] .nff2-home #sec-hero .tx{left:60px;width:440px;right:auto;text-align:right;direction:rtl}
.nff2-home #sec-hero .hl{margin:0;font-weight:500;font-size:88px;line-height:.98;letter-spacing:-.01em;color:var(--nff-gold)}
html:lang(ar) .nff2-home #sec-hero .hl{font-weight:700;font-size:94px;line-height:1.2}
.nff2-home #sec-hero .sub{margin:22px 0 0;font-size:25px;line-height:1.4;color:var(--nff-ivory);max-width:440px}
html:lang(ar) .nff2-home #sec-hero .sub{font-size:23px;line-height:1.7}
.nff2-home #sec-hero .btn{margin-top:32px;background:var(--nff-gold);color:#3A0A1C;font-weight:600}
.nff2-home #sec-hero .proof{display:flex;align-items:center;justify-content:center;gap:0;height:60px;padding:0 24px;font-size:11.5px;font-weight:500;background:var(--nff-ivory);color:var(--nff-bur);border-top:1px solid var(--nff-gold)}
html:lang(en) .nff2-home #sec-hero .proof{letter-spacing:.28em;text-transform:uppercase}
html:lang(ar) .nff2-home #sec-hero .proof{font-size:15.5px;font-weight:500}
.nff2-home #sec-hero .proof div{display:flex;align-items:center;justify-content:center;gap:0;text-align:center}
.nff2-home #sec-hero .proof div+div::before{content:"";width:1px;height:16px;margin:0 44px;background:var(--nff-gold)}
.nff2-home #sec-hero .proof svg{display:none}
/* section 2 quality */
.nff2-home .q{padding:96px 0 104px;background:var(--nff-ivory)}
.nff2-home .q .wrap{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:520px minmax(0,1fr);gap:100px;align-items:center}
.nff2-home .q .im{position:relative;width:520px;aspect-ratio:4/5;box-shadow:0 36px 60px -34px rgba(42,10,20,.42)}
.nff2-home .q .im picture,.nff2-home .q .im img{display:block;width:100%;height:100%}
.nff2-home .q .im img{object-fit:cover}
.nff2-home .q .im:after{content:"";position:absolute;inset:14px;border:1px solid rgba(236,174,50,.6);pointer-events:none}
.nff2-home .q .lead{margin:0;font-size:46px;line-height:1.15;font-weight:500;font-style:italic;color:var(--nff-bur)}
html:lang(ar) .nff2-home .q .lead{font-style:normal;font-weight:700;font-size:41px;line-height:1.5;letter-spacing:0}
.nff2-home .q .rule{width:64px;height:1px;background:var(--nff-gold);margin:30px 0}
.nff2-home .q p{margin:0 0 16px;font-size:17px;line-height:1.8;color:#3a2a2d}
.nff2-home .q h1.sm{margin:0 0 22px;color:var(--nff-bur);font-family:inherit;line-height:1.5}
.nff2-home .chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.nff2-home .chips.is-off{display:none}
.nff2-home .chips span{border:1px solid rgba(138,21,56,.35);color:var(--nff-bur);padding:8px 14px;font-size:11px;font-weight:500}
html:lang(en) .nff2-home .chips span{letter-spacing:.2em;text-transform:uppercase}
html:lang(ar) .nff2-home .chips span{font-size:13.5px}
.nff2-home .q .btn{margin-top:20px;background:var(--nff-bur);color:var(--nff-gold)}
/* section 3 essence */
.nff2-home .es{background:linear-gradient(180deg,#F7F1E6 0%,#EFE5D3 100%);padding:116px 0 128px;color:var(--nff-ink)}
.nff2-home .es .head{text-align:center}
.nff2-home .es .eb{font-size:12px;font-weight:500;color:var(--nff-bur)}
html:lang(en) .nff2-home .es .eb{letter-spacing:.42em;text-transform:uppercase}
html:lang(ar) .nff2-home .es .eb{font-size:17px;font-weight:700}
.nff2-home .es h2{margin:18px 0 0;font-size:64px;line-height:1;font-weight:500;color:var(--nff-bur)}
html:lang(ar) .nff2-home .es h2{font-weight:700;line-height:1.3;font-size:56px}
.nff2-home .es .head:after{content:"";display:block;width:56px;height:2px;background:var(--nff-gold);margin:30px auto 0}
.nff2-home .es .elementor-widget-loop-grid{max-width:1280px;margin:64px auto 0;padding:0 48px;width:100%}
.nff2-home .es .elementor-loop-container{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:32px !important}
.nff2-home .es .e-loop-item{margin:0 !important;padding:0 !important;display:flex}
.nff2-home .es .foot{text-align:center;margin-top:64px}
.nff2-home .es .cta{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 42px;background:var(--nff-bur);color:var(--nff-gold);font-size:11.5px;font-weight:500}
html:lang(en) .nff2-home .es .cta{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-home .es .cta{font-size:16px}
.nff2-home .es .cta svg{width:20px;height:11px}
/* product card (loop item) */
.nff2-home .nff-card{background:#FFFDF8;padding:12px 12px 0;box-shadow:0 1px 2px rgba(138,21,56,.06),0 24px 46px rgba(138,21,56,.12);display:flex;flex-direction:column;width:100%}
.nff2-home .nff-card-img{aspect-ratio:4/5;overflow:hidden}
.nff2-home .nff-card-img img{width:100%;height:100%;object-fit:cover}
.nff2-home .nff-card-tx{padding:26px 14px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.nff2-home .nff-card-title .elementor-heading-title,.nff2-home .nff-card-title h3{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.05;font-weight:500;color:var(--nff-bur);margin:0}
html:lang(ar) .nff2-home .nff-card-title .elementor-heading-title{font-family:'Amiri',serif;font-size:34px}
.nff2-home .nff-card-title a{color:var(--nff-bur)}
.nff2-home .nff-spec{font-size:11px;font-weight:500;color:#7a6468}
html:lang(en) .nff2-home .nff-spec{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-home .nff-spec{font-size:14px}
.nff2-home .nff-rule{width:30px;height:1px;background:var(--nff-gold);margin:8px auto 6px}
.nff2-home .nff-card-price,.nff2-home .nff-card-price .price{color:var(--nff-ink);font-size:14px;margin:0}
.nff2-home .nff-card-price .price,.nff2-home .nff-card-price p{color:var(--nff-ink);font-size:14px}
.nff2-home .nff-card-price .price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:12px;row-gap:2px}
.nff2-home .nff-card-price .price del,.nff2-home .nff-card-price .price ins{unicode-bidi:isolate;white-space:nowrap;margin:0}
.nff2-home .nff-card-price .price ins{display:none !important}
.nff2-home .nff-card-price .price del{text-decoration:none;opacity:1;font-weight:500;color:var(--nff-ink)}
html:lang(ar) .nff2-home .nff-card-price .price .woocommerce-Price-currencySymbol{margin-inline-start:.55em}
html:lang(ar) .nff2-home .nff-card-price .price del .woocommerce-Price-currencySymbol{margin-inline-start:.4em}
.nff2-home .nff-card-price .elementor-widget-container{text-align:center}
.nff2-home .nff-card-shop{margin-top:14px}
.nff2-home .nff-card-shop .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border:1px solid var(--nff-bur);background:transparent;color:var(--nff-bur);border-radius:0;font-size:11.5px;font-weight:500;font-family:'Jost',sans-serif}
html:lang(en) .nff2-home .nff-card-shop .elementor-button{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-home .nff-card-shop .elementor-button{font-size:16px;font-family:'Tajawal',sans-serif}
.nff2-home .nff-card-shop .elementor-button:hover{background:var(--nff-bur);color:var(--nff-gold)}
/* section 4 collections */
.nff2-home .c{display:grid;grid-template-columns:1fr 1fr;background:var(--nff-ink)}
.nff2-home .c a{position:relative;display:block;height:620px;overflow:hidden}
.nff2-home .c img{width:100%;height:100%;object-fit:cover}
.nff2-home .c a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(138,21,56,.94) 0%,rgba(138,21,56,.55) 34%,rgba(138,21,56,0) 62%)}
.nff2-home .c .tx{position:absolute;z-index:2;inset-inline-start:56px;bottom:52px;color:#FBF3E4}
.nff2-home .c h2{margin:0;font-size:60px;font-weight:500;line-height:1;color:#FBF3E4}
html:lang(ar) .nff2-home .c h2{font-weight:700;font-size:54px}
.nff2-home .c .go{margin-top:20px;display:inline-flex;align-items:center;gap:12px;color:var(--nff-gold);font-size:11.5px;font-weight:500;border-bottom:1px solid rgba(236,174,50,.8);padding-bottom:6px}
html:lang(en) .nff2-home .c .go{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-home .c .go{font-size:16px;padding-bottom:3px}
.nff2-home .c .go svg{width:20px;height:11px}
.nff2-home .c a+a{border-inline-start:1px solid var(--nff-ivory)}
/* section 5 beyond */
.nff2-home .b{padding:124px 0;background:var(--nff-stone)}
.nff2-home .b .wrap{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:420px 1fr;gap:96px;align-items:center}
.nff2-home .b .im{position:relative;width:420px;height:630px;border-radius:210px 210px 0 0;overflow:hidden}
.nff2-home .b .im img{width:100%;height:100%;object-fit:cover}
.nff2-home .b h2{margin:0;font-size:62px;line-height:1;font-weight:500;color:var(--nff-bur)}
html:lang(ar) .nff2-home .b h2{font-weight:700;line-height:1.25;font-size:56px}
.nff2-home .b .intro{margin:20px 0 0;font-size:17px;line-height:1.75;color:#4a3a3d;max-width:600px}
.nff2-home .b .pl{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.nff2-home .b .it{padding:24px 0;border-top:1px solid rgba(138,21,56,.25)}
.nff2-home .b .it .n{font-size:44px;line-height:1;color:var(--nff-num);font-weight:500;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}
.nff2-home .b .it h3{margin:12px 0 8px;font-size:28px;font-weight:600;color:var(--nff-bur);line-height:1.1}
html:lang(ar) .nff2-home .b .it h3{font-weight:700;line-height:1.4;font-size:25px}
.nff2-home .b .it p{margin:0;font-size:15.5px;line-height:1.7;color:#4a3a3d}
/* mobile */
@media (max-width:1024px){
 .nff2-home #sec-hero .proof div+div::before{margin:0 28px}
 .nff2-home .q .wrap{gap:56px;grid-template-columns:400px minmax(0,1fr)}
 .nff2-home .q .im{width:400px}
 .nff2-home .es .elementor-loop-container{grid-template-columns:repeat(2,1fr) !important}
 .nff2-home .b .wrap{gap:56px;grid-template-columns:340px 1fr}
 .nff2-home .b .im{width:340px;height:510px}
}
@media (min-width:761px) and (max-width:900px){
 .nff2-home .b .wrap{grid-template-columns:340px minmax(0,1fr)}
 html:lang(en) .nff2-home .b .pl{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
 html:lang(ar) .nff2-home .b .pl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
}
@media (max-width:900px){
 .nff2-home .q .wrap{grid-template-columns:320px minmax(0,1fr);gap:36px;align-items:start}
 .nff2-home .q .im{width:320px}
 .nff2-home .q p{font-size:15.5px}
 .nff2-home .q .lead{font-size:38px}
 html:lang(ar) .nff2-home .q .lead{font-size:35px}
}
@media (max-width:760px){
 .nff2-home #sec-hero{height:auto;display:block}
 .nff2-home #sec-hero .stage{height:auto;flex:none;overflow:hidden}
 .nff2-home #sec-hero .bg{position:relative;left:0;right:0;top:auto;bottom:auto;width:100%;height:470px;display:block;object-position:48% 50%;-webkit-mask-image:none;mask-image:none}
 .nff2-home #sec-hero .scrim{top:270px;bottom:auto;height:200px;background:linear-gradient(180deg,rgba(138,21,56,0) 0%,rgba(138,21,56,.55) 45%,#8A1538 100%)}
 .nff2-home #sec-hero .tx,[dir=rtl] .nff2-home #sec-hero .tx{position:relative;left:auto;right:auto;top:auto;transform:none;bottom:auto;width:auto;margin-top:-92px;padding:0 24px 34px;background:none;text-align:start}
 [dir=rtl] .nff2-home #sec-hero .tx{direction:rtl;text-align:right}
 .nff2-home #sec-hero .hl{font-size:56px;white-space:normal}
 html:lang(ar) .nff2-home #sec-hero .hl{font-size:60px}
 .nff2-home #sec-hero .sub{margin-top:12px;font-size:21px}
 html:lang(ar) .nff2-home #sec-hero .sub{font-size:19px}
 .nff2-home #sec-hero .btn{margin-top:24px}
 .nff2-home #sec-hero .proof{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;height:auto;padding:14px 10px;font-size:9.5px;line-height:1.5}
 .nff2-home #sec-hero .proof div{padding:3px 6px}
 .nff2-home #sec-hero .proof div+div{border-inline-start:1px solid var(--nff-gold)}
 .nff2-home #sec-hero .proof div+div::before{display:none}
 html:lang(en) .nff2-home #sec-hero .proof{letter-spacing:.14em}
 html:lang(ar) .nff2-home #sec-hero .proof{font-size:12.5px}
 .nff2-home .q{padding:48px 0 64px}
 .nff2-home .q .wrap{grid-template-columns:1fr;gap:40px;padding:0 24px}
 .nff2-home .q .im{width:100%;aspect-ratio:5/6}
 .nff2-home .q .im:after{inset:10px}
 .nff2-home .q .lead{font-size:33px}
 html:lang(ar) .nff2-home .q .lead{font-size:30px}
 .nff2-home .es{padding:64px 0 80px}
 .nff2-home .es h2{font-size:38px;padding:0 20px}
 html:lang(ar) .nff2-home .es h2{font-size:34px}
 .nff2-home .es .head:after{margin-top:22px}
 .nff2-home .es .elementor-widget-loop-grid{margin-top:38px;padding:0 16px}
 .nff2-home .es .elementor-loop-container{grid-template-columns:1fr 1fr !important;gap:14px !important}
 .nff2-home .nff-card{padding:8px 8px 0}
 .nff2-home .nff-card-tx{padding:18px 6px 18px}
 .nff2-home .nff-card-title .elementor-heading-title,.nff2-home .nff-card-title h3{font-size:26px}
 .nff2-home .nff-card-shop .elementor-button{padding:0 14px;height:42px;font-size:10px}
 .nff2-home .c{grid-template-columns:1fr}
 .nff2-home .c a{height:380px}
 .nff2-home .c a+a{border-inline-start:0;border-top:1px solid var(--nff-ivory)}
 .nff2-home .c .tx{inset-inline-start:28px;bottom:32px}
 .nff2-home .c h2{font-size:40px}
 html:lang(ar) .nff2-home .c h2{font-size:38px}
 .nff2-home .b{padding:64px 0}
 .nff2-home .b .wrap{grid-template-columns:minmax(0,1fr);gap:56px;padding:0 24px}
 .nff2-home .b .im{width:min(300px,100%);height:auto;aspect-ratio:2/3;margin:0 auto;border-radius:150px 150px 0 0}
 .nff2-home .b h2{font-size:42px}
 html:lang(ar) .nff2-home .b h2{font-size:40px}
 .nff2-home .b .pl{grid-template-columns:1fr}
}/* End custom CSS */