/* Layout measured from the supplied mobile screenshots; phone chrome is excluded. */
.mobile-header-brand, .mobile-header-clock, .mobile-menu-glyph,
.mobile-shop-toolbar, .mobile-cart-close, .mobile-customization-toggle, .mobile-account-back { display: none; }
.mobile-news-meta { display:none; }
.mobile-account-logout { display:none; }
.cart-badge { background:transparent; }
.search-news-card__mobile-fa { display:none; }
.mobile-customization-price-toggle { display:none; }
@media (max-width: 760px) {
  :root { --mobile-row:clamp(44px,14.423077vw,64px); --mobile-header-height:calc(var(--mobile-row) * 2); }
  body { background: #f8f7f7; }
  .site-header { position: relative; width:100%; height:var(--mobile-header-height); min-height:var(--mobile-header-height); padding:0; border-bottom:1px solid #000; background:#f8f7f7; transform:none !important; z-index:100; }
  .header-main { width:60%; height:var(--mobile-header-height); padding:0; position:static; border:0; overflow:visible; }
  .ticker-tape { display:none; }
  .site-nav, .site-nav.is-player-open { position:absolute; inset:0 auto auto 0; width:60%; height:var(--mobile-header-height); display:block; border:0; padding:0; overflow:visible; }
  .site-nav .nav-item { position:absolute; width:25%; height:var(--mobile-row); padding:0; margin:0; border:0; border-right:1px solid #000; border-bottom:1px solid #000; background:#f8f7f7; }
  .site-nav .nav-item img, .site-nav .nav-item .icon { width:54%; height:54%; object-fit:contain; filter:none; opacity:1; }
  .site-nav .nav-item--home { left:50%; top:0; width:25%; }
  .nav-item--home img { content:url('/assets/svg/header/mobile/House.svg'); }
  .nav-item--account img { content:url('/assets/svg/header/mobile/User.svg'); }
  .nav-item--account img[src*='UserCheck'] { content:url('/assets/svg/header/mobile/UserCheck.svg'); }
  .nav-item--search img { content:url('/assets/svg/header/mobile/MagnifyingGlass.svg'); }
  .nav-item--player img { content:url('/assets/svg/header/mobile/VinylRecord.svg'); }
  .site-nav .nav-item--account { left:75%; top:0; width:25%; }
  .site-nav .nav-item--lang { display:none; }
  .site-nav .nav-item--player { left:25%; top:var(--mobile-row); }
  .nav-search { position:static; width:auto; height:auto; border:0; }
  .nav-search::before { display:none; }
  .site-nav .nav-item--search { left:0; top:var(--mobile-row); }
  .nav-search__input, .header-main.search-open .nav-search__input { position:absolute; top:var(--mobile-header-height); left:0; right:0; width:100vw; height:46px; font-size:16px; z-index:105; background:#fff; }
  .nav-search__input:not(:focus) { pointer-events:none; }
  .header-main.search-open .nav-search__input { pointer-events:auto; }
  .menu-button { position:absolute; inset:0 auto auto 0; width:30%; height:var(--mobile-row); padding:0; margin:0; border:0; border-right:1px solid #000; border-bottom:1px solid #000; background:#f8f7f7; transform:none !important; z-index:106; }
  .menu-button img { display:none; }
  .mobile-menu-glyph { display:block; width:30px; height:26px; margin:auto; font-size:0; background:linear-gradient(#1a1a1a,#1a1a1a) left top/100% 3px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) left center/100% 3px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) left bottom/100% 3px no-repeat; border-radius:2px; }
  .menu-button[aria-expanded=true] .mobile-menu-glyph { font-size:0; }
  .menu-button[aria-expanded=true] .mobile-menu-glyph { background:none; }
  .menu-button[aria-expanded=true] .mobile-menu-glyph::after { content:'×'; font:36px/1 Arial,sans-serif; }
  .mobile-header-clock { display:flex; position:absolute; top:var(--mobile-row); left:30%; width:30%; height:var(--mobile-row); align-items:center; justify-content:center; font:500 clamp(30px,10vw,44px)/1 'Handjet',monospace; direction:ltr; border-right:1px solid #000; }
  .mobile-header--brand .mobile-header-brand { display:flex; position:absolute; top:0; left:0; width:30%; height:var(--mobile-row); justify-content:center; align-items:center; border-right:1px solid #000; border-bottom:1px solid #000; font:700 clamp(30px,10.3365vw,46px)/1 'Handjet',sans-serif; color:#000; text-decoration:none; }
  .mobile-header--brand .nav-item--home { width:25%; left:50%; background:linear-gradient(135deg,transparent calc(50% - .5px),#000 50%,transparent calc(50% + .5px)); }
  .mobile-header-brand span { display:block; flex:none; font-family:Impact,'Arial Narrow',sans-serif; transform:scaleX(.66); }
  .mobile-header--brand .nav-item--home img { visibility:hidden; }
  .mobile-header--brand .menu-button { top:var(--mobile-row); width:30%; }
  .mobile-header--brand .nav-item--search { left:50%; }
  .mobile-header--brand .nav-item--player { left:75%; }
  .mobile-header--brand .mobile-header-clock { display:none; }
  .cart-badge { position:absolute; top:0; right:0; left:auto; width:40%; height:var(--mobile-header-height); margin:0; border:0; background:transparent; }
  .cart-badge__overlay { inset:0; width:100%; height:100%; object-fit:fill; }
  .cart-badge__overlay:not(.cart-badge__overlay--hover) { content:url('/assets/svg/header/mobile/Overlay.svg'); }
  .cart-badge__overlay--hover { content:url('/assets/svg/header/mobile/OverlayGold.svg'); }
  .site-header { border-bottom:0; }
  .mobile-header-clock { border-bottom:1px solid #000; }
  .cart-badge__icon { width:30%; height:42%; top:29%; left:35%; right:auto; bottom:auto; margin:0; }
  .cart-badge__line { display:block; width:82%; height:4px; left:9%; right:auto; margin:0; transform:none; background:#fa90b3; border:0; box-shadow:4px 3px 0 #b50000; }
  .cart-badge__line--top { top:18%; bottom:auto; }
  .cart-badge__line--bottom { top:auto; bottom:18%; }
  .cart-badge__total, .cart-badge__count { font-size:clamp(32px,10.1vw,42px); letter-spacing:0; }
  .player-tools, .site-nav.is-player-open .player-tools { position:absolute; left:0; top:var(--mobile-header-height); width:100vw; height:48px; z-index:108; background:#fff; }
  .site-nav .player-tools { display:none; }
  .site-nav.is-player-open .player-tools { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:0; gap:0; border-bottom:1px solid #000; }
  .site-nav .player-tools .player-tool { display:grid; place-items:center; width:100%; min-width:0; height:48px; padding:8px; border:0; border-right:1px solid #000; background:#f8f7f7; }
  .site-nav .player-tools .player-tool:last-child { border-right:0; }
  .site-nav .player-tools .player-tool img { display:block; width:30px; height:30px; max-width:100%; opacity:1; filter:brightness(0); }
  .shell-page .search-results { position:fixed; top:calc(var(--mobile-header-height) + 60px) !important; left:0 !important; right:0 !important; width:100vw !important; max-width:none; margin:0; border:0; z-index:109; max-height:calc(100dvh - var(--mobile-header-height) - 60px); overflow-y:auto; overscroll-behavior:contain; }
  .header-main.search-open .nav-search__input { position:fixed; top:var(--mobile-header-height); left:0 !important; right:0 !important; width:100vw !important; height:60px; border-bottom:14px solid #f8f7f7; font-size:24px; text-align:right; padding:0 18px; }
  .search-results__section-title { height:32px; padding:3px 18px; background:#222; color:#fff; font-size:20px; }
  .search-results__item { min-height:58px; padding:0; border-bottom:1px solid #000; font-size:14px; }
  .search-results__thumb { width:56px; height:56px; flex:0 0 56px; }
  .shell-page .search-results__item:not(.search-results__item--product) { height:60px; font-size:24px; font-weight:400; padding:0 18px; }
  .shell-page .search-results__all { min-height:60px; background:#001dff; color:white; font-size:24px; font-weight:700; }
  .search-results__all-arrow { left:18px; right:auto; top:18px; }
  .site-header:has(.header-main.search-open) .mobile-header-brand { display:none; }
  .site-header:has(.header-main.search-open) .menu-button { top:0; }
  .site-header:has(.header-main.search-open) .nav-item--home { background:#f8f7f7; }
  .site-header:has(.header-main.search-open) .nav-item--home img { visibility:visible; }
  .site-header:has(.header-main.search-open) .nav-item--search { left:0; }
  .site-header:has(.header-main.search-open) .nav-item--player { left:25%; }
  .site-header:has(.header-main.search-open) .mobile-header-clock { display:flex; }
  .site-menu-modal { position:absolute; top:var(--mobile-header-height); left:0; right:0; bottom:auto; z-index:95; min-height:calc(100dvh - var(--mobile-header-height)); padding:0; background:#f8f7f7; }
  .site-menu-modal.is-open { align-items:start; align-content:start; }
  .mobile-shop-toolbar { display:flex; direction:ltr; height:calc(var(--mobile-row) * .75); border-bottom:1px solid #000; }
  .mobile-shop-toolbar a { display:grid; place-items:center; width:30%; border-right:1px solid #000; color:#000; text-decoration:none; font-size:28px; }
  .mobile-shop-toolbar button { display:flex; flex:1; align-items:center; justify-content:space-between; padding:0 12px; border:0; background:transparent; font-size:22px; font-weight:400; }
  .mobile-shop-toolbar button > span:first-child { width:24px; height:24px; margin:0 5px 12px; border-right:3px solid #000; border-bottom:3px solid #000; transform:rotate(45deg); font-size:0; }
  .mobile-shop-toolbar .mobile-shop-columns { display:grid; place-items:center; justify-content:center; flex:0 0 30%; padding:0; border-right:1px solid #000; }
  .mobile-shop-toolbar button.mobile-shop-columns > span { display:block; width:28px; height:28px; margin:0; border:3px solid #000; transform:none; font-size:0; background:linear-gradient(#000,#000) center/3px 100% no-repeat,linear-gradient(#000,#000) center/100% 3px no-repeat; }
  .mobile-shop-toolbar button.mobile-shop-columns[aria-pressed=true] > span { background:none; }
  .shop-page .filters { display:none; }
  .shop-page .filters.mobile-filters-open { display:block; padding:44px 17px; border:0; overflow:visible; }
  .shop-page .filters__group { display:flex; flex-wrap:wrap; width:100%; min-width:0; flex:none; padding:0; gap:0; direction:ltr; }
  .shop-page .filters__group > .filter-dropdown-wrap, .shop-page .filters__group > .filter-dropdown { width:100%; min-width:0; margin:0; height:auto; flex-direction:column; border:0; order:2; }
  .shop-page .filter-dropdown { width:100%; height:44px; justify-content:space-between; padding:0 12px; font-size:21px; border:1px solid #000; border-top:0; direction:rtl; }
  .shop-page .filter-dropdown > .icon:first-child { display:none; }
  .shop-page .filter-checkbox { order:1; width:45%; height:46px; margin:0; padding:6px; border:1px solid #000; font-size:20px; direction:ltr; gap:10px; }
  .shop-page .filter-checkbox:has([data-shop-filter=stock]) { width:55%; border-right:0; }
  .shop-page .filter-checkbox__box { width:32px; height:32px; flex:0 0 32px; }
  .shop-page .filter-checkbox > span:last-child { font-size:0; }
  .shop-page .filter-checkbox > span:last-child::after { font-size:20px; }
  .shop-page .filter-checkbox:has([data-shop-filter=stock]) > span:last-child::after { content:'محصولات موجود'; }
  .shop-page .filter-checkbox:has([data-shop-filter=discount]) > span:last-child::after { content:'تخفیف دارها'; }
  .shop-page .filter-dropdown > .caret { width:48px; height:44px; }
  .shop-page .filter-dropdown { font-weight:300; }
  .shop-page .filter-dropdown.is-open::after { display:none; }
  .shop-page .filter-dropdown__panel { position:static; width:100%; max-height:240px; overflow:auto; }
  .shop-page .filters__clear { display:block; position:static; width:max-content; min-width:130px; margin:22px 0 0 auto; padding:6px 12px; height:46px; font-size:20px; font-weight:300; border:1px solid #000; }
  .mobile-shop-filtering #productGrid { display:none; }
  .shop-main { padding:0; margin:0; min-height:calc(100dvh - var(--mobile-header-height)); }
  .shop-page .product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 !important; padding:0 !important; direction:ltr; }
  #productGrid .product-card,
  .wishlist-grid .product-card { position:relative; aspect-ratio:auto !important; width:100%; height:auto; border:0 !important; border-bottom:1px solid #000 !important; border-radius:0 !important; }
  #productGrid .product-card:nth-child(odd)::before,
  .wishlist-grid .product-card:nth-child(odd)::before { content:''; position:absolute; top:0; right:0; bottom:0; width:1px; background:#000; z-index:3; pointer-events:none; }
  .mobile-shop-single #productGrid .product-card::before { display:none; }
  #productGrid .product-card:nth-child(2n),
  .wishlist-grid .product-card:nth-child(2n) { border-right:0 !important; }
  .shop-page.mobile-shop-single .product-grid { grid-template-columns:minmax(0,1fr) !important; }
  .mobile-shop-single #productGrid .product-card { border-right:0 !important; }
  .mobile-shop-single #productGrid .product-card__row { height:42px; padding:0 12px; }
  .mobile-shop-single #productGrid .product-card__title-row { min-height:48px; padding-left:12px; }
  .mobile-shop-single #productGrid .product-card__title { font-size:30px; }
  .mobile-shop-single #productGrid .product-card__price { font-size:24px; }
  .mobile-shop-single #productGrid .color-dot, .mobile-shop-single #productGrid .color-dot__swatch { width:22px; height:22px; min-width:22px; }
  .mobile-shop-single #productGrid .wishlist-btn { width:46px; height:46px; padding:8px; }
  .mobile-shop-single #productGrid .wishlist-btn__heart { width:30px; height:30px; }
  .mobile-shop-single #productGrid .product-card__body { height:auto; min-height:80px; flex:0 0 80px; }
  #productGrid .product-card::after,
  .wishlist-grid .product-card::after { display:none; }
  #productGrid .product-card__image-wrap,
  .wishlist-grid .product-card__image-wrap { aspect-ratio:1 !important; flex:none !important; padding:12px !important; border-bottom:1px solid #000 !important; }
  #productGrid .product-card__body,
  .wishlist-grid .product-card__body { gap:0; padding:0; height:46px; min-height:46px; flex:0 0 46px; }
  #productGrid .product-card__row,
  .wishlist-grid .product-card__row { height:18px; padding:0 3px; }
  #productGrid .product-card__colors,
  .wishlist-grid .product-card__colors { gap:2px; min-width:0; max-width:45%; overflow-x:auto; scrollbar-width:none; flex-wrap:nowrap; }
  #productGrid .color-dot, #productGrid .color-dot__swatch,
  .wishlist-grid .color-dot, .wishlist-grid .color-dot__swatch { width:clamp(9px,3.125vw,13px); height:clamp(9px,3.125vw,13px); min-width:clamp(9px,3.125vw,13px); flex-shrink:0; }
  #productGrid .product-card__price,
  .wishlist-grid .product-card__price { font-size:clamp(10px,3.36vw,14px); line-height:1; letter-spacing:0; flex-shrink:0; }
  #productGrid .product-card__title-row,
  .wishlist-grid .product-card__title-row { width:100%; height:28px; min-height:28px; padding-left:3px; }
  #productGrid .product-card__title,
  .wishlist-grid .product-card__title { font-size:20px; line-height:1; margin:0; }
  #productGrid .wishlist-btn,
  .wishlist-grid .wishlist-btn { width:25px; height:25px; padding:3px; margin:0 4px 1px 0; flex:0 0 25px; border:1px solid #000; box-shadow:none; }
  #productGrid .wishlist-btn__heart,
  .wishlist-grid .wishlist-btn__heart { width:18px; height:18px; }
  #productGrid .wishlist-btn__vector,
  .wishlist-grid .wishlist-btn__vector { display:none; }
  #productGrid .product-card__discount,
  #homeProductGrid .product-card__discount,
  .search-products-grid .product-card__discount,
  .wishlist-grid .product-card__discount { top:12px; width:46px; height:29px; font-size:14px; line-height:1.1; letter-spacing:-.7px; padding:0; }
  .newsletter, .shop-page .newsletter { height:158px; min-height:158px; padding:0; overflow:visible; border-top:1px solid #000; background:#ffdb00; }
  .newsletter::after { display:none; }
  .newsletter__figure, .shop-page .newsletter__figure { width:42%; height:132px; top:-26px; left:0; object-fit:cover; object-position:center top; z-index:1; }
  .newsletter__text { top:12px; right:4%; width:53%; transform:none; gap:7px; align-items:flex-end; }
  .newsletter__title-art { width:100%; height:52px; }
  .newsletter__subtitle-art { width:95%; height:22px; filter:brightness(0); }
  .newsletter__form { top:auto; bottom:0; left:0; right:0; width:100%; height:52px; padding:0; gap:0; transform:none; border-top:1px solid #000; border-bottom:1px solid #000; direction:ltr; background:#ffdb00; z-index:4; }
  .newsletter__input { height:50px; padding:0 12px; border:0; font-size:15px; text-align:right; }
  .newsletter__submit { width:20%; flex-basis:20%; height:50px; background:#f8f7f7; border:0; border-left:1px solid #000; }
  .newsletter__enter-icon { position:static; width:30px; height:30px; filter:brightness(0); opacity:1; }
  [data-site-footer] > .footer-contact { display:none; }
  body > .footer-contact { display:none; }
  .site-footer { position:relative; height:60vw; min-height:0; border-top:0; overflow:hidden; }
  .site-footer .site-footer__art { width:100%; height:65.972222vw; margin:0; object-fit:fill; transform:translateY(-3vw); }
  .site-footer .site-footer__copyright:not([hidden]) { display:block; position:absolute; left:73.472222%; bottom:.208333vw; width:auto; max-width:50%; margin:0; padding:0; font-size:calc(1.25vw + .3789px); font-weight:400; line-height:1; text-align:center; color:#000; white-space:nowrap; transform:translateX(-50%); }
  .newsletter__submit { width:18.75%; flex-basis:18.75%; color:#000; }
  .newsletter__submit .newsletter__enter-icon { display:none; }
  .newsletter__submit::after { content:'↵'; font:40px/1 Arial,sans-serif; color:#000; }
  .newsletter__input { font-size:18px; font-weight:300; color:#000; background:linear-gradient(#000,#000) center calc(100% - 12px)/calc(100% - 24px) 1px no-repeat; }
  .newsletter__input::placeholder { color:#000; opacity:1; }
  .cart-overlay { position:fixed; inset:0; width:100%; height:100dvh; max-height:none; padding:0; z-index:1100; background:#ffdb00; overflow:hidden; }
  .cart-overlay .cart-header { position:relative; height:64px; padding:0 12px 0 68px; border-bottom:1px solid #000; }
  .cart-overlay .cart-title { font-size:26px; gap:0; }
  .cart-overlay .title-main, .cart-overlay .title-suffix { font-size:26px; }
  .mobile-cart-close { display:grid; position:absolute; left:0; top:0; width:64px; height:64px; place-items:center; border:0; border-right:1px solid #000; background:none; font:44px/1 Arial; }
  .cart-overlay .cart-items { height:calc(100dvh - 190px); max-height:none; overflow:auto; }
  .cart-overlay .cart-row { display:grid; position:relative; grid-template-columns:72px 1fr 100px; grid-template-rows:40px 38px; min-height:78px; height:78px; direction:ltr; border-bottom:1px solid #000; }
  .cart-overlay .item-media { grid-column:1; grid-row:1 / 3; width:72px; height:78px; padding:5px; border:0; border-right:1px solid #000; }
  .cart-overlay .item-media img { width:100%; height:100%; object-fit:contain; }
  .cart-overlay .cart-row > div { padding:0 6px; border:0; }
  .cart-overlay .item-info { grid-column:2 / 4; grid-row:1 / 3; display:block; direction:ltr; }
  .cart-overlay .item-info .name { font-size:16px; line-height:19px; padding-right:42px; }
  .cart-overlay .item-info .product-code { font-size:13px; line-height:16px; }
  .cart-overlay .item-info .unit-price { position:absolute; left:78px; bottom:5px; font-size:16px; }
  .cart-overlay .item-qty { grid-column:3; grid-row:2; z-index:1; display:flex; align-items:center; justify-content:space-between; direction:rtl; }
  .cart-overlay .qty-btn { width:28px; height:28px; border:1px solid #000; border-radius:50%; background:none; font-size:24px; }
  .cart-overlay .qty-input { width:30px; height:28px; padding:0; border:0; background:none; text-align:center; font-size:20px; }
  .cart-overlay .item-total { position:absolute; top:3px; right:3px; }
  .cart-overlay .total-price, .cart-overlay .footer-note { display:none; }
  .cart-overlay .remove-link { font-size:10px; }
  .cart-overlay .cart-footer { position:absolute; bottom:0; width:100%; height:126px; display:block; padding:12px; border:0; }
  .cart-overlay .footer-summary { width:100%; }
  .cart-overlay .total-row { height:44px; display:flex; direction:rtl; }
  .cart-overlay .total-value { flex:1; font-size:26px; background:#001dff; color:#fff; }
  .cart-overlay .total-label { width:64px; font-size:16px; }
  .cart-overlay .checkout-btn { width:100%; height:50px; margin-top:4px; font-size:25px; }
  .cart-overlay .cart-header { height:70px; padding-left:21%; }
  .cart-overlay .mobile-cart-close { width:21%; height:70px; font-size:0; background:linear-gradient(45deg,transparent calc(50% - .5px),#000 50%,transparent calc(50% + .5px)) center/34px 34px no-repeat,linear-gradient(-45deg,transparent calc(50% - .5px),#000 50%,transparent calc(50% + .5px)) center/34px 34px no-repeat; }
  .cart-overlay .cart-row { height:auto; min-height:82px; grid-template-columns:21% minmax(0,1fr) 112px; grid-template-rows:auto auto; row-gap:6px; }
  .cart-overlay .item-media { width:100%; height:82px; }
  .cart-overlay .item-info .name { font-size:19px; padding-right:65px; }
  .cart-overlay .unit-price { text-align:left; font-size:18px; font-weight:400; padding-top:10px; }
  .cart-overlay .item-qty { position:absolute; bottom:5px; right:5px; display:flex; flex-direction:row-reverse; gap:4px; }
  .cart-overlay .qty-btn { width:36px; height:36px; font-size:30px; }
  .cart-overlay .qty-input { height:36px; font-size:25px; }
  .cart-overlay .remove-link { width:auto; height:auto; padding:0; border:0; background:transparent; color:#000; box-shadow:none; font-size:10px; }
  .cart-overlay .cart-footer { height:140px; padding:14px 22px 24px; }
  .cart-overlay .total-row { direction:ltr; flex-direction:row; }
  .cart-overlay .cart-row > .item-total { width:auto; top:4px; right:6px; left:auto; align-items:flex-end; }
  .cart-overlay .cart-row > .item-info { display:contents; }
  .cart-overlay .item-identity { grid-column:2 / 4; grid-row:1; padding:6px; min-width:0; }
  .cart-overlay .cart-row > .item-qty { position:static; grid-column:3; grid-row:2; width:auto; min-width:0; transform:none; direction:ltr; flex-direction:row-reverse; padding:4px; }
  .cart-overlay .item-info .unit-price { position:static; grid-column:2; grid-row:2; align-self:center; min-width:0; padding:4px 6px; font-weight:400; font-size:18px; }
  .cart-overlay .item-media { height:auto; min-height:82px; align-self:stretch; }
  .cart-overlay .item-media img { height:auto; }
  .cart-overlay:not([hidden]) { display:grid; grid-template-rows:auto minmax(0,1fr) auto; }
  .cart-overlay .cart-header { grid-area:1 / 1; }
  .cart-overlay .cart-items { grid-area:2 / 1; height:auto; min-height:0; }
  .cart-overlay .cart-footer { position:relative; grid-area:3 / 1; height:auto; min-height:140px; }
  .cart-overlay .total-label { order:-1; width:60px; }
  .cart-overlay .total-value { font-size:28px; font-weight:200; text-align:left; padding-left:10px; }
  .profile-page .site-nav { right:auto; left:0; width:60%; }
  .product-page-body .site-nav { right:auto; left:0; width:60%; }
  .profile-page .account { display:flex; flex-direction:column; height:auto; overflow:visible; min-height:calc(100dvh - var(--mobile-header-height)); }
  .profile-page .account-content { display:contents; }
  .profile-page .account-user-header { order:-1; width:100%; }
  .profile-page .account-user-header__identity { height:128px; grid-template-columns:30% 1fr; }
  .profile-page .account-avatar { width:100%; height:128px; padding:12px; }
  .profile-page .account-avatar img { width:100%; height:100%; object-fit:contain; }
  .profile-page .account-user-name { padding:8px; gap:12px; font-size:30px; }
  .profile-page .account-user-name strong, .profile-page .account-user-name span { font-size:30px; white-space:normal; line-height:1.2; }
  .profile-page .account-double-line { height:1px; min-height:1px; border-top:0; border-bottom:1px solid #000; }
  .profile-page .account-user-header .account-double-line { height:6px; border-top:3px solid #000; border-bottom:1px solid #000; }
  .profile-page .account-nav { position:static; top:auto; width:100%; overflow:visible; }
  .profile-page .account-nav__items { width:100%; flex-direction:column; }
  .profile-page .account-nav__item { width:100%; min-width:0; height:60px; grid-template-columns:17% 1fr; border-right:0; border-bottom:1px solid #000; }
  .profile-page .account-nav__item b, .profile-page .account-nav__item small { font-size:clamp(22px,6.73vw,28px); letter-spacing:-.5px; }
  .profile-page:not(.mobile-account-detail) .account-nav__item.is-active { background:transparent; }
  .profile-page .account-nav__number { font-size:44px; }
  .profile-page .account-nav__item--logout img { width:26px; height:26px; }
  .profile-page .account-view { width:100%; min-height:0; flex:1; overflow:visible; }
  .profile-page:not(.mobile-account-detail) .account-view { display:none; }
  .profile-page.mobile-account-detail .account-nav { display:none; }
  .profile-page.mobile-account-detail .mobile-account-back { display:grid; direction:ltr; grid-template-columns:17% 1fr; width:100%; height:60px; border:0; border-bottom:1px solid #000; background:#eaf592; font-size:28px; text-align:right; padding:0; }
  .mobile-account-back > span:last-child { display:flex; direction:rtl; align-items:center; padding:0 12px; }
  .mobile-account-back b, .mobile-account-back small { font-size:clamp(22px,6.73vw,28px); font-weight:700; letter-spacing:-.5px; }
  .profile-page.mobile-account-detail .account-user-header__identity { height:60px; grid-template-columns:17% 1fr; }
  .profile-page.mobile-account-detail .account-avatar { width:100%; height:60px; padding:3px; }
  .profile-page.mobile-account-detail .account-user-name { gap:3px; }
  .profile-page.mobile-account-detail .account-user-name strong, .profile-page.mobile-account-detail .account-user-name span { font-size:20px; line-height:1.1; }
  .profile-page .account-overview { grid-template-columns:17% minmax(0,1fr); min-height:178px; }
  .profile-page .account-info { padding:12px 10px; min-height:178px; gap:0; font-size:23px; }
  .profile-page .account-info__row { min-height:29px; line-height:29px; font-size:clamp(18px,5.53vw,23px); font-weight:400; gap:8px; }
  .profile-page .account-info__row > span { min-width:0; overflow-wrap:anywhere; }
  .profile-page .account-info__row i { width:24px; height:24px; flex:0 0 24px; }
  .profile-page .account-info img { width:22px; height:22px; filter:brightness(0); }
  .profile-page .account-icon-button { width:32px; height:32px; }
  .profile-page .account-icon-button img { width:30px; height:30px; }
  .profile-page .account-stats { padding:14px 16px; border-bottom:0; gap:16px; }
  .profile-page .account-stat { width:calc(50% - 8px); height:38px; grid-template-columns:1fr 38px; }
  .profile-page .account-stat span { padding:0 8px; font-size:16px; font-weight:400; white-space:nowrap; }
  .profile-page.mobile-account-detail:has(.account-overview) .mobile-account-logout { display:block; flex:none; width:180px; height:56px; margin:36px auto; border:1px solid #000; background:#f8f7f7; color:#000; font-size:30px; box-shadow:2px 2px #aaa; }
  .customization-main.is-selecting .customization-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .customization-main.is-selecting .customization-progress { height:34px; overflow:hidden; background:#222; color:#fff; }
  .customization-main.is-selecting .customization-progress__step:not(.is-active), .customization-main.is-selecting .customization-progress__tail { display:none; }
  .customization-main.is-selecting .customization-progress__step.is-active { display:flex; width:100%; flex:1; height:34px; justify-content:space-between; align-items:center; padding:0 12px; background:#222; }
  .customization-main.is-selecting .customization-progress__rail { display:none; }
  .customization-main.is-selecting .customization-progress__number { font:600 28px/1 'Handjet'; }
  .customization-main.is-selecting .customization-progress__number { width:auto; height:auto; border:0; border-radius:0; background:none; color:#fff; }
  .customization-main.is-selecting .customization-progress__label { font-size:17px; color:#fff; }
  .customization-main.is-selecting .customization-filters { height:56px; }
  .customization-main.is-selecting .customization-product { aspect-ratio:1; height:auto; }
  .customization-main.is-selecting .customization-product__name { font-size:22px; }
  .customization-page.is-customizing .customization-workspace { height:calc(100dvh - 330px); min-height:280px; }
  .customization-page.is-customizing .customization-preview { padding:10px; }
  .customization-page.is-customizing .customization-controls { max-height:360px; }
  .customization-page.is-customizing .customization-option-list { max-height:280px; }
  .customization-page.is-customizing .customization-controls { display:none; }
  .customization-page.is-customizing.mobile-customization-options .customization-controls { display:block; order:1; max-height:none; height:calc(100dvh - 330px); }
  .customization-page.is-customizing.mobile-customization-options .customization-workspace { display:none; }
  .customization-page.is-customizing .mobile-customization-toggle { display:flex; order:2; width:100%; height:50px; padding:0 10px; align-items:center; justify-content:space-between; border:0; border-top:1px solid #000; border-bottom:1px solid #000; background:#f8f7f7; font-size:21px; }
  .customization-page.is-customizing .customization-controls > :not(.customization-option-list) { display:none; }
  .customization-page.is-customizing .customization-summary { order:3; }
  .customization-page.is-customizing .customization-status { display:none; }
  .customization-page.is-customizing .customization-workspace { height:calc(100dvh - 394px); min-height:240px; }
  .customization-page.is-customizing .customization-summary__totals { border-top:0; }
  .customization-page.is-customizing .customization-quantity { height:44px; }
  .customization-page.is-customizing .customization-price-row { height:28px; }
  .customization-page.is-customizing .customization-price-row strong, .customization-page.is-customizing .customization-price-row span { font-size:14px; }
  .customization-page.is-customizing .customization-add-cart { height:48px; background:#001dff; color:#fff; font-size:22px; }
  .customization-page.is-customizing .customization-detail__topbar { flex-direction:column; }
  .customization-page.is-customizing .customization-product-heading { width:100%; min-height:34px; height:34px; padding:0 12px; background:#222; color:#fff; font-size:16px; }
  .customization-page.is-customizing .customization-toolbar { width:100%; height:52px; justify-content:space-around; }
  .customization-main.is-selecting .customization-progress { height:40px; }
  .customization-main.is-selecting .customization-progress__step.is-active { height:40px; }
  .customization-main.is-selecting .customization-progress__label { font:700 28px 'Handjet'; }
  .customization-main.is-selecting .customization-filters { height:60px; }
  .customization-main.is-selecting .customization-product__name { flex:0 0 40px; padding:8px; font-size:26px; }
  .customization-page.is-customizing .customization-product-heading { height:40px; min-height:40px; font-size:0; }
  .customization-page.is-customizing .customization-product-heading > * { display:none; }
  .customization-page.is-customizing .customization-product-heading::after { content:'02 شخصی‌سازی'; display:block; font:700 28px 'Handjet'; width:100%; text-align:right; }
  .customization-page.is-customizing .customization-toolbar { height:60px; }
  .customization-page.is-customizing .customization-workspace { height:calc(100dvh - var(--mobile-header-height) - 280px); min-height:240px; }
  .customization-page.is-customizing .mobile-customization-toggle,
  .customization-page.is-customizing .mobile-customization-price-toggle { display:flex; height:60px; width:100%; padding:0 18px 0 0; font-size:30px; align-items:center; justify-content:space-between; background:#f8f7f7; border:0; border-bottom:1px solid #000; }
  .mobile-customization-toggle > span, .mobile-customization-price-toggle > span { display:grid; place-items:center; width:60px; height:60px; border-right:1px solid #000; font-size:38px; }
  .customization-page.is-customizing:not(.mobile-customization-prices) .customization-summary__totals > :not(.customization-add-cart) { display:none; }
  .customization-page.is-customizing .customization-add-cart { height:60px; font-size:30px; }
  .customization-page.is-customizing.mobile-customization-options .customization-detail__topbar { display:none; }
  .customization-page.is-customizing.mobile-customization-options .customization-controls { height:calc(100dvh - var(--mobile-header-height) - 180px); }
  .customization-page.is-customizing .customization-option-row { height:60px; min-height:60px; padding:0 20px; font-size:24px; }
  .customization-page.is-customizing .customization-option-row label { font-size:24px; font-weight:400; }
  .customization-page.is-customizing .customization-option-row__swatch { width:42px; height:42px; }
  .search-counts { display:grid; grid-template-columns:1fr 1fr; height:44px; }
  .product-page-body .pdp-gallery { display:flex; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; direction:ltr; }
  .product-page-body .pdp-gallery__item, .product-page-body .pdp-gallery__item--short { width:100%; height:100vw; min-height:0; flex:0 0 100%; margin:0; scroll-snap-align:start; border:0; }
  .product-page-body .pdp-gallery__item img { width:100%; height:100%; padding:30px; object-fit:contain; }
  .product-page-body .pdp-summary__inner { min-height:0; padding:0; }
  .product-page-body .pdp-info { padding:12px; }
  .product-page-body .pdp-title { font-size:30px; }
  .product-page-body .pdp-price { font-size:25px; }
  .product-page-body .pdp-model { font-size:16px; }
  .product-page-body .pdp-colors { margin-top:12px; min-height:42px; }
  .product-page-body .pdp-story-copy { margin-top:12px; }
  .search-counts::after { display:none; }
  .search-page .search-counts h1 { margin:0; min-height:44px; padding:0 12px; font-size:20px; font-weight:400; justify-content:center; cursor:pointer; }
  .search-page .search-query-row { display:block; min-height:30px; }
  .search-page .search-query-row__news-spacer { display:none; }
  .search-page .search-query-row__text { justify-content:center; border:0; min-height:30px; font-size:14px; }
  .search-counts h1[aria-selected=true] { background:#222; color:#fff; }
  .search-query-row__text { min-height:28px; padding:4px 10px; font-size:12px; }
  .mobile-search-products .search-news-column, .mobile-search-news .search-products-column { display:none; }
  .search-news-card { height:84px; min-height:84px; grid-template-columns:25% 75%; }
  .search-news-card__title { grid-column:2; padding:8px; font-size:18px; line-height:1.3; }
  .search-news-card__excerpt { display:none; }
  .search-news-card::before { content:''; grid-column:1; grid-row:1; border-right:1px solid #000; background:linear-gradient(45deg,transparent calc(50% - .5px),#000 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),#000 50%,transparent calc(50% + .5px)); }
  .search-products-grid .product-card { aspect-ratio:auto !important; border:0; border-bottom:1px solid #000; }
  .search-products-grid .product-card__image-wrap { width:100%; aspect-ratio:1; flex:none; padding:30px; }
  .search-products-grid .product-card__body { padding:0; gap:0; }
  .search-products-grid .product-card__row { min-height:48px; padding:6px 10px; }
  .search-products-grid .product-card__price { font-size:24px; }
  .search-products-grid .product-card__title-row { width:100%; padding-left:10px; min-height:64px; border-top:1px solid #000; }
  .search-products-grid .product-card__title { font-size:30px; line-height:1.1; }
  .search-products-grid .wishlist-btn { width:56px; height:56px; padding:8px; margin:4px; }
  .search-page .search-products-grid .product-card__title-row { display:flex; height:90px; border:0; padding:0 24px; }
  .search-page .search-products-grid .product-card__title { display:block; font-size:34px; }
  .search-page .search-products-grid .product-card__body { height:170px; min-height:170px; flex:0 0 170px; padding:0; gap:0; direction:ltr; }
  .search-page .search-products-grid .product-card__row { height:80px; min-height:80px; padding:0 24px; }
  .search-page .search-products-grid .product-card__price { font-size:30px; letter-spacing:-1px; }
  .search-page .search-products-grid .product-card__colors { gap:7px; }
  .search-page .search-products-grid .color-dot, .search-page .search-products-grid .color-dot__swatch { width:24px; height:24px; min-width:24px; }
  .search-page .search-news-card { display:grid; grid-template-columns:22% 78%; height:90px; }
  .search-page .search-news-card__title { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; font-size:24px; padding:10px; }
  .search-page .search-news-card__mobile-fa { display:block; width:100%; text-align:right; direction:rtl; }
  .privacy-cookies-page .legal-page { padding:20px 12px; background:#0084c9; color:#fff; }
  .privacy-cookies-page .legal-page p { font-size:14px; line-height:1.8; }
  .privacy-cookies-page .privacy-cookies-space { min-height:290px; margin-bottom:0; }
  .checkout-page--result .checkout-result { position:relative; top:auto; left:auto; height:auto; min-height:calc(100dvh - var(--mobile-header-height)); padding:0; gap:0; margin:0; border:0; display:flex; flex-direction:column; overflow:visible; }
  .checkout-page--result > [data-site-header] { height:var(--mobile-header-height); }
  .checkout-page--result .site-header { position:relative; top:auto; }
  .checkout-page--result > .footer-contact { display:none; }
  body.checkout-page--result { height:auto; overflow-y:auto; }
  .checkout-page--result .checkout-result__summary { padding:0; position:static; flex:none; width:100%; height:auto; order:0; transform:none; }
  .checkout-page--result .checkout-result__success-title, .checkout-page--result .checkout-result__failed-title { display:none; }
  .checkout-page--result .checkout-result__summary-top { min-height:0; height:auto; padding:0; }
  .checkout-page--result .checkout-result__success-heading, .checkout-page--result .checkout-result__failed-copy, .checkout-page--result .checkout-result__thanks { display:none; }
  .checkout-page--result .checkout-result[data-state=failed] .checkout-result__failed-title { display:block; padding:12px; margin:0; font-size:24px; font-weight:400; line-height:1.4; text-align:right; color:#000; letter-spacing:0; -webkit-text-stroke:0; }
  .checkout-page--result .checkout-result__image-frame { position:relative; }
  .checkout-page--result .checkout-result__image-frame::after { content:''; position:absolute; top:5%; left:4%; width:44%; height:34%; background:url('/assets/svg/checkout-result/mobile-success-bubble.svg') center/contain no-repeat; pointer-events:none; }
  .checkout-page--result .checkout-result[data-state=failed] .checkout-result__image-frame::after { left:auto; right:4%; width:42%; top:5%; background-image:url('/assets/svg/checkout-result/mobile-failed-bubble.svg'); }
  .checkout-page--result .checkout-result__identifier-row { min-height:44px; height:44px; padding:0; border-top:0; border-bottom:1px solid #000; font-size:24px; }
  .checkout-page--result .checkout-result__identifier-row dd { display:flex; width:60%; height:100%; padding:0 10px; align-items:center; border-right:1px solid #000; }
  .checkout-page--result .checkout-result__identifier-row dt { width:40%; padding:0 10px; text-align:right; }
  .checkout-page--result .checkout-result__identifier-row dd[data-mobile-identifier] { font-size:0; }
  .checkout-page--result .checkout-result__identifier-row dd[data-mobile-identifier]::after { content:attr(data-mobile-identifier); font-size:24px; }
  .checkout-page--result .checkout-result__visual { padding:0; position:static; flex:none; width:100%; height:auto; order:1; transform:none; margin:0; }
  .checkout-page--result .checkout-result__image-frame { width:100%; padding:0; border:0; aspect-ratio:416 / 388; overflow:hidden; }
  .checkout-page--result .checkout-result[data-state=failed] .checkout-result__image-frame { aspect-ratio:416 / 400; }
  .checkout-page--result .checkout-result__image-frame img { width:100%; height:100%; display:block; object-fit:cover; }
  .checkout-page--result .checkout-result__actions, .checkout-page--result .checkout-result[data-state=failed] .checkout-result__actions { display:flex; flex-direction:row; direction:rtl; width:100%; height:60px; min-height:60px; gap:0; padding:0; }
  .checkout-page--result .checkout-result__button { width:auto; height:60px; flex:1; box-shadow:none; background:#f8f7f7; color:#000; }
  .checkout-page--result .checkout-result__button::before, .checkout-page--result .checkout-result__button::after { display:none; }
  .checkout-page--result .checkout-result[data-state=success] .checkout-result__button--light { display:none; }
  .checkout-page--result .checkout-result__button { min-height:60px; border:0; border-top:1px solid #000; border-bottom:1px solid #000; font-size:28px; font-weight:400; }
  .checkout-page--result .checkout-result[data-state=failed] .checkout-result__button--light { border-left:1px solid #000; }
  .universe-page:not([data-universe-preview]) .site-header { position:sticky; top:0; }
  body.universe-page:not([data-universe-preview]) { overflow-x:clip; overflow-y:visible; height:auto; }
  .universe-page:not([data-universe-preview]) .news-page__main { padding-bottom:0; min-height:calc(100dvh - var(--mobile-header-height)); background:#f8f7f7; }
  .universe-page:not([data-universe-preview]) .news-page__main::before { display:none; }
  .universe-page:not([data-universe-preview]) .universe-hero { height:calc(100dvh - var(--mobile-header-height)); min-height:600px; background:url('/assets/svg/decorations/mobile-news-halftone.svg') center/100% 100% no-repeat #06b6f0; }
  .universe-page:not([data-universe-preview]) .universe-hero__gradient,
  .universe-page:not([data-universe-preview]) .universe-hero__background,
  .universe-page:not([data-universe-preview]) .universe-hero__object { display:none; }
  .universe-page:not([data-universe-preview]) .universe-hero h1 { top:57%; bottom:auto; left:0; right:0; transform:translateY(-50%); font-size:0; }
  .universe-page:not([data-universe-preview]) .universe-hero h1::after { content:'SHAD NEWS'; color:#f8f7f7; font:clamp(60px,19vw,92px)/1 Impact,'Arial Narrow',sans-serif; letter-spacing:0; -webkit-text-stroke:2px #000; paint-order:stroke fill; text-shadow:5px 6px #000; }
  .universe-page:not([data-universe-preview]) .mobile-news-meta { position:absolute; display:grid; grid-template-columns:1fr 1fr; bottom:8px; left:8px; right:8px; font-size:11px; color:white; direction:rtl; gap:24px 0; }
  .mobile-news-meta time { grid-column:1 / 3; text-align:right; }
  .universe-page:not([data-universe-preview]) .universe-intro,
  .universe-page:not([data-universe-preview]) .universe-collections,
  .universe-page:not([data-universe-preview]) .universe-collaborations,
  .universe-page:not([data-universe-preview]) .universe-campaigns { display:none; }
  .universe-page:not([data-universe-preview]) .universe-news { margin:0; padding:0; min-height:calc(100dvh - var(--mobile-header-height)); scroll-margin-top:var(--mobile-header-height); }
  .universe-page:not([data-universe-preview]) .news-masthead { height:144px; padding:8px 12px 28px; border-bottom:0; background:url('/assets/svg/decorations/mobile-news-masthead.svg') center/100% 100% no-repeat #000 !important; }
  .universe-page:not([data-universe-preview]) .universe-news__title { justify-content:center; align-items:center; font-size:0; }
  .universe-page:not([data-universe-preview]) .universe-news__title img { display:none; }
  .universe-page:not([data-universe-preview]) .universe-news__title::after { content:'SHAD NEWS'; font:clamp(60px,20vw,96px)/1 Impact,'Arial Narrow',sans-serif; color:#f8f7f7; -webkit-text-stroke:3px #000; paint-order:stroke fill; text-shadow:5px 6px #000; white-space:nowrap; }
  .universe-page:not([data-universe-preview]) .news-board__visual { display:none; }
  .universe-page:not([data-universe-preview]) .news-board { display:block; height:auto; min-height:0; }
  .universe-page:not([data-universe-preview]) .news-list__item { min-height:69px; height:69px; padding:12px; font-size:clamp(24px,7.6923vw,34px); line-height:1.25; font-weight:700; border:0; border-bottom:1px solid #000; }
  .universe-page:not([data-universe-preview]) .news-list__item span { display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transform:none; }
}
