/* Native Shoptet card sizing and carousel; custom appearance only. */
#hodnoceniobchodu .shop-eval > .vote-wrap { background: rgb(240, 240, 240) !important; }
#hodnoceniobchodu .shop-eval.ot-shop-recommendation-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; align-items: stretch; }
#hodnoceniobchodu .ot-shop-recommendation-grid > .vote-wrap { min-width: 0px; display: none !important; width: auto !important; margin: 0px !important; }
#hodnoceniobchodu .ot-shop-recommendation-grid > .vote-wrap:nth-child(-n+4) { display: block !important; }
#hodnoceniobchodu .ot-shop-recommendation { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; color: rgb(24, 24, 24); border-radius: 6px; padding: 0px; overflow: hidden; min-width: 0px; background: rgb(240, 240, 240) !important; }
#hodnoceniobchodu .ot-shop-recommendation-value { font-size: 42px; font-weight: 700; line-height: 1.05; letter-spacing: -1px; }
#hodnoceniobchodu .ot-shop-recommendation-metric { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: rgb(23, 131, 62); color: rgb(255, 255, 255); }
#hodnoceniobchodu .ot-shop-recommendation p { font-size: 15px; font-weight: 600; line-height: 1.35; color: rgb(255, 255, 255); margin: 0px; }
#hodnoceniobchodu .ot-shop-recommendation-source { display: flex; align-items: center; gap: 12px; padding: 14px 20px; margin: 0px; flex-grow: 1; }
#hodnoceniobchodu .ot-shop-recommendation-source img { display: block; width: 64px; height: 57px; object-fit: contain; flex: 0 0 64px; mix-blend-mode: multiply; }
#hodnoceniobchodu .ot-shop-recommendation a { font-size: 12px; line-height: 1.4; color: rgb(98, 98, 98); text-decoration: none; }
#hodnoceniobchodu .ot-shop-recommendation a:hover { color: rgb(24, 24, 24); text-decoration: underline; }
#hodnoceniobchodu .ot-shop-recommendation a:focus-visible { outline: rgb(24, 24, 24) solid 2px; outline-offset: 3px; }
@media (max-width: 991px) {
  #hodnoceniobchodu .shop-eval.ot-shop-recommendation-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  #hodnoceniobchodu .ot-shop-recommendation-metric { padding: 14px 16px; }
  #hodnoceniobchodu .ot-shop-recommendation-source { padding: 14px 16px; }
  #hodnoceniobchodu .ot-shop-recommendation-value { font-size: 36px; }
  #hodnoceniobchodu .ot-shop-recommendation p { font-size: 15px; }
}
@media (max-width: 479px) {
  #hodnoceniobchodu .shop-eval.ot-shop-recommendation-grid { grid-template-columns: minmax(0px, 1fr); gap: 10px; }
  #hodnoceniobchodu .ot-shop-recommendation-metric, #hodnoceniobchodu .ot-shop-recommendation-source { justify-content: center; }
}
#footer .footer-doprava-title { font-family: "Exo 2", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.1; letter-spacing: normal; color: rgb(31, 31, 31); }
#footer .footer-payment-text { font-family: "Source Sans 3", sans-serif; font-size: 14px; font-weight: 400; color: rgb(77, 77, 77); }
.odber.ot-newsletter-section { padding: 24px 20px; margin-top: 40px; margin-bottom: 0px; border: 0px; background: rgb(243, 243, 243) !important; }
.odber.ot-newsletter-section .odber-in { max-width: 1080px; margin: 0px auto; }
.odber.ot-newsletter-section .ot-newsletter-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.55fr) minmax(0px, 1fr); padding: 30px 14px; background: transparent; border-radius: 0px; }
.ot-newsletter-grid * { box-sizing: border-box; }
.ot-newsletter-grid > section, .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { padding: 0px 24px; min-width: 0px; text-align: center; }
.ot-newsletter-grid > * + * { border-left: 1px solid rgb(213, 213, 213); }
.odber.ot-newsletter-section .ot-newsletter-grid h3 { font-size: 18px; line-height: 1.4; font-weight: 700; text-transform: none; color: rgb(24, 24, 24); margin: 0px 0px 16px; }
.ot-newsletter-phone { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 21px; line-height: 1.5; font-weight: 700; text-decoration: none; white-space: nowrap; color: rgb(24, 24, 24) !important; }
.ot-newsletter-email { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; margin-top: 5px; color: rgb(24, 24, 24) !important; }
.ot-newsletter-phone svg, .ot-newsletter-email svg { width: 16px; height: 16px; flex-shrink: 0; }
.ot-newsletter-grid .ot-newsletter-hours { font-size: 13px; line-height: 1.5; color: rgb(98, 98, 98); margin: 12px 0px 0px; }
.odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { float: none; width: auto; align-self: stretch; margin: 0px; border-top: 0px; border-bottom: 0px; background: transparent; display: block !important; }
.odber.ot-newsletter-section .ot-newsletter-grid .newsletter-header { width: 100%; margin: 0px; border: 0px; padding: 0px; text-align: center; }
.ot-newsletter-heading { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 16px; }
.ot-newsletter-envelope { display: flex; color: rgb(24, 24, 24); flex: 0 0 30px; }
.ot-newsletter-envelope svg { display: block; width: 30px; height: 30px; stroke-width: 1.6; }
.odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading h3 { margin: 0px; }
.ot-newsletter-grid .newsletter-header h3 span { display: block; }
.odber.ot-newsletter-section .ot-newsletter-grid form { width: 100%; max-width: 365px; margin: 0px auto; text-align: left; }
.odber.ot-newsletter-section .ot-newsletter-grid form > fieldset { max-width: none; width: 100%; padding: 0px; margin: 0px; border: 0px; }
.ot-newsletter-grid form > fieldset > .form-group { margin: 0px; }
.ot-newsletter-grid label[for="newsletterWidget"], .ot-newsletter-grid label[for="newsletterWidgetCaptcha"] { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.ot-newsletter-grid .ot-newsletter-email-field { display: flex; align-items: center; border: 1px solid rgb(207, 207, 207); background: rgb(255, 255, 255); border-radius: 0px; padding: 4px; }
.ot-newsletter-grid #newsletterWidget { min-width: 0px; width: 100%; height: 40px; box-shadow: none; background: rgb(255, 255, 255); color: rgb(24, 24, 24); font-size: 15px; padding: 10px 12px; border: 0px !important; border-radius: 0px !important; }
.ot-newsletter-grid #newsletterWidget:focus { outline: rgb(96, 96, 96) solid 2px; outline-offset: -2px; }
.ot-newsletter-grid .ot-newsletter-submit.btn { align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; min-height: 36px; padding: 0px; margin: 0px; box-shadow: none; display: flex !important; border: 0px !important; border-radius: 50% !important; background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }
.ot-newsletter-grid .ot-newsletter-submit.btn::before, .ot-newsletter-grid .ot-newsletter-submit.btn::after { display: none !important; }
.ot-newsletter-grid .ot-newsletter-submit span { font: 400 25px / 1 Arial, sans-serif; }
.ot-newsletter-grid .ot-newsletter-submit.btn:hover { background: rgb(51, 51, 51) !important; }
.odber.ot-newsletter-section .ot-newsletter-grid form fieldset.box { display: grid; grid-template-columns: auto minmax(0px, 1fr); gap: 7px 9px; background: transparent; padding: 0px; margin: 13px 0px 0px; border: 0px; width: 100%; max-width: none; }
.odber.ot-newsletter-section .ot-newsletter-grid form fieldset.box h2 { grid-column: 1 / -1; font-size: 12px; font-weight: 400; line-height: 1.4; color: rgb(98, 98, 98); text-align: left; margin: 0px; }
.ot-newsletter-grid form fieldset.box .form-group { padding: 0px; margin: 0px; min-width: 0px; align-self: center; }
.ot-newsletter-grid .captcha-image img { width: auto; max-width: 120px; height: 32px; object-fit: contain; }
.ot-newsletter-grid #newsletterWidgetCaptcha { width: 100%; height: 34px; min-width: 0px; font-size: 14px; padding: 6px 8px; border: 1px solid rgb(207, 207, 207); border-radius: 0px; background: rgb(255, 255, 255); }
.ot-newsletter-grid .consents { margin-top: 12px; font-size: 12px; }
.ot-newsletter-social-links { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.ot-newsletter-social-links > a { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12px; text-decoration: none; color: rgb(98, 98, 98) !important; }
.ot-newsletter-social-circle { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0px; color: rgb(109, 115, 118); }
.ot-newsletter-brand-logo { display: block; width: 36px; height: 36px; object-fit: contain; }
.ot-newsletter-social-links a:hover .ot-newsletter-social-circle { border-color: rgb(0, 0, 0); color: rgb(0, 0, 0); }
@media (max-width: 991px) {
  .ot-newsletter-grid > section, .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { padding: 0px 16px; }
  .odber.ot-newsletter-section .ot-newsletter-grid h3 { font-size: 16px; }
  .ot-newsletter-phone { font-size: 15px; }
  .ot-newsletter-email { font-size: 13px; }
}
@media (max-width: 767px) {
  .odber.ot-newsletter-section { padding: 16px 14px; margin-top: 24px; }
  .odber.ot-newsletter-section .ot-newsletter-grid { display: grid; grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr); grid-template-areas: "contacts social" "newsletter newsletter"; padding: 8px 0px; }
  .ot-newsletter-grid > section, .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { padding: 0px; }
  .ot-newsletter-grid > * + * { border-left: 0px; border-top: 0px; margin-top: 0px !important; padding-top: 0px !important; }
  .ot-newsletter-contacts { grid-area: contacts; padding-right: 10px !important; }
  .ot-newsletter-social { grid-area: social; padding-left: 10px !important; border-left: 1px solid rgb(213, 213, 213) !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { grid-area: newsletter; border-top: 1px solid rgb(213, 213, 213); margin-top: 14px !important; padding-top: 14px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid h3 { font-size: 14px; margin-bottom: 8px; }
  .odber.ot-newsletter-section .ot-newsletter-grid .newsletter-header h3 { font-size: 16px; margin-bottom: 12px; }
  .ot-newsletter-phone { font-size: 14px; gap: 4px; }
  .ot-newsletter-phone svg, .ot-newsletter-email svg { width: 13px; height: 13px; }
  .ot-newsletter-email { font-size: 12px; margin-top: 3px; }
  .ot-newsletter-grid .ot-newsletter-hours { font-size: 11px; margin-top: 6px; }
  .ot-newsletter-heading { gap: 10px; margin-bottom: 12px; }
  .ot-newsletter-envelope { flex-basis: 26px; }
  .ot-newsletter-envelope svg { width: 26px; height: 26px; }
  .ot-newsletter-social-links { gap: 10px; }
  .ot-newsletter-social-links > a { gap: 4px; font-size: 11px; }
  .ot-newsletter-brand-logo { width: 29px; height: 29px; }
  .odber.ot-newsletter-section .ot-newsletter-grid form fieldset.box { margin-top: 9px; }
  .ot-newsletter-grid #newsletterWidget, .ot-newsletter-grid #newsletterWidgetCaptcha { font-size: 16px; }
  .ot-newsletter-grid .ot-newsletter-submit.btn { width: 44px; height: 44px; flex-basis: 44px; }
  .ot-newsletter-social-circle { width: 44px; height: 44px; }
  .ot-newsletter-grid .captcha-image img { max-width: 112px; }
}
#footer .footer-platby-wallets { display: flex; gap: 7px; }
#footer .footer-payment.footer-wallet { width: 82px; height: 38px; padding: 2px 6px; }
#footer .footer-wallet img { display: block; width: 68px; height: 32px; object-fit: contain; }
#footer .footer-platby { display: grid; grid-template-columns: 82px 82px; gap: 7px; align-items: stretch; }
#footer .footer-platby-karty, #footer .footer-platby-wallets, #footer .footer-platby-ostatni { display: contents; }
#footer .footer-platby .footer-payment, #footer .footer-platby .footer-payment-text { display: flex; align-items: center; justify-content: center; width: 82px; min-width: 82px; height: 38px; padding: 2px 6px; box-sizing: border-box; }
#footer .footer-wallet img { width: 68px; height: 32px; }
#footer .footer-wallet img[alt="Google Pay"] { width: 82px; height: 54px; max-width: none; max-height: none; }
#footer .footer-wallet img, #footer .footer-wallet img[alt="Google Pay"] { width: 56px; height: 26px; object-fit: contain; }
.odber.ot-newsletter-section .odber-in { max-width: 1200px; }
.odber.ot-newsletter-section .ot-newsletter-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) minmax(0px, 1fr); }
.ot-newsletter-heading { flex-direction: column; gap: 5px; margin-bottom: 16px; }
.odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading h3 { margin: 0px; white-space: nowrap; }
.ot-newsletter-kicker { display: flex; align-items: center; justify-content: center; gap: 6px; color: rgb(98, 98, 98); font-size: 13px; font-weight: 400; line-height: 1.5; }
.ot-newsletter-kicker .ot-newsletter-envelope { flex: 0 0 16px; color: inherit; }
.ot-newsletter-kicker .ot-newsletter-envelope svg { width: 16px; height: 16px; stroke-width: 1.6; }
.odber.ot-newsletter-section .ot-newsletter-grid form { max-width: 460px; }
@media (max-width: 991px) {
  .odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading h3 { white-space: normal; }
}
@media (max-width: 767px) {
  .odber.ot-newsletter-section .ot-newsletter-grid { grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr); }
  .ot-newsletter-heading { gap: 4px; margin-bottom: 12px; }
  .ot-newsletter-kicker { font-size: 12px; }
}
.ot-newsletter-heading-mobile { display: none; }
@media (max-width: 767px) {
  .ot-newsletter-heading-desktop { display: none; }
  .ot-newsletter-heading-mobile { display: flex; flex-direction: row; gap: 10px; margin-bottom: 12px; }
  .odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading-mobile h3 { margin: 0px; }
  .ot-newsletter-heading-mobile .ot-newsletter-envelope { flex-basis: 26px; }
  .ot-newsletter-heading-mobile .ot-newsletter-envelope svg { width: 26px; height: 26px; }
  .odber.ot-newsletter-section .ot-newsletter-grid form { max-width: 365px; }
}
@media (max-width: 767px) {
  .ot-newsletter-heading-desktop { display: flex; }
  .ot-newsletter-heading-mobile { display: none; }
  .odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading-desktop h3 { white-space: normal; }
}
.ot-newsletter-grid .ot-newsletter-submit span { font-size: 0px; }
.ot-newsletter-grid .ot-newsletter-submit span::after { content: "❯"; font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 18px; line-height: 1; }
.ot-newsletter-grid .ot-newsletter-submit.btn:hover, .ot-newsletter-grid .ot-newsletter-submit.btn:active { background: rgb(0, 0, 0) !important; }
@media (max-width: 480px) {
  .ot-newsletter-grid .ot-newsletter-submit span::after { font-size: 14px; }
}
.type-index .products-block .product { background: transparent !important; box-shadow: none !important; border: 0px !important; border-radius: 0px !important; transform: none !important; }
.type-index .products-block .product .p { position: relative; flex-direction: column; background: rgb(245, 245, 245) !important; }
.type-index .products-block .product .p::after { content: ""; position: absolute; inset: 0px; border: 1px solid transparent; pointer-events: none; transition: border-color 0.18s; }
.type-index .products-block .product .p:hover::after { border-color: rgb(210, 210, 210); }
.type-index .products-block .product .image { position: relative; align-items: center; justify-content: center; overflow: hidden; background: rgb(245, 245, 245) !important; border: 0px !important; }
.type-index .products-block .product .image img { mix-blend-mode: multiply; object-fit: contain !important; border-radius: 0px !important; }
.type-index .products-block .product .flags-default { inset: 12px auto auto 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }
.type-index .products-block .product .flags-default .flag { background: rgb(255, 255, 255) !important; color: rgb(22, 22, 22) !important; border: 0px !important; border-radius: 0px !important; font-size: 12px !important; padding: 4px 8px !important; margin: 0px !important; line-height: 17px !important; }
.type-index .products-block .product .flags-default .preview-sale { background: rgb(229, 34, 54) !important; color: rgb(255, 255, 255) !important; order: -100 !important; }
.type-index .products-block .product .name { min-height: 69px; font-family: "Exo 2", sans-serif !important; font-size: 16px !important; line-height: 23px !important; margin: 13px 0px 0px !important; }
.type-index .products-block .product .p-in { display: flex !important; flex-direction: column !important; flex: 1 1 0% !important; height: auto !important; }
.type-index .products-block .product .p-in-in { display: contents !important; }
.type-index .products-block .product .ratings-wrapper { order: 3 !important; margin: 10px 0px 0px !important; min-height: 0px !important; }
.type-index .products-block .product .availability { margin: 0px !important; text-align: left !important; float: none !important; font-size: 12px !important; }
.type-index .products-block .product .stars-placeholder, .type-index .products-block .product .stars-wrapper { display: none !important; }
.type-index .products-block .product .p-bottom { order: 2 !important; margin: 0px !important; padding: 0px !important; display: block !important; }
.type-index .products-block .product .prices { gap: 9px; display: flex !important; align-items: baseline !important; flex-direction: row !important; min-height: 30px !important; margin: 10px 0px 0px !important; padding: 0px !important; }
.type-index .products-block .product .price-final { font-family: "Exo 2", sans-serif !important; font-size: 22px !important; line-height: 1.3 !important; color: rgb(34, 34, 34) !important; }
.type-index .products-block .product.preview-discount .price-final { color: rgb(229, 34, 54) !important; }
.preview-old-price { font-family: "Exo 2", sans-serif; font-size: 13px; color: rgb(136, 136, 136); white-space: nowrap; }
.type-index .products-block .product .p-tools, .type-index .products-block .product .price-standard, .type-index .products-block .product .price-previous, .type-index .products-block .product .sale-tag-fixed, .type-index .products-block .product .my-clean-price, .type-index .products-block .product .discount { display: none !important; }
.type-index .products-block .product .widget-parameter-wrapper { margin-top: 14px !important; }
.type-index .products-block .product .widget-parameter-value a { transition: background 0.15s, color 0.15s; background: rgb(255, 255, 255) !important; border: 1px solid rgb(228, 228, 228) !important; color: rgb(83, 87, 90) !important; }
.type-index .products-block .product .widget-parameter-value a:hover { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 0, 0) !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name { min-height: 80px; font-size: 14px !important; line-height: 20px !important; }
  .type-index .products-block .product .price-final { font-size: 19px !important; }
}
.type-index .products-block .product { flex-grow:  !important; flex-shrink:  !important; }
.type-index .products-block .product .prices { justify-content: flex-start !important; text-align: left !important; }
.type-index .products-block .product .price-final { width: auto !important; text-align: left !important; float: none !important; margin: 0px !important; }
@media (hover: hover) {
  .type-index .products-block .product .p { transition: transform 0.2s !important; }
  .type-index .products-block .product:hover .p { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .type-index .products-block .product .p { transition: none !important; transform: none !important; }
}
@media (hover: hover) {
  .type-index .products-block .product .p { transition: transform 0.2s, background-color 0.2s !important; }
  .type-index .products-block .product .image { transition: background-color 0.2s !important; }
  .type-index .products-block .product:hover .p, .type-index .products-block .product:hover .image { background: rgb(255, 255, 255) !important; }
}
.type-index .products-block .product .p-in { flex: 0 0 auto !important; }
.type-index .products-block .product .ratings-wrapper { display: none !important; }
.type-index .products-block .product .widget-parameter-wrapper { margin-top: 8px !important; margin-bottom: 0px !important; }
.type-index .products-block .product .preview-availability { margin-top: 9px !important; margin-bottom: 0px !important; }
.preview-coupon { background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); padding: 10px 12px; margin-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: rgb(51, 51, 51); font-family: "Source Sans 3", sans-serif; line-height: 1.35; box-sizing: border-box; }
.preview-coupon-label { font-size: 12px; }
.preview-coupon-label strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.3px; }
.preview-coupon-price { font-family: "Exo 2", sans-serif; font-size: 22px; font-weight: 700; white-space: nowrap; color: rgb(223, 34, 54); }
.card.has-preview-coupon .prices .price, .type-index .products-block .product.has-preview-coupon .price-final { color: rgb(85, 85, 85) !important; font-size: 17px !important; }
.card .preview-coupon { order: 2; margin: 8px 16px 0px; }
.card.has-preview-coupon .sizes { order: 3; }
@media (max-width: 700px) {
  .preview-coupon { padding: 8px; flex-wrap: wrap; }
  .preview-coupon-price { font-size: 20px; }
  .card .preview-coupon { margin-inline: 12px; }
}
.type-index .products-block .product .p-bottom > [data-micro="offer"] { display: block !important; width: 100% !important; }
.type-index .products-block .product .preview-coupon { width: 100%; margin: 9px 0px 0px !important; }
.preview-price-zone { display: grid; grid-template-rows: 20px 30px 20px; margin-top: 10px; color: rgb(85, 85, 85); font-family: "Exo 2", sans-serif; text-align: left; }
.preview-price-before { font-size: 12px; line-height: 20px; display: flex; gap: 8px; align-items: baseline; white-space: nowrap; }
.preview-price-before del { color: rgb(136, 136, 136); font-size: 12px; }
.preview-main-price { font-size: 22px; font-weight: 700; line-height: 30px; color: rgb(34, 34, 34); white-space: nowrap; }
.preview-main-price.is-sale { color: rgb(229, 34, 54); }
.preview-price-code { font-family: "Source Sans 3", sans-serif; font-size: 12px; line-height: 20px; color: rgb(85, 85, 85); }
.preview-price-code strong { color: rgb(34, 34, 34); }
.card .name { height: 69px; min-height: 69px; max-height: 69px; line-height: 23px; margin-bottom: 0px; }
.card .preview-price-zone { order: 2; margin: 10px 16px 0px; }
.card .sizes { order: 3; margin-top: 8px; }
.card .stock { order: 4; }
.type-index .products-block .product .name { height: 69px; min-height: 69px; max-height: 69px !important; line-height: 23px !important; }
.type-index .products-block .product .widget-parameter-wrapper { margin-top: 8px !important; }
@media (max-width: 700px) {
  .card .name { height: 80px; min-height: 80px; max-height: 80px; line-height: 20px; }
  .card .preview-price-zone { margin-inline: 12px; }
  .preview-main-price { font-size: 19px; }
  .preview-price-before { font-size: 10px; gap: 5px; }
  .preview-price-before del { font-size: 10px; }
  .preview-price-code { font-size: 11px; }
  .type-index .products-block .product .name { height: 80px !important; min-height: 80px !important; max-height: 80px !important; line-height: 20px !important; }
}
.has-preview-coupon .preview-main-price { place-self: center start; display: inline-flex; align-items: center; background: rgb(229, 34, 54); padding: 0px 8px; line-height: 30px; border-radius: 2px; color: rgb(255, 255, 255) !important; }
.has-preview-coupon .preview-price-code { color: rgb(189, 29, 45); }
.has-preview-coupon .preview-price-code strong { color: rgb(189, 29, 45); text-transform: uppercase; letter-spacing: 0.3px; }
.type-index .products-block .product .p { cursor: pointer; }
.type-index .products-block .product .name::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.type-index .products-block .product .widget-parameter-wrapper { position: relative; z-index: 2; }
.preview-price-code { display: flex; align-items: center; gap: 4px; white-space: nowrap; font-size: 11px; }
.preview-copy-code { position: relative; z-index: 3; border: 1px dashed rgb(195, 35, 53); background: transparent; color: rgb(181, 30, 47); font: 700 11px / 17px "Source Sans 3", sans-serif; padding: 0px 5px; border-radius: 2px; cursor: copy; letter-spacing: 0.2px; text-transform: uppercase; }
.preview-copy-code:hover { background: rgb(255, 255, 255); }
.preview-copy-code.is-copied { border-style: solid; border-color: rgb(38, 128, 69); color: rgb(38, 128, 69); background: rgb(241, 250, 243); }
.card .card-product-link { color: inherit; text-decoration: none; }
.card .card-product-link::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.card .preview-copy-code { z-index: 3; }
@media (max-width: 700px) {
  .preview-price-code { font-size: 10px; gap: 3px; }
  .preview-copy-code { font-size: 10px; padding-inline: 4px; }
}
.preview-price-main-row { display: flex; align-items: center; gap: 7px; min-width: 0px; height: 30px; }
.preview-price-main-row .preview-main-price { flex: 0 0 auto; }
.preview-price-main-row .preview-copy-code { flex: 0 0 auto; line-height: 20px; padding: 0px 6px; }
@media (max-width: 700px) {
  .preview-price-main-row { gap: 5px; }
  .preview-price-main-row .preview-copy-code { font-size: 9px; padding-inline: 4px; }
  .has-preview-coupon .preview-main-price { padding-inline: 6px; }
}
.preview-price-main-row .preview-copy-code { font-family: "Exo 2", sans-serif; font-size: 22px; font-weight: 700; line-height: 28px; padding: 0px 6px; letter-spacing: 0px; }
.has-preview-coupon .preview-price-code { font-size: 12px; font-weight: 600; color: rgb(52, 56, 59); line-height: 20px; }
@media (max-width: 700px) {
  .preview-price-main-row { gap: 4px; }
  .preview-price-main-row .preview-copy-code { font-size: 19px; line-height: 28px; padding-inline: 4px; }
  .has-preview-coupon .preview-price-code { font-size: 11px; }
}
@media (max-width: 700px) {
  .has-preview-coupon .preview-price-main-row .preview-main-price, .preview-price-main-row .preview-copy-code { font-size: clamp(11px, 3vw, 14px); }
  .preview-price-main-row .preview-copy-code { padding-inline: 4px; }
}
.preview-copy-code { transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s; touch-action: manipulation; }
.preview-copy-code::after { content: "Kliknutím zkopírujete kód"; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 230px; padding: 7px 10px; background: rgb(41, 47, 51); color: rgb(255, 255, 255); border-radius: 4px; font: 400 12px / 1.35 "Source Sans 3", sans-serif; text-transform: none; letter-spacing: 0px; white-space: normal; opacity: 0; visibility: hidden; pointer-events: none; z-index: 10; box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 8px; }
.preview-copy-code:hover, .preview-copy-code:focus-visible { background: rgb(255, 255, 255); border-color: rgb(181, 30, 47); box-shadow: rgba(229, 34, 54, 0.1) 0px 0px 0px 3px; outline: none; }
.preview-copy-code:hover::after, .preview-copy-code:focus-visible::after { opacity: 1; visibility: visible; }
.preview-copy-code.is-copied { background: rgb(241, 250, 243); border-color: rgb(38, 128, 69); color: rgb(38, 128, 69); box-shadow: rgba(38, 128, 69, 0.094) 0px 0px 0px 3px; }
.preview-copy-code.is-copied::after { content: "Zkopírováno ✓"; background: rgb(38, 128, 69); opacity: 1; visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  .preview-copy-code { transition: none; }
}
.preview-copy-code { color: rgb(229, 34, 54); border-color: rgb(229, 34, 54); }
.preview-copy-code:hover, .preview-copy-code:focus-visible { color: rgb(229, 34, 54); border-color: rgb(229, 34, 54); }
.preview-copy-code.is-copied { color: rgb(38, 128, 69); border-color: rgb(38, 128, 69); }
.preview-price-zone { grid-template-rows: 20px 30px 36px; }
.has-preview-coupon .preview-price-code { display: block; white-space: normal; font-size: 11px; line-height: 16px; font-weight: 500; padding-top: 3px; color: rgb(68, 68, 68); }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 20px 30px 48px; }
  .has-preview-coupon .preview-price-code { font-size: 11px; line-height: 15px; }
}
.preview-price-zone { grid-template-rows: 18px 30px 32px; margin-top: 6px; }
.card .preview-price-zone { margin-top: 6px; }
.card .sizes { margin-top: 3px; }
.card .stock { margin-top: 6px; }
.card { padding-bottom: 9px; }
.type-index .products-block .product .widget-parameter-wrapper { margin-top: 3px !important; padding-top: 0px !important; }
.type-index .products-block .product .preview-availability { margin-top: 6px !important; }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 18px 30px 45px; }
  .card .sizes { margin-top: 3px; }
  .card { padding-bottom: 9px; }
}
.type-index .products-block .product .flag-new { transition: background-color 0.18s; }
@media (hover: hover) {
  .type-index .products-block .product:hover .flags-default .flag-new { background: rgb(231, 231, 231) !important; color: rgb(22, 22, 22) !important; }
}
.card .flag.preview-promo, .type-index .products-block .product .flags-default .flag.preview-promo, .type-index .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(229, 34, 54) !important; color: rgb(255, 255, 255) !important; }
.card .flag.preview-promo, .type-index .products-block .product .flags-default .flag.preview-promo, .type-index .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(255, 255, 255) !important; color: rgb(229, 34, 54) !important; }
.card .flag.preview-tip, .type-index .products-block .product .flags-default .flag.preview-tip, .type-index .products-block .product:hover .flags-default .flag.preview-tip { background: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; }
.card .flag.preview-new, .card:hover .flag.preview-new, .type-index .products-block .product .flags-default .flag-new, .type-index .products-block .product:hover .flags-default .flag-new { color: rgb(133, 133, 133) !important; }
@media (hover: hover) {
  .card:hover .flag.preview-new, .type-index .products-block .product:hover .flags-default .flag-new { background: rgb(157, 155, 155) !important; color: rgb(255, 255, 255) !important; }
  .card:hover .flag.preview-promo, .type-index .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(231, 231, 231) !important; color: rgb(229, 34, 54) !important; }
}
.preview-copy-code::before { content: "Slevový kód"; position: absolute; left: 4px; top: -12px; font: 400 9px / 11px "Source Sans 3", sans-serif; color: rgb(102, 102, 102); text-transform: none; letter-spacing: 0px; white-space: nowrap; pointer-events: none; }
.preview-price-zone { grid-template-rows: 18px 40px 32px; }
.preview-price-main-row { height: 40px; align-items: center; }
.preview-price-main-row .preview-copy-code { display: block; padding: 2px 6px; line-height: 22px; text-align: center; }
.preview-copy-code::before { position: static; display: block; content: "Slevový kód"; font: 400 9px / 10px "Source Sans 3", sans-serif; margin: 0px; color: rgb(102, 102, 102); text-transform: none; letter-spacing: 0px; white-space: nowrap; }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 18px 40px 45px; }
  .preview-price-main-row .preview-copy-code { line-height: 22px; padding: 2px 4px; }
}
.has-preview-coupon .preview-price-main-row .preview-main-price, .preview-price-main-row .preview-copy-code { box-sizing: border-box; height: 40px; min-height: 40px; max-height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 2px; }
.preview-price-main-row .preview-copy-code { flex-direction: column; padding: 2px 6px; line-height: 22px; }
.preview-copy-code::before { flex: 0 0 10px; line-height: 10px; }
@media (max-width: 700px) {
  .preview-price-main-row .preview-copy-code { padding: 2px 4px; }
}
@media (hover: hover) {
  .type-index .products-block .product:hover .p, .type-index .products-block .product:hover .image { background: rgb(245, 245, 245) !important; }
  .type-index .products-block .product:hover .flags-default .flag-new { background: rgb(255, 255, 255) !important; color: rgb(133, 133, 133) !important; }
  .type-index .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(255, 255, 255) !important; color: rgb(229, 34, 54) !important; }
  .type-index .products-block .product:hover .flags-default .flag.preview-tip { background: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; }
}
#hodnoceniobchodu .vote-wrap, #hodnoceniobchodu .ot-shop-recommendation, #hodnoceniobchodu .btn { border-radius: 0px !important; }
.type-index .products-block .product .p { box-sizing: border-box; }
.type-index .products-block .product .p-in { flex: 0 0 auto !important; min-height: 0px !important; }
.type-index .products-block .product .name { height: 69px !important; min-height: 69px !important; max-height: 69px !important; margin-top: 10px !important; overflow: hidden !important; line-height: 23px !important; }
.preview-name-type { display: block; }
.preview-name-model { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.type-index .products-block .preview-price-zone { grid-template-rows: 17px 34px 0px !important; margin-top: 3px !important; }
.type-index .products-block .ratings-wrapper { display: none !important; }
.type-index .products-block .widget-parameter-wrapper { height: auto !important; min-height: 0px !important; max-height: none !important; margin-top: 6px !important; margin-bottom: 0px !important; }
.type-index .products-block .preview-card-stock { font-size: 12px !important; line-height: 18px !important; margin-top: 7px !important; order: 5 !important; }
.type-index .products-block .p-bottom { min-height: 0px !important; height: auto !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name { height: 57px !important; min-height: 57px !important; max-height: 57px !important; line-height: 19px !important; }
}
.type-index .products-block .product .p, .type-index .products-block .product:hover .p { position: relative; border: 0px !important; outline: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
.type-index .products-block .product .p::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; width: auto !important; height: auto !important; border: 1px solid transparent !important; box-sizing: border-box !important; pointer-events: none !important; z-index: 8 !important; background: transparent !important; box-shadow: none !important; border-radius: 0px !important; transform: none !important; }
.type-index .products-block .product:hover .p::before { border-color: rgb(210, 210, 210) !important; }
.type-index .products-block .product .name::after { border: 0px !important; box-shadow: none !important; background: transparent !important; }
.type-index .products-block .preview-price-zone { grid-template-rows: 17px 40px 32px !important; }
.type-index .products-block .preview-price-code { white-space: normal !important; font-size: 11px !important; line-height: 14px !important; padding-top: 3px !important; }
@media (max-width: 767px) {
  .type-index .products-block .preview-price-zone { grid-template-rows: 17px 40px 45px !important; }
  .type-index .products-block .preview-price-main-row { gap: 4px !important; }
  .type-index .products-block .has-preview-coupon .preview-main-price, .type-index .products-block .preview-copy-code { font-size: 12px !important; padding-inline: 4px !important; }
}
@media (max-width: 767px) {
  .type-index .products-block .product.has-preview-coupon .preview-price-main-row .preview-main-price, .type-index .products-block .product .preview-price-main-row .preview-copy-code { font-size: 11px !important; min-width: 0px !important; padding-left: 3px !important; padding-right: 3px !important; letter-spacing: 0px !important; }
  .type-index .products-block .preview-price-main-row .preview-copy-code::before { font-size: 8px !important; }
}
.type-index .products-block .product .name { text-align: center !important; }
.type-index .products-block .preview-price-zone { text-align: center !important; }
.type-index .products-block .preview-price-before { justify-content: center !important; text-align: center !important; }
.type-index .products-block .preview-main-price { justify-self: center !important; text-align: center !important; }
.type-index .products-block .preview-price-main-row { justify-content: center !important; }
.type-index .products-block .preview-price-code { text-align: center !important; }
.type-index .products-block .widget-parameter-wrapper { text-align: center !important; }
.type-index .products-block .widget-parameter-list { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; list-style: none !important; }
.type-index .products-block .product .preview-card-stock, .type-index .products-block .product .availability { text-align: center !important; width: 100% !important; }
.type-index .products-block .widget-parameter-wrapper { scrollbar-width: none; min-width: 0px !important; width: 100% !important; overflow: auto hidden !important; }
.type-index .products-block .widget-parameter-wrapper::-webkit-scrollbar { display: none; }
.type-index .products-block .widget-parameter-list { flex-wrap: nowrap !important; width: max-content !important; min-width: 100% !important; max-width: none !important; box-sizing: border-box !important; justify-content: center !important; }
.type-index .products-block .widget-parameter-list > li { flex: 0 0 auto !important; float: none !important; }
.type-index .products-block .product .name .preview-name-model, .type-index .products-block .product .name .preview-name-model * { font-weight: 300 !important; font-synthesis: none !important; }
.type-index .products-block .product .name { height: auto !important; min-height: 46px !important; max-height: 69px !important; margin-bottom: 0px !important; }
.type-index .products-block .product .preview-price-zone { grid-template-rows: 16px 34px 0px !important; margin-top: 0px !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-zone { grid-template-rows: 16px 40px auto !important; }
.type-index .products-block .product:not(.has-preview-coupon) .preview-price-code { display: none !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-code { padding-top: 3px !important; padding-bottom: 0px !important; line-height: 14px !important; }
.type-index .products-block .product .widget-parameter-wrapper { margin-top: 5px !important; }
.type-index .products-block .product .preview-card-stock { margin-top: 5px !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name { min-height: 38px !important; max-height: 57px !important; }
  .type-index .products-block .product .preview-price-zone { grid-template-rows: 16px 34px 0px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-price-zone { grid-template-rows: 16px 40px auto !important; }
}
.type-index .products-block .product.has-preview-coupon .preview-price-zone { grid-template-rows: 0px auto auto !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-main-row { height: auto !important; align-items: flex-end !important; }
.type-index .products-block .preview-coupon-price-column { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 auto; min-width: 0px; }
.type-index .products-block .preview-coupon-before { font: 400 11px / 15px "Source Sans 3", sans-serif; color: rgb(119, 119, 119); text-align: center; margin-bottom: 4px; white-space: nowrap; }
.type-index .products-block .product .preview-price-main-row .preview-copy-code::before { font-weight: 700 !important; }
@media (max-width: 767px) {
  .type-index .products-block .preview-coupon-before { font-size: 9px !important; line-height: 13px !important; margin-bottom: 4px !important; }
}
.type-index .products-block .product.has-preview-coupon .preview-price-main-row { gap: 4px !important; }
.type-index .products-block .product.has-preview-coupon .preview-coupon-before { margin-bottom: 2px !important; }
.type-index .products-block .product.has-preview-coupon .preview-coupon-price-column { background: rgb(229, 34, 54); border-radius: 2px; box-sizing: border-box; justify-content: center; padding: 3px 8px; gap: 0px; height: 56px !important; }
.type-index .products-block .product.has-preview-coupon .preview-coupon-before { color: rgb(255, 255, 255) !important; font-size: 10px !important; line-height: 14px !important; margin: 0px !important; }
.type-index .products-block .product.has-preview-coupon .preview-coupon-price-column .preview-main-price { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 0px !important; line-height: 30px !important; background: transparent !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 56px !important; min-height: 56px !important; max-height: 56px !important; padding: 3px 8px !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-main-row { align-items: stretch !important; }
@media (max-width: 767px) {
  .type-index .products-block .product.has-preview-coupon .preview-coupon-price-column { padding: 3px 4px !important; height: 52px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-coupon-before { font-size: 8px !important; line-height: 12px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 52px !important; min-height: 52px !important; max-height: 52px !important; padding: 3px 4px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-coupon-price-column .preview-main-price { line-height: 24px !important; }
}
.type-index .products-block .product .preview-price-zone, .type-index .products-block .product.has-preview-coupon .preview-price-zone { height: 56px !important; min-height: 56px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0px !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-zone > .preview-price-before-empty { display: none !important; }
.type-index .products-block .product .preview-price-before { min-height: 16px !important; line-height: 16px !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-main-row { flex: 0 0 56px !important; }
.type-index .products-block .preview-coupon-instruction { text-align: center; font: 400 11px / 14px "Source Sans 3", sans-serif; color: rgb(68, 68, 68); margin-top: 5px; width: 100%; order: 6 !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .preview-price-zone, .type-index .products-block .product.has-preview-coupon .preview-price-zone { height: 52px !important; min-height: 52px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-price-main-row { flex-basis: 52px !important; }
}
.type-index .products-block .product .preview-price-zone, .type-index .products-block .product.has-preview-coupon .preview-price-zone { height: 48px !important; min-height: 48px !important; margin-top: 9px !important; }
.type-index .products-block .product.has-preview-coupon .preview-coupon-price-column, .type-index .products-block .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 48px !important; min-height: 48px !important; max-height: 48px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
.type-index .products-block .product.has-preview-coupon .preview-price-main-row { flex-basis: 48px !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .preview-price-zone, .type-index .products-block .product.has-preview-coupon .preview-price-zone { height: 46px !important; min-height: 46px !important; margin-top: 8px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-coupon-price-column, .type-index .products-block .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 46px !important; min-height: 46px !important; max-height: 46px !important; }
  .type-index .products-block .product.has-preview-coupon .preview-price-main-row { flex-basis: 46px !important; }
}
.type-index .products-block .preview-availability { text-align: center !important; width: 100% !important; margin-top: 5px !important; order: 5 !important; }
.type-index .products-block .product .name { font-weight: 400 !important; }
.type-index .products-block .product .p { transition: transform 0.18s; }
.type-index .products-block .product .widget-parameter-wrapper { order: 4 !important; }
.type-index .products-block .product .preview-coupon-instruction { order: 6 !important; }
.type-index .products-block .product .name { height: 69px !important; min-height: 69px !important; max-height: 69px !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name { height: 57px !important; min-height: 57px !important; max-height: 57px !important; }
}
.type-index .products-block .product .name { height: 63px !important; min-height: 63px !important; max-height: 63px !important; line-height: 21px !important; }
.type-index .products-block .product .preview-price-zone, .type-index .products-block .product.has-preview-coupon .preview-price-zone { margin-top: 3px !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name { height: 54px !important; min-height: 54px !important; max-height: 54px !important; line-height: 18px !important; }
}
.type-index .products-block .product .name .preview-name-type { white-space: nowrap; font-size: 14px !important; line-height: 21px !important; }
@media (max-width: 767px) {
  .type-index .products-block .product .name .preview-name-type { white-space: normal; font-size: 11px !important; line-height: 18px !important; }
}
.type-index .products-block .product .preview-price-zone { transform: translateY(-8px) !important; }
.type-index .products-block .product .name .preview-name-type { font-weight: 700 !important; }
.type-index .products-block .product .name .preview-name-model { font-weight: 300 !important; }
body.obujtese-test-product .detail-preview-name-type { font-weight: 700 !important; }
body.obujtese-test-product .detail-preview-name-model { font-weight: 300 !important; }
@media (min-width: 992px) {
  .odber.ot-newsletter-section .odber-in { max-width: none !important; width: 100% !important; padding: 0px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; column-gap: 14px !important; padding: 24px 0px !important; box-sizing: border-box !important; max-width: none !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-contacts { grid-column: 1 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { grid-column: 2 / span 2 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-social { grid-column: 4 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > * { position: relative; border: 0px !important; padding: 0px 18px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter::before, .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-social::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: -14px; width: 14px; background: rgb(255, 255, 255); pointer-events: none; }
}
@media (min-width: 992px) {
  .odber.ot-newsletter-section { background: rgb(255, 255, 255) !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid { padding-top: 0px !important; padding-bottom: 0px !important; align-items: stretch !important; background: rgb(255, 255, 255) !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > * { background: rgb(243, 243, 243) !important; padding: 48px 18px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter::before, .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-social::before { display: none !important; }
}
.odber.ot-newsletter-section .ot-newsletter-grid h3 { font-family: "Exo 2", sans-serif !important; font-size: 20px !important; line-height: 1.35 !important; font-weight: 700 !important; }
.ot-newsletter-grid .ot-newsletter-email-field { border: 1px solid rgb(212, 216, 220) !important; border-radius: 10px !important; padding: 5px !important; min-height: 56px !important; }
.ot-newsletter-grid #newsletterWidget { height: 44px !important; font-size: 17px !important; padding-left: 15px !important; border-radius: 8px !important; }
.ot-newsletter-grid .ot-newsletter-submit.btn { width: 44px !important; height: 44px !important; min-height: 44px !important; flex-basis: 44px !important; }
.ot-newsletter-grid .ot-newsletter-submit span::after { content: "→" !important; font: 400 28px / 1 Arial, sans-serif !important; transform: none !important; }
.ot-newsletter-social-circle { width: 56px !important; height: 56px !important; border: 1px solid rgb(24, 24, 24) !important; border-radius: 50% !important; color: rgb(17, 17, 17) !important; }
.ot-newsletter-brand-logo { width: 32px !important; height: 32px !important; }
.ot-newsletter-social-links { gap: 35px !important; }
.ot-newsletter-social-links > a { font-size: 14px !important; color: rgb(34, 34, 34) !important; gap: 8px !important; }
@media (min-width: 992px) {
  .odber.ot-newsletter-section .ot-newsletter-grid > * { padding: 36px 28px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-contacts { text-align: left !important; }
  .ot-newsletter-phone { justify-content: flex-start !important; font-size: 21px !important; gap: 12px !important; }
  .ot-newsletter-email { display: flex !important; justify-content: flex-start !important; gap: 12px !important; font-size: 16px !important; margin-top: 9px !important; }
  .ot-newsletter-phone svg, .ot-newsletter-email svg { width: 30px !important; height: 30px !important; flex: 0 0 30px !important; padding: 7px !important; background: rgb(255, 255, 255) !important; border-radius: 50% !important; box-sizing: border-box !important; }
  .ot-newsletter-grid .ot-newsletter-hours { display: flex; align-items: center; gap: 12px; font-size: 15px !important; margin-top: 9px !important; }
  .ot-newsletter-grid .ot-newsletter-hours::before { content: ""; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23181818' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center center / 16px 16px no-repeat rgb(255, 255, 255); }
  .odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-kicker { font-size: 16px !important; gap: 9px !important; }
  .ot-newsletter-kicker .ot-newsletter-envelope svg { width: 20px !important; height: 20px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid form { max-width: 500px !important; }
  .ot-newsletter-social-links { margin-top: 22px !important; }
}
@media (max-width: 479px) {
  .ot-newsletter-social-circle { width: 42px !important; height: 42px !important; }
  .ot-newsletter-brand-logo { width: 25px !important; height: 25px !important; }
  .ot-newsletter-social-links { gap: 12px !important; }
  .ot-newsletter-social-links > a { font-size: 11px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid h3 { font-size: 16px !important; }
}
@media (min-width: 992px) {
  .odber.ot-newsletter-section { background: rgb(243, 243, 243) !important; padding: 24px 20px !important; }
  .odber.ot-newsletter-section .odber-in { width: 100% !important; max-width: none !important; margin: 0px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid { width: 100% !important; max-width: none !important; margin: 0px !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr) minmax(0px, 1fr) !important; column-gap: 0px !important; padding: 12px 0px !important; background: transparent !important; align-items: stretch !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > * { grid-column: auto !important; background: transparent !important; padding: 12px 28px !important; text-align: center !important; border: 0px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-contacts { text-align: center !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter::before, .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-social::before { content: "" !important; display: block !important; position: absolute !important; left: 0px !important; top: 12px !important; bottom: 12px !important; width: 2px !important; background: rgb(255, 255, 255) !important; pointer-events: none !important; }
  .ot-newsletter-grid .ot-newsletter-phone, .ot-newsletter-grid .ot-newsletter-email, .ot-newsletter-grid .ot-newsletter-hours { justify-content: center !important; }
}
.odber.ot-newsletter-section, .odber.ot-newsletter-section .odber-in, .odber.ot-newsletter-section .ot-newsletter-grid { border-bottom: 0px !important; box-shadow: none !important; }
.odber.ot-newsletter-section + footer#footer { border-top: 0px !important; }
@media (min-width: 992px) {
  .odber.ot-newsletter-section .odber-in { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; width: 100% !important; margin: 0px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-contacts { grid-area: 1 / 1 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter { grid-area: 1 / 2 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > .ot-newsletter-social { grid-area: 1 / 3 !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid > * { padding-left: 24px !important; padding-right: 24px !important; }
  .odber.ot-newsletter-section .ot-newsletter-grid .ot-newsletter-heading h3 { white-space: normal !important; }
}
@media (min-width: 992px) {
  .odber.ot-newsletter-section .ot-newsletter-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr) minmax(0px, 1fr) !important; }
  .ot-newsletter-grid .ot-newsletter-contacts .ot-newsletter-phone, .ot-newsletter-grid .ot-newsletter-contacts .ot-newsletter-email, .ot-newsletter-grid .ot-newsletter-contacts .ot-newsletter-hours { display: flex !important; width: 280px !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; justify-content: flex-start !important; gap: 12px !important; text-align: left !important; box-sizing: border-box !important; }
}
.odber.ot-newsletter-section { border: 0px !important; outline: 0px !important; box-shadow: none !important; background-image: none !important; }
.odber.ot-newsletter-section::before, .odber.ot-newsletter-section::after { border: 0px !important; outline: 0px !important; box-shadow: none !important; }
.odber.ot-newsletter-section + #footer, .odber.ot-newsletter-section + #footer > .footer-rows { border-top: 0px !important; box-shadow: none !important; outline: 0px !important; }
.type-category .products-block .product { background: transparent !important; box-shadow: none !important; border: 0px !important; border-radius: 0px !important; transform: none !important; }
.type-category .products-block .product .p { position: relative; flex-direction: column; background: rgb(245, 245, 245) !important; }
.type-category .products-block .product .p::after { content: ""; position: absolute; inset: 0px; border: 1px solid transparent; pointer-events: none; transition: border-color 0.18s; }
.type-category .products-block .product .p:hover::after { border-color: rgb(210, 210, 210); }
.type-category .products-block .product .image { position: relative; align-items: center; justify-content: center; overflow: hidden; background: rgb(245, 245, 245) !important; border: 0px !important; }
.type-category .products-block .product .image img { mix-blend-mode: multiply; object-fit: contain !important; border-radius: 0px !important; }
.type-category .products-block .product .flags-default { inset: 12px auto auto 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }
.type-category .products-block .product .flags-default .flag { background: rgb(255, 255, 255) !important; color: rgb(22, 22, 22) !important; border: 0px !important; border-radius: 0px !important; font-size: 12px !important; padding: 4px 8px !important; margin: 0px !important; line-height: 17px !important; }
.type-category .products-block .product .flags-default .preview-sale { background: rgb(229, 34, 54) !important; color: rgb(255, 255, 255) !important; order: -100 !important; }
.type-category .products-block .product .name { min-height: 69px; font-family: "Exo 2", sans-serif !important; font-size: 16px !important; line-height: 23px !important; margin: 13px 0px 0px !important; }
.type-category .products-block .product .p-in { display: flex !important; flex-direction: column !important; flex: 1 1 0% !important; height: auto !important; }
.type-category .products-block .product .p-in-in { display: contents !important; }
.type-category .products-block .product .ratings-wrapper { order: 3 !important; margin: 10px 0px 0px !important; min-height: 0px !important; }
.type-category .products-block .product .availability { margin: 0px !important; text-align: left !important; float: none !important; font-size: 12px !important; }
.type-category .products-block .product .stars-placeholder, .type-category .products-block .product .stars-wrapper { display: none !important; }
.type-category .products-block .product .p-bottom { order: 2 !important; margin: 0px !important; padding: 0px !important; display: block !important; }
.type-category .products-block .product .prices { gap: 9px; display: flex !important; align-items: baseline !important; flex-direction: row !important; min-height: 30px !important; margin: 10px 0px 0px !important; padding: 0px !important; }
.type-category .products-block .product .price-final { font-family: "Exo 2", sans-serif !important; font-size: 22px !important; line-height: 1.3 !important; color: rgb(34, 34, 34) !important; }
.type-category .products-block .product.preview-discount .price-final { color: rgb(229, 34, 54) !important; }
.preview-old-price { font-family: "Exo 2", sans-serif; font-size: 13px; color: rgb(136, 136, 136); white-space: nowrap; }
.type-category .products-block .product .p-tools, .type-category .products-block .product .price-standard, .type-category .products-block .product .price-previous, .type-category .products-block .product .sale-tag-fixed, .type-category .products-block .product .my-clean-price, .type-category .products-block .product .discount { display: none !important; }
.type-category .products-block .product .widget-parameter-wrapper { margin-top: 14px !important; }
.type-category .products-block .product .widget-parameter-value a { transition: background 0.15s, color 0.15s; background: rgb(255, 255, 255) !important; border: 1px solid rgb(228, 228, 228) !important; color: rgb(83, 87, 90) !important; }
.type-category .products-block .product .widget-parameter-value a:hover { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 0, 0) !important; }
@media (max-width: 767px) {
  .type-category .products-block .product .name { min-height: 80px; font-size: 14px !important; line-height: 20px !important; }
  .type-category .products-block .product .price-final { font-size: 19px !important; }
}
.type-category .products-block .product { flex-grow:  !important; flex-shrink:  !important; }
.type-category .products-block .product .prices { justify-content: flex-start !important; text-align: left !important; }
.type-category .products-block .product .price-final { width: auto !important; text-align: left !important; float: none !important; margin: 0px !important; }
@media (hover: hover) {
  .type-category .products-block .product .p { transition: transform 0.2s !important; }
  .type-category .products-block .product:hover .p { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .type-category .products-block .product .p { transition: none !important; transform: none !important; }
}
@media (hover: hover) {
  .type-category .products-block .product .p { transition: transform 0.2s, background-color 0.2s !important; }
  .type-category .products-block .product .image { transition: background-color 0.2s !important; }
  .type-category .products-block .product:hover .p, .type-category .products-block .product:hover .image { background: rgb(255, 255, 255) !important; }
}
.type-category .products-block .product .p-in { flex: 0 0 auto !important; }
.type-category .products-block .product .ratings-wrapper { display: none !important; }
.type-category .products-block .product .widget-parameter-wrapper { margin-top: 8px !important; margin-bottom: 0px !important; }
.type-category .products-block .product .preview-availability { margin-top: 9px !important; margin-bottom: 0px !important; }
.preview-coupon { background: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); padding: 10px 12px; margin-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: rgb(51, 51, 51); font-family: "Source Sans 3", sans-serif; line-height: 1.35; box-sizing: border-box; }
.preview-coupon-label { font-size: 12px; }
.preview-coupon-label strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.3px; }
.preview-coupon-price { font-family: "Exo 2", sans-serif; font-size: 22px; font-weight: 700; white-space: nowrap; color: rgb(223, 34, 54); }
.card.has-preview-coupon .prices .price, .type-category .products-block .product.has-preview-coupon .price-final { color: rgb(85, 85, 85) !important; font-size: 17px !important; }
.card .preview-coupon { order: 2; margin: 8px 16px 0px; }
.card.has-preview-coupon .sizes { order: 3; }
@media (max-width: 700px) {
  .preview-coupon { padding: 8px; flex-wrap: wrap; }
  .preview-coupon-price { font-size: 20px; }
  .card .preview-coupon { margin-inline: 12px; }
}
.type-category .products-block .product .p-bottom > [data-micro="offer"] { display: block !important; width: 100% !important; }
.type-category .products-block .product .preview-coupon { width: 100%; margin: 9px 0px 0px !important; }
.preview-price-zone { display: grid; grid-template-rows: 20px 30px 20px; margin-top: 10px; color: rgb(85, 85, 85); font-family: "Exo 2", sans-serif; text-align: left; }
.preview-price-before { font-size: 12px; line-height: 20px; display: flex; gap: 8px; align-items: baseline; white-space: nowrap; }
.preview-price-before del { color: rgb(136, 136, 136); font-size: 12px; }
.preview-main-price { font-size: 22px; font-weight: 700; line-height: 30px; color: rgb(34, 34, 34); white-space: nowrap; }
.preview-main-price.is-sale { color: rgb(229, 34, 54); }
.preview-price-code { font-family: "Source Sans 3", sans-serif; font-size: 12px; line-height: 20px; color: rgb(85, 85, 85); }
.preview-price-code strong { color: rgb(34, 34, 34); }
.card .name { height: 69px; min-height: 69px; max-height: 69px; line-height: 23px; margin-bottom: 0px; }
.card .preview-price-zone { order: 2; margin: 10px 16px 0px; }
.card .sizes { order: 3; margin-top: 8px; }
.card .stock { order: 4; }
.type-category .products-block .product .name { height: 69px; min-height: 69px; max-height: 69px !important; line-height: 23px !important; }
.type-category .products-block .product .widget-parameter-wrapper { margin-top: 8px !important; }
@media (max-width: 700px) {
  .card .name { height: 80px; min-height: 80px; max-height: 80px; line-height: 20px; }
  .card .preview-price-zone { margin-inline: 12px; }
  .preview-main-price { font-size: 19px; }
  .preview-price-before { font-size: 10px; gap: 5px; }
  .preview-price-before del { font-size: 10px; }
  .preview-price-code { font-size: 11px; }
  .type-category .products-block .product .name { height: 80px !important; min-height: 80px !important; max-height: 80px !important; line-height: 20px !important; }
}
.has-preview-coupon .preview-main-price { place-self: center start; display: inline-flex; align-items: center; background: rgb(229, 34, 54); padding: 0px 8px; line-height: 30px; border-radius: 2px; color: rgb(255, 255, 255) !important; }
.has-preview-coupon .preview-price-code { color: rgb(189, 29, 45); }
.has-preview-coupon .preview-price-code strong { color: rgb(189, 29, 45); text-transform: uppercase; letter-spacing: 0.3px; }
.type-category .products-block .product .p { cursor: pointer; }
.type-category .products-block .product .name::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.type-category .products-block .product .widget-parameter-wrapper { position: relative; z-index: 2; }
.preview-price-code { display: flex; align-items: center; gap: 4px; white-space: nowrap; font-size: 11px; }
.preview-copy-code { position: relative; z-index: 3; border: 1px dashed rgb(195, 35, 53); background: transparent; color: rgb(181, 30, 47); font: 700 11px / 17px "Source Sans 3", sans-serif; padding: 0px 5px; border-radius: 2px; cursor: copy; letter-spacing: 0.2px; text-transform: uppercase; }
.preview-copy-code:hover { background: rgb(255, 255, 255); }
.preview-copy-code.is-copied { border-style: solid; border-color: rgb(38, 128, 69); color: rgb(38, 128, 69); background: rgb(241, 250, 243); }
.card .card-product-link { color: inherit; text-decoration: none; }
.card .card-product-link::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.card .preview-copy-code { z-index: 3; }
@media (max-width: 700px) {
  .preview-price-code { font-size: 10px; gap: 3px; }
  .preview-copy-code { font-size: 10px; padding-inline: 4px; }
}
.preview-price-main-row { display: flex; align-items: center; gap: 7px; min-width: 0px; height: 30px; }
.preview-price-main-row .preview-main-price { flex: 0 0 auto; }
.preview-price-main-row .preview-copy-code { flex: 0 0 auto; line-height: 20px; padding: 0px 6px; }
@media (max-width: 700px) {
  .preview-price-main-row { gap: 5px; }
  .preview-price-main-row .preview-copy-code { font-size: 9px; padding-inline: 4px; }
  .has-preview-coupon .preview-main-price { padding-inline: 6px; }
}
.preview-price-main-row .preview-copy-code { font-family: "Exo 2", sans-serif; font-size: 22px; font-weight: 700; line-height: 28px; padding: 0px 6px; letter-spacing: 0px; }
.has-preview-coupon .preview-price-code { font-size: 12px; font-weight: 600; color: rgb(52, 56, 59); line-height: 20px; }
@media (max-width: 700px) {
  .preview-price-main-row { gap: 4px; }
  .preview-price-main-row .preview-copy-code { font-size: 19px; line-height: 28px; padding-inline: 4px; }
  .has-preview-coupon .preview-price-code { font-size: 11px; }
}
@media (max-width: 700px) {
  .has-preview-coupon .preview-price-main-row .preview-main-price, .preview-price-main-row .preview-copy-code { font-size: clamp(11px, 3vw, 14px); }
  .preview-price-main-row .preview-copy-code { padding-inline: 4px; }
}
.preview-copy-code { transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s; touch-action: manipulation; }
.preview-copy-code::after { content: "Kliknutím zkopírujete kód"; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 230px; padding: 7px 10px; background: rgb(41, 47, 51); color: rgb(255, 255, 255); border-radius: 4px; font: 400 12px / 1.35 "Source Sans 3", sans-serif; text-transform: none; letter-spacing: 0px; white-space: normal; opacity: 0; visibility: hidden; pointer-events: none; z-index: 10; box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 8px; }
.preview-copy-code:hover, .preview-copy-code:focus-visible { background: rgb(255, 255, 255); border-color: rgb(181, 30, 47); box-shadow: rgba(229, 34, 54, 0.1) 0px 0px 0px 3px; outline: none; }
.preview-copy-code:hover::after, .preview-copy-code:focus-visible::after { opacity: 1; visibility: visible; }
.preview-copy-code.is-copied { background: rgb(241, 250, 243); border-color: rgb(38, 128, 69); color: rgb(38, 128, 69); box-shadow: rgba(38, 128, 69, 0.094) 0px 0px 0px 3px; }
.preview-copy-code.is-copied::after { content: "Zkopírováno ✓"; background: rgb(38, 128, 69); opacity: 1; visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  .preview-copy-code { transition: none; }
}
.preview-copy-code { color: rgb(229, 34, 54); border-color: rgb(229, 34, 54); }
.preview-copy-code:hover, .preview-copy-code:focus-visible { color: rgb(229, 34, 54); border-color: rgb(229, 34, 54); }
.preview-copy-code.is-copied { color: rgb(38, 128, 69); border-color: rgb(38, 128, 69); }
.preview-price-zone { grid-template-rows: 20px 30px 36px; }
.has-preview-coupon .preview-price-code { display: block; white-space: normal; font-size: 11px; line-height: 16px; font-weight: 500; padding-top: 3px; color: rgb(68, 68, 68); }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 20px 30px 48px; }
  .has-preview-coupon .preview-price-code { font-size: 11px; line-height: 15px; }
}
.preview-price-zone { grid-template-rows: 18px 30px 32px; margin-top: 6px; }
.card .preview-price-zone { margin-top: 6px; }
.card .sizes { margin-top: 3px; }
.card .stock { margin-top: 6px; }
.card { padding-bottom: 9px; }
.type-category .products-block .product .widget-parameter-wrapper { margin-top: 3px !important; padding-top: 0px !important; }
.type-category .products-block .product .preview-availability { margin-top: 6px !important; }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 18px 30px 45px; }
  .card .sizes { margin-top: 3px; }
  .card { padding-bottom: 9px; }
}
.type-category .products-block .product .flag-new { transition: background-color 0.18s; }
@media (hover: hover) {
  .type-category .products-block .product:hover .flags-default .flag-new { background: rgb(231, 231, 231) !important; color: rgb(22, 22, 22) !important; }
}
.card .flag.preview-promo, .type-category .products-block .product .flags-default .flag.preview-promo, .type-category .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(229, 34, 54) !important; color: rgb(255, 255, 255) !important; }
.card .flag.preview-promo, .type-category .products-block .product .flags-default .flag.preview-promo, .type-category .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(255, 255, 255) !important; color: rgb(229, 34, 54) !important; }
.card .flag.preview-tip, .type-category .products-block .product .flags-default .flag.preview-tip, .type-category .products-block .product:hover .flags-default .flag.preview-tip { background: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; }
.card .flag.preview-new, .card:hover .flag.preview-new, .type-category .products-block .product .flags-default .flag-new, .type-category .products-block .product:hover .flags-default .flag-new { color: rgb(133, 133, 133) !important; }
@media (hover: hover) {
  .card:hover .flag.preview-new, .type-category .products-block .product:hover .flags-default .flag-new { background: rgb(157, 155, 155) !important; color: rgb(255, 255, 255) !important; }
  .card:hover .flag.preview-promo, .type-category .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(231, 231, 231) !important; color: rgb(229, 34, 54) !important; }
}
.preview-copy-code::before { content: "Slevový kód"; position: absolute; left: 4px; top: -12px; font: 400 9px / 11px "Source Sans 3", sans-serif; color: rgb(102, 102, 102); text-transform: none; letter-spacing: 0px; white-space: nowrap; pointer-events: none; }
.preview-price-zone { grid-template-rows: 18px 40px 32px; }
.preview-price-main-row { height: 40px; align-items: center; }
.preview-price-main-row .preview-copy-code { display: block; padding: 2px 6px; line-height: 22px; text-align: center; }
.preview-copy-code::before { position: static; display: block; content: "Slevový kód"; font: 400 9px / 10px "Source Sans 3", sans-serif; margin: 0px; color: rgb(102, 102, 102); text-transform: none; letter-spacing: 0px; white-space: nowrap; }
@media (max-width: 700px) {
  .preview-price-zone { grid-template-rows: 18px 40px 45px; }
  .preview-price-main-row .preview-copy-code { line-height: 22px; padding: 2px 4px; }
}
.has-preview-coupon .preview-price-main-row .preview-main-price, .preview-price-main-row .preview-copy-code { box-sizing: border-box; height: 40px; min-height: 40px; max-height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 2px; }
.preview-price-main-row .preview-copy-code { flex-direction: column; padding: 2px 6px; line-height: 22px; }
.preview-copy-code::before { flex: 0 0 10px; line-height: 10px; }
@media (max-width: 700px) {
  .preview-price-main-row .preview-copy-code { padding: 2px 4px; }
}
@media (hover: hover) {
  .type-category .products-block .product:hover .p, .type-category .products-block .product:hover .image { background: rgb(245, 245, 245) !important; }
  .type-category .products-block .product:hover .flags-default .flag-new { background: rgb(255, 255, 255) !important; color: rgb(133, 133, 133) !important; }
  .type-category .products-block .product:hover .flags-default .flag.preview-promo { background: rgb(255, 255, 255) !important; color: rgb(229, 34, 54) !important; }
  .type-category .products-block .product:hover .flags-default .flag.preview-tip { background: rgb(255, 255, 255) !important; color: rgb(119, 119, 119) !important; }
}
#hodnoceniobchodu .vote-wrap, #hodnoceniobchodu .ot-shop-recommendation, #hodnoceniobchodu .btn { border-radius: 0px !important; }


.type-category #products .product .name { height: 92px !important; min-height: 92px !important; max-height: 92px !important; }
.type-category #products .product .p:hover { outline: rgb(210, 210, 210) solid 1px; outline-offset: -1px; transform: translateY(-3px); }
.type-category #products .product .p::after { display: none !important; }
@media (max-width: 767px) {
  
  .type-category #products .product .name { font-size: 13px !important; line-height: 19px !important; height: 95px !important; min-height: 95px !important; max-height: 95px !important; }
}
.type-category #products .ratings-wrapper, .type-category #products .availability { display: block !important; visibility: visible !important; opacity: 1 !important; }
.type-category #products .availability { margin-top: 7px !important; }
.type-category #products .product .p { box-sizing: border-box; }
.type-category #products .product .p-in { flex: 0 0 auto !important; min-height: 0px !important; }
.type-category #products .product .name { height: 69px !important; min-height: 69px !important; max-height: 69px !important; margin-top: 10px !important; overflow: hidden !important; line-height: 23px !important; }
.preview-name-type { display: block; }
.preview-name-model { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.type-category #products .preview-price-zone { grid-template-rows: 17px 34px 0px !important; margin-top: 3px !important; }
.type-category #products .ratings-wrapper { display: none !important; }
.type-category #products .widget-parameter-wrapper { height: auto !important; min-height: 0px !important; max-height: none !important; margin-top: 6px !important; margin-bottom: 0px !important; }
.type-category #products .preview-card-stock { font-size: 12px !important; line-height: 18px !important; margin-top: 7px !important; order: 5 !important; }
.type-category #products .p-bottom { min-height: 0px !important; height: auto !important; }
@media (max-width: 767px) {
  .type-category #products .product .name { height: 57px !important; min-height: 57px !important; max-height: 57px !important; line-height: 19px !important; }
}
.type-category #products .product .p, .type-category #products .product:hover .p { position: relative; border: 0px !important; outline: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
.type-category #products .product .p::before { content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; width: auto !important; height: auto !important; border: 1px solid transparent !important; box-sizing: border-box !important; pointer-events: none !important; z-index: 8 !important; background: transparent !important; box-shadow: none !important; border-radius: 0px !important; transform: none !important; }
.type-category #products .product:hover .p::before { border-color: rgb(210, 210, 210) !important; }
.type-category #products .product .name::after { border: 0px !important; box-shadow: none !important; background: transparent !important; }
.type-category #products .preview-price-zone { grid-template-rows: 17px 40px 32px !important; }
.type-category #products .preview-price-code { white-space: normal !important; font-size: 11px !important; line-height: 14px !important; padding-top: 3px !important; }
@media (max-width: 767px) {
  .type-category #products .preview-price-zone { grid-template-rows: 17px 40px 45px !important; }
  .type-category #products .preview-price-main-row { gap: 4px !important; }
  .type-category #products .has-preview-coupon .preview-main-price, .type-category #products .preview-copy-code { font-size: 12px !important; padding-inline: 4px !important; }
}
@media (max-width: 767px) {
  .type-category #products .product.has-preview-coupon .preview-price-main-row .preview-main-price, .type-category #products .product .preview-price-main-row .preview-copy-code { font-size: 11px !important; min-width: 0px !important; padding-left: 3px !important; padding-right: 3px !important; letter-spacing: 0px !important; }
  .type-category #products .preview-price-main-row .preview-copy-code::before { font-size: 8px !important; }
}
.type-category #products .product .name { text-align: center !important; }
.type-category #products .preview-price-zone { text-align: center !important; }
.type-category #products .preview-price-before { justify-content: center !important; text-align: center !important; }
.type-category #products .preview-main-price { justify-self: center !important; text-align: center !important; }
.type-category #products .preview-price-main-row { justify-content: center !important; }
.type-category #products .preview-price-code { text-align: center !important; }
.type-category #products .widget-parameter-wrapper { text-align: center !important; }
.type-category #products .widget-parameter-list { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; list-style: none !important; }
.type-category #products .product .preview-card-stock, .type-category #products .product .availability { text-align: center !important; width: 100% !important; }
.type-category #products .widget-parameter-wrapper { scrollbar-width: none; min-width: 0px !important; width: 100% !important; overflow: auto hidden !important; }
.type-category #products .widget-parameter-wrapper::-webkit-scrollbar { display: none; }
.type-category #products .widget-parameter-list { flex-wrap: nowrap !important; width: max-content !important; min-width: 100% !important; max-width: none !important; box-sizing: border-box !important; justify-content: center !important; }
.type-category #products .widget-parameter-list > li { flex: 0 0 auto !important; float: none !important; }
.type-category #products .product .name .preview-name-model, .type-category #products .product .name .preview-name-model * { font-weight: 300 !important; font-synthesis: none !important; }
.type-category #products .product.has-preview-coupon .preview-price-zone { grid-template-rows: 0px auto auto !important; }
.type-category #products .product.has-preview-coupon .preview-price-main-row { height: auto !important; align-items: flex-end !important; }
.type-category #products .preview-coupon-price-column { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 auto; min-width: 0px; }
.type-category #products .preview-coupon-before { font: 400 11px / 15px "Source Sans 3", sans-serif; color: rgb(119, 119, 119); text-align: center; margin-bottom: 4px; white-space: nowrap; }
.type-category #products .product .preview-price-main-row .preview-copy-code::before { font-weight: 700 !important; }
@media (max-width: 767px) {
  .type-category #products .preview-coupon-before { font-size: 9px !important; line-height: 13px !important; margin-bottom: 4px !important; }
}
.type-category #products .product.has-preview-coupon .preview-price-main-row { gap: 4px !important; }
.type-category #products .product.has-preview-coupon .preview-coupon-before { margin-bottom: 2px !important; }
.type-category #products .product.has-preview-coupon .preview-coupon-price-column { background: rgb(229, 34, 54); border-radius: 2px; box-sizing: border-box; justify-content: center; padding: 3px 8px; gap: 0px; height: 56px !important; }
.type-category #products .product.has-preview-coupon .preview-coupon-before { color: rgb(255, 255, 255) !important; font-size: 10px !important; line-height: 14px !important; margin: 0px !important; }
.type-category #products .product.has-preview-coupon .preview-coupon-price-column .preview-main-price { height: auto !important; min-height: 0px !important; max-height: none !important; padding: 0px !important; line-height: 30px !important; background: transparent !important; }
.type-category #products .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 56px !important; min-height: 56px !important; max-height: 56px !important; padding: 3px 8px !important; }
.type-category #products .product.has-preview-coupon .preview-price-main-row { align-items: stretch !important; }
@media (max-width: 767px) {
  .type-category #products .product.has-preview-coupon .preview-coupon-price-column { padding: 3px 4px !important; height: 52px !important; }
  .type-category #products .product.has-preview-coupon .preview-coupon-before { font-size: 8px !important; line-height: 12px !important; }
  .type-category #products .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 52px !important; min-height: 52px !important; max-height: 52px !important; padding: 3px 4px !important; }
  .type-category #products .product.has-preview-coupon .preview-coupon-price-column .preview-main-price { line-height: 24px !important; }
}
.type-category #products .product .preview-price-zone, .type-category #products .product.has-preview-coupon .preview-price-zone { height: 56px !important; min-height: 56px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0px !important; }
.type-category #products .product.has-preview-coupon .preview-price-zone > .preview-price-before-empty { display: none !important; }
.type-category #products .product .preview-price-before { min-height: 16px !important; line-height: 16px !important; }
.type-category #products .product.has-preview-coupon .preview-price-main-row { flex: 0 0 56px !important; }
.type-category #products .preview-coupon-instruction { text-align: center; font: 400 11px / 14px "Source Sans 3", sans-serif; color: rgb(68, 68, 68); margin-top: 5px; width: 100%; order: 6 !important; }
@media (max-width: 767px) {
  .type-category #products .product .preview-price-zone, .type-category #products .product.has-preview-coupon .preview-price-zone { height: 52px !important; min-height: 52px !important; }
  .type-category #products .product.has-preview-coupon .preview-price-main-row { flex-basis: 52px !important; }
}
.type-category #products .product .preview-price-zone, .type-category #products .product.has-preview-coupon .preview-price-zone { height: 48px !important; min-height: 48px !important; margin-top: 9px !important; }
.type-category #products .product.has-preview-coupon .preview-coupon-price-column, .type-category #products .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 48px !important; min-height: 48px !important; max-height: 48px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
.type-category #products .product.has-preview-coupon .preview-price-main-row { flex-basis: 48px !important; }
@media (max-width: 767px) {
  .type-category #products .product .preview-price-zone, .type-category #products .product.has-preview-coupon .preview-price-zone { height: 46px !important; min-height: 46px !important; margin-top: 8px !important; }
  .type-category #products .product.has-preview-coupon .preview-coupon-price-column, .type-category #products .product.has-preview-coupon .preview-price-main-row .preview-copy-code { height: 46px !important; min-height: 46px !important; max-height: 46px !important; }
  .type-category #products .product.has-preview-coupon .preview-price-main-row { flex-basis: 46px !important; }
}
.type-category #products .product .widget-parameter-wrapper { margin-top: 13px !important; }
.type-category #products .product .preview-card-stock { margin-top: 8px !important; }
.type-category #products .product .preview-coupon-instruction { margin-top: 8px !important; }
body.obujtese-test-product .obujtese-outfit-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); gap: 48px; margin: 0px 0px 8px; align-items: start; flex: 1 1 100%; width: 100%; }
body.obujtese-test-product .obujtese-outfit-description { min-width: 0px; width: 100%; padding: 0px; }
body.obujtese-test-product .obujtese-outfit-description > h3, body.obujtese-test-product .obujtese-outfit-description > h2 { font-size: 22px; font-weight: 500; line-height: 1.3; color: rgb(41, 47, 51); margin: 0px 0px 18px; }
body.obujtese-test-product .obujtese-outfit-description p, body.obujtese-test-product .obujtese-outfit-description p strong, body.obujtese-test-product .obujtese-outfit-description p b { font-size: 16px; line-height: 1.75; color: rgb(65, 72, 77); }
body.obujtese-test-product .obujtese-outfit-description .obujtese-intro-model { font-weight: 700; }
body.obujtese-test-product .obujtese-outfit-description .obujtese-calf-description-mark { margin: 16px 0px 8px; }
body.obujtese-test-product .obujtese-outfit { min-width: 0px; flex: 1 1 100%; --outfit-inset: 48px; }
body.obujtese-test-product .obujtese-outfit h3 { font-size: 22px; font-weight: 500; line-height: 1.3; color: rgb(41, 47, 51); margin: 0px 0px 18px; padding-inline: var(--outfit-inset); text-align: left; }
body.obujtese-test-product .obujtese-outfit-stage { position: relative; padding: 0 var(--outfit-inset); }
body.obujtese-test-product .obujtese-outfit-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 1px 1px 5px; }
body.obujtese-test-product .obujtese-outfit-track::-webkit-scrollbar { display: none; }
body.obujtese-test-product .obujtese-outfit-card, body.obujtese-test-product .obujtese-outfit-skeleton { flex: 0 0 calc(50% - 8px); min-width: 0px; scroll-snap-align: start; }
body.obujtese-test-product .obujtese-outfit-card { display: flex; flex-direction: column; color: rgb(41, 47, 51); text-decoration: none; border: 1px solid rgb(228, 229, 230); border-radius: 5px; padding: 10px; background: rgb(255, 255, 255); transition: border-color 0.15s; }
body.obujtese-test-product .obujtese-outfit-card:hover { border-color: rgb(119, 119, 119); color: rgb(0, 0, 0); text-decoration: none; }
body.obujtese-test-product .obujtese-outfit-card:focus-visible { outline: rgb(34, 34, 34) solid 2px; outline-offset: -2px; }
body.obujtese-test-product .obujtese-outfit-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; display: block; margin: 0px 0px 10px; }
body.obujtese-test-product .obujtese-outfit-name { display: block; font-size: 14px; line-height: 1.45; min-height: 2.9em; }
body.obujtese-test-product .obujtese-outfit-price { display: block; font-size: 18px; line-height: 1.4; margin-top: 5px; font-weight: 700; color: rgb(22, 22, 22); }
body.obujtese-test-product .obujtese-outfit-action { width: 100%; margin-top: 12px; height: 42px; min-height: 42px; font-size: 12px; letter-spacing: 0.04em; text-transform: none; }
body.obujtese-test-product .obujtese-outfit-card:hover .obujtese-outfit-action, body.obujtese-test-product .obujtese-outfit-card:focus-visible .obujtese-outfit-action { background: rgb(241, 97, 125); border-color: rgb(241, 97, 125); color: rgb(255, 255, 255); }
body.obujtese-test-product .obujtese-outfit-stage .obujtese-photo-arrow { top: 35%; z-index: 1; transition: background-color 0.15s, color 0.15s; }
body.obujtese-test-product .obujtese-outfit-prev { left: 0px; }
body.obujtese-test-product .obujtese-outfit-next { right: 0px; }
body.obujtese-test-product .obujtese-outfit-stage button:not(:disabled):hover, body.obujtese-test-product .obujtese-outfit-stage button:not(:disabled):active, body.obujtese-test-product .obujtese-outfit-stage button:focus-visible { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }
body.obujtese-test-product .obujtese-outfit-stage button:disabled { opacity: 0.25; cursor: default; }
body.obujtese-test-product .obujtese-outfit-stage button:disabled:hover { background: rgba(255, 255, 255, 0.94); color: rgb(68, 68, 68); border-color: rgb(222, 222, 222); }
body.obujtese-test-product .obujtese-outfit p.obujtese-outfit-status { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px; }
body.obujtese-test-product .obujtese-outfit-skeleton { aspect-ratio: 4 / 5; background: rgb(246, 246, 246); border-radius: 5px; }
@media (max-width: 991px) {
  body.obujtese-test-product .obujtese-outfit-layout { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
  body.obujtese-test-product .obujtese-outfit { max-width: 650px; width: 100%; }
}
@media (max-width: 479px) {
  body.obujtese-test-product .obujtese-outfit { --outfit-inset: 44px; }
  body.obujtese-test-product .obujtese-outfit-track { gap: 10px; }
  body.obujtese-test-product .obujtese-outfit-card, body.obujtese-test-product .obujtese-outfit-skeleton { flex-basis: calc(50% - 5px); }
  body.obujtese-test-product .obujtese-outfit-card { padding: 7px; }
  body.obujtese-test-product .obujtese-outfit-name { font-size: 12px; min-height: 4.35em; }
  body.obujtese-test-product .obujtese-outfit-price { font-size: 16px; }
  body.obujtese-test-product .obujtese-outfit-action { height: 30px; min-height: 30px; margin-top: 8px; font-size: 10px; gap: 4px; padding: 0px 2px; letter-spacing: 0px; }
}
@media (max-width: 360px) {
  body.obujtese-test-product .obujtese-outfit { --outfit-inset: 36px; }
  body.obujtese-test-product .obujtese-outfit-action { font-size: 10px; gap: 3px; padding: 0px 2px; }
}
@media (prefers-reduced-motion: reduce) {
  body.obujtese-test-product .obujtese-outfit * { transition: none; }
}
body.obujtese-test-product .p-detail-tabs > [data-testid="tabDescription"], body.obujtese-test-product .p-detail-tabs > .obujtese-similar-tab { display: none !important; }
body.obujtese-test-product .obujtese-outfit-track { padding: 4px 1px 5px; align-items: stretch; }
body.obujtese-test-product .obujtese-outfit-card { background: rgb(245, 245, 245); border: 1px solid transparent; border-radius: 0px; padding: 0px 12px 10px; transition: background-color 0.18s, border-color 0.18s, transform 0.18s; }
body.obujtese-test-product .obujtese-outfit-photo { display: block; position: relative; margin: 0px -12px 12px; }
body.obujtese-test-product .obujtese-outfit-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 22px 12px 10px; margin: 0px; mix-blend-mode: multiply; }
body.obujtese-test-product .obujtese-outfit-name { font-family: "Exo 2", sans-serif; font-size: 14px; line-height: 21px; min-height: 42px; }
body.obujtese-test-product .obujtese-outfit-price { font-family: "Exo 2", sans-serif; font-size: 20px; line-height: 28px; margin-top: 8px; }
body.obujtese-test-product .obujtese-outfit-flags { position: absolute; top: 10px; left: 0px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
body.obujtese-test-product .obujtese-outfit-flag { font-family: "Source Sans 3", sans-serif; font-size: 11px; line-height: 16px; padding: 3px 7px; font-weight: 700; background: rgb(255, 255, 255); color: rgb(119, 119, 119); }
body.obujtese-test-product .obujtese-outfit-flag.is-new { color: rgb(133, 133, 133); }
body.obujtese-test-product .obujtese-outfit-flag.is-promo { color: rgb(229, 34, 54); }
body.obujtese-test-product .obujtese-outfit-size { align-self: flex-start; margin-top: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(228, 228, 228); font-size: 11px; line-height: 23px; padding: 0px 4px; color: rgb(83, 87, 90); }
body.obujtese-test-product .obujtese-outfit-stock { font-size: 12px; line-height: 18px; margin-top: 6px; }
body.obujtese-test-product .obujtese-outfit-stock.in-stock { color: rgb(38, 128, 69); }
body.obujtese-test-product .obujtese-outfit-prev:disabled { visibility: hidden; pointer-events: none; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-outfit-card:hover { background: rgb(255, 255, 255); border-color: rgb(210, 210, 210); transform: translateY(-3px); }
  body.obujtese-test-product .obujtese-outfit-card:hover .is-new { background: rgb(157, 155, 155); color: rgb(255, 255, 255); }
  body.obujtese-test-product .obujtese-outfit-card:hover .is-promo { background: rgb(231, 231, 231); }
}
body.obujtese-test-product .obujtese-similar-track { gap: 20px; align-items: stretch; }
body.obujtese-test-product .obujtese-similar-track > .product { padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; transform: none !important; height: auto !important; display: flex !important; }
body.obujtese-test-product .obujtese-similar .product .p { position: relative; background: rgb(245, 245, 245); padding: 0px 14px 10px; width: 100%; border: 1px solid transparent; transition: background 0.18s, border-color 0.18s, transform 0.18s; }
body.obujtese-test-product .obujtese-similar .image { position: relative; display: block !important; margin: 0px -14px 12px !important; width: calc(100% + 28px) !important; background: transparent !important; border: 0px !important; }
body.obujtese-test-product .obujtese-similar .image img { aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; padding: 25px 12px 10px; width: 100% !important; height: auto !important; border-radius: 0px !important; }
body.obujtese-test-product .obujtese-similar .name { font-family: "Exo 2", sans-serif; font-size: 14px; display: block; line-height: 21px !important; min-height: 63px !important; }
body.obujtese-test-product .obujtese-similar .name::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
body.obujtese-test-product .obujtese-similar .widget-parameter-wrapper { position: relative; z-index: 2; margin-top: 7px !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-value a { background: rgb(255, 255, 255); color: rgb(83, 87, 90); border: 1px solid rgb(228, 228, 228); }
body.obujtese-test-product .obujtese-similar .widget-parameter-value a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }
body.obujtese-test-product .obujtese-similar .p-tools, body.obujtese-test-product .obujtese-similar .flags-extra, body.obujtese-test-product .obujtese-similar .price-standard, body.obujtese-test-product .obujtese-similar .my-clean-price, body.obujtese-test-product .obujtese-similar .sale-tag-fixed { display: none !important; }
body.obujtese-test-product .obujtese-similar .prices { align-items: baseline; gap: 8px; display: flex !important; flex-direction: row !important; justify-content: flex-start !important; min-height: 28px !important; margin: 8px 0px 0px !important; padding: 0px !important; }
body.obujtese-test-product .obujtese-similar .price-final { font-family: "Exo 2", sans-serif; font-size: 20px !important; color: rgb(34, 34, 34) !important; }
body.obujtese-test-product .obujtese-similar .obujtese-card-discount .price-final { color: rgb(229, 34, 54) !important; }
body.obujtese-test-product .obujtese-similar .obujtese-card-old { font-size: 12px; color: rgb(136, 136, 136); }
body.obujtese-test-product .obujtese-similar .flags-default { position: absolute; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; left: 0px !important; top: 10px !important; }
body.obujtese-test-product .obujtese-similar .flags-default .flag { background: rgb(255, 255, 255) !important; color: rgb(133, 133, 133) !important; border-radius: 0px !important; padding: 3px 7px !important; font-size: 11px !important; line-height: 16px !important; margin: 0px !important; }
body.obujtese-test-product .obujtese-similar .flags-default .obujtese-card-sale { order: -100; background: rgb(229, 34, 54) !important; color: rgb(255, 255, 255) !important; }
body.obujtese-test-product .obujtese-similar .flags-default .flag-vyprodej, body.obujtese-test-product .obujtese-similar .flags-default .flag-sleva { color: rgb(229, 34, 54) !important; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-similar .product:hover .p { background: rgb(255, 255, 255); border-color: rgb(210, 210, 210); transform: translateY(-3px); }
  body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-new { background: rgb(157, 155, 155) !important; color: rgb(255, 255, 255) !important; }
  body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-vyprodej, body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-sleva { background: rgb(231, 231, 231) !important; }
}
@media (max-width: 479px) {
  body.obujtese-test-product .obujtese-outfit-card { padding: 0px 8px 8px; }
  body.obujtese-test-product .obujtese-outfit-photo { margin-inline: -8px; margin-bottom: 8px; }
  body.obujtese-test-product .obujtese-outfit-photo img { padding: 24px 5px 6px; }
  body.obujtese-test-product .obujtese-outfit-name { font-size: 12px; line-height: 18px; min-height: 54px; }
  body.obujtese-test-product .obujtese-outfit-price { font-size: 16px; line-height: 23px; }
  body.obujtese-test-product .obujtese-outfit-flag { font-size: 9px; padding: 1px 5px; }
  body.obujtese-test-product .obujtese-outfit-stock { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body.obujtese-test-product .obujtese-outfit-card:hover, body.obujtese-test-product .obujtese-similar .product:hover .p { transform: none !important; }
}
body.obujtese-test-product .obujtese-care-grid { gap: 20px; align-items: stretch; }
body.obujtese-test-product .obujtese-care-card { background: rgb(245, 245, 245); border: 1px solid transparent; border-radius: 0px; min-height: 0px; padding: 0px 14px 12px; gap: 7px; transition: background 0.18s, border-color 0.18s, transform 0.18s; }
body.obujtese-test-product .obujtese-care-card img { order: 1; aspect-ratio: 1 / 1; object-fit: contain; width: calc(100% + 28px); max-width: none; margin: 0px -14px 3px; padding: 20px 15px 8px; mix-blend-mode: multiply; }
body.obujtese-test-product .obujtese-care-purpose { order: 2; font-size: 12px; line-height: 18px; color: rgb(119, 119, 119); }
body.obujtese-test-product .obujtese-care-card strong { order: 3; font-family: "Exo 2", sans-serif; font-size: 14px; font-weight: 400; line-height: 21px; min-height: 42px; }
body.obujtese-test-product .obujtese-care-price { order: 4; font-family: "Exo 2", sans-serif; font-size: 20px; font-weight: 700; line-height: 28px; color: rgb(34, 34, 34); }
body.obujtese-test-product .obujtese-care-action { order: 5; height: 34px; min-height: 34px; font-size: 12px; border-radius: 0px; margin-top: 5px; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-care-card:hover { background: rgb(255, 255, 255); border-color: rgb(210, 210, 210); transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  body.obujtese-test-product .obujtese-care-card:hover { transform: none; }
}
body.obujtese-test-product .obujtese-outfit-name { font-size: 16px; line-height: 23px; min-height: 69px; }
body.obujtese-test-product .obujtese-outfit-price { font-size: 22px; line-height: 30px; }
body.obujtese-test-product .obujtese-outfit-stock.in-stock::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: rgb(38, 128, 69); margin-right: 5px; vertical-align: middle; }
body.obujtese-test-product .obujtese-similar .name { font-size: 16px; line-height: 23px !important; min-height: 69px !important; }
body.obujtese-test-product .obujtese-similar .p-in { flex: 0 0 auto !important; height: auto !important; }
body.obujtese-test-product .obujtese-similar .ratings-wrapper { display: none !important; }
body.obujtese-test-product .obujtese-similar .price-final { font-size: 22px !important; }
body.obujtese-test-product .obujtese-card-stock { font-size: 12px; color: rgb(38, 128, 69); text-align: left; margin: 6px 0px 0px !important; }
body.obujtese-test-product .obujtese-care-card strong { font-size: 16px; line-height: 23px; min-height: 69px; }
body.obujtese-test-product .obujtese-care-price { font-size: 22px; line-height: 30px; }
body.obujtese-test-product .obujtese-care-stock { order: 5; color: rgb(38, 128, 69); font-size: 12px; line-height: 18px; }
body.obujtese-test-product .obujtese-care-card .obujtese-care-action { order: 6; }
@media (max-width: 479px) {
  body.obujtese-test-product .obujtese-outfit-name { font-size: 12px; line-height: 18px; min-height: 72px; }
  body.obujtese-test-product .obujtese-outfit-price { font-size: 16px; line-height: 23px; }
}
body.obujtese-test-product .obujtese-care-card .obujtese-care-action { width: auto; max-width: 100%; align-self: flex-start; padding: 0px 10px; gap: 6px; }
body.obujtese-test-product .obujtese-similar .product .p { display: flex; flex-direction: column; padding: 0px 16px 9px; }
body.obujtese-test-product .obujtese-similar .p-in, body.obujtese-test-product .obujtese-similar .p-in-in { display: contents !important; }
body.obujtese-test-product .obujtese-similar .image { order: 1; margin: 0px -16px !important; width: calc(100% + 32px) !important; }
body.obujtese-test-product .obujtese-similar .image img { padding: 34px 10px 8px; }
body.obujtese-test-product .obujtese-similar .name { order: 2; font-size: 16px; min-height: 69px !important; height: 69px !important; max-height: 69px !important; margin: 13px 0px 0px !important; line-height: 23px !important; }
body.obujtese-test-product .obujtese-similar .p-bottom { order: 3; padding: 0px !important; margin: 0px !important; display: block !important; }
body.obujtese-test-product .obujtese-similar .p-bottom > [data-micro="offer"] { display: block !important; width: 100% !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-wrapper { order: 4; margin: 3px 0px 0px !important; }
body.obujtese-test-product .obujtese-card-stock { order: 5; color: rgb(38, 128, 69); margin: 6px 0px 0px !important; }
body.obujtese-test-product .obujtese-card-stock::before { content: ""; display: inline-block; width: 4px; height: 4px; background: rgb(38, 128, 69); border-radius: 50%; margin-right: 5px; vertical-align: middle; }
body.obujtese-test-product .obujtese-similar-prices { display: grid; grid-template-rows: 18px 40px 32px; margin-top: 6px; font-family: "Exo 2", sans-serif; }
body.obujtese-test-product .obujtese-similar-before { font-size: 12px; line-height: 18px; color: rgb(136, 136, 136); }
body.obujtese-test-product .obujtese-similar-amount { font-size: 22px; line-height: 40px; font-weight: 700; color: rgb(34, 34, 34); }
body.obujtese-test-product .obujtese-similar-amount.is-sale { color: rgb(229, 34, 54); }
@media (max-width: 700px) {
  body.obujtese-test-product .obujtese-similar-prices { grid-template-rows: 18px 40px 45px; }
  body.obujtese-test-product .obujtese-similar .name { font-size: 14px; line-height: 20px !important; height: 80px !important; min-height: 80px !important; max-height: 80px !important; }
  body.obujtese-test-product .obujtese-similar-amount { font-size: 19px; }
}
body.obujtese-test-product .obujtese-similar .obujtese-card-stock { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.obujtese-test-product .obujtese-similar .obujtese-card-stock span { display: inline !important; color: rgb(38, 128, 69) !important; }
body.obujtese-test-product .obujtese-similar .flags-default .flag:not(.obujtese-card-sale) { order: 0 !important; }
body.obujtese-test-product .obujtese-similar .flags-default .obujtese-card-sale { order: -100 !important; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-outfit-card:hover { background: rgb(245, 245, 245); }
  body.obujtese-test-product .obujtese-outfit-card:hover .is-new { background: rgb(255, 255, 255); color: rgb(133, 133, 133); }
  body.obujtese-test-product .obujtese-outfit-card:hover .is-promo { background: rgb(255, 255, 255); color: rgb(229, 34, 54); }
  body.obujtese-test-product .obujtese-similar .product:hover .p, body.obujtese-test-product .obujtese-care-card:hover { background: rgb(245, 245, 245); }
  body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-new { background: rgb(255, 255, 255) !important; color: rgb(133, 133, 133) !important; }
  body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-vyprodej, body.obujtese-test-product .obujtese-similar .product:hover .flags-default .flag-sleva { background: rgb(255, 255, 255) !important; color: rgb(229, 34, 54) !important; }
}
body.obujtese-test-product .obujtese-size-overview thead, body.obujtese-test-product .obujtese-size-overview thead th, body.obujtese-test-product .obujtese-size-panel thead, body.obujtese-test-product .obujtese-size-panel thead th { background: rgb(245, 245, 245); color: rgb(0, 0, 0); border-bottom-color: rgb(230, 231, 232); }
body.obujtese-test-product .obujtese-size-overview thead tr > * + * { border-left-color: rgb(230, 231, 232); }
body.obujtese-test-product .obujtese-size-overview-scroll, body.obujtese-test-product .obujtese-size-overview .obujtese-size-mobile, body.obujtese-test-product .obujtese-size-panel, body.obujtese-test-product .obujtese-size-overview table, body.obujtese-test-product .obujtese-size-overview th { border-radius: 0px; }
body.obujtese-test-product .obujtese-parameter-grid { background: rgb(245, 245, 245); border: 0px; border-radius: 0px; }
body.obujtese-test-product .obujtese-parameters dl > div { border-bottom-color: rgb(220, 220, 220); }
body.obujtese-test-product .obujtese-size-overview thead, body.obujtese-test-product .obujtese-size-overview thead th, body.obujtese-test-product .obujtese-size-panel thead, body.obujtese-test-product .obujtese-size-panel thead th { background: rgb(231, 231, 231); color: rgb(0, 0, 0); border-bottom-color: rgb(216, 216, 216); }
body.obujtese-test-product .obujtese-size-overview-scroll, body.obujtese-test-product .obujtese-size-overview .obujtese-size-mobile { border: 0px; border-radius: 0px; }
body.obujtese-test-product .obujtese-size-overview table, body.obujtese-test-product .obujtese-size-panel table { border: 0px; }
body.obujtese-test-product .obujtese-size-overview thead, body.obujtese-test-product .obujtese-size-overview thead th, body.obujtese-test-product .obujtese-size-panel thead, body.obujtese-test-product .obujtese-size-panel thead th { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-bottom-color: rgb(0, 0, 0); }
body.obujtese-test-product .obujtese-size-overview tbody tr, body.obujtese-test-product .obujtese-size-overview tbody th, body.obujtese-test-product .obujtese-size-overview tbody td, body.obujtese-test-product .obujtese-size-panel tbody tr, body.obujtese-test-product .obujtese-size-panel tbody td { background: rgb(245, 245, 245); }
body.obujtese-test-product .obujtese-size-overview tr > :first-child { border-left: 0px; }
body.obujtese-test-product .obujtese-size-overview tr > :last-child { border-right: 0px; }
body.obujtese-test-product .obujtese-size-overview tbody tr:last-child > * { border-bottom: 0px; }
body.obujtese-test-product .obujtese-size-overview thead tr > * + *, body.obujtese-test-product .obujtese-size-overview tbody tr > * + *, body.obujtese-test-product .obujtese-size-panel thead tr > * + *, body.obujtese-test-product .obujtese-size-panel tbody tr > * + * { border-left: 3px solid rgb(255, 255, 255); }
body.obujtese-test-product .obujtese-size-overview th, body.obujtese-test-product .obujtese-size-overview td, body.obujtese-test-product .obujtese-size-panel th, body.obujtese-test-product .obujtese-size-panel td { border: 0px; }
body.obujtese-test-product .obujtese-size-overview tr > * + *, body.obujtese-test-product .obujtese-size-panel tr > * + * { border-left: 3px solid rgb(255, 255, 255); }
body.obujtese-test-product .obujtese-size-overview tbody tr > *, body.obujtese-test-product .obujtese-size-panel tbody tr > * { border-top: 3px solid rgb(255, 255, 255); }
body.obujtese-test-product .obujtese-size-overview-scroll table { table-layout: fixed; width: 100%; }
body.obujtese-test-product .obujtese-size-overview-scroll tr > * { width: auto; }
body.obujtese-test-product .obujtese-size-overview-scroll tr > :first-child { width: 240px; }
body.obujtese-test-product .obujtese-parameters dl > div { border-bottom: 0px; }
@media (min-width: 992px) {
  body.obujtese-test-product .obujtese-parameter-grid { column-gap: 0px; }
  body.obujtese-test-product .obujtese-parameter-grid > dl { padding: 0px 20px; }
  body.obujtese-test-product .obujtese-parameter-grid > dl + dl { border-left: 1px solid rgb(220, 220, 220); }
  body.obujtese-test-product .obujtese-parameter-grid > dl:first-child { padding-left: 0px; }
  body.obujtese-test-product .obujtese-parameter-grid > dl:last-child { padding-right: 0px; }
}
body.obujtese-test-product .obujtese-parameter-grid { background: transparent; padding: 0px; gap: 3px; }
body.obujtese-test-product .obujtese-parameter-grid > dl, body.obujtese-test-product .obujtese-parameter-grid > dl:first-child, body.obujtese-test-product .obujtese-parameter-grid > dl:last-child { background: rgb(245, 245, 245); padding: 12px 20px; border: 0px; }
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-parameter-grid > dl { padding: 8px 16px; }
}
body.obujtese-test-product .obujtese-parameter-grid, body.obujtese-test-product .obujtese-parameter-grid > dl, body.obujtese-test-product .obujtese-parameter-grid > dl + dl, body.obujtese-test-product .obujtese-parameter-grid > dl > div { outline: 0px; border: 0px !important; box-shadow: none !important; }
body.obujtese-test-product .obujtese-size-overview th, body.obujtese-test-product .obujtese-size-overview td { border-color: rgb(255, 255, 255) !important; }
body.obujtese-test-product .obujtese-similar-track { padding-top: 5px !important; padding-bottom: 4px !important; overflow: visible !important; }
body.obujtese-test-product .obujtese-similar-track > .product { overflow: visible !important; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-similar .product:hover .p { box-shadow: rgb(210, 210, 210) 0px 0px 0px 1px inset; border: 1px solid rgb(210, 210, 210) !important; }
}
body.obujtese-test-product .obujtese-similar .product .p::after { content: ""; position: absolute; inset: 0px; z-index: 3; pointer-events: none; border: 1px solid transparent; transition: border-color 0.18s; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-similar .product:hover .p { border-color: transparent !important; box-shadow: none !important; }
  body.obujtese-test-product .obujtese-similar .product:hover .p::after { border-color: rgb(210, 210, 210); }
}
body.obujtese-test-product .obujtese-similar .product .p::after { display: none !important; }
body.obujtese-test-product .obujtese-similar .product .p { outline: none; box-shadow: none !important; }
@media (hover: hover) {
  body.obujtese-test-product .obujtese-similar .product:hover .p { outline: rgb(210, 210, 210) solid 1px; outline-offset: -1px; border: 1px solid transparent !important; box-shadow: none !important; }
}
body.obujtese-test-product .obujtese-similar-stage { display: contents; }
body.obujtese-test-product .obujtese-similar-stage > .obujtese-photo-arrow { display: none; }
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-similar-stage { display: block; position: relative; padding: 0px 36px; }
  body.obujtese-test-product .obujtese-similar-track { scroll-snap-type: x mandatory; scrollbar-width: none; display: flex !important; gap: 10px !important; overflow: auto hidden !important; padding: 5px 1px !important; }
  body.obujtese-test-product .obujtese-similar-track::-webkit-scrollbar { display: none; }
  body.obujtese-test-product .obujtese-similar-track > .product { scroll-snap-align: start; min-width: 0px; flex: 0 0 calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
  body.obujtese-test-product .obujtese-similar-stage > .obujtese-photo-arrow { display: flex; top: 30%; z-index: 4; }
  body.obujtese-test-product .obujtese-similar-prev { left: 0px; }
  body.obujtese-test-product .obujtese-similar-next { right: 0px; }
  body.obujtese-test-product .obujtese-similar-prev:disabled { visibility: hidden; pointer-events: none; }
  body.obujtese-test-product .obujtese-similar-next:disabled { opacity: 0.25; }
  body.obujtese-test-product .obujtese-similar .product .p { padding: 0px 8px 9px; }
  body.obujtese-test-product .obujtese-similar .image { margin: 0px -8px !important; width: calc(100% + 16px) !important; }
  body.obujtese-test-product .obujtese-similar .image img { padding: 30px 5px 8px; }
  body.obujtese-test-product .obujtese-similar .name { font-size: 12px; overflow-wrap: anywhere; line-height: 18px !important; height: 108px !important; min-height: 108px !important; max-height: 108px !important; margin-top: 8px !important; }
  body.obujtese-test-product .obujtese-similar-amount { font-size: 16px; }
  body.obujtese-test-product .obujtese-similar-prices { grid-template-rows: 18px 30px 12px; }
  body.obujtese-test-product .obujtese-similar .flags-default .flag { font-size: 9px !important; padding: 1px 5px !important; line-height: 14px !important; }
  body.obujtese-test-product .obujtese-card-stock { font-size: 11px; }
}
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-similar-track { flex-wrap: nowrap !important; }
}
body.obujtese-test-product .obujtese-outfit-name, body.obujtese-test-product .obujtese-outfit-price, body.obujtese-test-product .obujtese-outfit-stock { text-align: center !important; width: 100% !important; }
body.obujtese-test-product .obujtese-outfit-size { align-self: center !important; }
body.obujtese-test-product .obujtese-outfit-name { overflow: hidden; height: 63px !important; min-height: 63px !important; max-height: 63px !important; line-height: 21px !important; font-size: 14px !important; font-weight: 400 !important; }
.detail-preview-name-type { display: block; font-weight: 400 !important; }
.detail-preview-name-model { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 300 !important; }
body.obujtese-test-product .obujtese-similar .name { overflow: hidden; text-align: center !important; font-weight: 400 !important; height: 63px !important; min-height: 63px !important; max-height: 63px !important; line-height: 21px !important; font-size: 14px !important; }
body.obujtese-test-product .obujtese-similar-prices { text-align: center !important; grid-template-rows: 16px 40px 0px !important; margin-top: 3px !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-wrapper { scrollbar-width: none; width: 100% !important; overflow-x: auto !important; margin-top: 10px !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-list { display: flex !important; flex-wrap: nowrap !important; justify-content: center !important; width: max-content !important; min-width: 100% !important; margin: 0px !important; padding: 0px !important; list-style: none !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-value { flex: 0 0 auto !important; float: none !important; }
body.obujtese-test-product .obujtese-similar .obujtese-card-stock, body.obujtese-test-product .obujtese-similar .availability { text-align: center !important; width: 100% !important; margin-top: 8px !important; }
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-outfit-name, body.obujtese-test-product .obujtese-similar .name { font-size: 11px !important; line-height: 18px !important; height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
  .detail-preview-name-type { font-size: 11px !important; }
}
body.obujtese-test-product .obujtese-outfit-name, body.obujtese-test-product .obujtese-outfit-price, body.obujtese-test-product .obujtese-outfit-stock { text-align: center !important; width: 100% !important; }
body.obujtese-test-product .obujtese-outfit-size { align-self: center !important; }
body.obujtese-test-product .obujtese-outfit-name { overflow: hidden; height: 63px !important; min-height: 63px !important; max-height: 63px !important; line-height: 21px !important; font-size: 14px !important; font-weight: 400 !important; }
.detail-preview-name-type { display: block; font-weight: 400 !important; }
.detail-preview-name-model { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 300 !important; }
body.obujtese-test-product .obujtese-similar .name { overflow: hidden; text-align: center !important; font-weight: 400 !important; height: 63px !important; min-height: 63px !important; max-height: 63px !important; line-height: 21px !important; font-size: 14px !important; }
body.obujtese-test-product .obujtese-similar-prices { text-align: center !important; grid-template-rows: 16px 40px 0px !important; margin-top: 3px !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-wrapper { scrollbar-width: none; width: 100% !important; overflow-x: auto !important; margin-top: 10px !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-list { display: flex !important; flex-wrap: nowrap !important; justify-content: center !important; width: max-content !important; min-width: 100% !important; margin: 0px !important; padding: 0px !important; list-style: none !important; }
body.obujtese-test-product .obujtese-similar .widget-parameter-value { flex: 0 0 auto !important; float: none !important; }
body.obujtese-test-product .obujtese-similar .obujtese-card-stock, body.obujtese-test-product .obujtese-similar .availability { text-align: center !important; width: 100% !important; margin-top: 8px !important; }
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-outfit-name, body.obujtese-test-product .obujtese-similar .name { font-size: 11px !important; line-height: 18px !important; height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
  .detail-preview-name-type { font-size: 11px !important; }
}
.type-index .products-block .product .name .preview-name-type { font-weight: 700 !important; }
.type-index .products-block .product .name .preview-name-model { font-weight: 300 !important; }
body.obujtese-test-product .detail-preview-name-type { font-weight: 700 !important; }
body.obujtese-test-product .detail-preview-name-model { font-weight: 300 !important; }
body.obujtese-test-product .obujtese-outfit-photo { margin-bottom: 3px !important; }
body.obujtese-test-product .obujtese-outfit-photo img { aspect-ratio: 1.14 / 1 !important; padding-bottom: 0px !important; }
body.obujtese-test-product .obujtese-outfit-name { height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0px !important; }
body.obujtese-test-product .detail-bag-pricing { height: 48px; min-height: 48px; margin-top: 5px; display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; font-family: "Exo 2", sans-serif; }
body.obujtese-test-product .detail-bag-pricing .obujtese-outfit-price { margin: 0px !important; width: auto !important; }
body.obujtese-test-product .detail-bag-coupon-price { height: 48px; background: rgb(229, 34, 54); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1px 7px; border-radius: 2px; box-sizing: border-box; white-space: nowrap; }
body.obujtese-test-product .detail-bag-before { font: 400 10px / 13px "Source Sans 3", sans-serif; color: rgb(255, 255, 255); }
body.obujtese-test-product .detail-bag-coupon-price strong { font-size: 22px; line-height: 28px; color: rgb(255, 255, 255); }
body.obujtese-test-product .detail-bag-copy { height: 48px; background: transparent; border: 1px dashed rgb(229, 34, 54); color: rgb(229, 34, 54); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1px 7px; cursor: copy; border-radius: 2px; position: relative; z-index: 3; font-family: "Exo 2", sans-serif; }
body.obujtese-test-product .detail-bag-copy span { font: 700 10px / 13px "Source Sans 3", sans-serif; color: rgb(102, 102, 102); }
body.obujtese-test-product .detail-bag-copy strong { font-size: 22px; line-height: 28px; }
body.obujtese-test-product .detail-bag-copy:hover { background: rgb(255, 255, 255); }
body.obujtese-test-product .detail-bag-coupon-note { font: 400 11px / 14px "Source Sans 3", sans-serif; text-align: center; margin-top: 6px; color: rgb(68, 68, 68); }
body.obujtese-test-product .obujtese-outfit-size { margin-top: 9px !important; }
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-outfit-name { height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
  body.obujtese-test-product .detail-bag-coupon-price, body.obujtese-test-product .detail-bag-copy { padding: 1px 3px !important; }
  body.obujtese-test-product .detail-bag-coupon-price strong, body.obujtese-test-product .detail-bag-copy strong { font-size: 12px !important; }
  body.obujtese-test-product .detail-bag-before, body.obujtese-test-product .detail-bag-copy span { font-size: 8px !important; }
  body.obujtese-test-product .detail-bag-pricing { gap: 3px !important; }
}
@media (max-width: 767px) {
  body.obujtese-test-product .detail-bag-has-coupon .detail-bag-coupon-price, body.obujtese-test-product .detail-bag-has-coupon .detail-bag-copy { flex: 1 1 0px !important; min-width: 0px !important; width: 0px !important; padding: 1px 2px !important; }
  body.obujtese-test-product .detail-bag-before { white-space: normal !important; text-align: center !important; font-size: 7px !important; line-height: 9px !important; }
  body.obujtese-test-product .detail-bag-copy span { font-size: 7px !important; line-height: 9px !important; }
  body.obujtese-test-product .detail-bag-coupon-price strong, body.obujtese-test-product .detail-bag-copy strong { font-size: 10px !important; line-height: 22px !important; white-space: nowrap !important; }
}
body.obujtese-test-product .obujtese-outfit-card .obujtese-outfit-size { display: none !important; }
body.obujtese-test-product .obujtese-outfit-card .obujtese-outfit-stock { margin-top: 7px !important; }
body.obujtese-test-product .obujtese-parameters-heading { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 8px !important; }
body.obujtese-test-product .obujtese-parameters-heading h2 { margin-bottom: 0px !important; }
body.obujtese-test-product .obujtese-official-seller { align-self: flex-start !important; margin-left: 0px !important; margin-top: 0px !important; text-align: left !important; }
@media (min-width: 1000px) {
  body.obujtese-test-product .obujtese-outfit { justify-self: center; --outfit-inset: 38px; width: 85% !important; max-width: 85% !important; margin-left: auto !important; margin-right: auto !important; }
  body.obujtese-test-product .obujtese-outfit-photo img { aspect-ratio: 1.35 / 1 !important; padding-top: 16px !important; padding-bottom: 0px !important; }
  body.obujtese-test-product .obujtese-outfit-photo { margin-bottom: 3px !important; }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .obujtese-outfit-layout { gap: 20px !important; margin-bottom: 0px !important; }
  body.obujtese-test-product .obujtese-outfit-layout > .obujtese-outfit { justify-self: start !important; margin-left: 0px !important; margin-right: auto !important; }
  body.obujtese-test-product .obujtese-outfit-layout + .obujtese-parameters { margin-top: 16px !important; }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .obujtese-description-layout { row-gap: 16px !important; }
  body.obujtese-test-product .obujtese-outfit-layout { margin-bottom: 0px !important; }
  body.obujtese-test-product .obujtese-outfit-layout + .obujtese-parameters { margin-top: 0px !important; padding-top: 0px !important; }
}
.preview-product-highlights { display: none !important; }
@media (min-width: 1000px) {
  body.obujtese-test-product .preview-product-highlights { max-width: 560px; display: grid !important; list-style: none !important; margin: 22px 0px 0px !important; padding: 0px !important; gap: 0px !important; }
  body.obujtese-test-product .preview-product-highlights li { display: flex; gap: 15px; align-items: center; padding: 13px 0px; border-bottom: 1px solid rgb(236, 236, 236); }
  body.obujtese-test-product .preview-product-highlights li:last-child { border-bottom: 0px; }
  body.obujtese-test-product .preview-product-highlights svg { width: 27px; height: 27px; flex: 0 0 27px; color: rgb(76, 86, 91); }
  body.obujtese-test-product .preview-product-highlights strong { display: block; font: 600 15px / 22px "Source Sans 3", sans-serif; color: rgb(48, 56, 60); }
  body.obujtese-test-product .preview-product-highlights span { display: block; font: 400 14px / 21px "Source Sans 3", sans-serif; color: rgb(104, 113, 119); }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .preview-product-highlights { gap: 13px !important; margin-top: 24px !important; }
  body.obujtese-test-product .preview-product-highlights li { display: block !important; padding: 0px !important; border: 0px !important; }
  body.obujtese-test-product .preview-product-highlights li > svg { display: none !important; }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .preview-product-highlights { gap: 0px !important; margin-top: 24px !important; }
  body.obujtese-test-product .preview-product-highlights li { display: block !important; padding: 18px 0px !important; border-bottom: 1px solid rgb(231, 231, 231) !important; }
  body.obujtese-test-product .preview-product-highlights li:last-child { border-bottom: 0px !important; }
  body.obujtese-test-product .preview-product-highlights li > svg { display: none !important; }
  body.obujtese-test-product .preview-product-highlights strong { margin-bottom: 3px !important; }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .preview-product-highlights { margin-top: 12px !important; }
  body.obujtese-test-product .preview-product-highlights li:first-child { padding-top: 6px !important; }
  body.obujtese-test-product .preview-product-highlights li:last-child { padding-bottom: 6px !important; }
}
@media (min-width: 1000px) {
  body.obujtese-test-product .preview-product-highlights strong { font-size: 14px !important; line-height: 20px !important; margin-bottom: 2px !important; }
  body.obujtese-test-product .preview-product-highlights span { font-size: 13px !important; line-height: 19px !important; }
  body.obujtese-test-product .preview-product-highlights li { padding-top: 14px !important; padding-bottom: 14px !important; }
  body.obujtese-test-product .preview-product-highlights li:first-child { padding-top: 6px !important; }
  body.obujtese-test-product .preview-product-highlights li:last-child { padding-bottom: 6px !important; }
}
body.obujtese-test-product .preview-product-highlights li { border: 0px !important; }
body.obujtese-test-product .obujtese-care-card { text-align: center !important; }
body.obujtese-test-product .obujtese-care-card .obujtese-care-action { align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 1000px) {
  body.obujtese-test-product .obujtese-care-card { padding-bottom: 9px !important; gap: 4px !important; }
  body.obujtese-test-product .obujtese-care-card img { aspect-ratio: 1.75 / 1 !important; height: auto !important; padding-top: 10px !important; padding-bottom: 2px !important; margin-bottom: 2px !important; }
  body.obujtese-test-product .obujtese-care-card strong { overflow: hidden; min-height: 42px !important; height: 42px !important; font-size: 14px !important; line-height: 21px !important; }
  body.obujtese-test-product .obujtese-care-price { font-size: 20px !important; line-height: 26px !important; }
  body.obujtese-test-product .obujtese-care-stock { margin-top: 0px !important; line-height: 18px !important; }
  body.obujtese-test-product .obujtese-care-card .obujtese-care-action { height: 30px !important; min-height: 30px !important; margin-top: 3px !important; }
}
body.obujtese-test-product .obujtese-parameter-grid { background: rgb(245, 245, 245) !important; gap: 0px !important; border: 0px !important; }
body.obujtese-test-product .obujtese-parameter-grid > .obujtese-parameter-column { background: transparent !important; border: 0px !important; box-shadow: none !important; }
body.obujtese-test-product .obujtese-parameter-grid .obujtese-parameter-column > div { border: 0px !important; box-shadow: none !important; }
@media (min-width: 1200px) {
  body.obujtese-test-product .p-info-wrapper .obujtese-trust-strip { width: 100% !important; max-width: none !important; box-sizing: border-box !important; padding: 8px 0px !important; border-top: 1px solid rgb(218, 218, 218) !important; border-bottom: 1px solid rgb(218, 218, 218) !important; align-items: center !important; }
  body.obujtese-test-product .p-info-wrapper .obujtese-trust-strip > span { height: 100% !important; justify-content: center !important; }
  body.obujtese-test-product .p-info-wrapper .obujtese-trust-strip .obujtese-benefit-icon { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
}
body.obujtese-test-product .p-info-wrapper .obujtese-detail-shortcut { border-bottom: 0px !important; }
@media (min-width: 1200px) {
  body.obujtese-test-product .p-info-wrapper .obujtese-trust-strip { width: 420px !important; max-width: 100% !important; gap: 10px !important; margin-left: 0px !important; margin-right: 0px !important; }
  body.obujtese-test-product .preview-purchase-support { display: flex; flex-direction: column; justify-content: space-evenly; align-items: flex-start; box-sizing: border-box; width: 420px; max-width: 100%; min-height: 146px; margin: 10px 0px 0px; padding: 0px; }
  body.obujtese-test-product .preview-purchase-support > .obujtese-stock-line, body.obujtese-test-product .preview-purchase-support > .obujtese-product-help, body.obujtese-test-product .preview-purchase-support > .obujtese-watch-link, body.obujtese-test-product .preview-purchase-support > .obujtese-detail-shortcut { margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  body.obujtese-test-product .preview-purchase-support > .obujtese-product-help { width: 100%; }
}
.ot-native-prices { display: none !important; }
.type-index .products-block .product .preview-name-type, .type-category #products .product .preview-name-type, .obujtese-similar .preview-name-type { font-weight: 700 !important; }
.type-index .products-block .product .preview-name-model, .type-category #products .product .preview-name-model, .obujtese-similar .preview-name-model { font-weight: 300 !important; }
.obujtese-similar .preview-price-zone { text-align: center; display: grid; grid-template-rows: 17px 34px 0px; justify-content: center; }
.obujtese-similar .preview-price-before { font-size: 12px; color: rgb(136, 136, 136); min-height: 17px; }
.obujtese-similar .preview-main-price { font-family: "Exo 2", sans-serif; font-size: 20px; line-height: 28px; }
.preview-main-price.is-sale, .obujtese-outfit-price.is-sale { color: rgb(229, 34, 54) !important; }
.type-category #products .product .p::after { display: none !important; }
.type-index .products-block .product .p-bottom, .type-category #products .product .p-bottom { width: 100% !important; }
.type-index .products-block .product .p-bottom > [data-micro="offer"], .type-category #products .product .p-bottom > [data-micro="offer"] { display: block !important; width: 100% !important; }
.type-index .products-block .product .widget-parameter-wrapper, .type-category #products .product .widget-parameter-wrapper { flex-shrink: 0 !important; }
.preview-copy-code::before { content: "Slevový kód" !important; font-weight: 700 !important; }
.type-index .products-block .product .dm-coupon-div, .type-category #products .product .dm-coupon-div, .type-index .products-block .product .action-dm-price, .type-category #products .product .action-dm-price { display: none !important; }
.obujtese-outfit-card { text-align: center !important; }
.obujtese-outfit-name .preview-name-type { font-weight: 700 !important; }
.obujtese-outfit-name .preview-name-model { font-weight: 300 !important; }
.obujtese-outfit-card .detail-bag-price-zone { margin-top: 8px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; }
.obujtese-outfit-card .obujtese-outfit-price { margin-top: 0px !important; }
.obujtese-outfit-card .obujtese-card-old { color: rgb(136, 136, 136); font-size: 12px; }
.obujtese-outfit-stage .obujtese-outfit-next:disabled { visibility: hidden; }
.vote-wrap, .ot-shop-recommendation, #hodnoceniobchodu .btn { border-radius: 0px !important; }
.type-index .products-block .product .prices.ot-native-prices, .type-category #products .product .prices.ot-native-prices, body.obujtese-test-product .obujtese-similar .product .prices.ot-native-prices { display: none !important; }
.odber.ot-newsletter-section .ot-newsletter-social-circle svg.ot-newsletter-brand-logo { fill: rgb(24, 24, 24); width: 32px !important; height: 32px !important; display: block !important; opacity: 1 !important; visibility: visible !important; }
.type-index .products-block .product { scroll-snap-align: start; }
@media (max-width: 767px) {
  
}
@media (max-width: 767px) {
  body.obujtese-test-product .obujtese-parameter-grid { width: 100%; max-width: 100%; box-sizing: border-box; grid-template-columns: minmax(0px, 1fr) !important; padding: 8px 14px !important; border-radius: 0px !important; }
  body.obujtese-test-product .obujtese-parameter-grid > dl, body.obujtese-test-product .obujtese-parameter-grid > dl:first-child, body.obujtese-test-product .obujtese-parameter-grid > dl:last-child { padding: 0px !important; margin: 0px !important; min-width: 0px !important; }
  body.obujtese-test-product .obujtese-parameters dl > div { grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr) !important; gap: 10px !important; padding: 11px 0px !important; min-height: 52px !important; }
  body.obujtese-test-product .obujtese-parameters dt { min-width: 0px; overflow-wrap: anywhere; gap: 8px !important; }
  body.obujtese-test-product .obujtese-parameters dt svg { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
  body.obujtese-test-product .obujtese-parameters dd { min-width: 0px; max-width: 100%; overflow-wrap: anywhere; }
}
.type-index .products-block .product .image img { object-fit: contain !important; }

/* Mobile photo breathing room within the native image size. */
@media(max-width:767px){.type-index .products-block .product .image img{padding:10px 12px!important;box-sizing:border-box!important}}
/* One shared price grid; coupon replaces the same space instead of extending it. */
:is(.type-index .products-block,.type-category #products) .product .preview-price-zone,
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-price-zone{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:16px 32px!important;height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;box-sizing:border-box!important;margin-top:-16px!important;transform:none!important;gap:0!important;container-type:inline-size;container-name:ot-card-price}
:is(.type-index .products-block,.type-category #products) .product .preview-price-before{grid-column:1;grid-row:1;height:16px!important;min-height:16px!important;line-height:16px!important}
:is(.type-index .products-block,.type-category #products) .product .preview-price-note{display:none!important}
:is(.type-index .products-block,.type-category #products) .product .preview-price-main-row{grid-column:1;grid-row:2;height:32px!important;min-height:0!important;flex-basis:auto!important;align-items:flex-end!important;justify-content:center!important}
:is(.type-index .products-block,.type-category #products) .product.product.product.product .preview-main-price{font-size:22px!important;line-height:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-price-before{display:none!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-price-main-row{grid-row:1 / 3;height:48px!important;align-items:stretch!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-coupon-price-column{height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 5px!important;justify-content:flex-end!important;gap:0!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-coupon-before{height:14px!important;line-height:14px!important;margin:0!important;flex:none!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .preview-copy-code{height:48px!important;min-height:48px!important;max-height:48px!important}
:is(.type-index .products-block,.type-category #products) .product .p{padding-bottom:19px!important}
:is(.type-index .products-block,.type-category #products) .product.has-preview-coupon .p{padding-bottom:0!important}
:is(.type-index .products-block,.type-category #products) .product .preview-coupon-instruction{height:14px!important;min-height:14px!important;line-height:14px!important;margin:5px 0 0!important;padding:0!important;white-space:nowrap;overflow:hidden;box-sizing:border-box}
@media(max-width:767px){:is(.type-index .products-block,.type-category #products) .product.product.product.product .preview-main-price{font-size:19px!important}:is(.type-index .products-block,.type-category #products) .product .preview-coupon-instruction{font-size:10px!important}}
@container ot-card-price (max-width:240px){:is(.type-index .products-block,.type-category #products) .product.product.product.product .preview-main-price{font-size:19px!important}:is(.type-index .products-block,.type-category #products) .product .preview-copy-code{font-size:14px!important;padding-inline:3px!important}}
@container ot-card-price (max-width:200px){:is(.type-index .products-block,.type-category #products) .product.product.product.product .preview-main-price{font-size:16px!important}:is(.type-index .products-block,.type-category #products) .product .preview-copy-code{font-size:12px!important}}
@container ot-card-price (max-width:170px){:is(.type-index .products-block,.type-category #products) .product.product.product.product .preview-main-price{font-size:14px!important}:is(.type-index .products-block,.type-category #products) .product .preview-copy-code{font-size:10px!important}}

/* Slovak listing cards use the same structure with localized coupon labels. */
html[lang="sk"] .preview-copy-code::before{content:"Zľavový kód"!important}
html[lang="sk"] .preview-copy-code::after{content:"Kliknutím skopírujete kód"}
html[lang="sk"] .preview-copy-code.is-copied::after{content:"Skopírované ✓"}

/* Equal size-row height for one size, UNI, many sizes, or no listed size. */
:is(.type-index .products-block,.type-category #products) .product .widget-parameter-wrapper{height:25px!important;min-height:25px!important;max-height:25px!important;padding-block:0!important;flex-shrink:0!important}
:is(.type-index .products-block,.type-category #products) .product .widget-parameter-list{height:25px!important;min-height:25px!important;margin-block:0!important;align-items:center!important}
:is(.type-index .products-block,.type-category #products) .product .widget-parameter-value a{height:25px!important;min-height:25px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-block:0!important;line-height:23px!important}

/* Move only the photo toward the title, preserving the card flow and flags. */
:is(.type-index .products-block,.type-category #products) .product .image{overflow:visible!important}
:is(.type-index .products-block,.type-category #products) .product .image img{translate:0 10px!important}
@media(max-width:767px){:is(.type-index .products-block,.type-category #products) .product .image img{translate:0 8px!important}}

/* Shared badge priority: sale, one primary promotion, other attributes, wide fit. */
:is(.type-index .products-block,.type-category #products,body.obujtese-test-product .obujtese-similar) .product .flags-default .flag.ot-card-flag{order:var(--ot-flag-order,50)!important}
:is(.type-index .products-block,.type-category #products,body.obujtese-test-product .obujtese-similar) .product .flags-default .flag.ot-card-flag.ot-hidden-promotion{display:none!important}
:is(.type-index .products-block,.type-category #products,body.obujtese-test-product .obujtese-similar) .product .flags-default .flag.ot-card-flag.preview-new{color:#161616!important;background:#fff!important}

/* Keep the sale slot empty when absent, so primary badges always share row two. */
:is(.type-index .products-block,.type-category #products,body.obujtese-test-product .obujtese-similar) .product .flags-default{display:grid!important;grid-template-columns:max-content!important;grid-auto-rows:25px!important;gap:5px!important;align-items:start!important;justify-items:start!important}
:is(.type-index .products-block,.type-category #products,body.obujtese-test-product .obujtese-similar) .product .flags-default .flag.ot-card-flag{grid-column:1;grid-row:var(--ot-flag-row,4)!important}
