/* 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 */


















































/* 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 === */


/* === 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;}




/* 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. */
/* Shared category navigation: native homepage banner and empty cart. */
#content .dt-material-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding:0;margin:0;list-style:none;}
#content .dt-material-nav .dt-entry{display:flex;align-items:center;gap:12px;min-width:0;min-height:104px;height:100%;padding:18px 16px;background:#F5F7F8;border:1px solid #D9E1E4;border-radius:8px;box-shadow:none;color:#252525;text-decoration:none;transition:background-color .15s,border-color .15s;}
#content .dt-material-nav .dt-entry::before{display:none;}
#content .dt-material-nav .dt-entry>svg{display:block;flex:0 0 48px;width:48px;height:48px;overflow:visible;}
#content .dt-material-nav .dt-entry>span{min-width:0;}
#content .dt-material-nav .dt-entry strong,#content .dt-material-nav .dt-entry small{display:block;}
#content .dt-material-nav .dt-entry strong{font-family:inherit;font-size:18px;font-weight:700;line-height:1.3;color:#252525;}
#content .dt-material-nav .dt-entry small{font-size:14px;line-height:1.4;margin-top:4px;color:#526168;}
#content .dt-material-nav .dt-entry b{margin-left:auto;font-size:19px;font-weight:400;color:#096878;}
#content .dt-material-nav a.dt-entry{text-decoration:none!important;}
#content .dt-material-nav .dt-entry:hover{border-color:#096878;background:#EDF7F8;color:#252525;}
#content .dt-material-nav .dt-entry:focus-visible{outline:3px solid #096878;outline-offset:3px;}
@media(max-width:991px){#content .dt-material-nav{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:479px){
 #content .dt-material-nav{gap:10px;}
 #content .dt-material-nav .dt-entry{display:grid;grid-template-columns:1fr;grid-template-rows:40px auto;align-content:start;gap:8px;min-height:142px;padding:12px;}
 #content .dt-material-nav .dt-entry>svg{width:40px;height:40px;}
 #content .dt-material-nav .dt-entry strong{font-size:17px;}
 #content .dt-material-nav .dt-entry small{font-size:13px;}
 #content .dt-material-nav .dt-entry b{display:none;}
}
@media(prefers-reduced-motion:reduce){#content .dt-material-nav .dt-entry{transition:none;}}

#content .dt-material-nav>li{width:auto;min-width:0;padding:0;margin:0;list-style:none;}
/* Native Top banner v4.8.1: the intro is in its initial, native position. */
/* Merkur gives Top banners a fractional width on intermediate screens.
   This one contains the complete navigation and always needs the full row. */
body.in-index #content .next-to-carousel-banners>.banner-wrapper:has(#dt-home-entry-source){width:100%;max-width:100%;flex-basis:100%;}
body.in-index #dt-home-entry-source{width:100%;padding:16px 0 0;}
body.in-index #dt-home-entry-source>.dt-home-title{font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;color:#526168;padding:0;margin:0 0 14px;}
body.in-index #dt-home-entry-source .dt-material-nav{margin:0!important;}
/* Keep the native title available to assistive technology, without a second
   visible heading. The welcome description contains only a migration marker. */
body.in-index:has(#dt-home-entry-source:not([hidden])) .welcome-wrapper{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(max-width:479px){body.in-index #dt-home-entry-source>.dt-home-title{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;}
@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 > .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;}
}

/* === 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;
}

/* Dental Trade v5.16 — one footer on every public page; native checkout contact.
   Replaces the retired footer rules, without adding a stylesheet request. */
.dt-footer-main{display:none}
html body #footer.footer.dt-footer-v3{background:#f8fafb;color:#30363a;border-top:1px solid #e1e6e8;margin-top:44px!important;padding:0;font-family:inherit}
#footer.dt-footer-v3 .footer-rows{padding-top:28px;padding-bottom:0}
#footer.dt-footer-v3 .custom-footer{display:none}
#footer.dt-footer-v3 .dt-footer-main{display:block;margin:0;padding:0}
#footer #dt-footer-main a{color:inherit}
#footer #dt-footer-main a:focus-visible,#footer.dt-footer-v3 .footer-bottom a:focus-visible{outline:2px solid #096878;outline-offset:4px}
#footer #dt-footer-main .dt-help{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:32px;width:fit-content;max-width:100%;margin:0 auto;padding:20px 28px;border:1px solid #e0e3e6;border-radius:6px;background:linear-gradient(105deg,#fbf3f7 0%,#f1fbfd 100%)}
#footer #dt-footer-main .dt-help-intro{display:flex;align-items:center;gap:16px;min-width:0}
#footer #dt-footer-main .dt-help-portrait{display:block;flex:0 0 48px;width:48px;height:48px;max-width:none;object-fit:cover;object-position:50% 22%;border-radius:50%;margin:0}
#footer #dt-footer-main .dt-help h2{font-family:inherit;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:0;color:#30363a;margin:0 0 5px}
#footer #dt-footer-main .dt-help p{font-size:14px;line-height:1.5;color:#606b71;margin:0}
#footer #dt-footer-main .dt-help-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;margin:0;padding:0}
#footer #dt-footer-main .dt-help-contact a{display:block;text-decoration:none;white-space:nowrap;line-height:1.5}
#footer #dt-footer-main .dt-phone{font-size:16px;font-weight:700}
#footer #dt-footer-main .dt-email{font-size:14px;font-weight:400}
#footer #dt-footer-main .dt-help-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 16px;border:1px solid #8fa7ae;border-radius:4px;background:#fff;color:#254e58;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none}
#footer #dt-footer-main .dt-help-cta:is(:hover,:focus-visible){background:#096878;border-color:#096878;color:#fff}
#footer #dt-footer-main .dt-footer-grid{display:grid;grid-template-columns:1fr .9fr 1fr 1.55fr;gap:32px;padding:32px 0 28px;max-width:1120px;margin:0 auto;align-items:start;border:0}
#footer #dt-footer-main .dt-footer-grid>*{min-width:0;margin:0;padding:0;background:none;border:0}
#footer #dt-footer-main .dt-footer-grid>nav,#footer #dt-footer-main .dt-brand{text-align:center}
#footer #dt-footer-main .dt-footer-grid h3{font-family:inherit;color:#30363a;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0 0 12px;padding:0}
#footer #dt-footer-main .dt-footer-logo{display:inline-block;max-width:100%}
#footer #dt-footer-main .dt-footer-logo img{display:block;width:112px;height:auto;max-width:100%;max-height:none;margin:0}
#footer #dt-footer-main .dt-brand p{font-size:14px;line-height:1.6;color:#606b71;max-width:220px;margin:12px auto}
#footer #dt-footer-main .dt-social{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
#footer #dt-footer-main .dt-social a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#56636a}
#footer #dt-footer-main nav ul{display:flex;flex-direction:column;align-items:center;list-style:none;margin:0;padding:0}
#footer #dt-footer-main nav li{margin:0;padding:0;line-height:1.5;text-align:center}
#footer #dt-footer-main nav li::before{content:none}
#footer #dt-footer-main nav a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:#56636a;text-decoration:none}
#footer #dt-footer-main nav a:hover,#footer #dt-footer-main .dt-social a:hover{text-decoration:underline;color:#096878;text-underline-offset:3px}
#footer #dt-footer-main .dt-newsletter-slot[hidden]{display:none}
#footer #dt-footer-main .custom-footer__newsletter{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;background:none;text-align:left}
#footer #dt-footer-main .newsletter-header{margin:0 0 14px;padding:0;text-align:center}
#footer #dt-footer-main .newsletter-header h3{margin-bottom:8px}
#footer #dt-footer-main .newsletter-header p{display:block;font-size:14px;line-height:1.5;color:#606b71;margin:0}
#footer #dt-footer-main .subscribe-form{margin:0;padding:0;width:100%;max-width:none}
#footer #dt-footer-main .subscribe-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:0;min-width:0;border:0}
#footer #dt-footer-main .subscribe-form .form-group{width:auto;min-width:0;max-width:none;margin:0;padding:0}
#footer #dt-footer-main .subscribe-form .smart-label-wrapper{grid-column:1;grid-row:1}
#footer #dt-footer-main .subscribe-form label{position:static!important;display:block;transform:none!important;float:none;margin:0 0 6px;padding:0;color:#56636a;font-size:13px;line-height:18px;white-space:normal;pointer-events:auto}
#footer #dt-footer-main .subscribe-form label span{white-space:nowrap}
#footer #dt-footer-main .subscribe-form .form-control-wrapper{width:100%;min-width:0}
#footer #dt-footer-main .subscribe-form input[type=email]{display:block;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #a4b1b7;border-radius:4px;background:#fff;font-size:16px;line-height:22px;color:#30363a;box-shadow:none}
#footer #dt-footer-main .subscribe-form input[type=email]:focus{outline:2px solid #096878;outline-offset:1px;border-color:#096878}
#footer #dt-footer-main .subscribe-form button{grid-column:2;grid-row:1;position:static;align-self:start;float:none;width:auto;min-width:88px;height:44px;min-height:44px;margin:24px 0 0;padding:10px 14px;border:1px solid #81a0a9;border-radius:4px;background:#e9f5f8;color:#254e58;font-family:inherit;font-size:14px;font-weight:700;line-height:22px;text-transform:none;letter-spacing:0;white-space:nowrap}
#footer #dt-footer-main .subscribe-form button:is(:hover,:focus-visible){background:#096878;border-color:#096878;color:#fff}
#footer #dt-footer-main .subscribe-form .consents{grid-column:1/-1;grid-row:2;width:auto;margin:0;padding:0}
#footer #dt-footer-main .consents .label{display:block;padding:0;margin:0;font-size:11px;font-weight:400;line-height:1.6;color:#606b71;text-align:left;white-space:normal;background:none}
#footer #dt-footer-main .consents a{display:inline;font-size:inherit;text-decoration:underline;text-underline-offset:2px}
#footer.dt-footer-v3 .footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;border-top:1px solid #dce3e6;margin-top:0;padding-top:16px;padding-bottom:16px;font-size:12px;line-height:1.7;color:#606b71;background:none}
#footer.dt-footer-v3 .footer-bottom .copyright{order:1;width:auto;max-width:100%;margin:0;text-align:center;flex:0 1 auto;float:none}
#footer.dt-footer-v3 .footer-bottom .copyright strong{font-weight:400}
#footer.dt-footer-v3 .footer-bottom .cookies-settings{display:inline-block;margin-left:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}
#footer.dt-footer-v3 .footer-bottom #signature{order:2;flex:0 0 auto;width:auto;margin:0;padding:0;white-space:nowrap;float:none}
#footer.dt-footer-v3 .footer-bottom #signature a{color:inherit;font-size:12px}
#footer.dt-footer-v3 .footer-bottom #signature img{width:17px;height:17px;margin-right:8px}
/* The ordering flow keeps its own native contact and links. */
body.ordering-process .box:has(> .contact-box.dt-order-contact){padding:0;background:none;border:0;box-shadow:none}
body.ordering-process .contact-box.dt-order-contact{padding:20px;margin:0;text-align:left;min-height:0;background:linear-gradient(105deg,#fbf3f7,#f1fbfd);border:1px solid #e0e3e6;border-radius:6px}
body.ordering-process .contact-box.dt-order-contact h2{margin:0 0 6px;font-size:18px;line-height:1.4;font-weight:700}
body.ordering-process .contact-box.dt-order-contact strong{display:block;margin:0;font-size:13px;line-height:1.5;font-weight:400;color:#606b71}
body.ordering-process .contact-box.dt-order-contact strong::after{content:none}
body.ordering-process .contact-box.dt-order-contact ul{display:flex;flex-wrap:wrap;gap:4px 20px;margin:14px 0 0;padding:0;background:transparent;list-style:none}
body.ordering-process .contact-box.dt-order-contact ul li{flex-basis:100%;padding:0!important;margin:0!important}
body.ordering-process .contact-box.dt-order-contact ul li:nth-last-child(-n+2){flex-basis:auto}
body.ordering-process .contact-box.dt-order-contact ul li>span{display:block;margin:0;padding:0}
body.ordering-process .contact-box.dt-order-contact ul li>span::before{display:none}
body.ordering-process .contact-box.dt-order-contact ul li a{display:inline-flex;align-items:center;min-height:32px;color:#30363a;line-height:1.5}
body.ordering-process .contact-box.dt-order-contact .tel a{font-size:16px!important}
body.ordering-process .contact-box.dt-order-contact :is(.facebook,.instagram) a{font-size:12px!important;font-weight:400!important;text-decoration:underline!important;color:#56636a}
@media(min-width:700px) and (max-width:1099px){
 #footer.dt-footer-v3 .footer-rows,#footer.dt-footer-v3 .footer-bottom{padding-inline:24px}
 #footer #dt-footer-main .dt-help{grid-template-columns:auto auto;grid-template-areas:"intro contact" "intro action";gap:10px 28px;padding:20px 24px}
 #footer #dt-footer-main .dt-help-intro{grid-area:intro}
 #footer #dt-footer-main .dt-help-contact{grid-area:contact;padding-left:0}
 #footer #dt-footer-main .dt-help-cta{grid-area:action;justify-self:start}
 #footer #dt-footer-main .dt-footer-grid{grid-template-columns:1fr 1fr;gap:28px 36px}
 #footer #dt-footer-main .dt-brand{grid-column:1;grid-row:1}
 #footer #dt-footer-main .dt-newsletter-slot{grid-column:2;grid-row:1}
 #footer #dt-footer-main .dt-footer-grid nav:first-of-type{grid-column:1;grid-row:2}
 #footer #dt-footer-main .dt-footer-grid nav:last-of-type{grid-column:2;grid-row:2}
 #footer.dt-footer-v3 .footer-bottom{flex-wrap:wrap;align-items:center}
}
@media(max-width:699px){
 html body #footer.footer.dt-footer-v3{margin-top:32px!important}
 #footer.dt-footer-v3 .footer-rows{padding-top:20px;padding-inline:16px}
 #footer #dt-footer-main .dt-help{grid-template-columns:minmax(0,1fr);width:100%;max-width:380px;gap:14px;padding:18px}
 #footer #dt-footer-main .dt-help-intro{gap:12px}
 #footer #dt-footer-main .dt-help h2{font-size:17px}
 #footer #dt-footer-main .dt-help .dt-help-portrait{flex-basis:42px;width:42px;height:42px}
 #footer #dt-footer-main .dt-help-contact{padding-left:54px}
 #footer #dt-footer-main .dt-help-cta{justify-self:start;margin-left:54px}
 #footer #dt-footer-main .dt-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px;padding:24px 0}
 #footer #dt-footer-main .dt-brand{grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;align-items:center;text-align:left}
 #footer #dt-footer-main .dt-brand p{margin:0;max-width:none;font-size:13px}
 #footer #dt-footer-main .dt-social{grid-column:1/-1;justify-content:flex-start;gap:18px}
 #footer #dt-footer-main nav a{min-height:40px;font-size:13px}
  #footer #dt-footer-main .dt-newsletter-slot{grid-column:1/-1;border-top:1px solid #dce3e6;padding-top:24px}
 #footer.dt-footer-v3 .footer-bottom{flex-direction:column;align-items:center;gap:12px;padding:16px;font-size:11px}
 #footer.dt-footer-v3 .footer-bottom .copyright{width:100%;flex:none}
 #footer.dt-footer-v3 .footer-bottom .cookies-settings{display:block;width:fit-content;margin:6px auto 0;min-height:24px}
}
