@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');.discountRibbon{display:flex;gap:18px;padding:16px;border-radius:18px;background:linear-gradient(115deg,#d91937,#f12b46 72%,#ff4357);color:white;overflow:hidden;box-shadow:0 8px 24px #9f223414}.discountRibbonPromo{flex:0 0 210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;position:relative}.offerEmblem{display:flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;border:1px solid #ffffff66;border-radius:50%;background:#ffffff12;margin-bottom:8px}.offerEmblem>svg:last-child{position:absolute;right:-6px;top:2px;color:#ffe08b}.discountRibbonPromo>span{font-size:11px;color:#ffe3e3}.discountRibbonPromo h2{font-size:25px;line-height:1.5;margin:7px 0 12px;font-weight:900;color:white!important}.discountRibbonPromo>strong{font-size:16px;color:#672027;background:#ffe08b;padding:7px 16px;border-radius:8px}.discountRibbonPromo>a{display:flex;align-items:center;gap:9px;font-size:12px;color:white;margin-top:14px}.discountRibbonBody{min-width:0;flex:1}.discountRibbonControls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:#fff1f0}.discountRibbonControls>div{display:flex;gap:6px}.discountRibbonControls button{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;background:#ffffff19;color:white;width:29px;height:29px;cursor:pointer}.discountRibbonProducts{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:12px;scrollbar-width:thin;scrollbar-color:#ffffff77 transparent;padding-bottom:7px;direction:rtl}.discountRibbonCard{display:flex;flex-direction:column;flex:0 0 205px;padding:16px;background:white;color:#30383a;position:relative;scroll-snap-align:start;min-height:262px}.discountRibbonCard:first-child{border-radius:0 12px 12px 0}.discountRibbonCard>img{width:100%;height:112px;object-fit:contain;margin:5px 0 9px}.offerPercent{position:absolute;top:12px;right:12px;border-radius:14px;background:#dc3c53;color:white;padding:4px 8px;font-size:11px;font-weight:800;z-index:1}.discountRibbonCard h3{font-size:13px;font-weight:750;line-height:1.8;min-height:45px;margin:0 0 5px}.discountRibbonCard>small{font-size:10px;color:#858c8e;line-height:1.8;margin-bottom:15px}.offerPrice{margin-top:auto;display:flex;flex-direction:column;gap:6px}.offerPrice strong{font-size:14px;font-weight:850}.offerPrice del{font-size:11px;color:#8b9293}.offerPrice>span{font-size:10px;color:#9c3041}.discountRibbonAll{flex:0 0 155px;border-radius:12px 0 0 12px;background:white;color:#ba3b51;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:12px;padding:18px;text-align:center}.discountRibbonCard:focus-visible,.discountRibbonAll:focus-visible,.discountRibbonProducts:focus-visible{outline:3px solid #ffd466;outline-offset:-3px}.detailOldPrice{display:block;color:#858b89;font-size:13px;margin:5px 0}.buyPanel .detailPromotion{color:#ba3b51!important;line-height:1.8!important}
@media(max-width:900px){.discountRibbonPromo{flex-basis:170px}.discountRibbonPromo h2{font-size:24px}.discountRibbon{gap:15px;padding:18px}}
@media(max-width:640px){.discountRibbon{display:block;padding:16px;border-radius:14px}.discountRibbonPromo{display:grid;grid-template-columns:1fr auto;text-align:right;align-items:center;gap:8px 12px;padding:0 0 16px}.offerEmblem,.discountRibbonPromo>span{display:none}.discountRibbonPromo h2{margin:0;font-size:22px;grid-column:1;grid-row:1}.discountRibbonPromo>strong{grid-column:1;grid-row:2;justify-self:start;font-size:12px;padding:5px 10px}.discountRibbonPromo>a{grid-column:2;grid-row:1/3;margin:0;font-size:10px;gap:3px}.discountRibbonControls>span{font-size:10px}.discountRibbonCard{flex-basis:174px;min-height:258px;padding:14px}.discountRibbonCard>img{height:105px}.discountRibbonCard h3{font-size:12px}.offerPrice strong{font-size:13px}.discountRibbonAll{flex-basis:130px}}

.discountEditorHelp{font-size:12px;line-height:1.9;color:#525c61;background:#fff8dd;padding:12px;border-radius:9px}.discountEditorPrice{font-size:12px;align-self:center;padding:8px;color:#b41932;font-weight:700}

.adminProductPagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;font-size:12px}.adminProductPagination button{padding:8px 12px;border:1px solid #ddd;background:white;border-radius:7px;cursor:pointer}.adminProductPagination button:disabled{opacity:.4;cursor:default}
.storeContacts{margin-top:24px}.contactFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contactFacts>div{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8e5dc;border-radius:13px;background:#fafaf7;padding:20px;min-width:0}.contactFacts>div>svg{color:#a78223;width:23px;flex:none;margin-top:3px}.contactFacts b{display:block;font-size:13px;margin-bottom:10px}.contactFacts a,.contactFacts span>span{display:block;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.contactFacts a:hover{text-decoration:underline}.contactFacts a[href^='tel:']{text-align:right;font-weight:650;letter-spacing:.5px}.messengerLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.messenger{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #e0e8e1;border-radius:9px;background:white;font-size:12px;line-height:1.4!important;color:#2c3632!important;margin:0!important}.messenger svg{width:21px;height:21px;flex:none}.messenger.whatsapp svg{color:#169b57}.messenger.telegram svg{color:#2199cf}.messenger.bale svg{color:#07a880}.messenger small{font-size:9px;display:block;opacity:.7;margin-top:3px}.messenger.pending{opacity:.62}.baleMark{position:relative;display:inline-flex}.baleMark>svg:last-child{position:absolute;width:12px;height:12px;left:4px;top:3px}.storeContacts.compact{margin-top:0}.compact .contactFacts{display:flex;flex-direction:column;gap:9px}.compact .contactFacts>div{padding:0;border:0;background:transparent;gap:8px}.compact .contactFacts b{display:none}.compact .contactFacts a,.compact .contactFacts span>span{font-size:12px;color:inherit!important;margin-bottom:0!important}.compact .contactFacts a[href^='tel:']{display:inline-block;margin-left:14px}.compact .contactFacts>div>svg{width:16px;height:16px}.compact .messengerLinks{gap:6px;margin-top:13px}.compact .messenger{font-size:10px;padding:7px 9px}.compact .messenger svg{width:18px;height:18px}.mockupStorefront .footerInner>div:nth-child(2){display:block;min-width:260px}.mockupStorefront .footerInner{flex-wrap:wrap;align-items:flex-start}.mockupStorefront .footerInner>div:nth-child(3){max-width:350px}.footLogo>.social{display:none}
@media(max-width:640px){.contactFacts{grid-template-columns:1fr;gap:10px}.contactFacts>div{padding:14px}.contactFacts b{margin-bottom:5px}.messengerLinks{gap:8px}.messenger{padding:9px 11px;font-size:11px}.mockupStorefront .footerInner>div:nth-child(2){width:100%;min-width:0}.pageViewCard .storeContacts{margin-top:20px}}
.siteTheme.mockupStorefront .footerInner>div:nth-child(2){display:block}.siteTheme.mockupStorefront .footerInner{flex-wrap:wrap;align-items:flex-start}.siteTheme.mockupStorefront .footerInner>div:nth-child(3){max-width:350px}
.voiceSearch{display:inline-flex;flex:none}.siteTheme .search{position:relative}.siteTheme .search input{min-width:0}.siteTheme .search .voiceSearchButton{background:transparent;color:#6b6d65;border:0;border-right:1px solid #ddd9ce;border-radius:0;width:35px;min-width:35px;height:32px;padding:5px;cursor:pointer}.siteTheme .search .voiceSearchButton.isListening{color:#b22727;background:#fff0ed;border-radius:6px}.voiceSearchStatus{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:230px;background:white;color:#323831;padding:13px 15px 13px 32px;border:1px solid #e5dcc5;border-radius:10px;box-shadow:0 5px 18px #0002;font-size:12px;line-height:1.9;z-index:40;white-space:normal}.voiceSearchStatus small{display:block;color:#7c8176;font-size:10px;margin-top:4px}.siteTheme .search .voiceSearchStatus button{position:absolute;left:5px;top:7px;background:transparent;color:#555;width:25px;height:25px;font-size:22px}.voiceSearchButton:focus-visible{outline:2px solid #ab801b;outline-offset:2px}
.passwordField{position:relative;display:block;width:100%;grid-column:1/-1}.passwordField>input{width:100%;box-sizing:border-box;padding-right:48px!important}.passwordField>.passwordVisibility{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#59564e;cursor:pointer;border-radius:6px}.passwordField>.passwordVisibility:hover{background:#f4efd9}.passwordField>.passwordVisibility:focus-visible{outline:2px solid #b78300;outline-offset:1px}.passwordField>.passwordVisibility svg{width:20px;height:20px;color:inherit}
@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif;background:#f5f8fc;color:#172b45;direction:rtl}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.utility{height:38px;background:#102b48;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(3%,calc((100% - 1180px)/2));font-size:11px}.utility span{display:flex;align-items:center;gap:7px}.utility svg{width:14px;height:14px;stroke-width:2}.utility span:last-child{direction:rtl}header{height:94px;background:#fff;display:flex;align-items:center;gap:32px;padding:0 max(3%,calc((100% - 1180px)/2));border-bottom:1px solid #e5eaf1}.logo{display:flex;align-items:center;gap:10px;min-width:270px}.logo img{width:62px;height:62px;object-fit:contain}.logo b{display:block;font-size:28px;font-weight:900;letter-spacing:-.5px}.logo small{display:block;font-size:10px;margin-top:5px;color:#66758a}.search{flex:1;max-width:570px;height:46px;border:1px solid #dce4ed;background:#f8fafc;border-radius:12px;display:flex;align-items:center;padding:0 14px;gap:10px;color:#183653}.search>svg{width:20px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#17304d}.search button{border:0;background:#087bd1;color:#fff;width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.search button svg{width:16px}.actions{display:flex;gap:25px;align-items:center;font-size:11px;white-space:nowrap}.actions a{display:flex;align-items:center;gap:7px}.actions svg{width:20px}.actions b{background:#087bd1;color:#fff;border-radius:11px;padding:2px 7px;font-size:9px}nav{height:46px;background:#fff;border-bottom:1px solid #e7ebf0;display:flex;justify-content:center;gap:48px;align-items:center;font-size:12px;box-shadow:0 1px 3px #152b4305}nav a{height:46px;display:flex;align-items:center;gap:4px;border-bottom:2px solid transparent;color:#35465a}nav a.active{color:#0879d1;border-color:#0879d1;font-weight:700}nav svg{width:14px}.home,.productsPage,.detail,.cartPage,.checkout{width:min(1180px,94%);margin:auto}.hero{position:relative;margin-top:18px;height:330px;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px #102b4810;background:#eaf4fb}.hero>img{width:100%;height:100%;object-fit:cover;display:block}.heroText{position:absolute;right:5.5%;top:38px;width:42%;text-align:right}.heroText span{font-size:14px;color:#1f557c}.heroText h1{font-size:42px;margin:10px 0 2px;letter-spacing:-1px}.heroText h2{font-size:22px;margin:0 0 16px;color:#087bd1}.heroText p{font-size:13px;line-height:2.1;max-width:440px}.heroText a{display:inline-flex;align-items:center;gap:8px;background:#087bd1;color:#fff;padding:11px 22px;border-radius:22px;font-size:12px;box-shadow:0 7px 18px #087bd13b}.heroText svg{width:16px}.catStrip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0 30px}.catStrip a{background:#fff;border:1px solid #e1e8f0;border-radius:12px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;transition:.2s;box-shadow:0 4px 14px #102b4806}.catStrip a:hover{transform:translateY(-3px);border-color:#9acdf3;box-shadow:0 9px 24px #087bd118}.catIcon{width:43px;height:43px;border-radius:12px;background:#eef7ff;color:#087bd1;display:grid;place-items:center}.catIcon svg{width:24px;height:24px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin:22px 3px 14px}.sectionTitle h2{font-size:19px;margin:0;letter-spacing:-.2px}.sectionTitle a{color:#087bd1;font-size:11px;display:flex;align-items:center;gap:3px}.sectionTitle svg{width:15px}.productGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:12px;min-width:0;position:relative;transition:.2s;box-shadow:0 5px 18px #102b4807}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #102b4812;border-color:#b9d9f2}.imageWrap{height:185px;display:block;position:relative;background:#fff;border-radius:9px;overflow:hidden}.imageWrap img{width:100%;height:100%;object-fit:contain;image-rendering:auto;display:block}.discount{position:absolute;right:7px;top:7px;background:#f1262f;color:#fff;border-radius:11px;padding:4px 8px;font-size:10px;z-index:1}.card .brand{font-size:10px;color:#0070c9;margin-top:7px}.card .name{font-size:11px;line-height:1.8;display:block;margin-top:4px;min-height:40px}.card>small{font-size:9px;color:#667085}.priceRow{margin-top:10px;display:flex;justify-content:space-between;align-items:end;gap:5px}.priceRow strong{color:#e52d2d;font-size:12px;white-space:nowrap}.old{text-decoration:line-through;color:#aab1ba;font-size:8px;white-space:nowrap}.addBtn{width:100%;border:0;background:#087bd1;color:#fff;border-radius:7px;padding:9px 5px;margin-top:10px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.addBtn svg{width:15px}.promos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:30px 0}.promoImage{height:176px;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #102b4810}.promoImage img{width:100%;height:100%;object-fit:cover;display:block}.brands{background:#fff;border:1px solid #e1e8f0;border-radius:12px;text-align:center;padding:23px 13px}.brands .eyebrow{font-size:8px;letter-spacing:2px;color:#087bd1}.brands h3{margin:5px 0;font-size:16px}.brands p{font-size:10px;color:#667085}.brandNames{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:10px}.brandNames b:nth-child(2){color:#b00000}.brandNames b:nth-child(3){color:#4d6c92}.brands a{display:inline-flex;align-items:center;background:#087bd1;color:#fff;border-radius:18px;padding:8px 14px;font-size:9px}.brands a svg{width:14px}.recommended{grid-template-columns:repeat(6,1fr);margin-bottom:35px}.recommended .imageWrap{height:150px}footer{background:#102b48;color:#fff;margin-top:30px;padding:38px max(3%,calc((100% - 1180px)/2)) 0}.footerInner{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.5fr;gap:42px}.footLogo img{width:58px;filter:brightness(0) invert(1);margin-bottom:5px}.footLogo b{font-size:24px;display:block}.footLogo small{font-size:9px;color:#d6e3f0}.social{display:flex;gap:12px;margin-top:18px;color:#dbe6f2}.social svg{width:18px}.footerInner h4{font-size:13px;margin:5px 0 15px}.footerInner p,.footerInner>a{display:flex;align-items:center;gap:7px;font-size:10px;color:#dbe3ed;line-height:2;margin:7px 0}.footerInner p svg{width:14px;flex:none}.newsletter{display:flex;margin-top:12px}.newsletter input{flex:1;border:0;border-radius:0 6px 6px 0;padding:10px;font-size:9px;outline:0}.newsletter button{border:0;background:#087bd1;color:#fff;border-radius:6px 0 0 6px;padding:0 16px;font-size:9px}.copy{margin-top:30px;border-top:1px solid #38536e;padding:15px 0;font-size:9px;color:#cbd8e6;display:flex;justify-content:space-between}.productsPage,.detail,.cartPage,.checkout{padding:25px 0 35px}.bread{font-size:10px;color:#8a95a4;margin-bottom:15px}.productsHead{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px;border-radius:10px;border:1px solid #e2e7ee;margin-bottom:14px}.productsHead h1{font-size:22px;margin:0}.productsHead p{font-size:10px;color:#7a8697;margin:6px 0 0}.productsHead select{padding:9px;border:1px solid #d8dee7;border-radius:7px;background:#fff}.productLayout{display:grid;grid-template-columns:235px 1fr;gap:16px}.filters{background:#fff;border:1px solid #e2e7ee;border-radius:10px;padding:16px;height:max-content;position:sticky;top:10px}.filters>div{display:flex;justify-content:space-between}.filters>div button{border:0;background:none;color:#e33;font-size:9px}.filters label{display:block;font-size:10px;font-weight:bold;margin:18px 0 7px}.filters>button{width:100%;border:0;background:none;text-align:right;padding:8px;border-radius:6px;font-size:10px;cursor:pointer}.filters>button.sel{background:#edf6ff;color:#087bd1;font-weight:bold}.filters select,.range input{width:100%;padding:8px;border:1px solid #d8dee7;border-radius:6px;font-size:9px;background:#fff}.range{display:flex;gap:5px}.results .productGrid{grid-template-columns:repeat(3,1fr)}.notice{background:#eef7ff;color:#087bd1;padding:10px;border-radius:7px;font-size:10px;margin-bottom:10px}.empty{background:#fff;border:1px solid #e2e7ee;border-radius:10px;text-align:center;padding:65px 20px}.empty svg{width:40px}.empty input{display:block;width:280px;max-width:90%;margin:8px auto;padding:10px;border:1px solid #ddd;border-radius:6px}.empty a,.empty button{display:inline-block;background:#087bd1;color:#fff;border:0;border-radius:6px;padding:10px 20px;margin-top:10px}.detailGrid{display:grid;grid-template-columns:50% 50%;background:#fff;border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.detailImage{padding:30px;min-height:560px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#fbfdff)}.detailImage img{max-width:100%;max-height:500px;object-fit:contain}.detailInfo{padding:42px 32px}.brandText{color:#087bd1;font-size:12px}.detailInfo h1{font-size:26px;line-height:1.6}.detailInfo p{font-size:11px;line-height:2;color:#667085}.detailInfo hr{border:0;border-top:1px solid #eee;margin:22px 0}.variants{display:flex;gap:7px;flex-wrap:wrap}.variants button{background:#fff;border:1px solid #ccd5df;border-radius:7px;padding:9px 13px;font-size:10px;cursor:pointer}.variants button.active{border-color:#087bd1;color:#087bd1;background:#eff8ff}.buyPanel{margin-top:25px;background:#f8fafc;border-radius:9px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.buyPanel strong{display:block;font-size:20px;color:#e52a2a;margin:5px 0}.buyPanel span{font-size:9px;color:#079455}.qty{display:flex;align-items:center;gap:10px}.qty button{width:31px;height:31px;border:1px solid #ccd5df;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer}.qty svg{width:15px}.addLarge{grid-column:1/-1;background:#087bd1;color:#fff;border:0;border-radius:7px;padding:13px;cursor:pointer}.cartLayout,.checkout{display:grid;grid-template-columns:1fr 310px;gap:18px}.cartItem{display:grid;grid-template-columns:90px 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #e2e7ee;border-radius:9px;padding:10px;margin-bottom:10px}.cartItem img{width:90px;height:90px;object-fit:contain}.cartInfo b,.cartInfo small,.cartInfo strong{display:block}.cartInfo b{font-size:11px}.cartInfo small{font-size:9px;color:#788394;margin:6px 0}.cartInfo strong{font-size:11px;color:#e22}.trash{border:0;background:none;color:#e22;cursor:pointer}.summary{background:#fff;border:1px solid #e2e7ee;border-radius:9px;padding:18px;height:max-content}.summary p{font-size:10px;display:flex;justify-content:space-between}.summary h2{font-size:14px;display:flex;justify-content:space-between}.checkoutBtn{display:block;width:100%;text-align:center;background:#087bd1;color:#fff;border:0;border-radius:6px;padding:11px;font-size:10px;cursor:pointer}.checkoutForm{background:#fff;border:1px solid #e2e7ee;border-radius:9px;padding:20px;display:grid;gap:10px}.checkoutForm input,.checkoutForm textarea{padding:11px;border:1px solid #d6dde6;border-radius:6px;font-size:10px}.checkoutForm textarea{min-height:120px}.success{padding:90px 20px}@media(max-width:1000px){.home,.productsPage,.detail,.cartPage,.checkout{width:94%}.productGrid{grid-template-columns:repeat(3,1fr)}.recommended{grid-template-columns:repeat(3,1fr)}header{padding:0 3%;gap:16px}.actions{display:none}.logo{min-width:220px}.promos{grid-template-columns:1fr}.promoImage{height:210px}.footerInner{grid-template-columns:1fr 1fr}}@media(max-width:680px){.utility span:nth-child(2),.utility span:nth-child(3){display:none}header{height:72px}.logo b{font-size:20px}.logo img{width:45px;height:45px}.logo{min-width:150px}.logo small{display:none}.search{height:40px}.search input{font-size:10px}nav{gap:18px;justify-content:flex-start;padding:0 4%;overflow:auto}.hero{height:290px}.heroText{width:51%;top:24px}.heroText h1{font-size:28px}.heroText h2{font-size:17px}.heroText p{font-size:10px}.catStrip{grid-template-columns:repeat(3,1fr)}.productGrid,.recommended{grid-template-columns:repeat(2,1fr)}.productLayout,.detailGrid,.cartLayout,.checkout{grid-template-columns:1fr}.filters{position:static}.results .productGrid{grid-template-columns:repeat(2,1fr)}.footerInner{grid-template-columns:1fr 1fr}.copy{flex-direction:column;gap:7px}}@media(max-width:430px){.heroText{width:55%}.heroText p{display:none}.catStrip{grid-template-columns:repeat(2,1fr)}.productGrid,.recommended,.results .productGrid{grid-template-columns:1fr 1fr}.card{padding:9px}.imageWrap{height:155px}.logo{min-width:130px}.search>svg{display:none}.footerInner{grid-template-columns:1fr}.promos{margin:20px 0}}

/* ===== Reference homepage: 1536x1024 visual match ===== */
.refHome{width:100%;max-width:none;padding:0 0 0;background:#fff}
.refHero{position:relative;width:100%;height:auto;overflow:hidden;background:#eaf7ff}
.refHero>img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.heroHotspots{position:absolute;inset:0;pointer-events:none}
.heroHotspot{position:absolute;pointer-events:auto;display:block}
.productsHotspot{right:26%;top:67%;width:11%;height:17%}
.discountHotspot{right:37%;top:67%;width:11%;height:17%}
.refCats{width:min(1365px,89.2%);margin:14px auto 12px;display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.refCats a{display:block;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(16,43,72,.10);border:1px solid #e0ebf5;transition:.18s}
.refCats a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,43,72,.15)}
.refCats img{display:block;width:100%;height:auto}
.refSectionHead{width:min(1365px,89.2%);margin:8px auto 9px;display:flex;align-items:center;justify-content:space-between;direction:rtl}
.refSectionHead h2{font-size:23px;color:#103f6d;margin:0;font-weight:900}.refSectionHead h2 span{font-size:20px}.refSectionHead a{font-size:13px;color:#0a74d1;font-weight:700}
.refPopularRow{width:min(1365px,89.2%);margin:0 auto 10px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(400px,1fr);gap:15px;direction:ltr;align-items:stretch}
.refProducts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;direction:rtl}
.refCard{position:relative;background:#fff;border:1px solid #dce7f1;border-radius:9px;padding:8px 9px 9px;min-width:0;box-shadow:0 2px 8px rgba(18,50,80,.07);text-align:right}
.refProductImage{height:175px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#fff;border-radius:6px}.refProductImage img{width:100%;height:100%;object-fit:contain}.refDiscount{position:absolute;right:4px;top:3px;background:#f3242e;color:#fff;border-radius:9px;padding:3px 6px;font-size:9px;font-weight:800;z-index:2}.heart{position:absolute;left:8px;top:7px;border:0;background:none;color:#7e9ab5;font-size:20px;cursor:pointer}.refProductName{display:block;color:#1c5689;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.refCard>small{display:block;color:#58718c;font-size:10px;margin-top:3px}.stars{color:#ffae00;font-size:12px;margin-top:3px}.stars em{color:#7b8b9a;font-size:9px;font-style:normal}.refPrices{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}.refPrices span{font-size:12px;color:#e22d2d;font-weight:900;white-space:nowrap}.refPrices del{font-size:9px;color:#a0aab4;white-space:nowrap}.refAdd{width:100%;border:0;border-radius:7px;background:#087bd1;color:#fff;padding:9px 3px;margin-top:7px;font-size:10px;font-weight:800;cursor:pointer}
.refSale{display:block;border-radius:9px;overflow:hidden;min-height:100%;box-shadow:0 2px 9px rgba(16,43,72,.10)}.refSale img{display:block;width:100%;height:100%;object-fit:cover}
.refColorBanners{width:min(1365px,89.2%);margin:0 auto 9px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.refColorBanners a{display:block;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(16,43,72,.08)}.refColorBanners img{display:block;width:100%;height:auto}
.refBrands{width:min(1365px,89.2%);margin:0 auto 8px;display:flex;align-items:center;gap:15px;direction:rtl}.refBrands>span{font-size:11px;color:#173f64;font-weight:900;white-space:nowrap}.refBrands>img{width:100%;height:auto;display:block;border:1px solid #dce7f1;border-radius:7px}
.refBenefits{width:100%;margin:0 auto}.refBenefits img{display:block;width:100%;height:auto}
/* Keep non-home pages from inheriting the reference layout */
@media(max-width:1000px){.refCats{grid-template-columns:repeat(4,1fr)}.refPopularRow{grid-template-columns:1fr}.refSale{min-height:200px}.refColorBanners{grid-template-columns:repeat(2,1fr)}.refBrands{flex-direction:column;align-items:stretch}.refBrands>span{text-align:right}}
@media(max-width:600px){.refCats{grid-template-columns:repeat(2,1fr);gap:8px}.refSectionHead{width:94%}.refPopularRow,.refColorBanners{width:94%}.refProducts{grid-template-columns:repeat(2,1fr)}.refProductImage{height:140px}.refColorBanners{grid-template-columns:1fr}.refSale{min-height:145px}.refBrands{width:94%}}

/* Admin panel */
.adminNav{margin-right:auto!important;font-weight:800!important}.adminShell{min-height:100vh;background:#f4f7fb;display:flex;direction:rtl;color:#172b4d}.adminSide{width:250px;background:#071d3b;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.adminBrand{padding:4px 10px 24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.adminBrand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px}.adminSide button,.adminSide a{border:0;background:transparent;color:#dce8f8;text-decoration:none;border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:14px;cursor:pointer;text-align:right}.adminSide button:hover,.adminSide a:hover,.adminSide .active{background:#123b70;color:#fff}.adminMain{flex:1;padding:30px;max-width:1400px}.adminTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.adminTop span{font-size:13px;color:#73839b}.adminTop h1{margin:4px 0 0;font-size:27px}.adminPrimary{border:0;border-radius:11px;background:#0877df;color:#fff;padding:12px 18px;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:800;cursor:pointer}.adminPrimary:hover{background:#0568c7}.adminDash{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid #e3eaf2;border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;box-shadow:0 5px 18px rgba(10,40,80,.05)}.stat svg{grid-row:span 2;width:30px;height:30px;color:#0877df}.stat b{font-size:25px}.stat span{color:#718096;font-size:13px}.stat.warning svg{color:#e08b00}.adminWelcome{grid-column:1/-1;background:#fff;border:1px solid #e3eaf2;border-radius:18px;padding:28px;margin-top:4px}.adminWelcome h2{margin-top:0}.adminWelcome p{color:#63738a;line-height:2;max-width:800px}.adminProducts{background:#fff;border:1px solid #e3eaf2;border-radius:18px;overflow:hidden}.adminToolbar{padding:16px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #e8edf4}.adminToolbar input{flex:1;max-width:500px;border:1px solid #d8e1eb;border-radius:10px;padding:11px 14px;font-family:inherit}.adminToolbar span{color:#728197}.adminTable{overflow:auto}.adminRow{display:grid;grid-template-columns:2.3fr 1.2fr 1.2fr .8fr .8fr 110px;gap:15px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f5;min-width:950px}.adminHead{background:#f7f9fc;font-size:12px;color:#6c7b91;font-weight:800}.adminProduct{display:flex;align-items:center;gap:12px}.adminProduct img{width:56px;height:56px;object-fit:contain;border:1px solid #e5eaf0;border-radius:10px;background:#fff}.adminRow small{display:block;color:#7b8799;font-size:11px;margin-top:4px}.statusOn,.statusOff{border:0;border-radius:999px;padding:6px 11px;font-family:inherit;cursor:pointer}.statusOn{background:#e5f8ed;color:#12864a}.statusOff{background:#f0f2f5;color:#7a8492}.adminActions{display:flex;gap:6px}.adminActions button{border:1px solid #e0e6ee;background:#fff;border-radius:8px;padding:8px;cursor:pointer}.adminActions button:first-child{color:#0877df}.adminActions button:hover{background:#f3f7fb}.modalBack{position:fixed;inset:0;background:rgba(4,19,39,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.productModal{background:#fff;width:min(1050px,96vw);max-height:94vh;overflow:auto;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.25);direction:rtl}.modalHead{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e8edf3}.modalHead span{font-size:12px;color:#718096}.modalHead h2{margin:4px 0 0;font-size:21px}.modalHead>button{border:0;background:#f2f5f8;border-radius:9px;width:38px;height:38px;cursor:pointer}.editorGrid{display:grid;grid-template-columns:1.25fr .85fr;gap:24px;padding:24px}.editorFields{display:grid;gap:13px}.editorFields label,.editorImages{font-size:13px;font-weight:800;color:#33445b}.editorFields input,.editorFields textarea,.variantRow input,.variantTitle input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:9px;padding:11px 12px;font-family:inherit;font-size:13px;margin-top:6px;outline:none}.editorFields textarea{min-height:120px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important;margin:0!important}.uploadBox{border:1px dashed #b8c8dc;border-radius:14px;padding:22px;text-align:center;background:#f8fbfe;display:flex;flex-direction:column;align-items:center;gap:8px}.uploadBox svg{color:#0877df;width:34px;height:34px}.uploadBox small{font-weight:400;color:#718096}.uploadBtn{background:#e8f2ff;color:#0867bb;padding:9px 13px;border-radius:9px;cursor:pointer}.uploadBtn input{display:none}.thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.thumbs>div{position:relative;border:2px solid transparent;border-radius:10px;padding:3px;background:#fff}.thumbs .mainThumb{border-color:#0877df}.thumbs img{width:100%;height:170px;object-fit:contain;border:1px solid #e1e7ee;border-radius:8px}.thumbs button{position:absolute;top:5px;left:5px;border:0;background:#fff;border-radius:50%;width:23px;height:23px;cursor:pointer}.thumbs small{display:block;text-align:center;color:#0877df;font-size:10px}.variantEditor{padding:0 24px 20px}.variantTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.variantTitle h3{margin:0}.variantTitle>div{display:flex;gap:7px}.variantTitle input{width:230px;margin:0}.variantTitle button{border:0;background:#e8f2ff;color:#0867bb;border-radius:9px;padding:8px 12px;font-family:inherit;cursor:pointer;display:flex;gap:5px;align-items:center}.variantRow{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr 42px;gap:8px;margin-bottom:8px}.variantRow input{margin:0}.variantRow button{border:1px solid #f0c9c9;background:#fff4f4;color:#c33;border-radius:8px;cursor:pointer}.variantRow button:disabled{opacity:.35}.modalFoot{padding:18px 24px;border-top:1px solid #e8edf3;display:flex;justify-content:flex-start;gap:10px}.cancelBtn{border:1px solid #d7e0ea;background:#fff;border-radius:10px;padding:11px 18px;font-family:inherit;cursor:pointer}@media(max-width:900px){.adminSide{width:200px}.adminDash{grid-template-columns:repeat(2,1fr)}.editorGrid{grid-template-columns:1fr}}@media(max-width:650px){.adminShell{display:block}.adminSide{width:auto;height:auto;position:relative;flex-direction:row;overflow:auto}.adminBrand{border:0;margin:0;padding:0}.adminBrand b{display:none}.adminMain{padding:16px}.adminDash{grid-template-columns:1fr}.variantTitle{display:block}.variantTitle>div{margin-top:10px}.variantTitle input{width:100%}}
.makeMain{border:0;background:transparent;color:#0877df;font-family:inherit;font-size:10px;cursor:pointer;padding:0}.makeMain:hover{text-decoration:underline}

.variants button{min-width:110px;font-size:13px!important;font-weight:700!important;padding:11px 16px!important}.variants button small{display:none!important}.detailInfo h3{font-size:16px}.detailInfo .variants{margin-top:10px}
/* CMS / Store manager */
.cmsHero{position:relative;width:min(1365px,89.2%);margin:18px auto 12px;border-radius:10px;overflow:hidden;background:#eaf4fb;box-shadow:0 8px 24px rgba(16,43,72,.08)}
.cmsHero>img{width:100%;display:block;max-height:430px;object-fit:cover}.cmsHeroText{position:absolute;right:6%;top:15%;width:43%;text-align:right;color:#173d60}.cmsHeroText>span{font-size:16px;font-weight:700}.cmsHeroText h1{font-size:44px;margin:10px 0 2px;color:#123b61}.cmsHeroText h2{font-size:24px;margin:0 0 12px;color:#087bd1}.cmsHeroText p{font-size:14px;line-height:2;max-width:560px}.cmsHeroText a{display:inline-flex;align-items:center;gap:6px;background:#087bd1;color:#fff;border-radius:22px;padding:11px 20px;font-weight:800}.cmsHeroText svg{width:16px}
.refCats a{position:relative}.refCats a strong{position:absolute;bottom:8px;right:0;left:0;text-align:center;background:rgba(255,255,255,.9);padding:7px;font-size:12px;color:#173f64}
.brandList{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1}.brandList div{background:#fff;border:1px solid #dce7f1;border-radius:7px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px}.brandList img{max-width:100px;max-height:34px;object-fit:contain}.brandList b{font-size:12px;color:#214c70}
.adminSecondary{border:1px solid #cbd9e8;background:#fff;color:#17517e;border-radius:11px;padding:11px 18px;font-family:inherit;font-weight:800;cursor:pointer}.quickAdmin{display:flex;gap:10px;flex-wrap:wrap}.adminInfoBox{background:#eef7ff;border:1px solid #c8e0f6;color:#315b7d;border-radius:14px;padding:14px 16px;margin-bottom:18px;line-height:1.9}.categoryAdminGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.categoryAdminCard{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:12px;display:grid;grid-template-columns:100px 1fr auto;gap:13px;align-items:center}.categoryAdminCard img{width:100px;height:76px;object-fit:cover;border-radius:10px;background:#f5f8fc}.categoryAdminCard h3{margin:0 0 5px;font-size:16px}.categoryAdminCard span{color:#718096;font-size:12px}.miniActions{display:flex;gap:4px}.miniActions button{width:31px;height:31px;border:1px solid #dde5ee;background:#fff;border-radius:7px;cursor:pointer;color:#24618d}.smallModal{width:min(560px,94vw);background:#fff;border-radius:18px;overflow:hidden}.simpleForm{padding:20px;display:grid;gap:13px}.simpleForm label,.cmsPanel label{font-size:13px;font-weight:800;color:#33445b;display:block}.simpleForm input,.cmsPanel input,.cmsPanel textarea,.brandAdminCard input,.bannerAdminCard input,.utilityEditor input{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:9px;padding:10px 12px;font-family:inherit;margin-top:6px;background:#fff}.brandAdminGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brandAdminCard,.bannerAdminCard{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:14px;display:grid;gap:9px}.brandLogoPreview{height:90px;background:#f7fafc;border-radius:10px;display:grid;place-items:center;overflow:hidden}.brandLogoPreview img{max-width:85%;max-height:70px;object-fit:contain}.brandLogoPreview span{font-size:17px;font-weight:900;color:#365d7d}.dangerBtn{border:1px solid #f0cccc;background:#fff4f4;color:#bd3434;border-radius:9px;padding:8px;font-family:inherit;cursor:pointer}.saveBar{position:sticky;bottom:10px;margin-top:18px;display:flex;justify-content:flex-start;z-index:20}.cmsEditor{display:grid;gap:18px}.cmsPanel{background:#fff;border:1px solid #e3eaf2;border-radius:17px;padding:20px}.cmsPanel h2{margin:0 0 16px;font-size:18px}.cmsTwo{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.cmsTwo>div:first-child{display:grid;gap:12px}.cmsLargeImage{width:100%;height:280px;object-fit:cover;border-radius:12px;border:1px solid #e2e9f1;display:block;margin-bottom:10px}.cmsBannerPreview{display:block;width:100%;max-height:260px;object-fit:contain;background:#f6f9fc;border-radius:12px;margin-bottom:10px}.bannerAdminGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bannerAdminCard img{width:100%;height:150px;object-fit:cover;border-radius:9px}.utilityEditor{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.adminLogoPreview{width:110px;height:80px;object-fit:contain;border:1px solid #e0e7ef;border-radius:10px;margin:10px}.cmsPanel>.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmsPanel textarea{min-height:100px;resize:vertical}.cmsPanel>label{margin-top:12px}.adminProducts{box-shadow:0 7px 22px rgba(10,40,80,.04)}
@media(max-width:1000px){.brandAdminGrid{grid-template-columns:repeat(2,1fr)}.categoryAdminGrid{grid-template-columns:1fr}.cmsTwo{grid-template-columns:1fr}.bannerAdminGrid{grid-template-columns:1fr}.brandList{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.cmsHeroText{right:5%;top:8%;width:55%}.cmsHeroText>span{font-size:11px}.cmsHeroText h1{font-size:28px}.cmsHeroText h2{font-size:17px}.cmsHeroText p{font-size:10px;line-height:1.8}.cmsHeroText a{font-size:10px;padding:8px 13px}.brandAdminGrid{grid-template-columns:1fr}.utilityEditor,.cmsPanel>.two{grid-template-columns:1fr}.categoryAdminCard{grid-template-columns:75px 1fr}.categoryAdminCard img{width:75px;height:60px}.miniActions{grid-column:1/-1;justify-content:flex-end}.brandList{grid-template-columns:repeat(2,1fr)}}

/* CMS V8 theme controls */
.siteTheme{font-family:var(--site-font),Vazirmatn,Tahoma,Arial,sans-serif;font-size:var(--site-size);color:var(--site-text)}
.siteTheme .utility{background:var(--site-secondary)}
.siteTheme nav a.active,.siteTheme .logo b,.siteTheme .brand,.siteTheme .refProductName{color:var(--site-primary)}
.siteTheme .search button,.siteTheme .addBtn,.siteTheme .refAdd,.siteTheme .checkoutBtn,.siteTheme .adminPrimary{background:var(--site-primary)}
.siteTheme .search{border-color:color-mix(in srgb,var(--site-primary) 22%,#dce4ed)}
.siteTheme .cardDiscount,.siteTheme .refDiscount{background:#e53935;color:#fff}
.cardDiscount{position:absolute;top:10px;right:10px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;z-index:2}
.imageWrap{position:relative}
.themeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.themeGrid label{display:block}.themeGrid select,.themeGrid input[type=range]{width:100%;margin-top:7px;border:1px solid #d8e1eb;border-radius:9px;padding:10px;font-family:inherit}.themeGrid input[type=color]{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #d8e1eb;border-radius:9px;padding:3px;background:#fff}.themePreview{margin-top:16px;border:2px solid;border-radius:14px;padding:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.themePreview span{flex:1}.themePreview button{border:0;color:#fff;border-radius:9px;padding:9px 16px;font-family:inherit}.navAdminList{display:grid;gap:9px}.navAdminRow{display:grid;grid-template-columns:40px 1.1fr 1.2fr 100px;gap:9px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px}.navAdminRow input{margin:0!important}.navOrder{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f2ff;color:#0867bb;font-weight:900}.navAdminRow .check{margin:0!important;white-space:nowrap}@media(max-width:800px){.themeGrid{grid-template-columns:1fr 1fr}.navAdminRow{grid-template-columns:35px 1fr}.navAdminRow input:nth-child(3){grid-column:2}.navAdminRow .check{grid-column:2}}@media(max-width:600px){.themeGrid{grid-template-columns:1fr}}

.navMove{display:flex;gap:4px}.navMove button{width:30px;height:30px;border:1px solid #d8e1eb;background:#fff;border-radius:7px;cursor:pointer;color:#23608b}.navMove button:disabled{opacity:.3;cursor:not-allowed}
/* V9 full visual CMS */
.centerNav{position:relative;display:flex!important;justify-content:center!important;align-items:center!important;min-height:54px}.navCenterItems{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.centerNav .adminNav{position:absolute;left:22px;top:50%;transform:translateY(-50%);margin:0!important}.siteTheme .centerNav a{color:var(--nav-color);font-family:var(--nav-font);font-size:var(--nav-size);font-weight:var(--nav-weight);line-height:var(--nav-line);letter-spacing:var(--nav-letter)}
.siteTheme .refCats{font-family:var(--category-font);font-size:var(--category-size);font-weight:var(--category-weight);line-height:var(--category-line);letter-spacing:var(--category-letter)}
.siteTheme .refCats a strong{font-family:var(--category-font);font-size:var(--category-size);font-weight:var(--category-weight);color:var(--category-color);line-height:var(--category-line)}
.siteTheme .refBrands,.siteTheme .brandList b{font-family:var(--brand-font);font-size:var(--brand-size);font-weight:var(--brand-weight);line-height:var(--brand-line);letter-spacing:var(--brand-letter);color:var(--brand-color)}
.siteTheme .refColorBanners{font-family:var(--banner-font);font-size:var(--banner-size);font-weight:var(--banner-weight);line-height:var(--banner-line);letter-spacing:var(--banner-letter)}
.refColorBanners>a{position:relative;overflow:hidden}.bannerOverlay{position:absolute;right:16px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 1px 5px rgba(0,0,0,.5);pointer-events:none}.bannerOverlay b{font-size:1.05em}.bannerOverlay span{font-size:.82em;margin-top:3px}
.siteTheme .refBenefits{font-family:var(--banner-font);font-size:var(--banner-size);font-weight:var(--banner-weight);line-height:var(--banner-line);letter-spacing:var(--banner-letter);color:var(--banner-color);display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#102b48;border-radius:12px;overflow:hidden;margin:24px auto;padding:0;width:min(1365px,89.2%)}.refBenefits>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px;border-left:1px solid rgba(255,255,255,.12)}.refBenefits>div:last-child{border-left:0}.refBenefits strong{font-size:25px;line-height:1}.refBenefits span{display:flex;flex-direction:column}.refBenefits small{opacity:.78;font-size:.72em;margin-top:2px}.refBenefits b{font-size:1em}
.typographyAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.typographyCard{border:1px solid #e1e8f0;background:#f9fbfd;border-radius:14px;padding:14px;display:grid;gap:10px}.typographyCard h3{margin:0 0 4px;font-size:15px;color:#1e5076}.typographyCard label{font-size:12px}.typographyCard select,.typographyCard input[type=range],.typographyCard input[type=color]{width:100%;box-sizing:border-box;margin-top:5px}.typographyCard select{padding:8px;border:1px solid #d8e1eb;border-radius:8px;font-family:inherit;background:#fff}.typographyCard input[type=color]{height:38px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;padding:2px}.benefitAdminGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefitAdminCard{background:#f9fbfd;border:1px solid #e1e8f0;border-radius:13px;padding:12px;display:grid;gap:8px}.benefitAdminCard input{margin:0!important}.benefitAdminCard .miniActions{justify-content:flex-start}.cmsPanel select{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:9px;padding:10px 12px;font-family:inherit;background:#fff;margin-top:6px}.check{display:flex!important;align-items:center;gap:6px}.check input{width:auto!important;margin:0!important}
@media(max-width:1000px){.typographyAdminGrid{grid-template-columns:repeat(2,1fr)}.benefitAdminGrid{grid-template-columns:repeat(2,1fr)}.navCenterItems{gap:15px}.centerNav .adminNav{position:static;transform:none}.centerNav{gap:15px}.navCenterItems{order:1}.centerNav .adminNav{order:2}}
@media(max-width:650px){.typographyAdminGrid,.benefitAdminGrid{grid-template-columns:1fr}.refBenefits{grid-template-columns:1fr!important}.refBenefits>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.refBenefits>div:last-child{border-bottom:0}.navCenterItems{gap:10px}.centerNav{padding:10px}.centerNav .adminNav{margin-top:4px!important}}

/* Stage 9 visual stabilization: restore the global storefront chrome and prevent image/text collisions. */
.siteTheme{min-height:100vh;overflow-x:hidden}
.siteTheme .refHome{overflow:hidden}
.siteTheme .cmsHero{width:min(1365px,89.2%);aspect-ratio:1365/390;min-height:280px;max-height:390px;margin:18px auto 14px}
.siteTheme .cmsHero>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.siteTheme .cmsHeroText{z-index:2;background:rgba(255,255,255,.90);border-radius:18px;padding:18px 24px;width:min(520px,43%);box-shadow:0 8px 28px rgba(16,43,72,.08);backdrop-filter:blur(2px)}
.siteTheme .cmsHeroText h1{margin:7px 0 2px}
.siteTheme .refCats{align-items:stretch}
.siteTheme .refCats a{min-width:0;background:#fff}
.siteTheme .refCats img{width:100%;height:auto;aspect-ratio:1.7/1;object-fit:cover;display:block}
.siteTheme .refPopularRow{align-items:stretch}
.siteTheme .refProducts{min-width:0}
.siteTheme .refSale{min-width:0;min-height:0;aspect-ratio:526/208}
.siteTheme .refSale img{width:100%;height:100%;object-fit:cover;display:block}
.siteTheme .refColorBanners{align-items:stretch}
.siteTheme .refColorBanners>a{min-width:0;aspect-ratio:526/208;background:#fff}
.siteTheme .refColorBanners>a img{width:100%;height:100%;object-fit:cover;display:block}
.siteTheme .bannerOverlay{display:none!important}
.siteTheme .refBrands{min-height:54px}
.siteTheme .refBenefits{box-shadow:0 8px 22px rgba(16,43,72,.12)}
.siteTheme footer{position:relative;z-index:3}

@media(max-width:1100px){
  .siteTheme .cmsHeroText{width:50%;right:4%;padding:14px 18px}
  .siteTheme .cmsHeroText h1{font-size:36px}
  .siteTheme .cmsHeroText h2{font-size:20px}
}
@media(max-width:700px){
  .siteTheme .cmsHero{width:94%;aspect-ratio:1.7/1;min-height:230px}
  .siteTheme .cmsHeroText{right:3%;top:8%;width:58%;padding:10px 12px;border-radius:12px}
  .siteTheme .cmsHeroText h1{font-size:25px}
  .siteTheme .cmsHeroText h2{font-size:15px;margin-bottom:6px}
  .siteTheme .cmsHeroText p{font-size:9px;line-height:1.7;margin:5px 0}
  .siteTheme .cmsHeroText a{font-size:9px;padding:8px 12px}
}

/* =========================================================
   SILICA SHIMI — LUXURY HOMEPAGE / 2026
   Warm ivory + charcoal + laboratory yellow, inspired by the
   supplied reference. All storefront elements remain CMS driven.
   ========================================================= */
:root{--lux-ink:#171717;--lux-muted:#707070;--lux-yellow:#f4bd18;--lux-yellow-2:#ffd45a;--lux-cream:#fffdf7;--lux-line:#e9e5da;--lux-card:#ffffff;--lux-red:#e53935;}
html,body{background:var(--lux-cream)!important}
.siteTheme{background:var(--lux-cream)!important;color:var(--lux-ink)!important;font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important}
.siteTheme header{height:92px;background:#fffdf8;border-bottom:1px solid #eee9dc;padding:0 max(4%,calc((100% - 1280px)/2));gap:28px}
.siteTheme .logo{min-width:235px;gap:12px;order:3}
.siteTheme .logo img{width:58px;height:58px}
.siteTheme .logo b{font-size:25px;color:#171717}
.siteTheme .logo small{font-size:9px;color:#7d786d}
.siteTheme .search{order:2;max-width:540px;height:48px;border:1px solid #e2ded3;background:#fff;border-radius:26px;box-shadow:0 5px 20px rgba(20,20,20,.04);padding:0 10px 0 14px}
.siteTheme .search input{font-size:11px;color:#333}
.siteTheme .search button{background:var(--lux-yellow);color:#111;border-radius:50%;width:36px;height:36px}
.siteTheme .actions{order:1;gap:18px;color:#252525}
.siteTheme .actions a{font-size:10px}
.siteTheme .actions b{background:var(--lux-yellow);color:#111}
.siteTheme .utility{height:32px;background:#151515;padding:0 max(4%,calc((100% - 1280px)/2));font-size:10px;color:#fff}
.siteTheme .utility span{gap:5px}
.siteTheme .utility svg{width:13px;height:13px;color:var(--lux-yellow)}
.siteTheme .centerNav{height:52px;background:#fffdf8;border-bottom:1px solid #e9e4d8;box-shadow:none;padding:0 max(4%,calc((100% - 1280px)/2));position:relative}
.siteTheme .navCenterItems{gap:34px}
.siteTheme .centerNav a{color:#282828!important;font-size:12px!important;font-weight:700!important;height:52px;position:relative;border:0}
.siteTheme .centerNav a.active{color:#111!important}
.siteTheme .centerNav a.active:after{content:'';position:absolute;right:0;left:0;bottom:7px;height:3px;background:var(--lux-yellow);border-radius:3px}
.siteTheme .centerNav .adminNav{background:var(--lux-yellow);color:#111!important;height:34px;border-radius:8px;padding:0 16px;left:max(4%,calc((100% - 1280px)/2));font-size:10px!important;box-shadow:0 4px 10px rgba(244,189,24,.2)}
.luxHome{width:min(1280px,92%);margin:0 auto;padding-bottom:0;background:var(--lux-cream)}
.luxHero{height:305px;margin:16px 0 18px;border-radius:9px;overflow:hidden;position:relative;background:#f5eedf;border:1px solid #eee5d3;box-shadow:0 8px 26px rgba(45,39,22,.07)}
.luxHero>img{width:100%;height:100%;object-fit:cover;display:block}
.luxHero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 38%,rgba(255,249,226,.18) 58%,rgba(255,246,211,.92) 100%);pointer-events:none}
.luxHeroCopy{position:absolute;z-index:2;right:5%;top:50%;transform:translateY(-50%);width:43%;text-align:right;color:#171717}
.luxHeroCopy>span{font-size:12px;font-weight:700}
.luxHeroCopy h1{font-size:38px;line-height:1.25;margin:8px 0 0;font-weight:900;letter-spacing:-1.5px}
.luxHeroCopy h2{font-size:18px;margin:3px 0 10px;color:#222;font-weight:800}
.luxHeroCopy p{font-size:10px;line-height:2;color:#5c574c;max-width:470px;margin:0 0 13px}
.luxHeroCopy a{display:inline-flex;align-items:center;gap:5px;background:var(--lux-yellow);color:#111;border-radius:9px;padding:10px 18px;font-size:10px;font-weight:800;box-shadow:0 6px 15px rgba(244,189,24,.24)}
.luxHeroCopy a svg{width:14px}
.luxSection{margin:28px 0 34px}
.luxSectionHead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 13px}
.luxSectionHead.compact{margin-bottom:12px}
.luxSectionHead h2{margin:2px 0 0;font-size:19px;line-height:1.5;font-weight:900;color:#1c1c1c}
.luxSectionHead a{display:flex;align-items:center;gap:3px;font-size:10px;color:#58534a;font-weight:700}
.luxSectionHead a svg{width:14px}
.luxEyebrow{display:block;font-size:8px;color:#a68a20;letter-spacing:.2px;font-weight:800}
.luxCategories{margin:0 0 32px}
.luxCategoryGrid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.luxCategoryGrid>a{background:#fff;border:1px solid var(--lux-line);border-radius:9px;padding:8px 7px 10px;box-shadow:0 3px 12px rgba(45,39,22,.045);transition:.2s;min-width:0;text-align:center}
.luxCategoryGrid>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(45,39,22,.09);border-color:#dccb8b}
.luxCatImage{height:78px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fffdf9;overflow:hidden}
.luxCatImage img{width:100%;height:100%;object-fit:cover;display:block}
.luxCategoryGrid strong{display:block;font-size:10px;margin-top:7px;color:#252525;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.luxProductGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.luxProductGrid .refCard{border:1px solid #e7e2d8;border-radius:9px;padding:8px;background:#fff;box-shadow:0 3px 13px rgba(45,39,22,.045)}
.luxProductGrid .refProductImage{height:178px;background:#fffdfb;border-radius:7px}
.luxProductGrid .refProductImage img{object-fit:contain;padding:8px}
.luxProductGrid .refProductName{color:#242424;font-size:10px;line-height:1.8;font-weight:800}
.luxProductGrid .refCard>small{font-size:8px;color:#89847b}
.luxProductGrid .stars{font-size:9px;color:#efaa00}
.luxProductGrid .stars em{font-size:8px}
.luxProductGrid .refPrices span{font-size:10px;color:#1d1d1d}
.luxProductGrid .refPrices del{font-size:8px;color:#aaa}
.luxProductGrid .refAdd{background:var(--lux-yellow);color:#111;font-size:9px;padding:8px;border-radius:7px;font-weight:900}
.luxProductGrid .refDiscount{background:var(--lux-red);font-size:8px}
.luxProductGrid .heart{font-size:17px;color:#aaa}
.luxBanners{margin:10px 0 34px}
.luxBanners>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.luxBanners a{display:block;aspect-ratio:2.53/1;border-radius:8px;overflow:hidden;border:1px solid #e5e0d4;background:#fff}
.luxBanners img{width:100%;height:100%;object-fit:cover;display:block}
.luxBrands{padding:0 0 30px}
.luxBrandRow{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;background:#fff;border:1px solid #e7e2d8;border-radius:9px;padding:10px}
.luxBrandRow>div{height:48px;border-left:1px solid #eee9df;display:flex;align-items:center;justify-content:center;min-width:0}
.luxBrandRow>div:last-child{border-left:0}
.luxBrandRow img{max-width:88px;max-height:32px;object-fit:contain}
.luxBrandRow b{font-size:10px;color:#4b4b4b}
.luxBrands>img{width:100%;border-radius:9px;display:block}
.luxBenefits{display:grid;grid-template-columns:repeat(4,1fr);background:#151515;color:#fff;border-radius:10px 10px 0 0;overflow:hidden;margin-top:6px}
.luxBenefits>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 10px;border-left:1px solid rgba(255,255,255,.13)}
.luxBenefits>div:last-child{border-left:0}
.luxBenefits strong{font-size:20px;color:var(--lux-yellow);line-height:1}
.luxBenefits span{display:flex;flex-direction:column}
.luxBenefits b{font-size:10px}
.luxBenefits small{font-size:8px;color:#aaa;margin-top:3px}
.siteTheme footer{background:#151515!important;margin-top:0!important;border-top:1px solid #2b2b2b;padding-top:34px}
.siteTheme footer .footerInner{width:min(1280px,92%);margin:auto;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:40px}
.siteTheme footer .footLogo img{width:52px;height:52px;object-fit:contain;filter:none}
.siteTheme footer .footLogo b{font-size:21px;color:#fff}
.siteTheme footer .footLogo small{font-size:8px;color:#aaa}
.siteTheme footer h4{font-size:11px;color:var(--lux-yellow);margin:5px 0 12px}
.siteTheme footer p,.siteTheme footer a{font-size:9px;color:#c8c8c8}
.siteTheme footer .newsletter button{background:var(--lux-yellow);color:#111}
.siteTheme footer .copy{width:min(1280px,92%);margin:25px auto 0;color:#888;border-color:#333;font-size:8px}
@media(max-width:1100px){.luxCategoryGrid{grid-template-columns:repeat(4,1fr)}.luxProductGrid{grid-template-columns:repeat(4,1fr)}.luxProductGrid .refProductImage{height:165px}.luxBrandRow{grid-template-columns:repeat(5,1fr)}.luxHeroCopy{width:48%}}
@media(max-width:800px){.siteTheme header{height:78px}.siteTheme .logo{min-width:160px}.siteTheme .logo b{font-size:20px}.siteTheme .logo img{width:46px;height:46px}.siteTheme .actions{display:none}.siteTheme .search{max-width:none}.siteTheme .navCenterItems{gap:17px;overflow:auto;white-space:nowrap}.siteTheme .centerNav .adminNav{position:static;transform:none;margin-right:8px}.luxHome{width:94%}.luxHero{height:260px}.luxHeroCopy{width:54%;right:4%}.luxHeroCopy h1{font-size:29px}.luxHeroCopy h2{font-size:15px}.luxHeroCopy p{font-size:9px}.luxProductGrid{grid-template-columns:repeat(3,1fr)}.luxProductGrid .refProductImage{height:150px}.luxBanners>div:last-child{grid-template-columns:repeat(2,1fr)}.luxBenefits{grid-template-columns:repeat(2,1fr)}.luxBenefits>div:nth-child(2){border-left:0}.siteTheme footer .footerInner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.siteTheme .utility span:nth-child(2),.siteTheme .utility span:nth-child(3){display:none}.siteTheme header{padding:0 3%;gap:10px}.siteTheme .logo{min-width:auto}.siteTheme .logo small{display:none}.siteTheme .search input{font-size:9px}.siteTheme .centerNav{justify-content:flex-start;overflow:auto}.siteTheme .centerNav .adminNav{display:none}.luxHero{height:245px}.luxHeroCopy{width:59%;top:46%}.luxHeroCopy h1{font-size:25px}.luxHeroCopy h2{font-size:13px}.luxHeroCopy p{display:none}.luxCategoryGrid{grid-template-columns:repeat(4,1fr);gap:7px}.luxCatImage{height:58px}.luxCategoryGrid strong{font-size:8px}.luxProductGrid{grid-template-columns:repeat(2,1fr)}.luxProductGrid .refProductImage{height:150px}.luxBanners>div:last-child{grid-template-columns:1fr}.luxBrandRow{grid-template-columns:repeat(3,1fr)}.luxBenefits{grid-template-columns:1fr}.luxBenefits>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.siteTheme footer .footerInner{grid-template-columns:1fr}.siteTheme footer .copy{flex-direction:column;gap:6px}}

/* V11 precision layout overrides */
.utility{background:#151515;height:34px;padding:0 max(3%,calc((100% - 1240px)/2));gap:18px;justify-content:space-between;direction:rtl}
.utilityAdmin{display:inline-flex!important;align-items:center;gap:6px;background:#f4b900;color:#151515!important;border-radius:6px;padding:4px 11px;font-weight:800;order:5}
.utilityAdmin svg{width:13px!important;height:13px!important}
.utility span{white-space:nowrap}
header{height:82px;display:grid;grid-template-columns:270px minmax(360px,560px) 270px;grid-template-areas:"actions search logo";justify-content:center;align-items:center;gap:28px;padding:0 max(3%,calc((100% - 1240px)/2));direction:ltr;background:#fffdf7;border-bottom:1px solid #eee6d6}
header .logo{grid-area:logo;justify-self:end;direction:rtl;min-width:0;width:100%;justify-content:flex-start}
header .search{grid-area:search;justify-self:center;width:100%;max-width:none;height:44px;border-color:#e4ded0;background:#fff;border-radius:24px;direction:rtl}
header .actions{grid-area:actions;justify-self:start;direction:rtl;gap:18px}
header .actions a{font-size:12px}
header .logo img{width:58px;height:58px}
header .logo b{font-size:25px}
header .logo small{font-size:9px}
.centerNav{height:48px;position:relative;display:flex;align-items:center;justify-content:center;background:#fffdf7;border-bottom:1px solid #ece5d7;box-shadow:none;direction:rtl}
.navCenterItems{display:flex;align-items:center;justify-content:center;gap:34px}
.centerNav .navCenterItems a{font-size:13px;color:#252525;border:0;height:48px;position:relative}
.centerNav .navCenterItems a.active:after{content:"";position:absolute;bottom:0;right:15%;left:15%;height:3px;border-radius:3px;background:#f4b900}
.centerNav .navCenterItems a.active{color:#191919}
.home{width:min(1240px,94%)}
.hero{height:300px;margin-top:16px;border-radius:10px;box-shadow:0 6px 24px #7b63301a}
.heroText h1{font-size:37px;color:#1d1d1d}.heroText h2{color:#242424;font-size:20px}.heroText span{color:#262626}.heroText a{background:#f4b900;color:#151515;font-weight:800;box-shadow:none}
.catStrip{grid-template-columns:repeat(8,1fr);gap:10px;margin:14px 0 26px}.catStrip a{height:100px;border-color:#e9e2d3;background:#fffdf8;border-radius:10px;gap:8px}.catIcon{width:48px;height:48px;background:#fff;color:#222}.catIcon img{width:48px;height:48px;object-fit:contain}.catStrip a:first-child{order:1}
.sectionTitle{margin-top:28px}.sectionTitle h2{font-size:18px}.productGrid{gap:12px}.card{border-color:#e9e2d3;border-radius:10px;padding:10px}.imageWrap{height:175px}.addBtn{background:#f4b900;color:#171717;font-weight:800}
.luxBanners>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.luxBanners>div:last-child a{height:112px;border-radius:9px;overflow:hidden}.luxBanners>div:last-child img{width:100%;height:100%;object-fit:cover;display:block}
.luxBrands{margin-top:28px}.luxBrandRow{display:grid!important;grid-template-columns:repeat(11,1fr);gap:8px;align-items:center}.luxBrandRow>div{height:70px;background:#fff;border:1px solid #ece4d4;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px}.luxBrandRow img{max-width:100%;max-height:44px;object-fit:contain}.luxBrandRow b{font-size:12px;color:#303030;text-align:center}
.luxBenefits{background:#fffdf7;border-top:1px solid #ece5d7;border-bottom:1px solid #ece5d7;margin-top:22px;padding:18px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.luxBenefits>div{display:flex;justify-content:center;align-items:center;gap:10px;border-left:1px solid #eee6d7}.luxBenefits>div:last-child{border-left:0}.luxBenefits strong{font-size:22px}.luxBenefits b{display:block;font-size:12px}.luxBenefits small{font-size:9px;color:#777}
footer{background:#151515;margin-top:0;padding-top:38px}.footerInner{grid-template-columns:1.3fr 1fr 1fr 1.3fr}.copy{border-color:#3a3a3a}
@media(max-width:900px){header{grid-template-columns:1fr;grid-template-areas:"logo" "search" "actions";height:auto;padding:12px 5%;gap:10px}.logo,.actions,.search{justify-self:center!important}.utility{overflow:auto}.navCenterItems{gap:14px;overflow:auto;width:100%;justify-content:flex-start;padding:0 14px}.catStrip{grid-template-columns:repeat(4,1fr)}.luxBrandRow{grid-template-columns:repeat(4,1fr)}.luxBanners>div:last-child{grid-template-columns:repeat(2,1fr)}}

/* Stage 12 navigation, pages, brands and fine-grained controls */
.luxBrandRow>a{height:70px;background:#fff;border:1px solid #ece4d4;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px;transition:.2s;min-width:0}
.luxBrandRow>a:hover{transform:translateY(-2px);border-color:#f4b900;box-shadow:0 6px 18px #00000010}
.luxBrandRow>a img{max-width:100%;max-height:44px;object-fit:contain}
.luxBrandRow>a b{font-size:12px;color:#303030;text-align:center}
.pageIntro{background:#fff;border:1px solid #e8e1d3;border-radius:14px;padding:28px;margin-bottom:18px;text-align:right}
.pageIntro h1{margin:0 0 8px;font-size:28px}.pageIntro p{margin:0;color:#6b7280}
.brandDirectory{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brandDirectoryCard{background:#fff;border:1px solid #e8e1d3;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:9px;transition:.2s;text-align:center}
.brandDirectoryCard:hover{transform:translateY(-3px);border-color:#f4b900;box-shadow:0 10px 25px #0000000d}
.brandDirectoryCard>div{height:75px;width:100%;display:flex;align-items:center;justify-content:center}.brandDirectoryCard img{max-width:150px;max-height:60px;object-fit:contain}.brandDirectoryCard strong{font-size:14px}.brandDirectoryCard small{font-size:11px;color:#8a8a8a}
.pageView{width:min(1180px,94%);margin:auto;padding:35px 0 55px;min-height:520px}.pageViewCard{background:#fff;border:1px solid #e8e1d3;border-radius:16px;padding:45px;box-shadow:0 8px 30px #00000008}.pageViewCard>span{color:#b37b00;font-size:13px}.pageViewCard h1{font-size:34px;margin:8px 0 14px}.pageViewCard>p{font-size:16px;line-height:2.2;color:#5d6672;max-width:850px}.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.contactGrid>div{border:1px solid #eee6d7;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.contactGrid svg{width:25px;color:#d49a00}.contactGrid b{font-size:13px}.contactGrid span{font-size:12px;color:#667085;text-align:center}
.pageAdminRow{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto auto;gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid #eee}.pageAdminRow input,.pageAdminRow textarea{width:100%;padding:9px;border:1px solid #d9e0e7;border-radius:7px;background:#fff}.pageAdminRow textarea{min-height:62px;resize:vertical}.pageAdminRow>div{display:flex;gap:6px;align-items:center}.pageAdminRow button,.pageAdminRow a{border:1px solid #ddd;background:#fff;border-radius:7px;padding:8px 10px;display:inline-flex;gap:5px;align-items:center;cursor:pointer;font-size:11px}.pageAdminRow svg{width:15px}.navAdminRow select{min-width:130px}
@media(max-width:900px){.brandDirectory{grid-template-columns:repeat(3,1fr)}.contactGrid{grid-template-columns:1fr}.pageAdminRow{grid-template-columns:1fr 1fr}.pageAdminRow textarea{grid-column:1/-1}}
@media(max-width:560px){.brandDirectory{grid-template-columns:repeat(2,1fr)}.pageViewCard{padding:25px}.pageViewCard h1{font-size:26px}}

.siteTheme header{gap:var(--header-gap)}.siteTheme .actions{gap:var(--actions-gap)}.siteTheme .navCenterItems{gap:var(--nav-gap)}.siteTheme .addBtn,.siteTheme .refAdd,.siteTheme .addLarge{gap:var(--button-icon-gap)}.siteTheme .luxSection{margin-top:var(--section-gap)}

/* Stage 13: live typography bindings + advanced page links */
.siteTheme{font-family:var(--site-font)!important;font-size:var(--site-size);color:var(--site-text)}
.siteTheme header,.siteTheme header .logo,.siteTheme header .logo b,.siteTheme header .logo small,.siteTheme header .actions,.siteTheme header .actions a,.siteTheme header .actions b{font-family:var(--header-font)!important;color:var(--header-color);font-weight:var(--header-weight);line-height:var(--header-line);letter-spacing:var(--header-letter)}
.siteTheme header .logo b{font-size:var(--header-size)!important}
.siteTheme header .logo small{font-size:calc(var(--header-size) * .42)!important}
.siteTheme header .actions a{font-size:calc(var(--header-size) * .72)!important}
.siteTheme .centerNav,.siteTheme .centerNav a{font-family:var(--nav-font)!important;font-size:var(--nav-size)!important;color:var(--nav-color)!important;font-weight:var(--nav-weight)!important;line-height:var(--nav-line)!important;letter-spacing:var(--nav-letter)!important}
.siteTheme .luxHeroCopy,.siteTheme .luxHeroCopy *{font-family:var(--hero-font)!important;color:var(--hero-color)}
.siteTheme .luxHeroCopy h1{font-size:calc(var(--hero-size) * 2.35)!important;font-weight:var(--hero-weight)!important;line-height:var(--hero-line)!important;letter-spacing:var(--hero-letter)!important}
.siteTheme .luxHeroCopy h2{font-size:calc(var(--hero-size) * 1.15)!important;font-weight:var(--hero-weight)!important}
.siteTheme .luxHeroCopy p,.siteTheme .luxHeroCopy span{font-size:var(--hero-size)!important;line-height:var(--hero-line)!important}
.siteTheme .luxSectionHead,.siteTheme .luxSectionHead *,.siteTheme .luxCategoryGrid,.siteTheme .luxCategoryGrid strong{font-family:var(--category-font);color:var(--category-color);font-weight:var(--category-weight);line-height:var(--category-line);letter-spacing:var(--category-letter)}
.siteTheme .luxCategoryGrid strong{font-size:var(--category-size)!important}
.siteTheme .luxProductGrid .refProductName,.siteTheme .luxProductGrid .refCard>small,.siteTheme .card .name,.siteTheme .card>small{font-family:var(--product-font)!important;font-size:var(--product-size)!important;color:var(--product-color)!important;font-weight:var(--product-weight)!important;line-height:var(--product-line)!important;letter-spacing:var(--product-letter)!important}
.siteTheme .card .brand{font-family:var(--brand-font)!important;font-size:var(--brand-size)!important;color:var(--brand-color)!important;font-weight:var(--brand-weight)!important;line-height:var(--brand-line)!important;letter-spacing:var(--brand-letter)!important}
.siteTheme .refPrices span,.siteTheme .priceRow strong{font-family:var(--price-font)!important;font-size:var(--price-size)!important;color:var(--price-color)!important;font-weight:var(--price-weight)!important;line-height:var(--price-line)!important;letter-spacing:var(--price-letter)!important}
.siteTheme .refPrices del,.siteTheme .priceRow .old{font-family:var(--price-font)!important;font-size:calc(var(--price-size) * .65)!important;color:var(--price-color)!important;line-height:var(--price-line)!important}
.siteTheme .refAdd,.siteTheme .addBtn,.siteTheme .addLarge{font-family:var(--button-font)!important;font-size:var(--button-size)!important;color:var(--button-color)!important;font-weight:var(--button-weight)!important;line-height:var(--button-line)!important;letter-spacing:var(--button-letter)!important}
.siteTheme .luxBanners,.siteTheme .luxBanners *{font-family:var(--banner-font);font-size:var(--banner-size);color:var(--banner-color);font-weight:var(--banner-weight);line-height:var(--banner-line);letter-spacing:var(--banner-letter)}
.siteTheme .luxBrandRow,.siteTheme .luxBrandRow b,.siteTheme .brandDirectoryCard{font-family:var(--brand-font)!important;color:var(--brand-color)!important;font-weight:var(--brand-weight)!important;line-height:var(--brand-line)!important;letter-spacing:var(--brand-letter)!important}
.siteTheme footer,.siteTheme footer *{font-family:var(--footer-font)!important;color:var(--footer-color);font-weight:var(--footer-weight);line-height:var(--footer-line);letter-spacing:var(--footer-letter)}
.siteTheme footer h4{font-size:calc(var(--footer-size) * 1.15)!important}
.siteTheme footer p,.siteTheme footer a{font-size:var(--footer-size)!important}
.siteTheme .adminShell,.siteTheme .adminShell *{font-family:var(--admin-font)}
.pageAction{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:#f4b900;color:#111;border-radius:9px;padding:10px 18px;font-weight:800}.pageAction svg{width:16px}
.pageLinkFields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #e8edf3;padding:10px;border-radius:9px}.pageLinkFields label{font-size:11px}.pageLinkFields input,.pageLinkFields select{margin-top:4px!important}.pageAdminAdvanced{grid-template-columns:1fr 1fr 1fr 2fr auto auto}.linkMapGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.linkMapCard{border:1px solid #e3eaf2;border-radius:12px;padding:13px;display:grid;gap:7px;background:#fff}.linkMapCard span{font-size:10px;color:#8792a0;direction:ltr;text-align:left}.linkMapCard select,.linkMapCard input{width:100%;padding:9px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}
@media(max-width:900px){.pageLinkFields,.linkMapGrid{grid-template-columns:1fr}.pageAdminAdvanced{grid-template-columns:1fr 1fr}.pageLinkFields{grid-column:1/-1}}

/* Stage 14 — Homepage product cards: clean bone panel + black/yellow discount badge, matching the approved reference */
.siteTheme .luxProductGrid .refCard{background:#fff;border:1px solid #e7dfcf;border-radius:14px;padding:8px;overflow:hidden;box-shadow:0 4px 16px rgba(45,39,22,.06);text-align:right;display:flex;flex-direction:column;min-height:100%;}
.siteTheme .luxProductGrid .refProductImage{height:205px;background:#fff;border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.siteTheme .luxProductGrid .refProductImage img{width:100%;height:100%;object-fit:contain;padding:12px;display:block;}
.siteTheme .luxProductGrid .refDiscount{position:absolute;top:9px;right:9px;z-index:5;background:#171717!important;color:#f8c313!important;border-radius:999px;padding:5px 9px;font-size:11px!important;font-weight:900;line-height:1.1;box-shadow:0 2px 7px rgba(0,0,0,.12);}
.siteTheme .luxProductGrid .heart{position:absolute;top:14px;left:14px;z-index:6;width:30px;height:30px;border:1px solid #eadfca;background:#fffdf7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3f3f3f;font-size:18px;line-height:1;padding:0;}
.siteTheme .luxProductGrid .refCardInfo{background:#fff8e9;border-radius:0 0 10px 10px;margin:0 -8px -8px;padding:12px 11px 10px;display:flex;flex-direction:column;flex:1;}
.siteTheme .luxProductGrid .refProductName{display:block;color:#252525!important;font-size:13px!important;font-weight:800!important;line-height:1.85!important;margin:0;min-height:48px;text-decoration:none;white-space:normal;overflow:visible;text-overflow:clip;}
.siteTheme .luxProductGrid .refCard> .refCardInfo > small{display:block;color:#777064!important;font-size:10px!important;margin-top:2px;min-height:18px;}
.siteTheme .luxProductGrid .stars{color:#efad00;font-size:11px;margin-top:3px;line-height:1.4;}
.siteTheme .luxProductGrid .stars em{color:#918b7e;font-size:9px;font-style:normal;}
.siteTheme .luxProductGrid .refPrices{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-top:6px;min-height:28px;}
.siteTheme .luxProductGrid .refPrices span{color:#171717!important;font-size:16px!important;font-weight:900!important;white-space:nowrap;}
.siteTheme .luxProductGrid .refPrices del{color:#aaa29a!important;font-size:9px!important;white-space:nowrap;text-decoration-thickness:1px;}
.siteTheme .luxProductGrid .refAdd{width:100%;border:0;border-radius:9px;background:#f5bf00!important;color:#171717!important;padding:10px 7px;margin-top:7px;font-size:11px!important;font-weight:900;min-height:38px;cursor:pointer;box-shadow:none;}
.siteTheme .luxProductGrid .refAdd:hover{background:#e9b300!important;transform:translateY(-1px);}
@media(max-width:1100px){.siteTheme .luxProductGrid .refProductImage{height:185px}.siteTheme .luxProductGrid .refPrices span{font-size:15px!important}}
@media(max-width:800px){.siteTheme .luxProductGrid .refProductImage{height:165px}.siteTheme .luxProductGrid .refProductName{font-size:12px!important;min-height:44px}.siteTheme .luxProductGrid .refPrices span{font-size:14px!important}}
@media(max-width:560px){.siteTheme .luxProductGrid .refProductImage{height:150px}.siteTheme .luxProductGrid .refCardInfo{padding:10px 9px 9px}.siteTheme .luxProductGrid .refDiscount{font-size:10px!important;padding:4px 7px}.siteTheme .luxProductGrid .refAdd{font-size:10px!important;min-height:35px;padding:8px 5px;}}

/* Stage 14 — reference-style discount promo beside the first product row */
.siteTheme .luxProductGridPromo{grid-template-columns:1fr repeat(4,minmax(0,1fr));align-items:stretch;}
.siteTheme .luxPromoCard{background:#171717;color:#fff9e9;border-radius:14px;padding:28px 22px;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;text-decoration:none;box-sizing:border-box;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.siteTheme .luxPromoCard span{font-size:12px;color:#f4c315;font-weight:800;}
.siteTheme .luxPromoCard strong{font-size:25px;line-height:1.4;color:#f4c315;font-weight:900;}
.siteTheme .luxPromoCard p{font-size:13px;line-height:2;color:#f3eee1;margin:0 0 8px;}
.siteTheme .luxPromoCard b{background:#f5bf00;color:#171717;border-radius:9px;padding:11px 12px;text-align:center;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;}
.siteTheme .luxPromoCard svg{width:15px;height:15px;}
@media(max-width:1100px){.siteTheme .luxProductGridPromo{grid-template-columns:1fr repeat(3,minmax(0,1fr))}.siteTheme .luxProductGridPromo .refCard:nth-of-type(5){display:none}}
@media(max-width:800px){.siteTheme .luxProductGridPromo{grid-template-columns:1fr repeat(2,minmax(0,1fr))}.siteTheme .luxProductGridPromo .refCard:nth-of-type(4){display:none}}
@media(max-width:560px){.siteTheme .luxProductGridPromo{grid-template-columns:1fr 1fr}.siteTheme .luxPromoCard{grid-column:1/-1;min-height:180px;padding:22px}.siteTheme .luxPromoCard strong{font-size:22px}}
html, body, .siteTheme { overflow-anchor: none; }
html { scroll-behavior: auto !important; }
/* Professional storefront and editor. CMS typography remains authoritative. */
:root{color-scheme:light}body{background:#faf8f3;color:#242421}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ca9700;outline-offset:4px}img{max-width:100%}svg{flex-shrink:0}input,select,textarea{min-width:0}button{touch-action:manipulation}.siteTheme{background:#faf8f3;min-height:100vh}.siteTheme .utility{background:var(--site-secondary);min-height:42px;height:auto;padding-block:9px;gap:16px}.siteTheme header{height:auto;min-height:110px;padding-block:22px;gap:var(--header-gap);display:grid;grid-template-columns:auto minmax(180px,1fr) auto}.siteTheme header .logo{min-width:0;gap:12px}.siteTheme header .logo img{width:62px;height:62px}.siteTheme header .logo b{font-size:calc(var(--header-size) * 1.5)!important}.siteTheme header .logo small{font-size:14px!important;font-weight:400}.siteTheme .search{width:100%;max-width:none;height:50px;border-radius:12px;border-color:#e7e3d9;background:#faf9f6}.siteTheme .search input{font-size:14px}.siteTheme .search button{background:var(--site-primary);color:#171717;min-width:36px;height:36px}.siteTheme header .actions{display:flex;gap:var(--actions-gap)}.siteTheme header .actions a{font-size:14px!important}.siteTheme .actions b{background:var(--site-primary);color:#171717!important}.siteTheme .centerNav{height:auto;min-height:54px;box-shadow:none;border-color:#e7e3d9}.siteTheme .navCenterItems{gap:var(--nav-gap);display:flex;max-width:100%;overflow:auto}.siteTheme .centerNav a{height:54px;flex:none}.siteTheme nav a.active{border-color:var(--site-primary)}
.siteTheme .luxHome{width:min(1240px,calc(100% - 64px));margin:32px auto 0;display:flex;flex-direction:column;gap:var(--section-gap)}.siteTheme .luxHome>section{margin:0;min-width:0;max-width:100%}.studioHero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e8e2d5;min-height:390px}.studioHeroCopy{padding:44px 42px;font-family:var(--hero-font);color:var(--hero-color);font-weight:var(--hero-weight);font-size:var(--hero-size);line-height:var(--hero-line);letter-spacing:var(--hero-letter);align-self:center}.heroKicker{display:block;font-size:.875em;color:#77705e}.studioHero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.5;margin:12px 0 0;letter-spacing:-1px}.studioHero h2{font-size:1.25em;font-weight:500;margin:4px 0 14px}.studioHero p{font-size:1em;max-width:440px;font-weight:400;margin:0 0 24px;line-height:2}.heroCta{background:var(--site-primary);color:#171717;display:inline-flex;gap:20px;align-items:center;border-radius:10px;padding:13px 22px;font-weight:800}.heroTrust{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;font-size:14px;color:#77705e}.heroTrust span{width:1px;height:16px;background:#ccc3b2;margin-inline:7px}.studioHeroImage{position:relative;background:#eee8db;min-width:0;overflow:hidden;display:flex;align-items:center}.studioHeroImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.studioHeroImage>span{position:absolute;bottom:18px;left:20px;background:#ffffffed;color:#514c41;font:12px Arial,sans-serif;letter-spacing:1px;border-radius:6px;padding:10px 14px}
.siteTheme .luxSectionHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;min-height:60px}.siteTheme .luxSectionHead h2{font-size:24px;margin:4px 0 0;line-height:1.6;color:var(--category-color)}.siteTheme .luxEyebrow{font-size:13px;font-weight:400;color:#797363}.siteTheme .luxSectionHead>a{font-size:14px;display:flex;gap:7px;align-items:center;white-space:nowrap;font-weight:500}.siteTheme .luxSectionHead[style*="center"]{justify-content:center;flex-direction:column}.siteTheme .luxCategoryGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--section-card-gap,16px)}.siteTheme .luxCategoryGrid>a{min-width:0;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}.siteTheme .luxCatImage{width:100%;height:auto;aspect-ratio:1;border:1px solid #e6e1d7;border-radius:18px;overflow:hidden;background:white;transition:transform .2s}.siteTheme .luxCatImage img{width:100%;height:100%;object-fit:cover}.siteTheme .luxCategoryGrid a:hover .luxCatImage{transform:translateY(-4px)}.siteTheme .luxCategoryGrid strong{font-weight:var(--category-weight);font-size:var(--category-size)}
.siteTheme .luxProductGrid,.siteTheme .luxProductGridPromo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--section-card-gap,20px)}.siteTheme .luxProductGrid .refCard{display:flex!important;min-width:0;position:relative;border:1px solid #e7e2d8;box-shadow:none;border-radius:18px;padding:0;transition:transform .2s,box-shadow .2s}.siteTheme .luxProductGrid .refCard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2722190c}.siteTheme .luxProductGrid .refProductImage{height:230px;border-radius:18px 18px 0 0}.siteTheme .luxProductGrid .refProductImage img{padding:24px}.siteTheme .luxProductGrid .refDiscount{top:14px;right:14px;font-size:13px!important;padding:7px 11px}.siteTheme .luxProductGrid .heart{top:13px;left:13px;width:36px;height:36px;border-color:#ede9e1;background:#fff;font-size:23px}.siteTheme .heart[aria-pressed="true"]{color:#ba3344}.siteTheme .luxProductGrid .refCardInfo{margin:0;padding:19px;background:#f7f1e5;gap:5px;min-width:0;display:flex;flex-direction:column;flex:1}.siteTheme .luxProductGrid .refProductName{font-family:var(--product-font)!important;font-size:var(--product-size)!important;color:var(--product-color)!important;font-weight:var(--product-weight)!important;line-height:var(--product-line)!important;letter-spacing:var(--product-letter)!important;min-height:3.4em;overflow-wrap:anywhere}.siteTheme .luxProductGrid .refCard>.refCardInfo>small{font-family:var(--brand-font)!important;font-size:var(--brand-size)!important;color:var(--brand-color)!important;font-weight:var(--brand-weight)!important;line-height:var(--brand-line)!important;overflow-wrap:anywhere}.stockLabel{font-size:12px;color:#697565;margin:6px 0}.siteTheme .luxProductGrid .refPrices{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;justify-content:flex-end}.siteTheme .luxProductGrid .refPrices span,.siteTheme .priceRow strong{font-size:var(--price-size)!important;font-weight:var(--price-weight)!important;color:var(--price-color)!important;line-height:var(--price-line)!important;white-space:normal;overflow-wrap:anywhere}.siteTheme .luxProductGrid .refPrices del{font-size:calc(var(--price-size) * .8)!important;color:#8c877d!important;white-space:normal}.siteTheme .luxProductGrid .refAdd{font-family:var(--button-font)!important;font-size:var(--button-size)!important;color:var(--button-color)!important;font-weight:var(--button-weight)!important;line-height:var(--button-line)!important;background:var(--site-primary)!important;min-height:46px;padding:11px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px}.siteTheme .luxProductGrid .refAdd:hover{filter:brightness(.96)}.sectionEmpty{padding:32px;border:1px dashed #d8d1c2;border-radius:12px;text-align:center;color:#766f60}.siteTheme .luxBanners>div:not(.luxSectionHead){gap:var(--section-card-gap,20px)}.siteTheme .luxBanners .luxSectionHead *{color:var(--category-color);font-family:var(--category-font)}.siteTheme .luxBanners .luxSectionHead h2{font-size:24px}.siteTheme .luxBanners a{border-radius:16px;overflow:hidden}.siteTheme .luxBrandRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--section-card-gap,16px)}.siteTheme .luxBrandRow a{background:white;border:1px solid #e7e2d8;border-radius:12px;min-height:85px;display:flex;align-items:center;justify-content:center;padding:18px}.siteTheme .luxBrandRow img{max-width:100%;height:42px;object-fit:contain}.siteTheme .luxBenefits{padding-block:28px!important;border-top:1px solid #e7e2d8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.siteTheme .luxBenefits>div{display:flex;align-items:center;justify-content:center;gap:16px}.siteTheme .luxBenefits small{display:block;font-size:13px;color:#797363;margin-top:5px}.siteTheme .luxBenefits b{font-size:15px}.siteTheme footer{background:var(--site-secondary);margin-top:40px;padding-top:48px}.siteTheme .footerInner{gap:32px}.siteTheme .footerInner>div{min-width:0}.siteTheme .footerInner p{display:block;overflow-wrap:anywhere}.siteTheme .footerInner a{display:block;margin-bottom:10px}.newsletter input{width:100%;min-width:0;font-size:14px}.newsletter button{background:var(--site-primary);font-size:14px;color:#171717!important}.copy{font-size:12px;gap:16px}.siteTheme .bread{font-size:14px}.siteTheme .productsHead p,.siteTheme .filters label,.siteTheme .filters>button,.siteTheme .range input{font-size:14px}.siteTheme .card{padding:16px}.siteTheme .priceRow{flex-wrap:wrap}.siteTheme .detailInfo p{font-size:16px}.siteTheme .variants button{font-size:14px}.siteTheme .cartInfo b,.siteTheme .cartInfo strong,.siteTheme .summary p,.siteTheme .checkoutBtn{font-size:14px}.siteTheme .cartInfo small{font-size:13px}.siteTheme .checkoutForm input,.siteTheme .checkoutForm textarea{font-size:16px}.feedback{position:fixed;bottom:24px;left:24px;z-index:10000;max-width:min(460px,calc(100% - 32px));background:#202923;color:white;border:1px solid #455748;box-shadow:0 8px 30px #0002;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:20px;font-size:14px;line-height:1.8}.feedback.error{background:#783333}.feedback button{color:inherit;border:0;background:transparent;font-size:22px}
/* Management workspace */
.adminShell{background:#f5f5f1;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);direction:rtl}.adminSide{position:sticky;top:0;align-self:start;width:auto;height:100vh;background:#20231f;padding:26px 18px;display:flex;flex-direction:column;gap:6px;color:#c6cbc1;overflow-y:auto}.adminBrand{padding:0 0 30px;display:flex;align-items:center;gap:10px;color:white}.adminBrand img{width:38px;height:38px;background:white;border-radius:10px;padding:4px}.adminBrand b{font-size:16px}.adminSide>button,.adminSide>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:0;border-radius:9px;font-size:14px;background:transparent;color:#c6cbc1;text-align:right;width:100%}.adminSide>button svg,.adminSide>a svg{width:19px;height:19px}.adminSide>button.active{background:#f1c54b;color:#20231f;font-weight:800}.adminSide>button:hover,.adminSide>a:hover{background:#ffffff15}.adminSide>button.active:hover{background:#f1c54b}.adminSide>a{margin-top:22px;border-top:1px solid #ffffff15}.adminSide>button:last-child{margin-top:auto;font-size:13px;color:#e4b5a4}.adminMain{min-width:0;padding:0 38px 40px;margin:0}.adminContext{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e2da;gap:18px;font-size:14px;color:#777d70}.adminContext>span>span{padding:0 12px;color:#b8bdaf}.adminContext a{display:flex;align-items:center;gap:8px;color:#3b4535}.localMode{border:1px solid #e6dbb8;background:#fcf7e9;padding:10px 14px;border-radius:8px;font-size:13px;color:#736448;margin-top:18px;line-height:1.9}.adminTop{margin:26px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.adminTop h1{font-size:28px;color:#262e22;margin:6px 0}.adminTop span{font-size:13px;color:#77836d}.adminPrimary{background:#313d2c;color:white;border:0;border-radius:9px;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.adminSecondary{background:white;border:1px solid #d9dfd2;border-radius:9px;min-height:42px;padding:10px 16px;font-size:14px;color:#424b3b;display:inline-flex;align-items:center;gap:8px}.adminPrimary svg{width:18px;height:18px}.adminDash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.adminDash .stat{border:1px solid #e1e5db;box-shadow:none;border-radius:14px;padding:24px;background:white;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.adminDash .stat svg{color:#717f65;width:22px;height:22px}.adminDash .stat b{font-size:32px;color:#2b3425}.adminDash .stat span{font-size:14px;color:#78816f}.adminWelcome{grid-column:1/-1;background:white;border:1px solid #e1e5db;border-radius:14px;padding:30px}.adminWelcome h2{font-size:22px}.adminWelcome p{font-size:15px;line-height:2;color:#717a68;max-width:750px}.quickAdmin{display:flex;flex-wrap:wrap;gap:12px}.cmsEditor{display:grid;gap:22px}.cmsPanel{padding:26px;background:white;border:1px solid #e1e5db;border-radius:14px;box-shadow:none;min-width:0}.cmsPanel h2{font-size:20px;margin:0 0 20px;color:#2b3425}.cmsPanel label,.simpleForm label{font-size:14px;color:#56624b;display:block;line-height:1.9}.cmsPanel input,.cmsPanel select,.cmsPanel textarea,.simpleForm input,.adminToolbar input{font-size:14px;border:1px solid #dce1d6;border-radius:8px;background:#fff;padding:11px 12px;min-height:44px;max-width:100%;width:100%;margin-top:6px;color:#30392a}.cmsPanel input[type=checkbox],.simpleForm input[type=checkbox]{width:18px;min-height:18px;accent-color:#526647}.cmsPanel input[type=color]{padding:5px;min-width:60px}.cmsPanel input[type=range]{padding:0;accent-color:#647954}.cmsPanel textarea{min-height:100px}.cmsPanel .two,.cmsTwo{gap:20px}.themeGrid{gap:18px}.typographyAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.typographyCard{background:#fafbf8;border:1px solid #e1e5db;border-radius:12px;padding:18px;min-width:0}.typographyCard h3{font-size:16px}.typographyCard label{font-size:14px}.saveBar{position:sticky;bottom:12px;z-index:10;padding:14px 18px;display:flex;justify-content:flex-end;border:1px solid #dde2d5;background:#fffffff2;border-radius:12px;box-shadow:0 5px 20px #182e1610;backdrop-filter:blur(8px)}.builderHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.builderHeading h2{margin-bottom:8px}.builderHeading p{font-size:14px;line-height:1.9;color:#78816f;margin:0}.sectionList{display:grid;gap:10px}.sectionEditor{border:1px solid #e0e5d8;border-radius:10px;background:#fff;overflow:hidden}.sectionEditor.isHidden{background:#f5f6f2}.sectionEditor summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;padding:16px}.sectionEditor summary::-webkit-details-marker{display:none}.sectionEditor summary>svg{color:#a2ac96}.sectionNumber{color:#849278;font-size:13px}.sectionSummary{flex:1;min-width:0}.sectionSummary b{display:block;font-size:15px;overflow-wrap:anywhere}.sectionSummary small{display:block;font-size:12px;color:#859079;margin-top:4px}.sectionCommands{display:flex;gap:6px;flex-wrap:wrap}.sectionCommands button:not(.adminSecondary):not(.dangerBtn){border:1px solid #e4e8dc;border-radius:7px;background:white;min-width:36px;height:36px;color:#637456;display:grid;place-items:center}.sectionFields{padding:20px;border-top:1px solid #e4e8dc;background:#fafbf8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sectionFields>.sectionCommands{grid-column:1/-1}.adminProducts{background:white;border:1px solid #e1e5db;border-radius:14px;overflow:hidden}.adminToolbar{padding:18px;gap:18px}.adminToolbar input{max-width:420px}.adminToolbar span{font-size:14px}.adminTable{overflow-x:auto}.adminRow{min-width:820px;font-size:14px;padding:18px;border-color:#ecefe7}.adminRow small{font-size:12px;line-height:1.8}.adminHead{background:#f8f9f5;font-size:13px;color:#7a866e}.adminProduct b{font-size:14px}.adminInfoBox{font-size:14px;line-height:2;background:#edf1e8;color:#657456;border-color:#dfe5d6}.brandAdminGrid,.categoryAdminGrid{gap:18px}.brandAdminCard,.categoryAdminCard{border-color:#e1e5db;border-radius:14px}.brandAdminCard input{font-size:14px;min-height:44px}.brandLogoPreview{height:90px}.uploadBtn{font-size:14px;min-height:42px;border-radius:8px}.modalBack{padding:20px;overflow:auto}.modal,.smallModal{max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.modalFoot{position:sticky;bottom:0;background:white;z-index:2}.modal input,.modal select,.modal textarea,.smallModal input{font-size:16px}.modalHead{position:sticky;top:0;background:white;z-index:2}.check{display:flex!important;align-items:center;gap:8px}.check input{flex:none}.navAdminRow{grid-template-columns:36px minmax(100px,1fr) minmax(100px,1fr);gap:12px}.navAdminRow select{grid-column:2}.pageAdminAdvanced{grid-template-columns:1fr 1fr}.pageAdminAdvanced textarea{grid-column:1/-1}
@media(min-width:1500px){.adminMain{max-width:1500px;width:100%;margin:auto}}@media(max-width:1100px){.siteTheme header{grid-template-columns:1fr auto;gap:16px}.siteTheme .search{grid-row:2;grid-column:1/-1}.siteTheme .luxHome{width:calc(100% - 40px)}.studioHeroCopy{padding:28px}.siteTheme .luxCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.siteTheme .luxCatImage{max-width:150px}.siteTheme .luxProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.siteTheme .luxProductGrid .refProductImage{height:190px}.adminShell{grid-template-columns:210px minmax(0,1fr)}.adminMain{padding:0 22px 30px}.adminDash{grid-template-columns:repeat(2,minmax(0,1fr))}.typographyAdminGrid,.sectionFields{grid-template-columns:repeat(2,minmax(0,1fr))}.builderHeading{align-items:flex-start;flex-direction:column}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.siteTheme .utility{justify-content:space-between;padding:10px 20px}.siteTheme .utility span{display:none}.siteTheme .utility span:first-child{display:flex;font-size:12px}.siteTheme header{padding:18px 20px;grid-template-columns:1fr auto}.siteTheme header .logo b{font-size:22px!important}.siteTheme header .logo img{width:45px;height:45px}.siteTheme header .logo small{display:none}.siteTheme header .actions{display:flex;gap:12px}.siteTheme header .actions a{font-size:12px!important;gap:5px}.siteTheme .centerNav{justify-content:flex-start;padding-inline:20px}.siteTheme .navCenterItems{gap:22px}.siteTheme .centerNav a{font-size:14px!important}.siteTheme .luxHome{width:calc(100% - 32px);margin-top:20px;gap:32px}.studioHero{grid-template-columns:1fr}.studioHeroCopy{padding:26px}.studioHero h1{font-size:36px}.studioHeroImage{height:210px;grid-row:2}.studioHeroImage>span{font-size:10px}.siteTheme .luxSectionHead{gap:8px;margin-bottom:18px}.siteTheme .luxSectionHead h2,.siteTheme .luxBanners .luxSectionHead h2{font-size:20px}.siteTheme .luxSectionHead>a{font-size:12px}.siteTheme .luxProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:min(var(--section-card-gap,12px),16px)}.siteTheme .luxProductGrid .refProductImage{height:175px}.siteTheme .luxProductGrid .refProductImage img{padding:20px 12px}.siteTheme .luxProductGrid .refCardInfo{padding:13px}.siteTheme .luxProductGrid .refAdd{padding:10px 5px;flex-wrap:wrap}.siteTheme .luxProductGrid .refPrices{min-height:75px}.siteTheme .luxBrandRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.siteTheme .luxBrandRow a{padding:12px;min-height:70px}.siteTheme .luxBenefits{grid-template-columns:repeat(2,minmax(0,1fr))}.siteTheme .luxBenefits>div{justify-content:flex-start;gap:10px}.siteTheme .luxBenefits b{font-size:13px}.siteTheme .luxBenefits small{font-size:12px}.siteTheme .footerInner{grid-template-columns:1fr 1fr}.siteTheme .productLayout{grid-template-columns:1fr}.siteTheme .filters{position:static}.siteTheme .detailGrid{grid-template-columns:1fr}.siteTheme .detailImage{min-height:280px;max-height:350px}.siteTheme .detailImage img{max-height:280px}.siteTheme .detailInfo{padding:24px}.siteTheme .cartItem{grid-template-columns:65px 1fr auto;gap:10px}.siteTheme .cartItem img{width:65px;height:65px}.siteTheme .cartItem .qty{grid-column:2}.siteTheme .cartItem .trash{grid-column:3;grid-row:1}.siteTheme .cartLayout,.siteTheme .checkout{grid-template-columns:1fr}.adminShell{display:block}.adminSide{position:relative;height:auto;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;padding:16px;gap:8px;overflow:visible}.adminBrand{width:100%;padding-bottom:10px}.adminSide>button,.adminSide>a{width:auto;min-height:42px;flex:0 0 auto;padding:10px;font-size:13px;margin:0!important;border:0}.adminSide>button:last-child{font-size:12px}.adminMain{padding:0 16px 24px}.adminContext{height:62px;font-size:12px}.adminTop{align-items:flex-start}.adminTop h1{font-size:24px}.adminTop>.adminPrimary{font-size:12px}.cmsPanel{padding:18px}.cmsTwo,.cmsPanel .two{grid-template-columns:1fr}.sectionEditor summary{padding:12px;gap:8px}.sectionNumber,.sectionEditor summary>svg{display:none}.sectionCommands{gap:3px}.sectionCommands button:not(.adminSecondary):not(.dangerBtn){min-width:32px}.sectionSummary b{font-size:14px}.sectionSummary small{font-size:11px}.sectionFields{padding:16px}.adminDash{gap:12px}.adminDash .stat{padding:18px}.adminWelcome{padding:22px}.brandAdminGrid,.categoryAdminGrid,.bannerAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.utilityEditor{grid-template-columns:1fr 1fr}.adminToolbar{flex-wrap:wrap}.modalBack{padding:8px}.modal,.smallModal{max-height:calc(100dvh - 16px)}.modalBody{display:block}.navAdminRow{grid-template-columns:1fr 1fr}.navAdminRow select{grid-column:auto}.navOrder{display:none}.pageAdminAdvanced{grid-template-columns:1fr}.pageLinkFields{grid-template-columns:1fr}.feedback{bottom:16px;left:16px}}
@media(max-width:440px){.siteTheme header .actions a:first-child{font-size:0!important;gap:0}.siteTheme .luxCategoryGrid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.siteTheme .luxCategoryGrid strong{font-size:var(--category-size)!important;overflow-wrap:anywhere}.siteTheme .luxProductGrid .refProductImage{height:145px}.siteTheme .luxProductGrid .refDiscount{font-size:11px!important;top:8px;right:8px}.siteTheme .luxProductGrid .heart{width:30px;height:30px;top:8px;left:8px}.siteTheme .luxProductGrid .refCardInfo{padding:11px}.siteTheme .footerInner{grid-template-columns:1fr}.siteTheme .luxBenefits{gap:20px 10px}.themeGrid,.typographyAdminGrid,.sectionFields,.bannerAdminGrid,.brandAdminGrid,.categoryAdminGrid{grid-template-columns:1fr}.adminTop{flex-wrap:wrap}.sectionCommands button{padding:4px}.siteTheme .luxSectionHead{flex-wrap:wrap}.siteTheme .productsHead{flex-wrap:wrap;gap:15px}}
/* Shared appearance tokens, after legacy styles. */
.siteTheme{background:var(--palette-background)}.siteTheme header,.siteTheme .centerNav{background:var(--palette-header)}.siteTheme footer{background:var(--palette-footer)}.siteTheme .luxProductGrid .refCardInfo{background:var(--palette-card)}.siteTheme .luxProductGrid .refCard,.siteTheme .luxCatImage,.siteTheme .luxBrandRow a{border-color:var(--palette-border)}.siteTheme .luxSectionHead h2,.siteTheme .luxBanners .luxSectionHead h2{font-family:var(--section-font);font-size:var(--section-size);color:var(--section-color);font-weight:var(--section-weight);line-height:var(--section-line);letter-spacing:var(--section-letter)}.studioHeroImage img{object-position:left center}.siteTheme .luxBanners a{position:relative}.bannerCaption{position:absolute;bottom:12px;right:12px;left:12px;padding:12px;background:#171717dd;color:white!important;border-radius:8px}.bannerCaption b,.bannerCaption small{display:block;color:white!important}.bannerCaption small{margin-top:5px}
.siteTheme header{grid-template-areas:"brand search actions"}.siteTheme header .logo{grid-area:brand;justify-self:start!important}.siteTheme header .search{grid-area:search}.siteTheme header .actions{grid-area:actions;justify-self:end!important}.siteTheme .luxBenefits{gap:var(--section-card-gap,20px);padding-block:28px}.productModal{max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.productModal input,.productModal textarea,.productModal select{font-size:14px}.variantRow input{min-width:0}.siteTheme .luxHome{background:transparent}.siteTheme .luxBenefits{padding-block:initial!important}
@media(max-width:1100px){.siteTheme header{grid-template-areas:"brand actions" "search search"}.siteTheme header .search{grid-row:2}}
@media(max-width:760px){.editorGrid{grid-template-columns:1fr}.variantRow{grid-template-columns:1fr 1fr;gap:10px}.variantTitle{flex-direction:column;align-items:stretch;gap:12px}.variantTitle>div{display:flex;flex-wrap:wrap;gap:8px}.variantTitle input{min-width:0;max-width:100%}.productModal{max-height:calc(100dvh - 16px)}.siteTheme .luxBanners>div:last-child a{height:auto;min-height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* مسیر راهنما: هر بخش قابل بازگشت به فهرست مرتبط است. */
.siteTheme .bread{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.siteTheme .bread a{color:#756d5d;text-decoration:underline;text-decoration-color:#d8c99d;text-underline-offset:3px}
.siteTheme .bread a:hover{color:#151515;text-decoration-color:var(--site-primary)}
.siteTheme .bread b{color:#292b26}
.siteTheme .navCenterItems .navQuote{margin-inline-start:16px;padding:9px 14px;border-radius:9px;background:var(--site-primary);color:#20211f;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.siteTheme .navCenterItems .navQuote:hover{filter:brightness(.96)}
.footerPayment{max-width:1180px;margin:20px auto;padding:0 18px;display:flex;justify-content:flex-end}.footerPayment>a{display:inline-flex;align-items:center;gap:12px;background:#fffdf5;color:#20211f;padding:12px 18px;border-radius:12px}.footerPayment b{display:block;font-size:20px}.footerPayment small{display:block;font-size:11px;margin-top:4px}.zarinpalIcon{display:inline-flex;align-items:center;justify-content:center;background:#ffd500;color:#20211f;border-radius:12px;padding:12px}.paymentPage button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:620px){.siteTheme .navCenterItems .navQuote{margin-inline-start:8px}.footerPayment{justify-content:center}}
.siteTheme .accountAction{display:flex;align-items:center;gap:8px}.siteTheme .accountAction small,.siteTheme .accountAction b{display:block;line-height:1.3}.siteTheme .accountAction small{font-size:10px;color:#827b6d}.siteTheme .accountAction b{font-size:13px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.siteTheme .profilePage{width:min(1060px,92%);margin:34px auto 60px}.profileHead{display:flex;align-items:center;gap:16px;background:#20211f;color:#fffdf5;padding:26px;border-radius:20px}.profileHead>svg{width:40px;height:40px;color:var(--site-primary)}.profileHead h1{margin:0}.profileHead p{margin:7px 0 0;color:#ddd4c5}.profileGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px}.profileCard{background:#fff;border:1px solid #e7e2d8;border-radius:16px;padding:24px}.profileCard h2{margin-top:0;font-size:19px}.profileCard form{display:grid;gap:14px}.profileCard label{display:grid;gap:7px;font-weight:700}.profileCard input,.profileCard textarea{padding:12px;border:1px solid #dcd5c7;border-radius:9px;background:#fffdf9}.profileCard textarea{min-height:115px;resize:vertical}.cartSnapshot p{margin:18px 0;color:#766f60}.cartSnapshot strong{display:block;color:#20211f;font-size:20px;margin-top:7px}.profileLogout{margin-top:18px;border:0;background:transparent;color:#a13b36;cursor:pointer}
.adminPanel{background:#fff;border:1px solid #e7e2d8;border-radius:14px;padding:20px;margin-top:20px}.adminPanel h2{margin:0 0 16px}.quoteAdminList{display:grid;gap:10px}.quoteAdminList article{border:1px solid #e7e2d8;border-radius:10px;padding:14px}.quoteAdminList b,.quoteAdminList span,.quoteAdminList small{display:block}.quoteAdminList span,.quoteAdminList small{color:#766f60;font-size:12px;margin-top:5px}.quoteAdminList p{margin:10px 0}.customerAdmin{margin-bottom:0}@media(max-width:720px){.profileGrid{grid-template-columns:1fr}.profileHead{align-items:flex-start}.siteTheme .accountAction span{display:none}}

.siteTheme .quoteTop{max-width:1180px;margin:14px auto 0;padding:0 18px;display:flex;justify-content:flex-start}
.siteTheme .quoteTop a{display:inline-flex;align-items:center;gap:8px;background:#20211f;color:#fffdf5;border-radius:10px;padding:11px 16px;font-weight:800;font-size:14px;box-shadow:0 6px 18px #20211f18}
.siteTheme .quoteTop a:hover{background:var(--site-primary);color:#20211f}
.siteTheme .formPage,.siteTheme .authPage{width:min(680px,92%);margin:36px auto 60px;padding:30px;background:#fff;border:1px solid #e7e2d8;border-radius:20px;text-align:right}
.siteTheme .formPage>svg,.siteTheme .authPage>svg{color:var(--site-primary);width:34px;height:34px}.siteTheme .formPage h1,.siteTheme .authPage h1{margin:12px 0 8px}.siteTheme .formPage p,.siteTheme .authPage p{color:#766f60;line-height:2}
.siteTheme .formPage form,.siteTheme .authPage form{display:grid;gap:12px;margin-top:22px}.siteTheme .formPage input,.siteTheme .formPage textarea,.siteTheme .authPage input{width:100%;border:1px solid #dcd5c7;border-radius:10px;padding:13px 14px;background:#fffdf9}.siteTheme .formPage textarea{min-height:110px;resize:vertical}.siteTheme .formPage .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.siteTheme .paymentPage .checkoutBtn{width:auto;display:inline-block;margin-top:16px}
@media(max-width:620px){.siteTheme .formPage .two{grid-template-columns:1fr}.siteTheme .quoteTop{justify-content:center}}

/* Brand logos above labels on the homepage. */
.siteTheme .luxBrandRow a{min-height:112px;flex-direction:column;gap:10px;padding:14px}.siteTheme .luxBrandRow b{font-size:13px;color:#32362f;text-align:center}

/* Ibresco culture-medium directory. */
.cultureSearch{width:100%;margin:0 0 16px;padding:14px 16px;border:1px solid #dcd5c7;border-radius:10px;font:inherit;background:#fff}.cultureList{display:grid;gap:9px}.cultureRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid #e7e2d8;border-radius:11px}.cultureRow strong{display:block;font-size:15px}.cultureRow small{display:block;color:#766f60;margin-top:6px;direction:ltr;text-align:right}.cultureRow>span{white-space:nowrap;color:#55664d;font-weight:700;font-size:13px}@media(max-width:620px){.cultureRow{align-items:flex-start;flex-direction:column;gap:8px}.cultureRow>span{white-space:normal}
}

/* Technical data section for Ibresco culture-media detail pages. */
.cultureCatalog{margin:12px 0;color:#536b3c;font-size:14px}.cultureTechnical{margin-top:30px;padding:26px;background:#fbfbf8;border:1px solid #e4e3d9;border-radius:16px}.cultureTechnicalHead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.cultureTechnicalHead span{font-size:13px;color:#697461}.cultureTechnicalHead h2{margin:5px 0 0;font-size:21px}.cultureTechnicalHead a,.cultureDataSheet{color:#fff;background:#50663f;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:700}.cultureSpecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cultureSpecs article{background:#fff;border:1px solid #e7e6df;border-radius:11px;padding:16px}.cultureSpecs b{color:#4a6335}.cultureSpecs p{margin:8px 0 0;line-height:2;color:#555;font-size:14px}.cultureDataSheet{display:inline-flex;margin-top:16px}.cultureNoData{margin:16px 0 0;color:#766f60;font-size:14px}@media(max-width:680px){.cultureTechnical{padding:18px}.cultureTechnicalHead{align-items:flex-start;flex-direction:column}.cultureSpecs{grid-template-columns:1fr}}

/* Device-family navigation in the laboratory-equipment catalogue. */
.deviceGroupFilter{margin:0 0 18px;padding:16px 18px;background:#f8f7f2;border:1px solid #e1ded2;border-radius:13px}.deviceGroupFilter>b{display:block;margin-bottom:11px}.deviceGroupFilter>div{display:flex;flex-wrap:wrap;gap:8px}.deviceGroupFilter button{font:inherit;font-size:13px;padding:8px 12px;border:1px solid #d9d5c9;border-radius:999px;background:#fff;color:#4b5148;cursor:pointer}.deviceGroupFilter button.active{background:#50663f;border-color:#50663f;color:#fff}

.adminToolbar select{min-height:44px;border:1px solid #dce1d6;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:#30392a;min-width:190px}.adminProductCategory{border-top:1px solid #e7ebe2}.adminProductCategory:first-of-type{border-top:0}.adminProductCategory h2{margin:0;padding:18px 18px 12px;font-size:17px;color:#2f3a28;background:#fbfcf9;display:flex;align-items:center;gap:10px}.adminProductCategory h2 small{font-size:12px;font-weight:400;color:#78816f}
/* Reference-inspired gold, charcoal and warm ivory storefront. */
.siteTheme .luxHome { margin-top:22px; gap:38px; }
.siteTheme .utility { border-bottom:2px solid var(--site-primary); }
.siteTheme .utility svg { color:var(--site-primary); }
.siteTheme header { min-height:94px; padding-block:16px; direction:rtl; }
.siteTheme .search { border-radius:30px; border-color:#e7d9ad; background:#faf7ee; }
.siteTheme .search button { border-radius:50%; background:var(--site-secondary); color:var(--site-primary); }
.siteTheme .centerNav { border-top:1px solid #eee4c9; border-bottom:1px solid #e8dcbb; }
.siteTheme .centerNav a.active { background:var(--site-secondary); color:var(--site-primary)!important; border-radius:10px; height:40px; padding-inline:18px; align-self:center; border-bottom:0; }
.campaignHero { display:grid; grid-template-columns:230px minmax(0,1fr); overflow:hidden; min-height:380px; border:1px solid #e4d5ae; box-shadow:0 12px 32px #6954150b; }
.campaignHero.withoutBenefits { grid-template-columns:1fr; }
.campaignBenefits { background:var(--site-primary); color:#181916; display:flex; flex-direction:column; justify-content:center; gap:27px; padding:30px 22px; }
.campaignBenefits>div { display:flex; align-items:center; gap:12px; }
.campaignBenefitIcon { background:var(--site-secondary); color:var(--site-primary); min-width:39px; height:39px; border-radius:50%; display:grid; place-items:center; font-size:20px; }
.campaignBenefits b { display:block; font-size:14px; line-height:1.8; }
.campaignBenefits small { display:block; margin-top:3px; font-size:12px; line-height:1.8; opacity:.78; }
.campaignStage { position:relative; isolation:isolate; background:var(--palette-heroSurface,#252724); min-width:0; display:flex; align-items:center; overflow:hidden; }
.campaignPhoto { position:absolute; inset:0 auto 0 0; width:62%; height:100%; object-fit:cover; object-position:left center; z-index:-2; }
.campaignStage::after { content:""; position:absolute; inset:0; background:linear-gradient(to left,var(--palette-heroSurface,#252724) 40%,transparent 100%); z-index:-1; }
.campaignCopy { padding:38px; width:78%; font-family:var(--hero-font); font-size:var(--hero-size); line-height:var(--hero-line); letter-spacing:var(--hero-letter); color:var(--palette-heroText,#fffdf5); }
.campaignEyebrow { display:inline-flex; align-items:center; gap:10px; font-size:.875em; letter-spacing:1px; opacity:.8; }
.campaignEyebrow::before { content:""; width:25px; height:2px; background:var(--site-primary); }
.campaignCopy h1 { color:var(--site-primary); font-weight:var(--hero-weight); font-size:2.2em; line-height:1.6; margin:9px 0 6px; }
.campaignCopy h2 { color:var(--palette-heroText,#fffdf5); font-size:1.05em; margin:0 0 12px; font-weight:500; }
.campaignCopy p { max-width:500px; font-size:.9em; line-height:2; margin:0 0 22px; opacity:.9; }
.campaignActions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.campaignActions a { font-size:14px; min-height:44px; padding:11px 16px; display:inline-flex; align-items:center; gap:12px; border-radius:9px; }
.campaignSecondary { border:1px solid var(--site-primary); color:var(--site-primary); background:#191b1930; }
.siteTheme .luxSectionHead { margin-bottom:18px; }
.siteTheme .luxSectionHead h2 { display:flex; align-items:center; gap:12px; }
.siteTheme .luxSectionHead h2::before { content:""; width:5px; height:25px; border-radius:4px; background:var(--site-primary); flex:none; }
.siteTheme .luxEyebrow { color:#918057; }
.siteTheme .luxSectionHead>a { border:1px solid #e3d6b6; background:#fffaf0; border-radius:24px; padding:8px 13px; }
.siteTheme .luxCategoryGrid { gap:var(--section-card-gap,16px); }
.siteTheme .luxCategoryGrid>a { background:var(--palette-card); border:1px solid #e4d5ae; border-radius:17px; overflow:hidden; gap:0; transition:border-color .2s,transform .2s,box-shadow .2s; }
.siteTheme .luxCategoryGrid>a:hover { border-color:var(--site-primary); transform:translateY(-4px); box-shadow:0 8px 20px #59421a0d; }
.siteTheme .luxCatImage { position:relative; border:0; border-radius:0; max-width:none; width:100%; aspect-ratio:1.05; background:#fff; }
.siteTheme .luxCategoryGrid a:hover .luxCatImage { transform:none; }
.siteTheme .luxCatImage img { object-fit:cover; padding:0; }
.siteTheme .luxCategoryGrid strong { width:100%; padding:13px 5px; border-top:1px solid #ece2c9; }
.siteTheme .luxProductGrid .refCard { border-color:#e4d5ae; border-radius:18px; box-shadow:0 3px 12px #8a691207; }
.siteTheme .luxProductGrid .refCard:hover { border-color:var(--site-primary); box-shadow:0 10px 22px #71542112; }
.siteTheme .luxProductGrid .refCardInfo { background:linear-gradient(180deg,#fffdf7,var(--palette-card)); border-top:1px solid #efe5cb; }
.siteTheme .luxProductGrid .refDiscount { background:var(--site-secondary)!important; color:var(--site-primary)!important; }
.siteTheme .luxProductGrid .refAdd { box-shadow:0 4px 10px #99711415; border-radius:10px; }
.offerLayout { display:grid; grid-template-columns:minmax(0,1fr) 235px; gap:var(--section-card-gap,20px); align-items:stretch; }
.offerLayout .luxProductGrid { align-items:stretch; }
.campaignOffer { background:var(--site-secondary); color:#fffaf0; border-radius:18px; padding:25px 22px; display:flex; flex-direction:column; min-width:0; }
.offerIcon { width:52px; height:52px; border:1px solid #ffffff25; border-radius:15px; color:var(--site-primary); display:grid; place-items:center; margin-bottom:19px; }
.offerEyebrow { color:var(--site-primary); font-size:13px; }
.campaignOffer h3 { color:var(--site-primary); font-size:29px; line-height:1.6; margin:5px 0 8px; }
.campaignOffer p { font-size:14px; line-height:2; color:#e6e0d3; margin:0 0 12px; }
.campaignOffer ul { margin:0 0 20px; padding:0; list-style:none; display:grid; gap:9px; font-size:12px; line-height:1.9; }
.campaignOffer li { border-bottom:1px solid #ffffff14; padding-bottom:8px; }
.offerButton { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:8px; background:var(--site-primary); color:#171916; font-size:14px; font-weight:700; padding:12px 15px; border-radius:10px; }
.siteTheme .offerLayout .refProductImage { height:200px; }
.siteTheme .offerLayout .refCardInfo { padding:14px; }
.siteTheme .luxBrandRow a { border-color:#e7dcc4; box-shadow:0 2px 10px #69541505; }
.siteTheme .luxBenefits { border-top:2px solid var(--site-primary); padding-top:22px!important; }
.siteTheme footer { border-top:4px solid var(--site-primary); }
@media(max-width:1180px) {
  .campaignHero { grid-template-columns:200px minmax(0,1fr); }
  .campaignBenefits { padding:24px 17px; }
  .campaignCopy { padding:30px; width:88%; }
  .campaignCopy h1 { font-size:1.8em; }
  .offerLayout { grid-template-columns:minmax(0,1fr) 215px; }
  .siteTheme .offerLayout .luxProductGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .siteTheme .luxHome { gap:30px; margin-top:16px; }
  .campaignHero { display:flex; flex-direction:column-reverse; }
  .campaignStage { min-height:340px; }
  .campaignCopy { width:100%; padding:26px; }
  .campaignCopy h1 { font-size:1.75em; }
  .campaignPhoto { width:70%; opacity:.75; }
  .campaignStage::after { background:linear-gradient(to left,var(--palette-heroSurface,#252724) 32%,#25272470 100%); }
  .campaignBenefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; padding:20px 16px; }
  .campaignBenefits>div { gap:8px; }
  .campaignBenefits b { font-size:13px; }
  .campaignBenefits small { font-size:11px; }
  .campaignBenefitIcon { min-width:32px; height:32px; font-size:17px; }
  .siteTheme .luxCategoryGrid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .siteTheme .luxCategoryGrid strong { padding:10px 3px; }
  .offerLayout { display:flex; flex-direction:column; gap:16px; }
  .campaignOffer { order:-1; padding:22px; display:grid; grid-template-columns:1fr auto; gap:4px 15px; align-items:center; }
  .offerIcon,.campaignOffer ul { display:none; }
  .offerEyebrow,.campaignOffer h3,.campaignOffer p { grid-column:1; margin:0; }
  .campaignOffer h3 { font-size:25px; }
  .campaignOffer p { font-size:12px; }
  .offerButton { grid-column:2; grid-row:1/4; margin:0; font-size:12px; padding:11px; }
  .siteTheme .offerLayout .refProductImage { height:175px; }
  .siteTheme .offerLayout .refCardInfo { padding:12px; }
}
@media(max-width:440px) {
  .siteTheme .luxCategoryGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .siteTheme .luxCatImage { aspect-ratio:1.35; }
  .campaignCopy { padding:24px 20px; }
  .campaignActions { gap:10px; }
  .campaignActions a { font-size:12px; padding:11px 13px; gap:8px; }
  .siteTheme .offerLayout .refProductImage { height:150px; }
  .campaignOffer { padding:19px 15px; column-gap:8px; }
  .campaignOffer h3 { font-size:22px; }
  .offerButton { padding:10px; }
}

/* Larger category cards on the homepage for clearer labels and images. */
.siteTheme .luxHome .luxCategoryGrid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.siteTheme .luxHome .luxCatImage { aspect-ratio:1; }
.siteTheme .luxHome .luxCategoryGrid strong { padding:15px 8px; }
@media(max-width:1100px){.siteTheme .luxHome .luxCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.siteTheme .luxHome .luxCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Brand and culture catalogue search */
.siteTheme .catalogSearch { display:flex; align-items:center; gap:10px; margin:0 0 18px; padding:10px 12px; border:1px solid #e5d7ad; border-radius:14px; background:#fffdf7; color:#745e22; }
.siteTheme .catalogSearch input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#17212b; font:inherit; padding:8px 4px; }
.siteTheme .catalogSearch button { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; border:0; border-radius:10px; background:#f4c400; color:#1f1b0c; font:inherit; font-weight:800; cursor:pointer; padding:10px 14px; }
.siteTheme .catalogSearch button:hover { background:#e5b900; }
@media (max-width:560px) { .siteTheme .catalogSearch { gap:7px; padding:8px; } .siteTheme .catalogSearch button { padding:9px; font-size:0; } .siteTheme .catalogSearch button svg { margin:0; } }
/* Larger cards for the two primary device branches. */
.siteTheme .deviceChildGrid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:860px; gap:26px; }
.siteTheme .deviceChildGrid>a { min-height:290px; }
.siteTheme .deviceChildGrid .luxCatImage { aspect-ratio:1.5; }
.siteTheme .deviceChildGrid strong { padding:19px 12px; font-size:17px!important; }
@media(max-width:560px){ .siteTheme .deviceChildGrid { grid-template-columns:1fr; gap:16px; } .siteTheme .deviceChildGrid>a { min-height:0; } .siteTheme .deviceChildGrid strong { font-size:15px!important; } }

.siteTheme .filterChildGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.siteTheme .filterChildGrid .luxCatImage{aspect-ratio:1.28}@media(max-width:1100px){.siteTheme .filterChildGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:560px){.siteTheme .filterChildGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Balanced category directory: one continuous row on the homepage, consistent cards elsewhere. */
.siteTheme .luxHome .homeCategoryGrid {
  grid-template-columns:repeat(7,minmax(132px,1fr));
  gap:12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  padding:2px 2px 9px;
}
.siteTheme .luxHome .homeCategoryGrid>a,
.siteTheme .productsPage>.luxCategoryGrid>a { min-height:0; }
.siteTheme .luxHome .homeCategoryGrid .luxCatImage { aspect-ratio:1.2; }
.siteTheme .luxHome .homeCategoryGrid strong { padding:13px 7px; font-size:14px!important; line-height:1.6; }
.siteTheme .luxHome .homeCategoryGrid strong {
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
}
.siteTheme .productsPage>.luxCategoryGrid,
.siteTheme .deviceChildGrid,
.siteTheme .filterChildGrid {
  grid-template-columns:repeat(auto-fit,minmax(168px,210px));
  justify-content:start;
  max-width:none;
  gap:18px;
}
.siteTheme .productsPage>.luxCategoryGrid .luxCatImage,
.siteTheme .deviceChildGrid .luxCatImage,
.siteTheme .filterChildGrid .luxCatImage { aspect-ratio:1.24; }
.siteTheme .productsPage>.luxCategoryGrid strong,
.siteTheme .deviceChildGrid strong,
.siteTheme .filterChildGrid strong { padding:14px 9px; font-size:15px!important; }
.siteTheme .productsPage>.filterChildGrid { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media(max-width:1100px){ .siteTheme .productsPage>.filterChildGrid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Premium visual campaigns. */
.siteTheme .luxBanners>div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.siteTheme .luxBanners>div:last-child a {
  position:relative;
  height:auto;
  min-height:220px;
  aspect-ratio:16/7;
  border:1px solid #ded9cf;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(21,31,42,.11);
  isolation:isolate;
}
.siteTheme .luxBanners>div:last-child a::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,18,28,.66) 0%,rgba(5,18,28,.4) 35%,transparent 67%);
  z-index:1;
  pointer-events:none;
}
.siteTheme .luxBanners img { transition:transform .45s ease; }
.siteTheme .luxBanners a:hover img { transform:scale(1.035); }
.siteTheme .luxBanners .bannerCaption {
  z-index:2;
  right:auto;
  left:22px;
  bottom:20px;
  width:min(47%,280px);
  padding:0;
  background:transparent;
  text-align:right;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.siteTheme .luxBanners .bannerCaption b { font-size:21px!important; line-height:1.55!important; }
.siteTheme .luxBanners .bannerCaption small { font-size:13px!important; line-height:1.8!important; opacity:.92; }

/* Quote builder and upload workflow. */
.quoteBuilder { max-width:900px!important; }
.quoteBuilder form { gap:14px; }
.quoteProductPicker { border:1px solid #e5d7ad; border-radius:16px; padding:18px; background:#fffdf8; }
.quoteProductPicker h2 { margin:0 0 13px; font-size:18px; }
.quoteSearch { display:flex; align-items:center; gap:10px; border:1px solid #dcd5c7; background:#fff; border-radius:12px; padding:0 12px; }
.quoteSearch input { border:0!important; box-shadow:none!important; flex:1; }
.quoteSearchResults { display:grid; gap:7px; margin-top:8px; padding:7px; border:1px solid #e5dfd4; border-radius:12px; background:#fff; }
.quoteSearchResults button { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:10px; border:0; border-radius:9px; background:#f8f6f0; padding:8px; text-align:right; cursor:pointer; }
.quoteSearchResults img { width:48px; height:48px; object-fit:contain; background:#fff; border-radius:7px; }
.quoteSearchResults span { display:flex; flex-direction:column; gap:3px; }
.quoteSearchResults small { color:#746f65; }
.quoteLines { display:grid; gap:9px; margin-top:14px; }
.quoteLines article { display:grid; grid-template-columns:minmax(170px,1fr) 150px 90px 40px; align-items:end; gap:10px; padding:12px; border:1px solid #e3ded3; border-radius:12px; background:#fff; }
.quoteLines article>div { display:flex; flex-direction:column; gap:4px; }
.quoteLines article small { color:#777166; }
.quoteLines select,.quoteLines input { width:100%; min-height:42px; border:1px solid #d9d3c7; border-radius:9px; padding:8px; }
.quoteLines label { font-size:12px; color:#6a655d; }
.quoteRemove { width:40px; height:40px; display:grid; place-items:center; border:0; border-radius:9px; color:#9f2f35; background:#fff0f0; cursor:pointer; }
.quoteUpload { display:flex; align-items:center; gap:13px; padding:18px; border:2px dashed #d2bd77; border-radius:14px; background:#fffaf0; cursor:pointer; }
.quoteUpload span { display:flex; flex-direction:column; gap:4px; flex:1; }
.quoteUpload small { color:#766f60; }
.quoteUpload input { width:auto!important; max-width:45%; padding:0!important; border:0!important; }
.quoteAttachment { display:flex; align-items:center; gap:9px; color:#28633f; background:#eef8f1; border-radius:10px; padding:10px 13px; }
.quoteAttachment span { flex:1; overflow-wrap:anywhere; }
.quoteAttachment button { border:0; background:transparent; color:#922; cursor:pointer; }
.quoteSendActions { display:grid; grid-template-columns:1fr 1fr; gap:12px; width:100%; margin:20px 0 8px; }
.quoteSendActions .checkoutBtn { display:flex; align-items:center; justify-content:center; gap:8px; }
.quoteSendActions .whatsappAction { background:#16834b!important; }
.mobileCategoryFilters { display:none; }

/* Keep Hanna product photography and cover the supplier watermark with the store mark. */
.siteTheme .refProductImage:has(>img[src*="/assets/external/hanna/"])::after,
.siteTheme .imageWrap:has(>img[src*="/assets/external/hanna/"])::after,
.siteTheme .luxCatImage:has(>img[src*="/assets/external/hanna/"])::after,
.siteTheme .detailImage:has(>img[src*="/assets/external/hanna/"])::after {
  content:"";
  position:absolute;
  top:-2px;
  right:-3px;
  width:82px;
  height:58px;
  z-index:6;
  border:0;
  border-radius:0;
  background:#ffd800 url('/assets/hires/logo-mark-transparent-v2.png') center/112% no-repeat;
  box-shadow:none;
}
.siteTheme .detailImage { position:relative; }
.siteTheme .detailImage:has(>img[src*="/assets/external/hanna/"])::after { width:112px; height:78px; top:3px; right:-4px; }

@media(max-width:760px) {
  .siteTheme .mobileCategoryFilters { display:block; margin:12px 0 16px; border:1px solid #eadcad; border-radius:14px; background:#fffdf8; overflow:hidden; }
  .siteTheme .mobileCategoryFilters summary { display:flex; align-items:center; justify-content:space-between; min-height:50px; padding:0 15px; font-weight:850; cursor:pointer; list-style:none; }
  .siteTheme .mobileCategoryFilters summary::-webkit-details-marker { display:none; }
  .siteTheme .mobileCategoryFilters summary svg { width:20px; height:20px; transition:transform .2s ease; }
  .siteTheme .mobileCategoryFilters[open] summary svg { transform:rotate(45deg); }
  .siteTheme .mobileCategoryFilterBody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0 12px 13px; }
  .siteTheme .mobileCategoryFilterBody>button { min-height:40px; border:1px solid #e7dcc1; border-radius:9px; background:#fff; color:#222; }
  .siteTheme .mobileCategoryFilterBody>button.sel { background:#252724; color:#fff; border-color:#252724; }
  .siteTheme .mobileCategoryFilterBody>label,.siteTheme .mobileCategoryFilterBody>.range,.siteTheme .mobileCategoryFilterBody>.mobileFilterReset { grid-column:1/-1; }
  .siteTheme .mobileCategoryFilterBody .range { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .siteTheme .mobileCategoryFilterBody input { width:100%; min-width:0; }
  .siteTheme .productLayout>.filters { display:none; }
  .siteTheme .luxHome .homeCategoryGrid { grid-template-columns:repeat(7,132px); }
  .siteTheme .productsPage>.luxCategoryGrid,.siteTheme .deviceChildGrid,.siteTheme .filterChildGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .siteTheme .luxBanners>div:last-child { grid-template-columns:1fr; gap:13px; }
  .siteTheme .luxBanners>div:last-child a { min-height:180px; aspect-ratio:16/8; }
  .siteTheme .luxBanners .bannerCaption { left:16px; bottom:15px; width:52%; }
  .siteTheme .luxBanners .bannerCaption b { font-size:17px!important; }
  .siteTheme .luxBanners .bannerCaption small { font-size:11px!important; }
  .quoteLines article { grid-template-columns:1fr 1fr; }
  .quoteLines article>div { grid-column:1/-1; }
  .quoteUpload { align-items:flex-start; flex-wrap:wrap; }
  .quoteUpload input { max-width:100%; width:100%!important; }
  .quoteSendActions { grid-template-columns:1fr; }
}
.mockupStorefront{background:#fff!important;color:#292b2b}.mockupStorefront .utility{display:none}.mockupStorefront header{max-width:1440px;min-height:88px;padding:14px 24px;margin:auto}.mockupStorefront .search{border-radius:10px;background:#f5f5f3;border:1px solid #ecebe8}.mockupStorefront .search button{background:transparent;color:#666}.mockupStorefront .centerNav{min-height:49px;background:white}.mockupStorefront .navCenterItems{justify-content:flex-start;max-width:1392px;margin:auto;width:100%}.mockupStorefront .centerNav a[href="/"],.mockupStorefront .centerNav a[href="/products?discount=1"]{display:none}.mockupStorefront .navQuote{margin-right:auto;background:#f2c344!important;color:#242726!important;border-radius:8px!important;min-height:34px!important}.mockupHome{max-width:1392px;width:calc(100% - 48px);margin:22px auto 0;display:flex;flex-direction:column;gap:30px;padding-bottom:30px}.mockupHero{height:410px;position:relative;overflow:hidden;border-radius:16px;background:#f8edcd}.mockupHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mockupHeroCopy{position:relative;width:51%;padding:62px 48px 30px 20px;margin-left:auto;text-align:right}.mockupHeroCopy>span{font-size:12px;color:#796b4f}.mockupHeroCopy h1{font-size:38px;line-height:1.7;margin:9px 0;color:#252b2c;font-weight:900}.mockupHeroCopy h2{font-size:18px;font-weight:500;margin:0 0 10px}.mockupHeroCopy p{font-size:13px;color:#706851;margin-bottom:23px}.mockupButton{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#252a2b;color:white;padding:11px 22px;border-radius:7px;font-size:13px;font-weight:700}.mockupSlider{position:absolute;bottom:17px;left:22px;display:flex;align-items:center;gap:8px;direction:ltr}.mockupSlider button{border:0;background:#ffffffd9;width:27px;height:27px;border-radius:50%;cursor:pointer}.mockupSlider .slideDot{width:6px;height:6px;padding:0;background:#c3b99a}.mockupSlider .slideDot.selected{background:#323a37;width:19px;border-radius:9px}.darkSlide:after{content:'';position:absolute;inset:0;background:linear-gradient(to left,#09202cef 35%,transparent);pointer-events:none}.darkSlide .mockupHeroCopy,.darkSlide .mockupSlider{z-index:1}.darkSlide .mockupHeroCopy :is(h1,h2,p,span){color:white}.mockupCategories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;text-align:center}.mockupCategories a{color:#353630;min-width:0}.mockupCategories a>div{height:119px;background:#f7f6f0;border:1px solid #eeeadf;border-radius:14px;overflow:hidden;margin-bottom:10px}.mockupCategories img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mockupCategories a:hover img{transform:scale(1.04)}.mockupCategories strong{font-size:13px}.mockupCampaignGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mockupCampaign{position:relative;border-radius:15px;min-height:246px;overflow:hidden;background:#102d43;color:white;isolation:isolate}.mockupCampaign>img{position:absolute;inset:0 auto 0 0;width:65%;height:100%;object-fit:cover;z-index:-2}.mockupCampaign:after{position:absolute;inset:0;content:'';background:linear-gradient(to left,#102d43 38%,#102d4300 100%);z-index:-1}.mockupCampaign>div{padding:40px 30px;width:70%}.mockupCampaign h2{font-size:23px;line-height:1.7;margin:0 0 6px;color:inherit}.mockupCampaign p{font-size:13px;margin:0 0 23px}.mockupCampaign .mockupButton,.mockupFiltration .mockupButton{background:#f3c447;color:#252b2c}.mockupCampaign.chemicals{background:#f7e7b0;color:#34332e}.mockupCampaign.chemicals:after{background:linear-gradient(to left,#f7e7b0 38%,#f7e7b000 100%)}.mockupCampaign.chemicals .mockupButton{background:#292f30;color:white}.mockupSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.mockupSectionHead h2{font-size:22px;margin:0;font-weight:800}.mockupSectionHead>a{display:flex;align-items:center;font-size:12px;gap:8px;color:#606258}.mockupProducts{border:1px solid #efece3}.mockupProductGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mockupProduct{background:#fff;border:1px solid #eeeae2;border-radius:12px;padding:14px;display:flex;flex-direction:column;min-width:0;color:#30332f;transition:box-shadow .2s}.mockupProduct:hover{box-shadow:0 6px 18px #27312a12}.mockupProduct>img{width:100%;height:163px;object-fit:contain;margin-bottom:12px}.mockupProduct h3{font-size:14px;margin:0 0 5px;line-height:1.8;min-height:26px}.mockupProduct small{font-size:11px;color:#84857e;margin-bottom:18px}.mockupProduct>strong{font-size:14px;display:block;margin-top:auto;margin-bottom:14px}.mockupProduct>span{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e4dfd2;border-radius:6px;padding:7px;font-size:12px}.mockupFiltration{position:relative;overflow:hidden;min-height:215px;background:#183e48;color:white;isolation:isolate}.mockupFiltration>img{position:absolute;inset:0 auto 0 0;width:62%;height:100%;object-fit:cover;z-index:-2}.mockupFiltration:after{content:'';position:absolute;inset:0;background:linear-gradient(to left,#183e48 42%,transparent);z-index:-1}.mockupFiltration>div{padding:30px 45px}.mockupFiltration h2{font-size:30px;margin:0 0 3px}.mockupFiltration p{margin:0 0 19px;font-size:14px;color:#d4e3df}.mockupBrands>div:last-child{display:flex;justify-content:space-around;align-items:center;border:1px solid #efede7;border-radius:12px;padding:22px;gap:20px}.mockupBrands a{flex:1;text-align:center}.mockupBrands img{width:150px;max-width:100%;height:57px;object-fit:contain}.mockupBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #ece9df;padding-top:24px!important}.mockupBenefits>div{display:flex;align-items:center;justify-content:center;gap:13px}.mockupBenefits svg{width:33px;height:33px;stroke-width:1.4;color:#4a524a}.mockupBenefits b,.mockupBenefits small{display:block}.mockupBenefits b{font-size:13px}.mockupBenefits small{font-size:11px;color:#85887e;margin-top:4px}.mockupStorefront footer{background:#242a2b;padding-top:24px}.mockupStorefront .footerInner{display:flex;align-items:center;justify-content:space-between;padding:0 24px 20px;max-width:1392px;gap:35px}.mockupStorefront .footerInner>div:nth-child(2),.mockupStorefront .footerInner>div:nth-child(4),.mockupStorefront .footerPayment,.mockupStorefront .footLogo p,.mockupStorefront .footLogo .social{display:none}.mockupStorefront .footLogo{max-width:260px}.mockupStorefront .footerInner>div:nth-child(3){display:flex;gap:24px;flex-wrap:wrap}.mockupStorefront .footerInner h4{display:none}.mockupStorefront footer .copyright{font-size:11px}.mockupHome a:focus-visible,.mockupHome button:focus-visible{outline:3px solid #b08014;outline-offset:4px}
@media(min-width:1600px){.mockupHero{height:450px}.mockupHeroCopy{padding-top:80px}}
@media(max-width:1000px){.mockupHome{width:calc(100% - 32px);gap:24px}.mockupHero{height:340px}.mockupHeroCopy{padding:40px 28px 20px;width:54%}.mockupHeroCopy h1{font-size:29px}.mockupHeroCopy h2{font-size:14px}.mockupHeroCopy p{font-size:11px}.mockupCategories{gap:12px}.mockupCategories a>div{height:90px}.mockupCategories strong{font-size:11px}.mockupCampaign>div{padding:28px 20px;width:80%}.mockupCampaign{min-height:215px}.mockupCampaign h2{font-size:19px}.mockupProductGrid{gap:9px}.mockupProduct{padding:10px}.mockupProduct>img{height:130px}.mockupProduct h3{font-size:12px}.mockupBenefits{gap:10px}.mockupBenefits b{font-size:11px}.mockupStorefront .footerInner>div:nth-child(3){gap:13px}}
@media(max-width:640px){.mockupStorefront header{padding:12px 16px}.mockupStorefront .navCenterItems{padding-inline:16px}.mockupHome{width:calc(100% - 24px);margin-top:12px;gap:22px}.mockupHero{height:410px}.mockupHero>img{object-position:20% bottom;height:220px;top:auto}.mockupHero:before{position:absolute;inset:0;content:'';background:#faf0d2}.mockupHeroCopy{width:100%;padding:22px 24px;z-index:1}.mockupHeroCopy h1{font-size:27px;margin:4px 0}.mockupHeroCopy h2{font-size:13px}.mockupHeroCopy p{display:none}.mockupHeroCopy>span{font-size:10px}.mockupHeroCopy .mockupButton{margin-top:10px;padding:8px 16px}.mockupSlider{z-index:2}.darkSlide:before{background:#18323c}.mockupCategories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 10px}.mockupCategories a>div{height:76px;border-radius:11px}.mockupCategories strong{font-size:10px}.mockupCampaignGrid{grid-template-columns:1fr;gap:16px}.mockupCampaign{min-height:205px}.mockupCampaign>div{width:75%;padding:26px 23px}.mockupCampaign h2{font-size:21px}.mockupProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mockupProducts{padding:16px!important}.mockupProduct:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.mockupProduct:last-child:nth-child(odd)>img{grid-row:1/5}.mockupProduct h3{font-size:12px}.mockupProduct small{font-size:10px}.mockupSectionHead h2{font-size:18px}.mockupSectionHead>a{font-size:10px}.mockupFiltration{min-height:210px}.mockupFiltration>div{padding:28px 23px}.mockupFiltration h2{font-size:25px}.mockupFiltration p{font-size:11px}.mockupFiltration>img{width:80%}.mockupFiltration:after{background:linear-gradient(to left,#183e48 30%,#183e480a)}.mockupBrands>div:last-child{flex-wrap:wrap;padding:15px;gap:18px}.mockupBrands>div:last-child>a{flex:0 0 26%}.mockupBrands img{height:40px}.mockupBenefits{grid-template-columns:repeat(2,1fr);gap:22px 10px}.mockupBenefits>div{justify-content:flex-start}.mockupBenefits small{font-size:9px}.mockupStorefront .footerInner{flex-direction:column;align-items:flex-start;gap:20px}.mockupStorefront .footerInner>div:nth-child(3){font-size:11px}}

/* Refined typography, compact mobile navigation and curated instruments. */
.mockupStorefront,.mockupStorefront :is(header,nav,h1,h2,h3,p,a,span,b,strong,small,button,input){font-family:Vazirmatn,Tahoma,sans-serif!important}
.mockupHeroCopy h1{font-weight:900;font-size:clamp(27px,3vw,42px);letter-spacing:-1.2px;line-height:1.65}.mockupHeroCopy h1 em{font-style:normal;color:#eab300}.mockupSectionHead h2{font-weight:850;letter-spacing:-.5px}.mockupSectionHead h2:before{content:'';display:inline-block;width:4px;height:22px;border-radius:5px;background:#edbc27;vertical-align:middle;margin-left:12px}.mockupProduct h3{font-weight:750}.mockupProduct>strong{color:#76560a;background:#fff3d0;border-radius:6px;padding:5px 10px;align-self:flex-start;font-size:12px}.mockupDevices{background:#f3f7fa!important}.mockupDevices .mockupProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockupDevices .mockupProduct>img{height:195px}.mockupFiltration{min-height:245px;background:#102c38}.mockupFiltration>img{width:100%;object-position:center}.mockupFiltration:after{background:linear-gradient(to left,#102c3866,transparent 65%)}.mockupFiltration>div{padding:39px 45px}.mockupFiltration h2{font-weight:900;font-size:34px;letter-spacing:-.5px}.mockupBrands img{height:64px}.mockupCampaign h2{font-weight:850;line-height:1.7}.mockupCampaign.equipment>img{width:100%}.mockupCampaign.equipment:after{background:linear-gradient(to left,#102d43 22%,#102d4388 55%,transparent)}
@media(max-width:640px){
 .mockupStorefront .centerNav{height:auto!important;min-height:0!important;padding:7px 12px!important;overflow:visible!important}
 .mockupStorefront .navCenterItems{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px 13px!important;padding:0!important;min-height:0!important}
 .mockupStorefront .centerNav a{height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;font-size:10px!important;line-height:1.5!important;white-space:nowrap}
 .mockupStorefront .centerNav a[href='/categories']{order:0}.mockupStorefront .centerNav a[href='/brands']{order:1}
 .mockupStorefront .centerNav a.navQuote{order:2;margin-right:auto!important;padding:5px 9px!important;min-height:30px!important;border-radius:6px!important;font-size:10px!important;gap:4px!important}
 .mockupStorefront .navQuote svg{width:13px;height:13px}.mockupStorefront .centerNav a[href='/products?sort=popular']{order:3}.mockupStorefront .centerNav a[href='/page/contact']{order:4}
 .mockupHeroCopy h1{font-size:26px;letter-spacing:-.7px}.mockupHeroCopy h2{font-size:12px;line-height:1.9}.mockupHeroCopy>span{font-size:10px}.mockupSectionHead h2{font-size:16px}.mockupSectionHead h2:before{height:18px;margin-left:7px}.mockupProduct h3{font-size:12px}.mockupDevices .mockupProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockupDevices .mockupProduct>img{height:145px}.mockupFiltration{min-height:245px}.mockupFiltration>img{object-position:22% center}.mockupFiltration:after{background:linear-gradient(to left,#102c38e8 18%,#102c3844 100%)}.mockupFiltration>div{padding:32px 22px}.mockupFiltration h2{font-size:26px}.mockupFiltration p{font-size:12px;max-width:210px}.mockupBrands img{height:48px}
}

.darkSlide .mockupHeroCopy .mockupButton{background:#f3c447;color:#222b2e}.mockupStorefront .search>svg{display:none}
@media(max-width:640px){.mockupStorefront .centerNav a{height:26px!important;min-height:26px!important}.mockupStorefront .centerNav a.navQuote{min-height:26px!important}.mockupStorefront .navCenterItems{gap:2px 12px!important}.darkSlide:after{background:linear-gradient(to bottom,#102c3844,transparent)}}

.mockupPopularComplete .mockupProductGrid{grid-template-columns:repeat(7,minmax(0,1fr))}
.mockupPopularComplete .mockupProduct{padding:11px}.mockupPopularComplete .mockupProduct>img{height:145px}.mockupPopularComplete .mockupProduct h3{min-height:44px;font-size:12px}.mockupPopularComplete .mockupProduct small{font-size:10px}
@media(min-width:641px) and (max-width:1100px){.mockupPopularComplete .mockupProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.mockupPopularComplete .mockupProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockupPopularComplete .mockupProduct h3{min-height:0}.mockupPopularComplete .mockupProduct>img{height:140px}}
.mockupCampaign{aspect-ratio:3/1;min-height:0;display:flex;align-items:center}
.mockupCampaign>img,.mockupCampaign.equipment>img{inset:0;width:100%;height:100%;object-fit:contain}
.mockupCampaign:after{display:none}
.mockupCampaign>div{width:44%;padding:20px 24px;margin-left:auto}
.mockupCampaign h2{font-size:clamp(16px,1.5vw,23px);line-height:1.6}
.mockupCampaign p{font-size:12px;margin-bottom:14px}
.mockupCampaign .mockupButton{padding:8px 12px;font-size:11px;gap:8px}
.mockupFiltration{min-height:0;border-radius:16px;aspect-ratio:3/1}
.mockupFiltration>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.mockupFiltration>div{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44%;padding:28px 40px}
.mockupFiltration:after{display:none}
.mockupFiltration h2{font-size:clamp(22px,2.5vw,34px)}
.brandRibbon{background:linear-gradient(120deg,#122a36,#252e34);border:1px solid #364650;border-radius:16px;padding:26px 0;overflow:hidden;color:#fff}
.brandRibbonHead{display:flex;align-items:center;gap:20px;padding:0 28px 22px}.brandRibbonHead h2{font-size:22px;margin:0;margin-left:auto}.brandRibbonHead>a{color:#f2cc68;font-size:12px}.brandRibbonHead button{background:transparent;border:1px solid #738089;color:white;padding:6px 12px;border-radius:6px;font-size:11px;cursor:pointer}
.brandRibbonWindow{overflow:hidden;direction:ltr}.brandRibbonTrack{display:flex;width:max-content;animation:brandRibbonTravel 32s linear infinite}.brandRibbonGroup{display:flex;gap:24px;padding-right:24px;flex:none}.brandRibbonGroup>a{width:200px;text-align:center;flex:none;color:#e7edf0;direction:rtl}.brandRibbonGroup>a>span{display:flex;align-items:center;justify-content:center;height:88px;background:white;border-radius:12px;padding:14px}.brandRibbonGroup img{max-width:100%;width:155px;height:57px;object-fit:contain}.brandRibbonGroup small{display:block;margin-top:10px;font-size:12px}.brandRibbonTrack.paused,.brandRibbonWindow:hover .brandRibbonTrack,.brandRibbonWindow:focus-within .brandRibbonTrack{animation-play-state:paused}
@keyframes brandRibbonTravel{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.brandRibbonGroup{min-width:1392px;justify-content:space-around}
@media(prefers-reduced-motion:reduce){.brandRibbonTrack{animation:none}.brandRibbonWindow{overflow-x:auto}}
.contactPage{max-width:1120px;margin:24px auto 48px;padding:0 24px}.contactIntro{background:linear-gradient(120deg,#fff9e7,#f0f5f5);border:1px solid #e7e8df;border-radius:18px;padding:30px;margin:20px 0}.contactIntro>span{font-size:12px;color:#8e6a16}.contactIntro h1{font-size:30px;margin:8px 0}.contactIntro p{color:#68726f;font-size:14px;line-height:2;margin:0}.contactChannels{background:white;border:1px solid #e5e8e4;border-radius:18px;padding:24px}.contactChannels h2{font-size:18px;margin:0}.contactChannels>p{font-size:12px;color:#747d77;line-height:1.9}.contactPage .storeContacts{margin-top:18px}.contactPage .messengerLinks{border-top:1px solid #eee;padding-top:20px}.detailImage:has(.illustrationNote){flex-direction:column}.illustrationNote{display:block;padding:10px;font-size:11px;color:#69716f;text-align:center}.detailImage:has(.illustrationNote)>img{min-height:0;flex:1}
footer .storeContacts .messenger span,footer .storeContacts .messenger small{color:#2c3632!important}
@media(max-width:640px){.siteTheme .centerNav{height:auto!important;min-height:0!important;padding:7px 12px!important}.siteTheme .navCenterItems{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:3px 12px!important;padding:0!important;min-height:0!important}.siteTheme .centerNav a{height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;font-size:10px!important;white-space:nowrap}.siteTheme .centerNav a.navQuote{margin-right:auto!important;padding:5px 9px!important}.siteTheme .centerNav a[href='/categories']{order:0}.siteTheme .centerNav a[href='/brands']{order:1}.siteTheme .centerNav .navQuote{order:2}.siteTheme .centerNav a[href='/']{order:3}.siteTheme .centerNav a[href='/products?sort=popular']{order:4}.siteTheme .centerNav a[href='/products?discount=1']{order:5}.siteTheme .centerNav a[href='/page/contact']{order:6}}
@media(max-width:1000px){.mockupCampaignGrid{grid-template-columns:1fr}.mockupCampaign>div{padding:26px}.mockupCampaign h2{font-size:23px}}
@media(max-width:640px){.brandRibbonGroup{min-width:0}.mockupHero{height:auto;display:flex;flex-direction:column;padding-bottom:35px}.mockupHero>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;order:2}.mockupHeroCopy{order:1}.mockupHero.darkSlide:after{display:none}}
@media(max-width:640px){.mockupCampaign,.mockupFiltration{aspect-ratio:auto;display:flex;flex-direction:column;min-height:0}.mockupCampaign>img,.mockupCampaign.equipment>img,.mockupFiltration>img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;z-index:auto}.mockupCampaign>div,.mockupFiltration>div{position:static;transform:none;width:100%;padding:20px 22px}.mockupCampaign h2{font-size:21px}.mockupFiltration p{max-width:none}.mockupFiltration h2{font-size:25px}.brandRibbon{padding:20px 0}.brandRibbonHead{gap:10px;padding:0 16px 18px;flex-wrap:wrap}.brandRibbonHead h2{font-size:18px}.brandRibbonHead>a{font-size:10px}.brandRibbonGroup{gap:14px;padding-right:14px}.brandRibbonGroup>a{width:150px}.brandRibbonGroup>a>span{height:76px}.brandRibbonGroup img{height:46px}.contactPage{margin-top:16px;padding:0 12px}.contactIntro{padding:22px}.contactIntro h1{font-size:25px}.contactChannels{padding:18px}.contactPage .contactFacts{gap:12px}.contactPage .messengerLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Consistent navigation cells keep every label aligned on narrow screens. */
.siteTheme.mockupStorefront .centerNav{border-top:1px solid #f0eee8;border-bottom:1px solid #e9e6dc;background:#fff}
.siteTheme.mockupStorefront .navCenterItems{align-items:center;gap:8px;padding:5px 24px}
.siteTheme.mockupStorefront .centerNav a{display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}
.siteTheme.mockupStorefront .centerNav a:hover{background:#f6f4ed}
.siteTheme.mockupStorefront .centerNav a:is([href='/'],[href='/products?discount=1']){display:none!important}
@media(max-width:640px){
 .siteTheme.mockupStorefront .centerNav{padding:10px 12px!important}
 .siteTheme.mockupStorefront .navCenterItems{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;padding:0!important;width:100%}
 .siteTheme.mockupStorefront .centerNav a{height:34px!important;min-height:34px!important;margin:0!important;padding:4px 6px!important;font-size:11px!important;background:#f6f7f5;border:1px solid #ebece6;border-radius:8px!important;line-height:1.4!important;gap:5px}
 .siteTheme.mockupStorefront .centerNav a[href='/categories']{grid-column:1;grid-row:1;order:0}
 .siteTheme.mockupStorefront .centerNav a[href='/brands']{grid-column:3;grid-row:1;order:1}
 .siteTheme.mockupStorefront .centerNav a.navQuote{grid-column:1;grid-row:1;order:2;margin:0!important;padding:4px!important;font-size:12px!important;background:#f4c442!important;border-color:#ebbe3c!important;white-space:normal}
 .siteTheme.mockupStorefront .centerNav a[href='/products?sort=popular']{grid-column:2;grid-row:2;order:3;font-size:10px!important}
 .siteTheme.mockupStorefront .centerNav a[href='/page/contact']{grid-column:3;grid-row:2;order:4}
 .siteTheme .centerNav a:is([href='/categories'],[href='/brands'],[href='/products?sort=popular'],[href='/page/contact']),.siteTheme.mockupStorefront .centerNav a:is([href='/categories'],[href='/brands'],[href='/products?sort=popular'],[href='/page/contact']){display:none!important}
}

/* Separate desktop navigation labels with deliberate padding and breathing room. */
@media(min-width:641px){
 .siteTheme .centerNav .navCenterItems{max-width:1392px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px 24px!important;padding:8px 24px!important;flex-wrap:wrap}
 .siteTheme .centerNav .navCenterItems>a{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:10px 14px!important;min-height:42px;line-height:1.6!important;white-space:nowrap;font-size:13px!important}
 .siteTheme .centerNav .navCenterItems>.navQuote{margin-inline-start:auto!important;padding:10px 20px!important;border-radius:10px!important}
 .siteTheme .centerNav{border-top:1px solid #f0eee8;border-bottom:1px solid #e9e6dc;min-height:62px!important}
}
.hideProductToggle{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;cursor:pointer}.hideProductToggle input{width:16px;height:16px;accent-color:#d91937}.adminRow .hideProductToggle+small{font-size:10px;color:#737b80;margin-top:5px}

.homePlacementToggles{display:grid;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #eceff0}.homePlacementToggles label{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;cursor:pointer}.homePlacementToggles input{width:15px;height:15px;accent-color:#187d78}.editorHomePlacement{padding:14px;border:1px solid #d9e6e3;border-radius:12px;background:#f3faf8}.editorHomePlacement label{font-size:13px}.editorHomePlacement small{color:#687777}
.adminAccessPage{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#fff0bd 0,transparent 28%),linear-gradient(145deg,#f7f5ef,#ebe6da);direction:rtl}.adminAccessCard{width:min(460px,100%);box-sizing:border-box;background:#fffdf8;border:1px solid #e5d8b9;border-radius:22px;padding:34px;box-shadow:0 18px 55px #2a23151a;text-align:right}.adminAccessIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f5c325;color:#20211f}.adminAccessIcon svg{width:27px;height:27px}.adminAccessCard h1{margin:19px 0 8px;color:#20211f;font-size:24px}.adminAccessCard>p{margin:0;color:#6c675d;line-height:2}.adminAccessSpinner{width:31px;height:31px;animation:adminAccessSpin 1s linear infinite;color:#b78300}@keyframes adminAccessSpin{to{transform:rotate(360deg)}}.adminLoginForm{display:grid;gap:14px;margin-top:23px}.adminLoginForm label{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;color:#4e4a41;font-weight:700;font-size:13px}.adminLoginForm label svg{width:18px;height:18px;color:#bb8c00}.adminLoginForm input{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid #ded6c7;border-radius:10px;background:#fff;padding:13px;font:inherit;color:#222;outline:0}.adminLoginForm input:focus{border-color:#d7a500;box-shadow:0 0 0 3px #f4bf0030}.adminAccessSubmit{border:0;border-radius:10px;background:#232721;color:white;min-height:48px;font:inherit;font-weight:800;cursor:pointer;margin-top:4px}.adminAccessSubmit:disabled{opacity:.65;cursor:wait}.adminAccessBack{display:flex;align-items:center;gap:7px;width:max-content;margin-top:22px;color:#59564e;text-decoration:none;font-size:13px}.adminAccessBack svg{width:16px;height:16px}
.marketTicker{display:flex;align-items:center;gap:14px;min-height:36px;padding:5px max(16px,calc((100vw - 1440px)/2));background:#202a27;color:#fff;font-size:12px;overflow:hidden}
.marketTickerLabel{flex:none;color:#f6cb4b;font-weight:800;border-left:1px solid #59605a;padding-left:14px}
.marketTickerViewport{flex:1;min-width:0;overflow:hidden;direction:ltr}
.marketTickerTrack{display:flex;width:max-content;animation:marketTickerScroll 42s linear infinite}
.marketTickerGroup{display:flex;align-items:center;gap:44px;padding-inline:22px;direction:rtl;flex-shrink:0;white-space:nowrap}
.marketTickerQuote{display:inline-flex;align-items:center;gap:10px}
.marketTickerQuote strong{color:#ffe190;font-variant-numeric:tabular-nums}
.marketTickerQuote small,.marketTickerMeta{color:#ced7d1;font-size:10px}
.marketTickerControl{background:transparent;border:1px solid #67766d;border-radius:5px;color:#fff;min-width:30px;min-height:26px;cursor:pointer;flex:none}
.marketTickerControl:focus-visible{outline:2px solid #ffd04c;outline-offset:2px}
.marketTickerStatus{color:#d9e0da;font-size:11px}
.marketTicker:hover .marketTickerTrack,.marketTicker:focus-within .marketTickerTrack,.marketTickerPaused .marketTickerTrack{animation-play-state:paused}
@keyframes marketTickerScroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.marketTickerTrack{animation:none}.marketTickerViewport{overflow-x:auto}.marketTickerGroup[aria-hidden=true]{display:none}.marketTickerControl{display:none}}
@media(max-width:600px){.marketTicker{gap:8px;padding-inline:10px}.marketTickerLabel{padding-left:8px}.marketTickerQuote{gap:6px}}
.catalogPagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; padding: 26px 12px; }
.catalogPagination span { color: #667064; font-size: 14px; }
.catalogPagination button { background: #f4bf00; color: #20271e; border: 1px solid #e0ad00; border-radius: 10px; padding: 12px 24px; cursor: pointer; font: inherit; font-weight: 700; }
.catalogPagination button:hover { background: #ffd12a; }
.catalogPagination button:focus-visible { outline: 3px solid #365a3d; outline-offset: 3px; }
