/* =========================================================
   Wokin header — orange banner / white header / line icons
   Font: Estedad (OFL, public/home/fonts/estedad)
   Icons: Hugeicons stroke (resources/svg/hugeicons)
   Everything is scoped under .wk-header.
   ========================================================= */
@font-face{ font-family:"Estedad"; font-weight:400; font-display:swap; src:url("../fonts/estedad/Estedad-Regular.woff2") format("woff2") }
@font-face{ font-family:"Estedad"; font-weight:500; font-display:swap; src:url("../fonts/estedad/Estedad-Medium.woff2") format("woff2") }
@font-face{ font-family:"Estedad"; font-weight:600; font-display:swap; src:url("../fonts/estedad/Estedad-SemiBold.woff2") format("woff2") }
@font-face{ font-family:"Estedad"; font-weight:700; font-display:swap; src:url("../fonts/estedad/Estedad-Bold.woff2") format("woff2") }
@font-face{ font-family:"Estedad"; font-weight:800; font-display:swap; src:url("../fonts/estedad/Estedad-ExtraBold.woff2") format("woff2") }

.wk-header{
  /* brand */
  --wk-o:#FF7A00; --wk-o-d:#E96A00; --wk-o-l:#FF9A2E; --wk-o-soft:#FFF4EA;
  /* cool neutrals */
  --wk-ink:#101828; --wk-text:#344054; --wk-muted:#667085; --wk-faint:#98A2B3;
  --wk-line:#EAECF0; --wk-line-2:#D0D5DD; --wk-field:#F2F4F7; --wk-bg:#FFFFFF;
  --wk-shadow:0 24px 48px -16px rgba(16,24,40,.18), 0 4px 8px -4px rgba(16,24,40,.06);
  --wk-r:10px; --wk-ease:cubic-bezier(.2,.7,.2,1);
  position:sticky; top:0; z-index:1000;
  font-family:"Estedad", Vazir, Tahoma, sans-serif; font-size:14px; font-weight:500; line-height:1.6; color:var(--wk-text);
}
/* the template's .site has overflow:hidden, which breaks position:sticky */
.site{ overflow:clip }
.site__mobile-header, .site__header{ display:none !important }

.wk-header *, .wk-header *::before, .wk-header *::after{ box-sizing:border-box }
.wk-header a{ color:inherit; text-decoration:none }
.wk-header button{ font:inherit; color:inherit; background:none; border:0; padding:0; margin:0; cursor:pointer }
.wk-header ul{ list-style:none; margin:0; padding:0 }
.wk-header svg{ display:block; flex:none; width:22px; height:22px }
.wk-header i, .wk-header em{ font-style:normal }
.wk-header :focus-visible{ outline:2px solid var(--wk-o); outline-offset:2px; border-radius:8px }
.wk-wrap{ --wk-pad:32px; max-width:1440px; margin-inline:auto; padding-inline:var(--wk-pad) }

/* =================== promo banner =================== */
.wk-top{ max-height:58px; overflow:hidden; transition:max-height .35s var(--wk-ease), opacity .25s }
.wk-promo{ position:relative; display:block; height:58px; overflow:hidden; isolation:isolate; color:#fff !important;
  background:
    radial-gradient(50% 180% at 50% 50%, rgba(255,170,60,.9) 0%, transparent 70%),
    linear-gradient(90deg, #F26200 0%, var(--wk-o) 50%, #F26200 100%) }
/* blurred light streaks drifting across, like light through a workshop door */
.wk-promo__streaks{ position:absolute; inset:0; z-index:-1; pointer-events:none }
.wk-promo__streaks i{ position:absolute; top:-50%; bottom:-50%; width:90px; background:rgba(255,255,255,.35); filter:blur(18px); transform:skewX(-28deg); animation:wk-streak 9s linear infinite }
.wk-promo__streaks i:nth-child(1){ left:-10%; animation-delay:0s }
.wk-promo__streaks i:nth-child(2){ left:-10%; width:40px; animation-delay:-3s; opacity:.7 }
.wk-promo__streaks i:nth-child(3){ left:-10%; width:140px; animation-delay:-6s; opacity:.5 }
@keyframes wk-streak{ from{ transform:translateX(0) skewX(-28deg) } to{ transform:translateX(130vw) skewX(-28deg) } }

.wk-promo__inner{ position:relative; height:100%; display:flex; align-items:center; gap:24px }
.wk-promo__badge{ display:inline-flex; align-items:center; gap:7px; height:34px; padding-inline:11px 13px; border-radius:9px; flex:none;
  background:#fff; color:var(--wk-o-d); font-weight:800; font-size:14px; box-shadow:0 6px 16px -6px rgba(120,40,0,.45) }
.wk-promo__badge svg{ width:19px; height:19px }

/* rotating headline: words rise in one after another, then lift away */
.wk-promo__msgs{ position:relative; flex:1; min-width:0; height:100% }
.wk-promo__msg{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:.32em; white-space:nowrap;
  font-size:19px; font-weight:800; letter-spacing:-.01em; text-shadow:0 2px 12px rgba(150,50,0,.25) }
.wk-w{ display:inline-block; opacity:0; transform:translateY(18px); filter:blur(6px);
  transition:opacity .45s var(--wk-ease), transform .55s var(--wk-ease), filter .45s; transition-delay:calc(var(--i) * 70ms) }
.wk-promo__msg.is-in .wk-w{ opacity:1; transform:none; filter:none }
.wk-promo__msg.is-out .wk-w{ opacity:0; transform:translateY(-18px); filter:blur(6px); transition-duration:.35s; transition-delay:calc(var(--i) * 40ms) }

.wk-promo__cta{ display:inline-flex; align-items:center; gap:6px; flex:none; height:36px; padding-inline:16px 12px; border-radius:9px;
  border:1.5px solid rgba(255,255,255,.85); font-size:13px; font-weight:700; transition:.25s var(--wk-ease) }
.wk-promo__cta svg{ width:16px; height:16px; transition:transform .25s var(--wk-ease) }
.wk-promo:hover .wk-promo__cta{ background:#fff; color:var(--wk-o-d); border-color:#fff }
.wk-promo:hover .wk-promo__cta svg{ transform:translateX(-3px) }

/* =================== body =================== */
.wk-body{ position:relative; background:var(--wk-bg); transition:box-shadow .3s }
.wk-header.is-compact .wk-body{ box-shadow:0 8px 24px -12px rgba(16,24,40,.16) }

/* main bar */
.wk-main .wk-wrap{ display:flex; align-items:center; gap:28px; height:84px; transition:height .35s var(--wk-ease) }
.wk-logo{ display:block; flex:none; width:58px; height:58px; border-radius:50%; overflow:hidden; transition:width .35s var(--wk-ease), height .35s var(--wk-ease), transform .5s var(--wk-ease) }
.wk-logo img{ width:100%; height:100%; object-fit:cover; display:block }
.wk-logo:hover{ transform:rotate(-8deg) }

/* search */
.wk-search{ position:relative; flex:0 1 700px; min-width:0 }
.wk-search__field{ display:flex; align-items:center; gap:10px; height:48px; margin:0; padding-inline:16px 12px; background:var(--wk-field); border:1px solid transparent; border-radius:var(--wk-r); transition:.2s var(--wk-ease) }
.wk-search__field svg{ width:22px; height:22px; color:var(--wk-faint) }
.wk-search__field:focus-within{ background:#fff; border-color:var(--wk-o); box-shadow:0 0 0 4px rgba(255,122,0,.12) }
.wk-search__field:focus-within svg{ color:var(--wk-o) }
.wk-search input{ flex:1; min-width:0; height:100%; padding:0; border:0; outline:0; box-shadow:none; background:none; font:inherit; font-size:14px; color:var(--wk-ink) }
.wk-search input::placeholder{ color:var(--wk-faint); opacity:1 }

/* popovers */
.wk-pop{ position:absolute; top:calc(100% + 10px); background:#fff; border:1px solid var(--wk-line); border-radius:14px; padding:14px; box-shadow:var(--wk-shadow); z-index:20 }
.wk-pop__title{ font-size:12px; font-weight:600; color:var(--wk-muted); margin-bottom:8px }
.wk-search__pop{ display:none; inset-inline:0; max-height:min(70vh, 520px); overflow:auto }
.wk-search__results{ display:grid; gap:2px }
.wk-search .suggestions__product{ display:flex; align-items:center; gap:12px; padding:8px; border-radius:10px; color:var(--wk-ink); transition:background .15s }
.wk-search .suggestions__product:hover{ background:var(--wk-field) }
.wk-search .suggestions__product-image{ width:48px; height:48px; flex:none; border-radius:8px; overflow:hidden; background:#fff; border:1px solid var(--wk-line); margin:0 }
.wk-search .suggestions__product-image .image__body{ padding:0; height:100% }
.wk-search .suggestions__product-image img{ width:100%; height:100%; object-fit:contain; position:static }
.wk-search .suggestions__product-info{ flex:1; min-width:0; padding:0 }
.wk-search .suggestions__product-name{ font-size:13.5px; font-weight:500; color:var(--wk-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.wk-search .suggestions__product-price{ font-weight:700; font-size:13.5px; color:var(--wk-ink); white-space:nowrap; padding:0 }
.wk-search .suggestions__product-price::after{ content:" تومان"; font-size:11px; font-weight:500; color:var(--wk-muted) }

/* actions */
.wk-actions{ margin-inline-start:auto; display:flex; align-items:center; gap:12px }
.wk-auth{ display:inline-flex; align-items:center; gap:12px; height:44px; padding-inline:16px; border:1px solid var(--wk-line-2); border-radius:var(--wk-r); color:var(--wk-ink) !important; font-weight:600; font-size:14px; white-space:nowrap; transition:.2s }
.wk-auth:hover{ border-color:var(--wk-ink) }
.wk-auth__div{ width:1px; height:18px; background:var(--wk-line-2) }
.wk-auth__ic{ display:none }
.wk-auth--user{ gap:8px }
.wk-auth--user span{ max-width:140px; overflow:hidden; text-overflow:ellipsis }
/* "become a representative": text link with the nav-style sliding underline */
.wk-rep{ position:relative; display:inline-flex; align-items:center; gap:7px; height:44px; padding-inline:6px; color:var(--wk-o-d) !important; font-size:14px; font-weight:600; white-space:nowrap }
.wk-rep svg{ width:21px; height:21px; color:var(--wk-o) }
.wk-rep::after{ content:""; position:absolute; inset-inline:6px; bottom:4px; height:2px; border-radius:2px; background:var(--wk-o); transform:scaleX(0); transform-origin:right; transition:transform .3s var(--wk-ease) }
.wk-rep:hover::after{ transform:scaleX(1) }
.wk-icon-btn{ position:relative; display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--wk-line-2); border-radius:var(--wk-r); color:var(--wk-ink) !important; transition:.2s }
.wk-icon-btn:hover{ border-color:var(--wk-ink) }
.wk-icon-btn svg{ width:24px; height:24px }
.wk-badge{ position:absolute; top:-7px; left:-7px; min-width:20px; height:20px; padding-inline:5px; border-radius:10px; background:var(--wk-o); color:#fff; font-size:11px; font-weight:700; line-height:20px; text-align:center; box-shadow:0 0 0 2px #fff }

/* cart dropdown */
.wk-cart{ position:relative }
.wk-cart__pop{ left:0; width:380px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:.22s var(--wk-ease) }
.wk-cart:hover .wk-cart__pop, .wk-cart:focus-within .wk-cart__pop{ opacity:1; visibility:visible; transform:none }
.wk-cart__pop::before{ content:""; position:absolute; inset:-12px 0 auto; height:12px }
.wk-cart .dropcart__list{ max-height:340px; overflow:auto; margin:0; padding:0 }
.wk-cart .dropcart__item{ position:relative; display:flex; gap:12px; align-items:center; padding:10px 0 10px 32px; margin:0 }
.wk-cart .dropcart__divider{ height:1px; background:var(--wk-line); margin:0 }
.wk-cart .dropcart__divider:last-child{ display:none }
.wk-cart .dropcart__item-image{ width:58px; height:58px; flex:none; border-radius:10px; overflow:hidden; background:#fff; border:1px solid var(--wk-line); margin:0 }
.wk-cart .dropcart__item-image .image__body{ padding:0; height:100% }
.wk-cart .dropcart__item-image img{ width:100%; height:100%; object-fit:contain; position:static }
.wk-cart .dropcart__item-info{ flex:1; min-width:0; padding:0; margin:0 }
.wk-cart .dropcart__item-name{ font-size:13px; font-weight:600; line-height:1.7 }
.wk-cart .dropcart__item-name a{ color:var(--wk-ink) }
.wk-cart .dropcart__item-name a:hover{ color:var(--wk-o) }
.wk-cart .dropcart__item-features{ font-size:12px; color:var(--wk-muted); margin:0; padding:0 }
.wk-cart .dropcart__item-features br{ display:none }
.wk-cart .dropcart__item-meta{ display:flex; align-items:center; gap:10px; margin-top:4px }
.wk-cart .dropcart__item-quantity{ height:22px; padding-inline:7px; border-radius:6px; background:var(--wk-field); color:var(--wk-ink); font-size:11px; font-weight:700; display:grid; place-items:center }
.wk-cart .dropcart__item-quantity::after{ content:" عدد"; font-weight:500; color:var(--wk-muted); margin-inline-start:2px }
.wk-cart .dropcart__item-price, .wk-cart .store-price__current{ color:var(--wk-ink) !important; font-size:13px; font-weight:700 }
.wk-cart .dropcart__item-remove{ position:absolute; left:0; top:50%; translate:0 -50%; width:28px; height:28px; border-radius:8px; display:grid; place-items:center; color:var(--wk-faint); transition:.2s }
.wk-cart .dropcart__item-remove:hover{ background:#FEF3F2; color:#D92D20 }
.wk-cart .dropcart__item-remove svg{ width:18px; height:18px }
.wk-cart__empty{ padding:20px 4px; color:var(--wk-muted); font-size:13px; text-align:center }
.wk-cart__total{ display:flex; justify-content:space-between; align-items:baseline; padding:14px 0 12px; border-top:1px solid var(--wk-line); font-size:13px; color:var(--wk-muted) }
.wk-cart__total b{ font-size:16px; color:var(--wk-ink); font-weight:800 }
.wk-cart__pop:has(.dropcart__item) .wk-cart__empty{ display:none }
.wk-cart__pop:not(:has(.dropcart__item)) .wk-cart__total{ display:none }
.wk-btn{ display:flex; justify-content:center; align-items:center; height:46px; border-radius:var(--wk-r); background:var(--wk-o); color:#fff !important; font-weight:700; transition:background .2s }
.wk-btn:hover{ background:var(--wk-o-d) }

/* =================== nav row =================== */
.wk-nav{ max-height:52px; transition:max-height .35s var(--wk-ease), opacity .25s }
.wk-nav > .wk-wrap{ display:flex; align-items:center; gap:6px; height:50px }
.wk-nav__item{ position:relative; display:inline-flex; align-items:center; gap:8px; height:50px; padding-inline:12px; color:var(--wk-text) !important; font-size:13.5px; font-weight:500; white-space:nowrap; transition:color .2s }
.wk-nav__item svg{ width:20px; height:20px; color:var(--wk-muted); transition:color .2s }
.wk-nav__item::after{ content:""; position:absolute; inset-inline:12px; bottom:-1px; height:2px; border-radius:2px; background:var(--wk-o); transform:scaleX(0); transition:transform .3s var(--wk-ease) }
.wk-nav__item:hover{ color:var(--wk-ink) !important }
.wk-nav__item:hover svg{ color:var(--wk-o) }
.wk-nav__item:hover::after{ transform:scaleX(1) }
.wk-cats-btn{ font-weight:700 !important; color:var(--wk-ink) !important; padding-inline-start:0 }
.wk-cats-btn svg{ color:var(--wk-ink) }
.wk-cats-btn::after{ inset-inline-start:0 }
.wk-mega.is-open .wk-cats-btn{ color:var(--wk-o) !important }
.wk-mega.is-open .wk-cats-btn svg{ color:var(--wk-o) }
.wk-mega.is-open .wk-cats-btn::after{ transform:scaleX(1) }
.wk-mega{ display:flex; align-items:center }
.wk-mega::after{ content:""; width:1px; height:20px; background:var(--wk-line-2); margin-inline:12px 6px }
.wk-links{ display:flex; align-items:center; gap:2px; min-width:0 }
.wk-links > li{ position:relative }
.wk-chev svg{ width:14px; height:14px; transition:transform .25s var(--wk-ease) }
.wk-has-sub:hover .wk-chev svg{ transform:rotate(180deg) }
.wk-tag{ font-size:10.5px; font-weight:700; line-height:1; padding:4px 7px; border-radius:6px; background:var(--wk-o-soft); color:var(--wk-o-d) }
.wk-sub{ position:absolute; top:100%; inset-inline-start:0; min-width:200px; padding:6px; background:#fff; border:1px solid var(--wk-line); border-radius:12px; box-shadow:var(--wk-shadow); opacity:0; visibility:hidden; transform:translateY(-6px); transition:.2s var(--wk-ease); z-index:20 }
.wk-has-sub:hover .wk-sub, .wk-has-sub:focus-within .wk-sub{ opacity:1; visibility:visible; transform:none }
.wk-sub a{ display:block; padding:9px 12px; border-radius:8px; font-size:13px; color:var(--wk-text) }
.wk-sub a:hover{ background:var(--wk-field); color:var(--wk-ink) }
.wk-nav__end{ margin-inline-start:auto; color:var(--wk-o-d) !important; font-weight:600 }
.wk-nav__end svg{ color:var(--wk-o) }

/* =================== mega menu =================== */
.wk-mega__panel{ position:absolute; inset-inline:0; top:100%; padding-top:8px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .25s var(--wk-ease), transform .3s var(--wk-ease), visibility .25s }
.wk-mega.is-open .wk-mega__panel{ opacity:1; visibility:visible; transform:none }
.wk-mega__inner{ display:grid; grid-template-columns:272px minmax(0,1fr); height:min(520px, calc(100vh - 200px)); background:#fff; border:1px solid var(--wk-line); border-radius:20px; box-shadow:0 40px 80px -24px rgba(16,24,40,.28), 0 8px 16px -8px rgba(16,24,40,.08); overflow:hidden }

/* root rail */
.wk-mega__roots{ display:flex; flex-direction:column; gap:4px; padding:14px !important; background:#F9FAFB; border-inline-end:1px solid var(--wk-line); overflow:auto }
.wk-mega__root{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:14px; color:var(--wk-text); transition:background .2s, box-shadow .2s }
.wk-mega__root-ic{ width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:12px; background:#fff; box-shadow:inset 0 0 0 1px var(--wk-line); transition:.25s var(--wk-ease) }
.wk-mega__root-ic svg{ width:22px; height:22px; color:var(--wk-muted); transition:color .2s }
.wk-mega__root-txt{ display:flex; flex-direction:column; min-width:0; line-height:1.45 }
.wk-mega__root-txt b{ font-size:14px; font-weight:600; color:var(--wk-ink) }
.wk-mega__root-txt small{ font-size:11.5px; color:var(--wk-faint) }
.wk-mega__arr{ margin-inline-start:auto; opacity:0; transform:translateX(6px); transition:.25s var(--wk-ease) }
.wk-mega__arr svg{ width:16px; height:16px; color:var(--wk-o) }
.wk-mega__root:hover{ background:#fff }
.wk-mega__root.is-active{ background:#fff; box-shadow:0 1px 2px rgba(16,24,40,.05), 0 0 0 1px var(--wk-line) }
.wk-mega__root.is-active .wk-mega__root-ic{ background:var(--wk-o); box-shadow:0 8px 16px -8px rgba(255,122,0,.9) }
.wk-mega__root.is-active .wk-mega__root-ic svg{ color:#fff }
.wk-mega__root.is-active .wk-mega__arr{ opacity:1; transform:none }

/* pane */
.wk-mega__pane{ display:none; grid-template-columns:minmax(0,1fr) 250px; gap:24px; padding:22px 24px; overflow:hidden }
.wk-mega__pane.is-active{ display:grid }
.wk-mega__main{ display:flex; flex-direction:column; min-width:0; min-height:0 }
.wk-mega__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px }
.wk-mega__head h4{ margin:0; font-size:18px; font-weight:800; color:var(--wk-ink); letter-spacing:-.01em }
.wk-mega__head a{ display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:600; color:var(--wk-o-d) }
.wk-mega__head a svg{ width:16px; height:16px; transition:transform .2s }
.wk-mega__head a:hover svg{ transform:translateX(-3px) }
.wk-mega__grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(118px, 1fr)); gap:8px 10px; align-content:start; overflow:auto; padding:2px; margin:-2px; scrollbar-width:thin }
.wk-mega__none{ color:var(--wk-muted); font-size:13px; margin:0 }

/* sub-category tiles (staggered entrance when a pane opens) */
.wk-tile{ display:flex; flex-direction:column; gap:6px }
.wk-mega__pane.is-active .wk-tile{ animation:wk-tile-in .4s var(--wk-ease) backwards }
.wk-mega__pane.is-active .wk-tile:nth-child(2){ animation-delay:.03s } .wk-mega__pane.is-active .wk-tile:nth-child(3){ animation-delay:.06s }
.wk-mega__pane.is-active .wk-tile:nth-child(4){ animation-delay:.09s } .wk-mega__pane.is-active .wk-tile:nth-child(5){ animation-delay:.12s }
.wk-mega__pane.is-active .wk-tile:nth-child(n+6){ animation-delay:.15s }
@keyframes wk-tile-in{ from{ opacity:0; transform:translateY(8px) } }
.wk-tile__link{ display:flex; flex-direction:column; gap:8px; padding:8px 8px 10px; border-radius:16px; transition:background .25s }
.wk-tile__img{ position:relative; display:grid; place-items:center; aspect-ratio:4/3; border-radius:12px; background:#F4F5F7; overflow:hidden; transition:background .3s }
.wk-tile__img img{ width:82%; height:82%; object-fit:contain; mix-blend-mode:multiply; transition:transform .45s var(--wk-ease) }
.wk-tile__img svg{ width:34px; height:34px; color:var(--wk-faint) }
.wk-tile__name{ font-size:13px; font-weight:600; color:var(--wk-ink); text-align:center; line-height:1.5; transition:color .2s }
.wk-tile__link:hover{ background:#FFFAF5 }
.wk-tile__link:hover .wk-tile__img{ background:var(--wk-o-soft) }
.wk-tile__link:hover .wk-tile__img img{ transform:translateY(-4px) scale(1.07) }
.wk-tile__link:hover .wk-tile__name{ color:var(--wk-o-d) }
.wk-tile__leaves{ display:flex; flex-wrap:wrap; justify-content:center; gap:4px 8px; padding-inline:6px }
.wk-tile__leaves a{ font-size:12px; color:var(--wk-muted) }
.wk-tile__leaves a:hover{ color:var(--wk-o-d) }

/* featured card */
.wk-feature{ position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:12px; padding:20px; border-radius:18px; overflow:hidden; isolation:isolate; color:#fff !important;
  background:radial-gradient(120% 70% at 50% 100%, #FFB35C 0%, transparent 60%), linear-gradient(160deg, #FF8A1F, #F25F00) }
.wk-feature::before{ content:""; position:absolute; width:220px; height:220px; border-radius:50%; left:-70px; top:-80px; background:rgba(255,255,255,.12); z-index:-1 }
.wk-feature__txt{ display:flex; flex-direction:column; gap:2px }
.wk-feature__txt small{ font-size:12px; font-weight:600; opacity:.85 }
.wk-feature__txt b{ font-size:20px; font-weight:800; line-height:1.4; text-wrap:balance }
.wk-feature img{ width:100%; flex:1; min-height:0; object-fit:contain; filter:drop-shadow(0 18px 20px rgba(120,40,0,.35)); transition:transform .5s var(--wk-ease) }
.wk-feature:hover img{ transform:scale(1.05) rotate(-2deg) }
.wk-feature__cta{ display:inline-flex; align-items:center; justify-content:center; gap:6px; height:40px; border-radius:10px; background:#fff; color:var(--wk-o-d); font-size:13px; font-weight:700; transition:.2s }
.wk-feature__cta svg{ width:16px; height:16px; transition:transform .2s }
.wk-feature:hover .wk-feature__cta svg{ transform:translateX(-3px) }

@media (max-width:1199px){
  .wk-mega__inner{ grid-template-columns:236px minmax(0,1fr) }
  .wk-mega__pane{ grid-template-columns:minmax(0,1fr) }
  .wk-feature{ display:none }
}

/* =================== scroll states =================== */
.wk-header.is-compact .wk-top{ max-height:0; opacity:0 }
.wk-header.is-compact .wk-main .wk-wrap{ height:70px }
.wk-header.is-compact .wk-logo{ width:48px; height:48px }
.wk-header.is-hide-nav .wk-nav{ max-height:0; opacity:0; overflow:hidden; pointer-events:none }

/* =================== responsive =================== */
.wk-menu-btn{ display:none !important; width:44px; height:44px; border:1px solid var(--wk-line-2) !important; border-radius:var(--wk-r) !important; place-items:center; color:var(--wk-ink) }
@media (max-width:1199px){
  .wk-wrap{ --wk-pad:20px }
  .wk-nav__end{ display:none }
  .wk-nav__item{ padding-inline:9px }
}
@media (max-width:991px){
  .wk-wrap{ --wk-pad:16px }
  .wk-promo{ height:48px } .wk-top{ max-height:48px }
  .wk-promo__inner{ gap:12px }
  .wk-promo__msg{ font-size:14px; justify-content:flex-start }
  .wk-promo__badge{ height:28px; font-size:12px; padding-inline:8px 10px } .wk-promo__badge svg{ display:none }
  .wk-promo__cta{ height:30px; padding-inline:10px 8px; font-size:11.5px }
  .wk-main .wk-wrap{ display:grid; grid-template-columns:auto 1fr auto; grid-template-areas:"menu logo actions" "search search search"; height:auto; padding-block:10px 12px; gap:10px 12px }
  .wk-header.is-compact .wk-main .wk-wrap{ height:auto }
  .wk-menu-btn{ display:grid !important; grid-area:menu }
  .wk-logo{ grid-area:logo; justify-self:center; width:48px; height:48px }
  .wk-header.is-compact .wk-logo{ width:42px; height:42px }
  .wk-actions{ grid-area:actions; gap:8px }
  .wk-search{ grid-area:search }
  .wk-search__field{ height:44px }
  .wk-auth{ width:44px; padding:0; justify-content:center }
  .wk-auth > span, .wk-auth__div{ display:none }
  .wk-auth__ic{ display:block }
  .wk-rep{ width:44px; padding:0; justify-content:center; border-radius:var(--wk-r); background:var(--wk-o-soft) }
  .wk-rep span, .wk-rep::after{ display:none }
  .wk-nav{ display:none }
  .wk-cart__pop{ display:none }
}
@media (max-width:420px){
  .wk-promo__cta{ display:none }
}
@media (prefers-reduced-motion:reduce){
  .wk-header *, .wk-header *::before, .wk-header *::after{ transition:none !important; animation:none !important }
}

/* search submit button */
.wk-search__field{ padding-inline:16px 6px }
.wk-search__btn{ display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:8px !important; background:var(--wk-o) !important; color:#fff !important; box-shadow:0 6px 14px -6px rgba(255,122,0,.8); transition:background .2s, transform .2s var(--wk-ease) }
.wk-search__field .wk-search__btn svg{ width:20px; height:20px; color:#fff }
.wk-search__btn:hover{ background:var(--wk-o-d) !important; transform:scale(1.05) }
@media (max-width:991px){ .wk-search__btn{ width:34px; height:34px } }
.wk-search__btn svg path{ stroke-width:2.1 }
.wk-search__btn{ border-radius:9px !important; background:linear-gradient(180deg, var(--wk-o-l), var(--wk-o)) !important }
.wk-search__btn:hover{ background:var(--wk-o-d) !important }

/* divider under the menu row: only as wide as the content, not edge to edge */
.wk-nav > .wk-wrap{ background:linear-gradient(var(--wk-line), var(--wk-line)) center bottom / calc(100% - 2 * var(--wk-pad)) 1px no-repeat }
@media (max-width:991px){
  .wk-main > .wk-wrap{ background:linear-gradient(var(--wk-line), var(--wk-line)) center bottom / calc(100% - 2 * var(--wk-pad)) 1px no-repeat }
}

/* =================== menu row v2: pills =================== */
.wk-nav{ max-height:66px }
.wk-nav > .wk-wrap{ height:64px; gap:6px }
.wk-mega::after{ margin-inline:14px 8px }

/* categories trigger: solid dark pill */
.wk-cats-btn{ display:inline-flex !important; align-items:center; gap:10px; height:42px !important; padding-inline:16px 14px !important; border-radius:12px !important;
  background:var(--wk-ink) !important; color:#fff !important; font-size:14px !important; font-weight:700 !important; white-space:nowrap; transition:background .25s, box-shadow .25s }
.wk-cats-btn::after{ display:none !important }
.wk-cats-btn svg{ width:19px !important; height:19px !important; color:#fff !important }
.wk-cats-btn .wk-chev svg{ width:15px !important; height:15px !important; opacity:.75; transition:transform .3s var(--wk-ease) }
.wk-cats-btn:hover{ background:#1D2939 !important }
.wk-mega.is-open .wk-cats-btn{ background:var(--wk-o) !important; box-shadow:0 10px 22px -10px rgba(255,122,0,.9) }
.wk-mega.is-open .wk-cats-btn .wk-chev svg{ transform:rotate(180deg) }

/* links: soft pills */
.wk-nav__item{ height:38px !important; padding-inline:14px !important; border-radius:10px; color:#475467 !important; font-size:14px !important; font-weight:500 !important; transition:background .2s, color .2s }
.wk-nav__item::after{ display:none }
.wk-nav__item:hover{ background:var(--wk-field); color:var(--wk-ink) !important }
.wk-nav__item[aria-current]{ background:var(--wk-o-soft); color:var(--wk-o-d) !important; font-weight:700 !important }
.wk-nav__cat{ gap:7px !important }
.wk-nav__cat svg{ width:18px !important; height:18px !important; color:var(--wk-faint) !important }
.wk-nav__cat:hover svg{ color:var(--wk-o) !important }
.wk-links__sep{ width:1px; height:20px; background:var(--wk-line-2); margin-inline:8px }

/* support pill at the end of the row */
.wk-support{ margin-inline-start:auto; display:inline-flex; align-items:center; gap:10px; height:46px; padding-inline:5px 16px; border-radius:999px;
  border:1px solid var(--wk-line); background:#fff; text-decoration:none !important; white-space:nowrap; transition:border-color .25s, box-shadow .25s }
.wk-support__ic{ width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--wk-o-soft); transition:background .25s }
.wk-support__ic svg{ width:18px; height:18px; color:var(--wk-o) }
.wk-support__txt{ display:flex; flex-direction:column; line-height:1.3 }
.wk-support__txt small{ font-size:11px; color:var(--wk-muted) }
.wk-support__txt b{ font-size:14px; font-weight:700; color:var(--wk-ink); letter-spacing:.02em; text-align:right }
.wk-support:hover{ border-color:#FFD2A8; box-shadow:0 8px 20px -12px rgba(255,122,0,.6) }
.wk-support:hover .wk-support__ic{ background:var(--wk-o) }
.wk-support:hover .wk-support__ic svg{ color:#fff }

@media (max-width:1359px){ .wk-nav__cat svg{ display:none } }
@media (max-width:1279px){ .wk-links__sep, .wk-nav__cat{ display:none } }
@media (max-width:1099px){ .wk-support__txt small{ display:none } }

/* =================== calm pass: fewer elements, neutral colours =================== */
/* trigger stays dark when open (no orange-on-orange) */
.wk-mega.is-open .wk-cats-btn{ background:var(--wk-ink) !important; color:#fff !important; box-shadow:none }
.wk-mega.is-open .wk-cats-btn svg{ color:#fff !important }

/* support pill: neutral */
.wk-support__ic{ background:var(--wk-field) }
.wk-support__ic svg{ color:var(--wk-ink) }
.wk-support:hover{ border-color:var(--wk-line-2); box-shadow:none }
.wk-support:hover .wk-support__ic{ background:var(--wk-ink) }
.wk-support:hover .wk-support__ic svg{ color:#fff }

/* mega panel */
.wk-mega__panel{ padding-top:6px }
.wk-mega__inner{ grid-template-columns:230px minmax(0,1fr); height:auto; min-height:300px; max-height:calc(100vh - 220px); border-radius:16px;
  box-shadow:0 24px 48px -16px rgba(16,24,40,.18), 0 0 0 1px rgba(16,24,40,.04) }
.wk-mega__roots{ background:#fff; padding:12px !important; gap:2px }
.wk-mega__root{ padding:12px 14px; border-radius:10px; box-shadow:none !important }
.wk-mega__root-txt b{ font-size:14px; font-weight:500; color:var(--wk-text) }
.wk-mega__root:hover{ background:#F9FAFB }
.wk-mega__root.is-active{ background:var(--wk-field) }
.wk-mega__root.is-active .wk-mega__root-txt b{ font-weight:700; color:var(--wk-ink) }
.wk-mega__arr svg{ color:var(--wk-ink) }

.wk-mega__pane{ grid-template-columns:minmax(0,1fr); padding:20px 24px 24px }
.wk-mega__head{ margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--wk-line) }
.wk-mega__head h4{ font-size:16px }
.wk-mega__head a{ color:var(--wk-text); font-weight:500 }
.wk-mega__head a:hover{ color:var(--wk-o-d) }
.wk-mega__grid{ grid-template-columns:repeat(auto-fill, minmax(112px, 1fr)); gap:6px 8px }
.wk-tile__link{ padding:6px; border-radius:12px }
.wk-tile__link:hover{ background:transparent }
.wk-tile__img{ aspect-ratio:1 / 1; border-radius:12px; background:#F7F7F8 }
.wk-tile__link:hover .wk-tile__img{ background:#F2F4F7 }
.wk-tile__img img{ width:76%; height:76% }
.wk-tile__link:hover .wk-tile__img img{ transform:scale(1.06) }
.wk-tile__name{ font-size:12.5px; font-weight:500; color:var(--wk-text) }
.wk-tile__link:hover .wk-tile__name{ color:var(--wk-ink) }
.wk-mega__pane.is-active .wk-tile{ animation:none }

/* light-orange hover (restored) */
.wk-tile__link{ transition:background .25s }
.wk-tile__link:hover{ background:#FFFAF5 }
.wk-tile__link:hover .wk-tile__img{ background:var(--wk-o-soft) }
.wk-tile__link:hover .wk-tile__name{ color:var(--wk-o-d) }
.wk-mega__root:hover{ background:#FFFAF5 }
.wk-mega__root.is-active{ background:var(--wk-o-soft) }
.wk-mega__root.is-active .wk-mega__root-txt b{ color:var(--wk-o-d) }
.wk-mega__root.is-active .wk-mega__arr svg{ color:var(--wk-o) }

/* =========================================================
   Wokin footer (site-wide)
   ========================================================= */
.wk-footer{ --o:#FF7A00; --ink:#0F1013; --line:rgba(255,255,255,.08); --muted:#9AA0AB;
  position:relative; margin-top:40px; color:#E4E6EA; font-family:"Estedad", Vazir, Tahoma, sans-serif; font-size:14px; line-height:1.8; background:var(--ink) }
.wk-footer *{ box-sizing:border-box }
.wk-footer a{ color:inherit; text-decoration:none }
.wk-footer ul{ list-style:none; margin:0; padding:0 }
.wk-footer svg{ display:block }
.wk-ft-wrap{ max-width:1360px; margin:0 auto; padding-inline:32px }

/* contact strip: floats over the top edge of the dark footer */
.wk-ft-contact{ position:relative; z-index:2; transform:translateY(-50%); margin-bottom:-28px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px }
.wk-ft-cc{ display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:18px; background:#fff; color:#101828 !important; box-shadow:0 18px 40px -22px rgba(16,24,40,.45), 0 0 0 1px #EAECF0;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s }
a.wk-ft-cc:hover{ transform:translateY(-4px); box-shadow:0 24px 44px -22px rgba(255,122,0,.55), 0 0 0 1px #FFD3AE }
.wk-ft-cc__ic{ width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:14px; background:#FFF1E4; color:var(--o); font-size:22px }
.wk-ft-cc__ic svg{ width:23px; height:23px }
.wk-ft-cc__ic--wa{ background:#E7F8EE; color:#1FA855 }
.wk-ft-cc small{ display:block; font-size:12px; color:#667085; line-height:1.4 }
.wk-ft-cc b{ display:block; font-size:15px; font-weight:800; line-height:1.5; text-align:right }
.wk-ft-cc__time{ font-size:12px !important; font-weight:600 !important; line-height:1.7 !important }

/* main */
.wk-ft-main{ position:relative; overflow:hidden; padding:64px 0 40px; isolation:isolate;
  background:radial-gradient(45% 70% at 100% 0%, rgba(255,122,0,.18), transparent 65%), radial-gradient(40% 60% at 0% 100%, rgba(255,122,0,.1), transparent 65%) }
.wk-ft-main::before{ content:""; position:absolute; inset:0; z-index:-2; opacity:.6;
  background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:36px 36px;
  -webkit-mask-image:linear-gradient(180deg, #000, transparent 80%); mask-image:linear-gradient(180deg, #000, transparent 80%) }
.wk-ft-mark{ position:absolute; z-index:-1; left:-1%; bottom:-60px; font-weight:900; font-size:clamp(140px, 19vw, 300px); line-height:1; letter-spacing:-.03em; direction:ltr;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.06); pointer-events:none; user-select:none }
.wk-ft-grid{ display:grid; grid-template-columns:minmax(0,1.6fr) repeat(3, minmax(0,1fr)) auto; gap:36px }

.wk-ft-logo{ display:inline-flex; align-items:center; gap:12px; margin-bottom:14px }
.wk-ft-logo img{ width:56px; height:56px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 4px rgba(255,122,0,.18) }
.wk-ft-logo b{ display:block; font-size:18px; font-weight:900; letter-spacing:.06em; color:#fff; direction:ltr; text-align:right }
.wk-ft-logo small{ display:block; font-size:12px; color:var(--o) }
.wk-ft-brand p{ margin:0 0 12px; font-size:13.5px; color:var(--muted); max-width:42ch }
.wk-ft-address{ display:flex; gap:8px; align-items:flex-start }
.wk-ft-address svg{ width:18px; height:18px; flex:none; margin-top:3px; color:var(--o) }
.wk-ft-social{ display:flex; gap:8px; margin-top:6px }
.wk-ft-social a{ width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.06); color:#fff; font-size:17px; box-shadow:inset 0 0 0 1px var(--line); transition:background .25s, transform .25s }
.wk-ft-social a:hover{ background:var(--o); transform:translateY(-3px) }

.wk-ft-col h5, .wk-ft-trust h5{ position:relative; margin:4px 0 16px; padding-bottom:10px; font-size:15px; font-weight:800; color:#fff; font-family:inherit }
.wk-ft-col h5::after, .wk-ft-trust h5::after{ content:""; position:absolute; right:0; bottom:0; width:26px; height:3px; border-radius:3px; background:var(--o) }
.wk-ft-col li + li{ margin-top:6px }
.wk-ft-col a{ position:relative; display:inline-flex; align-items:center; gap:0; font-size:13.5px; color:var(--muted) !important; transition:color .2s, gap .25s }
.wk-ft-col a::before{ content:""; width:0; height:2px; border-radius:2px; background:var(--o); transition:width .25s }
.wk-ft-col a:hover{ color:#fff !important; gap:8px }
.wk-ft-col a:hover::before{ width:10px }

.wk-ft-badge{ display:inline-grid; place-items:center; width:120px; height:130px; border-radius:16px; background:#fff; padding:8px; transition:transform .25s }
.wk-ft-badge:hover{ transform:translateY(-3px) }
.wk-ft-badge img{ max-width:100%; max-height:100%; object-fit:contain }

/* bottom bar */
.wk-ft-bottom{ border-top:1px solid var(--line); background:#0A0B0D }
.wk-ft-bottom__row{ display:flex; align-items:center; gap:20px; min-height:64px; padding-block:12px; flex-wrap:wrap }
.wk-ft-copy{ font-size:12.5px; color:var(--muted) }
.wk-ft-pays{ display:flex; align-items:center; gap:8px; margin-inline-start:auto }
.wk-ft-pays img{ height:30px; width:auto; padding:4px 8px; border-radius:8px; background:#fff; object-fit:contain }
.wk-ft-credit{ font-size:12px; color:#6B717C }
.wk-ft-credit a{ color:var(--o) !important; font-weight:700 }
.wk-ft-top{ width:40px; height:40px; display:grid; place-items:center; padding:0; border:0; border-radius:12px; background:var(--o); color:#fff; cursor:pointer; transition:transform .25s, background .25s }
.wk-ft-top svg{ width:19px; height:19px }
.wk-ft-top:hover{ transform:translateY(-3px); background:#E96A00 }

@media (max-width:1199px){
  .wk-ft-grid{ grid-template-columns:repeat(3, minmax(0,1fr)) }
  .wk-ft-brand{ grid-column:1 / -1 }
  .wk-ft-contact{ grid-template-columns:repeat(2, minmax(0,1fr)) }
}
@media (max-width:767px){
  .wk-ft-wrap{ padding-inline:14px }
  .wk-ft-contact{ grid-template-columns:minmax(0,1fr); transform:none; margin:0 0 0; padding-block:18px; gap:10px }
  .wk-footer{ background:linear-gradient(#fff 0, #fff 0) top / 100% 0 no-repeat, var(--ink) }
  .wk-ft-main{ padding-top:36px }
  .wk-ft-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:26px 18px }
  .wk-ft-trust{ grid-column:1 / -1 }
  .wk-ft-bottom__row{ justify-content:center; text-align:center }
  .wk-ft-pays{ margin:0 }
}
/* footer fixes: white band behind the floating contact cards, svg socials, enamad alt */
.wk-footer{ margin-top:0; background:linear-gradient(180deg, #fff 0, #fff 58px, var(--ink) 58px) }
.wk-ft-contact{ transform:none; margin-bottom:0; padding-top:12px }
.wk-ft-main{ padding-top:48px }
.wk-ft-social a svg{ width:19px; height:19px }
.wk-ft-cc__ic--wa svg{ width:23px; height:23px }
.wk-ft-badge img{ font-size:0; color:transparent }
@media (max-width:767px){ .wk-footer{ background:linear-gradient(180deg, #fff 0, #fff 40px, var(--ink) 40px) } .wk-ft-contact{ padding-top:8px } }

/* =========== footer v2: black + orange CTA box =========== */
.wk-footer{ background:linear-gradient(180deg, #fff 0, #fff 70px, var(--ink) 70px) }
.wk-ft-main{ padding-top:56px; background:none }
.wk-ft-main::before{ display:none }
.wk-ft-mark{ -webkit-text-stroke:1.5px rgba(255,255,255,.05) }

.wk-ft-cta{ position:relative; z-index:2; display:flex; align-items:center; gap:22px; padding:26px 32px; border-radius:26px; overflow:hidden; isolation:isolate; color:#fff;
  background:radial-gradient(60% 140% at 15% 120%, rgba(255,205,130,.55), transparent 60%), linear-gradient(110deg, #FF8F26 0%, #F26A00 60%, #DB5600 100%);
  box-shadow:0 30px 60px -30px rgba(255,106,0,.75) }
.wk-ft-cta::before{ content:""; position:absolute; inset:0; z-index:-1; opacity:.35;
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.35) 1px, transparent 1.6px) 0 0 / 16px 16px;
  -webkit-mask-image:linear-gradient(90deg, transparent 30%, #000); mask-image:linear-gradient(90deg, transparent 30%, #000) }
.wk-ft-cta__ic{ width:72px; height:72px; flex:none; display:grid; place-items:center; border-radius:22px; background:rgba(255,255,255,.18); box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) }
.wk-ft-cta__ic svg{ width:36px; height:36px; color:#fff }
.wk-ft-cta__txt{ flex:1; min-width:0 }
.wk-ft-cta__txt b{ display:block; font-size:clamp(18px, 1.7vw, 24px); font-weight:900; line-height:1.4 }
.wk-ft-cta__txt p{ margin:4px 0 0; font-size:14px; color:rgba(255,255,255,.9) }
.wk-ft-cta__txt small{ display:block; margin-top:6px; font-size:12px; color:rgba(255,255,255,.75) }
.wk-ft-cta__btns{ display:flex; gap:10px; flex:none }
.wk-ft-cta__btn{ display:inline-flex; align-items:center; gap:8px; height:52px; padding-inline:20px; border-radius:16px; font-size:15px; font-weight:800; transition:transform .25s, box-shadow .25s, background .25s }
.wk-ft-cta__btn svg{ width:21px; height:21px }
.wk-ft-cta__btn--call{ background:#fff; color:#101828 !important; box-shadow:0 12px 24px -12px rgba(90,25,0,.6) }
.wk-ft-cta__btn--call svg{ color:#FF7A00 }
.wk-ft-cta__btn--wa{ background:#101828; color:#fff !important }
.wk-ft-cta__btn--wa svg{ color:#3DDC84 }
.wk-ft-cta__btn:hover{ transform:translateY(-3px) }
.wk-ft-address a{ color:inherit !important }
.wk-ft-address a:hover{ color:#fff !important }

@media (max-width:991px){
  .wk-ft-cta{ flex-wrap:wrap; padding:22px }
  .wk-ft-cta__ic{ width:56px; height:56px; border-radius:16px } .wk-ft-cta__ic svg{ width:28px; height:28px }
  .wk-ft-cta__btns{ width:100% }
  .wk-ft-cta__btn{ flex:1; justify-content:center; height:48px; font-size:14px }
}
@media (max-width:767px){
  .wk-footer{ background:linear-gradient(180deg, #fff 0, #fff 80px, var(--ink) 80px) }
  .wk-ft-cta__btns{ flex-direction:column }
}

/* =========== footer: minimal pass =========== */
.wk-footer{ background:linear-gradient(180deg, #fff 0, #fff 48px, #111214 48px) }
.wk-ft-cta{ padding:18px 24px; gap:16px; border-radius:20px; box-shadow:0 20px 40px -26px rgba(255,106,0,.7);
  background:linear-gradient(110deg, #FF8A1F 0%, #F26A00 100%) }
.wk-ft-cta::before{ display:none }
.wk-ft-cta__ic{ width:48px; height:48px; border-radius:14px }
.wk-ft-cta__ic svg{ width:24px; height:24px }
.wk-ft-cta__txt b{ font-size:18px; font-weight:800 }
.wk-ft-cta__txt p{ margin-top:2px; font-size:13px }
.wk-ft-cta__btn{ height:44px; padding-inline:16px; border-radius:12px; font-size:14px; box-shadow:none !important }
.wk-ft-cta__btn svg{ width:18px; height:18px }

.wk-ft-main{ padding:44px 0 30px }
.wk-ft-grid{ grid-template-columns:minmax(0,1.4fr) repeat(3, minmax(0,1fr)) auto; gap:30px }
.wk-ft-logo{ margin-bottom:10px }
.wk-ft-logo img{ width:44px; height:44px; box-shadow:none }
.wk-ft-logo b{ font-size:16px }
.wk-ft-brand p{ margin-bottom:8px; font-size:13px }
.wk-ft-col h5, .wk-ft-trust h5{ margin-bottom:12px; padding-bottom:0; font-size:14px; color:#fff }
.wk-ft-col h5::after, .wk-ft-trust h5::after{ display:none }
.wk-ft-col li + li{ margin-top:4px }
.wk-ft-col a{ font-size:13px }
.wk-ft-social a{ width:36px; height:36px; border-radius:10px }
.wk-ft-badge{ width:92px; height:100px; border-radius:12px; padding:6px }
.wk-ft-bottom{ background:#111214 }
.wk-ft-bottom__row{ min-height:56px }
.wk-ft-pays img{ height:26px }
.wk-ft-top{ width:36px; height:36px; border-radius:10px }

@media (max-width:767px){
  .wk-footer{ background:linear-gradient(180deg, #fff 0, #fff 60px, #111214 60px) }
  .wk-ft-cta__btns{ flex-direction:column }
  .wk-ft-cta__btn{ flex:none; width:100%; height:46px }
}

/* ---- trust seal card ---- */
.wk-ft-seal{ display:flex; flex-direction:column; align-items:center; gap:8px; width:128px; padding:8px 8px 10px; border-radius:16px; background:#1A1B1F;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); transition:transform .25s, box-shadow .25s }
.wk-ft-seal:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px rgba(255,122,0,.5), 0 14px 26px -16px rgba(255,122,0,.6) }
.wk-ft-seal__img{ position:relative; width:100%; aspect-ratio:1 / 1.05; display:grid; place-items:center; border-radius:12px; background:#fff; overflow:hidden }
.wk-ft-seal__img img{ max-width:88%; max-height:88%; object-fit:contain; font-size:0; color:transparent }
.wk-ft-seal__fb{ display:none; width:46px; height:46px; color:#12B76A }
.wk-ft-seal__img.is-fallback img{ display:none }
.wk-ft-seal__img.is-fallback .wk-ft-seal__fb{ display:block }
.wk-ft-seal__txt{ display:inline-flex; align-items:center; gap:4px; font-size:10.5px; font-weight:700; color:#C9CDD4; white-space:nowrap }
.wk-ft-seal__txt svg{ width:12px; height:12px; color:#12B76A }

/* =========================================================
   Footer v3: black + giant WOKIN wordmark
   ========================================================= */
.wkf{ --o:#FF7A00; --bg:#0E0F11; --line:rgba(255,255,255,.08);
  position:relative; overflow:hidden; background:var(--bg); color:#C9CDD4; font-family:"Estedad", Vazir, Tahoma, sans-serif; font-size:14px; line-height:1.8 }
.wkf *{ box-sizing:border-box }
.wkf a{ color:inherit; text-decoration:none }
.wkf ul{ list-style:none; margin:0; padding:0 }
.wkf svg{ display:block }
.wkf__wrap{ max-width:1360px; margin:0 auto; padding-inline:32px }

.wkf__ask{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-block:24px; border-bottom:1px solid var(--line) }
.wkf__ask b{ font-size:clamp(18px, 1.8vw, 24px); font-weight:800; color:#fff }
.wkf__ask b span{ color:var(--o) }
.wkf__ask-btns{ display:flex; gap:10px; flex-wrap:wrap }
.wkf__pill{ display:inline-flex; align-items:center; gap:8px; height:48px; padding-inline:20px; border-radius:999px; background:var(--o); color:#fff !important; font-size:15px; font-weight:800; transition:transform .25s, background .25s }
.wkf__pill svg{ width:19px; height:19px }
.wkf__pill:hover{ transform:translateY(-2px); background:#E96A00 }
.wkf__pill--ghost{ background:transparent; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22) }
.wkf__pill--ghost svg{ color:#3DDC84 }
.wkf__pill--ghost:hover{ background:rgba(255,255,255,.08) }

.wkf__cols{ display:grid; grid-template-columns:minmax(0,1.5fr) repeat(3, minmax(0,1fr)) auto; gap:32px; padding-block:38px 20px }
.wkf__logo{ display:flex; align-items:center; gap:10px; margin-bottom:12px }
.wkf__logo img{ width:46px; height:46px; border-radius:50% }
.wkf__logo b{ display:block; font-size:16px; font-weight:900; letter-spacing:.06em; color:#fff; direction:ltr; text-align:right }
.wkf__logo small{ display:block; font-size:12px; color:var(--o) }
.wkf__brand p{ margin:0 0 6px; font-size:13px; color:#8D939D; max-width:38ch }
.wkf__mail{ display:inline-block; font-size:13px; color:#C9CDD4 !important }
.wkf__mail:hover{ color:var(--o) !important }
.wkf__social{ display:flex; gap:8px; margin-top:12px }
.wkf__social a{ width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.07); color:#fff; transition:background .25s, transform .25s }
.wkf__social a svg{ width:18px; height:18px }
.wkf__social a:hover{ background:var(--o); transform:translateY(-2px) }

.wkf__col h5{ margin:2px 0 14px; font-size:12px; font-weight:700; letter-spacing:.06em; color:#6E747E; font-family:inherit }
.wkf__col li + li{ margin-top:6px }
.wkf__col a{ font-size:14px; color:#E4E6EA; transition:color .2s }
.wkf__col a:hover{ color:var(--o) }

.wkf__seal{ display:grid; place-items:center; width:96px; height:104px; border-radius:14px; background:#fff; color:#12B76A; transition:transform .25s }
.wkf__seal:hover{ transform:translateY(-3px) }
.wkf__seal img{ max-width:88%; max-height:88%; object-fit:contain; font-size:0; color:transparent }
.wkf__seal svg{ display:none; width:40px; height:40px }
.wkf__seal.is-fb img{ display:none }
.wkf__seal.is-fb svg{ display:block }

/* giant wordmark */
.wkf__word{ font-weight:900; font-size:clamp(96px, 19vw, 300px); line-height:.78; letter-spacing:-.03em; direction:ltr; text-align:center; margin:10px -2% -0.08em; user-select:none; pointer-events:none;
  background:linear-gradient(180deg, #FF8A1F 0%, rgba(255,122,0,.12) 88%); -webkit-background-clip:text; background-clip:text; color:transparent }

.wkf__bottom{ position:relative; border-top:1px solid var(--line); background:var(--bg) }
.wkf__bottom-row{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; min-height:60px; padding-block:12px; font-size:12px; color:#7A808A }
.wkf__pays{ display:flex; gap:8px; margin-inline-start:auto }
.wkf__pays img{ height:28px; width:auto; padding:4px 8px; border-radius:8px; background:#fff }
.wkf__credit a{ color:var(--o) !important; font-weight:700 }
.wkf__top{ width:38px; height:38px; display:grid; place-items:center; padding:0; border:0; border-radius:12px; background:var(--o); color:#fff; cursor:pointer; transition:transform .25s }
.wkf__top svg{ width:18px; height:18px }
.wkf__top:hover{ transform:translateY(-3px) }

@media (max-width:1199px){
  .wkf__cols{ grid-template-columns:repeat(3, minmax(0,1fr)) }
  .wkf__brand{ grid-column:1 / -1 }
}
@media (max-width:767px){
  .wkf__wrap{ padding-inline:16px }
  .wkf__ask-btns{ width:100% } .wkf__pill{ flex:1; justify-content:center }
  .wkf__cols{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px 16px }
  .wkf__bottom-row{ justify-content:center; text-align:center }
  .wkf__pays{ margin:0 }
}

/* =========================================================
   Footer v4: white, clean (Digikala / Technolife style)
   ========================================================= */
.wkw{ --o:#FF7A00; --ink:#101828; --muted:#667085; --line:#EAECF0;
  background:#fff; color:var(--ink); border-top:1px solid var(--line); font-family:"Estedad", Vazir, Tahoma, sans-serif; font-size:14px; line-height:1.8 }
.wkw *{ box-sizing:border-box }
.wkw a{ color:inherit; text-decoration:none }
.wkw ul{ list-style:none; margin:0; padding:0 }
.wkw svg{ display:block }
.wkw__wrap{ max-width:1360px; margin:0 auto; padding-inline:32px }

.wkw__top{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-block:28px; border-bottom:1px solid #F2F4F7 }
.wkw__logo{ display:flex; align-items:center; gap:12px }
.wkw__logo img{ width:50px; height:50px; border-radius:50% }
.wkw__logo b{ display:block; font-size:17px; font-weight:900; letter-spacing:.06em; direction:ltr; text-align:right }
.wkw__logo small{ display:block; font-size:12px; color:var(--muted) }
.wkw__contacts{ display:flex; gap:28px; flex-wrap:wrap }
.wkw__contacts a{ display:flex; align-items:center; gap:10px }
.wkw__ci{ width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#FFF4EA; color:var(--o); transition:background .25s, color .25s }
.wkw__ci svg{ width:20px; height:20px }
.wkw__ci--wa{ background:#E9F9EF; color:#1FA855 }
.wkw__contacts small{ display:block; font-size:11.5px; color:var(--muted); line-height:1.4 }
.wkw__contacts b{ display:block; font-size:14.5px; font-weight:800; text-align:right }
.wkw__contacts a:hover .wkw__ci{ background:var(--o); color:#fff }

.wkw__cols{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)) minmax(0,1.3fr); gap:32px; padding-block:30px }
.wkw__col h5{ margin:0 0 12px; font-size:14.5px; font-weight:800; color:var(--ink); font-family:inherit }
.wkw__col li + li{ margin-top:6px }
.wkw__col a{ font-size:13.5px; color:#475467; transition:color .2s }
.wkw__col a:hover{ color:var(--o) }
.wkw__info p{ margin:0 0 8px; font-size:13px; color:#475467 }
.wkw__seal{ display:inline-grid; place-items:center; width:88px; height:96px; margin-top:6px; border-radius:12px; background:#fff; color:#12B76A; box-shadow:0 0 0 1px var(--line); transition:box-shadow .25s }
.wkw__seal:hover{ box-shadow:0 0 0 1px #FFD3AE, 0 10px 20px -12px rgba(255,122,0,.5) }
.wkw__seal img{ max-width:88%; max-height:88%; object-fit:contain; font-size:0; color:transparent }
.wkw__seal svg{ display:none; width:38px; height:38px }
.wkw__seal.is-fb img{ display:none }
.wkw__seal.is-fb svg{ display:block }

.wkw__bottom{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding-block:16px; border-top:1px solid #F2F4F7; font-size:12px; color:#98A2B3 }
.wkw__pays{ display:flex; gap:8px; margin-inline-start:auto }
.wkw__pays img{ height:28px; width:auto; padding:4px 8px; border-radius:8px; background:#fff; box-shadow:0 0 0 1px var(--line) }
.wkw__social{ display:flex; gap:8px }
.wkw__social a{ width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#F2F4F7; color:#344054; transition:background .25s, color .25s }
.wkw__social a svg{ width:17px; height:17px }
.wkw__social a:hover{ background:var(--o); color:#fff }
.wkw__credit a{ color:var(--o) !important; font-weight:700 }

@media (max-width:991px){
  .wkw__cols{ grid-template-columns:repeat(2, minmax(0,1fr)) }
}
@media (max-width:767px){
  .wkw__wrap{ padding-inline:16px }
  .wkw__contacts{ gap:14px; width:100% }
  .wkw__contacts a{ width:100% }
  .wkw__bottom{ justify-content:center; text-align:center }
  .wkw__pays{ margin:0 }
}

/* ---- footer v4: less white ---- */
.wkw{ position:relative; background:#F3F4F6; border-top:0 }
.wkw::before{ content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg, #FFB347, #FF7A00 50%, #E05200) }
.wkw__top{ border-bottom-color:#E4E7EC }
.wkw__contacts a{ padding:8px 16px 8px 10px; border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(16,24,40,.05), 0 0 0 1px #E4E7EC; transition:box-shadow .25s, transform .25s }
.wkw__contacts a:hover{ transform:translateY(-2px); box-shadow:0 12px 24px -14px rgba(255,122,0,.6), 0 0 0 1px #FFD3AE }
.wkw__seal{ box-shadow:0 0 0 1px #E4E7EC }
.wkw__social a{ background:#fff; box-shadow:0 0 0 1px #E4E7EC }

/* dark bottom bar spanning the full width */
.wkw__bottom{ max-width:none; margin:0; border-top:0; background:#121316; color:#8D939D;
  padding-inline:max(32px, calc((100% - 1360px) / 2 + 32px)) }
.wkw__bottom .wkw__social a{ background:rgba(255,255,255,.08); color:#fff; box-shadow:none }
.wkw__bottom .wkw__social a:hover{ background:#FF7A00 }
.wkw__pays img{ box-shadow:none }
@media (max-width:767px){ .wkw__bottom{ padding-inline:16px } }

/* =========================================================
   Footer v5: white + orange + light orange (matches the homepage)
   ========================================================= */
.wko{ --o:#FF7A00; --o-d:#E96A00; --soft:#FFF6EE; --soft-2:#FFEBD9; --soft-line:#FBE1CA; --ink:#101828; --text:#475467; --muted:#98A2B3;
  background:#fff; color:var(--ink); font-family:"Estedad", Vazir, Tahoma, sans-serif; font-size:14px; line-height:1.8; padding-top:24px }
.wko *{ box-sizing:border-box }
.wko a{ color:inherit; text-decoration:none }
.wko ul{ list-style:none; margin:0; padding:0 }
.wko svg{ display:block }
.wko__wrap{ max-width:1360px; margin:0 auto; padding-inline:32px }

/* light-orange box (same language as the «نمایندگی وکین» strip) */
.wko__box{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:22px 26px; border-radius:24px;
  background:linear-gradient(90deg, #FFF1E4 0%, var(--soft) 55%, #FFFBF7 100%); border:1px solid var(--soft-line) }
.wko__logo{ display:flex; align-items:center; gap:12px }
.wko__logo img{ width:52px; height:52px; border-radius:50%; box-shadow:0 0 0 4px #fff }
.wko__logo b{ display:block; font-size:17px; font-weight:900; letter-spacing:.06em; direction:ltr; text-align:right }
.wko__logo small{ display:block; font-size:12px; color:var(--o-d) }
.wko__contacts{ display:flex; gap:12px; flex-wrap:wrap }
.wko__contacts a{ display:flex; align-items:center; gap:10px; padding:8px 16px 8px 10px; border-radius:16px; background:#fff; box-shadow:0 0 0 1px var(--soft-line);
  transition:transform .25s, box-shadow .25s }
.wko__contacts a:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px #FFC594, 0 12px 22px -14px rgba(255,122,0,.6) }
.wko__ci{ width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:var(--o); color:#fff }
.wko__ci svg{ width:19px; height:19px }
.wko__contacts small{ display:block; font-size:11.5px; color:var(--muted); line-height:1.4 }
.wko__contacts b{ display:block; font-size:14.5px; font-weight:800; text-align:right }

/* columns */
.wko__cols{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)) minmax(0,1.3fr); gap:32px; padding:32px 8px 34px }
.wko__col h5{ display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:14.5px; font-weight:800; color:var(--ink); font-family:inherit }
.wko__col h5::before{ content:""; width:4px; height:16px; border-radius:3px; background:var(--o) }
.wko__col li + li{ margin-top:5px }
.wko__col a{ display:inline-block; padding:2px 10px; margin-inline-start:-10px; border-radius:8px; font-size:13.5px; color:var(--text); transition:background .2s, color .2s }
.wko__col a:hover{ background:var(--soft); color:var(--o-d) }
.wko__info p{ display:flex; gap:8px; align-items:flex-start; margin:0 0 8px; font-size:13px; color:var(--text) }
.wko__dot{ width:6px; height:6px; flex:none; margin-top:9px; border-radius:50%; background:var(--o) }
.wko__trust{ display:flex; align-items:flex-end; gap:12px; margin-top:12px }
.wko__seal{ display:grid; place-items:center; width:84px; height:92px; border-radius:14px; background:#fff; color:#12B76A; box-shadow:0 0 0 1px var(--soft-line); transition:box-shadow .25s }
.wko__seal:hover{ box-shadow:0 0 0 1px #FFC594, 0 10px 20px -12px rgba(255,122,0,.5) }
.wko__seal img{ max-width:88%; max-height:88%; object-fit:contain; font-size:0; color:transparent }
.wko__seal svg{ display:none; width:36px; height:36px }
.wko__seal.is-fb img{ display:none }
.wko__seal.is-fb svg{ display:block }
.wko__social{ display:flex; gap:8px }
.wko__social a{ width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:var(--soft); color:var(--o-d); box-shadow:inset 0 0 0 1px var(--soft-line); transition:background .25s, color .25s }
.wko__social a svg{ width:18px; height:18px }
.wko__social a:hover{ background:var(--o); color:#fff }

/* orange bottom bar */
.wko__bar{ background:linear-gradient(90deg, #FF8A1F, #F26A00); color:#fff }
.wko__bar-row{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; min-height:56px; padding-block:10px; font-size:12.5px }
.wko__pays{ display:flex; gap:8px; margin-inline-start:auto }
.wko__pays img{ height:28px; width:auto; padding:4px 8px; border-radius:8px; background:#fff }
.wko__credit{ opacity:.9 }
.wko__credit a{ font-weight:800; color:#fff !important; text-decoration:underline !important; text-underline-offset:3px }

@media (max-width:991px){ .wko__cols{ grid-template-columns:repeat(2, minmax(0,1fr)) } }
@media (max-width:767px){
  .wko__wrap{ padding-inline:14px }
  .wko__box{ padding:18px; border-radius:20px }
  .wko__contacts, .wko__contacts a{ width:100% }
  .wko__bar-row{ justify-content:center; text-align:center }
  .wko__pays{ margin:0 }
}
.wko__seal{ position:relative } .wko__seal.is-fb svg{ position:absolute; inset:0; margin:auto }

/* ---- footer as a rounded card with a bold orange outline (reference: itehran) ---- */
.wko{ max-width:1424px; margin:28px auto 24px; margin-inline:max(16px, calc((100% - 1424px) / 2)); border:3px solid #FF7A00; border-radius:36px; overflow:hidden; padding-top:28px;
  box-shadow:0 30px 60px -40px rgba(255,122,0,.55) }
.wko__bar{ margin-top:4px }
@media (max-width:767px){ .wko{ margin:20px 10px 14px; border-width:2.5px; border-radius:26px; padding-top:16px } }
.site{ background:#fff }
@media (max-width:767px){
  .wko__logo img{ width:42px; height:42px } .wko__logo b{ font-size:15px }
  .wko__contacts{ gap:8px }
  .wko__contacts a{ padding:6px 12px 6px 8px; border-radius:14px }
  .wko__ci{ width:34px; height:34px; border-radius:10px } .wko__ci svg{ width:16px; height:16px }
  .wko__contacts b{ font-size:13.5px }
  .wko__cols{ gap:22px 14px; padding:24px 4px }
  .wko__col h5{ font-size:13.5px; margin-bottom:10px }
  .wko__col a{ font-size:12.5px }
  .wko__info{ grid-column:1 / -1 }
}
