ss-product-addon.ss-addon{display:block;color:rgb(var(--text-color));font-size:14px;line-height:1.45}
.shopify-section--main-product:has(ss-product-addon) buy-buttons>.button[data-ss-addon-locked]{background:linear-gradient(180deg,#a60000,#980000)!important;color:#fff!important;border:1px solid #8e0000!important;opacity:.5;cursor:not-allowed}
.ss-addon [hidden]{display:none!important}
.ss-addon__heading{font-size:13px;font-weight:600;margin-bottom:6px;color:#8e0000}
.ss-addon__card{display:grid;grid-template-columns:20px 64px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:12px;background:#fff;border:1px solid #d7d9dc;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.ss-addon__card:has(:checked){border:2px solid #980000;padding:11px;box-shadow:0 0 0 1px #980000}
.ss-addon__choice{display:contents;cursor:pointer}
.ss-addon__choice input{grid-column:1;grid-row:1/4;align-self:center;width:19px;height:19px;accent-color:#980000;margin:0;cursor:pointer}
.ss-addon__choice input:focus-visible,.ss-addon button:focus-visible{outline:2px solid #980000;outline-offset:4px}
.ss-addon__thumb{grid-column:2;grid-row:2/4;align-self:center;height:64px;display:flex;align-items:center;justify-content:center;min-width:0}
.ss-addon__thumb img{width:100%;height:64px;object-fit:contain;min-width:0}
.ss-addon__thumb:not(:has(img)){display:none}
.ss-addon__card:not(:has(.ss-addon__thumb img)){grid-template-columns:20px 0 minmax(0,1fr);column-gap:8px}
.ss-addon__copy{display:contents}
.ss-addon__copy strong{grid-column:2/-1;grid-row:1;font-size:15px;line-height:1.3;font-weight:650;min-width:0}
.ss-addon__contents{grid-column:3;grid-row:2;font-size:13px;line-height:1.35;color:rgb(var(--text-color)/.72)}
.ss-addon__addition{grid-column:3;grid-row:3;align-self:center;padding-right:94px;font-size:15px;line-height:22px;font-weight:650}
.ss-addon__addition [data-addon-price]{display:inline-block;vertical-align:middle}
.ss-addon__addition .price-list{display:inline-flex;align-items:baseline;gap:3px 6px;flex-wrap:wrap;line-height:22px}
.ss-addon__addition sale-price{font-size:15px;font-weight:650;white-space:nowrap}
.ss-addon__addition compare-at-price{font-size:12px;font-weight:400;white-space:nowrap;text-decoration:line-through;color:rgb(var(--text-color)/.6)}
@media(hover:hover){.ss-addon__card:hover{border-color:#980000}}
.ss-addon__details{grid-column:3;grid-row:3;justify-self:end;align-self:center;display:block;margin:0;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:22px;min-height:36px;padding:7px 0;z-index:1}
.ss-addon__notice{font-size:12px;color:rgb(var(--text-color)/.68);margin:8px 0 0}
.ss-addon__total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;margin-top:10px;border-top:1px solid #e3e4e6}
.ss-addon__total strong{font-size:20px;white-space:nowrap}
.ss-addon__total small{display:block;font-size:12px;color:rgb(var(--text-color)/.65)}
.ss-addon__selection-note{font-size:12px;color:rgb(var(--text-color)/.65);margin-top:5px}
.ss-addon__dialog{position:fixed;inset:0;margin:auto;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px 24px 24px;border:0;border-radius:14px;color:#16191d;background:#fff;overflow:auto;box-shadow:0 16px 60px #0003}
.ss-addon__dialog::backdrop{background:#0008}
.ss-addon__close{position:absolute;right:10px;top:7px;width:44px;height:44px;font-size:28px;line-height:1}
.ss-addon__eyebrow{font-size:12px;color:#60666d;margin:0 40px 7px 0}
.ss-addon__dialog h2{font-size:23px;line-height:1.2;margin:0 28px 20px 0}
.ss-addon__full-image{max-height:420px;width:100%;object-fit:contain;margin:14px 0}
.ss-addon__dialog p{font-size:14px;line-height:1.5}
.ss-addon__dialog-note{margin-top:12px;color:#666;font-size:12px!important}
@media(max-width:749px){.ss-addon__card{grid-template-columns:19px 48px minmax(0,1fr);column-gap:7px;padding:8px 10px}.ss-addon__card:has(:checked){padding:7px 9px}.ss-addon__thumb,.ss-addon__thumb img{height:48px}.ss-addon__copy strong{font-size:14px;line-height:20px}.ss-addon__contents{font-size:12px}.ss-addon__details{min-height:44px;padding:11px 0}.ss-addon__dialog{padding:28px 18px 20px}.ss-addon__dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ss-addon__card{transition:none}}




.ss-addon__contents>span{display:block}
@media(min-width:750px){.ss-addon__contents>span{white-space:nowrap}}
@media(max-width:749px){.ss-addon__card{grid-template-columns:19px 38px minmax(0,1fr);row-gap:0;padding:6px 9px}.ss-addon__card:has(:checked){padding:5px 8px}.ss-addon__contents{grid-column:2/-1;line-height:1.3}.ss-addon__thumb{grid-row:3;height:38px}.ss-addon__thumb img{height:38px}.ss-addon__addition{font-size:14px;padding-right:90px}.ss-addon__addition sale-price{font-size:14px}.ss-addon__copy strong{line-height:19px}.ss-addon__total{padding-top:10px;margin-top:8px}}

.ss-addon[data-selectable="false"] .ss-addon__choice,.ss-addon[data-selectable="false"] .ss-addon__choice input{cursor:not-allowed}
.ss-addon[data-selectable="false"] .ss-addon__card{border-color:#d7d9dc;background:#f7f7f7}
.ss-addon [data-addon-status]{font-size:12px;font-weight:600;color:#65676b;line-height:1.35}
