/* A gentle rhythm: arrival, navigation, and scroll assembly. */
html{scroll-padding-top:100px}body{overflow-x:clip}body.is-booting{overflow:hidden}[hidden]{display:none!important}
#header{max-width:1180px;margin:10px auto 0;border-radius:25px;top:10px;transition:box-shadow .35s,background .35s,transform .35s;isolation:isolate}
#header.is-scrolled{background:rgba(252,251,246,.88);box-shadow:0 12px 38px #35574616,inset 0 1px #fff}
#header:after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;border-radius:20px;background:#79978980;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}html[dir=rtl] #header:after{transform-origin:right}
.header-inner{width:calc(100% - 36px);min-height:66px;padding:0;margin:auto;display:flex;align-items:center;gap:18px}
#header .brand{flex-shrink:0;gap:0}.brand-name{font-size:28px;line-height:1.05}#header .brand-sub{font-size:8px;letter-spacing:1.7px;line-height:1.7;margin-top:3px}
#header .nav{margin-inline-start:auto;gap:17px;align-items:center}#header .nav>a,#header .nav-item>button{font-size:10px;letter-spacing:.8px;padding:20px 0;white-space:nowrap}
.header-actions{display:flex;gap:11px;align-items:center;flex-shrink:0}#header .language-bar{margin:0;padding:3px;gap:1px;min-height:0;border-radius:30px;background:#e6ede566;border:1px solid #ffffffa0}#header .language-bar>span{display:none}#header .language-bar button{font-size:10px;padding:5px 8px;min-height:28px;border-radius:20px;line-height:1.4}
#header .bag-button{width:34px;height:34px;padding:4px;gap:3px}#header .bag-icon{width:13px;height:15px}#bag-count{font-size:10px}#header .mobile-toggle{display:none}
#header .dropdown{top:calc(100% - 2px);border-radius:22px;padding:10px;min-width:195px;animation:menu-arrive .25s cubic-bezier(.22,1,.36,1);transform-origin:top center}
#header .nav-item:hover .dropdown,#header .nav-item:focus-within .dropdown{display:none}#header .nav-item.open .dropdown:not([hidden]){display:block}#header .dropdown a{border-radius:13px;font-size:11px;padding:10px 13px;transition:background .2s,transform .2s}#header .dropdown a:hover{transform:translateX(3px)}html[dir=rtl] #header .dropdown a:hover{transform:translateX(-3px)}
html[lang=fa] #header .brand-name{font-size:26px}html[lang=fa] #header .brand-sub{font-size:8px;letter-spacing:0}html[lang=fa] #header .nav{gap:17px}html[lang=fa] #header .nav>a,html[lang=fa] #header .nav-item>button{font-size:11px;letter-spacing:0}
.page-stage{position:relative;min-height:65vh}#main{transform-origin:center top;outline:none}.page-stage.is-preparing #main{position:absolute;inset:0 0 auto;opacity:0;pointer-events:none}#page-skeleton{min-height:65vh}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skeleton-content{max-width:1100px;margin:auto;padding:60px 30px 90px}.skeleton-heading{display:grid;justify-items:center;gap:14px;margin:0 auto 45px}.skeleton-bar,.skeleton-picture{position:relative;overflow:hidden;background:#bdcdbd30;border:1px solid #fff8;box-shadow:inset 0 1px 2px #5d766306;border-radius:30px;min-height:14px;width:100%;display:block}.skeleton-bar:after,.skeleton-picture:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 15%,#fff9 50%,transparent 85%);animation:skeleton-light 1.8s ease-in-out infinite}.skeleton-bar.pill{width:135px;height:15px}.skeleton-bar.title{height:43px;width:min(560px,85%)}.skeleton-bar.medium{width:65%;height:17px}.skeleton-bar.short{width:42%}.skeleton-bar.button{height:45px;width:170px;margin-top:15px}.skeleton-bar.field{height:49px}.skeleton-bar.area{height:115px}.skeleton-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.skeleton-picture{min-height:350px;border-radius:44px;background:linear-gradient(145deg,#b9c9b847,#e9d8c74d)}.skeleton-copy{display:flex;flex-direction:column;justify-content:center;gap:19px;padding:34px;border-radius:40px;background:#fff5;border:1px solid #fff8}.skeleton-copy .skeleton-bar.title{width:90%;height:38px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skeleton-grid.two{grid-template-columns:repeat(2,1fr)}.skeleton-card{padding:15px;border:1px solid #fff9;border-radius:32px;background:#fff4;display:grid;gap:16px}.skeleton-card .skeleton-picture{min-height:190px;border-radius:24px}.skeleton-shop{display:grid;grid-template-columns:170px 1fr;gap:30px}.skeleton-sidebar{display:flex;flex-direction:column;gap:22px;padding-top:15px}.skeleton-article{max-width:760px;margin:auto;display:grid;gap:22px}.skeleton-article .skeleton-picture{min-height:280px;margin-bottom:14px}.skeleton-rows{max-width:800px;margin:auto;display:grid;gap:23px}.skeleton-row{padding:28px;border-radius:30px;background:#fff6;display:grid;gap:15px}
.welcome-loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:radial-gradient(ellipse at 25% 25%,#e0ead9,transparent 55%),radial-gradient(ellipse at 80% 75%,#f4ddce,transparent 55%),#f7f6ed;transition:opacity .42s ease,filter .42s ease;overflow:hidden}.welcome-loader.welcome-leaving{opacity:0;filter:blur(8px);pointer-events:none}.welcome-orbit{width:150px;height:150px;display:grid;place-items:center;border:1px solid #ffffffc9;border-radius:50%;background:linear-gradient(135deg,#ffffffa6,#ffffff26);box-shadow:0 15px 60px #6d866316,inset 0 1px #fff;position:relative;animation:welcome-breathe 3.8s ease-in-out infinite}.welcome-orbit:before,.welcome-orbit:after{content:'';position:absolute;inset:-14px;border:1px solid #ffffff80;border-radius:50%}.welcome-orbit:after{inset:-29px;border-color:#ffffff50}.welcome-face{width:106px;stroke:#65816c;stroke-width:2.4;stroke-linecap:round}.welcome-face>circle:first-child{stroke:#8ba18b90;stroke-width:1}.face-cheek{fill:#dfb5a057;stroke:none}.welcome-brand{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:48px 0 14px;color:#58715e}.welcome-loader h1{font-size:clamp(28px,4vw,43px);margin:0 0 12px;line-height:1.5}.welcome-loader>p:last-of-type{font-size:14px;color:#657066;margin:0}.welcome-breath{width:38px;height:3px;background:#8ca589;border-radius:20px;margin-top:29px;animation:welcome-breathe 2.5s ease-in-out infinite}html[lang=fa] .welcome-brand{font-size:18px;letter-spacing:0;text-transform:none}html[lang=fa] .welcome-loader h1{font-size:clamp(25px,4vw,35px)}
.motion-enabled .motion-reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .85s ease;transition-delay:var(--reveal-delay,0ms);will-change:auto}.motion-enabled .motion-reveal:not(.is-visible){opacity:0;transform:translate3d(var(--reveal-x,0px),32px,0) scale(.985);filter:blur(5px)}.motion-enabled .motion-reveal.is-visible,.motion-enabled .motion-reveal:focus-within{opacity:1;transform:none;filter:none}.motion-enabled .motion-reveal.is-revealing{will-change:transform,opacity}.btn,.topic-links a,.filter-btn,.language-bar button,.bag-button{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3d57451c}.btn:active{transform:translateY(0) scale(.98)}.service-card img,.blog-card img,.product-card img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.service-card:hover img,.blog-card:hover img,.product-card:hover img{transform:scale(1.018);filter:saturate(1.05)}.specialty-list a{transition:background .25s,transform .25s}.specialty-list a:hover{transform:translateY(-2px)}.modal-backdrop{animation:backdrop-arrive .22s ease}.modal,.drawer{animation:panel-arrive .38s cubic-bezier(.22,1,.36,1)}.drawer{animation-name:drawer-arrive}.modal-backdrop.modal-closing{animation:backdrop-leave .18s ease forwards}.modal-closing .modal,.modal-closing .drawer{animation:panel-leave .18s ease forwards}.dots button{transition:transform .2s,background .2s}.dots button.selected{transform:scale(1.2)}
@keyframes skeleton-light{to{transform:translateX(100%)}}@keyframes welcome-breathe{0%,100%{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-4px) scale(1.035);opacity:1}}@keyframes menu-arrive{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes backdrop-leave{to{opacity:0}}@keyframes panel-arrive{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes panel-leave{to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes drawer-arrive{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1120px){.header-inner{gap:12px}#header .nav,html[lang=fa] #header .nav{gap:12px}#header .nav>a,#header .nav-item>button{font-size:9px}.header-actions{gap:6px}#header .brand-name{font-size:24px}}
@media(max-width:900px){#header{margin:8px 12px 0;top:8px;border-radius:23px}.header-inner{min-height:64px;width:calc(100% - 28px);gap:10px}.header-actions{margin-inline-start:auto}#header .mobile-toggle{display:grid;place-items:center;width:33px;height:33px;padding:0;border-radius:50%;font-size:19px}#header .nav{display:none;position:absolute;inset:calc(100% + 10px) 0 auto;margin:0;padding:16px;background:rgba(249,250,242,.97);backdrop-filter:blur(24px);border:1px solid #fff;border-radius:28px;box-shadow:0 18px 45px #38523e1c;max-height:calc(100svh - 105px);overflow-y:auto}#header .nav.mobile-open{display:flex;flex-direction:column;align-items:stretch;gap:3px;animation:menu-arrive .25s ease}#header .nav>a,#header .nav-item>button,html[lang=fa] #header .nav>a,html[lang=fa] #header .nav-item>button{font-size:12px;padding:12px 15px;width:100%;text-align:start;border-radius:17px}#header .nav-item{width:100%}#header .dropdown{position:static;box-shadow:none;margin:3px 8px 8px;padding:6px;background:#ffffff70;min-width:0}#header .dropdown a{font-size:12px}.skeleton-content{padding:45px 24px 70px}.skeleton-split{gap:22px}.skeleton-shop{grid-template-columns:1fr}.skeleton-sidebar{display:none}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.skeleton-split,.skeleton-grid,.skeleton-grid.two{grid-template-columns:1fr}.skeleton-picture{min-height:270px}.skeleton-copy{padding:25px;min-height:260px}.skeleton-heading{margin-bottom:30px}.skeleton-bar.title{height:33px}.skeleton-content{padding:38px 20px 60px}.skeleton-card .skeleton-picture{min-height:215px}.motion-enabled .motion-reveal:not(.is-visible){transform:translate3d(calc(var(--reveal-x,0px) * .55),25px,0) scale(.99)}}
@media(max-width:480px){#header{margin:7px 9px 0;top:7px}.header-inner{min-height:60px;width:calc(100% - 24px);gap:7px}#header .brand-name{font-size:22px}html[lang=fa] #header .brand-name{font-size:25px}#header .brand-sub{font-size:6px;letter-spacing:.8px}html[lang=fa] #header .brand-sub{font-size:7px}#header .language-bar button{font-size:10px;padding:4px 7px;min-height:27px}.header-actions{gap:7px}#header .bag-button{width:29px}#header .mobile-toggle{width:29px}.welcome-orbit{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled .motion-reveal:not(.is-visible){opacity:1;transform:none;filter:none}.motion-reveal,.btn,.modal-backdrop,.modal,.drawer,.welcome-loader,.welcome-orbit,.welcome-breath,.skeleton-bar:after,.skeleton-picture:after,#header .dropdown,#header .nav.mobile-open{animation:none!important;transition:none!important}.skeleton-bar:after,.skeleton-picture:after{display:none}.welcome-loader.welcome-leaving{filter:none}}

.skeleton-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skeleton-form{gap:18px}.skeleton-form .skeleton-bar{flex-shrink:0}

.page-stage{overflow-x:clip}
