.jamr-selection-component-row{display:none!important}
.jamr-selection-row{display:table-row!important}
.jamr-selection-row>td{padding:24px 0!important}
.jamr-selection-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:24px;border:1px solid rgba(20,70,46,.18);background:#fff;color:#1f3026;width:100%;box-sizing:border-box}
.jamr-selection-image{display:block;align-self:start;background:#f6f5f1;aspect-ratio:1;overflow:hidden}
.jamr-selection-image img{display:block;object-fit:contain;width:100%;height:100%}
.jamr-selection-card .jamr-selection-title{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(20px,2vw,28px);line-height:1.25;color:#183f2c;text-decoration:none;overflow-wrap:anywhere}
.jamr-selection-message{margin-top:14px}
.jamr-selection-message>span{font-size:12px;line-height:1.4;color:#68736a}
.jamr-selection-message p{margin:4px 0 0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.jamr-selection-contents{margin-top:18px;border-block:1px solid #e1e7e2;padding:12px 0}
.jamr-selection-contents summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;color:#214b34}
.jamr-selection-contents summary::-webkit-details-marker{display:none}
.jamr-selection-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.jamr-selection-contents summary svg{width:14px;height:14px;transition:transform .2s}
.jamr-selection-contents[open] summary svg{transform:rotate(180deg)}
.jamr-selection-contents ul{list-style:none;padding:0;margin:14px 0 0}
.jamr-selection-contents li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px;line-height:1.5}
.jamr-selection-component-quantity{color:#68736a;font-variant-numeric:tabular-nums;white-space:nowrap}
.jamr-selection-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.jamr-selection-price{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.jamr-selection-price strong{font-size:19px;font-weight:500;color:#173f2a}
.jamr-selection-price s{font-size:13px;color:#7d877f}
.jamr-selection-controls{display:flex;align-items:center;gap:14px}
.jamr-selection-quantity{display:flex;align-items:center;min-height:42px;border:1px solid #d6dfd7;direction:ltr}
.jamr-selection-quantity button,.jamr-selection-remove{display:flex;align-items:center;justify-content:center;width:40px;height:42px;border:0;background:transparent;color:#214b34;cursor:pointer;padding:10px}
.jamr-selection-quantity input{width:36px;text-align:center;border:0;background:transparent;color:inherit;font:inherit;padding:0;appearance:textfield;-moz-appearance:textfield}
.jamr-selection-quantity input::-webkit-inner-spin-button,.jamr-selection-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.jamr-selection-remove{width:36px}
.jamr-selection-quantity button:disabled,.jamr-selection-quantity input:disabled,.jamr-selection-remove:disabled{opacity:.35;cursor:default}
.jamr-selection-status{margin:12px 0 0;font-size:13px;line-height:1.55;color:#8d332a}
.jamr-selection-status[hidden]{display:none}
.jamr-selection-card[aria-busy=true]{opacity:.65}
.jamr-selection-card :focus-visible{outline:2px solid #9d8754;outline-offset:3px}
.jamr-selection-card[data-surface=drawer]{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:16px}
.jamr-selection-card[data-surface=drawer] .jamr-selection-title{font-size:18px}
.jamr-selection-card[data-surface=drawer] .jamr-selection-message p{font-size:14px}
.jamr-selection-card[data-surface=drawer] .jamr-selection-price strong{font-size:17px}
.jamr-selection-card[data-surface=drawer] .jamr-selection-footer{gap:12px}
.cart-drawer .jamr-selection-row{display:block!important}
@media(max-width:749px){.jamr-selection-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px}.jamr-selection-title{font-size:20px}.jamr-selection-footer{flex-direction:column;align-items:stretch}.jamr-selection-controls{justify-content:space-between}.jamr-selection-row>td{padding:18px 0!important}.jamr-selection-contents li{font-size:12px}.jamr-selection-price strong{font-size:18px}}
