/* Bond Botanical – Carrito lateral */
body .xoo-wsc-modal{--bg:#F5EDE0;--bg2:#FBF7F0;--green:#16691C;--dark:#123f16;--gold:#E5D091;--muted:#5b6157;--line:#e6dccb}
body .xoo-wsc-modal .xoo-wsc-container{font-family:Poppins,sans-serif!important;background:var(--bg2)!important;box-shadow:-20px 0 50px rgba(18,63,22,.18)!important}
body .xoo-wsc-modal .xoo-wsc-container *{box-sizing:border-box}

/* Encabezado */
body .xoo-wsc-modal .xoo-wsc-header{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:18px 20px!important}
body .xoo-wsc-modal .xoo-wsch-top{display:flex!important;align-items:center!important;justify-content:space-between!important}
body .xoo-wsc-modal .xoo-wsch-sec-left{display:flex!important;align-items:center!important;gap:12px!important}
body .xoo-wsc-modal .xoo-wsch-basket{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--bg)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:0!important}
body .xoo-wsc-modal span.xoo-wsch-bki{font-size:22px!important;color:var(--green)!important}
body .xoo-wsc-modal span.xoo-wsch-items-count{position:absolute!important;top:-4px!important;right:-4px!important;left:auto!important;width:20px!important;height:20px!important;line-height:20px!important;border-radius:50%!important;background:var(--green)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;text-align:center!important;border:2px solid #fff!important}
body .xoo-wsc-modal .xoo-wsch-text{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;font-weight:700!important;color:var(--dark)!important;line-height:1.1!important;display:flex!important;flex-direction:column!important}
body .xoo-wsc-modal .bbsc-sub{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:var(--muted);margin-top:3px}
body .xoo-wsc-modal span.xoo-wsch-close{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:var(--dark)!important;cursor:pointer;transition:background .2s}
body .xoo-wsc-modal span.xoo-wsch-close:hover{background:var(--bg)!important}

/* Cuerpo */
body .xoo-wsc-modal .xoo-wsc-body{background:var(--bg2)!important;padding:0!important}
body .xoo-wsc-modal .xoo-wsc-products{background:transparent!important;padding:6px 0 4px!important}

/* Barra de envío gratis */
body .xoo-wsc-modal .bbsc-ship{margin:16px 16px 4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px}
body .xoo-wsc-modal .bbsc-ship p{margin:0 0 9px;font-size:13px;line-height:1.4;color:var(--dark);display:flex;align-items:center;gap:8px}
body .xoo-wsc-modal .bbsc-ship p svg{width:18px;height:18px;flex:0 0 18px;fill:var(--green)}
body .xoo-wsc-modal .bbsc-ship b{color:var(--green)}
body .xoo-wsc-modal .bbsc-bar{height:7px;border-radius:99px;background:var(--bg);overflow:hidden}
body .xoo-wsc-modal .bbsc-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#2e8b34);transition:width .5s}
body .xoo-wsc-modal .bbsc-ship.ok{background:#eef6ee;border-color:#cfe5d0}

/* Producto */
body .xoo-wsc-modal .xoo-wsc-product{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:14px!important;margin:12px 16px!important;padding:14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(18,63,22,.06)!important;position:relative!important}
body .xoo-wsc-modal .xoo-wsc-img-col{order:1!important;flex:0 0 86px!important;width:86px!important;max-width:86px!important;border-radius:12px!important;background:var(--bg)!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important}
body .xoo-wsc-modal .xoo-wsc-img-col img{width:76px!important;height:76px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:8px!important;display:block!important;mix-blend-mode:multiply}
body .xoo-wsc-modal .xoo-wsc-sum-col{order:2!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body .xoo-wsc-modal .xoo-wsc-sm-info{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:10px!important;padding:0!important;width:100%!important}
body .xoo-wsc-modal .xoo-wsc-sm-left{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;text-align:left!important}
body .xoo-wsc-modal .xoo-wsc-pname,body .xoo-wsc-modal .xoo-wsc-pname a{font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:var(--dark)!important;margin:0!important;padding-right:30px!important}
body .xoo-wsc-modal .xoo-wsc-sml-qty{display:none!important}
body .xoo-wsc-modal .xoo-wsc-priceBox{margin:0!important}
body .xoo-wsc-modal .xoo-wsc-pprice{font-size:13px!important;line-height:1.4!important;color:var(--muted)!important;display:block!important}
body .xoo-wsc-modal .xoo-wsc-pprice .amount,body .xoo-wsc-modal .xoo-wsc-pprice .amount *{font-size:13px!important;color:var(--muted)!important;font-weight:500!important}
body .xoo-wsc-modal .bbsc-each{font-size:13px;color:var(--muted);margin-left:4px}
body .xoo-wsc-modal .xoo-wsc-sm-right{display:block!important;flex:0 0 0!important;width:0!important;padding:0!important;margin:0!important;position:static!important}
body .xoo-wsc-modal .xoo-wsc-smr-ptotal{position:absolute!important;right:16px!important;bottom:20px!important;margin:0!important}
body .xoo-wsc-modal span.xoo-wsc-smr-del{position:absolute!important;top:10px!important;right:10px!important;width:30px!important;height:30px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;color:#9a9f96!important;background:transparent!important;cursor:pointer;transition:background .2s,color .2s}
body .xoo-wsc-modal span.xoo-wsc-smr-del:hover{background:#fdecec!important;color:#c62828!important}
body .xoo-wsc-modal .xoo-wsc-smr-ptotal,body .xoo-wsc-modal .xoo-wsc-smr-ptotal .amount,body .xoo-wsc-modal .xoo-wsc-smr-ptotal .amount *{font-size:16px!important;font-weight:700!important;color:var(--green)!important;white-space:nowrap}

/* Cantidad − / + */
body .xoo-wsc-modal .bbsc-qty{display:inline-flex;align-items:center;margin-top:9px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);height:34px;width:max-content}
body .xoo-wsc-modal .bbsc-qty button{all:unset;box-sizing:border-box;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--dark);cursor:pointer;border-radius:50%;transition:background .2s}
body .xoo-wsc-modal .bbsc-qty button:hover{background:var(--bg)}
body .xoo-wsc-modal .bbsc-qty button:disabled{opacity:.35;cursor:default}
body .xoo-wsc-modal .bbsc-qty span{min-width:26px;text-align:center;font-size:14px;font-weight:600;color:var(--dark)}

/* Sellos de confianza */
body .xoo-wsc-modal .xoo-wsc-info-cont{margin:auto 16px 14px!important;padding:0!important}
body .xoo-wsc-modal .xoo-wsc-info-cont.bbsc-tr>*:not(.bbsc-trust){display:none!important}
body .xoo-wsc-modal .bbsc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
body .xoo-wsc-modal .bbsc-trust div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 6px;text-align:center;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--dark)}
body .xoo-wsc-modal .bbsc-trust svg{display:block;width:30px;height:30px;margin:0 auto 6px;padding:6px;border-radius:50%;background:var(--bg);fill:var(--green)}

/* Pie: total y botones */
body .xoo-wsc-modal .xoo-wsc-footer{background:#fff!important;border-top:1px solid var(--line)!important;box-shadow:0 -10px 30px rgba(18,63,22,.07)!important;padding:16px 20px 20px!important}
body .xoo-wsc-modal .xoo-wsc-ft-totals{padding:0!important;margin:0!important;text-align:left!important}
body .xoo-wsc-modal .xoo-wsc-ft-amt{display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding:0!important;margin:0!important}
body .xoo-wsc-modal .xoo-wsc-ft-amt-label{font-size:15px!important;font-weight:600!important;color:var(--dark)!important}
body .xoo-wsc-modal .xoo-wsc-ft-amt-value,body .xoo-wsc-modal .xoo-wsc-ft-amt-value .amount,body .xoo-wsc-modal .xoo-wsc-ft-amt-value .amount *{font-size:21px!important;font-weight:700!important;color:var(--dark)!important}
body .xoo-wsc-modal .xoo-wsc-footer-txt{display:block!important;text-align:left!important;font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;margin:4px 0 14px!important}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:46px!important;margin:0!important;padding:0 12px!important;border-radius:999px!important;font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;text-decoration:none!important;background:#fff!important;color:var(--dark)!important;border:1.5px solid var(--line)!important;box-shadow:none!important;transition:border-color .2s,background .2s,transform .2s}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover{border-color:var(--green)!important;background:var(--bg2)!important;color:var(--green)!important}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout{grid-column:1/-1!important;order:-1!important;height:54px!important;font-size:16px!important;font-weight:700!important;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,105,28,.28)!important}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout:hover{background:var(--dark)!important;border-color:var(--dark)!important;color:#fff!important;transform:translateY(-1px)}
body .xoo-wsc-modal .xoo-wsc-ft-btn-checkout .amount{font-size:16px!important;color:#fff!important;font-weight:700!important;font-style:normal!important;padding-left:10px!important;margin-left:4px!important;border-left:1px solid rgba(255,255,255,.4)!important}
body .xoo-wsc-modal .xoo-wsc-ft-btn-checkout .amount *{color:#fff!important}
body .xoo-wsc-modal a.xoo-wsc-ft-btn-checkout .amount:before{content:none!important;display:none!important}
body .xoo-wsc-modal .xoo-wsc-ft-btn-checkout svg.bbsc-lock{width:16px;height:16px;fill:#fff}
body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue:only-child{grid-column:1/-1!important;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;height:52px!important}

/* Carrito vacío */
body .xoo-wsc-modal .xoo-wsc-empty-cart{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin:28px 16px 0!important;padding:34px 22px 30px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}
body .xoo-wsc-modal .xoo-wsc-empty-cart img.xoo-wsc-emp-img{display:none!important}
body .xoo-wsc-modal .bbsc-empty-ic{width:78px;height:78px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
body .xoo-wsc-modal .bbsc-empty-ic svg{width:36px;height:36px;fill:var(--green)}
body .xoo-wsc-modal .xoo-wsc-emp-txt{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;font-weight:700!important;color:var(--dark)!important;margin:0 0 6px!important}
body .xoo-wsc-modal .bbsc-empty-p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px;max-width:280px}
body .xoo-wsc-modal .xoo-wsc-empty-cart a.xoo-wsc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 28px!important;border-radius:999px!important;background:var(--green)!important;border:0!important;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;width:auto!important;box-shadow:0 10px 24px rgba(22,105,28,.25)!important}
body .xoo-wsc-modal .xoo-wsc-empty-cart a.xoo-wsc-btn:hover{background:var(--dark)!important;color:#fff!important}

/* Botón flotante del carrito */
body .xoo-wsc-modal .xoo-wsc-basket{background:var(--green)!important;color:#fff!important;box-shadow:0 10px 28px rgba(22,105,28,.35)!important}
body .xoo-wsc-modal .xoo-wsc-basket .xoo-wsc-bki{color:#fff!important}
body .xoo-wsc-modal .xoo-wsc-items-count{background:var(--gold)!important;color:var(--dark)!important;font-weight:700!important;font-size:13px!important;border:2px solid #fff!important;line-height:24px!important}

@media (max-width:420px){
 body .xoo-wsc-modal .xoo-wsc-product{margin:10px 12px!important;padding:12px!important;gap:12px!important}
 body .xoo-wsc-modal .bbsc-ship{margin:14px 12px 2px}
 body .xoo-wsc-modal .xoo-wsc-info-cont{margin:auto 12px 12px!important}
 body .xoo-wsc-modal .xoo-wsc-img-col{flex-basis:74px!important;width:74px!important;max-width:74px!important}
 body .xoo-wsc-modal .xoo-wsc-img-col img{width:64px!important;height:64px!important}
 body .xoo-wsc-modal .xoo-wsc-footer{padding:14px 14px 16px!important}
 body .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{font-size:13px!important}
}
