.boutique-store{--boutique-cream:#faf6f0;--boutique-ink:#4b2d20;--boutique-border:#dfcebd;overflow-x:clip}.boutique-announcement{padding:8px 16px;background:#f1e8dc;color:#4b2d20;text-align:center;font-size:12px;line-height:1.8}.boutique-store>header{background:rgba(255,252,247,.96);backdrop-filter:blur(10px)}.boutique-store .category-nav{background:#fcfaf6;border-color:#e8ded4;gap:24px}.boutique-store .header-main{height:78px}.boutique-hero{display:grid;grid-template-columns:1fr 1.25fr;direction:rtl;max-width:1440px;margin:24px auto 0;background:#f8f3eb;min-height:520px;border-radius:16px;overflow:hidden;position:relative}.boutique-hero-image{grid-column:2;grid-row:1;position:relative;min-height:520px;background:#eee5da}.boutique-editorial-image{object-fit:contain;object-position:center;transition:transform .45s ease}.boutique-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:52px clamp(24px,4vw,68px);z-index:1}.boutique-kicker{font-size:13px;color:#85644f;margin:0 0 20px}.boutique-hero h1{font-size:clamp(36px,4.7vw,68px);line-height:1.5;font-weight:500;letter-spacing:-.025em;margin:0}.boutique-hero-copy>p:not(.boutique-kicker){font-size:16px;line-height:2;margin:22px 0;color:#735541}.boutique-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:8px;background:#4b2d20;color:#fff!important;font-size:15px;text-decoration:none}.boutique-primary:hover{background:#64432f}.boutique-size-link{display:block;font-size:12px;color:#785c48;margin-top:20px;text-underline-offset:5px;text-decoration:underline}.boutique-hero-placeholder{display:grid;place-items:center;height:100%;min-height:520px;border:20px solid #eee5da;background:#f6f0e8}.boutique-hero-placeholder span{font-size:clamp(28px,5vw,72px);letter-spacing:.15em;color:#8d725f}.boutique-categories{max-width:1200px;margin:64px auto 0;padding:0 24px}.boutique-section-heading{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:26px}.boutique-section-heading h2{font-size:28px;font-weight:500;margin:0;white-space:nowrap}.boutique-section-heading>span{height:1px;background:#dfcebd;width:130px;max-width:20%}.boutique-bento{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:230px 230px;gap:18px;direction:ltr}.boutique-category{min-width:0;min-height:0;border:1px solid #dfcebd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#faf6f0;direction:rtl}.boutique-category-0{grid-row:span 2}.boutique-category-image{position:relative;flex:1;min-height:0;overflow:hidden;background:#eee6dc}.boutique-category:hover img{transform:scale(1.025)}.boutique-category-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:17px;min-height:52px}.boutique-category-caption strong{font-weight:500}.boutique-category-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f0e8dd;color:#92765f}.boutique-category-empty span{font:13px Arial,sans-serif;letter-spacing:.3em}.boutique-services{max-width:1152px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfcebd;border-radius:14px;background:#fcfaf6}.boutique-services a{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 8px;font-size:15px}.boutique-services a+a{border-inline-start:1px solid #dfcebd}.boutique-store #shop{scroll-margin-top:140px;padding-top:64px;padding-bottom:64px}.boutique-store .filter{border-radius:99px;background:#fff;font-size:13px;padding:8px 17px}.boutique-store .filter.active{background:#4b2d20;border-color:#4b2d20;color:#fff}.boutique-store .product-card{border:1px solid #e4d6c8;border-radius:14px;overflow:hidden;background:#fdfaf6;padding-bottom:16px}.boutique-store .product-art{background:#f2e9de!important}.boutique-store .product-info{padding:16px 16px 0}.boutique-store .store-add-button{border-radius:7px}.boutique-store .product-info h3{font-size:18px;line-height:1.8}.boutique-store .product-info p{font-size:13px}.boutique-store .product-price{font-size:15px}.boutique-store .product-image-open img{object-fit:contain!important}.boutique-store #guide{margin:0 auto;max-width:1440px;border-radius:14px;overflow:hidden}.boutique-store footer{padding-bottom:110px;background:#f4ece2}.boutique-store .section-title{font-size:32px}.shop-floating-tools{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;z-index:35;max-width:calc(100vw - 40px)}.shop-floating-tools button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:1px solid #d8c6b2;border-radius:99px;padding:11px 18px;font-size:14px;box-shadow:0 4px 20px #4b2d2014}.shop-floating-chat{background:#4b2d20;color:white}.shop-floating-size{background:#fffaf4;color:#4b2d20}body:has(.cart-panel) .shop-floating-tools,body:has(.product-lightbox) .shop-floating-tools,body:has(.site-mobile-drawer) .shop-floating-tools{display:none}.shop-help-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;width:440px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);border:1px solid #dbc7b5;border-radius:18px;background:#fffaf5;color:#4b2d20;padding:0;box-shadow:0 20px 80px #24170f30;z-index:150;font:inherit}.shop-help-dialog::backdrop{background:#23160f55;backdrop-filter:blur(2px)}.shop-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f2e8dd;border-bottom:1px solid #dfcebd}.shop-help-heading p{font:12px Arial,sans-serif;letter-spacing:.3em;margin:0 0 4px}.shop-help-heading h2{font-size:20px;margin:0;font-weight:500}.shop-help-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d3c0ad;border-radius:50%;background:white}.shop-help-body{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 150px);padding:22px;font-size:14px;line-height:1.9}.shop-help-body section[hidden]{display:none}.shop-help-body p{margin:0 0 14px}.shop-help-intro{font-size:19px;font-weight:500}.shop-whatsapp-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #a7c3ad;background:#eff5ee;border-radius:9px;margin:16px 0 20px;color:#31543b}.shop-help-body form{margin:18px 0}.shop-help-body fieldset{border:0;padding:0;min-width:0}.shop-help-body label{display:block;margin-bottom:13px}.shop-help-body input:not([type=checkbox]),.shop-help-body select,.shop-help-body textarea{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #d5c3b1;border-radius:7px;padding:10px 12px;margin-top:5px;font-size:16px;color:#4b2d20}.shop-help-body input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-inline-end:8px;accent-color:#4b2d20}.shop-help-body textarea{min-height:110px;resize:vertical}.shop-help-body a:not(.boutique-primary):not(.shop-whatsapp-link){text-decoration:underline;text-underline-offset:4px}.shop-help-body form button,.shop-help-switch{border:1px solid #c6af99;border-radius:7px;min-height:44px;padding:10px 16px;background:#4b2d20;color:#fff}.shop-help-body button:disabled{opacity:.6;cursor:wait}.shop-help-body h2{font-size:19px;margin:24px 0 10px}.shop-help-body h3{font-size:17px}.shop-help-body [role=alert]{padding:10px;border-radius:6px;background:#fff0eb;color:#963b2a}.shop-help-body article{background:#f5ece2;padding:12px;border-radius:9px;margin-top:10px}.shop-help-body ol{padding-inline-start:24px;margin:0 0 22px}.shop-help-body li{padding-inline-start:4px;margin:12px 0}.shop-size-note{padding:14px;background:#f3e9dc;border-radius:9px}.shop-help-body .boutique-primary{width:100%;font-size:14px;gap:8px}.shop-help-switch{margin-top:14px;width:100%;background:white;color:#4b2d20}.boutique-store a:focus-visible,.shop-floating-tools button:focus-visible,.shop-help-dialog button:focus-visible{outline:3px solid #967250;outline-offset:4px}@media(min-width:701px) and (max-width:1488px){.boutique-hero,.boutique-store #guide{margin-inline:24px}}@media(max-width:700px){.boutique-announcement{font-size:11px;padding:7px 10px}.boutique-store .header-main{height:66px}.boutique-hero{display:flex;flex-direction:column;min-height:0;margin:0;border-radius:0}.boutique-hero-image{width:100%;min-height:0;aspect-ratio:1.2}.boutique-hero-copy{width:100%;padding:26px 24px 32px;background:#faf6f0}.boutique-kicker{font-size:11px;margin-bottom:8px}.boutique-hero h1{font-size:clamp(30px,8vw,42px);line-height:1.5}.boutique-hero h1 br{display:none}.boutique-hero-copy>p:not(.boutique-kicker){font-size:14px;margin:12px 0 20px}.boutique-hero-copy>p:not(.boutique-kicker) br{display:none}.boutique-size-link{font-size:11px;margin-top:15px}.boutique-hero-placeholder{min-height:0;height:100%;border-width:14px}.boutique-categories{margin-top:36px;padding:0 16px}.boutique-section-heading{gap:14px;margin-bottom:20px}.boutique-section-heading h2{font-size:23px}.boutique-bento{grid-template-rows:160px 160px;gap:10px}.boutique-category{border-radius:11px}.boutique-category-caption{padding:9px 12px;font-size:14px;min-height:43px}.boutique-category-caption svg{width:15px}.boutique-category-empty svg{width:33px}.boutique-category-empty span{font-size:10px}.boutique-services{margin:20px 16px 0;border-radius:11px}.boutique-services a{flex-direction:column;gap:6px;padding:14px 4px;font-size:11px}.boutique-services svg{width:21px}.boutique-store #shop{padding-top:38px;scroll-margin-top:90px}.boutique-store .section-title{font-size:26px}.boutique-store .product-info{padding:12px 10px 0}.boutique-store .product-info h3{font-size:16px}.boutique-store .product-price{font-size:13px;gap:4px}.boutique-store .product-info p{font-size:11px}.boutique-store .store-size-label{font-size:12px}.boutique-store .store-add-button{font-size:12px;padding:11px 5px}.boutique-store .product-card{border-radius:10px}.shop-floating-tools{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px}.shop-floating-tools button{width:48px;height:48px;min-height:48px;padding:0}.shop-floating-tools span{display:none}.shop-help-dialog{inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 28px);border-radius:16px}.shop-help-body{max-height:calc(100dvh - 130px);padding:18px}.shop-help-heading{padding:14px 18px}.shop-help-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.boutique-editorial-image{transition:none}.boutique-store *{scroll-behavior:auto}}@media print{.shop-floating-tools,.shop-help-dialog{display:none!important}}body:has([aria-label="تنظیمات آمار بازدید"] button:nth-of-type(2)) .shop-floating-tools{display:none}