/*
Theme Name: Arwancafe Premium
Theme URI: https://arwancafe.com/
Description: Fast, bright RTL WooCommerce storefront with responsive desktop/mobile UI.
Version: 3.7.1
Text Domain: arwancafe-premium
*/

:root{--bg:#fff;--soft:#f8f7f3;--ink:#171717;--muted:#747474;--line:#e8e5de;--gold:#d9a126;--gold2:#b97c10;--container:1360px;--radius:18px;--shadow:0 10px 30px rgba(25,22,15,.07)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:var(--ink);font-family:'Vazir',Tahoma,Arial,sans-serif;font-size:18px;line-height:1.9;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
/* header */
.site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid var(--line)}.topline{background:#faf9f6;color:#69645b;border-bottom:1px solid var(--line);font-size:13px}.top-line-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center}.header-main{min-height:86px;display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-size:27px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-logo{display:none}.search-wrap{position:relative;width:min(100%,720px);margin-inline:auto}.search{position:relative}.search input{width:100%;height:54px;border:1px solid #ddd9d1;border-radius:12px;background:#fbfaf8;padding:0 58px 0 18px;outline:0;font-size:14px}.search input:focus{background:#fff;border-color:#d6a23a}.search button{position:absolute;right:5px;top:5px;width:42px;height:42px;border:0;border-radius:9px;background:#171717;color:#fff;font-size:20px}.header-actions{display:flex;align-items:center;gap:14px;font-size:12px;white-space:nowrap}.cart-pill{display:flex;align-items:center;gap:7px;border:1px solid #ddd9d1;border-radius:11px;padding:10px 13px}.cart-pill b{background:var(--gold);color:#171717;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px}.nav-row{border-top:1px solid #f1efe9}.nouri-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nouri-menu>li>a{display:block;padding:13px 18px;font-size:15px;font-weight:700}.nouri-menu>li:hover>a{color:var(--gold2)}.has-mega{position:static!important}.mega-panel{position:absolute;right:0;left:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.10);padding:24px 0;display:none}.has-mega:hover .mega-panel{display:block}.mega-intro,.mega-cats{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.mega-intro{margin-bottom:14px}.mega-intro strong{font-size:18px}.mega-intro small{display:block;color:#777}.mega-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mega-cats a{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.mega-cats strong{display:block;font-size:12px}.mega-cats small{font-size:10px;color:#888}.mobile-toggle,.mobile-drawer,.mobile-bottom-bar{display:none}
/* announcement + hero */
.announcement{background:#fff;border-bottom:1px solid var(--line)}.announce-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:22px;color:#555;font-size:11px}.announce-inner span{color:var(--gold2);font-weight:700}.hero-wrap{padding:18px 0 36px}.hero-modern{min-height:500px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:44% 56%;background:#f4f0e8;position:relative}.hero-copy{padding:56px 62px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-kicker{font-size:13px;color:var(--gold2);font-weight:700;margin-bottom:8px}.hero-copy h1{font-size:48px;line-height:1.35;letter-spacing:-1px;margin:0 0 15px;font-weight:700}.hero-copy p{font-size:17px;color:#666;max-width:600px;margin:0 0 22px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.hero-primary,.hero-secondary{padding:13px 22px;border-radius:10px;font-size:14px;font-weight:700}.hero-primary{background:var(--gold);color:#171717}.hero-secondary{background:#fff;border:1px solid #d8d3c9}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#6d6a65;font-size:13px}.hero-visual{position:relative;overflow:hidden;min-height:500px}.hero-visual .hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 45%);z-index:1;pointer-events:none}.hero-float{position:absolute;z-index:3;background:rgba(255,255,255,.94);border-radius:12px;padding:11px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.hero-float b{font-size:18px}.hero-float small{font-size:9px;color:#777}.float-a{right:20px;top:20px}.float-b{left:20px;bottom:20px}
/* sections */
.section{padding:58px 0;content-visibility:auto;contain:layout paint;contain-intrinsic-size:500px}.section:nth-of-type(even){background:#fcfbf8}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-eyebrow{font-size:10px;color:var(--gold2);font-weight:700}.section-top h2{font-size:31px;line-height:1.4;margin:4px 0;font-weight:700}.section-top p{font-size:11px;color:#777;margin:0}.view-all{font-size:12px;font-weight:700;white-space:nowrap}
/* categories */
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-tile{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.tile-image{height:150px;background:#f4f2ed;position:relative;overflow:hidden}.tile-image img{width:100%;height:100%;object-fit:cover}.tile-image span{position:absolute;left:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}.category-tile strong{display:block;font-size:15px;padding:11px 12px 2px}.category-tile small{display:block;color:#888;font-size:10px;padding:0 12px 12px}
/* products */
.product-grid-premium,.demo-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card,.demo-product{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.product-media,.demo-product-image{height:255px;background:#faf9f6;position:relative;overflow:hidden}.product-media img,.demo-product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.product-info,.demo-product-body{padding:13px}.product-cat,.demo-product-body>small{font-size:9px;color:#9a978f}.product-title,.demo-product h3{display:block;font-size:13px;line-height:1.8;margin:3px 0 5px;font-weight:700}.rating-line,.demo-stars{font-size:10px;color:#777}.stars{color:#e2a518;letter-spacing:1px}.rating-line span:last-child{margin-right:5px}.price,.demo-price{margin-top:7px;font-size:14px;font-weight:700}.price del,.demo-price del{display:block;color:#aaa;font-size:9px;font-weight:400}.product-actions{display:flex;gap:7px;margin-top:10px}.btn,.demo-cart{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#171717;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;flex:1}.icon-btn{border:0;background:transparent}.quick-view{position:absolute;left:10px;bottom:10px;border:0;border-radius:8px;background:rgba(255,255,255,.95);padding:7px 9px;font-size:9px}.badge,.sale-pill{position:absolute;right:10px;top:10px;border-radius:8px;padding:3px 6px;font-size:9px;background:#e45a43;color:#fff}.featured-badge{top:38px;background:#2f8b56}.demo-product-image .heart{position:absolute;left:9px;top:8px;border:0;background:#fff;border-radius:50%;width:28px;height:28px}.light-section{background:#fcfbf8}.product-grid-premium.five{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-demo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mini-product{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px;min-width:0}.mini-product img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.mini-product small{color:#2f8b56}.mini-product h3{font-size:11px;line-height:1.7;margin:3px 0}.mini-product b{font-size:10px}
/* jobs/promos */
.jobs-grid-premium{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.job-card-premium{min-height:180px;border-radius:15px;overflow:hidden;background-size:cover;background-position:center;position:relative;color:#fff;padding:15px;display:flex;align-items:flex-end}.job-card-premium:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.72));}.job-card-premium>*{position:relative;z-index:1}.job-card-premium span{position:absolute;top:12px;right:12px;font-size:10px}.job-card-premium h3{font-size:15px;margin:3px 0}.job-card-premium small{font-size:9px}.job-card-premium>b{position:absolute;left:12px;bottom:12px}.campaign{padding:0 0 55px}.campaign-box{min-height:290px;border-radius:20px;background:#f8efe1 url('assets/images/premium/campaign-960.webp') center/cover no-repeat;display:flex;align-items:center;padding:42px 60px;position:relative;overflow:hidden}.campaign-box h2{font-size:52px;margin:6px 0}.campaign-box p{font-size:13px;color:#666}.campaign-box a{display:inline-flex;background:var(--gold);border-radius:9px;padding:10px 15px;font-size:11px;font-weight:700}.campaign-art{position:absolute;left:60px;bottom:0;width:190px;height:190px}.ring{position:absolute;border:1px solid rgba(190,130,20,.25);border-radius:50%;inset:0}.r1{transform:scale(.75)}.r2{transform:scale(.5)}.sale-70{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;font-weight:700;color:var(--gold2)}.sale-70 span{font-size:22px}.syrup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.syrup-card{min-height:220px;border-radius:18px;padding:25px;color:#222;background:#f7f2e8;position:relative;overflow:hidden}.syrup-card:after{content:'';position:absolute;inset:auto -10% -35% 35%;height:170px;background:radial-gradient(circle,rgba(217,161,38,.20),transparent 65%)}.syrup-card h3{font-size:23px;margin:14px 0 3px}.syrup-card p{font-size:10px;color:#777}.syrup-card b{position:absolute;right:25px;bottom:20px;font-size:10px}.supplier{padding-bottom:55px}.supplier-box{background:#fbfaf7;border:1px solid var(--line);border-radius:18px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.supplier-box h2{margin:4px 0;font-size:24px}.supplier-box p{margin:0;color:#777;font-size:11px}.supplier-box>a{background:var(--gold);padding:11px 16px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap}
/* blog/footer */
.blog-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.blog-card-premium{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.blog-image{height:165px;background:#f3f1ec;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-meta{font-size:9px;color:#999;padding:10px 12px 0}.blog-card-premium h3{font-size:13px;line-height:1.8;margin:4px 12px 7px}.blog-card-premium p{font-size:10px;color:#777;margin:0 12px 13px}.demo-brand-strip{padding:35px 0;background:#fff}.demo-brand-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.demo-brand-head span{font-size:10px;color:var(--gold2)}.demo-brand-head strong{font-size:20px}.demo-brand-strip img{width:100%;height:82px;object-fit:cover}.demo-benefits{background:#fff;padding-bottom:15px}.demo-benefits img{width:100%;height:82px;object-fit:cover}
/* premium trust benefits */
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:6px 0 24px}.benefit-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 15px;min-height:88px;box-shadow:0 7px 24px rgba(25,22,15,.045)}.benefit-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,#fff7e5,#f8edd0);color:var(--gold2);display:grid;place-items:center;border:1px solid #efdfb8}.benefit-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit-card strong{display:block;font-size:15px;line-height:1.6}.benefit-card span{display:block;color:#777;font-size:11px;line-height:1.7;margin-top:2px}
.site-footer.light-footer{background:#fff;color:#222;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:50px 0 35px}.footer-brand strong{font-size:25px}.site-footer h3{font-size:13px;margin:0 0 10px}.site-footer p,.site-footer a,.site-footer span{font-size:10px;color:#777}.footer-bottom{border-top:1px solid var(--line);padding:14px 0;color:#888;font-size:9px}.demo-disabled .demo-static{display:none!important}.live-results{position:absolute;top:58px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:none;z-index:100;overflow:hidden}.live-results.show{display:block}.live-item{display:flex;gap:10px;padding:10px;border-bottom:1px solid #f1eee8}.live-item img{width:48px;height:48px;object-fit:contain}.live-item strong,.live-item small{display:block}.live-item strong{font-size:11px}.live-item small{font-size:9px;color:#888}.live-empty{padding:15px;font-size:11px}.quick-modal{display:none;position:fixed;inset:0;z-index:500}.quick-modal.show{display:block}.quick-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.quick-dialog{position:relative;width:min(850px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:18px;padding:24px}.quick-close{position:absolute;left:15px;top:15px;border:0;background:#f5f3ef;border-radius:50%;width:34px;height:34px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.quick-image img{width:100%;height:380px;object-fit:contain;background:#faf9f6;border-radius:12px}
/* responsive: mobile is intentionally rebuilt, not scaled desktop */
@media(max-width:1100px){.container{width:min(calc(100% - 32px),var(--container))}.header-main{grid-template-columns:auto minmax(260px,1fr) auto;gap:15px}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid-premium,.demo-product-grid{grid-template-columns:repeat(3,1fr)}.jobs-grid-premium{grid-template-columns:repeat(3,1fr)}.product-grid-premium.five,.mini-demo-row{grid-template-columns:repeat(3,1fr)}.blog-premium-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:45px}.hero-copy h1{font-size:40px}}
@media(max-width:780px){
 html{overflow-x:hidden}body{font-size:17px;line-height:1.9}.container{width:calc(100% - 24px)}
 .site-header{position:relative}.topline,.nav-row{display:none}.header-main{min-height:58px;padding:8px 0;display:grid;grid-template-columns:auto 1fr auto;gap:8px}.mobile-toggle{display:grid;place-items:center;border:0;background:#f5f2eb;border-radius:10px;width:38px;height:38px;font-size:20px}.brand{font-size:26px;justify-self:center}.header-actions{gap:0}.header-text-link{display:none}.cart-pill{padding:7px 8px;font-size:10px}.cart-pill span{display:none}.cart-pill b{min-width:22px;height:22px}.search-wrap{grid-column:1/-1;grid-row:2;width:100%;margin:0 0 2px}.search input{height:48px;font-size:16px;padding-right:50px}.search button{width:36px;height:36px}.announcement{display:none}
 .hero-wrap{padding:10px 0 22px}.hero-modern{display:flex;flex-direction:column;min-height:0;border-radius:16px}.hero-visual{order:1;height:230px;min-height:230px}.hero-copy{order:2;padding:20px 18px 22px;min-height:0;background:#fff}.hero-copy h1{font-size:31px;line-height:1.45;margin-bottom:8px}.hero-copy p{font-size:15px;line-height:1.9;margin-bottom:12px}.hero-kicker{font-size:12px}.hero-primary,.hero-secondary{font-size:12px;padding:10px 14px}.hero-trust{font-size:10px;margin-top:12px;gap:8px}.hero-float{display:none}
 .section{padding:38px 0;content-visibility:auto;contain-intrinsic-size:520px}.section-top{display:flex;align-items:end;margin-bottom:15px}.section-top h2{font-size:27px}.section-top p{font-size:9px}.view-all{font-size:11px}.section-eyebrow{font-size:10px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-image{height:105px}.category-tile strong{font-size:14px;padding:9px 9px 2px}.category-tile small{font-size:10px;padding:0 9px 10px}
 .product-grid-premium,.demo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-media,.demo-product-image{height:175px}.product-media img,.demo-product-image img{padding:8px}.product-info,.demo-product-body{padding:10px}.product-title,.demo-product h3{font-size:15px;line-height:1.8}.product-cat,.demo-product-body>small{font-size:11px}.rating-line,.demo-stars{font-size:11px}.price,.demo-price{font-size:14px}.price del,.demo-price del{font-size:10px}.btn,.demo-cart{font-size:11px;padding:8px}.quick-view{display:none}
 .jobs-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-card-premium{min-height:145px;padding:11px}.job-card-premium h3{font-size:14px}.job-card-premium small,.job-card-premium span{font-size:10px}
 .product-grid-premium.five,.mini-demo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-product{padding:8px;min-height:78px}.mini-product img{width:52px;height:52px}.mini-product h3{font-size:10px}.mini-product b{font-size:10px}
 .campaign{padding-bottom:35px}.campaign-box{min-height:250px;padding:25px 20px;background-position:center}.campaign-box h2{font-size:40px}.campaign-box p{font-size:12px}.campaign-art{display:none}
 .syrup-grid{grid-template-columns:1fr;gap:8px}.syrup-card{min-height:170px;padding:20px}.syrup-card h3{font-size:21px}.syrup-card p{font-size:12px}.syrup-card b{font-size:11px}
 .supplier-box{display:block;padding:22px}.supplier-box h2{font-size:20px}.supplier-box p{font-size:12px}.supplier-box>a{display:inline-flex;margin-top:13px;font-size:11px}
 .blog-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blog-image{height:115px}.blog-meta{font-size:9px;padding:8px 8px 0}.blog-card-premium h3{font-size:12px;margin:3px 8px 7px}.blog-card-premium p{font-size:10px;margin:0 8px 10px}
 .demo-brand-strip img{height:auto;aspect-ratio:6/1;object-fit:cover}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}.benefit-card{min-height:84px;padding:11px 9px;gap:9px}.benefit-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.benefit-icon svg{width:22px;height:22px}.benefit-card strong{font-size:12px}.benefit-card span{font-size:9px}.demo-benefits img{height:auto;aspect-ratio:5/1;object-fit:cover}.demo-brand-head{display:block}.demo-brand-head strong{display:block;font-size:18px;margin-top:3px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:35px 0 25px}.footer-brand strong{font-size:21px}.site-footer h3{font-size:11px}.site-footer p,.site-footer a,.site-footer span{font-size:8px}.footer-bottom{font-size:7px}
 .mobile-drawer{display:block;position:fixed;inset:0 0 0 auto;width:min(340px,88vw);background:#fff;z-index:300;padding:18px;transform:translateX(105%);transition:transform .2s ease;box-shadow:-8px 0 24px rgba(0,0,0,.10)}.drawer-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-close{font-size:24px}.mobile-links{display:grid;gap:8px;margin-top:14px}.mobile-links a{background:#f8f7f3;border-radius:10px;padding:12px;font-size:11px;font-weight:700}.mobile-bottom-bar{display:flex;position:fixed;right:0;left:0;bottom:0;height:58px;background:rgba(255,255,255,.98);border-top:1px solid var(--line);z-index:200;padding:5px}.mobile-bottom-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;color:#666}.mobile-bottom-bar a span{font-size:16px}.site-footer{padding-bottom:70px}
 .live-results{top:50px}.quick-dialog{padding:18px}.quick-grid{grid-template-columns:1fr}.quick-image img{height:260px}
}
@media(max-width:420px){.hero-visual{height:205px;min-height:205px}.hero-copy h1{font-size:25px}.product-media,.demo-product-image{height:155px}.tile-image{height:96px}.section-top h2{font-size:20px}.blog-premium-grid{grid-template-columns:1fr 1fr}}

/* v3.6 typography + image quality */
.product-media img,.demo-product-image img,.tile-image img{object-fit:contain;object-position:center;image-rendering:auto;}
.product-media,.demo-product-image{background:#fff;}
.hero-visual .hero-image{image-rendering:auto;}
@media(max-width:780px){.product-media img,.demo-product-image img{padding:12px}.hero-visual .hero-image{object-position:center center}.benefits-grid{grid-template-columns:1fr 1fr}.benefit-card{background:#fff;box-shadow:none;border-color:#eee8dd}.benefit-icon{width:36px;height:36px;flex-basis:36px}.benefit-card strong{font-size:13px}.benefit-card span{font-size:10px}.mobile-bottom-bar a{font-size:9px}.mobile-bottom-bar a span{font-size:17px}}

/* v3.7 — premium footer, visual trust icons, and mobile performance */
.site-footer.light-footer{background:#fbfaf7;color:#242424;border-top:1px solid #ece6da}
.footer-main{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:42px;padding:54px 0 38px}
.footer-about{max-width:360px}.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:14px}.footer-brand strong{font-size:27px;letter-spacing:-.5px}.footer-about p{font-size:12px!important;line-height:2.1!important;color:#777;margin:0 0 18px}.footer-contact-pills{display:flex;gap:8px}.footer-contact-pills a{display:inline-flex!important;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #e7dfd0;border-radius:10px;background:#fff;color:#4b4b4b!important;font-size:11px!important}.footer-col h3{font-size:15px!important;font-weight:800;margin:4px 0 16px}.footer-menu-wrap,.footer-contact-list{display:grid;gap:10px}.footer-menu-wrap .footer-menu{display:grid;gap:10px;padding:0;margin:0;list-style:none}.footer-menu-wrap a,.footer-contact-list a,.footer-contact-list span{font-size:11px!important;color:#777!important;line-height:1.8}.footer-menu-wrap a:hover,.footer-contact-list a:hover{color:var(--accent2)!important}.footer-bottom{border-top:1px solid #e8e1d6;padding:17px 0;color:#858585;font-size:10px;display:flex;justify-content:space-between;gap:12px}
.benefits-grid{gap:14px;padding:10px 0 28px}.benefit-card{position:relative;overflow:hidden;min-height:98px;border-radius:18px;padding:17px;background:linear-gradient(135deg,#fff 0%,#fdf9f0 100%);border:1px solid #eee4d2;box-shadow:0 8px 26px rgba(91,70,25,.06)}.benefit-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:rgba(214,168,79,.08);left:-22px;bottom:-28px}.benefit-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#fff;border:1px solid #ead9b7;color:#c99428;box-shadow:0 5px 14px rgba(132,95,23,.08)}.benefit-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.benefit-card strong{font-size:15px}.benefit-card span{font-size:11px;color:#777}
/* Do not eagerly decode the whole demo page on phones. */
@media(max-width:780px){
 .footer-main{grid-template-columns:1fr 1fr;gap:24px;padding:38px 0 25px}.footer-about{grid-column:1/-1;max-width:none}.footer-brand strong{font-size:24px}.footer-about p{font-size:12px!important}.footer-col h3{font-size:13px!important;margin-bottom:10px}.footer-menu-wrap a,.footer-contact-list a,.footer-contact-list span{font-size:10px!important}.footer-bottom{font-size:8px;display:block;line-height:2}.footer-bottom span{display:block}.benefits-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit-card{min-height:92px;padding:12px 10px;gap:9px}.benefit-icon{width:43px;height:43px;flex-basis:43px;border-radius:14px}.benefit-icon svg{width:27px;height:27px}.benefit-card strong{font-size:12px;line-height:1.65}.benefit-card span{font-size:9px;line-height:1.7}
 .product-media,.demo-product-image{height:164px}.product-media img,.demo-product-image img{width:100%;height:100%;object-fit:contain}.tile-image{height:100px}.blog-image{height:112px}.job-card-premium{min-height:150px}
}
@media(max-width:420px){.footer-main{gap:18px}.benefit-card{min-height:88px}.benefit-icon{width:39px;height:39px;flex-basis:39px}.benefit-icon svg{width:24px;height:24px}.benefit-card strong{font-size:11px}.benefit-card span{font-size:8px}.product-media,.demo-product-image{height:150px}}
/* Arwancafe 3.7.1 final polish */
.section{content-visibility:visible;contain:none}
.hero-visual picture,.tile-image picture,.product-media picture,.demo-product-image picture,.blog-image picture{display:block;width:100%;height:100%}
.hero-visual picture img,.tile-image picture img,.product-media picture img,.demo-product-image picture img,.blog-image picture img{width:100%;height:100%;display:block}
.site-footer.light-footer{font-size:14px}
.site-footer .footer-about p,.site-footer .footer-menu-wrap a,.site-footer .footer-contact-list a,.site-footer .footer-contact-list span{font-size:13px!important;line-height:2!important}
.site-footer .footer-col h3{font-size:17px!important}
.site-footer .footer-brand strong{font-size:30px}
.site-footer .footer-bottom{font-size:11px}
.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.benefit-card{min-height:112px;align-items:center;display:flex}
.benefit-icon{background:linear-gradient(145deg,#fff,#fff8e9);color:#c28a18;border-color:#e6c987}
.benefit-card strong{font-size:16px;display:block;line-height:1.7}
.benefit-card span{font-size:12px;display:block;line-height:1.8}
@media(max-width:780px){
 .site-footer.light-footer{font-size:13px}
 .site-footer .footer-about p,.site-footer .footer-menu-wrap a,.site-footer .footer-contact-list a,.site-footer .footer-contact-list span{font-size:11px!important;line-height:2!important}
 .site-footer .footer-col h3{font-size:14px!important}
 .site-footer .footer-brand strong{font-size:25px}
 .site-footer .footer-bottom{font-size:9px}
 .benefits-grid{grid-template-columns:1fr 1fr}
 .benefit-card{min-height:96px;padding:12px 10px}
 .benefit-card strong{font-size:13px}
 .benefit-card span{font-size:10px}
}
@media(max-width:420px){.site-footer .footer-col h3{font-size:13px!important}.site-footer .footer-brand strong{font-size:23px}.benefit-card strong{font-size:12px}.benefit-card span{font-size:9px}}
