/* Dental Trade a.s. | Consolidated design v4.7 | 2026-09-07
   Source order exactly follows the published v4.6 HEAD: inline rules and four
   existing local stylesheets. Legacy overrides are retained in cascade order.
   New changes are limited to the verified contrast corrections at the end.
   No external libraries, imports, font downloads, or dialog geometry changes. */

/* === Inline block 1 from live v4.6 HEAD === */
body{color:#111}
.flag.flag-new{background:#009BAA}
.navigation-in>ul>li>a{color:#870048;font-weight:700}
.products-block.products .p .price strong,.products-block.products .p .price span{font-weight:600;color:#C40060}
.p-info-wrapper .price-final{font-weight:500;color:#C40060}
.btn:not(.cart-count),.compact-form .form-control,.pagination>a,.pagination>strong,a.login-btn{border-radius:8px}
#header .site-name a img{max-height:85px}
.category-appendix:before,.product-appendix:before{display:none}
#header a[href*="kosik"],#header a[href*="cart"],#header .cart-count{background:unset!important;color:inherit!important}

/* === Inline block 2 from live v4.6 HEAD === */
/* Header and primary actions */
.top-navigation-bar .project-phone,.top-navigation-bar .project-phone span{color:#252525!important}
#header .search-form .form-control::placeholder{color:#5F6368!important;opacity:1}
#header .search-form .btn-default{background:#05C4DE!important;border-color:#05C4DE!important;color:#252525!important;transition:background-color .15s,color .15s;}
.products-block .btn.btn-primary,.products-block .btn.btn-cart,.btn.add-to-cart-button{color:#252525!important}
/* Primary actions: readable hover and keyboard focus. */
#header .search-form .btn-default:is(:hover,:focus-visible),.btn.add-to-cart-button:is(:hover,:focus-visible){background:#0E7490!important;border-color:#0E7490!important;color:#fff!important;}
.flag.flag-discount,.flag.flag-action{background:#C40060}
.flag.flag--top{color:#252525!important}
#header .search-form::before,
#header .top-nav-button-login::before,
#header .top-nav-button-login::after,
#header .cart-count::before,
#header .cart-count::after,
#header .submenu-arrow::after,
.top-navigation-bar .top-navigation-menu-trigger::before,
.top-navigation-bar .dropdown::before{color:#252525!important}
#header .oblibeneBtn::before{color:#CC4C85!important}

/* === dental-trade-footer-v3.css === */
/* DENTAL TRADE | START: Zapati 3.0 | Ucel: podpora, orientace, odber | Vlastnik: Dental Trade a.s. | 2026-09-05 */
.dt-footer-main{display:none}
html body #footer.footer.dt-footer-v3{margin-top:48px!important;background:#F7F8F8;color:#252525;border:0}
#footer.dt-footer-v3 .footer-rows{padding-top:0}
#footer.dt-footer-v3 .custom-footer{display:none}
#footer.dt-footer-v3 .dt-footer-main{display:block}
#footer .dt-help{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:center;background:#252525;color:#DDE4E6;padding:40px}
#footer .dt-help .dt-eyebrow{margin:0 0 12px;color:#78DEEB;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
#footer .dt-help h2{margin:0 0 16px;max-width:550px;color:#fff;font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.6px}
#footer .dt-help p{margin:0 0 24px;max-width:480px;font-size:16px;line-height:1.65;color:#DDE4E6}
#footer .dt-help a{color:#fff;text-decoration:none}
#footer .dt-help .dt-help-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:10px 22px;background:#05C4DE;color:#252525;border:1px solid #05C4DE;border-radius:6px;font-size:15px;font-weight:700}
#footer .dt-help .dt-help-cta:hover{background:#78DEEB;border-color:#78DEEB}
#footer .dt-help-contact{border-left:1px solid #526064;padding:8px 0 8px 40px}
#footer .dt-help-contact .dt-person{margin:0 0 20px;color:#fff;font-size:20px;font-weight:700;line-height:1.4}
#footer .dt-person span{display:block;margin-top:4px;font-size:14px;font-weight:400;color:#BDC9CD}
#footer .dt-help-contact>a{display:block;min-height:40px;width:fit-content;line-height:1.6}
#footer .dt-help-contact .dt-phone{font-size:25px;letter-spacing:.1px;font-weight:700}
#footer .dt-help-contact .dt-email{font-size:16px}
#footer .dt-footer-grid{display:grid;grid-template-columns:1fr .7fr 1fr 1.65fr;gap:32px;padding:40px 0 32px}
#footer .dt-footer-logo{display:inline-block;width:136px;max-width:100%;margin:0 0 16px;padding:0;background:none;border-radius:0}
#footer .dt-footer-logo img{display:block;width:100%;height:auto}
#footer .dt-brand p{margin:0 0 18px;max-width:220px;color:#526168;font-size:14px;line-height:1.65}
#footer .dt-footer-grid h3{margin:0 0 14px;color:#252525;font-size:16px;line-height:1.4;font-weight:700}
#footer .dt-footer-grid ul{list-style:none;margin:0!important;padding:0!important}
#footer .dt-footer-grid li{list-style:none;margin:0!important;padding:0!important}
#footer .dt-footer-grid li:before{display:none}
#footer .dt-footer-grid a{color:#46565D;text-decoration:none}
#footer .dt-footer-grid nav a,#footer .dt-social a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5}
#footer .dt-social{display:flex;gap:16px;flex-wrap:wrap}
#footer .dt-footer-grid a:hover{color:#870048;text-decoration:underline;text-underline-offset:4px}
#footer .dt-newsletter-slot .custom-footer__newsletter{display:block;width:100%;margin:0;padding:0;background:none;border:0;color:#252525;text-align:left}
#footer .dt-newsletter-slot .newsletter-header,#footer .dt-newsletter-slot .subscribe-form{width:auto!important;min-width:0;margin:0;text-align:left}
#footer .dt-newsletter-slot .newsletter-header h3{font-size:20px;line-height:1.3;margin:0 0 10px}
#footer .dt-newsletter-slot .newsletter-header p{display:block!important;margin:0 0 18px;color:#526168;font-size:14px;line-height:1.6}
#footer .dt-newsletter-slot fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;min-width:0}
#footer .dt-newsletter-slot .form-group:not(.consents){flex:1 1 180px;min-width:0;margin:0}
#footer .dt-newsletter-slot .form-control{width:100%;height:48px;min-height:48px;border:1px solid #8D9CA2;border-radius:6px;background:#fff;color:#252525;font-size:16px;box-shadow:none}
#footer .dt-newsletter-slot .btn-conversion{position:static;flex:0 0 auto;align-self:flex-start;height:48px;margin:0;padding:0 18px;border:1px solid #252525;border-radius:6px;background:#252525;color:#fff!important;font-size:14px;font-weight:700;text-transform:none;box-shadow:none}
#footer .dt-newsletter-slot .btn-conversion:hover{background:#870048;border-color:#870048}
#footer .dt-newsletter-slot .consents{flex-basis:100%;margin:0;padding:0}
#footer .dt-newsletter-slot .consents .label,#footer .dt-newsletter-slot .consents a{color:#526168!important;font-size:12px;line-height:1.6}
#footer .dt-newsletter-slot .consents a{text-decoration:underline;text-underline-offset:3px}
#footer.dt-footer-v3 .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:24px;border-top:1px solid #D9E1E4;color:#526168}
#footer.dt-footer-v3 .footer-bottom .copyright,#footer.dt-footer-v3 .footer-bottom a{margin:0;color:#526168;font-size:12px;line-height:1.6}
#footer.dt-footer-v3 .footer-bottom .copyright{text-align:left}
#footer.dt-footer-v3 a:focus-visible,#footer.dt-footer-v3 button:focus-visible,#footer.dt-footer-v3 input:focus-visible{outline:2px solid #870048!important;outline-offset:3px!important;box-shadow:none!important}
#footer .dt-help a:focus-visible{outline-color:#fff!important}
@media(max-width:1100px){
#footer .dt-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}
#footer .dt-newsletter-slot{grid-column:1/-1;max-width:560px;border-top:1px solid #D9E1E4;padding-top:24px}
}
@media(max-width:767px){
html body #footer.footer.dt-footer-v3{margin-top:32px!important}
#footer.dt-footer-v3 .footer-rows{padding:0 20px}
#footer .dt-help{grid-template-columns:1fr;gap:28px;margin:0 -20px;padding:32px 20px}
#footer .dt-help h2{font-size:28px}
#footer .dt-help p{font-size:15px;margin-bottom:20px}
#footer .dt-help-contact{border-left:0;border-top:1px solid #526064;padding:22px 0 0}
#footer .dt-help-contact .dt-person{font-size:18px;margin-bottom:12px}
#footer .dt-help-contact .dt-phone{font-size:24px}
#footer .dt-footer-grid{grid-template-columns:1fr 1fr;padding:28px 0;gap:24px}
#footer .dt-brand{grid-column:1/-1}
#footer .dt-brand p{max-width:320px}
#footer .dt-footer-grid nav a{min-height:44px}
#footer .dt-newsletter-slot{max-width:none}
#footer.dt-footer-v3 .footer-bottom{align-items:flex-start;flex-direction:column;padding:20px}
#footer.dt-footer-v3 .footer-bottom #signature{order:2;margin:0}
}
@media(max-width:359px){#footer .dt-footer-grid{grid-template-columns:1fr}#footer .dt-brand,#footer .dt-newsletter-slot{grid-column:auto}}
/* DENTAL TRADE | END: Zapati 3.0 */

/* === Inline block 3 from live v4.6 HEAD === */
#header a:focus-visible,#header button:focus-visible,#header input:focus-visible,.top-navigation-bar a:focus-visible,.top-navigation-bar button:focus-visible{outline:2px solid #fff!important;outline-offset:1px!important;box-shadow:0 0 0 4px #096878!important}

/* === Inline block 4 from live v4.6 HEAD === */
#footer .dt-help{background:#FAF4F7;color:#252525;border-top:3px solid #CC4C85}#footer .dt-help h2,#footer .dt-help-contact .dt-person,#footer .dt-help a{color:#252525}#footer .dt-help p,#footer .dt-person span{color:#526168}#footer .dt-help .dt-eyebrow{color:#870048}#footer .dt-help-contact{border-color:#D9C8D0}#footer .dt-help .dt-help-cta{background:#05C4DE;border-color:#05C4DE;color:#252525}#footer .dt-help .dt-help-cta:hover{background:#870048;border-color:#870048;color:#fff}#footer .dt-help a:focus-visible{outline-color:#870048!important}

/* === Inline block 5 from live v4.6 HEAD === */
.ordering-process .btn-conversion, .ordering-process .btn-conversion .order-button-text, .ordering-process .btn-conversion .order-button-suffix {color:#252525!important;}
.ordering-process .btn-conversion:hover {background:#0E7490!important;border-color:#0E7490!important;}
.ordering-process .btn-conversion:hover, .ordering-process .btn-conversion:hover .order-button-text, .ordering-process .btn-conversion:hover .order-button-suffix {color:#fff!important;}
.ordering-process .btn-conversion:focus-visible {outline:3px solid #252525;outline-offset:3px;}

/* === Inline block 6 from live v4.6 HEAD === */
/* B2B components */
:root{--dt-ink:#252525;--dt-muted:#526168;--dt-line:#D9E1E4;--dt-surface:#F5F7F8;--dt-brand:#CC4C85;--dt-link:#096878;--dt-radius:8px;}
/* Product cards */
.products-block .product .p-in > .widget-parameter-wrapper{display:none;}
:is(#content,main.content) .products-block .product .p .name{height:auto;min-height:3em;overflow:visible;}
.products-block .product .price-additional{font-size:14px;color:var(--dt-ink);line-height:1.5;}
.products-block .product .name:focus-visible,.products-block .product .p-tools a:focus-visible,.products-block .product .p-tools button:focus-visible{outline:3px solid var(--dt-link);outline-offset:3px;}
/* Card availability */
.products-block .product .availability{display:block;font-size:14px;line-height:1.5;}
.products-block .product:not(:has(.add-to-cart-button)) .availability-amount{display:none;}
.products-block .product .availability span{color:#526168!important;}
.products-block .product .availability.skladem:not(.dt-variant-stock) span{color:#27623D!important;}
.products-block .dt-variant-stock:before{display:none;}
/* Technical data */
.dt-specs{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;table-layout:fixed;}
.dt-specs caption{text-align:left;font-weight:700;font-size:20px;padding:0 0 12px;color:var(--dt-ink);}
.dt-specs th,.dt-specs td{padding:12px 16px;border:0;border-bottom:1px solid var(--dt-line);vertical-align:top;overflow-wrap:anywhere;}
.dt-specs th{width:36%;background:var(--dt-surface);text-align:left;font-weight:600;}
@media(max-width:479px){.dt-specs th,.dt-specs td{display:block;width:100%;padding:10px 12px;}.dt-specs th{border-bottom:0;}}
/* Cards */
:is(#content,main.content) .products-block .p{display:flex;flex-direction:column;height:100%;}
:is(#content,main.content) .products-block .p-in{display:flex;flex-direction:column;flex:1;}
:is(#content,main.content) .products-block .p-bottom{margin-top:auto;}
:is(#content,main.content) .products-block .p-bottom>div{flex-direction:column;align-items:stretch;}
:is(#content,main.content) .products-block .p-tools{flex:auto;margin-top:12px;}
:is(#content,main.content) .products-block .p-tools .btn{width:100%;}
:is(#content,main.content) .products-block .p-tools>a.btn:hover{background:#CBECEF;}
/* Secondary actions */
:is(#content,main.content) .products-block .p-tools>a.btn{background:#E5F6F8;border-color:#096878;color:#096878!important;display:flex;align-items:center;justify-content:center;min-height:48px;height:auto;line-height:1.3;padding:12px 8px;white-space:normal;text-transform:none;}
:is(#content,main.content) .products-block .prices{background:#F5F7F8;border-radius:6px;padding:10px 12px;min-height:96px;flex:auto;}
#footer .dt-footer-logo{width:180px;}
#footer .dt-newsletter-slot .btn-conversion{background:#05C4DE;border-color:#05C4DE;color:#252525!important;}
#footer .dt-newsletter-slot .btn-conversion:hover{background:#0E7490;border-color:#0E7490;color:#fff!important;}
#footer .dt-footer-grid{border-top:1px solid #D9E1E4;margin-top:24px;}
/* END B2B components */

/* === dental-trade-home-v4-6.css === */
/* Dental Trade a.s. | Homepage navigation v4.6 | 2026-09-07
   Four category entries; compact heading and responsive layout. */
.dt-home-b2b .dt-material-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.dt-home-b2b .dt-entry{display:flex;align-items:center;gap:12px;padding:16px;min-width:0;background:#F5F7F8;border:1px solid #D9E1E4;border-radius:8px;color:#252525;text-decoration:none;}
.dt-home-b2b .dt-entry img{width:56px;height:64px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;}
.dt-home-b2b .dt-entry>span{min-width:0;}
.dt-home-b2b .dt-entry strong,.dt-home-b2b .dt-entry small{display:block;}
.dt-home-b2b .dt-entry strong{font-size:18px;line-height:1.3;}
.dt-home-b2b .dt-entry small{font-size:14px;line-height:1.4;margin-top:5px;color:#526168;}
.dt-home-b2b .dt-entry b{margin-left:auto;color:#096878;}
#content .dt-home-b2b a.dt-entry{text-decoration:none!important;}
.dt-home-b2b .dt-entry:hover{border-color:#096878;background:#EDF7F8;}
.dt-home-b2b .dt-entry:focus-visible{outline:3px solid #096878;outline-offset:3px;}
/* Keep the native welcome title informative without dominating the page. */
#content>.dt-intro-top{width:100%;margin:16px 0 28px;padding:0;}
#content>.dt-intro-top .welcome{width:100%;max-width:none;padding:0;margin:0;}
#content>.dt-intro-top .welcome>div,#content>.dt-intro-top .dt-home-intro{padding:0;width:100%;}
#content>.dt-intro-top .welcome .h1{font-size:18px;font-weight:600;line-height:1.5;color:#526168;padding:0;margin:0 0 14px;}
#content>.dt-intro-top .dt-home-intro nav{margin-bottom:0!important;}
/* Tablet: two equal columns. Phone: all four entry points in a compact grid. */
@media(max-width:991px){.dt-home-b2b .dt-material-nav{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:479px){
 .dt-home-b2b .dt-material-nav{gap:10px;}
 .dt-home-b2b .dt-entry{display:grid;grid-template-columns:1fr;grid-template-rows:40px auto;align-content:start;gap:8px;padding:12px;}
 .dt-home-b2b .dt-entry img{width:48px;height:40px;}
 .dt-home-b2b .dt-entry strong{font-size:17px;}
 .dt-home-b2b .dt-entry small{font-size:13px;}
 .dt-home-b2b .dt-entry b{display:none;}
 #content>.dt-intro-top .welcome .h1{font-size:17px;}
}


/* Favorite categories: preserve Merkur links; give every tile equal room.
   Six columns on wide desktop, three on tablet, two on narrow screens. */
body.in-index .fav-cat>ul{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;
 width:100%;margin:0;padding:0;list-style:none;
}
body.in-index .fav-cat>ul>li{width:auto;max-width:none;min-width:0;padding:0;margin:0;}
body.in-index .fav-cat>ul>li>div{
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 height:100%;min-height:188px;padding:16px 12px;border:1px solid #E2E7E9;
 border-radius:8px;background:#F5F7F8;
}
body.in-index .fav-cat>ul>li>div>img{
 display:block;width:100%;max-width:140px;height:80px;object-fit:contain;
 margin:0;mix-blend-mode:multiply;
}
body.in-index .fav-cat>ul>li>div>div{width:100%;margin:12px 0 0;}
body.in-index .fav-cat>ul>li>div>div>a{
 height:auto;min-height:63px;overflow:visible;overflow-wrap:normal;
 font-size:14px;line-height:1.5;font-weight:600;color:#252525;text-decoration:none;
}
body.in-index .fav-cat>ul>li>div:hover{background:#EDF7F8;border-color:#096878;}
/* Merkur forces link hover colors; this scoped override preserves contrast. */
body.in-index .fav-cat>ul>li>div:hover>div>a,body.in-index .fav-cat>ul>li>div>div>a:focus-visible{color:#096878!important;}
body.in-index .fav-cat>ul>li>div:focus-within{outline:2px solid #096878;outline-offset:3px;}
@media(max-width:1199px){body.in-index .fav-cat>ul{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:599px){body.in-index .fav-cat>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
/* End Dental Trade homepage v4.6. */

/* === dental-trade-brand-banners-v1.css === */
/* Dental Trade | Shared brand banners v1 | HPdent and MiYO */
.dt-brand-feature{container-type:inline-size;background:#FAF7F8;border:1px solid #E6DEE2;border-radius:8px;overflow:hidden;}
.dt-brand-feature a.dt-brand-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"copy image" "action image";align-items:center;gap:16px 12px;padding:24px;min-height:250px;color:#252525;text-decoration:none!important;}
.dt-brand-feature .dt-brand-copy{grid-area:copy;min-width:0;}
.dt-brand-feature .dt-brand-copy:before{content:"";display:block;width:36px;height:3px;background:#CC4C85;margin-bottom:12px;}
.dt-brand-feature h2{font-family:inherit;font-size:34px;font-weight:700;line-height:1.12;color:#252525;margin:0 0 12px;padding:0;text-align:left;}
.dt-brand-feature h2 span{display:block;font-size:19px;font-weight:600;line-height:1.35;margin-top:4px;}
.dt-brand-feature p{font-size:14px;line-height:1.5;color:#526168;margin:0;}
.dt-brand-feature img{grid-area:image;display:block;width:100%;height:auto;max-height:210px;object-fit:contain;mix-blend-mode:multiply;}
.dt-brand-feature .dt-brand-action{grid-area:action;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 12px;background:#096878;color:#fff;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:background-color .15s;}
.dt-brand-feature a.dt-brand-link:hover{text-decoration:none;}
.dt-brand-feature a:hover .dt-brand-action{background:#074D59;color:#fff;}
.dt-brand-feature a:focus-visible{outline:3px solid #096878;outline-offset:-4px;}
@container(max-width:440px){.dt-brand-feature a.dt-brand-link{grid-template-areas:"copy image" "action action";padding:18px;gap:14px 10px;min-height:220px;}.dt-brand-feature h2{font-size:28px;}.dt-brand-feature h2 span{font-size:16px;}.dt-brand-feature p{font-size:13px;}.dt-brand-feature img{max-height:160px;}}

/* === dental-trade-empty-cart-v1.css === */
/* Dental Trade | Empty-cart navigation v1.0
   Scoped to the confirmed empty-cart state; populated checkout stays native. */
.cart-empty.dt-cart-empty{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"intro support" "offers offers";gap:28px 40px;align-items:center;padding:32px 0 56px;}
.cart-empty.dt-cart-empty > .cart-row{grid-area:intro;margin:0;padding:0;}
.cart-empty.dt-cart-empty > .cart-row > .col-md-8{width:100%;padding:0;float:none;}
.cart-empty.dt-cart-empty .cart-heading{font-size:30px;line-height:1.3;padding:0;margin:0;text-align:left;color:#252525;}
.cart-empty.dt-cart-empty .cart-heading::before,.cart-empty.dt-cart-empty .cart-heading::after{display:none;}
.cart-empty.dt-cart-empty .dt-cart-guide{font-size:16px;line-height:1.6;color:#526168;max-width:560px;margin:14px 0 0;}
.cart-empty.dt-cart-empty > .dt-cart-support{grid-area:support;width:100%;padding:0;float:none;}
.cart-empty.dt-cart-empty .checkout-box-wrapper{border:1px solid #E2E7E9;border-radius:8px;box-shadow:none;}
.cart-empty.dt-cart-empty .contact-box h2{color:#252525;}
.cart-empty.dt-cart-empty .contact-box a,.cart-empty.dt-cart-empty .contact-box li::before{color:#096878;}
.cart-empty.dt-cart-empty .contact-box a:hover{color:#074D59;text-decoration:underline;}
.cart-empty.dt-cart-empty .contact-box a:focus-visible{outline:3px solid #096878;outline-offset:3px;}
.cart-empty.dt-cart-empty > .empty-cart-boxes{grid-area:offers;width:100%;margin:0;padding:28px 0 0;border-top:1px solid #E2E7E9;}
.cart-empty.dt-cart-empty .empty-cart-boxes h3{font-size:22px;line-height:1.35;text-align:left;color:#252525;margin:0 0 20px;}
.cart-empty.dt-cart-empty .empty-cart-boxes .dt-cart-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;padding:0;margin:0;list-style:none;}
.cart-empty.dt-cart-empty .dt-cart-categories > li{width:auto;padding:0;margin:0;list-style:none;}
.cart-empty.dt-cart-empty .dt-cart-categories > li > a{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;height:100%;padding:18px;background:#F5F7F8;border:1px solid #E2E7E9;border-radius:8px;box-shadow:none;color:#252525;text-decoration:none;transition:border-color .15s,background-color .15s;}
.cart-empty.dt-cart-empty .dt-cart-categories > li > a::before{display:none;}
.cart-empty.dt-cart-empty .dt-cart-photo{display:block;align-self:center;width:128px;max-width:100%;height:104px;object-fit:contain;margin:0 0 16px;mix-blend-mode:multiply;}
.cart-empty.dt-cart-empty .dt-cart-category-title{font-size:18px;font-weight:700;line-height:1.35;}
.cart-empty.dt-cart-empty .dt-cart-category-description{font-size:14px;line-height:1.5;color:#526168;margin-top:4px;}
.cart-empty.dt-cart-empty .dt-cart-categories > li > a:hover{background:#EBF5F6;border-color:#096878;color:#096878;text-decoration:none;}
.cart-empty.dt-cart-empty .dt-cart-categories > li > a:focus-visible{outline:3px solid #096878;outline-offset:3px;}
@media(max-width:991px){
 .cart-empty.dt-cart-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "offers" "support";gap:28px;padding:24px 0 40px;}
 .cart-empty.dt-cart-empty .empty-cart-boxes .dt-cart-categories{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cart-empty.dt-cart-empty > .dt-cart-support{max-width:480px;}
 .cart-empty.dt-cart-empty .cart-heading{font-size:26px;}
}
@media(max-width:479px){
 .cart-empty.dt-cart-empty .cart-heading{font-size:24px;}
 .cart-empty.dt-cart-empty .dt-cart-guide{font-size:15px;}
 .cart-empty.dt-cart-empty .empty-cart-boxes h3{font-size:20px;margin-bottom:16px;}
 .cart-empty.dt-cart-empty .empty-cart-boxes .dt-cart-categories{gap:12px;}
 .cart-empty.dt-cart-empty .dt-cart-categories > li > a{padding:14px;min-height:218px;}
 .cart-empty.dt-cart-empty .dt-cart-category-title{font-size:17px;}
}

/* === v4.7: verified contrast corrections, without changing layout === */
/* Search: typed input uses ink; the existing readable placeholder is retained. */
#header .search-form input[type="search"]{color:#252525;}

/* Existing favorites action: change color only; do not create a new control. */
.products-block .dkLabFavProductSpan{color:#A52C65;}
.products-block .dkLabFavProductSpan:hover,
.products-block .dkLabFavProductSpan:focus-visible{
 color:#870048;text-decoration:underline;text-underline-offset:3px;
}
.products-block .dkLabFavProductSpan:focus-visible{
 outline:2px solid #870048;outline-offset:3px;
}

/* Native professional-shop agreement: retain copy, actions and all dimensions. */
#colorbox.siteAgreement #site-agree-button.btn-primary{
 background:#05C4DE;border-color:#05C4DE;color:#252525;
}
#colorbox.siteAgreement #site-agree-button.btn-primary:is(:hover,:focus-visible){
 background:#0E7490;border-color:#0E7490;color:#fff;
}
#colorbox.siteAgreement a.btn-default{
 background:#E5F6F8;border-color:#096878;color:#096878;
}
#colorbox.siteAgreement a.btn-default:is(:hover,:focus-visible){
 background:#CBECEF;border-color:#096878;color:#096878;
}
#colorbox.siteAgreement :is(#site-agree-button.btn-primary,a.btn-default):focus-visible{
 outline:3px solid #252525;outline-offset:3px;
}
