/* Two purpose-built views: public brand website and customer mobile web app. */
body.website-view,body.customer-app{font-family:Vazirmatn,Estedad,Tahoma,Arial,sans-serif}body.website-view{background:#f8f6f0;color:#1b3027}body.website-view .topbar{background:#153329;color:#f1e8cd;border:0;letter-spacing:.1px}body.website-view .luxury-header{max-width:none;padding:16px max(28px,calc((100vw - 1330px)/2));border-radius:0;position:sticky;top:0;background:#fffef8f5;border-bottom:1px solid #e5e3da;box-shadow:0 5px 25px #17372a10}body.website-view .brand h1{color:#16442e;font-size:25px}body.website-view .brand p{color:#718275}body.website-view .brand .logo{background:#214b36;color:#fff;border-radius:18px;box-shadow:0 8px 20px #1b4a2c22}body.website-view .desktop-nav{gap:17px;color:#365746}body.website-view .desktop-nav a:hover{color:#d47c32}body.website-view .desktop-nav .switch-to-app{color:#b76826;font-weight:700}body.website-view .header-search{background:#f5f5ed;border:1px solid #e1e5d8}body.website-view .header-search input{color:#193c2c}body.website-view .header-search input::placeholder{color:#728274}body.website-view .header-actions{align-items:center}body.website-view .header-actions .ghost{color:#1d4833;background:#f1f4e9;border-color:#dfe8d5}body.website-view .app-entry{background:#1d4c35;color:#fff;white-space:nowrap;padding:12px 15px;border-radius:13px;font-size:13px;font-weight:800}body.website-view .app-entry:hover{background:#df8e39;color:#173526}body.website-view .cart-btn,body.website-view .primary{background:#d98134;color:#fff;box-shadow:0 8px 20px #b777302e;border-radius:13px}body.website-view .secondary{background:#fff9e9;color:#26503b;border:1px solid #ead9b0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;font-weight:800}
body.website-view .site-billboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);max-width:1320px;min-height:510px;margin:30px auto 35px;padding:48px 48px 76px;border-radius:32px;background:#e9ecdd;box-shadow:none;overflow:hidden;gap:26px}body.website-view .site-billboard .hero-overlay{display:none}body.website-view .site-billboard .hero-copy{max-width:630px;color:#203f2d}body.website-view .site-billboard .eyebrow{font-size:12px;color:#a16229;letter-spacing:2px;font-weight:800}body.website-view .hero-chip{width:max-content;max-width:100%;font-size:12px;color:#285b40;background:#d6e3ce;border:1px solid #bfcfb7;padding:7px 15px;border-radius:100px;margin:16px 0 8px}body.website-view .site-billboard h1{font-size:clamp(35px,4.3vw,66px);line-height:1.45;color:#163d2d;margin:6px 0 14px;letter-spacing:-1.2px;font-weight:900}body.website-view .site-billboard h1 strong{color:#b96b2f}body.website-view .site-billboard p{color:#4c6051;font-size:16px;line-height:2.15;max-width:550px}body.website-view .site-billboard .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}body.website-view .site-billboard .hero-actions>*{font-size:14px;min-height:49px}body.website-view .hero-picture{min-height:365px;width:100%;height:100%;border-radius:26px;background:linear-gradient(0deg,#193d2e4d,transparent 52%),url('/assets/hero.jpg') center/cover;position:relative;box-shadow:0 18px 40px #15372425}body.website-view .photo-label{position:absolute;bottom:18px;right:18px;background:#fffdf0ed;color:#1d432b;font-weight:800;border-radius:12px;padding:10px 16px;font-size:13px}body.website-view .hero-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#496b54;margin-top:22px;font-weight:700}body.website-view .site-billboard .hero-trust{right:48px;left:48px;bottom:12px;justify-content:start;gap:30px;color:#356043}body.website-view .site-billboard .hero-trust div{color:#b9782e}body.website-view .site-billboard .hero-trust span{color:#31583e}body.website-view .site-billboard .hero-trust:before{display:none}
body.website-view .store-notice{background:#fff6de;color:#754f17;border-color:#f1d49b}body.website-view .store-status{background:#eaf6ed;color:#236444;border-color:#c6dfca}body.website-view .discount-strip{max-width:1300px;margin-top:18px}body.website-view .discount-pill{background:#fff;border-color:#e7e8db;color:#1c4c30}body.website-view .discount-pill b{color:#bb6b2d}body.website-view .luxury-controls{max-width:1320px}body.website-view .search input{background:#fff;color:#244a38;border-color:#dbe0d2}body.website-view .chip{background:#fff;color:#41654e;border-color:#e4e9df}body.website-view .chip.active{background:#1c4e34;color:#fff;border-color:#1c4e34}body.website-view .favorites-filter{background:#fff;color:#315b41;border-color:#e2e7d9}body.website-view .favorites-filter.selected{background:#e4eee4;color:#184a33}body.website-view .products-section{max-width:1320px}body.website-view .section-head h2{color:#193f2c;font-size:31px}body.website-view .section-head span,body.website-view #resultCount{color:#8b6e43}body.website-view .card{background:#fff;border-color:#eee8db;box-shadow:0 12px 25px #1236220d}body.website-view .card:hover{border-color:#dccba8;box-shadow:0 15px 30px #1c34231a}body.website-view .thumb{background:#e9ede4}body.website-view .card-body h3{color:#183e2b}body.website-view .card-body .cat,body.website-view .product-meta{color:#718270}body.website-view .card-body strong{color:#a65a25}body.website-view .product-more{color:#375a46}body.website-view .featured-products{max-width:1280px;background:linear-gradient(105deg,#1a422f,#2f6047);border:1px solid #2a593e;box-shadow:0 15px 32px #254b2d20}body.website-view .featured-copy .primary{background:#d8863b}body.website-view .featured-media{border:2px solid #ffffff35}
body.website-view .site-app-promo{max-width:1280px;margin:50px auto;padding:40px 50px;background:#193d2e;color:#fff;display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:center;border-radius:30px;overflow:hidden}body.website-view .site-app-promo small{color:#f5bb74;font-weight:800}body.website-view .site-app-promo h2{font-size:clamp(23px,3vw,40px);margin:10px 0;color:#fff}body.website-view .site-app-promo p{max-width:600px;color:#d4e2d3;line-height:2}body.website-view .site-app-promo a{display:inline-flex;margin-top:8px;padding:12px 22px;text-decoration:none}body.website-view .site-app-phone{height:280px;width:200px;margin:auto;padding:28px 15px;background:linear-gradient(160deg,#f7f0df,#f1dcc0);color:#254833;border:7px solid #0e251c;border-radius:33px;box-shadow:18px 25px 35px #081b1444;transform:rotate(-8deg);display:flex;flex-direction:column;gap:35px}body.website-view .site-app-phone span{font-size:13px;font-weight:900}body.website-view .site-app-phone b{font-size:24px;line-height:1.65}body.website-view .phone-mini{background:#fff8;border-radius:10px;padding:8px 6px;font-size:10px}body.website-view .seo-home{background:#f0f0e4;border-radius:24px;max-width:1280px;margin:28px auto;padding:27px}body.website-view .seo-home h2{color:#244b36}body.website-view .seo-home p,body.website-view .seo-home a{color:#48634c}body.website-view .luxury-features{max-width:1280px;margin:30px auto}body.website-view .luxury-features>div{background:#e9eee5;color:#2a4c34;border-color:#d9e5d8}body.website-view .luxury-features h3{color:#225032}body.website-view .luxury-features p{color:#637561}body.website-view footer{background:#173927;color:#ebeedb}
/* customer web app: focused mobile-first ordering, not a scaled-down company landing page */
body.customer-app{background:linear-gradient(100deg,#e6ebe4,#f7f1e6,#e7eee4);color:#203d2d;min-height:100vh}body.customer-app .topbar{max-width:580px;margin:0 auto;background:#163f2a;color:#f3e9d1;font-size:11px;letter-spacing:.2px;padding:7px 10px}body.customer-app .header{max-width:580px;min-height:75px;margin:0 auto;padding:13px 17px;position:sticky;top:0;z-index:35;background:#fffef7f7;backdrop-filter:blur(16px);box-shadow:0 4px 14px #24452d18;border:0;border-radius:0}body.customer-app .brand .logo{width:38px;height:38px;background:#215438;color:#fff;font-size:22px;border-radius:14px}body.customer-app .brand h1{color:#244c37;font-size:19px}body.customer-app .brand p{color:#869685;font-size:10px}body.customer-app .desktop-nav,body.customer-app .header-search,body.customer-app .header-actions .ghost,body.customer-app .header-actions .app-entry{display:none!important}body.customer-app .cart-btn{font-size:14px;padding:9px 12px;background:#e5f1df;color:#28563a;box-shadow:none;border-radius:14px}body.customer-app .cart-btn span{background:#286246;color:#fff}body.customer-app main{max-width:580px;margin:0 auto;background:#fffefa;min-height:100vh;padding-bottom:95px;box-shadow:0 10px 55px #1e45221c}body.customer-app .app-welcome{max-width:none;margin:0;padding:27px 23px 25px;min-height:280px;border-radius:0;background:#e5eddc;display:grid;grid-template-columns:1fr 118px;gap:12px;box-shadow:none;position:relative;overflow:hidden}body.customer-app .app-welcome .hero-copy{max-width:none;z-index:2}body.customer-app .app-welcome .eyebrow{font-size:12px;color:#426f4c;letter-spacing:0;font-weight:800}body.customer-app .app-welcome h1{font-size:clamp(30px,6vw,44px);line-height:1.5;color:#214732;margin:6px 0}body.customer-app .app-welcome h1 strong{color:#bd7136}body.customer-app .app-welcome p{font-size:12px;color:#55725a;line-height:1.9;margin:2px 0 15px}body.customer-app .app-quick-links{display:flex;flex-wrap:wrap;gap:8px}body.customer-app .app-quick-links>*{font-size:12px;border-radius:12px;padding:9px 10px}body.customer-app .app-quick-links .primary,body.customer-app .featured-copy .primary{background:#265e40;color:#fff;box-shadow:none}body.customer-app .app-quick-links .secondary{background:#fffbf1;color:#27513b;border-color:#d4dbcf}body.customer-app .app-delivery-note{font-size:10px;font-weight:700;color:#54765c;margin-top:12px}body.customer-app .app-welcome-image{min-height:210px;background:url('/assets/hero.jpg') center/cover;border-radius:100px 100px 22px 22px;box-shadow:0 10px 23px #294b322c}body.customer-app .store-notice,body.customer-app .store-status{margin:10px 15px 0;padding:9px 12px;font-size:11px;border-radius:13px}body.customer-app .featured-products{margin:16px 15px;padding:16px;min-height:0;border:0;border-radius:20px;display:grid;grid-template-columns:1fr 112px;gap:13px;background:#234a34;color:#fff;box-shadow:0 8px 18px #19402822}body.customer-app .featured-copy{gap:6px}body.customer-app .featured-copy small{font-size:10px;color:#efc78f}body.customer-app .featured-copy h2{font-size:19px;line-height:1.45}body.customer-app .featured-copy p{font-size:11px;line-height:1.75}body.customer-app .featured-copy strong{font-size:16px}body.customer-app .featured-copy .primary{font-size:11px;min-width:0;padding:8px}body.customer-app .featured-media{width:110px;height:153px;border-radius:14px}body.customer-app .discount-strip{display:flex;gap:7px;overflow:auto;max-width:none;margin:14px 15px;padding:4px 0 6px;scrollbar-width:thin}body.customer-app .discount-pill{flex:0 0 94px;padding:9px 8px;border-radius:13px;background:#f7efe1;color:#31543b;border-color:#f2e5d0}body.customer-app .discount-pill b{font-size:12px;color:#aa612b}body.customer-app .luxury-controls{max-width:none;margin:15px;padding:0;display:flex;flex-wrap:wrap;gap:10px}body.customer-app .search{width:100%;max-width:none;background:#f2f5ed;border:1px solid #e5e9dc;border-radius:14px}body.customer-app .search input{background:transparent;color:#274732;width:100%}body.customer-app .chips{display:flex;flex:1 1 100%;flex-wrap:nowrap;overflow:auto;gap:6px;scrollbar-width:thin}body.customer-app .chip{white-space:nowrap;flex-shrink:0;font-size:11px;padding:8px 13px;background:#f5f3ec;border-color:#ecebe0;color:#43614a}body.customer-app .chip.active{background:#275d40;color:#fff;border-color:#275d40}body.customer-app .favorites-filter{width:100%;color:#315a3d;background:#f8efe3;border-color:#e7d7c1;font-size:12px;margin:0}body.customer-app .products-section{max-width:none;padding:0 15px;margin:22px 0 14px}body.customer-app .section-head h2{color:#274d36;font-size:21px}body.customer-app .section-head span,body.customer-app #resultCount{color:#a16d39;font-size:11px}body.customer-app #productGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.customer-app .card{background:#fff;border:1px solid #eaeddf;border-radius:17px;box-shadow:0 5px 16px #1d38200c;overflow:hidden}body.customer-app .thumb{height:140px;background:#f2f0e8}body.customer-app .product-image{width:100%;height:100%;object-fit:cover}body.customer-app .card-body{padding:11px}body.customer-app .card-body h3{color:#244a33;font-size:13px;line-height:1.7;min-height:28px}body.customer-app .card-body .cat,body.customer-app .product-meta{color:#7f8b79;font-size:10px}body.customer-app .card-desc{font-size:10px;line-height:1.7;max-height:36px;overflow:hidden}body.customer-app .card-body strong{color:#b66a2d;font-size:12px}body.customer-app .card-body .add{background:#265c40;color:#fff;box-shadow:none;border-radius:10px}body.customer-app .product-more{font-size:11px;color:#2d6744}body.customer-app .badge{font-size:10px;padding:5px 7px}body.customer-app .seo-home{display:none}body.customer-app .features{max-width:none;margin:20px 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}body.customer-app .features>div{min-width:0;padding:13px 7px;background:#f0f4eb;color:#365340;border:1px solid #e5e9dc;border-radius:16px}body.customer-app .features h3{font-size:11px;color:#244a34}body.customer-app .features p{font-size:9px;color:#71816d;line-height:1.8}body.customer-app .features b{font-size:19px}body.customer-app footer{max-width:580px;margin:auto;padding:23px;background:#194b34;font-size:11px;color:#e2eee2}body.customer-app .mobile-bottom.app-bottom{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(580px,100%);z-index:32;background:#fffefa;border-top:1px solid #e1e9dc;justify-content:space-around;padding:9px 8px max(9px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #213b2515}body.customer-app .app-bottom button,body.customer-app .app-bottom a{flex:1;display:flex;gap:3px;align-items:center;justify-content:center;flex-direction:column;background:transparent;color:#315a3e;font-size:11px;padding:4px;border:none;text-decoration:none}body.customer-app .app-bottom button span{font-size:21px}body.customer-app .app-bottom .mobile-site-link{color:#a26a39;font-size:11px}body.customer-app .product-favorite{width:30px;height:30px;font-size:20px}body.customer-app .drawer{z-index:36}body.customer-app .checkout-modal{z-index:45}body.customer-app .checkout-card{background:#fffefa;color:#244632}body.customer-app .checkout-modal .checkout-step{color:#243e31}
@media(max-width:900px){body.website-view .luxury-header{padding:12px 18px;gap:9px}body.website-view .site-billboard{margin:16px 12px 25px;padding:26px 24px 60px;grid-template-columns:1fr 190px;min-height:380px}body.website-view .hero-picture{min-height:290px}body.website-view .site-billboard h1{font-size:42px}body.website-view .site-billboard .hero-trust{right:24px;left:24px;gap:12px}}
@media(max-width:660px){body.website-view .site-billboard{display:flex;flex-direction:column-reverse;padding:12px 15px 65px;gap:7px;border-radius:24px;margin:12px 10px 20px}body.website-view .hero-picture{width:100%;height:210px;min-height:210px;border-radius:18px}body.website-view .site-billboard .hero-copy{padding:10px 5px}body.website-view .site-billboard h1{font-size:36px;line-height:1.45}body.website-view .site-billboard p{font-size:14px;margin:0}body.website-view .site-billboard .hero-actions{flex-direction:column;gap:9px}body.website-view .site-billboard .hero-actions>*{width:100%;justify-content:center;text-align:center}body.website-view .hero-meta{gap:4px 11px;font-size:10px}body.website-view .site-billboard .hero-trust{display:flex;right:15px;left:15px;bottom:12px;gap:8px;font-size:9px;justify-content:space-between}body.website-view .app-entry{padding:9px 10px;font-size:11px}body.website-view .site-app-promo{grid-template-columns:1fr;margin:22px 12px;padding:25px 20px}body.website-view .site-app-phone{height:230px;width:170px;gap:17px;padding:20px 14px}body.website-view .site-app-phone b{font-size:20px}body.website-view .products-section{padding:0 12px}body.website-view .section-head h2{font-size:22px}body.customer-app .topbar{font-size:10px}body.customer-app .app-welcome{grid-template-columns:1fr 92px;padding:22px 14px;min-height:240px}body.customer-app .app-welcome h1{font-size:31px}body.customer-app .app-welcome-image{min-height:190px}body.customer-app .app-delivery-note{font-size:9px}body.customer-app .app-quick-links>*{font-size:10px}}
