@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#a4141d;--gold:#d9ad67;--ink:#22201f;--soft:#faf7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1200px;margin:auto;padding:0 24px}.top{background:#231a1a;color:#f3dec8;padding:8px 0;font-size:11px;letter-spacing:1.3px}.top .wrap{display:flex;justify-content:space-between;gap:20px}.head{position:sticky;top:0;z-index:100;background:#fffefaf5;backdrop-filter:blur(20px);border-bottom:1px solid #eee5d8}.head .wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:150px;height:auto;display:block}.nav{display:flex;align-items:center;gap:24px}.nav a{font-weight:800;font-size:11px;letter-spacing:.5px}.nav a:hover,.nav a.active{color:#b52325}.nav-cta,.btn{background:var(--red);color:white;border:0;padding:16px 24px;border-radius:4px;font-weight:800;font-size:12px;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid #cfbba5}.nav-cta{white-space:nowrap}.mobile-toggle{display:none;border:0;background:#f7eee7;padding:10px 13px;border-radius:8px}.hero-page{position:relative;min-height:370px;background:#3c0b11;color:white;display:flex;align-items:end;overflow:hidden}.hero-page:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#280206ee 0%,#39090fd9 43%,#28020628 100%);z-index:1}.hero-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-page .wrap{position:relative;z-index:2;width:100%;padding-top:110px;padding-bottom:58px}.eyebrow{font-weight:800;color:var(--gold);font-size:11px;letter-spacing:2px;text-transform:uppercase}.hero-page h1{font-family:Manrope,sans-serif;max-width:850px;font-size:clamp(35px,5vw,66px);line-height:1.08;letter-spacing:-2px;margin:14px 0}.hero-page p{max-width:660px;color:#f6e4db;line-height:1.9}.section{padding:90px 0}.section.alt{background:var(--soft)}.section h2{font:800 clamp(28px,4vw,48px)/1.13 Manrope,sans-serif;letter-spacing:-1.6px;margin:12px 0 19px}.lead{font-size:16px;line-height:1.9;color:#645c54;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid #ede5dc;border-radius:14px;overflow:hidden;box-shadow:0 15px 40px #2c161107;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #2c16111a}.card-img{width:100%;height:220px;background:#fbf7f0;object-fit:contain;padding:25px;display:block}.card-body{padding:22px}.card h3{font:800 19px/1.35 Manrope;margin:0 0 12px}.card .small{font-size:12px;color:#988575}.link{font-weight:800;color:#a4141d;display:inline-block;margin-top:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover}.feature{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature>div{padding:32px;background:#fff;border:1px solid #ebdfd3;border-radius:15px}.feature strong{display:block;font-size:20px;margin-bottom:8px}.feature p{color:#766c63;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field input,.field textarea,.field select{padding:16px;border:1px solid #e6dcd1;border-radius:8px;background:#fff;width:100%;outline-color:#a4141d}.field textarea{min-height:125px;resize:vertical}.form-card{padding:32px;background:#fff;border:1px solid #e8dfd2;border-radius:18px;box-shadow:0 15px 60px #18060508}.darkband{background:#421016;color:#fff;padding:55px 0}.darkband .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.darkband h2{margin:10px 0;font:800 34px Manrope}.darkband p{color:#e8cbba}.footer{background:#201c1b;color:#e9e0d9;padding:65px 0 26px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:30px}.footer img{width:145px}.footer h3{font-size:12px;letter-spacing:1px;color:#efbc78}.footer p,.footer a{font-size:13px;line-height:2;color:#d3c4b9}.footer a{display:block}.footer .bottom{border-top:1px solid #564545;margin-top:48px;padding-top:22px;color:#a89a90;font-size:12px}.spec{border-collapse:collapse;width:100%;font-size:14px}.spec tr:nth-child(odd){background:#fbf5ec}.spec td{padding:16px 20px;border:1px solid #eee1ce}.spec td:first-child{font-weight:700;color:#75665a;width:45%}.product-photo{width:100%;object-fit:contain;max-height:410px;background:#faf7f2;border-radius:18px;padding:30px}.crumb{font-size:13px;color:#806f63;margin-bottom:24px}.contact-list{line-height:2.2;font-size:17px}.contact-list a{color:#ad202a}.call-floating{position:fixed;right:20px;bottom:24px;z-index:110;display:flex;flex-direction:column;gap:9px}.float-btn{background:var(--red);box-shadow:0 8px 24px #33030644;color:#fff;border:1px solid #ffffff30;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:20px}.float-btn.gold{background:#b78536}.float-panel{position:fixed;right:80px;bottom:22px;z-index:111;background:white;border-radius:14px;padding:20px;max-width:310px;box-shadow:0 14px 50px #10030340;display:none}.float-panel.show{display:block}.float-panel a{display:block;color:#a4141d;padding:10px 0;font-weight:700}.notice{padding:17px;background:#fff5e6;border-left:3px solid #d5a45d;color:#765439;font-size:13px;line-height:1.7}.breadcrumbs{margin-bottom:8px}.table-wrap{overflow:auto}.tag{display:inline-block;padding:8px 11px;border-radius:30px;background:#f8eee7;color:#a4141d;font-size:11px;font-weight:800}.categories-grid .card-img{height:260px}.intro{margin-bottom:36px}.map{height:340px;border-radius:16px;border:0;width:100%} .mobile-bottom{display:none}
@media(max-width:1050px){.mobile-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:26px;box-shadow:0 16px 25px #0002}.nav.open{display:flex}.head .wrap{height:80px}.nav-cta{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding:0 19px}.top .wrap{font-size:9px}.top .wrap span:last-child{display:none}.head .wrap{height:76px}.brand img{width:128px}.nav-cta{font-size:10px;padding:12px 10px}.nav{top:76px}.hero-page{min-height:300px}.hero-page h1{letter-spacing:-1px}.hero-page .wrap{padding-top:75px;padding-bottom:40px}.section{padding:58px 0}.grid,.two,.feature,.form-grid,.footer-grid{grid-template-columns:1fr}.two{gap:26px}.darkband .wrap{display:block}.form-card{padding:20px}.call-floating{right:14px;bottom:20px}.float-panel{bottom:75px;right:14px}.field.full{grid-column:auto}.card-img{height:220px}}

/* NEFISSAL V7 navigation, flags and consistent contact bar */
.nav-dropdown{position:relative}.drop-main{display:flex;align-items:center;gap:4px}.drop-toggle{border:0;background:transparent;padding:5px 6px;font-size:17px;color:#8a1b22;font-weight:800}.drop-menu{display:none;position:absolute;left:-15px;top:calc(100% + 13px);min-width:290px;background:#fff;border:1px solid #efdfcb;border-radius:14px;box-shadow:0 20px 50px #20080727;padding:12px;z-index:160}.drop-menu:before{content:'';position:absolute;bottom:100%;height:16px;left:0;right:0}.drop-menu a{display:block!important;font-size:12px!important;font-weight:700!important;padding:12px 13px;border-radius:8px;letter-spacing:0!important;white-space:normal}.drop-menu a:hover{background:#faf0e8;color:#a4141d}.nav-dropdown:hover .drop-menu,.nav-dropdown:focus-within .drop-menu,.nav-dropdown.expanded .drop-menu{display:block}.lang-flags{display:flex;gap:6px;flex-shrink:0}.flag-btn{width:35px;height:35px;display:grid;place-items:center;font-size:23px;background:#fff;border:1px solid #eadacc;border-radius:50%;padding:0;line-height:1}.flag-btn.active{outline:2px solid #b68b45;outline-offset:2px}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}#google_translate_element{position:absolute;left:-9999px;top:-9999px;visibility:hidden}.card-img{object-fit:contain!important;padding:25px!important;background:linear-gradient(140deg,#fff 40%,#fbf5ec)!important}.product-photo{object-fit:contain!important;background:white!important;padding:16px!important}.nf-sticky{position:fixed;right:16px;bottom:22px;z-index:999;display:flex;flex-direction:column;gap:8px}.nf-sticky-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #fff3;background:#a4141d;color:#fff;font-size:21px;box-shadow:0 7px 25px #2a000026;transition:transform .2s}.nf-sticky-btn:hover{transform:translateY(-2px)}.nf-sticky-btn.nf-wa{background:#188a5b}.nf-sticky-btn.nf-more{background:#bd944d}.nf-sticky-panel{display:none;position:fixed;right:73px;bottom:22px;z-index:1000;background:#fff;min-width:270px;max-width:calc(100vw - 94px);border-radius:15px;padding:18px;box-shadow:0 16px 60px #20000035;border:1px solid #eee2d3}.nf-sticky-panel.open{display:block}.nf-sticky-panel strong{display:block;font-size:12px;color:#6b2928;margin-bottom:7px}.nf-sticky-panel a{display:block;padding:10px 8px;border-radius:7px;font-size:12px;color:#682021;font-weight:700}.nf-sticky-panel a:hover{background:#fff2e8}
@media(min-width:1051px){.head .wrap{gap:13px}.nav{gap:15px}.brand img{width:130px}.nav-cta{padding:14px 13px;font-size:10px}}
@media(max-width:1050px){.nav-dropdown{width:100%}.drop-main{justify-content:space-between}.drop-toggle{padding:7px 16px;background:#faf0e8;border-radius:8px}.drop-menu{display:none!important;position:static;box-shadow:none;min-width:0;margin:7px 0;border-radius:8px}.nav-dropdown.expanded .drop-menu{display:block!important}.nav-dropdown:hover:not(.expanded) .drop-menu{display:none!important}.lang-flags{margin-left:auto}.head .nav-cta{display:none}}
@media(max-width:700px){.nf-sticky{right:12px;bottom:15px}.nf-sticky-btn{width:39px;height:39px;font-size:19px}.nf-sticky-panel{right:60px;bottom:15px}.flag-btn{width:33px;height:33px;font-size:21px}}

.card-img{padding:8px!important;object-fit:contain!important;background:#fff!important}.product-photo{padding:8px!important;object-fit:contain!important;background:#fff!important}
