@font-face{font-family:Montserrat;src:url('/themes/doctorbike/assets/fonts/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face { font-family: Montserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/themes/doctorbike/assets/fonts/montserrat-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root{--db-green:#50ab2e;--db-green-dark:#34751d;--db-orange:#fc5401;--db-ink:#202120;--db-paper:#f5f5f1;--db-line:#dedfd8;--bs-primary:#34751d;--bs-primary-rgb:52,117,29;--bs-link-color:#34751d;--bs-link-hover-color:#245315;--primary:#34751d;--bs-body-font-family:Montserrat,Arial,sans-serif;--bs-body-color:#202120;--bs-border-radius:2px}
html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;color:var(--db-ink);font-size:15px;background:#fff}img{max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--db-orange);outline-offset:4px}::selection{background:#d4edc7;color:#202120}.header{position:relative;z-index:50;background:#202120;box-shadow:none}.wrapper{padding-top:0}.container,.container-md{max-width:var(--db-content)}.breadcrumb{padding-block:20px;font-size:.875rem}.page-header{margin:20px 0 35px}.page-title{font-weight:500;letter-spacing:-1.5px}.btn-primary{--bs-btn-bg:#34751d;--bs-btn-border-color:#34751d;--bs-btn-hover-bg:#245315;--bs-btn-hover-border-color:#245315;--bs-btn-active-bg:#245315;--bs-btn-active-border-color:#245315}.btn{border-radius:2px}.db-eyebrow{display:block;font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.7}.db-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:15px 23px;background:var(--db-green);color:#12200e;font-size:.875rem;font-weight:650;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s;cursor:pointer}.db-button:hover{background:#6cc448;color:#12200e}.db-button span{font-size:19px;line-height:1}.db-button--white,.db-button--outline{background:transparent;border-color:currentColor}.db-button--white{color:#fff}.db-button--white:hover{background:#fff;color:#202120}.db-button--outline:hover{background:#202120;color:#fff}.db-button--dark{background:#202120;color:#fff}.db-text-link{font-size:.875rem;font-weight:600;display:inline-flex;gap:25px;align-items:center}.db-text-link span{font-size:22px}.db-bleed{width:100vw;position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.db-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--db-green);margin-right:6px}
/* A single shared header for services, commerce and accounts. */
.db-announcement{background:var(--db-green);color:#12200e;text-align:center;padding:8px 16px;font-size:.875rem;font-weight:500;letter-spacing:.2px}.db-announcement a{margin-left:16px;font-size:.875rem}.db-header-main{max-width:var(--db-content);margin:auto;padding:22px var(--db-gutter);display:flex;gap:55px;align-items:center;color:#fff}.db-logo{flex:0 0 225px}.db-logo img{width:225px;height:auto}.db-search{max-width:510px;flex:1;margin:auto}.db-search .search-widget{min-width:0;width:100%;padding:0!important}.db-search form{position:relative}.db-search input[type=search],.db-search input[type=text]{width:100%;height:43px;background:#30312f;color:#fff;border:1px solid #55564e;border-radius:0;font-size:.875rem;padding:12px 45px 12px 16px}.db-search input::placeholder{color:#c8c9c5}.db-search button{background:transparent!important;color:#fff!important;border:none;position:absolute;right:6px;top:5px;width:34px;height:34px}.db-search label,.db-search .searchbar__label{color:#eee}.db-header-actions{display:flex;gap:25px;align-items:center}.db-account{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.875rem}.db-account svg{width:22px;height:26px}.db-menu-toggle{display:none;background:none;border:0;color:#fff;padding:7px}.db-menu-toggle svg{width:26px;height:26px}.db-cart .header-block__action-btn,.db-cart a{color:#fff}.db-cart .header-block{border:0;padding:0!important}.db-cart .header-block__badge{background:var(--db-green);color:#12200e}.db-cart .header-block__title{font-size:.875rem}.db-cart .header-block__icon{font-size:27px}.db-cart #_desktop_cart{padding:0}.db-navigation{color:#fff}.db-corporate-nav{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:center;gap:32px;padding:11px 25px;font-size:.875rem;color:#dedfd9}.db-corporate-nav a{text-decoration:none}.db-corporate-nav a:hover{color:#8bd367}.db-shop-link{color:#8bd367!important;font-weight:650}.db-catalog-nav{position:relative;background:#fff;border-bottom:1px solid var(--db-line);color:#202120;display:flex;justify-content:center;align-items:stretch;gap:28px;padding:0 25px;font-size:.875rem;font-weight:600}.db-catalog-nav>a,.db-category-menu>summary{padding:17px 0;white-space:nowrap;text-decoration:none}.db-category-menu>summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer}.db-category-menu>summary>a{text-decoration:none}.db-category-menu>summary::-webkit-details-marker,.db-services-menu>summary::-webkit-details-marker{display:none}.db-category-menu[open]>summary,.db-category-menu>summary:hover{color:var(--db-green-dark)}.db-outlet{color:var(--db-green-dark)!important}.db-all-products{border-right:1px solid var(--db-line);padding-right:25px!important}.db-megamenu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 30px #0002;padding:35px max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));display:grid;grid-template-columns:210px 1fr;gap:45px;border-top:1px solid var(--db-line);z-index:100}.db-megamenu-intro{border-right:1px solid var(--db-line);padding-right:25px}.db-megamenu-intro h2{font-size:26px;letter-spacing:-1px;margin:10px 0 25px}.db-megamenu-intro>a{font-size:.875rem}.db-megamenu-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 25px}.db-megamenu-links>a{text-decoration:none}.db-megamenu-links>a:hover span{color:var(--db-green-dark)}.db-megamenu-links small{display:block;font-weight:400;font-size:.875rem;color:#6c6f66;margin-top:4px}.db-services-menu{position:relative}.db-services-menu>summary{list-style:none;cursor:pointer;display:flex;gap:8px}.db-services-menu>div{position:absolute;top:25px;left:-20px;background:#202120;padding:20px;min-width:260px;display:grid;gap:15px;box-shadow:0 10px 20px #0003}.db-services-menu[open]>summary{color:#8bd367}
/* The editorial home combines the current photography with the shop. */
.db-home h1,.db-home h2,.db-home h3{font-family:Montserrat,Arial,sans-serif}.db-home .db-hero{height:min(780px,calc(100svh - 180px));min-height:570px;color:white;background:#292e27;overflow:hidden}.db-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;position:absolute;inset:0}.db-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000c 0%,#0001 65%),linear-gradient(90deg,#0004,transparent 75%)}.db-hero-content{position:absolute;bottom:65px;left:max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));right:max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)))}.db-hero-content>.db-eyebrow{margin-bottom:22px}.db-hero h1{color:#fff;font-size:clamp(48px,5.4vw,90px);font-weight:300;letter-spacing:-4px;line-height:1.05;margin:0 0 25px}.db-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.db-hero-bottom p{font-size:15px;line-height:1.8;margin:0;font-weight:400}.db-buttons{display:flex;gap:10px}.db-hero-caption{position:absolute;right:25px;top:30px;writing-mode:vertical-rl;font-size:.875rem;letter-spacing:1px}.db-brand-strip{display:flex;gap:80px;justify-content:center;align-items:center;background:var(--db-paper);padding:25px 30px;border-bottom:1px solid var(--db-line)}.db-brand-strip>span{font-size:.875rem;color:#65695e;letter-spacing:1px;text-transform:uppercase}.db-brand-strip>a{font-family:Arial,sans-serif;font-style:italic;font-size:22px;letter-spacing:-1px;font-weight:900;text-decoration:none}.db-section{padding:82px 0}.db-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:20px}.db-section-heading h2,.db-spotlight-copy h2,.db-vfg h2{font-size:clamp(29px,3vw,48px);font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin:13px 0 0}.db-category-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.db-category-card{position:relative;display:block;height:390px;overflow:hidden;background:#30352b;color:#fff;text-decoration:none}.db-category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.db-category-card:hover>img{transform:scale(1.025)}.db-category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%)}.db-category-card>div{position:absolute;z-index:1;left:27px;right:27px;bottom:26px}.db-category-card h3{font-weight:400;color:#fff;font-size:36px;letter-spacing:-1px;margin:6px 0 0;line-height:1.15}.db-category-card span{font-size:.875rem}.db-category-card b{position:absolute;right:0;bottom:0;font-weight:400;font-size:28px}.db-category-card--shop{background:var(--db-paper);color:#202120;border:1px solid var(--db-line)}.db-category-card--shop:after{display:none}.db-category-card--shop h3{color:#202120}.db-category-card--shop>div{top:40px;bottom:26px}.db-category-card--shop h3{margin:27px 0}.db-category-card--shop p{font-size:.875rem;line-height:1.8;color:#62665c}.db-ready{padding-top:12px}.db-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.db-product-grid>article,.db-product-grid>.product{width:auto;max-width:none;padding:0}.db-product-grid .product-miniature{margin-bottom:0}.db-product-grid .product-miniature__title{font-size:.875rem;font-weight:600;line-height:1.5}.db-product-grid .product-miniature__image,.db-product-grid .product-miniature__thumbnail{background:#fafafa}.db-product-grid .product-miniature__regular-price{font-size:.875rem}.db-service-spotlight{display:grid;grid-template-columns:1fr 1fr;background:#202120;color:#fff;min-height:600px}.db-spotlight-image{overflow:hidden}.db-spotlight-image img{height:100%;width:100%;object-fit:cover}.db-spotlight-copy{padding:70px max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter))) 55px 65px}.db-spotlight-copy h2{color:#fff;font-weight:300;margin:20px 0 25px;font-size:clamp(35px,3.5vw,56px)}.db-spotlight-copy>p{font-size:.875rem;line-height:1.9;color:#d1d3cb;max-width:430px;margin-bottom:30px}.db-service-links{margin-top:36px;border-top:1px solid #ffffff30}.db-service-links>a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff30;text-decoration:none;font-size:.875rem}.db-service-links>a:hover{color:#8bd367}.db-vfg{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid var(--db-line)}.db-vfg>div:last-child{max-width:440px}.db-vfg p{font-size:14px;line-height:1.9;margin-bottom:25px}.db-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.db-news-card>a{text-decoration:none;display:block}.db-news-card img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:22px;background:var(--db-paper)}.db-news-card h3{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.4px;margin:10px 0 18px}.db-news-card .db-eyebrow{font-size:.875rem;color:#74776f}.db-news-card .db-text-link{padding-bottom:7px;border-bottom:1px solid var(--db-line)}
/* Footer, support and content pages. */
.footer{background:#202120;color:#f8f8f5;margin-top:60px;padding:0 max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)))}.db-contact-strip{padding:45px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff30}.db-contact-strip h2{font-size:40px;letter-spacing:-1.4px;font-weight:300;color:#fff;margin:8px 0 0}.db-footer-grid{padding:55px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px}.db-footer-grid h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:white;margin-bottom:24px}.db-footer-grid>div:not(:first-child)>a{display:block;font-size:.875rem;text-decoration:none;color:#cccfc4;line-height:1.5;margin:0 0 13px}.db-footer-grid a:hover{color:#8bd367}.db-footer-company img{width:220px;height:auto;margin-bottom:20px}.db-footer-company p{font-size:.875rem;line-height:1.9;color:#cccfc4}.db-footer-company small{font-size:.875rem;line-height:1.9;color:#a9ac9f}.db-footer-bottom{border-top:1px solid #ffffff30;padding:20px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#b0b3a7}.db-whatsapp{position:fixed;right:20px;bottom:20px;border-radius:50%;height:48px;width:48px;background:var(--db-green-dark);color:#fff;z-index:40;display:grid;place-items:center;box-shadow:0 3px 16px #0002}.db-whatsapp svg{width:27px;height:27px}.db-whatsapp:hover{background:#245315;color:#fff}.db-page-photo{height:420px;overflow:hidden;margin-bottom:40px}.db-page-photo img{width:100%;height:100%;object-fit:cover}.db-content-page{margin-bottom:45px}.db-editor-content{font-size:14px;line-height:1.9}.db-editor-content>p{max-width:850px;margin:0 auto 22px}.db-editor-content h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;font-weight:400;margin:22px 0}.db-editor-content h3{font-size:23px;font-weight:500;line-height:1.3}.db-editor-content h4,.db-editor-content h5{font-size:17px;line-height:1.5;font-weight:500}.db-editor-content img{height:auto;max-height:750px;object-fit:cover}.db-editor-row{display:flex;gap:35px;padding:38px 0;align-items:center;flex-wrap:wrap}.db-editor-row>.db-editor-column{flex:1;min-width:240px}.db-editor-row--inner{padding:18px 0}.db-editor-row--photo{background-image:linear-gradient(0deg,#0009,#0003),var(--section-image);background-size:cover;background-position:center;padding:65px 45px;min-height:380px;color:white}.db-editor-row--photo h1,.db-editor-row--photo h2,.db-editor-row--photo h3,.db-editor-row--photo h4,.db-editor-row--photo h5{color:white}.db-editor-row--dark:not(.db-editor-row--photo){background:#202120;color:#fff;padding:40px}.db-page-photo+.db-editor-content>.db-editor-row--photo:first-child{display:none}.db-editor-gallery,.db-editor-group{display:flex;flex-wrap:wrap;gap:20px}.db-editor-gallery img,.db-editor-group>img{width:calc(33.33% - 15px);height:auto;object-fit:contain;max-height:200px}.db-editor-card{padding:25px;background:var(--db-paper);margin-block:15px}.db-editor-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.db-team{flex:1 1 220px;margin:20px 0}.db-team>img{width:100%;aspect-ratio:1;object-fit:cover}.db-faq{width:100%}.db-faq details{padding:20px 0;border-bottom:1px solid var(--db-line)}.db-faq summary{font-weight:600;cursor:pointer}.db-stat{font-size:40px;line-height:1.3}.db-stat span{display:block;font-size:14px}.db-type-post .db-editor-content{max-width:900px;margin:auto}.db-type-post .db-editor-content>p{font-size:16px}.db-itinerary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:var(--db-paper);padding:30px}.db-itinerary-stats dt{font-size:.875rem}.db-itinerary-stats dd{font-size:16px;font-weight:500}.db-page-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px;background:var(--db-paper);margin-top:40px}.db-page-cta h2{font-size:26px;margin:10px 0 0;letter-spacing:-.8px}.db-pagination{display:flex;justify-content:center;gap:10px;padding:35px}.db-pagination>a{padding:8px 14px;border:1px solid var(--db-line);text-decoration:none}.db-pagination>[aria-current=page]{background:#202120;color:#fff}.db-contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding:20px 0 45px}.db-contact-layout h2{font-size:40px;letter-spacing:-1px;font-weight:400;line-height:1.2;margin:20px 0}.db-contact-layout p{font-size:.875rem;line-height:1.9;max-width:360px}.db-contact-form{background:var(--db-paper);padding:35px}.db-contact-form label{display:block;font-size:.875rem;line-height:1.6;font-weight:500;margin-bottom:18px}.db-contact-form input:not([type=checkbox]),.db-contact-form textarea{display:block;width:100%;background:#fff;border:1px solid #c2c5b8;padding:11px 12px;margin-top:7px;outline-offset:2px;border-radius:0;color:#202120}.db-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.db-contact-form .db-checkbox{display:flex;gap:12px;align-items:flex-start;font-weight:400}.db-checkbox input{margin-top:3px;width:15px;height:15px;flex:none;accent-color:var(--db-green-dark)}.db-contact-form small{display:block;font-size:.875rem;margin-top:18px}.db-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Product and checkout retain the native Hummingbird interactions. */
.product__name{font-size:clamp(23px,2.3vw,36px);font-weight:500;letter-spacing:-.8px}.product__price{color:#202120}.product__description-short{font-size:.875rem;line-height:1.8}.db-product-services{border-top:1px solid var(--db-line);margin-top:28px;padding-top:23px}.db-product-services h2{font-size:14px;font-weight:600;margin-bottom:18px}.db-variant-table{overflow:auto;margin-bottom:18px}.db-variant-table table{width:100%;font-size:.875rem;line-height:1.5}.db-variant-table thead{font-size:.875rem;text-transform:uppercase;letter-spacing:.8px;color:#73786a}.db-variant-table th,.db-variant-table td{padding:12px 7px;border-bottom:1px solid var(--db-line)}.db-variant-table th{font-weight:500}.db-variant-table th small{display:block;font-size:.875rem;color:#53604f;font-weight:400}.db-availability{font-size:.875rem;white-space:normal}.db-availability--ready{color:var(--db-green-dark)}.db-availability--ready:before{content:'';display:inline-block;width:5px;height:5px;background:var(--db-green);border-radius:50%;margin-right:5px}.db-availability--preorder,.db-availability--on_request{color:#945300}.db-availability--soldout{color:#777}.db-variant-table td:last-child{text-align:right;white-space:nowrap}.db-rental-box{margin-top:20px;padding:23px;background:var(--db-paper);border-left:3px solid var(--db-green)}.db-rental-box h3{font-size:14px}.db-rental-box p,.db-rental-box a{font-size:.875rem}.product-miniature{border:1px solid var(--db-line);border-radius:0;padding:12px}.product-miniature__title,.product-miniature h3{font-size:.875rem;line-height:1.5;font-weight:550}.product-miniature__image{object-fit:contain}.product-miniature__price{font-weight:600}.product-miniature__information{padding:10px 0}.db-news-intro{margin-bottom:30px}.db-news-intro p{margin-top:12px;font-size:14px}.db-home .db-section:last-child{padding-bottom:25px}
@media(min-width:1600px){.db-header-main{padding-inline:48px}.db-corporate-nav{gap:40px}.db-catalog-nav{gap:37px}}
@media(max-width:1199px){.db-header-main{gap:30px;padding:20px 25px}.db-logo{flex-basis:200px}.db-logo img{width:200px}.db-catalog-nav{gap:17px;font-size:.875rem}.db-corporate-nav{gap:25px}.db-megamenu-links{grid-template-columns:repeat(3,1fr)}.db-category-card{height:340px}.db-brand-strip{gap:45px}.db-footer-grid{gap:25px}.db-spotlight-copy{padding:50px 35px}.db-contact-layout{gap:40px}}
@media(max-width:991px){.db-header-main{padding:16px 22px;gap:20px;flex-wrap:wrap}.db-logo{flex:1}.db-logo img{width:195px}.db-header-actions{gap:18px}.db-menu-toggle{display:block}.db-account span{display:none}.db-search{order:3;max-width:none;flex-basis:100%}.db-search input[type=search],.db-search input[type=text]{height:40px}.db-navigation{display:none}.db-navigation.is-open{display:block;max-height:65svh;overflow:auto}.db-corporate-nav,.db-catalog-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 22px;font-size:.875rem}.db-corporate-nav>a,.db-services-menu>summary{padding:15px 0;border-bottom:1px solid #ffffff20}.db-services-menu>div{position:static;min-width:0;box-shadow:none;padding:15px 20px;gap:18px}.db-catalog-nav{padding-block:6px}.db-category-menu>summary{justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--db-line)}.db-catalog-nav>a{padding:15px 0}.db-all-products{display:none}.db-megamenu{position:static;padding:15px 0;display:block;box-shadow:none;border:0}.db-megamenu-intro{display:none}.db-megamenu-links{grid-template-columns:1fr 1fr;gap:18px}.db-hero-content{left:30px;right:30px;bottom:40px}.db-home .db-hero{height:620px;min-height:0}.db-hero h1{font-size:65px}.db-hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.db-brand-strip{gap:35px}.db-brand-strip>span{display:none}.db-section{padding-block:60px}.db-category-grid{grid-template-columns:1fr 1fr}.db-category-card--shop{grid-column:1/-1;height:210px}.db-category-card--shop>div{top:25px}.db-category-card--shop h3{margin:15px 0;font-size:30px}.db-category-card--shop p{position:absolute;right:25px;top:50px}.db-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.db-service-spotlight{min-height:550px}.db-spotlight-copy{padding:45px 30px}.db-vfg{gap:50px}.db-news-grid{gap:20px}.db-news-card h3{font-size:15px}.db-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.db-contact-layout{grid-template-columns:1fr 1.3fr;gap:30px}.db-contact-form{padding:25px}.db-form-row{grid-template-columns:1fr;gap:0}.db-page-photo{height:340px}}
@media(max-width:767px){body{font-size:14px}.db-announcement{font-size:.875rem;padding:8px 10px}.db-announcement a{display:none}.db-header-main{padding:16px;gap:15px}.db-logo img{width:170px}.db-header-actions{gap:14px}.db-cart .header-block__title,.db-cart .header-block__text{display:none}.db-home .db-hero{height:570px}.db-hero>img{object-position:60% center}.db-hero-shade{background:linear-gradient(0deg,#000d,transparent 90%)}.db-hero-content{left:23px;right:23px;bottom:28px}.db-hero h1{font-size:52px;letter-spacing:-2.7px;margin-bottom:20px}.db-hero-content>.db-eyebrow{font-size:.875rem;margin-bottom:15px}.db-hero-bottom p{font-size:.875rem;line-height:1.7}.db-hero-bottom{gap:20px}.db-buttons{width:100%;gap:8px}.db-buttons .db-button{flex:1;font-size:.875rem;gap:10px;min-height:46px;padding:12px 14px}.db-hero-caption{right:12px;top:22px;font-size:.875rem}.db-brand-strip{gap:30px;justify-content:space-between;padding:21px}.db-brand-strip>a{font-size:17px}.db-section{padding:45px 4px}.db-section-heading{margin-bottom:24px;align-items:flex-start;flex-direction:column;gap:16px}.db-section-heading h2{font-size:32px;letter-spacing:-1.2px}.db-eyebrow{font-size:.875rem;letter-spacing:1.6px}.db-category-grid{gap:10px;grid-template-columns:1fr 1fr}.db-category-card{height:270px}.db-category-card>div{left:16px;right:16px;bottom:18px}.db-category-card h3{font-size:29px}.db-category-card span{font-size:.875rem}.db-category-card b{font-size:23px}.db-category-card--wide>img{object-position:58% center}.db-category-card--shop{height:200px}.db-category-card--shop>div{top:22px;left:20px;right:20px}.db-category-card--shop h3{font-size:28px;margin-top:12px}.db-category-card--shop p{position:absolute;right:0;top:75px;font-size:.875rem;line-height:1.5;max-width:140px}.db-ready{padding-top:5px}.db-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-product-grid>article:nth-child(n+5){display:none}.product-miniature{padding:8px}.product-miniature h3,.product-miniature__title{font-size:.875rem}.db-product-grid .product-miniature__title{font-size:.875rem}.db-product-grid .product-miniature__regular-price{font-size:.875rem}.db-service-spotlight{grid-template-columns:1fr}.db-spotlight-image{height:320px}.db-spotlight-copy{padding:35px 25px}.db-spotlight-copy h2{font-size:39px;letter-spacing:-1.5px}.db-spotlight-copy>p{font-size:.875rem}.db-spotlight-copy .db-button{font-size:.875rem}.db-vfg{grid-template-columns:1fr;gap:20px;padding-block:45px}.db-vfg h2{font-size:36px}.db-vfg p{font-size:.875rem}.db-news-grid{grid-template-columns:1fr;gap:35px}.db-news-card img{aspect-ratio:1.7;margin-bottom:16px}.db-news-card h3{font-size:18px}.db-home .db-news-grid .db-news-card:nth-child(n+3){display:none}.footer{padding:0 24px;margin-top:40px}.db-contact-strip{align-items:flex-start;flex-direction:column;padding:30px 0;gap:22px}.db-contact-strip h2{font-size:33px}.db-footer-grid{padding:35px 0;grid-template-columns:1fr 1fr;gap:35px 20px}.db-footer-company{grid-column:1/-1}.db-footer-company img{width:190px}.db-footer-grid h3{font-size:.875rem;margin-bottom:20px}.db-footer-grid>div:not(:first-child)>a{font-size:.875rem;margin-bottom:14px}.db-footer-grid>div:last-child{grid-column:1/-1}.db-footer-bottom{flex-direction:column;gap:10px;font-size:.875rem;padding-bottom:75px}.db-whatsapp{right:15px;bottom:15px}.db-page-photo{height:250px;margin-bottom:25px}.db-editor-content{font-size:.875rem;line-height:1.9}.db-editor-row{padding:25px 0;gap:20px}.db-editor-row>.db-editor-column{flex-basis:100%;min-width:0}.db-editor-row--photo{padding:35px 24px;min-height:280px}.db-editor-content h2{font-size:27px}.db-editor-content h3{font-size:21px}.db-editor-content h4,.db-editor-content h5{font-size:15px}.db-editor-gallery img,.db-editor-group>img{width:calc(50% - 10px)}.db-editor-content>p{font-size:14px}.db-page-cta{padding:25px;flex-direction:column;align-items:flex-start;gap:20px}.db-page-cta h2{font-size:24px}.db-itinerary-stats{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.db-contact-layout{grid-template-columns:1fr;gap:20px;padding-top:0}.db-contact-layout h2{font-size:32px}.db-contact-form{padding:23px}.db-contact-form input:not([type=checkbox]),.db-contact-form textarea{font-size:16px}.db-variant-table th,.db-variant-table td{padding:10px 5px;font-size:.875rem}.db-availability{font-size:.875rem}.product__name{font-size:25px}.db-product-services>.db-text-link{font-size:.875rem}.db-section-heading>.db-text-link{font-size:.875rem}.db-home .db-section:last-child{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}

.db-header-saved{font-size:27px;line-height:1;color:#fff;text-decoration:none}.db-save-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.db-save-actions button,.db-remove-saved{background:none;border:0;padding:8px 0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.db-card-save{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.db-card-save button{background:#f5f5f1;border:1px solid #dedfd8;width:29px;height:29px;font-size:18px}.db-card-save button:hover{background:#d4edc7}.db-comparison{overflow:auto;margin-top:35px}.db-comparison table{min-width:650px;width:100%;font-size:.875rem}.db-comparison td,.db-comparison th{padding:15px 12px;border:1px solid #dedfd8;min-width:140px;vertical-align:top}.db-comparison thead th{background:#f5f5f1}#db-save-notice{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:18px 25px;background:#202120;color:white;border:1px solid #636854;box-shadow:0 5px 20px #0003;z-index:150;font-size:.875rem;max-width:90vw}#db-save-notice a{color:#8bd367;display:inline-block;margin-left:20px}.db-requests article{padding:25px 0;border-bottom:1px solid #dedfd8}.db-requests h2{font-size:23px;margin-top:14px}.db-requests p{font-size:.875rem;line-height:1.8}

.db-inline-search,.db-inline-search .ps-searchbar{width:100%;padding:0!important}.db-inline-search .ps-searchbar__clear{right:38px!important}.db-inline-search .ps-searchbar__dropdown{z-index:110;background:white;color:#202120;min-width:min(450px,90vw)}@media(max-width:767px){.db-search input[type=search]{font-size:16px}.db-header-main{gap:12px}.db-search{margin:0}.db-header-actions{gap:10px}.db-logo img{width:155px}}
.db-contact-form fieldset{border:1px solid #dedfd8;padding:18px;margin:22px 0}.db-contact-form legend{font-size:14px;font-weight:600}.db-contact-form select{width:100%;border:1px solid #c5c8bf;padding:12px;background:#fff;font-size:14px}.db-contact-form small{display:block;margin-top:15px}.db-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Discovery paths and factual reassurance, informed by the competitor benchmark. */
.db-home .db-hero{height:clamp(470px,61svh,650px);min-height:470px}
.db-trust-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--db-line);padding:26px 0;gap:25px}.db-trust-links>a{text-decoration:none;padding:0 22px;border-right:1px solid var(--db-line)}.db-trust-links>a:last-child{border:0}.db-trust-links strong{display:block;font-size:.875rem;font-weight:600}.db-trust-links span{display:block;font-size:.875rem;color:#65695e;margin-top:7px}.db-trust-links a:hover strong{color:var(--db-green-dark)}
.db-discovery{padding:45px 0 0}.db-discovery-heading h2{font-size:28px;font-weight:450;letter-spacing:-1px;margin:12px 0 24px}.db-disciplines{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.db-disciplines>a{position:relative;display:flex;flex-direction:column;gap:10px;min-height:135px;padding:22px 18px 35px;border:1px solid var(--db-line);text-decoration:none;background:#f6f7f2}.db-disciplines strong{font-size:15px;font-weight:600}.db-disciplines span{font-size:.875rem;line-height:1.7;color:#65695e}.db-disciplines b{position:absolute;right:15px;bottom:12px;font-size:20px;font-weight:400;color:var(--db-green-dark)}.db-disciplines a:hover{border-color:var(--db-green-dark);background:#eef5e9}.db-ready-nav{color:var(--db-green-dark);font-weight:650}
.db-selection-intro>p:first-child{font-size:22px;line-height:1.5}.db-selection-note{font-size:.875rem;max-width:760px;color:#65695e;line-height:1.8}.db-selection-filters{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 20px}.db-selection-filters a{padding:10px 15px;border:1px solid var(--db-line);text-decoration:none;font-size:.875rem}.db-selection-filters a[aria-current=page]{background:#202120;color:#fff;border-color:#202120}.db-selection-count{font-size:.875rem;color:#65695e;margin-bottom:22px}.db-pagination>span{align-self:center;font-size:.875rem;padding:10px}.db-ready-list>article:nth-child(n){display:block}
@media(max-width:1199px){.db-disciplines{grid-template-columns:repeat(3,minmax(0,1fr))}.db-catalog-nav{gap:15px}}
@media(max-width:767px){.db-home .db-hero{height:480px;min-height:480px}.db-trust-links{grid-template-columns:1fr;gap:14px;padding:24px 4px}.db-trust-links>a{border-right:0;padding:0}.db-trust-links strong{font-size:.875rem}.db-trust-links span{font-size:.875rem;margin-top:4px}.db-discovery{padding:28px 4px 0}.db-discovery-heading h2{font-size:25px;margin-bottom:18px}.db-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.db-disciplines>a{min-height:122px;padding:17px 14px 29px}.db-disciplines strong{font-size:14px}.db-disciplines span{font-size:.875rem}.db-selection-intro>p:first-child{font-size:19px}.db-selection-filters a{font-size:.875rem;padding:10px 12px}.db-pagination{gap:5px;padding:25px 0}.db-pagination>a{font-size:.875rem;padding:10px 8px}}

/* Doctorbike identity revision: original shop green, original graphic assets,
   shared gutters, deliberate navigation layers and size-first purchase. */
:root{--db-green:#50af47;--db-green-dark:#277224;--db-ink:#171917;--db-paper:#f3f5f2;--db-gutter:clamp(20px,3vw,56px);--db-content:1760px}
.header{background:#171917;border-top:3px solid var(--db-green);isolation:isolate}
.db-announcement{background:#50af47;color:#10210f;font-size:.875rem;font-weight:650;padding:9px var(--db-gutter)}
.db-announcement a{font-size:.875rem;font-weight:650}
.db-header-main{max-width:var(--db-content);padding:27px var(--db-gutter);gap:42px;min-height:112px}
.db-logo{flex:0 0 230px;text-decoration:none;position:relative}
.db-logo img{width:230px}
.db-logo-caption{display:block;font-size:.875rem;letter-spacing:2.1px;color:#a8c4a4;margin-top:10px;font-weight:650}
.db-search{max-width:540px;min-width:150px}
.db-search input[type=search],.db-search input[type=text]{height:48px;background:#fff;border:1px solid #fff;color:#171917;font-size:.875rem;padding-left:18px;border-radius:4px}
.db-search input::placeholder{color:#626962}
.db-search button{color:#171917!important;top:7px}
.db-header-actions{gap:18px;flex-shrink:0}
.db-account{padding:8px 18px 8px 0;border-right:1px solid #ffffff30;font-size:.875rem;font-weight:650;gap:11px}
.db-account small{display:block;color:#b7beb5;font-size:.875rem;font-weight:450;margin-bottom:3px}
.db-account svg{width:25px;height:29px;stroke:var(--db-green)}
.db-header-saved{display:grid;place-items:center;gap:5px;font-size:.875rem;min-width:48px}
.db-heart{font-size:29px;line-height:1}.db-action-label{font-size:.875rem;font-weight:600}
.db-cart .header-block__title{font-size:.875rem;font-weight:650}.db-cart .header-block__badge{background:#50af47}
.db-corporate-nav{position:relative;z-index:30;justify-content:flex-start;gap:28px;font-size:.875rem;font-weight:550;padding:0 max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));min-height:47px;background:#242724;border-top:1px solid #ffffff12}
.db-corporate-nav>a,.db-services-menu>summary{padding-block:15px;line-height:1.3}
.db-shop-link{margin-left:auto;color:#87df78!important}
.db-services-menu>summary{position:relative}.db-services-menu>div{z-index:31;top:100%;left:-22px;min-width:315px;border-top:3px solid #50af47;padding:24px;gap:0;background:#171917;box-shadow:0 18px 45px #0005}
.db-services-menu>div>a{display:block;padding:12px 0;border-bottom:1px solid #ffffff18;line-height:1.4}
.db-services-title{font-weight:750;color:#8cde7d;font-size:15px;padding-bottom:14px;line-height:1.4}
.db-catalog-nav{z-index:20;background:#50af47;color:#10210f;justify-content:flex-start;gap:clamp(14px,1.5vw,27px);font-size:.875rem;font-weight:750;padding-inline:max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));border:0;min-height:53px}
.db-catalog-nav>a,.db-category-menu>summary{padding-block:18px}
.db-all-products{border-right:1px solid #183d1840;padding-right:22px!important;text-transform:uppercase;letter-spacing:.7px}
.db-outlet{margin-left:0;color:#10210f!important}.db-ready-nav{color:#10210f}
.db-category-menu[open]>summary,.db-category-menu>summary:hover{color:#fff}
.db-megamenu{border-top:3px solid #171917;padding:32px max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));color:#171917;box-shadow:0 20px 38px #0003}
.db-megamenu-intro{background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right bottom/230px no-repeat;padding:24px;color:white;border:0}
.db-megamenu-intro h2{color:#fff;font-weight:800}.db-megamenu-intro .db-eyebrow{color:#83d676;font-size:.875rem}
.db-megamenu-links>a{padding:10px 0;border-bottom:1px solid #e4e9e1;font-size:.875rem}.db-megamenu-links small{font-size:.875rem}
.db-button{font-size:.875rem;font-weight:750;min-height:50px;padding:14px 22px;background:#50af47;color:#10210f;border-radius:3px}
.db-button:hover{background:#70ca63}.db-button--white{background:#fff;color:#171917;border-color:#fff}.db-button--white:hover{background:#e6f5e2}.db-button--dark{background:#171917;color:#fff}.db-button--dark:hover{background:#303830;color:#fff}
.db-eyebrow{font-weight:750;font-size:.875rem;letter-spacing:1.5px}
.db-home .db-hero{height:clamp(510px,64svh,740px);min-height:510px;background:#171917}
.db-hero-shade{background:linear-gradient(90deg,#071207dd 0%,#08130899 39%,#08130810 80%),linear-gradient(0deg,#081308aa,transparent 60%)}
.db-hero-content{left:max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));right:max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter)));bottom:52px}
.db-hero-content>.db-eyebrow{color:#9ae486;letter-spacing:3px;border-left:3px solid #50af47;padding-left:13px;margin-bottom:20px}
.db-hero h1{font-size:clamp(54px,5.8vw,88px);font-weight:850;letter-spacing:-3.5px;line-height:1.02;max-width:900px;text-shadow:0 2px 18px #0003}
.db-hero h1 em{font-style:normal;color:#72d35e}.db-hero-bottom p{font-size:16px;line-height:1.7;font-weight:500}
.db-hero-bottom{align-items:center}.db-hero-caption{color:#fff;font-weight:600}
.db-brand-strip{background:#171917;color:#fff;border-bottom:3px solid #50af47;padding:25px var(--db-gutter);gap:clamp(25px,6vw,95px)}
.db-brand-strip>span{color:#bac6b7;font-size:.875rem}.db-brand-strip>a{font-size:25px}
.db-trust-links{padding:22px 0;gap:0;border-bottom:1px solid #dce4d8}.db-trust-links>a{padding:4px 20px;border-color:#dce4d8}.db-trust-links strong{font-size:14px;font-weight:750}.db-trust-links span{font-size:.875rem;line-height:1.5;color:#515c4c}
.db-section-heading h2,.db-discovery-heading h2,.db-vfg h2{font-weight:800;letter-spacing:-1.8px}.db-section-heading .db-eyebrow,.db-discovery-heading .db-eyebrow{color:#277224}
.db-discovery{padding:48px 0 5px}.db-discovery-heading h2{font-size:34px}
.db-disciplines{gap:0;border:1px solid #30402c;background:#171917 url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') center/cover}
.db-disciplines>a{background:transparent;color:#fff;border:0;border-right:1px solid #ffffff25;padding:25px 19px 40px;min-height:145px}
.db-disciplines>a:last-child{border-right:0}.db-disciplines strong{font-size:17px;font-weight:750}.db-disciplines span{color:#c1cebd;font-size:.875rem}.db-disciplines b{color:#80d86d}
.db-disciplines a:hover{background:#50af47;color:#10210f}.db-disciplines a:hover span,.db-disciplines a:hover b{color:#10210f}
.db-category-card{border-radius:4px}.db-category-card h3{font-size:44px;font-weight:800;letter-spacing:-1.4px}.db-category-card span{font-size:.875rem;font-weight:550}
.db-category-card--shop{background:#50af47 url('/themes/doctorbike/assets/img/shop-pattern.svg') right bottom/90% no-repeat;border:0;color:#10210f}
.db-category-card--shop h3{color:#10210f;font-size:35px}.db-category-card--shop p{color:#10210f;font-size:.875rem;font-weight:550}.db-category-card--shop>div{background:linear-gradient(90deg,#50af47e8,#50af4799);padding:12px;margin:-12px;border-radius:4px}
.db-product-grid .product-miniature__title{font-size:14px;font-weight:700}.product-miniature{border:1px solid #dce3d9;border-radius:4px;padding:15px;transition:border-color .2s,box-shadow .2s}.product-miniature:hover{border-color:#50af47;box-shadow:0 6px 22px #17300f10}.product-miniature__price{font-weight:800;font-size:19px}.db-card-save button{background:white;border-radius:50%;width:34px;height:34px}
.db-service-spotlight{border-block:5px solid #50af47;background:#171917 url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') right bottom/650px no-repeat}
.db-spotlight-copy .db-eyebrow{color:#89df79}.db-spotlight-copy h2{font-weight:800;letter-spacing:-2px}.db-spotlight-copy>p{font-size:15px;line-height:1.8;color:#e1e8dd}.db-service-links>a{font-size:.875rem;font-weight:600}
.db-vfg{position:relative;background:#50af47 url('/themes/doctorbike/assets/img/shop-pattern.svg') right center/auto 100% no-repeat;padding:52px 40px;gap:50px;margin-top:70px;border:0;isolation:isolate;border-radius:4px}
.db-vfg:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#50af47 5%,#50af47ec 55%,#50af47bb);z-index:-1;border-radius:inherit}
.db-vfg h2{font-size:42px;color:#10210f}.db-vfg p{font-size:15px;color:#10210f;font-weight:550}.db-vfg-mark{display:block;font-size:54px;font-weight:900;font-style:italic;line-height:1;margin-top:22px;letter-spacing:-3px}.db-vfg-mark>span{font-size:.875rem;letter-spacing:1px;font-style:normal;display:block;margin-top:9px;text-transform:uppercase}
.db-news-card h3{font-weight:750;font-size:20px}.db-text-link{font-size:.875rem;font-weight:700}
.footer{background:#171917 url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') right bottom/640px no-repeat;border-top:4px solid #50af47}.db-contact-strip h2{font-weight:800}.db-footer-grid h3{color:#84d875;font-size:.875rem}.db-footer-grid>div:not(:first-child)>a{font-size:.875rem}
/* Native product layout, with a prominent purchase area and quieter specifications. */
.product__container{gap:clamp(28px,4vw,64px);padding-top:12px}.product__name{font-size:clamp(26px,2.5vw,39px);font-weight:800;letter-spacing:-1.2px;line-height:1.15}
.product__manufacturer{font-size:.875rem;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:#277224;margin:12px 0 18px}
.product__description-short{font-size:14px;line-height:1.8;padding:14px 0;color:#465140}.product__price{font-weight:850;font-size:32px}
.db-product-finance{display:flex;gap:14px;align-items:center;text-decoration:none;background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right center/180px no-repeat;color:#fff;border-left:4px solid #50af47;padding:16px 18px;margin:22px 0;border-radius:3px}
.db-product-finance:hover{color:#9ae486}.db-product-finance strong{display:block;font-size:.875rem;font-weight:750}.db-product-finance small{display:block;color:#d5e0d0;font-size:.875rem;margin-top:5px}.db-product-finance>span:last-child{margin-left:auto}.db-finance-icon{border:1px solid #8ade78;color:#8ade78;border-radius:50%;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;font-size:20px;font-weight:700}
.db-product-services{border:1px solid #d3dfcd;border-top:4px solid #50af47;padding:23px 20px 8px;background:#fff;margin:20px 0;border-radius:3px}
.db-purchase-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.db-purchase-heading .db-eyebrow{font-size:.875rem;letter-spacing:1px;color:#277224}.db-product-services h2{font-size:23px;font-weight:800;letter-spacing:-.7px;margin:6px 0 0}.db-purchase-heading>a{font-size:.875rem;font-weight:650;max-width:110px;line-height:1.6;color:#277224}.db-purchase-help{font-size:.875rem;line-height:1.7;color:#5b6655;margin:14px 0 20px}
.db-variant-table{overflow:visible;margin-bottom:5px}.db-variant-table table{table-layout:fixed;font-size:.875rem}.db-variant-table thead{font-size:.875rem;color:#596654}.db-variant-table th,.db-variant-table td{padding:17px 5px;vertical-align:middle;border-color:#dce5d7}.db-variant-table th:first-child{width:27%}.db-variant-table th:nth-child(2){width:28%}.db-variant-table tbody th{font-size:14px;font-weight:750}.db-variant-table th small{font-size:.875rem;overflow-wrap:anywhere;margin-top:5px}.db-availability{font-size:.875rem;font-weight:650;line-height:1.6;display:block}.db-availability--ready{color:#277224}.db-availability--preorder,.db-availability--on_request{color:#865000}.db-variant-row--soldout{background:#f6f7f5}.db-variant-row--soldout th{color:#596257}
.db-variant-purchase{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.db-variant-price{font-size:15px;font-weight:800;white-space:normal}.db-variant-controls{display:flex;gap:6px}.db-variant-controls input{width:43px;min-width:0;height:40px;border:1px solid #a5b69e;border-radius:3px;background:white;color:#171917;text-align:center;padding:3px;font-size:.875rem}.db-variant-controls .db-button{font-size:.875rem;padding:9px 12px;min-height:40px;gap:8px;border:0}.db-variant-controls .db-button span{font-size:17px}.db-variant-controls button:disabled{opacity:.6;cursor:wait}.db-variant-feedback{font-size:.875rem;line-height:1.6;color:#277224;white-space:normal}.db-variant-feedback:empty{display:none}.db-variant-enquiry{display:inline-block;font-size:.875rem;line-height:1.6;white-space:normal;color:#4b5845}.db-rental-box{display:block;text-decoration:none;background:#edf7e9;border-left:4px solid #50af47;padding:20px;margin-bottom:15px}.db-rental-box h3{font-size:20px;font-weight:800;margin-top:7px}.db-rental-box>span:last-child{font-size:.875rem;font-weight:700}
.product__bottom{margin-top:65px;gap:clamp(28px,4vw,64px)}.db-product-story{border-top:4px solid #50af47;padding:25px 0}.db-product-story .db-eyebrow{color:#277224;font-size:.875rem}.db-product-story h2{font-size:36px;font-weight:800;letter-spacing:-1.2px;margin:10px 0}.db-product-story p{font-size:.875rem;color:#5b6655}.product__accordion .accordion-button{font-size:17px;font-weight:750;padding:22px 18px;background:#f1f6ee;color:#23361d;box-shadow:none;border-bottom:1px solid #dce5d7}.product__accordion .accordion-button.collapsed{background:#fff}.product__accordion .accordion-body{padding:25px 18px}.product__description{font-size:15px;line-height:1.9}.product__description h2,.product__description h3{font-weight:750;line-height:1.35;margin-top:28px}.product__description table{width:100%;font-size:.875rem}.product__description td,.product__description th{padding:12px;border-bottom:1px solid #dce5d7}.product__description tr:nth-child(even){background:#f3f6f1}
.db-product-support{background:#171917 url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') right top/400px no-repeat;color:#fff;padding:30px;border-radius:4px}.db-product-support>.db-eyebrow{color:#8cde7d;font-size:.875rem}.db-product-support h2{font-size:26px;line-height:1.18;font-weight:800;color:#fff;letter-spacing:-.7px;margin:15px 0 24px}.db-product-support>a{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #ffffff25;text-decoration:none;padding:20px 0}.db-support-number{color:#83d773;font-weight:800;font-size:16px}.db-product-support strong{display:block;font-size:.875rem;font-weight:750}.db-product-support small{display:block;font-size:.875rem;line-height:1.7;color:#c7d3c1;margin-top:6px}.db-product-support b{margin-left:auto;color:#83d773}.db-product-support .db-support-contact{background:#50af47;color:#10210f;margin:12px -8px -8px;padding:18px;display:block;font-weight:800;font-size:16px;border-radius:3px}.db-support-contact>span{display:block;font-size:.875rem;margin-top:8px;font-weight:600}
@media(min-width:992px) and (max-width:1199px){.db-header-main{gap:25px}.db-logo{flex-basis:200px}.db-logo img{width:200px}.db-account{padding-right:12px}.db-header-actions{gap:12px}.db-corporate-nav{gap:22px;font-size:.875rem}.db-catalog-nav{gap:14px;font-size:.875rem}.db-all-products{padding-right:14px!important}.db-variant-controls{flex-wrap:wrap;justify-content:flex-end}.db-variant-controls input{width:38px}.db-purchase-heading{align-items:flex-start}}
@media(max-width:991px){
 .db-header-main{padding:20px var(--db-gutter);min-height:0;gap:20px}.db-logo{flex:1}.db-logo img{width:210px}.db-account{border:0;padding:0}.db-header-actions{gap:20px}.db-logo-caption{font-size:.875rem;letter-spacing:1.5px}.db-action-label{display:none}.db-search{min-width:0;flex-basis:100%;max-width:none;margin:0}.db-search input[type=search],.db-search input[type=text]{height:46px;font-size:16px}.db-search button{top:6px}
 .db-navigation.is-open{max-height:70svh}.db-corporate-nav,.db-catalog-nav{padding-inline:var(--db-gutter);gap:0;font-size:.875rem}.db-corporate-nav>a,.db-services-menu>summary{padding-block:17px}.db-shop-link,.db-outlet{margin-left:0}.db-services-menu>div{position:static;min-width:0;padding:16px 18px;box-shadow:none;border-top:2px solid #50af47}.db-services-title{font-size:14px}.db-services-menu>div>a{padding:13px 0}.db-megamenu{position:static;padding:8px 0 20px;background:#50af47;border:0;box-shadow:none}.db-megamenu-links{grid-template-columns:1fr 1fr}.db-megamenu-links>a{font-size:.875rem;border-color:#17361135}.db-megamenu-links small{color:#24451d}.db-category-menu[open]>summary{color:#10210f}.db-catalog-nav>a,.db-category-menu>summary{padding-block:17px}.db-corporate-nav{z-index:30}.db-catalog-nav{z-index:20}
 .db-hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.db-hero-content{bottom:40px}.db-hero h1{font-size:64px}.db-brand-strip{gap:30px}.db-disciplines{grid-template-columns:repeat(3,1fr)}.db-disciplines>a{border-bottom:1px solid #ffffff25}.db-disciplines>a:nth-child(3n){border-right:0}.db-vfg{padding:40px 28px;gap:28px}.db-vfg h2{font-size:35px}.db-category-card--shop p{top:55px}.db-product-support{padding:24px}
}
@media(max-width:767px){
 :root{--db-gutter:20px}.db-announcement{font-size:.875rem;padding:9px 12px}.db-header-main{padding:18px 20px;gap:17px}.db-logo img{width:170px}.db-logo-caption{font-size:.875rem;letter-spacing:1.2px;margin-top:8px}.db-header-actions{gap:12px}.db-account svg{width:23px}.db-header-saved{min-width:22px}.db-heart{font-size:26px}.db-menu-toggle{padding:3px}.db-menu-toggle svg{width:24px}.db-header-main .db-search{order:3}.db-cart .header-block__icon{font-size:25px}
 .db-home .db-hero{height:550px;min-height:550px}.db-hero>img{object-position:62% center}.db-hero-shade{background:linear-gradient(90deg,#071207c9,#07120725),linear-gradient(0deg,#071207dd,transparent 90%)}.db-hero-content{left:24px;right:24px;bottom:30px}.db-hero h1{font-size:clamp(43px,9.5vw,64px);letter-spacing:-2px;line-height:1.05;margin-bottom:24px}.db-hero-content>.db-eyebrow{font-size:.875rem;letter-spacing:1.6px}.db-hero-bottom p{font-size:14px}.db-hero-bottom{gap:24px}.db-buttons{flex-wrap:wrap;gap:10px}.db-buttons .db-button{font-size:.875rem;padding:13px 14px;min-height:48px;gap:9px}.db-hero-caption{font-size:.875rem;right:10px}.db-brand-strip{flex-wrap:wrap;justify-content:space-between;gap:18px;padding:20px 24px}.db-brand-strip>span{flex-basis:100%;font-size:.875rem}.db-brand-strip>a{font-size:20px}
 .db-trust-links{gap:0;padding:8px 0}.db-trust-links>a{padding:18px 4px;border-right:0;border-bottom:1px solid #dce4d8}.db-trust-links strong{font-size:.875rem}.db-trust-links span{font-size:.875rem}.db-discovery{padding-top:30px}.db-discovery-heading h2{font-size:29px}.db-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.db-disciplines>a{padding:22px 16px 37px;min-height:135px}.db-disciplines>a:nth-child(3n){border-right:1px solid #ffffff25}.db-disciplines>a:nth-child(2n){border-right:0}.db-disciplines strong{font-size:16px}.db-disciplines span{font-size:.875rem}.db-section-heading h2{font-size:33px;font-weight:800}.db-category-card h3{font-size:33px}.db-category-card span{font-size:.875rem}.db-category-card--shop h3{font-size:30px}.db-category-card--shop p{font-size:.875rem;top:75px}.db-category-card--shop>div{padding:12px}.db-product-grid .product-miniature__title{font-size:.875rem}.product-miniature__price{font-size:17px}.product-miniature{padding:10px}.db-spotlight-copy h2{font-size:40px;font-weight:800}.db-spotlight-copy>p{font-size:14px}.db-vfg{grid-template-columns:1fr;padding:30px 24px;margin-top:40px;gap:22px}.db-vfg h2{font-size:35px}.db-vfg p{font-size:14px}.db-vfg-mark{font-size:45px}.db-news-card h3{font-size:20px}.db-text-link{font-size:.875rem}.db-contact-strip h2{font-size:32px}
 .product__container{gap:24px}.product__name{font-size:29px}.db-product-finance{padding:16px 13px;gap:11px}.db-product-finance strong{font-size:.875rem}.db-product-finance small{font-size:.875rem;line-height:1.5}.db-product-services{padding:20px 12px 5px}.db-product-services h2{font-size:23px}.db-purchase-heading{align-items:flex-start;gap:10px}.db-purchase-heading>a{font-size:.875rem;max-width:85px}.db-purchase-heading .db-eyebrow{font-size:.875rem}.db-purchase-help{font-size:.875rem}.db-variant-table th:first-child{width:24%}.db-variant-table th:nth-child(2){width:28%}.db-variant-table th,.db-variant-table td{padding:16px 4px}.db-variant-table tbody th{font-size:.875rem;overflow-wrap:anywhere}.db-variant-table th small{font-size:.875rem}.db-availability{font-size:.875rem}.db-variant-price{font-size:14px}.db-variant-controls input{height:42px;width:37px;font-size:16px}.db-variant-controls .db-button{min-height:42px;padding:10px;font-size:.875rem;gap:7px}.db-variant-controls .db-button span{font-size:15px}.db-variant-controls{gap:4px}.db-variant-enquiry{font-size:.875rem}.db-variant-feedback{font-size:.875rem}.product__bottom{margin-top:35px}.db-product-story h2{font-size:31px}.db-product-story .db-eyebrow{font-size:.875rem;line-height:1.8}.product__description{font-size:14px}.product__accordion .accordion-body{padding:22px 8px}.db-product-support h2{font-size:28px}
}
@media(max-width:374px){.db-logo img{width:145px}.db-header-actions{gap:9px}.db-logo-caption{font-size:.875rem}.db-variant-controls{flex-wrap:wrap;justify-content:flex-end}.db-hero h1{font-size:40px}}
.db-home{padding-inline:0}

/* Second customer review: services lead, bikes only, stronger text contrast. */
.db-announcement,.db-catalog-nav{background:#216b29;color:#fff}.db-announcement a,.db-ready-nav,.db-outlet{color:#fff!important}.db-catalog-nav{font-weight:700}.db-all-products{border-color:#ffffff45}.db-category-menu[open]>summary,.db-category-menu>summary:hover{color:#c8f3bd}.db-corporate-nav{gap:clamp(15px,2vw,28px);font-size:.875rem}.db-corporate-nav>a{white-space:nowrap}
.db-button{background:#277224;color:#fff}.db-button:hover{background:#1b5519;color:#fff}.db-button--white{background:#fff;color:#171917}.db-button--white:hover{background:#e8f6e4;color:#171917}.db-button--dark{background:#171917;color:#fff}.db-button--dark:hover{background:#354130;color:#fff}
.db-header-saved{display:flex;align-items:center;gap:9px;min-width:0}.db-header-saved .db-heart{width:24px;height:26px;display:block;flex:none}.db-header-saved .db-action-label{font-size:.875rem;line-height:1.3}.db-header-actions{align-items:center}.db-brand-strip{gap:clamp(18px,2.5vw,44px);padding-block:20px}.db-brand-strip>a{display:flex;align-items:center;justify-content:center;min-width:0}.db-brand-strip>a>img{height:46px;width:120px;object-fit:contain;filter:grayscale(1) invert(1) contrast(2);mix-blend-mode:screen}.db-brand-strip>span{max-width:100px;line-height:1.6;flex-shrink:0}
.db-home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.db-home-service-card{display:block;overflow:hidden;border:1px solid #dbe4d6;border-radius:4px;text-decoration:none;background:#fff}.db-home-service-card>img{width:100%;height:270px;object-fit:cover}.db-home-service-card>div{padding:30px}.db-home-service-card .db-eyebrow{color:#277224;font-size:.875rem}.db-home-service-card h3{font-size:33px;line-height:1.1;font-weight:800;letter-spacing:-1px;margin:14px 0 17px}.db-home-service-card p{font-size:14px;line-height:1.8;color:#4a5544;max-width:450px}.db-service-card-link{display:block;font-size:.875rem;font-weight:750;margin-top:23px}.db-home-service-card:hover{border-color:#50af47}.db-home-service-card--compact{background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right bottom/270px no-repeat;color:white;display:grid;grid-template-columns:1fr 100px;align-items:center}.db-home-service-card--compact .db-eyebrow{color:#8edf7b}.db-home-service-card--compact h3{color:#fff}.db-home-service-card--compact p{color:#cfdbca}.db-home-service-card--compact>svg{width:80px;height:80px;stroke:#8edf7b;margin-right:20px}.db-home-service-card--compact .db-service-card-link{color:#98e287}
.db-home-change{display:grid;grid-template-columns:1fr 1fr;background:#171917;color:#fff;border-block:4px solid #50af47}.db-home-change-photo img{height:100%;width:100%;object-fit:cover}.db-home-change-copy{padding:65px max(var(--db-gutter),calc((100vw - var(--db-content))/2 + var(--db-gutter))) 55px 55px;background:url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') right bottom/500px no-repeat}.db-home-change-copy>.db-eyebrow{color:#8edf7b;max-width:350px}.db-home-change h2{font-size:clamp(38px,4vw,62px);font-weight:850;color:#fff;line-height:1.05;letter-spacing:-2px;margin:22px 0}.db-home-change h2 em{font-style:normal;color:#87da75}.db-home-change-copy>p{font-size:14px;color:#d1decb;line-height:1.9;max-width:450px;margin-bottom:25px}.db-home-vfg-link{display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff30;padding-top:28px;margin-top:34px}.db-home-vfg-link .db-vfg-mark{font-size:43px;color:#88db77;margin:0}.db-home-vfg-link strong{font-size:.875rem}.db-home-vfg-link p{font-size:.875rem;color:#cbd9c4;line-height:1.6;margin:8px 0}.db-home-vfg-link a{font-size:.875rem;font-weight:700;color:#98e287}
.db-bike-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.db-home-occasions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.db-home-occasions>a{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right/220px no-repeat;color:white;padding:30px;text-decoration:none;border-radius:4px;border-left:4px solid #50af47}.db-home-occasions .db-eyebrow{grid-column:1/-1;color:#cbd9c5;font-size:.875rem}.db-home-occasions strong{font-size:35px;letter-spacing:-1px;font-weight:800;line-height:1.2}.db-home-occasions>a>span:last-child{font-size:.875rem;color:#94e282;font-weight:650}.db-home-occasions a:hover{background-color:#243520}
/* Editorial pages: image-led opening, clear rhythm, structured services, source FAQs. */
.db-service-hero{min-height:440px;display:flex;align-items:center;color:#fff;background:#171917;overflow:hidden;margin-bottom:0}.db-service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.db-service-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071107ec,#07110780 65%,#07110733)}.db-service-hero-copy{position:relative;width:100%;max-width:var(--db-content);margin:auto;padding:55px var(--db-gutter)}.db-service-hero .db-eyebrow{color:#9ae486;border-left:3px solid #50af47;padding-left:12px}.db-service-hero h1{font-size:clamp(40px,4.8vw,72px);font-weight:850;color:#fff;line-height:1.06;letter-spacing:-2.4px;max-width:1000px;margin:24px 0}.db-service-hero p{font-size:17px;line-height:1.8;max-width:680px;color:#e6eee2;margin-bottom:25px}.db-content-page--designed{padding-inline:0}.db-service-page{font-size:15px;line-height:1.85}.db-service-page h2{font-weight:800;font-size:clamp(30px,3.3vw,46px);line-height:1.14;letter-spacing:-1.5px;margin:13px 0 23px}.db-service-page h3{font-weight:750;line-height:1.3;font-size:23px;letter-spacing:-.5px}.db-editor-heading>.db-eyebrow{color:#277224;line-height:1.8;font-size:.875rem}.db-service-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:65px 0 45px}.db-service-intro>div:last-child>p{font-size:17px;line-height:1.9;color:#45533e;margin:0}.db-service-page>.db-editor-heading{margin-top:55px}.db-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:25px 0 50px}.db-feature-cards article{position:relative;background:#f2f6ef;border-top:3px solid #50af47;padding:28px}.db-feature-index{font-size:.875rem;font-weight:800;color:#277224;display:block;margin-bottom:28px;letter-spacing:2px}.db-feature-cards h3{font-size:22px;margin:0 0 14px}.db-feature-cards p{font-size:14px;line-height:1.85;margin:0;color:#4a5743}.db-feature-cards--dark{background:#171917 url('/themes/doctorbike/assets/img/shop-footer-pattern.svg') right/650px no-repeat;border-radius:4px;gap:0;overflow:hidden}.db-feature-cards--dark article{background:transparent;border-right:1px solid #ffffff22;padding:30px;border-top:3px solid #50af47}.db-feature-cards--dark h3{color:#fff}.db-feature-cards--dark p{color:#cfdbc9}.db-feature-cards--dark .db-feature-index{color:#8edf7b}
.db-service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin:65px 0}.db-service-photo{border-radius:4px;overflow:hidden;background:#edf1e9}.db-service-photo img{width:100%;height:440px;max-height:none;object-fit:cover;display:block}.db-service-split>div:last-child>p{font-size:15px;line-height:1.9;color:#4a5743}.db-service-split>div:last-child>.db-button{margin-top:15px}.db-service-split--reverse>div:first-child{order:2}.db-service-split--reverse>div:last-child{order:1}.db-service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0}.db-service-gallery img{width:100%;height:340px;object-fit:cover;border-radius:4px}.db-service-lead{font-size:17px;line-height:1.9;color:#46563d;max-width:950px}.db-certification-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center;margin:30px 0 55px}.db-certification-logos img{width:100%;height:105px;object-fit:contain;padding:12px;background:white;border:1px solid #e2e8df;border-radius:3px}.db-service-faq{border-top:3px solid #50af47;padding-top:35px;margin-top:60px}.db-service-faq .db-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.db-service-faq details{padding:20px 0;line-height:1.9}.db-service-faq summary{font-size:15px;font-weight:750;padding-right:15px;line-height:1.6}.db-service-faq details>div{font-size:14px;color:#4b5943;padding:15px 0 0}.db-page-cta{background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right/350px no-repeat;color:#fff;border-left:4px solid #50af47;border-radius:4px}.db-page-cta h2{color:#fff;font-weight:800}.db-page-cta .db-eyebrow{color:#95df84}.db-page-cta .db-button--dark{background:#277224}.db-price-table{overflow:auto;margin:25px 0 50px}.db-price-table table{width:100%;min-width:330px}.db-price-table th,.db-price-table td{padding:16px;border-bottom:1px solid #dce5d7;font-size:14px}.db-price-table thead{background:#171917;color:#fff}.db-price-table tbody tr:nth-child(even){background:#f2f6ef}
.db-app-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.db-app-badges>a{display:flex;align-items:center;line-height:1}.db-app-badges>a:first-child>img{width:144px;height:48px;object-fit:contain;max-height:none}.db-app-badges>a:last-child>img{width:163px;height:63px;object-fit:contain;max-height:none}.db-footer-app{margin-top:30px}.db-footer-app>h3{margin-bottom:8px}.db-footer-app>p{font-size:.875rem;color:#d2decb;line-height:1.7;margin-bottom:10px}.db-ecm-credit{display:inline-block;margin-left:10px;text-decoration:none;color:#a5a9a1;font-size:.875rem;font-weight:400}.db-ecm-credit:hover{color:#d6d9d2;text-decoration:underline}.db-footer-bottom{font-size:.875rem;line-height:1.8}
/* Own advanced search, replacing the native autocomplete widget only. */
.db-smart-search{position:relative;z-index:60}.db-smart-results{position:absolute;left:0;top:calc(100% + 8px);width:min(640px,calc(100vw - 48px));max-height:65svh;overflow:auto;background:white;color:#171917;box-shadow:0 15px 40px #0005;border-top:4px solid #50af47;border-radius:3px;padding:10px}.db-smart-results[hidden]{display:none}.db-search-group-title{display:block;font-size:.875rem;letter-spacing:1px;text-transform:uppercase;font-weight:750;padding:15px 12px 8px;color:#4a5c41}.db-search-option{display:flex;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;border-bottom:1px solid #edf1e9;color:#171917}.db-search-option img{width:58px;height:58px;object-fit:contain;flex:none}.db-search-option strong{display:block;font-size:.875rem;font-weight:700;line-height:1.5}.db-search-option small{display:block;font-size:.875rem;color:#277224;margin-top:4px;line-height:1.5}.db-search-option:hover,.db-search-option[aria-selected=true]{background:#edf7e8;color:#171917}.db-search-all{background:#171917;color:#fff;margin-top:12px;border-radius:3px}.db-search-all small{color:#99df88}.db-search-note{font-size:.875rem;padding:12px;line-height:1.6;margin:0}.db-search-intro h2{font-size:30px;letter-spacing:-1px;font-weight:800;margin:15px 0 25px}.db-search-intro form{display:flex;gap:12px;max-width:700px;margin-bottom:25px}.db-search-intro input{flex:1;min-width:0;border:1px solid #a5b69e;padding:14px;font-size:16px}.db-search-entities{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.db-search-entities a{display:block;padding:13px 20px;border:1px solid #cbdac3;text-decoration:none;font-size:.875rem;font-weight:650}.db-search-entities small{display:block;font-size:.875rem;color:#53644a;font-weight:450;margin-bottom:4px}.db-search-correction{background:#edf7e8;padding:16px 20px;font-size:14px;border-left:3px solid #277224}
@media(min-width:992px) and (max-width:1199px){.db-header-saved .db-action-label{display:none}.db-corporate-nav{font-size:.875rem;gap:20px}.db-brand-strip>a>img{width:95px}.db-brand-strip{gap:20px}.db-service-split{gap:35px}.db-home-change-copy{padding:45px 35px}.db-home-service-card>img{height:230px}}
@media(max-width:991px){.db-header-saved .db-action-label{display:none}.db-brand-strip{flex-wrap:wrap;justify-content:center;gap:15px 25px}.db-brand-strip>span{max-width:none;flex-basis:100%;text-align:center}.db-service-split{gap:32px}.db-service-intro{gap:35px}.db-home-change-copy{padding:40px 30px}.db-home-change h2{font-size:42px}.db-home-service-card>div{padding:25px}.db-home-service-card h3{font-size:29px}.db-home-service-card--compact{grid-template-columns:1fr 70px}.db-home-service-card--compact>svg{width:60px;height:60px}.db-home-occasions>a{padding:23px}.db-home-occasions>a>span:last-child{font-size:.875rem}.db-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .db-brand-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px}.db-brand-strip>span{grid-column:1/-1;max-width:none}.db-brand-strip>a>img{width:105px;height:38px}.db-home-service-grid{grid-template-columns:1fr;gap:20px}.db-home-service-card>img{height:230px}.db-home-service-card>div{padding:25px}.db-home-service-card h3{font-size:31px}.db-home-service-card p{font-size:14px}.db-home-service-card--compact{grid-template-columns:1fr 85px}.db-home-service-card--compact>svg{width:65px;height:65px}.db-home-change{grid-template-columns:1fr}.db-home-change-photo{height:300px}.db-home-change-copy{padding:35px 25px}.db-home-change h2{font-size:43px}.db-home-change-copy>p{font-size:14px}.db-home-vfg-link{gap:20px}.db-home-vfg-link strong{font-size:.875rem}.db-bike-entry-grid{gap:12px}.db-home-occasions{grid-template-columns:1fr;gap:13px;margin-top:15px}.db-home-occasions>a{padding:24px}.db-home-occasions strong{font-size:33px}.db-home-occasions>a>span:last-child{font-size:.875rem}.db-home-occasions .db-eyebrow{font-size:.875rem}
 .db-service-hero{min-height:440px}.db-service-hero-copy{padding:40px 25px}.db-service-hero h1{font-size:43px;letter-spacing:-1.6px;overflow-wrap:anywhere}.db-service-hero p{font-size:15px;line-height:1.8}.db-service-hero-shade{background:linear-gradient(90deg,#071107e0,#07110770),linear-gradient(0deg,#071107a0,transparent)}.db-service-intro{grid-template-columns:1fr;gap:12px;padding:36px 0 25px}.db-service-page h2{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.db-service-intro>div:last-child>p{font-size:15px}.db-feature-cards{grid-template-columns:1fr;gap:14px;margin-bottom:35px}.db-feature-cards article{padding:25px}.db-feature-cards h3{font-size:22px}.db-feature-index{margin-bottom:20px}.db-feature-cards--dark{gap:0}.db-feature-cards--dark article{border-right:0;border-top:1px solid #ffffff25}.db-feature-cards--dark article:first-child{border-top:3px solid #50af47}.db-service-split{grid-template-columns:1fr;gap:26px;margin:38px 0}.db-service-split--reverse>div:first-child{order:0}.db-service-split--reverse>div:last-child{order:0}.db-service-photo img{height:300px}.db-service-gallery{gap:12px;margin:30px 0}.db-service-gallery img{height:210px}.db-certification-logos{grid-template-columns:1fr 1fr;gap:12px}.db-certification-logos img{height:92px;padding:10px}.db-service-lead{font-size:15px}.db-service-faq{margin-top:35px;padding-top:25px}.db-service-faq .db-faq{grid-template-columns:1fr;gap:0}.db-service-faq summary{font-size:14px}.db-service-faq details>div{font-size:.875rem}.db-app-badges{gap:6px}.db-ecm-credit{margin-left:0;display:block;margin-top:6px}.db-footer-app>h3{font-size:.875rem}.db-smart-results{width:calc(100vw - 40px);max-height:55svh}.db-search-option strong{font-size:.875rem}.db-search-option img{width:48px;height:48px}.db-search-intro h2{font-size:26px}.db-search-intro form{gap:8px}.db-search-intro .db-button{padding-inline:15px}
 .db-megamenu{background:#216b29;color:#fff}.db-megamenu-links small{color:#d0edc9}.db-megamenu-links>a{border-color:#ffffff35}.db-category-menu[open]>summary{color:#fff}
}
.db-catalog-nav>a:hover,.db-category-menu>summary>a:hover{color:#d5f7c9}.db-megamenu-intro>a:hover{color:#9ce289}
@media(max-width:991px){.db-megamenu{background:#216b29;color:#fff}.db-megamenu-links small{color:#d0edc9}.db-megamenu-links>a{border-color:#ffffff35}.db-megamenu-links>a:hover,.db-megamenu-links>a:hover span{color:#d5f7c9}}
@media(max-width:374px){.db-header-main{gap:12px;padding-inline:16px}.db-logo img{width:130px}.db-header-actions{gap:8px}}

/* Category controls adapted from ECM’s published TheGoodGarden PS9 child. */
.db-filtri { margin: 1rem 0 1.25rem; padding: .75rem; background: var(--db-paper); border-radius: 4px; }
.db-filtri__risultati { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; }
.db-filtri__risultati #js-product-list-top, .db-filtri__risultati .products__selection { display: contents; }
.db-filtri__risultati .products__count { order: 2; margin: 0; color: var(--db-ink); font-size: .9375rem; }
.db-filtri__risultati .products__count strong { color: var(--db-ink); font-weight: 700; }
.db-filtri__risultati #js-active-search-filters { order: 3; }
.db-filtri__risultati .products__sort { order: 1; display: flex; align-items: center; gap: .5rem; flex: 1 1 100%; margin: 0; }
.db-filtri__risultati .products__sort-label { display: block; white-space: nowrap; color: var(--db-ink); font-size: .9375rem; }
.db-filtri__risultati .products__sort-dropdown { flex: 1 1 auto; min-width: 0; }
.db-filtri__risultati .products__sort-dropdown-button { width: 100%; justify-content: space-between; min-height: 2.75rem; padding: .5rem .875rem; border: 1px solid var(--db-line); border-radius: 4px; background: #fff; color: var(--db-ink); font-size: .9375rem; text-align: left; }
.db-filtri__risultati .products__sort-dropdown-button:hover, .db-filtri__risultati .products__sort-dropdown-button[aria-expanded="true"] { border-color: var(--db-green-dark); color: var(--db-green-dark); background: #fff; }
.db-filtri__risultati .products__sort .dropdown-menu { border-radius: 4px; box-shadow: 0 4px 32px rgba(29, 29, 27, .14); }
.db-filtri__risultati .products__filter-button { flex: 0 0 auto; min-height: 2.75rem; border-radius: 4px; }
.db-filtri__risultati .active-filters { margin: 0; padding: 0; background: none; }
.db-filtri__risultati .active-filters__list { display: flex; flex-wrap: wrap; gap: .375rem; margin: 0; padding: 0; list-style: none; }
.db-filtri__risultati .active-filters__item { margin: 0; }
.db-filtri__risultati .active-filters__item:first-child { display: none; }
.db-filtri__risultati .active-filters__link { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .5rem .25rem .75rem; border: 1px solid var(--db-green-dark); border-radius: 4px; background: #fff; color: var(--db-green-dark); font-size: .8125rem; }
.db-filtri__risultati .active-filters__link:hover { background: var(--db-green-dark); color: #fff; }
.db-filtri__risultati .active-filters__link .material-icons { font-size: 1rem; }
.db-filtri--categorie .db-filtri__risultati { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--db-line); }
.db-filtri .db-sottocat.accordion { position: relative; display: block; --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; }
.db-filtri .db-sottocat .accordion-item { position: relative; border: 0; background: none; }
.db-filtri .db-sottocat .accordion-button { width: auto; gap: .5rem; padding: .5rem .875rem .5rem .75rem; border: 1px solid var(--db-green-dark); border-radius: 4px;
  background: #fff; color: var(--db-green-dark); font-size: .9375rem; font-weight: 600; box-shadow: none; }
.db-filtri .db-sottocat .accordion-button:not(.collapsed) { background: var(--db-green-dark); border-color: var(--db-green-dark); color: #fff; }
.db-filtri .db-sottocat .accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1); }
.db-filtri .db-sottocat .accordion-button:focus-visible { outline: 2px solid var(--db-green-dark); outline-offset: 2px; }
.db-sottocat__icona { display: inline-flex; }
.db-sottocat__n { display: inline-flex; align-items: center; justify-content: center; min-width: 1.375rem; height: 1.375rem; padding: 0 .375rem; border-radius: 4px;
  background: var(--db-paper); color: var(--db-green-dark); font-size: .75rem; font-weight: 700; line-height: 1; }
.db-filtri .db-sottocat .accordion-button:not(.collapsed) .db-sottocat__n { background: rgba(255, 255, 255, .22); color: #fff; }
.db-filtri .db-sottocat .accordion-collapse { position: absolute; top: calc(100% + .375rem); left: 0; z-index: 30; min-width: 20rem; max-width: min(26rem, calc(100vw - 2rem));
  max-height: 22rem; overflow-y: auto; background: #fff; border: 1px solid var(--db-line); border-radius: 4px; box-shadow: 0 4px 32px rgba(29, 29, 27, .14); }
.db-filtri .db-sottocat .accordion-collapse.collapsing { transition: none; }
.db-filtri .db-sottocat .db-sottocat__lista { margin: 0; padding: .375rem; list-style: none; }
.db-sottocat__voce { display: block; padding: .5rem .75rem; border-radius: 8px; color: var(--db-ink); text-decoration: none; font-size: .9375rem; line-height: 1.3; }
.db-sottocat__voce:hover, .db-sottocat__voce:focus-visible { background: var(--db-paper); color: var(--db-green-dark); text-decoration: none; }
.db-sottocat__voce--madre { color: var(--db-green-dark); font-weight: 600; }
.db-sottocat__voce--attuale { background: var(--db-paper); color: var(--db-green-dark); font-weight: 600; }
@media (max-width: 767.98px) {
  .db-filtri .db-sottocat .accordion-collapse { right: 0; max-width: none; }
}
@media (min-width: 768px) {
  .db-filtri { padding: .875rem 1rem; }
  .db-filtri__scelte { display: flex; align-items: flex-start; gap: .75rem; }
  .db-filtri--categorie .db-filtri__risultati { margin-top: 0; padding-top: 0; border-top: 0; }
  .db-filtri--scelte .db-filtri__risultati { margin-top: .875rem; padding-top: .875rem; border-top: 1px solid var(--db-line); }
  .db-filtri__risultati .products__count { order: 1; }
  .db-filtri__risultati #js-active-search-filters { order: 2; }
  .db-filtri__risultati .products__sort { order: 3; flex: 0 0 auto; margin-left: auto; }
  .db-filtri__risultati .products__sort-dropdown { flex: 0 0 auto; width: 15rem; }
  .db-filtri .db-sottocat.accordion { flex: 0 0 auto; }
  .db-filtri .left-block { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; border: 0; background: none; }
  .db-filtri--categorie .left-block { padding-left: .75rem; border-left: 1px solid var(--db-line); }
  .db-filtri .search-filters { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: .5rem .75rem; padding: 0; background: none; }
  .db-filtri .search-filters .left-block__title { display: block; align-self: flex-start; margin: .625rem .25rem 0 0; font-family: Montserrat, sans-serif; font-weight: 600; font-size: .9375rem; text-transform: none; color: var(--db-ink); }
  .db-filtri .search-filters__clear { order: 99; flex: 0 0 auto; margin: 0; }
  .db-filtri .search-filters__clear .btn { padding: .375rem .75rem; font-size: .875rem; border-radius: 4px; }
  .db-filtri .search-filters .accordion { flex: 1 1 0; min-width: 0; display: flex; flex-wrap: wrap; gap: .5rem; --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; }
  .db-filtri .search-filters .accordion-item { position: relative; border: 0; background: none; }
  .db-filtri .search-filters .accordion-button { width: auto; gap: .5rem; padding: .5rem .875rem .5rem 1rem; border: 1px solid var(--db-line); border-radius: 4px; background: #fff; color: var(--db-ink); font-size: .9375rem; font-weight: 500; box-shadow: none; }
  .db-filtri .search-filters .accordion-button::after { width: .875rem; height: .875rem; margin-left: .125rem; background-size: .875rem; }
  .db-filtri .search-filters .accordion-button:hover, .db-filtri .search-filters .accordion-button:not(.collapsed) { border-color: var(--db-green-dark); color: var(--db-green-dark); background: #fff; }
  .db-filtri .search-filters .accordion-button:focus-visible { outline: 2px solid var(--db-green-dark); outline-offset: 2px; }
  .db-filtri .search-filters .db-filtro--attivo .accordion-button { background: var(--db-green-dark); border-color: var(--db-green-dark); color: #fff; }
  .db-filtri .search-filters .db-filtro--attivo .accordion-button::after { filter: brightness(0) invert(1); }
  .db-filtri .search-filters .accordion-collapse { position: absolute; top: calc(100% + .375rem); left: 0; z-index: 30; min-width: 15rem; max-width: min(22rem, calc(100vw - 2rem));
    max-height: 20rem; overflow-y: auto; background: #fff; border: 1px solid var(--db-line); border-radius: 4px; box-shadow: 0 4px 32px rgba(29, 29, 27, .14); }
  .db-filtri .search-filters .accordion-collapse.collapsing { transition: none; }
  .db-filtri .db-filtro--destra .accordion-collapse { left: auto; right: 0; }
  .db-filtri .search-filters .accordion-body { margin: 0; padding: .5rem .75rem; list-style: none; }
  .db-filtri .search-filters .accordion-body li { margin: 0; }
  .db-filtri .search-filters .accordion-body .form-check { padding-top: .375rem; padding-bottom: .375rem; }
}

/* Wide search: products lead in a two-column grid; brands and categories sit alongside. */
@media(min-width:992px){.db-smart-results{width:min(1040px,calc(100vw - 2 * var(--db-gutter)));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,2.2fr) minmax(180px,1fr);gap:0 18px;padding:15px 20px;max-height:min(650px,75svh)}.db-smart-results>div[aria-label="Prodotti"]{grid-row:1/span 3;grid-column:1}.db-smart-results>div[aria-label="Prodotti"]{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:2px 10px}.db-smart-results>div[aria-label="Prodotti"]>.db-search-group-title{grid-column:1/-1}.db-smart-results>div:not([aria-label="Prodotti"]){grid-column:2}.db-smart-results>.db-search-note,.db-smart-results>.db-search-all{grid-column:1/-1}.db-smart-results .db-search-option img{width:78px;height:78px}.db-smart-results .db-search-option{padding:12px 9px;gap:12px}.db-smart-results .db-search-option strong{font-size:.875rem}.db-smart-results .db-search-all{min-height:52px}.db-smart-results[hidden]{display:none}}
.columns-container.container,.breadcrumb__wrapper>.container{width:100%;max-width:var(--db-content);padding-inline:var(--db-gutter)}
.db-catalog-heading{padding:24px 0 28px;border-bottom:3px solid #50af47;margin-bottom:24px}.db-catalog-heading>.db-eyebrow{color:#277224}.db-catalog-heading h1{font-size:clamp(30px,3.4vw,48px);font-weight:800;letter-spacing:-1.5px;margin:13px 0 0;line-height:1.16}.db-catalog-heading>p{font-size:.875rem;margin-top:10px;color:#5d6b56}.db-filtri{border:1px solid #d7e2d1;border-top:3px solid #50af47;border-radius:4px;padding:18px!important;margin-bottom:30px}.db-filtri .accordion-button{font-family:Montserrat,Arial,sans-serif;font-weight:650}.db-filtri .products__selection{padding:0}.db-filtri .products__count{font-size:.875rem}.db-filtri .products__sort-label{font-size:.875rem}.db-filtri .products__sort-dropdown-button{font-size:.875rem;min-height:44px}.db-filtri .left-block__title{font-size:.875rem!important}.db-filtri .search-filters .accordion-button{font-size:.875rem;min-height:44px}.db-filtri .db-sottocat .accordion-button{font-size:.875rem;min-height:44px;border-width:2px;color:#277224;font-weight:750}.db-filtri .accordion-collapse{max-height:330px!important}.db-filtri .db-sottocat__voce{font-size:.875rem;padding:12px}.db-filtri .search-filters__form-label{font-size:.875rem}.db-filtri .db-sottocat .accordion-collapse,.db-filtri .search-filters .accordion-collapse{border-top:3px solid #50af47;border-radius:4px}.db-empty-catalog{padding:45px;background:#f2f6ef;margin:30px 0}.db-empty-catalog h2{font-weight:800;font-size:28px}.db-empty-catalog p{line-height:1.8;margin:15px 0 25px}.db-category-guide{margin-top:65px;padding:38px clamp(25px,4vw,60px);background:#f3f6f0;border-top:4px solid #50af47;border-radius:4px}.db-category-guide>.db-editor-heading h2{font-size:29px;font-weight:800;line-height:1.2;letter-spacing:-.8px}.db-category-guide-body{max-width:1120px;font-size:14px;line-height:1.95;color:#3e4c37}.db-category-guide-body h3{font-size:23px;font-weight:750;letter-spacing:-.5px;margin:30px 0 16px}.db-category-guide-body h4{font-size:18px;font-weight:750;margin:25px 0 15px}.db-category-guide-body ul{padding-left:23px}.db-category-guide-body a{color:#277224;font-weight:650}.db-category-guide-body details{padding:18px 0;border-top:1px solid #d0ddc7}.db-category-guide-body summary{font-weight:750;font-size:15px;cursor:pointer}.db-category-guide-body details>div{padding-top:12px}.db-category-guide-body table{width:100%;font-size:.875rem}.db-category-guide-body th,.db-category-guide-body td{border-bottom:1px solid #d0ddc7;padding:13px}
/* Product: a single, always-open technical section, native reassurance with real store data. */
.product__bottom{display:block;margin-top:50px}.product__bottom-right:empty{display:none}.product__bottom-left{width:100%}.db-technical{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;border-top:4px solid #50af47;padding-top:30px;margin-bottom:45px}.db-technical h2,.db-product-description>h2,.db-product-extra>h2{font-size:32px;font-weight:800;letter-spacing:-1px;margin:12px 0 28px;line-height:1.2}.db-technical .db-eyebrow{color:#277224}.db-specs__elenco{margin:0}.db-specs__riga{display:grid;grid-template-columns:minmax(160px,28%) minmax(0,1fr);padding:15px 20px;gap:25px;border-bottom:1px solid #dce6d6}.db-specs__riga:nth-child(odd){background:#f1f6ed}.db-specs__riga dt{font-size:.875rem;font-weight:750;margin:0;color:#35482c}.db-specs__riga dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.db-specs__riga dd a{color:#277224;font-weight:700}.db-product-documents{width:280px;padding:25px;background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right bottom/230px no-repeat;color:#fff;border-radius:4px}.db-product-documents h2{color:#fff;font-size:23px;margin-top:0}.db-product-documents ul{list-style:none;margin:0;padding:0}.db-product-documents li+li{border-top:1px solid #ffffff25}.db-product-documents a{display:block;text-decoration:none;padding:15px 0}.db-product-documents strong{font-size:14px;line-height:1.5;display:block}.db-product-documents span,.db-product-documents small{display:block;font-size:.875rem;line-height:1.7;margin-top:8px}.db-product-documents small{color:#94e581}.db-product-reassurance{margin:24px 0;border-top:1px solid #d5e1cd;padding-top:23px}.db-product-reassurance>.db-eyebrow{color:#277224;font-size:.875rem}.db-reassurances ul{padding:0;margin:13px 0 0;list-style:none}.db-reassurances li{border-bottom:1px solid #dce6d6}.db-reassurances li a{display:flex;align-items:flex-start;gap:14px;padding:16px 0;text-decoration:none;color:#171917}.db-reassurances svg{width:27px;height:27px;flex:none;stroke:#277224}.db-reassurances strong{display:block;font-size:.875rem;line-height:1.5;font-weight:750}.db-reassurances small{display:block;font-size:.875rem;line-height:1.8;color:#52634a;margin-top:5px}.db-reassurances b{margin-left:auto;color:#277224;font-weight:500}.db-reassurances a:hover strong{color:#277224}.db-product-jumps{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:.875rem;font-weight:700}.db-product-jumps a{color:#277224}.db-product-summary{padding:16px 0;border-top:1px solid #dce6d6;margin-top:8px;font-size:.875rem;line-height:1.9}.db-product-summary summary{font-size:.875rem;font-weight:700;cursor:pointer}.db-product-summary>div{padding-top:18px}.db-product-summary h3{font-size:19px}.db-product-description{padding-top:35px;margin-top:55px;border-top:3px solid #50af47}.db-product-description>.db-eyebrow{color:#277224}.db-product-description .rich-text{max-width:1120px;font-size:15px;line-height:1.95}.db-product-description h3{font-size:25px;font-weight:750;margin:30px 0 18px}.db-product-description h4{font-size:20px;font-weight:750}.db-product-extra{margin:35px 0}.db-similar{margin:65px 0}.db-similar .db-section-heading h2{font-size:34px;font-weight:800}.db-similar .db-section-heading>p{font-size:.875rem;line-height:1.8;color:#536449;margin:0}.db-similar-scroll{overflow:auto;border:1px solid #d2dfca;border-top:4px solid #50af47;border-radius:4px}.db-similar table{width:100%;table-layout:fixed;min-width:850px;font-size:.875rem}.db-similar th,.db-similar td{padding:16px 20px;vertical-align:top;line-height:1.7;border-right:1px solid #dce6d6;border-bottom:1px solid #dce6d6;overflow-wrap:anywhere}.db-similar thead th{width:240px;background:#fff}.db-similar thead th:first-child{width:165px;background:#171917;color:#fff;font-size:17px;font-weight:750;vertical-align:bottom}.db-similar th>a{text-decoration:none;display:block}.db-similar th>a>img{display:block;width:100%;height:170px;object-fit:contain;margin:14px 0}.db-similar th>a>strong{display:block;font-size:.875rem;font-weight:750;line-height:1.7;min-height:44px}.db-similar th>.db-button{display:flex;font-size:.875rem;min-height:42px;padding:10px 13px}.db-similar-price{display:block;font-size:20px;font-weight:800;padding:15px 0}.db-similar-label{font-size:.875rem;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:#277224}.db-similar th.db-similar-current{box-shadow:inset 0 4px #277224}.db-similar tbody th{background:#f1f6ec;font-size:.875rem;color:#304329;font-weight:750}.db-similar tbody tr:nth-child(even)>td{background:#f8faf6}.db-similar tbody td{font-size:.875rem}.db-similar th:first-child{position:sticky;left:0;z-index:1}.db-similar .db-availability{font-size:.875rem}
@media(min-width:1200px){.product__left{position:sticky;top:22px;align-self:start}}
@media(max-width:767px){.db-catalog-heading{padding:12px 0 22px;margin-bottom:20px}.db-catalog-heading h1{font-size:31px;letter-spacing:-1px}.db-filtri{padding:15px!important}.db-filtri__scelte{margin-bottom:12px}.db-filtri .db-sottocat .accordion-button{width:100%;justify-content:space-between}.db-filtri .db-sottocat .accordion-collapse{max-width:calc(100vw - 72px);min-width:0;width:100%;left:0;right:auto}.db-category-guide{margin-top:38px;padding:26px 21px}.db-category-guide>.db-editor-heading h2{font-size:25px}.db-category-guide-body{font-size:.875rem}.db-category-guide-body h3{font-size:21px}.db-category-guide-body h4{font-size:17px}.db-technical{grid-template-columns:1fr;gap:25px;padding-top:25px}.db-technical h2,.db-product-description>h2{font-size:28px;letter-spacing:-.8px}.db-specs__riga{grid-template-columns:37% minmax(0,1fr);gap:15px;padding:13px 12px}.db-specs__riga dt{font-size:.875rem}.db-specs__riga dd{font-size:.875rem;line-height:1.8}.db-product-documents{width:100%;padding:25px}.db-reassurances strong{font-size:.875rem}.db-reassurances small{font-size:.875rem}.db-similar{margin:40px 0}.db-similar .db-section-heading{gap:12px}.db-similar .db-section-heading h2{font-size:29px}.db-similar table{min-width:800px}.db-similar th,.db-similar td{padding:13px}.db-similar thead th:first-child{width:125px;font-size:14px}.db-similar thead th{width:225px}.db-similar tbody th{font-size:.875rem}.db-product-description{margin-top:35px}.db-product-description .rich-text{font-size:14px}.db-empty-catalog{padding:30px 23px}}
.db-card-title{font-size:14px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:0!important;margin:0!important}.db-card-title>a{font-size:inherit!important;line-height:inherit!important}.db-card-title>a:hover{color:#277224}
@media(max-width:767px){.db-card-title{font-size:.875rem!important}}
.db-product-help{background:#f2f6ee;border-top:3px solid #50af47;padding:35px;margin:45px 0;border-radius:4px}.db-product-help h2{font-size:31px;font-weight:800;letter-spacing:-1px;margin:12px 0 20px}.db-product-help .db-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;align-items:start}.db-product-help summary{font-size:14px;line-height:1.7;font-weight:750}.db-product-help details>div{padding-top:14px;line-height:1.9;font-size:.875rem;color:#44573b}.db-product-help a{color:#277224;font-weight:700}
@media(max-width:767px){.db-product-help{padding:25px 20px;margin:35px 0}.db-product-help h2{font-size:27px}.db-product-help .db-faq{grid-template-columns:1fr;gap:0}}

/* Product refinement — production landscape formats, compact buying and editorial detail. */
.breadcrumb{padding-block:7px!important;margin-block:0!important;font-size:.875rem;line-height:1.4;min-height:0}.breadcrumb ol{margin-block:0}.product__container{padding-top:8px}.product__manufacturer{margin:10px 0 14px;line-height:1}.db-product-brand{display:block;width:auto;height:auto;max-width:116px;max-height:34px;object-fit:contain;object-position:left center}.product__prices-inline{align-items:baseline}.db-price-vat{font-size:.875rem;font-weight:450;color:#5b6655;white-space:nowrap;margin-left:5px;letter-spacing:0}.product__tax-infos:has(.product__tax-label:empty):not(:has(.product__ecotax-price)){display:none}
.product-miniature__image-link{aspect-ratio:705/469!important}.product-miniature__image{aspect-ratio:705/469!important;object-fit:contain!important;height:auto!important;width:100%}.product__carousel .carousel-item>picture{display:block;aspect-ratio:3/2}.product__carousel .carousel-item>picture>img{aspect-ratio:3/2;object-fit:contain;height:auto!important;width:100%}.product__thumbnail{aspect-ratio:160/107!important;height:auto!important}.product__thumbnail-image{aspect-ratio:160/107!important;object-fit:contain;height:auto!important}.product__thumbnails-item{flex-basis:90px}.product-images-modal__body img{width:100%;height:auto;max-height:78svh;object-fit:contain}.db-similar th>a>img{height:auto;aspect-ratio:705/469;object-fit:contain}
.db-product-services{padding:14px 15px 3px;margin:15px 0}.db-product-services h2{font-size:20px;margin:0}.db-purchase-heading{margin-bottom:9px;align-items:center}.db-size-guide-button{border:1px solid #b9ccb0;background:#f3f7ef;color:#277224;font-size:.875rem;font-weight:700;padding:8px 11px;border-radius:3px;white-space:nowrap}.db-variant-table table{width:100%;margin-bottom:0}.db-variant-table th:first-child{width:19%}.db-variant-table th:nth-child(2){width:49%}.db-variant-table th,.db-variant-table td{padding:9px 3px}.db-variant-table tbody th{font-size:.875rem}.db-variant-table thead th{font-size:.875rem;font-weight:650}.db-variant-purchase{gap:0}.db-variant-controls .db-button{padding:8px 10px;min-height:34px;font-size:.875rem;gap:9px}.db-variant-row .db-availability{font-size:.875rem;line-height:1.5}.db-variant-enquiry{font-size:.875rem}.db-save-actions{margin-top:10px;gap:20px}.db-save-actions button{font-size:.875rem;padding:5px 0}
.db-payment-options{background:#171917 url('/themes/doctorbike/assets/img/shop-pattern.svg') right bottom/140px no-repeat;color:#fff;border-left:3px solid #50af47;border-radius:3px;padding:16px;margin-top:17px}.db-payment-options h2{font-size:14px;font-weight:750;line-height:1.5;color:#fff;margin:0 0 10px}.db-payment-options>div{display:grid;gap:12px}.db-payment-options a{display:block;text-decoration:none}.db-payment-options strong{display:block;font-size:.875rem;color:#a4e68f;line-height:1.6}.db-payment-options span,.db-payment-options small{display:block;font-size:.875rem;line-height:1.7;margin-top:3px;color:#d7e4cf}.db-payment-options .db-payment-rental{border-top:1px solid #ffffff30;padding-top:10px}.db-payment-rental b{color:#fff;font-size:16px}.db-delivery-preview{display:block;padding:14px 0 5px;text-decoration:none;line-height:1.7}.db-delivery-preview strong{display:block;font-size:.875rem;color:#277224}.db-delivery-preview span{display:block;font-size:.875rem;color:#52634a}
.product__bottom{margin-top:30px}.db-product-section-nav{display:flex;gap:22px;padding:13px 0;border-bottom:1px solid #d8e4d0;margin-bottom:25px;font-size:.875rem;font-weight:700;flex-wrap:wrap}.db-product-section-nav a{color:#277224;text-decoration:none}.db-product-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}.db-product-story-grid--specs{grid-template-columns:1fr}.db-product-story-grid .db-product-description,.db-product-story-grid .db-technical{border:0;margin:0;padding:0;display:block;min-width:0}.db-product-story-grid h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:9px 0 18px}.db-product-story-grid .db-eyebrow{color:#277224;font-size:.875rem;letter-spacing:1.2px}.db-product-story-grid .rich-text{font-size:.875rem;line-height:1.9}.db-product-story-grid .rich-text h3{font-size:20px;margin:22px 0 12px}.db-product-story-grid .rich-text h4{font-size:17px}.db-specs__riga{grid-template-columns:31% minmax(0,1fr);gap:14px;padding:8px 12px}.db-specs__riga dt{font-size:.875rem;line-height:1.65}.db-specs__riga dd{font-size:.875rem;line-height:1.65}.db-product-documents{width:100%;padding:17px;margin-top:20px}.db-product-documents h3{color:#fff;font-size:17px}.db-product-documents a{padding:7px 0}.db-product-documents strong{font-size:.875rem}.db-product-documents li+li{border-top:1px solid #ffffff30}
.db-delivery{margin:38px 0;background:#f1f5ed;border-top:3px solid #50af47;padding:28px;border-radius:4px}.db-delivery>header{max-width:850px}.db-delivery h2{font-size:29px;font-weight:800;letter-spacing:-.8px;line-height:1.25;margin:10px 0 13px}.db-delivery>header>p{font-size:.875rem;line-height:1.8;color:#4b5c42}.db-delivery .db-eyebrow{color:#277224;font-size:.875rem}.db-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.db-delivery-options article{background:white;padding:23px;border:1px solid #dce5d6;border-radius:3px}.db-delivery-number{font-size:.875rem;font-weight:750;color:#277224;text-transform:uppercase;letter-spacing:.6px}.db-delivery-options h3{font-size:21px;font-weight:750;margin:12px 0}.db-delivery-options p{font-size:.875rem;line-height:1.9;color:#46563d;margin-bottom:10px}.db-delivery-options a{font-size:.875rem;font-weight:750;color:#277224}.db-delivery .db-product-reassurance{margin:22px 0 0;padding-top:8px}.db-delivery .db-reassurances ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.db-delivery .db-reassurances li{border-bottom:0}.db-delivery .db-reassurances li a{padding:10px 0}.db-delivery .db-reassurances strong{font-size:.875rem}.db-delivery .db-reassurances small{font-size:.875rem}.db-size-guide .modal-title{font-size:19px;font-weight:750}.db-size-guide .modal-body{font-size:.875rem;line-height:1.8}.db-size-guide iframe{border:0;width:100%;height:65svh;min-height:430px;background:#f6f8f3}.db-size-contact{display:block;margin-top:14px;font-size:.875rem;font-weight:700;color:#277224}
html{scroll-padding-top:80px}.db-sticky-shop-mobile{display:none}.db-shop-stuck .db-catalog-nav{position:fixed;top:0;left:0;right:0;box-shadow:0 5px 22px #0002;z-index:90}.db-shop-stuck .db-catalog-nav>a,.db-shop-stuck .db-category-menu>summary{padding-block:14px}.db-shop-stuck .db-catalog-nav .db-megamenu{max-height:calc(100svh - 60px);overflow:auto}
@media(min-width:1200px){.product__left{top:76px}}
@media(max-width:991px){.db-product-story-grid{grid-template-columns:1fr;gap:30px}.db-delivery .db-reassurances ul{grid-template-columns:1fr;gap:0}.db-shop-stuck .db-catalog-nav{position:relative;box-shadow:none}.db-shop-stuck .db-sticky-shop-mobile{display:flex;position:fixed;top:0;left:0;right:0;z-index:95;align-items:center;justify-content:space-between;background:#216b29;color:white;box-shadow:0 4px 16px #0002;padding:0 16px;gap:12px;min-height:48px;font-size:.875rem;font-weight:700}.db-sticky-shop-mobile>a,.db-sticky-shop-mobile summary{padding:16px 0;text-decoration:none;list-style:none}.db-sticky-shop-mobile details>div{position:absolute;top:100%;left:0;right:0;background:#fff;color:#183310;padding:12px 20px;box-shadow:0 10px 20px #0002;max-height:65svh;overflow:auto}.db-sticky-shop-mobile details>div>a{display:block;padding:12px 0;border-bottom:1px solid #dce5d7}}
@media(max-width:767px){.breadcrumb{font-size:.875rem;padding-block:6px!important}.product__name{font-size:28px}.db-product-services{padding:12px 11px 2px}.db-purchase-heading{gap:8px}.db-product-services h2{font-size:18px}.db-size-guide-button{font-size:.875rem;padding:8px}.db-variant-table th,.db-variant-table td{padding:9px 2px}.db-variant-table th:first-child{width:18%}.db-variant-table th:nth-child(2){width:49%}.db-variant-table tbody th{font-size:.875rem}.db-variant-controls .db-button{min-height:34px;font-size:.875rem;padding:8px}.db-product-section-nav{font-size:.875rem;gap:14px;margin-bottom:22px}.db-product-story-grid h2{font-size:24px}.db-delivery{padding:21px 17px;margin:30px 0}.db-delivery h2{font-size:25px}.db-delivery-options{grid-template-columns:1fr;gap:14px;margin-top:20px}.db-delivery-options article{padding:20px}.db-delivery-options h3{font-size:20px}.db-specs__riga{grid-template-columns:31% minmax(0,1fr);padding:8px 10px;gap:12px}.db-size-guide iframe{min-height:400px}.db-product-brand{max-height:29px;max-width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.db-size-guide .modal-body{max-height:82svh;overflow:auto}
/* Hummingbird adds a separate bottom margin around the breadcrumb strip. */
.breadcrumb__wrapper{margin-bottom:6px!important}.breadcrumb{flex-wrap:nowrap!important;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}
.db-search-option img{width:58px;height:auto;aspect-ratio:160/107;object-fit:contain}@media(min-width:992px){.db-smart-results .db-search-option img{width:78px;height:auto;aspect-ratio:160/107}}@media(max-width:767px){.db-search-option img{width:48px;height:auto;aspect-ratio:160/107}}

/* Compact category entry and stock-aware product cards. */
.db-catalog-heading{border:0;padding:8px 0 12px;margin:0}.db-catalog-heading h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}.db-catalog-heading>p{margin:5px 0 0;font-size:.875rem}.db-filtri{margin-top:0;padding:13px!important;border-top:1px solid #d7e2d1;margin-bottom:24px}
.product-miniature__top{position:relative}.db-card-brand{position:absolute;right:9px;top:9px;max-width:65px;width:auto;max-height:27px;height:auto;object-fit:contain;background:#fff;padding:4px;border-radius:2px;z-index:3;pointer-events:none}.db-card-category{display:block;text-transform:uppercase;font-size:.875rem;color:#53604f;line-height:1.5;margin:0 0 5px;font-weight:500}.db-card-sizes{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:5px;margin-top:11px;margin-bottom:4px}.db-card-size{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:29px;padding:3px 6px;border:1px solid currentColor;border-radius:3px;font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.4}.db-card-size--ready,.db-availability-legend-swatch--ready{color:#216b29;background:#f1f8ed}.db-card-size--preorder,.db-card-size--on_request,.db-availability-legend-swatch--preorder{color:#945000;background:#fff4e4}.db-card-size--soldout,.db-availability-legend-swatch--soldout{color:#ac2925;background:#fff0ef}.db-card-size:hover,.db-card-size:focus-visible{outline:2px solid currentColor;outline-offset:1px;text-decoration:none}.db-card-size--soldout{text-decoration:none}
.product-miniature .product-miniature__actions.db-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:7px;position:static;opacity:1;visibility:visible;transform:none;margin-top:0;padding-top:8px}.db-card-buy-form{flex:1;min-width:0;margin:0}.db-card-buy{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 11px;background:#277224;color:white;border:0;border-radius:3px;white-space:normal;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;flex:1;width:100%}.db-card-buy:hover{color:#fff;background:#1c571b}.db-card-buy svg{width:18px;height:18px;flex:none}.db-card-actions .db-card-save{display:flex;gap:4px;margin:0;flex:none}.db-card-actions .db-card-save button{display:grid;place-items:center;width:32px;height:39px;border:1px solid #d7e3d0;background:white;color:#277224;padding:6px;border-radius:3px;margin:0}.db-card-actions .db-card-save svg{width:18px;height:18px}.db-card-actions .db-card-save button:hover{background:#f0f6eb}.product-miniature__bottom{display:flex;flex-direction:column;flex:1}.product-miniature__inner{height:100%;display:flex;flex-direction:column}.product-miniature__infos{flex:1}.db-card-size[aria-disabled=true]{cursor:pointer}
@media(max-width:767px){.db-catalog-heading{padding:3px 0 12px}.db-catalog-heading h1{font-size:28px}.db-filtri{padding:11px!important}.db-card-brand{right:6px;top:6px;max-width:53px;max-height:24px;padding:3px}.db-card-category{font-size:.875rem}.db-card-sizes{gap:4px;margin-top:8px}.db-card-size{font-size:.875rem;min-width:25px;min-height:25px;padding:3px 5px}.product-miniature .product-miniature__actions.db-card-actions{gap:5px;padding-top:10px}.db-card-buy{min-height:37px;padding:8px 6px;font-size:.875rem;gap:5px}.db-card-buy svg{width:16px;height:16px}.db-card-actions .db-card-save{gap:3px}.db-card-actions .db-card-save button{width:27px;height:37px;padding:5px}.db-card-actions .db-card-save svg{width:16px;height:16px}}
.db-card-buy-form{display:block!important}
/* Brand shares the price row; customer save actions follow delivery information. */
.db-product-price-row{display:flex;width:100%;align-items:center;gap:7px;flex-wrap:nowrap}.db-product-price-row .db-price-brand{margin:0 0 0 auto;padding-left:18px;flex:none;text-align:right;letter-spacing:0}.db-price-brand>a{display:block}.db-price-brand .db-product-brand{max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain;object-position:right center}.db-delivery-preview+.db-save-actions{margin-top:9px;padding-top:9px;border-top:1px solid #dce5d7}
@media(max-width:767px){.db-product-price-row .db-price-brand{padding-left:9px}.db-price-brand .db-product-brand{max-width:110px;max-height:43px}.db-product-price-row .db-price-vat{margin-left:0;font-size:.875rem}}
@media(max-width:374px){.db-price-brand .db-product-brand{max-width:85px;max-height:36px}.db-product-price-row{gap:5px}}

/* Actual logo ink area: shared viewport preserves original proportions and source assets. */
.db-brand-mark{display:block;position:relative;overflow:hidden;width:min(var(--brand-max-width,120px),calc(var(--brand-max-height,18px)*var(--mark-ratio)));aspect-ratio:var(--mark-ratio);flex:none}
.db-brand-mark>img{position:absolute!important;display:block!important;width:var(--mark-width)!important;max-width:none!important;height:auto!important;max-height:none!important;left:var(--mark-left)!important;top:var(--mark-top)!important;margin:0!important;padding:0!important;object-fit:initial!important;border-radius:0!important}
.db-brand-mark--invert>img{filter:brightness(0)}
.product-miniature__top>.db-card-brand{display:block;max-width:none;max-height:none;width:auto;height:auto;padding:6px;--brand-max-width:112px;--brand-max-height:17px}
.product-miniature .product-miniature__infos{flex:0 0 auto;gap:6px}.product-miniature .product-miniature__bottom{flex:0 0 auto;gap:6px}
.product-miniature .product-miniature__actions.db-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:0;padding-top:4px;gap:6px}
.db-card-actions .db-card-save{padding:0;display:grid;grid-template-columns:repeat(2,32px);align-items:stretch;gap:4px}
.db-card-actions .db-card-buy,.db-card-actions .db-card-save button{height:auto;min-height:39px;box-sizing:border-box;margin:0;align-self:stretch}.db-card-actions .db-card-save button{height:100%}
.db-card-actions .db-card-buy-form{display:block!important;align-self:stretch;margin:0!important;padding:0!important;min-width:0}
.db-price-brand .db-product-brand{max-width:none;max-height:none;--brand-max-width:170px;--brand-max-height:44px}
.db-brands{padding:12px 0 55px}.db-brands-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:3px solid #277224;padding:12px 0 30px;margin-bottom:30px}.db-brands-heading h1{font-size:clamp(34px,4vw,58px);font-weight:850;letter-spacing:-1.8px;margin:8px 0 16px}.db-brands-heading p{max-width:670px;margin:0;color:#53604f;font-size:15px;line-height:1.7}.db-brands-count{background:#17291a;color:#b8ec71;font-size:30px;font-weight:800;white-space:nowrap;padding:24px 30px}.db-brands-count small{display:block;font-size:.875rem;color:white;font-weight:500;margin-top:4px}.db-brands-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.db-brand-card{border:1px solid #dce5d7;border-radius:4px;background:#fff;transition:border-color .2s,box-shadow .2s}.db-brand-card:hover{border-color:#277224;box-shadow:0 6px 22px #17300f10}.db-brand-card>a{display:flex;height:100%;flex-direction:column;padding:24px;text-decoration:none;color:#19221a}.db-brand-card-mark{height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;--brand-max-width:190px;--brand-max-height:42px}.db-brand-wordmark{font-size:22px;font-weight:800;letter-spacing:.04em}.db-brand-card h2{font-size:15px;font-weight:750;letter-spacing:.02em;margin:0 0 10px}.db-brand-card p{font-size:.875rem;line-height:1.65;color:#5e6959;margin:0 0 20px}.db-brand-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ece2;padding-top:14px;margin-top:auto;font-size:.875rem;font-weight:700;color:#277224}.db-brand-card-bottom>span:last-child{font-size:21px}.db-manufacturer-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:6px 0 23px}.db-manufacturer-heading h1{margin:0 0 12px;font-weight:800;font-size:clamp(28px,3vw,42px)}.db-manufacturer-heading .rich-text{max-width:760px;font-size:14px;line-height:1.7;color:#53604f}.db-brand-back{font-size:.875rem;color:#277224;text-underline-offset:4px}.db-manufacturer-mark{flex:none;--brand-max-width:190px;--brand-max-height:48px}.db-manufacturer-story{max-width:1000px;margin:40px auto 20px;padding-top:28px;border-top:1px solid #dce5d7;font-size:14px;line-height:1.8}.db-manufacturer-story h2{font-size:25px;margin-bottom:18px}.db-manufacturer-story h3{font-size:18px;margin-top:24px}
@media(max-width:1199px){.db-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.db-corporate-nav{column-gap:20px}}
@media(max-width:767px){.product-miniature__top>.db-card-brand{padding:4px;--brand-max-width:85px;--brand-max-height:14px}.db-card-actions .db-card-save{grid-template-columns:repeat(2,27px);gap:3px}.db-card-actions .db-card-buy,.db-card-actions .db-card-save button{height:auto;min-height:37px}.db-card-actions .db-card-save button{height:100%}.db-card-actions .db-card-buy{padding:6px 4px;gap:3px}.db-card-actions .db-card-buy svg{width:14px;height:14px}.db-price-brand .db-product-brand{--brand-max-width:115px;--brand-max-height:33px}.db-brands-heading{padding-bottom:22px;margin-bottom:20px}.db-brands-count{display:none}.db-brands-heading p{font-size:.875rem}.db-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-brand-card>a{padding:16px}.db-brand-card-mark{height:65px;margin-bottom:14px;--brand-max-width:125px;--brand-max-height:30px}.db-brand-card p{font-size:.875rem}.db-brand-card h2{font-size:.875rem}.db-manufacturer-heading{gap:14px;align-items:flex-start}.db-manufacturer-mark{--brand-max-width:100px;--brand-max-height:28px;padding-top:4px}.db-manufacturer-heading .rich-text{font-size:.875rem}.db-manufacturer-story{margin-top:25px}}
@media(max-width:374px){.db-price-brand .db-product-brand{--brand-max-width:85px;--brand-max-height:29px}.db-brand-card-mark{--brand-max-width:105px}}

/* Product breathing space, compact contextual contacts and the same catalogue frame for brands. */
.product__right>.product__name{margin-bottom:24px!important}.product__right>.product__prices{margin-top:0;margin-bottom:20px}
.db-variant-table tbody tr:last-child>th,.db-variant-table tbody tr:last-child>td{border-bottom:0}
.db-variant-table th:nth-child(2){width:43%}.db-variant-contacts{display:flex;align-items:center;justify-content:flex-end;gap:4px}.db-variant-contacts .db-variant-enquiry{display:grid;place-items:center;width:32px;height:34px;flex:none;border:1px solid #d5e1ce;border-radius:3px;background:white;color:#277224;text-decoration:none}.db-variant-contacts .db-variant-enquiry:hover{background:#edf5e8;border-color:#277224}.db-variant-contacts .db-variant-enquiry:focus-visible{outline:2px solid #277224;outline-offset:2px}.db-variant-contacts svg{width:18px;height:18px}
.db-product-video{margin:24px 0 0;padding:0;max-width:100%;border:1px solid #dbe4d6;border-radius:5px;overflow:hidden;background:#f5f8f2}.db-product-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101710}.db-product-video figcaption{display:flex;justify-content:space-between;padding:12px 15px;font-size:.875rem;font-weight:650;color:#46563e;letter-spacing:.02em}
.db-catalog-heading.db-manufacturer-heading{padding:8px 0 12px;margin:0;min-height:0}.db-catalog-heading.db-manufacturer-heading h1{margin:0}.db-manufacturer-heading>div>small{display:block;margin-top:5px;font-size:.875rem}.db-catalog-heading .db-manufacturer-mark{--brand-max-width:150px;--brand-max-height:35px;padding:0}.db-brand-editorial[hidden]{display:none!important}.db-brand-faq{max-width:1000px;margin:30px auto 45px}.db-brand-faq h2{font-size:27px;font-weight:750;letter-spacing:-.6px}.db-brand-filters .db-filtri__scelte:empty{display:none}
@media(max-width:767px){.product__right>.product__name{margin-bottom:20px!important}.product__right>.product__prices{margin-bottom:17px}.db-variant-table th:nth-child(2){width:42%}.db-variant-contacts{gap:3px}.db-variant-contacts .db-variant-enquiry{width:29px;height:33px}.db-variant-contacts svg{width:17px;height:17px}.db-catalog-heading.db-manufacturer-heading{padding:3px 0 12px;align-items:center}.db-catalog-heading .db-manufacturer-mark{--brand-max-width:110px;--brand-max-height:28px}.db-brand-faq{margin:24px auto 30px}.db-brand-faq h2{font-size:23px}.db-product-video{margin-top:18px}}

/* Shared site frame: the canvas can bleed; content uses one width and one gutter. */
.db-header-main{padding-inline:var(--db-gutter)}
.footer{padding-inline:max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)))}
.db-corporate-nav,.db-catalog-nav{padding-inline:max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)))}
.db-megamenu{padding-inline:max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)))}
.db-service-hero-copy{max-width:var(--db-content);padding-inline:var(--db-gutter)}
#index .columns-container.container{max-width:none;padding-inline:0}
.db-home>.db-section,.db-home>.db-trust-links{box-sizing:border-box;width:100%;max-width:var(--db-content);margin-inline:auto;padding-inline:var(--db-gutter)}
.db-home>.db-bleed{width:100%;margin-inline:0}
.db-home .db-hero-content{left:var(--db-gutter);right:var(--db-gutter)}
.db-home-change,.db-home .db-service-spotlight{display:block}
.db-home-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;min-height:inherit;margin-inline:0;padding-inline:0;box-sizing:border-box}
.db-home-band-inner>.db-home-change-copy,.db-home-band-inner>.db-spotlight-copy{padding-right:var(--db-gutter);padding-left:clamp(28px,4vw,80px)}
@media(max-width:991px){.db-corporate-nav,.db-catalog-nav{padding-inline:var(--db-gutter)}}
@media(max-width:767px){.db-home-band-inner{grid-template-columns:minmax(0,1fr)}.db-home-band-inner>.db-home-change-copy,.db-home-band-inner>.db-spotlight-copy{padding-inline:var(--db-gutter)}.db-megamenu{padding-inline:0}}
@media(max-width:359px){:root{--db-gutter:16px}}

/* Doctorbike cookie palette; keep the shared cookie module reusable. */
:root{--ecmc-bg:#fff;--ecmc-ink:var(--db-ink);--ecmc-accent:var(--db-green-dark)}
body .ecm-cookie{box-shadow:0 -6px 24px #17191720}
.ecm-cookie .ecm-cookie__close{color:#53604f}.ecm-cookie .ecm-cookie__close:hover{color:var(--db-ink)}
.ecm-cookie .ecm-cookie__cat{background:var(--db-paper);border-color:#d7e2d1}
.ecm-cookie .ecm-cookie__cat input{accent-color:var(--db-green-dark)}
.ecm-cookie .ecm-cookie__btn--ghost{border-color:#b9ccb0}.ecm-cookie .ecm-cookie__btn--ghost:hover{background:#edf5e8}
.ecm-cookie .ecm-cookie__btn--save{background:var(--db-green-dark);border-color:var(--db-green-dark);color:#fff}.ecm-cookie .ecm-cookie__btn--save:hover{background:#1c571b;border-color:#1c571b}
body .ecm-cookie-reopen{box-shadow:0 2px 10px #17191730}

/* Progressive catalogue: user-controlled loading keeps the footer reachable. */
.db-catalog-pagination{margin-top:28px;padding-top:22px;border-top:1px solid #dce5d7}.db-more-controls{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.db-more-status{font-size:.875rem;color:#53604f;margin:0}.db-load-more{justify-content:center;gap:28px;min-width:250px;background:var(--db-green-dark);color:#fff}.db-load-more:hover{background:#1c571b;color:#fff}.db-load-more[aria-disabled=true]{opacity:.65;cursor:progress}.db-catalog-end{font-size:.875rem;font-weight:650;color:#277224}.db-page-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:19px;font-size:.875rem}.db-page-links>span:first-child:not(.db-page-current){color:#697463;margin-right:5px}.db-page-links>a,.db-page-current{display:grid;place-items:center;min-width:32px;min-height:34px;padding:5px 8px;border:1px solid #dce5d7;border-radius:3px;text-decoration:none}.db-page-links>a:hover{border-color:#277224;color:#277224;background:#f3f7ef}.db-page-current{color:#fff;background:#277224;border-color:#277224;font-weight:750}
@media(max-width:767px){.db-catalog-pagination{margin-top:20px;padding-top:19px}.db-load-more{width:100%;max-width:350px;min-width:0}.db-page-links{gap:5px}.db-page-links>a,.db-page-current{min-height:40px;min-width:36px}.db-page-links>span:first-child:not(.db-page-current){flex-basis:100%;margin:0 0 4px}}

/* Cards grow with their content. Photo frames preserve the full landscape image. */
.product-miniature{display:flex;flex-direction:column;min-width:0}
.product-miniature>.product-miniature__inner{display:flex;flex-direction:column;flex:1;height:auto;min-width:0}
.product-miniature .product-miniature__top{flex:none;min-width:0;overflow:visible}
.product-miniature .product-miniature__image-container{width:100%;min-width:0}
.product-miniature .product-miniature__image-link{display:block;position:relative;width:100%;height:auto;aspect-ratio:705/469!important}
.product-miniature .product-miniature__image-link>picture{display:block;position:absolute;inset:0}
.product-miniature .product-miniature__image{display:block;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
.product-miniature .product-miniature__bottom{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}
.product-miniature .product-miniature__infos{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}
.db-card-heading{flex:none;margin-bottom:auto}.db-card-sizes,.db-card-reviews,.product-miniature__prices{flex:none}
.product-miniature .product-miniature__actions.db-card-actions{margin-top:auto;flex:none}
.db-card-actions .db-card-buy-form{display:flex!important;align-items:stretch}.db-card-buy-form>.db-card-buy{height:auto;flex:1}
.db-card-sizes:empty{display:none}
@media(min-width:992px){.db-card-sizes{margin:5px 0 0}.db-card-sizes:empty{display:flex}.db-card-reviews{margin:0}}

/* Complementary products use the native purchase cards and the Doctorbike palette. */
.db-cross-sell{margin:52px 0 30px;padding-top:30px;border-top:3px solid #50af47}.db-cross-sell .db-section-heading{margin-bottom:22px}.db-cross-sell h2{font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-1px;margin:10px 0}.db-cross-sell .db-section-heading p{font-size:.875rem;color:#536449;margin:0;line-height:1.7}.db-cross-sell-item{display:flex;flex-direction:column;min-width:0}.db-cross-sell-item>.product-miniature{flex:1;margin:0}.db-cross-sell-reason{font-size:.875rem;font-weight:700;color:#277224;margin:0 0 9px;line-height:1.5}.db-cross-sell .db-card-title{font-size:.875rem!important}
@media(max-width:767px){.db-cross-sell{margin-top:32px;padding-top:24px}.db-cross-sell-reason{font-size:.875rem}.db-cross-sell .db-card-title{font-size:.875rem!important}}

/* Category navigation: explicit way up, ancestor trail and main departments. */
.db-category-context{padding:15px 16px 12px;border-bottom:1px solid #dce6d6;background:#f3f7ef}.db-category-back{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:750;color:#277224;text-decoration:none;line-height:1.5;padding:3px 0 8px}.db-category-back:hover{text-decoration:underline}.db-category-path{display:flex;flex-wrap:wrap;gap:3px 5px;line-height:1.6;font-size:.875rem;color:#697461}.db-category-path a{color:#425c38;text-decoration:underline;text-underline-offset:2px}.db-category-path [aria-current]{font-weight:700;color:#17291a}.db-category-current{font-size:.875rem;line-height:1.5;color:#17291a}.db-category-group-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750;color:#6a7562;margin:12px 16px 4px}.db-sottocat .db-category-roots{padding:0 0 12px;border-top:1px solid #dce6d6}.db-category-roots ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;list-style:none;padding:0 16px;margin:0}.db-category-roots a{display:block;padding:8px 0;font-size:.875rem;line-height:1.4;font-weight:600;text-decoration:none;color:#277224}.db-category-roots a:hover{text-decoration:underline}.db-category-roots a[aria-current]{font-weight:800;color:#17291a}.db-sottocat #db-sottocat-lista{max-height:min(72svh,580px);overflow-y:auto;overscroll-behavior:contain}.db-sottocat__lista .db-sottocat__voce{white-space:normal}


/* Outlet stays in the menu flow; the label provides the emphasis. */
.db-catalog-nav>a.db-outlet{margin-left:0;display:flex;align-items:center;padding-block:0;min-height:44px}.db-outlet-label{display:inline-flex;align-items:center;justify-content:center;background:#17291a;color:#d4ef63;border:1px solid #d4ef63;border-radius:3px;padding:6px 10px;font-size:inherit;font-weight:800;line-height:1.35;letter-spacing:.04em}.db-outlet:hover .db-outlet-label{background:#d4ef63;color:#17291a}.db-outlet:focus-visible{outline:2px solid #fff;outline-offset:3px}.db-sticky-shop-mobile a.db-outlet{padding-block:8px}


/* Product support shares the exact contact icons used for unavailable sizes. */
.db-delivery-preview--contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.db-support-copy{text-decoration:none;color:inherit}.db-support-copy:hover strong{text-decoration:underline;text-underline-offset:3px}.db-product-contacts{gap:6px}.db-product-contacts .db-variant-enquiry{width:36px;height:38px}.db-product-contacts svg{width:18px;height:18px}
@media(max-width:767px){.db-delivery-preview--contact{gap:10px}.db-product-contacts{gap:4px}.db-product-contacts .db-variant-enquiry{width:40px;height:40px}}
@media(max-width:374px){.db-delivery-preview--contact{grid-template-columns:1fr}.db-product-contacts{justify-content:flex-start}}


/* Four factual entry points below the hero; tablet uses two balanced rows. */
@media(min-width:768px) and (max-width:991px){.db-trust-links{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}.db-trust-links>a{padding:16px 12px}.db-trust-links>a:nth-child(2n){border-right:0}.db-trust-links>a:nth-child(n+3){border-top:1px solid #dce4d8}}

/* Search results share the catalogue frame and facet bar. */
.db-search-refine{display:flex;gap:10px;margin:0 0 18px;max-width:780px}.db-search-refine input{flex:1;min-width:0;border:1px solid #a5b69e;border-radius:3px;padding:12px 16px;font-size:14px;background:#fff;color:var(--db-ink)}.db-search-refine .db-button{min-height:46px;padding:11px 20px}.db-search-facets .db-filtri__scelte:empty{display:none}
@media(max-width:767px){.db-search-refine{gap:8px}.db-search-refine input{font-size:16px;padding:10px 12px}.db-search-refine .db-button{padding-inline:14px}}

/* Timed initiatives use the same Doctorbike identity as services and shop. */
.db-home-promotions{padding-top:36px;padding-bottom:38px}.db-home-promotions .db-section-heading{margin-bottom:22px}.db-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.db-promotion-grid--single{grid-template-columns:1fr}.db-promotion-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#17291a;color:#fff;text-decoration:none;border:1px solid #28492d;border-radius:4px;overflow:hidden}.db-promotion-card>img{height:100%;min-height:270px;width:100%;object-fit:cover}.db-promotion-card>div{padding:clamp(22px,2.4vw,40px);display:flex;flex-direction:column;align-items:flex-start}.db-promotion-card:not(:has(>img))>div{grid-column:1/-1}.db-promotion-card .db-eyebrow{color:#b8ec71;font-size:.875rem;letter-spacing:1px}.db-promotion-card h3{font-size:clamp(24px,2.2vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.8px;margin:14px 0}.db-promotion-card p{font-size:.875rem;line-height:1.75;color:#e2e9df;margin-bottom:24px}.db-promotion-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:.875rem;font-weight:750;color:#b8ec71;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff30}.db-promotion-card:hover .db-promotion-cta{text-decoration:underline}.db-promotion-grid--single .db-promotion-card{grid-template-columns:1fr 1.3fr}.db-promotion-registration{max-width:1000px;margin:45px auto;padding:clamp(22px,4vw,45px);border:1px solid #d7e2d1;border-top:4px solid #277224;background:#f4f7f1;border-radius:4px}.db-promotion-registration h2{font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-1px;margin:12px 0 28px}.db-promotion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.db-promotion-fields>label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:650}.db-promotion-full{grid-column:1/-1}.db-promotion-fields input:not([type=checkbox]),.db-promotion-fields select,.db-promotion-fields textarea{width:100%;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #aab9a3;border-radius:3px;color:#17291a;font-size:16px;font-weight:450}.db-promotion-fields p{font-size:.875rem;line-height:1.7;margin:0}.db-promotion-fields legend{font-size:15px;font-weight:750}.db-promotion-check,.db-promotion-fields>.db-promotion-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;font-weight:450;margin-bottom:10px}.db-promotion-check input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#277224}.db-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.db-promotion-result{margin-top:20px;border-left:3px solid #277224;background:#e8f2e1;padding:20px;line-height:1.8}.db-promotion-result[hidden]{display:none}.db-promotion-closed p{line-height:1.8;font-size:14px;margin-bottom:24px}.db-promotion-fields fieldset{border:0;padding:0}.db-promotion-fields textarea{resize:vertical}
@media(max-width:1199px){.db-promotion-card{grid-template-columns:1fr}.db-promotion-card>img{height:200px;min-height:0}}
@media(max-width:767px){.db-home-promotions{padding-top:25px;padding-bottom:25px}.db-promotion-grid,.db-promotion-grid--single .db-promotion-card{grid-template-columns:1fr}.db-promotion-card>div{padding:24px}.db-promotion-card h3{font-size:28px}.db-promotion-fields{grid-template-columns:1fr;gap:17px}.db-promotion-registration{margin:28px auto}.db-promotion-registration .db-button{width:100%}}

/* Destination and language are distinct preferences; the full country matrix remains visible. */
.db-announcement{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)));min-height:42px;text-align:left}.db-announcement>span{flex:1}.db-locale-selector{position:relative;flex:none;z-index:160}.db-locale-selector>summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border:1px solid #17291a70;border-radius:3px;font-size:.875rem;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}.db-locale-selector>summary::-webkit-details-marker{display:none}.db-locale-panel{position:absolute;right:0;top:calc(100% + 7px);width:340px;max-width:calc(100vw - 30px);padding:22px;background:#fff;color:#17291a;border:1px solid #cedbc7;border-top:4px solid #17291a;border-radius:4px;box-shadow:0 14px 40px #07160730}.db-locale-panel form{display:grid;gap:16px}.db-locale-panel label{display:grid;gap:7px;font-size:.875rem;font-weight:750}.db-locale-panel select{width:100%;min-height:44px;padding:10px;border:1px solid #a5b69e;background:white;color:#17291a;font-size:15px;border-radius:3px}.db-locale-panel p{margin:0;font-size:.875rem;line-height:1.7;font-weight:400}.db-locale-panel .db-button{width:100%;font-size:.875rem;min-height:44px}.db-announcement .db-locale-conditions{display:block;margin:18px 0 0;font-size:.875rem;color:#277224;font-weight:650;line-height:1.7}.db-geolocation-credit{display:block;margin-top:12px;font-size:.875rem;color:#687362}.db-announcement .db-geolocation-credit a{font-size:.875rem;margin:0;color:inherit}.db-country-conditions{margin:40px 0;padding-top:30px;border-top:3px solid #277224;scroll-margin-top:90px}.db-country-conditions>h2{font-size:clamp(27px,3vw,38px);font-weight:800;letter-spacing:-.8px}.db-country-conditions>p{font-size:14px;line-height:1.8}.db-country-conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;align-items:start}.db-country-conditions details{border:1px solid #d6e1d0;border-radius:4px;background:#f4f7f1}.db-country-conditions summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;font-size:16px;font-weight:750;cursor:pointer}.db-country-conditions summary>span{font-size:.875rem;color:#64725d}.db-country-conditions details[open]{border-color:#277224}.db-country-conditions dl{padding:0 18px 20px;margin:0}.db-country-conditions dt{font-size:.875rem;font-weight:750;margin:17px 0 7px}.db-country-conditions dd{font-size:.875rem;line-height:1.8;margin:0;color:#45543d}.db-country-conditions dd p{font-size:inherit;line-height:inherit}.db-market-cart-notice{padding:18px 22px;border:1px solid #cedbc7;border-left:4px solid #277224;background:#f4f7f1;font-size:.875rem;line-height:1.8;margin:18px 0}
@media(max-width:991px){.db-country-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.db-announcement{gap:10px;font-size:.875rem;line-height:1.5;padding-block:6px}.db-announcement>span>a{display:inline-block;margin-left:0}.db-locale-selector>summary{padding:5px 7px;font-size:.875rem;min-height:36px}.db-locale-panel{right:0;padding:20px}.db-country-conditions-grid{grid-template-columns:1fr}.db-country-conditions{margin-top:28px}.db-country-conditions summary{padding:16px}}

/* Destination quote follows the price and refreshes with native product variants. */
.db-product-shipping{margin:8px 0 0;color:#666a61;font-size:.875rem;line-height:1.6;font-weight:400}.db-product-shipping a{color:var(--db-green-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.db-product-shipping[data-db-shipping-state=excluded] a{color:#9b392b}

/* Doctorbike one-page checkout */
.ecm-contatto__scelte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: .9rem 0 1.5rem; }
.ecm-contatto__scelta { display: flex; align-items: flex-start; gap: .7rem; min-width: 0; min-height: 88px; padding: .95rem .9rem;
  border: 1px solid #d8ddd6; border-radius: 14px; background: #fff; color: #171a17; font: inherit; text-align: left;
  text-decoration: none; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.ecm-contatto__scelta:hover { border-color: #277b17; color: #171a17; text-decoration: none; }
.ecm-contatto__scelta[aria-pressed="true"] { border-color: #277b17; background: #eff8e9; box-shadow: inset 0 0 0 1px #277b17; }
.ecm-contatto__scelta:focus-visible { outline: 2px solid #277b17; outline-offset: 3px; }
.ecm-contatto__segno { position: relative; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; border: 1.5px solid #85857e; border-radius: 50%; background: #fff; }
.ecm-contatto__scelta[aria-pressed="true"] .ecm-contatto__segno { border-color: #277b17; }
.ecm-contatto__scelta[aria-pressed="true"] .ecm-contatto__segno::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #277b17; }
.ecm-contatto__testo { display: flex; flex: 1; flex-direction: column; gap: .25rem; min-width: 0; }
.ecm-contatto__testo strong { font-family: inherit; font-size: .95rem; font-weight: 600; line-height: 1.25; }
.ecm-contatto__testo small { color: #596257; font-size: .8125rem; line-height: 1.35; }
.ecm-contatto__scelta--accedi { border-style: dashed; }
.ecm-contatto__freccia { flex: 0 0 auto; margin-left: auto; color: #277b17; font-size: 1.25rem; line-height: 1; }
.ecm-contatto__titolo-dati { margin: 0 0 .85rem; color: #171a17; font-family: inherit; font-size: 1.05rem; font-weight: 600; }
.ecm-contatto__spunta[hidden], .ecm-contatto__password[hidden] { display: none !important; }
.ecm-contatto__password { margin: .9rem 0 0; }
.ecm-contatto__accedi { margin: .9rem 0 0; }
@media (max-width: 767.98px) {
  .ecm-contatto__scelte { grid-template-columns: 1fr; gap: .5rem; margin: .75rem 0 1.25rem; }
  .ecm-contatto__scelta { align-items: center; min-height: 60px; padding: .7rem .9rem; }
  .ecm-contatto__segno { margin-top: 0; }
  .ecm-contatto__testo { gap: .1rem; }
}

#checkout .columns-container.container{max-width:1760px;padding-inline:clamp(16px,3vw,48px)}
#checkout .one-page-checkout__title{font-weight:750;letter-spacing:-.03em}
#checkout .one-page-checkout__section{padding-block:22px;border-bottom:1px solid #d8ddd6}
#checkout #opc-payment-methods>.payment-option{padding:0;background:#f5f7f3;border:1px solid #d8ddd6;border-radius:10px;margin-bottom:10px}
#checkout #opc-payment-methods .payment-option__label{font-weight:650}
#checkout .ecm-accettazione{font-size:.875rem;color:#596257;margin-block:20px 12px}
#checkout .ecm-accettazione a{color:#277b17;text-decoration:underline}
#checkout #opc-pay-button{background:#9dd528;color:#141812;border-color:#9dd528;font-weight:750;border-radius:8px;min-height:52px}
#checkout .ecm-contatto__dati[hidden],#checkout .ecm-contatto__invito[hidden]{display:none!important}

/* Proposed European delivery information */
.db-europe-shipping{margin-block:44px;padding:clamp(20px,3vw,40px);background:#f4f7f1;border:1px solid #d8e0d1;border-radius:14px}
.db-europe-shipping h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.db-europe-shipping p,.db-europe-shipping li{font-size:14px;line-height:1.7}.db-europe-shipping li{margin-bottom:8px}
.db-shipping-table-wrap{overflow-x:auto;margin-block:24px}.db-europe-shipping table{width:100%;border-collapse:collapse;min-width:740px;background:#fff}.db-europe-shipping caption{caption-side:top;color:#52624a;text-align:left;padding-bottom:10px;font-size:.875rem}.db-europe-shipping th,.db-europe-shipping td{padding:13px 16px;border-bottom:1px solid #d8e0d1;text-align:left;font-size:.875rem}.db-europe-shipping thead{background:#192218;color:#fff}.db-shipping-draft{font-size:.875rem;font-weight:650;color:#775313}.db-europe-shipping details{border-top:1px solid #d8e0d1;padding:14px 0}.db-europe-shipping summary{font-weight:650;cursor:pointer}

/* ECM-PAGAMENTI (21/10/2026, Ale: «come su espressocoffeeshop.com vorrei stilare meglio i metodi di pagamento»): i metodi di pagamento del
   checkout nello stesso stile delle consegne (pannello --bs-tertiary-bg, righe divise da una linea, nome in grassetto), come su Espresso.
   Ogni riga: radio, nome (sotto il circuito delle carte, le rate o la commissione), loghi a destra, 36x24 (assets/img/pagamenti/; HeyLight
   col logo del modulo). Ordine e nomi: ecmcore Ecm\Core\Checkout\MetodiPagamento + payment-methods.tpl del tema per ps_onepagecheckout */
@media (min-width: 992px) {
  #opc-form ~ .js-opc-payment-section,
  #opc-form ~ .one-page-checkout__footer { padding-right: 2em; }
}
#opc-payment-methods > .payment-option {
  margin: 0; background-color: var(--bs-tertiary-bg); border: 0; border-block-end: 1px solid var(--bs-border-color); border-radius: 0;
}
#opc-payment-methods > .payment-option:first-child { border-start-start-radius: .5rem; border-start-end-radius: .5rem; }
#opc-payment-methods > .payment-option:last-child { border-block-end: 0; border-end-start-radius: .5rem; border-end-end-radius: .5rem; }
#opc-payment-methods .payment-option__form-check { display: flex; align-items: center; gap: 1rem; min-height: 56px; margin: 0; padding: 0 0 0 1rem; }
#opc-payment-methods .payment-option__form-check > .form-check-input { float: none; flex: none; width: 1em; height: 1em; margin: 0; cursor: pointer; }
#opc-payment-methods .payment-option__form-check > .form-check-label { flex: 1; min-width: 0; margin: 0; padding: 1rem 1rem 1rem 0; cursor: pointer; }
/* ps_checkout (payments.css) mette `display: inline !important; line-height: 2.5` sulle sue etichette */
#opc-payment-methods .payment-option__form-check > .ecm-pay__label { display: flex !important; align-items: center; gap: 1rem; line-height: 1.5; }
.ecm-pay__nome { flex: 1; min-width: 0; color: var(--bs-body-color); }
.ecm-pay__titolo { font-weight: 600; }
.ecm-pay__sotto { color: #596257; font-size: .875em; }
.ecm-pay__sotto::before { content: "·"; margin: 0 .45em; }
.ecm-pay__loghi { display: flex; flex: none; align-items: center; gap: 6px; }
.ecm-pay__logo { display: block; width: 36px; height: 24px; border: 1px solid var(--bs-border-color); border-radius: 4px; background: #fff; }
.ecm-pay__logo--largo { width: auto; border: 0; border-radius: 0; background: none; }
/* i loghi li mette il tema: quelli che ps_checkout aggiunge accanto al nome (con uno stile in linea) si nascondono */
#opc-payment-methods .ecm-pay .ps_checkout-mark { display: none !important; }
/* testi del modulo, dati della carta e pulsanti: dentro la riga, allineati al nome (1rem + radio 1em + 1rem) */
#opc-payment-methods > .payment-option > .js-additional-information { padding: 0 1rem 1rem 3rem; }
#opc-payment-methods > .payment-option > .js-payment-option-form:has(> :not(form.js-opc-payment-fallback)) { padding: 0 1rem 1rem 3rem; }
@media (max-width: 575.98px) {
  .ecm-pay__sotto { display: block; font-size: .8125em; }
  .ecm-pay__sotto::before { content: none; }
  .ecm-pay__loghi { gap: 4px; }
  .ecm-pay__logo { width: 30px; height: 20px; }
  .ecm-pay__logo--largo { width: auto; }
  #opc-payment-methods > .payment-option > .js-additional-information,
  #opc-payment-methods > .payment-option > .js-payment-option-form:has(> :not(form.js-opc-payment-fallback)) { padding: 0 1rem 1rem; }
}
/* /ECM-PAGAMENTI */


/* Preparation is a workshop benefit, never a preselected charge. */
.db-assembly{margin-block:24px;padding:clamp(18px,2.3vw,30px);background:#f3f7ef;border:1px solid #d3dfca;border-radius:12px;min-width:0}
.db-assembly h2{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.04em;line-height:1.15;margin:10px 0 16px}.db-assembly p{font-size:.875rem;line-height:1.7}.db-assembly-rows{border-top:1px solid #d3dfca}.db-assembly-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #d3dfca}.db-assembly-row>div{min-width:0}.db-assembly-row strong{font-size:.875rem;overflow-wrap:anywhere}.db-assembly-row small{display:block;color:#5d6758;font-size:.875rem;margin-top:5px}.db-assembly-included{align-self:center;color:#246717;font-size:.875rem;font-weight:700}.db-assembly-form{display:grid;gap:10px;min-width:0}.db-assembly-form label{display:grid;gap:6px;font-size:.875rem;font-weight:650}.db-assembly-form select{width:100%;min-width:0;max-width:100%;font-size:.875rem;padding:10px;background:white;border:1px solid #a9b79c;min-height:44px}.db-assembly-form .db-button{min-height:44px;padding:10px 16px;font-size:.875rem;justify-content:center}.db-assembly-status{font-size:.875rem;color:#982921}.db-assembly-note{margin:14px 0 0!important;font-size:.875rem!important;color:#5d6758}.db-product-assembly-benefit{font-size:.875rem;line-height:1.65;padding:14px 0;border-bottom:1px solid var(--db-line);color:#3d4937}.db-product-assembly-benefit strong{color:#246717}.db-product-assembly-benefit a{display:block;text-decoration:underline}.db-assembly-cart-line .product-line__content{width:100%;margin:0}.db-assembly-cart-line p{font-size:.875rem}.db-assembly-cart-line .product-line__content-right{display:grid;gap:8px;white-space:normal}
@media(max-width:767.98px){.db-assembly-row{grid-template-columns:minmax(0,1fr);gap:14px}.db-assembly-form select{font-size:16px}.db-assembly-cart-line .product-line__content{display:grid;grid-template-columns:1fr;gap:14px}}

/* Final responsive pass: flexible intrinsic sizes, short landscape viewports and accessible controls. */
.db-header-main>*{min-width:0}.db-product-story-grid>*,.db-service-split>*,.db-home-change>*,.db-contact-layout>*,.db-vfg>*{min-width:0}
.db-privacy-info,.db-preparation-info{margin-block:32px;padding:clamp(18px,3vw,30px);background:#f3f7ef;border-left:3px solid #277b17;overflow-wrap:anywhere}.db-privacy-info h2,.db-preparation-info h2{font-size:clamp(22px,2.4vw,32px);line-height:1.2}.db-privacy-info p,.db-preparation-info p{line-height:1.75}
.db-product-story table,.db-editor-content table{max-width:100%}.db-product-story :is(p,td,dd),.db-editor-content :is(p,td){overflow-wrap:anywhere}
.db-variant-table :is(button,a){touch-action:manipulation}.db-variant-contacts a{min-height:44px;min-width:44px}.db-card-actions .db-card-save button{min-height:44px}
:where(input,select,textarea):focus-visible{outline:2px solid #277b17;outline-offset:2px}
@media(min-width:992px){.db-corporate-nav{flex-wrap:wrap}.db-corporate-nav>a,.db-services-menu>summary{min-height:44px}.db-services-menu>div{max-height:min(70svh,680px);overflow-y:auto}}
@media(max-width:991.98px){.db-header-main .db-logo img{width:clamp(110px,30vw,210px)}.db-header-main .db-header-actions{gap:6px}.db-header-main :is(.db-account,.db-header-saved,.db-menu-toggle){min-height:44px;min-width:44px;justify-content:center}.db-header-main .db-cart .header-block__action-btn{min-width:44px;min-height:44px}.db-menu-toggle{padding:8px}.db-navigation.is-open{overscroll-behavior:contain}.db-catalog-nav,.db-corporate-nav{min-width:0}.db-megamenu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.db-megamenu-links>a{overflow-wrap:anywhere}.db-assembly-form :is(select,button){font-size:16px}}
@media(max-width:767.98px){input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea{font-size:16px}.db-hero-bottom,.db-buttons{min-width:0}.db-buttons{flex-wrap:wrap}.db-buttons .db-button{white-space:normal}.db-product-story table{font-size:.875rem}.db-brand-strip{flex-wrap:wrap;row-gap:18px}.db-assembly-row:last-child{border-bottom:0}.db-whatsapp{bottom:calc(15px + env(safe-area-inset-bottom,0px))}.db-sticky-shop-mobile{padding-inline:max(12px,env(safe-area-inset-left,0px))!important}}
@media(max-width:374.98px){.db-header-main{padding-inline:12px;gap:8px}.db-header-main .db-logo img{width:108px}.db-header-main .db-header-actions{gap:0}.db-card-buy{gap:5px}.db-megamenu-links{grid-template-columns:minmax(0,1fr)}}
@media(max-width:319.98px){.db-header-main .db-logo{flex-basis:100%}.db-header-main .db-header-actions{width:100%;justify-content:space-between}.db-product-grid{grid-template-columns:minmax(0,1fr)}.db-sticky-shop-mobile{gap:6px!important;font-size:.875rem!important}.db-sticky-shop-mobile .db-outlet-label{padding-inline:5px}}
@media(max-height:520px) and (max-width:991.98px){.db-navigation.is-open{max-height:58svh}.db-home .db-hero{height:auto;min-height:460px}.db-hero-content{bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Readable type and generous controls: shared Doctorbike accessibility baseline.
   Text uses rem so browser font preferences remain effective. */
body{font-size:1rem;line-height:1.6}
.db-editor-content,.db-product-story,.db-service-copy,.db-selection-intro,.db-privacy-info,.db-preparation-info{line-height:1.75}
.db-editor-content p,.db-product-story p,.db-product-story li,.db-service-copy p,.db-assembly p,.db-promotion-card p,.db-promotion-fields p,.db-promotion-check{font-size:1rem}
.db-button,.db-card-buy,.btn,.db-text-link{font-size:.9375rem;line-height:1.5}
.db-card-title,.db-cross-sell .db-card-title{font-size:1rem!important;line-height:1.5!important}
.db-corporate-nav,.db-catalog-nav{flex-wrap:wrap;column-gap:clamp(12px,1.6vw,28px);row-gap:0}
.db-corporate-nav>a,.db-services-menu>summary,.db-services-menu>div>a,.db-megamenu-links>a,.db-category-roots a,.db-category-back{display:flex;align-items:center;min-height:44px}
.db-services-menu>div{top:100%}
.db-search input[type=search],.db-search input[type=text]{font-size:1rem;min-height:48px;padding-right:54px}
.db-search button{width:44px;height:44px;top:2px;right:2px}
.db-header-actions :is(a,button),.db-page-links>a,.db-page-current,.db-card-size,.db-selection-filters a,.db-variant-enquiry,.db-card-actions .db-card-save button{min-width:44px;min-height:44px}
.db-card-size{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;line-height:1.4}
.db-card-actions .db-card-save{gap:6px;grid-template-columns:repeat(2,44px)}
.db-card-actions .db-card-save button{width:44px;height:auto}
.db-card-actions .db-card-buy{min-height:44px;padding:10px 12px}
.db-variant-contacts{flex-wrap:wrap;gap:6px}
.db-variant-contacts .db-variant-enquiry,.db-product-contacts .db-variant-enquiry{width:44px;height:44px;min-width:44px;min-height:44px}
.db-variant-table td:last-child{white-space:normal}
.db-variant-table thead th,.db-variant-table tbody th,.db-variant-table td{font-size:.875rem}
.db-variant-table th small{color:#53604f}
.db-product-story table{font-size:.875rem}
.db-assembly-form select,.db-assembly-form .db-button,input.form-control,textarea.form-control,select.form-select{font-size:1rem;min-height:44px}
input::placeholder,textarea::placeholder{color:#596257;opacity:1}
.db-search input::placeholder{color:#d5ddd1}
.ecm-pay__sotto{color:#50594c;font-size:.875rem}
.ecm-cookie{font-size:1rem;line-height:1.6}
.ecm-cookie .ecm-cookie__btn{font-size:1rem;min-height:48px}
.ecm-cookie-reopen{min-width:44px;min-height:44px}
/* Two-tone focus stays distinct on both white and dark/green sections. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #171917!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important;scroll-margin-block:100px}
.db-editor-content :is(p,li)>a,.db-product-story :is(p,li)>a,.db-privacy-info a,.db-preparation-info a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:575.98px){
 .product-miniature .product-miniature__actions.db-card-actions{flex-wrap:wrap;gap:8px}
 .db-card-actions .db-card-buy-form,.db-card-actions>a.db-card-buy{flex:1 1 100%;width:100%}
 .db-card-actions .db-card-save{margin-left:auto}
 .db-card-category{overflow-wrap:anywhere}
 .db-variant-table th:first-child{width:18%}.db-variant-table th:nth-child(2){width:36%}
 .db-shop-stuck .db-sticky-shop-mobile{font-size:.875rem!important;flex-wrap:wrap;justify-content:flex-start;gap:0 16px!important}
 .db-sticky-shop-mobile>a,.db-sticky-shop-mobile summary{min-height:44px;display:flex;align-items:center;padding-block:8px}
}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:Highlight!important}.db-card-size,.db-button,.db-card-buy{border:1px solid ButtonText}}

/* Category previews keep text primary and use existing lightweight catalogue thumbnails. */
.db-megamenu-links>a.db-menu-category-link,.db-sticky-shop-mobile details>div>a.db-menu-category-link{display:flex;align-items:center;gap:12px;min-height:64px;min-width:0;text-decoration:none}
.db-menu-category-image{display:block;flex:0 0 64px;width:64px;height:48px;object-fit:contain;background:#fff;border:1px solid #dce5d7;border-radius:4px;padding:4px;box-sizing:border-box}
.db-menu-category-copy{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.db-menu-category-copy>span,.db-menu-category-copy>small{display:block}
.db-megamenu-links>a:hover .db-menu-category-copy>span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767.98px){.db-megamenu-links{grid-template-columns:minmax(0,1fr)}.db-menu-category-image{flex-basis:56px;width:56px;height:44px}.db-megamenu-links>a.db-menu-category-link{min-height:60px}}
.db-megamenu-links>a.db-menu-category-link:hover,.db-megamenu-links>a.db-menu-category-link:focus-visible{background:#1d5d24;color:#fff}
.db-megamenu-links>a.db-menu-category-link:hover .db-menu-category-copy,.db-megamenu-links>a.db-menu-category-link:hover .db-menu-category-copy>span{color:#fff}

/* Country/language is an explicit action, with full names at every viewport. */
.db-locale-selector{min-width:0;max-width:100%}
.db-locale-selector>summary{gap:12px;min-height:64px;padding:8px 14px;white-space:normal;color:#fff;background:#ffffff0d;border:1px solid #b8d7ba;border-radius:5px}
.db-locale-selector>summary:hover,.db-locale-selector[open]>summary{background:#ffffff1a}
.db-locale-globe{display:block;flex:none;width:24px;height:24px}
.db-locale-current{display:grid;gap:2px;min-width:0}
.db-locale-label{font-size:.875rem;font-weight:450;line-height:1.4;color:#fff}
.db-locale-value{font-size:1rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.db-locale-change{font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-left:12px;flex:none}
.db-locale-chevron{width:16px;height:16px;flex:none}
.db-locale-selector[open] .db-locale-chevron{transform:rotate(180deg)}
.db-locale-panel{width:400px;max-width:calc(100vw - 32px);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.db-locale-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.db-locale-panel-heading h2{margin:0;font-size:1.125rem;line-height:1.4;font-weight:750;color:#17291a}
.db-locale-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #667861;border-radius:4px;background:#fff;color:#17291a;cursor:pointer;padding:10px}
.db-locale-close svg{width:22px;height:22px}
.db-locale-close:hover{background:#edf5e8}
.db-locale-panel select{font-size:1rem;min-height:48px;min-width:0;max-width:100%}
.db-locale-panel .db-button{font-size:1rem;min-height:48px}
.db-locale-panel form,.db-locale-panel label{min-width:0}
@media(max-width:991.98px){
 .db-announcement{flex-wrap:wrap;gap:10px;padding-block:10px}
 .db-announcement>span{flex:1 1 100%;min-width:0}
 .db-locale-selector{flex:1 1 100%;width:100%}
 .db-locale-selector>summary{width:100%;box-sizing:border-box;gap:10px;min-height:64px}
 .db-locale-current{flex:1}
 .db-locale-change{margin-left:auto}
 .db-locale-panel{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:359.98px){.db-locale-selector>summary{gap:8px;padding-inline:10px}.db-locale-globe{width:20px;height:20px}.db-locale-current{flex:1 1 140px}.db-locale-selector>summary{flex-wrap:wrap}.db-locale-change{margin-left:28px}.db-locale-chevron{margin-left:auto}}

/* One contact hub: people, channels, enquiry form, opening times and requested map. */
.db-contact-page{min-width:0}.db-contact-page :is(section,aside){scroll-margin-top:110px;min-width:0}
.db-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);background:#171917;color:#fff;border-radius:6px;overflow:hidden}
.db-contact-hero>div{padding:clamp(24px,4vw,64px)}.db-contact-hero .db-eyebrow{color:#b8ec71}.db-contact-hero h2{font-size:clamp(32px,3.8vw,58px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:#fff;margin:18px 0 24px}.db-contact-hero p{font-size:1rem;line-height:1.8;max-width:52ch;margin-bottom:28px}.db-contact-hero>img{width:100%;height:100%;min-height:360px;object-fit:cover}
.db-contact-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 44px}.db-contact-channel{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;border:1px solid #c1cdbb;border-radius:5px;color:#17291a;text-decoration:none;min-height:110px;min-width:0;background:#f3f7ef}.db-contact-channel:hover{border-color:#277224;background:#eaf3e3}.db-contact-channel>span:last-child{min-width:0;overflow-wrap:anywhere}.db-contact-channel strong,.db-contact-channel span>span,.db-contact-channel small{display:block}.db-contact-channel strong{font-size:1.0625rem;margin-bottom:7px}.db-contact-channel small{font-size:.875rem;color:#53604f;margin-top:5px}.db-contact-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#277224;color:#fff}.db-contact-icon svg{width:24px;height:24px}
.db-contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,3vw,52px);align-items:start}.db-contact-request,.db-contact-hours{padding:clamp(20px,2.2vw,36px);border:1px solid #c1cdbb;border-radius:6px}.db-contact-request h2,.db-contact-hours h2,.db-contact-location h2{font-size:clamp(26px,2.5vw,36px);line-height:1.2;font-weight:800;margin:12px 0 20px;letter-spacing:-.03em}.db-contact-request p,.db-contact-hours p{font-size:1rem;line-height:1.75}.db-contact-request .db-contact-form{margin-top:26px}.db-contact-request .db-contact-form label{font-size:1rem;line-height:1.5}.db-contact-request .db-contact-form :is(input:not([type=checkbox],[type=hidden]),textarea){width:100%;min-width:0;font-size:1rem;min-height:48px;border-color:#667861}.db-contact-request .db-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.db-contact-request .db-contact-form .db-button{min-height:48px}.db-contact-request .db-contact-form small{font-size:.875rem;line-height:1.6}.db-contact-request .db-checkbox{align-items:flex-start}.db-contact-request .db-checkbox input{margin-top:4px;flex:none}.db-contact-request .db-checkbox span{min-width:0}.db-contact-request .db-checkbox a{text-decoration:underline}
.db-contact-hours{background:#f3f7ef}.db-contact-hours-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin-top:24px;max-width:100%;border:1px solid #c1cdbb;border-radius:4px;background:#fff}.db-contact-hours table{width:100%;min-width:540px;border-collapse:collapse;font-size:.875rem;line-height:1.6;margin:0}.db-contact-hours caption{caption-side:top;text-align:left;padding:12px 14px;font-weight:700;color:#17291a}.db-contact-hours thead{background:#17291a;color:#fff}.db-contact-hours th,.db-contact-hours td{padding:13px 10px;text-align:left;border-bottom:1px solid #d7e2d1;vertical-align:top}.db-contact-hours tbody th{font-weight:700}.db-contact-hours td>span{display:block;white-space:nowrap}.db-contact-hours tbody tr:last-child>*{border-bottom:0}.db-contact-closed{color:#596257}.db-contact-hours p.db-contact-hours-note{font-size:.875rem;margin-top:16px}.db-contact-hours a{text-decoration:underline;overflow-wrap:anywhere}.db-contact-hours .db-text-link{min-height:44px}
.db-contact-location{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:24px;margin-top:44px;padding:clamp(20px,3vw,44px);background:#f3f7ef;border-top:4px solid #277224;border-radius:5px}.db-contact-location-copy{align-self:center}.db-contact-location address{font-size:1.125rem;font-style:normal;line-height:1.7;max-width:30ch}.db-contact-location-copy>p{margin-top:20px;font-size:1rem}.db-contact-location-copy>p a{text-decoration:underline}.db-contact-map{min-width:0;min-height:380px;background:#fff;border:1px solid #c1cdbb;border-radius:4px;overflow:hidden}.db-contact-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;padding:28px;background:radial-gradient(ellipse at center,#e6f1dc,#f9fbf7)}.db-contact-map-placeholder>svg{width:80px;height:80px;color:#277224;margin-bottom:16px}.db-contact-map-placeholder h3{font-size:1.375rem;line-height:1.4;font-weight:750}.db-contact-map-placeholder p{font-size:.875rem;max-width:42ch;line-height:1.7}.db-contact-map iframe{display:block;border:0;width:100%;height:100%;min-height:420px}
@media(max-width:1199.98px){.db-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.db-contact-main{grid-template-columns:minmax(0,1fr)}.db-contact-hero>img{min-height:300px}}
@media(max-width:767.98px){.db-contact-hero,.db-contact-location{grid-template-columns:minmax(0,1fr)}.db-contact-hero>img{min-height:0;height:auto;max-height:260px;aspect-ratio:3/2}.db-contact-channels{gap:10px;margin-bottom:28px}.db-contact-channel{flex-direction:column;padding:16px;gap:10px}.db-contact-channel strong{font-size:1rem}.db-contact-main{gap:24px}.db-contact-request .db-form-row{grid-template-columns:minmax(0,1fr)}.db-contact-location{margin-top:28px}.db-contact-map,.db-contact-map-placeholder{min-height:320px}.db-contact-map iframe{min-height:360px}}
@media(max-width:359.98px){.db-contact-channels{grid-template-columns:minmax(0,1fr)}.db-contact-channel{flex-direction:row}.db-contact-page .db-buttons{flex-direction:column;align-items:stretch}.db-contact-request,.db-contact-hours{padding:18px}.db-contact-map-placeholder{padding:20px}}

/* Google Business Profile: real experiences, neutral invitations, no invented scores. */
.db-google-reviews{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-block:36px;padding:clamp(24px,4vw,56px);background:#f3f7ef;border:1px solid #c1cdbb;border-top:4px solid #277224;border-radius:6px;color:#17291a}.db-google-reviews>div{min-width:0}.db-google-reviews h2{font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:16px 0 24px}.db-google-reviews h3{font-size:clamp(24px,2vw,30px);font-weight:750;line-height:1.25;margin:18px 0}.db-google-reviews p{font-size:1rem;line-height:1.8;max-width:60ch;margin-bottom:24px}.db-google-reviews-invite{padding:clamp(20px,2.5vw,32px);background:#fff;border:1px solid #c1cdbb;border-radius:5px;align-self:center}.db-google-wordmark{font:650 24px/1.2 Arial,sans-serif;letter-spacing:-.5px;color:inherit}.db-google-reviews small{display:block;font-size:.875rem;line-height:1.65;color:#53604f;margin-top:20px}.db-google-reviews .db-button{min-height:48px;white-space:normal}.db-google-review-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff50;color:#fff}.db-google-review-strip>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.db-google-review-strip strong{font-size:1rem}.db-google-review-strip>a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:1rem;text-decoration:underline;color:#fff}.db-review-guide{max-width:900px;margin:36px auto;padding:clamp(20px,3vw,40px);border:1px solid #c1cdbb;border-radius:5px}.db-review-guide h2{font-size:clamp(24px,2.3vw,32px);line-height:1.25}.db-review-guide ol{padding-left:24px}.db-review-guide li{font-size:1rem;line-height:1.8;margin:14px 0}.db-review-guide p{font-size:1rem;line-height:1.8}.db-review-guide .db-text-link{min-height:44px;text-decoration:underline}
@media(max-width:767.98px){.db-google-reviews{grid-template-columns:minmax(0,1fr);margin-block:28px;gap:24px}.db-google-review-strip{align-items:flex-start;flex-direction:column;gap:12px}.db-google-review-strip>div{gap:14px}.db-google-reviews .db-button{width:100%;justify-content:center;text-align:center}}

/* The app is part of buying: earning, existing credit and campaign vouchers remain distinct. */
.db-fidelity-product{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:18px;background:#f3f7ef;border:1px solid #b6c9aa;border-left:4px solid #277224;border-radius:5px;color:#17291a}.db-fidelity-symbol{display:grid;place-items:center;width:36px;height:42px;flex:none;color:#277224}.db-fidelity-symbol svg{width:30px;height:36px}.db-fidelity-product>div{min-width:0}.db-fidelity-product strong{display:block;font-size:1rem;line-height:1.5}.db-fidelity-product p{font-size:.875rem;line-height:1.75;margin:7px 0}.db-fidelity-product-links{display:flex;flex-wrap:wrap;gap:4px 18px}.db-fidelity-product-links>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:.875rem;font-weight:650;color:#245d21}
.db-benefits{margin-bottom:24px;padding:20px;border:1px solid #a9bca0;border-top:4px solid #277224;border-radius:5px;background:#f3f7ef;color:#17291a;min-width:0}.db-benefits-heading h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:9px 0 15px}.db-benefits p{font-size:.9375rem;line-height:1.75;margin:10px 0}.db-benefits h3{font-size:1rem;font-weight:750;line-height:1.5;margin:0 0 12px}.db-benefits-credit,.db-benefits-vouchers,.db-benefits-earning{border-top:1px solid #b6c9aa;padding-top:18px;margin-top:18px;min-width:0}.db-benefits .db-button{font-size:.9375rem;min-height:48px;padding:11px 16px;white-space:normal;justify-content:center;text-align:center;max-width:100%;width:100%}.db-benefits a:not(.db-button){color:#245d21;text-decoration:underline}.db-benefits-earning p.db-benefit-note{font-size:.875rem;color:#53604f}.db-benefits-vouchers ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.db-benefits-vouchers li{padding:16px;background:#fff;border:1px solid #b6c9aa;border-radius:4px;min-width:0}.db-benefits-vouchers li>div{min-width:0}.db-benefits-vouchers strong{font-size:.9375rem;line-height:1.6}.db-benefit-amount{font-size:1.25rem;font-weight:750;display:block;margin:4px 0}.db-benefits code{display:inline-block;font-size:.9375rem;color:#17291a;background:#edf3e8;padding:5px 8px;overflow-wrap:anywhere;max-width:100%}.db-benefits small{display:block;font-size:.875rem;line-height:1.6;margin:8px 0;color:#53604f}.db-benefit-applied,.db-benefit-pending{display:block;font-size:.875rem;font-weight:700;line-height:1.6;margin-top:10px;color:#245d21}.db-benefit-pending{color:#775013}.db-benefits-app{border-top:1px solid #b6c9aa;padding-top:14px;margin-top:18px}.db-benefits-app summary{font-size:.9375rem;line-height:1.5;font-weight:650;min-height:44px;cursor:pointer}.db-benefits-app .db-app-badges{flex-wrap:wrap;gap:12px}.db-benefits-app .db-app-badges a{min-height:44px}.db-benefits .ecmcf-box{margin:0;background:#fff;border:1px solid #b6c9aa;padding:16px}.db-benefits .ecmcf-box strong{font-size:1rem;line-height:1.6}.db-benefits .ecmcf-box small,.db-benefits .ecmcf-info{font-size:.875rem;line-height:1.7;color:#53604f}.db-benefits .ecmcf-usa{font:700 .9375rem/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;background:#277224;color:#fff;min-height:48px;padding:12px 16px;white-space:normal}.db-benefits .ecmcf-usa:hover{background:#1c571b}.db-benefits .ecmcf-info summary{min-height:44px}.cart-voucher__form{flex-wrap:wrap;gap:8px}.cart-voucher__form .js-voucher-input{min-width:0;flex:1 1 150px;min-height:48px;font-size:1rem}.cart-voucher__form button{min-height:48px;font-size:.9375rem}.cart-voucher__remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.db-fidelity-guide{margin:36px 0;padding:clamp(20px,3vw,44px);background:#f3f7ef;border-top:4px solid #277224;border-radius:5px}.db-fidelity-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.db-fidelity-guide-grid article{min-width:0;border:1px solid #b6c9aa;background:#fff;padding:24px;border-radius:4px}.db-fidelity-guide h3{font-size:1.375rem;font-weight:750;line-height:1.3;margin:14px 0}.db-fidelity-guide p{font-size:1rem;line-height:1.8}.db-fidelity-connect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:24px;align-items:center;border-top:1px solid #b6c9aa;margin-top:28px;padding-top:28px}.db-fidelity-connect .db-app-badges{flex-wrap:wrap;justify-content:center;gap:16px}.db-fidelity-guide-notes{margin-top:30px;border-top:1px solid #b6c9aa;padding-top:20px}.db-fidelity-guide-notes a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:1rem}
.db-fidelity-wallet-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:30px;align-items:center;background:#171917;color:#fff;padding:clamp(24px,4vw,48px);border-bottom:4px solid #50af47}.db-fidelity-wallet-head h2{font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:800;color:#fff;margin:14px 0 20px}.db-fidelity-wallet-head p{font-size:1rem;line-height:1.8}.db-fidelity-wallet-head .db-app-badges{flex-wrap:wrap;gap:16px}.db-fidelity-wallet{margin:30px 0;padding:clamp(20px,3vw,36px);border:1px solid #b6c9aa;border-radius:5px}.db-fidelity-wallet p{font-size:1rem;line-height:1.8}.db-fidelity-wallet-vouchers ul{list-style:none;padding:0;display:grid;gap:12px}.db-fidelity-wallet-vouchers li{display:grid;gap:8px;padding:18px;border:1px solid #b6c9aa;background:#f3f7ef}.db-fidelity-wallet-vouchers code{font-size:1rem;color:#17291a;overflow-wrap:anywhere}
@media(max-width:991.98px){.db-fidelity-guide-grid{grid-template-columns:minmax(0,1fr)}.db-fidelity-wallet-head,.db-fidelity-connect{grid-template-columns:minmax(0,1fr)}}
@media(max-width:575.98px){.db-fidelity-product{padding:14px;gap:8px}.db-fidelity-symbol{width:28px}.db-benefits{padding:16px}.db-benefits .db-app-badges{justify-content:flex-start}.cart-voucher__form button{flex:1 1 100%}}
/* Editorial and customer information: readable measures, shared navigation, no hidden text. */
.db-information{max-width:1240px;margin:0 auto;color:#242924;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.db-information+.db-information{margin-top:3rem}.db-info-intro{padding:clamp(24px,4vw,56px);background:#172019;color:#f2f7ef;border-left:5px solid #74ce58;margin:0 0 2rem;border-radius:0 16px 16px 0}.db-info-intro .db-eyebrow{color:#a7e58f}.db-info-intro p{max-width:80ch;margin:.75rem 0 0;font-size:1.125rem;line-height:1.75}.db-info-intro h2{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:.75rem 0}.db-info-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2.5rem;padding:0 0 1.5rem;border-bottom:1px solid #d8dfd4}.db-info-index a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b9c9b1;border-radius:24px;padding:8px 16px;color:#24351e;font-size:.9375rem;line-height:1.4;text-decoration:none;background:#f3f7ef}.db-info-index a:hover{background:#dcefd2;color:#182614}.db-info-section{scroll-margin-top:160px;padding:1.75rem 0;border-bottom:1px solid #dce3d7}.db-info-section:last-child{border-bottom:0}.db-info-section h2{font-size:clamp(23px,2.2vw,32px);line-height:1.25;letter-spacing:-.5px;color:#1b2917;margin:0 0 1rem}.db-info-section p,.db-info-section li{max-width:88ch}.db-info-section a:not(.db-button){color:#245d20;text-decoration:underline;text-underline-offset:3px}.db-info-section .db-button{margin:.75rem 0;min-height:48px}.db-info-table-scroll{max-width:100%;overflow-x:auto}.db-info-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;font-size:1rem}.db-info-table-scroll caption{text-align:left;color:#37442e;padding-bottom:12px}.db-info-table-scroll th,.db-info-table-scroll td{padding:18px;border:1px solid #d8dfd4;vertical-align:top;text-align:left;line-height:1.7}.db-info-table-scroll thead{background:#172019;color:#fff}.db-info-table-scroll tbody th{width:38%;background:#f3f6ef;font-weight:600}.db-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.db-route-card{min-width:0;border:1px solid #d8dfd4;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.db-route-card>a:first-child{color:inherit;text-decoration:none}.db-route-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.db-route-card>a>div{padding:24px 24px 0}.db-route-card h2{font-size:clamp(23px,2vw,30px);line-height:1.25;margin:12px 0}.db-route-card>p{padding:0 24px;margin:0 0 20px}.db-route-link{margin:auto 24px 24px;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#245d20;font-weight:650;text-decoration:underline}.db-route .db-itinerary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6e0d0;border:1px solid #d6e0d0;border-radius:12px;overflow:hidden;margin:2rem 0}.db-route .db-itinerary-stats>div{background:#f3f7ef;padding:18px}.db-route .db-itinerary-stats dt{font-size:.875rem;color:#4b5945;font-weight:500}.db-route .db-itinerary-stats dd{margin:6px 0 0;color:#1b2917;font-size:1.125rem;font-weight:700}.db-route-stops{counter-reset:route;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-route-stops li{padding:18px;background:#f3f7ef;border-left:3px solid #74ce58;display:flex;flex-direction:column;gap:4px}.db-route-stops span{font-size:.875rem;color:#4b5945}.db-app-instructions{padding:32px;background:#f3f7ef;margin:2rem 0;border-radius:12px}.db-app-instructions h2{font-size:clamp(24px,2.5vw,34px)}.db-app-instructions li{padding:8px 0;line-height:1.8}.db-app-instructions a{color:#245d20;text-decoration:underline}.db-app-instructions details{border-top:1px solid #c3d1bb;padding:12px 0}.db-app-instructions summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650;padding:10px 0}.db-app-instructions p{max-width:85ch}
body[id^="module-ecmwithdrawal-"] #content{max-width:1120px;margin-inline:auto}body[id^="module-ecmwithdrawal-"] .ecmwdr{padding:clamp(20px,4vw,48px);background:#f4f7f0;border:1px solid #d2ddca;border-top:5px solid #68b64c;border-radius:0 0 14px 14px;font-size:1rem;line-height:1.8}body[id^="module-ecmwithdrawal-"] .ecmwdr input:not([type=checkbox]),body[id^="module-ecmwithdrawal-"] .ecmwdr select{min-height:48px;font-size:1rem}body[id^="module-ecmwithdrawal-"] .ecmwdr .btn{min-height:48px;white-space:normal}body[id^="module-ecmwithdrawal-"] .ecmwdr-form{max-width:680px}body[id^="module-ecmwithdrawal-"] .ecmwdr h3{font-size:1.4rem;line-height:1.4}body[id^="module-ecmwithdrawal-"] .ecmwdr-products{display:block;overflow-x:auto;max-width:100%}.ecmwdr-reason,.ecmwdr-precontract{font-size:.875rem}.ecmwdr-hash{color:#4b5945}.db-return-account-icon{width:32px;height:32px;margin:0 auto 12px;display:block}
@media(max-width:767.98px){.db-route-grid{grid-template-columns:1fr}.db-route .db-itinerary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-route-stops{grid-template-columns:1fr}.db-info-section{scroll-margin-top:140px}.db-info-intro{border-radius:0 10px 10px 0}.db-app-instructions{padding:22px}.db-info-index a{font-size:.875rem}.db-route-card>a>div{padding:20px 20px 0}.db-route-card>p{padding-inline:20px}.db-route-link{margin-inline:20px}}
@media print{.db-info-index{display:none}.db-info-intro{background:#fff;color:#111;border:1px solid #333}.db-info-intro h2,.db-info-intro .db-eyebrow{color:#111}.db-info-section{break-inside:avoid-page}.db-information{max-width:none}}
.db-footer-cookie-link{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:8px 0;min-height:44px;text-decoration:underline;cursor:pointer}.db-footer-cookie-link:hover{color:#fff}
/* Private Doctorbike account and garage. */
.db-account-hub,.db-garage{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.db-account-welcome{background:#172019;color:#eff6ea;padding:clamp(24px,4vw,56px);display:flex;gap:32px;align-items:center;justify-content:space-between;border-left:5px solid #8cda70;border-radius:0 14px 14px 0}.db-account-welcome h2{color:#fff;font-size:clamp(25px,3vw,40px);line-height:1.2;max-width:25ch}.db-account-welcome p{max-width:64ch}.db-account-welcome .db-eyebrow{color:#a7e58f}.db-account-welcome .db-button{flex-shrink:0}.db-account-main-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 48px}.db-account-main-cards>a{display:flex;flex-direction:column;padding:30px;border:1px solid #cbd9c2;background:#f3f7ef;color:#24351e;border-radius:12px;text-decoration:none;min-width:0}.db-account-main-cards>a:hover{border-color:#39742c;background:#eaf4e3}.db-account-main-cards h2{font-size:26px;line-height:1.25;margin:18px 0 12px}.db-account-main-cards strong{margin-top:auto;padding-top:20px}.db-account-number{font-size:36px;line-height:1.1;font-weight:750;color:#245d20}.db-account-main-cards .db-eyebrow{min-height:40px;display:flex;align-items:center}.db-account-section{margin:38px 0}.db-account-section h2,.db-garage section>h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25}.db-account-section a,.db-garage a:not(.db-button):not([aria-current]){color:#245d20;text-underline-offset:3px}.db-account-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.db-account-tools>a{display:flex;flex-direction:column;padding:22px;border:1px solid #d6dfd0;border-radius:10px;color:#24351e;text-decoration:none}.db-account-tools strong{font-size:1.125rem}.db-account-tools span{color:#4b5945;margin-top:5px;font-size:.9375rem}.db-account-order-list>a{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr;gap:18px;align-items:center;padding:18px 12px;border-bottom:1px solid #d6dfd0;min-height:56px;text-decoration:none}.db-account-empty{padding:28px;background:#f3f7ef;border:1px dashed #b0c7a3;border-radius:10px}.db-account-empty h3{font-size:22px}.db-account-empty p{max-width:85ch}.db-account-local{background:#edf4e7;border-top:3px solid #74b854;border-radius:0 0 12px 12px;padding:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:38px 0}.db-account-local>div{flex:1 1 360px}.db-account-local h2{font-size:28px;line-height:1.25}.db-account-local p{max-width:80ch}.db-account-exit{text-align:right;margin-top:30px}.db-account-exit a{display:inline-flex;min-height:44px;align-items:center;color:#245d20}.db-account-extensions{margin:24px 0}.db-garage-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.db-garage-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ccd8c2;padding:12px 0 24px;margin-bottom:32px}.db-garage-tabs>a{min-height:46px;padding:10px 18px;border:1px solid #b1c4a6;border-radius:24px;display:flex;align-items:center;text-decoration:none}.db-garage-tabs>a[aria-current]{background:#245d20;color:white;border-color:#245d20}.db-garage-bikes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.db-garage-bikes>article{padding:28px;border:1px solid #cad8c0;border-top:4px solid #74b854;border-radius:0 0 12px 12px;background:#f7f9f4;min-width:0}.db-garage-bikes h3{font-size:25px;line-height:1.3}.db-garage-form-box{padding:28px;background:#f1f6ec;border:1px solid #cbd9c2;border-radius:12px;margin:28px 0}.db-garage summary{min-height:44px;padding:8px 0;cursor:pointer;font-weight:650}.db-garage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.db-garage-form label{display:flex;flex-direction:column;gap:8px;font-size:1rem}.db-garage-form input,.db-garage-form select,.db-garage-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid #8da47f;border-radius:6px;background:white;color:#20291b;font-size:1rem}.db-garage-form label:has(textarea),.db-garage-form>p{grid-column:1/-1}.db-garage-form>.db-button{justify-self:start;min-height:48px}.db-garage-timeline{display:grid;gap:18px;margin:26px 0}.db-garage-timeline>article{padding:24px;border-left:4px solid #74b854;background:#f3f7ef;border-radius:0 10px 10px 0}.db-garage-timeline h3{font-size:22px;line-height:1.4}.db-garage-timeline p{white-space:normal;max-width:90ch}.db-garage .db-text-link{min-height:44px;display:inline-flex;align-items:center}.db-garage input[type=hidden]{display:none}
@media(max-width:991.98px){.db-account-welcome{align-items:flex-start;flex-direction:column}.db-account-main-cards{grid-template-columns:1fr;gap:16px}.db-account-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.db-account-order-list>a{grid-template-columns:1fr 1fr}.db-account-main-cards>a{padding:26px}.db-account-main-cards h2{margin-top:12px}}
@media(max-width:575.98px){.db-account-tools,.db-garage-bikes,.db-garage-form{grid-template-columns:1fr}.db-garage-form label:has(textarea),.db-garage-form>p{grid-column:auto}.db-account-local,.db-garage-form-box,.db-garage-bikes>article{padding:22px}.db-garage-tabs{gap:8px}.db-garage-tabs>a{font-size:.9375rem;padding:10px 14px}.db-account-order-list>a{gap:8px;font-size:.9375rem}.db-account-welcome .db-button{max-width:100%;white-space:normal}}
/* Login and registration keep readable form widths inside the shared site container. */
#authentication .login,#registration .register-form{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto 40px;padding:clamp(20px,3vw,32px);border:1px solid #d2ddca;border-top:4px solid #74b854;border-radius:0 0 12px 12px;background:#f7f9f4}
#authentication .page-header,#registration .page-header{max-width:560px;margin-inline:auto;margin-bottom:24px}
#authentication .login input:not([type=hidden]):not([type=checkbox]),#authentication .login .btn,#registration .register-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),#registration .register-form select,#registration .register-form .btn{min-height:48px;font-size:1rem}
/* Larger text: preserve phrases and let whole controls reflow before words split. */
.db-logo-caption{font-size:.875rem;letter-spacing:.15px;line-height:1.5;white-space:nowrap}
@media(min-width:992px){.db-header-main{flex-wrap:wrap}.db-header-main .db-logo{flex:0 0 auto;width:max-content;min-width:230px}.db-header-actions{max-width:100%;flex-wrap:wrap}}
@media(min-width:576px) and (max-width:991.98px){.db-header-main .db-logo{min-width:230px}}
@media(max-width:575.98px){.db-logo-caption{display:none}.db-header-main .db-logo{min-width:0}}
.db-buttons,.db-page-cta,.db-contact-strip,.db-footer-bottom{flex-wrap:wrap}
.db-button{max-width:100%;min-width:0;white-space:normal;line-height:1.5;column-gap:clamp(10px,1.4vw,24px)}
.db-button>svg,.db-button>span[aria-hidden=true]{flex-shrink:0}
.db-buttons>.db-button{flex:1 1 auto}
.db-hero h1,.db-service-hero h1,.db-content-page h2,.db-page-cta h2,.db-section-heading h2,.db-account-welcome h2,.db-account-main-cards h2,.db-garage h2,.db-info-intro h2,.db-route-card h2{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.db-card-title,.db-card-category{word-break:normal;hyphens:none;text-wrap:balance}
.db-product-price-row{flex-wrap:wrap;row-gap:10px}
.product__price,.product__regular-price,.product-miniature__price,.product-miniature__regular-price{white-space:nowrap}
.db-price-vat{flex:none}
.db-filtri__risultati .products__sort-dropdown-button{white-space:normal;line-height:1.5}
.db-footer-grid h3{letter-spacing:.035em;text-wrap:balance}
.db-footer-grid>div:not(:first-child)>a,.db-information p,.db-app-instructions p{text-wrap:pretty}
.db-ecm-credit{white-space:nowrap}
.db-search input::placeholder{color:#626962}
@media(max-width:767.98px){.db-buttons>.db-button{flex-basis:180px}.db-page-cta>.db-button,.db-contact-strip>.db-button{flex-shrink:0}.db-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-footer-grid>div{min-width:0}}
@media(max-width:575.98px){.db-service-hero h1{font-size:clamp(30px,calc(5.5vw + 12px),43px)}}
@media(max-width:374.98px){.db-filtri__risultati .products__sort{flex-wrap:wrap}.db-filtri__risultati .products__sort-dropdown{flex-basis:100%}}
/* On small screens the tagline gets its own row, leaving logo and controls room. */
.db-mobile-brandline{display:none}
@media(max-width:575.98px){.db-header-main .db-header-actions{order:1}.db-mobile-brandline{display:block;flex:1 1 100%;order:2;font-size:.875rem;line-height:1.5;letter-spacing:.15px;color:#a8c4a4;white-space:normal;text-wrap:balance}.db-header-main .db-search{order:3}}
.db-header-actions .db-account{min-width:44px;max-width:100%;flex-shrink:1}
.db-account>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:575.98px){.db-footer-grid>div:first-child{grid-column:1/-1}}

.db-catalog-heading h1,.db-brand-heading h1,.product__name{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.buttons-wrapper{flex-wrap:wrap}.buttons-wrapper>.btn{max-width:100%;white-space:normal}

/* Direct country and language controls: one 44px row, no stacked selector card. */
.db-locale-inline{display:flex;flex:0 1 440px;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0}
.db-locale-inline label{display:block;flex:1 1 0;min-width:0;margin:0}
.db-locale-inline select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:8px 24px 8px 9px;border:1px solid #b8d7ba;border-radius:4px;background-color:#173c20;color:#fff;font:inherit;font-size:.875rem;font-weight:650;line-height:1.4;cursor:pointer}
.db-locale-inline option{background:#fff;color:#17291a}
.db-locale-inline button,.db-announcement .db-locale-source{display:flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid #b8d7ba;border-radius:4px;background:transparent;color:#fff;cursor:pointer}
.db-locale-inline button{background:#fff;color:#173c20;border-color:#fff}
.db-locale-inline svg{display:block;width:22px;height:22px;flex:none}
.db-locale-inline :is(select,button,a):focus-visible{outline:3px solid #fff;outline-offset:2px}
.db-locale-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:991.98px){.db-locale-inline{flex:1 1 100%;width:100%}.db-announcement{padding-block:5px;gap:5px}}

/* Native add-to-cart dialog, aligned with Doctorbike without changing its cart events. */
#blockcart-modal .modal-dialog{max-width:960px;margin-inline:auto;padding:12px}
#blockcart-modal .modal-content{border:1px solid #c1cdbb;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #10271340;color:#17291a;background:#fff}
#blockcart-modal .modal-header{gap:12px;padding:18px 24px;background:#17291a;color:#fff;border-bottom:4px solid #63bc47;align-items:center}
#blockcart-modal .blockcart-modal__title{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:clamp(20px,2.5vw,26px);line-height:1.35;font-weight:750}
#blockcart-modal .blockcart-modal__title-icon{color:#91dc76;font-size:28px;flex:none}
#blockcart-modal .btn-close{box-sizing:border-box;flex:none;width:44px;height:44px;margin:0;padding:12px;opacity:1;filter:invert(1);background-size:16px}
#blockcart-modal .modal-body{padding:24px}
#blockcart-modal .blockcart-modal__product{min-width:0}
#blockcart-modal .blockcart-modal__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
#blockcart-modal .blockcart-modal__name{font-size:1.125rem;font-weight:750;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}
#blockcart-modal .blockcart-modal__price{font-size:1.375rem;font-weight:800;line-height:1.5;margin:8px 0;white-space:nowrap}
#blockcart-modal .blockcart-modal__property,#blockcart-modal .blockcart-modal__quantity{font-size:.9375rem;line-height:1.7;color:#45533f}
#blockcart-modal .blockcart-modal__summary{background:#f3f7ef;border:1px solid #c1cdbb;border-radius:6px;padding:18px;min-width:0}
#blockcart-modal .blockcart-modal__nb-products{font-size:.9375rem;line-height:1.6;margin-bottom:14px}
#blockcart-modal .blockcart-modal__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;line-height:1.7;margin:8px 0}
#blockcart-modal .blockcart-modal__total .value{font-weight:700;white-space:nowrap}
#blockcart-modal .blockcart-modal__total--bold{border-top:1px solid #c1cdbb;padding-top:12px;margin-top:12px;font-weight:750}
#blockcart-modal .modal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #d2ddca;background:#fff}
#blockcart-modal .modal-footer>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;margin:0;font-size:1rem;line-height:1.5;font-weight:700;white-space:normal;flex:1 1 220px;border-radius:5px}
#blockcart-modal .btn-primary{background:#277224;border-color:#277224;color:#fff}
#blockcart-modal .btn-outline-primary{background:#fff;border:1px solid #277224;color:#245d21}
#blockcart-modal .btn-primary:hover{background:#1c571b;border-color:#1c571b}
#blockcart-modal .btn-outline-primary:hover{background:#edf5e8}
#blockcart-modal :is(a,button):focus-visible{outline:3px solid #63bc47;outline-offset:2px}
@media(max-width:991.98px){#blockcart-modal .modal-body>.row{row-gap:18px}#blockcart-modal .blockcart-modal__summary{display:block!important}#blockcart-modal .blockcart-modal__quantity{display:block!important}}
@media(max-width:575.98px){#blockcart-modal .modal-header,#blockcart-modal .modal-body,#blockcart-modal .modal-footer{padding:16px}#blockcart-modal .modal-footer>.btn{flex-basis:100%}#blockcart-modal .blockcart-modal__product>.row{row-gap:12px}#blockcart-modal .blockcart-modal__image{max-height:180px}}
/* Fidelity stays available, but no longer pushes vouchers and checkout down the page. */
.db-benefits{padding:0!important;border:1px solid #c1cdbb;border-radius:5px;background:#f7f9f4;margin:16px 0}
.db-benefits-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:.9375rem;line-height:1.5;cursor:pointer;list-style:none}
.db-benefits-toggle::-webkit-details-marker{display:none}
.db-benefits-toggle>span:first-child{font-weight:750;color:#245d21}
.db-benefits-toggle strong{font-size:.875rem;font-weight:500;color:#45533f}
.db-benefits-chevron{margin-left:auto;flex:none;font-size:20px}
.db-benefits[open]>.db-benefits-toggle{border-bottom:1px solid #d2ddca}
.db-benefits[open] .db-benefits-chevron{transform:rotate(180deg)}
.db-benefits-body{padding:0 16px 16px}
.db-benefits-body>.db-benefits-credit{border-top:0;padding-top:14px;margin-top:0}
.db-benefits p{margin:8px 0;line-height:1.65}
.db-benefits .db-button{width:auto;min-height:44px;padding:10px 14px}
.db-benefits-toggle:focus-visible{outline:3px solid #277224;outline-offset:3px}
@media(max-width:359.98px){.db-benefits-toggle{gap:8px;padding-inline:10px;flex-wrap:wrap}.db-benefits-chevron{margin-left:auto}}

/* Cart actions need explicit styles: Bootstrap buttons keep their own color variables. */
#cart .cart-summary__actions>.d-grid>.btn,#cart .cart__continue-shopping,#cart .cart-voucher__form>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 20px;border-radius:5px;font-size:1rem;font-weight:700;line-height:1.5;text-align:center;white-space:normal;text-decoration:none}
#cart .cart-summary__actions>.d-grid>.btn-primary,#cart .cart-voucher__form>button{background:#277224;border:1px solid #277224;color:#fff}
#cart .cart-summary__actions>.d-grid>.btn-primary:hover,#cart .cart-voucher__form>button:hover{background:#1c571b;border-color:#1c571b;color:#fff}
#cart .cart__continue-shopping{background:#fff;color:#245d21;border:1px solid #277224;margin-top:16px}
#cart .cart__continue-shopping:hover{background:#edf5e8;color:#1c571b}
#cart .cart-summary__actions>.d-grid>.btn:disabled{opacity:1;background:#e4e8e1;color:#596252;border-color:#c1cbbb;cursor:not-allowed}
#cart .cart-summary__actions{margin-top:20px}
#cart .cart-grid__aside-wrapper{padding:clamp(18px,2vw,28px);border:1px solid #d2ddca;border-top:4px solid #277224;border-radius:6px;background:#f7f9f4}
#cart .cart-grid__aside-wrapper>h2{font-size:1.375rem;font-weight:750;line-height:1.4}
#cart .cart-summary__line{gap:12px;line-height:1.6}
#cart .product-line__img{object-fit:contain;height:auto}
#cart .product-line__title{line-height:1.5;overflow-wrap:anywhere}
#cart .js-remove-from-cart{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#45533f}
#cart .cart-voucher__accordion-button{min-height:48px;font-size:1rem;font-weight:650;color:#245d21;background:#f7f9f4}
#cart :is(.cart-summary__actions .btn,.cart__continue-shopping,.cart-voucher__form button,.js-remove-from-cart):focus-visible{outline:3px solid #277224;outline-offset:3px}
@media(max-width:575.98px){#cart .cart__continue-shopping{width:100%}#cart .cart-grid__aside-wrapper{margin-top:20px}#cart .cart-summary__actions>.d-grid>.btn{width:100%}}

#cart .quantity-button__group{display:flex;flex-wrap:nowrap;max-width:164px}
#cart .quantity-button__group>.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:8px;background:#fff;color:#245d21;border:1px solid #a9bca0}
#cart .quantity-button__group>.form-control{min-width:0;width:60px;flex:1 1 60px;min-height:44px;padding:6px;text-align:center;font-size:1rem;color:#17291a;border-color:#a9bca0}
#cart .quantity-button__group>.btn:hover{background:#edf5e8}
#cart .quantity-button__group>.btn:disabled{background:#f1f3ef;color:#66715f;opacity:1}
#cart .quantity-button__group>:focus-visible{outline:3px solid #277224;outline-offset:2px;z-index:2}

/* The native summary had z-index:1020, above the shop navigation (90). */
@media(min-width:992px){
 #cart .cart-grid__aside-wrapper{position:sticky;top:calc(var(--db-sticky-shop-height,0px) + 16px);z-index:1}
}
@media(max-width:991.98px){#cart .cart-grid__aside-wrapper{position:static;top:auto;z-index:auto}}

/* Voucher heading belongs to the order summary surface, including its expanded state. */
#cart .cart-voucher__accordion,#cart .cart-voucher__accordion-item,#cart .cart-voucher__accordion-button,#cart .cart-voucher__accordion-button:not(.collapsed),#cart .cart-voucher__accordion-collapse{background-color:#f7f9f4}
#cart .cart-voucher__accordion-button:not(.collapsed){color:#245d21;box-shadow:none}

/* Two direct selectors; the native options remain keyboard accessible. */
.db-locale-inline{flex-basis:360px;gap:8px}
.db-locale-inline select{-webkit-appearance:none;appearance:none;padding:8px 36px 8px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}
.db-locale-inline noscript button{width:auto;min-width:44px;padding-inline:12px}
.db-footer-geo{font-size:.875rem;color:inherit;text-decoration:underline;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:991.98px){.db-locale-inline{flex-basis:100%}}
@media(forced-colors:active){.db-locale-inline select{appearance:auto;background-image:none}}

/* Product purchase controls share one height and baseline; native selectors/events stay intact. */
#product .product__actions-qty-add{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:stretch;gap:12px}
#product .product__actions-qty-add>.product__quantity{width:152px;min-width:0;margin:0}
#product .product__actions-qty-add>.product__add-to-cart{min-width:0;margin:0;display:flex}
#product .product__quantity .quantity-button__group{display:flex;flex-wrap:nowrap;width:100%;height:48px}
#product .product__quantity .quantity-button__group>.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:48px;min-height:48px;margin:0;padding:8px;border:1px solid #a9bca0;background:#fff;color:#245d21}
#product .product__quantity .quantity-button__group>.form-control{box-sizing:border-box;min-width:0;flex:1 1 64px;width:64px;height:48px;min-height:48px;margin:0;padding:8px 4px;border-color:#a9bca0;text-align:center;font-size:1rem;color:#17291a}
#product .product__add-to-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 18px;border:1px solid #277224;border-radius:5px;background:#277224;color:#fff;font-size:1rem;font-weight:750;line-height:1.5;text-transform:none;white-space:normal}
#product .product__add-to-cart-button .material-icons{flex:none;font-size:24px}
#product .product__add-to-cart-button:hover{background:#1c571b;border-color:#1c571b;color:#fff}
#product .product__add-to-cart-button:disabled{opacity:1;background:#e4e8e1;color:#596252;border-color:#c1cbbb;cursor:not-allowed}
#product .product__quantity .quantity-button__group>.btn:hover{background:#edf5e8}
#product .product__quantity .quantity-button__group>.btn:disabled{background:#f1f3ef;color:#66715f;opacity:1}
#product :is(.product__add-to-cart-button,.product__quantity .btn,.product__quantity .form-control):focus-visible{outline:3px solid #277224;outline-offset:2px;z-index:2}
@media(max-width:575.98px){#product .product__actions-qty-add{grid-template-columns:minmax(0,1fr)}#product .product__actions-qty-add>.product__quantity{width:152px}#product .product__add-to-cart-button{min-height:48px}}

/* Native savings labels must use the Doctorbike palette, not Bootstrap blue. */
#product .product__discount-percentage,#product .product__discount-amount{color:#245d21!important;font-weight:650}

/* Password recovery is a text action on the login surface. */
#login-form a.btn-basic,#login-form a.btn-basic:hover,#login-form a.btn-basic:focus,#login-form a.btn-basic:active{background:transparent;border-color:transparent;box-shadow:none;color:#245d21;text-decoration:underline;text-underline-offset:3px}
#login-form a.btn-basic:focus-visible{outline:3px solid #277224;outline-offset:2px}

/* Native password recovery, confirmation and renewal share the login layout. */
#password .page-header,#password .page-content,#password .page-footer{box-sizing:border-box;width:100%;max-width:560px;margin-inline:auto}
#password .page-header{margin-bottom:24px}
#password .page-header h1{font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.3;overflow-wrap:break-word}
#password .page-content{padding:clamp(20px,3vw,32px);border:1px solid #d2ddca;border-top:4px solid #74b854;border-radius:0 0 12px 12px;background:#f7f9f4}
#password .page-content form{margin:0;min-width:0}
#password .page-content p{font-size:1rem;line-height:1.7;color:#45533f;margin-bottom:24px}
#password .page-content .form-label{font-size:1rem;font-weight:650;color:#17291a}
#password .page-content .form-control{min-width:0;min-height:48px;font-size:1rem;border:1px solid #a9bca0;border-radius:4px;background:#fff;color:#17291a}
#password .page-content .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #277224;border-radius:5px;background:#277224;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;white-space:normal}
#password .page-content .btn-primary:hover{background:#1c571b;border-color:#1c571b}
#password .page-content .btn-primary:disabled{background:#e4e8e1;border-color:#c1cbbb;color:#596252;opacity:1}
#password .page-content .password-field>.btn{min-width:48px;min-height:48px;background:#fff;color:#245d21;border:1px solid #a9bca0}
#password .page-footer{margin-top:20px;margin-bottom:40px}
#password #back-to-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:10px 0;background:transparent;border-color:transparent;box-shadow:none;color:#245d21;font-size:1rem;line-height:1.5;text-decoration:underline;white-space:normal}
#password :is(.page-content input,.page-content button,#back-to-login):focus-visible{outline:3px solid #277224;outline-offset:2px}
#password .page-content .alert{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:575.98px){#password .page-content .btn-primary{width:100%}#password .page-footer .buttons-wrapper{justify-content:flex-start}}

/* Carta Doctorbike: pagina carta, attivazione dal sito, conferma d'ordine, simulazione del dev (26/10/2026) */
.db-fidelity-sim-tag{margin:0 0 16px;padding:10px 14px;border:1px dashed #c99a2e;border-radius:4px;background:#fff7e3;color:#5c3f06;font-size:.875rem;line-height:1.6}
.db-wallet{display:grid;gap:28px;margin:10px 0 40px;min-width:0}
.db-wallet>*{min-width:0}
.db-wallet-back{margin:0;font-size:.9375rem}.db-wallet-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:#245d21;text-decoration:underline}
.db-wallet-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px;align-items:center;background:#171917;color:#fff;padding:clamp(24px,4vw,44px);border-bottom:4px solid #50af47;border-radius:5px}
.db-wallet-card .db-eyebrow{color:#9ae486}
.db-wallet-amount{display:block;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:6px 0 12px;font-variant-numeric:tabular-nums;color:#fff}
.db-wallet-balance p{margin:6px 0;font-size:1rem;line-height:1.7;color:#e7efe4}
.db-wallet-owner{font-size:.875rem!important;color:#b9c7b4!important;overflow-wrap:anywhere}
.db-wallet-actions p{margin:12px 0 0;font-size:.9375rem;line-height:1.7;color:#e7efe4}
.db-wallet-actions .db-button{width:100%;justify-content:center;background:#50af47;color:#10210f}
.db-wallet-actions .db-button:hover{background:#70ca63;color:#10210f}
.db-wallet-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.db-wallet-steps li{min-width:0;padding:22px;border:1px solid #b6c9aa;border-radius:4px;background:#f3f7ef;color:#17291a}
.db-wallet-steps .db-eyebrow{color:#277224;margin:0}
.db-wallet-steps h3{font-size:1.125rem;font-weight:750;line-height:1.35;margin:10px 0 8px}
.db-wallet-steps p{font-size:.9375rem;line-height:1.7;margin:0 0 10px}
.db-wallet-activate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;padding:clamp(20px,3vw,36px);border:1px solid #b6c9aa;border-top:4px solid #277224;border-radius:5px;background:#f3f7ef;color:#17291a;scroll-margin-top:120px}
.db-wallet-activate h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.2;margin:10px 0 14px}
.db-wallet-activate-intro p{font-size:1rem;line-height:1.75;margin:0 0 10px;overflow-wrap:anywhere}
.db-wallet-activate .db-eyebrow{color:#277224}
.db-wallet-perks{margin:0 0 14px;padding-left:1.2em;display:grid;gap:6px;font-size:1rem;line-height:1.6}
.db-wallet-small{font-size:.875rem!important;line-height:1.65!important;color:#53604f}
.db-wallet-form{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid #b6c9aa;border-radius:4px;min-width:0}
.db-wallet-fixed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:12px 14px;background:#edf3e8;border-radius:3px;font-size:.9375rem;line-height:1.5}
.db-wallet-fixed span{color:#53604f}.db-wallet-fixed strong{font-weight:650;overflow-wrap:anywhere}
.db-wallet-field{display:grid;gap:6px;min-width:0}
.db-wallet-field>label{font-weight:650;font-size:.9375rem}
.db-wallet-field input[type=date],.db-wallet-field input[type=tel],.db-wallet-field input[type=text],.db-wallet-field input[type=email],.db-wallet-field input[type=number],.db-wallet-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8fa486;border-radius:3px;background:#fff;color:#17291a;font-size:1rem}
.db-wallet-field input:focus,.db-wallet-field select:focus{outline:3px solid #fc5401;outline-offset:1px;border-color:#277224}
.db-wallet-field small{font-size:.8125rem;line-height:1.5;color:#53604f}
.db-wallet-field.is-invalid input,.db-wallet-field.is-invalid select{border-color:#b3261e;background:#fff8f7}
.db-wallet-check label{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.55;cursor:pointer;min-height:44px}
.db-wallet-check input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:1px;accent-color:#277224}
.db-wallet-check a{color:#245d21;text-decoration:underline}
.db-wallet-error{margin:0;color:#b3261e;font-size:.875rem;font-weight:650;line-height:1.5}
.db-wallet-form .db-button{width:100%;justify-content:center;min-height:52px;font-size:1rem}
.db-wallet-alt{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;border-top:1px solid #b6c9aa;padding-top:20px}
.db-wallet-alt h3{grid-column:1/-1;font-size:1.125rem;font-weight:750;margin:0}
.db-wallet-alt p{margin:0;font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}
.db-wallet-alt form{margin:0}.db-wallet-alt .db-button{margin:0}
.db-wallet-alt a:not(.db-button){color:#245d21;text-decoration:underline}
.db-wallet-note{padding:clamp(20px,3vw,32px);border:1px solid #b6c9aa;border-radius:5px;background:#f3f7ef;color:#17291a}
.db-wallet-note h2{font-size:1.5rem;font-weight:800;margin:0 0 10px}.db-wallet-note p{font-size:1rem;line-height:1.75}
.db-wallet-section h2{font-size:1.375rem;font-weight:800;margin:0 0 10px}
.db-wallet-section>p{font-size:.9375rem;line-height:1.7;color:#53604f}
.db-wallet-table{font-size:.9375rem;font-variant-numeric:tabular-nums}
.db-wallet-table a{color:#245d21;text-decoration:underline}
.db-wallet-help{margin:0;font-size:.9375rem}.db-wallet-help a{display:inline-flex;align-items:center;min-height:44px;color:#245d21;text-decoration:underline}
.db-fidelity-sim{padding:20px;border:1px dashed #c99a2e;border-radius:5px;background:#fffbf0}
.db-fidelity-sim-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.db-fidelity-sim-actions form{margin:0}.db-fidelity-sim-actions .db-button{margin:0;min-height:44px}
.db-benefit-estimate strong{font-size:1.125rem;color:#17291a}
.db-fidelity-confirmation{margin:28px 0;padding:clamp(20px,3vw,32px);border:1px solid #b6c9aa;border-top:4px solid #277224;border-radius:5px;background:#f3f7ef;color:#17291a}
.db-fidelity-confirmation .db-eyebrow{color:#277224}
.db-fidelity-confirmation h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.25;margin:10px 0}
.db-fidelity-confirmation p{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.db-fidelity-confirmation-used{font-weight:650}
.db-fidelity-confirmation .db-button{display:inline-flex;width:auto}
@media (max-width:767px){.db-wallet-card,.db-wallet-activate,.db-wallet-alt{grid-template-columns:minmax(0,1fr)}.db-wallet-steps{grid-template-columns:minmax(0,1fr)}.db-wallet-form{padding:16px}.db-fidelity-confirmation .db-button{width:100%;justify-content:center}}
.db-wallet-perks{list-style:disc}.db-wallet-perks li::marker{color:#277224}
.db-wallet-check label span{font-weight:500}
.db-wallet .db-button.db-button--outline,.db-fidelity-sim .db-button{background:#fff;color:#245d21;border:1px solid #277224}
.db-wallet .db-button.db-button--outline:hover,.db-fidelity-sim .db-button:hover{background:#e8f6e4;color:#17291a}

/* Practical guides use the same readable editorial surface as Doctorbike services. */
.db-guide-lead{font-size:1.125rem!important;line-height:1.75!important;color:#304329}
.db-guide-index{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 32px;padding:18px 0;border-block:1px solid #d2ddca}
.db-guide-index a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:underline;color:#245d21}
.db-guide section{margin:32px 0;scroll-margin-top:90px}.db-guide h2{font-size:clamp(24px,2vw,30px);line-height:1.35}.db-guide h3{font-size:1.125rem;line-height:1.5}
.db-guide p,.db-guide li{font-size:1rem;line-height:1.8}.db-guide-table{max-width:100%;overflow:auto}.db-guide-table table{min-width:540px;border-collapse:collapse}.db-guide-table th,.db-guide-table td{padding:14px;border:1px solid #c1cdbb;text-align:left;vertical-align:top;font-size:.9375rem}.db-guide-table th{background:#edf4e7}
.db-guide-next{padding:24px;background:#f3f7ef;border:1px solid #c1cdbb;border-left:4px solid #277224;border-radius:5px}.db-guide-next a{color:#245d21;text-decoration:underline}
.db-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.db-guide-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #c1cdbb;border-top:4px solid #277224;background:#f7f9f4;border-radius:6px;color:#17291a;text-decoration:none}
.db-guide-card>span{font-size:.875rem;color:#45533f}.db-guide-card h2{font-size:clamp(23px,2vw,30px);line-height:1.35;margin:14px 0}.db-guide-card p{font-size:1rem;line-height:1.75}.db-guide-card strong{margin-top:auto;display:flex;align-items:center;min-height:44px;color:#245d21;font-size:1rem}.db-guide-card:hover{background:#edf4e7}.db-guide-card:focus-visible{outline:3px solid #277224;outline-offset:3px}
@media(max-width:767.98px){.db-guide-grid{grid-template-columns:minmax(0,1fr)}.db-guide-card,.db-guide-next{padding:20px}}

/* Account and footer: consistent navigation, readable contrast and uncropped app artwork. */
.account-menu--sidebar .account-menu__nav{display:flex;flex-direction:column;gap:2px}
.account-menu--sidebar .account-menu__link{display:flex;align-items:center;justify-content:flex-start;min-height:48px;gap:0;padding:12px 16px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}
.account-menu .account-menu__icon,.account-menu .material-icons,.account-menu svg{display:none!important}
.account-menu--sidebar .db-account-garage-link,.account-menu--sidebar .db-account-fidelity-link{font-weight:700}
.account-menu--sidebar .account-menu__link:focus-visible{outline:2px solid #277224;outline-offset:2px}
.db-content-page--fidelity .db-service-photo{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,44px);background:radial-gradient(ellipse at center,#e0efda,#f4f7ef);min-width:0}
.db-content-page--fidelity .db-service-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto;aspect-ratio:549/893}
.footer{background-image:linear-gradient(#0c110cdb,#0c110cdb),url('/themes/doctorbike/assets/img/shop-footer-pattern.svg');background-position:center,right bottom;background-size:auto,640px;background-repeat:no-repeat}
.db-footer-grid>div:not(:first-child)>a,.db-footer-grid>div:not(:first-child)>.db-footer-cookie-link{display:flex;align-items:center;min-height:44px;margin:0;padding:9px 0;border:0;background:none;color:#e0e4dc;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.6;text-align:left;text-decoration:none;cursor:pointer;width:fit-content;max-width:100%}
.db-footer-grid>div:not(:first-child)>a:hover,.db-footer-grid>div:not(:first-child)>.db-footer-cookie-link:hover{color:#fff;text-decoration:underline}
.db-footer-grid a:focus-visible,.db-footer-cookie-link:focus-visible{outline:2px solid #a3e294;outline-offset:4px}
.db-footer-company .db-footer-app{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff30}
.db-footer-company .db-footer-app h3{margin-bottom:10px}
.db-return-account-icon{margin:0;flex:none}
@media(max-width:575.98px){.db-content-page--fidelity .db-service-photo{padding:22px}.db-content-page--fidelity .db-service-photo img{max-height:440px}.account-menu--sidebar .account-menu__link{padding:12px 14px}}

/* A highlighted category must remain legible on desktop white and mobile green panels. */
.db-megamenu-links>a.db-menu-category-link:is(:hover,:focus-visible) .db-menu-category-copy>small{color:#e2f1dd}
.db-sticky-shop-mobile details>div>a.db-menu-category-link:is(:hover,:focus-visible){background:#1d5d24;color:#fff}

/* Shared availability key beside catalogue titles; labels do not rely on colour alone. */
.db-catalog-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.db-catalog-heading-title{min-width:0;flex:1 1 240px}
.db-catalog-heading-title>small{display:block;margin-top:5px;color:#53604f;font-size:.875rem}
.db-catalog-heading-main{display:flex;align-items:center;gap:20px;flex:1 1 320px;min-width:0}
.db-catalog-heading-main .db-manufacturer-mark{flex:none}
.db-availability-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 0 auto;max-width:100%;font-size:.875rem;font-weight:500;line-height:1.6;color:#475341}
.db-availability-legend>li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.db-availability-legend-swatch{display:inline-block;flex:none;width:20px;height:20px;border:1px solid currentColor;border-radius:3px;box-sizing:border-box}

@media(max-width:767.98px){.db-catalog-heading{gap:8px 16px}.db-catalog-heading>.db-catalog-heading-title,.db-catalog-heading-main{flex-basis:100%}.db-availability-legend{flex-basis:100%;justify-content:flex-start;margin-left:0;gap:6px 14px}}

.db-availability-legend[hidden]{display:none}

/* Checkout summary follows the measured shop bar and stays below header navigation. */
.checkout-grid__aside-wrapper{position:sticky;top:calc(var(--db-sticky-shop-height,0px) + 16px);z-index:1}
@media(max-width:991.98px){.checkout-grid__aside-wrapper{position:static;top:auto;z-index:auto}}

/* Doctorbike account: one visual system for native pages, Garage, Fidelity and saved lists. */
.db-account-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:32px;margin:12px 0 44px;--bs-gutter-x:0;align-items:start}
.db-account-layout>.db-account-sidebar,.db-account-layout>.db-account-main{width:auto;max-width:none;padding:0;min-width:0}
.db-account-layout>.db-account-sidebar{align-self:stretch}
.db-account-sidebar .account-menu--sidebar{position:sticky;top:calc(var(--db-sticky-shop-height,0px) + 20px);max-height:calc(100svh - var(--db-sticky-shop-height,0px) - 40px);overflow-y:auto;margin:0;padding:20px 14px;background:#f3f7ef;border:1px solid #cfddc6;border-top:4px solid #277224;border-radius:6px;z-index:1;scrollbar-width:thin}
.db-account-sidebar .account-menu__title{font-size:1.125rem;font-weight:800;line-height:1.4;margin:0 10px 16px;color:#17291a}
.db-account-sidebar .account-menu__title>a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.db-account-sidebar .account-menu__link{border:0;border-radius:4px;color:#33442c;text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}
.db-account-sidebar .account-menu__link:is(:hover,:focus-visible){background:#e3efdc;color:#1c521e}
.db-account-sidebar .db-account-garage-link,.db-account-sidebar .db-account-fidelity-link{background:#eaf2e3;font-weight:700}
.db-account-sidebar .account-menu__link.account-menu__link--active{background:#277224;color:#fff;font-weight:700}
.db-account-sidebar .account-menu__link--signout{margin-top:14px;border-top:1px solid #cfddc6;border-radius:0;color:#52634a}
.db-account-navigation-hint{display:none}
.db-account-page-heading{margin:0 0 24px;padding:clamp(24px,3vw,38px);border-left:4px solid #75c65e;border-radius:5px;background:#172019;background-image:linear-gradient(90deg,#172019f5,#172019ed),url('/themes/doctorbike/assets/img/shop-pattern.svg');background-position:center,right center;background-size:auto,270px;background-repeat:no-repeat;color:#fff;min-width:0}
.db-account-page-heading>.db-eyebrow{color:#a7e58f;font-size:.875rem;letter-spacing:.08em;margin-bottom:10px}
.db-account-page-heading .page-header,.db-account-page-heading .page-title-section{margin:0;padding:0;border:0}
.db-account-page-heading h1{color:#fff;font-size:clamp(27px,3vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0;overflow-wrap:break-word;text-wrap:balance}
.db-account-page-heading .account-menu__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;margin:18px 0 0;padding:8px 12px;border:1px solid #789471;background:transparent;color:#fff;border-radius:4px;font-size:.875rem;line-height:1.5;white-space:normal}
.db-account-page-heading .account-menu__back:hover{background:#edf6e8;border-color:#edf6e8;color:#172019}
.db-account-main>.page-content--customer{margin:0;padding:clamp(20px,3vw,32px);border:1px solid #d2ddca;border-radius:6px;background:#fff;box-shadow:0 4px 20px #17201906;font-size:1rem;line-height:1.75;min-width:0}
.db-account-main:has(.db-account-hub)>.page-content--customer{padding:0;border:0;background:transparent;box-shadow:none}
.db-account-main .page-content--customer>p:first-child{color:#4b5945;margin:0 0 24px;max-width:80ch}
.db-account-main .page-content--customer>p a,.db-account-main .form-text a{color:#245d21;text-decoration:underline;text-underline-offset:3px}
.db-account-main :is(#customer-form,.address-form){max-width:780px;margin-inline:0}
.db-account-main :is(.form-label,.form-control-label){color:#263820;font-size:.9375rem;font-weight:650;line-height:1.5}
.db-account-main :is(.form-control,.form-select){min-height:48px;min-width:0;font-size:1rem;line-height:1.5;background-color:#fff;color:#17291a;border:1px solid #91a786;border-radius:4px;padding:11px 12px}
.db-account-main textarea.form-control{min-height:140px;resize:vertical}
.db-account-main .input-group{min-width:0;flex-wrap:nowrap}
.db-account-main .input-group>.form-control{width:1%;flex:1 1 auto}
.db-account-main .password-field>.btn{min-height:48px;min-width:48px;border:1px solid #91a786;background:#f3f7ef;color:#245d21}
.db-account-main :is(.form-check-input,input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:none;accent-color:#277224}
.db-account-main .form-check-label{font-size:.9375rem;line-height:1.6;cursor:pointer}
.db-account-main :is(.form-text,.text-muted,.text-secondary){color:#53604f!important;font-size:.875rem;line-height:1.6}
.db-account-main :is(.btn,.db-button){min-height:44px;max-width:100%;border-radius:4px;font-size:.9375rem;line-height:1.5;white-space:normal}
.db-account-main :is(.btn-primary,.db-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:#277224;border:1px solid #277224;color:#fff;font-weight:700;text-decoration:none}
.db-account-main :is(.btn-primary,.db-button):hover{background:#1c551d;border-color:#1c551d;color:#fff}
.db-account-main .db-button--dark{background:#172019;border-color:#172019}
.db-account-main :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-tertiary,.db-button--outline){display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #a8bba0;color:#245d21;padding:10px 16px;text-decoration:none}
.db-account-main :is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-tertiary,.db-button--outline):hover{background:#eaf4e3;border-color:#277224;color:#1c521e}
.db-account-main .btn-link{color:#245d21;text-underline-offset:3px}
.db-account-main :is(input,select,textarea,.btn,.db-button,a,summary):focus-visible{outline:3px solid #277224;outline-offset:3px}
.db-account-main .db-account-welcome :is(a,.db-button):focus-visible,.db-account-main .db-wallet-card :is(a,.db-button):focus-visible{outline-color:#a7e58f}
.db-account-main :is(.btn-primary,.db-button):disabled{background:#e4e9df;border-color:#bdcbb4;color:#596452;opacity:1}
.db-account-main :is(.invalid-feedback,.text-danger){color:#a32a23;font-size:.875rem;line-height:1.6}
.db-account-main .is-invalid{border-color:#b1372e;background-color:#fff8f6}
.db-account-main .alert{border-radius:5px;padding:16px 20px;font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere}
.db-account-main :is(.alert-info,.alert-success){background:#edf6e7;border:1px solid #bfd5b0;border-left:4px solid #277224;color:#234b22}
.db-account-main .alert-warning{background:#fff5e4;border:1px solid #e7cf9b;border-left:4px solid #a76808;color:#704600}
.db-account-main .alert-danger{background:#fff2ef;border:1px solid #e4b9b1;border-left:4px solid #ad3026;color:#8e2821}
.db-account-main :is(.addresses__list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.db-account-main .address-card{width:auto;min-width:0;margin:0;background:#f7faf3;border:1px solid #cbdac0;border-radius:6px;overflow:hidden;box-shadow:none}
.db-account-main .address-card__container{padding:24px}
.db-account-main .address-card__header{margin-bottom:16px}
.db-account-main .address-card__alias{font-size:1.125rem;font-weight:750;color:#245d21}
.db-account-main .address-card__content{font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}
.db-account-main .address-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #cbdac0}
.db-account-main .address-card__actions>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #a5b99b;border-radius:4px;background:#fff;font-size:.9375rem;text-decoration:none}
.db-account-main .address-card__edit{color:#245d21!important}.db-account-main .address-card__delete{color:#9b2821!important}
.db-account-main .address-card--add-address{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;border-style:dashed;color:#245d21;text-decoration:none;gap:18px}
.db-account-main .address-card--add-address:hover{background:#edf6e6;border-color:#277224}
.db-account-main :is(.order-history,.grid-table){max-width:100%;border:1px solid #d2ddca;border-radius:6px;overflow:auto;font-size:.9375rem}
.db-account-main :is(.order-history__header,.grid-table__header){background:#edf4e7;color:#263820;font-weight:750}
.db-account-main :is(.order-history__cell,.grid-table__cell){min-width:0;padding:14px 12px;line-height:1.6;overflow-wrap:anywhere}
.db-account-main :is(.order-history__row,.grid-table__row){background:#fff;border-color:#dbe4d4}
.db-account-main :is(.order-history__row,.grid-table__row):nth-child(even){background:#f7faf4}
.db-account-main :is(.order-history__status,.order-status__badge,.badge){font-size:.875rem;line-height:1.5;white-space:normal;padding:6px 10px}
.db-account-main .table-responsive{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.db-account-main table{font-size:.9375rem;line-height:1.6;font-variant-numeric:tabular-nums}
.db-account-main table th{background:#edf4e7;color:#263820;font-weight:700}
.db-account-main table :is(th,td){padding:12px;vertical-align:top;border-color:#d7e1cf}
.db-account-main :is(.order-infos,.order-addresses,.order-products,.order-messages){min-width:0;margin-bottom:28px}
.db-account-main .order-infos__summary{padding:24px;background:#f3f7ef;border:1px solid #cfddc6;border-radius:6px}
.db-account-main .order-infos__reference{font-size:1.125rem;font-weight:750;color:#17291a}
.db-account-main :is(.order-status,.order-addresses,.order-products,.order-messages,.psgdprinfo17) h2{font-size:clamp(21px,2vw,27px);line-height:1.3;font-weight:750;color:#17291a;margin:26px 0 18px}
.db-account-main :is(.order-separator,hr){border-color:#cddac5;opacity:1;margin:28px 0}
.db-account-main .psgdprinfo17{margin-bottom:24px;padding:24px;background:#f3f7ef;border:1px solid #d2ddca;border-radius:6px;min-width:0}
.db-account-main .psgdprinfo17 h2{margin-top:0}
.db-account-main .psgdprgetdatabtn17{margin:8px 10px 0 0}
.db-account-main .page-content--customer>.container{max-width:none;padding:0}
.db-account-main .ecmwdr{border:0;padding:0;background:transparent}
.db-account-main .db-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.db-account-main .db-remove-saved{min-height:44px;padding:9px 12px;margin-top:10px;background:#fff;border:1px solid #b6c8ac;border-radius:4px;color:#245d21;font-size:.875rem}
.db-account-main .db-comparison{max-width:100%;overflow:auto}
@media(max-width:1199.98px){.db-account-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.db-account-main .db-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-account-main .db-account-main-cards{grid-template-columns:minmax(0,1fr)}.db-account-main .db-wallet-card{grid-template-columns:minmax(0,1fr)}}
@media(max-width:991.98px){.db-account-layout{grid-template-columns:minmax(0,1fr);gap:20px}.db-account-sidebar .account-menu--sidebar{position:static;max-height:none;overflow:visible;padding:14px 12px;border-top-width:3px}.db-account-sidebar .account-menu__title{margin:0 4px 2px;font-size:1rem}.db-account-navigation-hint{display:block;margin:0 4px 10px;font-size:.875rem;color:#53604f;line-height:1.5}.db-account-sidebar .account-menu__nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 10px;scrollbar-width:thin}.db-account-sidebar .account-menu__link{flex:0 0 auto;min-width:max-content;white-space:nowrap;padding:10px 14px;min-height:44px;border:1px solid #c6d6bd}.db-account-sidebar .account-menu__link--signout{margin:0;border-radius:4px}.db-account-page-heading{margin-bottom:20px}.db-account-main .db-wallet-activate{grid-template-columns:minmax(0,1fr)}}
@media(max-width:575.98px){.db-account-layout{gap:16px;margin-top:6px}.db-account-page-heading{padding:22px 20px}.db-account-page-heading h1{font-size:27px}.db-account-main>.page-content--customer{padding:20px 16px}.db-account-main .addresses__list,.db-account-main .db-product-grid{grid-template-columns:minmax(0,1fr)}.db-account-main .address-card__container,.db-account-main .order-infos__summary,.db-account-main .psgdprinfo17{padding:20px 16px}.db-account-main .buttons-wrapper{flex-wrap:wrap;gap:12px}.db-account-main .form-footer .btn{width:100%}.db-account-main :is(.order-history__cell,.grid-table__cell){padding:10px 12px}.db-account-main .db-account-tools{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.db-account-sidebar .account-menu__link{transition:none}}

/* Account tables become labelled cards before the sidebar makes their columns too narrow. */
.db-account-page-heading :is(a,.btn):focus-visible{outline-color:#a7e58f}
.db-account-main:has(.db-account-hub) .db-account-page-heading{padding:6px 0 0;background:none;border:0;color:#17291a}
.db-account-main:has(.db-account-hub) .db-account-page-heading h1{color:#17291a}
.db-account-main:has(.db-account-hub) .db-account-page-heading>.db-eyebrow{color:#277224}
.db-account-main:has(.db-account-hub) .db-account-page-heading .account-menu__back{display:none}
.db-account-main .order-history__cell--invoice a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#245d21}
@media(max-width:1199.98px){
 .db-account-main :is(.order-history,.grid-table){padding:12px;background:#f5f8f1}
 .db-account-main :is(.order-history__inner,.grid-table__inner){display:block;overflow:visible}
 .db-account-main :is(.order-history__header,.grid-table__header){display:none}
 .db-account-main :is(.order-history__row,.grid-table__row){display:grid;grid-template-columns:minmax(0,1fr);grid-column:auto;gap:4px;padding:16px;margin:0 0 12px;border:1px solid #d2ddca;border-radius:5px;background:#fff}
 .db-account-main :is(.order-history__row,.grid-table__row):last-child{margin-bottom:0}
 .db-account-main :is(.order-history__cell,.grid-table__cell){display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px;justify-self:stretch;padding:8px 0;min-width:0}
 .db-account-main :is(.order-history__cell,.grid-table__cell)::before{display:block;content:attr(data-ps-label);color:#53604f;font-weight:650;line-height:1.6}
 .db-account-main :is(.order-history__cell,.grid-table__cell):not([data-ps-label]){grid-template-columns:minmax(0,1fr)}
 .db-account-main :is(.order-history__cell,.grid-table__cell):not([data-ps-label])::before{display:none}
 .db-account-main .order-history__cell--actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;border-top:1px solid #dbe4d4}
}

/* Communication review A1/A8: concise comparisons and mobile masthead; B proposals stay unpublished. */
.db-announcement-mobile{display:none}
.db-similar-sizes{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;font-size:.875rem;line-height:1.5}
.db-similar-sizes>.db-card-size{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;min-height:30px;height:auto;font-size:.875rem;border:1px solid currentColor;border-radius:3px}
.db-similar-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.db-similar-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ccd9c3;border-top:4px solid #d8e4d0;border-radius:5px;padding:18px;background:#fff}
.db-similar-card.db-similar-current{border-top-color:#277224;background:#f5f9f1}
.db-similar-card>a:not(.db-button){display:block;color:#17291a;text-decoration:none}
.db-similar-card img{display:block;width:100%;height:auto;aspect-ratio:705/469;object-fit:contain;margin:12px 0}
.db-similar-card h3{font-size:1rem;font-weight:750;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.db-similar-card>.db-button{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;padding:10px 12px}
.db-similar-card>.db-similar-label{min-height:42px;line-height:1.5}
.db-similar-card .db-availability{margin-bottom:8px}
@media(min-width:992px){.db-similar:not(.db-similar--compact) th,.db-similar:not(.db-similar--compact) td{padding:9px 12px;line-height:1.45}.db-similar:not(.db-similar--compact) th>a>img{max-height:115px;margin:8px 0}.db-similar:not(.db-similar--compact) th>a>strong{font-size:.875rem;line-height:1.5}.db-similar:not(.db-similar--compact) .db-similar-price{padding:9px 0}}
@media(max-width:991.98px){
 .db-announcement-desktop,.db-announcement .db-shipping-scope,.db-header-main .db-logo-caption,.db-header-main .db-mobile-brandline{display:none!important}
 .db-announcement-mobile{display:inline}
 .db-announcement>span{width:100%;min-width:0;line-height:22px}
 .db-announcement>span>a{display:block;margin:0;max-width:100%;white-space:nowrap;font-size:.875rem;letter-spacing:0}
 .db-header-main{padding:10px 20px;gap:8px;row-gap:8px}
 .db-header-main .db-search{flex:1 1 100%;margin:0;order:3}
 .db-header-main .db-search input:is([type=search],[type=text]){height:44px;min-height:44px}
 .db-header-main .db-header-actions{min-height:44px}
 .db-similar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575.98px){.db-similar-cards{grid-template-columns:minmax(0,1fr)}.db-similar-card{padding:18px}.db-similar-card>.db-similar-label{min-height:0}.db-similar-card img{max-height:210px}.db-similar-card h3{margin-bottom:0}}
@media(max-width:359.98px){.db-announcement>span>a{font-size:.8125rem}.db-header-main{padding-inline:16px}}

/* Approved communication review B: proof, clear paths and editorial hierarchy. */
.db-google-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px;padding:22px 28px;background:#f3f7ef;border:1px solid #c6d6bb;border-left:4px solid #277224;border-radius:5px;color:#17291a}
.db-google-proof>div>strong{font-size:1.125rem;line-height:1.5;display:block}.db-google-proof>div>span{display:block;font-size:.9375rem;line-height:1.6;color:#53604b}
.db-google-proof>a{padding-left:28px;border-left:1px solid #b8caae;display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:center;text-decoration:none;color:#245d21;min-height:44px;flex:none}.db-google-proof>a>strong{font-size:1.5rem;font-weight:800;white-space:nowrap}.db-google-proof>a>strong>span{color:#277224}.db-google-proof>a>span{font-size:.9375rem;font-weight:650}.db-google-proof>a>small{grid-column:1/-1;font-size:.8125rem;color:#53604b;text-align:right}.db-google-proof a:focus-visible{outline:3px solid #277224;outline-offset:4px}
.db-google-reviews--read{display:block;padding:28px}.db-google-reviews--read h2{font-size:clamp(23px,2.5vw,32px)}
.db-home--revised .db-brand-strip{padding-block:14px;min-height:0;gap:clamp(15px,3vw,45px)}.db-home--revised .db-brand-strip img{max-height:36px;width:120px;object-fit:contain}
.db-home--revised .db-section{margin-block:48px}.db-home-choose .db-section-heading{margin-bottom:22px}.db-home-choose .db-section-heading h2{font-size:clamp(29px,3.4vw,44px)}
.db-home-choose .db-disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;border:0}.db-home-choose .db-disciplines>a{display:flex;flex-direction:column;gap:0;min-width:0;min-height:130px;padding:20px 42px 20px 20px;background:#f3f7ef;color:#17291a;border:1px solid #c6d6bb;border-top:3px solid #277224;border-radius:4px;position:relative;text-decoration:none;transition:background .15s,border-color .15s}.db-home-choose .db-disciplines>a:hover{background:#e8f2df;color:#17291a;border-color:#277224}.db-home-choose .db-disciplines>a:focus-visible{outline:3px solid #277224;outline-offset:3px}.db-home-choose .db-disciplines strong{display:block;font-size:1.0625rem;line-height:1.4}.db-home-choose .db-disciplines span{display:block;font-size:.875rem;line-height:1.6;margin-top:6px;color:#53604b}.db-home-choose .db-disciplines b{position:absolute;right:16px;top:18px;bottom:auto;color:#277224;font-size:22px;line-height:1}.db-home-choose .db-disciplines>a:hover span{color:#3d5035}.db-home-choose .db-disciplines>a:hover b{color:#245d21}
.db-home-catalog-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.db-home-catalog-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;color:#245d21;border:1px solid #a9bf9d;border-radius:4px;font-size:.9375rem;font-weight:650;text-decoration:none}.db-home-catalog-links a:hover{background:#edf5e6}.db-home-catalog-links .db-home-outlet{background:#277224;color:#fff;border-color:#277224}
.db-home-service-grid--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.db-home-service-grid--three .db-home-service-card{min-width:0;display:flex;flex-direction:column;min-height:0;background:#f3f7ef;border:1px solid #d1ddc8}.db-home-service-grid--three .db-home-service-card>img{display:block;width:100%;height:220px;object-fit:cover}.db-home-service-grid--three .db-home-service-card>div{padding:24px;flex:1;display:flex;flex-direction:column}.db-home-service-grid--three h3{font-size:clamp(23px,2.4vw,30px);line-height:1.25}.db-home-service-grid--three p{font-size:.9375rem;line-height:1.7}.db-home-service-grid--three .db-service-card-link{margin-top:auto;min-height:44px;display:flex;align-items:center}
.db-home-followup{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.db-home-followup>a{padding:18px 22px;border-left:3px solid #277224;background:#edf4e7;text-decoration:none;color:#17291a;min-width:0}.db-home-followup strong,.db-home-followup span{display:block}.db-home-followup strong{font-size:1.0625rem;line-height:1.5}.db-home-followup span{font-size:.9375rem;line-height:1.6;margin-top:6px}
.db-home-options{background:#172019;color:#fff;margin-block:48px;padding-block:clamp(30px,5vw,65px)}.db-home-options-inner{max-width:var(--db-content);padding-inline:var(--db-gutter);margin:auto}.db-home-options h2{color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.2;margin-bottom:28px}.db-home-options h2 em{color:#9ae486;font-style:normal}.db-home-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.db-home-options-grid>article{border:1px solid #6e8964;padding:24px;min-width:0}.db-home-options h3{color:#fff;font-size:1.375rem;line-height:1.4}.db-home-options p{font-size:1rem;line-height:1.8;color:#e0eadb}.db-home-options .db-eyebrow{color:#a7e58f}.db-home-options .db-button{min-height:48px}.db-home-options a:focus-visible{outline:3px solid #a7e58f;outline-offset:4px}
.db-bike-decision{margin:18px 0;padding:16px 18px;border-left:3px solid #277224;background:#f3f7ef}.db-bike-decision>strong{display:block;font-size:1rem;line-height:1.5}.db-bike-decision>div{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:4px}.db-bike-decision a{display:inline-flex;align-items:center;min-height:44px;color:#245d21;font-size:.9375rem;font-weight:650;text-decoration:underline}
.db-compare-value>summary{cursor:pointer;line-height:1.5;min-height:44px}.db-compare-value>summary>span{display:block;text-decoration:underline;color:#245d21}.db-compare-value>p{margin-top:12px}.db-official-details{margin-top:28px}.db-official-details h3{font-size:1.375rem;line-height:1.4}.db-official-details p{font-size:.9375rem;line-height:1.7}.db-geometry-scroll{max-width:100%;overflow:auto}.db-geometry-scroll table{width:100%;min-width:470px;border-collapse:collapse;font-size:.9375rem}.db-geometry-scroll :is(th,td){padding:10px 14px;border:1px solid #cad9c0}.db-geometry-scroll th{background:#edf4e7}.db-official-details a{color:#245d21;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.db-locale-disclosure{position:relative;flex:0 1 360px;min-width:0;z-index:160}.db-locale-disclosure>.db-locale-panel{position:static;inset:auto;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;text-align:left}.db-locale-disclosure .db-locale-panel>.db-locale-inline{display:flex;align-items:center;gap:8px;margin:0}.db-locale-disclosure .db-locale-panel>.db-locale-inline label{display:block;flex:1 1 0;min-width:0;margin:0}.db-locale-disclosure .db-locale-panel>.db-locale-inline select{min-height:44px;padding:8px 36px 8px 12px;border:1px solid #b8d7ba;border-radius:4px;background-color:#173c20;color:#fff;font:inherit;font-size:.875rem;font-weight:650;line-height:1.4}.db-locale-disclosure>summary{display:none}.db-locale-panel-title{display:none}.db-locale-disclosure .db-locale-inline{width:100%;max-width:none}.db-locale-disclosure summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:991.98px){.db-locale-disclosure{flex:0 1 auto;max-width:100%;margin-left:auto}.db-locale-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 14px;border:1px solid #b8d7ba;border-radius:4px;color:#fff;font-size:.9375rem;font-weight:650;list-style:none;cursor:pointer}.db-locale-disclosure>summary::-webkit-details-marker{display:none}.db-locale-disclosure>.db-locale-panel{position:absolute;left:auto;right:0;max-height:calc(100svh - 140px);overflow-y:auto;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:18px;border:1px solid #83aa77;background:#173b1e;border-radius:5px;box-shadow:0 12px 30px #0004;z-index:120;text-align:left}.db-locale-panel-title{display:block;color:#fff;font-size:1rem;font-weight:650;line-height:1.5;margin:0 0 12px}.db-locale-disclosure .db-locale-panel>.db-locale-inline{display:grid;grid-template-columns:1fr;gap:12px}.db-locale-disclosure .db-locale-inline label{width:100%}.db-home-choose .db-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.db-home-service-grid--three{grid-template-columns:1fr}.db-home-service-grid--three .db-home-service-card{display:grid;grid-template-columns:220px 1fr}.db-home-service-grid--three .db-home-service-card>img{height:100%;min-height:220px}.db-home-options-grid{gap:18px}.db-google-proof{align-items:flex-start}.db-google-proof>div{max-width:55%}}
@media(max-width:575.98px){.db-google-proof{display:block;margin-block:18px;padding:18px 20px}.db-google-proof>div{max-width:none}.db-google-proof>a{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;margin-top:14px;padding:14px 0 0;border-left:0;border-top:1px solid #c6d6bb}.db-google-proof>a>small{flex-basis:100%;text-align:left}.db-home--revised .db-brand-strip{gap:12px 18px;padding:16px}.db-home--revised .db-brand-strip>span{flex-basis:100%;text-align:center}.db-home--revised .db-brand-strip img{width:84px;max-height:26px}.db-home--revised .db-section{margin-block:32px}.db-home-choose .db-disciplines>a{padding:16px 30px 16px 14px;min-height:138px}.db-home-choose .db-disciplines b{right:10px;top:16px;font-size:20px}.db-home-choose .db-disciplines strong{font-size:1rem;padding-right:12px}.db-home-catalog-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.db-home-catalog-links a{padding:9px 8px;font-size:.875rem}.db-home-service-grid--three .db-home-service-card{display:flex}.db-home-service-grid--three .db-home-service-card>img{height:170px;min-height:0}.db-home-service-grid--three .db-home-service-card>div{padding:20px}.db-home-followup,.db-home-options-grid{grid-template-columns:1fr}.db-home-options{margin-block:32px}.db-home-options-grid>article{padding:20px}.db-locale-disclosure>summary{font-size:.875rem;gap:12px;padding:8px 12px}.db-google-reviews--read{padding:22px}}

/* Bike fitting: comparable service cards, with the complete specification on demand. */
.db-editor-content .db-bikefit-pricing{padding:clamp(24px,4vw,56px) 0;margin:12px 0 32px;border-block:1px solid var(--db-line)}
.db-bikefit-pricing>.db-editor-heading{max-width:780px;margin-bottom:28px}
.db-bikefit-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.db-bikefit-plan{min-width:0;display:flex;flex-direction:column;padding:clamp(24px,2.2vw,36px);background:#fff;border:1px solid #cddaca;border-top:4px solid #2b711f;border-radius:8px;box-shadow:0 8px 24px #17261708}
.db-bikefit-plan header{position:relative;padding-top:3px}
.db-bikefit-number{display:block;color:#2b711f;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:18px}
.db-editor-content .db-bikefit-plan h3{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.3;font-weight:650;margin:0 0 20px;min-height:2.6em;text-wrap:balance;overflow-wrap:break-word;color:#171917}
.db-bikefit-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;line-height:1.15}
.db-editor-content .db-bikefit-price .db-price-value{font-size:clamp(2.3rem,3vw,3.2rem);font-weight:700;letter-spacing:-.04em;color:#1f5f17;margin:0}
.db-bikefit-price>span,.db-bikefit-list-price{font-size:.9375rem;line-height:1.5;color:#53604e}
.db-editor-content .db-bikefit-list-price{margin:8px 0 24px}
.db-bikefit-highlights{padding:22px 0 12px;margin:0;list-style:none;border-top:1px solid #dce5d7;min-height:148px}
.db-bikefit-highlights>li{position:relative;padding-left:25px;margin-bottom:12px;font-size:1rem;line-height:1.55;color:#252c22}
.db-bikefit-highlights>li::before{content:'✓';position:absolute;left:0;font-weight:700;color:#1f5f17}
.db-bikefit-detail{margin:4px 0 22px;border-block:1px solid #dce5d7}
.db-bikefit-detail>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:15px 28px 15px 0;min-height:48px;font-size:.9375rem;font-weight:600;line-height:1.5;color:#1f5f17}
.db-bikefit-detail>summary::-webkit-details-marker{display:none}
.db-bikefit-detail>summary::after{content:'+';position:absolute;right:2px;top:12px;font-size:1.4rem;line-height:1.5}
.db-bikefit-detail[open]>summary::after{content:'−'}
.db-bikefit-detail>ul{padding-left:19px;margin:4px 0 20px;font-size:.9375rem;line-height:1.7;color:#384432}
.db-bikefit-detail li{padding-left:3px;margin-bottom:7px;overflow-wrap:anywhere}
.db-bikefit-plan>.db-button{width:100%;justify-content:center;min-height:48px;margin-top:auto;white-space:normal;text-align:center;line-height:1.45;padding:13px 16px;font-size:1rem}
.db-bikefit-detail>summary:focus-visible,.db-bikefit-plan>.db-button:focus-visible{outline:3px solid #171917;outline-offset:4px}
@media(max-width:1099px){.db-bikefit-plans{grid-template-columns:1fr;gap:20px}.db-editor-content .db-bikefit-plan{padding:26px}.db-editor-content .db-bikefit-plan h3{min-height:0;margin-bottom:16px}.db-bikefit-highlights{min-height:0}.db-bikefit-plan>.db-button{align-self:start;width:auto;max-width:100%}.db-bikefit-number{margin-bottom:12px}}
@media(prefers-reduced-motion:no-preference){.db-bikefit-plan>.db-button{transition:background-color .18s ease}}

/* Home: hero and official brands stay together; reviews support the services. */
.db-home--revised>.db-hero+.db-brand-strip{margin-top:0;margin-bottom:0}
.db-home--revised>.db-google-proof{margin:0 0 40px;padding:24px 0;background:transparent;border:0;border-top:1px solid #c6d6bb;border-bottom:1px solid #c6d6bb;border-radius:0}
@media(max-width:575.98px){.db-home--revised>.db-google-proof{margin-bottom:32px;padding:20px 0}.db-home--revised>.db-google-proof>a{padding-top:14px}}

/* One Google review summary, in the footer, with a dated authentic snapshot. */
.db-google-review-strip{flex-wrap:wrap;column-gap:32px;row-gap:16px}
.db-google-review-strip>.db-google-footer-rating{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-decoration:none;min-width:0}
.db-google-footer-rating>span{font-size:1rem;line-height:1.5}
.db-google-footer-rating strong{font-size:1.25rem}
.db-google-footer-rating small{font-size:.8125rem;line-height:1.5;color:#e0eadb}
.db-google-footer-star{color:#a7e58f}
.db-google-review-strip>a:focus-visible{outline:3px solid #a7e58f;outline-offset:5px}
@media(max-width:767.98px){.db-google-review-strip{align-items:flex-start;gap:16px}.db-google-review-strip>.db-google-footer-rating{max-width:100%}}

/* Quiet, accessible lookup only inside long filter dropdowns. */
.db-filtri .db-facet-search{position:sticky;top:0;z-index:2;padding:12px;background:#f3f7ef;border-bottom:1px solid #c6d6bb}
.db-filtri .db-facet-search label{display:block;margin:0 0 7px;font-size:.875rem;line-height:1.5;font-weight:650;color:#17291a}
.db-filtri .db-facet-search-fields{display:flex;align-items:stretch;gap:8px;min-width:0}
.db-filtri .db-facet-search input[type=search]{display:block;flex:1 1 0;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:16px;line-height:1.5;border:1px solid #6f8566;border-radius:3px;background:#fff;color:#17291a}
.db-filtri .db-facet-search button{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #6f8566;border-radius:3px;background:#fff;color:#245d21;font-size:24px;line-height:1;cursor:pointer}
.db-filtri .db-facet-search :is(input,button):focus-visible{outline:3px solid #277224;outline-offset:2px}
.db-filtri .db-facet-search-status{margin:7px 0 0;font-size:.875rem;line-height:1.5;color:#415438}
.db-filtri .db-facet-search-status:empty{display:none}
.db-filtri .accordion-body>li[hidden],.db-filtri .db-facet-search button[hidden]{display:none!important}

/* Preserve authentic portraits without cutting faces or hands. */
.db-service-photo.db-service-photo--portrait{background:#f3f7ef;display:flex;align-items:center;justify-content:center}
.db-service-photo.db-service-photo--portrait img{height:auto;max-height:560px;width:100%;object-fit:contain}
.db-home-service-card>img.db-photo-workshop{object-position:50% 30%}
@media(max-width:767.98px){.db-service-photo.db-service-photo--portrait img{max-height:440px}}

/* DoctorGarage maintenance: origin is explicit in text, icon and card treatment. */
.db-garage-timeline>.db-garage-entry{min-width:0;padding:clamp(18px,2.5vw,28px);border:1px solid #d2dad0;border-left:4px solid #8b9787;border-radius:8px;background:#fff;color:#263429}
.db-garage-timeline>.db-garage-entry--workshop{background:#f0f6eb;border-color:#c3d6b8;border-left-color:#277224;box-shadow:0 3px 12px #17201906}
.db-garage-entry-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}
.db-garage-entry-source{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;flex:0 1 auto}
.db-garage-entry-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px solid #c3cdc0;border-radius:8px;background:#f0f2ef;color:#465247}
.db-garage-entry-icon svg{display:block;width:23px;height:23px}
.db-garage-entry--workshop .db-garage-entry-icon{background:#245d29;border-color:#245d29;color:#fff}
.db-garage-entry-label{font-size:1rem;font-weight:700;line-height:1.4;color:#465247;min-width:0}
.db-garage-entry--workshop .db-garage-entry-label{color:#245d29}
.db-garage-entry-date{font-size:.9375rem;line-height:1.5;color:#52614e;white-space:nowrap}
.db-garage-entry h3{margin:0 0 12px;font-size:1.375rem;font-weight:750;line-height:1.4;color:#1d2e20}
.db-garage-entry .db-garage-entry-message{margin:0;line-height:1.8;overflow-wrap:anywhere}
.db-garage-entry-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:14px;margin-top:18px;border-top:1px solid #d2dad0;color:#465247;font-size:.9375rem;line-height:1.6}
.db-garage-entry--workshop .db-garage-entry-meta{border-top-color:#c3d6b8}
.db-garage-entry-meta p{margin:0;min-width:0}.db-garage-entry-meta time{font-weight:650}
@media(max-width:575.98px){.db-garage-entry-header{align-items:flex-start;gap:10px;margin-bottom:16px}.db-garage-entry-source{flex-basis:100%;gap:10px}.db-garage-entry-icon{width:36px;height:36px}.db-garage-entry-date{margin-left:46px}.db-garage-entry h3{font-size:1.25rem}.db-garage-entry-meta{flex-direction:column;gap:6px}}

/* DoctorGarage: warranty confirmed by staff; customer-declared purchase dates are separate. */
.db-garage-bikes .db-garage-warranty{padding:1rem;margin:1.15rem 0;border:1px solid #c5d9bf;border-radius:10px;background:#f0f6eb;color:#243b23;overflow-wrap:anywhere}
.db-garage-warranty .db-garage-warranty-title{display:flex;align-items:center;gap:.6rem;font-size:1rem;line-height:1.4}
.db-garage-warranty-title svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.db-garage-bikes .db-garage-warranty p{margin:.55rem 0 0;font-size:1rem;line-height:1.5;color:inherit}
.db-garage-warranty .db-garage-warranty-expiry{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem}
.db-garage-warranty-expiry time{font-size:1.2rem;font-weight:750;white-space:nowrap}
.db-garage-bikes .db-garage-warranty .db-garage-warranty-note{font-size:.9375rem;color:#42553e}
.db-garage-bikes .db-garage-warranty--elapsed{background:#f7f3ec;border-color:#d8cbb7;color:#634b25}
.db-garage-bikes .db-garage-warranty--elapsed .db-garage-warranty-note{color:#634b25}
.db-garage-warranty-status{font-weight:650}

/* 2026-11-01: purchased services are a first-class catalogue entry. */
.db-services-menu>div>a.db-services-purchase{padding:12px 14px;margin-bottom:8px;border-left:3px solid #a3e294;border-bottom:1px solid #ffffff30;background:#203722;color:#fff;font-weight:700}
.db-services-menu>div>a.db-services-purchase:is(:hover,:focus-visible){background:#2e5031;color:#fff}
.db-services-menu>div>a.db-services-purchase:focus-visible{outline:2px solid #a3e294;outline-offset:3px}
.db-catalog-nav>a.db-services-catalog:focus-visible{outline:2px solid #fff;outline-offset:3px}
.db-sticky-shop-mobile details>div>a.db-services-catalog{min-height:48px;font-weight:700;color:#216b29}
.db-sticky-shop-mobile details>div>a.db-services-catalog:is(:hover,:focus-visible){background:#edf5e9;color:#173d1c;text-decoration:underline;text-underline-offset:3px}
.db-sticky-shop-mobile details>div>a.db-services-catalog:focus-visible{outline:2px solid #216b29;outline-offset:2px}

/* 2026-11-01: original Doctorbike hero + one photographic collection montage. */
.db-home-hero{position:relative;background:#101710;isolation:isolate;touch-action:pan-y}
.db-home-hero>.db-hero{position:relative;width:100%;margin-inline:0}
.db-home-hero [data-db-hero-slide][hidden],.db-home-hero [data-db-hero-controls][hidden],.db-hero-controls svg[hidden]{display:none!important}
.db-home-hero+.db-brand-strip{margin-top:0;margin-bottom:0}
.db-home-hero .db-hero-controls{position:absolute;top:18px;right:calc(var(--db-gutter) + 32px);z-index:4;display:flex;gap:2px;align-items:center;padding:4px;background:#101710ed;border:1px solid #ffffff40;border-radius:4px;color:#fff}
.db-hero-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:2px;background:transparent;color:#fff;font:700 .9375rem/1 Montserrat,Arial,sans-serif;cursor:pointer}
.db-hero-controls button:is(:hover,:focus-visible){background:#2c4930;color:#fff}
.db-hero-controls button[aria-current=true]{background:#b9ec9c;color:#142415}
.db-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.db-hero-controls svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.db-home-hero .db-collections-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.db-collections-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071108b8 0%,#0711083b 32%,transparent 52%,#07110899 100%);pointer-events:none}
.db-collections-heading{position:absolute;top:86px;left:var(--db-gutter);right:var(--db-gutter);text-align:center;color:#fff}
.db-collections-heading>.db-eyebrow{margin:0 0 8px;color:#d9f7cc;font-size:.9375rem;letter-spacing:.12em;text-shadow:0 1px 8px #000}
.db-home .db-collections-heading h2{margin:0;color:#fff;font-size:clamp(32px,3.5vw,60px);font-weight:800;line-height:1.12;letter-spacing:-1.5px;text-wrap:balance;text-shadow:0 2px 14px #0008}
.db-collections-links{position:absolute;bottom:26px;left:max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)));right:max(var(--db-gutter),calc((100% - var(--db-content))/2 + var(--db-gutter)));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.db-collection-link{display:flex;align-items:center;justify-content:center;gap:20px;min-height:90px;min-width:0;padding:16px 20px;background:#101710ed;border:1px solid #ffffff70;color:#fff;text-decoration:none}
.db-collection-link>img{position:static;width:clamp(85px,8vw,135px);height:44px;object-fit:contain;flex:0 0 auto}
.db-collection-link>span{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.db-collection-link small{font-size:.875rem;line-height:1.35;color:#d7e7d1}
.db-collection-link strong{font-size:1rem;line-height:1.4;font-weight:650;color:#fff}
.db-collection-link:is(:hover,:focus-visible){color:#fff;background:#1e4225;border-color:#b9ec9c}
.db-collection-link:focus-visible{outline:3px solid #b9ec9c;outline-offset:3px}
@media(min-width:576px) and (max-width:1199px){.db-collection-link{flex-direction:column;gap:6px;text-align:center;padding:12px}.db-collection-link>img{width:105px;height:34px}.db-collection-link>span{gap:3px}.db-collection-link strong{font-size:.9375rem}.db-collections-links{gap:10px}}
@media(max-width:991px){.db-home-hero .db-collections-image{top:150px;height:auto;aspect-ratio:1983/793;object-fit:contain}.db-collections-shade{background:linear-gradient(180deg,#101710 0%,#10171000 40%,#10171000 65%,#101710 100%)}.db-collections-heading{top:82px}.db-home .db-collections-heading h2{font-size:clamp(28px,4.4vw,40px);letter-spacing:-1px}.db-collections-links{bottom:20px}}
@media(max-width:575.98px){.db-home-hero .db-hero-controls{top:12px;left:var(--db-gutter);right:auto}.db-home-hero .db-collections-image{top:174px}.db-collections-heading{top:82px}.db-collections-heading>.db-eyebrow{font-size:.875rem;margin-bottom:7px}.db-home .db-collections-heading h2{font-size:28px}.db-collections-links{grid-template-columns:1fr;gap:7px;bottom:18px}.db-collection-link{min-height:56px;padding:8px 12px;gap:18px;justify-content:flex-start}.db-collection-link>img{width:92px;height:32px}.db-collection-link>span{gap:1px}.db-collection-link small{font-size:.875rem}.db-collection-link strong{font-size:.9375rem}}
@media(max-width:359px){.db-collection-link{gap:12px}.db-collection-link>img{width:76px}}
@media(prefers-reduced-motion:no-preference){.db-home-hero [data-db-hero-slide]:not([hidden]){animation:db-hero-reveal .45s ease both}.db-collection-link{transition:background-color .2s,border-color .2s}@keyframes db-hero-reveal{from{opacity:.4}to{opacity:1}}}

/* ECM 03/11: footer pagamenti a icone */
.db-footer-bottom .db-pay{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.db-pay-chip{background:#fff;border-radius:5px;height:25px;padding:0 7px;display:inline-flex;align-items:center;box-shadow:0 1px 2px #0000002e}
.db-pay-chip svg{height:14px;width:auto;display:block}
/* ECM 03/11: attribuzione DB-IP piu discreta (tenuta per licenza) */
.db-footer-geo{font-size:.7rem;color:#8a8d82;text-decoration:none;opacity:.7;min-height:0}
/* ECM 03/11: ingranaggio cookie alla stessa altezza del WhatsApp */
.ecm-cookie-reopen{bottom:20px!important;left:20px!important}
/* ECM 03/11: promo sulle card servizi (prezzo pieno barrato + validita) */
.db-service-regular{text-decoration:line-through;color:#9a9a90;font-size:1rem;margin-right:8px}
.db-service-promo{display:inline-block;background:#e8f5e2;color:#245315;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px;margin-left:8px}

/* ECM 04/11/2026 go-live (collaudo visivo). */
/* Telefono: il pulsante principale della scheda prende tutta la riga, cuore e confronta sotto a destra (prima era largo 24-50 px). */
@media (max-width:575.98px){
 .product-miniature .product-miniature__actions.db-card-actions{grid-template-columns:minmax(0,1fr)}
 .product-miniature .db-card-actions .db-card-buy,.product-miniature .db-card-actions .db-card-buy-form{width:100%;min-width:0}
 .product-miniature .db-card-actions .db-card-save{justify-self:end}
}
/* Nomi prodotto con parole lunghissime (es. CARBON´N´COALCHROME): vanno a capo invece di allargare la pagina. */
.product-miniature__title,.product-miniature h3{overflow-wrap:anywhere;word-break:break-word}
/* /servizi-online: la descrizione dentro le schede non deve ereditare la testata a due colonne. */
.db-service-cards .db-service-intro{display:block;padding:0;gap:0}
/* Spazio sotto la riga finale del footer: ingranaggio cookie e WhatsApp non coprono più testo e citazione DB-IP. */
.db-footer-bottom{padding-bottom:84px}

/* ECM 04/11/2026: bici dal vivo dentro le pagine CMS (src/Content/CmsBikes.php) */
.db-cms-bikes{margin:1.2rem 0 2.2rem}.db-cms-bikes-title{font-weight:700;font-size:.95rem;margin:0 0 .7rem!important}.db-cms-bikes .db-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.db-cms-bikes .product-miniature h3{margin:0;font-size:inherit;border:0;padding:0}@media(max-width:767px){.db-cms-bikes .db-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-cms-bikes .db-product-grid>:nth-child(n+3){display:none}}

/* ECM 04/11/2026 (Ale): marchio sulla riga della categoria, non più sopra la foto */
.db-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px;min-height:18px}.db-card-meta>.db-card-category{margin:0;min-width:0}.db-card-meta>.db-card-brand{position:static;background:transparent;padding:0;border-radius:0;max-width:none;max-height:none;flex:none;margin-left:auto;--brand-max-width:64px;--brand-max-height:15px}.db-card-meta>.db-card-brand img{mix-blend-mode:multiply}.db-card-meta>.db-card-category{overflow-wrap:normal;word-break:normal}@media(max-width:767px){.db-card-meta{flex-wrap:wrap;gap:3px;justify-content:flex-start}.db-card-meta>.db-card-brand{order:-1;margin-left:0;flex-basis:100%;--brand-max-width:52px;--brand-max-height:13px}}

/* ECM 04/11/2026 (Ale): nella pagina di accesso «Accedi» dominante (largo, pieno, sopra), «Crea il tuo account» secondario */
#authentication #login-form .buttons-wrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px;margin-top:6px}#authentication #login-form #submit-login{order:-1;width:100%;min-height:56px;font-size:1.125rem;font-weight:700;letter-spacing:.02em;justify-content:center}#authentication #login-form .buttons-wrapper>a.btn-basic{align-self:center;min-height:0;padding:4px 0}#authentication .login__register-prompt .btn-outline-primary{min-height:44px;background:#fff;border:1px solid #277224;color:#277224;font-weight:600;font-size:.95rem}#authentication .login__register-prompt .btn-outline-primary:hover,#authentication .login__register-prompt .btn-outline-primary:focus{background:#eef6ea;color:#245315;border-color:#245315}#authentication .login__register-prompt .h4{font-size:1rem}
