/* Only the original newsletter strip; all fields keep native validation. */
/* Four homepage cards: a Heureka recommendation summary and three native reviews. */
#hodnoceniobchodu .shop-eval > .vote-wrap {background:#f0f0f0!important;}
#hodnoceniobchodu .shop-eval.ot-shop-recommendation-grid {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:14px;
 align-items:stretch;
}
#hodnoceniobchodu .ot-shop-recommendation-grid > .vote-wrap {
 display:none!important;
 width:auto!important;
 margin:0!important;
 min-width:0;
}
#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;
 background:#f0f0f0!important;
 color:#181818;
 border-radius:6px;
 padding:0;
 overflow:hidden;
 min-width:0;
}
#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:#17833e;color:#fff;}
#hodnoceniobchodu .ot-shop-recommendation p {font-size:15px;font-weight:600;line-height:1.35;color:#fff;margin:0;}
#hodnoceniobchodu .ot-shop-recommendation-source {display:flex;align-items:center;gap:12px;padding:14px 20px;margin:0;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:#626262;text-decoration:none;}
#hodnoceniobchodu .ot-shop-recommendation a:hover {color:#181818;text-decoration:underline;}
#hodnoceniobchodu .ot-shop-recommendation a:focus-visible {outline:2px solid #181818;outline-offset:3px;}
@media(max-width:991px) {
 #hodnoceniobchodu .shop-eval.ot-shop-recommendation-grid {grid-template-columns:repeat(2,minmax(0,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(0,1fr);gap:10px;}
 #hodnoceniobchodu .ot-shop-recommendation-metric,
 #hodnoceniobchodu .ot-shop-recommendation-source {justify-content:center;}
}
/* Match the shipping/payment banner's live text to adjacent footer typography. */
#footer .footer-doprava-title {
 font-family:"Exo 2",sans-serif;
 font-size:16px;
 font-weight:400;
 line-height:1.1;
 letter-spacing:normal;
 color:#1f1f1f;
}
#footer .footer-payment-text {
 font-family:"Source Sans 3",sans-serif;
 font-size:14px;
 font-weight:400;
 color:#4d4d4d;
}
.odber.ot-newsletter-section {background:#f3f3f3!important;padding:24px 20px;margin-top:40px;margin-bottom:0;border:0;}
.odber.ot-newsletter-section .odber-in {max-width:1080px;margin:0 auto;}
.odber.ot-newsletter-section .ot-newsletter-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);padding:30px 14px;background:transparent;border-radius:0;}
.ot-newsletter-grid * {box-sizing:border-box;}
.ot-newsletter-grid > section,.odber.ot-newsletter-section .ot-newsletter-grid > .newsletter {padding:0 24px;min-width:0;text-align:center;}
.ot-newsletter-grid > * + * {border-left:1px solid #d5d5d5;}
.odber.ot-newsletter-section .ot-newsletter-grid h3 {font-size:18px;line-height:1.4;font-weight:700;text-transform:none;color:#181818;margin:0 0 16px;}
.ot-newsletter-phone {display:flex;justify-content:center;align-items:center;gap:6px;font-size:21px;line-height:1.5;font-weight:700;color:#181818!important;text-decoration:none;white-space:nowrap;}
.ot-newsletter-email {display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#181818!important;text-decoration:underline;text-underline-offset:3px;margin-top:5px;}
.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:#626262;margin:12px 0 0;}
.odber.ot-newsletter-section .ot-newsletter-grid > .newsletter {display:block!important;float:none;width:auto;align-self:stretch;margin:0;border-top:0;border-bottom:0;background:transparent;}
.odber.ot-newsletter-section .ot-newsletter-grid .newsletter-header {width:100%;margin:0;border:0;padding:0;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:#181818;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:0;}
.ot-newsletter-grid .newsletter-header h3 span {display:block;}
.odber.ot-newsletter-section .ot-newsletter-grid form {width:100%;max-width:365px;margin:0 auto;text-align:left;}
.odber.ot-newsletter-section .ot-newsletter-grid form > fieldset {max-width:none;width:100%;padding:0;margin:0;border:0;}
.ot-newsletter-grid form > fieldset > .form-group {margin:0;}
.ot-newsletter-grid label[for="newsletterWidget"],.ot-newsletter-grid label[for="newsletterWidgetCaptcha"] {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ot-newsletter-grid .ot-newsletter-email-field {display:flex;align-items:center;border:1px solid #cfcfcf;background:#fff;border-radius:0;padding:4px;}
.ot-newsletter-grid #newsletterWidget {min-width:0;width:100%;height:40px;border:0!important;border-radius:0!important;box-shadow:none;background:#fff;color:#181818;font-size:15px;padding:10px 12px;}
.ot-newsletter-grid #newsletterWidget:focus {outline:2px solid #606060;outline-offset:-2px;}
.ot-newsletter-grid .ot-newsletter-submit.btn {display:flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0!important;border-radius:50%!important;background:#000!important;color:#fff!important;box-shadow:none;}
.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 Arial,sans-serif;line-height:1;}
.ot-newsletter-grid .ot-newsletter-submit.btn:hover {background:#333!important;}
.odber.ot-newsletter-section .ot-newsletter-grid form fieldset.box {display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 9px;background:transparent;padding:0;margin:13px 0 0;border:0;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:#626262;text-align:left;margin:0;}
.ot-newsletter-grid form fieldset.box .form-group {padding:0;margin:0;min-width:0;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:0;font-size:14px;padding:6px 8px;border:1px solid #cfcfcf;border-radius:0;background:#fff;}
.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;color:#626262!important;font-size:12px;text-decoration:none;}
.ot-newsletter-social-circle {display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;color:#6d7376;}
.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:#000;color:#000;}
@media(max-width:991px) {
 .ot-newsletter-grid > section,.odber.ot-newsletter-section .ot-newsletter-grid > .newsletter {padding:0 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(0,1.4fr) minmax(0,1fr);grid-template-areas:'contacts social' 'newsletter newsletter';padding:8px 0;}
 .ot-newsletter-grid > section,.odber.ot-newsletter-section .ot-newsletter-grid > .newsletter {padding:0;}
 .ot-newsletter-grid > * + * {border-left:0;border-top:0;margin-top:0!important;padding-top:0!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 #d5d5d5!important;}
 .odber.ot-newsletter-section .ot-newsletter-grid > .newsletter {grid-area:newsletter;border-top:1px solid #d5d5d5;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;}
}
