@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--font-persian:'Vazirmatn','Estedad','Yekan Bakh FaNum','Dana',Tahoma,Arial,sans-serif;--font-number:'Vazirmatn','Yekan Bakh FaNum','Estedad',Tahoma,Arial,sans-serif;--font-english:'Roboto';--ivory:#faf7f6;--paper:#fff;--cream:#f4ece5;--soft:#f2efed;--sand:#d7b36d;--sand-light:#efd69e;--taupe:#a99c91;--hero:#9b7b4f;--gold:#8c724d;--gold-2:#d7ae5f;--ink:#333;--muted:#777;--line:rgba(140,114,77,.2);--shadow:0 24px 58px rgba(70,56,42,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:var(--font-persian);background:#fbfaf8;color:var(--ink);line-height:2}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}[lang='en'],[dir='ltr'],.brand,.latin,.hero-kicker{font-family:var(--font-english)}h1,h2,h3,h4,h5,h6,body,button,input,textarea,select{font-family:var(--font-persian)}.top-strip{height:34px;display:flex;align-items:center;justify-content:flex-end;width:min(1320px,calc(100% - 32px));margin:0 auto;color:#38322d;font-size:14px}.site-header{position:sticky;top:10px;z-index:30;width:min(1320px,calc(100% - 32px));margin:10px auto 84px;background:rgba(255,255,255,.93);border-radius:18px;box-shadow:0 18px 42px rgba(80,70,60,.13);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px)}.nav{min-height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 30px}.nav-links{display:flex;align-items:center;gap:28px;justify-content:flex-start}.nav-links a{font-size:16px;color:#2f2d2b;position:relative;white-space:nowrap}.nav-links a.active:after,.nav-links a:hover:after{content:'';position:absolute;right:0;left:0;bottom:-9px;height:2px;background:var(--gold);border-radius:4px}.brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#d1a45d;font-family:var(--font-english);font-size:39px;letter-spacing:1px;direction:ltr}.brand-mark,.pattern-medallion{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 19%),conic-gradient(from 45deg,#d7ae5f 0 12.5%,#fff 12.5% 25%,#d7ae5f 25% 37.5%,#fff 37.5% 50%,#d7ae5f 50% 62.5%,#fff 62.5% 75%,#d7ae5f 75% 87.5%,#fff 87.5% 100%);border:2px solid #fff;box-shadow:0 0 0 2px rgba(140,114,77,.13)}.header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.icon-btn,.pill-btn,.ghost-btn,.round-btn{border:0;cursor:pointer;transition:.28s ease}.icon-btn{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--gold);border:3px solid var(--gold);display:grid;place-items:center;font-size:21px}.icon-btn:hover{transform:translateY(-3px);background:var(--gold);color:#fff}.currency-pill{height:46px;border-radius:28px;background:var(--gold);color:#fff;padding:0 16px;display:flex;align-items:center;gap:10px;font-size:14px}.container{width:min(1250px,calc(100% - 32px));margin:auto}.gold-pattern{height:86px;background-color:var(--sand);background-image:radial-gradient(circle at 12px 12px,rgba(255,255,255,.36) 0 2px,transparent 3px),radial-gradient(circle at 28px 28px,rgba(255,255,255,.28) 0 3px,transparent 4px),linear-gradient(45deg,transparent 42%,rgba(255,255,255,.3) 43% 47%,transparent 48%);background-size:82px 42px;position:relative}.footer-pattern{margin-top:72px}.footer-pattern:before{content:'';position:absolute;top:0;right:50%;transform:translate(50%,-1px);width:164px;height:82px;background:#d9d9d9;border-radius:0 0 90px 90px}.footer-pattern .pattern-medallion{position:absolute;top:18px;right:50%;transform:translateX(50%);z-index:1}.hero{position:relative;overflow:hidden;border-radius:18px;background:var(--hero);min-height:545px;box-shadow:var(--shadow);margin-bottom:10px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.hero:active{cursor:grabbing}.hero-slide{display:block;min-height:545px;opacity:0;pointer-events:none;position:absolute;inset:0;transition:opacity .45s ease,transform .45s ease;transform:translateX(22px);user-select:none;-webkit-user-select:none}.hero-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}.hero-media{position:relative;display:block;overflow:hidden;height:545px;user-select:none;-webkit-user-select:none}.hero-media:before{display:none}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.hero-copy{padding:78px 70px 70px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy:before{content:'';width:50px;height:50px;margin-bottom:14px;background:conic-gradient(from 45deg,#d7ae5f 0 12.5%,transparent 12.5% 25%,#d7ae5f 25% 37.5%,transparent 37.5% 50%,#d7ae5f 50% 62.5%,transparent 62.5% 75%,#d7ae5f 75% 87.5%,transparent 87.5% 100%);border-radius:50%;opacity:.9}.hero-kicker{font-family:var(--font-english);direction:ltr;color:rgba(255,255,255,.3);letter-spacing:7px;font-size:21px;margin-bottom:6px}.hero h1{font-family:var(--font-persian);font-size:42px;line-height:1.5;margin:0 0 18px;font-weight:800}.hero p{max-width:560px;color:rgba(255,255,255,.9);font-size:16px}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:24px;flex-wrap:wrap}.hero-image-cta{position:absolute;left:34px;bottom:34px;z-index:5;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.13);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.38);border-radius:36px;padding:10px 14px 10px 10px;color:#fff;direction:rtl;user-select:none}.hero-image-cta span{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.32);white-space:nowrap}.hero-image-cta .ghost-btn{background:#faf7f6;color:#7d633d;box-shadow:none}.pill-btn{border-radius:35px;background:var(--gold);color:#fff;padding:11px 26px;font-size:16px;box-shadow:0 10px 22px rgba(75,54,27,.16);display:inline-flex;align-items:center;justify-content:center}.pill-btn:hover{transform:translateY(-3px);background:#7d633d}.pill-btn.disabled{background:#bbb;pointer-events:none}.ghost-btn{border-radius:35px;background:var(--cream);color:#6f6358;padding:11px 24px;font-size:16px}.outline-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.86);box-shadow:none}.hero-dots{position:absolute;bottom:22px;right:50%;transform:translateX(50%);display:flex;gap:8px;z-index:3;background:rgba(255,255,255,.9);padding:6px 10px;border-radius:18px;user-select:none}.hero-dot{width:9px;height:9px;border-radius:20px;border:0;background:#c9c9c9;cursor:pointer;padding:0}.hero-dot.active{background:#111}.slider-arrow{display:none}.section-title{display:flex;align-items:end;justify-content:space-between;margin:44px 0 22px}.section-title h2{font-family:var(--font-persian);font-size:31px;margin:0;color:#3b352f}.section-title p{margin:0;color:var(--muted)}.shop-shell{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.filter-panel,.sort-bar,.product-detail-shell,.product-buy-card,.story-panel,.contact-strip,.content-card,.form-card{background:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(82,72,62,.12);border:1px solid rgba(140,114,77,.12)}.filter-panel{padding:18px;position:sticky;top:140px}.filter-title{display:flex;align-items:center;justify-content:space-between;background:#efefef;border-radius:4px;padding:9px 12px;margin-bottom:14px;font-size:20px}.filter-list{list-style:none;padding:0;margin:0;color:#777}.filter-list li{padding:8px 0;border-bottom:1px solid #f2f0ee}.filter-list li.active{color:var(--gold);font-weight:700}.sort-bar{min-height:82px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:18px}.sort-select{border:1px solid #e5e0dc;border-radius:26px;background:#fff;padding:10px 18px;color:#777}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:62px}.product-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(140,114,77,.1);box-shadow:0 12px 28px rgba(84,70,56,.1);transition:.35s ease;position:relative;text-align:center}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px rgba(84,70,56,.17)}.product-media{position:relative;aspect-ratio:1/1.22;background:var(--cream);overflow:hidden;margin:14px 14px 0;border-radius:10px}.product-media img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease,filter .35s ease}.product-card:hover .product-media img{transform:scale(1.07);filter:saturate(.95)}.product-overlay{position:absolute;left:18px;top:24px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(-12px);transition:.3s ease}.product-card:hover .product-overlay{opacity:1;transform:translateX(0)}.overlay-btn{width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.94);color:#333;font-size:0;box-shadow:0 8px 20px rgba(0,0,0,.12);cursor:pointer}.overlay-btn:before{font-size:21px}.overlay-btn:first-child:before{content:'⌕'}.overlay-btn.add:before{content:'+'}.overlay-btn.add{background:#fff;color:var(--gold)}.product-info{padding:14px 16px 18px}.product-info h3{margin:0 0 6px;font-size:17px;font-weight:500}.latin{font-family:var(--font-english);direction:ltr;color:#b8aaa0;font-size:13px;letter-spacing:1.4px}.price{color:var(--gold);font-weight:700;margin-top:8px}.coming{color:#8f8276}.choice-btn{margin-top:10px;border:0;border-radius:24px;background:var(--gold);color:#fff;padding:8px 20px}.story-panel{background:var(--hero);color:#fff;padding:44px 54px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:42px}.story-panel h3{margin:10px 0;font-family:var(--font-persian);font-size:22px}.story-panel p{color:rgba(255,255,255,.88)}.story-icon{width:46px;height:46px;border-radius:50%;background:conic-gradient(from 45deg,#d7ae5f 0 12.5%,transparent 12.5% 25%,#d7ae5f 25% 37.5%,transparent 37.5% 50%,#d7ae5f 50% 62.5%,transparent 62.5% 75%,#d7ae5f 75% 87.5%,transparent 87.5% 100%)}.about-band{background:var(--hero);color:#fff;border-radius:18px;padding:46px;margin:50px 0 62px;display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center}.about-band h2{font-family:var(--font-persian);font-size:32px;margin:0 0 12px}.about-band p{color:rgba(255,255,255,.9)}.about-card{background:rgba(255,255,255,.92);color:#5f554d;border-radius:18px;padding:24px;border:1px solid rgba(140,114,77,.14)}.footer{background:#f7f4f2;color:#6b625b;padding:44px 0 22px;border-top:1px solid rgba(140,114,77,.12)}.footer-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:34px;align-items:start;text-align:center}.footer .brand{justify-content:center;font-size:34px}.social-row{display:flex;gap:12px;justify-content:center;margin-top:18px}.social-dot{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:700}.contact-strip{margin:34px auto 24px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.contact-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-left:1px solid #ded8d2}.contact-item:last-child{border-left:0}.contact-icon{width:58px;height:58px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:26px}.copyright{text-align:center;border-top:1px solid #e4ded8;padding-top:18px;color:#8a837e}.float-chat,.back-top{position:fixed;z-index:45;border:0;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}.float-chat{right:22px;bottom:22px;width:58px;height:58px;background:#d6b64e;color:#fff;font-size:26px}.back-top{left:22px;bottom:22px;width:52px;height:52px;background:#fff;color:#555;font-size:22px}.page-hero{background:#fff;border-radius:18px;padding:44px;margin-bottom:30px;box-shadow:var(--shadow)}.page-hero h1{margin:0;font-family:var(--font-persian);font-size:38px}.page-hero p{max-width:760px;color:#6f665f}.form-card,.content-card{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:15px;padding:13px 14px;background:#fff;color:#333}.field textarea{min-height:118px;resize:vertical}.full{grid-column:1/-1}.breadcrumb{height:48px;background:#fff;border-radius:8px;display:flex;align-items:center;padding:0 18px;margin:-38px auto 24px;color:#777;box-shadow:0 10px 28px rgba(80,70,60,.08)}.product-detail-shell{padding:24px;display:grid;grid-template-columns:400px 1fr 395px;gap:24px;align-items:start;margin-bottom:58px}.product-gallery{order:1}.product-summary{order:2;padding:44px 18px}.product-buy-card{order:3;box-shadow:none;border-color:#b88d52;padding:28px;text-align:center}.gallery-main{border-radius:10px;overflow:hidden;background:var(--cream);position:relative}.gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.stock-badge{position:absolute;top:14px;right:14px;background:#666;color:#fff;padding:4px 12px;border-radius:12px;font-size:13px}.zoom-badge{position:absolute;left:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#fff;color:#777;display:grid;place-items:center;font-size:22px}.thumbs{display:flex;gap:10px;margin-top:12px;justify-content:flex-start}.thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:#fff;opacity:.72}.thumbs button.active{border-color:var(--gold);opacity:1}.thumbs img{width:92px;height:110px;object-fit:cover}.product-summary h1{font-family:var(--font-persian);font-size:31px;margin:0 0 20px}.spec-list{list-style:none;margin:24px 0;padding:0;color:#777}.spec-list li{padding:8px 0}.product-buy-card h2{font-size:22px;margin:0}.buy-option{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px 0;margin:18px 0}.size-select{width:100%;border:1px solid #ded8d2;border-radius:26px;padding:11px 16px;margin:10px 0 16px;color:#777}.cart-window{position:fixed;top:142px;left:18px;width:330px;max-width:calc(100vw - 36px);background:#fff;border-radius:22px;box-shadow:0 20px 70px rgba(42,34,27,.22);z-index:50;border:1px solid var(--line);overflow:hidden;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s ease}.cart-window.open{opacity:1;pointer-events:auto;transform:translateY(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;background:var(--cream);padding:14px 16px}.cart-items{max-height:280px;overflow:auto;padding:12px}.cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0ebe7}.cart-line img{width:56px;height:70px;object-fit:cover;border-radius:10px}.qty{display:flex;align-items:center;gap:7px}.qty button{border:0;background:var(--cream);border-radius:50%;width:25px;height:25px;cursor:pointer}.cart-foot{padding:16px;border-top:1px solid #eee}.modal-backdrop{position:fixed;inset:0;background:rgba(32,27,23,.42);z-index:60;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.quick-modal{width:min(920px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;max-height:88vh}.quick-modal img{height:100%;min-height:460px;width:100%;object-fit:cover;background:var(--cream)}.quick-copy{padding:32px;overflow:auto}.close-btn{border:0;background:#f2ece6;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:20px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.admin-table{width:100%;border-collapse:collapse;margin-top:18px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:right}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}.product-detail-shell{grid-template-columns:1fr 1fr}.product-buy-card{grid-column:1/-1}.shop-shell{grid-template-columns:1fr}.filter-panel{position:static}.filter-list{display:flex;gap:14px;flex-wrap:wrap}}@media(max-width:900px){.nav{grid-template-columns:1fr;gap:12px;padding:18px}.nav-links,.header-actions{justify-content:center;flex-wrap:wrap}.brand{order:-1}.site-header{margin-bottom:36px}.hero-slide{grid-template-columns:1fr}.hero-media{height:420px;min-height:360px}.hero-copy{padding:34px 24px 70px}.products-grid{grid-template-columns:repeat(2,1fr)}.about-band,.footer-grid,.story-panel,.quick-modal,.contact-strip,.product-detail-shell{grid-template-columns:1fr}.quick-modal img{min-height:280px}.form-grid,.account-grid{grid-template-columns:1fr}.top-strip{justify-content:center}.cart-window{top:120px}.contact-item{border-left:0;border-bottom:1px solid #eee}.product-summary{padding:16px 0}.product-gallery,.product-summary,.product-buy-card{order:initial}}@media(max-width:560px){.container{width:min(100% - 22px,1250px)}.products-grid{grid-template-columns:1fr}.hero h1{font-size:30px}.section-title{display:block}.product-overlay{opacity:1;transform:none}.currency-pill{display:none}.icon-btn{width:43px;height:43px}.page-hero{padding:30px 20px}.story-panel{padding:28px}.slider-arrow{display:none}.nav-links{gap:16px;font-size:14px}.hero{min-height:520px}.hero-slide{min-height:520px}.hero-media{height:520px}.hero-image-cta{left:16px;right:16px;bottom:18px;justify-content:space-between}}
.top-strip{display:none}.header-actions{direction:ltr;position:relative;display:flex;align-items:center;gap:12px;justify-content:flex-start;min-width:300px}.cart-summary{height:46px;border:0;border-radius:28px;background:var(--gold);color:#fff;padding:0 8px 0 16px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;box-shadow:none;transition:.28s ease}.cart-summary:hover{transform:translateY(-3px);background:#7d633d}.cart-total{min-width:62px;text-align:center;color:#fff;white-space:nowrap;font-size:14px}.cart-icon-wrap{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative;flex:0 0 auto}.cart-icon-wrap img{width:24px;height:24px;object-fit:contain}.cart-icon-wrap small{position:absolute;top:-9px;left:-8px;min-width:18px;height:18px;border-radius:50%;background:#fff;color:var(--gold);border:1px solid rgba(140,114,77,.18);display:grid;place-items:center;font-size:11px;line-height:1}.account-btn{font-size:25px}.nav-search{direction:rtl;position:relative;width:46px;height:46px;margin:0;transition:width .34s ease;z-index:3}.nav-search input{position:absolute;inset:0;width:100%;height:46px;border-radius:24px;border:3px solid var(--gold);background:#fff;color:var(--ink);padding:0 48px 0 14px;opacity:0;pointer-events:none;transition:opacity .18s ease;box-shadow:0 10px 28px rgba(80,70,60,.11)}.nav-search.open{width:188px}.nav-search.open input{opacity:1;pointer-events:auto}.nav-search .search-toggle{position:absolute;right:0;top:0;z-index:2}.nav-search.open .search-toggle{background:var(--gold);color:#fff}.hero-image-cta{left:22px;right:auto;bottom:28px;transform:none}.hero-image-cta{flex-direction:row-reverse}.hero-image-cta .ghost-btn{min-width:118px}.currency-pill{display:none}
@media(max-width:900px){.header-actions{min-width:0;justify-content:center}.nav-search.open{width:min(230px,70vw)}.cart-summary{order:1}.account-btn{order:2}.nav-search{order:3}.hero-image-cta{left:16px;right:16px;bottom:18px;justify-content:space-between}}

.products-grid{grid-template-columns:repeat(5,1fr);gap:18px}.product-card{border-radius:12px;text-align:right;background:#fff;box-shadow:0 10px 24px rgba(72,66,60,.12);border:1px solid rgba(140,114,77,.08);overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(72,66,60,.17)}.product-media{margin:0;border-radius:0;aspect-ratio:1/1.23;background:#eee}.product-media img{border-radius:0}.product-info{min-height:155px;padding:22px 24px 20px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.product-info h3{font-size:24px;line-height:1.5;font-weight:500;margin:0;color:#2f2d2b;text-align:right}.product-info .price{font-size:22px;color:var(--gold);font-weight:700;margin:0;text-align:right}.product-overlay{left:14px;top:14px}.choice-btn,.product-info .latin{display:none!important}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.product-info h3{font-size:21px}.product-info .price{font-size:19px}}@media(max-width:560px){.products-grid{grid-template-columns:1fr}.product-info{min-height:130px}}

.products-grid{grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}.product-card{position:relative;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(72,66,60,.14);border:1px solid rgba(140,114,77,.08);text-align:right}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(72,66,60,.18)}.product-media{display:block;margin:0;border-radius:0;aspect-ratio:0.77;background:#eee;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.product-info{height:150px;min-height:150px;background:#fff;padding:20px 24px 18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.product-info h3{font-size:24px;line-height:1.45;font-weight:500;margin:0;text-align:right;color:#303030}.product-info .price{font-size:22px;color:var(--gold);font-weight:700;margin:0;text-align:right}.product-overlay{display:none!important}.product-cart-action{position:absolute;top:0;left:18px;width:58px;height:190px;border:0;border-radius:0 0 18px 18px;background:rgba(255,255,255,.94);color:#333;box-shadow:0 10px 22px rgba(0,0,0,.14);font-size:24px;opacity:0;transform:translateY(-12px);transition:.25s ease;cursor:pointer}.product-card:hover .product-cart-action{opacity:1;transform:translateY(0)}.choice-btn,.product-info .latin{display:none!important}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.product-media{aspect-ratio:0.78}.product-info{height:132px;min-height:132px}.product-info h3{font-size:21px}.product-info .price{font-size:19px}.product-cart-action{opacity:1;transform:none;height:150px}}@media(max-width:560px){.products-grid{grid-template-columns:1fr}.product-info{height:124px;min-height:124px}.product-cart-action{height:130px}}

.products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.product-card{border-radius:10px}.product-media{aspect-ratio:1.08;max-height:310px}.product-media img{object-fit:cover;object-position:center top}.product-info{height:96px;min-height:96px;padding:13px 18px 14px}.product-info h3{font-size:17px;line-height:1.45;font-weight:500}.product-info .price{font-size:16px;line-height:1.4}.product-cart-action{width:48px;height:132px;font-size:20px;left:12px}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-media{aspect-ratio:1.02}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-media{aspect-ratio:1}.product-info{height:88px;min-height:88px}.product-info h3{font-size:16px}.product-info .price{font-size:15px}.product-cart-action{height:112px;opacity:1;transform:none}}@media(max-width:560px){.products-grid{grid-template-columns:1fr}.product-media{aspect-ratio:1.05}.product-info{height:86px;min-height:86px}}

.product-info{direction:rtl;text-align:right;align-items:flex-start}.product-info a{display:block;width:100%;text-align:right}.product-info h3,.product-info .price{width:100%;text-align:right}

.products-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:28px;justify-content:center}.product-card{width:min(100%,470px);height:830px;margin:0 auto;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(72,66,60,.13);border:1px solid rgba(140,114,77,.08);display:flex;flex-direction:column;text-align:center}.product-picture-wrap{position:relative;margin:30px 30px 0;border-radius:20px;overflow:hidden;height:502px;background:#eee;flex:0 0 502px}.product-media{display:block;margin:0;width:100%;height:100%;aspect-ratio:auto;border-radius:20px;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:20px}.product-info{height:auto;min-height:0;flex:1;padding:28px 30px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;direction:rtl}.product-info a{width:100%;text-align:center}.product-info h3{width:100%;text-align:center;font-size:28px;line-height:1.45;font-weight:500;margin:0;color:#303030}.product-info .price{width:100%;text-align:center;font-size:27px;line-height:1.4;color:var(--gold);font-weight:700;margin:42px 0 18px}.choice-btn{display:inline-flex!important;align-items:center;justify-content:center;border:0;border-radius:34px;background:var(--gold);color:#fff;padding:13px 28px;font-size:22px;line-height:1.2;cursor:pointer}.choice-btn.disabled{opacity:.55;cursor:not-allowed}.product-cart-action,.product-overlay{display:none!important}.product-options{position:absolute;inset:0;background:rgba(255,255,255,.88);backdrop-filter:blur(2px);z-index:6;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .24s ease;border-radius:20px}.product-options.open{opacity:1;pointer-events:auto}.options-close{position:absolute;top:22px;right:22px;border:0;background:transparent;color:#2f2f2f;font-size:36px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1}.options-close span{font-size:26px}.options-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 92px}.options-body h4{font-size:30px;margin:0 0 14px;color:#303030}.size-options{display:flex;gap:34px;align-items:center;justify-content:center;direction:ltr}.size-options button{border:0;background:transparent;color:#303030;font-size:27px;cursor:pointer;padding:3px 0;text-decoration:none}.size-options button:hover,.size-options button.selected{text-decoration:underline;text-underline-offset:8px}.options-add{width:100%;height:86px;border:0;background:var(--gold);color:#fff;font-size:30px;font-weight:700;cursor:pointer;margin-top:auto}.options-add:disabled{background:#b9aea4;cursor:not-allowed;color:#fff}.product-info .latin{display:none!important}@media(max-width:1280px){.products-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.product-card{height:760px}.product-picture-wrap{height:455px;flex-basis:455px}.product-info h3{font-size:25px}.product-info .price{font-size:24px;margin-top:34px}.choice-btn{font-size:20px}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:22px}.product-card{height:680px;border-radius:20px}.product-picture-wrap{margin:22px 22px 0;height:405px;flex-basis:405px}.product-info{padding:22px}.product-info h3{font-size:22px}.product-info .price{font-size:21px;margin:28px 0 16px}.choice-btn{font-size:18px}.options-body h4{font-size:25px}.size-options button{font-size:23px}.options-add{height:72px;font-size:24px}}@media(max-width:560px){.products-grid{grid-template-columns:1fr}.product-card{height:720px;max-width:470px}.product-picture-wrap{height:430px;flex-basis:430px}.product-info h3{font-size:24px}.product-info .price{font-size:23px}}

.product-card{height:auto;min-height:0}.product-picture-wrap{height:502px;flex:0 0 auto}.product-info{flex:0 0 auto;height:auto;min-height:0;padding-top:24px;justify-content:flex-start}.product-info .price{margin:30px 0 18px}@media(max-width:1280px){.product-card{height:auto}.product-picture-wrap{height:455px;flex-basis:auto}}@media(max-width:900px){.product-card{height:auto}.product-picture-wrap{height:405px;flex-basis:auto}.product-info .price{margin-top:24px}}@media(max-width:560px){.product-card{height:auto}.product-picture-wrap{height:430px;flex-basis:auto}}

/* Final product-card image fix: remove old max-height/ratio leftovers that caused grey gaps. */
.product-picture-wrap{height:auto!important;flex:0 0 auto!important;aspect-ratio:405/502!important;background:transparent!important;position:relative!important}.product-picture-wrap .product-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border-radius:20px!important;background:transparent!important}.product-picture-wrap .product-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;display:block!important}.product-options{inset:0!important}.product-info{margin-top:0!important;padding-top:24px!important}.product-info .price{margin-top:30px!important}
@media(max-width:900px){.product-picture-wrap{aspect-ratio:405/502!important}.product-info{padding-top:22px!important}.product-info .price{margin-top:24px!important}}

.product-info h3{font-size:20px!important;line-height:1.45!important}.product-info .price{font-size:19px!important;line-height:1.4!important}.choice-btn{font-size:17px!important;padding:10px 24px!important}.options-body h4{font-size:24px!important}.size-options button{font-size:21px!important}.options-add{font-size:23px!important}@media(max-width:900px){.product-info h3{font-size:18px!important}.product-info .price{font-size:17px!important}.choice-btn{font-size:16px!important}.options-body h4{font-size:22px!important}.size-options button{font-size:19px!important}.options-add{font-size:21px!important}}

.product-card{padding:0!important}.product-picture-wrap{margin:0!important;width:100%!important;border-radius:24px 24px 0 0!important;aspect-ratio:470/560!important}.product-picture-wrap .product-media{border-radius:24px 24px 0 0!important}.product-picture-wrap .product-media img{border-radius:24px 24px 0 0!important}.product-options{border-radius:24px 24px 0 0!important}.product-info{padding:18px 22px 24px!important}.product-info h3{font-size:17px!important;line-height:1.35!important}.product-info .price{font-size:16px!important;margin:20px 0 14px!important}.choice-btn{font-size:15px!important;padding:9px 22px!important}@media(max-width:900px){.product-picture-wrap{aspect-ratio:470/560!important}.product-info h3{font-size:16px!important}.product-info .price{font-size:15px!important}.choice-btn{font-size:14px!important}}@media(max-width:560px){.product-picture-wrap{aspect-ratio:470/560!important}}

.products-grid{grid-template-columns:repeat(5,minmax(180px,230px))!important;gap:22px!important;justify-content:center!important}.product-card{width:100%!important;max-width:230px!important;border-radius:18px!important}.product-picture-wrap{border-radius:18px 18px 0 0!important;aspect-ratio:230/300!important}.product-picture-wrap .product-media,.product-picture-wrap .product-media img,.product-options{border-radius:18px 18px 0 0!important}.product-info{padding:14px 16px 18px!important}.product-info h3{font-size:15px!important}.product-info .price{font-size:14px!important;margin:14px 0 12px!important}.choice-btn{font-size:13px!important;padding:8px 18px!important}.options-close{font-size:26px!important}.options-close span{font-size:19px!important}.options-body h4{font-size:19px!important}.size-options button{font-size:17px!important}.options-add{height:58px!important;font-size:18px!important}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(4,minmax(180px,230px))!important}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,minmax(160px,220px))!important}.product-card{max-width:220px!important}.product-info h3{font-size:14px!important}.product-info .price{font-size:13px!important}.choice-btn{font-size:12px!important}}@media(max-width:560px){.products-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;gap:14px!important}.product-card{max-width:none!important}.product-info{padding:12px!important}}

.nav-links a{transition:color .38s cubic-bezier(.22,1,.36,1)}.nav-links a:after{content:'';position:absolute;right:0;left:0;bottom:-9px;height:2px;background:var(--gold);border-radius:4px;transform:scaleX(0);transform-origin:right;opacity:.55;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1);opacity:1}.nav-links a:hover{color:var(--gold)}.icon-btn,.cart-summary,.nav-search,.nav-search input{transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),opacity .28s ease}.icon-btn:hover,.cart-summary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(80,60,35,.14)}.cart-summary:hover .cart-icon-wrap{transform:rotate(-4deg) scale(1.03)}.cart-icon-wrap{transition:transform .42s cubic-bezier(.22,1,.36,1)}.nav-search.open{transition-duration:.52s}.nav-search .search-toggle:hover{transform:none;box-shadow:0 12px 24px rgba(80,60,35,.14)}

.icon-image-btn img{width:23px;height:23px;object-fit:contain;display:block}.cart-icon-wrap img{width:24px;height:24px;object-fit:contain;display:block}.icon-btn:hover img,.nav-search.open .search-toggle img{filter:brightness(0) invert(1)}.cart-summary:hover .cart-icon-wrap img{filter:none}

.logo-brand{gap:0;width:118px;height:76px;display:flex;align-items:center;justify-content:center}.logo-brand img{width:74px;height:74px;object-fit:contain;display:block;mix-blend-mode:multiply}.site-header .logo-brand:hover{transform:translateY(-1px);transition:transform .42s cubic-bezier(.22,1,.36,1)}@media(max-width:900px){.logo-brand{width:104px;height:68px}.logo-brand img{width:66px;height:66px}}

.logo-brand{width:230px!important;height:92px!important;overflow:visible!important}.logo-brand img{width:220px!important;height:88px!important;object-fit:contain!important;mix-blend-mode:normal!important}@media(max-width:900px){.logo-brand{width:190px!important;height:82px!important}.logo-brand img{width:180px!important;height:78px!important}}@media(max-width:560px){.logo-brand{width:160px!important;height:72px!important}.logo-brand img{width:154px!important;height:68px!important}}

.nav{min-height:122px!important}.logo-brand{width:310px!important;height:116px!important}.logo-brand img{width:300px!important;height:112px!important}@media(max-width:900px){.nav{min-height:110px!important}.logo-brand{width:250px!important;height:98px!important}.logo-brand img{width:240px!important;height:94px!important}}@media(max-width:560px){.logo-brand{width:210px!important;height:86px!important}.logo-brand img{width:202px!important;height:82px!important}}

/* Product slider experiment */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-slider{
  position:relative!important;
  height:clamp(440px,calc(100vh - 205px),560px)!important;
  min-height:0!important;
  margin-bottom:44px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#b0a69d!important;
  box-shadow:0 24px 58px rgba(70,56,42,.14)!important;
  cursor:grab!important;
}
.product-slider:active{cursor:grabbing!important}
.slider-track,.product-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.product-slide{
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .42s ease!important;
}
.product-slide.is-active{
  opacity:1!important;
  pointer-events:auto!important;
}
.slide-background{
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.42),transparent 31%),
    linear-gradient(115deg,#b7aca4 0%,#d7c9bf 42%,#f4ece5 100%)!important;
  background-size:cover!important;
  background-position:center!important;
  transform:scale(1.01)!important;
}
.slide-background--2{
  background:
    radial-gradient(circle at 22% 24%,rgba(255,255,255,.46),transparent 30%),
    linear-gradient(115deg,#b3bbb9 0%,#d7dad6 45%,#f5f0ea 100%)!important;
}
.slide-background--3{
  background:
    radial-gradient(circle at 20% 24%,rgba(255,255,255,.42),transparent 31%),
    linear-gradient(115deg,#a79c93 0%,#cdbda9 44%,#f4ece5 100%)!important;
}
.slide-background:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(130,113,98,.18),rgba(255,255,255,.2) 42%,rgba(130,113,98,.32)),
    repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 2px,transparent 2px 88px)!important;
}
.slide-layout{
  position:relative!important;
  z-index:1!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr)!important;
  align-items:end!important;
  direction:ltr!important;
}
.product-visual{
  position:relative!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:20px 24px 0!important;
}
.model-circle{
  position:absolute!important;
  width:min(34vw,410px)!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.28)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  bottom:34px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  backdrop-filter:blur(3px)!important;
}
.model-image{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  height:min(108%,600px)!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 24px 34px rgba(38,31,25,.22))!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.product-content{
  direction:rtl!important;
  align-self:center!important;
  justify-self:stretch!important;
  max-width:650px!important;
  padding:44px 72px 52px 38px!important;
  color:#fff!important;
  text-align:right!important;
}
.product-eyebrow{
  margin:0 0 10px!important;
  color:rgba(255,255,255,.76)!important;
  font-family:var(--font-english)!important;
  direction:ltr!important;
  letter-spacing:4px!important;
  text-transform:uppercase!important;
  font-size:14px!important;
}
.product-title{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(32px,4.4vw,58px)!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-shadow:0 2px 18px rgba(55,42,32,.22)!important;
}
.product-description{
  margin:0!important;
  max-width:610px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:18px!important;
  line-height:2!important;
  text-shadow:0 2px 14px rgba(55,42,32,.18)!important;
}
.product-purchase{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:28px!important;
  flex-wrap:wrap!important;
}
.buy-button{
  min-height:48px!important;
  border-radius:999px!important;
  background:var(--gold)!important;
  color:#fff!important;
  padding:10px 32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 12px 24px rgba(75,54,27,.14)!important;
}
.product-price{
  color:#fff!important;
  display:grid!important;
  gap:0!important;
  text-shadow:0 2px 12px rgba(55,42,32,.2)!important;
}
.price-label{
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
}
.product-price strong{
  font-size:20px!important;
  font-weight:700!important;
}
.slider-arrow{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.86)!important;
  color:var(--gold)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(55,42,32,.14)!important;
}
.slider-arrow--previous{right:18px!important}
.slider-arrow--next{left:18px!important}
.slider-dots{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:8px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
}
.slider-dot{
  width:9px!important;
  height:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#c8c1bb!important;
  cursor:pointer!important;
}
.slider-dot.is-active{
  width:22px!important;
  background:var(--gold)!important;
}
.product-slider .slider-arrow,
.product-slider .slider-dots{
  display:none!important;
}

/* Thin navbar with centered home logo */
.site-header .logo-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(360px,34vw)!important;
  height:64px!important;
  overflow:visible!important;
}
.site-header .logo-brand img{
  width:112%!important;
  height:112%!important;
  object-fit:contain!important;
  display:block!important;
  mix-blend-mode:normal!important;
}
.site-header{
  margin-top:8px!important;
  margin-bottom:34px!important;
  border-radius:12px!important;
}
.site-header .nav{
  grid-template-columns:1fr auto 1fr!important;
  min-height:64px!important;
  padding:0 22px!important;
}
.site-header .nav-links a{
  font-size:14px!important;
}
.site-header .header-actions{
  gap:8px!important;
}
.site-header .cart-summary{
  height:38px!important;
  padding:0 7px 0 12px!important;
}
.site-header .cart-total{
  font-size:12px!important;
  min-width:52px!important;
}
.site-header .cart-icon-wrap{
  width:32px!important;
  height:32px!important;
}
.site-header .cart-icon-wrap img{
  width:19px!important;
  height:19px!important;
}
.site-header .icon-btn,
.site-header .nav-search{
  width:38px!important;
  height:38px!important;
}
.site-header .nav-search input{
  height:38px!important;
  border-width:2px!important;
}
.site-header .icon-image-btn img{
  width:19px!important;
  height:19px!important;
}
@media(max-width:900px){
  .site-header .nav{
    grid-template-columns:1fr!important;
    min-height:74px!important;
    padding:12px 14px!important;
    gap:8px!important;
  }
  .site-header .logo-brand{
    order:-1!important;
    width:min(300px,82vw)!important;
    height:52px!important;
    margin:auto!important;
  }
  .site-header .logo-brand img{
    width:112%!important;
    height:112%!important;
  }
}

/* Phone-only slider model/text separation */
@media(max-width:700px){
  .product-slider .product-visual{
    height:46%!important;
    overflow:hidden!important;
    z-index:1!important;
  }
  .product-slider .model-circle{
    width:min(68vw,270px)!important;
    top:10px!important;
  }
  .product-slider .model-image{
    height:88%!important;
    max-height:290px!important;
  }
  .product-slider .product-content{
    z-index:3!important;
    bottom:34px!important;
  }
}

/* Wing logo accents: replaces the old gold medallion-style marks, not the navbar logo. */
.brand-mark,
.pattern-medallion,
.story-icon{
  background:url('../Logo/riva-wing-logo.png') center/contain no-repeat!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.brand-mark{
  width:38px!important;
  height:38px!important;
  filter:none!important;
}
.pattern-medallion{
  width:96px!important;
  height:96px!important;
  background-image:url('../Logo/riva-divider-logo.png')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  border-radius:0!important;
  background-size:100%!important;
}
.story-icon{
  width:48px!important;
  height:48px!important;
  opacity:.9!important;
  background-size:contain!important;
}
.story-panel,
.about-band{
  position:relative!important;
  overflow:hidden!important;
}
.story-panel:after,
.about-band:after{
  content:''!important;
  position:absolute!important;
  left:28px!important;
  bottom:22px!important;
  width:150px!important;
  height:150px!important;
  background:url('../Logo/riva-wing-logo.png') center/contain no-repeat!important;
  opacity:.08!important;
  pointer-events:none!important;
}
.footer-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.footer-logo img{
  width:min(230px,80%)!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  mix-blend-mode:multiply!important;
}
.footer-pattern .pattern-medallion{
  top:-10px!important;
}

/* Phone bottom navigation */
@media(max-width:700px){
  body{
    padding-bottom:96px!important;
  }
  .site-header{
    position:fixed!important;
    top:auto!important;
    bottom:8px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    margin:0!important;
    z-index:80!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 44px rgba(45,36,28,.18)!important;
    overflow:hidden!important;
  }
  .site-header .nav{
    min-height:70px!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;
    align-items:center!important;
  }
  .site-header .logo-brand{
    display:none!important;
  }
  .site-header .nav-links,
  .site-header .header-actions{
    display:contents!important;
  }
  .site-header .nav-links a,
  .site-header .cart-summary,
  .site-header .account-btn,
  .site-header .nav-search{
    width:100%!important;
    height:54px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#5e5145!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .site-header .nav-links a.active{
    background:#f4ece5!important;
    color:var(--gold)!important;
  }
  .site-header .nav-links a:after{
    display:none!important;
  }
  .site-header .nav-links a:before,
  .site-header .account-btn:after,
  .site-header .nav-search:after{
    display:block!important;
    font-size:18px!important;
    line-height:1!important;
    color:var(--gold)!important;
    margin-bottom:3px!important;
  }
  .site-header .nav-links a[href*="index"]:before{content:"⌂"!important}
  .site-header .nav-links a[href*="about"]:before{content:"i"!important;font-weight:700!important}
  .site-header .nav-links a[href*="contact"]:before{content:"☎"!important}
  .site-header .cart-summary{
    order:4!important;
  }
  .site-header .cart-summary .cart-total{
    min-width:0!important;
    font-size:11px!important;
    color:#5e5145!important;
  }
  .site-header .cart-icon-wrap{
    width:22px!important;
    height:22px!important;
    background:transparent!important;
    margin-bottom:1px!important;
  }
  .site-header .cart-icon-wrap img,
  .site-header .icon-image-btn img{
    width:20px!important;
    height:20px!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .site-header .cart-icon-wrap small{
    top:-7px!important;
    left:-8px!important;
    min-width:15px!important;
    height:15px!important;
    font-size:9px!important;
  }
  .site-header .account-btn{
    order:5!important;
  }
  .site-header .account-btn:after{
    content:"حساب"!important;
    font-family:var(--font-persian)!important;
    font-size:11px!important;
    color:#5e5145!important;
    margin:2px 0 0!important;
  }
  .site-header .nav-search{
    order:6!important;
    position:relative!important;
  }
  .site-header .nav-search input{
    display:none!important;
  }
  .site-header .nav-search .search-toggle{
    position:static!important;
    width:22px!important;
    height:22px!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
  }
  .site-header .nav-search:after{
    content:"جستجو"!important;
    font-family:var(--font-persian)!important;
    font-size:11px!important;
    color:#5e5145!important;
    margin:2px 0 0!important;
  }
}
@media(max-width:900px){
  .product-slider{
    height:clamp(560px,calc(100vh - 175px),680px)!important;
  }
  .slide-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:58% 42%!important;
  }
  .product-visual{
    grid-row:1!important;
    align-items:flex-start!important;
    padding:12px 18px 0!important;
  }
  .model-circle{
    width:min(78vw,330px)!important;
    bottom:auto!important;
    top:24px!important;
  }
  .model-image{
    height:112%!important;
    object-position:center top!important;
  }
  .product-content{
    grid-row:2!important;
    align-self:start!important;
    justify-self:center!important;
    max-width:560px!important;
    padding:10px 28px 58px!important;
    text-align:center!important;
  }
  .product-eyebrow{font-size:12px!important;margin-bottom:4px!important}
  .product-title{
    font-size:clamp(24px,7vw,34px)!important;
    margin-bottom:8px!important;
  }
  .product-description{
    font-size:15px!important;
    line-height:1.8!important;
  }
  .product-purchase{
    margin-top:14px!important;
    justify-content:center!important;
    gap:12px!important;
  }
  .buy-button{
    min-height:42px!important;
    padding:8px 22px!important;
  }
  .product-price strong{font-size:15px!important}
  .slider-arrow{display:none!important}
}
@media(max-width:560px){
  .product-slider{
    height:clamp(470px,calc(100vh - 315px),540px)!important;
  }
  .product-content{padding-left:18px!important;padding-right:18px!important}
  .product-description{font-size:14px!important}
  .float-chat,.back-top{display:none!important}
}

/* Slider layout correction after first render */
.product-slider .slide-layout{
  display:block!important;
  position:relative!important;
}
.product-slider .product-visual{
  position:absolute!important;
  left:3.5%!important;
  bottom:0!important;
  width:40%!important;
  height:100%!important;
  padding:16px 18px 0!important;
}
.product-slider .model-image{
  height:94%!important;
  max-height:520px!important;
}
.product-slider .product-content{
  position:absolute!important;
  right:5.5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(52%,650px)!important;
  padding:0!important;
}
@media(max-width:900px){
  .product-slider .product-visual{
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    height:58%!important;
  }
  .product-slider .model-image{
    height:100%!important;
    max-height:none!important;
  }
  .product-slider .product-content{
    right:auto!important;
    left:50%!important;
    top:auto!important;
    bottom:44px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 36px)!important;
    max-width:520px!important;
    padding:0!important;
  }
}

@media(max-width:700px){
  .site-header .cart-summary{
    gap:2px!important;
  }
  .site-header .cart-summary .cart-icon-wrap{
    order:1!important;
  }
  .site-header .cart-summary .cart-total{
    order:2!important;
  }
  .site-header .cart-summary .cart-total{
    font-size:0!important;
    line-height:1!important;
  }
  .site-header .cart-summary .cart-total:after{
    content:"سبد"!important;
    display:block!important;
    font-family:var(--font-persian)!important;
    font-size:11px!important;
    color:#5e5145!important;
    margin-top:3px!important;
  }
  .site-header .nav-links a,
  .site-header .cart-summary,
  .site-header .account-btn,
  .site-header .nav-search{
    min-height:54px!important;
  }
}

/* Unified motion system */
:root{
  --motion-duration:.46s;
  --motion-duration-fast:.32s;
  --motion-duration-slow:.58s;
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-distance:16px;
}

.fade-in{
  opacity:0!important;
  transform:translateY(var(--motion-distance))!important;
  transition:
    opacity var(--motion-duration-slow) var(--motion-ease),
    transform var(--motion-duration-slow) var(--motion-ease)!important;
  will-change:opacity,transform;
}

.fade-in.visible{
  opacity:1!important;
  transform:translateY(0)!important;
}

.hero-slide,
.product-slide,
.cart-window,
.modal-backdrop,
.quick-modal,
.product-options{
  transition:
    opacity var(--motion-duration) var(--motion-ease),
    transform var(--motion-duration) var(--motion-ease),
    visibility var(--motion-duration) var(--motion-ease)!important;
}

.nav-links a,
.nav-links a:after,
.icon-btn,
.pill-btn,
.ghost-btn,
.round-btn,
.cart-summary,
.cart-icon-wrap,
.nav-search,
.nav-search input,
.search-toggle,
.logo-brand,
.product-card,
.product-media img,
.product-cart-action,
.overlay-btn,
.thumbs button,
.size-options button,
.options-add,
.close-btn,
.float-chat,
.back-top{
  transition:
    color var(--motion-duration-fast) var(--motion-ease),
    background-color var(--motion-duration-fast) var(--motion-ease),
    border-color var(--motion-duration-fast) var(--motion-ease),
    box-shadow var(--motion-duration-fast) var(--motion-ease),
    opacity var(--motion-duration-fast) var(--motion-ease),
    filter var(--motion-duration-fast) var(--motion-ease),
    width var(--motion-duration) var(--motion-ease),
    transform var(--motion-duration) var(--motion-ease)!important;
}

.product-card:hover,
.pill-btn:hover,
.ghost-btn:hover,
.icon-btn:hover,
.cart-summary:hover,
.site-header .logo-brand:hover{
  transform:translateY(-4px)!important;
}

.product-card:hover .product-media img{
  transform:scale(1.045)!important;
}

.cart-summary:hover .cart-icon-wrap{
  transform:translateY(0)!important;
}

.cart-window,
.quick-modal,
.product-options{
  transform:translateY(var(--motion-distance))!important;
}

.modal-backdrop{
  display:flex!important;
  opacity:0!important;
  pointer-events:none!important;
}

.modal-backdrop.open{
  opacity:1!important;
  pointer-events:auto!important;
}

.product-card:hover .product-cart-action,
.product-options.open,
.cart-window.open,
.modal-backdrop.open .quick-modal{
  transform:translateY(0)!important;
}

.product-card.fade-in{
  opacity:0!important;
  transform:translateY(var(--motion-distance))!important;
  transition:
    opacity var(--motion-duration-slow) var(--motion-ease),
    transform var(--motion-duration-slow) var(--motion-ease),
    box-shadow var(--motion-duration-fast) var(--motion-ease)!important;
}

.product-card.fade-in.visible{
  opacity:1!important;
  transform:translateY(0)!important;
}

.product-card.fade-in.visible:hover{
  transform:translateY(-4px)!important;
}

.hero-slide{
  transform:translateX(18px)!important;
}

.hero-slide.active{
  transform:translateX(0)!important;
}

.product-slide{
  transform:translateX(18px)!important;
}

.product-slide.is-active{
  transform:translateX(0)!important;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,
  *:before,
  *:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* Home service strip */
.riva-service-strip{
  margin:22px auto 34px!important;
  padding:20px!important;
  background:#eee!important;
  border-radius:14px!important;
}

.riva-service-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  background:#fbfaf8!important;
  border:1px solid #ded8d2!important;
  direction:ltr!important;
}

.riva-service-item{
  direction:rtl!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:16px 20px!important;
  border-left:1px solid #e4ded9!important;
  color:#2f2d2b!important;
}

.riva-service-item:last-child{
  border-left:0!important;
}

.riva-service-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  color:#9a7650!important;
}

.riva-service-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.riva-service-copy{
  text-align:right!important;
  line-height:1.7!important;
  min-width:0!important;
}

.riva-service-copy strong{
  display:block!important;
  font-size:15px!important;
  font-weight:400!important;
  color:#201f1d!important;
  white-space:nowrap!important;
}

.riva-service-copy span{
  display:block!important;
  margin-top:2px!important;
  font-size:12px!important;
  color:#9d948d!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  .riva-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .riva-service-item{
    border-bottom:1px solid #e4ded9!important;
  }
}

@media(max-width:700px){
  .riva-service-strip{
    margin:18px auto 28px!important;
    padding:10px!important;
    border-radius:12px!important;
  }
  .riva-service-grid{
    grid-template-columns:1fr!important;
  }
  .riva-service-item{
    min-height:74px!important;
    justify-content:flex-start!important;
    padding:12px 16px!important;
    border-left:0!important;
  }
  .riva-service-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .riva-service-copy strong{
    font-size:14px!important;
  }
}

.filter-list li{
  cursor:pointer!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  transition:
    color var(--motion-duration-fast) var(--motion-ease),
    background-color var(--motion-duration-fast) var(--motion-ease)!important;
}

.filter-list li:hover,
.filter-list li:focus-visible{
  background:#f4ece5!important;
  color:var(--gold)!important;
  outline:none!important;
}

.filter-list li.active{
  background:#f8f1ea!important;
}

.story-panel > div:only-child{
  grid-column:1 / -1!important;
  max-width:920px!important;
  margin:0 auto!important;
}

.story-panel > div:only-child p{
  font-size:20px!important;
  font-weight:700!important;
  line-height:2.25!important;
}

@media(max-width:700px){
  .story-panel > div:only-child p{
    font-size:17px!important;
    line-height:2.15!important;
  }
}

@media(max-width:700px){
  .site-header .nav-search.open{
    position:static!important;
    width:100%!important;
  }
  .site-header .nav-search.open input{
    display:block!important;
    position:fixed!important;
    top:auto!important;
    left:14px!important;
    right:14px!important;
    bottom:94px!important;
    width:auto!important;
    height:52px!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:95!important;
    padding:0 52px 0 16px!important;
    border-radius:18px!important;
    border:1px solid rgba(140,114,77,.24)!important;
    box-shadow:0 18px 42px rgba(70,56,42,.18)!important;
  }
  .site-header .nav-search.open .search-toggle{
    position:fixed!important;
    top:auto!important;
    right:20px!important;
    bottom:99px!important;
    z-index:96!important;
    width:42px!important;
    height:42px!important;
    background:var(--gold)!important;
    border-radius:14px!important;
  }
  .site-header .nav-search.open .search-toggle img{
    filter:brightness(0) invert(1)!important;
  }
  .cart-window{
    top:auto!important;
    left:12px!important;
    right:12px!important;
    bottom:94px!important;
    width:auto!important;
    max-width:none!important;
    max-height:56vh!important;
    z-index:92!important;
    border-radius:20px!important;
  }
  .cart-window .cart-items{
    max-height:34vh!important;
  }
}

/* Desktop/tablet sticky header: fills the site-width header, not the whole viewport. */
@media(min-width:701px){
  .site-header{
    position:sticky!important;
    top:0!important;
    width:min(1320px,calc(100% - 32px))!important;
    margin:0 auto 34px!important;
    border-radius:0 0 12px 12px!important;
    z-index:80!important;
  }

  .site-header .nav{
    width:100%!important;
    margin:0!important;
  }
}

/* Search fix: desktop expands inward inside the actions area; phone keeps bottom search overlay. */
@media(min-width:701px){
  .site-header .header-actions{
    justify-content:flex-end!important;
    direction:rtl!important;
    min-width:330px!important;
  }

  .site-header .nav-search{
    direction:rtl!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    order:-1!important;
    overflow:visible!important;
    z-index:12!important;
  }

  .site-header .nav-search.open{
    flex-basis:38px!important;
    width:38px!important;
  }

  .site-header .nav-search input{
    left:auto!important;
    right:0!important;
    width:38px!important;
    height:38px!important;
    padding:0 48px 0 14px!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .site-header .nav-search.open input{
    width:238px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .site-header .nav-search .search-toggle{
    right:0!important;
    left:auto!important;
    top:0!important;
  }
}
/* Premium shopping flow refresh */
.page-kicker{display:inline-flex;direction:ltr;font-family:var(--font-english);letter-spacing:2.5px;text-transform:uppercase;font-size:11px;color:var(--gold);line-height:1;margin-bottom:10px}.shop-page-hero,.checkout-hero{background:linear-gradient(135deg,#fff 0%,#f7f1ea 100%);border:1px solid rgba(140,114,77,.12);box-shadow:0 22px 55px rgba(72,58,43,.11)}.cart-total,[data-cart-total]{display:none!important}.site-header .cart-summary{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(140,114,77,.22)!important;color:var(--gold)!important}.site-header .cart-summary:hover{background:var(--gold)!important}.site-header .cart-summary:hover .cart-icon-wrap{background:#fff!important}.site-header .cart-icon-wrap{width:36px!important;height:36px!important;background:#fff!important}.site-header .cart-icon-wrap small{background:var(--gold)!important;color:#fff!important;border:2px solid #fff!important;top:-8px!important;left:-8px!important;box-shadow:0 6px 14px rgba(76,56,32,.18)!important}.site-header .header-actions{min-width:306px!important;position:relative!important}.site-header .nav-search{flex:0 0 42px!important;width:42px!important;height:42px!important}.site-header .nav-search input{height:42px!important;border-width:1px!important;border-color:rgba(140,114,77,.26)!important;box-shadow:0 16px 34px rgba(70,56,42,.13)!important;padding:0 48px 0 18px!important}.site-header .nav-search.open{width:230px!important}.site-header .nav-search.open input{opacity:1!important;transform:translateX(0)!important}.site-header .nav-search .search-toggle{width:42px!important;height:42px!important;border-width:1px!important}.premium-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px;align-items:start}.premium-cart-list{display:grid;gap:18px}.premium-cart-item{background:#fff;border:1px solid rgba(140,114,77,.12);border-radius:18px;box-shadow:0 18px 44px rgba(72,58,43,.1);padding:18px;display:grid;grid-template-columns:132px minmax(190px,1fr) 140px 128px 148px;gap:18px;align-items:center;transition:transform .28s ease,box-shadow .28s ease}.premium-cart-item:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(72,58,43,.14)}.cart-product-image{border-radius:16px;overflow:hidden;background:var(--cream);display:block}.cart-product-image img{width:132px;height:168px;object-fit:cover}.cart-product-info h2{font-size:22px;margin:0 0 8px;line-height:1.5}.cart-variant{display:flex;gap:8px;flex-wrap:wrap;color:#756b62;font-size:14px}.cart-variant span{background:#f7f2ed;border:1px solid rgba(140,114,77,.13);border-radius:999px;padding:4px 10px}.remove-item{margin-top:14px;border:0;background:transparent;color:#9b3d32;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:5px}.cart-price-box,.cart-quantity-box,.cart-subtotal{display:grid;gap:6px;color:#7c7168}.cart-price-box strong,.cart-subtotal strong{color:var(--gold);font-size:17px}.premium-qty{background:#f7f2ed;border-radius:999px;padding:5px;width:max-content}.premium-qty button{background:#fff!important;color:var(--gold);box-shadow:0 4px 10px rgba(70,56,42,.08)}.order-summary-card{background:linear-gradient(160deg,#fff,#f7f1ea);border:1px solid rgba(140,114,77,.15);border-radius:18px;box-shadow:0 22px 58px rgba(72,58,43,.14);padding:24px;position:sticky;top:112px}.order-summary-card h2{margin:0 0 18px;font-size:25px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(140,114,77,.14);padding:12px 0;color:#6f665f}.summary-row strong{color:#3c352e}.summary-row.total{border-bottom:0;margin-top:6px;font-size:20px}.summary-row.total strong{color:var(--gold);font-size:24px}.primary-checkout-btn{width:100%;min-height:56px;border:0;border-radius:999px;background:var(--gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;margin-top:20px;box-shadow:0 16px 30px rgba(87,63,32,.22);font-size:17px;font-weight:700;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.primary-checkout-btn:hover{transform:translateY(-2px);background:#7d633d;box-shadow:0 22px 38px rgba(87,63,32,.25)}.empty-cart-card{background:#fff;border-radius:18px;border:1px solid rgba(140,114,77,.12);box-shadow:var(--shadow);padding:42px;text-align:center;max-width:680px;margin:0 auto}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.checkout-card,.auth-card{background:#fff;border:1px solid rgba(140,114,77,.12);border-radius:20px;box-shadow:0 22px 58px rgba(72,58,43,.12);padding:28px}.checkout-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.checkout-card-head h2,.checkout-summary h2{margin:0;font-size:26px}.checkout-step{background:#f4ece5;color:var(--gold);border-radius:999px;padding:5px 12px;font-size:13px}.floating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.floating-field{position:relative;display:block}.floating-field input,.floating-field textarea,.floating-field select{width:100%;border:1px solid rgba(140,114,77,.18);border-radius:16px;background:#fff;padding:19px 16px 9px;color:#332f2b;outline:none;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.floating-field select{padding-top:17px;min-height:58px}.floating-field textarea{min-height:118px;resize:vertical}.floating-field span{position:absolute;right:16px;top:15px;color:#8a8077;pointer-events:none;transition:.2s ease;background:#fff;padding:0 4px}.floating-field input:focus,.floating-field textarea:focus,.floating-field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(140,114,77,.1)}.floating-field input:focus+span,.floating-field input:not(:placeholder-shown)+span,.floating-field textarea:focus+span,.floating-field textarea:not(:placeholder-shown)+span,.floating-field select:focus+span,.floating-field select:valid+span{top:-8px;font-size:12px;color:var(--gold)}.floating-field small{display:block;min-height:18px;margin-top:4px;color:#a03b31;font-size:12px}.floating-field.has-error input,.floating-field.has-error textarea,.floating-field.has-error select{border-color:#b94b40;background:#fffafa}.checkout-summary-items{display:grid;gap:12px;margin-bottom:14px}.checkout-summary-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center}.checkout-summary-item img{width:54px;height:68px;border-radius:10px;object-fit:cover}.checkout-summary-item span{display:block;color:#81766d;font-size:13px}.checkout-summary-item b{color:var(--gold);font-size:14px}.form-message{min-height:26px;margin:12px 0 0;color:var(--gold)}.auth-shell{min-height:58vh;display:grid;align-items:center}.auth-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;overflow:hidden;position:relative}.auth-card:before{content:'';position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(160deg,rgba(140,114,77,.16),rgba(215,179,109,.08));pointer-events:none}.auth-copy{position:relative;background:var(--hero);color:#fff;border-radius:18px;padding:36px;display:flex;flex-direction:column;justify-content:center;min-height:430px;overflow:hidden}.auth-copy:after{content:'';position:absolute;left:22px;bottom:22px;width:150px;height:150px;background:url('../Logo/riva-wing-logo.png') center/contain no-repeat;opacity:.09}.auth-copy .page-kicker{color:#efd69e}.auth-copy h1{font-size:34px;margin:0 0 12px}.auth-copy p{color:rgba(255,255,255,.86)}.auth-form{position:relative;display:grid;gap:12px;align-content:center}.password-field input{padding-left:76px}.password-toggle{position:absolute;left:10px;top:10px;border:0;border-radius:999px;background:#f4ece5;color:var(--gold);padding:6px 12px;cursor:pointer;font-size:13px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.remember-check{display:inline-flex;align-items:center;gap:8px;color:#6f665f}.remember-check input{accent-color:var(--gold)}.forgot-link,.auth-switch a{color:var(--gold);font-weight:700}.auth-switch{text-align:center;color:#6f665f}.cart-window{width:360px;border-radius:20px}.cart-line{grid-template-columns:64px 1fr 40px}.cart-line img{width:64px;height:82px}.cart-foot .pill-btn{width:100%}
@media(max-width:1100px){.premium-cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary-card{position:static}.premium-cart-item{grid-template-columns:116px 1fr 120px;grid-template-areas:"img info subtotal" "img price qty";}.cart-product-image{grid-area:img}.cart-product-info{grid-area:info}.cart-price-box{grid-area:price}.cart-quantity-box{grid-area:qty}.cart-subtotal{grid-area:subtotal}.cart-product-image img{width:116px;height:150px}.auth-card{grid-template-columns:1fr}.auth-card:before{display:none}.auth-copy{min-height:auto}}@media(max-width:700px){.site-header .header-actions{min-width:0!important}.site-header .cart-summary{width:100%!important;height:54px!important;background:transparent!important;border:0!important}.site-header .cart-icon-wrap{background:transparent!important}.site-header .nav-search.open{position:absolute!important;right:10px!important;left:10px!important;bottom:78px!important;width:auto!important;height:54px!important;z-index:4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 46px rgba(45,36,28,.22)!important}.site-header .nav-search.open input{display:block!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;inset:0!important;width:100%!important;height:54px!important;border:1px solid rgba(140,114,77,.22)!important;border-radius:18px!important;padding:0 54px 0 16px!important}.site-header .nav-search.open .search-toggle{position:absolute!important;right:9px!important;top:9px!important;width:36px!important;height:36px!important;background:var(--gold)!important;border-radius:50%!important}.site-header .nav-search.open:after{display:none!important}.site-header .nav-search.open .search-toggle img{filter:brightness(0) invert(1)!important}.floating-grid{grid-template-columns:1fr}.checkout-card,.auth-card{padding:18px;border-radius:18px}.auth-copy{padding:28px}.auth-copy h1{font-size:28px}.premium-cart-item{grid-template-columns:94px 1fr;grid-template-areas:"img info" "price qty" "subtotal subtotal";padding:14px}.cart-product-image img{width:94px;height:124px}.cart-product-info h2{font-size:18px}.cart-price-box,.cart-quantity-box{font-size:13px}.summary-row.total strong{font-size:20px}.primary-checkout-btn{min-height:52px}.page-hero h1{font-size:30px}}@media(max-width:420px){.premium-cart-item{grid-template-columns:1fr}.cart-product-image,.cart-product-info,.cart-price-box,.cart-quantity-box,.cart-subtotal{grid-area:auto}.cart-product-image img{width:100%;height:260px}.auth-row{display:grid}.checkout-card-head{display:grid}.cart-window{left:10px;right:10px;width:auto}}

/* Final search button fix: stable desktop area + clean mobile overlay. */
.site-header .nav-search .search-toggle{pointer-events:auto!important;z-index:3!important}
.site-header .nav-search input{z-index:2!important}
@media(min-width:701px){
  .site-header .header-actions{display:grid!important;grid-template-columns:270px 42px 42px!important;align-items:center!important;justify-content:end!important;gap:10px!important;min-width:374px!important;direction:ltr!important;overflow:visible!important}
  .site-header .nav-search{grid-column:1!important;order:0!important;justify-self:end!important;width:270px!important;height:42px!important;flex:0 0 270px!important;position:relative!important;overflow:visible!important;direction:rtl!important}
  .site-header .account-btn{grid-column:2!important;order:0!important}
  .site-header .cart-summary{grid-column:3!important;order:0!important}
  .site-header .nav-search input{display:block!important;position:absolute!important;right:0!important;left:auto!important;top:0!important;width:42px!important;height:42px!important;opacity:0!important;pointer-events:none!important;border-radius:999px!important;transform:none!important;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,box-shadow .24s ease!important}
  .site-header .nav-search.open input{width:270px!important;opacity:1!important;pointer-events:auto!important}
  .site-header .nav-search .search-toggle{position:absolute!important;right:0!important;left:auto!important;top:0!important;width:42px!important;height:42px!important;border-radius:50%!important}
}
@media(max-width:700px){
  .site-header .nav-search{overflow:visible!important}
  .site-header .nav-search:after{pointer-events:none!important}
  .site-header .nav-search .search-toggle{pointer-events:auto!important;z-index:5!important}
  .site-header .nav-search.open{display:block!important;position:absolute!important;right:10px!important;left:10px!important;bottom:78px!important;width:auto!important;height:56px!important;z-index:120!important;padding:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 46px rgba(45,36,28,.24)!important}
  .site-header .nav-search.open input{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:56px!important;opacity:1!important;pointer-events:auto!important;border:1px solid rgba(140,114,77,.24)!important;border-radius:18px!important;background:#fff!important;padding:0 56px 0 16px!important}
  .site-header .nav-search.open .search-toggle{position:absolute!important;right:10px!important;top:10px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:var(--gold)!important}
  .site-header .nav-search.open .search-toggle img{filter:brightness(0) invert(1)!important}
  .site-header .nav-search.open:after{content:none!important}
}

/* Final header polish and contact socials. */
.site-header{background:rgba(255,255,255,.96)!important;border:1px solid rgba(140,114,77,.13)!important;box-shadow:0 18px 46px rgba(58,47,37,.12)!important;backdrop-filter:blur(18px)!important}
.site-header .nav{gap:18px!important}
.site-header .nav-links{gap:10px!important}
.site-header .nav-links a{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:999px!important;color:#4d443b!important;transition:background .28s ease,color .28s ease,transform .28s ease!important}
.site-header .nav-links a:after{display:none!important}
.site-header .nav-links a:hover,.site-header .nav-links a.active{background:#f4ece5!important;color:var(--gold)!important;transform:translateY(-1px)!important}
.site-header .icon-btn,.site-header .cart-summary,.site-header .search-toggle{box-shadow:0 10px 24px rgba(70,56,42,.09)!important;border:1px solid rgba(140,114,77,.18)!important}
.site-header .icon-btn:hover,.site-header .cart-summary:hover,.site-header .search-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(70,56,42,.15)!important}
.site-header .cart-summary{background:#fff!important}
.site-header .cart-summary:hover{background:#f7f1ea!important}
.site-header .cart-icon-wrap{background:transparent!important}
.site-header .cart-icon-wrap small{font-weight:700!important}
.site-header .nav-search input{font-size:14px!important;color:#332f2b!important}
.site-header .nav-search input::placeholder{color:#9a9087!important}
.social-row{align-items:center}
.social-dot{border:1px solid rgba(140,114,77,.14);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.social-dot:hover{transform:translateY(-3px);background:#7d633d;box-shadow:0 12px 24px rgba(80,60,35,.16)}

/* Footer social logos */
.footer .social-row{gap:14px}
.footer .social-dot{
  width:46px;
  height:46px;
  padding:7px;
  background:#fff;
  border:1px solid rgba(140,114,77,.16);
  box-shadow:0 10px 24px rgba(65,52,39,.10);
  overflow:hidden;
}
.footer .social-dot img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
}
.footer .social-dot:hover{
  background:#fff;
  border-color:rgba(140,114,77,.28);
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 16px 30px rgba(65,52,39,.16);
}

/* About page video showcase */
.about-main{
  width:min(1320px,calc(100% - 32px));
}
.about-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  align-items:center;
  gap:54px;
  margin:18px auto 78px;
  padding:30px 40px 30px 0;
  direction:ltr;
}
.about-showcase:before{
  content:"";
  position:absolute;
  inset:0 0 0 210px;
  background:linear-gradient(145deg,#9c7c50,#8c7048);
  border-radius:16px;
  box-shadow:0 28px 64px rgba(72,57,39,.18);
  z-index:0;
}
.about-video-card,
.about-content-panel{
  position:relative;
  z-index:1;
}
.about-video-card{
  height:620px;
  border-radius:10px;
  overflow:hidden;
  background:#1d1712;
  box-shadow:0 24px 52px rgba(35,27,20,.22);
  align-self:center;
}
.about-feature-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:linear-gradient(145deg,#29231f,#8c724d);
}
.about-video-shade{
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(to top,rgba(0,0,0,.32),transparent);
  pointer-events:none;
}
.about-content-panel{
  direction:rtl;
  color:#fff;
  padding:44px 0 42px 42px;
}
.about-wing-logo{
  display:block;
  width:112px;
  height:auto;
  margin:0 0 14px auto;
  opacity:.94;
  filter:brightness(0) invert(1) drop-shadow(0 10px 18px rgba(64,45,22,.14));
}
.about-copy{
  max-width:870px;
  margin-right:auto;
  text-align:right;
}
.about-copy h1{
  margin:0;
  color:#fff;
  font-size:30px;
  line-height:1.7;
  font-weight:800;
}
.about-latin{
  direction:ltr;
  font-family:var(--font-english);
  letter-spacing:5px;
  color:rgba(255,255,255,.78);
  margin:0 0 16px;
  font-size:17px;
}
.about-copy p{
  margin:0 0 10px;
  color:rgba(255,255,255,.91);
  font-size:15px;
  line-height:2.25;
}
.about-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:126px;
  min-height:42px;
  margin-top:14px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:9px;
  color:#fff;
  transition:transform .28s ease,background .28s ease,color .28s ease;
}
.about-cta:hover{
  transform:translateY(-3px);
  background:#fff;
  color:var(--gold);
}
.about-stats{
  margin-top:20px;
  background:rgba(255,255,255,.97);
  color:#63584e;
  border-radius:14px;
  padding:14px 24px;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:24px;
  box-shadow:0 18px 34px rgba(64,47,30,.14);
}
.about-stats:before{
  content:"";
  width:1px;
  height:84px;
  background:rgba(140,114,77,.24);
  grid-column:2;
  grid-row:1;
}
.about-stat{
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:16px;
}
.about-stat:first-child{grid-column:3}
.about-stat:last-child{grid-column:1;grid-row:1}
.about-stat strong{
  width:88px;
  height:88px;
  border-radius:28px 28px 6px 6px;
  background:#f3ece6;
  color:#7f776f;
  display:grid;
  place-items:center;
  font-size:28px;
  font-weight:500;
  direction:ltr;
  font-variant-numeric:tabular-nums;
}
.about-stat span{
  color:#3f3933;
  font-weight:800;
  line-height:1.4;
}
.about-stat small{
  display:block;
  grid-column:2;
  color:#8a8077;
  line-height:1.7;
}
@media(max-width:980px){
  .about-showcase{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
  }
  .about-showcase:before{
    inset:180px 0 0;
  }
  .about-video-card{
    width:min(520px,calc(100% - 34px));
    height:560px;
    margin:0 auto -90px;
  }
  .about-content-panel{
    padding:124px 24px 28px;
  }
}
@media(max-width:680px){
  .about-main{
    width:min(100% - 22px,1320px);
  }
  .about-showcase{
    margin-top:0;
  }
  .about-showcase:before{
    inset:130px 0 0;
    border-radius:14px;
  }
  .about-video-card{
    height:440px;
  }
  .about-content-panel{
    padding:118px 18px 22px;
  }
  .about-copy h1{
    font-size:23px;
  }
  .about-copy p{
    font-size:14px;
    line-height:2.05;
  }
  .about-stats{
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
  }
  .about-stats:before{
    display:none;
  }
  .about-stat,
  .about-stat:first-child,
  .about-stat:last-child{
    grid-column:1;
    grid-row:auto;
    grid-template-columns:76px 1fr;
  }
  .about-stat strong{
    width:74px;
    height:74px;
    font-size:23px;
    border-radius:22px 22px 6px 6px;
  }
}
.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.contact-social-card{background:linear-gradient(145deg,#fff,#f7f1ea);border:1px solid rgba(140,114,77,.14);border-radius:18px;box-shadow:0 18px 46px rgba(72,58,43,.11);padding:30px}.contact-social-card h2{margin:0 0 8px;font-size:29px}.contact-social-card p{color:#70675f}.contact-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.contact-social-links a{display:grid;gap:2px;background:#fff;border:1px solid rgba(140,114,77,.14);border-radius:16px;padding:14px 16px;box-shadow:0 10px 22px rgba(72,58,43,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.contact-social-links a:hover{transform:translateY(-3px);border-color:rgba(140,114,77,.34);box-shadow:0 16px 30px rgba(72,58,43,.12)}.contact-social-links strong{color:#3b352f}.contact-social-links span{direction:ltr;text-align:right;color:var(--gold);font-family:var(--font-english)}.contact-form-card{margin:0!important}
@media(min-width:701px){.site-header .header-actions{grid-template-columns:280px 44px 44px!important;min-width:388px!important}.site-header .nav-search{width:280px!important;flex-basis:280px!important}.site-header .nav-search.open input{width:280px!important}.site-header .icon-btn,.site-header .cart-summary,.site-header .nav-search,.site-header .nav-search .search-toggle{width:44px!important;height:44px!important}.site-header .nav-search input{height:44px!important}}
@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-social-card{padding:24px}.contact-social-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header .nav-links a,.site-header .cart-summary,.site-header .account-btn,.site-header .nav-search{border-radius:16px!important}.site-header .nav-links a:hover,.site-header .nav-links a.active{transform:none!important}.site-header .cart-summary:hover,.site-header .account-btn:hover,.site-header .search-toggle:hover{transform:none!important;box-shadow:none!important}.site-header .cart-icon-wrap small{top:-6px!important;left:-6px!important}.contact-social-links{grid-template-columns:1fr}}

/* Header rescue: one source of truth after legacy overrides. */
@media(min-width:701px){
  .site-header{
    height:auto!important;
    min-height:78px!important;
    margin:0 auto 34px!important;
    overflow:visible!important;
    border-radius:0 0 16px 16px!important;
  }
  .site-header .nav{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) auto minmax(360px,1fr)!important;
    align-items:center!important;
    min-height:78px!important;
    padding:8px 24px!important;
    gap:18px!important;
  }
  .site-header .logo-brand{
    width:220px!important;
    height:58px!important;
    margin:0 auto!important;
  }
  .site-header .logo-brand img{
    width:220px!important;
    height:58px!important;
    object-fit:contain!important;
  }
  .site-header .nav-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
  }
  .site-header .header-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-width:360px!important;
    height:48px!important;
    direction:ltr!important;
    position:relative!important;
    overflow:visible!important;
  }
  .site-header .header-actions > *{
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
  }
  .site-header .cart-summary,
  .site-header .account-btn,
  .site-header .search-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
    padding:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
  }
  .site-header .cart-summary:hover,
  .site-header .account-btn:hover,
  .site-header .search-toggle:hover{
    background:#f4ece5!important;
  }
  .site-header .cart-icon-wrap{
    width:32px!important;
    height:32px!important;
    background:transparent!important;
  }
  .site-header .cart-icon-wrap small{
    top:-9px!important;
    left:-8px!important;
  }
  .site-header .nav-search{
    width:260px!important;
    height:44px!important;
    min-width:260px!important;
    flex:0 0 260px!important;
    position:relative!important;
    overflow:visible!important;
    direction:rtl!important;
  }
  .site-header .nav-search input{
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:44px!important;
    height:44px!important;
    opacity:0!important;
    pointer-events:none!important;
    border-radius:999px!important;
    padding:0 52px 0 16px!important;
    transform:none!important;
    transition:width .42s cubic-bezier(.22,1,.36,1),opacity .22s ease,box-shadow .22s ease!important;
  }
  .site-header .nav-search.open input{
    width:260px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .site-header .nav-search .search-toggle{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    z-index:4!important;
  }
}
@media(max-width:700px){
  .site-header .nav-search:not(.open) input{
    display:none!important;
  }
  .site-header .nav-search:not(.open) .search-toggle{
    position:static!important;
  }
  .site-header .nav-search.open{
    position:absolute!important;
    right:10px!important;
    left:10px!important;
    bottom:78px!important;
    width:auto!important;
    min-width:0!important;
    height:56px!important;
  }
}

/* Navbar alignment: keep menu buttons closer to the right side. */
@media(min-width:701px){
  .site-header .nav{
    grid-template-columns:minmax(390px,1fr) auto minmax(360px,1fr)!important;
  }
  .site-header .nav-links{
    justify-content:flex-start!important;
    padding-right:6px!important;
  }
  .site-header .nav-links a{
    padding:0 16px!important;
  }
}

/* Always-open search and final RTL navbar order. */
.site-header .nav-links{direction:rtl!important}
@media(min-width:701px){
  .site-header .nav-links{
    justify-content:flex-start!important;
  }
  .site-header .nav-search{
    width:260px!important;
    min-width:260px!important;
    flex-basis:260px!important;
  }
  .site-header .nav-search input{
    display:block!important;
    width:260px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .site-header .nav-search.open input{
    width:260px!important;
  }
  .site-header .nav-search .search-toggle{
    background:var(--gold)!important;
  }
  .site-header .nav-search .search-toggle img{
    filter:brightness(0) invert(1)!important;
  }
}
@media(max-width:700px){
  .site-header .nav{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .site-header .nav-links a[href*="cart"]:before{content:"سبد"!important;font-family:var(--font-persian)!important;font-size:11px!important;font-weight:700!important}
  .site-header .nav-search{
    position:absolute!important;
    right:10px!important;
    left:10px!important;
    bottom:78px!important;
    width:auto!important;
    min-width:0!important;
    height:56px!important;
    z-index:120!important;
    padding:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(45,36,28,.24)!important;
  }
  .site-header .nav-search input,
  .site-header .nav-search:not(.open) input{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:56px!important;
    opacity:1!important;
    pointer-events:auto!important;
    border:1px solid rgba(140,114,77,.24)!important;
    border-radius:18px!important;
    background:#fff!important;
    padding:0 56px 0 16px!important;
  }
  .site-header .nav-search .search-toggle,
  .site-header .nav-search:not(.open) .search-toggle{
    position:absolute!important;
    right:10px!important;
    top:10px!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--gold)!important;
  }
  .site-header .nav-search .search-toggle img{
    filter:brightness(0) invert(1)!important;
  }
  .site-header .nav-search:after{
    content:none!important;
  }
}

/* Admin dashboard */
.admin-dashboard{display:grid;gap:22px}.admin-toolbar,.telegram-admin-card,.admin-product-card{background:linear-gradient(145deg,#fff,#f8f3ee);border:1px solid rgba(140,114,77,.14);border-radius:20px;box-shadow:0 20px 52px rgba(72,58,43,.11)}.admin-toolbar{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-toolbar h2{margin:0;font-size:30px}.admin-toolbar p,.telegram-admin-card p{margin:8px 0 0;color:#726960;max-width:760px}.admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-import{position:relative;overflow:hidden;cursor:pointer}.admin-import input{position:absolute;inset:0;opacity:0;cursor:pointer}.telegram-admin-card{padding:24px;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:18px;align-items:center}.telegram-admin-card h3{margin:0;font-size:22px}.telegram-admin-control{display:flex;gap:10px;align-items:center}.telegram-admin-control input{width:100%;border:1px solid rgba(140,114,77,.18);border-radius:999px;background:#fff;padding:12px 16px;color:#332f2b;outline:none}.admin-products{display:grid;grid-template-columns:1fr;gap:18px}.admin-product-card{padding:18px;display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start}.admin-preview{position:sticky;top:126px;border-radius:16px;overflow:hidden;background:var(--cream);border:1px solid rgba(140,114,77,.12)}.admin-preview img{width:100%;aspect-ratio:4/5;object-fit:cover}.admin-preview span{display:block;text-align:center;background:#fff;color:var(--gold);font-weight:700;padding:10px 8px}.admin-product-form{display:grid;gap:14px}.admin-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-product-head strong{font-size:22px}.admin-product-head small{display:block;color:#9b9188;direction:ltr;text-align:right}.admin-switch{display:inline-flex;align-items:center;gap:8px;color:#6f665f;font-size:14px}.admin-switch input{accent-color:var(--gold)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-grid label{display:grid;gap:6px;color:#62594f}.admin-grid input,.admin-grid textarea{width:100%;border:1px solid rgba(140,114,77,.18);border-radius:14px;background:#fff;padding:12px 14px;color:#332f2b;outline:none;transition:border-color .24s ease,box-shadow .24s ease}.admin-grid input:focus,.admin-grid textarea:focus,.telegram-admin-control input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(140,114,77,.1)}.admin-grid textarea{min-height:96px;resize:vertical;line-height:1.8}.admin-grid .full{grid-column:1/-1}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-actions .ghost-btn,.admin-toolbar-actions .ghost-btn{border:1px solid rgba(140,114,77,.16);background:#fff}
@media(max-width:900px){.admin-toolbar,.telegram-admin-card,.admin-product-card{grid-template-columns:1fr;display:grid}.admin-preview{position:static;max-width:260px}.telegram-admin-control{display:grid}.admin-grid{grid-template-columns:1fr}}

/* Tablet header fit */
@media(min-width:701px) and (max-width:900px){
  .site-header{
    overflow:hidden!important;
  }
  .site-header .nav{
    grid-template-columns:1fr!important;
    padding:16px 20px!important;
  }
  .site-header .header-actions{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }
  .site-header .nav-search,
  .site-header .nav-search.open{
    width:min(260px,calc(100vw - 220px))!important;
    min-width:0!important;
    flex:0 1 260px!important;
  }
  .site-header .nav-search input,
  .site-header .nav-search.open input{
    width:100%!important;
    min-width:0!important;
  }
}

/* Premium numeric styling */
.price,
.product-price strong,
.cart-price-box strong,
.cart-subtotal strong,
.summary-row strong,
.checkout-summary-item b,
.admin-preview span,
[data-cart-count],
[data-cart-total],
.stat-number,
.counter,
.numeric-value{
  font-family:Georgia,"Times New Roman",var(--font-persian)!important;
  color:#8c724d;
  font-weight:500!important;
  letter-spacing:.01em;
  font-variant-numeric:lining-nums proportional-nums;
  font-feature-settings:"lnum" 1,"pnum" 1;
}

/* Toast notifications */
.toast-stack{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9999;display:grid;gap:10px;width:min(440px,calc(100% - 28px));pointer-events:none}.site-toast{pointer-events:auto;border-radius:14px;padding:13px 18px;color:#fff;box-shadow:0 18px 42px rgba(38,30,22,.22);opacity:0;transform:translateY(-16px) scale(.98);transition:opacity .32s ease,transform .32s ease;font-weight:700;text-align:center}.site-toast.show{opacity:1;transform:translateY(0) scale(1)}.site-toast.hide{opacity:0;transform:translateY(-16px) scale(.98)}.site-toast.is-success{background:#248a4b}.site-toast.is-error{background:#b73a35}

/* Account area */
.account-empty{text-align:center;display:grid;gap:12px;justify-items:center}.account-panel{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.account-menu,.account-section{background:#fff;border:1px solid rgba(140,114,77,.13);border-radius:18px;box-shadow:0 18px 44px rgba(72,58,43,.1)}.account-menu{position:sticky;top:126px;padding:24px;display:grid;gap:12px;text-align:center}.account-avatar{width:78px;height:78px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#d7ae5f);color:#fff;font-size:32px;font-family:Georgia,serif}.account-menu h2{margin:0;font-size:24px}.account-menu p{margin:0 0 8px;color:#7c7168;direction:ltr}.account-menu a,.account-menu button{border:1px solid rgba(140,114,77,.13);border-radius:999px;background:#fbfaf8;color:#5e5145;padding:11px 16px;cursor:pointer}.account-menu button{background:#9b3d32;color:#fff;border-color:#9b3d32}.account-content{display:grid;gap:16px}.account-section{padding:24px}.account-section h3{margin:0 0 12px;font-size:24px}.account-section dl{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;margin:0}.account-section dt{color:#7c7168}.account-section dd{margin:0;color:#332f2b;direction:ltr;text-align:right}

/* Mobile hero slider refinement */
@media(max-width:700px){
  .product-slider{height:620px!important;min-height:620px!important;border-radius:16px!important;margin-bottom:24px!important;overflow:hidden!important}
  .product-slider .slider-track{display:block!important;min-height:620px!important;height:620px!important;position:relative!important}
  .product-slider .product-slide{min-height:620px!important;height:auto!important;position:absolute!important;inset:0!important}
  .product-slider .product-slide.is-active{position:relative!important}
  .product-slider .slide-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(260px,52%) auto!important;min-height:620px!important;padding:0!important}
  .product-slider .product-visual{position:relative!important;inset:auto!important;grid-row:1!important;width:100%!important;max-width:none!important;height:300px!important;transform:none!important;display:grid!important;place-items:end center!important;padding-top:18px!important}
  .product-slider .model-circle{width:260px!important;height:260px!important;opacity:.8!important}
  .product-slider .model-image{position:relative!important;max-height:300px!important;width:auto!important;margin:0 auto!important;object-fit:contain!important;z-index:2!important}
  .product-slider .product-content{position:relative!important;grid-row:2!important;align-self:stretch!important;padding:18px 18px 30px!important;text-align:center!important;align-items:center!important;justify-content:flex-start!important;background:linear-gradient(180deg,rgba(155,123,79,.08),rgba(255,255,255,.9))!important}
  .product-slider .product-eyebrow{font-size:11px!important;letter-spacing:2px!important;margin:0 0 4px!important}
  .product-slider .product-title{font-size:25px!important;line-height:1.35!important;margin:0 0 8px!important}
  .product-slider .product-description{font-size:13px!important;line-height:1.9!important;max-width:310px!important;margin:0 auto 12px!important}
  .product-slider .product-purchase{display:grid!important;gap:10px!important;justify-items:center!important;margin-top:4px!important}
  .product-slider .buy-button{min-height:44px!important;padding:10px 24px!important;font-size:14px!important}
  .product-slider .product-price{padding:8px 14px!important;border-radius:14px!important}
  .product-slider .product-price strong{font-size:16px!important}
  .account-panel{grid-template-columns:1fr}.account-menu{position:static}.account-section dl{grid-template-columns:1fr}
}
html,body{overflow-x:hidden}
.mobile-home-topbar,.mobile-home-search-panel,.mobile-home-menu-panel{display:none}

/* Live production polish: Persian font preference + unavailable products */
body,h1,h2,h3,h4,h5,h6,button,input,textarea,select{font-family:var(--font-persian)!important;font-weight:700}.price,.product-info .price,.product-price strong{font-weight:800!important}.product-card.is-out-of-stock .product-media img,.product-detail-shell.is-out-of-stock .gallery-main img,.quick-modal.is-out-of-stock>img{filter:grayscale(.38) contrast(.92)!important}.stock-badge.out-of-stock{background:#a93535!important;color:#fff!important}.product-picture-wrap>.stock-badge{z-index:5}.stock-alert{display:inline-flex;margin:10px 0 16px;padding:8px 14px;border-radius:999px;background:#fff1f1;color:#a93535;border:1px solid rgba(169,53,53,.22);font-weight:800}.stock-alert--available{background:#effaf2;color:#397e4c;border-color:rgba(57,126,76,.22)}button:disabled,.pill-btn:disabled,.choice-btn:disabled{cursor:not-allowed!important;opacity:.72!important;transform:none!important}.choice-btn.disabled,.pill-btn.disabled{background:#b9aea4!important;color:#fff!important;pointer-events:none!important}

/* Premium mobile navigation icons: consistent, touch-friendly, brand-aligned. */
@media(max-width:700px){
  .site-header .nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;min-height:72px!important}
  .site-header .nav-links a,
  .site-header .cart-summary,
  .site-header .account-btn,
  .site-header .nav-search{
    width:100%!important;height:56px!important;min-width:0!important;border-radius:16px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;
    color:transparent!important;font-size:0!important;line-height:0!important;position:relative!important;overflow:visible!important;
    -webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;
  }
  .site-header .nav-links a.active,
  .site-header .nav-links a:hover,
  .site-header .cart-summary:hover,
  .site-header .account-btn:hover,
  .site-header .nav-search:hover{background:#f4ece5!important;color:transparent!important;box-shadow:none!important;transform:none!important}
  .site-header .nav-links a:after{display:none!important}
  .site-header .nav-links a:before,
  .site-header .account-btn:after,
  .site-header .nav-search:after{
    content:""!important;display:block!important;width:25px!important;height:25px!important;margin:0!important;
    background-color:var(--gold)!important;background-position:center!important;background-size:25px 25px!important;background-repeat:no-repeat!important;
  }
  .site-header .nav-links a[href*="home"]:before,
  .site-header .nav-links a[href*="index"]:before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10.8 9-7.1 9 7.1'/%3E%3Cpath d='M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10.8 9-7.1 9 7.1'/%3E%3Cpath d='M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .nav-links a[href*="about"]:before{
    background:url('../Logo/riva-wing-logo.png') center/contain no-repeat!important;background-color:transparent!important;width:31px!important;height:31px!important;filter:none!important;
  }
  .site-header .nav-links a[href*="contact"]:before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .cart-summary{background:transparent!important;border:0!important;padding:0!important}
  .site-header .cart-summary .cart-total{display:none!important}
  .site-header .cart-summary .cart-icon-wrap{width:28px!important;height:28px!important;margin:0!important;background:transparent!important;position:relative!important}
  .site-header .cart-summary .cart-icon-wrap img{display:none!important}
  .site-header .cart-summary .cart-icon-wrap:before{
    content:""!important;display:block!important;width:26px!important;height:26px!important;background:var(--gold)!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 2.5h3l2.3 12.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 2.5h3l2.3 12.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .cart-icon-wrap small{display:grid!important;position:absolute!important;top:-9px!important;left:-10px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:var(--gold)!important;color:#fff!important;border:2px solid #fff!important;font-size:10px!important;line-height:1!important;place-items:center!important;box-shadow:0 6px 14px rgba(76,56,32,.18)!important}
  .site-header .account-btn img{display:none!important}
  .site-header .account-btn:after{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .nav-search:not(.open){position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;background:transparent!important;box-shadow:none!important;padding:0!important;z-index:auto!important}
  .site-header .nav-search:not(.open) input{display:none!important;opacity:0!important;pointer-events:none!important}
  .site-header .nav-search:not(.open) .search-toggle{display:none!important}
  .site-header .nav-search:after{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .nav-search.open{position:absolute!important;right:10px!important;left:10px!important;bottom:82px!important;width:auto!important;height:56px!important;z-index:120!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 46px rgba(45,36,28,.24)!important}
  .site-header .nav-search.open:after{display:none!important}
  .site-header .nav-search.open .search-toggle{display:grid!important;position:absolute!important;right:9px!important;top:9px!important;width:38px!important;height:38px!important;background:var(--gold)!important;border-radius:50%!important;border:0!important}
  .site-header .nav-search.open .search-toggle img{display:block!important;filter:brightness(0) invert(1)!important;width:20px!important;height:20px!important}
}

/* Final override: remove legacy mobile cart text from nav cart link too. */
@media(max-width:700px){
  .site-header .nav-links a[href*="about"]:before{
    content:""!important;display:block!important;width:31px!important;height:31px!important;background:url('../Logo/riva-wing-logo.png') center/contain no-repeat!important;background-color:transparent!important;margin:0!important;
    -webkit-mask:none!important;mask:none!important;
  }
  .site-header .nav-links a[href*="cart"]:before{
    content:""!important;display:block!important;width:26px!important;height:26px!important;background:var(--gold)!important;margin:0!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 2.5h3l2.3 12.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.5 2.5h3l2.3 12.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 7H6.2'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
}
.stock-badge:not(.out-of-stock),
.stock-alert--available{
  display:none!important;
}

@media(max-width:700px){
  .site-header{
    width:calc(100% - 28px)!important;
    right:14px!important;
    left:14px!important;
  }
  .site-header .nav{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:8px!important;
  }
  .site-header .cart-summary{
    display:none!important;
  }
}

/* Mobile homepage redesign inspired by the provided references. */
@media(max-width:700px){
  body.home-page{
    background:#e2e2e2!important;
  }
  body.home-page main.container{
    width:100%!important;
    padding:24px 18px 128px!important;
    margin:0!important;
  }
  .mobile-home-topbar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    height:64px!important;
    z-index:90!important;
    display:grid!important;
    grid-template-columns:58px 1fr 58px!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 12px!important;
    margin:18px 18px 0!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 44px rgba(57,49,42,.14)!important;
    backdrop-filter:blur(16px)!important;
  }
  .mobile-home-search-panel,
  .mobile-home-menu-panel{
    position:relative!important;
    z-index:89!important;
    width:auto!important;
    margin:12px 18px 0!important;
    padding:12px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 18px 42px rgba(57,49,42,.12)!important;
    backdrop-filter:blur(16px)!important;
  }
  .mobile-home-search-panel.open{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  .mobile-home-search-panel input{
    min-width:0!important;
    height:46px!important;
    border-radius:16px!important;
    border:1px solid rgba(116,91,55,.16)!important;
    background:#fbfaf8!important;
    padding:0 14px!important;
    font-size:14px!important;
    color:#3b332d!important;
  }
  .mobile-home-search-panel button{
    height:46px!important;
    border:0!important;
    border-radius:16px!important;
    background:var(--gold)!important;
    color:#fff!important;
    padding:0 16px!important;
    font-weight:800!important;
  }
  .mobile-home-menu-panel.open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mobile-home-menu-panel a{
    min-height:46px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8f3ee!important;
    color:#6f4f2d!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  .mobile-home-topbar a{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-width:0!important;
  }
  .mobile-home-topbar img{
    width:min(160px,54vw)!important;
    height:42px!important;
    object-fit:contain!important;
  }
  .mobile-home-topbar button{
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    border:1px solid rgba(70,62,55,.12)!important;
    background:#fff!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    box-shadow:0 8px 18px rgba(55,48,42,.06)!important;
  }
  .mobile-home-topbar button:before{
    content:""!important;
    width:25px!important;
    height:25px!important;
    background:#393736!important;
  }
  .mobile-home-topbar button:first-child:before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .mobile-home-topbar button:last-child:before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  body.home-page .product-slider{
    width:100%!important;
    height:clamp(640px,78vh,780px)!important;
    min-height:640px!important;
    margin:0 auto 28px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#b3a89f!important;
    box-shadow:0 28px 70px rgba(58,48,40,.16)!important;
  }
  body.home-page .product-slider .slide-background{
    background:
      radial-gradient(circle at 50% 55%,rgba(255,255,255,.16) 0 36%,transparent 37%),
      linear-gradient(180deg,#b7ada5 0%,#aa9f97 100%)!important;
  }
  body.home-page .product-slider .slide-background:after{
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(80,66,55,.1))!important;
  }
  body.home-page .product-slider .product-visual{
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    height:76%!important;
    padding:18px 16px 0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:hidden!important;
    z-index:2!important;
  }
  body.home-page .product-slider .model-circle{
    width:min(90vw,360px)!important;
    height:auto!important;
    bottom:0!important;
    top:auto!important;
    opacity:.4!important;
    background:rgba(255,255,255,.16)!important;
    border:0!important;
  }
  body.home-page .product-slider .model-image{
    width:min(72vw,286px)!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 20px 28px rgba(48,38,31,.16))!important;
  }
  body.home-page .product-slider .product-content{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:30px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 42px)!important;
    max-width:420px!important;
    padding:0!important;
    color:#fff!important;
    text-align:center!important;
    z-index:4!important;
  }
  body.home-page .product-slider .product-title{
    font-size:31px!important;
    line-height:1.18!important;
    margin:0 0 14px!important;
    color:#fff!important;
    text-shadow:0 3px 20px rgba(40,32,26,.22)!important;
  }
  body.home-page .product-slider .product-eyebrow{
    color:rgba(255,255,255,.35)!important;
    font-size:16px!important;
    letter-spacing:7px!important;
    margin:0 0 18px!important;
  }
  body.home-page .product-slider .product-description{
    font-size:17px!important;
    line-height:2.05!important;
    color:rgba(255,255,255,.92)!important;
    text-align:justify!important;
    text-align-last:center!important;
    max-width:350px!important;
    margin:0 auto!important;
  }
  body.home-page .product-slider .product-purchase{
    display:grid!important;
    grid-template-columns:auto auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    margin-top:26px!important;
  }
  body.home-page .product-slider .buy-button{
    min-height:46px!important;
    padding:8px 28px!important;
    border-radius:999px!important;
    background:#9b7d4e!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:17px!important;
  }
  body.home-page .product-slider .product-price,
  body.home-page .product-slider .product-price strong{
    color:rgba(255,255,255,.88)!important;
    font-size:17px!important;
    text-shadow:none!important;
  }
  body.home-page .product-slider .price-label{
    display:none!important;
  }
  body.home-page .riva-service-strip{
    display:none!important;
  }
  body.home-page .section-title{
    display:block!important;
    margin:26px 0 14px!important;
    padding:0 2px!important;
    text-align:right!important;
  }
  body.home-page .section-title h2{
    font-size:24px!important;
    margin:0!important;
  }
  body.home-page .section-title p,
  body.home-page .section-title .latin{
    display:none!important;
  }
  body.home-page .shop-shell{
    display:block!important;
  }
  body.home-page .filter-panel,
  body.home-page .sort-bar{
    display:none!important;
  }
  body.home-page .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin:0 0 34px!important;
  }
  body.home-page .product-card{
    border-radius:18px!important;
    border:0!important;
    box-shadow:0 16px 34px rgba(72,58,43,.1)!important;
    background:#fff!important;
  }
  body.home-page .product-media{
    margin:8px 8px 0!important;
    border-radius:15px!important;
    aspect-ratio:1/1.26!important;
    background:#f4ece5!important;
  }
  body.home-page .product-info{
    padding:10px 10px 14px!important;
  }
  body.home-page .product-info h3{
    font-size:14px!important;
    line-height:1.5!important;
  }
  body.home-page .choice-btn{
    width:100%!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
  body.home-page .story-panel{
    display:none!important;
  }
  .float-chat{
    display:grid!important;
    place-items:center!important;
    width:62px!important;
    height:62px!important;
    right:22px!important;
    bottom:104px!important;
    z-index:95!important;
    border-radius:50%!important;
    background:#d8bd5f!important;
    color:transparent!important;
    box-shadow:0 14px 32px rgba(65,48,22,.22)!important;
  }
  .float-chat:before{
    content:""!important;
    width:34px!important;
    height:34px!important;
    display:block!important;
    background:#fff!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.3a10.3 10.3 0 1 1-4.8 19.4l-.4-.2-4 1.1.9-3.9-.3-.4A10.3 10.3 0 0 1 16 5.5Zm-4.2 5.4c-.3 0-.8.1-1.2.6-.4.5-1.5 1.5-1.5 3.7s1.6 4.3 1.8 4.6c.2.3 3.1 5 7.7 6.8 3.8 1.5 4.6 1.2 5.4 1.1.8-.1 2.6-1.1 3-2.1.4-1 .4-1.9.3-2.1-.1-.2-.4-.3-.9-.6l-2.8-1.4c-.4-.2-.8-.2-1.1.2-.3.5-1.1 1.4-1.4 1.7-.3.3-.5.3-1 .1-.5-.2-2-.7-3.8-2.3-1.4-1.2-2.3-2.7-2.6-3.2-.3-.5 0-.7.2-1 .2-.2.5-.5.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3.1c-.3-.8-.7-.7-1-.7h-1Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.3a10.3 10.3 0 1 1-4.8 19.4l-.4-.2-4 1.1.9-3.9-.3-.4A10.3 10.3 0 0 1 16 5.5Zm-4.2 5.4c-.3 0-.8.1-1.2.6-.4.5-1.5 1.5-1.5 3.7s1.6 4.3 1.8 4.6c.2.3 3.1 5 7.7 6.8 3.8 1.5 4.6 1.2 5.4 1.1.8-.1 2.6-1.1 3-2.1.4-1 .4-1.9.3-2.1-.1-.2-.4-.3-.9-.6l-2.8-1.4c-.4-.2-.8-.2-1.1.2-.3.5-1.1 1.4-1.4 1.7-.3.3-.5.3-1 .1-.5-.2-2-.7-3.8-2.3-1.4-1.2-2.3-2.7-2.6-3.2-.3-.5 0-.7.2-1 .2-.2.5-.5.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3.1c-.3-.8-.7-.7-1-.7h-1Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
}

/* Mobile slider stability: stacked, visible, and responsive. */
@media(max-width:700px){
  body.home-page .product-slider{
    height:clamp(735px,92vh,860px)!important;
    min-height:735px!important;
    overflow:hidden!important;
  }
  body.home-page .product-slider .slider-track,
  body.home-page .product-slider .product-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  body.home-page .product-slider .product-slide.is-active{
    position:absolute!important;
  }
  body.home-page .product-slider .slide-layout{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:46% 54%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    align-items:stretch!important;
    direction:rtl!important;
  }
  body.home-page .product-slider .product-visual{
    position:relative!important;
    inset:auto!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:18px 16px 0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.home-page .product-slider .model-circle{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    width:min(78vw,320px)!important;
    height:auto!important;
    aspect-ratio:1!important;
    opacity:.34!important;
  }
  body.home-page .product-slider .model-image{
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    max-width:min(76vw,300px)!important;
    height:auto!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  body.home-page .product-slider .product-content{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    grid-row:2!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    padding:18px 20px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#fff!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.home-page .product-slider .product-eyebrow{
    font-size:12px!important;
    letter-spacing:3px!important;
    margin:0 0 8px!important;
  }
  body.home-page .product-slider .product-title{
    font-size:clamp(24px,7.2vw,31px)!important;
    line-height:1.22!important;
    margin:0 0 10px!important;
  }
  body.home-page .product-slider .product-description{
    width:100%!important;
    max-width:350px!important;
    font-size:clamp(13px,3.75vw,15px)!important;
    line-height:1.82!important;
    margin:0 auto!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  body.home-page .product-slider .product-purchase{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px 14px!important;
    margin-top:18px!important;
  }
  body.home-page .product-slider .buy-button{
    min-height:44px!important;
    padding:8px 24px!important;
    font-size:15px!important;
    white-space:nowrap!important;
  }
  body.home-page .product-slider .product-price,
  body.home-page .product-slider .product-price strong{
    font-size:15px!important;
    white-space:nowrap!important;
  }
}

@media(max-width:380px){
  body.home-page .product-slider{
    height:800px!important;
    min-height:800px!important;
  }
  body.home-page .product-slider .slide-layout{
    grid-template-rows:42% 58%!important;
  }
  body.home-page .product-slider .product-content{
    padding:16px 16px 26px!important;
  }
  body.home-page .product-slider .product-description{
    font-size:13px!important;
    line-height:1.72!important;
  }
  body.home-page .product-slider .product-purchase{
    display:grid!important;
    justify-items:center!important;
  }
}

@media(max-width:380px){
  body.home-page .product-slider .slide-layout,
  body.home-page .product-slider .product-content{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.home-page .product-slider .product-content{
    left:0!important;
    right:0!important;
    width:auto!important;
    margin:0!important;
    justify-self:stretch!important;
  }
}

/* Home product prices: larger, clearer, and easier to scan. */
body.home-page .product-info .price{
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:var(--gold)!important;
  margin:16px 0 14px!important;
  letter-spacing:0!important;
}

@media(max-width:900px){
  body.home-page .product-info .price{
    font-size:clamp(18px,3.8vw,22px)!important;
    margin:14px 0 12px!important;
  }
}

@media(max-width:560px){
  body.home-page .product-info .price{
    font-size:20px!important;
    line-height:1.3!important;
    margin:12px 0 12px!important;
  }
}

/* Persian typography upgrade: readable Vazirmatn text and clear Persian numerals. */
:root{
  --font-persian:'Vazirmatn','Estedad','Yekan Bakh FaNum','Dana',Tahoma,Arial,sans-serif;
  --font-number:'Vazirmatn','Yekan Bakh FaNum','Estedad',Tahoma,Arial,sans-serif;
}
html,body,
button,input,textarea,select,
h1,h2,h3,h4,h5,h6,
.nav-links a,.product-info,.product-summary,.product-buy-card,
.page-hero,.content-card,.form-card,.footer,.account-panel{
  font-family:var(--font-persian)!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}
body{
  font-weight:400!important;
  line-height:1.95!important;
}
p,li,dd,dt,label,input,textarea,select,
.nav-links a,.footer,.contact-item,.product-description,
.product-summary p,.content-card,.form-card{
  font-weight:500!important;
}
h1,h2,h3,h4,h5,h6,
.section-title h2,.page-hero h1,.product-title,
.product-summary h1,.product-buy-card h2{
  font-weight:800!important;
  letter-spacing:0!important;
}
.price,.product-info .price,.product-price strong,
[data-cart-total],#cartTotal,.cart-price-box strong,
.cart-subtotal strong,.summary-row strong,
.checkout-summary-item b,.admin-preview span,
.stat-card span,.analytics-stats span{
  font-family:var(--font-number)!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
  letter-spacing:0!important;
}
.product-info h3,
.product-summary h1,
.product-buy-card h2,
.choice-btn,.pill-btn,.ghost-btn,
.primary-checkout-btn,.mobile-home-menu-panel a,
.mobile-home-search-panel button{
  font-family:var(--font-persian)!important;
}
.choice-btn,.pill-btn,.ghost-btn,.primary-checkout-btn,
button,.nav-links a{
  font-weight:700!important;
}
@media(max-width:700px){
  body{line-height:1.85!important}
  .product-info h3{font-weight:700!important}
  .product-info .price{font-weight:900!important}
}

/* Final mobile nav centering and premium WhatsApp support button. */
@media(max-width:700px){
  .site-header{
    width:calc(100% - 28px)!important;
    right:14px!important;
    left:14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-header .nav{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(52px,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    min-height:74px!important;
  }
  .site-header .logo-brand,
  .site-header .cart-summary,
  .site-header .nav-search{
    display:none!important;
  }
  .site-header .nav-links,
  .site-header .header-actions{
    display:contents!important;
  }
  .site-header .nav-links a,
  .site-header .account-btn{
    width:100%!important;
    max-width:96px!important;
    height:58px!important;
    margin:0 auto!important;
    justify-self:center!important;
    align-self:center!important;
    display:grid!important;
    place-items:center!important;
    border-radius:20px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .site-header .nav-links a.active,
  .site-header .account-btn.active,
  .site-header .account-btn[aria-current="page"]{
    background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%)!important;
    border-color:rgba(140,114,77,.16)!important;
    box-shadow:0 10px 28px rgba(70,56,42,.1)!important;
  }
  .site-header .nav-links a:before,
  .site-header .account-btn:after{
    margin:auto!important;
    display:block!important;
    place-self:center!important;
    transform:none!important;
  }
}

.float-chat{
  width:66px!important;
  height:66px!important;
  right:24px!important;
  bottom:26px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:
    radial-gradient(circle at 32% 25%,rgba(255,255,255,.54),transparent 34%),
    linear-gradient(145deg,#d8bf67 0%,#b5923d 48%,#806536 100%)!important;
  color:transparent!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 20px 42px rgba(90,68,30,.26),0 6px 16px rgba(90,68,30,.14)!important;
  overflow:visible!important;
  isolation:isolate!important;
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important;
}
.float-chat:before{
  content:""!important;
  width:35px!important;
  height:35px!important;
  display:block!important;
  background:#fff!important;
  filter:drop-shadow(0 4px 8px rgba(78,55,22,.16))!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.3a10.3 10.3 0 1 1-4.8 19.4l-.4-.2-4 1.1.9-3.9-.3-.4A10.3 10.3 0 0 1 16 5.5Zm-4.2 5.4c-.3 0-.8.1-1.2.6-.4.5-1.5 1.5-1.5 3.7s1.6 4.3 1.8 4.6c.2.3 3.1 5 7.7 6.8 3.8 1.5 4.6 1.2 5.4 1.1.8-.1 2.6-1.1 3-2.1.4-1 .4-1.9.3-2.1-.1-.2-.4-.3-.9-.6l-2.8-1.4c-.4-.2-.8-.2-1.1.2-.3.5-1.1 1.4-1.4 1.7-.3.3-.5.3-1 .1-.5-.2-2-.7-3.8-2.3-1.4-1.2-2.3-2.7-2.6-3.2-.3-.5 0-.7.2-1 .2-.2.5-.5.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3.1c-.3-.8-.7-.7-1-.7h-1Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.3a10.3 10.3 0 1 1-4.8 19.4l-.4-.2-4 1.1.9-3.9-.3-.4A10.3 10.3 0 0 1 16 5.5Zm-4.2 5.4c-.3 0-.8.1-1.2.6-.4.5-1.5 1.5-1.5 3.7s1.6 4.3 1.8 4.6c.2.3 3.1 5 7.7 6.8 3.8 1.5 4.6 1.2 5.4 1.1.8-.1 2.6-1.1 3-2.1.4-1 .4-1.9.3-2.1-.1-.2-.4-.3-.9-.6l-2.8-1.4c-.4-.2-.8-.2-1.1.2-.3.5-1.1 1.4-1.4 1.7-.3.3-.5.3-1 .1-.5-.2-2-.7-3.8-2.3-1.4-1.2-2.3-2.7-2.6-3.2-.3-.5 0-.7.2-1 .2-.2.5-.5.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3.1c-.3-.8-.7-.7-1-.7h-1Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.float-chat:after{
  content:""!important;
  position:absolute!important;
  inset:-7px!important;
  z-index:-1!important;
  border-radius:28px!important;
  border:1px solid rgba(216,191,103,.36)!important;
  opacity:.65!important;
  animation:riva-support-pulse 2.8s ease-in-out infinite!important;
}
.float-chat:hover{
  transform:translateY(-4px) scale(1.035)!important;
  box-shadow:0 26px 54px rgba(90,68,30,.32),0 10px 20px rgba(90,68,30,.16)!important;
  filter:saturate(1.05)!important;
}
.float-chat:active{
  transform:translateY(-1px) scale(.97)!important;
}
@keyframes riva-support-pulse{
  0%,100%{transform:scale(.94);opacity:.42}
  50%{transform:scale(1.08);opacity:.05}
}
@keyframes riva-support-idle{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@media(max-width:700px){
  .float-chat{
    width:64px!important;
    height:64px!important;
    right:22px!important;
    bottom:104px!important;
    border-radius:22px!important;
    animation:riva-support-idle 3.6s ease-in-out infinite!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .float-chat,
  .float-chat:after{
    animation:none!important;
    transition:none!important;
  }
}

/* Keep price amount and currency together on one line. */
.price,
.product-info .price,
.product-price,
.product-price strong,
.cart-price-box strong,
.cart-subtotal strong,
.summary-row strong,
.checkout-summary-item b,
#cartTotal,
[data-cart-total]{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
}

/* Final typography pass: prefer Pinar/Doran style and keep currency labels readable. */
:root{
  --font-persian:Pinar-VF,"Doran FaNum","Vazirmatn","Estedad","Yekan Bakh FaNum","Dana",Tahoma,Arial,sans-serif!important;
  --font-number:"Doran FaNum",Pinar-VF,"Vazirmatn","Yekan Bakh FaNum","Estedad",Tahoma,Arial,sans-serif!important;
}
body,
h1,h2,h3,h4,h5,h6,
button,input,textarea,select,
.nav-links a,
.product-info h3,
.product-summary,
.product-buy-card,
.footer,
.content-card,
.form-card{
  font-family:var(--font-persian)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
p,li,label,input,textarea,select,
.product-summary p,
.footer p,
.contact-item,
.breadcrumb{
  line-height:1.85!important;
}
h1,h2,h3,h4,h5,h6,
.section-title h2,
.page-hero h1,
.product-summary h1,
.product-buy-card h2{
  font-weight:500!important;
  line-height:1.45!important;
}
.price,
.product-info .price,
.product-price,
.product-price strong,
.cart-price-box strong,
.cart-subtotal strong,
.summary-row strong,
.checkout-summary-item b,
#cartTotal,
[data-cart-total]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.28em!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  word-spacing:.08em!important;
  line-height:1.55!important;
  min-height:1.8em!important;
  padding-block:.08em!important;
  font-family:var(--font-number)!important;
  font-weight:400!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
  color:var(--gold)!important;
}
.product-info .price{
  align-self:center!important;
  text-align:center!important;
  font-size:clamp(18px,1.7vw,24px)!important;
  margin-inline:auto!important;
}
body.home-page .product-info .price{
  font-size:clamp(20px,2vw,27px)!important;
}
.product-slider .product-price,
.product-slider .product-price strong{
  min-width:max-content!important;
}
@media(max-width:700px){
  body{line-height:1.8!important}
  .product-info .price,
  body.home-page .product-info .price{
    font-size:clamp(17px,5.1vw,22px)!important;
    line-height:1.6!important;
    min-height:1.9em!important;
  }
}

/* Desktop cart button polish: readable, balanced, and still compact. */
@media(min-width:701px){
  .site-header .header-actions{
    grid-template-columns:280px 44px minmax(154px,max-content)!important;
    min-width:488px!important;
    gap:12px!important;
    align-items:center!important;
  }
  .site-header .cart-summary{
    grid-column:3!important;
    width:auto!important;
    min-width:154px!important;
    height:48px!important;
    padding:0 8px 0 18px!important;
    border-radius:999px!important;
    direction:rtl!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    background:linear-gradient(135deg,#fff 0%,#fbf7f1 100%)!important;
    border:1px solid rgba(140,114,77,.22)!important;
    box-shadow:0 14px 30px rgba(70,56,42,.12)!important;
    color:var(--gold)!important;
    overflow:visible!important;
  }
  .site-header .cart-summary:hover{
    background:linear-gradient(135deg,#fffaf3 0%,#f2e7da 100%)!important;
    border-color:rgba(140,114,77,.34)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 18px 38px rgba(70,56,42,.18)!important;
  }
  .site-header .cart-summary:before{
    content:"سبد خرید"!important;
    font-family:var(--font-persian)!important;
    font-size:13px!important;
    font-weight:500!important;
    color:#6e5a3d!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .site-header .cart-summary .cart-total,
  .site-header .cart-summary [data-cart-total]{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:118px!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    color:var(--gold)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:400!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .site-header .cart-icon-wrap{
    width:38px!important;
    height:38px!important;
    margin:0!important;
    border-radius:50%!important;
    background:var(--gold)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 8px 18px rgba(87,63,32,.18)!important;
  }
  .site-header .cart-icon-wrap img{
    display:block!important;
    width:21px!important;
    height:21px!important;
    object-fit:contain!important;
    filter:brightness(0) invert(1)!important;
  }
  .site-header .cart-icon-wrap small{
    top:-7px!important;
    left:-7px!important;
    min-width:19px!important;
    height:19px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--gold)!important;
    border:1px solid rgba(140,114,77,.22)!important;
    box-shadow:0 7px 16px rgba(70,56,42,.16)!important;
    font-size:10px!important;
    font-weight:600!important;
  }
}

/* Premium product price system. */
.premium-price{
  --price-bg:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,246,240,.96));
  --price-border:rgba(140,114,77,.16);
  --price-ink:#2f2923;
  --price-muted:#74685d;
  --price-glow:rgba(215,179,109,.2);
  position:relative!important;
  direction:rtl!important;
  isolation:isolate!important;
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:8px!important;
  padding:16px 18px!important;
  margin:16px auto 18px!important;
  border-radius:16px!important;
  border:1px solid var(--price-border)!important;
  background:var(--price-bg)!important;
  box-shadow:0 14px 34px rgba(70,56,42,.1),inset 0 1px 0 rgba(255,255,255,.78)!important;
  color:var(--price-ink)!important;
  overflow:hidden!important;
  transform:translateY(0)!important;
  opacity:1!important;
  animation:premium-price-enter .42s cubic-bezier(.22,1,.36,1) both!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
.premium-price:before{
  content:""!important;
  position:absolute!important;
  inset:-45% auto auto -20%!important;
  width:74px!important;
  height:74px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(215,179,109,.34),transparent 64%)!important;
  opacity:.55!important;
  pointer-events:none!important;
  transition:transform .28s ease,opacity .28s ease!important;
}
.premium-price:after{
  content:"✦"!important;
  position:absolute!important;
  top:12px!important;
  left:14px!important;
  color:#d6af62!important;
  font-size:13px!important;
  opacity:0!important;
  transform:translateY(6px) scale(.7)!important;
  transition:opacity .24s ease,transform .24s ease!important;
}
.product-card:hover .premium-price,
.product-buy-card:hover .premium-price,
.quick-modal:hover .premium-price,
.product-slide.is-active .premium-price:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(140,114,77,.28)!important;
  box-shadow:0 18px 42px rgba(70,56,42,.14),0 0 0 5px rgba(215,179,109,.08)!important;
}
.product-card:hover .premium-price:after,
.product-buy-card:hover .premium-price:after,
.quick-modal:hover .premium-price:after,
.premium-price:hover:after{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.premium-price__badge{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8c724d,#d7ae5f)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(140,114,77,.18)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.premium-price__main{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:.28em!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  color:var(--price-ink)!important;
  letter-spacing:0!important;
  font-family:var(--font-number)!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}
.premium-price__main strong{
  display:block!important;
  color:var(--price-ink)!important;
  font-family:var(--font-number)!important;
  font-size:clamp(24px,2.5vw,36px)!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.premium-price__main span{
  display:block!important;
  flex:0 0 auto!important;
  color:var(--price-muted)!important;
  font-family:var(--font-persian)!important;
  font-size:clamp(12px,.95vw,15px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  padding-bottom:3px!important;
  white-space:nowrap!important;
}
.premium-price__meta{
  display:grid!important;
  justify-items:center!important;
  gap:5px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(140,114,77,.12)!important;
  color:var(--price-muted)!important;
}
.premium-price__meta del{
  color:#8a8178!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:rgba(151,63,48,.75)!important;
  white-space:nowrap!important;
}
.premium-price__meta small{
  color:#4d7b54!important;
  font-size:12px!important;
  line-height:1.55!important;
  white-space:nowrap!important;
}
.premium-price--card{
  padding:12px 14px!important;
  margin:14px auto 14px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(70,56,42,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.premium-price--card .premium-price__main strong{
  font-size:clamp(19px,1.55vw,25px)!important;
}
.premium-price--card .premium-price__main span{
  font-size:clamp(11px,.86vw,13px)!important;
}
.premium-price--hero{
  max-width:250px!important;
  margin:0!important;
  padding:14px 16px!important;
}
.premium-price--hero .premium-price__main strong{
  font-size:clamp(22px,2.1vw,31px)!important;
}
.premium-price--detail{
  margin:14px auto 20px!important;
  padding:20px 18px!important;
}
.premium-price--detail .premium-price__main strong{
  font-size:clamp(32px,3.2vw,46px)!important;
}
.premium-price--detail .premium-price__main span{
  font-size:clamp(14px,1.15vw,17px)!important;
  padding-bottom:5px!important;
}
.premium-price--quick{
  max-width:360px!important;
  margin-inline:0!important;
}
.premium-price--empty{
  place-items:center!important;
  min-height:68px!important;
  color:#7b6f64!important;
  font-weight:600!important;
}
.product-info .premium-price{
  align-self:stretch!important;
  text-align:center!important;
}
.product-purchase{
  align-items:center!important;
}
@keyframes premium-price-enter{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-color-scheme:dark){
  .premium-price{
    --price-bg:linear-gradient(145deg,rgba(37,32,28,.98),rgba(31,27,24,.96));
    --price-border:rgba(215,179,109,.28);
    --price-ink:#fff7ea;
    --price-muted:#d7c5ad;
    box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .premium-price__meta{
    border-top-color:rgba(215,179,109,.2)!important;
  }
  .premium-price__meta del{color:#c4b4a2!important}
  .premium-price__meta small{color:#9ad2a4!important}
}
@media(max-width:900px){
  .premium-price{
    padding:14px 15px!important;
    border-radius:15px!important;
  }
  .premium-price--hero{
    max-width:100%!important;
  }
}
@media(max-width:700px){
  .premium-price{
    gap:7px!important;
    margin:12px auto 14px!important;
  }
  .premium-price__main strong{
    font-size:clamp(22px,7vw,32px)!important;
  }
  .premium-price__main span{
    font-size:clamp(11px,3.4vw,14px)!important;
  }
  .premium-price--card{
    padding:11px 10px!important;
    margin:12px auto!important;
  }
  .premium-price--card .premium-price__main strong{
    font-size:clamp(18px,5.5vw,23px)!important;
  }
  .premium-price--detail .premium-price__main strong{
    font-size:clamp(30px,9.2vw,42px)!important;
  }
  .premium-price__meta small{
    white-space:normal!important;
    text-align:center!important;
  }
  .product-detail-shell .product-buy-card{
    position:sticky!important;
    bottom:84px!important;
    z-index:24!important;
    border-radius:16px!important;
    box-shadow:0 18px 46px rgba(55,43,32,.18)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .premium-price,
  .premium-price:before,
  .premium-price:after{
    animation:none!important;
    transition:none!important;
  }
}

/* Final mobile navigation: unified palette + premium off-canvas menu. */
:root{
  --mobile-nav-primary:#8c724d;
  --mobile-nav-primary-2:#d7ae5f;
  --mobile-nav-ink:#3d342b;
  --mobile-nav-muted:#796d62;
  --mobile-nav-surface:rgba(255,255,255,.96);
  --mobile-nav-soft:#f6efe7;
}
body.mobile-menu-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.mobile-menu-scrim{
  display:none;
}
@media(max-width:700px){
  .site-header{
    --gold:var(--mobile-nav-primary)!important;
  }
  .site-header .nav{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,245,.96))!important;
    border-color:rgba(140,114,77,.13)!important;
  }
  .site-header .nav-links a,
  .site-header .account-btn,
  .site-header .nav-search{
    color:transparent!important;
    background:transparent!important;
    border:1px solid transparent!important;
    transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease!important;
  }
  .site-header .nav-links a.active,
  .site-header .nav-links a:active,
  .site-header .account-btn.active,
  .site-header .account-btn:active{
    background:linear-gradient(180deg,#fff,#fbf8f4)!important;
    border-color:rgba(140,114,77,.16)!important;
    box-shadow:0 10px 26px rgba(70,56,42,.1)!important;
  }
  .site-header .nav-links a:before,
  .site-header .nav-links a[href*="contact"]:before,
  .site-header .nav-links a[href*="cart"]:before,
  .site-header .account-btn:after,
  .site-header .nav-search:after,
  .site-header .cart-summary .cart-icon-wrap:before{
    background:var(--mobile-nav-primary)!important;
    filter:none!important;
  }
  .site-header .nav-links a[href*="about"]:before{
    opacity:.92!important;
    filter:sepia(.28) saturate(.85) hue-rotate(354deg) brightness(.72)!important;
  }
  .site-header .cart-icon-wrap small{
    background:var(--mobile-nav-primary)!important;
    color:#fff!important;
  }
  .float-chat{
    background:linear-gradient(145deg,var(--mobile-nav-primary-2),var(--mobile-nav-primary))!important;
  }
  .mobile-home-topbar{
    background:var(--mobile-nav-surface)!important;
    border:1px solid rgba(140,114,77,.11)!important;
    box-shadow:0 18px 44px rgba(57,49,42,.13)!important;
  }
  .mobile-home-topbar button{
    border-color:rgba(140,114,77,.14)!important;
    transition:background .24s ease,transform .24s ease,border-color .24s ease!important;
  }
  .mobile-home-topbar button:active{
    transform:scale(.96)!important;
    background:var(--mobile-nav-soft)!important;
    border-color:rgba(140,114,77,.24)!important;
  }
  .mobile-home-topbar button:before{
    background:var(--mobile-nav-ink)!important;
  }
  .mobile-home-search-panel{
    background:var(--mobile-nav-surface)!important;
    border:1px solid rgba(140,114,77,.12)!important;
  }
  .mobile-home-search-panel button{
    background:linear-gradient(135deg,var(--mobile-nav-primary),var(--mobile-nav-primary-2))!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(140,114,77,.16)!important;
  }
  .mobile-menu-scrim{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:149!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:rgba(35,29,24,.38)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .3s cubic-bezier(.22,1,.36,1)!important;
    backdrop-filter:blur(2px)!important;
  }
  body.mobile-menu-open .mobile-menu-scrim{
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mobile-home-menu-panel,
  .mobile-home-menu-panel.open{
    position:fixed!important;
    z-index:150!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:10px!important;
    width:min(86vw,360px)!important;
    max-width:360px!important;
    height:100dvh!important;
    margin:0!important;
    padding:18px!important;
    border-radius:26px 0 0 26px!important;
    border:1px solid rgba(140,114,77,.14)!important;
    border-right:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,245,240,.98))!important;
    box-shadow:-24px 0 70px rgba(43,34,26,.24)!important;
    backdrop-filter:blur(18px)!important;
    transform:translate3d(110%,0,0)!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease!important;
    will-change:transform!important;
  }
  .mobile-home-menu-panel.open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  .mobile-menu-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:4px 2px 16px!important;
    border-bottom:1px solid rgba(140,114,77,.13)!important;
  }
  .mobile-menu-head img{
    width:132px!important;
    height:42px!important;
    object-fit:contain!important;
  }
  .mobile-menu-close{
    width:46px!important;
    height:46px!important;
    border:1px solid rgba(140,114,77,.14)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--mobile-nav-primary)!important;
    font-size:26px!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 10px 22px rgba(70,56,42,.08)!important;
    transition:transform .22s ease,background .22s ease!important;
  }
  .mobile-menu-close:active{
    transform:scale(.96)!important;
    background:var(--mobile-nav-soft)!important;
  }
  .mobile-home-menu-panel a{
    min-height:50px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    background:#fff!important;
    border:1px solid rgba(140,114,77,.11)!important;
    color:var(--mobile-nav-ink)!important;
    box-shadow:0 10px 24px rgba(70,56,42,.07)!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.4!important;
    transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease!important;
  }
  .mobile-home-menu-panel a:hover,
  .mobile-home-menu-panel a:active{
    transform:translateX(-2px)!important;
    background:var(--mobile-nav-soft)!important;
    border-color:rgba(140,114,77,.22)!important;
    color:var(--mobile-nav-primary)!important;
  }
  .mobile-menu-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:8px 0 12px!important;
  }
  .mobile-menu-actions a{
    justify-content:center!important;
    min-height:48px!important;
    background:linear-gradient(135deg,var(--mobile-nav-primary),var(--mobile-nav-primary-2))!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 14px 30px rgba(140,114,77,.18)!important;
    font-weight:600!important;
  }
  .mobile-menu-actions a:hover,
  .mobile-menu-actions a:active{
    background:linear-gradient(135deg,#7d633d,var(--mobile-nav-primary-2))!important;
    color:#fff!important;
  }
}
@media(max-width:380px){
  .mobile-home-menu-panel,
  .mobile-home-menu-panel.open{
    width:min(90vw,340px)!important;
    padding:16px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .mobile-menu-scrim,
  .mobile-home-menu-panel,
  .mobile-home-menu-panel.open{
    transition:none!important;
  }
}

/* Emergency mobile nav icon fix: prevent legacy phone artwork/symbol from scaling. */
@media(max-width:700px){
  .site-header .nav-links a[href*="contact"]{
    font-size:0!important;
    color:transparent!important;
    overflow:hidden!important;
  }
  .site-header .nav-links a[href*="contact"]:before{
    content:""!important;
    display:block!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    background:var(--mobile-nav-primary,#8c724d)!important;
    background-image:none!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    filter:none!important;
    transform:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v2.7a2.05 2.05 0 0 1-2.23 2.05 19.85 19.85 0 0 1-8.64-3.07 19.45 19.45 0 0 1-6-6A19.85 19.85 0 0 1 2.06 3.95 2.05 2.05 0 0 1 4.1 1.72h2.7a2.05 2.05 0 0 1 2.05 1.76c.13.98.36 1.93.7 2.84a2.05 2.05 0 0 1-.46 2.16L7.95 9.62a16.4 16.4 0 0 0 6.43 6.43l1.14-1.14a2.05 2.05 0 0 1 2.16-.46c.91.34 1.86.57 2.84.7A2.05 2.05 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v2.7a2.05 2.05 0 0 1-2.23 2.05 19.85 19.85 0 0 1-8.64-3.07 19.45 19.45 0 0 1-6-6A19.85 19.85 0 0 1 2.06 3.95 2.05 2.05 0 0 1 4.1 1.72h2.7a2.05 2.05 0 0 1 2.05 1.76c.13.98.36 1.93.7 2.84a2.05 2.05 0 0 1-.46 2.16L7.95 9.62a16.4 16.4 0 0 0 6.43 6.43l1.14-1.14a2.05 2.05 0 0 1 2.16-.46c.91.34 1.86.57 2.84.7A2.05 2.05 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
}

/* Homepage mobile polish: one-line hero headline, new logo, fixed WhatsApp support button. */
@media(max-width:700px){
  body.home-page .mobile-home-topbar a{
    min-height:54px!important;
    overflow:visible!important;
  }
  body.home-page .mobile-home-topbar img,
  body.home-page .logo-brand img,
  .mobile-menu-head img{
    content:url('../Logo/riva-home-header-logo.png')!important;
    width:min(136px,36vw)!important;
    height:54px!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:center!important;
    image-rendering:auto!important;
  }
  body.home-page .logo-brand img{
    width:150px!important;
    height:58px!important;
  }
  body.home-page .product-slider .product-content{
    padding-inline:10px!important;
    overflow:visible!important;
  }
  body.home-page .product-slider .product-title{
    width:100%!important;
    max-width:calc(100vw - 26px)!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(18px,6.4vw,27px)!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    word-spacing:-.04em!important;
    margin:0 auto 12px!important;
    text-align:center!important;
    text-wrap:nowrap!important;
  }
  body.home-page .product-slider .product-eyebrow{
    margin-bottom:8px!important;
  }
  body.home-page .float-chat,
  .float-chat{
    display:grid!important;
    width:66px!important;
    height:66px!important;
    right:22px!important;
    bottom:104px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    background:linear-gradient(145deg,#d3b35f 0%,#b18d3f 48%,#8c724d 100%)!important;
    color:transparent!important;
    box-shadow:0 18px 34px rgba(82,61,29,.27),0 5px 12px rgba(82,61,29,.16),inset 0 1px 0 rgba(255,255,255,.28)!important;
    place-items:center!important;
    z-index:70!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateZ(0)!important;
    animation:riva-whatsapp-float 3.2s ease-in-out infinite!important;
  }
  body.home-page .float-chat:before,
  .float-chat:before{
    content:""!important;
    width:38px!important;
    height:38px!important;
    display:block!important;
    background:#fff!important;
    filter:drop-shadow(0 3px 7px rgba(70,50,20,.14))!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.4a10.2 10.2 0 0 1 0 20.4c-1.7 0-3.3-.4-4.8-1.2l-.5-.3-3.7 1 1-3.6-.3-.5A10.2 10.2 0 0 1 16 5.6Zm-4.1 5.2c-.3 0-.8.1-1.2.6-.4.5-1.4 1.4-1.4 3.5s1.5 4.1 1.8 4.4c.2.3 3 4.8 7.4 6.5 3.6 1.4 4.4 1.1 5.2 1 .8-.1 2.5-1 2.8-2 .4-.9.4-1.8.3-2-.1-.2-.4-.3-.8-.5l-2.7-1.3c-.4-.2-.7-.2-1 .2-.3.5-1.1 1.3-1.3 1.6-.2.3-.5.3-.9.1-.5-.2-1.9-.7-3.6-2.2-1.3-1.2-2.2-2.6-2.5-3-.3-.5 0-.7.2-.9l.7-.7c.2-.2.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3c-.3-.7-.6-.6-.9-.7h-.9Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.1 22.1L3.7 28.8l6.9-1.8A12.6 12.6 0 1 0 16 3.2Zm0 2.4a10.2 10.2 0 0 1 0 20.4c-1.7 0-3.3-.4-4.8-1.2l-.5-.3-3.7 1 1-3.6-.3-.5A10.2 10.2 0 0 1 16 5.6Zm-4.1 5.2c-.3 0-.8.1-1.2.6-.4.5-1.4 1.4-1.4 3.5s1.5 4.1 1.8 4.4c.2.3 3 4.8 7.4 6.5 3.6 1.4 4.4 1.1 5.2 1 .8-.1 2.5-1 2.8-2 .4-.9.4-1.8.3-2-.1-.2-.4-.3-.8-.5l-2.7-1.3c-.4-.2-.7-.2-1 .2-.3.5-1.1 1.3-1.3 1.6-.2.3-.5.3-.9.1-.5-.2-1.9-.7-3.6-2.2-1.3-1.2-2.2-2.6-2.5-3-.3-.5 0-.7.2-.9l.7-.7c.2-.2.3-.5.5-.8.2-.3.1-.6 0-.8l-1.3-3c-.3-.7-.6-.6-.9-.7h-.9Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  body.home-page .float-chat:after,
  .float-chat:after{
    content:""!important;
    position:absolute!important;
    inset:-5px!important;
    border-radius:24px!important;
    border:1px solid rgba(211,179,95,.32)!important;
    opacity:.55!important;
    animation:riva-support-pulse 2.7s ease-in-out infinite!important;
  }
}
@keyframes riva-whatsapp-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-5px,0)}
}
@media(max-width:380px){
  body.home-page .product-slider .product-title{
    font-size:clamp(17px,6vw,23px)!important;
    word-spacing:-.08em!important;
  }
  body.home-page .mobile-home-topbar img{
    width:118px!important;
  }
}

/* Final support button containment fix: no clipped halo, smaller centered icon. */
@media(max-width:700px){
  body.home-page .float-chat,
  .float-chat{
    width:62px!important;
    height:62px!important;
    right:18px!important;
    bottom:106px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#d2b35f 0%,#b99643 54%,#8c724d 100%)!important;
    border:1px solid rgba(255,255,255,.5)!important;
    box-shadow:0 16px 30px rgba(82,61,29,.24),0 4px 10px rgba(82,61,29,.14),inset 0 1px 0 rgba(255,255,255,.25)!important;
  }
  body.home-page .float-chat:before,
  .float-chat:before{
    width:34px!important;
    height:34px!important;
    margin:0!important;
    transform:none!important;
    filter:none!important;
  }
  body.home-page .float-chat:after,
  .float-chat:after{
    content:none!important;
    display:none!important;
  }
}

/* Premium slider copy: elegant Persian hero lines with balanced wrapping. */
.product-slider .product-title{
  max-width:760px!important;
  margin-inline:auto!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.42!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.product-slider .product-description:empty{
  display:none!important;
}
.product-slider .product-content{
  justify-content:center!important;
}
@media(min-width:701px){
  .product-slider .product-title{
    font-size:clamp(34px,3.6vw,54px)!important;
  }
}
@media(max-width:700px){
  body.home-page .product-slider .product-title{
    width:auto!important;
    max-width:min(355px,calc(100vw - 44px))!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-wrap:balance!important;
    word-spacing:0!important;
    font-size:clamp(22px,6.2vw,29px)!important;
    line-height:1.34!important;
    margin:0 auto 16px!important;
    padding-inline:4px!important;
  }
  body.home-page .product-slider .product-eyebrow{
    letter-spacing:3px!important;
    margin-bottom:10px!important;
  }
}
@media(max-width:380px){
  body.home-page .product-slider .product-title{
    max-width:calc(100vw - 34px)!important;
    font-size:clamp(20px,5.9vw,25px)!important;
    line-height:1.32!important;
    word-spacing:0!important;
  }
}

/* Riva final search cleanup 20260717 */
.nav-search{width:46px!important;height:46px!important;overflow:visible!important;transition:width .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1)!important}
.nav-search input{opacity:0!important;pointer-events:none!important;transform:translateX(10px)!important;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)!important}
.nav-search.open{width:min(260px,30vw)!important}
.nav-search.open input{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}
.nav-search .search-toggle img{transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)!important}
.nav-search.open .search-toggle img{opacity:0!important;transform:scale(.55) rotate(45deg)!important}
.nav-search .search-toggle:after{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:18px!important;height:18px!important;background:currentColor!important;opacity:0!important;transform:scale(.55) rotate(-45deg)!important;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat!important}
.nav-search.open .search-toggle:after{opacity:1!important;transform:scale(1) rotate(0)!important}
@media(max-width:700px){
  .mobile-home-search-panel{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;max-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;transform:translateY(-18px)!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),margin .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1)!important}
  .mobile-home-search-panel.open{max-height:92px!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;margin:12px 18px 0!important;padding:12px!important}
  .mobile-search-toggle:before{transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)!important}
  .mobile-search-toggle.is-open:before{opacity:0!important;transform:scale(.55) rotate(45deg)!important}
  .mobile-search-toggle:after{content:""!important;display:block!important;width:25px!important;height:25px!important;background:var(--mobile-nav-ink,#393736)!important;opacity:0!important;transform:scale(.55) rotate(-45deg)!important;transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat!important}
  .mobile-search-toggle.is-open:after{opacity:1!important;transform:scale(1) rotate(0)!important}
}
@media(prefers-reduced-motion:reduce){.nav-search,.nav-search input,.nav-search .search-toggle img,.nav-search .search-toggle:after,.mobile-home-search-panel,.mobile-search-toggle:before,.mobile-search-toggle:after{transition:none!important}}

/* Riva tablet bottom nav 20260718 */
@media(min-width:701px) and (max-width:900px){
  body{padding-bottom:96px!important}
  .site-header{position:fixed!important;top:auto!important;bottom:8px!important;left:10px!important;right:10px!important;width:auto!important;margin:0!important;z-index:90!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 44px rgba(45,36,28,.18)!important;overflow:hidden!important}
  .site-header .nav{width:100%!important;min-height:70px!important;padding:8px 10px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;align-items:center!important}
  .site-header .logo-brand{display:none!important}
  .site-header .nav-links,.site-header .header-actions{display:contents!important}
  .site-header .nav-links a,.site-header .cart-summary,.site-header .account-btn,.site-header .nav-search{width:100%!important;height:54px!important;min-width:0!important;flex:initial!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;color:#5e5145!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;position:relative!important}
  .site-header .nav-links a.active{background:#f4ece5!important;color:var(--gold)!important}
  .site-header .nav-links a:after{display:none!important}
  .site-header .nav-links a:before,.site-header .account-btn:after,.site-header .nav-search:after{display:block!important;font-size:18px!important;line-height:1!important;color:var(--gold)!important;margin-bottom:3px!important}
  .site-header .nav-links a[href*="home"]:before,.site-header .nav-links a[href*="index"]:before{content:"⌂"!important}
  .site-header .nav-links a[href*="about"]:before{content:"i"!important;font-weight:700!important}
  .site-header .nav-links a[href*="contact"]:before{content:"☎"!important}
  .site-header .cart-summary{order:4!important;gap:2px!important}
  .site-header .cart-summary .cart-total{min-width:0!important;font-size:0!important;line-height:1!important;color:#5e5145!important;order:2!important}
  .site-header .cart-summary .cart-total:after{content:"سبد"!important;display:block!important;font-family:var(--font-persian)!important;font-size:11px!important;color:#5e5145!important;margin-top:3px!important}
  .site-header .cart-icon-wrap{order:1!important;width:22px!important;height:22px!important;background:transparent!important;margin-bottom:1px!important}
  .site-header .cart-icon-wrap img,.site-header .icon-image-btn img{width:20px!important;height:20px!important;object-fit:contain!important;filter:none!important}
  .site-header .cart-icon-wrap small{top:-7px!important;left:-8px!important;min-width:15px!important;height:15px!important;font-size:9px!important}
  .site-header .account-btn{order:5!important}
  .site-header .account-btn:after{content:"حساب"!important;font-family:var(--font-persian)!important;font-size:11px!important;color:#5e5145!important;margin:2px 0 0!important}
  .site-header .nav-search{order:6!important}
  .site-header .nav-search input{display:none!important}
  .site-header .nav-search .search-toggle{position:static!important;width:22px!important;height:22px!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
  .site-header .nav-search:after{content:"جستجو"!important;font-family:var(--font-persian)!important;font-size:11px!important;color:#5e5145!important;margin:2px 0 0!important}
  .site-header .nav-search.open{position:static!important;width:100%!important}
  .site-header .nav-search.open input{display:block!important;position:fixed!important;top:auto!important;left:14px!important;right:14px!important;bottom:94px!important;width:auto!important;height:52px!important;opacity:1!important;pointer-events:auto!important;z-index:95!important;padding:0 52px 0 16px!important;border-radius:18px!important;border:1px solid rgba(140,114,77,.24)!important;box-shadow:0 18px 42px rgba(70,56,42,.18)!important}
  .site-header .nav-search.open .search-toggle{position:fixed!important;top:auto!important;right:20px!important;bottom:99px!important;z-index:96!important;width:42px!important;height:42px!important;background:var(--gold)!important;border-radius:14px!important}
  .cart-window{top:auto!important;left:12px!important;right:12px!important;bottom:94px!important;width:auto!important;max-width:none!important;max-height:56vh!important;z-index:92!important;border-radius:20px!important}
  .cart-window .cart-items{max-height:34vh!important}
}

/* Riva search icon center alignment 20260718 */
@media(max-width:900px){
  .mobile-search-toggle,.site-header .nav-search .search-toggle{position:relative!important;display:grid!important;place-items:center!important}
  .mobile-search-toggle:before,.mobile-search-toggle:after,.site-header .nav-search .search-toggle img,.site-header .nav-search .search-toggle:after{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%) scale(1)!important;transform-origin:center!important}
  .mobile-search-toggle.is-open:before,.site-header .nav-search.open .search-toggle img{transform:translate(-50%,-50%) scale(.55) rotate(45deg)!important}
  .mobile-search-toggle:after,.site-header .nav-search .search-toggle:after{transform:translate(-50%,-50%) scale(.55) rotate(-45deg)!important}
  .mobile-search-toggle.is-open:after,.site-header .nav-search.open .search-toggle:after{transform:translate(-50%,-50%) scale(1) rotate(0)!important}
}
