a, .sumtabs summary, button, .js-toggle, .back-to-top, .close-search,select {-webkit-tap-highlight-color: transparent;}

/* Tables */
table { width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:20px }
th { font-family:var(--head-ff); font-weight:600; font-size: 15px; }
td, th { text-align:left; border:1px solid var(--border_color); padding:10px 14px }
@media only screen and (max-width:767px){
  .responsive_tbl thead { display:none }
  .responsive_tbl tr { display:block }
  .responsive_tbl td, .responsive_tbl tr { float:left; clear:both; width:100% }
  .responsive_tbl td, .responsive_tbl th { display:block; text-align:right; padding:10px 15px; border:0; margin:0 }
  .responsive_tbl td::before { content:attr(data-label); float:left; text-align:center; font-size:12px; padding-right:10px }
  .responsive_tbl_r +.responsive_tbl_r, tfoot>.responsive_tbl_r:first-child { position:relative; margin-top:10px; padding-top:var(--site_gutter); }
  .responsive_tbl_r +.responsive_tbl_r::after, tfoot>.responsive_tbl_r:first-child::after { content:''; display:block; position:absolute; top:0; left:calc(var(--site_gutter) / 2); right:calc(var(--site_gutter) / 2); border-bottom:1px solid var(--border_color); }    
}

@font-face { font-weight:400; font-style:normal; font-family:swiper-icons; src:url('data:application/font-woff;charset=utf-8;base64, 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');}

.swiper-horizontal { touch-action:pan-y }
.swiper-vertical { touch-action:pan-x }

.swiper-slide-invisible-blank { visibility:hidden }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height:auto }
.swiper-autoheight .swiper-wrapper { align-items:flex-start; transition-property:transform, height }
.swiper-backface-hidden .swiper-slide { transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden }

.swiper-centered > .swiper-wrapper::before { content:''; flex-shrink:0; order:9999 }
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align:center center; scroll-snap-stop:always }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start:var(--swiper-centered-offset-before) }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height:100%; min-height:1px; width:var(--swiper-centered-offset-after) }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start:var(--swiper-centered-offset-before) }
.swiper-centered.swiper-vertical > .swiper-wrapper::before { width:100%; min-width:1px; height:var(--swiper-centered-offset-after) }

.swiper-lazy-preloader { width:42px; height:42px; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; transform-origin:50%; box-sizing:border-box; border:4px solid #000; border-radius:50%; border-top-color:transparent }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader { animation:swiper-preloader-spin 1s infinite linear }

@keyframes swiper-preloader-spin { 0%{transform:rotate(0deg)}100% {transform:rotate(360deg)}}
.swiper-virtual .swiper-slide { backface-visibility:hidden; -webkit-backface-visibility:hidden; transform:translateZ(0) }

.swiper-arrows.swiper-button-disabled { opacity:.35; cursor:auto; pointer-events:none; visibility: hidden; }
.swiper-arrows.swiper-button-hidden { opacity:0; cursor:auto; pointer-events:none }
.swiper-arrows:after { font-family:swiper-icons; font-size:12px; text-transform:none !important; letter-spacing:0; font-weight:700; line-height:1 }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left:15px; right:auto }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content:'prev' }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right:15px; left:auto }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content:'next' }
.swiper-button-lock { display:none }
.swiper-pagination { position:relative; transition:.3s opacity; transform:translate3d(0, 0, 0); z-index:10; width:100%; bottom:0; padding:0;}
.grid-products .swiper-pagination { padding-top:0; margin-top: -10px;}
.swiper-pagination.swiper-pagination-hidden { opacity:0 }
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display:none !important }

.swiper-pagination-bullet { width:25px; height:25px; }
.swiper-pagination-bullet:before { content:''; display:inline-block; width:6px; height:6px; background-color:var(--dots); border-radius:50%; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor:pointer }
.swiper-pagination-bullet:only-child { display:none !important }
.swiper-pagination-bullet-active:before { width:6px; height:6px; opacity:1; background-color:var(--dots_active); }

.swiper-scrollbar { border-radius:10px; position:relative; touch-action:none; -ms-touch-action:none; background:rgba(0, 0, 0, .1) }
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display:none !important }
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position:absolute; left:1%; bottom:4px; top:auto; z-index:50; height:4px; width:calc(100% - 2 * 1%) }
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { position:absolute; left:auto; right:4px; top:1%; z-index:50; width:4px; height:calc(100% - 2 * 1%) }
.swiper-scrollbar-drag { height:100%; width:100%; position:relative; background:rgba(0, 0, 0, .5); border-radius:10px; left:0; top:0 }
.swiper-scrollbar-cursor-drag { cursor:move }
.swiper-scrollbar-lock { display:none }

.swiper .swiper-notification, swiper-container .swiper-notification { position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000 }
.swiper-free-mode > .swiper-wrapper { transition-timing-function:ease-out; margin:0 auto }
.swiper-grid > .swiper-wrapper { flex-wrap:wrap }
.swiper-grid-column > .swiper-wrapper { flex-wrap:wrap; flex-direction:column }
.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function:ease-out }
.swiper-fade .swiper-slide { opacity:0; pointer-events:none; transition-property:opacity }
.swiper-fade .swiper-slide .swiper-slide { pointer-events:none }
.swiper-fade .swiper-slide:not(.swiper-slide-active) { opacity:0!important; }
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events:auto }

@media only screen and (min-width:1280px){
    .swiper-arrows { opacity:0.8 }
    .swiper-button-prev, .swiper-rtl .swiper-button-next { left:25px; right:auto }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { right:25px; left:auto }
}


/*** Tingle Modal CSS ***/ 
.tingle-modal{ background-color:var(--overlay_bg); opacity:0; position:fixed; top:0; right:0; bottom:0; left:0; z-index:1000; display:flex; visibility:hidden; flex-direction:column; align-items:center; overflow:hidden; -webkit-overflow-scrolling:touch;cursor:url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"),auto}
@supports ((-webkit-backdrop-filter:blur(var(--overlay_blur))) or (backdrop-filter:blur(var(--overlay_blur)))){
    .tingle-modal{-webkit-backdrop-filter:blur(var(--overlay_blur));backdrop-filter:blur(var(--overlay_blur))}
}
.tingle-modal--confirm .tingle-modal-box{text-align:center}
.tingle-modal--noOverlayClose{cursor:default}
.tingle-modal--noClose .tingle-modal__close, .tingle-modal__closeLabel{display:none}
.tingle-modal__close{position:fixed;top:2px;inset-inline-end:2px;z-index:1000;padding:9px;width:2.2rem;height:2.2rem;border:none;background-color:transparent;color:#333;cursor:pointer}
.tingle-modal__close svg *{fill:currentColor}
.tingle-modal-box{position:relative;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:90%;max-width:950px;opacity:1;cursor:auto;will-change:transform,opacity; }
.tingle-modal-box:has(#productinquiry) { max-width:700px;}
.tingle-modal-box__footer{padding:1.5rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}
.tingle-modal-box__footer::after{display:table;clear:both;content:""}
.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;transition:bottom .3s ease-in-out .3s}
.tingle-enabled{position:fixed;right:0;left:0;overflow:hidden}
.tingle-modal--visible .tingle-modal-box__footer{bottom:0}
.tingle-modal--visible{visibility:visible;opacity:1}
.tingle-modal--visible .tingle-modal-box{animation:scale .3s ease-in-out}
.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}
.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;transition:background-color .4s ease}
.tingle-btn--primary{background-color:#3498db}
.tingle-btn--danger{background-color:#e74c3c}
.tingle-btn--default{background-color:#34495e}
.tingle-btn--pull-left{float:left}
.tingle-btn--pull-right{float:right}
@keyframes scale{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}
.tinglebox { background:var(--bg, var(--bodybg)); box-shadow:0 0 20px color-mix(in srgb, var(--body_color) 30%, transparent); border-radius: var(--popup_radius); }
.tinglebox.cm { padding:20px; }
.tingle-modal-box .tinglebox:not(.fl) { display:block; }
.tingle-modal-box .img-auto {border-radius: var(--popup_radius);} 
.tingle-modal.atCtTop { z-index:1200; }
@media (min-width:768px){
    .tingle-modal__close{ top:10px;inset-inline-end:10px;}
    .tinglebox.cm { padding:30px; }
}

#delivery-return .hdt-product__modal-title{ display:none }
.tingle-modal-box:has(.tinglebox.vd) { width:auto; }
.tinglebox.vd video { max-height:90vh; }
.tingle-modal-box:has(#inquiry) { max-width:600px; }

.cur-lang-mob { color:var(--cl); background-color:var(--bg); }
.cur-lang-mob .cur_lang_ttl { padding:15px 20px; color:var(--cl); }
.cur-lang-mob .cur_lang_ttl:after { transform:rotate(180deg); }
.cur-lang-mob .cur-lang-list { top:inherit; bottom:100%; left:0; transform:none; width:100%; }
.cur-lang-mob .currency-picker { border-left:1px solid color-mix(in srgb, var(--body_color) 20%, transparent) }
@media (max-width:766px){
    .cur-lang-mob .cur-lang-list { border-top:1px solid var(--mbnav_bd_cl); background-color:var(--mbnav_bg) }
}

/* Cart Drawer */
.cart-drawer { width:450px; max-width:calc(100vw - 1rem); transform:translateX(100%); }
.cart-drawer__wrapper.active { visibility:visible }
.cart-drawer__wrapper.active .cart-drawer { transform:translateX(0); }

.block-cart { color:var(--drawer_cl); background-color:var(--drawer_bg); height:100%; overflow-y:auto; overflow-x:hidden; }
.block-cart .h4 { color:var(--drawer_cl); font-size:15px; line-height:1; font-weight:600; padding:18px 25px; margin:0; background-color:var(--drawer_bg); position:sticky; top:0; left:0; z-index:2; border-bottom:1px solid var(--drawer_bd); }
.block-cart .close-cart { color:var(--drawer_cl); font-size:20px; opacity:0.7; cursor:pointer; }
.block-cart .qty-field, .block-cart .qty { border-color:color-mix(in srgb, var(--drawer_cl) 15%, transparent); }
	
#cart-empty { min-height:300px; padding-bottom: 100px;}
#cart-empty .at-icon, .cart__warnings .at-icon { display:block; margin: 0 auto 20px; width: 60px; height: 60px; opacity: 0.2; }

.cart-free-shipping { text-align:center;  padding:18px 20px; background-color:color-mix(in srgb, var(--drawer_cl) 4%, transparent); }
.cart-free-shipping b{ font-weight: 600;}

.cart-item__details:empty { display: none;}

.drawer__contents { padding:0 25px; }
.mini-products__cart li.cart-item { padding:10px 0; line-height:1.2; border-top:1px solid var(--drawer_bd); }
.mini-products__cart .product-image { width:100px; }
.mini-products__cart s,
.mini-products__cart .product-options { opacity:0.7; font-size:90%; max-width:170px; word-wrap:break-word;}
.mini-products__cart .remove { color:var(--drawer_cl); padding:8px 10px; }
.mini-products__cart li:first-child { border:0; }
.pr_details .discounts__discount,  .cart_details .discounts__discount { border-radius: 30px; padding:5px 17px; max-width: max-content; font-size: 10px; border: 1px solid #ddd !important;}

.drawer__footer { padding:15px 25px; background-color:var(--drawer_bg); position:sticky; bottom:0; left:0; z-index:2; }

.ctItem-error:empty+svg,
.loading-overlay:not(.hidden)+.cart-totals__price{ display:none; }

.cart-addon { padding:0 0 10px;  }
.cart-addon a { color:var(--drawer_icn_cl); font-size:90%; padding:15px; background-color:var(--drawer_icn_bg); border-block:1px solid var(--drawer_icn_border);}
.cart-addon a:not(:first-child) { border-left:1px solid var(--drawer_icn_border); }
.cart-addon__button:hover .tooltip-label { opacity:1; visibility:visible }
.cart-addon__content { bottom:0; right:0; z-index:3; width:450px; max-width:calc(100vw - 1rem); transform:translateY(100%); padding:30px; color:var(--drawer_cl); background-color:var(--drawer_bg); box-shadow:5px -5px 5px color-mix(in srgb, var(--drawer_cl) 4%, transparent); }
.cart-addon__content.active { transform:translateY(0); }
.cart-drawer:has(.cart-addon__content.active) .block-cart:after { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0.3; background-color:var(--overlay_bg); z-index:2; }

@media only screen and (min-width:767px){
    .cart-addon__content { max-width:calc(100vw - 3rem) }
    .mini-products__cart li.cart-item { padding:15px 0 }
}

.cart-hint__title { border-bottom:1px solid var(--drawer_bd); padding-bottom:15px }
.cart-hint .swiper-pagination-bullet { width:15px }
.cart-hint .grid-price { margin-bottom: 5px;}

.discounts { font-size:90%; }
.discount-code { border-radius:3px; color:#000; font-size:10px; padding:5px 10px; border:1px solid #39b54a; background:#edf4e5 }
.discount-code .btnLink { border:0 none; padding:0; line-height:0; }

/* Quick Shop */
.quickview:has(.quick-shop) .tingle-modal-box { max-width:450px; }
.quick-shop { padding:40px; }
.quick-shop  input[name="swsize"] + .swatch-lbl { min-width:40px; min-height:30px; line-height:29px; }
.quick-shop .swatch-lbl.color { width:40px; height:40px;}
.quick-shop .swatch-lbl { min-width:40px; }
.quick-shop .sizelink {display:none;}
.quick-shop .product-form__input .header,
.quick-shop .product-form__input { margin-left:auto; margin-right:auto; }

/* Quick View Popup */
.quickview .sizelink { display:none; }

/* Newsletter Popup */
.tingle-modal-box:has(newsletter-popup) { max-width:900px; }
.tingle-modal-box:has(newsletter-popup.st1) { max-width:700px; margin:auto; }
#news-modal .news-modal__txt { padding:40px 50px; max-width:500px; margin:auto; width:100%;}
.news-column { flex-direction: column;}
.news-column .btn {  min-height: 47px;}

/* Exit Intent Popup */
@media (min-width:768px){
  .exit-modal__content,.exit-modal__products { padding:40px }
}

#product-alert { color:var(--cl); background-color:var(--bg); border:1px solid var(--bd); border-radius:6px; font-size:13px; line-height:1.2; width:360px; overflow:hidden; visibility:hidden; opacity:0; position:fixed; left:10px; bottom:10px; z-index:99; transform: translateY(120%); }
#product-alert .grid-meta { padding:15px 20px; }
#product-alert a { color:inherit; }
#product-alert.active { visibility:visible; opacity:1; transform: translateY(0); }
.product-alert__close { position:absolute; padding:10px; top:0; right:0; color:var(--cl); }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display:none; }

pickup-drawer { padding:40px; }
.pickup-list address p { margin-bottom:10px; }

.tingle-modal-box:has(#share-popup) { max-width:500px; }
.social-sharing a { color:var(--body_color)!important; width:40px; height:40px; border:1px solid color-mix(in srgb, var(--body_color) 10%, transparent); border-radius:50%; }

html:has(link[href="https://avon-demo.myshopify.com/"]) #PBarNextFrameWrapper { display:none !important; }
/* Baltic Design Shop: consistent cards, readable room tabs and touch behavior. */
.mf .mf-card:is(:hover,:focus,:active){color:var(--mf-text,#1d1d1b)}
.mf .mf-card-tag{opacity:1}
.mf .mf-card-name,.hp-editor .hp-header h1,.hp-editor .hp-related-title{text-transform:uppercase}
.hp-editor .hp-related-card:is(:hover,:focus,:active){color:inherit}
.hp-editor .hp-button{font-family:var(--bodyff);font-size:16px;font-weight:600;line-height:1.4;background:#1d1d1b;color:#fff!important;border:0;border-radius:2px;min-height:46px;padding:12px 24px;text-align:center}
.hp-editor .hp-button:is(:hover,:focus-visible){background:#5a7d2c;color:#fff!important}
.hp-editor .hp-button:focus-visible{outline:2px solid #5a7d2c!important;outline-offset:3px}
.room-inspiration .ri-tab,.room-inspiration .ri-heading,.room-inspiration .rl-title{color:#1f1f1f}
/* A hidden slide must never intercept clicks through its link-over children. */
.slideshow .swiper-slide:not(.swiper-slide-active),.slideshow .swiper-slide:not(.swiper-slide-active) *{pointer-events:none!important}
.slideshow .ssimg{transform:none!important;animation:none!important;transition:opacity .5s ease}
@media (hover:none),(pointer:coarse),(max-width:767px){
.zoom-hov:hover img,.zoom-hov .img-bnr:hover img,.img-collage.zoom .img:hover img,.rl-look:hover .rl-img,.hp-product-card:hover .hp-product-media img,.hp-related-card:hover .hp-related-media img{transform:none!important}
input[type="email"],input[type="text"],input[type="search"],input[type="tel"],input[type="password"],textarea,select,.adth-footer .bds-kt-newsletter input[type="email"]{font-size:16px!important;max-width:100%;box-sizing:border-box}
.adth-footer .bds-kt-newsletter,.adth-footer .bds-kt-newsletter form,.nw-form,.adth-inputs{min-width:0;max-width:100%}
.adth-footer .bds-kt-newsletter input[type="email"]{min-width:0;width:100%!important}
}

/* Keep quick-view prices readable on the white dialog. */
.quickview__content { --pcl: #222222; }

/* Empty cart: distinct steps without changing the wording. */
#cart-empty{height:auto;flex:1;gap:20px;padding:24px 12px;box-sizing:border-box}
#cart-empty>svg{flex-shrink:0;margin:0 auto 4px}
#cart-empty>p{margin:0;line-height:1.6}
#cart-empty>.h5{margin:12px 0 0;line-height:1.35}
#cart-empty .btn{height:auto;line-height:1.4;padding:14px 24px;white-space:normal}
/* Blog previews use the same reading rhythm as the article body. */
.blog-content>.rte{line-height:1.7;letter-spacing:normal;margin-bottom:24px}
.blog-content>.rte p,.blog-content>.rte li{line-height:1.7}
.blog-content>.rte p{margin:0 0 1.35em}
.blog-content>.head{line-height:1.3;margin-bottom:12px}
.blog-content>.blog-meta{line-height:1.5;margin-bottom:18px}

h1#blk-heading_HEDMgA{line-height:1.2}

/* Mobile manufacturer cards, breadcrumbs and unobstructed navigation. */
@media(max-width:767px){
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .grid>.swiper-wrapper>.gitem{width:100%;flex:0 0 100%;box-sizing:border-box}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .grid:not(.swiper){display:grid;grid-template-columns:minmax(0,1fr)}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .grid:not(.swiper)>.gitem{width:100%;max-width:100%}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .txt-wrapper{padding:20px 16px}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .reg-text,[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .reg-text p{font-size:16px;line-height:1.6}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .head{line-height:1.25;margin-bottom:12px}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .btn{min-height:44px;height:auto;line-height:1.4;white-space:normal}
.breadcrumb{font-size:13px!important;line-height:1.5!important;font-weight:400;color:#555;gap:0 6px;padding-top:8px;padding-bottom:8px}
.breadcrumb a{font-size:inherit;line-height:inherit;font-weight:400;color:#555;display:inline-flex;align-items:center;min-height:32px}
.breadcrumb .bc-icon{margin:0;color:#888;font-size:12px}
.breadcrumb .bds-article-current,.breadcrumb .bds-article-separator{display:none}
#cookiescript_badge{left:12px!important;right:auto!important;top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 6px #0002!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#cookiescript_badgeimage{width:28px!important;height:28px!important;margin:0!important}
#cookiescript_badgesvg{width:28px!important;height:28px!important}
#cookiescript_badge .cookiescriptlogo{fill:#666!important}
#cookiescript_badgetext{display:none!important}
.mbtoolbar>a{flex:1 1 0;min-width:0;font-size:9px;line-height:1.3;padding-left:2px;padding-right:2px;box-sizing:border-box;white-space:nowrap}
}

@media(max-width:767px){.mbtoolbar>a{text-transform:none;letter-spacing:0}}

/* Shared reading rhythm: the blog is the reference for all prose. */
:root{--bds-prose-line-height:1.7;--bds-prose-paragraph-gap:1.35em}
body{line-height:var(--bds-prose-line-height);letter-spacing:normal}
:is(.rte,.reg-text,.tab-panel,.hp-copy,.hp-intro,.mf-card-tag,.mf-intro,.abt-intro,.abt-ch-body):not(:is(h1,h2,h3,h4,h5,h6,.head,.h1,.h2,.h3,.h4,.h5,.h6,.custom-hd,.text-1,.text-2)){line-height:var(--bds-prose-line-height)!important;letter-spacing:normal!important}
:is(main,footer,.rte,.hp-editor,.quickview__content,.drawer__inner) p:not(:is(.head,.h1,.h2,.h3,.h4,.h5,.h6,.custom-hd,.text-1,.text-2)),.rte li,.hp-copy li,main li:not(.menu),.mf-card-tag{line-height:var(--bds-prose-line-height)!important;letter-spacing:normal!important}
:is(main,.rte,.hp-editor,.quickview__content) p:not(:is(.head,.h1,.h2,.h3,.h4,.h5,.h6,.custom-hd,.text-1,.text-2)){margin-top:0;margin-bottom:var(--bds-prose-paragraph-gap)}
:is(main,footer,.rte,.hp-editor,.quickview__content,.drawer__inner) p :is(span,a,strong,em,b,i){line-height:inherit!important;letter-spacing:inherit!important}
@media(max-width:767px){
/* Five equal cells keep the cart label inside the viewport. */
.mbtoolbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;left:0;right:0;bottom:0;width:100%!important;max-width:100vw;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom,0px)}
.mbtoolbar>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;max-width:100%;padding:8px 0;font-size:clamp(9px,2.5vw,10px);line-height:1.3;text-transform:none;letter-spacing:0;white-space:nowrap;box-sizing:border-box}
.mbtoolbar>a>.at-icon{display:block;flex-shrink:0;width:18px;height:18px;margin:0}
.back-to-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;margin:0!important}
.back-to-top>.at-icon{width:16px;height:16px}
}

figcaption{line-height:var(--bds-prose-line-height)!important;letter-spacing:normal!important}

/* Clear separation between a heading and the prose that follows it. */
main :is(h1,h2,h3,h4,h5,h6,.head):has(+:is(p,.rte,.reg-text,.hp-intro,.hp-copy,.abt-intro)){margin-bottom:20px!important}
/* The four homepage benefits keep their compact label typography. */
body.template-index [data-section-id$="__FexAXW"] .reg-text,body.template-index [data-section-id$="__FexAXW"] .reg-text p{line-height:1!important}
body.template-index [data-section-id$="__FexAXW"] .reg-text p{margin:0}
body.template-index [data-section-id$="__FexAXW"] h3{margin-bottom:8px!important}

/* SEO copy: heading levels remain visibly larger than the 18px prose. */
:is(.seo-more__body,.seo-intro) :is(h2,h3,h4,h5,h6){font-family:var(--ft1);font-weight:600;line-height:1.25!important;letter-spacing:normal;color:#111;margin:36px 0 22px!important}
:is(.seo-more__body,.seo-intro) h2{font-size:clamp(27px,3vw,34px)!important}
:is(.seo-more__body,.seo-intro) h3{font-size:clamp(24px,2.5vw,29px)!important}
.seo-more__body :is(h4,h5,h6){font-size:clamp(22px,2vw,25px)!important}
:is(.seo-more__body,.seo-intro) :is(h2,h3,h4,h5,h6):first-child{margin-top:12px!important}
:is(.seo-more__body,.seo-intro) :is(h2,h3,h4,h5,h6) :is(span,strong,b){font-size:inherit!important;line-height:inherit!important}
footer .vl-links a[href*="/services/revocation"]{text-decoration:none!important}
/* Recommendations inherit the overview's monochrome portrait treatment. */
.hp-related-media img,.mf-card-media:not(.mf-card-media--logo) img{filter:grayscale(1)!important}
@media(max-width:767px){
/* Product photos and press logos remain swipeable without overlay arrows. */
.product-image__slider .swiper-arrows,[data-section-file-name="brands-list"] .swiper-arrows{display:none!important}
/* A single readable purchase action; quantity and text cannot clip each other. */
.product-form__submit{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:52px;height:auto!important;padding:12px 14px!important;line-height:1.35!important;font-size:16px!important;white-space:normal;overflow:visible;animation:none!important;transform:none!important}
.product-form__submit .txt{display:block;line-height:1.35!important;white-space:normal;word-break:normal}
.product-form__submit .loading__spinner{position:absolute}
.product-form__buttons .qty-field,.product-form__submit:has(.txt){box-sizing:border-box}
/* Empty cart is a compact panel, with the close control safely inset. */
.cart-drawer__wrapper{align-items:center!important;padding:12px;box-sizing:border-box}
.cart-drawer{width:min(360px,100%)!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 24px);border-radius:10px;overflow:hidden;position:relative;box-sizing:border-box}
.cart-drawer .drawer__inner{height:auto!important;max-height:calc(100dvh - 24px);font-size:15px;box-sizing:border-box}
.cart-drawer .drawer-empty{flex:none;min-height:0;position:relative}
.cart-drawer .drawer-empty>p:first-child{display:flex;justify-content:flex-end;margin:0!important;padding:8px 8px 0}
.cart-drawer .close-cart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin:0!important;opacity:1;box-sizing:border-box}
.cart-drawer .close-cart svg{width:18px;height:18px}
.cart-drawer .h4{padding:8px 12px;line-height:1.4}
.cart-drawer #cart-empty{flex:none;min-height:0;gap:16px;padding:8px 22px 28px}
.cart-drawer #cart-empty>svg{width:42px;height:42px;margin:0 auto 4px}
.cart-drawer #cart-empty .h5{font-size:18px;margin:8px 0 0}
.cart-drawer #cart-empty p{font-size:15px;margin:0!important}
.cart-drawer #cart-empty .btn{min-height:46px;padding:11px 18px;font-size:15px;line-height:1.4}
.cart-drawer .drawer__contents,.cart-drawer .drawer__footer{padding-left:16px;padding-right:16px}
.cart-drawer .mini-products__cart .product-image{width:72px;flex-shrink:0}
.cart-drawer .mini-products__cart .product-options{max-width:100%}
/* Complete manufacturer preview: smaller portrait, full text and clear action. */
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .top-img{display:block;text-align:center}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .top-img img{width:auto!important;max-width:100%;height:clamp(128px,24svh,180px)!important;object-fit:contain;margin:0 auto;filter:grayscale(1)}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .txt-wrapper{padding:16px 12px}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .head{font-size:22px!important;line-height:1.2!important;margin-bottom:12px!important}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .reg-text,[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .reg-text p{font-size:15px!important}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .rte{margin-bottom:16px}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .rte p{margin-bottom:0!important}
[data-section-file-name="multicolumn"]:has(a[href*="/pages/herstellerprofil-"]) .btn{font-size:15px;min-height:44px;padding:10px 18px;line-height:1.4}
}

.seo-more :is(.seo-more__body,.seo-intro) :is(h2,h3,h4,h5,h6){margin:36px 0 32px!important}

@media(max-width:767px){.product-form__submit{overflow:visible!important}}
@media(max-width:359px){main .fl:has(>.product-form__submit){flex-wrap:wrap}.product-form__submit{flex-basis:100%;width:100%}}

/* Cart close control stays inside the panel on every screen size. */
.cart-drawer .drawer-empty>p:first-child{display:flex;justify-content:flex-end;align-items:center;margin:0!important;padding:12px 16px 0;box-sizing:border-box}
.cart-drawer .drawer__inner>.h4{display:flex;align-items:center;padding:12px 16px;line-height:1.4;box-sizing:border-box}
.cart-drawer .close-cart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;position:static;transform:none;margin:0 0 0 auto!important;padding:0;border:0;border-radius:50%;background:transparent;box-sizing:border-box;opacity:1;color:var(--drawer_cl);cursor:pointer}
.cart-drawer .close-cart svg{display:block;width:18px;height:18px;flex-shrink:0}
.cart-drawer .close-cart:hover{background:color-mix(in srgb,var(--drawer_cl) 6%,transparent)}
@media(max-width:767px){.cart-drawer .drawer-empty>p:first-child{padding:10px 12px 0}.cart-drawer .drawer__inner>.h4{padding:10px 12px}}

/* Product purchase action: calm color feedback, no bounce or movement. */
.product-form__submit,.product-form__submit:hover,.product-form__submit:focus-visible{animation:none!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}

/* Editorial pages share one responsive heading scale. Keep card titles subordinate. */
body.bds-editorial-page{--bds-title-size:56px;--bds-section-title-size:36px;--bds-card-title-size:26px}
body.bds-editorial-page main h1{font-family:var(--ft1)!important;font-size:var(--bds-title-size)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:normal!important;text-transform:none!important}
body.bds-editorial-page main h2{font-family:var(--ft1)!important;font-size:var(--bds-section-title-size)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;margin-bottom:24px!important}
body.bds-editorial-page main h3{font-size:28px!important;line-height:1.25!important;letter-spacing:normal!important}
body.bds-editorial-page main :is(h1,h2,h3) :is(span,strong,b){font-size:inherit!important;line-height:inherit!important}
body.bds-editorial-page main :is(.mf-card-name,.blog-content .head,.hp-related-title,.hp-product-title){font-size:var(--bds-card-title-size)!important;line-height:1.25!important;margin-bottom:16px!important}
@media(max-width:767px){body.bds-editorial-page{--bds-title-size:36px;--bds-section-title-size:28px;--bds-card-title-size:23px}body.bds-editorial-page main h2{margin-bottom:20px!important}body.bds-editorial-page main h3{font-size:24px!important}}
/* Use the theme's Tingle dialog for the shipping information. */
.bds-shipping-dialog{z-index:99999;padding:24px;background:rgba(0,0,0,.45);cursor:default;box-sizing:border-box}
.bds-shipping-dialog .tingle-modal-box{width:100%;max-width:760px;max-height:calc(100dvh - 48px);background:#fff;border-radius:10px;overflow-y:auto;box-shadow:0 16px 64px #0002}
.bds-shipping-dialog.tingle-modal--visible .tingle-modal-box{animation:none}
.bds-shipping-dialog.tingle-modal--overflow{padding-top:24px}
.bds-shipping-dialog .tingle-modal__close{position:absolute;top:14px;right:14px;inset-inline-end:14px;width:44px;height:44px;min-width:44px;padding:12px;border-radius:50%;color:#222;line-height:1;display:flex;align-items:center;justify-content:center}
.bds-shipping-dialog .tingle-modal__close:hover{background:#f4f4f2}
.bds-shipping-dialog .tingle-modal__closeIcon{display:block;width:20px;height:20px}
.bds-shipping-dialog .tingle-modal__closeIcon svg{width:20px;height:20px;display:block}
.bds-shipping-dialog .tingle-modal__closeLabel{display:none}
.bds-shipping-content{padding:40px;box-sizing:border-box;color:#222;font-size:17px;line-height:1.7}
#vc-shipping-title{font-family:var(--ft1);font-size:36px;font-weight:600;line-height:1.2;letter-spacing:normal;margin:0 36px 32px 0}
.bds-shipping-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.bds-shipping-country label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}
#vc-ship-country{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #d5d5d1;border-radius:5px;background:#fff;color:#222;font-family:var(--ft2);font-size:16px;box-sizing:border-box}
.bds-shipping-bulky{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer}
#vc-ship-bulky{flex-shrink:0;width:18px;height:18px;margin:4px 0 0;accent-color:var(--btnbg,#5a7d2c)}
.bds-shipping-bulky small{display:block;font-size:14px;color:#666;line-height:1.6;margin-top:4px;font-weight:400}
.bds-shipping-summary{padding-left:28px;border-left:1px solid #e5e5e1;min-height:180px}#vc-ship-result{font-size:18px;line-height:1.65;background:none}#vc-ship-delivery{font-size:16px;line-height:1.6;margin:18px 0 0;color:#444}
#vc-ship-result strong:last-of-type{display:block;font-size:32px;line-height:1.2;margin:12px 0 0;font-weight:600;color:var(--btnbg,#5a7d2c)}
#vc-ship-result span{font-size:14px!important;line-height:1.65;display:block}
.bds-shipping-help{border-top:1px solid #e5e5e1;padding-top:22px;margin:28px 0 0!important;font-size:14px;line-height:1.7;color:#666}
.bds-shipping-help a{color:var(--btnbg,#5a7d2c)}
@media(max-width:767px){.bds-shipping-dialog{padding:16px}.bds-shipping-dialog .tingle-modal-box{max-height:calc(100dvh - 32px)}.bds-shipping-dialog.tingle-modal--overflow{padding-top:16px}.bds-shipping-dialog .tingle-modal__close{top:8px;right:8px;inset-inline-end:8px}.bds-shipping-content{padding:28px 22px;font-size:16px}#vc-shipping-title{font-size:28px;margin-right:26px;margin-bottom:28px}.bds-shipping-grid{grid-template-columns:minmax(0,1fr);gap:24px}.bds-shipping-summary{border-left:0;border-top:1px solid #e5e5e1;padding:20px 0 0;min-height:0}#vc-ship-result{font-size:17px}#vc-ship-result strong:last-of-type{font-size:28px}.bds-shipping-help{padding-top:20px;margin-top:24px!important}}

/* Keep floating controls outside the open shipping dialog. */
body.tingle-enabled:has(.bds-shipping-dialog.tingle-modal--visible) :is(#cookiescript_badge,.back-to-top){visibility:hidden!important;pointer-events:none!important}

/* Mobile: readable prose, full-width images and compact actions. */
.hp-carousel-controls{display:none}
@media(max-width:767px){
body{font-size:16px}
main :is(.rte,.reg-text,.tab-panel,.hp-copy,.hp-intro,.mf-card-tag,.mf-intro,.abt-intro,.abt-ch-body,.seo-more__body,.hp-related-description):not(:is(h1,h2,h3,h4,h5,h6,.head,.h1,.h2,.h3,.h4,.h5,.h6,.custom-hd,.text-1,.text-2)){font-size:16px!important;line-height:var(--bds-prose-line-height)!important}
main p:not(:is(.head,.h1,.h2,.h3,.h4,.h5,.h6,.custom-hd,.text-1,.text-2,.subtitle,.sub-title)){font-size:16px!important}
main :is(.rte,.hp-copy,.seo-more__body) li{font-size:16px!important}
main :is(.rte,.hp-copy,.seo-more__body) p :is(span,a,strong,em,b,i){font-size:inherit!important}
body.template-index [data-section-id$="__FexAXW"] :is(.reg-text,.reg-text p){font-size:14px!important}
body.template-index [data-section-id$="__AoeC8R"] .top-img{display:block;width:100%}
body.template-index [data-section-id$="__AoeC8R"] .top-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.template-index [data-section-id$="__AoeC8R"] .txt-wrapper{padding:16px 12px 20px}
body.template-index [data-section-id$="__AoeC8R"] .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;height:auto;padding:10px 20px;font-size:15px;line-height:1.4;white-space:nowrap}
body.template-index [data-section-id$="__7qC1uy"] .gitem>.of-hidden{border-radius:10px;background:#fafafa;border:1px solid #ededeb;overflow:hidden}
body.template-index [data-section-id$="__7qC1uy"] .top-img{display:block;width:100%;text-align:left}
body.template-index [data-section-id$="__7qC1uy"] .top-img img{display:block;width:100%!important;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover!important;object-position:50% 25%;margin:0!important;filter:grayscale(1)}
body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper{padding:20px 18px 22px!important}
body.template-index [data-section-id$="__7qC1uy"] .head{font-family:var(--ft1);font-size:24px!important;line-height:1.2!important;margin-bottom:16px!important}
body.template-index [data-section-id$="__7qC1uy"] .head a{font-size:inherit;line-height:inherit}
body.template-index [data-section-id$="__7qC1uy"] :is(.reg-text,.reg-text p){font-size:16px!important;line-height:var(--bds-prose-line-height)!important}
body.template-index [data-section-id$="__7qC1uy"] .btn{font-size:15px;min-height:44px;height:auto;padding:10px 18px;line-height:1.4}
body.template-index [data-section-id$="__EZ9hf7"] .image-text__content-inner>.head{font-family:var(--ft1);font-size:30px!important;line-height:1.2!important;margin-bottom:24px!important}
.hp-editor .hp-product-grid,.hp-editor .hp-related-grid{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:82%;gap:16px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdbdb5 transparent;padding:0 0 12px;}
.hp-editor .hp-carousel-single{grid-auto-columns:100%}
.hp-editor .hp-product-card,.hp-editor .hp-related-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;transform:none!important}
.hp-editor .hp-product-media{padding:14px}
.hp-editor .hp-related-body{padding:16px}
.hp-editor .hp-related-description{font-size:16px;line-height:var(--bds-prose-line-height);margin-top:0}
.hp-editor .hp-related-link{padding-top:16px}
.hp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}
.hp-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d7d7d2;border-radius:50%;background:#fff;color:#222;font-size:22px;line-height:1;cursor:pointer}
.hp-carousel-controls button:disabled{opacity:.35;cursor:default}
.hp-carousel-controls button:focus-visible,.hp-product-grid:focus-visible,.hp-related-grid:focus-visible{outline:2px solid #5a7d2c;outline-offset:3px}
.hp-carousel-count{font-size:14px;color:#666;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
}

/* Compact mobile manufacturer cards; product highlights show one complete card. */
@media(max-width:767px){
body.template-index [data-section-id$="__7qC1uy"] .top-img img{height:234px!important;aspect-ratio:auto;object-position:50% 20%}
body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper{padding:10px 14px!important}
body.template-index [data-section-id$="__7qC1uy"] .head{font-size:22px!important;line-height:1.2!important;margin-bottom:8px!important}
body.template-index [data-section-id$="__7qC1uy"] .reg-text{margin-bottom:8px}
.hp-editor .hp-product-grid{grid-auto-columns:100%}
.hp-editor .hp-related-media{aspect-ratio:auto;height:300px}
.hp-editor .hp-related-body{padding:16px}
.hp-editor .hp-related-title{margin-bottom:12px}
.hp-editor .hp-related-link{padding-top:12px}
}

@media(max-width:767px){

.hp-editor .hp-related-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
}

/* Mobile homepage: section heading and complete manufacturer card fit together. */
@media(max-width:767px){
body.template-index [data-section-id$="__7qC1uy"] .gitem>.of-hidden{width:min(100%,288px);margin-inline:auto}
body.template-index [data-section-id$="__7qC1uy"] .section-header{padding-bottom:20px}
body.template-index [data-section-id$="__7qC1uy"] .section-header .mb0 p{margin:0!important}
}

@media(max-width:767px) and (max-height:740px){
body.template-index [data-section-id$="__7qC1uy"] .gitem>.of-hidden{width:min(100%,250px)}
body.template-index [data-section-id$="__7qC1uy"] .top-img img{height:210px!important}
body.template-index [data-section-id$="__7qC1uy"] .head{font-size:19px!important}
body.template-index [data-section-id$="__7qC1uy"] .section-header{padding-bottom:14px}
}

@media(max-width:767px) and (max-height:740px){body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper>.btn{display:table;margin-inline:auto}}

/* Mobile manufacturer cards: portrait and title above the complete teaser. */
@media(max-width:767px){
body.template-index [data-section-id$="__7qC1uy"] .gitem>.of-hidden{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px 14px;width:100%!important;margin-inline:0;padding:16px;box-sizing:border-box;align-items:start}
body.template-index [data-section-id$="__7qC1uy"] .top-img{grid-column:1;grid-row:1;width:112px;align-self:center;border-radius:7px;overflow:hidden}
body.template-index [data-section-id$="__7qC1uy"] .top-img img{width:112px!important;height:140px!important;aspect-ratio:4/5;object-fit:cover!important;object-position:50% 50%}
body.template-index [data-section-id$="__7qC1uy"] .top-img[href*="herstellerprofil-jalg"] img{height:112px!important;aspect-ratio:1}
body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper{display:contents}
body.template-index [data-section-id$="__7qC1uy"] .head{grid-column:2;grid-row:1;align-self:center;font-size:22px!important;line-height:1.25!important;margin:0!important}
body.template-index [data-section-id$="__7qC1uy"] .reg-text{grid-column:1 / -1;grid-row:2;display:block;-webkit-line-clamp:unset;overflow:visible;margin:0!important}
body.template-index [data-section-id$="__7qC1uy"] .reg-text p{margin:0!important}
body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper>.btn{grid-column:1 / -1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0;min-height:44px;padding:10px 18px;line-height:1.4}
}
@media(max-width:359px){
body.template-index [data-section-id$="__7qC1uy"] .gitem>.of-hidden{grid-template-columns:90px minmax(0,1fr);padding:14px;gap:14px 12px}
body.template-index [data-section-id$="__7qC1uy"] .top-img{width:90px}
body.template-index [data-section-id$="__7qC1uy"] .top-img img{width:90px!important;height:112.5px!important}
body.template-index [data-section-id$="__7qC1uy"] .top-img[href*="herstellerprofil-jalg"] img{height:90px!important}
body.template-index [data-section-id$="__7qC1uy"] .head{font-size:20px!important}
}

@media(max-width:359px){body.template-index [data-section-id$="__7qC1uy"] .txt-wrapper>.btn{justify-self:center}}

/* Compact stock status: keep product photos unobstructed. */
.product-label .lbl.bds-stock-label{display:inline-block;position:static;width:auto;height:auto;min-width:0;min-height:0;padding:5px 10px;border:1px solid #ddd;border-radius:4px;background:#f7f7f5;color:#444;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:normal;white-space:nowrap;text-transform:none;box-shadow:none;transform:none}
.product-label .lbl.bds-stock-label::before,.product-label .lbl.bds-stock-label::after{content:none;display:none}
