/* Every rule is scoped to the new theme, including shared commerce pages. */
[data-theme="digikala"] { color-scheme: light; }
[data-theme="digikala"] .dk-container { width: min(100%, var(--dk-content-width)); margin-inline: auto; padding-inline: 16px; }
[data-theme="digikala"] .dk-shell,
[data-theme="digikala"] .dk-container:is(.dk-catalog, .dk-product) { width: min(100%, var(--dk-shell-width)); margin-inline: auto; padding-inline: 16px; }
[data-theme="digikala"] .dk-link { color: var(--dk-link); }
[data-theme="digikala"] .dk-content > main:not(.dk-main) { max-width: 1440px; }
[data-theme="digikala"] .dk-catalog [data-testid="search-filters-sidebar"] { border-radius: 12px; }
[data-theme="digikala"] .dk-catalog-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 20px; }
[data-theme="digikala"] .dk-catalog-sidebar { border: 1px solid var(--border); border-radius: 8px; padding: 20px; }
[data-theme="digikala"] .dk-catalog-sidebar section { border-bottom: 1px solid var(--border); padding-bottom: 20px; }
[data-theme="digikala"] .dk-catalog-sidebar h2 { font-weight: 700; }
[data-theme="digikala"] .dk-catalog-sidebar input { height: 40px; min-width: 0; }
[data-theme="digikala"] .dk-filter-group { border-bottom: 1px solid var(--border); }
[data-theme="digikala"] .dk-filter-group summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; padding-block: 18px; font-size: 14px; font-weight: 700; list-style: none; }
[data-theme="digikala"] .dk-filter-group summary::-webkit-details-marker { display: none; }
[data-theme="digikala"] .dk-filter-group[open] summary > svg { transform: rotate(180deg); }
[data-theme="digikala"] .dk-availability-filters > label { flex-direction: row-reverse; justify-content: space-between; padding-block: 20px; font-weight: 700; border-bottom: 1px solid var(--border); }
[data-theme="digikala"] .dk-availability-filters > label:last-child { border-bottom: 0; }
[data-theme="digikala"] .dk-catalog section > .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-theme="digikala"] .dk-offers-banner { display: flex; align-items: center; justify-content: center; gap: 12px; height: 64px; color: white; background: var(--dk-red); }
[data-theme="digikala"] .dk-offers-banner h1 { font-size: 24px; font-weight: 900; }
[data-theme="digikala"] .dk-offers-featured { margin-block: 16px 32px; padding: 24px 16px 16px; border-radius: 8px; background: #d90935; }
[data-theme="digikala"] .dk-offer-featured-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); width: 576px; min-height: 264px; gap: 16px; flex-shrink: 0; padding: 16px; border: 0; border-radius: 8px; scroll-snap-align: start; }
[data-theme="digikala"] .dk-offer-featured-card .dk-card-media { align-self: center; margin: 0; }
[data-theme="digikala"] .dk-offer-featured-card .dk-card-content { justify-content: center; }
[data-theme="digikala"] .dk-offer-featured-card .dk-card-price { margin-top: 16px; }
[data-theme="digikala"] .dk-offers-list-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding-block: 20px; border-bottom: 1px solid var(--border); }
[data-theme="digikala"] .dk-product [data-testid="product-gallery"] { background: var(--card); }
[data-theme="digikala"] .dk-product .product-promotion-banner-wrap { display: block; }
[data-theme="digikala"] .dk-product [data-testid="product-promotion-banner"] { border: 0; border-radius: 8px 8px 0 0; background: #fff0f3; color: var(--primary); }
[data-theme="digikala"] .dk-product [data-testid="product-price"] { color: var(--foreground); }
[data-theme="digikala"] .dk-product .dk-buy-box { display: contents; }
[data-theme="digikala"] .dk-product-breadcrumb { margin-block: 12px 28px; }
[data-theme="digikala"] .dk-product-overview { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr); align-items: start; gap: 20px; }
[data-theme="digikala"] .dk-product-gallery { position: relative; min-width: 0; }
[data-theme="digikala"] .dk-product-actions { position: absolute; inset-inline-start: 0; top: 64px; z-index: 20; display: flex; flex-direction: column; gap: 12px; }
[data-theme="digikala"] .dk-product-actions > button { background: transparent; border: 0; padding: 8px; width: 40px; height: 40px; }
[data-theme="digikala"] .dk-product-actions > button > span { display: none; }
[data-theme="digikala"] .dk-product [data-testid="product-cover"] { object-fit: contain; padding: 28px 36px; background: var(--background); }
[data-theme="digikala"] .dk-product-details { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 36%); column-gap: 16px; row-gap: 28px; align-items: start; }
[data-theme="digikala"] .dk-product-title-block { grid-column: 1 / -1; padding-block: 8px 0; min-width: 0; }
[data-theme="digikala"] .dk-product-title-block h1 { font-size: 18px; line-height: 36px; }
[data-theme="digikala"] .dk-product-rating { margin-block: 16px 0; padding-top: 12px; border-top: 1px solid var(--border); }
[data-theme="digikala"] .dk-product-rating:empty { display: none; }
[data-theme="digikala"] .dk-product-rating > span { width: fit-content; padding: 6px 10px; background: var(--muted); border-radius: 20px; }
[data-theme="digikala"] .dk-product-options { grid-column: 1; grid-row: 2; min-width: 0; }
[data-theme="digikala"] .dk-product-options legend { font-size: 16px; margin-bottom: 8px; }
[data-theme="digikala"] .dk-color-option { border-radius: 50%; width: 40px; height: 40px; padding: 3px; border-color: var(--border); background: var(--background); }
[data-theme="digikala"] .dk-color-option[aria-pressed="true"] { border: 2px solid #19bfd3; padding: 2px; }
[data-theme="digikala"] .dk-color-fill { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgb(0 0 0 / 8%); }
[data-theme="digikala"] .dk-axis-option { border-radius: 8px; min-height: 40px; }
[data-theme="digikala"] .dk-axis-option[aria-pressed="true"] { border-color: #19bfd3; background: var(--background); }
[data-theme="digikala"] .dk-product-features { grid-column: 1; grid-row: 3; min-width: 0; padding-block: 20px; }
[data-theme="digikala"] .dk-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
[data-theme="digikala"] .dk-features-grid > div { min-height: 60px; }
[data-theme="digikala"] .dk-specs-button { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--border); border-radius: 8px; width: fit-content; min-width: 176px; min-height: 40px; margin: 24px auto 0; font-size: 12px; font-weight: 700; }
[data-theme="digikala"] .dk-product-purchase { grid-column: 2; grid-row: 2 / span 2; display: flex; flex-direction: column; gap: 16px; min-width: 0; border: 1px solid var(--border); border-radius: 8px; background: #f7f7f8; padding: 16px; }
[data-theme="digikala"] .dk-product-purchase > :not([hidden]) { margin-block: 0; }
[data-theme="digikala"] .dk-purchase-seller { order: -3; }
[data-theme="digikala"] .dk-purchase-price { order: -2; }
[data-theme="digikala"] .dk-purchase-actions { order: -1; }
[data-theme="digikala"] .dk-purchase-seller { border-bottom: 1px solid var(--border); padding-bottom: 20px; }
[data-theme="digikala"] .dk-purchase-price { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
[data-theme="digikala"] .dk-purchase-price > .inline-flex { flex-direction: row-reverse; }
[data-theme="digikala"] .dk-purchase-price [data-testid="product-discount-badge"],
[data-theme="digikala"] .dk-discount-pill { background: var(--dk-red); border-radius: 16px; padding: 2px 7px; color: white; font-size: 11px; font-weight: 700; }
[data-theme="digikala"] .dk-exact-price { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--dk-price); }
[data-theme="digikala"] .dk-exact-price strong { font-size: 20px; font-weight: 700; }
[data-theme="digikala"] .dk-exact-price small { font-size: 10px; }
[data-theme="digikala"] .dk-purchase-actions > button { border-radius: 8px; min-height: 40px; font-size: 12px; }
[data-theme="digikala"] .dk-product [data-testid="pdp-commerce-policies"] { padding: 12px 0; border: 0; border-top: 1px solid var(--border); border-radius: 0; }
[data-theme="digikala"] .dk-product :is(#dk-introduction, #dk-specs, #dk-reviews, #dk-questions) { scroll-margin-top: 180px; }
[data-theme="digikala"] .dk-rail { scrollbar-width: none; }
[data-theme="digikala"] .dk-rail::-webkit-scrollbar { display: none; }
[data-theme="digikala"] .dk-home-products > section > .grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0; scrollbar-width: none; }
[data-theme="digikala"] .dk-home-products > section > .grid > article { flex: 0 0 192px; scroll-snap-align: start; }
[data-theme="digikala"] .dk-home-products { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
[data-theme="digikala"] .dk-home-products > section { padding: 12px; }
[data-theme="digikala"] .dk-home-products > .grid { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
[data-theme="digikala"] .dk-home-products > .grid > :is(article, div) { flex: 0 0 192px; scroll-snap-align: start; }
[data-theme="digikala"] .dk-mega { box-shadow: 0 12px 32px rgb(0 0 0 / 15%); }
[data-theme="digikala"] .dk-content[data-dk-route="cart"] > main,
[data-theme="digikala"] .dk-content[data-dk-route="checkout"] > main { max-width: 1280px; }
[data-theme="digikala"] .dk-content[data-dk-route="cart"] > main > h1,
[data-theme="digikala"] .dk-content[data-dk-route="checkout"] > main > h1 { border-bottom: 2px solid var(--primary); padding-block-end: 16px; font-size: 18px; font-weight: 700; }
[data-theme="digikala"] .dk-content[data-dk-route="cart"] .lg\:sticky { top: 150px; }
[data-theme="digikala"] .storefront-cart-items { border: 1px solid var(--border); border-radius: 8px; padding: 0 20px; gap: 0; }
[data-theme="digikala"] .storefront-cart-items > div { border: 0; box-shadow: none; padding-inline: 0; border-radius: 0; }
[data-theme="digikala"] .storefront-cart-items > div + div { border-top: 1px solid var(--border); }
[data-theme="digikala"] .storefront-cart-line { padding-block: 28px; }
[data-theme="digikala"] .storefront-cart-line > div:first-child { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; }
[data-theme="digikala"] .storefront-cart-line > div:first-child > div:first-child { width: 140px; height: 140px; border: 0; background: var(--background); }
[data-theme="digikala"] .storefront-cart-line > div:first-child > div:last-child { grid-column: 1 / -1; width: 100%; justify-content: space-between; }
[data-theme="digikala"] .storefront-cart-line > div:first-child > div:nth-child(2) > p:first-child { white-space: normal; font-size: 16px; line-height: 28px; }
[data-theme="digikala"] .storefront-cart-line img { width: 140px; height: 140px; border-radius: 0; object-fit: contain; }
[data-theme="digikala"] .storefront-cart-line h3 { font-size: 16px; line-height: 28px; }
[data-theme="digikala"] .storefront-cart-summary > div { border-radius: 8px; box-shadow: none; }
[data-theme="digikala"] .dk-content[data-dk-route="login"] > main { background: var(--background); }
[data-theme="digikala"]:has(.dk-content[data-dk-route="login"]) body { padding-bottom: 0; }
[data-theme="digikala"] .dk-auth-card > div { max-width: none; border: 0; padding: 0; box-shadow: none; }
[data-theme="digikala"] .dk-auth-card input { height: 48px; border-radius: 8px; text-align: start; }
[data-theme="digikala"] .dk-auth-card button { min-height: 48px; border-radius: 8px; }
[data-theme="digikala"] .dk-header { box-shadow: 0 1px 3px rgb(0 0 0 / 8%); }
[data-theme="digikala"] .dk-storefront-header { position: sticky; top: 0; z-index: 50; }
[data-theme="digikala"] .dk-header-main { display: flex; align-items: center; gap: 20px; min-height: 76px; }
[data-theme="digikala"] .dk-brand { flex-shrink: 0; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dk-red); font-size: 28px; font-weight: 900; }
[data-theme="digikala"] .dk-header-search { width: min(500px, 45%); min-width: 0; }
[data-theme="digikala"] .dk-search-input { background: var(--muted); height: 44px; border-radius: 24px; }
[data-theme="digikala"] .dk-header-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
[data-theme="digikala"] .dk-account-link { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 8px; padding: 10px 16px; font-size: 12px; font-weight: 700; }
[data-theme="digikala"] .dk-mobile-menu { display: none; }
[data-theme="digikala"] .dk-notifications { display: block; order: -1; }
[data-theme="digikala"] .dk-header-nav { display: flex; align-items: center; gap: 16px; height: 40px; }
[data-theme="digikala"] .dk-header-nav > div:first-child > button { min-height: 40px; height: 40px; border-radius: 0; font-size: 13px; }
[data-theme="digikala"] .dk-header-nav > a,
[data-theme="digikala"] .dk-header-nav > [data-testid="header-menu"] > a { position: relative; white-space: nowrap; }
[data-theme="digikala"] .dk-header-nav > a::after,
[data-theme="digikala"] .dk-header-nav > [data-testid="header-menu"] > a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--dk-red); transform: scaleX(0); transition: transform 150ms; }
[data-theme="digikala"] .dk-header-nav > a:hover::after,
[data-theme="digikala"] .dk-header-nav > [data-testid="header-menu"] > a:hover::after { transform: scaleX(1); }
[data-theme="digikala"] .dk-nav-link { display: flex; align-items: center; gap: 6px; padding-block: 12px; }
[data-theme="digikala"] .dk-header-nav > a > svg { color: var(--dk-icon); }
[data-theme="digikala"] .dk-nav-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 12px; }
[data-theme="digikala"] .dk-address-link { display: flex; align-items: center; gap: 6px; color: var(--dk-price); white-space: nowrap; font-size: 11px; }
[data-theme="digikala"] .dk-mega { inset-inline-start: 16px; }
[data-theme="digikala"] .dk-hero > div:first-child { min-height: 400px; }
[data-theme="digikala"] .dk-hero :is(picture > img, video.md\:block, img.md\:block) { height: 400px; }
[data-theme="digikala"] .dk-stories { display: flex; gap: 24px; overflow-x: auto; padding-block: 20px; }
[data-theme="digikala"] .dk-story { flex: 0 0 84px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 11px; line-height: 22px; }
[data-theme="digikala"] .dk-story-ring { display: grid; place-items: center; width: 80px; height: 80px; padding: 4px; border: 2px solid #b12ba4; border-radius: 50%; }
[data-theme="digikala"] .dk-home-body { display: flex; flex-direction: column; gap: 24px; padding-top: 24px; }
[data-theme="digikala"] .dk-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 16px; padding: 8px 16px 16px; }
[data-theme="digikala"] .dk-shortcut { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 11px; font-weight: 700; line-height: 24px; }
[data-theme="digikala"] .dk-shortcut-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: white; }
[data-theme="digikala"] .dk-shortcut-blue { background: #3156d8; }
[data-theme="digikala"] .dk-shortcut-red { background: #ef4056; }
[data-theme="digikala"] .dk-shortcut-orange { background: #f15b35; }
[data-theme="digikala"] .dk-shortcut-green { background: #007568; }
[data-theme="digikala"] .dk-shortcut-violet { background: #7e43c9; }
[data-theme="digikala"] .dk-shortcut-pink { background: #cb247a; }
[data-theme="digikala"] .dk-shortcut-cyan { background: #29b6bd; }
[data-theme="digikala"] .dk-shortcut-gray { background: #3f4064; }
[data-theme="digikala"] .dk-campaigns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
[data-theme="digikala"] .dk-campaign { overflow: hidden; border-radius: 16px; }
[data-theme="digikala"] .dk-section-title { font-size: 21px; font-weight: 500; line-height: 2; }
[data-theme="digikala"] .dk-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; }
[data-theme="digikala"] .dk-latest-section { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
[data-theme="digikala"] .dk-latest-section .dk-home-products { border: 0; border-top: 1px solid var(--border); border-radius: 0; }
[data-theme="digikala"] .dk-home-categories { padding-block: 8px; }
[data-theme="digikala"] .dk-home-categories > h2 { margin-bottom: 24px; text-align: center; }
[data-theme="digikala"] .dk-category-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 24px 12px; }
[data-theme="digikala"] .dk-category-tile { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; font-size: 12px; font-weight: 700; line-height: 24px; }
[data-theme="digikala"] .dk-category-image { display: grid; place-items: center; width: 100px; height: 100px; }
[data-theme="digikala"] .dk-sellers { border: 1px solid var(--border); border-radius: 16px; padding: 16px; }
[data-theme="digikala"] .dk-sellers > h2 { margin-bottom: 12px; }
[data-theme="digikala"] .dk-managed-section { min-width: 0; margin-block: 0; }
[data-theme="digikala"] .dk-product-section { border: 1px solid var(--border); border-radius: 16px; padding: 16px; }
[data-theme="digikala"] .dk-product-section .dk-product-rail { gap: 12px; }
[data-theme="digikala"] .dk-product-section .dk-rail-card { border: 1px solid var(--border); border-radius: 8px; padding: 8px; }
[data-theme="digikala"] .dk-editorial-circles { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 24px 12px; padding-block: 12px; }
[data-theme="digikala"] .dk-editorial-circles .dk-editorial-media { width: 80px; height: 80px; }
[data-theme="digikala"] [data-template="square_medium"] .dk-editorial-circles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
[data-theme="digikala"] [data-template="square_medium"] .dk-editorial-media { width: 112px; height: 112px; }
[data-theme="digikala"] .dk-editorial-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
[data-theme="digikala"] [data-template="landscape_card"] .dk-editorial-tile { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; padding-bottom: 12px; }
[data-theme="digikala"] [data-template="landscape_card"] .dk-editorial-media { border-radius: 0; aspect-ratio: 16 / 9; }
[data-theme="digikala"] [data-template="landscape_card"] .dk-editorial-title { padding-inline: 16px; min-height: 48px; font-weight: 400; }
[data-theme="digikala"] .dk-editorial-banners { grid-template-columns: 1fr; }
[data-theme="digikala"] .dk-editorial-explore { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-theme="digikala"] .dk-editorial-explore > :first-child { grid-row: span 2; grid-column: span 2; }
[data-theme="digikala"] .dk-editorial-explore > :first-child .dk-editorial-media { aspect-ratio: 1; }
[data-theme="digikala"] .dk-editorial-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 24px 12px; border-block: 1px solid var(--border); text-align: center; }
[data-theme="digikala"] .dk-editorial-trust .dk-editorial-media { width: 56px; height: 56px; background: transparent; padding: 0; }
[data-theme="digikala"] .dk-managed-section:not(.dk-amazing) > header h2 { font-size: 21px; font-weight: 500; }
[data-theme="digikala"] .dk-amazing { display: flex; gap: 4px; border-radius: 16px; padding: 20px 4px 20px 20px; background: var(--dk-red); }
[data-theme="digikala"] .dk-amazing-heading { width: 152px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 8px 12px; color: white; text-align: center; }
[data-theme="digikala"] .dk-amazing-heading > h2 { max-width: 130px; font-size: 21px; font-weight: 900; line-height: 1.65; overflow-wrap: anywhere; }
[data-theme="digikala"] .dk-amazing-heading > p { font-size: 11px; line-height: 2; }
[data-theme="digikala"] .dk-amazing-percent { width: 56px; height: 56px; }
[data-theme="digikala"] .dk-amazing-symbol { width: 72px; height: 72px; }
[data-theme="digikala"] .dk-product-rail { align-items: stretch; min-width: 0; flex: 1; }
[data-theme="digikala"] .dk-rail-card { width: 192px; height: auto; }
[data-theme="digikala"] .dk-amazing .dk-product-rail { gap: 4px; }
[data-theme="digikala"] .dk-amazing .dk-rail-card { width: 172px; border: 0; padding: 12px; }
[data-theme="digikala"] .dk-amazing .dk-rail-card:first-child { border-start-start-radius: 8px; border-end-start-radius: 8px; }
[data-theme="digikala"] .dk-amazing .dk-rail-card:last-child { border-start-end-radius: 8px; border-end-end-radius: 8px; }
[data-theme="digikala"] .dk-amazing .dk-card-title { font-size: 11px; font-weight: 400; line-height: 22px; min-height: 44px; margin-bottom: 8px; }
[data-theme="digikala"] .dk-amazing .dk-card-meta { display: none; }
[data-theme="digikala"] .dk-card-price { color: var(--dk-price); }
[data-theme="digikala"] .dk-card-price .bg-primary { background: var(--dk-red); }
[data-theme="digikala"] .dk-card-price .line-through { color: var(--dk-icon); }
[data-theme="digikala"] .dk-product-card { border-color: #f0f0f1; }
[data-theme="digikala"] .dk-card-meta:has(> span:only-child:empty) { display: none; }
[data-theme="digikala"] .dk-catalog section > .grid { gap: 0; border-top: 1px solid var(--border); }
[data-theme="digikala"] .dk-product-tabs { top: 116px; }
[data-theme="digikala"] .dk-product-tab { position: relative; color: var(--muted-foreground); }
[data-theme="digikala"] .dk-product-tab[aria-current="location"] { color: var(--primary); }
[data-theme="digikala"] .dk-product-tab[aria-current="location"]::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 4px; background: var(--dk-red); border-radius: 4px 4px 0 0; }
[data-theme="digikala"] .dk-product-body { display: grid; grid-template-columns: minmax(0, 1fr); }
[data-theme="digikala"] .dk-product-body-gutter { display: none; }
[data-theme="digikala"] .dk-detail-section { padding-block: 28px; border-bottom: 4px solid #f0f0f1; scroll-margin-top: 184px; }
[data-theme="digikala"] .dk-detail-title { margin-bottom: 28px; font-size: 16px; font-weight: 700; line-height: 32px; }
[data-theme="digikala"] .dk-detail-title::after { content: ""; display: block; width: 70px; height: 2px; margin-top: 8px; background: var(--dk-red); }
[data-theme="digikala"] .dk-detail-section .rich-content { font-size: 14px; line-height: 32px; }
[data-theme="digikala"] .storefront-expand-toggle { display: flex; align-items: center; gap: 4px; margin-top: 16px; height: auto; padding: 0; color: var(--dk-link); font-size: 12px; font-weight: 700; line-height: 26px; }
[data-theme="digikala"] .dk-specifications { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
[data-theme="digikala"] .dk-specification-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; font-size: 14px; line-height: 28px; }
[data-theme="digikala"] .dk-specification-row > dt { padding-block: 12px; color: var(--muted-foreground); }
[data-theme="digikala"] .dk-specification-row > dd { padding-block: 12px; border-bottom: 1px solid var(--border); }
[data-theme="digikala"] .dk-follow-buy { position: fixed; top: 180px; left: max(16px, calc((100vw - var(--dk-shell-width)) / 2 + 16px)); z-index: 20; width: 300px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--background); }
[data-theme="digikala"] .dk-follow-buy > button { height: 40px; font-size: 12px; }
[data-theme="digikala"] .dk-review-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
[data-theme="digikala"] .dk-review-summary { position: sticky; top: 184px; font-size: 12px; line-height: 26px; }
[data-theme="digikala"] .dk-review-summary > button { width: 100%; height: 40px; margin-top: 16px; font-size: 12px; }
[data-theme="digikala"] .dk-review-item { border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; padding-block: 20px; }
[data-theme="digikala"] .dk-review-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 32px; }
[data-theme="digikala"] .dk-review-dialog { max-width: 600px; max-height: 90dvh; overflow-y: auto; }
[data-theme="digikala"] .dk-review-dialog > .dk-review-form { border: 0; box-shadow: none; }
[data-theme="digikala"] .dk-gallery-counter { position: absolute; top: 16px; left: 50%; z-index: 10; transform: translateX(-50%); border: 1px solid #424242; border-radius: 12px; padding: 8px 24px; font-size: 12px; }
[data-theme="digikala"] .dk-gallery-dialog [data-testid="pdp-fullscreen-gallery-active"] { inset: 72px 24px 116px; padding: 0; }
[data-theme="digikala"] .dk-gallery-dialog [data-testid="pdp-fullscreen-gallery-active"] > :is(img, video) { width: auto; max-width: 100%; height: 100%; max-height: 750px; }
[data-theme="digikala"] .dk-gallery-next,
[data-theme="digikala"] .dk-gallery-previous { position: absolute; top: 50%; width: 40px; height: 40px; border-radius: 50%; transform: translateY(-50%); }
[data-theme="digikala"] .dk-gallery-next { left: 8px; }
[data-theme="digikala"] .dk-gallery-previous { right: 8px; }
[data-theme="digikala"] .dk-gallery-dialog [data-testid="pdp-fullscreen-gallery-thumbnails"] { bottom: 16px; left: max(24px, calc((100vw - 1000px) / 2)); right: max(24px, calc((100vw - 1000px) / 2)); }
[data-theme="digikala"] .dk-gallery-dialog [data-testid="pdp-fullscreen-gallery-thumbnails"] button { width: 72px; height: 72px; background: white; }
[data-theme="digikala"] .dk-content > main.storefront-account { max-width: 1336px; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; }
[data-theme="digikala"] .storefront-account-sidebar { top: 140px; }
[data-theme="digikala"] .storefront-account-navigation { border: 1px solid var(--border); border-radius: 8px; padding: 8px 0; }
[data-theme="digikala"] .storefront-account-navigation nav { gap: 0; }
[data-theme="digikala"] .storefront-account-navigation nav > :is(a, button) { position: relative; min-height: 52px; padding-inline: 20px; border-radius: 0; font-size: 14px; gap: 16px; }
[data-theme="digikala"] .storefront-account-navigation nav > a[aria-current="page"] { background: var(--accent); color: var(--primary); font-weight: 700; }
[data-theme="digikala"] .storefront-account-navigation nav > a[aria-current="page"]::before { content: ""; position: absolute; inset-inline-start: 0; top: 12px; bottom: 12px; width: 4px; border-radius: 4px; background: var(--dk-red); }
[data-theme="digikala"] .storefront-account-content :is([data-slot="card"], .rounded-xl.border) { box-shadow: none; border-radius: 8px; }
[data-theme="digikala"] .storefront-checkout { max-width: 1280px; }
[data-theme="digikala"] .storefront-checkout-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
[data-theme="digikala"] .storefront-checkout-options { grid-column: auto; }
[data-theme="digikala"] .storefront-checkout-options > div,
[data-theme="digikala"] .storefront-checkout-payment,
[data-theme="digikala"] .storefront-checkout-summary { border-radius: 8px; box-shadow: none; }
[data-theme="digikala"] .storefront-checkout-summary { position: sticky; top: 140px; }
[data-theme="digikala"] .storefront-checkout-summary > div { padding: 20px; }
[data-theme="digikala"] .storefront-checkout-options label:has([role="radio"][data-state="checked"]) { border-color: var(--primary); background: var(--accent); }
[data-theme="digikala"] .storefront-checkout-summary button.w-full { min-height: 48px; font-size: 14px; }
@media (min-width: 1280px) {
  [data-theme="digikala"] .dk-product-body { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
  [data-theme="digikala"] .dk-product-body-gutter { display: block; }
}
@media (max-width: 767px) {
  [data-theme="digikala"] .dk-content > main.storefront-account,
  [data-theme="digikala"] .storefront-checkout-layout { grid-template-columns: minmax(0, 1fr); }
  [data-theme="digikala"] .dk-content > main.storefront-account { padding: 16px 12px; gap: 16px; }
  [data-theme="digikala"] .storefront-account-navigation { padding: 0; border: 0; }
  [data-theme="digikala"] .storefront-account-navigation nav > :is(a, button) { padding-inline: 12px; font-size: 12px; gap: 8px; }
  [data-theme="digikala"] .storefront-checkout-summary { position: static; }
  [data-theme="digikala"] .dk-detail-section { padding-block: 20px; scroll-margin-top: 112px; }
  [data-theme="digikala"] .dk-specifications { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  [data-theme="digikala"] .dk-specification-row { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; font-size: 12px; }
  [data-theme="digikala"] .dk-review-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-theme="digikala"] .dk-review-summary { position: static; }
  [data-theme="digikala"] .dk-review-summary > button { width: auto; min-width: 160px; }
}
[data-theme="digikala"] .dk-trust-strip { display: flex; justify-content: space-around; gap: 20px; border-block: 1px solid var(--border); padding-block: 28px; }
[data-theme="digikala"] .dk-trust-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-size: 11px; line-height: 22px; }
[data-theme="digikala"] .dk-footer-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; border-bottom: 1px solid var(--border); padding-block: 16px 32px; }
[data-theme="digikala"] .dk-footer-columns h2 { font-size: 16px; }
[data-theme="digikala"] .dk-footer-columns nav { font-size: 14px; line-height: 2; }
@media (hover: hover) and (pointer: fine) {
  [data-theme="digikala"] .dk-card-actions { opacity: 0; transition: opacity 150ms; }
  [data-theme="digikala"] .dk-product-card:hover .dk-card-actions,
  [data-theme="digikala"] .dk-product-card:focus-within .dk-card-actions { opacity: 1; }
}
@media (min-width: 1600px) {
  [data-theme="digikala"] .dk-catalog section > .grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1100px) {
  [data-theme="digikala"] .dk-product-overview { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); }
  [data-theme="digikala"] .dk-catalog-layout { grid-template-columns: 220px minmax(0, 1fr); }
  [data-theme="digikala"] .dk-catalog section > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-product-details { grid-template-columns: minmax(0, 1fr); }
  [data-theme="digikala"] .dk-product-purchase { grid-column: 1; grid-row: 4; }
  [data-theme="digikala"] .dk-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-header-nav { gap: 12px; }
  [data-theme="digikala"] .dk-nav-tools > :not(.dk-address-link) { display: none; }
  [data-theme="digikala"] .dk-header-nav > a[href="/blog"] { display: none; }
  [data-theme="digikala"] .dk-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-editorial-circles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-shortcuts { gap: 8px; padding-inline: 0; }
}
@media (max-width: 767px) {
  [data-theme="digikala"] .dk-hero { margin: 12px; border-radius: 12px; }
  [data-theme="digikala"] .dk-hero > div:first-child { min-height: 200px; }
  [data-theme="digikala"] .dk-hero :is(picture > img, video.md\:hidden, img.md\:hidden) { height: 200px; }
  [data-theme="digikala"] body { padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)); }
  [data-theme="digikala"] .dk-container { padding-inline: 12px; }
  [data-theme="digikala"] .dk-shell { padding-inline: 12px; }
  [data-theme="digikala"] .dk-header-main { flex-wrap: wrap; min-height: 0; gap: 10px; padding-block: 10px; }
  [data-theme="digikala"] .dk-brand { font-size: 20px; max-width: 140px; }
  [data-theme="digikala"] .dk-header-search { order: 3; width: 100%; }
  [data-theme="digikala"] .dk-header-actions { gap: 12px; }
  [data-theme="digikala"] .dk-account-link { border: 0; padding: 0; }
  [data-theme="digikala"] .dk-account-link > span,
  [data-theme="digikala"] .dk-notifications,
  [data-theme="digikala"] .dk-action-divider,
  [data-theme="digikala"] .dk-header-nav { display: none; }
  [data-theme="digikala"] .dk-mobile-menu { display: block; }
  [data-theme="digikala"] .dk-stories { gap: 16px; padding-block: 16px; }
  [data-theme="digikala"] .dk-story { flex-basis: 68px; font-size: 10px; gap: 6px; }
  [data-theme="digikala"] .dk-story-ring { width: 64px; height: 64px; padding: 3px; }
  [data-theme="digikala"] .dk-home-body { gap: 20px; padding-top: 16px; }
  [data-theme="digikala"] .dk-shortcuts { display: flex; overflow-x: auto; gap: 16px; padding: 0 0 8px; scrollbar-width: none; }
  [data-theme="digikala"] .dk-shortcuts::-webkit-scrollbar { display: none; }
  [data-theme="digikala"] .dk-shortcut { flex: 0 0 60px; font-size: 10px; line-height: 20px; gap: 6px; }
  [data-theme="digikala"] .dk-shortcut-icon { width: 48px; height: 48px; }
  [data-theme="digikala"] .dk-campaigns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  [data-theme="digikala"] .dk-campaign { border-radius: 12px; }
  [data-theme="digikala"] .dk-section-title,
  [data-theme="digikala"] .dk-managed-section:not(.dk-amazing) > header h2 { font-size: 16px; }
  [data-theme="digikala"] .dk-section-heading { padding: 12px; }
  [data-theme="digikala"] .dk-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 8px; }
  [data-theme="digikala"] .dk-editorial-circles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 8px; }
  [data-theme="digikala"] [data-template="square_medium"] .dk-editorial-circles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-theme="digikala"] [data-template="square_medium"] .dk-editorial-media { width: 88px; height: 88px; }
  [data-theme="digikala"] .dk-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  [data-theme="digikala"] .dk-editorial-banners { grid-template-columns: 1fr; }
  [data-theme="digikala"] .dk-editorial-explore > :first-child { grid-column: 1 / -1; grid-row: auto; }
  [data-theme="digikala"] .dk-editorial-explore > :first-child .dk-editorial-media { aspect-ratio: 3 / 2; }
  [data-theme="digikala"] .dk-editorial-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-category-image { width: 80px; height: 80px; }
  [data-theme="digikala"] .dk-category-tile { font-size: 11px; gap: 8px; }
  [data-theme="digikala"] .dk-amazing { flex-direction: column; gap: 0; border-radius: 12px; padding: 12px 8px; }
  [data-theme="digikala"] .dk-amazing-heading { width: auto; flex-direction: row; justify-content: flex-start; gap: 8px; padding: 0 4px 12px; text-align: start; }
  [data-theme="digikala"] .dk-amazing-heading > h2 { max-width: none; font-size: 18px; line-height: 28px; }
  [data-theme="digikala"] .dk-amazing-heading > a { margin-inline-start: auto; font-size: 10px; }
  [data-theme="digikala"] .dk-amazing-percent { width: 24px; height: 24px; }
  [data-theme="digikala"] .dk-amazing-symbol,
  [data-theme="digikala"] .dk-amazing-heading > p { display: none; }
  [data-theme="digikala"] .dk-amazing .dk-rail-card { width: 144px; flex-basis: 144px; padding: 8px; }
  [data-theme="digikala"] .dk-amazing .dk-card-price p { font-size: 14px; }
  [data-theme="digikala"] .dk-rail-card,
  [data-theme="digikala"] .dk-home-products > .grid > :is(article, div) { width: 164px; flex-basis: 164px; }
  [data-theme="digikala"] .dk-catalog section > .grid { grid-template-columns: 1fr; }
  [data-theme="digikala"] .dk-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  [data-theme="digikala"] .dk-offers-banner h1 { font-size: 18px; }
  [data-theme="digikala"] .dk-offers-banner { height: 56px; }
  [data-theme="digikala"] .dk-offers-featured { padding: 16px 8px 8px; }
  [data-theme="digikala"] .dk-catalog .dk-offer-featured-card { grid-template-columns: 108px minmax(0, 1fr); width: 320px; min-height: 216px; padding: 12px; border: 0; }
  [data-theme="digikala"] .dk-offers-list-heading { gap: 12px; }
  [data-theme="digikala"] .dk-catalog .dk-product-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 16px 8px; }
  [data-theme="digikala"] .dk-catalog .dk-card-media { aspect-ratio: 1; align-self: center; }
  [data-theme="digikala"] .dk-catalog .dk-card-tag { grid-column: 1 / -1; }
  [data-theme="digikala"] .dk-catalog .dk-card-title { font-size: 11px; }
  [data-theme="digikala"] .dk-product-tabs { top: 48px; margin-inline: -12px; padding-inline: 12px; }
  [data-theme="digikala"] .dk-trust-strip { flex-wrap: wrap; gap: 24px 12px; padding-block: 20px; }
  [data-theme="digikala"] .dk-trust-item { flex: 0 0 calc(50% - 12px); }
  [data-theme="digikala"] .dk-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  [data-theme="digikala"] .dk-footer-columns h2 { font-size: 14px; }
  [data-theme="digikala"] .dk-footer-columns nav { font-size: 12px; }
  [data-theme="digikala"] .storefront-cart-items { padding-inline: 12px; }
  [data-theme="digikala"] .storefront-cart-line > div:first-child { grid-template-columns: 100px minmax(0, 1fr); }
  [data-theme="digikala"] .storefront-cart-line > div:first-child > div:first-child { width: 100px; height: 100px; }
  [data-theme="digikala"] .storefront-cart-line > div:first-child > div:nth-child(2) > p:first-child { font-size: 14px; line-height: 24px; }
  [data-theme="digikala"] .storefront-cart-line img { width: 100px; height: 100px; }
  [data-theme="digikala"] .storefront-cart-line h3 { font-size: 14px; line-height: 24px; }
  [data-theme="digikala"] .dk-product { padding-top: 48px; }
  [data-theme="digikala"] .dk-product-mobile-header { position: fixed; inset-inline: 0; top: 0; z-index: 40; }
  [data-theme="digikala"] .dk-product-mobile-toolbar { min-height: 48px; height: 48px; border: 0; }
  [data-theme="digikala"] .dk-product-mobile-toolbar [data-testid="product-mobile-header-title"] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
  [data-theme="digikala"] .dk-product-breadcrumb { margin-block: 12px 8px; }
  [data-theme="digikala"] .dk-product-overview { display: block; }
  [data-theme="digikala"] .dk-product-gallery { margin-inline: -12px; }
  [data-theme="digikala"] .dk-product-actions { display: none; }
  [data-theme="digikala"] .dk-product-details { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 16px; }
  [data-theme="digikala"] .dk-product-title-block { position: relative; padding-top: 16px; }
  [data-theme="digikala"] .dk-product-title-block::before { content: ""; position: absolute; width: 32px; height: 4px; border-radius: 4px; background: var(--border); top: 0; left: calc(50% - 16px); }
  [data-theme="digikala"] .dk-product-title-block h1 { font-size: 16px; line-height: 28px; }
  [data-theme="digikala"] .dk-product-rating { border: 0; padding-top: 0; }
  [data-theme="digikala"] .dk-product-features { border-bottom: 1px solid var(--border); padding-block: 0 24px; }
  [data-theme="digikala"] .dk-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme="digikala"] .dk-product-purchase { grid-column: 1; grid-row: 4; padding: 16px 0; background: var(--background); border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
  [data-theme="digikala"] .dk-product [data-testid="pdp-sticky-buy-bar"] { bottom: 0; padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); background: var(--background); backdrop-filter: none; box-shadow: none; }
  [data-theme="digikala"] .dk-sticky-purchase { display: flex; align-items: center; gap: 16px; justify-content: space-between; }
  [data-theme="digikala"] .dk-sticky-cta { height: 48px; border-radius: 8px; width: 48%; font-size: 12px; flex-shrink: 0; }
  [data-theme="digikala"] .dk-sticky-price { min-width: 0; }
  [data-theme="digikala"] .dk-sticky-price .dk-exact-price strong { font-size: 18px; }
  [data-theme="digikala"] .dk-product :is(#dk-introduction, #dk-specs, #dk-reviews, #dk-questions) { scroll-margin-top: 100px; }
}
@media (max-width: 479px) {
  [data-theme="digikala"] .dk-auth { align-items: flex-start; padding-block-start: 48px; }
  [data-theme="digikala"] .dk-auth-card { border: 0; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-theme="digikala"] *, [data-theme="digikala"] *::before, [data-theme="digikala"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
