.rmds-frame-selector{margin-top:18px}
.rmds-frame-selector__artwork-options{display:grid;gap:14px;margin-bottom:18px}
.rmds-frame-selector__artwork-option .product__label{display:block;margin-bottom:8px}
.rmds-frame-selector__artwork-select{appearance:none;background-color:var(--color-background,#fff);border:1px solid currentColor;border-radius:0;color:inherit;cursor:pointer;font:inherit;min-height:52px;padding:12px 42px 12px 14px;width:100%;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}
.rmds-frame-selector__field .product__label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.rmds-frame-selector__units{align-items:center;display:flex;font-weight:500;gap:7px;letter-spacing:.02em}
.rmds-frame-selector__units button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;opacity:.55;padding:0}
.rmds-frame-selector__units button.is-active{font-weight:700;opacity:1;text-decoration:underline;text-underline-offset:3px}
.rmds-size-native{display:none!important}
.rmds-size-picker{border:1px solid currentColor;position:relative}
.rmds-size-picker__summary{align-items:center;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;list-style:none;min-height:52px;padding:12px 14px}
.rmds-size-picker__current-price{font-weight:600;white-space:nowrap}
.rmds-size-picker__summary::-webkit-details-marker{display:none}
.rmds-size-picker__icon{height:14px;transition:transform .16s ease;width:14px}
.rmds-size-picker[open] .rmds-size-picker__icon{transform:rotate(180deg)}
.rmds-size-picker__menu{background:var(--color-background,#fff);border:1px solid currentColor;box-shadow:0 8px 24px rgba(0,0,0,.12);left:-1px;max-height:360px;overflow:auto;position:absolute;right:-1px;top:100%;z-index:30}
.rmds-size-picker__option{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:11px 14px;text-align:left;width:100%}
.rmds-size-picker__option-price{font-weight:500;margin-left:auto;white-space:nowrap}
.rmds-size-picker__option:hover,.rmds-size-picker__option[aria-selected="true"]{background:rgba(129,37,33,.08)}
.rmds-frame-selector__frames{border:0;margin:22px 0 0;padding:0;min-width:0}
.rmds-frame-selector__frames>legend{margin-bottom:10px;padding:0}
.rmds-frame-selector__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.rmds-frame-card{appearance:none;background:transparent;border:1px solid rgba(57,57,57,.28);border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:164px;padding:10px;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease}
.rmds-frame-card:hover{border-color:rgba(57,57,57,.65)}
.rmds-frame-card.selected{border:2px solid currentColor;box-shadow:0 0 0 1px currentColor;padding:9px}
.rmds-frame-card[disabled]{cursor:not-allowed;opacity:.36}
.rmds-frame-card__image{display:block;height:92px;object-fit:contain;width:100%}
.rmds-frame-card__image--none{background:#fffdfa;border:1px solid rgba(57,57,57,.08);object-fit:cover}
.rmds-frame-card__name{font-weight:650;line-height:1.2;margin-top:10px}
.rmds-frame-card__price{color:#812521;font-size:.85em;line-height:1.25;margin-top:4px}
.rmds-frame-selector__note{font-size:.9em;margin:10px 0 0;opacity:.78}
.rmds-frame-selector__error{color:#a40000;font-size:.9em;margin:8px 0 0}
.rmds-frame-selector__add{margin-top:16px;width:100%}
.rmds-frame-selector__add[hidden]{display:none!important}
.rmds-frame-selector__add[disabled]{cursor:not-allowed;opacity:.55}
[data-section-id]:has(.rmds-frame-selector) .shopify-payment-button{display:none!important}
@media (min-width:960px){.rmds-frame-selector__rail{grid-auto-columns:minmax(142px,1fr)}}
@media (max-width:719px){.rmds-frame-selector__rail{margin-right:calc(var(--space-outer,20px)*-1);padding-right:var(--space-outer,20px)}}
