/* Breadcrumb component: Figma Onest 17/20, 8px gap and an em dash. */
.catalog-archive :is(.breadcrumbs,.xleb-catalog-breadcrumbs), .stek-calc-product .breadcrumbs {
  color:rgba(0,0,0,.5); font-family:Onest,sans-serif; font-size:17px; font-weight:400; line-height:20px; letter-spacing:0;
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
}
.catalog-archive :is(.breadcrumbs,.xleb-catalog-breadcrumbs) a, .stek-calc-product .breadcrumbs a {color:inherit;font:inherit;opacity:1;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.catalog-archive :is(.breadcrumbs,.xleb-catalog-breadcrumbs) a::before, .stek-calc-product .breadcrumbs a::before {content:none!important;}
.catalog-archive :is(.breadcrumbs,.xleb-catalog-breadcrumbs) .separator, .stek-calc-product .breadcrumbs .separator {display:none;}
.catalog-archive .xleb-catalog-filters .filter-title, .catalog-archive .xleb-catalog-filters .filter-title p {color:var(--contentColor,#00000f)!important;}
.catalog-archive .xleb-catalog-card__image {aspect-ratio:1;}
.catalog-archive .xleb-catalog-card__image img {object-fit:contain;width:100%;height:100%;}
.schemes-calc-product__media {aspect-ratio:1;overflow:hidden;}
.schemes-calc-product__media img[data-stek-product-image] {width:100%;height:100%;max-height:100%;object-fit:contain;padding:0;}
.xleb-catalog-sort .custom-select {position:relative;min-width:180px;}
.xleb-catalog-sort .options-list {z-index:30;}
header .stek-header-cart {display:inline-flex;position:relative;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--contentColor,#00000f);font-size:26px;cursor:pointer;}
.stek-header-cart .xleb-mobile-cart-badge {position:absolute;top:0;right:-3px;min-width:16px;padding:2px 4px;background:var(--primary500,#d21f38);color:#fff;border-radius:12px;font-size:11px;line-height:14px;}
#xleb-mobile-cart {--xleb-mobile-header-offset:0px;}
#xleb-mobile-cart .xleb-mobile-cart__image-wrap img {object-fit:contain;}
#xleb-mobile-cart .stek-checkout {display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.stek-checkout input:not([type=checkbox]),.stek-checkout textarea {width:100%;box-sizing:border-box;}
.stek-checkout .btn:disabled {opacity:.55;cursor:not-allowed;}
#form_window .stek-calc-cart {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;}
#form_window .stek-calc-cart select {font:inherit;max-width:100%;padding:12px;background:#fff;border:1px solid var(--dividerDefault,#ccc);border-radius:4px;}
#form_window .stek-calc-cart [role=status] {flex-basis:100%;}
#form_window .stek-vector__canvas {max-width:var(--stek-canvas-width,100%)!important;}
@media(max-width:767px){header .buttons .stek-header-cart {width:32px;height:32px;font-size:24px;} #xleb-mobile-cart .xleb-mobile-cart__sheet {max-height:100dvh;} }
.catalog-archive .stek-breadcrumb-separator, .stek-calc-product .stek-breadcrumb-separator {display:inline;position:static;font:inherit;color:inherit;opacity:1;}
/* The shared component normally inherits these tokens from the parent header. */
#xleb-mobile-cart {
 --xleb-mobile-cart-bg:#fff;
 --xleb-mobile-text:var(--contentColor,#00000f);
 --xleb-mobile-cart-muted:var(--contentOpacityColor,rgba(0,0,0,.5));
 --xleb-mobile-cart-divider:var(--dividerDefault,rgba(0,0,0,.12));
 --xleb-mobile-cart-soft:var(--grayBg,#f6f6f6);
 --xleb-mobile-cart-field:var(--inputDefaultBg,#f6f6f6);
 --xleb-mobile-cart-accent:var(--btnDefaultBg,#d21f38);
 z-index:10000;
}
#xleb-mobile-cart .xleb-mobile-cart__sheet {background:#fff;color:var(--contentColor,#00000f);}
.xleb-catalog .xleb-catalog-sort.sort-container {padding:0;background:transparent;}
#xleb-mobile-cart .stek-checkout input:not([type=checkbox]), #xleb-mobile-cart .stek-checkout textarea {color:var(--contentColor,#00000f);background:var(--grayBg,#f6f6f6);}
#xleb-mobile-cart .stek-checkout input::placeholder, #xleb-mobile-cart .stek-checkout textarea::placeholder {color:rgba(0,0,0,.5);opacity:1;}
#xleb-mobile-cart .stek-checkout .terms-field {display:flex;align-items:flex-start;gap:8px;}
#xleb-mobile-cart .stek-checkout .terms-field input {flex:0 0 18px;margin-top:3px;}
#xleb-mobile-cart .stek-checkout .terms-label {font-size:14px;line-height:20px;}
#xleb-mobile-cart .stek-checkout .terms-field {flex-direction:row;}
#xleb-mobile-cart .stek-checkout .terms-label {flex:1;min-width:0;}

/* Shared Decfort drawer layout, using Steklandia colors. */
/* Decfort Figma drawers; native Xleb typography and controls. */
#xleb-mobile-cart {top:0; height:100dvh; z-index:10000; background:rgba(0,0,0,.28); --xleb-mobile-text:var(--contentPrimaryColor,#00000f); --xleb-mobile-cart-muted:rgba(0,0,0,.5); --xleb-mobile-cart-soft:#f5f5f7; --xleb-mobile-cart-divider:rgba(0,0,0,.15)}
#xleb-mobile-cart [hidden] {display:none!important}
#xleb-mobile-cart .xleb-mobile-cart__sheet {width:626px; max-width:100%; height:100%; margin-left:auto; padding:32px 36px 48px; gap:28px; background:#fff; color:var(--contentPrimaryColor,#00000f)}
#xleb-mobile-cart .xleb-mobile-cart__main {flex:1; gap:40px; min-height:0}
#xleb-mobile-cart .xleb-mobile-cart__head {display:block; min-height:36px; padding-right:44px}
#xleb-mobile-cart .xleb-mobile-cart__close {position:absolute; top:32px; right:36px; width:36px; height:36px; z-index:2}
#xleb-mobile-cart .xleb-mobile-cart__title {font:inherit; letter-spacing:inherit; color:inherit}
#xleb-mobile-cart .xleb-mobile-cart__products {gap:20px; flex-shrink:0}
#xleb-mobile-cart .xleb-mobile-cart__products:empty {display:none}
#xleb-mobile-cart .xleb-mobile-cart__item {grid-template-columns:128px minmax(0,1fr); gap:24px; padding-bottom:20px; position:relative}
#xleb-mobile-cart .xleb-mobile-cart__image-wrap {aspect-ratio:4/5; border-radius:16px}
#xleb-mobile-cart .xleb-mobile-cart__item-body {gap:12px}
#xleb-mobile-cart .xleb-mobile-cart__item-top {gap:20px}
#xleb-mobile-cart .xleb-mobile-cart__item-title {font-weight:400}
#xleb-mobile-cart .xleb-mobile-cart__price {font-weight:500}
#xleb-mobile-cart .xleb-mobile-cart__qty {margin-top:8px; height:48px}
#xleb-mobile-cart .xleb-mobile-cart__qty-btn {width:36px; height:48px; font-size:var(--textSsize)}
#xleb-mobile-cart .xleb-mobile-cart__qty-value {width:56px; height:48px; font-size:var(--textMsize)}
#xleb-mobile-cart .xleb-mobile-cart__summary {margin-top:auto; padding-top:20px; flex-shrink:0}
#xleb-mobile-cart .xleb-mobile-cart__summary p {font-weight:500}
#xleb-mobile-cart .xleb-mobile-cart__actions {display:flex; gap:16px}
#xleb-mobile-cart .xleb-mobile-cart__btn {display:inline-flex; justify-content:center; align-items:center; min-height:48px; height:auto; padding:10px 20px; font-family:inherit; font-size:var(--textMsize); line-height:var(--textMheightT); font-weight:400; letter-spacing:var(--textMspacing,-.02em); border-radius:4px; text-decoration:none; cursor:pointer; flex:1; white-space:nowrap}
#xleb-mobile-cart .xleb-mobile-cart__btn--filled {background:var(--btnDefaultBg,#bd293e); color:#fff; border:1px solid var(--btnDefaultBg,#bd293e)}
#xleb-mobile-cart .xleb-mobile-cart__btn--outlined {background:transparent; color:var(--btnDefaultBg,#bd293e); border:1px solid var(--btnDefaultBg,#bd293e)}
#xleb-mobile-cart .xleb-mobile-cart__empty {gap:28px; align-items:flex-start}
#xleb-mobile-cart .xleb-mobile-cart__empty-title {font-weight:400}
#xleb-mobile-cart:has(.xleb-mobile-cart__empty:not([hidden])) .xleb-mobile-cart__main {flex:none; gap:52px}
#xleb-mobile-cart .df-cart-order {padding-top:0}
#xleb-mobile-cart .df-cart-order-head {min-height:36px; padding-right:48px}
#xleb-mobile-cart .df-cart-back {display:block; padding:0; margin:20px 0 56px; border:0; background:none; color:rgba(0,0,0,.5); cursor:pointer; font-family:inherit}
#xleb-mobile-cart[data-view="form"] .xleb-mobile-cart__main,
#xleb-mobile-cart[data-view="success"] .xleb-mobile-cart__main {display:contents}
#xleb-mobile-cart:is([data-view="form"],[data-view="success"]) .xleb-mobile-cart__head {min-height:0;padding:0}
#xleb-mobile-cart:is([data-view="form"],[data-view="success"]) .xleb-mobile-cart__head > .titleXS,
#xleb-mobile-cart:is([data-view="form"],[data-view="success"]) :is(.xleb-mobile-cart__products,.xleb-mobile-cart__summary,.xleb-mobile-cart__empty,.xleb-mobile-cart__checkout) {display:none}
#xleb-mobile-cart:is([data-view="form"],[data-view="success"]) .xleb-mobile-cart__sheet {gap:0}
#xleb-mobile-cart .stek-checkout {display:flex; flex-direction:column; gap:20px; margin:0}
#xleb-mobile-cart .stek-checkout .input-box {margin:0;width:100%}
#xleb-mobile-cart .stek-checkout .input-box input:not([type="checkbox"]):not([type="submit"]) {height:48px}
#xleb-mobile-cart .stek-checkout .input-box :is(input:not([type="checkbox"]):not([type="submit"]),textarea) {box-sizing:border-box; width:100%; background:#fff; border:1px solid rgba(0,0,0,.25); border-radius:4px; padding:12px 16px; color:inherit; font-family:inherit; font-size:var(--textMsize); line-height:var(--textMheightT)}
#xleb-mobile-cart .stek-checkout .input-box textarea {height:120px; min-height:120px; resize:vertical}
#xleb-mobile-cart .stek-checkout .terms-field {margin:0}
#xleb-mobile-cart .stek-checkout .terms-label {color:inherit; gap:12px}
#xleb-mobile-cart .stek-checkout .terms-label p {font-size:var(--textSsize); line-height:var(--textSheightT)}
#xleb-mobile-cart .stek-checkout .terms-label a {color:inherit; text-decoration:underline; text-decoration-color:rgba(0,0,0,.38)}
#xleb-mobile-cart .stek-checkout .submit-input {width:auto; align-self:flex-start; margin-top:16px; height:48px; padding:0 20px; border:0; border-radius:4px; background:var(--btnDefaultBg,#bd293e); color:#fff; font-family:inherit; font-size:var(--textMsize)}
#xleb-mobile-cart .df-cart-success {padding-top:64px}
#xleb-mobile-cart .df-cart-success-icon {display:block; color:#14ae39; width:48px;height:32px; margin-bottom:40px}
#xleb-mobile-cart .df-cart-success .titleXS {margin-bottom:20px}
@media(max-width:767px) {
 #xleb-mobile-cart {transform:none; width:100%; left:0; bottom:0}
 #xleb-mobile-cart .xleb-mobile-cart__sheet {width:100%; padding:24px 16px calc(32px + env(safe-area-inset-bottom)); gap:24px}
 #xleb-mobile-cart .xleb-mobile-cart__main {flex:none; gap:40px; min-height:auto}
 #xleb-mobile-cart .xleb-mobile-cart__head {min-height:28px}
 #xleb-mobile-cart .xleb-mobile-cart__close {top:24px; right:16px; width:28px; height:28px}
 #xleb-mobile-cart .xleb-mobile-cart__close i {font-size:28px}
 #xleb-mobile-cart .xleb-mobile-cart__item {grid-template-columns:96px minmax(0,1fr); gap:16px; padding-bottom:20px; min-height:140px}
 #xleb-mobile-cart .xleb-mobile-cart__item-body {gap:12px}
 #xleb-mobile-cart .xleb-mobile-cart__item-title {padding-right:0}
 #xleb-mobile-cart .xleb-mobile-cart__remove {position:absolute; right:0; bottom:20px}
 #xleb-mobile-cart .xleb-mobile-cart__qty {height:36px; margin-top:12px}
 #xleb-mobile-cart .xleb-mobile-cart__qty-btn {width:24px;height:36px}
 #xleb-mobile-cart .xleb-mobile-cart__qty-value {width:40px;height:36px}
 #xleb-mobile-cart .xleb-mobile-cart__summary {margin-top:-8px; padding-top:0}
 #xleb-mobile-cart .xleb-mobile-cart__actions {gap:8px}
 #xleb-mobile-cart .xleb-mobile-cart__btn {min-height:44px; padding:10px 8px}
 #xleb-mobile-cart:has(.xleb-mobile-cart__empty:not([hidden])) .xleb-mobile-cart__main {gap:84px}
 #xleb-mobile-cart .xleb-mobile-cart__empty {gap:32px}
 #xleb-mobile-cart .df-cart-empty-continue {padding-inline:20px}
 #xleb-mobile-cart .df-cart-order-head {min-height:28px}
 #xleb-mobile-cart .df-cart-back {margin:12px 0 36px}
 #xleb-mobile-cart .stek-checkout {gap:16px}
 #xleb-mobile-cart .stek-checkout .input-box input:not([type="checkbox"]):not([type="submit"]) {height:44px}
 #xleb-mobile-cart .stek-checkout .input-box :is(input:not([type="checkbox"]):not([type="submit"]),textarea) {padding:10px 12px}
 #xleb-mobile-cart .stek-checkout .input-box textarea {height:92px;min-height:92px}
 #xleb-mobile-cart .stek-checkout .submit-input {height:44px;margin-top:16px}
 #xleb-mobile-cart .df-cart-success {padding-top:64px}
 #xleb-mobile-cart .df-cart-success-icon {width:40px;height:24px;margin-bottom:36px}
}
@media(prefers-reduced-motion:reduce) {#xleb-mobile-cart,#xleb-mobile-cart .xleb-mobile-cart__sheet {transition:none}}
#xleb-mobile-cart {--contentPrimaryColor:#00000f;--xleb-mobile-text:#00000f;--titleColor:#00000f}
#xleb-mobile-cart .xleb-mobile-cart__title {font-family:inherit;font-size:var(--titleXSsize);line-height:var(--titleXSheightT);font-weight:500;letter-spacing:var(--titleXSspacing,-.03em)}
#xleb-mobile-cart :is(.titleXS,.titleXXS) > :is(h2,p) {color:#00000f;font-weight:500}
#xleb-mobile-cart .df-cart-empty-continue {width:auto;flex:none;align-self:flex-start}

#xleb-mobile-cart .df-cart-back {font-size:var(--textMsize);line-height:var(--textMheightT)}
#xleb-mobile-cart .stek-checkout .terms-label {font-size:var(--textSsize);line-height:var(--textSheightT)}
#xleb-mobile-cart .stek-checkout .input-box:has(.submit-input) {width:auto;align-self:flex-start}
#xleb-mobile-cart .stek-checkout .submit-input {display:inline-block;width:auto}
#xleb-mobile-cart :is(.xleb-mobile-cart__head,.df-cart-order-head) h2 {margin:0}
#xleb-mobile-cart .xleb-mobile-cart__summary > .titleXXS {margin:0}
@media(max-width:767px) {#xleb-mobile-cart .stek-checkout .terms-label {font-size:var(--textMsize);line-height:var(--textMheightT)}}
#xleb-mobile-cart .xleb-mobile-cart__main {min-height:auto}
@media(max-width:359px) {#xleb-mobile-cart .xleb-mobile-cart__actions {flex-direction:column}}

#xleb-mobile-cart .stek-checkout {margin:0;gap:20px;}
#xleb-mobile-cart .stek-checkout .submit-input:disabled {opacity:.45;cursor:not-allowed;}
#xleb-mobile-cart .xleb-mobile-cart__image-wrap {aspect-ratio:1;}
header .stek-menu-cart {margin-left:auto;list-style:none;display:flex;align-items:center;}
@media(min-width:768px){header .buttons .stek-header-cart--mobile {display:none;} header menu.mobile-menu > ul.menu {width:100%;align-items:center;} }
@media(max-width:767px){header .stek-menu-cart {display:none;} #xleb-mobile-cart .stek-checkout {gap:16px;} }
header .stek-header-cart > i {font-size:26px;line-height:1;}
#xleb-mobile-cart .df-cart-back {text-align:left;}
#xleb-mobile-cart .df-cart-back {justify-content:flex-start;}
