html.dc-cash-detail-page body { color: rgb(37, 41, 46); background: rgb(255, 255, 255); }
html.dc-cash-detail-page body .content-wrapper-in > aside, html.dc-cash-detail-page body .content-wrapper-in > .sidebar { display: none !important; }
html.dc-cash-detail-page body #content { max-width: none; float: none; min-width: 0px; width: 100% !important; }
html.dc-cash-detail-page body .content-wrapper-in { display: block; }
html.dc-cash-detail-page body .breadcrumbs { font-size: 12px; color: rgb(115, 119, 126); margin: 18px 0px 24px; }
html.dc-cash-detail-page body .p-detail-inner { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); gap: 48px; margin: 0px 0px 30px; display: grid !important; }
html.dc-cash-detail-page body .p-detail-inner::before, html.dc-cash-detail-page body .p-detail-inner::after { display: none; }
html.dc-cash-detail-page body .p-image-wrapper, html.dc-cash-detail-page body .p-data-wrapper { min-width: 0px; width: 100% !important; float: none !important; padding: 0px !important; margin: 0px !important; }
html.dc-cash-detail-page body .p-image-wrapper { grid-area: 1 / 1; }
html.dc-cash-detail-page body .p-data-wrapper { grid-area: 1 / 2; }
html.dc-cash-detail-page body .p-detail-inner-header { margin: 0px 0px 12px; }
html.dc-cash-detail-page body .p-detail-inner-header h1 { font-size: 30px; line-height: 1.2; margin: 0px; font-weight: 700; letter-spacing: -0.4px; color: rgb(37, 41, 46); }
html.dc-cash-detail-page body .dc-cash-unrated { display: none !important; }
html.dc-cash-detail-page body .dc-cash-summary { color: rgb(102, 107, 114); font-size: 14px; line-height: 1.6; margin: 0px 0px 18px; }
html.dc-cash-detail-page body .dc-cash-summary span { display: block; }
html.dc-cash-detail-page body #product-detail-form { border: 0px; padding: 0px; margin: 0px; }
html.dc-cash-detail-page body .dc-cash-no-variants { display: none !important; }
html.dc-cash-detail-page body .p-to-cart-block { border: 0px; background: rgb(255, 255, 255); padding: 0px; margin: 0px; display: block !important; }
html.dc-cash-detail-page body .p-final-price-wrapper { position: relative; width: 100%; float: none; padding: 0px 135px 0px 0px; margin: 0px 0px 18px; min-height: 58px; }
html.dc-cash-detail-page body .p-final-price-wrapper .price-final { display: block; font-size: 34px; line-height: 1.2; color: rgb(37, 41, 46); font-weight: 700; margin: 0px 0px 3px; }
html.dc-cash-detail-page body .p-final-price-wrapper .price-additional { font-size: 12px; color: rgb(131, 136, 145); line-height: 1.5; }
html.dc-cash-detail-page body .p-final-price-wrapper .price-measure { display: none; }
html.dc-cash-detail-page body .p-basic-info-block { position: absolute; top: 5px; right: 0px; width: auto; border: 0px; margin: 0px; padding: 0px; flex-direction: column; align-items: flex-end; gap: 4px; display: flex !important; }
html.dc-cash-detail-page body .p-basic-info-block .block { width: auto; padding: 0px; margin: 0px; font-size: 12px; line-height: 1.5; }
html.dc-cash-detail-page body .p-basic-info-block .p-code { color: rgb(133, 138, 147); font-size: 11px; font-weight: 400; }
html.dc-cash-detail-page body .p-code-label { font-weight: 400; }
html.dc-cash-detail-page body .p-add-to-cart-wrapper { width: 100%; padding: 0px; margin: 0px; float: none; }
html.dc-cash-detail-page body .p-add-to-cart-wrapper .add-to-cart { display: flex; float: none; width: 100%; align-items: center; gap: 10px; padding: 0px; margin: 0px; }
html.dc-cash-detail-page body .p-add-to-cart-wrapper .quantity { flex: 0 0 116px; height: 48px; margin: 0px; border: 1px solid rgb(226, 228, 231); border-radius: 7px; overflow: hidden; display: flex; padding: 0px; }
html.dc-cash-detail-page body .quantity label { flex: 1 1 0%; margin: 0px; order: 1; }
html.dc-cash-detail-page body .quantity .amount { height: 46px; margin: 0px; padding: 0px; border: 0px; font-size: 16px; background: rgb(255, 255, 255); color: rgb(37, 41, 46); width: 100% !important; }
html.dc-cash-detail-page body .quantity .increase, html.dc-cash-detail-page body .quantity .decrease { position: static; width: 34px; flex: 0 0 34px; height: 46px; padding: 0px; border: 0px; background: rgb(255, 255, 255); color: rgb(69, 75, 83); }
html.dc-cash-detail-page body .quantity .decrease { order: 0; border-right: 1px solid rgb(226, 228, 231); }
html.dc-cash-detail-page body .quantity .increase { order: 2; border-left: 1px solid rgb(226, 228, 231); }
html.dc-cash-detail-page body .quantity .increase::before, html.dc-cash-detail-page body .quantity .decrease::before { display: none; }
html.dc-cash-detail-page body .quantity .increase__sign, html.dc-cash-detail-page body .quantity .decrease__sign { display: block; line-height: 46px; font-size: 18px; }
html.dc-cash-detail-page body .add-to-cart-button, html.dc-cash-detail-page body .dc-cash-sticky-button { border-radius: 7px; min-height: 48px; font-size: 15px; text-transform: none; font-weight: 600; padding: 12px 18px; background: rgb(130, 34, 56) !important; border: 1px solid rgb(130, 34, 56) !important; color: rgb(255, 255, 255) !important; }
html.dc-cash-detail-page body .p-add-to-cart-wrapper .add-to-cart-button { flex: 1 1 0%; width: auto; margin: 0px; white-space: nowrap; }
html.dc-cash-detail-page body .add-to-cart-button:hover, html.dc-cash-detail-page body .dc-cash-sticky-button:hover { background: rgb(104, 30, 48) !important; border-color: rgb(104, 30, 48) !important; }
html.dc-cash-detail-page body .dc-cash-help { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 18px 0px 0px; padding: 15px 0px 0px; border-top: 1px solid rgb(236, 238, 240); font-size: 12px; }
html.dc-cash-detail-page body .dc-cash-help a { color: rgb(98, 103, 111); text-decoration: none; }
html.dc-cash-detail-page body .dc-cash-help a:hover { color: rgb(130, 34, 56); text-decoration: underline; }
html.dc-cash-detail-page body .dc-cash-help .link-icon { display: inline; padding: 0px; margin: 0px; text-transform: none; font-weight: 400; line-height: inherit; }
html.dc-cash-detail-page body .dc-cash-help .link-icon::before { display: none; }
html.dc-cash-detail-page body .p-param-block { display: none !important; }
html.dc-cash-detail-page body .p-image { position: relative; margin: 0px 0px 14px; padding: 0px; border: 0px; height: 370px !important; }
html.dc-cash-detail-page body .p-image #wrap, html.dc-cash-detail-page body .p-image .p-main-image { width: 100% !important; height: 100% !important; }
html.dc-cash-detail-page body .p-main-image img { max-width: 100%; object-fit: contain; width: 100% !important; height: 100% !important; }
html.dc-cash-detail-page body .p-image .mousetrap { height: 100% !important; }
html.dc-cash-detail-page body .dc-cash-photo-counter { position: absolute; right: 8px; bottom: 8px; z-index: 55; pointer-events: none; background: rgb(244, 245, 247); color: rgb(96, 101, 110); padding: 3px 9px; border-radius: 14px; font-size: 11px; }
html.dc-cash-detail-page body .p-thumbnails-wrapper { padding-top: 0px; padding-bottom: 0px; }
html.dc-cash-detail-page body .p-thumbnails { margin: 0px; border: 0px; height: 78px !important; }
html.dc-cash-detail-page body .p-thumbnails-inner { height: 78px !important; }
html.dc-cash-detail-page body .p-thumbnails-inner > div { display: flex; gap: 8px; }
html.dc-cash-detail-page body .p-thumbnail { flex: 0 0 76px; border: 1px solid rgb(231, 233, 236); border-radius: 6px; padding: 5px; background: rgb(255, 255, 255); overflow: hidden; width: 76px !important; height: 76px !important; }
html.dc-cash-detail-page body .p-thumbnail.highlighted { border: 1px solid rgb(130, 34, 56); }
html.dc-cash-detail-page body .p-thumbnail img { object-fit: contain; width: 100% !important; height: 100% !important; }
html.dc-cash-detail-page body .cbox-gal { display: none; }
html.dc-cash-detail-page body .shp-tabs-row { display: none !important; }
html.dc-cash-detail-page body .p-detail-tabs-wrapper { margin: 0px; padding: 0px; }
html.dc-cash-detail-page body #tab-content { padding: 0px; border: 0px; }
html.dc-cash-detail-page body .dc-cash-section { border: 1px solid rgb(230, 232, 235); border-radius: 8px; margin: 0px 0px 10px; padding: 0px 18px; background: rgb(255, 255, 255); }
html.dc-cash-detail-page body .dc-cash-section > summary { list-style: none; position: relative; cursor: pointer; padding: 17px 28px 17px 0px; font-size: 16px; line-height: 1.4; font-weight: 600; color: rgb(37, 41, 46); }
html.dc-cash-detail-page body .dc-cash-section > summary::-webkit-details-marker { display: none; }
html.dc-cash-detail-page body .dc-cash-section > summary::after { content: "+"; position: absolute; right: 0px; top: 16px; color: rgb(120, 126, 135); font-size: 20px; font-weight: 400; }
html.dc-cash-detail-page body .dc-cash-section[open] > summary::after { content: "−"; }
html.dc-cash-detail-page body .dc-cash-section > .dc-cash-pane { margin: 0px; padding: 0px 0px 18px; display: block !important; visibility: visible !important; opacity: 1 !important; }
html.dc-cash-detail-page body .dc-cash-pane .description-inner { display: block; margin: 0px; }
html.dc-cash-detail-page body .dc-cash-pane .basic-description { width: 100%; padding: 0px; float: none; font-size: 14px; line-height: 1.65; }
html.dc-cash-detail-page body .dc-cash-pane p { margin: 0px 0px 12px; }
html.dc-cash-detail-page body .dc-cash-pane ul { margin: 0px 0px 14px; padding-left: 20px; line-height: 1.65; }
html.dc-cash-detail-page body .dc-cash-pane table { width: 100%; border-collapse: collapse; font-size: 13px; }
html.dc-cash-detail-page body .dc-cash-pane th, html.dc-cash-detail-page body .dc-cash-pane td { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(238, 240, 242); border-image: none; padding: 9px 0px; vertical-align: top; text-align: left; line-height: 1.5; }
html.dc-cash-detail-page body .dc-cash-pane th { font-weight: 400; color: rgb(123, 128, 137); text-transform: none; display: table-cell !important; width: 40% !important; }
html.dc-cash-detail-page body .dc-cash-pane th .row-header-label { text-transform: none; }
html.dc-cash-detail-page body .dc-cash-pane .row-header-label-colon { display: none; }
html.dc-cash-detail-page body .dc-cash-pane td { color: rgb(37, 41, 46); display: table-cell !important; width: 60% !important; }
html.dc-cash-detail-page body .dc-cash-pane th, html.dc-cash-detail-page body .dc-cash-pane td { overflow-wrap: anywhere; white-space: normal !important; }
html.dc-cash-detail-page body .dc-cash-pane th { padding-right: 12px; }
html.dc-cash-detail-page body .dklabZalozkaContent table { table-layout: fixed; }
html.dc-cash-detail-page body .dklabZalozkaContent th { width: 70% !important; }
html.dc-cash-detail-page body .dklabZalozkaContent td { width: 30% !important; text-align: right; }
html.dc-cash-detail-page body .dc-cash-sticky { display: none; }
@media (max-width: 767px) {
  html.dc-cash-detail-page body .content-wrapper { padding-left: 18px; padding-right: 18px; }
  html.dc-cash-detail-page body #content { padding: 0px; }
  html.dc-cash-detail-page body .p-detail-inner { flex-direction: column; gap: 0px; margin-bottom: 24px; display: flex !important; }
  html.dc-cash-detail-page body .p-image-wrapper { order: 0; margin: 8px 0px 20px !important; }
  html.dc-cash-detail-page body .p-data-wrapper { order: 1; }
  html.dc-cash-detail-page body .p-image { height: 250px !important; margin-bottom: 9px; }
  html.dc-cash-detail-page body .p-thumbnails, html.dc-cash-detail-page body .p-thumbnails-inner { height: 62px !important; }
  html.dc-cash-detail-page body .p-thumbnail { flex-basis: 60px; width: 60px !important; height: 60px !important; }
  html.dc-cash-detail-page body .p-thumbnails-inner > div { gap: 7px; }
  html.dc-cash-detail-page body .p-detail-inner-header h1 { font-size: 24px; line-height: 1.2; letter-spacing: -0.3px; }
  html.dc-cash-detail-page body .p-detail-inner-header { margin-bottom: 9px; }
  html.dc-cash-detail-page body .dc-cash-summary { font-size: 13px; line-height: 1.55; margin-bottom: 15px; }
  html.dc-cash-detail-page body .p-final-price-wrapper { padding-right: 125px; margin-bottom: 12px; min-height: 54px; }
  html.dc-cash-detail-page body .p-final-price-wrapper .price-final { font-size: 30px; }
  html.dc-cash-detail-page body .p-final-price-wrapper .price-additional { font-size: 11px; }
  html.dc-cash-detail-page body .p-basic-info-block { top: 4px; }
  html.dc-cash-detail-page body .p-basic-info-block .block { font-size: 11px; }
  html.dc-cash-detail-page body .p-add-to-cart-wrapper .quantity { flex-basis: 108px; }
  html.dc-cash-detail-page body .quantity .increase, html.dc-cash-detail-page body .quantity .decrease { flex-basis: 32px; width: 32px; }
  html.dc-cash-detail-page body .add-to-cart-button { font-size: 14px; padding: 12px 10px; }
  html.dc-cash-detail-page body .dc-cash-help { margin-top: 14px; padding-top: 12px; font-size: 11px; gap: 9px 16px; }
  html.dc-cash-detail-page body .dc-cash-section { padding: 0px 14px; margin-bottom: 8px; }
  html.dc-cash-detail-page body .dc-cash-section > summary { padding-top: 15px; padding-bottom: 15px; font-size: 15px; }
  html.dc-cash-detail-page body .dc-cash-pane .basic-description { font-size: 13px; }
  html.dc-cash-detail-page body.dc-cash-has-sticky { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  html.dc-cash-detail-page body .dc-cash-sticky:not([hidden]) { display: flex; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 35; gap: 16px; align-items: center; padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid rgb(229, 231, 235); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.024) 0px -3px 16px; }
  html.dc-cash-detail-page body .dc-cash-sticky-price { flex: 1 1 0%; display: flex; flex-direction: column; gap: 1px; }
  html.dc-cash-detail-page body .dc-cash-sticky-price strong { color: rgb(37, 41, 46); font-size: 22px; line-height: 1.3; }
  html.dc-cash-detail-page body .dc-cash-sticky-price span { color: rgb(0, 153, 1); font-size: 11px; }
  html.dc-cash-detail-page body .dc-cash-sticky-button { min-height: 44px; padding: 10px 20px; font-size: 14px; }
}
/* Match the native markup before DOMContentLoaded; preserve the product area. */
html.dc-cash-detail-page body .p-data-wrapper .stars-wrapper:not(:has(.star-on, .star-half)) { display: none !important; }
html.dc-cash-detail-page body .p-data-wrapper .p-short-description { margin: 0 0 18px; color: #666b72; font-size: 14px; line-height: 1.6; }
html.dc-cash-detail-page body .p-data-wrapper .p-short-description > * { display: none; }
html.dc-cash-detail-page body .p-data-wrapper .p-short-description::before { display: block; white-space: pre-line; content: "Koženka · 19 × 10 cm\A 7 přihrádek na bankovky · 8 na karty a doklady"; }
html.dc-cash-detail-page body .p-to-cart-block { position: relative; }
@media(max-width:767px) {
 html.dc-cash-detail-page body .p-data-wrapper .p-short-description { font-size: 13px; line-height: 1.55; margin-bottom: 15px; }
}

/* Make the two-line product summary prominent, including before JS starts. */
html.dc-cash-detail-page body .dc-cash-summary,
html.dc-cash-detail-page body .p-data-wrapper .p-short-description {
 margin: 0 0 18px; padding: 13px 15px; background: #f7f1f3;
 border: 1px solid #e8d8de; border-left: 3px solid #822238; border-radius: 8px;
 color: #353940; font-size: 14px; line-height: 1.6;
}
html.dc-cash-detail-page body .dc-cash-summary span:first-child {
 color: #822238; font-size: 18px; line-height: 1.4; font-weight: 700; margin-bottom: 5px;
}
html.dc-cash-detail-page body .dc-cash-summary span:last-child { color: #353940; font-weight: 500; }
html.dc-cash-detail-page body .p-data-wrapper .p-short-description::before { color: #822238; font-size: 15px; font-weight: 600; line-height: 1.6; }
/* Keep the saved native facts readable inside the existing description. */
html.dc-cash-detail-page body .dc-cash-facts { padding: 12px 14px; margin-bottom: 18px; border-radius: 8px; background: #f6f4f3; }
html.dc-cash-detail-page body .dc-cash-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 0; }
html.dc-cash-detail-page body .dc-cash-specs .dc-cash-spec-label { display: block; font-size: 12px; line-height: 1.5; font-weight: 400; color: #55595f; margin-bottom: 2px; }
html.dc-cash-detail-page body .dc-cash-specs strong { display: block; font-size: 15px; line-height: 1.4; color: #822238; }
html.dc-cash-detail-page body .dc-cash-spec-footer { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
html.dc-cash-detail-page body .dc-cash-spec-footer span { display: inline-block; color: #713247; background: #eee3e7; border-radius: 4px; padding: 3px 7px; font-size: 12px; line-height: 1.5; }
html.dc-cash-detail-page body .dc-cash-pane .dc-cash-description { color: #353940; font-size: 15px; line-height: 1.75; }
html.dc-cash-detail-page body .dc-cash-description h3 { font-size: 18px; line-height: 1.4; font-weight: 700; color: #25292e; margin: 22px 0 10px; }
html.dc-cash-detail-page body .dc-cash-description li { margin-bottom: 8px; }
@media(max-width:767px) {
 html.dc-cash-detail-page body .dc-cash-summary,
 html.dc-cash-detail-page body .p-data-wrapper .p-short-description { padding: 11px 12px; margin-bottom: 15px; }
 html.dc-cash-detail-page body .dc-cash-summary span:first-child { font-size: 17px; }
 html.dc-cash-detail-page body .dc-cash-summary span:last-child { font-size: 14px; line-height: 1.6; }
 html.dc-cash-detail-page body .dc-cash-pane .dc-cash-description { font-size: 14px; }
 html.dc-cash-detail-page body .dc-cash-description h3 { font-size: 17px; }
}
