@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#be185d;--color-on-primary:#fff;--color-secondary:#ec4899;--color-accent:#d97706;--color-background:#fdf2f8;--color-foreground:#0f172a;--color-muted:#fbf1f5;--color-border:#f7e3eb;--color-destructive:#dc2626;--color-ring:#be185d;--font-body:Vazirmatn, Tahoma, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--radius:10px}*{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-foreground);margin:0;line-height:1.6}button,a{cursor:pointer}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-on-primary);border-bottom:1px solid var(--color-border);display:flex}.app__logo{color:var(--color-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.app__nav{gap:var(--space-4);display:flex}.app__nav a{color:var(--color-foreground);font-weight:500;text-decoration:none}.app__nav a:hover{color:var(--color-primary)}.app__main{max-width:1100px;padding:var(--space-4);margin:0 auto}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:none;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.badge{padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.badge--out{background:var(--color-destructive);color:var(--color-on-primary)}.catalog__hero{text-align:center;padding:var(--space-5) var(--space-3)}.catalog__hero h1{margin:0 0 var(--space-2);color:var(--color-primary);font-size:2rem}.catalog__hero p{color:var(--color-foreground);opacity:.8;margin:0}.catalog__status{text-align:center;padding:var(--space-5) 0}.catalog__error{text-align:center;color:var(--color-destructive);font-weight:600}.catalog__grid{margin:var(--space-4) 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.catalog__pagination{justify-content:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.catalog__pagination button{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-4);color:var(--color-primary);font-weight:600}.catalog__pagination button:disabled{opacity:.4;cursor:not-allowed}.filters{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filters label{margin-bottom:var(--space-1);font-size:.875rem;font-weight:600;display:block}.filters input,.filters select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-on-primary);color:var(--color-foreground);font-family:inherit;font-size:1rem}.filters input:focus,.filters select:focus{border-color:var(--color-ring);outline:none}.filters__search{align-items:flex-end;gap:var(--space-2);display:flex}.filters__search>div,.filters__search label{flex:1}.filters__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.filters__field{flex:1;min-width:160px}.product-card{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-foreground);text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.product-card__main{color:inherit;text-decoration:none;display:block}.product-card__image{aspect-ratio:1;background:var(--color-muted);position:relative}.product-card__image img{object-fit:cover;width:100%;height:100%;display:block}.product-card__placeholder{background:var(--color-border);width:100%;height:100%}.product-card__image .badge--out{top:var(--space-2);position:absolute;inset-inline-start:var(--space-2)}.product-card__body{padding:var(--space-3)}.product-card__title{margin:0 0 var(--space-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}.money{color:var(--color-primary);font-weight:700}.product-card__original{color:var(--color-foreground);opacity:.55;margin-inline-start:var(--space-2);font-size:.875rem;font-weight:500;display:inline-block}.product-card__discount-badge{background:var(--color-destructive);color:var(--color-on-primary);padding:2px var(--space-2);border-radius:999px;margin-inline-start:var(--space-2);font-size:.75rem;font-weight:700;display:inline-block}.product-card__store{color:var(--color-foreground);padding:0 .75rem .75rem;font-size:.8rem;text-decoration:none;display:block}.product-card__store:hover{text-decoration:underline}.product-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=640px){.product-page{grid-template-columns:1fr}}.product-page__gallery{aspect-ratio:1;background:var(--color-muted);border-radius:var(--radius);overflow:hidden}.product-page__gallery img{object-fit:cover;width:100%;height:100%;display:block}.product-page__placeholder{background:var(--color-border);width:100%;height:100%}.product-page__price{margin:var(--space-2) 0;font-size:1.5rem;display:block}.product-page__description{color:var(--color-foreground);opacity:.85}.product-page__status{text-align:center;padding:var(--space-5) 0}.variation-picker{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;display:flex}.variation-picker legend{padding:0 var(--space-2);font-weight:600}.variation-option{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.qty-stepper{margin:var(--space-3) 0}.qty-stepper__control{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.qty-stepper__control button{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-on-primary);width:44px;height:44px;font-size:1.25rem;line-height:1}.qty-stepper__control input{text-align:center;width:64px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit}.product-page__add{width:100%;margin-top:var(--space-3);display:block}.product-page__add-error{color:var(--color-destructive);margin-top:var(--space-2);font-weight:600}.btn-secondary{background:var(--color-on-primary);color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius);min-height:44px;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-secondary:hover:not(:disabled){opacity:.85}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.field-error{color:var(--color-destructive);margin:var(--space-1) 0 0;font-size:.875rem;font-weight:600}.cart__status{text-align:center;padding:var(--space-5) 0}.cart__banner{background:var(--color-muted);border:1px solid var(--color-destructive);color:var(--color-destructive);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);font-weight:600}.cart__empty{text-align:center;padding:var(--space-5) 0;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.cart__merchant{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.cart__merchant-title{margin:0 0 var(--space-3);color:var(--color-primary);font-size:1.05rem}.cart__lines{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:72px 1fr auto;align-items:start;display:grid}.cart__lines>.cart-line:first-child{border-top:none;padding-top:0}.cart-line__image{border-radius:var(--radius);background:var(--color-muted);width:72px;height:72px;overflow:hidden}.cart-line__image img{object-fit:cover;width:100%;height:100%;display:block}.cart-line__placeholder{background:var(--color-border);width:100%;height:100%}.cart-line__title{margin:0 0 var(--space-1);font-weight:600}.cart-line__variation{margin:0 0 var(--space-1);opacity:.75;font-size:.875rem}.cart-line__alert{color:var(--color-destructive);margin:0 0 var(--space-1);font-size:.875rem;font-weight:600}.cart-line__end{align-items:flex-end;gap:var(--space-2);text-align:end;flex-direction:column;display:flex}.cart-line__total{font-size:1.05rem}.cart-line__original{opacity:.55;font-size:.875rem}.cart-line__remove{border:1px solid var(--color-border);color:var(--color-destructive);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:0 0;min-height:44px;font-weight:600}.cart-line__remove:disabled{opacity:.5;cursor:not-allowed}.cart__subtotal{margin:var(--space-3) 0 0;text-align:end;font-weight:600}.cart__footer{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.cart__summary-row{text-align:end;margin:0;font-weight:600}.cart__summary-row--discount{color:var(--color-destructive)}.cart__total{text-align:end;margin:0;font-size:1.25rem;font-weight:700}.cart__unavailable-note{color:var(--color-destructive);text-align:end;margin:0;font-weight:600}.cart__checkout{min-height:44px}.checkout__status{text-align:center;padding:var(--space-5) 0}.checkout__steps{gap:var(--space-4);margin:0 0 var(--space-4);color:var(--color-foreground);opacity:.6;padding:0;font-weight:600;list-style:none;display:flex}.checkout__steps li[aria-current=step]{color:var(--color-primary);opacity:1}.login-step,.address-form,.pay-step,.address-step{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.login-step h2,.address-form h2,.pay-step h2,.address-step h2{color:var(--color-primary);margin:0}.address-step .address-form{background:0 0;border:none;border-radius:0;max-width:none;padding:0}.login-step__hint{opacity:.8;margin:0}.login-step__field,.address-form__field{gap:var(--space-1);flex-direction:column;display:flex}.login-step__field label,.address-form__field label{font-size:.875rem;font-weight:600}.login-step__field input,.address-form__field input,.address-form__field select,.address-form__field textarea{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-on-primary);color:var(--color-foreground);font-family:inherit;font-size:1rem}.address-form__field textarea{resize:vertical;min-height:96px}.login-step__field input:focus,.address-form__field input:focus,.address-form__field select:focus,.address-form__field textarea:focus{border-color:var(--color-ring);outline:none}.login-step__field input[aria-invalid=true],.address-form__field input[aria-invalid=true]{border-color:var(--color-destructive)}.login-step__actions{gap:var(--space-3);display:flex}.login-step .btn-primary,.address-form .btn-primary,.pay-step .btn-primary,.address-step .btn-primary{min-height:44px}.address-form h1{color:var(--color-primary);margin:0;font-size:1.25rem}.address-form__cart-summary{margin:0;font-weight:600}.address-picker{gap:var(--space-2);flex-direction:column;display:flex}.address-picker__card{align-items:flex-start;gap:var(--space-3);background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;display:flex}.address-picker__card:has(input:checked){border-color:var(--color-primary);background:var(--color-on-primary);box-shadow:0 0 0 1px var(--color-primary)}.address-picker__card input[type=radio]{accent-color:var(--color-primary);margin-top:2px}.address-picker__details{gap:var(--space-1);flex-direction:column;display:flex}.address-picker__name{font-weight:700}.address-picker__phone,.address-picker__location{opacity:.85}.address-picker__line,.address-picker__postal{opacity:.7;font-size:.875rem}.address-picker__actions{gap:var(--space-3);display:flex}.address-form__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-weight:600;display:flex}.address-form__checkbox input[type=checkbox]{accent-color:var(--color-primary);width:18px;height:18px}.pay-step__total{margin:0;font-size:1.25rem;font-weight:700}.pay-step__shipping-breakdown{gap:var(--space-1);opacity:.85;flex-direction:column;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.shipping-step{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.shipping-step h2{color:var(--color-primary);margin:0}.shipping-step__card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;display:flex}.shipping-step__card h3{margin:0;font-size:1rem}.shipping-step__items{opacity:.8;margin:0;padding:0;font-size:.875rem;list-style:none}.shipping-step__methods{gap:var(--space-2);flex-direction:column;display:flex}.shipping-step__method{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.shipping-step__method input[type=radio]{accent-color:var(--color-primary)}.shipping-step__loading{opacity:.7;font-size:.875rem}.shipping-step__total{margin:0;font-size:1.1rem;font-weight:700}.shipping-step .btn-primary{min-height:44px}.sub-order-card__shipping{margin:0 0 var(--space-2);opacity:.85;font-size:.9rem}.status-chip{padding:2px var(--space-3);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:600;display:inline-block}.status-chip--neutral{background:var(--color-muted);color:var(--color-foreground)}.status-chip--success{color:#15803d;background:#dcfce7}.status-chip--warning{color:#b45309;background:#fef3c7}.status-chip--danger{color:var(--color-destructive);background:#fee2e2}.payment-return{max-width:480px;margin:var(--space-5) auto;background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5) var(--space-4);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.payment-return h1{color:var(--color-primary);margin:0;font-size:1.25rem}.payment-return__failed h1{color:var(--color-destructive)}.payment-return__status p{opacity:.8;margin:0}.payment-return__reference{margin:0;font-weight:600}.payment-return .btn-primary{min-height:44px}.spinner{color:var(--color-primary);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.orders__status,.orders__empty{text-align:center;padding:var(--space-5) 0;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.orders__list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.order-row{align-items:center;gap:var(--space-3);background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:44px;color:var(--color-foreground);grid-template-columns:auto 1fr auto auto auto;text-decoration:none;transition:box-shadow .2s;display:grid}.order-row:hover{box-shadow:0 4px 6px #0000001a}.order-row__id{opacity:.7;font-weight:600}.order-row__date{opacity:.75}.order-row__count{opacity:.75;font-size:.875rem}.order-row__total{font-size:1rem}@media (width<=640px){.order-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}.order-detail{gap:var(--space-4);flex-direction:column;display:flex}.order-detail__status{text-align:center;padding:var(--space-5) 0}.order-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-detail__header h1{margin:0 0 var(--space-1);font-size:1.5rem}.order-detail__meta{opacity:.7;margin:0;font-size:.875rem}.sub-order-card{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.sub-order-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sub-order-card__header h2{color:var(--color-primary);margin:0;font-size:1.05rem}.sub-order-card__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sub-order-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.sub-order-card__items>.sub-order-item:first-child{border-top:none;padding-top:0}.sub-order-item__title{flex:1}.sub-order-item__qty{opacity:.7;font-size:.875rem}.sub-order-card__subtotal{margin:var(--space-3) 0 0;text-align:end;font-weight:600}.order-detail__address{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.order-detail__address h2{margin:0 0 var(--space-3);color:var(--color-primary);font-size:1.05rem}.order-detail__address dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.order-detail__address-row{gap:var(--space-2);display:flex}.order-detail__address-row dt{min-width:140px;font-weight:600}.order-detail__address-row dd{margin:0}.order-detail__footer{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.order-detail__total{text-align:end;margin:0;font-size:1.25rem;font-weight:700}.order-detail__pay{gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.order-detail__pay .btn-primary{min-height:44px}.ticket-msg{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ticket-msg__author{color:var(--color-primary);font-weight:700}.ticket-msg__date{opacity:.7;font-size:.8125rem}.ticket-msg p{margin:var(--space-1) 0 0}.address-card{background:var(--color-on-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.address-card__body{gap:var(--space-1);flex-direction:column;display:flex}.address-card__heading{align-items:center;gap:var(--space-2);display:flex}.address-card__name{font-weight:700}.address-card__badge{background:var(--color-secondary);color:var(--color-on-primary)}.address-card__phone,.address-card__location,.address-card__line,.address-card__postal{opacity:.85;margin:0}.address-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.address-card--editing{padding:var(--space-4)}.address-card__cancel{align-self:flex-start}
