body.type-product { color: rgb(37, 41, 46); background: rgb(255, 255, 255); }
body.type-product .content-wrapper-in > aside, body.type-product .content-wrapper-in > .sidebar { display: none !important; }
body.type-product #content { max-width: none; float: none; min-width: 0px; width: 100% !important; }
body.type-product .content-wrapper-in { display: block; }
body.type-product .breadcrumbs { font-size: 12px; color: rgb(115, 119, 126); margin: 18px 0px 24px; }
body.type-product .p-detail-inner { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1fr); gap: 48px; margin: 0px 0px 30px; display: grid !important; }
body.type-product .p-detail-inner::before, body.type-product .p-detail-inner::after { display: none; }
body.type-product .p-image-wrapper, body.type-product .p-data-wrapper { min-width: 0px; width: 100% !important; float: none !important; padding: 0px !important; margin: 0px !important; }
body.type-product .p-image-wrapper { grid-area: 1 / 1; }
body.type-product .p-data-wrapper { grid-area: 1 / 2; }
body.type-product .p-detail-inner-header { margin: 0px 0px 12px; }
body.type-product .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); }
body.type-product .dc-detail-unrated { display: none !important; }
body.type-product .dc-detail-summary { color: rgb(102, 107, 114); font-size: 14px; line-height: 1.6; margin: 0px 0px 18px; }
body.type-product .dc-detail-summary span { display: block; }
body.type-product #product-detail-form { border: 0px; padding: 0px; margin: 0px; }
body.type-product .dc-detail-no-variants { display: none !important; }
body.type-product .p-to-cart-block { border: 0px; background: rgb(255, 255, 255); padding: 0px; margin: 0px; display: block !important; }
body.type-product .p-final-price-wrapper { position: relative; width: 100%; float: none; padding: 0px 135px 0px 0px; margin: 0px 0px 18px; min-height: 58px; }
body.type-product .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; }
body.type-product .p-final-price-wrapper .price-additional { font-size: 12px; color: rgb(131, 136, 145); line-height: 1.5; }
body.type-product .p-final-price-wrapper .price-measure { display: block; font-size: 11px; color: #62676d; }
body.type-product .p-final-price-wrapper > .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; }
body.type-product .p-basic-info-block .block { width: auto; padding: 0px; margin: 0px; font-size: 12px; line-height: 1.5; }
body.type-product .p-basic-info-block .p-code { color: rgb(133, 138, 147); font-size: 11px; font-weight: 400; }
body.type-product .p-code-label { font-weight: 400; }
body.type-product .p-add-to-cart-wrapper { width: 100%; padding: 0px; margin: 0px; float: none; }
body.type-product .p-add-to-cart-wrapper .add-to-cart { display: flex; float: none; width: 100%; align-items: center; gap: 10px; padding: 0px; margin: 0px; }
body.type-product .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; }
body.type-product #product-detail-form .quantity label { flex: 1 1 0%; margin: 0px; order: 1; }
body.type-product #product-detail-form .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; }
body.type-product #product-detail-form .quantity .increase, body.type-product #product-detail-form .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); }
body.type-product #product-detail-form .quantity .decrease { order: 0; border-right: 1px solid rgb(226, 228, 231); }
body.type-product #product-detail-form .quantity .increase { order: 2; border-left: 1px solid rgb(226, 228, 231); }
body.type-product #product-detail-form .quantity .increase::before, body.type-product #product-detail-form .quantity .decrease::before { display: none; }
body.type-product #product-detail-form .quantity .increase__sign, body.type-product #product-detail-form .quantity .decrease__sign { display: block; line-height: 46px; font-size: 18px; }
body.type-product #product-detail-form .add-to-cart-button, body.type-product .dc-detail-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; }
body.type-product .p-add-to-cart-wrapper .add-to-cart-button { flex: 1 1 0%; width: auto; margin: 0px; white-space: nowrap; }
body.type-product #product-detail-form .add-to-cart-button:hover, body.type-product .dc-detail-sticky-button:hover { background: rgb(104, 30, 48) !important; border-color: rgb(104, 30, 48) !important; }
body.type-product .dc-detail-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; }
body.type-product .dc-detail-help a { color: rgb(98, 103, 111); text-decoration: none; }
body.type-product .dc-detail-help a:hover { color: rgb(130, 34, 56); text-decoration: underline; }
body.type-product .dc-detail-help .link-icon { display: inline; padding: 0px; margin: 0px; text-transform: none; font-weight: 400; line-height: inherit; }
body.type-product .dc-detail-help .link-icon::before { display: none; }
body.type-product.dc-detail-enhanced .p-param-block { margin-top: 12px; }
body.type-product .p-image { position: relative; margin: 0px 0px 14px; padding: 0px; border: 0px; height: 370px !important; }
body.type-product .p-image #wrap, body.type-product .p-image .p-main-image { width: 100% !important; height: 100% !important; }
body.type-product .p-main-image img { max-width: 100%; object-fit: contain; width: 100% !important; height: 100% !important; }
body.type-product .p-image .mousetrap { height: 100% !important; }
body.type-product .dc-detail-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; }
body.type-product .p-thumbnails-wrapper { padding-top: 0px; padding-bottom: 0px; }
body.type-product .p-thumbnails { margin: 0px; border: 0px; height: 78px !important; }
body.type-product .p-thumbnails-inner { height: 78px !important; }
body.type-product .p-thumbnails-inner > div { display: flex; gap: 8px; }
body.type-product .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; }
body.type-product .p-thumbnail.highlighted { border: 1px solid rgb(130, 34, 56); }
body.type-product .p-thumbnail img { object-fit: contain; width: 100% !important; height: 100% !important; }

body.type-product.dc-detail-enhanced .shp-tabs-row { display: none !important; }
body.type-product .p-detail-tabs-wrapper { margin: 0px; padding: 0px; }
body.type-product #tab-content { padding: 0px; border: 0px; }
body.type-product .dc-detail-section { border: 1px solid rgb(230, 232, 235); border-radius: 8px; margin: 0px 0px 10px; padding: 0px 18px; background: rgb(255, 255, 255); }
body.type-product .dc-detail-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); }
body.type-product .dc-detail-section > summary::-webkit-details-marker { display: none; }
body.type-product .dc-detail-section > summary::after { content: "+"; position: absolute; right: 0px; top: 16px; color: rgb(120, 126, 135); font-size: 20px; font-weight: 400; }
body.type-product .dc-detail-section[open] > summary::after { content: "−"; }
body.type-product .dc-detail-section > .dc-detail-pane { margin: 0px; padding: 0px 0px 18px; display: block !important; visibility: visible !important; opacity: 1 !important; }
body.type-product .dc-detail-pane .description-inner { display: block; margin: 0px; }
body.type-product .dc-detail-pane .basic-description { width: 100%; padding: 0px; float: none; font-size: 14px; line-height: 1.65; }
body.type-product .dc-detail-pane p { margin: 0px 0px 12px; }
body.type-product .dc-detail-pane ul { margin: 0px 0px 14px; padding-left: 20px; line-height: 1.65; }
body.type-product .dc-detail-pane table { width: 100%; border-collapse: collapse; font-size: 13px; }
body.type-product .dc-detail-pane th, body.type-product .dc-detail-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; }
body.type-product .dc-detail-pane th { font-weight: 400; color: rgb(123, 128, 137); text-transform: none; display: table-cell !important; width: 40% !important; }
body.type-product .dc-detail-pane th .row-header-label { text-transform: none; }
body.type-product .dc-detail-pane .row-header-label-colon { display: none; }
body.type-product .dc-detail-pane td { color: rgb(37, 41, 46); display: table-cell !important; width: 60% !important; }
body.type-product .dc-detail-pane th, body.type-product .dc-detail-pane td { overflow-wrap: anywhere; white-space: normal !important; }
body.type-product .dc-detail-pane th { padding-right: 12px; }
body.type-product .dklabZalozkaContent table { table-layout: fixed; }
body.type-product .dklabZalozkaContent th { width: 70% !important; }
body.type-product .dklabZalozkaContent td { width: 30% !important; text-align: right; }
body.type-product .dc-detail-sticky { display: none; }
@media (max-width: 767px) {
  body.type-product .content-wrapper { padding-left: 18px; padding-right: 18px; }
  body.type-product #content { padding: 0px; }
  body.type-product .p-detail-inner { flex-direction: column; gap: 0px; margin-bottom: 24px; display: flex !important; }
  body.type-product .p-image-wrapper { order: 0; margin: 8px 0px 20px !important; }
  body.type-product .p-data-wrapper { order: 1; }
  body.type-product .p-image { height: 250px !important; margin-bottom: 9px; }
  body.type-product .p-thumbnails, body.type-product .p-thumbnails-inner { height: 62px !important; }
  body.type-product .p-thumbnail { flex-basis: 60px; width: 60px !important; height: 60px !important; }
  body.type-product .p-thumbnails-inner > div { gap: 7px; }
  body.type-product .p-detail-inner-header h1 { font-size: 24px; line-height: 1.2; letter-spacing: -0.3px; }
  body.type-product .p-detail-inner-header { margin-bottom: 9px; }
  body.type-product .dc-detail-summary { font-size: 13px; line-height: 1.55; margin-bottom: 15px; }
  body.type-product .p-final-price-wrapper { padding-right: 125px; margin-bottom: 12px; min-height: 54px; }
  body.type-product .p-final-price-wrapper .price-final { font-size: 30px; }
  body.type-product .p-final-price-wrapper .price-additional { font-size: 11px; }
  body.type-product .p-final-price-wrapper > .p-basic-info-block { top: 4px; }
  body.type-product .p-basic-info-block .block { font-size: 11px; }
  body.type-product .p-add-to-cart-wrapper .quantity { flex-basis: 108px; }
  body.type-product #product-detail-form .quantity .increase, body.type-product #product-detail-form .quantity .decrease { flex-basis: 32px; width: 32px; }
  body.type-product #product-detail-form .add-to-cart-button { font-size: 14px; padding: 12px 10px; }
  body.type-product .dc-detail-help { margin-top: 14px; padding-top: 12px; font-size: 11px; gap: 9px 16px; }
  body.type-product .dc-detail-section { padding: 0px 14px; margin-bottom: 8px; }
  body.type-product .dc-detail-section > summary { padding-top: 15px; padding-bottom: 15px; font-size: 15px; }
  body.type-product .dc-detail-pane .basic-description { font-size: 13px; }
  body.type-product.dc-detail-has-sticky { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  body.type-product .dc-detail-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; }
  body.type-product .dc-detail-sticky-price { flex: 1 1 0%; display: flex; flex-direction: column; gap: 1px; }
  body.type-product .dc-detail-sticky-price strong { color: rgb(37, 41, 46); font-size: 22px; line-height: 1.3; }
  body.type-product .dc-detail-sticky-price span { color: #62676d; font-size: 11px; }
  body.type-product .dc-detail-sticky-button { min-height: 44px; padding: 10px 20px; font-size: 14px; }
}

/* Facts use only the current product's parameters and description. */
body.type-product .dc-detail-summary,
body.type-product .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;overflow-wrap:anywhere;
}
body.type-product .dc-detail-summary > span {display:block;}
body.type-product .dc-detail-summary > span:first-child {color:#822238;font-size:18px;line-height:1.4;font-weight:700;}
body.type-product .dc-detail-summary > span+span {margin-top:5px;font-weight:500;}
body.type-product .p-data-wrapper .stars-wrapper:not(:has(.star-on,.star-half)) {display:none!important;}
body.type-product .p-short-description p:empty {display:none;}
body.type-product .p-short-description h2 {font-size:17px;line-height:1.4;margin:12px 0 8px;color:#822238;}
body.type-product .p-short-description ul {padding-left:18px;margin:0;}
body.type-product .p-short-description li {margin-bottom:5px;}
body.type-product .p-short-description img,
body.type-product .basic-description img {max-width:100%;height:auto;}
body.type-product .dc-detail-facts {padding:14px 16px;margin:0 0 20px;border-radius:8px;background:#f7f5f4;}
body.type-product .dc-detail-facts .p-short-description {margin:0;font-size:14px;line-height:1.7;}
body.type-product .dc-detail-facts .p-short-description > :last-child {margin-bottom:0;}
body.type-product .dc-cash-specs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
body.type-product .dc-cash-spec-label {display:block;font-size:12px;color:#62676d;margin-bottom:3px;}
body.type-product .dc-cash-specs strong {display:block;font-size:15px;color:#822238;}
body.type-product .dc-cash-spec-footer {display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0;}
body.type-product .dc-cash-spec-footer span {background:#eee3e7;color:#713247;border-radius:4px;padding:3px 7px;font-size:12px;}
body.type-product .dc-detail-pane .basic-description {font-size:15px;line-height:1.75;overflow-wrap:anywhere;}
body.type-product .dc-detail-pane .basic-description h2,
body.type-product .dc-detail-pane .basic-description h3 {font-size:20px;line-height:1.4;color:#25292e;margin:24px 0 12px;}
body.type-product .dc-detail-pane .basic-description li {margin-bottom:7px;}
body.type-product .p-variants-block {margin:0 0 16px;padding:0;border:0;}
body.type-product .p-variants-block .detail-parameters {width:100%;margin:0;}
body.type-product .p-variants-block tr {display:block;margin:0 0 12px;}
body.type-product .p-variants-block th,
body.type-product .p-variants-block td {display:block!important;width:100%!important;padding:0!important;text-align:left;border:0;}
body.type-product .p-variants-block th {font-size:13px;font-weight:600;color:#353940;margin-bottom:6px;}
body.type-product .p-variants-block select {width:100%;max-width:100%;min-height:44px;height:auto;border:1px solid #dddfe3;border-radius:7px;background:#fff;font-size:13px;padding:10px 30px 10px 12px;}
body.type-product .p-variants-block input:not([type=hidden]),
body.type-product .p-variants-block textarea {max-width:100%;}
body.type-product .p-param-block .social-buttons-wrapper {font-size:11px;}
body.type-product .p-param-block .link-icons {display:flex;gap:12px;flex-wrap:wrap;}
body.type-product .p-param-block .link-icon {font-size:11px;padding:0;text-transform:none;color:#62676d;}
body.type-product .p-param-block .link-icon:before {display:none;}
body.type-product .dc-detail-photo-counter {z-index:5;}
body.type-product .p-data-wrapper .p-basic-info-block .choose-variant.no-display {display:none!important;}
body.type-product a:focus-visible,body.type-product button:focus-visible,body.type-product summary:focus-visible {outline:3px solid #b97687;outline-offset:3px;}
@media(min-width:768px) and (max-width:991px){
 body.type-product .p-detail-inner {gap:26px;}
 body.type-product .p-detail-inner-header h1 {font-size:26px;}
 body.type-product .p-image {height:320px!important;}
 body.type-product .p-final-price-wrapper {padding-right:0;}
 body.type-product .p-final-price-wrapper > .p-basic-info-block {position:static;align-items:flex-start;margin-top:8px;}
}
@media(max-width:767px){
 body.type-product .dc-detail-summary,
 body.type-product .p-data-wrapper > .p-short-description {padding:11px 12px;margin-bottom:15px;}
 body.type-product .dc-detail-summary > span:first-child {font-size:17px;}
 body.type-product .dc-detail-summary > span+span {font-size:14px;line-height:1.6;}
 body.type-product .dc-detail-pane .basic-description {font-size:14px;}
 body.type-product .dc-detail-pane .basic-description h2,
 body.type-product .dc-detail-pane .basic-description h3 {font-size:18px;}
 body.type-product .dc-detail-facts {padding:12px;}
 body.type-product .p-variants-block select {font-size:13px;}
 body.type-product .p-param-block {margin-top:12px;}
}
@media(max-width:359px){
 body.type-product .content-wrapper {padding-left:14px;padding-right:14px;}
 body.type-product .p-final-price-wrapper {padding-right:0;}
 body.type-product .p-final-price-wrapper > .p-basic-info-block {position:static;align-items:flex-start;margin-top:8px;}
 body.type-product .p-add-to-cart-wrapper .quantity {flex-basis:96px;}
 body.type-product #product-detail-form .quantity .increase,
 body.type-product #product-detail-form .quantity .decrease {flex-basis:28px;width:28px;}
}
