.mx-cart-rec{display:block;color:#1b1b1b;min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid #dedbd6}
.mx-cart-rec[hidden],.mx-cart-rec [hidden]{display:none!important}
.mx-cart-rec__heading{margin-bottom:16px}
.mx-cart-rec__title{margin:0;font:400 23px/1.2 Georgia,serif;letter-spacing:-.02em;text-transform:none}
.mx-cart-rec__status{margin:12px 0 0;padding:11px 12px;border:1px solid #d7d1c8;background:#f5f3ef;font:400 12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.mx-cart-rec__status--error{border-color:#777}
.mx-cart-rec__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.mx-cart-rec__card{display:grid;grid-template-rows:auto 1fr auto;align-content:start;min-width:0;gap:11px}
.mx-cart-rec__media{display:block;aspect-ratio:4/5;min-width:0;overflow:hidden;background:#ededeb}
.mx-cart-rec__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .15s}
.mx-cart-rec__info{min-width:0;display:grid;align-content:start;gap:5px}
.mx-cart-rec__vendor{margin:0;font:400 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#68645e;overflow-wrap:anywhere}
.mx-cart-rec__name{margin:0;font:400 13px/1.35 Georgia,serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.mx-cart-rec__name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mx-cart-rec__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:3px 0 0;font:400 15px/1.3 Arial,Helvetica,sans-serif}
.mx-cart-rec__price{color:#111}
.mx-cart-rec__compare{font-size:12px;color:#777}
.mx-cart-rec__purchase{display:block;min-width:0}
.mx-cart-rec__form{display:grid;gap:7px;min-width:0;margin:0}
.mx-cart-rec__label{font:400 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#67635d}
.mx-cart-rec__selector{position:relative;display:flex;align-items:center;min-height:42px;min-width:0;border:1px solid #9a9791;background:#fff}
.mx-cart-rec__selection{display:block;width:100%;padding:10px 26px 10px 10px;min-width:0;font:400 12px/1.35 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.mx-cart-rec__chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}
.mx-cart-rec__select{position:absolute;inset:0;width:100%;height:100%;min-height:42px;margin:0;padding:0;opacity:0;cursor:pointer}
.mx-cart-rec__select option{color:#111;background:#fff;font:400 13px Arial,Helvetica,sans-serif}
.mx-cart-rec__add{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:10px 8px;margin:0;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:400 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .15s,color .15s}
.mx-cart-rec__add:disabled,.mx-cart-rec__add[aria-busy="true"]{cursor:wait;opacity:.65}
.mx-cart-rec__view{align-self:end}
.mx-cart-rec :is(a,button):focus-visible{outline:2px solid #8a4f29;outline-offset:3px}
.mx-cart-rec__selector:has(.mx-cart-rec__select:focus-visible){outline:2px solid #8a4f29;outline-offset:3px}
.mx-cart-rec--page{width:min(1200px,calc(100% - 80px));margin:36px auto 0;padding:28px 0 0}
.mx-cart-rec--page .mx-cart-rec__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mx-cart-rec--page .mx-cart-rec__name{font-size:15px}
.mx-cart-rec--page .mx-cart-rec__title{font-size:28px}
@media(hover:hover){.mx-cart-rec__add:hover:not(:disabled):not([aria-busy="true"]){background:#111;color:#fff}.mx-cart-rec__name a:hover{text-decoration:underline;text-underline-offset:3px}}
@media(max-width:699px){.mx-cart-rec--page{width:calc(100% - 36px);margin-top:28px}.mx-cart-rec--page .mx-cart-rec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.mx-cart-rec--page .mx-cart-rec__name{font-size:13px}.mx-cart-rec--page .mx-cart-rec__title{font-size:25px}.mx-cart-rec__grid{column-gap:12px}.mx-cart-rec__selection{font-size:11px}.mx-cart-rec__add{min-height:44px}.mx-cart-rec__selector,.mx-cart-rec__select{min-height:44px}}
@media(prefers-reduced-motion:reduce){.mx-cart-rec__image,.mx-cart-rec__add{transition:none}}
