.df-product-print-address { display: none; }
@page { size: A4; margin: 12mm; }
@media print {
  body:has(.df-product-page) { font-size: 11px; color: #000; background: #fff; }
  body:has(.df-product-page) .container { width: 100%; max-width: none; padding: 0; }
  body:has(.df-product-page) :is(.head-top_panel,.head_bottom-panel,.search-form,.hamburger,.head-mobile_box,.max-icon,.breadcrumbs,.contact-section,.ui-footer,.main-footer,.modal,.blocker,.fancybox-container) { display: none !important; }
  body:has(.df-product-page) .ui-header { position: static !important; height: auto !important; background: #fff; }
  body:has(.df-product-page) .main-head { display: block !important; padding: 0 0 12px; border-bottom: 1px solid #ccc; margin-bottom: 14px; }
  body:has(.df-product-page) .main-head .container { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; align-items: center; }
  body:has(.df-product-page) .head-logo { width: auto; max-width: 100%; }
  body:has(.df-product-page) .head-logo .first-img { display: block !important; width: 100%; max-width: 220px; height: auto; }
  body:has(.df-product-page) .head-logo .second-img { display: none !important; }
  body:has(.df-product-page) :is(.head-column,.head-phones) { display: block !important; margin: 0; padding: 0; width: auto; }
  body:has(.df-product-page) .head-phones .item-phone { display: block; font-size: 14px; color: #000; }
  body:has(.df-product-page) .head-emails_row { display: flex; flex-direction: column; gap: 3px; }
  body:has(.df-product-page) .operating-hours { font-size: 11px; white-space: normal; }
  body:has(.df-product-page) .main-content { padding: 0 !important; }
  .df-product-page > .container > :not(h1,.product-card_top-section,.product-card_tab-container) { display: none !important; }
  .df-product-page h1 { font-size: 21px; margin: 0 0 12px; }
  .df-product-page :is(.product-card_btns,.product-card_bottom-btns,.df-product-share-status,.qr-code,.slick-arrow,.slick-dots,.products-unit_btns,.main-btn) { display: none !important; }
  .df-product-page .product-card_top-section { display: grid !important; grid-template-columns: 55% 1fr !important; gap: 16px; margin-bottom: 18px; break-inside: avoid; }
  .df-product-page :is(.product-card_left-column,.product-card_right-column) { width: auto !important; max-width: none !important; min-width: 0; padding: 0; grid-column: auto !important; }
  .df-product-page .slick-list { height: auto !important; overflow: visible !important; padding: 0 !important; }
  .df-product-page .slick-track { transform: none !important; width: auto !important; height: auto !important; }
  .df-product-page .slick-track::before, .df-product-page .slick-track::after { display: none !important; }
  .df-product-page .product-card_small-item { height: auto !important; min-height: 0; }
  .df-product-page .product-card_small-slider .slick-slide > div { height: auto !important; }
  .df-product-page .product-card_small-slider .slick-slide { padding: 0; }
  .df-product-page #product-warranty { break-inside: avoid; }
  .df-product-page .slick-cloned { display: none !important; }
  .df-product-page .product-card_slider .slick-slide { display: none !important; }
  .df-product-page .product-card_slider .slick-slide[data-slick-index="0"] { display: block !important; width: 100% !important; float: none; position: static !important; opacity: 1 !important; }
  .df-product-page :is(.wrapper_product-card_slider,.product-card_slider,.product-card_item,.product-card_item a,.product-card_small-slider) { height: auto !important; min-height: 0 !important; }
  .df-product-page .product-card_small-slider .slick-list { max-height: 65px; }
  .df-product-page .product-card_slider img { width: 100%; max-height: 260px; object-fit: contain; }
  .df-product-page .product-card_small-slider { display: block !important; margin: 8px 0 0; }
  .df-product-page .product-card_small-slider .slick-track { display: flex; gap: 6px; }
  .df-product-page .product-card_small-slider .slick-slide { width: 25% !important; float: none; height: auto !important; }
  .df-product-page .product-card_small-slider img { max-height: 55px; width: auto; max-width: 100%; }
  .df-product-page .product-card_time { position: static; display: block; font-size: 10px; padding: 0; margin-bottom: 5px; background: none; color: #000; clip-path: none; min-height: 0; }
  .df-product-page .product-card_time::before { display: none; }
  .df-product-page .product-card_time br { display: none; }
  .df-product-page .product-card_small-slider .slick-track { flex-wrap: wrap; }
  .df-product-page .product-card_small-slider .slick-list { max-height: none; }
  .df-product-page .df-delivery-map:empty { display: none !important; }
  .df-product-print-address { display: block !important; }
  .df-product-page .product-card_price { font-size: 22px; }
  .df-product-page :is(.product-card_top-features,.product-card_cert-row) { margin: 10px 0; padding: 0; gap: 8px; }
  .df-product-page .product-card_cert-row .left-cell { max-width: 55px; }
  .df-product-page .product-card_tab-names { display: none !important; }
  .df-product-page .product-card_tab-container > :not(.tab-item) { display: none !important; }
  .df-product-page .tab-item { display: block !important; height: auto !important; overflow: visible !important; opacity: 1 !important; animation: none !important; transition: none !important; margin: 0 0 18px; }
  .df-product-page .tab-item::before { content: attr(data-print-title); display: block; font-size: 17px; font-weight: bold; margin: 0 0 10px; break-after: avoid; }
  .df-product-page .product-card_features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
  .df-product-page .feature-item { break-inside: avoid; }
  .df-product-page .feature-item :is(.item-subtitle,.item-text) { font-size: 11px; }
  .df-product-page .equipment-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
  .df-product-page .equipment-item { break-inside: avoid; padding: 8px; }
  .df-product-page .equipment-item_img { width: auto; height: 80px; margin-bottom: 5px; }
  .df-product-page .equipment-item_img img { max-height: 80px; width: auto; }
  .df-product-page .df-option-title { font-size: 13px; min-height: 0; break-after: avoid; }
  .df-product-page .df-option-title::after { display: none; }
  .df-product-page .additional-option_list { font-size: 10px; }
  .df-product-page .additional-option_list li { padding: 4px 0; break-inside: avoid; }
  .df-product-page :is(.df-delivery-label,.df-delivery-input-wrap,.df-delivery-suggestions) { display: none !important; }
  .df-product-page .df-delivery-map { height: 200px !important; break-inside: avoid; }
  .df-product-page .js_products-slider .slick-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .df-product-page .js_products-slider .slick-slide { width: auto !important; float: none; height: auto; }
  .df-product-page .js_products-slider .product-unit { margin: 0 !important; break-inside: avoid; }
  .df-product-page .product-unit_desc { padding: 8px; gap: 6px; }
  .df-product-page .product-unit_title { font-size: 12px; }
  .df-product-page .product-unit_price { font-size: 14px; }
  .df-product-page .colors-box { display: block; }
  .df-product-page .colors-row { display: flex; flex-wrap: wrap; gap: 12px; }
  .df-product-page .color-item .item-img { width: 50px; height: 50px; }
  .df-product-page [data-aos] { opacity: 1 !important; transform: none !important; }
  .df-product-page img { max-width: 100%; }
}
