/* 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:#de224e; color:#fff; border:1px solid #de224e}
#xleb-mobile-cart .xleb-mobile-cart__btn--outlined {background:transparent; color:#de224e; border:1px solid #de224e}
#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 .xleb-form {display:flex; flex-direction:column; gap:20px; margin:0}
#xleb-mobile-cart .xleb-form .input-box {margin:0;width:100%}
#xleb-mobile-cart .xleb-form .input-box input:not([type="checkbox"]):not([type="submit"]) {height:48px}
#xleb-mobile-cart .xleb-form .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 .xleb-form .input-box textarea {height:120px; min-height:120px; resize:vertical}
#xleb-mobile-cart .xleb-form .terms-field {margin:0}
#xleb-mobile-cart .xleb-form .terms-label {color:inherit; gap:12px}
#xleb-mobile-cart .xleb-form .terms-label p {font-size:var(--textSsize); line-height:var(--textSheightT)}
#xleb-mobile-cart .xleb-form .terms-label a {color:inherit; text-decoration:underline; text-decoration-color:rgba(0,0,0,.38)}
#xleb-mobile-cart .xleb-form .submit-input {width:auto; align-self:flex-start; margin-top:16px; height:48px; padding:0 20px; border:0; border-radius:4px; background:#de224e; 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 .xleb-form {gap:16px}
 #xleb-mobile-cart .xleb-form .input-box input:not([type="checkbox"]):not([type="submit"]) {height:44px}
 #xleb-mobile-cart .xleb-form .input-box :is(input:not([type="checkbox"]):not([type="submit"]),textarea) {padding:10px 12px}
 #xleb-mobile-cart .xleb-form .input-box textarea {height:92px;min-height:92px}
 #xleb-mobile-cart .xleb-form .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 .xleb-form .terms-label {font-size:var(--textSsize);line-height:var(--textSheightT)}
#xleb-mobile-cart .xleb-form .input-box:has(.submit-input) {width:auto;align-self:flex-start}
#xleb-mobile-cart .xleb-form .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 .xleb-form .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}}
