/* Stable left drawer; individual rows cannot inherit legacy floated thumbnails. */
body.carpet-ara .ca-cart-drawer{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:min(430px,94vw)!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;z-index:10060!important;transform:translateX(-105%);transition:transform .25s;box-shadow:12px 0 45px #0002;direction:rtl}
body.carpet-ara.ca-cart-open .ca-cart-drawer{transform:translateX(0)!important}
body.carpet-ara .ca-cart-backdrop{z-index:10055!important}
body.carpet-ara .ca-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px!important;border-bottom:1px solid #eee;flex-shrink:0}
body.carpet-ara .ca-cart-drawer-head strong{font-size:18px}
body.carpet-ara .ca-cart-drawer-head button{width:40px;height:40px;min-width:40px;margin:0;padding:0;border:1px solid #eee;border-radius:10px;background:#faf8f9;color:#95213c;font-size:25px}
body.carpet-ara .ca-cart-drawer-body{padding:0 16px 20px!important;overflow-y:auto!important;overscroll-behavior:contain;min-height:0;flex:1}
body.carpet-ara .ca-mini-lines{padding:0!important;margin:0!important;list-style:none!important}
body.carpet-ara .ca-mini-lines .ca-mini-line{display:grid!important;grid-template-columns:70px minmax(0,1fr) 28px!important;gap:10px!important;align-items:start!important;min-height:110px;padding:16px 0!important;margin:0!important;border-bottom:1px solid #eee!important;position:relative!important;float:none!important;width:100%!important;clear:both!important;box-sizing:border-box}
body.carpet-ara .ca-mini-line:before,body.carpet-ara .ca-mini-line:after{display:none!important}
body.carpet-ara .ca-mini-line .ca-mini-photo{width:70px;height:90px;overflow:hidden;background:#f7f6f4;border:1px solid #eee;border-radius:9px;padding:5px}
body.carpet-ara .ca-mini-line .ca-mini-photo a{display:block!important;height:100%!important;padding:0!important;margin:0!important}
body.carpet-ara .ca-mini-line .ca-mini-photo img{position:static!important;float:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border-radius:3px!important}
body.carpet-ara .ca-mini-info{min-width:0;text-align:right;line-height:1.8}
body.carpet-ara .ca-mini-name,body.carpet-ara .ca-mini-name a{font-size:13px!important;font-weight:700!important;line-height:1.8!important;display:block!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere;color:#29272b}
body.carpet-ara .ca-mini-info dl{font-size:11px;margin:4px 0!important;padding:0!important;border:0!important;display:block!important}
body.carpet-ara .ca-mini-info dl dt,body.carpet-ara .ca-mini-info dl dd{float:none!important;display:inline!important;margin:0 0 0 4px!important;padding:0!important}
body.carpet-ara .ca-mini-info dl p{display:inline;margin:0!important}
body.carpet-ara .ca-mini-unit{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11px;color:#777;margin:6px 0}
body.carpet-ara .ca-mini-subtotal{display:block;font-size:14px;color:#a21736}
body.carpet-ara .ca-mini-line .ca-mini-remove{position:static!important;float:none!important;display:grid!important;place-items:center!important;inset:auto!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:8px!important;border:1px solid #ecdfe3!important;color:#a51636!important;font-size:21px!important;background:#fff8fa!important;line-height:1!important;margin:0!important}
body.carpet-ara .ca-mini-totals{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px 0}
body.carpet-ara .ca-mini-totals>span{font-size:13px}.ca-mini-totals strong{font-size:16px;color:#a21736}.ca-mini-totals small{grid-column:1/-1;font-size:11px;color:#888}
body.carpet-ara .ca-mini-buttons{display:grid;gap:8px;grid-template-columns:1fr}
body.carpet-ara .ca-mini-buttons a{display:block!important;text-align:center!important;margin:0!important;min-height:44px;padding:10px!important;border-radius:10px!important;background:#f6f2f3!important;color:#8d1732!important;border:1px solid #e9dce0!important;font-size:13px!important;line-height:1.8!important}
body.carpet-ara .ca-mini-buttons a.checkout{background:#a91838!important;color:#fff!important;border-color:#a91838!important}
.ca-mini-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 10px;color:#71666a;gap:10px}.ca-mini-empty>span{font-size:42px}.ca-mini-empty p{font-size:12px}
.ca-cart-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,calc((100vw - 1200px)/2));padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5d9dd;box-shadow:0 -5px 25px #0001;background:#fff;z-index:10030;direction:rtl}
.ca-cart-bar>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ca-cart-bar small{font-size:11px;color:#777}.ca-cart-bar strong{font-size:18px;color:#a01735}.ca-live-status{font-size:10px;color:#777;max-width:65vw}.ca-cart-bar button{border:0!important;border-radius:10px!important;background:#a91838!important;color:#fff!important;font-size:13px!important;min-height:44px!important;margin:0!important;padding:10px 20px!important}
body.ca-has-cart-bar{padding-bottom:110px!important}.ca-cart-syncing .ca-mini-remove{pointer-events:none;opacity:.4}
@media(max-width:600px){.ca-cart-bar{padding:9px 12px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.ca-cart-bar strong{font-size:15px}.ca-cart-bar button{padding:9px 12px!important;font-size:12px!important}.ca-live-status{max-width:54vw}.ca-cart-bar small{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.carpet-ara .ca-cart-drawer{transition:none}}
body.carpet-ara.ca-cart-open{overflow:hidden!important}
body.carpet-ara .ca-mini-photo a img{display:block!important}
.ca-cart-retry{margin-top:10px!important;min-height:40px;background:#fff!important;color:#9f1735!important;border:1px solid #d4b4bf!important;border-radius:8px!important;font-size:12px!important}.ca-cart-retry[hidden]{display:none!important}
.ca-cart-network-status{font-size:12px;margin:4px 16px;color:#a11835}.ca-cart-network-status:empty{display:none}
