/* Scoped to XootiX: preserve its opening, AJAX and bundle behaviour. */
body .xoo-wsc-container{background:#fff;color:#272727;font-family:Arial,sans-serif;box-shadow:-12px 0 45px #00000012}
body .xoo-wsc-header{background:#fff;color:#272727;padding:24px;border-bottom:1px solid #eee}
body .xoo-wsc-header .xoo-wsch-text{font-family:Georgia,serif;font-size:28px;font-weight:400}
body .xoo-wsc-body{background:#fff;overscroll-behavior:contain}
body .xoo-wsc-product{padding:22px 24px;border-bottom:1px solid #eee;box-shadow:none;background:#fff}
body .xoo-wsc-img-col{width:29%;flex-basis:29%}
body .xoo-wsc-img-col img{object-fit:contain;box-shadow:none;border-radius:0}
body .xoo-wsc-pname{font-size:14px;line-height:1.5;font-weight:400;color:#242424}
body .xoo-wsc-product dl{font-size:12px;color:#666}
body .xoo-wsc-qty-box{border:1px solid #ddd;background:#fff;border-radius:0}
body .xoo-wsc-footer{background:#fff;color:#272727;border-top:1px solid #e7e7e7;padding:20px 24px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
body .xoo-wsc-ft-amt{font-size:13px;margin:9px 0;gap:16px;align-items:baseline}
body .xoo-wsc-ft-amt-total{border-top:1px solid #e7e7e7;padding-top:14px;margin-top:14px;font-size:18px;font-weight:500}
body .xoo-wsc-ft-amt-label{flex:1}
body .xoo-wsc-ft-amt-value{text-align:right}
body .xoo-wsc-ft-buttons-cont{display:flex;flex-direction:column;gap:10px}
body .xoo-wsc-ft-btn{border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;font-size:14px;min-height:46px;display:flex;align-items:center;justify-content:center}
body .xoo-wsc-ft-btn-checkout{order:-1;background:#F23838!important;border:1px solid #F23838!important;color:#fff!important;font-weight:600}
body .xoo-wsc-ft-btn-checkout:hover{background:#cf242b!important;border-color:#cf242b!important}
body .xoo-wsc-ft-btn-cart{background:#fff!important;border:1px solid #d8d8d8!important;color:#292929!important}
body .xoo-wsc-ft-btn-continue{background:transparent!important;border:0!important;color:#666!important;font-size:12px;min-height:34px}
body .xoo-wsc-container a:focus-visible,body .xoo-wsc-container button:focus-visible,body .xoo-wsc-container input:focus-visible{outline:2px solid #b7222a;outline-offset:3px}
.dlirio-cart-note{font-size:11px;line-height:1.5;color:#757575;margin:12px 0}
@media(max-width:480px){body .xoo-wsc-header{padding:20px}body .xoo-wsc-product{padding:18px}body .xoo-wsc-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}
/* 1.0.2: compact editorial layout */
body .xoo-wsc-container .xoo-wsc-header{padding:22px 24px!important;border-bottom:1px solid #eaeaea!important;box-shadow:none!important}
.dlc-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}
.dlc-eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#777}
.dlc-heading h2{font:400 26px/1.2 Georgia,serif!important;margin:5px 0 0!important;color:#222!important;text-transform:none!important}
.dlc-count{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:#f2f2f2;min-width:23px;height:23px;border-radius:50%;font:12px Arial,sans-serif;margin-left:7px}
body .xoo-wsc-container .dlc-close{position:static!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;color:#333!important;font:28px/1 Arial,sans-serif!important;width:40px;height:40px;padding:0!important;cursor:pointer}
body .xoo-wsc-body{padding:0 24px!important}
body .xoo-wsc-products{display:block!important;padding:0!important}
body .xoo-wsc-product-cont{position:static!important;width:100%!important;padding:0!important;transform:none!important}
body .xoo-wsc-container .dlc-product{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:24px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;align-items:start}
.dlc-photo{width:96px;background:#f5f5f4;overflow:hidden}
.dlc-photo img{display:block;width:100%!important;height:120px!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
.dlc-info{min-width:0}
.dlc-name,.dlc-name a{font:400 14px/1.5 Arial,sans-serif!important;color:#292929!important;text-decoration:none}
.dlc-meta{margin:8px 0 12px;color:#777;font:12px/1.5 Arial,sans-serif}
.dlc-meta dl{margin:0!important;display:grid;grid-template-columns:auto 1fr;gap:3px 5px;font:12px/1.5 Arial,sans-serif!important}
.dlc-meta dt,.dlc-meta dd,.dlc-meta p{margin:0!important;padding:0!important;float:none!important;font-weight:400!important;color:#777!important}
.dlc-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font:12px/1.5 Arial,sans-serif;color:#666}
body .xoo-wsc-container .dlc-remove{position:static!important;transform:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:6px 0!important;font:11px/1.5 Arial,sans-serif!important;color:#777!important;text-decoration:underline;cursor:pointer}
.dlc-price{margin-top:10px;font:500 15px/1.4 Arial,sans-serif;text-align:left}
body .xoo-wsc-container .amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body .xoo-wsc-container .dlc-price del{color:#999;font-size:12px;margin-right:6px}
body .xoo-wsc-container .xoo-wsc-footer{padding:18px 24px max(18px,env(safe-area-inset-bottom))!important;box-shadow:none!important;border-top:1px solid #e9e9e9!important}
body .xoo-wsc-container .xoo-wsc-ft-amt{display:flex!important;justify-content:space-between!important;font:400 12px/1.5 Arial,sans-serif!important;margin:6px 0!important;color:#666!important}
body .xoo-wsc-container .xoo-wsc-ft-amt-total{font:500 17px/1.5 Arial,sans-serif!important;color:#222!important;padding-top:12px!important;margin-top:12px!important}
body .xoo-wsc-container .xoo-wsc-ft-amt-label{font-weight:inherit!important}
body .xoo-wsc-container .xoo-wsc-ft-buttons-cont{margin-top:15px!important;gap:6px!important}
body .xoo-wsc-container .xoo-wsc-ft-btn{font:500 13px/1.5 Arial,sans-serif!important;min-height:46px!important;padding:12px!important}
body .xoo-wsc-container .xoo-wsc-ft-btn-cart{border:0!important;background:none!important;min-height:32px!important;padding:6px!important;font-weight:400!important;color:#666!important;text-decoration:underline}
body .xoo-wsc-container .dlirio-cart-note{font:11px/1.5 Arial,sans-serif!important;margin:10px 0 0!important;color:#888!important}
@media(max-width:380px){body .xoo-wsc-body{padding:0 16px!important}body .xoo-wsc-container .dlc-product{grid-template-columns:80px minmax(0,1fr);gap:12px}.dlc-photo{width:80px}.dlc-photo img{height:100px!important}}
