/* =============================================================
   دیجی کارت (DigiCart) 2.0 — استایل مشترک
   همه کلاس‌ها با پیشوند dgc- هستند تا با قالب تداخل نکنند.
   ============================================================= */

.dgc.dgc.dgc,
.dgc.dgc.dgc * {
	box-sizing: border-box;
}

.dgc.dgc.dgc {
	--dgc-primary: #183661;
	--dgc-primary-dark: #10264a;
	--dgc-primary-soft: #e8edf5;
	--dgc-text: #0c0c0c;
	--dgc-text-2: #3f4064;
	--dgc-muted: #62666d;
	--dgc-dim: #a1a3a8;
	--dgc-border: #e0e0e2;
	--dgc-line: #f0f0f1;
	--dgc-surface: #ffffff;
	--dgc-green: #00a049;
	--dgc-green-soft: #e3f7ec;
	--dgc-link: #1775e0;
	--dgc-ring: #19bfd3;
	--dgc-radius: 8px;
	--dgc-btn-radius: 8px;
	--dgc-swatch-size: 32px;
	--dgc-icon-size: 24px;
	--dgc-panel-w: 468px;
	--dgc-shadow: 0 2px 16px rgba(0, 0, 0, .08);

	--dgc-font: inherit;

	direction: rtl;
	text-align: right;
	color: var(--dgc-text);
	font-family: var(--dgc-font);
	font-size: 14px;
	line-height: 1.7;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

.dgc.dgc .dgc-home__hero { display: flex; align-items: center; min-height: 280px; padding: 32px; border-radius: var(--dgc-radius); background: #fce9ec center/cover; color: var(--dgc-text); text-decoration: none; }
.dgc.dgc .dgc-home__hero h1 { margin: 0 0 12px; font-size: 30px; }
.dgc.dgc .dgc-home__hero p { margin: 0 0 20px; }
.dgc.dgc .dgc-home__hero span, .dgc.dgc.dgc-not-found a, .dgc.dgc.dgc-invoice .dgc-btn { display: inline-block; padding: 10px 22px; border-radius: var(--dgc-btn-radius); background: var(--dgc-primary); color: #fff; text-decoration: none; }
.dgc.dgc .dgc-home__features, .dgc.dgc .dgc-footer__features { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 24px 0; text-align: center; }
.dgc.dgc .dgc-home__features > div, .dgc.dgc .dgc-footer__features > span { padding: 16px 8px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc .dgc-home__features b, .dgc.dgc .dgc-home__features span { display: block; }
.dgc.dgc .dgc-home__features span { color: var(--dgc-muted); font-size: 12px; }
.dgc .pfeat { width: 100%; max-width: 1520px; margin: 26px auto 0; padding: 0 16px; }
.dgc .pfeat__list { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 8px; border-top: 1px solid #f0f0f2; border-bottom: 1px solid #f0f0f2; margin: 0; }
.dgc .pfeat__item { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #62666d; }
.dgc .pfeat__ic { width: 34px; height: 34px; object-fit: contain; flex: 0 0 auto; }
.dgc .pfeat__ic--fallback { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #edf7ef; color: #00a049; font-size: 20px; }
.dgc .psellers { width: 100%; max-width: 1520px; margin: 0 auto; padding: 26px 16px 10px; }
.dgc .psellers__title { position: relative; display: inline-block; font-size: 15px; font-weight: 700; padding-bottom: 10px; margin: 0; }
.dgc .psellers__title::after { content: ''; position: absolute; right: 0; bottom: 0; width: 100%; height: 3px; border-radius: 2px; background: var(--dgc-primary); }
.dgc .psellers__list { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.dgc .pslr { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; padding: 18px 16px; border-radius: 12px; }
.dgc .pslr:not(.is-current) { background: #f7f7f9; }
.dgc .pslr__seller { flex: 1 1 210px; min-width: 0; }
.dgc .pslr__ship, .dgc .pslr__warranty { flex: 1 1 170px; color: #3f4064; font-size: 12px; }
.dgc .slr-price { flex: 0 0 auto; font-size: 16px; font-weight: 700; }
.dgc .slr-act { flex: 0 0 190px; width: 190px; }
.dgc .slr-act .btn-add-to-cart { display: block; width: 100%; padding: 12px; border-radius: 8px; background: var(--dgc-primary); color: #fff; text-align: center; text-decoration: none; font-size: 12px; }
.dgc .slr__badge { font-size: 10px; background: #e8edf5; color: var(--dgc-primary); border-radius: 4px; padding: 3px 7px; }
.dgc .mseller { display: none; }
.dgc .pricewatch { margin-top: 12px; background: #fff; border: 1px solid #ededf0; border-radius: 12px; }
.dgc .pricewatch__row { width: 100%; display: flex; align-items: center; gap: 8px; padding: 14px; font-size: 12.5px; color: #3f4064; background: transparent; border: 0; cursor: pointer; text-align: right; }
.dgc .pricewatch__ic { width: 18px; height: 18px; flex: 0 0 auto; color: #81858b; }
.dgc .pricewatch__chev { width: 18px; margin-right: auto; color: #81858b; transition: transform .2s ease; }
.dgc .pricewatch__row[aria-expanded="true"] .pricewatch__chev { transform: rotate(-90deg); }
.dgc .pricewatch__detail { padding: 0 14px 14px; color: #81858b; font-size: 12px; line-height: 1.9; }
.dgc .pricewatch__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12px; color: #81858b; text-decoration: none; }
.dgc-archive { max-width: 1520px; margin: 0 auto; color: #23254b; }
.dgc-archive__head { padding: 6px 0 16px; }
.dgc-archive__head h1 { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #23254b; }
.dgc-archive__head p { margin: 0; color: #81858b; font-size: 12px; }
.dgc-archive__toolbar { display: flex; align-items: center; gap: 14px; padding: 0 4px 14px; border: 0; background: transparent; color: #9da0a8; font-size: 11.5px; }
.dgc-archive__toolbar form { margin-right: auto; }
.dgc-archive__toolbar select { min-width: 130px; padding: 8px 10px; border: 1px solid #ededf0; border-radius: 8px; background: #fff; color: #3f4064; font-size: 12px; }
.dgc-archive__grid { display: grid; grid-template-columns: repeat(var(--dgc-columns, 5), minmax(0, 1fr)); gap: 0; border-top: 1px solid #ededf0; border-right: 1px solid #ededf0; border-radius: 10px; overflow: hidden; background: #fff; }
.dgc-archive-card { min-width: 0; padding: 16px 14px 18px; border-left: 1px solid #ededf0; border-bottom: 1px solid #ededf0; background: #fff; transition: box-shadow .2s ease; }
.dgc-archive-card:hover { position: relative; z-index: 1; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.dgc-archive-card a { display: block; color: inherit; text-decoration: none; }
.dgc-archive-card__media { display: block; margin-bottom: 12px; }
.dgc-archive-card__media img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.dgc-archive-card__body { display: flex; flex-direction: column; gap: 10px; }
.dgc-archive-card h2 { min-height: 42px; margin: 0; overflow: hidden; color: #3f4064; font-size: 12px; font-weight: 400; line-height: 1.8; }
.dgc-archive-card__meta { display: flex; align-items: center; justify-content: space-between; min-height: 18px; color: #3f4064; font-size: 11px; }
.dgc-archive-card__meta em { color: var(--dgc-primary, #183661); font-style: normal; font-size: 10.5px; }
.dgc-archive-card__price { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.dgc-archive-card__price > span { display: flex; align-items: center; gap: 6px; }
.dgc-archive-card__price b { padding: 2px 6px; border-radius: 10px; background: #e8edf5; color: var(--dgc-primary, #183661); font-size: 10px; }
.dgc-archive-card__price del { color: #c0c2c5; font-size: 10.5px; }
.dgc-archive-card__price strong { color: #23254b; font-size: 13.5px; }
.dgc-archive__pagination { padding: 24px 0; text-align: center; }
.dgc-archive__pagination ul { display: inline-flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.dgc-archive__pagination a, .dgc-archive__pagination span { display: inline-flex; min-width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid #ededf0; border-radius: 8px; color: #3f4064; text-decoration: none; font-size: 12px; }
.dgc-archive__pagination .current { background: var(--dgc-primary, #183661); border-color: var(--dgc-primary, #183661); color: #fff; }
@media (max-width: 768px) {
  .dgc-archive { padding: 0 12px; }
  .dgc-archive__head { padding-top: 10px; }
  .dgc-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 8px; }
  .dgc-archive-card { padding: 12px 10px 14px; }
  .dgc-archive-card h2 { min-height: 48px; font-size: 11.5px; }
  .dgc-archive__toolbar { padding-inline: 0; }
  .dgc-archive__toolbar select { min-width: 112px; }
}
@media (max-width: 768px) {
  .dgc .pfeat, .dgc .psellers { display: none !important; }
  .dgc .mseller { display: block; margin: 18px -14px 0; padding: 18px 14px 20px; background: #fff; border-bottom: 8px solid #f5f5f7; }
  .dgc .mseller__title { margin: 0 0 12px; font-size: 15px; }
  .dgc .mseller__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .dgc .mseller__more { color: #81858b; font-size: 11.5px; white-space: nowrap; }
  .dgc .srow { display: flex; gap: 10px; padding: 10px 0; color: #3f4064; font-size: 12px; line-height: 1.9; }
  .dgc .srow__ic { color: var(--dgc-primary); font-size: 20px; }
  .dgc .mseller__more { display: block; color: #81858b; font-size: 11.5px; text-decoration: none; }
  .dgc .srow__meta { margin-top: 3px; color: #81858b; font-size: 11.5px; }
}
.dgc.dgc .dgc-home__section h2, .dgc.dgc.dgc-categories h2, .dgc.dgc.dgc-offers h2 { font-size: 20px; margin: 24px 0 14px; }
.dgc.dgc .dgc-home__grid, .dgc.dgc .dgc-archive__grid { display: grid; grid-template-columns: repeat(var(--dgc-columns,4),minmax(0,1fr)); gap: 12px; }
.dgc.dgc .dgc-home-card, .dgc.dgc .dgc-archive-card, .dgc.dgc .dgc-offers__item { border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); padding: 12px; min-width: 0; }
.dgc.dgc .dgc-home-card a, .dgc.dgc .dgc-archive-card a, .dgc.dgc .dgc-offers__item { color: inherit; text-decoration: none; }
.dgc.dgc .dgc-home-card img, .dgc.dgc .dgc-archive-card img, .dgc.dgc .dgc-offers__item img { width: 100%; height: 180px; object-fit: contain; }
.dgc.dgc .dgc-home-card__title, .dgc.dgc .dgc-archive-card h2, .dgc.dgc .dgc-offers__item b { display: block; margin: 8px 0; font-size: 13px; line-height: 1.8; }
.dgc.dgc .dgc-home-card__price { display: flex; align-items: center; justify-content: space-between; }
.dgc.dgc .dgc-home-card__price del { color: var(--dgc-dim); }
.dgc.dgc .dgc-archive__head { padding: 18px 0; }
.dgc.dgc .dgc-archive__head h1 { font-size: 24px; }
.dgc.dgc .dgc-archive__toolbar { display: flex; align-items: center; justify-content: space-between; margin: 12px 0; padding: 12px; border-block: 1px solid var(--dgc-border); }
.dgc.dgc .dgc-archive__toolbar select { padding: 7px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc .dgc-archive__pagination ul { display: flex; justify-content: center; gap: 8px; padding: 20px 0; list-style: none; }
.dgc.dgc .dgc-archive__pagination a, .dgc.dgc .dgc-archive__pagination span { padding: 5px 12px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc .dgc-categories__list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.dgc.dgc .dgc-categories__list a { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); color: inherit; text-decoration: none; text-align: center; }
.dgc.dgc .dgc-categories__list img { width: 90px; height: 90px; object-fit: contain; }
.dgc.dgc .dgc-categories__list span { color: var(--dgc-muted); font-size: 12px; }
.dgc.dgc.dgc-categories--rail .dgc-categories__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dgc.dgc.dgc-offers { padding: 18px; border-radius: var(--dgc-radius); background: var(--dgc-primary); }
.dgc.dgc.dgc-offers h2 { color: #fff; }
.dgc.dgc .dgc-offers__items { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; }
.dgc.dgc .dgc-offers__item { flex: 0 0 190px; background: #fff; scroll-snap-align: start; }
.dgc.dgc.dgc-offers--grid .dgc-offers__items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.dgc.dgc.dgc-banners { display: grid; grid-template-columns: repeat(var(--dgc-columns),minmax(0,1fr)); gap: 12px; }
.dgc.dgc.dgc-banners a { position: relative; overflow: hidden; border-radius: var(--dgc-radius); }
.dgc.dgc.dgc-banners img { display: block; width: 100%; height: auto; }
.dgc.dgc.dgc-banners span { position: absolute; bottom: 12px; right: 12px; color: #fff; background: #0009; padding: 4px 8px; border-radius: 4px; }
.dgc.dgc.dgc-footer { margin-top: 24px; padding: 20px; border-top: 1px solid var(--dgc-border); }
.dgc.dgc .dgc-footer__main { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.dgc.dgc .dgc-footer__main a { display: block; color: var(--dgc-link); margin: 8px 0; }
.dgc.dgc.dgc-page-blocks .dgc-page-block { display: grid; grid-template-columns: minmax(0,1fr) 2fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--dgc-border); }
.dgc.dgc.dgc-page-blocks .dgc-page-block img { width: 100%; border-radius: var(--dgc-radius); }
.dgc.dgc.dgc-page-blocks .dgc-page-block h2 { font-size: 20px; }
.dgc.dgc.dgc-auth { display: flex; justify-content: center; padding: 30px 12px; }
.dgc.dgc .dgc-auth__card { max-width: 420px; width: 100%; padding: 30px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc .dgc-auth__card h1 { font-size: 22px; }
.dgc.dgc .dgc-auth__link { display: inline-block; margin-top: 16px; color: var(--dgc-link); }
.dgc.dgc.dgc-invoice { max-width: 850px; margin: 0 auto; }
.dgc.dgc .dgc-invoice__meta { display: flex; justify-content: space-between; padding: 14px; border: 1px solid var(--dgc-border); }
.dgc.dgc.dgc-invoice table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.dgc.dgc.dgc-invoice th, .dgc.dgc.dgc-invoice td { padding: 12px; border: 1px solid var(--dgc-border); text-align: right; }
.dgc.dgc.dgc-not-found { max-width: 680px; margin: 40px auto; text-align: center; }
.dgc.dgc.dgc-not-found > span { color: var(--dgc-primary); font-size: 100px; font-weight: bold; }
.dgc.dgc.dgc-search { display: flex; gap: 8px; align-items: stretch; }
.dgc.dgc.dgc-search input[type="search"] { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc.dgc-search button { padding: 10px 20px; border: 0; border-radius: var(--dgc-btn-radius); background: var(--dgc-primary); color: #fff; cursor: pointer; }
.dgc.dgc.dgc-product-details section { padding: 20px 0; border-bottom: 1px solid var(--dgc-border); }
.dgc.dgc.dgc-product-details h2, .dgc.dgc.dgc-related h2 { font-size: 20px; margin: 0 0 18px; }
.dgc.dgc.dgc-product-details dl > div { display: grid; grid-template-columns: 1fr 3fr; gap: 16px; border-bottom: 1px solid var(--dgc-line); padding: 10px 0; }
.dgc.dgc.dgc-product-details dt { color: var(--dgc-muted); }
.dgc.dgc.dgc-product-details dd { margin: 0; }
.dgc.dgc.dgc-product-details__reviews article { padding: 16px 0; border-bottom: 1px solid var(--dgc-line); }
.dgc.dgc.dgc-product-details__reviews article span { color: var(--dgc-primary); margin-inline-start: 12px; }
.dgc.dgc.dgc-related .dgc-related__items { display: flex; overflow-x: auto; gap: 12px; }
.dgc.dgc.dgc-related .dgc-related__items a { flex: 0 0 190px; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); color: inherit; text-decoration: none; }
.dgc.dgc.dgc-related img { width: 100%; height: 160px; object-fit: contain; }
.dgc.dgc.dgc-static-page { max-width: 1000px; margin: 0 auto; line-height: 2; }
.dgc.dgc.dgc-static-page h1 { font-size: 24px; }
.dgc.dgc.pdetail { max-width: 1520px; margin: 40px auto 0; padding: 0 16px 40px; }
.dgc.dgc .pdnav { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid #f0f0f2; margin-bottom: 24px; }
.dgc.dgc .pdnav__inner { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.dgc.dgc .pdnav__inner::-webkit-scrollbar { display: none; }
.dgc.dgc .pdnav__item { position: relative; flex: 0 0 auto; padding: 14px 2px; font-size: 13px; color: #62666d; text-decoration: none; white-space: nowrap; }
.dgc.dgc .pdnav__item.is-active { color: var(--dgc-primary, #183661); font-weight: 700; }
.dgc.dgc .pdnav__item.is-active::after { content: ''; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--dgc-primary, #183661); border-radius: 2px; }
.dgc.dgc .pdwrap { display: flex; flex-direction: row; align-items: flex-start; gap: 30px; }
.dgc.dgc .pdmain { flex: 1 1 auto; min-width: 0; }
.dgc.dgc .pdaside { flex: 0 0 310px; position: sticky; top: 130px; }
.dgc.dgc .pdsec { padding: 26px 0 30px; border-bottom: 1px solid #f0f0f2; scroll-margin-top: 70px; }
.dgc.dgc .pdsec__title { position: relative; display: inline-block; font-size: 16px; font-weight: 700; padding-bottom: 10px; margin: 0 0 18px; }
.dgc.dgc .pdsec__title::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: var(--dgc-primary, #183661); border-radius: 2px; }
.dgc.dgc .pdsec__sub { font-size: 14px; font-weight: 700; margin: 0 0 14px; }
.dgc.dgc .pdsec__body { font-size: 13px; line-height: 2.3; color: #3f4064; text-align: justify; }
.dgc.dgc .pdsec__body p { margin: 0 0 12px; }
.dgc.dgc .pdsec__body.is-clamped { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.dgc.dgc .pdsec.is-expanded .pdsec__body.is-clamped { display: block; -webkit-line-clamp: unset; }
.dgc.dgc .pdsec__img { display: block; width: 100%; max-width: 420px; max-height: 460px; object-fit: cover; object-position: top center; border-radius: 12px; margin: 18px auto; }
.dgc.dgc .pdsec.is-expanded .pdsec__img { max-height: none; object-fit: contain; }
.dgc.dgc .pdmore { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; border: 0; background: transparent; color: #1672dd; font-size: 12.5px; cursor: pointer; }
.dgc.dgc .pdmore svg { width: 15px; height: 15px; }
.dgc.dgc .pdmore__m { display: none; }
.dgc.dgc .dgc-product-spec-table .spec-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.dgc.dgc .dgc-product-spec-table .spec-table tr { border-bottom: 1px solid #f4f4f6; }
.dgc.dgc .dgc-product-spec-table .spec-table th { width: 34%; background: transparent; color: #9da0a8; text-align: right; font-weight: 400; padding: 12px; }
.dgc.dgc .dgc-product-spec-table .spec-table td { color: #23254b; text-align: right; padding: 12px; }
.dgc.dgc .pdcard { border: 1px solid #ededf0; border-radius: 12px; padding: 16px; background: #fff; }
.dgc.dgc .pdcard__flag { display: block; color: var(--dgc-primary, #183661); font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.dgc.dgc .pdcard__top { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f2; }
.dgc.dgc .pdcard__img { width: 64px; height: 64px; object-fit: contain; }
.dgc.dgc .pdcard__title { font-size: 12.5px; line-height: 1.9; color: #23254b; }
.dgc.dgc .pdcard__list { list-style: none; padding: 14px 0; margin: 0; }
.dgc.dgc .pdcard__list li { padding: 6px 0; font-size: 12px; color: #62666d; }
.dgc.dgc .pdcard__price { text-align: left; font-weight: 700; }
.dgc.dgc .relwrap { max-width: 1520px; margin: 0 auto; padding: 0 16px 50px; display: flex; flex-direction: column; gap: 20px; }
.dgc.dgc .relbox { border: 1px solid #ededf0; border-radius: 12px; padding: 18px 16px 16px; background: #fff; }
.dgc.dgc .relbox__title { font-size: 14px; font-weight: 700; margin: 0 0 14px; }
.dgc.dgc .relbox__body { position: relative; }
.dgc.dgc .relbox__track { display: flex; gap: 10px; padding: 2px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.dgc.dgc .relbox__track::-webkit-scrollbar { display: none; }
.dgc.dgc .relbox__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #e0e0e2; border-radius: 50%; box-shadow: 0 2px 10px #00000014; color: #62666d; cursor: pointer; }
.dgc.dgc .relbox__nav--prev { right: -8px; }
.dgc.dgc .relbox__nav--next { left: -8px; }
.dgc.dgc .relcard { flex: 0 0 172px; padding: 0 0 10px; overflow: hidden; border: 1px solid #ededf0; border-radius: 10px; background: #fff; color: inherit; text-decoration: none; }
.dgc.dgc .relcard__img { display: block; width: 100%; aspect-ratio: 1; background: #f0f0f1; }
.dgc.dgc .relcard__img img { width: 100%; height: 100%; object-fit: contain; }
.dgc.dgc .relcard__title { display: -webkit-box; min-height: 42px; padding: 0 10px; margin: 10px 0 8px; overflow: hidden; color: #23254b; font-size: 12px; line-height: 1.85; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dgc.dgc .relcard__prices { display: flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 0 10px; }
.dgc.dgc .relcard__off { padding: 1px 7px; border-radius: 10px; background: var(--dgc-primary, #183661); color: #fff; font-size: 10.5px; }
.dgc.dgc .relcard__old { color: #a1a3a8; font-size: 11px; }
.dgc.dgc .relcard__price { display: block; padding: 4px 10px 0; color: #23254b; font-size: 13.5px; font-weight: 700; text-align: left; }
.dgc.dgc #sec-comments,.dgc.dgc #sec-questions { min-height: 420px; }
.dgc.dgc.dgc-review-section,
.dgc.dgc.dgc-question-section { scroll-margin-top: 80px; }
.dgc.dgc.dgc-question-section { min-height: 60vh; }
.dgc.dgc .rev { display: flex; flex-direction: row; align-items: flex-start; gap: 34px; }
.dgc.dgc .rev__side { flex: 0 0 230px; }
.dgc.dgc .rev__main { flex: 1 1 auto; min-width: 0; }
.dgc.dgc .rev__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dgc.dgc .rev__head h2 { margin: 0; font-size: 16px; }
.dgc.dgc .rev__seeall { color: #1672dd; font-size: 12.5px; }
.dgc.dgc .rev__score { padding: 24px 0; text-align: center; }
.dgc.dgc .rev__num { color: #23254b; font-size: 30px; }
.dgc.dgc .rev__of,.dgc.dgc .rev__score small { color: #9da0a8; }
.dgc.dgc .rev__stars,.dgc.dgc .rev-item__rating { color: #f5a623; letter-spacing: 2px; }
.dgc.dgc .rev__submit,.dgc.dgc .rev__write { width: 100%; padding: 10px; border: 1px solid #e0e0e2; border-radius: 8px; background: #fff; color: #1672dd; cursor: pointer; }
.dgc.dgc .rev__cards,.dgc.dgc .qa__list { display: flex; flex-direction: column; }
.dgc.dgc .rev-item,.dgc.dgc .qa-item { padding: 18px 0; border-bottom: 1px solid #f0f0f2; }
.dgc.dgc .rev-item__head,.dgc.dgc .qa-item__head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.dgc.dgc .rev-item__head span { color: #a1a3a8; font-size: 11px; }
.dgc.dgc .rev-item__rating { color: #f5a623; }
.dgc.dgc .rev-item__text,.dgc.dgc .qa-item__txt { color: #62666d; font-size: 12.5px; line-height: 2; }
.dgc.dgc .qa-item__q { font-weight: 700; margin: 0 0 12px; }
.dgc.dgc .qa-item__a { padding: 10px 0 0; }
.dgc.dgc .qa-item__badge { padding: 2px 7px; border-radius: 10px; background: #fff2e0; color: #c47800; font-size: 10px; }
.dgc.dgc .dgc-review-form,.dgc.dgc .dgc-question-form { margin-top: 18px; padding: 18px; border-radius: 10px; background: #f7f7f9; }
.dgc.dgc .dgc-review-form textarea,.dgc.dgc .dgc-question-form textarea { width: 100%; min-height: 110px; padding: 10px; border: 1px solid #e0e0e2; border-radius: 8px; }
.dgc.dgc .dgc-review-form input[type="submit"],.dgc.dgc .dgc-question-form button { padding: 9px 18px; border: 0; border-radius: 8px; background: var(--dgc-primary, #183661); color: #fff; cursor: pointer; }
@media (max-width: 767px) {
    .dgc.dgc.pdetail { margin-top: 10px; padding: 0 0 30px; }
    .dgc.dgc .pdnav { position: fixed; top: var(--mh-h, 50px); right: 0; left: 0; z-index: 29; margin: 0; padding: 0 14px; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
    body.is-scrolled .dgc.dgc .pdnav { opacity: 1; pointer-events: auto; transform: none; }
    .dgc.dgc .pdnav__inner { gap: 18px; }
    .dgc.dgc .pdnav__item { padding: 10px 2px; font-size: 12.5px; }
    .dgc.dgc .pdwrap { display: block; }
    .dgc.dgc .pdaside { display: none; }
    .dgc.dgc .pdsec { padding: 18px 14px 20px; border-bottom: 8px solid #f5f5f7; scroll-margin-top: 100px; }
    .dgc.dgc .pdsec__title { font-size: 14.5px; }
    .dgc.dgc .pdsec__body { font-size: 12.5px; line-height: 2.1; }
    .dgc.dgc .pdmore { display: flex; justify-content: center; width: 100%; }
    .dgc.dgc .pdmore__d { display: none; }
    .dgc.dgc .pdmore__m { display: inline; }
    .dgc.dgc .dgc-product-spec-table { display: none; }
    .dgc.dgc .specs-grid { display: flex; overflow-x: auto; margin: 0 -14px; padding: 0 14px 2px; }
    .dgc.dgc .spec-card { flex: 0 0 auto; max-width: 62vw; background: #fff; border: 1px solid #e6e6e8; border-radius: 10px; padding: 10px 14px; }
    .dgc.dgc .spec-card__head { display: flex; gap: 5px; align-items: center; }
    .dgc.dgc .spec-card__chev { display: block; width: 13px; }
    .dgc.dgc .relwrap { padding: 0 0 24px; gap: 10px; }
    .dgc.dgc .relbox { border: 0; border-radius: 0; border-top: 8px solid #f5f5f7; padding: 16px 0 14px; }
    .dgc.dgc .relbox__title { padding: 0 14px; }
    .dgc.dgc .relbox__nav { display: none; }
    .dgc.dgc .relbox__track { padding: 2px 14px; gap: 8px; }
    .dgc.dgc .relcard { flex-basis: 38%; }
    .dgc.dgc .rev { display: block; }
    .dgc.dgc .rev__side { width: auto; }
    .dgc.dgc .rev__score { text-align: right; padding: 14px 0; }
    .dgc.dgc .rev__submit { display: none; }
    .dgc.dgc .rev__cards,.dgc.dgc .qa__list { flex-direction: row; overflow-x: auto; gap: 10px; margin: 0 -14px; padding: 0 14px 4px; }
    .dgc.dgc .rev-item,.dgc.dgc .qa-item { flex: 0 0 74%; padding: 14px; border: 1px solid #ededf0; border-radius: 12px; }
    .dgc.dgc .rev__write { margin-top: 16px; }
}

/* Product reviews and questions: source-template layout */
.dgc.dgc.dgc-review-section .rev,
.dgc.dgc.dgc-question-section .rev { display: flex; flex-direction: row; align-items: flex-start; gap: 34px; }
.dgc.dgc.dgc-review-section .rev__side,
.dgc.dgc.dgc-question-section .rev__side { flex: 0 0 230px; width: 230px; position: sticky; top: 70px; }
.dgc.dgc.dgc-review-section .rev__main,
.dgc.dgc.dgc-question-section .rev__main { flex: 1 1 auto; min-width: 0; }
.dgc.dgc.dgc-review-section .rev__head,
.dgc.dgc.dgc-question-section .rev__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dgc.dgc.dgc-review-section .pdsec__title,
.dgc.dgc.dgc-question-section .pdsec__title { margin: 0 0 18px; padding-bottom: 10px; font-size: 16px; }
.dgc.dgc.dgc-review-section .rev__seeall,
.dgc.dgc.dgc-question-section .rev__seeall { display: none; border: 0; background: transparent; color: #1672dd; font-size: 12.5px; white-space: nowrap; }
.dgc.dgc.dgc-review-section .rev__score { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.dgc.dgc.dgc-review-section .rev__num { font-size: 22px; font-weight: 800; }
.dgc.dgc.dgc-review-section .rev__of { color: #62666d; font-size: 13px; }
.dgc.dgc.dgc-review-section .rev__votes { width: 100%; color: #9da0a8; font-size: 11.5px; }
.dgc.dgc .rev-stars { color: #f5a623; font-size: 14px; letter-spacing: 1px; white-space: nowrap; }
.dgc.dgc .rev-stars i { color: #e0e0e2; font-style: normal; }
.dgc.dgc .rev__ask { margin: 14px 0 10px; color: #62666d; font-size: 12.5px; }
.dgc.dgc .rev__submit { width: 100%; height: 42px; border: 1px solid var(--dgc-primary, #183661); border-radius: 8px; background: #fff; color: var(--dgc-primary, #183661); font-size: 13.5px; font-weight: 700; }
.dgc.dgc .rev__sort { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dgc.dgc .rev__count { color: #9da0a8; font-size: 12.5px; }
.dgc.dgc .rev__sortby { display: flex; align-items: center; gap: 14px; }
.dgc.dgc .rev__sortlbl,
.dgc.dgc .rev__sortitem { border: 0; background: transparent; color: #62666d; font-size: 12.5px; }
.dgc.dgc .rev__sortitem.is-active { color: var(--dgc-primary, #183661); font-weight: 700; }
.dgc.dgc .rev__cards { display: flex; flex-direction: column; min-width: 0; }
.dgc.dgc .rev-item { padding: 20px 0; border-bottom: 1px solid #f0f0f2; }
.dgc.dgc .rev-item--extra,
.dgc.dgc .qa-item--extra { display: none; }
.dgc.dgc .rev__cards.is-expanded .rev-item--extra,
.dgc.dgc .rev__cards.is-expanded .qa-item--extra { display: block; }
.dgc.dgc .rev-item__top { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.dgc.dgc .rev-item__avatar { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 auto; overflow: hidden; border-radius: 50%; background: #fef3c7; font-size: 15px; }
.dgc.dgc .rev-item__avatar img { width: 100%; height: 100%; object-fit: cover; }
.dgc.dgc .rev-item__name { color: #23254b; font-size: 13px; font-weight: 700; }
.dgc.dgc .rev-item__tag { padding: 2px 8px; border-radius: 999px; background: #e6f4ec; color: #1f7a4d; font-size: 10.5px; }
.dgc.dgc .rev-item__date { margin-right: auto; color: #9da0a8; font-size: 11.5px; }
.dgc.dgc .rev-item__text { margin-top: 10px; color: #23254b; font-size: 12.5px; line-height: 2.1; text-align: justify; }
.dgc.dgc .rev-item__foot,
.dgc.dgc .qa-item__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.dgc.dgc .vote { display: inline-flex; align-items: center; gap: 10px; }
.dgc.dgc .vote__btn { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: #62666d; font-size: 11.5px; }
.dgc.dgc .vote__btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.dgc.dgc .vote__btn svg.is-flip { transform: rotate(180deg); }
.dgc.dgc .rev__write { display: flex; align-items: center; gap: 10px; width: 100%; margin-top: 20px; padding: 12px 14px; border: 1px solid #ededf0; border-radius: 10px; background: #fff; color: #23254b; font-size: 12.5px; }
.dgc.dgc .rev__write span:nth-child(2) { flex: 1 1 auto; text-align: right; }
.dgc.dgc .rev__write-icon { color: #62666d; font-size: 20px; }
.dgc.dgc .rev__write > svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.dgc.dgc .rev__write > svg:last-child { width: 15px; height: 15px; }
.dgc.dgc .rev__endall { display: none; }
.dgc.dgc .rev__endall-ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.dgc.dgc .qa-item { padding: 18px 0; border-bottom: 1px solid #f0f0f2; }
.dgc.dgc .qa-item__q { margin: 0 0 12px; color: #23254b; font-size: 13px; font-weight: 700; }
.dgc.dgc .qa-item__a { padding: 10px 0 0; }
.dgc.dgc .qa-item__head { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.dgc.dgc .qa-item__who { color: #23254b; font-size: 12.5px; }
.dgc.dgc .qa-item__badge { padding: 2px 8px; border-radius: 999px; background: #e6f4ec; color: #1f7a4d; font-size: 10px; }
.dgc.dgc .qa-item__badge.is-seller { background: #fff2e0; color: #c47800; }
.dgc.dgc .qa-item__txt { color: #62666d; font-size: 12.5px; line-height: 2; }
.dgc.dgc .pdmore { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; padding: 0; border: 0; background: transparent; color: #1672dd; font-size: 12px; cursor: pointer; }

@media (max-width: 767px) {
    .dgc.dgc.dgc-review-section .rev,
    .dgc.dgc.dgc-question-section .rev { display: block; }
    .dgc.dgc.dgc-review-section .rev__side,
    .dgc.dgc.dgc-question-section .rev__side { position: static; width: auto; }
    .dgc.dgc.dgc-review-section .rev__side .rev__seeall,
    .dgc.dgc.dgc-question-section .rev__side .rev__seeall { display: inline-flex; }
    .dgc.dgc.dgc-review-section .rev__head,
    .dgc.dgc.dgc-question-section .rev__head { margin-bottom: 12px; }
    .dgc.dgc.dgc-review-section .rev__score { margin-bottom: 14px; }
    .dgc.dgc.dgc-review-section .rev__num { font-size: 17px; }
    .dgc.dgc.dgc-review-section .rev__of,
    .dgc.dgc .rev__ask,
    .dgc.dgc .rev__submit { display: none; }
    .dgc.dgc.dgc-review-section .rev__votes { width: auto; }
    .dgc.dgc .rev__sort { display: none; }
    .dgc.dgc .rev__cards { flex-direction: row; align-items: stretch; gap: 10px; overflow-x: auto; margin: 0 -14px; padding: 0 14px 4px; scrollbar-width: none; }
    .dgc.dgc .rev__cards::-webkit-scrollbar { display: none; }
    .dgc.dgc .rev-item,
    .dgc.dgc .qa-item { width: 74%; flex: 0 0 auto; padding: 14px; border: 1px solid #ededf0; border-radius: 12px; }
    .dgc.dgc .rev-item__text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
    .dgc.dgc .qa-item__txt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .dgc.dgc .rev__endall { display: flex; flex: 0 0 96px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 0; background: transparent; color: #23254b; font-size: 11.5px; }
    .dgc.dgc .rev__endall-ic { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #d9dade; border-radius: 50%; font-size: 22px; }
    .dgc.dgc .rev__write { margin-top: 16px; }
}

/* Product sections come after the compatibility reset so the HTML template layout remains intact. */
.dgc.dgc.pdetail { max-width: 1520px; margin: 40px auto 0; padding: 0 16px 40px; }
.dgc.dgc.pdetail .pdnav { position: sticky; top: var(--dgc-pdnav-top, 0px); z-index: 20; background: #fff; border-bottom: 1px solid #f0f0f2; margin-bottom: 24px; }
.dgc.dgc.pdetail .pdwrap { display: flex; gap: 30px; align-items: flex-start; }
.dgc.dgc.pdetail .pdmain { flex: 1 1 auto; min-width: 0; }
.dgc.dgc.pdetail .pdaside { flex: 0 0 310px; position: sticky; top: calc(var(--dgc-pdnav-top, 0px) + 30px); }
.dgc.dgc.pdetail .pdsec { padding: 26px 0 30px; border-bottom: 1px solid #f0f0f2; scroll-margin-top: 80px; }
.dgc.dgc.pdetail .pdsec__title { display: inline-block; position: relative; margin: 0 0 18px; padding-bottom: 10px; font-size: 16px; }
.dgc.dgc.pdetail .pdsec__title::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--dgc-primary, #183661); }
.dgc.dgc.pdetail .pdsec__body { color: #3f4064; font-size: 13px; line-height: 2.3; text-align: justify; }
.dgc.dgc.pdetail .pdsec__body.is-clamped { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }

.dgc.pdsec#sec-comments,
.dgc.pdsec#sec-questions { min-width: 0; }
.dgc.pdsec .rev { display: flex; flex-direction: row; align-items: flex-start; gap: 34px; }
.dgc.pdsec .rev__side { flex: 0 0 230px; min-width: 0; }
.dgc.pdsec .rev__main { flex: 1 1 auto; min-width: 0; }
.dgc.pdsec .rev__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dgc.pdsec .rev__head h2 { margin: 0; font-size: 16px; }
.dgc.pdsec .rev__seeall { color: #1672dd; font-size: 12.5px; }
.dgc.pdsec .rev__score { padding: 24px 0; text-align: center; }
.dgc.pdsec .rev__num { color: #23254b; font-size: 30px; }
.dgc.pdsec .rev__of,
.dgc.pdsec .rev__score small { color: #9da0a8; }
.dgc.pdsec .rev__stars,
.dgc.pdsec .rev-item__rating { color: #f5a623; letter-spacing: 2px; }
.dgc.pdsec .rev__submit,
.dgc.pdsec .rev__write { width: 100%; padding: 10px; border: 1px solid #e0e0e2; border-radius: 8px; background: #fff; color: #1672dd; cursor: pointer; }
.dgc.pdsec .rev__cards,
.dgc.pdsec .qa__list { display: flex; flex-direction: column; min-width: 0; }
.dgc.pdsec .rev-item,
.dgc.pdsec .qa-item { min-width: 0; padding: 18px 0; border-bottom: 1px solid #f0f0f2; overflow-wrap: anywhere; }
.dgc.pdsec .rev-item__head,
.dgc.pdsec .qa-item__head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 8px; }
.dgc.pdsec .rev-item__head span { color: #a1a3a8; font-size: 11px; }
.dgc.pdsec .rev-item__text,
.dgc.pdsec .qa-item__txt { color: #62666d; font-size: 12.5px; line-height: 2; }
.dgc.pdsec .qa-item__q { margin: 0 0 12px; font-weight: 700; }
.dgc.pdsec .qa-item__a { padding: 10px 0 0; }
.dgc.pdsec .qa-item__badge { padding: 2px 7px; border-radius: 10px; background: #fff2e0; color: #c47800; font-size: 10px; }
.dgc.pdsec .dgc-review-form,
.dgc.pdsec .dgc-question-form { margin-top: 18px; padding: 18px; border-radius: 10px; background: #f7f7f9; }
.dgc.pdsec .dgc-review-form textarea,
.dgc.pdsec .dgc-question-form textarea { display: block; width: 100%; max-width: 100%; min-height: 110px; padding: 10px; border: 1px solid #e0e0e2; border-radius: 8px; }
.dgc.pdsec .dgc-review-form input[type="submit"],
.dgc.pdsec .dgc-question-form button { padding: 9px 18px; border: 0; border-radius: 8px; background: var(--dgc-primary, #183661); color: #fff; cursor: pointer; }

@media (min-width: 768px) and (max-width: 1024px) {
    .dgc.pdsec .rev { gap: 22px; }
    .dgc.pdsec .rev__side { flex-basis: 190px; }
    .dgc.pdsec .rev-item,
    .dgc.pdsec .qa-item { padding: 16px 0; }
}

@media (max-width: 767px) {
    .dgc.pdsec .rev { display: block; }
    .dgc.pdsec .rev__side { width: auto; }
    .dgc.pdsec .rev__score { padding: 14px 0; text-align: right; }
    .dgc.pdsec .rev__submit { display: none; }
    .dgc.pdsec .rev-item,
    .dgc.pdsec .qa-item { padding: 14px 0; }
    .dgc.pdsec .rev__write { margin-top: 16px; }
    .dgc.pdsec .dgc-review-form,
    .dgc.pdsec .dgc-question-form { padding: 14px; }
    .dgc.pdsec .dgc-review-form textarea,
    .dgc.pdsec .dgc-question-form textarea { box-sizing: border-box; }
}
.dgc.dgc.pdetail .pdsec.is-expanded .pdsec__body.is-clamped { display: block; -webkit-line-clamp: unset; }
.dgc.dgc.pdetail .pdmore { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; border: 0; background: transparent; color: #1672dd; cursor: pointer; }
.dgc.dgc.pdetail .pdmore__m { display: none; }
.dgc.dgc .relwrap { max-width: 1520px; margin: 0 auto; padding: 0 16px 50px; }
.dgc.dgc .relbox { margin-top: 20px; padding: 18px 16px; border: 1px solid #ededf0; border-radius: 12px; background: #fff; }
.dgc.dgc .relbox__track { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.dgc.dgc .relbox__track::-webkit-scrollbar { display: none; }
.dgc.dgc .relcard { flex: 0 0 172px; border: 1px solid #ededf0; border-radius: 10px; overflow: hidden; color: inherit; text-decoration: none; }
.dgc.dgc .relcard__img { display: block; aspect-ratio: 1; background: #f0f0f1; }
.dgc.dgc .relcard__img img { width: 100%; height: 100%; object-fit: contain; }
.dgc.dgc .relcard__title { display: block; min-height: 42px; padding: 8px 10px; font-size: 12px; line-height: 1.85; }
@media (max-width: 767px) {
    .dgc.dgc.pdetail { margin-top: 10px; padding: 0 0 30px; }
    .dgc.dgc.pdetail .pdnav { position: fixed; top: var(--mh-h, 50px); right: 0; left: 0; z-index: 29; opacity: 0; pointer-events: none; transform: translateY(-8px); }
    body.is-scrolled .dgc.dgc.pdetail .pdnav { opacity: 1; pointer-events: auto; transform: none; }
    .dgc.dgc.pdetail .pdwrap { display: block; }
    .dgc.dgc.pdetail .pdaside { display: none; }
    .dgc.dgc.pdetail .pdsec { padding: 18px 14px 20px; border-bottom: 8px solid #f5f5f7; scroll-margin-top: 100px; }
    .dgc.dgc.pdetail .pdmore { display: flex; justify-content: center; width: 100%; }
    .dgc.dgc.pdetail .pdmore__d { display: none; }
    .dgc.dgc.pdetail .pdmore__m { display: inline; }
    .dgc.dgc .relwrap { padding: 0 0 24px; }
    .dgc.dgc .relbox { border: 0; border-top: 8px solid #f5f5f7; border-radius: 0; padding: 16px 0; }
    .dgc.dgc .relbox__title { padding: 0 14px; }
    .dgc.dgc .relbox__track { padding: 2px 14px; }
    .dgc.dgc .relcard { flex-basis: 38%; }
}
.dgc.dgc.dgc-product-rail header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 24px 0 12px; }
.dgc.dgc.dgc-product-rail h2,.dgc.dgc.dgc-brands h2 { font-size: 20px; margin: 0; }
.dgc.dgc.dgc-product-rail header a { color: var(--dgc-link); }
.dgc.dgc.dgc-product-rail .dgc-product-rail__items,.dgc.dgc.dgc-brands > div { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 10px 0; }
.dgc.dgc.dgc-product-rail .dgc-product-rail__items a,.dgc.dgc.dgc-brands > div a { display: flex; flex: 0 0 190px; flex-direction: column; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); color: inherit; text-decoration: none; scroll-snap-align: start; }
.dgc.dgc.dgc-product-rail img { width: 100%; height: 160px; object-fit: contain; }
.dgc.dgc.dgc-brands img { width: 90px; height: 90px; object-fit: contain; }
.dgc.dgc.dgc-catalog-filters { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc.dgc-catalog-filters h2 { font-size: 18px; margin: 0; }
.dgc.dgc.dgc-catalog-filters input[type="number"] { max-width: 130px; padding: 6px; border: 1px solid var(--dgc-border); border-radius: var(--dgc-radius); }
.dgc.dgc.dgc-catalog-filters button { border: 0; border-radius: var(--dgc-btn-radius); background: var(--dgc-primary); color: #fff; padding: 10px; cursor: pointer; }
.dgc.dgc.dgc-site-header { border-bottom: 1px solid var(--dgc-border); background: #fff; }
.dgc.dgc.dgc-site-header .dgc-site-header__main { display: flex; align-items: center; gap: 22px; padding: 15px 20px; }
.dgc.dgc.dgc-site-header .dgc-site-header__logo { flex: 0 0 auto; color: var(--dgc-primary); font-size: 20px; font-weight: bold; text-decoration: none; }
.dgc.dgc.dgc-site-header .dgc-site-header__logo img { max-width: 150px; max-height: 38px; object-fit: contain; }
.dgc.dgc.dgc-site-header form { flex: 1; display: flex; max-width: 650px; border-radius: var(--dgc-radius); background: #f0f0f1; }
.dgc.dgc.dgc-site-header input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px; }
.dgc.dgc.dgc-site-header button { border: 0; background: transparent; color: var(--dgc-muted); padding: 10px; cursor: pointer; }
.dgc.dgc.dgc-site-header .dgc-site-header__actions,.dgc.dgc.dgc-site-header .dgc-site-header__nav { display: flex; gap: 18px; }
.dgc.dgc.dgc-site-header a { color: inherit; text-decoration: none; }
.dgc.dgc.dgc-site-header .dgc-site-header__nav { padding: 9px 20px; overflow-x: auto; white-space: nowrap; border-top: 1px solid var(--dgc-line); }
.dgc.dgc.dgc-mobile-nav { display: none; }
@media(max-width:767px) {
 .dgc.dgc .dgc-home__hero { min-height: 200px; padding: 20px; }
 .dgc.dgc .dgc-home__hero h1 { font-size: 20px; }
 .dgc.dgc .dgc-home__features, .dgc.dgc .dgc-footer__features, .dgc.dgc .dgc-home__grid, .dgc.dgc .dgc-archive__grid, .dgc.dgc.dgc-offers--grid .dgc-offers__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dgc.dgc .dgc-categories__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .dgc.dgc.dgc-banners { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dgc.dgc.dgc-page-blocks .dgc-page-block, .dgc.dgc .dgc-footer__main { grid-template-columns: 1fr; }
 .dgc.dgc .dgc-home-card img, .dgc.dgc .dgc-archive-card img { height: 130px; }
 .dgc.dgc.dgc-site-header .dgc-site-header__main { flex-wrap: wrap; gap: 10px; }
 .dgc.dgc.dgc-site-header form { order: 2; flex-basis: 100%; }
 .dgc.dgc.dgc-site-header .dgc-site-header__nav { display: none; }
 .dgc.dgc.dgc-mobile-nav { display: flex; justify-content: space-around; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; padding: 10px 4px; border-top: 1px solid var(--dgc-border); background: #fff; }
 .dgc.dgc.dgc-mobile-nav a { color: var(--dgc-muted); font-size: 12px; text-decoration: none; }
}

/* ---------------------------------------------------------------
   حالت سازگاری: استایل قالب و افزونه‌های دیگر داخل ویجت خنثی می‌شود.
   :where() ویژگی (specificity) صفر دارد، پس قواعد خود افزونه که بعداً
   می‌آیند همیشه برنده‌اند و چیزی از بیرون به داخل نشت نمی‌کند.
   --------------------------------------------------------------- */
body.dgc-compat .dgc,
body.dgc-compat .dgc :where(div, span, p, a, b, i, em, strong, ul, ol, li, del, ins, img, button, input, label, h1, h2, h3, h4, h5, h6) {
	all: revert;
}

body.dgc-compat .dgc :where(ul, ol) {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.dgc-compat .dgc :where(p, h1, h2, h3, h4, h5, h6) {
	margin: 0;
}

body.dgc-compat .dgc :where(img) {
	border-radius: 0;
	box-shadow: none;
}

body.dgc-compat .dgc :where(button, input:not([type="radio"]):not([type="checkbox"])) {
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
	text-shadow: none;
	min-height: 0;
	min-width: 0;
	letter-spacing: normal;
	text-transform: none;
}

body.dgc-compat .dgc :where(a)::after,
body.dgc-compat .dgc :where(a)::before {
	content: none;
}

.dgc.dgc.dgc [hidden],
.dgc.dgc.dgc[hidden] {
	display: none !important;
}

/* ریست با :where تا ویژگی (specificity) صفر بماند و استایل اجزا بر آن غالب شود */
.dgc.dgc.dgc :where(button) {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-align: inherit;
}

.dgc.dgc.dgc :where(a) {
	text-decoration: none;
}

.dgc.dgc.dgc :where(img, svg) {
	max-width: 100%;
}

.dgc-placeholder.dgc-placeholder.dgc-placeholder {
	padding: 16px;
	border: 1px dashed var(--dgc-border);
	border-radius: var(--dgc-radius);
	color: var(--dgc-muted);
	text-align: center;
}

.dgc.dgc.dgc :focus-visible {
	outline: 2px solid var(--dgc-ring);
	outline-offset: 2px;
}

/* ---------- عناصر مشترک ---------- */

.dgc-link.dgc-link.dgc-link {
	color: var(--dgc-link);
	font-size: 13px;
	font-weight: 700;
	transition: color .15s ease;
}

.dgc-badge.dgc-badge.dgc-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 21px;
	padding: 0 6px;
	border-radius: 20px;
	background: var(--dgc-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	flex: none;
}

.dgc-chip.dgc-chip.dgc-chip {
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 8px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.dgc-chip--green.dgc-chip--green.dgc-chip--green {
	background: var(--dgc-green-soft);
	color: var(--dgc-green);
}

.dgc-toman.dgc-toman.dgc-toman {
	width: 15px;
	height: 17px;
	display: inline-block;
	flex: none;
	object-fit: contain;
}

.dgc-btn.dgc-btn.dgc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 44px;
	padding: 0 16px;
	border-radius: var(--dgc-btn-radius);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease, opacity .15s ease;
}

.dgc-btn--primary.dgc-btn--primary.dgc-btn--primary {
	background: var(--dgc-primary);
	color: #fff;
	width: 100%;
}

.dgc-btn--primary.dgc-btn--primary.dgc-btn--primary[disabled] {
	background: #d6d6d9;
	color: #8a8a8f;
	cursor: not-allowed;
}

.dgc-btn.dgc-btn.dgc-btn.is-loading {
	pointer-events: none;
}

/* ---------- بلوک قیمت ---------- */

.dgc-price.dgc-price.dgc-price {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dgc-price__top.dgc-price__top.dgc-price__top {
	display: flex;
	align-items: center;
	gap: 6px;
}

.dgc-price__old.dgc-price__old.dgc-price__old {
	color: var(--dgc-dim);
	font-size: 13px;
	text-decoration: line-through;
}

.dgc-price__main.dgc-price__main.dgc-price__main {
	display: flex;
	align-items: center;
	gap: 5px;
}

.dgc-price__value.dgc-price__value.dgc-price__value {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.2px;
}

/* =============================================================
   ویجت ۱ — متغیرها
   ============================================================= */

.dgc-variations__head.dgc-variations__head.dgc-variations__head {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 700;
}

.dgc-variations__label.dgc-variations__label.dgc-variations__label {
	color: var(--dgc-muted);
	font-weight: 500;
}

.dgc-variations__dot.dgc-variations__dot.dgc-variations__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

.dgc-variations__list.dgc-variations__list.dgc-variations__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.dgc-swatch.dgc-swatch.dgc-swatch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	padding: 0;
	line-height: 1;
	transition: opacity .15s ease;
}

.dgc-swatch__circle.dgc-swatch__circle.dgc-swatch__circle {
	position: relative;
	width: var(--dgc-swatch-size);
	height: var(--dgc-swatch-size);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	transition: box-shadow .18s ease;
	flex: none;
}

.dgc-swatch__check.dgc-swatch__check.dgc-swatch__check {
	width: 55%;
	height: 55%;
	color: #fff;
	opacity: 0;
	transform: scale(.6);
	transition: opacity .15s ease, transform .15s ease;
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-light .dgc-swatch__check {
	color: #1b1b1b;
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-active .dgc-swatch__circle {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06), 0 0 0 2px #fff, 0 0 0 4px var(--dgc-ring);
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-active .dgc-swatch__check {
	opacity: 1;
	transform: scale(1);
}

.dgc-swatch__name.dgc-swatch__name.dgc-swatch__name {
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-text);
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-out {
	opacity: .5;
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-out .dgc-swatch__circle {
	overflow: hidden;
}

.dgc-swatch.dgc-swatch.dgc-swatch.is-out .dgc-swatch__circle::after {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	top: -2px;
	bottom: -2px;
	width: 2px;
	background: var(--dgc-dim);
	transform: rotate(45deg);
}

/* قرصی (پیش‌فرض موبایل) */
.dgc-variations--pill.dgc-variations--pill.dgc-variations--pill .dgc-swatch,
.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch {
	padding: 6px 12px 6px 8px;
	border: 1px solid var(--dgc-border);
	border-radius: 30px;
	background: var(--dgc-surface);
}

.dgc-variations--pill.dgc-variations--pill.dgc-variations--pill .dgc-swatch__circle,
.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch__circle {
	width: 18px;
	height: 18px;
}

.dgc-variations--pill.dgc-variations--pill.dgc-variations--pill .dgc-swatch.is-active,
.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch.is-active {
	border-color: var(--dgc-text);
}

.dgc-variations--pill.dgc-variations--pill.dgc-variations--pill .dgc-swatch.is-active .dgc-swatch__circle,
.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch.is-active .dgc-swatch__circle {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

/* فقط دایره */
.dgc-variations--circle.dgc-variations--circle.dgc-variations--circle .dgc-swatch__name {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* حالت خودکار: در دسکتاپ دایره، در موبایل قرصی */
@media (min-width: 768px) {
	.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch {
		padding: 0;
		border: 0;
		background: none;
	}

	.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch__circle {
		width: var(--dgc-swatch-size);
		height: var(--dgc-swatch-size);
	}

	.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch.is-active .dgc-swatch__circle {
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06), 0 0 0 2px #fff, 0 0 0 4px var(--dgc-ring);
	}

	.dgc-variations--auto.dgc-variations--auto.dgc-variations--auto .dgc-swatch__name {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

/* =============================================================
   ویجت ۲ — باکس خرید
   ============================================================= */

.dgc-buybox__panel.dgc-buybox__panel.dgc-buybox__panel {
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* --- نوار قیمت و اکشن --- */
.dgc-buybox__bar.dgc-buybox__bar.dgc-buybox__bar {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.dgc-buybox__bar.dgc-buybox__bar.dgc-buybox__bar .dgc-price {
	align-items: flex-end; /* در دسکتاپ قیمت چپ‌چین است */
}

.dgc-buybox__bar.dgc-buybox__bar.dgc-buybox__bar .dgc-price__top {
	flex-direction: row-reverse;
}

.dgc-buybox__action.dgc-buybox__action.dgc-buybox__action {
	width: 100%;
}

.dgc-incart.dgc-incart.dgc-incart {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dgc-incart__text.dgc-incart__text.dgc-incart__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.5;
}

.dgc-incart__label.dgc-incart__label.dgc-incart__label {
	font-size: 13px;
	color: var(--dgc-muted);
}

.dgc-stock.dgc-stock.dgc-stock {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
}

.dgc-stock--low.dgc-stock--low.dgc-stock--low {
	color: var(--dgc-primary);
}

.dgc-stock--out.dgc-stock--out.dgc-stock--out {
	color: var(--dgc-muted);
}

.dgc-stock--backorder.dgc-stock--backorder.dgc-stock--backorder {
	color: #b06a00;
}

/* --- شمارنده --- */
.dgc-stepper.dgc-stepper.dgc-stepper {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	min-width: 104px;
	height: 40px;
	padding: 0 4px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-surface);
	flex: none;
}

.dgc-stepper__btn.dgc-stepper__btn.dgc-stepper__btn {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dgc-primary);
	border-radius: 6px;
	transition: background-color .15s ease, color .15s ease, opacity .15s ease;
}

.dgc-stepper__btn.dgc-stepper__btn.dgc-stepper__btn svg {
	width: 18px;
	height: 18px;
}

.dgc-stepper__btn.dgc-stepper__btn.dgc-stepper__btn.is-disabled {
	color: #c6c6c9;
	cursor: not-allowed;
	pointer-events: none;
}

.dgc-stepper__value.dgc-stepper__value.dgc-stepper__value {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	line-height: 1.1;
}

.dgc-stepper__value.dgc-stepper__value.dgc-stepper__value b {
	font-size: 15px;
	font-weight: 800;
	color: var(--dgc-primary);
}

.dgc-stepper__max.dgc-stepper__max.dgc-stepper__max {
	font-size: 10px;
	font-style: normal;
	color: var(--dgc-muted);
	white-space: nowrap;
}

.dgc-stepper.dgc-stepper.dgc-stepper.is-busy {
	pointer-events: none;
}

/* --- گارانتی و خدمات --- */
.dgc-features.dgc-features.dgc-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-top: 1px solid var(--dgc-line);
	padding-top: 14px;
}

.dgc-features__item.dgc-features__item.dgc-features__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
}

.dgc-features__icon.dgc-features__icon.dgc-features__icon {
	width: 20px;
	height: 20px;
	color: var(--dgc-muted);
	flex: none;
	margin-top: 2px;
}

.dgc-features__body.dgc-features__body.dgc-features__body {
	min-width: 0;
}

.dgc-features__text.dgc-features__text.dgc-features__text {
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-text-2);
}

.dgc-features__sub.dgc-features__sub.dgc-features__sub {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dgc-features__sub.dgc-features__sub.dgc-features__sub li {
	position: relative;
	padding-inline-start: 12px;
	font-size: 12px;
	color: var(--dgc-muted);
	margin: 0;
}

.dgc-features__sub.dgc-features__sub.dgc-features__sub li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--dgc-link);
}

.dgc-buybox__spacer.dgc-buybox__spacer.dgc-buybox__spacer {
	display: none;
}

/* =============================================================
   ویجت ۲ — حالت موبایل (نوار چسبان)
   ============================================================= */

@media (max-width: 767px) {

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__panel {
		border: 0;
		padding: 0;
		background: none;
		gap: 14px;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__bar {
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 9990;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
		background: var(--dgc-surface);
		border-top: 1px solid var(--dgc-line);
		box-shadow: 0 -4px 18px rgba(0, 0, 0, .08);
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__bar .dgc-price {
		align-items: flex-start;
		flex: none;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__bar .dgc-price__top {
		flex-direction: row;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-price__value {
		font-size: 17px;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-badge {
		min-width: 30px;
		height: 19px;
		font-size: 11px;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__action {
		flex: 1 1 auto;
		max-width: 62%;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-btn--primary {
		height: 42px;
		font-size: 14px;
	}

	/* در موبایل فقط شمارنده دیده می‌شود */
	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-stock {
		display: none;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-incart {
		justify-content: flex-end;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-incart__text {
		display: none;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-stepper {
		width: 100%;
		min-width: 0;
		height: 42px;
		border-color: var(--dgc-primary);
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__spacer {
		display: block;
		height: 66px;
	}

	/* باکس غیرچسبان در موبایل */
	.dgc-buybox.dgc-buybox.dgc-buybox:not(.dgc-buybox--sticky) .dgc-incart {
		justify-content: space-between;
	}
}

/* =============================================================
   پیام «کالا اضافه شد»
   ============================================================= */

.dgc-toast.dgc-toast.dgc-toast {
	position: fixed;
	z-index: 9991;
	inset-inline: 12px;
	bottom: 78px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-line);
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .14);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .22s ease, transform .22s ease;
	pointer-events: none;
	direction: rtl;
	font-family: inherit;
}

.dgc-toast.dgc-toast.dgc-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.dgc-toast__close.dgc-toast__close.dgc-toast__close {
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dgc-muted);
	flex: none;
}

.dgc-toast__close.dgc-toast__close.dgc-toast__close svg {
	width: 16px;
	height: 16px;
}

.dgc-toast__msg.dgc-toast__msg.dgc-toast__msg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-text);
}

.dgc-toast__msg.dgc-toast__msg.dgc-toast__msg svg {
	width: 16px;
	height: 16px;
	color: var(--dgc-green);
	flex: none;
}

.dgc-toast__btn.dgc-toast__btn.dgc-toast__btn {
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 12px;
	border: 1px solid var(--dgc-border);
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	color: var(--dgc-text);
	flex: none;
	background: var(--dgc-surface);
}

.dgc-toast--error.dgc-toast--error.dgc-toast--error .dgc-toast__msg svg {
	color: var(--dgc-primary);
}

@media (min-width: 768px) {
	.dgc-toast.dgc-toast.dgc-toast {
		inset-inline: auto;
		bottom: 24px;
		width: max-content;
		max-width: min(440px, calc(100vw - 48px));
	}

	/* پیش‌فرض: پایین و وسط صفحه */
	.dgc-toast.dgc-toast.dgc-toast,
	.dgc-toast--bottom-center.dgc-toast--bottom-center.dgc-toast--bottom-center {
		left: 50%;
		right: auto;
		transform: translate(-50%, 12px);
	}

	.dgc-toast.dgc-toast.dgc-toast.is-visible,
	.dgc-toast--bottom-center.dgc-toast--bottom-center.dgc-toast--bottom-center.is-visible {
		transform: translate(-50%, 0);
	}

	.dgc-toast--bottom-start.dgc-toast--bottom-start.dgc-toast--bottom-start {
		inset-inline-start: 24px;
		left: auto;
		right: auto;
		transform: translateY(12px);
	}

	.dgc-toast--bottom-start.dgc-toast--bottom-start.dgc-toast--bottom-start.is-visible {
		transform: translateY(0);
	}

	.dgc-toast--bottom-end.dgc-toast--bottom-end.dgc-toast--bottom-end {
		inset-inline-end: 24px;
		left: auto;
		right: auto;
		transform: translateY(12px);
	}

	.dgc-toast--bottom-end.dgc-toast--bottom-end.dgc-toast--bottom-end.is-visible {
		transform: translateY(0);
	}
}

/* =============================================================
   ویجت ۳ — مینی سبد خرید
   ============================================================= */

.dgc-minicart.dgc-minicart.dgc-minicart {
	position: relative;
	display: inline-block;
}

.dgc-minicart__trigger.dgc-minicart__trigger.dgc-minicart__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--dgc-icon-size) + 16px);
	height: calc(var(--dgc-icon-size) + 16px);
	border-radius: 8px;
	color: var(--dgc-primary);
	transition: background-color .15s ease;
}

.dgc-minicart__icon.dgc-minicart__icon.dgc-minicart__icon {
	width: var(--dgc-icon-size);
	height: var(--dgc-icon-size);
}

.dgc-minicart__count.dgc-minicart__count.dgc-minicart__count {
	position: absolute;
	left: 2px;
	bottom: 2px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 20px;
	background: var(--dgc-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}

.dgc-minicart__backdrop.dgc-minicart__backdrop.dgc-minicart__backdrop {
	display: none;
}

/* --- پنل --- */
.dgc-minicart__panel.dgc-minicart__panel.dgc-minicart__panel {
	position: absolute;
	top: calc(100% + 10px);
	inset-inline-start: 0;
	z-index: 9992;
	width: var(--dgc-panel-w);
	max-width: calc(100vw - 24px);
	background: var(--dgc-surface);
	border-radius: 10px;
	box-shadow: 0 6px 30px rgba(0, 0, 0, .14);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .18s ease, transform .18s ease;
	pointer-events: none;
}

.dgc-minicart--end.dgc-minicart--end.dgc-minicart--end .dgc-minicart__panel {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.dgc-minicart--center.dgc-minicart--center.dgc-minicart--center .dgc-minicart__panel {
	inset-inline-start: 50%;
	transform: translate(50%, -8px);
}

.dgc-minicart.dgc-minicart.dgc-minicart.is-open .dgc-minicart__panel {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.dgc-minicart--center.dgc-minicart--center.dgc-minicart--center.is-open .dgc-minicart__panel {
	transform: translate(50%, 0);
}

.dgc-minicart__head.dgc-minicart__head.dgc-minicart__head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--dgc-line);
}

.dgc-minicart__title.dgc-minicart__title.dgc-minicart__title {
	font-size: 15px;
	font-weight: 800;
	flex: 1;
}

.dgc-minicart__badge.dgc-minicart__badge.dgc-minicart__badge {
	font-size: 12px;
	color: var(--dgc-muted);
	white-space: nowrap;
}

.dgc-minicart__close.dgc-minicart__close.dgc-minicart__close {
	display: none;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	color: var(--dgc-muted);
}

.dgc-minicart__close.dgc-minicart__close.dgc-minicart__close svg {
	width: 18px;
	height: 18px;
}

.dgc-minicart__list.dgc-minicart__list.dgc-minicart__list {
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.dgc-minicart__list.dgc-minicart__list.dgc-minicart__list::-webkit-scrollbar {
	width: 6px;
}

.dgc-minicart__list.dgc-minicart__list.dgc-minicart__list::-webkit-scrollbar-thumb {
	background: #d8d8da;
	border-radius: 6px;
}

/* --- ردیف کالا --- */
.dgc-item.dgc-item.dgc-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--dgc-line);
}

.dgc-item.dgc-item.dgc-item:last-child {
	border-bottom: 0;
}

.dgc-item__thumb.dgc-item__thumb.dgc-item__thumb {
	width: 64px;
	height: 64px;
	flex: none;
	border-radius: 6px;
	object-fit: contain;
	background: #fafafa;
}

.dgc-item__body.dgc-item__body.dgc-item__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dgc-item__title.dgc-item__title.dgc-item__title {
	font-size: 13px;
	font-weight: 500;
	color: var(--dgc-text-2);
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dgc-item__variant.dgc-item__variant.dgc-item__variant {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-item__variant.dgc-item__variant.dgc-item__variant i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

.dgc-item__row.dgc-item__row.dgc-item__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.dgc-item__price.dgc-item__price.dgc-item__price {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.dgc-item__price.dgc-item__price.dgc-item__price .dgc-price__value {
	font-size: 15px;
	font-weight: 800;
}

.dgc-item__price.dgc-item__price.dgc-item__price .dgc-price__old {
	font-size: 12px;
}

.dgc-item.dgc-item.dgc-item .dgc-stepper {
	height: 36px;
	min-width: 96px;
}

.dgc-item.dgc-item.dgc-item .dgc-stepper__btn {
	width: 28px;
	height: 28px;
}

.dgc-item.dgc-item.dgc-item .dgc-stepper__btn svg {
	width: 16px;
	height: 16px;
}

/* --- سبد خالی --- */
.dgc-minicart__empty.dgc-minicart__empty.dgc-minicart__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 36px 20px;
	text-align: center;
}

.dgc-minicart__empty-icon.dgc-minicart__empty-icon.dgc-minicart__empty-icon {
	width: 44px;
	height: 44px;
	color: #d3d4d8;
}

.dgc-minicart__empty.dgc-minicart__empty.dgc-minicart__empty p {
	margin: 4px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.dgc-minicart__empty.dgc-minicart__empty.dgc-minicart__empty span {
	font-size: 12px;
	color: var(--dgc-muted);
}

/* --- فوتر --- */
.dgc-minicart__foot.dgc-minicart__foot.dgc-minicart__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--dgc-line);
	background: var(--dgc-surface);
}

.dgc-minicart__checkout.dgc-minicart__checkout.dgc-minicart__checkout {
	flex: 1 1 auto;
	max-width: 54%;
	height: 46px;
}

.dgc-minicart__total.dgc-minicart__total.dgc-minicart__total {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	flex: none;
}

.dgc-minicart__saving.dgc-minicart__saving.dgc-minicart__saving {
	display: flex;
	align-items: center;
	gap: 6px;
}

.dgc-minicart__saving.dgc-minicart__saving.dgc-minicart__saving del {
	font-size: 12px;
	color: var(--dgc-dim);
}

.dgc-minicart__total.dgc-minicart__total.dgc-minicart__total .dgc-price__value {
	font-size: 17px;
}

/* --- موبایل: شیت پایین‌کشویی --- */
@media (max-width: 767px) {

	.dgc-minicart__backdrop.dgc-minicart__backdrop.dgc-minicart__backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9993;
		background: rgba(0, 0, 0, .45);
		opacity: 0;
		transition: opacity .2s ease;
		pointer-events: none;
	}

	.dgc-minicart.dgc-minicart.dgc-minicart.is-open .dgc-minicart__backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.dgc-minicart__panel.dgc-minicart__panel.dgc-minicart__panel,
	.dgc-minicart--end.dgc-minicart--end.dgc-minicart--end .dgc-minicart__panel,
	.dgc-minicart--center.dgc-minicart--center.dgc-minicart--center .dgc-minicart__panel {
		position: fixed;
		inset-inline: 0;
		inset-inline-start: 0;
		inset-inline-end: 0;
		top: auto;
		bottom: 0;
		z-index: 9994;
		width: 100%;
		max-width: 100%;
		max-height: 86vh;
		border-radius: 16px 16px 0 0;
		transform: translateY(100%);
		transition: transform .28s cubic-bezier(.32, .72, 0, 1), opacity .2s ease;
	}

	.dgc-minicart.dgc-minicart.dgc-minicart.is-open .dgc-minicart__panel,
	.dgc-minicart--center.dgc-minicart--center.dgc-minicart--center.is-open .dgc-minicart__panel {
		transform: translateY(0);
	}

	.dgc-minicart__head.dgc-minicart__head.dgc-minicart__head {
		position: relative;
		padding-top: 18px;
	}

	.dgc-minicart__head.dgc-minicart__head.dgc-minicart__head::before {
		content: "";
		position: absolute;
		top: 7px;
		inset-inline-start: 50%;
		transform: translateX(50%);
		width: 38px;
		height: 4px;
		border-radius: 4px;
		background: #e2e2e4;
	}

	.dgc-minicart__close.dgc-minicart__close.dgc-minicart__close {
		display: inline-flex;
	}

	.dgc-minicart__list.dgc-minicart__list.dgc-minicart__list {
		max-height: none !important;
		flex: 1;
	}

	.dgc-minicart__checkout.dgc-minicart__checkout.dgc-minicart__checkout {
		max-width: 50%;
	}

	.dgc-item__thumb.dgc-item__thumb.dgc-item__thumb {
		width: 56px;
		height: 56px;
	}
}

/* حرکت کمتر برای کاربرانی که ترجیح می‌دهند */
@media (prefers-reduced-motion: reduce) {
	.dgc.dgc.dgc *,
	.dgc-toast.dgc-toast.dgc-toast {
		transition-duration: .01ms !important;
	}
}

/* =============================================================
   ویجت ۴ و ۵ — صفحه سبد خرید و تسویه‌حساب
   ============================================================= */

.dgc-panel.dgc-panel.dgc-panel {
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 16px;
}

.dgc-panel.dgc-panel.dgc-panel + .dgc-panel {
	margin-top: 16px;
}

.dgc-cartpage.dgc-cartpage.dgc-cartpage,
.dgc-checkout.dgc-checkout.dgc-checkout {
	--dgc-side-w: 340px;
	display: block;
}

.dgc-cartpage__grid.dgc-cartpage__grid.dgc-cartpage__grid,
.dgc-checkout__grid.dgc-checkout__grid.dgc-checkout__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--dgc-side-w);
	gap: 20px;
	align-items: start;
}

.dgc-cartpage__side.dgc-cartpage__side.dgc-cartpage__side,
.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side {
	position: sticky;
	top: 20px;
}

/* --- سربرگ پنل --- */
.dgc-cartpage__head.dgc-cartpage__head.dgc-cartpage__head {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--dgc-line);
	margin-bottom: 4px;
}

.dgc-cartpage__title.dgc-cartpage__title.dgc-cartpage__title {
	font-size: 16px;
	font-weight: 800;
}

.dgc-cartpage__count.dgc-cartpage__count.dgc-cartpage__count {
	font-size: 12px;
	color: var(--dgc-muted);
}

/* --- ردیف کالا --- */
.dgc-cartrows.dgc-cartrows.dgc-cartrows {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dgc-cartrow.dgc-cartrow.dgc-cartrow {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid var(--dgc-line);
	margin: 0;
}

.dgc-cartrow.dgc-cartrow.dgc-cartrow:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.dgc-cartrow__thumb.dgc-cartrow__thumb.dgc-cartrow__thumb {
	flex: none;
	width: 100px;
	height: 100px;
	display: block;
	border-radius: 6px;
	overflow: hidden;
	background: #fafafa;
}

.dgc-cartrow__thumb.dgc-cartrow__thumb.dgc-cartrow__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.dgc-cartrow__body.dgc-cartrow__body.dgc-cartrow__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.dgc-cartrow__title.dgc-cartrow__title.dgc-cartrow__title {
	font-size: 14px;
	font-weight: 500;
	color: var(--dgc-text-2);
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dgc-cartrow__variant.dgc-cartrow__variant.dgc-cartrow__variant {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	padding: 3px 10px;
	border: 1px solid var(--dgc-border);
	border-radius: 20px;
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-cartrow__ship.dgc-cartrow__ship.dgc-cartrow__ship {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	color: var(--dgc-green);
	font-weight: 700;
}

.dgc-cartrow__ship-icon.dgc-cartrow__ship-icon.dgc-cartrow__ship-icon {
	width: 16px;
	height: 16px;
	flex: none;
}

.dgc-tag.dgc-tag.dgc-tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	align-self: flex-start;
	font-size: 11px;
	font-weight: 700;
	color: var(--dgc-primary);
}

.dgc-tag__icon.dgc-tag__icon.dgc-tag__icon {
	width: 13px;
	height: 13px;
}

.dgc-cartrow__side.dgc-cartrow__side.dgc-cartrow__side {
	flex: none;
	width: 210px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.dgc-cartrow__actions.dgc-cartrow__actions.dgc-cartrow__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.dgc-ghostbtn.dgc-ghostbtn.dgc-ghostbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 12px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-surface);
	font-size: 12px;
	font-weight: 700;
	color: var(--dgc-text-2);
	white-space: nowrap;
	transition: border-color .15s ease, color .15s ease;
}

.dgc-btn--small.dgc-btn--small.dgc-btn--small {
	height: 36px;
	font-size: 12px;
	width: auto;
	padding: 0 14px;
}

.dgc-btn--ghost.dgc-btn--ghost.dgc-btn--ghost {
	border: 1px solid var(--dgc-primary);
	color: var(--dgc-primary);
	background: var(--dgc-surface);
	width: auto;
}

.dgc-cartrow.dgc-cartrow.dgc-cartrow.is-busy {
	pointer-events: none;
}

/* --- باکس جزئیات پرداخت --- */
.dgc-summary__title.dgc-summary__title.dgc-summary__title {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 800;
}

.dgc-summary__row.dgc-summary__row.dgc-summary__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 0;
	font-size: 13px;
}

.dgc-summary__label.dgc-summary__label.dgc-summary__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--dgc-text-2);
}

.dgc-summary__icon.dgc-summary__icon.dgc-summary__icon {
	width: 15px;
	height: 15px;
	color: var(--dgc-green);
}

.dgc-summary__value.dgc-summary__value.dgc-summary__value {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: 700;
	white-space: nowrap;
}

.dgc-summary__row--save.dgc-summary__row--save.dgc-summary__row--save {
	background: var(--dgc-green-soft);
	border-radius: 6px;
	padding: 9px 10px;
	margin: 4px -10px;
	color: var(--dgc-green);
}

.dgc-summary__row--save.dgc-summary__row--save.dgc-summary__row--save .dgc-summary__label,
.dgc-summary__row--save.dgc-summary__row--save.dgc-summary__row--save .dgc-summary__value {
	color: var(--dgc-green);
}

.dgc-summary__row--free.dgc-summary__row--free.dgc-summary__row--free .dgc-summary__value {
	color: var(--dgc-green);
}

.dgc-summary__row--total.dgc-summary__row--total.dgc-summary__row--total {
	border-top: 1px solid var(--dgc-line);
	margin-top: 4px;
	padding-top: 14px;
	font-size: 14px;
}

.dgc-summary__row--total.dgc-summary__row--total.dgc-summary__row--total .dgc-summary__value {
	font-size: 16px;
	font-weight: 800;
}

.dgc-summary__cta.dgc-summary__cta.dgc-summary__cta {
	margin-top: 14px;
	height: 46px;
}

.dgc-summary__note.dgc-summary__note.dgc-summary__note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin: 12px 0 0;
	font-size: 11px;
	line-height: 1.8;
	color: var(--dgc-muted);
}

.dgc-summary__note-icon.dgc-summary__note-icon.dgc-summary__note-icon {
	width: 14px;
	height: 14px;
	flex: none;
	margin-top: 3px;
}

/* --- سبد خالی --- */
.dgc-empty.dgc-empty.dgc-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 48px 20px;
	text-align: center;
}

.dgc-empty__icon.dgc-empty__icon.dgc-empty__icon {
	width: 52px;
	height: 52px;
	color: #d3d4d8;
}

.dgc-empty.dgc-empty.dgc-empty p {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
}

/* --- مرسوله‌ها --- */
.dgc-note.dgc-note.dgc-note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin: 0 0 14px;
	font-size: 12px;
	color: var(--dgc-muted);
	line-height: 1.8;
}

.dgc-note--warn.dgc-note--warn.dgc-note--warn {
	color: var(--dgc-primary);
}

.dgc-package.dgc-package.dgc-package {
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 16px;
	margin-bottom: 16px;
}

.dgc-package__head.dgc-package__head.dgc-package__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
}

.dgc-package__icon.dgc-package__icon.dgc-package__icon {
	width: 22px;
	height: 22px;
	color: var(--dgc-primary);
	flex: none;
}

.dgc-package__title.dgc-package__title.dgc-package__title {
	font-size: 14px;
	font-weight: 800;
}

.dgc-chip--gray.dgc-chip--gray.dgc-chip--gray {
	background: var(--dgc-line);
	color: var(--dgc-muted);
}

.dgc-package__items.dgc-package__items.dgc-package__items {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--dgc-line);
}

.dgc-package__item.dgc-package__item.dgc-package__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 82px;
}

.dgc-package__thumb.dgc-package__thumb.dgc-package__thumb {
	width: 68px;
	height: 68px;
	object-fit: contain;
	border-radius: 6px;
	background: #fafafa;
}

.dgc-package__qty.dgc-package__qty.dgc-package__qty {
	font-size: 11px;
	color: var(--dgc-muted);
}

/* --- روش‌های ارسال --- */
.dgc-rates.dgc-rates.dgc-rates {
	padding-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dgc-rates__label.dgc-rates__label.dgc-rates__label {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 2px;
}

.dgc-rate.dgc-rate.dgc-rate {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}

.dgc-rate.dgc-rate.dgc-rate.is-checked {
	border-color: var(--dgc-primary);
	background: var(--dgc-primary-soft);
}

.dgc-rate__input.dgc-rate__input.dgc-rate__input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.dgc-rate__mark.dgc-rate__mark.dgc-rate__mark {
	flex: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--dgc-dim);
	position: relative;
	transition: border-color .15s ease;
}

.dgc-rate.dgc-rate.dgc-rate.is-checked .dgc-rate__mark {
	border-color: var(--dgc-primary);
}

.dgc-rate.dgc-rate.dgc-rate.is-checked .dgc-rate__mark::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--dgc-primary);
}

.dgc-rate__body.dgc-rate__body.dgc-rate__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dgc-rate__name.dgc-rate__name.dgc-rate__name {
	font-size: 13px;
	font-weight: 700;
}

.dgc-rate__desc.dgc-rate__desc.dgc-rate__desc {
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-rate__cost.dgc-rate__cost.dgc-rate__cost {
	flex: none;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

/* --- آدرس --- */
.dgc-address__summary.dgc-address__summary.dgc-address__summary {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.dgc-address__icon.dgc-address__icon.dgc-address__icon {
	width: 22px;
	height: 22px;
	color: var(--dgc-muted);
	flex: none;
	margin-top: 2px;
}

.dgc-address__text.dgc-address__text.dgc-address__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dgc-address__label.dgc-address__label.dgc-address__label {
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-link);
}

.dgc-address__value.dgc-address__value.dgc-address__value {
	font-size: 13px;
	line-height: 1.9;
	color: var(--dgc-text-2);
}

.dgc-address__toggle.dgc-address__toggle.dgc-address__toggle {
	flex: none;
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-address.dgc-address.dgc-address.is-collapsed {
	border-color: var(--dgc-link);
}

.dgc-address__form.dgc-address__form.dgc-address__form {
	padding-top: 16px;
}

.dgc-address.dgc-address.dgc-address.is-collapsed .dgc-address__form {
	border-top: 1px solid var(--dgc-line);
	margin-top: 16px;
}

.dgc-fields.dgc-fields.dgc-fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

/* --- کد تخفیف --- */
.dgc-coupon__toggle.dgc-coupon__toggle.dgc-coupon__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-link);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-coupon__icon.dgc-coupon__icon.dgc-coupon__icon {
	width: 16px;
	height: 16px;
}

.dgc-coupon__box.dgc-coupon__box.dgc-coupon__box {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.dgc-input.dgc-input.dgc-input {
	flex: 1;
	min-width: 0;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-surface);
	font: inherit;
	font-size: 13px;
	color: var(--dgc-text);
}

.dgc-input.dgc-input.dgc-input:focus {
	outline: none;
	border-color: var(--dgc-primary);
}

/* --- درگاه‌های پرداخت (مارک‌آپ استاندارد ووکامرس) --- */
.dgc-payment.dgc-payment.dgc-payment {
	margin-top: 16px;
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 16px;
}

.dgc-payment.dgc-payment.dgc-payment .wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.dgc-payment.dgc-payment.dgc-payment .wc_payment_method {
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 12px 14px;
	margin: 0;
	transition: border-color .15s ease, background-color .15s ease;
}

.dgc-payment.dgc-payment.dgc-payment .wc_payment_method label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	margin: 0;
}

.dgc-payment.dgc-payment.dgc-payment .wc_payment_method input[type="radio"] {
	-webkit-appearance: radio;
	appearance: auto;
	accent-color: var(--dgc-primary);
	width: 17px;
	height: 17px;
	margin: 0;
	flex: none;
}

.dgc-payment.dgc-payment.dgc-payment .wc_payment_method img {
	max-height: 26px;
	width: auto;
	margin-inline-start: auto;
}

.dgc-payment.dgc-payment.dgc-payment .payment_box {
	margin: 10px 0 0;
	padding: 10px 12px;
	background: #f7f7f8;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1.9;
	color: var(--dgc-muted);
}

.dgc-payment.dgc-payment.dgc-payment .payment_box p:last-child {
	margin-bottom: 0;
}

.dgc-payment.dgc-payment.dgc-payment .form-row.place-order {
	margin: 16px 0 0;
	padding: 0;
}

.dgc-payment.dgc-payment.dgc-payment #place_order {
	width: 100%;
	height: 48px;
	border: 0;
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-primary);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .15s ease;
}

.dgc-payment.dgc-payment.dgc-payment .woocommerce-terms-and-conditions-wrapper {
	font-size: 12px;
	color: var(--dgc-muted);
	line-height: 1.9;
}

/* --- موبایل --- */
@media (max-width: 991px) {
	.dgc-cartpage__grid.dgc-cartpage__grid.dgc-cartpage__grid,
	.dgc-checkout__grid.dgc-checkout__grid.dgc-checkout__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dgc-cartpage__side.dgc-cartpage__side.dgc-cartpage__side,
	.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side {
		position: static;
	}
}

@media (max-width: 767px) {
	.dgc-panel.dgc-panel.dgc-panel {
		padding: 14px;
	}

	.dgc-cartrow.dgc-cartrow.dgc-cartrow {
		flex-wrap: wrap;
		gap: 12px;
	}

	.dgc-cartrow__thumb.dgc-cartrow__thumb.dgc-cartrow__thumb {
		width: 76px;
		height: 76px;
	}

	.dgc-cartrow__side.dgc-cartrow__side.dgc-cartrow__side {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.dgc-cartrow__actions.dgc-cartrow__actions.dgc-cartrow__actions {
		width: auto;
	}

	.dgc-package__item.dgc-package__item.dgc-package__item {
		width: 70px;
	}

	.dgc-package__thumb.dgc-package__thumb.dgc-package__thumb {
		width: 58px;
		height: 58px;
	}

	.dgc-rate.dgc-rate.dgc-rate {
		padding: 11px 12px;
	}

	.dgc-fields.dgc-fields.dgc-fields {
		grid-template-columns: minmax(0, 1fr);
	}
}

.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side .dgc-summary--review {
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	padding: 16px;
}

.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side .form-row.place-order {
	margin: 14px 0 0;
	padding: 0;
}

.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side #place_order {
	width: 100%;
	height: 48px;
	border: 0;
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-primary);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.dgc-payment__title.dgc-payment__title.dgc-payment__title {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 800;
}

/* --- مراحل تسویه‌حساب --- */
.dgc-checkout__steps.dgc-checkout__steps.dgc-checkout__steps {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding: 14px 18px;
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-steps__item.dgc-steps__item.dgc-steps__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-dim);
	transition: color .15s ease;
}

.dgc-steps__num.dgc-steps__num.dgc-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	font-size: 12px;
	flex: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.dgc-steps__item.dgc-steps__item.dgc-steps__item.is-active {
	color: var(--dgc-primary);
}

.dgc-steps__item.dgc-steps__item.dgc-steps__item.is-active .dgc-steps__num {
	background: var(--dgc-primary);
	border-color: var(--dgc-primary);
	color: #fff;
}

.dgc-steps__item.dgc-steps__item.dgc-steps__item.is-done {
	color: var(--dgc-green);
}

.dgc-steps__item.dgc-steps__item.dgc-steps__item.is-done .dgc-steps__num {
	background: var(--dgc-green);
	border-color: var(--dgc-green);
	color: #fff;
}

.dgc-steps__line.dgc-steps__line.dgc-steps__line {
	flex: 1;
	height: 2px;
	border-radius: 2px;
	background: var(--dgc-line);
	transition: background-color .2s ease;
}

.dgc-steps__line.dgc-steps__line.dgc-steps__line.is-done {
	background: var(--dgc-green);
}

.dgc-step__nav.dgc-step__nav.dgc-step__nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 16px;
}

.dgc-step__next.dgc-step__next.dgc-step__next {
	width: auto;
	min-width: 220px;
	height: 48px;
}

.dgc-step__back-icon.dgc-step__back-icon.dgc-step__back-icon {
	width: 16px;
	height: 16px;
	transform: scaleX(-1);
}

.dgc-package.dgc-package.dgc-package.is-invalid {
	border-color: var(--dgc-primary);
	box-shadow: 0 0 0 3px var(--dgc-primary-soft);
}

/* نگه‌دارنده خروجی ووکامرس؛ محتوایش بلافاصله به مراحل منتقل می‌شود */
.dgc-review-holder.dgc-review-holder.dgc-review-holder:empty {
	display: none;
}

@media (max-width: 767px) {
	.dgc-checkout__steps.dgc-checkout__steps.dgc-checkout__steps {
		padding: 12px 14px;
		gap: 8px;
	}

	.dgc-steps__text.dgc-steps__text.dgc-steps__text {
		font-size: 12px;
	}

	.dgc-step__next.dgc-step__next.dgc-step__next {
		width: 100%;
		min-width: 0;
	}
}

/* =============================================================
   تسویه‌حساب — مطابق طرح فروشگاه
   ============================================================= */

body.dgc-has-checkout.dgc-has-checkout.dgc-has-checkout .woocommerce-form-coupon-toggle,
body.dgc-has-checkout.dgc-has-checkout.dgc-has-checkout form.checkout_coupon {
	display: none !important;
}

.dgc-checkout.dgc-checkout.dgc-checkout {
	--dgc-side-w: 300px;
}

.dgc-checkout.dgc-checkout.dgc-checkout .dgc-panel + .dgc-panel,
.dgc-checkout.dgc-checkout.dgc-checkout [data-dgc-area] > .dgc-panel,
.dgc-checkout.dgc-checkout.dgc-checkout [data-dgc-area] + .dgc-panel {
	margin-top: 12px;
}

.dgc-checkout.dgc-checkout.dgc-checkout.is-loading .dgc-checkout__main,
.dgc-checkout.dgc-checkout.dgc-checkout.is-loading .dgc-co-side {
	pointer-events: none;
}

/* --- نوار بالا --- */
.dgc-co-top.dgc-co-top.dgc-co-top {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 16px;
	margin-bottom: 12px;
	background: var(--dgc-surface);
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-co-top__back.dgc-co-top__back.dgc-co-top__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--dgc-text);
	flex: none;
}

.dgc-co-top__back.dgc-co-top__back.dgc-co-top__back svg {
	width: 20px;
	height: 20px;
}

.dgc-co-top__title.dgc-co-top__title.dgc-co-top__title {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
	color: var(--dgc-text);
}

.dgc-co-top__logo.dgc-co-top__logo.dgc-co-top__logo {
	position: absolute;
	inset-inline-start: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	display: inline-flex;
	align-items: center;
}

.dgc-co-top__logo.dgc-co-top__logo.dgc-co-top__logo img {
	max-height: 26px;
	width: auto;
	display: block;
}

.dgc-co-top__name.dgc-co-top__name.dgc-co-top__name {
	font-size: 17px;
	font-weight: 900;
	color: var(--dgc-primary);
}

/* --- آدرس --- */
.dgc-co-address-panel.dgc-co-address-panel.dgc-co-address-panel {
	padding: 16px;
}

.dgc-co-address-panel.dgc-co-address-panel.dgc-co-address-panel .dgc-address {
	border: 1px solid var(--dgc-link);
	border-radius: var(--dgc-radius);
	padding: 12px 14px;
}

.dgc-co-address-panel.dgc-co-address-panel.dgc-co-address-panel .dgc-address.is-set {
	border-color: var(--dgc-link);
}

.dgc-address__summary.dgc-address__summary.dgc-address__summary {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.dgc-address__icon.dgc-address__icon.dgc-address__icon {
	width: 22px;
	height: 22px;
	color: var(--dgc-text-2);
	flex: none;
	margin-top: 12px;
}

.dgc-address__label.dgc-address__label.dgc-address__label {
	font-size: 12px;
	font-weight: 500;
	color: var(--dgc-link);
}

.dgc-address__value.dgc-address__value.dgc-address__value {
	font-size: 13px;
	color: var(--dgc-text);
}

.dgc-address__toggle.dgc-address__toggle.dgc-address__toggle {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	flex: none;
	font-size: 12px;
	color: var(--dgc-text-2);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-address__chev.dgc-address__chev.dgc-address__chev {
	width: 14px;
	height: 14px;
}

/* --- یادداشت چند مرسوله --- */
.dgc-co-note.dgc-co-note.dgc-co-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 4px;
	font-size: 12px;
	color: var(--dgc-muted);
	line-height: 1.9;
}

.dgc-co-note__icon.dgc-co-note__icon.dgc-co-note__icon {
	width: 18px;
	height: 18px;
	flex: none;
	color: var(--dgc-muted);
}

.dgc-co-note--warn.dgc-co-note--warn.dgc-co-note--warn {
	color: var(--dgc-primary);
}

/* --- پنل مرسوله‌ها --- */
.dgc-co-packages.dgc-co-packages.dgc-co-packages {
	padding: 8px 20px;
}

.dgc-pkg.dgc-pkg.dgc-pkg {
	padding: 20px 0;
	border-bottom: 1px solid var(--dgc-line);
	transition: box-shadow .2s ease;
}

.dgc-pkg.dgc-pkg.dgc-pkg.is-last {
	border-bottom: 0;
}

.dgc-pkg.dgc-pkg.dgc-pkg.is-invalid {
	box-shadow: 0 0 0 2px var(--dgc-primary);
	border-radius: var(--dgc-radius);
}

.dgc-pkg__head.dgc-pkg__head.dgc-pkg__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
}

.dgc-pkg__icon.dgc-pkg__icon.dgc-pkg__icon {
	display: inline-flex;
	width: 26px;
	height: 26px;
	color: var(--dgc-primary);
	flex: none;
}

.dgc-pkg__icon.dgc-pkg__icon.dgc-pkg__icon.is-fast {
	color: #2d5be3;
}

.dgc-pkg__icon.dgc-pkg__icon.dgc-pkg__icon svg {
	width: 100%;
	height: 100%;
}

.dgc-pkg__titleline.dgc-pkg__titleline.dgc-pkg__titleline {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dgc-pkg__title.dgc-pkg__title.dgc-pkg__title {
	font-size: 15px;
	font-weight: 800;
}

.dgc-pkg__sub.dgc-pkg__sub.dgc-pkg__sub {
	display: block;
	margin-top: 2px;
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-pkg__sub.dgc-pkg__sub.dgc-pkg__sub.is-fast {
	color: var(--dgc-green);
}

.dgc-chip--gray.dgc-chip--gray.dgc-chip--gray {
	height: 22px;
	padding: 0 8px;
	border-radius: 11px;
	background: #f0f0f1;
	color: var(--dgc-muted);
	font-size: 11px;
	font-weight: 500;
}

/* ردیف کالاها با خط جداکننده عمودی */
.dgc-pkg__items.dgc-pkg__items.dgc-pkg__items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 16px;
}

.dgc-pkg__item.dgc-pkg__item.dgc-pkg__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 128px;
	padding: 0 12px;
	border-inline-start: 1px solid var(--dgc-line);
}

.dgc-pkg__item.dgc-pkg__item.dgc-pkg__item:first-child {
	border-inline-start: 0;
	padding-inline-start: 0;
}

.dgc-pkg__item.dgc-pkg__item.dgc-pkg__item.is-busy {
	pointer-events: none;
}

.dgc-pkg__thumb.dgc-pkg__thumb.dgc-pkg__thumb {
	width: 92px;
	height: 92px;
	object-fit: contain;
}

.dgc-stepper--sm.dgc-stepper--sm.dgc-stepper--sm {
	min-width: 92px;
	height: 38px;
}

.dgc-stepper--sm.dgc-stepper--sm.dgc-stepper--sm .dgc-stepper__btn {
	width: 26px;
	height: 26px;
}

.dgc-stepper--sm.dgc-stepper--sm.dgc-stepper--sm .dgc-stepper__btn svg {
	width: 15px;
	height: 15px;
}

.dgc-pkg__variant.dgc-pkg__variant.dgc-pkg__variant {
	font-size: 11px;
	color: var(--dgc-muted);
}

/* --- انتخاب روش (چند روش در یک مرسوله) --- */
.dgc-pkg.dgc-pkg.dgc-pkg .dgc-rates {
	margin-top: 18px;
	padding-top: 0;
}

/* --- زمان‌بندی --- */
.dgc-sched.dgc-sched.dgc-sched {
	margin-top: 22px;
}

.dgc-sched__done.dgc-sched__done.dgc-sched__done {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	padding-top: 16px;
	margin-top: 4px;
	font-size: 12px;
	color: var(--dgc-muted);
}

.dgc-sched__done.dgc-sched__done.dgc-sched__done b {
	font-weight: 700;
	color: var(--dgc-text);
}

.dgc-sched__done.dgc-sched__done.dgc-sched__done.is-static {
	margin-top: 18px;
}

.dgc-sched__sep.dgc-sched__sep.dgc-sched__sep {
	width: 1px;
	height: 14px;
	background: var(--dgc-border);
	margin: 0 4px;
}

.dgc-sched__edit.dgc-sched__edit.dgc-sched__edit {
	font-size: 12px;
	font-weight: 700;
	color: var(--dgc-link);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-sched__head.dgc-sched__head.dgc-sched__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
}

.dgc-sched__clock.dgc-sched__clock.dgc-sched__clock {
	width: 18px;
	height: 18px;
	flex: none;
	color: var(--dgc-text);
}

.dgc-sched__headtext.dgc-sched__headtext.dgc-sched__headtext {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dgc-sched__headtext.dgc-sched__headtext.dgc-sched__headtext b {
	font-size: 13px;
	font-weight: 800;
}

.dgc-sched__cost.dgc-sched__cost.dgc-sched__cost {
	font-size: 11px;
	color: var(--dgc-muted);
}

/* کارت‌های روز */
.dgc-days.dgc-days.dgc-days {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 12px;
	margin-bottom: 4px;
	border-bottom: 1px solid var(--dgc-line);
	scrollbar-width: thin;
}

.dgc-day.dgc-day.dgc-day {
	flex: 0 0 auto;
	width: 76px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px 4px 8px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	background: var(--dgc-surface);
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.dgc-day.dgc-day.dgc-day.is-active {
	border-color: var(--dgc-text);
	box-shadow: inset 0 0 0 1px var(--dgc-text);
}

.dgc-day__wd.dgc-day__wd.dgc-day__wd {
	font-size: 12px;
	color: var(--dgc-text-2);
}

.dgc-day.dgc-day.dgc-day.is-active .dgc-day__wd {
	font-weight: 800;
	color: var(--dgc-text);
}

.dgc-day__date.dgc-day__date.dgc-day__date {
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-day__date.dgc-day__date.dgc-day__date b {
	font-size: 15px;
	font-weight: 800;
	color: var(--dgc-text);
}

.dgc-day__price.dgc-day__price.dgc-day__price {
	width: 100%;
	padding: 4px 2px;
	border-radius: 4px;
	background: #f5f5f6;
	font-size: 10px;
	font-weight: 700;
	color: var(--dgc-text-2);
	text-align: center;
	white-space: nowrap;
}

/* بازه‌های ساعتی پیک */
.dgc-slots.dgc-slots.dgc-slots {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 8px;
}

.dgc-slot.dgc-slot.dgc-slot {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 0 18px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	background: var(--dgc-surface);
	cursor: pointer;
	text-align: start;
	transition: border-color .15s ease;
}

.dgc-slot__mark.dgc-slot__mark.dgc-slot__mark {
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid var(--dgc-text-2);
	flex: none;
}

.dgc-slot.dgc-slot.dgc-slot.is-active .dgc-slot__mark {
	border-color: #1b74e4;
	border-width: 5px;
}

.dgc-slot__text.dgc-slot__text.dgc-slot__text {
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-text);
}

/* --- ستون کناری --- */
.dgc-co-side.dgc-co-side.dgc-co-side {
	padding: 6px 16px 16px;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 0;
	font-size: 13px;
	color: var(--dgc-text);
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row > span:last-child {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	font-weight: 500;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-muted {
	font-weight: 700;
	color: var(--dgc-text-2);
	border-bottom: 1px solid var(--dgc-line);
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-muted > span:last-child {
	color: var(--dgc-muted);
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-small {
	padding: 8px 0;
	font-size: 12px;
}

.dgc-co-summary__group.dgc-co-summary__group.dgc-co-summary__group {
	border-bottom: 1px solid var(--dgc-line);
	padding: 4px 0;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row .is-dim {
	color: var(--dgc-muted);
}

.dgc-co-summary__icon.dgc-co-summary__icon.dgc-co-summary__icon {
	width: 16px;
	height: 16px;
	vertical-align: -3px;
	color: var(--dgc-muted);
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-save,
.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-save > span:last-child {
	color: var(--dgc-green);
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-total {
	font-size: 14px;
	align-items: flex-start;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-total > span:first-child {
	white-space: nowrap;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-total > span:last-child {
	flex-wrap: wrap;
	justify-content: flex-end;
	white-space: normal;
	text-align: end;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-total > span:last-child {
	font-weight: 700;
}

.dgc-co-summary__row.dgc-co-summary__row.dgc-co-summary__row.is-total del {
	font-size: 11px;
	color: var(--dgc-dim);
	font-weight: 400;
}

.dgc-co-summary__cta.dgc-co-summary__cta.dgc-co-summary__cta {
	margin-top: 8px;
}

.dgc-btn--outline.dgc-btn--outline.dgc-btn--outline {
	width: 100%;
	height: 44px;
	border: 1px solid var(--dgc-primary);
	background: var(--dgc-surface);
	color: var(--dgc-primary);
}

/* نمایش بر اساس مرحله */
.dgc-checkout.dgc-checkout.dgc-checkout.is-step-1 [data-dgc-step-only="2"],
.dgc-checkout.dgc-checkout.dgc-checkout.is-step-2 [data-dgc-step-only="1"],
.dgc-checkout.dgc-checkout.dgc-checkout.is-step-1 .dgc-co-side .form-row.place-order {
	display: none !important;
}

.dgc-co-side.dgc-co-side.dgc-co-side .form-row.place-order {
	margin: 8px 0 0;
	padding: 0;
}

.dgc-co-side.dgc-co-side.dgc-co-side #place_order {
	width: 100%;
	height: 46px;
	border: 0;
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .15s ease;
}

.dgc-co-side.dgc-co-side.dgc-co-side .woocommerce-terms-and-conditions-wrapper,
.dgc-co-side.dgc-co-side.dgc-co-side .woocommerce-privacy-policy-text {
	font-size: 11px;
	line-height: 1.9;
	color: var(--dgc-muted);
	margin-bottom: 10px;
}

/* --- مرحله ۲: روش پرداخت ---
   ووکامرس این بخش را با سلکتورهای دارای #payment استایل می‌دهد (ویژگی 1,2,1)؛
   پس قواعد ما هم باید #payment داشته باشند تا بعد از سخت‌سازی (1,4,1) غالب شوند. */
.dgc-co-title.dgc-co-title.dgc-co-title {
	margin: 0 0 22px;
	font-size: 15px;
	font-weight: 800;
}

.dgc-checkout.dgc-checkout.dgc-checkout .dgc-payment {
	margin-top: 0;
	padding: 20px 22px 8px;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment {
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	text-align: start;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods::before,
.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods::after {
	display: none;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	display: block;
	margin: 0;
	padding: 14px 34px 18px 0;
	border: 0;
	background: none;
	line-height: 1.8;
	text-align: start;
	font-weight: 400;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"] {
	-webkit-appearance: radio;
	appearance: auto;
	position: absolute;
	right: 0;
	left: auto;
	top: 18px;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: #1b74e4;
	cursor: pointer;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods li.wc_payment_method > label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--dgc-text);
	cursor: pointer;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment ul.payment_methods li.wc_payment_method > label img {
	order: -1;
	max-height: 26px;
	width: auto;
	margin: 0;
	float: none;
	vertical-align: middle;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment div.payment_box {
	position: static;
	width: auto;
	margin: 4px 0 0;
	padding: 0;
	border-radius: 0;
	background: none;
	font-size: 12px;
	line-height: 1.9;
	color: var(--dgc-muted);
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment div.payment_box::before,
.dgc-checkout.dgc-checkout.dgc-checkout #payment div.payment_box::after {
	display: none;
	content: none;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment div.payment_box.is-text {
	display: block !important;
}

.dgc-checkout.dgc-checkout.dgc-checkout #payment div.payment_box p {
	margin: 0;
}

.dgc-pay-more.dgc-pay-more.dgc-pay-more {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 16px 0;
	margin-top: 4px;
	border: 0;
	border-top: 1px solid var(--dgc-line);
	background: none;
	font-size: 13px;
	color: var(--dgc-muted);
	cursor: pointer;
}

.dgc-pay-more.dgc-pay-more.dgc-pay-more svg {
	width: 16px;
	height: 16px;
	order: -1;
}

/* دکمه پرداخت در ستون کناری (خارج از #payment ولی ووکامرس با #place_order استایل می‌دهد) */
.dgc-checkout.dgc-checkout.dgc-checkout .dgc-co-side div.form-row.place-order {
	float: none;
	margin: 8px 0 0;
	padding: 0;
}

.dgc-checkout.dgc-checkout.dgc-checkout .dgc-co-side #place_order {
	float: none;
	display: block;
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	cursor: pointer;
	transition: background-color .15s ease;
}

/* --- کلیدهای کد تخفیف --- */
.dgc-co-toggles.dgc-co-toggles.dgc-co-toggles {
	padding: 4px 22px;
}

.dgc-toggle-row.dgc-toggle-row.dgc-toggle-row {
	padding: 18px 0;
}

.dgc-toggle-row.dgc-toggle-row.dgc-toggle-row + .dgc-toggle-row {
	border-top: 1px solid var(--dgc-line);
}

.dgc-toggle-row__head.dgc-toggle-row__head.dgc-toggle-row__head {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.dgc-toggle-row__icon.dgc-toggle-row__icon.dgc-toggle-row__icon {
	width: 22px;
	height: 22px;
	color: var(--dgc-text-2);
	flex: none;
}

.dgc-toggle-row__title.dgc-toggle-row__title.dgc-toggle-row__title {
	flex: 1;
	font-size: 14px;
	font-weight: 700;
}

.dgc-toggle-row__body.dgc-toggle-row__body.dgc-toggle-row__body {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}

.dgc-switch.dgc-switch.dgc-switch {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: relative;
	width: 38px;
	height: 22px;
	margin: 0;
	border-radius: 11px;
	background: #c7c8cc;
	cursor: pointer;
	flex: none;
	transition: background-color .2s ease;
	border: 0;
}

.dgc-switch.dgc-switch.dgc-switch::after {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	transition: right .2s ease;
}

.dgc-switch.dgc-switch.dgc-switch:checked {
	background: var(--dgc-primary);
}

.dgc-switch.dgc-switch.dgc-switch:checked::after {
	right: 19px;
}

/* --- خلاصه سفارش --- */
.dgc-co-ordersum.dgc-co-ordersum.dgc-co-ordersum {
	padding: 20px 22px;
}

.dgc-os.dgc-os.dgc-os {
	padding: 14px 0;
}

.dgc-os.dgc-os.dgc-os + .dgc-os {
	border-top: 1px solid var(--dgc-line);
}

.dgc-os__head.dgc-os__head.dgc-os__head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.dgc-os__icon.dgc-os__icon.dgc-os__icon {
	width: 22px;
	height: 22px;
	color: var(--dgc-primary);
	flex: none;
	margin-top: 2px;
}

.dgc-os__text.dgc-os__text.dgc-os__text {
	flex: 1;
	min-width: 0;
}

.dgc-os__line.dgc-os__line.dgc-os__line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.dgc-os__line.dgc-os__line.dgc-os__line b {
	font-size: 14px;
	font-weight: 800;
}

.dgc-os__method.dgc-os__method.dgc-os__method {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-os__toggle.dgc-os__toggle.dgc-os__toggle {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 14px;
	font-size: 12px;
	color: var(--dgc-text-2);
	background: none;
	border: 0;
	cursor: pointer;
	flex: none;
}

.dgc-os__chev.dgc-os__chev.dgc-os__chev {
	width: 14px;
	height: 14px;
	transition: transform .2s ease;
}

.dgc-os__toggle.dgc-os__toggle.dgc-os__toggle.is-open .dgc-os__chev {
	transform: rotate(180deg);
}

.dgc-os__items.dgc-os__items.dgc-os__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: 16px;
}

.dgc-os__item.dgc-os__item.dgc-os__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 116px;
	padding: 0 12px;
	border-inline-start: 1px solid var(--dgc-line);
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-os__item.dgc-os__item.dgc-os__item:first-child {
	border-inline-start: 0;
}

.dgc-os__item.dgc-os__item.dgc-os__item img {
	width: 88px;
	height: 88px;
	object-fit: contain;
}

/* --- یادداشت فاکتور --- */
.dgc-co-info.dgc-co-info.dgc-co-info {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 22px;
	font-size: 12px;
	color: var(--dgc-muted);
}

.dgc-co-info__icon.dgc-co-info__icon.dgc-co-info__icon {
	width: 20px;
	height: 20px;
	flex: none;
}

/* --- صفحه جزئیات سفارش مشتری --- */
.dgc-order-schedule.dgc-order-schedule.dgc-order-schedule {
	margin: 24px 0;
	padding: 16px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-order-schedule__title.dgc-order-schedule__title.dgc-order-schedule__title {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 800;
}

.dgc-order-schedule__row.dgc-order-schedule__row.dgc-order-schedule__row {
	font-size: 13px;
	line-height: 2;
}

/* --- موبایل --- */
@media (max-width: 767px) {
	.dgc-co-top.dgc-co-top.dgc-co-top {
		border-radius: 0;
		border-width: 0 0 1px;
		margin: 0 -12px 12px;
	}

	.dgc-co-top__logo.dgc-co-top__logo.dgc-co-top__logo {
		display: none;
	}

	.dgc-co-packages.dgc-co-packages.dgc-co-packages,
	.dgc-co-toggles.dgc-co-toggles.dgc-co-toggles,
	.dgc-co-ordersum.dgc-co-ordersum.dgc-co-ordersum,
	.dgc-checkout.dgc-checkout.dgc-checkout .dgc-payment {
		padding-inline: 14px;
	}

	.dgc-pkg__items.dgc-pkg__items.dgc-pkg__items {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 6px;
	}

	.dgc-pkg__item.dgc-pkg__item.dgc-pkg__item {
		flex: 0 0 auto;
		width: 112px;
	}

	.dgc-pkg__thumb.dgc-pkg__thumb.dgc-pkg__thumb {
		width: 76px;
		height: 76px;
	}

	.dgc-day.dgc-day.dgc-day {
		width: 70px;
	}

	.dgc-slot.dgc-slot.dgc-slot {
		min-height: 50px;
		padding: 0 14px;
	}

	/* ستون کناری → نوار چسبان پایین: فقط مبلغ و دکمه */
	.dgc-checkout__side.dgc-checkout__side.dgc-checkout__side {
		position: static;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side {
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 9990;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
		border-radius: 0;
		border-width: 1px 0 0;
		box-shadow: 0 -4px 18px rgba(0, 0, 0, .08);
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .dgc-co-summary {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		gap: 12px;
		width: 100%;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .dgc-co-summary > :not(.is-total):not(.dgc-co-summary__cta) {
		display: none !important;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .dgc-co-summary__row.is-total {
		flex-direction: column;
		align-items: flex-end;
		gap: 0;
		padding: 0;
		font-size: 11px;
		color: var(--dgc-muted);
		flex: none;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .dgc-co-summary__row.is-total > span:last-child {
		font-size: 15px;
		color: var(--dgc-text);
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .dgc-co-summary__cta {
		flex: 1;
		margin: 0;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .form-row.place-order {
		flex: 1;
		margin: 0;
	}

	.dgc-co-side.dgc-co-side.dgc-co-side .woocommerce-terms-and-conditions-wrapper,
	.dgc-co-side.dgc-co-side.dgc-co-side .woocommerce-privacy-policy-text {
		display: none;
	}

	.dgc-checkout__main.dgc-checkout__main.dgc-checkout__main {
		padding-bottom: 80px;
	}
}

.dgc-pkg__head.dgc-pkg__head.dgc-pkg__head {
	flex-wrap: wrap;
}

.dgc-pkg__heading.dgc-pkg__heading.dgc-pkg__heading {
	flex: 1;
	min-width: 0;
}

.dgc-pkg__switch.dgc-pkg__switch.dgc-pkg__switch {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: none;
	font-size: 12px;
	font-weight: 700;
	color: var(--dgc-primary);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-pkg__switch.dgc-pkg__switch.dgc-pkg__switch svg {
	width: 16px;
	height: 16px;
}

.dgc-pkg.dgc-pkg.dgc-pkg .dgc-rates.is-collapsed {
	display: none;
}

.dgc-pkg__title.dgc-pkg__title.dgc-pkg__title,
.dgc-chip.dgc-chip.dgc-chip {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.dgc-pkg__switch.dgc-pkg__switch.dgc-pkg__switch {
		order: 3;
		flex-basis: 100%;
		justify-content: flex-start;
		margin-top: 6px;
		padding-inline-start: 36px;
	}
}

.dgc-co-side.dgc-co-side.dgc-co-side #place_order {
	white-space: nowrap;
}

@media (max-width: 767px) {
	/* مرحله ۱: خلاصه (مبلغ + دکمه ادامه) کل عرض را می‌گیرد */
	.dgc-checkout.dgc-checkout.dgc-checkout.is-step-1 .dgc-co-side .dgc-co-summary {
		flex: 1 1 auto;
		width: auto;
	}

	/* مرحله ۲: فقط مبلغ؛ دکمه پرداخت بقیه عرض را می‌گیرد */
	.dgc-checkout.dgc-checkout.dgc-checkout.is-step-2 .dgc-co-side .dgc-co-summary {
		flex: 0 0 auto;
		width: auto;
	}

	.dgc-checkout.dgc-checkout.dgc-checkout.is-step-2 .dgc-co-side .form-row.place-order {
		flex: 1 1 auto;
		min-width: 0;
	}
}

/* =============================================================
   نسخه ۳.۱
   ============================================================= */

/* --- بدون هیچ واکنش رنگی به لمس/هاور/کلیک --- */
.dgc.dgc.dgc :where(button, a, label, input, select) {
	-webkit-tap-highlight-color: transparent;
	transition-property: none;
}

.dgc.dgc.dgc :where(button, a):focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

/* --- تراز عمودی آیکون‌های شمارنده --- */
.dgc-stepper__btn.dgc-stepper__btn.dgc-stepper__btn {
	line-height: 0;
}

.dgc-stepper__btn.dgc-stepper__btn.dgc-stepper__btn svg {
	display: block;
}

.dgc-stepper__ico.dgc-stepper__ico.dgc-stepper__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.dgc-stepper__ico.dgc-stepper__ico.dgc-stepper__ico[hidden] {
	display: none !important;
}

/* --- انیمیشن سه‌نقطه --- */
.dgc.dgc.dgc {
	--dgc-dots: var(--dgc-primary);
}

.dgc-dots.dgc-dots.dgc-dots {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 4px;
	color: var(--dgc-dots);
	pointer-events: none;
}

.dgc-dots.dgc-dots.dgc-dots i {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	animation: dgc-dot 1s infinite ease-in-out both;
}

.dgc-dots.dgc-dots.dgc-dots i:nth-child(1) {
	animation-delay: -.32s;
}

.dgc-dots.dgc-dots.dgc-dots i:nth-child(2) {
	animation-delay: -.16s;
}

@keyframes dgc-dot {
	0%, 80%, 100% {
		transform: scale(.45);
		opacity: .35;
	}
	40% {
		transform: scale(1);
		opacity: 1;
	}
}

.dgc-stepper__value.dgc-stepper__value.dgc-stepper__value {
	position: relative;
	min-width: 32px;
}

.dgc-stepper.dgc-stepper.dgc-stepper.is-busy .dgc-stepper__value > b,
.dgc-stepper.dgc-stepper.dgc-stepper.is-busy .dgc-stepper__value > .dgc-stepper__max {
	visibility: hidden;
}

.dgc-stepper.dgc-stepper.dgc-stepper.is-busy .dgc-dots {
	display: flex;
	position: absolute;
	inset: 0;
}

.dgc-btn.dgc-btn.dgc-btn,
.dgc-outbtn.dgc-outbtn.dgc-outbtn {
	position: relative;
}

.dgc-btn.dgc-btn.dgc-btn.is-loading .dgc-btn__label,
.dgc-outbtn.dgc-outbtn.dgc-outbtn.is-loading .dgc-btn__label {
	visibility: hidden;
}

.dgc-btn.dgc-btn.dgc-btn.is-loading .dgc-dots,
.dgc-outbtn.dgc-outbtn.dgc-outbtn.is-loading .dgc-dots {
	display: flex;
	position: absolute;
	inset: 0;
}

/* روی دکمه قرمز، سه‌نقطه سفید؛ روی زمینه روشن، قرمز */
.dgc-btn--primary.dgc-btn--primary.dgc-btn--primary .dgc-dots {
	color: #fff;
}

/* --- پیام‌های پویا --- */
.dgc-proof.dgc-proof.dgc-proof {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
	min-height: 30px;
	overflow: hidden; /* ورود از بالا و خروج از پایین داخل قاب */
}

.dgc-proof__pill.dgc-proof__pill.dgc-proof__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	height: 30px;
	padding: 0 3px 0 12px;
	border-radius: 16px;
	background: #424750;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity .5s ease;
}

.dgc-proof__pill.dgc-proof__pill.dgc-proof__pill.is-out {
	opacity: 0;
	transform: translateY(110%);
}

.dgc-proof__pill.dgc-proof__pill.dgc-proof__pill.is-enter {
	opacity: 0;
	transform: translateY(-110%);
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.dgc-proof__pill.dgc-proof__pill.dgc-proof__pill {
		transition: none;
	}
}

.dgc-proof__icon.dgc-proof__icon.dgc-proof__icon {
	order: -1;
	width: 24px;
	height: 24px;
	padding: 2px;
	border-radius: 50%;
	background: #fff;
	object-fit: contain;
	flex: none;
}

.dgc-proof__text.dgc-proof__text.dgc-proof__text {
	overflow: hidden;
	text-overflow: ellipsis;
}


.dgc-buybox.dgc-buybox.dgc-buybox.is-proof-desktop-off .dgc-proof {
	display: none;
}

@media (max-width: 767px) {
	.dgc-buybox.dgc-buybox.dgc-buybox.is-proof-desktop-off .dgc-proof {
		display: flex;
	}
}

/* --- دکمه حاشیه‌دار قرمز (کارت‌ها) --- */
.dgc-outbtn.dgc-outbtn.dgc-outbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--dgc-primary);
	border-radius: var(--dgc-btn-radius);
	background: var(--dgc-surface);
	color: var(--dgc-primary);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

/* --- تب‌ها و منوی سه‌نقطه --- */
.dgc-later.dgc-later.dgc-later {
	margin-top: 16px;
}

.dgc-tabs.dgc-tabs.dgc-tabs {
	display: flex;
	gap: 24px;
	border-bottom: 1px solid var(--dgc-line);
	margin-bottom: 14px;
}

.dgc-tabs__tab.dgc-tabs__tab.dgc-tabs__tab {
	position: relative;
	padding: 4px 8px 12px;
	font-size: 14px;
	font-weight: 500;
	color: var(--dgc-muted);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-tabs__tab.dgc-tabs__tab.dgc-tabs__tab.is-active {
	font-weight: 800;
	color: var(--dgc-text);
}

.dgc-tabs__tab.dgc-tabs__tab.dgc-tabs__tab.is-active::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: -1px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--dgc-text);
}

.dgc-later__bar.dgc-later__bar.dgc-later__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.dgc-later__count.dgc-later__count.dgc-later__count {
	font-size: 13px;
	color: var(--dgc-text-2);
}

.dgc-cartpage__head.dgc-cartpage__head.dgc-cartpage__head {
	align-items: center;
}

.dgc-cartpage__head.dgc-cartpage__head.dgc-cartpage__head .dgc-menu {
	margin-inline-start: auto;
}

.dgc-menu.dgc-menu.dgc-menu {
	position: relative;
}

.dgc-menu__btn.dgc-menu__btn.dgc-menu__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: var(--dgc-text);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-menu__btn.dgc-menu__btn.dgc-menu__btn svg {
	width: 20px;
	height: 20px;
}

.dgc-menu__list.dgc-menu__list.dgc-menu__list {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	min-width: 210px;
	padding: 6px 0;
	background: var(--dgc-surface);
	border-radius: 10px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .14);
}

.dgc-menu__item.dgc-menu__item.dgc-menu__item {
	display: block;
	width: 100%;
	padding: 10px 16px;
	text-align: start;
	font-size: 13px;
	color: var(--dgc-text);
	background: none;
	border: 0;
	cursor: pointer;
}

/* --- شبکه کارت «سبد خرید بعدی» --- */
.dgc-pgrid.dgc-pgrid.dgc-pgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 8px;
}

.dgc-pcard.dgc-pcard.dgc-pcard {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	overflow: hidden;
	background: var(--dgc-surface);
}

.dgc-pcard.dgc-pcard.dgc-pcard.is-busy {
	pointer-events: none;
}

.dgc-pcard__img.dgc-pcard__img.dgc-pcard__img {
	display: block;
	aspect-ratio: 1 / 1;
	background: #f0f0f1;
}

.dgc-pcard__img.dgc-pcard__img.dgc-pcard__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	mix-blend-mode: multiply;
}

.dgc-pcard__title.dgc-pcard__title.dgc-pcard__title {
	display: block;
	padding: 10px 10px 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--dgc-text-2);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dgc-pcard__meta.dgc-pcard__meta.dgc-pcard__meta {
	min-height: 24px;
	padding: 4px 10px 0;
}

.dgc-pcard__price.dgc-pcard__price.dgc-pcard__price {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 2px;
	padding: 6px 10px 10px;
	min-height: 52px;
}

.dgc-pcard.dgc-pcard.dgc-pcard.is-out .dgc-pcard__price {
	align-items: flex-start;
	justify-content: center;
}

.dgc-pcard__out.dgc-pcard__out.dgc-pcard__out {
	font-size: 15px;
	font-weight: 800;
	color: var(--dgc-dim);
}

.dgc-pcard__price.dgc-pcard__price.dgc-pcard__price .dgc-price__top {
	flex-direction: row;
}

.dgc-pcard__price.dgc-pcard__price.dgc-pcard__price .dgc-price__value {
	font-size: 15px;
}

.dgc-pcard__actions.dgc-pcard__actions.dgc-pcard__actions {
	display: flex;
	gap: 8px;
	padding: 0 8px 8px;
}

.dgc-pcard__actions.dgc-pcard__actions.dgc-pcard__actions > * {
	flex: 1 1 0;
	min-width: 0;
	height: 34px;
}

.dgc-tag--sale.dgc-tag--sale.dgc-tag--sale .dgc-tag__icon {
	width: 14px;
	height: 14px;
}

.dgc-tag--sale.dgc-tag--sale.dgc-tag--sale {
	padding: 2px 6px;
	border-radius: 12px;
	background: var(--dgc-primary-soft);
	font-weight: 500;
}

@media (max-width: 767px) {
	.dgc-pgrid.dgc-pgrid.dgc-pgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* --- مودال آدرس --- */
.dgc-address__native.dgc-address__native.dgc-address__native {
	display: none !important;
}

.dgc-address.dgc-address.dgc-address.is-empty {
	border-style: dashed;
	border-color: var(--dgc-primary);
}

.dgc-address.dgc-address.dgc-address.is-empty .dgc-address__label,
.dgc-address.dgc-address.dgc-address.is-empty .dgc-address__toggle {
	color: var(--dgc-primary);
}

.dgc-amodal.dgc-amodal.dgc-amodal {
	position: fixed;
	inset: 0;
	z-index: 99990;
	display: flex;
	align-items: center;
	justify-content: center;
	direction: rtl;
}

.dgc-amodal__backdrop.dgc-amodal__backdrop.dgc-amodal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
}

.dgc-amodal__dialog.dgc-amodal__dialog.dgc-amodal__dialog {
	position: relative;
	width: min(420px, calc(100vw - 32px));
	max-height: min(640px, calc(100vh - 48px));
	display: flex;
	flex-direction: column;
	background: var(--dgc-surface);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
}

.dgc-amodal__view.dgc-amodal__view.dgc-amodal__view {
	display: flex;
	flex-direction: column;
	min-height: 0;
	flex: 1;
}

.dgc-amodal__head.dgc-amodal__head.dgc-amodal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 16px;
	padding: 18px 0 14px;
	border-bottom: 1px solid var(--dgc-line);
	flex: none;
}

.dgc-amodal__title.dgc-amodal__title.dgc-amodal__title {
	margin: 0;
	font-size: 15px;
	font-weight: 800;
}

.dgc-amodal__close.dgc-amodal__close.dgc-amodal__close {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	color: var(--dgc-text);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-amodal__close.dgc-amodal__close.dgc-amodal__close svg {
	width: 20px;
	height: 20px;
}

.dgc-amodal__body.dgc-amodal__body.dgc-amodal__body {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 16px 24px;
	overscroll-behavior: contain;
}

.dgc-amodal__subtitle.dgc-amodal__subtitle.dgc-amodal__subtitle {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 800;
}

.dgc-amodal__foot.dgc-amodal__foot.dgc-amodal__foot {
	flex: none;
	padding: 14px 16px;
	border-top: 1px solid var(--dgc-line);
	display: flex;
	justify-content: flex-end;
}

.dgc-amodal__foot--link.dgc-amodal__foot--link.dgc-amodal__foot--link {
	justify-content: flex-start;
}

/* کارت‌های آدرس */
.dgc-alist.dgc-alist.dgc-alist {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.dgc-acard.dgc-acard.dgc-acard {
	position: relative;
	display: flex;
	gap: 10px;
	padding: 14px 14px 14px 44px;
	border: 1px solid var(--dgc-border);
	border-radius: 10px;
	cursor: pointer;
	text-align: start;
	background: var(--dgc-surface);
	width: 100%;
}

.dgc-acard.dgc-acard.dgc-acard.is-active {
	border-color: #19356b;
}

.dgc-acard.dgc-acard.dgc-acard.is-busy {
	pointer-events: none;
}

.dgc-acard__pin.dgc-acard__pin.dgc-acard__pin {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--dgc-muted);
	margin-top: 2px;
}

.dgc-acard.dgc-acard.dgc-acard.is-active .dgc-acard__pin {
	color: #0f9bb4;
}

.dgc-acard__body.dgc-acard__body.dgc-acard__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 12px;
	line-height: 1.9;
	color: var(--dgc-text-2);
}

.dgc-acard__line.dgc-acard__line.dgc-acard__line {
	font-size: 13px;
	color: var(--dgc-text);
}

.dgc-acard.dgc-acard.dgc-acard.is-active .dgc-acard__line {
	color: #19356b;
}

.dgc-acard__edit.dgc-acard__edit.dgc-acard__edit {
	position: absolute;
	left: 12px;
	top: 12px;
	display: inline-flex;
	width: 26px;
	height: 26px;
	align-items: center;
	justify-content: center;
	color: var(--dgc-text-2);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-acard__edit.dgc-acard__edit.dgc-acard__edit svg {
	width: 18px;
	height: 18px;
}

.dgc-acard.dgc-acard.dgc-acard .dgc-dots {
	position: absolute;
	left: 12px;
	bottom: 12px;
}

.dgc-acard.dgc-acard.dgc-acard.is-busy .dgc-dots {
	display: flex;
}

.dgc-alist__add.dgc-alist__add.dgc-alist__add {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dgc-primary);
	background: none;
	border: 0;
	cursor: pointer;
}

.dgc-alist__add.dgc-alist__add.dgc-alist__add svg {
	width: 18px;
	height: 18px;
}

.dgc-alist__empty.dgc-alist__empty.dgc-alist__empty {
	padding: 24px 0;
	text-align: center;
	font-size: 13px;
	color: var(--dgc-muted);
}

/* فرم آدرس */
.dgc-aform.dgc-aform.dgc-aform {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.dgc-aform__row.dgc-aform__row.dgc-aform__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	min-width: 0;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field > span {
	font-size: 12px;
	color: var(--dgc-text-2);
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field > span i {
	font-style: normal;
	color: var(--dgc-primary);
	margin-inline-start: 2px;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field input,
.dgc-aform__field.dgc-aform__field.dgc-aform__field select {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--dgc-border);
	border-radius: 8px;
	background: var(--dgc-surface);
	font: inherit;
	font-size: 13px;
	color: var(--dgc-text);
	outline: none;
	box-shadow: none;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field select {
	-webkit-appearance: none !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23424750'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 20px;
	padding-left: 34px;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field input:focus,
.dgc-aform__field.dgc-aform__field.dgc-aform__field select:focus {
	border-color: var(--dgc-text-2);
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field.has-error input,
.dgc-aform__field.dgc-aform__field.dgc-aform__field.has-error select {
	border-color: var(--dgc-primary);
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field em {
	font-style: normal;
	font-size: 11px;
	color: var(--dgc-primary);
	min-height: 0;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field em:empty {
	display: none;
}

.dgc-aform__field.dgc-aform__field.dgc-aform__field small {
	font-size: 11px;
	line-height: 1.9;
	color: var(--dgc-muted);
}

.dgc-aform__sep.dgc-aform__sep.dgc-aform__sep {
	padding-top: 6px;
	border-top: 1px solid var(--dgc-line);
	font-size: 13px;
	font-weight: 800;
}

.dgc-aform__submit.dgc-aform__submit.dgc-aform__submit {
	width: auto;
	min-width: 132px;
	height: 42px;
}

@media (max-width: 767px) {
	/* موبایل: تمام‌صفحه (مثل تصویر) */
	.dgc-amodal.dgc-amodal.dgc-amodal {
		align-items: stretch;
	}

	.dgc-amodal__dialog.dgc-amodal__dialog.dgc-amodal__dialog {
		width: 100%;
		max-height: none;
		height: 100%;
		border-radius: 0;
	}

	.dgc-amodal__body.dgc-amodal__body.dgc-amodal__body {
		padding: 16px;
	}

	.dgc-aform__row.dgc-aform__row.dgc-aform__row {
		grid-template-columns: 1fr;
	}

	.dgc-aform__row--keep.dgc-aform__row--keep.dgc-aform__row--keep {
		grid-template-columns: 1fr 1fr;
	}

	.dgc-aform__field.dgc-aform__field.dgc-aform__field input,
	.dgc-aform__field.dgc-aform__field.dgc-aform__field select {
		border-color: transparent;
		background-color: #f0f0f1;
	}

	.dgc-aform__submit.dgc-aform__submit.dgc-aform__submit {
		width: 100%;
	}

	.dgc-amodal__foot.dgc-amodal__foot.dgc-amodal__foot {
		padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
	}
}

body.dgc-modal-open.dgc-modal-open.dgc-modal-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	/* پیام «کالا اضافه شد» بالاتر از پیام پویا و نوار خرید بنشیند */
	.dgc-toast.dgc-toast.dgc-toast {
		bottom: calc(108px + env(safe-area-inset-bottom, 0px));
	}
}

/* ---------- پیام پویا: موبایل داخل نوار خرید، دسکتاپ ساده ---------- */

@media (max-width: 767px) {
	/* ردیف اول نوار چسبان؛ پس‌زمینه سفید نوار پشت پیام هم هست (مثل تصاویر) */
	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__bar {
		flex-wrap: wrap;
		row-gap: 8px;
		padding-top: 10px;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-proof {
		order: -1;
		flex: 0 0 100%;
		justify-content: flex-start;
		margin: 0;
		min-height: 30px;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky .dgc-buybox__spacer {
		height: 110px;
	}
}

@media (min-width: 768px) {
	/* ساده: آیکون و متن، بدون زمینه تیره */
	.dgc-buybox.dgc-buybox.dgc-buybox.is-proof-simple .dgc-proof {
		margin: 0 0 4px;
		min-height: 24px;
	}

	.dgc-buybox.dgc-buybox.dgc-buybox.is-proof-simple .dgc-proof__pill {
		height: auto;
		padding: 0;
		gap: 6px;
		background: none;
		color: var(--dgc-text-2);
		font-weight: 500;
		font-size: 13px;
	}

	.dgc-buybox.dgc-buybox.dgc-buybox.is-proof-simple .dgc-proof__icon {
		width: 20px;
		height: 20px;
		padding: 0;
		background: none;
	}

	/* در دسکتاپ پیام بالای قیمت و راست‌چین */
	.dgc-buybox.dgc-buybox.dgc-buybox .dgc-buybox__bar .dgc-proof {
		align-self: stretch;
	}
}

/* ---------- ناموجود: بدون قیمت، پیام و دکمه ---------- */

.dgc-outbox.dgc-outbox.dgc-outbox {
	display: none;
}

.dgc-buybox.dgc-buybox.dgc-buybox.is-out .dgc-outbox {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
	padding: 12px 14px;
	border-radius: var(--dgc-radius);
	background: #f5f5f6;
	text-align: center;
}

.dgc-outbox__title.dgc-outbox__title.dgc-outbox__title {
	font-size: 15px;
	font-weight: 800;
	color: var(--dgc-dim);
}

.dgc-outbox__text.dgc-outbox__text.dgc-outbox__text {
	font-size: 12px;
	color: var(--dgc-muted);
}

.dgc-buybox.dgc-buybox.dgc-buybox.is-out .dgc-price,
.dgc-buybox.dgc-buybox.dgc-buybox.is-out .dgc-proof,
.dgc-buybox.dgc-buybox.dgc-buybox.is-out [data-dgc-add],
.dgc-buybox.dgc-buybox.dgc-buybox.is-out [data-dgc-incart] {
	display: none !important;
}

@media (max-width: 767px) {
	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky.is-out .dgc-buybox__action {
		flex: 1 1 100%;
		max-width: none;
	}
}

/* ---------- دسکتاپ: پیام پویا درست بالای دکمه ---------- */

@media (min-width: 768px) {
	.dgc-buybox.dgc-buybox.dgc-buybox .dgc-buybox__bar {
		display: flex;
		flex-direction: column;
	}

	.dgc-buybox.dgc-buybox.dgc-buybox .dgc-buybox__bar > .dgc-price {
		order: 1;
	}

	.dgc-buybox.dgc-buybox.dgc-buybox .dgc-buybox__bar > .dgc-proof {
		order: 2;
		margin: 10px 0 8px;
	}

	.dgc-buybox.dgc-buybox.dgc-buybox .dgc-buybox__bar > .dgc-buybox__action {
		order: 3;
	}
}

.dgc-cartpage.dgc-cartpage.dgc-cartpage.is-loading {
	pointer-events: none;
}

/* =====================================================================
 * حساب کاربری
 * ================================================================== */

.dgc-acc.dgc-acc.dgc-acc {
	--acc-card: #fff;
	--acc-line: #f0f0f1;
	color: var(--dgc-text);
	font-family: var(--dgc-font);
}

.dgc-acc.dgc-acc.dgc-acc *,
.dgc-acc.dgc-acc.dgc-acc *::before,
.dgc-acc.dgc-acc.dgc-acc *::after {
	box-sizing: border-box;
}

.dgc-acc.dgc-acc.dgc-acc a {
	color: inherit;
	text-decoration: none;
}

.dgc-acc-ic.dgc-acc-ic.dgc-acc-ic {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dgc-acc-ic--fill.dgc-acc-ic--fill.dgc-acc-ic--fill {
	fill: currentColor;
	stroke: none;
}

.dgc-acc__mhead.dgc-acc__mhead.dgc-acc__mhead {
	display: none;
}

.dgc-acc__wrap.dgc-acc__wrap.dgc-acc__wrap {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	max-width: 1240px;
	margin: 0 auto;
}

.dgc-acc__side.dgc-acc__side.dgc-acc__side {
	flex: 0 0 280px;
	position: sticky;
	top: 16px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	background: var(--acc-card);
}

.dgc-acc__body.dgc-acc__body.dgc-acc__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* کاربر */
.dgc-acc-user.dgc-acc-user.dgc-acc-user {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	padding: 20px 20px 14px;
}

.dgc-acc-user__body.dgc-acc-user__body.dgc-acc-user__body b {
	display: block;
	font-size: 15px;
	font-weight: 800;
}

.dgc-acc-user__body.dgc-acc-user__body.dgc-acc-user__body span {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: var(--dgc-muted);
	direction: ltr;
	text-align: right;
}

.dgc-acc-user__edit.dgc-acc-user__edit.dgc-acc-user__edit {
	display: inline-flex;
	padding: 6px;
	color: var(--dgc-link) !important;
}

/* کیف پول */
.dgc-acc-wallets.dgc-acc-wallets.dgc-acc-wallets {
	list-style: none;
	margin: 0;
	padding: 0 20px;
}

.dgc-acc-wallet.dgc-acc-wallet.dgc-acc-wallet {
	padding: 12px 0;
	border-top: 1px solid var(--acc-line);
}

.dgc-acc-wallet__head.dgc-acc-wallet__head.dgc-acc-wallet__head {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
}

/* منو */
.dgc-acc-menu.dgc-acc-menu.dgc-acc-menu {
	display: flex;
	flex-direction: column;
	padding: 8px 0 12px;
	border-top: 1px solid var(--dgc-border);
}

.dgc-acc-menu__item.dgc-acc-menu__item.dgc-acc-menu__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 20px;
	font-size: 13px;
	color: var(--dgc-dim) !important;
}

.dgc-acc-menu__item.dgc-acc-menu__item.dgc-acc-menu__item.is-active {
	font-weight: 800;
	color: var(--dgc-text) !important;
}

.dgc-acc-menu__item.dgc-acc-menu__item.dgc-acc-menu__item.is-active::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 0;
	width: 4px;
	border-radius: 4px 0 0 4px;
	background: var(--dgc-primary);
}

.dgc-acc-menu__ic.dgc-acc-menu__ic.dgc-acc-menu__ic {
	display: inline-flex;
}

.dgc-acc-menu__label.dgc-acc-menu__label.dgc-acc-menu__label {
	flex: 1 1 auto;
}

.dgc-acc-menu__badge.dgc-acc-menu__badge.dgc-acc-menu__badge {
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 20px;
	background: var(--dgc-primary);
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
}

.dgc-acc-menu__chev.dgc-acc-menu__chev.dgc-acc-menu__chev {
	display: none;
	color: var(--dgc-muted);
}

.dgc-acc-mstats.dgc-acc-mstats.dgc-acc-mstats {
	display: none;
}

/* کارت */
.dgc-acc-card.dgc-acc-card.dgc-acc-card {
	padding: 20px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	background: var(--acc-card);
}

.dgc-acc-card--flush.dgc-acc-card--flush.dgc-acc-card--flush {
	padding: 0;
	overflow: hidden;
}

.dgc-acc-card__head.dgc-acc-card__head.dgc-acc-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.dgc-acc-card__head--pad.dgc-acc-card__head--pad.dgc-acc-card__head--pad {
	margin: 0;
	padding: 20px 20px 8px;
}

.dgc-acc-card__head.dgc-acc-card__head.dgc-acc-card__head h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
}

.dgc-acc-card__title.dgc-acc-card__title.dgc-acc-card__title {
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--dgc-primary);
}

.dgc-acc-backtitle.dgc-acc-backtitle.dgc-acc-backtitle {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dgc-acc-link.dgc-acc-link.dgc-acc-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--dgc-link) !important;
}

.dgc-acc-link.dgc-acc-link.dgc-acc-link .dgc-acc-ic {
	width: 16px;
	height: 16px;
}

.dgc-acc-empty.dgc-acc-empty.dgc-acc-empty {
	margin: 0;
	padding: 32px 20px;
	text-align: center;
	font-size: 13px;
	color: var(--dgc-muted);
}

/* آمار */
.dgc-acc-stats.dgc-acc-stats.dgc-acc-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.dgc-acc-stat.dgc-acc-stat.dgc-acc-stat {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 8px;
}

.dgc-acc-stat__ic.dgc-acc-stat__ic.dgc-acc-stat__ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	color: #fff;
	background: #3d8bfd;
}

.dgc-acc-stat--delivered.dgc-acc-stat--delivered.dgc-acc-stat--delivered .dgc-acc-stat__ic {
	background: #13a538;
}

.dgc-acc-stat--returned.dgc-acc-stat--returned.dgc-acc-stat--returned .dgc-acc-stat__ic {
	background: #f9a825;
}

.dgc-acc-stat__body.dgc-acc-stat__body.dgc-acc-stat__body b {
	display: block;
	font-size: 14px;
}

.dgc-acc-stat__body.dgc-acc-stat__body.dgc-acc-stat__body span {
	font-size: 12px;
	color: var(--dgc-muted);
}

/* ردیف افقی و گرید کالا */
.dgc-acc-row.dgc-acc-row.dgc-acc-row {
	display: flex;
	gap: 0;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.dgc-acc-row.dgc-acc-row.dgc-acc-row > .dgc-acc-prod {
	flex: 0 0 200px;
	scroll-snap-align: start;
	border-left: 1px solid var(--acc-line);
}

.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	border-top: 1px solid var(--acc-line);
}

.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid > .dgc-acc-prod {
	border-left: 1px solid var(--acc-line);
	border-bottom: 1px solid var(--acc-line);
}

.dgc-acc-prod.dgc-acc-prod.dgc-acc-prod {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px;
}

.dgc-acc-prod__img.dgc-acc-prod__img.dgc-acc-prod__img {
	display: block;
	aspect-ratio: 1;
}

.dgc-acc-prod__img.dgc-acc-prod__img.dgc-acc-prod__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dgc-acc-prod__title.dgc-acc-prod__title.dgc-acc-prod__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 40px;
	font-size: 12px;
	line-height: 20px;
}

.dgc-acc-prod__note.dgc-acc-prod__note.dgc-acc-prod__note {
	font-size: 11px;
	color: var(--dgc-primary);
}

.dgc-acc-prod__price.dgc-acc-prod__price.dgc-acc-prod__price {
	margin-top: auto;
	min-height: 40px;
}

.dgc-acc-prod__top.dgc-acc-prod__top.dgc-acc-prod__top {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: var(--dgc-muted);
}

.dgc-acc-prod__off.dgc-acc-prod__off.dgc-acc-prod__off {
	padding: 0 6px;
	border-radius: 20px;
	background: var(--dgc-primary);
	color: #fff;
	font-size: 11px;
	line-height: 18px;
}

.dgc-acc-prod__now.dgc-acc-prod__now.dgc-acc-prod__now {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 14px;
	font-weight: 800;
}

.dgc-acc-prod__out.dgc-acc-prod__out.dgc-acc-prod__out {
	font-size: 14px;
	font-weight: 800;
	color: var(--dgc-muted);
}

.dgc-acc-prod__actions.dgc-acc-prod__actions.dgc-acc-prod__actions {
	display: flex;
	gap: 8px;
}

.dgc-acc-btn.dgc-acc-btn.dgc-acc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--dgc-primary);
	border-radius: var(--dgc-btn-radius);
	background: #fff;
	color: var(--dgc-primary) !important;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.dgc-acc-btn--add.dgc-acc-btn--add.dgc-acc-btn--add {
	flex: 1 1 auto;
}

.dgc-acc-btn--primary.dgc-acc-btn--primary.dgc-acc-btn--primary {
	background: var(--dgc-primary);
	color: #fff !important;
}

.dgc-acc-btn--wide.dgc-acc-btn--wide.dgc-acc-btn--wide {
	width: 100%;
}

.dgc-acc-btn.dgc-acc-btn.dgc-acc-btn.is-done {
	border-color: var(--dgc-green);
	color: var(--dgc-green) !important;
}

.dgc-acc-btn.dgc-acc-btn.dgc-acc-btn .dgc-acc-ic {
	width: 18px;
	height: 18px;
}

.dgc-acc-iconbtn.dgc-acc-iconbtn.dgc-acc-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-btn-radius);
	background: #fff;
	color: var(--dgc-muted);
	cursor: pointer;
}

/* تب‌ها و مرتب‌سازی */
.dgc-acc-tabs.dgc-acc-tabs.dgc-acc-tabs {
	display: flex;
	gap: 4px;
	padding: 0 20px;
	overflow-x: auto;
	border-bottom: 1px solid var(--acc-line);
}

.dgc-acc-tab.dgc-acc-tab.dgc-acc-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px;
	border-bottom: 3px solid transparent;
	font-size: 13px;
	color: var(--dgc-muted) !important;
	white-space: nowrap;
}

.dgc-acc-tab.dgc-acc-tab.dgc-acc-tab b {
	min-width: 20px;
	padding: 0 6px;
	border-radius: 20px;
	background: #e0e0e2;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
}

.dgc-acc-tab.dgc-acc-tab.dgc-acc-tab.is-active {
	border-bottom-color: var(--dgc-primary);
	color: var(--dgc-text) !important;
	font-weight: 800;
}

.dgc-acc-tab.dgc-acc-tab.dgc-acc-tab.is-active b {
	background: var(--dgc-primary);
}

.dgc-acc-sort.dgc-acc-sort.dgc-acc-sort {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	padding: 14px 20px;
	font-size: 12px;
}

.dgc-acc-sort__label.dgc-acc-sort__label.dgc-acc-sort__label {
	font-weight: 700;
}

.dgc-acc-sort__item.dgc-acc-sort__item.dgc-acc-sort__item {
	color: var(--dgc-muted) !important;
}

.dgc-acc-sort__item.dgc-acc-sort__item.dgc-acc-sort__item.is-active {
	color: var(--dgc-primary) !important;
	font-weight: 700;
}

.dgc-acc-sort__count.dgc-acc-sort__count.dgc-acc-sort__count {
	margin-inline-start: auto;
	color: var(--dgc-muted);
}

.dgc-acc-search.dgc-acc-search.dgc-acc-search {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 12px;
	border-radius: 8px;
	background: #f0f0f1;
	color: var(--dgc-muted);
}

.dgc-acc-search.dgc-acc-search.dgc-acc-search input {
	width: 180px;
	height: 38px;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 12px;
	outline: 0;
}

/* سفارش */
.dgc-acc-orders.dgc-acc-orders.dgc-acc-orders {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 16px 20px 20px;
}

.dgc-acc-order.dgc-acc-order.dgc-acc-order {
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-acc-order__head.dgc-acc-order__head.dgc-acc-order__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px 6px;
}

.dgc-acc-order__status.dgc-acc-order__status.dgc-acc-order__status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #3d8bfd;
}

.dgc-acc-order.dgc-acc-order.dgc-acc-order.is-delivered .dgc-acc-order__status {
	color: var(--dgc-green);
}

.dgc-acc-order.dgc-acc-order.dgc-acc-order.is-returned .dgc-acc-order__status {
	color: #b26200;
}

.dgc-acc-order.dgc-acc-order.dgc-acc-order.is-canceled .dgc-acc-order__status {
	color: var(--dgc-muted);
}

.dgc-acc-order__chev.dgc-acc-order__chev.dgc-acc-order__chev {
	color: var(--dgc-muted);
}

.dgc-acc-order__meta.dgc-acc-order__meta.dgc-acc-order__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 16px;
	padding: 0 16px 12px;
	font-size: 12px;
	color: var(--dgc-muted);
}

.dgc-acc-order__meta.dgc-acc-order__meta.dgc-acc-order__meta b {
	color: var(--dgc-text);
}

.dgc-acc-order__thumbs.dgc-acc-order__thumbs.dgc-acc-order__thumbs {
	display: flex;
	gap: 12px;
	padding: 12px 16px;
	overflow-x: auto;
	border-top: 1px solid var(--acc-line);
	border-bottom: 1px solid var(--acc-line);
}

.dgc-acc-order__thumbs.dgc-acc-order__thumbs.dgc-acc-order__thumbs img {
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	object-fit: contain;
}

.dgc-acc-order__foot.dgc-acc-order__foot.dgc-acc-order__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 16px;
}

.dgc-acc-pager.dgc-acc-pager.dgc-acc-pager {
	display: flex;
	justify-content: center;
	gap: 6px;
	padding: 0 20px 20px;
}

.dgc-acc-pager.dgc-acc-pager.dgc-acc-pager a {
	min-width: 34px;
	padding: 6px;
	border: 1px solid var(--dgc-border);
	border-radius: 8px;
	font-size: 12px;
	text-align: center;
}

.dgc-acc-pager.dgc-acc-pager.dgc-acc-pager a.is-active {
	border-color: var(--dgc-primary);
	color: var(--dgc-primary) !important;
}

/* جزئیات سفارش */
.dgc-acc-info.dgc-acc-info.dgc-acc-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 16px;
	border-top: 1px solid var(--acc-line);
	padding-top: 14px;
}

.dgc-acc-info__row.dgc-acc-info__row.dgc-acc-info__row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 24px;
	font-size: 12px;
}

.dgc-acc-info__row--sep.dgc-acc-info__row--sep.dgc-acc-info__row--sep {
	padding-top: 10px;
	border-top: 1px solid var(--acc-line);
}

.dgc-acc-info__row.dgc-acc-info__row.dgc-acc-info__row i,
.dgc-acc-ship__meta.dgc-acc-ship__meta.dgc-acc-ship__meta i {
	margin-inline-end: 6px;
	font-style: normal;
	color: var(--dgc-muted);
}

.dgc-acc-ship.dgc-acc-ship.dgc-acc-ship {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-acc-ship__head.dgc-acc-ship__head.dgc-acc-ship__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13px;
}

.dgc-acc-ship__kind.dgc-acc-ship__kind.dgc-acc-ship__kind {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--dgc-primary);
}

.dgc-acc-ship__count.dgc-acc-ship__count.dgc-acc-ship__count {
	padding: 0 8px;
	border-radius: 20px;
	background: #f0f0f1;
	font-size: 11px;
	line-height: 22px;
	color: var(--dgc-muted);
}

.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress {
	margin: 14px 0;
	padding: 12px 14px;
	border-radius: 8px;
	background: #edfaef;
	text-align: center;
	font-size: 13px;
	color: #1c6b3f;
}

.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress b {
	display: block;
	margin-bottom: 8px;
}

.dgc-acc-progress__bar.dgc-acc-progress__bar.dgc-acc-progress__bar {
	display: block;
	height: 6px;
	border-radius: 6px;
	background: rgba(0, 0, 0, .08);
	overflow: hidden;
}

.dgc-acc-progress__bar.dgc-acc-progress__bar.dgc-acc-progress__bar i {
	display: block;
	height: 100%;
	border-radius: 6px;
	background: var(--dgc-green);
}

.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-processing,
.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-on-hold,
.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-pending {
	background: #eef5ff;
	color: #1d5cc4;
}

.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-processing .dgc-acc-progress__bar i,
.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-on-hold .dgc-acc-progress__bar i,
.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-pending .dgc-acc-progress__bar i {
	background: #3d8bfd;
}

.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-cancelled,
.dgc-acc-progress.dgc-acc-progress.dgc-acc-progress.is-failed {
	background: #f5f5f6;
	color: var(--dgc-muted);
}

.dgc-acc-ship__meta.dgc-acc-ship__meta.dgc-acc-ship__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 24px;
	padding-bottom: 12px;
	font-size: 12px;
}

.dgc-acc-shipitem.dgc-acc-shipitem.dgc-acc-shipitem {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 0;
	border-top: 1px solid var(--acc-line);
}

.dgc-acc-shipitem__img.dgc-acc-shipitem__img.dgc-acc-shipitem__img {
	position: relative;
	flex: 0 0 72px;
}

.dgc-acc-shipitem__img.dgc-acc-shipitem__img.dgc-acc-shipitem__img img {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.dgc-acc-shipitem__img.dgc-acc-shipitem__img.dgc-acc-shipitem__img b {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 18px;
	padding: 0 4px;
	border-radius: 4px;
	background: #f0f0f1;
	font-size: 11px;
	text-align: center;
}

.dgc-acc-shipitem__body.dgc-acc-shipitem__body.dgc-acc-shipitem__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
}

.dgc-acc-shipitem__title.dgc-acc-shipitem__title.dgc-acc-shipitem__title {
	font-size: 13px;
	font-weight: 700;
}

.dgc-acc-shipitem__meta.dgc-acc-shipitem__meta.dgc-acc-shipitem__meta {
	color: var(--dgc-muted);
}

.dgc-acc-shipitem__price.dgc-acc-shipitem__price.dgc-acc-shipitem__price {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-weight: 800;
}

.dgc-acc-shipitem__rate.dgc-acc-shipitem__rate.dgc-acc-shipitem__rate,
.dgc-acc-cm__rate.dgc-acc-cm__rate.dgc-acc-cm__rate {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	flex: 0 0 auto;
}

.dgc-acc-rate.dgc-acc-rate.dgc-acc-rate b {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	color: var(--dgc-primary);
}

.dgc-acc-stars.dgc-acc-stars.dgc-acc-stars {
	display: flex;
	gap: 4px;
	direction: ltr;
}

.dgc-acc-star.dgc-acc-star.dgc-acc-star {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	color: #c0c2c5 !important;
	font-size: 10px;
}

.dgc-acc-star.dgc-acc-star.dgc-acc-star i {
	font-style: normal;
}

/* دیدگاه‌ها */
.dgc-acc-cms.dgc-acc-cms.dgc-acc-cms {
	display: flex;
	flex-direction: column;
}

.dgc-acc-cm.dgc-acc-cm.dgc-acc-cm {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--acc-line);
}

.dgc-acc-cm__img.dgc-acc-cm__img.dgc-acc-cm__img {
	flex: 0 0 80px;
}

.dgc-acc-cm__img.dgc-acc-cm__img.dgc-acc-cm__img img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.dgc-acc-cm__body.dgc-acc-cm__body.dgc-acc-cm__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 12px;
}

.dgc-acc-cm__top.dgc-acc-cm__top.dgc-acc-cm__top {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.dgc-acc-cm__title.dgc-acc-cm__title.dgc-acc-cm__title {
	font-size: 13px;
	font-weight: 700;
}

.dgc-acc-cm__meta.dgc-acc-cm__meta.dgc-acc-cm__meta {
	color: var(--dgc-muted);
}

.dgc-acc-cm__status.dgc-acc-cm__status.dgc-acc-cm__status {
	padding: 0 8px;
	border-radius: 20px;
	font-size: 11px;
	line-height: 22px;
	white-space: nowrap;
}

.dgc-acc-cm__status.dgc-acc-cm__status.dgc-acc-cm__status.is-ok {
	background: #edfaef;
	color: #1c6b3f;
}

.dgc-acc-cm__status.dgc-acc-cm__status.dgc-acc-cm__status.is-wait {
	background: #fff8e5;
	color: #8a6100;
}

.dgc-acc-cm__stars.dgc-acc-cm__stars.dgc-acc-cm__stars {
	color: #f9bc00;
	letter-spacing: 2px;
}

.dgc-acc-cm__text.dgc-acc-cm__text.dgc-acc-cm__text {
	margin: 0;
	line-height: 1.9;
}

/* آدرس‌ها */
.dgc-acc-addrs.dgc-acc-addrs.dgc-acc-addrs {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dgc-acc-addr.dgc-acc-addr.dgc-acc-addr {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
}

.dgc-acc-addr.dgc-acc-addr.dgc-acc-addr.is-active {
	border-color: #1d5cc4;
}

.dgc-acc-addr.dgc-acc-addr.dgc-acc-addr.is-busy {
	opacity: .5;
	pointer-events: none;
}

.dgc-acc-addr__pin.dgc-acc-addr__pin.dgc-acc-addr__pin {
	color: var(--dgc-muted);
}

.dgc-acc-addr.dgc-acc-addr.dgc-acc-addr.is-active .dgc-acc-addr__pin {
	color: #1d5cc4;
}

.dgc-acc-addr__body.dgc-acc-addr__body.dgc-acc-addr__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 12px;
	color: var(--dgc-dim);
}

.dgc-acc-addr__body.dgc-acc-addr__body.dgc-acc-addr__body b {
	font-size: 13px;
	line-height: 1.9;
	color: var(--dgc-text);
}

.dgc-acc-addr__acts.dgc-acc-addr__acts.dgc-acc-addr__acts {
	display: flex;
	gap: 6px;
}

/* پیام‌ها */
.dgc-acc-msg.dgc-acc-msg.dgc-acc-msg {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--acc-line);
}

.dgc-acc-msg.dgc-acc-msg.dgc-acc-msg.is-new {
	background: #f5f8ff;
}

.dgc-acc-msg__ic.dgc-acc-msg__ic.dgc-acc-msg__ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 10px;
	background: #fdeef0;
	color: var(--dgc-primary);
}

.dgc-acc-msg__body.dgc-acc-msg__body.dgc-acc-msg__body {
	flex: 1 1 auto;
	font-size: 12px;
}

.dgc-acc-msg__body.dgc-acc-msg__body.dgc-acc-msg__body b {
	font-size: 13px;
}

.dgc-acc-msg__body.dgc-acc-msg__body.dgc-acc-msg__body p {
	margin: 4px 0;
	line-height: 1.9;
	color: var(--dgc-dim);
}

.dgc-acc-msg__date.dgc-acc-msg__date.dgc-acc-msg__date {
	color: var(--dgc-muted) !important;
	font-size: 11px;
}

/* فرم اطلاعات حساب */
.dgc-acc-form__grid.dgc-acc-form__grid.dgc-acc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px 16px;
	margin-bottom: 16px;
}

.dgc-acc-field.dgc-acc-field.dgc-acc-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 12px;
	color: var(--dgc-muted);
}

.dgc-acc-field.dgc-acc-field.dgc-acc-field input {
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--dgc-border) !important;
	border-radius: 8px !important;
	background: #f5f5f6 !important;
	color: var(--dgc-text);
	font: inherit;
	font-size: 13px;
}

.dgc-acc-field.dgc-acc-field.dgc-acc-field.has-error input {
	border-color: var(--dgc-primary) !important;
}

.dgc-acc-field.dgc-acc-field.dgc-acc-field em {
	font-style: normal;
	color: var(--dgc-primary);
}

.dgc-acc-alert.dgc-acc-alert.dgc-acc-alert {
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 13px;
}

.dgc-acc-alert.dgc-acc-alert.dgc-acc-alert.is-ok {
	background: #edfaef;
	color: #1c6b3f;
}

.dgc-acc-alert.dgc-acc-alert.dgc-acc-alert.is-err {
	background: #fdeef0;
	color: var(--dgc-primary);
}

/* ورود */
.dgc-acc__login.dgc-acc__login.dgc-acc__login {
	max-width: 480px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid var(--dgc-border);
	border-radius: var(--dgc-radius);
	background: #fff;
}

.dgc-acc__login-title.dgc-acc__login-title.dgc-acc__login-title {
	margin: 0 0 16px;
	font-size: 18px;
	font-weight: 800;
}

/* ---------------- موبایل ---------------- */

@media (max-width: 767px) {
	.dgc-acc__mhead.dgc-acc__mhead.dgc-acc__mhead {
		position: sticky;
		top: 0;
		z-index: 30;
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 56px;
		padding: 0 16px;
		border-bottom: 1px solid var(--dgc-border);
		background: #fff;
		font-size: 15px;
		font-weight: 800;
	}

	.dgc-acc__wrap.dgc-acc__wrap.dgc-acc__wrap {
		display: block;
	}

	.dgc-acc__side.dgc-acc__side.dgc-acc__side,
	.dgc-acc-card.dgc-acc-card.dgc-acc-card {
		position: static;
		border: 0;
		border-radius: 0;
	}

	/* خانه: فقط ستون کناری (کاربر، آمار، منو) */
	.dgc-acc.dgc-acc.dgc-acc.is-home .dgc-acc__body {
		display: none;
	}

	.dgc-acc.dgc-acc.dgc-acc.is-inner .dgc-acc__side {
		display: none;
	}

	.dgc-acc.dgc-acc.dgc-acc.is-home .dgc-acc-mstats {
		display: block;
		padding: 16px 20px;
		border-top: 8px solid #f0f0f1;
	}

	.dgc-acc-mstats.dgc-acc-mstats.dgc-acc-mstats .dgc-acc-card__head h2 {
		padding-bottom: 8px;
		border-bottom: 2px solid var(--dgc-primary);
		font-size: 14px;
	}

	.dgc-acc-stats.dgc-acc-stats.dgc-acc-stats {
		gap: 0;
	}

	.dgc-acc-stat.dgc-acc-stat.dgc-acc-stat {
		flex-direction: column;
		gap: 6px;
		border-left: 1px solid var(--acc-line);
		text-align: center;
	}

	.dgc-acc-stat.dgc-acc-stat.dgc-acc-stat:last-child {
		border-left: 0;
	}

	.dgc-acc-stat__ic.dgc-acc-stat__ic.dgc-acc-stat__ic {
		width: 52px;
		height: 52px;
		border-radius: 14px;
	}

	.dgc-acc-stat__body.dgc-acc-stat__body.dgc-acc-stat__body b {
		display: none;
	}

	.dgc-acc-menu.dgc-acc-menu.dgc-acc-menu {
		border-top: 8px solid #f0f0f1;
		padding: 0;
	}

	.dgc-acc-menu__item.dgc-acc-menu__item.dgc-acc-menu__item {
		padding: 16px 20px;
		border-bottom: 1px solid var(--acc-line);
		font-size: 14px;
		color: var(--dgc-text) !important;
		font-weight: 400 !important;
	}

	.dgc-acc-menu__item.dgc-acc-menu__item.dgc-acc-menu__item.is-active::before {
		display: none;
	}

	.dgc-acc-menu__item--summary.dgc-acc-menu__item--summary.dgc-acc-menu__item--summary {
		display: none;
	}

	.dgc-acc-menu__chev.dgc-acc-menu__chev.dgc-acc-menu__chev {
		display: inline-flex;
	}

	.dgc-acc-card--stats.dgc-acc-card--stats.dgc-acc-card--stats {
		display: none;
	}

	.dgc-acc__body.dgc-acc__body.dgc-acc__body {
		gap: 8px;
		background: #f0f0f1;
	}

	.dgc-acc-card.dgc-acc-card.dgc-acc-card {
		padding: 16px;
	}

	.dgc-acc-card--flush.dgc-acc-card--flush.dgc-acc-card--flush {
		padding: 0;
	}

	.dgc-acc-card__head--pad.dgc-acc-card__head--pad.dgc-acc-card__head--pad {
		padding: 16px 16px 8px;
	}

	/* عنوان داخل بخش در هدر موبایل هست */
	.dgc-acc.dgc-acc.dgc-acc.is-inner .dgc-acc-card:first-child > .dgc-acc-card__head > h2,
	.dgc-acc-backtitle.dgc-acc-backtitle.dgc-acc-backtitle a {
		display: none;
	}

	.dgc-acc-search.dgc-acc-search.dgc-acc-search {
		flex: 1 1 auto;
	}

	.dgc-acc-search.dgc-acc-search.dgc-acc-search input {
		width: 100%;
	}

	.dgc-acc-orders.dgc-acc-orders.dgc-acc-orders {
		gap: 0;
		padding: 0;
	}

	.dgc-acc-order.dgc-acc-order.dgc-acc-order {
		border: 0;
		border-bottom: 1px solid var(--dgc-border);
		border-radius: 0;
	}

	.dgc-acc-order__meta.dgc-acc-order__meta.dgc-acc-order__meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.dgc-acc-order__thumbs.dgc-acc-order__thumbs.dgc-acc-order__thumbs {
		border: 0;
	}

	.dgc-acc-order__thumbs.dgc-acc-order__thumbs.dgc-acc-order__thumbs img {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}

	.dgc-acc-order__foot.dgc-acc-order__foot.dgc-acc-order__foot {
		display: none;
	}

	.dgc-acc-info__row.dgc-acc-info__row.dgc-acc-info__row {
		flex-direction: column;
	}

	.dgc-acc-info__row.dgc-acc-info__row.dgc-acc-info__row span {
		display: flex;
		justify-content: space-between;
		gap: 12px;
	}

	.dgc-acc-ship.dgc-acc-ship.dgc-acc-ship {
		margin: 16px -16px 0;
		border: 0;
		border-top: 8px solid #f0f0f1;
		border-radius: 0;
	}

	.dgc-acc-shipitem.dgc-acc-shipitem.dgc-acc-shipitem,
	.dgc-acc-cm.dgc-acc-cm.dgc-acc-cm {
		flex-wrap: wrap;
	}

	.dgc-acc-shipitem__rate.dgc-acc-shipitem__rate.dgc-acc-shipitem__rate,
	.dgc-acc-cm__rate.dgc-acc-cm__rate.dgc-acc-cm__rate {
		flex: 1 1 100%;
	}

	.dgc-acc-stars.dgc-acc-stars.dgc-acc-stars {
		justify-content: space-between;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid {
		grid-template-columns: 1fr;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid > .dgc-acc-prod {
		display: grid;
		grid-template-columns: 110px 1fr;
		grid-template-areas: "img title" "img note" "img price" "act act";
		column-gap: 14px;
		border-left: 0;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid .dgc-acc-prod__img {
		grid-area: img;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid .dgc-acc-prod__title {
		grid-area: title;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid .dgc-acc-prod__note {
		grid-area: note;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid .dgc-acc-prod__price {
		grid-area: price;
	}

	.dgc-acc-grid.dgc-acc-grid.dgc-acc-grid .dgc-acc-prod__actions {
		grid-area: act;
	}

	.dgc-acc-row.dgc-acc-row.dgc-acc-row > .dgc-acc-prod {
		flex-basis: 160px;
	}

	.dgc-acc-form__grid.dgc-acc-form__grid.dgc-acc-form__grid {
		grid-template-columns: 1fr;
	}

	.dgc-acc-addnew.dgc-acc-addnew.dgc-acc-addnew {
		position: fixed;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px));
		left: 16px;
		z-index: 40;
		min-height: 48px;
		border-radius: 30px;
		box-shadow: 0 6px 18px rgba(24, 54, 97, .35);
	}

	.dgc-acc-addr.dgc-acc-addr.dgc-acc-addr {
		border-radius: 8px;
	}
}

/* ---------- متغیرهای چندصفتی ---------- */

.dgc-variations--matrix.dgc-variations--matrix.dgc-variations--matrix {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.dgc-variations__group.dgc-variations__group.dgc-variations__group .dgc-variations__head {
	margin-bottom: 10px;
}

.dgc-chip.dgc-chip.dgc-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--dgc-border);
	border-radius: 20px;
	background: #fff;
	color: var(--dgc-text);
	font: inherit;
	font-size: 13px;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.dgc-chip.dgc-chip.dgc-chip.is-active {
	border-color: #19bfd3;
	box-shadow: inset 0 0 0 1px #19bfd3;
	font-weight: 700;
}

.dgc-chip.dgc-chip.dgc-chip.is-out {
	color: var(--dgc-muted);
	background: #f5f5f6;
	text-decoration: line-through;
}

.dgc-variations--matrix.dgc-variations--matrix.dgc-variations--matrix .dgc-swatch.is-out .dgc-swatch__circle {
	opacity: .45;
}
/* =====================================================================
 * گالری محصول — منتقل‌شده از طرح گالری (بدون تصاویر خریداران)
 * ================================================================== */

.dgc-pgw.dgc-pgw.dgc-pgw,
.dgc-lbw.dgc-lbw.dgc-lbw {
	--font: 'IRANYekanX', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;
	--c-text:      #23254b;
	--c-icon:      #81858b;
	--c-line:      #e0e0e2;
	--c-surface:   #f7f7f9;
	--c-tile:      #e7e7e8;
	--c-red:       #e7133d;
	--c-red-soft:  #f2b1be;
	--c-offer-bg:  #e8edf5;
	--offer-bar-h: 3px;
	--lb-dim:      #a1a3a8;
	--thumb:        70px;
	--thumb-m:      58px;
	--group-radius: 10px;
	--group-gap:    12px;
	font-family: var(--dgc-font, var(--font));
	color: var(--c-text);
}

.dgc-pgw.dgc-pgw.dgc-pgw *,
.dgc-lbw.dgc-lbw.dgc-lbw * {
	box-sizing: border-box;
}

.dgc-pgw.dgc-pgw.dgc-pgw button,
.dgc-lbw.dgc-lbw.dgc-lbw button {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.dgc-pgw.dgc-pgw.dgc-pgw img,
.dgc-lbw.dgc-lbw.dgc-lbw img {
	display: block;
	max-width: none;
}

.dgc-pgw.dgc-pgw.dgc-pgw .offer {
	display: none;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer--desktop {
	display: flex;
	align-items: center;
	gap: 9px;
	background: var(--c-offer-bg);
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 12.5px;
	color: var(--c-red);
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__title {
	font-weight: 700;
	white-space: nowrap;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__sold {
	color: #a1687a;
	white-space: nowrap;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__sold b {
	color: var(--c-red);
	font-weight: 700;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__bar {
	position: relative;
	flex: 1 1 auto;
	min-width: 90px;
	height: 5px;
	border-radius: 3px;
	background: #f8cfd8;
	overflow: hidden;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__bar i {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 83%;
	border-radius: 3px;
	background: #c4123a;
	transition: width .4s ease;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__div {
	width: 1px;
	height: 16px;
	background: #edb9c5;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__timer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	direction: ltr;
	white-space: nowrap;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__timer b {
	font-weight: 500;
	letter-spacing: .5px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__timer svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer--mobile {
	position: relative;
	z-index: 3;
	display: none;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__track {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--c-red-soft);
	border-radius: 14px;
	overflow: hidden;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__track i {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 14%;
	background: var(--c-red);
	transition: width .4s ease;
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__box {
	position: relative;
	z-index: 2;
	top: var(--offer-bar-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 16px;
	background: var(--c-offer-bg);
	border-radius: 16px 16px 0 0;
	font-size: 12.5px;
	color: var(--c-red);
}
.dgc-pgw.dgc-pgw.dgc-pgw .offer__headline b {
	font-weight: 700;
}
.dgc-pgw.dgc-pgw.dgc-pgw {
	position: relative;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-stage {
	position: relative;
	padding-top: 12px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail {
	position: absolute;
	top: 14px;
	right: 0;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: var(--c-icon);
	transition: color .15s ease, background .15s ease;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-main {
	position: relative;
	cursor: zoom-in;
	padding-left: 6px;
	padding-right: 46px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-main img {
	width: 100%;
	height: 400px;
	object-fit: contain;
	border-radius: 8px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-track, .dgc-pgw.dgc-pgw.dgc-pgw .pg-counter {
	display: none;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumbs {
	display: flex;
	gap: 10px;
	margin-top: 18px;
	padding-bottom: 4px;
	overflow-x: auto;
	scrollbar-width: none;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumbs::-webkit-scrollbar {
	display: none;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumb {
	position: relative;
	flex: 0 0 auto;
	width: 68px;
	height: 68px;
	padding: 5px;
	border: 1px solid var(--c-line);
	border-radius: 12px;
	background: var(--c-surface);
	overflow: hidden;
	transition: box-shadow .18s ease, border-color .18s ease;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 8px;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumb.is-active {
	border-color: #000;
	box-shadow: 0 0 0 2px #000;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumb--more img {
	filter: blur(5px);
	opacity: .8;
}
.dgc-pgw.dgc-pgw.dgc-pgw .pg-thumb__more {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 700;
	color: #3f4064;
	letter-spacing: 2px;
	padding-bottom: 12px;
}
.dgc-lbw.dgc-lbw.dgc-lbw {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: #000;
	color: #fff;
	display: flex;
	flex-direction: column;
	direction: rtl;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.dgc-lbw.dgc-lbw.dgc-lbw[hidden] {
	display: none;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-head {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 20px 10px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-close {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-close svg {
	width: 24px;
	height: 24px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-body {
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 24px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-row {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 26px;
	max-width: 100%;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-stage {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame {
	position: relative;
	display: flex;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame img {
	width: auto;
	height: auto;
	max-height: min(70vh, 730px);
	max-width: min(600px, 52vw);
	object-fit: contain;
	background: #fff;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: hsla(0,0%,100%,.55);
	border: 1px solid #c0c2c5;
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0,0,0,.12);
	color: #1d1f26;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	z-index: 3;
	transition: background .2s ease;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav svg {
	width: 24px;
	height: 24px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav--prev {
	right: 14px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav--next {
	left: 14px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav[hidden] {
	display: none;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-foot {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 6px 14px 18px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-allmark {
	flex: 0 0 auto;
	width: var(--thumb);
	height: var(--thumb);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	background: #050505;
	border: 1px solid #3a3a41;
	border-radius: 12px;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	color: #fff;
	cursor: default;
	user-select: none;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-allmark svg {
	width: 21px;
	height: 21px;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-strip {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: var(--group-gap);
	overflow-x: auto;
	overflow-y: hidden;
	padding: 9px 0;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-behavior: smooth;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-strip::-webkit-scrollbar {
	display: none;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-group {
	flex: 0 0 auto;
	display: flex;
	gap: 1px;
	padding: 1px;
	background: #fff;
	border-radius: var(--group-radius);
	overflow: hidden;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb {
	position: relative;
	flex: 0 0 auto;
	width: var(--thumb);
	height: var(--thumb);
	overflow: hidden;
	background: #fff;
	display: block;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .72;
	transition: opacity .18s ease;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb--contain img {
	object-fit: contain;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb.is-active img {
	opacity: 1;
}
.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb.is-active::after {
	content: '';
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	width: 18px;
	height: 13px;
	border-radius: 4px;
	background: #fff;
	outline: 4px solid rgba(0,0,0,.5);
	pointer-events: none;
	z-index: 2;
}
@media (max-width: 768px) {
	.dgc-pgw.dgc-pgw.dgc-pgw {
		position: static;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .offer--desktop {
		display: none !important;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .offer--mobile {
		display: block;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail, .dgc-pgw.dgc-pgw.dgc-pgw .pg-main, .dgc-pgw.dgc-pgw.dgc-pgw .pg-thumbs {
		display: none !important;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-stage {
		padding-top: 0;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-track {
		display: flex;
		align-items: stretch;
		gap: 8px;
		padding: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-track::-webkit-scrollbar {
		display: none;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide {
		position: relative;
		flex: 0 0 auto;
		scroll-snap-align: center;
		cursor: pointer;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--hero {
		width: 66%;
		aspect-ratio: 1 / 1;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--big {
		width: 46%;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--hero, .dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--big {
		border-radius: 14px;
		overflow: hidden;
		background: var(--c-tile);
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--hero > img, .dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--big > img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		mix-blend-mode: multiply;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--stack {
		width: 36%;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-cell {
		position: relative;
		flex: 1 1 0;
		min-height: 0;
		border-radius: 12px;
		overflow: hidden;
		background: var(--c-tile);
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-cell img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		mix-blend-mode: multiply;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--summary {
		width: 84%;
		display: flex;
		flex-direction: column;
		cursor: default;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sum-row {
		display: flex;
		gap: 8px;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sum {
		position: relative;
		flex: 1 1 0;
		aspect-ratio: 1 / 1;
		border-radius: 14px;
		overflow: hidden;
		background: var(--c-tile);
		cursor: pointer;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sum img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sum::after {
		content: '';
		position: absolute;
		inset: 35% 0 0 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.72));
		pointer-events: none;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sum span {
		position: absolute;
		inset: auto 0 10px 0;
		z-index: 2;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		color: #fff;
		text-shadow: 0 1px 3px rgba(0,0,0,.5);
		pointer-events: none;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-allbtn {
		align-self: center;
		margin: auto 0;
		display: inline-flex;
		align-items: center;
		gap: 7px;
		background: var(--c-offer-bg);
		color: var(--c-red);
		border-radius: 999px;
		padding: 8px 16px;
		font-size: 12.5px;
		font-weight: 500;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-allbtn svg {
		width: 17px;
		height: 17px;
		fill: none;
		stroke: currentColor;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-allbtn .pg-allbtn__chev {
		width: 14px;
		height: 14px;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter {
		position: absolute;
		bottom: 18px;
		left: 14px;
		z-index: 3;
		display: flex;
		align-items: center;
		gap: 8px;
		background: rgba(70,70,72,.82);
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
		border-radius: 999px;
		padding: 6px 11px;
		font-size: 11px;
		font-weight: 500;
		color: #fff;
		pointer-events: none;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter__bar {
		position: relative;
		display: block;
		width: 40px;
		height: 3px;
		border-radius: 2px;
		background: rgba(255,255,255,.35);
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter__bar i {
		position: absolute;
		top: -1px;
		bottom: -1px;
		right: 0;
		width: 34%;
		border-radius: 3px;
		background: #fff;
		transition: transform .2s ease, width .2s ease;
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter__sep {
		width: 1px;
		height: 12px;
		background: rgba(255,255,255,.4);
	}
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter svg {
		width: 15px;
		height: 15px;
		fill: none;
		stroke: currentColor;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-head {
		padding: 12px 14px 6px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-close {
		left: 10px;
		top: 8px;
		width: 32px;
		height: 32px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-body {
		padding: 0;
		align-items: center;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-row {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-stage {
		width: 100%;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame {
		width: 100%;
		border-radius: 0;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame img {
		width: 100%;
		height: 46vh;
		max-width: none;
		max-height: none;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame--cover img {
		object-fit: cover;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-nav {
		display: none !important;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-foot {
		gap: 10px;
		padding: 6px 10px 16px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-allmark {
		width: var(--thumb-m);
		height: var(--thumb-m);
		font-size: 9.5px;
		gap: 3px;
		border-radius: 10px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-allmark svg {
		width: 19px;
		height: 19px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-strip {
		gap: 10px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb {
		width: var(--thumb-m);
		height: var(--thumb-m);
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-thumb.is-active::after {
		width: 17px;
		height: 14px;
		outline-width: 5px;
		bottom: -8px;
	}
}
@media (min-width: 769px) and (max-width: 1240px) {
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-row {
		gap: 18px;
	}
	.dgc-lbw.dgc-lbw.dgc-lbw .lb-frame img {
		max-height: min(62vh, 620px);
		max-width: 46vw;
	}
}

/* ---------- گالری: تکمیل برای محیط وردپرس ---------- */

.dgc-pgw.dgc-pgw.dgc-pgw [hidden],
.dgc-lbw.dgc-lbw.dgc-lbw[hidden],
.dgc-pgw.dgc-pgw.dgc-pgw .offer[hidden] {
	display: none !important;
}

.dgc-pgw.dgc-pgw.dgc-pgw .offer__logo {
	display: inline-block;
	width: 60px;
	height: 13px;
	vertical-align: middle;
}

.dgc-pgw.dgc-pgw.dgc-pgw .offer--mobile .offer__logo {
	width: 66px;
	height: 14px;
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn {
	text-decoration: none;
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-sheet {
	display: none;
}

.dgc-lbw.dgc-lbw.dgc-lbw {
	z-index: 100000;
}

@media (max-width: 768px) {
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-sheet {
		display: block;
		position: relative;
		z-index: 2;
		padding: 0 10px;
		background: #fff;
	}

	/* گالری ثابت و محتوای بعدی از رویش رد می‌شود (فعال با تنظیم ویجت) */
	.dgc-pg-stick.dgc-pg-stick.dgc-pg-stick {
		position: sticky !important;
		top: 0;
		z-index: 1;
		background: #fff;
	}

	.dgc-pg-over.dgc-pg-over.dgc-pg-over {
		position: relative;
		z-index: 2;
		background: #fff;
	}
}

.dgc-lbw.dgc-lbw.dgc-lbw,
.dgc-lbw.dgc-lbw.dgc-lbw .lb-stage {
	overscroll-behavior: contain;
}

.dgc-lbw.dgc-lbw.dgc-lbw .lb-stage {
	touch-action: pan-y pinch-zoom;
}

/* فقط کاشی «رسمی» (بدون «خریدار»): نصف عرض، تا اندازه کاشی همان طرح بماند */
@media (max-width: 768px) {
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--summary {
		width: 42%;
	}
}

/* ---------- گالری: آیکن‌ها، علاقه‌مندی، پنجره کوچک، نمودار ---------- */

.dgc-pgw.dgc-pgw.dgc-pgw .pg-ic {
	width: 22px;
	height: 22px;
	stroke-width: 1.6;
}

.dgc-lbw.dgc-lbw.dgc-lbw .pg-ic {
	width: 24px;
	height: 24px;
}

.dgc-pgw.dgc-pgw.dgc-pgw .offer__timer .pg-ic,
.dgc-pgw.dgc-pgw.dgc-pgw .pg-counter .pg-ic {
	width: 15px;
	height: 15px;
	stroke-width: 2;
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn--wish.is-on {
	color: var(--dgc-primary, #183661);
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn--wish.is-on .pg-ic {
	fill: currentColor;
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn.is-on {
	color: var(--dgc-primary, #183661);
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn.is-busy {
	opacity: .5;
	pointer-events: none;
}

.dgc-pgpop.dgc-pgpop.dgc-pgpop {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(0, 0, 0, .45);
	font-family: var(--dgc-font);
	direction: rtl;
}

.dgc-pgpop.dgc-pgpop.dgc-pgpop[hidden] {
	display: none !important;
}

.dgc-pgpop__box.dgc-pgpop__box.dgc-pgpop__box {
	width: 100%;
	max-width: 620px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.dgc-pgpop__head.dgc-pgpop__head.dgc-pgpop__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid #f0f0f1;
	font-size: 15px;
}

.dgc-pgpop__close.dgc-pgpop__close.dgc-pgpop__close {
	display: inline-flex;
	padding: 4px;
	border: 0;
	background: none;
	color: #62666d;
	cursor: pointer;
}

.dgc-pgpop__close.dgc-pgpop__close.dgc-pgpop__close .pg-ic {
	width: 22px;
	height: 22px;
}

.dgc-pgpop__body.dgc-pgpop__body.dgc-pgpop__body {
	padding: 16px 18px 20px;
}

.dgc-pgpop__meta.dgc-pgpop__meta.dgc-pgpop__meta {
	margin: 0 0 12px;
	font-size: 13px;
	color: #62666d;
	line-height: 1.9;
}

.dgc-pgpop__form.dgc-pgpop__form.dgc-pgpop__form {
	display: flex;
	gap: 8px;
}

.dgc-pgpop__form.dgc-pgpop__form.dgc-pgpop__form input {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #e0e0e2;
	border-radius: 8px;
	font: inherit;
}

.dgc-pgpop__form.dgc-pgpop__form.dgc-pgpop__form .dgc-btn {
	width: auto;
	min-width: 90px;
}

.dgc-pgchart.dgc-pgchart.dgc-pgchart {
	display: block;
	width: 100%;
	height: auto;
	direction: ltr;
}

.dgc-pgchart.dgc-pgchart.dgc-pgchart .grid {
	stroke: #eceff1;
	stroke-dasharray: 4 4;
}

.dgc-pgchart.dgc-pgchart.dgc-pgchart .lbl {
	fill: #81858b;
	font-size: 11px;
	font-family: var(--dgc-font);
}

.dgc-pgchart.dgc-pgchart.dgc-pgchart .line {
	fill: none;
	stroke: var(--dgc-primary, #183661);
	stroke-width: 2.4;
	stroke-linejoin: round;
}

.dgc-pgchart.dgc-pgchart.dgc-pgchart circle {
	fill: #fff;
	stroke: var(--dgc-primary, #183661);
	stroke-width: 2;
}

/* ---------- حساب کاربری: پنجره ثبت دیدگاه ---------- */

.dgc-acc-star.dgc-acc-star.dgc-acc-star {
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	font: inherit;
}

.dgc-acc-rv.dgc-acc-rv.dgc-acc-rv {
	position: fixed;
	inset: 0;
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: rgba(0, 0, 0, .45);
	font-family: var(--dgc-font);
}

.dgc-acc-rv__box.dgc-acc-rv__box.dgc-acc-rv__box {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 520px;
	max-height: calc(100vh - 32px);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.dgc-acc-rv__box.dgc-acc-rv__box.dgc-acc-rv__box header,
.dgc-acc-rv__box.dgc-acc-rv__box.dgc-acc-rv__box footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid #f0f0f1;
}

.dgc-acc-rv__box.dgc-acc-rv__box.dgc-acc-rv__box footer {
	border-top: 1px solid #f0f0f1;
	border-bottom: 0;
}

.dgc-acc-rv__x.dgc-acc-rv__x.dgc-acc-rv__x {
	border: 0;
	background: none;
	font-size: 24px;
	line-height: 1;
	color: #62666d;
	cursor: pointer;
}

.dgc-acc-rv__body.dgc-acc-rv__body.dgc-acc-rv__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px;
	overflow-y: auto;
}

.dgc-acc-rv__name.dgc-acc-rv__name.dgc-acc-rv__name {
	margin: 0;
	font-size: 13px;
	color: #62666d;
	text-align: center;
}

.dgc-acc-rv__stars.dgc-acc-rv__stars.dgc-acc-rv__stars {
	display: flex;
	flex-direction: row-reverse;
	gap: 6px;
	direction: rtl;
}

.dgc-acc-rv__stars.dgc-acc-rv__stars.dgc-acc-rv__stars button {
	padding: 0;
	border: 0;
	background: none;
	font-size: 36px;
	line-height: 1;
	color: #e0e0e2;
	cursor: pointer;
}

.dgc-acc-rv__stars.dgc-acc-rv__stars.dgc-acc-rv__stars button.is-on {
	color: #f9bc00;
}

.dgc-acc-rv__stars.dgc-acc-rv__stars.dgc-acc-rv__stars button:focus-visible {
	outline: 2px solid #19bfd3;
	border-radius: 4px;
}

.dgc-acc-rv__label.dgc-acc-rv__label.dgc-acc-rv__label {
	font-size: 14px;
}

.dgc-acc-rv__field.dgc-acc-rv__field.dgc-acc-rv__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	font-size: 12px;
	color: #62666d;
}

.dgc-acc-rv__field.dgc-acc-rv__field.dgc-acc-rv__field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #e0e0e2;
	border-radius: 8px;
	font: inherit;
	font-size: 13px;
	resize: vertical;
}

.dgc-acc-rv__err.dgc-acc-rv__err.dgc-acc-rv__err {
	align-self: stretch;
	padding: 8px 12px;
	border-radius: 8px;
	background: #fdeef0;
	color: var(--dgc-primary, #183661);
	font-style: normal;
	font-size: 12px;
}

.dgc-acc-rv__err.dgc-acc-rv__err.dgc-acc-rv__err[hidden] {
	display: none;
}

/* آیکن‌های Lucide خطی‌اند؛ پُرشدگی طرح قبلی روی آن‌ها اعمال نشود */
.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn svg.pg-ic,
.dgc-pgw.dgc-pgw.dgc-pgw svg.pg-ic,
.dgc-lbw.dgc-lbw.dgc-lbw svg.pg-ic,
.dgc-pgpop.dgc-pgpop.dgc-pgpop svg.pg-ic {
	fill: none !important;
	stroke: currentColor;
}

.dgc-pgw.dgc-pgw.dgc-pgw .pg-rail__btn--wish.is-on svg.pg-ic {
	fill: currentColor !important;
}

/* ---------- موبایل: شیت فروش ویژه، هدر ثابت، پیام روی گالری ---------- */

.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap {
	display: none;
}


@media (max-width: 768px) {
	.dgc-pg-stick.dgc-pg-stick.dgc-pg-stick {
		top: var(--dgc-pg-top, 0px) !important;
	}

	.dgc-pg-headstick.dgc-pg-headstick.dgc-pg-headstick {
		position: sticky !important;
		top: 0;
		z-index: 60 !important;
		background: #fff;
	}

	/* نوار فروش ویژه: اولین بخشِ روی گالری، لبه‌تالبه صفحه */
	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap {
		display: block;
		position: relative;
		z-index: 3;
		max-width: none !important;
		margin-top: -14px;
		background: transparent !important;
	}

	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap .pg-sheet {
		display: block;
		padding: 0;
		background: transparent;
	}

	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap .offer--mobile {
		margin: 0;
		border-radius: 16px 16px 0 0;
	}

	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap .offer--mobile .offer__track,
	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap .offer--mobile .offer__box {
		border-radius: 16px 16px 0 0;
	}

	.dgc-pgw.dgc-pgw.dgc-pgw .offer--mobile .offer__box {
		justify-content: space-between;
	}


	/* بخش بعد از نوار: پیوسته با آن (بدون فاصله سفید بین نوار و محتوا) */
	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap + .dgc-pg-over {
		margin-top: 0 !important;
	}

	/* پیام‌های پویا روی تصویر گالری (پایین‌راست) */
	.dgc-pgw.dgc-pgw.dgc-pgw .pg-notice-host {
		position: absolute;
		right: 10px;
		bottom: 24px;
		z-index: 4;
		max-width: calc(100% - 20px);
		pointer-events: none;
	}

	.dgc-pgw.dgc-pgw.dgc-pgw .pg-notice-host .dgc-proof {
		margin: 0;
		min-height: 30px;
	}

	.dgc-pgw.dgc-pgw.dgc-pgw .pg-notice-host .dgc-proof__pill {
		box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
	}
}

/* موبایل: والدی که «fixed» را به دام می‌انداخت خنثی شود تا نوار خرید تکان نخورد */
@media (max-width: 767px) {
	.dgc-free-fixed.dgc-free-fixed.dgc-free-fixed {
		transform: none !important;
		filter: none !important;
		perspective: none !important;
		will-change: auto !important;
		contain: none !important;
		backdrop-filter: none !important;
		animation: none !important;
	}
}
/* =====================================================================
 * راهنما، عنوان، ویژگی‌ها و پاپ‌آپ مشخصات — منتقل‌شده از طرح صفحه محصول
 * ================================================================== */

.dgc-sp.dgc-sp.dgc-sp {
	font-family: var(--dgc-font);
	color: #0c0c0c;
}

.dgc-sp.dgc-sp.dgc-sp *,
.dgc-sp.dgc-sp.dgc-sp *::before,
.dgc-sp.dgc-sp.dgc-sp *::after {
	box-sizing: border-box;
}

.dgc-sp.dgc-sp.dgc-sp button {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.dgc-sp.dgc-sp.dgc-sp h1, .dgc-sp.dgc-sp.dgc-sp h2, .dgc-sp.dgc-sp.dgc-sp h3, .dgc-sp.dgc-sp.dgc-sp h4, .dgc-sp.dgc-sp.dgc-sp p {
	margin: 0;
	font-family: inherit;
}

.dgc-sp.dgc-sp.dgc-sp.crumbs, .dgc-sp.dgc-sp.dgc-sp .crumbs {
	max-width: 1520px;
	margin: 0 auto;
	padding: 14px 16px 0;
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: #62666d;
	overflow-x: auto;
	scrollbar-width: none;
}
.dgc-sp.dgc-sp.dgc-sp.crumbs::-webkit-scrollbar, .dgc-sp.dgc-sp.dgc-sp .crumbs::-webkit-scrollbar {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp.crumbs a, .dgc-sp.dgc-sp.dgc-sp .crumbs a {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}
.dgc-sp.dgc-sp.dgc-sp.crumbs svg, .dgc-sp.dgc-sp.dgc-sp .crumbs svg {
	width: 13px;
	height: 13px;
	flex: 0 0 auto;
	opacity: .7;
}
.dgc-sp.dgc-sp.dgc-sp.ptitle, .dgc-sp.dgc-sp.dgc-sp .ptitle {
	margin-bottom: 20px;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-links {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	min-width: 0;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-links a {
	color: #1672dd;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-sep svg {
	width: 13px;
	height: 13px;
	color: #9da0a8;
	display: block;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-icons {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-icon {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #81858b;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-icon svg {
	width: 21px;
	height: 21px;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-main {
	position: relative;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-clamp {
	position: relative;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-h1 {
	font-size: 15px;
	font-weight: 700;
	line-height: 2;
	color: #0c0c0c;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-en {
	margin-top: 8px;
	font-size: 12.5px;
	color: #9da0a8;
	direction: ltr;
	text-align: right;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-more {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-oos {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos {
	background: #fdeef0;
	border-radius: 10px;
	padding: 14px 20px;
}
.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos .ptitle-oos--d {
	display: inline;
	color: var(--dgc-primary, #183661);
	font-weight: 700;
	margin-left: 10px;
}
.dgc-sp.dgc-sp.dgc-sp.prate, .dgc-sp.dgc-sp.dgc-sp .prate {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.dgc-sp.dgc-sp.dgc-sp.prate:empty, .dgc-sp.dgc-sp.dgc-sp .prate:empty {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .prate__score {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12.5px;
	margin-left: 6px;
}
.dgc-sp.dgc-sp.dgc-sp svg.lc.prate__star {
	width: 17px;
	height: 17px;
	fill: #f5a623 !important;
	stroke: #f5a623;
}
.dgc-sp.dgc-sp.dgc-sp .prate__num {
	font-weight: 700;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .prate__voters {
	color: #9da0a8;
	font-size: 11.5px;
}
.dgc-sp.dgc-sp.dgc-sp .chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #f2f2f4;
	color: #23254b;
	border-radius: 999px;
	padding: 5px 11px;
	font-size: 11.5px;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s ease;
}
.dgc-sp.dgc-sp.dgc-sp .chip svg {
	width: 13px;
	height: 13px;
	color: #9da0a8;
}
.dgc-sp.dgc-sp.dgc-sp.specs, .dgc-sp.dgc-sp.dgc-sp .specs {
	margin-top: 28px;
}
.dgc-sp.dgc-sp.dgc-sp .specs-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.dgc-sp.dgc-sp.dgc-sp .specs-title {
	font-size: 15px;
	font-weight: 700;
}
.dgc-sp.dgc-sp.dgc-sp .specs-title--m {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .specs-all-m {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .specs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.dgc-sp.dgc-sp.dgc-sp .spec-card {
	background: #f0f0f1;
	border-radius: 8px;
	padding: 11px 14px;
	text-align: right;
	min-width: 0;
}
.dgc-sp.dgc-sp.dgc-sp .spec-card__label {
	display: block;
	font-size: 13px;
	color: #9da0a8;
	margin-bottom: 6px;
}
.dgc-sp.dgc-sp.dgc-sp .spec-card__value {
	display: block;
	font-size: 13.5px;
	font-weight: 700;
	color: #23254b;
	line-height: 1.7;
}
.dgc-sp.dgc-sp.dgc-sp .spec-card__chev {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .specs-more {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 20px;
}
.dgc-sp.dgc-sp.dgc-sp .specs-more::before, .dgc-sp.dgc-sp.dgc-sp .specs-more::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: #ededf0;
}
.dgc-sp.dgc-sp.dgc-sp .specs-all-d {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid #e0e0e2;
	border-radius: 8px;
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 700;
	color: #23254b;
	transition: border-color .15s ease;
}
.dgc-sp.dgc-sp.dgc-sp .specs-all-d svg {
	width: 16px;
	height: 16px;
}
.dgc-sp.dgc-sp.dgc-sp.spop, .dgc-sp.dgc-sp.dgc-sp .spop {
	position: fixed;
	inset: 0;
	z-index: 90000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dgc-sp.dgc-sp.dgc-sp.spop[hidden], .dgc-sp.dgc-sp.dgc-sp .spop[hidden] {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
}
.dgc-sp.dgc-sp.dgc-sp .spop__panel {
	position: relative;
	width: 100%;
	max-width: 460px;
	max-height: 88vh;
	transition: max-height .28s cubic-bezier(.22,.9,.3,1), border-radius .28s ease;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0,0,0,.2);
}
.dgc-sp.dgc-sp.dgc-sp .spop__handle {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop--specs .spop__panel {
	touch-action: pan-y;
}
.dgc-sp.dgc-sp.dgc-sp .spop--specs .spop__handle {
	cursor: grab;
}
.dgc-sp.dgc-sp.dgc-sp .spop__handle {
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	width: 44px;
	height: 4px;
	border-radius: 3px;
	background: #d4d5d9;
}
.dgc-sp.dgc-sp.dgc-sp .spop--specs .spop__handle::before {
	content: '';
	position: absolute;
	inset: -14px -40px;
}
.dgc-sp.dgc-sp.dgc-sp .spop__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 22px 16px 12px;
	border-bottom: 1px solid #ededf0;
}
.dgc-sp.dgc-sp.dgc-sp .spop__head h3 {
	font-size: 15px;
	font-weight: 700;
}
.dgc-sp.dgc-sp.dgc-sp .spop__close {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .spop__close svg {
	width: 22px;
	height: 22px;
}
.dgc-sp.dgc-sp.dgc-sp .spop__tabs {
	flex: 0 0 auto;
	display: flex;
	gap: 18px;
	padding: 0 16px;
	border-bottom: 1px solid #ededf0;
	overflow-x: auto;
	scrollbar-width: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop__tabs::-webkit-scrollbar {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop__tab {
	position: relative;
	flex: 0 0 auto;
	padding: 13px 2px;
	font-size: 13px;
	color: #9da0a8;
	white-space: nowrap;
}
.dgc-sp.dgc-sp.dgc-sp .spop__tab.is-active {
	color: #23254b;
	font-weight: 700;
}
.dgc-sp.dgc-sp.dgc-sp .spop__tab.is-active::after {
	content: '';
	position: absolute;
	inset: auto 0 -1px 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .spop__body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 16px;
	-webkit-overflow-scrolling: touch;
}
.dgc-sp.dgc-sp.dgc-sp .spop-prose h4 {
	font-size: 14px;
	font-weight: 700;
	margin: 20px 0 10px;
}
.dgc-sp.dgc-sp.dgc-sp .spop-prose h4:first-child {
	margin-top: 0;
}
.dgc-sp.dgc-sp.dgc-sp .spop-prose p {
	font-size: 13px;
	line-height: 2.2;
	color: #3f4064;
	text-align: justify;
	margin-bottom: 12px;
}
.dgc-sp.dgc-sp.dgc-sp .spec-group__title {
	font-size: 14px;
	font-weight: 700;
	margin: 24px 0 10px;
}
.dgc-sp.dgc-sp.dgc-sp .spec-group:first-child .spec-group__title {
	margin-top: 0;
}
.dgc-sp.dgc-sp.dgc-sp .spec-table {
	width: 100%;
	border-collapse: collapse;
}
.dgc-sp.dgc-sp.dgc-sp .spec-table tr {
	border-bottom: 1px solid #f0f0f2;
}
.dgc-sp.dgc-sp.dgc-sp .spec-table th {
	width: 42%;
	background: #f5f5f6;
	color: #62666d;
	font-weight: 400;
	font-size: 12.5px;
	text-align: right;
	vertical-align: top;
	padding: 12px 14px;
	line-height: 1.9;
}
.dgc-sp.dgc-sp.dgc-sp .spec-table td {
	font-size: 12.5px;
	color: #23254b;
	text-align: left;
	vertical-align: top;
	padding: 12px 14px;
	line-height: 1.9;
}
.dgc-sp.dgc-sp.dgc-sp .pdmain .spec-table th {
	width: 34%;
	background: transparent;
	color: #9da0a8;
}
.dgc-sp.dgc-sp.dgc-sp .pdmain .spec-table td {
	text-align: right;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .pdmain .spec-table tr {
	border-bottom: 1px solid #f4f4f6;
}
@media (max-width: 768px) {
	.dgc-sp.dgc-sp.dgc-sp.spop, .dgc-sp.dgc-sp.dgc-sp .spop {
		align-items: flex-end;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop__panel {
		max-width: none;
		border-radius: 18px 18px 0 0;
		box-shadow: 0 -8px 30px rgba(0,0,0,.18);
		animation: spopUp .28s cubic-bezier(.22,.9,.3,1) both;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop__handle {
		display: block;
	}
	.dgc-sp.dgc-sp.dgc-sp.crumbs, .dgc-sp.dgc-sp.dgc-sp .crumbs {
		position: sticky;
		top: var(--mh-h, 50px);
		z-index: 30;
		max-width: none;
		padding: 4px 14px 10px;
		background: #fff;
	}
	.dgc-sp.dgc-sp.dgc-sp.crumbs a, .dgc-sp.dgc-sp.dgc-sp .crumbs a {
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.dgc-sp.dgc-sp.dgc-sp.ptitle, .dgc-sp.dgc-sp.dgc-sp .ptitle {
		margin-bottom: 18px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-links a {
		color: #62666d;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-icons {
		display: flex;
		align-items: center;
		gap: 2px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-h1 {
		font-size: 14px;
		line-height: 1.95;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main .ptitle-h1 {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		padding-left: 22px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-open .ptitle-h1 {
		display: block;
		-webkit-line-clamp: none;
		line-clamp: none;
		overflow: visible;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-more {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 20px;
		height: 20px;
		color: #23254b;
		transition: transform .2s ease;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-more svg {
		width: 16px;
		height: 16px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-open .ptitle-more {
		transform: rotate(180deg);
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-en {
		font-size: 11.5px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos {
		padding: 12px 14px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos .ptitle-oos--d {
		display: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos .ptitle-oos--m {
		display: block;
		color: var(--dgc-primary, #183661);
		font-weight: 700;
		font-size: 13px;
		margin-bottom: 6px;
	}
	.dgc-sp.dgc-sp.dgc-sp .ptitle-main.is-oos .ptitle-h1 {
		-webkit-line-clamp: 1;
		line-clamp: 1;
	}
	.dgc-sp.dgc-sp.dgc-sp.prate, .dgc-sp.dgc-sp.dgc-sp .prate {
		gap: 6px;
		margin-bottom: 14px;
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: none;
	}
	.dgc-sp.dgc-sp.dgc-sp.prate::-webkit-scrollbar, .dgc-sp.dgc-sp.dgc-sp .prate::-webkit-scrollbar {
		display: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .prate__score {
		flex: 0 0 auto;
	}
	.dgc-sp.dgc-sp.dgc-sp .chip {
		flex: 0 0 auto;
	}
	.dgc-sp.dgc-sp.dgc-sp.specs, .dgc-sp.dgc-sp.dgc-sp .specs {
		margin-top: 22px;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-head {
		margin-bottom: 12px;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-title--d {
		display: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-title--m {
		display: inline;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-title {
		font-size: 14.5px;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-all-m {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: 12.5px;
		color: #62666d;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-all-m svg {
		width: 15px;
		height: 15px;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-more {
		display: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-grid {
		display: flex;
		grid-template-columns: none;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 2px;
		margin: 0 -14px;
		padding-right: 14px;
		padding-left: 14px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .specs-grid::-webkit-scrollbar {
		display: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .spec-card {
		flex: 0 0 auto;
		max-width: 62vw;
		background: #fff;
		border: 1px solid #e6e6e8;
		border-radius: 10px;
		padding: 10px 14px;
	}
	.dgc-sp.dgc-sp.dgc-sp .spec-card__head {
		display: flex;
		align-items: center;
		gap: 5px;
		margin-bottom: 4px;
	}
	.dgc-sp.dgc-sp.dgc-sp .spec-card__label {
		margin: 0;
		font-size: 12px;
		white-space: nowrap;
	}
	.dgc-sp.dgc-sp.dgc-sp .spec-card__chev {
		display: block;
		width: 13px;
		height: 13px;
		color: #b3b6bd;
		flex: 0 0 auto;
	}
	.dgc-sp.dgc-sp.dgc-sp .spec-card__value {
		font-size: 13px;
		white-space: nowrap;
	}
	.dgc-sp.dgc-sp.dgc-sp body.is-scrolled .crumbs {
		visibility: hidden;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop__panel {
		max-width: none;
		max-height: 82vh;
	}
}
.dgc-sp.dgc-sp.dgc-sp .slr__ic svg.lc {
	width: 24px;
	height: 24px;
}

/* ---------- تکمیل طرح صفحه محصول ---------- */

.dgc-sp.dgc-sp.dgc-sp svg.lc {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

.dgc-sp.dgc-sp.dgc-sp .crumbs svg.lc,
.dgc-sp.dgc-sp.dgc-sp.crumbs svg.lc {
	width: 13px;
	height: 13px;
	opacity: .7;
}

.dgc-sp.dgc-sp.dgc-sp .ptitle-icon.is-on {
	color: var(--dgc-primary, #183661);
}

.dgc-sp.dgc-sp.dgc-sp .ptitle-icon.is-on svg {
	fill: currentColor;
}

.dgc-sp.dgc-sp.dgc-sp .spec-card {
	display: block;
	width: 100%;
	text-align: right;
}

.dgc-sp.dgc-sp.dgc-sp .spec-card.is-extra {
	display: none;
}

.dgc-sp.dgc-sp.dgc-sp .spec-table {
	width: 100%;
	border-collapse: collapse;
}

.dgc-sp.dgc-sp.dgc-sp .spec-table th,
.dgc-sp.dgc-sp.dgc-sp .spec-table td {
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f1;
	text-align: right;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.9;
}

.dgc-sp.dgc-sp.dgc-sp .spec-table th {
	width: 38%;
	padding-left: 16px;
	color: #81858b;
	font-weight: 400;
}

.dgc-sp.dgc-sp.dgc-sp .spec-group + .spec-group {
	margin-top: 22px;
}

.dgc-sp.dgc-sp.dgc-sp .spec-group__title {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 700;
}

/* ---------- متغیرها مثل طرح: دسکتاپ دایره، موبایل قرص با نام ---------- */

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__head {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	margin-bottom: 14px;
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__label {
	color: #62666d;
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__value {
	font-weight: 700;
	color: #0c0c0c;
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch.is-active {
	border: 3px solid #23254b;
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch .dgc-swatch__circle {
	width: 32px;
	height: 32px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch .dgc-swatch__name {
	display: none;
}

@media (max-width: 768px) {
	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__head {
		margin-bottom: 12px;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		padding: 2px;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list::-webkit-scrollbar {
		display: none;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch,
	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-chip {
		flex: 0 0 auto;
		width: auto;
		height: auto;
		gap: 8px;
		padding: 9px 14px;
		border: 1px solid #e0e0e2;
		border-radius: 10px;
		box-shadow: none;
		font-size: 13px;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch.is-active,
	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-chip.is-active {
		border: 1px solid #3f4064;
		box-shadow: none;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch .dgc-swatch__circle {
		width: 20px;
		height: 20px;
	}

	.dgc-variations.dgc-variations.dgc-variations .dgc-variations__list .dgc-swatch .dgc-swatch__name {
		display: inline;
	}

	/* ---------- موبایل: راهنما ثابت زیر هدر، کارت گرد با دستگیره ---------- */

	.dgc-pg-crumbstick.dgc-pg-crumbstick.dgc-pg-crumbstick {
		position: sticky !important;
		top: var(--dgc-pg-head, 0px) !important;
		z-index: 30 !important;
		background: #fff;
	}

	.dgc-sp.dgc-sp.dgc-sp.crumbs {
		padding: 4px 14px 10px;
		background: #fff;
	}

	/* کارت سفید بعد از نوار پیشنهاد: گوشه بالا گرد + دستگیره کوتاه وسط */
	.dgc-pg-cap.dgc-pg-cap.dgc-pg-cap {
		position: relative !important;
		z-index: 4 !important;
		background: #fff !important;
		border-radius: 16px 16px 0 0 !important;
		padding-top: 22px !important;
	}

	.dgc-pg-cap.dgc-pg-cap.dgc-pg-cap::before {
		content: "";
		position: absolute;
		top: 8px;
		left: 50%;
		z-index: 1;
		width: 44px;
		height: 4px;
		border-radius: 3px;
		background: #e4e4e6;
		transform: translateX(-50%);
	}

	/* بدون نوار پیشنهاد: کارت گرد مستقیم روی گالری می‌نشیند */
	.dgc-pg-cap.dgc-pg-cap.dgc-pg-cap:not(.has-offer) {
		margin-top: -16px !important;
	}

	/* دنباله هم‌رنگ پیشنهاد، پشت گوشه‌های گرد کارت سفید (انگار نوار زیر بخش بعد رفته) */
	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap::after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		height: 20px;
		background: #e8edf5;
	}

	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap:has(.offer[hidden])::after,
	.dgc-pg-sheetwrap.dgc-pg-sheetwrap.dgc-pg-sheetwrap:not(:has(.offer))::after {
		display: none;
	}

	/* گالری تک‌تصویری: همان یک تصویر کامل */
	.dgc-pgw.dgc-pgw.dgc-pgw.is-single .pg-track {
		overflow: hidden;
	}

	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--solo {
		flex: 0 0 100%;
		width: 100%;
		aspect-ratio: 1 / 1;
		max-height: 70vh;
		border-radius: 14px;
		overflow: hidden;
		background: var(--c-tile, #e7e7e8);
		cursor: pointer;
	}

	.dgc-pgw.dgc-pgw.dgc-pgw .pg-slide--solo > img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		mix-blend-mode: multiply;
	}

	.dgc-sp.dgc-sp.dgc-sp .spec-card.is-extra {
		display: block;
	}

	.dgc-sp.dgc-sp.dgc-sp .spec-card {
		flex: 0 0 auto;
		width: auto;
		min-width: 140px;
		max-width: 220px;
	}
}

/* ---------- هدر موبایل محصول، منوی سه‌نقطه، پاپ‌آپ اطلاع‌رسانی (منتقل‌شده از طرح) ---------- */
.dgc-sp.dgc-sp.dgc-sp.mheader, .dgc-sp.dgc-sp.dgc-sp .mheader {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .mh-btn {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #23254b;
	position: relative;
}
.dgc-sp.dgc-sp.dgc-sp .mh-btn svg {
	width: 23px;
	height: 23px;
	fill: currentColor;
}
.dgc-sp.dgc-sp.dgc-sp .mh-btn svg [fill="none"] {
	fill: none;
}
.dgc-sp.dgc-sp.dgc-sp .mh-actions {
	display: flex;
	align-items: center;
	gap: 2px;
}
.dgc-sp.dgc-sp.dgc-sp .mh-cart {
	color: var(--dgc-primary, #183661);
	text-decoration: none;
}
.dgc-sp.dgc-sp.dgc-sp .mh-cart__count {
	position: absolute;
	bottom: 3px;
	right: 2px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dgc-primary, #183661);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	border-radius: 9px;
	border: 1.5px solid #fff;
}
.dgc-sp.dgc-sp.dgc-sp .ntf {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 18px 16px 20px;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__q {
	font-size: 13.5px;
	font-weight: 700;
	margin-bottom: 16px;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0;
	cursor: pointer;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__label {
	font-size: 12.5px;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__label b {
	font-weight: 400;
	direction: ltr;
	unicode-bidi: embed;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__check {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__box {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	border: 1.5px solid #c9cad0;
	border-radius: 4px;
	background: #fff;
	position: relative;
	transition: border-color .15s ease, background .15s ease;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__box::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 10px;
	height: 5px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg) translate(1px, -2px);
	opacity: 0;
	transition: opacity .15s ease;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__check:checked ~ .ntf__box {
	background: var(--dgc-primary, #183661);
	border-color: var(--dgc-primary, #183661);
}
.dgc-sp.dgc-sp.dgc-sp .ntf__check:checked ~ .ntf__box::after {
	opacity: 1;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__check:focus-visible ~ .ntf__box {
	outline: 2px solid #19bfd3;
	outline-offset: 2px;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__submit {
	align-self: flex-end;
	margin-top: 18px;
	min-width: 120px;
	height: 42px;
	padding: 0 26px;
	border-radius: 8px;
	background: #f0f0f2;
	color: #a1a3a8;
	font-size: 13.5px;
	font-weight: 700;
	cursor: not-allowed;
}
.dgc-sp.dgc-sp.dgc-sp .ntf__submit:not([disabled]) {
	background: var(--dgc-primary, #183661);
	color: #fff;
	cursor: pointer;
}
.dgc-sp.dgc-sp.dgc-sp .spop--notify {
	align-items: center;
}
.dgc-sp.dgc-sp.dgc-sp .spop--notify .spop__panel {
	max-width: 415px;
	border-radius: 10px;
	animation: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop--notify .spop__handle {
	display: none;
}
.dgc-sp.dgc-sp.dgc-sp .spop__head--plain {
	border-bottom: 1px solid #ededf0;
	padding: 20px 12px 10px;
}
.dgc-sp.dgc-sp.dgc-sp .spop__head--plain .spop__close {
	margin-left: auto;
}
.dgc-sp.dgc-sp.dgc-sp .mmenu {
	list-style: none;
	padding: 0 16px 18px;
}
.dgc-sp.dgc-sp.dgc-sp .mmenu__row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid #f0f0f2;
	font-size: 13.5px;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .mmenu__row:last-child {
	border-bottom: 0;
}
.dgc-sp.dgc-sp.dgc-sp .mmenu__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	color: #23254b;
}
.dgc-sp.dgc-sp.dgc-sp .mmenu__label {
	flex: 1 1 auto;
}
.dgc-sp.dgc-sp.dgc-sp .mswitch {
	flex: 0 0 auto;
	width: 42px;
	height: 24px;
	border: 1.5px solid #23254b;
	border-radius: 999px;
	padding: 2px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	transition: background .2s ease, border-color .2s ease;
}
.dgc-sp.dgc-sp.dgc-sp .mswitch i {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #9da0a8;
	transition: transform .2s ease, background .2s ease;
}
.dgc-sp.dgc-sp.dgc-sp .mswitch[aria-checked="true"] {
	background: var(--dgc-primary, #183661);
	border-color: var(--dgc-primary, #183661);
}
.dgc-sp.dgc-sp.dgc-sp .mswitch[aria-checked="true"] i {
	background: #fff;
	transform: translateX(-18px);
}
@media (max-width: 768px) {
	.dgc-sp.dgc-sp.dgc-sp.mheader, .dgc-sp.dgc-sp.dgc-sp .mheader {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 40;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 6px 8px;
		background: #fff;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop--notify {
		align-items: flex-end;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop--notify .spop__panel {
		border-radius: 18px 18px 0 0;
		max-width: none;
	}
	.dgc-sp.dgc-sp.dgc-sp .spop--notify .spop__handle {
		display: block;
	}
	.dgc-sp.dgc-sp.dgc-sp .ntf__submit {
		align-self: stretch;
		width: 100%;
		margin-top: 22px;
	}
}

/* ---------- هدر موبایل محصول ---------- */
.dgc-mheader-wrap.dgc-mheader-wrap.dgc-mheader-wrap {
	display: none;
}

@media (max-width: 768px) {
	.dgc-mheader-wrap.dgc-mheader-wrap.dgc-mheader-wrap {
		display: block;
	}

	.dgc-mheader-space.dgc-mheader-space.dgc-mheader-space {
		height: var(--mh-h, 50px);
	}

	.dgc-sp.dgc-sp.dgc-sp .mheader {
		z-index: 70;
		padding-top: calc(6px + env(safe-area-inset-top, 0px));
	}

	.dgc-sp.dgc-sp.dgc-sp .mh-btn svg {
		fill: none;
	}

	.dgc-sp.dgc-sp.dgc-sp .mh-cart__count[hidden] {
		display: none;
	}
}

.dgc-sp.dgc-sp.dgc-sp .mmenu__row {
	cursor: pointer;
}

.dgc-sp.dgc-sp.dgc-sp .mmenu__row:focus-visible {
	outline: 2px solid #19bfd3;
	outline-offset: -2px;
	border-radius: 6px;
}

/* ---------- پاپ‌آپ اطلاع‌رسانی ---------- */
.dgc-sp.dgc-sp.dgc-sp .ntf__input {
	display: block;
	width: 100%;
	height: 42px;
	margin: -4px 0 12px;
	padding: 0 12px;
	border: 1px solid #e0e0e2;
	border-radius: 8px;
	font: inherit;
	text-align: left;
}

.dgc-sp.dgc-sp.dgc-sp .ntf__input[hidden] {
	display: none;
}

.dgc-sp.dgc-sp.dgc-sp .ntf__err {
	display: block;
	margin: 0 0 10px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #fdeef0;
	color: var(--dgc-primary, #183661);
	font-style: normal;
	font-size: 12px;
}

.dgc-sp.dgc-sp.dgc-sp .ntf__err[hidden] {
	display: none;
}

/* ---------- باکس ناموجود: «موجود شد خبرم کنید» (مثل طرح) ---------- */
.dgc-buybox.dgc-buybox.dgc-buybox.is-out .dgc-outbox {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 20px 16px;
	border-radius: 8px;
	background: #f5f5f5;
}

.dgc-buybox.dgc-buybox.dgc-buybox .dgc-outbox__text {
	font-size: 14px;
	line-height: 2.1;
	color: #3f4064;
}

.dgc-buybox.dgc-buybox.dgc-buybox .dgc-outbox__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.dgc-buybox.dgc-buybox.dgc-buybox .dgc-outbox__ic {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

@media (max-width: 767px) {
	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky.is-out .dgc-outbox {
		padding: 0;
		background: transparent;
	}

	.dgc-buybox--sticky.dgc-buybox--sticky.dgc-buybox--sticky.is-out .dgc-outbox__text {
		display: none;
	}
}

/* مدیر وارد شده: نوار ابزار وردپرس روی هدر محصول نیفتد */
@media (max-width: 600px) {
	.admin-bar.admin-bar.admin-bar .dgc-sp .mheader {
		z-index: 100000;
	}
}

@media (min-width: 601px) and (max-width: 768px) {
	.admin-bar.admin-bar.admin-bar .dgc-sp .mheader {
		top: 46px;
	}
}

.dgc.dgc-sp.pdetail .pdmore--specs { display: none; }
.dgc.dgc-sp.pdetail .pd-spec-row--extra { display: table-row; }
@media (max-width: 768px) {
	.dgc.dgc-sp.pdetail .dgc-product-spec-table { display: block; }
	.dgc.dgc-sp.pdetail .pdgroup--extra,
	.dgc.dgc-sp.pdetail .pd-spec-row--extra { display: none; }
	.dgc.dgc-sp.pdetail .pdmore--specs { display: flex; }
	.dgc.dgc-sp.pdetail .pdsec__sub--m { display: block; }
	.dgc.dgc-sp.pdetail [data-dgc-detail-popup] .spop__body [hidden] { display: none !important; }
}
