.xs{--xs-img:68px;--xs-gap:8px;--xs-line:#ececec;margin-top:20px;padding:0 14px 10px}.xs .xs-heading{display:block;margin:0 0 8px;text-transform:capitalize}.xs-grid{display:grid;gap:var(--xs-gap)}.xs-card{display:grid;grid-template-columns:var(--xs-img) minmax(0,1fr);align-items:center;gap:10px;background:#fff;border:1px solid var(--xs-line);border-radius:10px;padding:8px;min-width:0;transition:border-color .15s,box-shadow .15s}.xs-card:hover{border-color:var(--sage-mid);box-shadow:0 2px 6px #2e6b4a14}.xs-media{display:block;width:var(--xs-img);height:var(--xs-img);border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#daeae1,#bfd8cc)}.xs-media img{width:100%;height:100%;object-fit:cover;display:block}.xs-body{display:flex;flex-direction:column;gap:4px;min-width:0}.xs-top{display:flex;align-items:center;gap:6px;min-width:0}.xs-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--sage);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xs-unlock{flex-shrink:0;font-size:9px;font-weight:700;color:#fff;background:var(--sage);border-radius:999px;padding:1px 6px;white-space:nowrap}.xs-unlock[hidden]{display:none}.xs-title{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--black);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-title:hover{text-decoration:underline;text-underline-offset:2px}.xs-row{display:flex;align-items:center;gap:8px;min-width:0}.xs-select{flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;font-family:var(--f);font-size:11.5px;color:var(--black);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 7px center;border:1px solid var(--border);border-radius:7px;padding:5px 20px 5px 7px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.xs-select:focus-visible{outline:2px solid var(--sage);outline-offset:1px}.xs-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.xs-price b{font-size:12.5px;font-weight:600;letter-spacing:-.2px;color:var(--black);white-space:nowrap}.xs-price s{font-size:10.5px;font-weight:300;color:var(--muted);white-space:nowrap}.xs-add{all:unset;box-sizing:border-box;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #2e6b4a40;transition:background .15s,transform .1s}.xs-add:hover{background:#245639}.xs-add:active{transform:scale(.94)}.xs-add:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.xs-add svg{width:13px;height:13px}.xs-add.is-loading{opacity:.6;pointer-events:none}.xs--grid .xs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xs--grid .xs-card{grid-template-columns:minmax(0,1fr);align-items:start}.xs--grid .xs-media{width:100%;height:auto;aspect-ratio:3/2}.xs--grid .xs-row{flex-wrap:wrap}.xs--grid .xs-select{flex-basis:100%}.xs--grid .xs-price{flex-direction:row;align-items:baseline;gap:5px;margin-right:auto}@media(max-width:380px){.xs{padding-inline:12px}.xs-card{gap:8px}}@media(prefers-reduced-motion:reduce){.xs-card,.xs-add{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/custom-cart-upsell.css.map */
