/* Lalogo Garden Lighting – static site stylesheet.
   Replicates the BeTheme "furniture store" look used on gardenlighting.ae:
   purple #433779 text/headings/buttons, coral #ee6352 accents, Roboto body, Plus Jakarta Sans headings. */
:root{
  --purple:#433779;--purple-dark:#291d5e;--coral:#ee6352;--coral-dark:#df4836;--beige:#f8f4ef;--beige2:#f8f6f5;--line:#e9e9e9;--line2:#ededed;--gray:#626262;--gray-light:#a8a8a8;--text:#433779;--body:#333;--green:#25D366;--maroon:#963D5A;
  --font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  --font-head:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --maxw:1220px;--gutter:33px;--radius:4px;--shadow:0 2px 2px rgba(0,0,0,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#fff}
body{margin:0;font:400 16px/24px var(--font-body);color:var(--text);background:#fff;overflow-x:hidden}
img,picture,video{max-width:100%;height:auto;display:block}
a{color:var(--coral);text-decoration:none;transition:color .2s}a:hover{color:var(--coral-dark)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--purple);margin:0 0 15px}
h1{font-size:45px;line-height:50px;font-weight:700;letter-spacing:-1px}
h2{font-size:38px;line-height:46px;font-weight:700;letter-spacing:-1px}
h3{font-size:30px;line-height:36px;font-weight:600}
h4{font-size:25px;line-height:30px;font-weight:700}
h5{font-size:19px;line-height:25px;font-weight:600}
h6{font-size:13px;line-height:20px;font-weight:700;color:#afb5b6;letter-spacing:1px;text-transform:uppercase}
p{margin:0 0 15px}
ul,ol{margin:0 0 15px;padding-inline-start:20px}
table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:top}
th{background:var(--beige);font-weight:600}
strong,b{font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--purple);color:#fff;padding:8px 12px;z-index:1000}.skip-link:focus{inset-inline-start:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px;position:relative}
.muted{color:var(--gray)}.small{font-size:14px;line-height:20px}.center{text-align:center}.lead{font-size:18px;line-height:28px}
.narrow{max-width:900px}
/* Buttons */
.button,button.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1.2 var(--font-head);color:#fff;background:var(--purple);border:0;border-radius:var(--radius);padding:16px 32px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .2s;text-align:center}
.button:hover,input[type=submit]:hover{background:var(--purple-dark);color:#fff}
.button.theme,input[type=submit]{background:var(--coral)}.button.theme:hover,input[type=submit]:hover{background:var(--coral-dark)}
.button.outline{background:#fff;color:var(--purple);border:1px solid var(--purple)}.button.outline:hover{background:var(--purple);color:#fff}
.button.white{background:#fff;color:var(--purple)}.button.white:hover{background:var(--beige)}
.button.wa{background:var(--green)}.button.wa:hover{background:#1da851}
.button.small{padding:10px 18px;font-size:14px}.button.full{width:100%}
.button.icon span{font-size:22px;line-height:0;margin-top:-2px}
/* ---------------------------------------------------------------- header */
.site-header{position:sticky;top:0;z-index:100;background:#fff}
.topbar{background:var(--purple);color:#fff;font-size:14px;line-height:20px;padding:8px var(--gutter)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0}
.topbar-right{display:flex;align-items:center;gap:40px;flex:1;justify-content:flex-end}
.promo{position:relative;height:20px;min-width:260px;text-align:center;flex:1}
.promo-item{position:absolute;inset:0;opacity:0;transition:opacity .6s}.promo-item.is-active{opacity:1}
.usps{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.usps li{display:flex;align-items:center;gap:8px;white-space:nowrap}.usps img{width:20px;height:20px}
.mainbar{background:#fff;border-bottom:1px solid #f7f3ef;padding:16px var(--gutter)}
.mainbar-in{display:flex;align-items:center;gap:30px;padding:0}
.logo img{height:56px;width:auto}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.burger span{display:block;width:26px;height:2px;background:var(--purple)}
.search{position:relative;flex:1;max-width:620px}
.search-field{width:100%;height:48px;border:0;border-radius:var(--radius);background:rgba(233,233,233,.5);color:var(--purple);font:400 15px var(--font-body);padding:0 48px 0 20px}
html[dir=rtl] .search-field{padding:0 20px 0 48px}
.search-field::placeholder{color:#8c86a8}.search-field:focus{outline:2px solid rgba(67,55,121,.25)}
.search-btn{position:absolute;inset-inline-end:6px;top:6px;width:36px;height:36px;border:0;border-radius:var(--radius);background:transparent;color:var(--purple);cursor:pointer;display:flex;align-items:center;justify-content:center}
.search-results{position:absolute;top:100%;inset-inline:0;background:#fff;border:1px solid var(--line2);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:50;max-height:420px;overflow:auto;margin-top:4px}
.search-results a{display:flex;gap:12px;align-items:center;padding:10px 14px;color:var(--purple);border-bottom:1px solid var(--line2)}.search-results a:hover{background:var(--beige)}
.search-results img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius)}
.search-results .sr-title{font-weight:600;display:block}.search-results .sr-desc{font-size:13px;color:var(--gray);display:block}
.search-results .sr-type{margin-inline-start:auto;font-size:11px;text-transform:uppercase;color:var(--gray-light)}
.search-results .sr-none{padding:14px;color:var(--gray)}
.hicons{list-style:none;margin:0;padding:0;display:flex;gap:10px;margin-inline-start:auto}
.hicon{display:flex;align-items:center;justify-content:center;gap:6px;min-width:48px;height:48px;padding:0 10px;border:1px solid var(--beige);border-radius:var(--radius);color:var(--purple);background:#fff;cursor:pointer;font:600 13px var(--font-body);transition:border-color .2s}
.hicon:hover{border-color:var(--purple);color:var(--purple)}
.hicon .flag{font-size:20px;line-height:1}
.catbar{background:#fff;box-shadow:var(--shadow);padding:8px var(--gutter);position:relative;z-index:5}
.catbar-in{display:flex;align-items:center;gap:30px;padding:0}
.catmenu{position:relative}
.catbtn{display:inline-flex;align-items:center;gap:12px;background:var(--purple);color:#fff;border:0;padding:20px 24px;font:600 16px/1 var(--font-body);cursor:pointer;border-radius:0;min-width:240px}
.catbtn .chev{margin-inline-start:auto;transition:transform .2s}.catmenu.is-open .catbtn .chev{transform:rotate(180deg)}
.catpanel{display:none;position:absolute;top:100%;inset-inline-start:0;z-index:60}
.catmenu.is-open .catpanel{display:block}
.catlist{list-style:none;margin:0;padding:0;width:300px;background:#fff;border:1px solid var(--line2);border-top:0}
.catlist>li{position:relative}
.catlist>li>a{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;color:var(--purple);border-bottom:1px solid var(--line2);font-size:16px;line-height:21px;background:#fff}
.catlist>li:hover>a,.catlist>li.is-hover>a{background:var(--beige)}
.catlist-all a{font-weight:600}
.mega{display:none;position:absolute;top:0;inset-inline-start:100%;width:700px;min-height:100%;background:#fff;border:1px solid var(--line2);box-shadow:0 20px 40px rgba(0,0,0,.12);padding:28px;grid-template-columns:1fr 1fr;gap:28px}
.catlist>li:hover .mega,.catlist>li.is-hover .mega{display:grid}
.mega-desc h4{font-size:21px;line-height:26px}.mega-desc p{font-size:14px;line-height:22px;color:var(--gray)}
.mega-products{display:flex;flex-direction:column;gap:12px}
.mega-prod{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;color:var(--purple);padding:8px;border:1px solid var(--line2);border-radius:var(--radius)}
.mega-prod:hover{border-color:var(--purple)}
.mega-prod picture,.mega-prod img{grid-row:1/3;width:72px;height:72px;object-fit:cover;border-radius:var(--radius)}
.mega-prod span{font-size:14px;line-height:18px;font-weight:600}.mega-prod b{color:var(--coral);font-size:14px}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.mainnav a{display:block;padding:20px 16px;color:var(--purple);font-weight:600;font-size:16px;position:relative}
.mainnav a::after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .2s}
.mainnav a:hover::after,.mainnav a.is-active::after{transform:scaleX(1)}
.region-suggest{background:var(--beige);border-bottom:1px solid var(--line);padding:10px var(--gutter);font-size:14px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.region-suggest .button{padding:8px 14px;font-size:13px}
/* off-canvas */
.offcanvas{position:fixed;top:0;bottom:0;inset-inline-start:0;width:320px;max-width:90vw;background:#fff;z-index:300;overflow:auto;padding:16px 24px 40px;transform:translateX(-100%);transition:transform .3s;box-shadow:2px 0 20px rgba(0,0,0,.15)}
html[dir=rtl] .offcanvas{transform:translateX(100%)}
.offcanvas.is-open{transform:none}
.offcanvas-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.offcanvas-head .logo img{height:40px}
.offcanvas .close,.modal .close{background:none;border:0;font-size:22px;color:var(--purple);cursor:pointer;padding:8px}
.oc-nav,.oc-cats{list-style:none;margin:0 0 24px;padding:0}
.oc-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line2);color:var(--purple);font:600 20px/26px var(--font-head)}
.oc-cats a{display:block;padding:9px 0;color:var(--purple);font-size:15px}
.oc-contact{font-size:15px}
.overlay{position:fixed;inset:0;background:rgba(67,55,121,.35);z-index:250}
[hidden]{display:none!important}
/* ---------------------------------------------------------------- hero */
.hero{background:var(--beige2) no-repeat right top/cover;min-height:570px;display:flex;align-items:center;overflow:hidden}
html[dir=rtl] .hero{background-position:left top}
.hero-in{min-height:570px;display:grid;align-items:center;padding:60px 90px}
.slide{grid-area:1/1;opacity:0;transition:opacity .6s;pointer-events:none;max-width:810px}
.slide.is-active{opacity:1;pointer-events:auto}
.slide-title{font:700 48px/56px var(--font-head);color:var(--purple);letter-spacing:-1px;margin:0 0 24px}
.slide-text{font-size:17px;line-height:28px;color:var(--gray);margin:0 0 28px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.hero-arrow:hover{background:var(--purple)}.hero-arrow.prev{inset-inline-start:24px}.hero-arrow.next{inset-inline-end:24px}
.hero-dots{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.hero-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(67,55,121,.25);cursor:pointer;padding:0}.hero-dots button.is-active{background:var(--purple)}
/* ---------------------------------------------------------------- home sections */
.hsec{padding:110px 0 70px}
.hsec-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hsec .hsec-text{padding-inline-end:10%}
.hsec.img-left .hsec-text{order:2;padding-inline-end:0;padding-inline-start:10%}
.hsec.img-left .hsec-img{order:1}
.hsec h2{margin-bottom:28px}.hsec h5{margin-bottom:8px}.hsec p{margin-bottom:28px;color:var(--gray)}
.hsec .button{margin-top:4px}
.featured{padding:40px 16px 20px}.featured h2{text-align:center;margin-bottom:40px}
/* product grid */
.products{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.products.two{grid-template-columns:repeat(2,1fr);max-width:820px}
.product-card{display:flex;flex-direction:column;gap:12px;text-align:start}
.card-img{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:var(--radius)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .card-img img{transform:scale(1.04)}
.onsale{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:var(--coral);color:#fff;font:600 12px/1 var(--font-body);padding:7px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}
.card-title{margin:0;font-size:16px;line-height:24px}.card-title a{color:var(--purple)}
.price{font-size:18px;line-height:24px;color:var(--purple);margin:0}
.price del{color:var(--gray-light);font-weight:400;margin-inline-end:8px}.price ins{text-decoration:none;font-weight:700}
.price.big{font-size:26px;line-height:32px}
.product-card .button{align-self:flex-start;margin-top:auto}
.price-note{margin:6px 0 30px}
/* SEO / GEO blocks */
.seo-block{max-width:1100px;margin:40px auto;padding:0 16px;color:var(--body);line-height:1.7}
.seo-block h1{font-size:28px;line-height:1.3;margin-bottom:14px;letter-spacing:0}
.seo-block h2{font-size:22px;line-height:1.3;margin:28px 0 12px;letter-spacing:0}
.seo-block ul{padding-inline-start:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:0 0 10px}
.chips a{display:inline-block;padding:6px 14px;border:1px solid #d6d6d6;border-radius:20px;color:var(--purple)}
.chips a:hover{border-color:var(--purple)}
.faq-list details{border-bottom:1px solid #e5e5e5;padding:12px 0}
.faq-list summary{cursor:pointer;font-weight:600;color:var(--purple);list-style:none;position:relative;padding-inline-end:28px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;inset-inline-end:0;top:0;color:var(--coral);font-size:22px;line-height:1}
.faq-list details[open] summary::after{content:"–"}
.faq-list p{margin:8px 0 0}
.facts{margin:40px auto 60px;padding:28px 32px;background:var(--beige2);border-radius:var(--radius);max-width:1100px;color:var(--body);font-size:15px;line-height:1.7}
.facts h2{font-size:20px;line-height:1.3;letter-spacing:0;margin-bottom:12px}.facts ul{margin:0;padding-inline-start:20px}.facts li{margin-bottom:6px}
.guide-links{padding-inline-start:20px}.guide-links a{color:var(--purple)}
/* page head / breadcrumbs */
.breadcrumbs{font-size:13px;color:var(--gray);padding-top:20px}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--gray-light)}
.breadcrumbs a{color:var(--gray)}.breadcrumbs a:hover{color:var(--coral)}
.page-head{padding:40px 16px 20px}.page-head h1{margin-bottom:10px}
.term-description{line-height:1.7}
/* ---------------------------------------------------------------- product page */
.product{padding:30px 16px 60px}
.product-main{display:grid;grid-template-columns:3fr 2fr;gap:50px;align-items:start}
.gallery{position:relative}
.gallery-main{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:#fff}
.gallery-main img{width:100%;height:100%;object-fit:contain}
.thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.thumbs li{aspect-ratio:1;border:1px solid var(--line2);border-radius:var(--radius);overflow:hidden;cursor:pointer}
.thumbs li.is-active{border-color:var(--coral)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.summary{position:sticky;top:120px}
.product-title{font-size:30px;line-height:36px;font-weight:600;letter-spacing:0;margin-bottom:12px}
.highlights{padding-inline-start:20px;color:var(--body);font-size:15px;line-height:24px}
.stock.in-stock{color:#77a464;font-weight:600;margin:10px 0}
.cart{display:flex;gap:14px;align-items:stretch;margin:0 0 14px}
.quantity{display:inline-flex;align-items:center;border-bottom:1px solid #e1e1e1}
.quantity .qbtn{width:40px;height:52px;background:none;border:0;color:var(--purple);font-size:22px;cursor:pointer}
.quantity .qty{width:56px;height:52px;border:0;text-align:center;font:600 18px var(--font-body);color:var(--purple);-moz-appearance:textfield}
.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.cart .buy{flex:1;font-size:17px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.cta-row .button{flex:1;padding:12px 16px;font-size:14px}
.iconboxes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.iconbox{display:flex;gap:12px;align-items:flex-start;color:var(--purple)}
.ib-icon{width:40px;height:40px;border-radius:50%;background:var(--beige);color:var(--coral);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.iconbox h5{margin:0;font-size:15px;line-height:20px}.iconbox .desc{font-size:13px;line-height:18px;color:var(--gray)}
.meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;line-height:20px;border-top:1px solid var(--line2);padding-top:16px;margin:0}
.meta dt{color:var(--gray)}.meta dd{margin:0}.meta a{color:var(--purple)}
.product-body{display:grid;grid-template-columns:3fr 2fr;gap:50px;margin-top:60px;color:var(--body)}
.product-desc h2{font-size:30px;line-height:36px;letter-spacing:0}
.product-desc h3{font-size:22px;line-height:28px;margin-top:28px}.product-desc h4{font-size:19px;line-height:25px;margin-top:24px}
.specs th{width:38%;background:var(--beige2)}
.videos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.videos video{width:100%;border-radius:var(--radius);background:#000}
.local-note{background:var(--beige2);padding:16px 20px;border-radius:var(--radius);margin-top:24px}
.product-side h3{font-size:22px;line-height:28px}
.related{margin-top:60px}.related h2{margin-bottom:30px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:400;display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:40px;cursor:pointer;padding:10px 18px}
.lb-close{top:10px;right:10px;font-size:28px!important}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}
/* ---------------------------------------------------------------- blog */
.posts{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.post-card{position:relative}
.date-label{position:absolute;top:14px;inset-inline-start:14px;z-index:2;background:#fff;color:var(--purple);font-size:13px;padding:6px 12px;border-radius:3px;font-weight:600}
.post-img{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius)}.post-img img{width:100%;height:100%;object-fit:cover}
.post-desc{padding:20px 0}
.post-meta{font-size:13px;color:var(--gray);display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.post-meta a{color:var(--purple)}
.post-card h4{font-size:21px;line-height:27px}.post-card h4 a{color:var(--purple)}
.excerpt{color:var(--body);font-size:15px}.hellip{color:var(--gray-light)}
.post-foot{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid var(--line2);padding-top:12px}
.post-foot .love{color:var(--gray-light)}.post-foot .more{font-weight:600;color:var(--purple)}
.post{max-width:900px;padding:30px 16px 60px}
.post-header h1{font-size:38px;line-height:46px;margin:10px 0 24px}
.post-hero{border-radius:var(--radius);overflow:hidden;max-height:520px}.post-hero img{width:100%;height:100%;object-fit:cover}
.post-content{color:var(--body);font-size:17px;line-height:1.75;margin-top:30px}
.post-content h2{font-size:29px;line-height:35px;margin:40px 0 16px;letter-spacing:0}
.post-content h3{font-size:22px;line-height:28px;margin:28px 0 10px}
.post-content a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.post-content table{font-size:15px}
.post-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line2);padding-top:24px;margin-top:40px;font-size:14px}
.post-nav a{color:var(--purple);font-weight:600;max-width:40%}.post-nav .all{color:var(--coral)}
.table-wrap{overflow-x:auto}
/* ---------------------------------------------------------------- about / contact / boxes */
.dash::before{content:"";display:inline-block;width:43px;height:3px;background:var(--maroon);vertical-align:middle;margin-inline-end:16px;position:relative;top:-6px}
.about-hero{background:var(--beige2) no-repeat center/cover;padding:60px 0 80px}
.about-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about-hero-in .about-intro{grid-column:1/-1;font-size:17px;line-height:28px;color:var(--body);margin:30px 0 0}
.about-logo{width:300px;margin-top:20px}
.about-mission{padding:60px 16px 20px;text-align:center}
.about-mission h4{max-width:860px;margin:0 auto 20px;font-weight:600}
.divider-short{width:80px;height:2px;background:var(--maroon);margin:0 auto 50px}
.counters{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.counters li{padding:30px 10%;}
.counter-number,.counter-suffix{font:700 46px/50px var(--font-head);color:var(--coral)}
.counters p{margin-top:16px;color:var(--body)}
.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 16px}
.about-badge{width:276px;margin-bottom:20px}
.box{padding:64px 10%;border-radius:var(--radius);margin-bottom:40px}
.box.beige{background:var(--beige2)}.box.purple{background:var(--purple);color:#fff}.box.purple h3,.box.purple h2{color:#fff}
.box.white{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.06);max-width:700px;margin:0 auto}
.box ul{padding-inline-start:20px;color:var(--body)}.box.purple ul{color:#fff}.box li{margin-bottom:10px}
.about-b2b{padding:20px 16px 80px;text-align:center}.about-b2b p{max-width:860px;margin:0 auto 20px;color:var(--body)}
.contact-top{padding:40px 16px 80px}
.contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:44px}
.imgbox{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;color:var(--body)}
.imgbox img{width:56px;height:56px}.imgbox h4{margin-bottom:6px}.imgbox h4 a{color:var(--purple)}.imgbox p{margin:0;line-height:24px}
.country-note{color:var(--body);background:var(--beige2);padding:14px 18px;border-radius:var(--radius)}
.contact-form h2{margin-bottom:20px}
.social-section{background:var(--beige2);padding:120px 16px}
.social{list-style:none;margin:20px 0 0;padding:0;display:flex;justify-content:center;gap:12px}
.social a,.social span{display:flex;width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;align-items:center;justify-content:center;font-weight:700}
.social a:hover{background:var(--coral)}
/* forms */
.lform label{display:block;font-size:14px;color:var(--purple);margin-bottom:18px}
.lform input:not([type=hidden]),.lform select,.lform textarea{display:block;width:100%;margin-top:4px;padding:10px 0;border:0;border-bottom:1px solid #e1e1e1;background:transparent;color:var(--purple);font:400 16px var(--font-body);border-radius:0}
.lform input:focus,.lform select:focus,.lform textarea:focus{outline:0;border-bottom-color:var(--coral)}
.lform input::placeholder,.lform textarea::placeholder{color:#8c86a8}
.lform .row.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lform .hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.form-msg{padding:12px 16px;border-radius:var(--radius);background:#e6f6ea;color:#1d6b35;margin-top:14px}.form-msg.is-error{background:#fde8e5;color:#9b2c1f}
/* wholesale */
.b2b-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:20px 16px 40px}
.b2b-blocks .box{padding:40px 32px;margin:0;font-size:15px}
.b2b-table th{background:var(--beige2)}
.b2b-form{padding:40px 16px}.b2b-form .box{margin:0}
/* countries */
.country-grid{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.country-card{border:1px solid var(--line2);border-radius:var(--radius);padding:24px;text-align:center}
.country-card .flag{font-size:40px;line-height:1;display:block;margin-bottom:10px}
.country-card h3{font-size:21px;line-height:26px;margin-bottom:6px}.country-card .langs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.countries{padding-bottom:40px}
/* modal */
.modal{position:fixed;inset:0;background:rgba(67,55,121,.45);z-index:350;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.modal-box{background:#fff;border-radius:8px;max-width:720px;width:100%;padding:32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.modal .close{position:absolute;top:10px;inset-inline-end:10px}
.region-list{list-style:none;margin:0 0 20px;padding:0}
.region-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.region-list li.is-current{background:var(--beige2);margin:0 -12px;padding:10px 12px;border-radius:var(--radius)}
.region-list .flag{font-size:24px}.region-name{flex:1;font-weight:600}.region-name small{color:var(--gray);font-weight:400;margin-inline-start:6px}
.region-langs a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:20px;color:var(--purple);font-size:14px;margin-inline-start:6px}
.region-langs a.is-active,.region-langs a:hover{background:var(--purple);color:#fff;border-color:var(--purple)}
/* cookie + whatsapp */
.cookie{position:fixed;bottom:20px;inset-inline-start:20px;z-index:200;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);border-radius:8px;padding:20px;max-width:420px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--purple)}
.cookie img{width:48px;height:48px}.cookie-text{flex:1;min-width:200px}.cookie a{color:var(--purple);text-decoration:underline}
.wa-float{position:fixed;bottom:20px;right:20px;z-index:150;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--green);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s}
.wa-float:hover,.wa-float:focus{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}
/* ---------------------------------------------------------------- footer */
.site-footer{padding:64px 0 40px;color:var(--purple)}
.divider{display:flex;align-items:center;gap:20px;color:var(--purple);font-weight:600;margin-bottom:48px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.footer-cols{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}
.footer-left{flex:1;min-width:280px;max-width:600px;padding-inline-end:10%}
.footer-left h4{margin-bottom:48px}
.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-contact a{color:var(--purple)}
.footer-right{width:450px;display:flex;justify-content:flex-end}
.footer-menu{list-style:none;margin:0;padding:0}
.footer-menu a{display:block;color:var(--purple);font-weight:600;padding-bottom:20px}.footer-menu a:hover{color:var(--purple-dark)}.footer-menu i{font-style:normal;color:var(--gray-light)}
.footer-countries{margin-top:30px;font-size:14px;color:var(--gray);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.footer-countries a{color:var(--purple)}.footer-all{font-weight:600}
.footer-bottom{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:60px;margin-top:40px}
.copyright{margin:0}
.payments{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.payments img{width:35px;height:24px;object-fit:contain}
/* ---------------------------------------------------------------- RTL / Arabic */
html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] .button,html[dir=rtl] .slide-title,html[dir=rtl] .catbtn{font-family:"Tajawal",var(--font-body);letter-spacing:0}
html[dir=rtl] h1{line-height:1.3}html[dir=rtl] h2{line-height:1.35}html[dir=rtl] .slide-title{line-height:1.25}
html[dir=rtl] .hero-arrow.prev,html[dir=rtl] .hero-arrow.next{transform:translateY(-50%) scaleX(-1)}
html[dir=rtl] .mainnav a::after{left:16px;right:16px}
/* ---------------------------------------------------------------- responsive */
@media (max-width:1239px){
  :root{--gutter:24px}
  h1{font-size:38px;line-height:43px}h2{font-size:32px;line-height:39px}h3{font-size:26px;line-height:31px}h4{font-size:21px;line-height:26px}h5{font-size:16px;line-height:21px}
  .slide-title{font-size:40px;line-height:46px}
  .hsec{padding:80px 0 50px}
  .mega{width:560px}
}
@media (max-width:959px){
  .topbar-tagline,.usps{display:none}
  .mainnav{display:none}
  .catbtn{min-width:0}
  .mega{display:none!important}
  .hero-in{padding:60px 50px}
  .product-main,.product-body,.contact-cols,.about-cols,.about-hero-in{grid-template-columns:1fr}
  .summary{position:static}
  .products{grid-template-columns:repeat(2,1fr)}
  .b2b-blocks,.country-grid{grid-template-columns:1fr 1fr}
  .counters{grid-template-columns:1fr 1fr}
  .footer-right{width:auto}
  .footer-bottom{grid-template-columns:1fr;text-align:center}
}
@media (max-width:767px){
  :root{--gutter:16px}
  h1{font-size:34px;line-height:38px}h2{font-size:29px;line-height:35px}h3{font-size:23px;line-height:27px}
  .burger{display:flex}
  .mainbar-in{gap:14px;flex-wrap:wrap}
  .logo img{height:44px}
  .search{order:3;flex-basis:100%;max-width:none}
  .hicons{gap:6px}.hicon{min-width:42px;height:42px;padding:0 8px}.hicon-lang{display:none}
  .catbar{padding:6px var(--gutter)}.catbtn{padding:14px 18px;font-size:15px}
  .catlist{width:280px}
  .hero{min-height:480px}.hero-in{min-height:480px;padding:50px 24px 60px}
  .slide-title{font-size:30px;line-height:36px}.slide-text{font-size:15px;line-height:24px}
  .hero-arrow{display:none}
  .hsec{padding:50px 0 20px}
  .hsec-in{grid-template-columns:1fr;gap:24px}
  .hsec .hsec-text,.hsec.img-left .hsec-text{padding:0;order:1}.hsec.img-left .hsec-img{order:2}
  .products,.products.two,.posts{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(4,1fr)}
  .iconboxes{grid-template-columns:1fr}
  .videos{grid-template-columns:1fr}
  .cart{flex-wrap:wrap}.cart .buy{flex-basis:100%}
  .product-title{font-size:24px;line-height:30px}
  .post-header h1{font-size:28px;line-height:34px}
  .box{padding:32px 24px}
  .counters{grid-template-columns:1fr 1fr;gap:10px}.counters li{padding:16px 4px}.counter-number,.counter-suffix{font-size:34px;line-height:38px}
  .b2b-blocks,.country-grid{grid-template-columns:1fr}
  .lform .row.two{grid-template-columns:1fr}
  .social-section{padding:60px 16px}
  .footer-cols{flex-direction:column}.footer-left{padding:0}.footer-left h4{margin-bottom:16px;text-align:center}
  .footer-contact{text-align:center}.footer-menu{columns:2}
  .footer-bottom{padding-top:30px}
  .cookie{inset-inline-start:10px;right:10px;max-width:none;bottom:90px}
  .wa-float{bottom:15px;right:15px;width:55px;height:55px}.wa-float svg{width:28px;height:28px}
  .modal{padding:16px}.modal-box{padding:24px 16px}
  .region-list li{gap:8px}.region-name{flex-basis:60%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.wa-float,.cookie,.modal,.offcanvas{display:none!important}}
