/* Yukifu digital product detail - white Apple-style responsive layer */

body.detail-page.digital-detail,
body.detail-page.digital-detail main,
body.detail-page.digital-detail .store-detail,
.store-detail[data-sale-type="digital"]{
  --dd-bg: #ffffff;
  --dd-bg-soft: #f5f5f7;
  --dd-bg-warm: #fbfbfd;
  --dd-card: #ffffff;
  --dd-card-soft: #f7f8fa;
  --dd-line: rgba(29, 29, 31, 0.12);
  --dd-line-soft: rgba(29, 29, 31, 0.08);
  --dd-text: #1d1d1f;
  --dd-text-soft: #424245;
  --dd-text-mute: #6e6e73;
  --dd-text-faint: #86868b;
  --dd-blue: #0071e3;
  --dd-blue-hover: #0077ed;
  --dd-blue-soft: rgba(0, 113, 227, 0.1);
  --dd-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
  --dd-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.06);
  --dd-radius: 18px;
  --dd-radius-sm: 12px;
  --dd-content: min(1280px, calc(100vw - clamp(32px, 6vw, 80px)));
  background: var(--dd-bg) !important;
  color: var(--dd-text) !important;
  color-scheme: light;
}

body.detail-page.digital-detail main{
  padding-top: 0 !important;
}

.store-detail[data-sale-type="digital"]{
  min-height: 100vh !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro KR", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.store-detail[data-sale-type="digital"] *{
  letter-spacing: 0 !important;
}

.store-detail[data-sale-type="digital"] .store-detail-backdrop{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .store-detail-card{
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--dd-bg) !important;
  box-shadow: none !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-shell{
  width: var(--dd-content) !important;
  max-width: var(--dd-content) !important;
  margin: 0 auto !important;
  padding: clamp(78px, 8vw, 104px) 0 clamp(88px, 9vw, 132px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(44px, 6vw, 78px) !important;
}

.store-detail[data-sale-type="digital"] .detail-breadcrumb{
  order: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 !important;
  color: var(--dd-text-faint) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.store-detail[data-sale-type="digital"] .detail-breadcrumb a{
  color: var(--dd-text-mute) !important;
}

.store-detail[data-sale-type="digital"] .detail-breadcrumb .current{
  color: var(--dd-text-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-close{
  position: fixed !important;
  top: 14px !important;
  left: max(16px, calc((100vw - var(--dd-content)) / 2)) !important;
  z-index: 40 !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 14px 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(29, 29, 31, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--dd-text-soft) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-close:hover{
  background: #ffffff !important;
  color: var(--dd-text) !important;
  transform: translateY(-1px) !important;
}

.store-detail[data-sale-type="digital"] .detail-close svg{
  width: 16px !important;
  height: 16px !important;
}

.store-detail[data-sale-type="digital"] .detail-hero{
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
  gap: clamp(42px, 5.5vw, 76px) !important;
  align-items: start !important;
}

.store-detail[data-sale-type="digital"] .detail-gallery{
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-media-wrap{
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fafafa 0%, #f3f4f6 100%) !important;
  box-shadow: var(--dd-shadow-soft) !important;
  isolation: isolate !important;
}

.store-detail[data-sale-type="digital"] .detail-media,
.store-detail[data-sale-type="digital"] .detail-media-frame,
.store-detail[data-sale-type="digital"] .detail-model-viewer{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-media img,
.store-detail[data-sale-type="digital"] .detail-media-frame img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-model-stage{
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, #f8f8fa 0%, #eef0f3 100%) !important;
}

.store-detail[data-sale-type="digital"] .detail-model-overlay{
  right: 16px !important;
  bottom: 16px !important;
  left: 16px !important;
  width: auto !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(29, 29, 31, 0.1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  color: var(--dd-text) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
}

.store-detail[data-sale-type="digital"] .detail-model-overlay span,
.store-detail[data-sale-type="digital"] .detail-model-overlay p{
  color: var(--dd-text-mute) !important;
}

.store-detail[data-sale-type="digital"] .detail-model-overlay strong{
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-model-toolbar{
  top: 14px !important;
  left: 14px !important;
  right: 14px !important;
  z-index: 4 !important;
}

.store-detail[data-sale-type="digital"] .detail-model-chip{
  height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(29, 29, 31, 0.1) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--dd-text-soft) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.store-detail[data-sale-type="digital"] .detail-media-badge{
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(0, 113, 227, 0.2) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--dd-blue) !important;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.08) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.store-detail[data-sale-type="digital"] .detail-meta-strip{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-media-nav{
  position: absolute !important;
  top: 50% !important;
  z-index: 4 !important;
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(29, 29, 31, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  color: var(--dd-text) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-50%) !important;
  transition: background 180ms ease, transform 180ms ease, opacity 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-media-nav.prev{
  left: 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-media-nav.next{
  right: 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-media-nav:hover{
  background: #ffffff !important;
  transform: translateY(-50%) scale(1.03) !important;
}

.store-detail[data-sale-type="digital"] .detail-gallery-rail{
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 2px 2px 8px !important;
  scroll-snap-type: x mandatory !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.store-detail[data-sale-type="digital"] .detail-gallery-rail::-webkit-scrollbar{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-rail-card{
  flex: 0 0 76px !important;
  width: 76px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 11px !important;
  background: var(--dd-bg-soft) !important;
  scroll-snap-align: start !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-rail-card:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(0, 113, 227, 0.35) !important;
}

.store-detail[data-sale-type="digital"] .detail-rail-card.selected{
  border-color: var(--dd-blue) !important;
  box-shadow: 0 0 0 1px var(--dd-blue) inset !important;
}

.store-detail[data-sale-type="digital"] .detail-rail-card img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.store-detail[data-sale-type="digital"] .detail-rail-panel{
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: #f5f5f7 !important;
  color: var(--dd-text-mute) !important;
  font-size: 10px !important;
}

.store-detail[data-sale-type="digital"] .detail-buy-panel{
  position: sticky !important;
  top: 72px !important;
  align-self: start !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-title-block{
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-chip-row{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 4px !important;
}

.store-detail[data-sale-type="digital"] .detail-chip-row > *,
.store-detail[data-sale-type="digital"] .detail-chip{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(0, 113, 227, 0.18) !important;
  border-radius: 8px !important;
  background: var(--dd-blue-soft) !important;
  color: var(--dd-blue) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.store-detail[data-sale-type="digital"] .detail-kicker{
  margin: 0 !important;
  color: var(--dd-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] #storeDetailTitle,
.store-detail[data-sale-type="digital"] .detail-title-block h1{
  margin: 0 !important;
  color: var(--dd-text) !important;
  font-size: clamp(32px, 3.1vw, 46px) !important;
  font-weight: 750 !important;
  line-height: 1.07 !important;
}

.store-detail[data-sale-type="digital"] .detail-byline{
  margin: 2px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  color: var(--dd-text-soft) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.store-detail[data-sale-type="digital"] #storeDetailSeller{
  color: var(--dd-text) !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-status-chip{
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(29, 29, 31, 0.1) !important;
  border-radius: 999px !important;
  background: #f5f5f7 !important;
  color: var(--dd-text-soft) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] .detail-lead{
  margin: 4px 0 0 !important;
  color: var(--dd-text-mute) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.store-detail[data-sale-type="digital"] #storeDetailInfoPills{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-purchase-stack{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.store-detail[data-sale-type="digital"] .detail-pricebar{
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  padding: 2px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.store-detail[data-sale-type="digital"] .detail-pricebar strong{
  color: var(--dd-text) !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.store-detail[data-sale-type="digital"] .detail-price-meta{
  color: var(--dd-text-faint) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.store-detail[data-sale-type="digital"] .detail-purchase-overview{
  display: grid !important;
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: var(--dd-radius-sm) !important;
  background: var(--dd-card) !important;
}

.store-detail[data-sale-type="digital"] .detail-overview-item{
  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-top: 1px solid var(--dd-line-soft) !important;
  background: transparent !important;
}

.store-detail[data-sale-type="digital"] .detail-overview-item:first-child{
  border-top: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-overview-item span{
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-overview-item strong{
  color: var(--dd-text) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  text-align: right !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-row[data-variant="physical"]{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-row[data-variant="digital"]{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: var(--dd-radius-sm) !important;
  background: var(--dd-bg-warm) !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-item{
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-top: 1px solid var(--dd-line-soft) !important;
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-item:first-child{
  border-top: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-item svg{
  width: 18px !important;
  height: 18px !important;
  color: var(--dd-blue) !important;
  stroke-width: 2 !important;
}

.store-detail[data-sale-type="digital"] .detail-trust-item b{
  display: inline !important;
  margin-right: 5px !important;
  color: var(--dd-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-panel{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-license-panel[hidden]{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-license-head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-head small{
  color: var(--dd-text-faint) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-options{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.store-detail[data-sale-type="digital"] .detail-license-option{
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 9px !important;
  align-items: start !important;
  padding: 14px !important;
  border: 1px solid var(--dd-line) !important;
  border-radius: var(--dd-radius-sm) !important;
  background: var(--dd-card) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-license-option:hover{
  border-color: rgba(0, 113, 227, 0.35) !important;
}

.store-detail[data-sale-type="digital"] .detail-license-option.is-selected{
  border-color: var(--dd-blue) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px var(--dd-blue) inset !important;
}

.store-detail[data-sale-type="digital"] .detail-license-option input{
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--dd-blue) !important;
}

.store-detail[data-sale-type="digital"] .detail-license-info{
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

.store-detail[data-sale-type="digital"] .detail-license-label{
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-desc{
  color: var(--dd-text-mute) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-price{
  grid-column: 2 !important;
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 740 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-buttons{
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
  gap: 10px !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn,
.store-detail[data-sale-type="digital"] .detail-action,
.store-detail[data-sale-type="digital"] .detail-action-secondary{
  height: 46px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn svg,
.store-detail[data-sale-type="digital"] .detail-action svg,
.store-detail[data-sale-type="digital"] .detail-action-secondary svg{
  width: 17px !important;
  height: 17px !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn.primary,
.store-detail[data-sale-type="digital"] .detail-action{
  border: 1px solid var(--dd-blue) !important;
  background: var(--dd-blue) !important;
  color: #ffffff !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn.primary:hover,
.store-detail[data-sale-type="digital"] .detail-action:hover{
  background: var(--dd-blue-hover) !important;
  border-color: var(--dd-blue-hover) !important;
  transform: translateY(-1px) !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn.ghost,
.store-detail[data-sale-type="digital"] .detail-action-secondary{
  border: 1px solid var(--dd-line) !important;
  background: #ffffff !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn.ghost:hover,
.store-detail[data-sale-type="digital"] .detail-action-secondary:hover{
  border-color: rgba(29, 29, 31, 0.22) !important;
  background: #f8f8fa !important;
}

.store-detail[data-sale-type="digital"] .detail-license-btn:disabled,
.store-detail[data-sale-type="digital"] .detail-action:disabled,
.store-detail[data-sale-type="digital"] .detail-action-secondary:disabled{
  opacity: 0.48 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.store-detail[data-sale-type="digital"] .detail-license-wish{
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--dd-text-soft) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-wish svg{
  width: 16px !important;
  height: 16px !important;
}

.store-detail[data-sale-type="digital"] .detail-license-notice{
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(0, 113, 227, 0.14) !important;
  border-radius: 12px !important;
  background: rgba(0, 113, 227, 0.05) !important;
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.store-detail[data-sale-type="digital"] .detail-license-notice svg{
  width: 18px !important;
  height: 18px !important;
  color: var(--dd-blue) !important;
}

.store-detail[data-sale-type="digital"] .detail-actions-row,
.store-detail[data-sale-type="digital"] #storeDetailActions,
.store-detail[data-sale-type="digital"] .detail-helper,
.store-detail[data-sale-type="digital"] .detail-assurance-strip,
.store-detail[data-sale-type="digital"] .detail-channel-list:not(.detail-microfacts),
.store-detail[data-sale-type="digital"] .channel-section,
.store-detail[data-sale-type="digital"] .detail-marketplace-card{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-payment-selector,
.store-detail[data-sale-type="digital"] .detail-shipping-form,
.store-detail[data-sale-type="digital"] #storeDetailPaymentWidget{
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--dd-text) !important;
  box-shadow: none !important;
}

.store-detail[data-sale-type="digital"] .detail-currency-row,
.store-detail[data-sale-type="digital"] .detail-payment-method-grid{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.store-detail[data-sale-type="digital"] .detail-currency-row > *,
.store-detail[data-sale-type="digital"] .detail-payment-method-grid > *{
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid var(--dd-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--dd-text-soft) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-currency-row > *[aria-selected="true"],
.store-detail[data-sale-type="digital"] .detail-currency-row > *.is-selected,
.store-detail[data-sale-type="digital"] .detail-payment-method-grid > *[aria-selected="true"],
.store-detail[data-sale-type="digital"] .detail-payment-method-grid > *.is-selected{
  background: var(--dd-blue) !important;
  border-color: var(--dd-blue) !important;
  color: #ffffff !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-card{
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: var(--dd-radius-sm) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.store-detail[data-sale-type="digital"] .detail-card-heading{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  border-bottom: 1px solid var(--dd-line-soft) !important;
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

.store-detail[data-sale-type="digital"] .detail-card-heading strong{
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-grid{
  display: grid !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-row,
.store-detail[data-sale-type="digital"] .detail-spec-grid > *,
.store-detail[data-sale-type="digital"] .detail-item{
  display: grid !important;
  grid-template-columns: 22px 82px 1fr !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-top: 1px solid var(--dd-line-soft) !important;
  color: var(--dd-text) !important;
  background: transparent !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-grid > *:first-child{
  border-top: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-row svg{
  width: 17px !important;
  height: 17px !important;
  color: var(--dd-blue) !important;
  stroke-width: 2 !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-row span,
.store-detail[data-sale-type="digital"] .detail-item span{
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-spec-row strong,
.store-detail[data-sale-type="digital"] .detail-item strong{
  color: var(--dd-text) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  text-align: right !important;
  word-break: break-word !important;
}

.store-detail[data-sale-type="digital"] .detail-note-card,
.store-detail[data-sale-type="digital"] .detail-microfacts{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-story-grid{
  order: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  padding-top: clamp(28px, 4vw, 54px) !important;
  border-top: 1px solid var(--dd-line-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-story-card{
  display: grid !important;
  gap: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.store-detail[data-sale-type="digital"] .detail-section-label{
  margin: 0 !important;
  color: var(--dd-text) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 760 !important;
  line-height: 1.16 !important;
  text-transform: none !important;
}

.store-detail[data-sale-type="digital"] .detail-copy{
  max-width: 760px !important;
  color: var(--dd-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  white-space: pre-line !important;
}

.store-detail[data-sale-type="digital"] .detail-copy p{
  margin: 0 0 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-copy img{
  width: 100% !important;
  height: auto !important;
  margin: 20px 0 !important;
  border-radius: 18px !important;
  background: var(--dd-bg-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-story-stats{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-support-panel{
  align-self: start !important;
  display: block !important;
  overflow: hidden !important;
  padding: 18px !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 18px !important;
  background: var(--dd-bg-warm) !important;
  color: var(--dd-text) !important;
  box-shadow: none !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital{
  display: grid !important;
  gap: 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-visual{
  display: grid !important;
  place-items: center !important;
  min-height: 118px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--dd-blue) !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-visual svg{
  width: min(100%, 240px) !important;
  height: auto !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-eyebrow{
  margin: 0 !important;
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-rows{
  display: grid !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-row{
  display: grid !important;
  grid-template-columns: 20px 76px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  border-top: 1px solid var(--dd-line-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-row:first-child{
  border-top: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-row svg{
  width: 17px !important;
  height: 17px !important;
  color: var(--dd-blue) !important;
  stroke-width: 2 !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-row span{
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-support-digital-row strong{
  color: var(--dd-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-cards{
  order: 4 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-cards[hidden]{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-card{
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-card h3{
  margin: 0 0 16px !important;
  color: var(--dd-text) !important;
  font-size: 17px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-list{
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 12px !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-row{
  display: grid !important;
  grid-template-columns: minmax(92px, 0.8fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border-top: 1px solid var(--dd-line-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-row:first-child{
  border-top: 0 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-row dt,
.store-detail[data-sale-type="digital"] .detail-digital-spec-row dd{
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-row dt{
  color: var(--dd-text-mute) !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-spec-row dd{
  color: var(--dd-text) !important;
  font-weight: 650 !important;
  text-align: right !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-tabs{
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-tab{
  height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid var(--dd-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--dd-text-soft) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-tab.is-active{
  border-color: var(--dd-blue) !important;
  background: var(--dd-blue) !important;
  color: #ffffff !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-images{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-image{
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: var(--dd-bg-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-bullets{
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-bullets li{
  position: relative !important;
  padding-left: 16px !important;
  color: var(--dd-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.store-detail[data-sale-type="digital"] .detail-guide-bullets li::before{
  content: "" !important;
  position: absolute !important;
  left: 1px !important;
  top: 0.62em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--dd-blue) !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-list{
  display: grid !important;
  gap: 10px !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-item{
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 12px !important;
  background: var(--dd-bg-warm) !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-icon{
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: var(--dd-blue-soft) !important;
  color: var(--dd-blue) !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-icon svg{
  width: 18px !important;
  height: 18px !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-body{
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-body strong{
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.store-detail[data-sale-type="digital"] .detail-benefit-body span{
  color: var(--dd-text-mute) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice{
  order: 5 !important;
  display: grid !important;
  grid-template-columns: 30px auto 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(0, 113, 227, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(0, 113, 227, 0.05) !important;
  color: var(--dd-text) !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice[hidden]{
  display: none !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice .icon{
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--dd-blue) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice .notice-label{
  color: var(--dd-text) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice ul{
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.store-detail[data-sale-type="digital"] .detail-digital-notice li{
  color: var(--dd-text-soft) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.store-detail[data-sale-type="digital"] .detail-related-section{
  order: 6 !important;
  display: grid !important;
  gap: 18px !important;
  padding-top: clamp(28px, 4vw, 54px) !important;
  border-top: 1px solid var(--dd-line-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-related-caption{
  margin: 0 0 6px !important;
  color: var(--dd-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] .detail-related-head h3{
  margin: 0 !important;
  color: var(--dd-text) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 760 !important;
}

.store-detail[data-sale-type="digital"] .detail-related-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.store-detail[data-sale-type="digital"] .detail-related-card{
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--dd-text) !important;
  text-align: left !important;
  box-shadow: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.store-detail[data-sale-type="digital"] .detail-related-card:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(29, 29, 31, 0.16) !important;
  box-shadow: var(--dd-shadow-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-related-thumb{
  aspect-ratio: 1 / 0.72 !important;
  overflow: hidden !important;
  background: var(--dd-bg-soft) !important;
}

.store-detail[data-sale-type="digital"] .detail-related-thumb img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.store-detail[data-sale-type="digital"] .detail-related-copy{
  display: grid !important;
  gap: 5px !important;
  padding: 0 12px 14px !important;
}

.store-detail[data-sale-type="digital"] .detail-related-copy strong{
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

.store-detail[data-sale-type="digital"] .detail-related-copy span{
  color: var(--dd-text) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

.store-detail[data-sale-type="digital"] .detail-related-copy p{
  margin: 0 !important;
  color: var(--dd-blue) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.store-detail[data-sale-type="digital"] .detail-empty-related{
  padding: 24px !important;
  border: 1px solid var(--dd-line-soft) !important;
  border-radius: 14px !important;
  background: var(--dd-bg-soft) !important;
  color: var(--dd-text-mute) !important;
  font-size: 14px !important;
}

.store-detail[data-sale-type="digital"] :focus-visible{
  outline: 2px solid var(--dd-blue) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px){
  .store-detail[data-sale-type="digital"]{
    --dd-content: min(100% - 32px, 1060px);
  }

  .store-detail[data-sale-type="digital"] .detail-hero{
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
    gap: 34px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-related-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px){
  .store-detail[data-sale-type="digital"] .detail-shell{
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    padding-top: 74px !important;
    padding-bottom: 116px !important;
    gap: 38px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-close{
    left: 14px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-hero{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-buy-panel{
    position: static !important;
    gap: 16px !important;
  }

  .store-detail[data-sale-type="digital"] #storeDetailTitle,
  .store-detail[data-sale-type="digital"] .detail-title-block h1{
    font-size: clamp(25px, 7vw, 34px) !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-options{
    grid-template-columns: 1fr !important;
  }

  .store-detail[data-sale-type="digital"] .detail-story-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-digital-cards{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-related-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px){
  .store-detail[data-sale-type="digital"]{
    --dd-content: calc(100vw - 28px);
  }

  .store-detail[data-sale-type="digital"] .detail-shell{
    padding-top: 66px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-breadcrumb{
    font-size: 11px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-media-wrap{
    border-radius: 14px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-media-badge{
    top: 10px !important;
    left: 10px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-media-nav{
    width: 34px !important;
    height: 34px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-rail-card{
    flex-basis: 62px !important;
    width: 62px !important;
    border-radius: 9px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-purchase-overview,
  .store-detail[data-sale-type="digital"] .detail-trust-row[data-variant="digital"],
  .store-detail[data-sale-type="digital"] .detail-spec-card{
    border-radius: 11px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"]{
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 60 !important;
    display: grid !important;
    grid-template-columns: minmax(86px, 0.7fr) minmax(0, 1.3fr) 48px !important;
    gap: 10px !important;
    align-items: center !important;
    width: auto !important;
    padding: 10px !important;
    border: 1px solid rgba(29, 29, 31, 0.1) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.16) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"]::before{
    content: attr(data-mobile-tier) "\A" attr(data-mobile-price);
    white-space: pre-line !important;
    color: var(--dd-text) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-head,
  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-options,
  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-notice,
  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-wish{
    display: none !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-buttons{
    display: contents !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-btn{
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 12px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-btn.primary{
    grid-column: 2 !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-btn.ghost{
    grid-column: 3 !important;
    width: 48px !important;
    padding: 0 !important;
  }

  .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"] .detail-license-btn.ghost span{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  .store-detail[data-sale-type="digital"] .detail-digital-notice{
    grid-template-columns: 30px 1fr !important;
  }

  .store-detail[data-sale-type="digital"] .detail-digital-notice ul{
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 480px){
  .store-detail[data-sale-type="digital"]{
    --dd-content: calc(100vw - 24px);
  }

  .store-detail[data-sale-type="digital"] .detail-shell{
    padding-top: 62px !important;
    gap: 32px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-related-grid{
    grid-template-columns: 1fr !important;
  }

  .store-detail[data-sale-type="digital"] .detail-guide-images{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .store-detail[data-sale-type="digital"] .detail-overview-item,
  .store-detail[data-sale-type="digital"] .detail-spec-row,
  .store-detail[data-sale-type="digital"] .detail-spec-grid > *,
  .store-detail[data-sale-type="digital"] .detail-item,
  .store-detail[data-sale-type="digital"] .detail-support-digital-row{
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .store-detail[data-sale-type="digital"] .detail-overview-item strong,
  .store-detail[data-sale-type="digital"] .detail-spec-row strong,
  .store-detail[data-sale-type="digital"] .detail-item strong,
  .store-detail[data-sale-type="digital"] .detail-support-digital-row strong{
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .store-detail[data-sale-type="digital"] *,
  .store-detail[data-sale-type="digital"] *::before,
  .store-detail[data-sale-type="digital"] *::after{
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Higher-specificity cleanup for legacy store/detail layers loaded earlier. */
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] #storeDetailInfoPills{
  display: none !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] #storeDetailExternalChannels,
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] #storeDetailExternalChannels[hidden],
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .channel-section,
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .channel-section[hidden]{
  display: none !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-buy-panel{
  position: sticky !important;
  top: 72px !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-buy-panel::before,
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-buy-panel::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-title-block{
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-license-panel{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-digital-cards{
  display: grid !important;
}

body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-digital-cards[hidden],
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-digital-notice[hidden],
body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-license-panel[hidden]{
  display: none !important;
}

@media (max-width: 980px){
  body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-buy-panel{
    position: static !important;
  }
}

@media (max-width: 720px){
  body.detail-page.digital-detail .store-detail[data-sale-type="digital"] .detail-license-panel[data-panel-placement="purchase"]{
    position: fixed !important;
    display: grid !important;
  }
}
