
@font-face{font-family:Farhang;src:url("../../zagros/fonts/Farhang2FaNum-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Farhang;src:url("../../zagros/fonts/Farhang2FaNum-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--gold:#c9ad64;--blue:#08005b;--bg:#e9e9e9;--surface:#fff;--text:#111;--muted:#888;--line:#dedede;--footer:#bdbdbd;--container:1390px;--shadow:0 2px 10px rgba(0,0,0,.03);--space:22px}
*{box-sizing:border-box}html{font-size:16px;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Farhang,Tahoma,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:74px;background:#fff;border-bottom:1px solid #d6d6d6;position:relative;z-index:10}.site-header__inner{width:min(var(--container),95%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-header__logo img{width:150px;max-height:54px;height:auto;object-fit:contain}.site-header__nav{height:100%;display:flex;align-items:center;gap:clamp(16px,2.4vw,46px);min-width:0}.site-header__link{height:100%;display:flex;align-items:center;color:#666;font-size:.95rem;white-space:nowrap;position:relative}.site-header__link.is-active{color:#000;font-weight:700}.site-header__link.is-active::after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;background:var(--gold)}.site-header__menu{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px}.site-header__menu span:not(.sr-only){display:block;height:2px;background:#333;margin:6px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-height:48px;padding:0 24px;font-weight:700;text-align:center}.btn--primary{background:var(--gold);border-color:var(--gold);color:#fff}.btn--outline{border-color:var(--gold);border-radius:999px;color:#111;background:#fbf4e7}.site-header__back.btn--outline{min-height:38px;padding:9px 22px;background:transparent;font-size:14px;font-weight:400}.btn--muted{background:#e7e7e7;color:#666}.btn--block{width:100%;min-height:58px}.link-action{color:var(--blue);font-weight:700;white-space:nowrap}
.checkout-page,.account-page{padding:44px 0 140px}.checkout-page__inner,.account-page{width:min(var(--container),92%);margin:auto}.checkout-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space);align-items:start;direction:ltr}.checkout-main,.checkout-summary{direction:rtl;min-width:0}.checkout-main{display:grid;gap:var(--space)}.card{background:var(--surface);border:1px solid #e3e3e3;padding:30px;box-shadow:var(--shadow);min-width:0}.card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.card__title{margin:0;color:var(--gold);font-size:1.4rem;font-weight:700}.card__title--center{text-align:center;border:0;margin-bottom:22px}
.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 38px;padding:0;list-style:none}.checkout-steps__item{text-align:center;color:#888;position:relative}.checkout-steps__item:not(:last-child)::after{content:"";position:absolute;top:14px;right:58%;left:-42%;height:1px;background:#cfcfcf}.checkout-steps__num{position:relative;z-index:1;width:28px;height:28px;margin:0 auto 10px;border:1px solid var(--gold);border-radius:50%;background:#f3f3f3;color:var(--gold);display:grid;place-items:center}.checkout-steps__label{font-size:.95rem}.checkout-steps__item.is-active{color:#000;font-weight:700}.checkout-steps__item.is-active .checkout-steps__num,.checkout-steps__item.is-done .checkout-steps__num{background:var(--gold);color:#111}.checkout-steps__item.is-done::after{background:var(--gold)}
.summary-card{padding:28px}.summary-list{margin:0}.summary-list div{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:#999}.summary-list dd{margin:0;color:#111}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin:22px 0;font-weight:700}.summary-total strong{font-size:1.15rem}.summary-total--top{border:0;margin-top:0;padding-top:0;color:#111}.cart-list{display:grid;gap:0}.cart-item{display:grid;grid-template-columns:34px 80px 1fr;gap:14px;align-items:start;border-bottom:1px solid #e6e6e6;padding:20px 0}.cart-item:last-child{border-bottom:0}.cart-item__remove{background:transparent;border:0;color:#999;font-size:1.4rem}.cart-item__image{width:80px;height:100px;object-fit:cover;background:#eee}.cart-item__title{font-size:1rem;margin:0 0 12px;line-height:1.6}.cart-item__meta,.cart-item__prices{display:flex;gap:28px;flex-wrap:wrap;margin:0}.cart-item dt{color:#aaa}.cart-item dd{margin:0;font-weight:700}.cart-item__prices{margin-top:12px}.cart-list--compact .cart-item{grid-template-columns:34px 70px 1fr}.cart-list--compact .cart-item__image{width:70px;height:88px}
.address-list{display:grid}.address-row{display:grid;grid-template-columns:24px 1fr 90px;align-items:center;gap:16px;min-height:74px;border-bottom:1px solid #e9e9e9;font-weight:700}.address-row:last-child{border-bottom:0}.address-row input{width:20px;height:20px;accent-color:var(--gold)}.address-row__actions{display:flex;justify-content:flex-end;gap:16px}.address-row__actions button{border:0;background:transparent;color:#777;font-size:1.25rem}.segmented{height:74px;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;padding:8px;margin-bottom:36px}.segmented__btn{border:0;background:transparent;border-radius:999px;font-size:1.1rem;font-weight:700}.segmented__btn.is-active{background:var(--gold);color:#fff}.delivery-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.delivery-day{text-align:center}.delivery-day span{display:block;color:#888;font-size:.85rem;margin-bottom:8px}.delivery-day strong{display:block;margin-bottom:14px}.delivery-day button{width:100%;height:36px;border:1px solid var(--line);background:#fff;margin-bottom:10px}.delivery-day button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.delivery-day button:disabled{background:#e7e7e7;color:#999}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 60px;margin:0}.info-grid dt{color:#aaa}.info-grid dd{margin:0;font-weight:700}.gift-note{background:var(--blue);color:#fff;padding:24px}.gift-note button{border:1px solid var(--gold);border-radius:999px;background:transparent;color:#fff;padding:8px 22px;float:left}.gift-note dl{clear:both;display:grid;gap:10px;margin:20px 0 0}.gift-note dl div{display:flex;justify-content:space-between}.pay-list{display:grid;gap:12px}.pay-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:10px 12px;min-height:64px}.pay-option.is-active{background:#fbf3e4;border-color:var(--gold)}.pay-option img{width:34px;height:34px}.pay-option strong,.pay-option small{display:block}.pay-option small{font-size:.75rem;color:#555}.success{text-align:center;max-width:720px;margin:0 auto}.success__icon{width:80px;height:80px;background:var(--gold);color:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:2.5rem}.success__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.account-page{display:grid;gap:40px}.account-card{max-width:940px;width:100%;margin-inline:auto}.account-card--tall{min-height:720px}.empty-state{min-height:360px;display:grid;place-items:center;text-align:center;color:#999}.empty-state__icon{font-size:5rem;color:#ddd}.tabs{display:flex;gap:24px;overflow-x:auto;padding-bottom:10px}.tabs__btn{flex:0 0 auto;min-width:160px;height:78px;border:1px solid var(--line);background:#fff;font-size:1.1rem}.tabs__btn.is-active{background:var(--blue);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.field{display:grid;gap:8px;color:#777;font-weight:700}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #bbb;background:#fff;min-height:58px;padding:0 18px}.field textarea{min-height:140px;padding-top:18px;resize:vertical}.checkbox{display:flex;align-items:center;gap:12px;margin-bottom:24px}.checkbox input{width:24px;height:24px;accent-color:var(--gold)}.checkbox--large{font-size:1.3rem;font-weight:700}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.mobile-menu{position:fixed;inset:0;z-index:100;display:none}.mobile-menu.is-open{display:block}.mobile-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.mobile-menu__panel{position:absolute;inset-block:0;right:0;width:min(86vw,380px);background:#fff;box-shadow:-10px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column}.mobile-menu__profile{padding:48px 28px;text-align:center;border-bottom:1px solid var(--line)}.mobile-menu__avatar{width:58px;height:58px;background:#ccc;border-radius:50%;display:block;margin:0 auto 12px}.mobile-menu__profile strong,.mobile-menu__profile small{display:block}.mobile-menu__item{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid #e8e8e8;color:#777;font-size:1.25rem}.mobile-menu__item.is-active{color:#000;border-bottom-color:var(--gold)}.mobile-menu__footer{margin-top:auto;padding:32px}.mobile-menu__footer img{width:180px;margin:0 auto 24px}.mobile-menu__footer .btn{width:100%}
.site-footer{height:76px;background:var(--footer);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--container))/2));margin-top:auto}.site-footer p{margin:0;direction:ltr;font-size:.9rem}.site-footer img{width:34px;opacity:.9}
.checkout-alert{border:1px solid var(--line);margin-bottom:22px;padding:12px 16px;font-weight:700}.checkout-alert--success{background:#f2fbf4;color:#19692c;border-color:#cdebd4}.checkout-alert--error{background:#fff4ea;color:#8b4b00;border-color:#f3dcc9}
.checkout-steps__item a{display:block;color:inherit}
.address-row--static{grid-template-columns:minmax(0,1fr) auto}
.order-list{display:grid;gap:0}.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;border-bottom:1px solid #e9e9e9;padding:22px 0;cursor:pointer}.order-item:last-child{border-bottom:0}.order-item__meta{display:grid;gap:6px;min-width:0}.order-item__meta small{color:#888;font-weight:400}.order-item__side{text-align:left;min-width:120px}.order-item__amount{font-weight:700;color:#111}.order-item__status{display:inline-block;width:fit-content;padding:4px 12px;background:#f3f3f3;font-size:.85rem;font-weight:700}.order-details-panel{grid-column:1/-1;display:none;margin-top:12px;padding:16px;background:#fafafa;border:1px solid var(--line)}.order-details-panel.is-open{display:block}.order-details-panel__items{display:grid;gap:10px}.order-details-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;font-weight:700}.order-details-panel__row span:last-child{white-space:nowrap}.order-item__empty{margin:0;color:#888}
@media (max-width:1100px){.site-header__nav,.site-header__back{display:none}.site-header__menu{display:block}.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:2}.checkout-main{order:1}.delivery-days{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.delivery-day{min-width:150px;scroll-snap-align:start}.info-grid{grid-template-columns:1fr}}
@media (max-width:640px){:root{--space:16px}.site-header{height:74px}.site-header__inner{width:92%;padding:0}.site-header__logo img{width:120px}.checkout-page,.account-page{width:100%;padding:38px 14px 120px}.checkout-page__inner{width:100%}.checkout-steps{margin-bottom:28px}.checkout-steps__item:not(:last-child)::after{right:64%;left:-36%}.checkout-steps__label{display:none}.checkout-steps__item.is-active .checkout-steps__label{display:block;margin-top:8px}.checkout-steps__num{width:48px;height:48px;font-size:1.2rem}.card{padding:26px 26px}.card__title{font-size:1.75rem}.card__header{align-items:center}.checkout-layout{display:block}.checkout-summary{margin-top:16px}.summary-card{padding:26px}.summary-total--top{position:sticky;bottom:0;background:#fff;padding:24px;margin-inline:-26px;padding-inline:26px;z-index:3}.cart-item{grid-template-columns:32px 96px 1fr;gap:14px;padding:22px 0}.cart-item__remove{grid-row:1/3}.cart-item__image{width:96px;height:122px;grid-column:2}.cart-item__body{grid-column:3}.cart-item__title{font-size:1.15rem}.cart-item__meta{gap:18px}.cart-item__prices{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.95rem}.address-row{grid-template-columns:24px 1fr;min-height:92px}.address-row__actions{grid-column:1/2;grid-row:1/2;justify-content:start}.segmented{height:auto;border-radius:42px;grid-template-columns:1fr 1fr}.segmented__btn{min-height:72px;font-size:1.25rem}.delivery-days{margin-inline:-26px;padding-inline:26px}.delivery-day{min-width:154px}.delivery-day strong{font-size:1.2rem}.delivery-day button{height:52px;font-size:1.05rem}.form-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr 1fr}.account-card{max-width:none}.empty-state{min-height:420px}.tabs{margin-inline:-26px;padding-inline:26px}.tabs__btn{height:78px;min-width:190px;font-size:1.25rem}.site-footer{height:76px;padding:0 26px}.site-footer p{font-size:.78rem;max-width:250px}.gift-note{margin-inline:0}.checkbox--large{font-size:1.15rem}}
@media (max-width:390px){.site-header__logo img{width:120px}.card{padding-inline:18px}.cart-item{grid-template-columns:28px 86px 1fr}.cart-item__image{width:86px;height:108px}.cart-item__title{font-size:1rem}.cart-item__prices{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.checkout-page,.account-page{padding-inline:10px}}

/* =========================
   MOBILE RESPONSIVE FIXES - 2026
   هدف: حذف اسکرول افقی بدنه، اصلاح کارت محصول، تایم ارسال، سفارشات و آدرس‌ها
========================= */

html,
body{
  width:100%;
  max-width:100%;
}

body > *{
  max-width:100%;
}

.card,
.checkout-page__inner,
.account-page,
.checkout-main,
.checkout-summary,
.checkout-layout{
  min-width:0;
}

.cart-item__title,
.address-row span,
.mobile-menu__item span,
.card__title,
.field input,
.field textarea,
.summary-list dd,
.summary-total strong{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width:1100px){
  .checkout-layout{
    width:100%;
    max-width:100%;
    overflow:visible;
  }

  .delivery-days,
  .tabs{
    max-width:100%;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }

  .delivery-days::-webkit-scrollbar,
  .tabs::-webkit-scrollbar{
    display:none;
  }
}

@media (max-width:640px){
  body{
    background:var(--bg);
  }

  .site-header{
    height:74px;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
  }

  .site-header__inner{
    width:92%;
    max-width:92%;
    padding-inline:0;
  }

  .site-header__logo img{
    width:120px;
    max-width:42vw;
  }

  .site-header__menu{
    flex:0 0 42px;
  }

  .checkout-page,
  .account-page{
    width:100%;
    max-width:100%;
    padding:38px 14px 120px;
    margin:0;
  }

  .checkout-page__inner,
  .account-page{
    width:100%;
    max-width:100%;
  }

  .checkout-steps{
    width:100%;
    max-width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:0;
    overflow:hidden;
  }

  .checkout-steps__item{
    min-width:0;
  }

  .checkout-steps__item:not(:last-child)::after{
    right:64%;
    left:-36%;
  }

  .checkout-layout{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100%;
    gap:16px;
  }

  .checkout-main,
  .checkout-summary{
    width:100%;
    max-width:100%;
  }

  .card{
    width:100%;
    max-width:100%;
    padding:26px;
    overflow:hidden;
  }

  .card__header{
    width:100%;
    max-width:100%;
  }

  /* کارت محصول موبایل مثل طرح: عکس سمت راست، متن وسط، حذف سمت چپ */
  .cart-item,
  .cart-list--compact .cart-item{
    direction:ltr;
    width:100%;
    max-width:100%;
    grid-template-columns:32px minmax(0,1fr) 96px;
    grid-template-areas:
      "remove body image"
      "remove body image";
    gap:14px;
    align-items:start;
    padding:22px 0;
  }

  .cart-item__remove{
    grid-area:remove;
    justify-self:start;
    align-self:start;
    padding:0;
    width:32px;
    min-width:32px;
  }

  .cart-item__image,
  .cart-list--compact .cart-item__image{
    grid-area:image;
    justify-self:end;
    width:96px;
    height:122px;
  }

  .cart-item__body{
    grid-area:body;
    direction:rtl;
    min-width:0;
  }

  .cart-item__title{
    font-size:1.1rem;
    line-height:1.7;
    margin-bottom:14px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cart-item__meta{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
  }

  .cart-item__prices{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 18px;
    width:100%;
    max-width:100%;
  }

  .cart-item__prices div,
  .cart-item__meta div{
    min-width:0;
  }

  .cart-item__prices dd,
  .cart-item__prices dt{
    white-space:normal;
  }

  /* آدرس‌ها: بدون خروج از صفحه */
  .address-row{
    width:100%;
    max-width:100%;
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:12px;
    min-height:88px;
  }

  .address-row input{
    grid-column:1;
  }

  .address-row > span:not(.address-row__actions){
    grid-column:2;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .address-row__actions{
    grid-column:3;
    justify-content:flex-end;
    gap:12px;
    min-width:68px;
  }

  /* تایم‌های ارسال: اسکرول داخلی، نه اسکرول کل صفحه */
  .delivery-days{
    display:flex;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    gap:18px;
    margin:0;
    padding:0 0 12px;
    scroll-snap-type:x mandatory;
  }

  .delivery-day{
    flex:0 0 154px;
    min-width:154px;
    max-width:154px;
    scroll-snap-align:start;
  }

  .delivery-day button{
    height:52px;
  }

  /* تب‌های سفارشات: اسکرول داخلی */
  .tabs{
    width:100%;
    max-width:100%;
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    gap:14px;
    margin:0;
    padding:0 0 12px;
    scroll-snap-type:x proximity;
  }

  .tabs__btn{
    flex:0 0 190px;
    min-width:190px;
    max-width:190px;
    scroll-snap-align:start;
  }

  .summary-card{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .summary-list div,
  .summary-total{
    width:100%;
    max-width:100%;
  }

  .form-grid{
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
  }

  .field,
  .field--full{
    grid-column:auto;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .field input,
  .field select,
  .field textarea{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .form-actions{
    grid-template-columns:1fr 1fr;
    width:100%;
    max-width:100%;
  }

  .mobile-menu__panel{
    width:min(86vw,380px);
    max-width:100vw;
  }

  .site-footer{
    width:100%;
    max-width:100%;
    padding-inline:26px;
    gap:12px;
  }
}

@media (max-width:390px){
  .checkout-page,
  .account-page{
    padding-inline:10px;
  }

  .card{
    padding-inline:18px;
  }

  .cart-item,
  .cart-list--compact .cart-item{
    grid-template-columns:28px minmax(0,1fr) 86px;
    gap:10px;
  }

  .cart-item__image,
  .cart-list--compact .cart-item__image{
    width:86px;
    height:108px;
  }

  .cart-item__title{
    font-size:1rem;
  }

  .cart-item__prices{
    grid-template-columns:1fr;
  }

  .form-actions{
    grid-template-columns:1fr;
  }

  .tabs__btn{
    flex-basis:170px;
    min-width:170px;
  }
}

.shipping-card{
  overflow:hidden;
}

.delivery-days{
  align-items:stretch;
}

.delivery-day{
  border:1px solid var(--line);
  background:#fff;
  padding:14px 10px;
}

.delivery-day span{
  color:var(--muted);
}

.delivery-day strong{
  color:#111;
}

.delivery-day button{
  height:auto;
  min-height:42px;
  color:#111;
}

.delivery-day button:hover{
  border-color:var(--gold);
}

.delivery-day button.is-active{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
}

.shipping-post-note{
  display:grid;
  gap:8px;
  border:1px solid var(--line);
  background:#fafafa;
  padding:18px;
  text-align:center;
  color:#666;
}

.shipping-post-note[hidden]{
  display:none;
}

.shipping-post-note strong{
  color:#111;
  font-size:1.1rem;
}

.shipping-post-note span{
  line-height:1.9;
}
