#CartDrawer.sm-cart{--drawer-width:580px;color:#f6f6f3}
#CartDrawer.sm-cart .drawer__inner{width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:#282828;box-shadow:-20px 0 60px rgba(0,0,0,.32),inset 1px 0 rgba(255,255,255,.10);border-radius:0;display:flex;flex-direction:column}
#CartDrawer.sm-cart .drawer__header{padding:14px 24px;min-height:68px;border-bottom:1px solid #424242;flex-shrink:0;align-items:center}
#CartDrawer.sm-cart .sm-cart-heading{display:flex;align-items:center;gap:12px}
#CartDrawer.sm-cart .drawer__title{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin:0}
#CartDrawer.sm-cart .sm-cart-count{border:1px solid #414141;border-radius:50%;min-width:25px;height:25px;display:inline-grid;place-items:center;font-size:12px}
#CartDrawer.sm-cart .drawer__close{display:flex!important;opacity:1!important;width:40px;height:40px;padding:0;min-width:40px;margin:0;position:static}
#CartDrawer.sm-cart .drawer__content,#CartDrawer.sm-cart .drawer__panel{min-height:0;flex:1}
#CartDrawer.sm-cart .sm-cart-body{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}
#CartDrawer.sm-cart .sm-cart-scroll{padding:0 24px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;gap:0}
#CartDrawer.sm-cart .horizontal-products{display:block;margin:0;padding:0;list-style:none}
#CartDrawer.sm-cart .sm-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #414141}
#CartDrawer.sm-cart .sm-cart-image img{width:64px;height:64px;object-fit:contain;border-radius:8px}
#CartDrawer.sm-cart .horizontal-product__title{font-size:16px;line-height:1.25;font-weight:500;display:block}
#CartDrawer.sm-cart .sm-cart-variant{color:#aaa;font-size:11px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
#CartDrawer.sm-cart .sm-cart-controls{display:flex;gap:5px;align-items:center;margin-top:6px;position:relative}
#CartDrawer.sm-cart .sm-cart-quantity{display:flex;align-items:center;border:1px solid #484848;border-radius:999px;overflow:hidden;height:34px}
#CartDrawer.sm-cart .quantity__input{width:29px;min-width:0;height:32px;border:0;background:transparent;padding:0;text-align:center;font-size:12px;appearance:textfield;-moz-appearance:textfield}
#CartDrawer.sm-cart .quantity__input::-webkit-inner-spin-button,#CartDrawer.sm-cart .quantity__input::-webkit-outer-spin-button{appearance:none;margin:0}
#CartDrawer.sm-cart .quantity__button{width:30px;height:32px;padding:0;font-size:17px;background:transparent;display:grid;place-items:center}
#CartDrawer.sm-cart .quantity__button:hover{background:#383838}
#CartDrawer.sm-cart .sm-cart-remove{display:grid;place-items:center;width:32px;height:34px;color:#aaa}
#CartDrawer.sm-cart .sm-cart-price{text-align:right;display:flex;flex-direction:column;gap:2px;align-self:center;white-space:nowrap}
#CartDrawer.sm-cart .sm-cart-price strong{font-size:18px;line-height:1.3;font-weight:500}
#CartDrawer.sm-cart .sm-cart-price del{color:#888;font-size:11px}
#CartDrawer.sm-cart .sm-cart-included{display:flex;align-items:center;gap:7px;color:#aaa;font-size:12px;line-height:1.4;padding:8px 0;border-bottom:1px solid #414141;margin:0}
#CartDrawer.sm-cart .sm-cart-included svg{width:15px;height:15px;flex-shrink:0}
#CartDrawer.sm-cart .sm-cart-recommendations{margin-top:13px}
#CartDrawer.sm-cart .sm-cart-recommendations h3{font-size:17px;line-height:1.3;margin:0 0 9px;font-weight:500;letter-spacing:-.3px}
#CartDrawer.sm-cart .sm-cart-offers{display:grid;gap:7px}
#CartDrawer.sm-cart .sm-cart-offer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;background:#222;border:1px solid #484848;border-radius:10px;padding:9px 10px}
#CartDrawer.sm-cart .sm-cart-offer-image{width:40px;height:48px;object-fit:contain;border-radius:4px}
#CartDrawer.sm-cart .sm-cart-offer h4{font-size:15px;line-height:1.25;font-weight:500;margin:0}
#CartDrawer.sm-cart .sm-cart-offer p{margin:3px 0 0;line-height:1.3;font-size:15px}
#CartDrawer.sm-cart .sm-cart-offer del{font-size:11px;color:#888;margin-left:3px}
#CartDrawer.sm-cart .sm-cart-add{min-height:40px;padding:0 12px;font-size:12px;min-width:87px}
#CartDrawer.sm-cart .product-form__error-message{color:#ffd0ce;font-size:12px;max-width:140px}
#CartDrawer.sm-cart .sm-cart-footer{display:block;flex-shrink:0;padding:12px 24px max(10px,env(safe-area-inset-bottom));background:#202020;border-top:1px solid #484848;margin:0;position:static}
#CartDrawer.sm-cart .sm-cart-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
#CartDrawer.sm-cart .sm-cart-option{--buttons-radius:9px;--buttons-border-width:0;min-height:54px;border:1px solid #4a4a4a;border-radius:9px;padding:6px 4px;min-width:0;white-space:normal}
#CartDrawer.sm-cart .sm-cart-option .btn-text{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.2}
#CartDrawer.sm-cart .sm-cart-option strong{font-size:12px;font-weight:500}
#CartDrawer.sm-cart .sm-cart-option .btn-text>span{font-size:11px;opacity:.65;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#CartDrawer.sm-cart .sm-cart-saving{display:flex;justify-content:space-between;font-size:12px;color:#bbb;margin-bottom:5px}
#CartDrawer.sm-cart .sm-cart-shipping{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#bbb;line-height:1.4}
#CartDrawer.sm-cart .sm-cart-shipping svg{width:17px;height:17px}
#CartDrawer.sm-cart .sm-cart-total{display:flex;justify-content:space-between;align-items:center;padding:9px 0 11px}
#CartDrawer.sm-cart .sm-cart-total>div{display:flex;flex-direction:column;gap:2px}
#CartDrawer.sm-cart .sm-cart-total>div>strong{font-size:16px;font-weight:500}
#CartDrawer.sm-cart .sm-cart-total small{font-size:11px;color:#aaa}
#CartDrawer.sm-cart .sm-cart-total>strong{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.5px}
#CartDrawer.sm-cart .sm-cart-checkout{width:100%;min-height:46px;font-size:14px;padding:10px 18px}
#CartDrawer.sm-cart .sm-cart-checkout .btn-text{display:flex;gap:9px;align-items:center;justify-content:center}
#CartDrawer.sm-cart .sm-cart-payments{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}
#CartDrawer.sm-cart .sm-cart-payments svg{width:29px;height:18px}
#CartDrawer.sm-cart .sm-cart-empty{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;text-align:center;flex:1;padding:32px}
#CartDrawer.sm-cart .modal{z-index:12}
#CartDrawer.sm-cart .modal__container{background:#222;max-height:90%;border-radius:18px 18px 0 0;border-top:1px solid #484848}
#CartDrawer.sm-cart .modal__header{padding:20px 24px;font-size:18px}
#CartDrawer.sm-cart .modal__header h3{font-size:18px;margin:0}
#CartDrawer.sm-cart .modal__header .close{width:42px;height:42px;right:12px;top:10px}
#CartDrawer.sm-cart .modal__content{padding:0 24px 24px;overflow-y:auto}
#CartDrawer.sm-cart .modal__scrollable{padding:0}
#CartDrawer.sm-cart .sm-cart-vat-explain{color:#bbb;font-size:13px;line-height:1.5;margin:0 0 16px}
#CartDrawer.sm-cart #cart-page-vat-form{display:block;padding:0;margin:0}
#CartDrawer.sm-cart .sufio-company-title{display:none!important}
#CartDrawer.sm-cart .sufio-vat-form{display:flex!important;flex-direction:column;gap:12px;align-items:stretch}
#CartDrawer.sm-cart .sufio-vat-form[style*="display: none"]{display:none!important}
#CartDrawer.sm-cart .sufio-vat-email-input,#CartDrawer.sm-cart .sufio-vat-number-input{width:100%;grid-row:auto}
#CartDrawer.sm-cart .sufio-vat-email-input input,#CartDrawer.sm-cart .sufio-vat-number-input input{width:100%;border:1px solid #555;border-radius:8px;color:#fff;background:#191919;padding:14px 12px;min-height:48px;font-size:16px}
#CartDrawer.sm-cart .sufio-vat-save-button{min-height:44px;padding:12px 24px;border-radius:999px;background:#fff;color:#191919;width:100%;margin-top:4px}
#CartDrawer.sm-cart .sufio-vat-link{display:inline-block;padding:11px 17px;border-radius:999px;background:#fff;color:#191919;font-size:14px}
#CartDrawer.sm-cart .sufio-vat-number-status{font-size:13px;line-height:1.4;margin-top:10px;grid-row:auto}
#CartDrawer.sm-cart .sufio-vat-cancel-button{font-size:13px;display:block;text-align:center;color:#bbb;padding:8px}
#CartDrawer.sm-cart [hidden]{display:none!important}
@media(max-width:600px){#CartDrawer.sm-cart .drawer__inner{width:100%;border-radius:0}#CartDrawer.sm-cart .drawer__header{padding:12px 18px;min-height:62px}#CartDrawer.sm-cart .drawer__title{font-size:23px}#CartDrawer.sm-cart .sm-cart-scroll,#CartDrawer.sm-cart .sm-cart-footer{padding-left:18px;padding-right:18px}#CartDrawer.sm-cart .sm-cart-item{padding:9px 0;gap:10px}#CartDrawer.sm-cart .sm-cart-option{min-height:49px}#CartDrawer.sm-cart .sm-cart-offer{padding:8px 9px}}
@media(max-width:359px){#CartDrawer.sm-cart .sm-cart-scroll,#CartDrawer.sm-cart .sm-cart-footer,#CartDrawer.sm-cart .drawer__header{padding-left:14px;padding-right:14px}#CartDrawer.sm-cart .sm-cart-item{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}#CartDrawer.sm-cart .sm-cart-image img{width:42px;height:42px}#CartDrawer.sm-cart .horizontal-product__title{font-size:15px}#CartDrawer.sm-cart .sm-cart-price strong{font-size:16px}#CartDrawer.sm-cart .sm-cart-option strong{font-size:11px}#CartDrawer.sm-cart .sm-cart-options{gap:6px}}
@media(max-height:650px){#CartDrawer.sm-cart .drawer__header{min-height:54px;padding-top:7px;padding-bottom:7px}#CartDrawer.sm-cart .sm-cart-payments{display:none}#CartDrawer.sm-cart .sm-cart-item{padding-top:6px;padding-bottom:6px}#CartDrawer.sm-cart .sm-cart-controls{margin-top:3px}#CartDrawer.sm-cart .sm-cart-included{padding:5px 0}#CartDrawer.sm-cart .sm-cart-footer{padding-top:9px}#CartDrawer.sm-cart .sm-cart-recommendations{margin-top:9px}}
@media(max-width:600px) and (max-height:650px){#CartDrawer.sm-cart .sm-cart-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#CartDrawer.sm-cart .sm-cart-offer{grid-template-columns:1fr;gap:6px;text-align:center}#CartDrawer.sm-cart .sm-cart-offer-image{display:none}#CartDrawer.sm-cart .sm-cart-add{width:100%}#CartDrawer.sm-cart .sm-cart-offer:only-child{grid-column:1/-1;grid-template-columns:1fr auto;text-align:left}}
@media(prefers-reduced-motion:reduce){#CartDrawer.sm-cart *,#CartDrawer.sm-cart *::before,#CartDrawer.sm-cart *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#CartDrawer.sm-cart .sm-cart-remove svg{width:17px;height:17px}
#CartDrawer.sm-cart #cart-page-vat-form{display:flex;flex-direction:column;gap:12px}
#CartDrawer.sm-cart #cart-page-vat-form .field{flex:none}
#CartDrawer.sm-cart #cart-page-vat-form .sufio-vat-cancel-button{order:4;background:transparent;color:#ccc;border:0}
#CartDrawer.sm-cart #cart-page-vat-form .field__label{position:static;height:auto;margin:0 0 5px;transform:none;opacity:1;font-size:12px;line-height:1.3}
#CartDrawer.sm-cart #cart-page-vat-form input{height:48px;padding:12px;font-size:16px}
#CartDrawer.sm-cart #cart-page-vat-form:has(.sufio-vat-email-input[style*="display: none"]) .sufio-vat-save-button{display:none!important}

body:has(#CartDrawer.sm-cart[open]) .weglot_switcher{visibility:hidden!important}
