.kaya-ebike{background:transparent;max-width:1440px;padding-top:24px}.ke-grid{grid-template-areas:"gallery heading" "gallery config";grid-template-rows:auto 1fr;gap:18px 56px}.ke-heading{grid-area:heading}.ke-configurator{grid-area:config}.ke-visual{grid-area:gallery;position:static}.ke-heading h1{font-size:clamp(26px,2.1vw,36px);color:#650f1b;line-height:1.16;margin:7px 0 12px;letter-spacing:-.6px;font-family:var(--font-heading--family)}.ke-heading .ke-intro{margin:0;color:#625e59;line-height:1.6}.ke-hero{position:relative;background:#fff;border-color:#e8e2dc;aspect-ratio:1.12;padding:0;border-radius:16px;overflow:hidden}.ke-gallery-open{position:relative;display:flex;width:100%;height:100%;border:0;background:transparent;padding:22px;cursor:zoom-in;align-items:center;justify-content:center}.ke-gallery-open .ke-main-image{max-height:none}.ke-zoom-hint{position:absolute;right:14px;bottom:12px;padding:6px 10px;font:500 12px var(--font-body--family);color:#650f1b;background:#f8f5f0e8;border-radius:20px}.ke-thumbnails{padding:3px 0 7px;scroll-snap-type:x proximity}.ke-thumbnails button{flex:0 0 80px;scroll-snap-align:start}.ke-thumbnails button:hover,.ke-thumbnails button:focus-visible{border-color:#650f1b}.ke-reassurance{background:#f0ebe5;margin-top:16px;padding:16px}.ke-configurator legend{width:100%;flex-wrap:wrap;row-gap:6px;font-family:var(--font-body--family)}.ke-size-help{margin-inline-start:auto;color:#650f1b;font-size:12px;font-weight:500;text-underline-offset:3px;line-height:1.4}.ke-single-frame{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ke-configurator .ke-summary{margin-top:24px;background:#f0ebe5;padding:22px 24px;border:1px solid #e8e0d7;border-radius:12px}.ke-summary h2{font-family:var(--font-body--family);font-size:15px;font-weight:600;color:#48403c}.ke-summary dl>div{font-size:13px;line-height:1.6}.ke-total strong{color:#650f1b}.ke-delivery-status,.kaya-delivery-status{display:flex;align-items:center;gap:6px;margin:14px 0 0;padding:0 2px;border:0;border-radius:0;background:transparent;font-family:var(--font-body--family);font-size:14px;line-height:1.6;color:#46403b}.ke-delivery-status strong,.kaya-delivery-status strong{color:#650f1b;font-weight:600}.ke-stock-dot{width:7px;height:7px;border-radius:50%;background:#650f1b;display:inline-block;margin-inline-end:4px;flex:0 0 7px}.ke-delivery-label{font-weight:400}.ke-add{margin-top:14px;border-radius:8px;background:#650f1b;min-height:52px}.ke-delivery,.ke-help{font-size:13px}.ke-description{margin-top:40px;border:1px solid #e2dad2;background:#fff;border-radius:14px;padding:0;overflow:hidden}.ke-description summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-family:var(--font-body--family);font-size:17px;font-weight:600;color:#650f1b;padding:22px 26px}.ke-description summary::-webkit-details-marker{display:none}.ke-description summary>span{font-size:24px;font-weight:400}.ke-description[open] summary>span{transform:rotate(45deg)}.ke-description>.kaya-product-copy{margin:0;padding:0 26px 26px;overflow:visible}.kaya-product-copy,.product-information .rte,.kaya-product-description__content{font:400 15px/1.75 var(--font-body--family);color:#4a4541;overflow-wrap:anywhere}.kaya-product-copy :is(h1,h2,h3,h4,h5,h6),.product-information .rte :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body--family);font-size:18px!important;line-height:1.4;letter-spacing:0;color:#650f1b;margin:26px 0 12px!important;font-weight:600}.kaya-product-copy>p{margin:0 0 14px;max-width:88ch}.kaya-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 20px}.kaya-spec-grid>div{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:16px;padding:11px 2px;border-bottom:1px solid #eee7df;font-size:14px;line-height:1.55}.kaya-spec-grid dt{font-weight:500;color:#6c615a}.kaya-spec-grid dd{margin:0;color:#292421}.kaya-table-wrap{overflow-x:auto;max-width:100%;margin:12px 0 20px}.kaya-product-copy .kaya-spec-table{width:100%;font-size:13px;border-collapse:collapse;line-height:1.5}.kaya-product-copy .kaya-spec-table :is(td,th){padding:12px;text-align:left;border-bottom:1px solid #e8e1d9}.kaya-spec-table th{background:#f4f0eb;color:#650f1b;font-weight:600}.ke-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#faf8f5;color:#650f1b;z-index:99999}.ke-lightbox[open]{display:flex;flex-direction:column}.ke-lightbox::backdrop{background:#211710dd}.ke-lightbox-bar,.ke-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font:500 14px var(--font-body--family);flex-shrink:0}.ke-lightbox-bar{border-bottom:1px solid #e6ddd4}.ke-lightbox button{background:#fff;border:1px solid #e2d8ce;border-radius:50%;color:#650f1b;min-width:44px;min-height:44px;cursor:pointer}.ke-lightbox-bar button{font-size:28px;flex:0 0 44px}.ke-lightbox-stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff}.ke-lightbox-image{width:100%;height:100%;object-fit:contain;padding:16px 58px}.ke-lightbox-stage>button{position:absolute;top:50%;z-index:2;left:12px;font-size:32px}.ke-lightbox-stage>[data-gallery-next]{left:auto;right:12px}.ke-lightbox-footer button{border-radius:30px;padding:9px 18px;font-size:13px}.ke-lightbox.is-zoomed .ke-lightbox-image{width:180%;height:180%;max-width:none;flex-shrink:0;object-fit:contain;padding:0}.ke-lightbox.is-zoomed .ke-lightbox-stage{display:block}.ke-gallery-active{overflow:hidden}.ke-lightbox [hidden]{display:none!important}.kaya-mobile-product-heading{display:none}#search-modal .dialog-modal.search-modal__content{width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 80px);margin:40px auto 0;border:1px solid #e2d8cf;border-radius:18px!important;box-shadow:0 24px 80px #21171030;background:#fbf9f5;overflow:hidden}#search-modal .kaya-search-heading{font-family:var(--font-heading--family);color:#650f1b;font-size:30px;line-height:1.2;padding:26px 26px 16px;margin:0}#search-modal .predictive-search{background:#fbf9f5}#search-modal .predictive-search-form__header{padding:0 22px 18px;gap:10px;border-bottom:1px solid #e2d8cf}#search-modal .predictive-search-form__header-inner{border:1px solid #d5c7bb!important;border-radius:8px;min-height:52px;background:#fff}#search-modal .search-input{font-size:15px!important;height:52px;min-width:0}#search-modal .predictive-search__close-modal-button{position:absolute;right:16px;top:16px;width:40px;height:40px;min-height:40px;background:transparent;border:0;color:#650f1b}#search-modal .predictive-search-form__content{max-height:calc(100dvh - 280px);overflow-y:auto}#search-modal .predictive-search-results__inner{padding:20px 24px}#search-modal .predictive-search-results__title{font:600 14px var(--font-body--family);color:#650f1b;text-transform:none;margin:0 0 14px}#search-modal .predictive-search-results__wrapper-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}#search-modal .resource-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:10px;border:1px solid #e9e0d6;border-radius:10px;background:#fff;align-items:center}#search-modal .resource-card__media{aspect-ratio:1;width:100px;border-radius:6px;background:#fff}#search-modal .resource-card__image{object-fit:contain!important;width:100%;height:100%}#search-modal .resource-card__content{min-width:0;gap:6px}#search-modal .resource-card__title{font-size:14px;line-height:1.45;text-transform:none;color:#302724}#search-modal .resource-card .price{color:#650f1b;font-size:14px;font-weight:600}#search-modal .predictive-search-form__footer{padding:12px 24px 20px;background:#fbf9f5}#search-modal .predictive-search__search-button{background:#650f1b;color:#fff;border:0;border-radius:8px}#search-modal .kaya-search-tip{font-size:14px;line-height:1.6;margin:0 0 18px;color:#66594e}.kaya-search-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kaya-search-links a{border:1px solid #ded2c6;border-radius:8px;padding:14px 16px;font-size:14px;color:#650f1b;text-decoration:none}.kaya-search-links a:hover{background:#f0e8df}#search-modal .predictive-search__reset-button{font-size:12px;padding:8px}#search-modal .predictive-search-results__clear{font-size:12px;color:#74665b}#search-modal::backdrop{background:#17110c88}.ke-gallery-open:focus-visible,.ke-lightbox button:focus-visible,.ke-size-help:focus-visible{outline:2px solid #650f1b;outline-offset:3px}
@media(max-width:800px){.kaya-ebike{padding:18px 16px 36px}.ke-grid{grid-template-columns:1fr;grid-template-areas:"heading" "gallery" "config";gap:20px}.ke-heading h1{font-size:27px}.ke-heading .ke-intro{font-size:13px}.ke-breadcrumb{margin-bottom:16px}.ke-hero{aspect-ratio:1.2}.ke-gallery-open{padding:14px}.ke-zoom-hint{font-size:11px}.ke-description{margin-top:28px}.ke-description summary{padding:18px;font-size:16px}.ke-description>.kaya-product-copy{padding:0 18px 20px}.kaya-product-copy{font-size:14px}.kaya-spec-grid{grid-template-columns:1fr;gap:0}.kaya-spec-grid>div{font-size:13px;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr)}.kaya-product-copy .kaya-spec-table--variants thead{display:none}.kaya-product-copy .kaya-spec-table--variants tr{display:block;border:1px solid #e6ddd4;border-radius:8px;margin-bottom:12px;overflow:hidden}.kaya-product-copy .kaya-spec-table--variants td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:12px}.kaya-spec-table--variants td:before{content:attr(data-label);font-weight:500;color:#776456}.ke-configurator .ke-summary{margin-top:20px;padding:18px}.ke-size-help{font-size:12px}.ke-lightbox-bar,.ke-lightbox-footer{padding:10px 14px;font-size:12px}.ke-lightbox-image{padding:8px 40px}.ke-lightbox-stage>button{left:4px;min-width:34px;min-height:40px}.ke-lightbox-stage>[data-gallery-next]{right:4px}.kaya-mobile-product-heading{display:block;grid-column:1/-1;order:-1;margin-bottom:18px}.kaya-mobile-product-heading>p{font-size:11px;letter-spacing:1.5px;color:#650f1b;text-transform:uppercase;margin:0 0 6px}.kaya-mobile-product-heading>div{font-family:var(--font-heading--family);font-size:27px;line-height:1.18;color:#650f1b}.product-details h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#search-modal .dialog-modal.search-modal__content{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:12px auto;border-radius:14px!important}#search-modal .kaya-search-heading{font-size:25px;padding:24px 18px 16px;max-width:90%}#search-modal .predictive-search-form__header{padding:0 14px 14px}#search-modal .search-input{font-size:14px!important}#search-modal .predictive-search-form__content{max-height:calc(100dvh - 245px)}#search-modal .predictive-search-results__inner{padding:18px 14px}#search-modal .predictive-search-results__wrapper-products{grid-template-columns:1fr;gap:10px}#search-modal .resource-card{grid-template-columns:80px minmax(0,1fr)}#search-modal .resource-card__media{width:80px}.kaya-search-links{grid-template-columns:1fr}#search-modal .predictive-search-form__footer{padding:10px 14px 14px}#search-modal .search-modal__content::backdrop{display:block;background:#17110c88}}
/* Keep the search heading and form in one column at every viewport. */
#search-modal .dialog-modal.search-modal__content{flex-direction:column;max-width:820px}
#search-modal .predictive-search{width:100%;min-width:0;display:block}
#search-modal .predictive-search-form{width:100%}
#search-modal .kaya-search-heading{padding-right:60px}
#search-modal .resource-card__title{-webkit-line-clamp:3;overflow:hidden}
#search-modal .predictive-search-results__card{min-width:0}
@media(max-width:800px){#search-modal .dialog-modal.search-modal__content{max-width:calc(100vw - 20px)}}
#search-modal .predictive-search-form__header{position:static}
#search-modal .predictive-search__close-modal-button{border:1px solid #ded2c6;border-radius:50%;background:#fff;z-index:2}
#search-modal .search-input{padding-inline-end:84px}
#search-modal .predictive-search__reset-button{right:10px}#search-modal .predictive-search,#search-modal .predictive-search-form{position:static}
#search-modal .predictive-search-form__header{border:0;border-bottom:1px solid #e2d8cf;background:transparent}
#search-modal .predictive-search-form__header-inner{position:relative;display:block;width:100%}
#search-modal .predictive-search__icon{left:14px;top:18px}
#search-modal .search-input{padding-inline-start:40px}
#search-modal .search-input::-webkit-search-cancel-button{display:none}
#search-modal .predictive-search__reset-button{position:absolute;right:8px;top:4px;margin:0;border:0;box-shadow:none;height:44px;padding:0 8px}
#search-modal .predictive-search-form__header::before{display:none;content:none}