ev-accessory-addons{display:block;min-width:0;max-width:100%;margin:24px 0 20px;padding:20px 0;border-top:1px solid #d8cbbd;border-bottom:1px solid #d8cbbd;color:#37332e}
.ev-addon-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ev-addon-head h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.5px;font-weight:400;margin:0}
ev-accessory-addons button{font:inherit;color:#564b40;cursor:pointer;background:transparent;border:1px solid #d8cbbd;border-radius:6px;min-height:40px}
ev-accessory-addons button:hover{background:#f2ece3}
ev-accessory-addons button:focus-visible,.ev-addon-track:focus-visible{outline:2px solid #80664f;outline-offset:3px}
.ev-addon-offer{font-size:13px;color:#80664f;margin:9px 0 14px;line-height:1.5}
.ev-addon-note{font-size:11px;line-height:1.6;color:#766d63;margin:12px 0 0}
.ev-addon-tabs{display:flex;gap:6px;margin:0 0 14px}
.ev-addon-tabs button{font-size:11px;line-height:1.3;flex:1;padding:8px 5px;background:#faf8f4}
.ev-addon-tabs button[aria-pressed=true]{background:#eee7dc;border-color:#a68a6f}
.ev-addon-carousel{position:relative;min-width:0}
.ev-addon-track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4.35);gap:16px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:3px 2px 12px;scrollbar-width:thin;scrollbar-color:#cbbbab #f3eee7;-webkit-overflow-scrolling:touch}
.ev-addon-card{min-width:0;scroll-snap-align:start}
.ev-addon-image-button{display:block;position:relative;width:100%;aspect-ratio:1;min-height:0!important;padding:0;background:#fff!important;border:1px solid #ddd4ca!important;border-radius:9px!important;overflow:hidden}
.ev-addon-image-button img{display:block;width:100%;height:100%;object-fit:contain}
.ev-addon-card.is-selected .ev-addon-image-button{border:2px solid #96785b!important;box-shadow:0 0 0 1px #96785b22}
.ev-addon-count{position:absolute;right:3px;bottom:3px;min-width:20px;height:20px;line-height:20px;border-radius:50%;background:#96785b;color:#fff;font-size:11px;text-align:center}
.ev-addon-name{font-size:11px;line-height:1.35;margin:6px 0 3px;min-height:30px;overflow-wrap:anywhere}
.ev-addon-price{display:flex;flex-wrap:wrap;gap:2px 5px;font-size:10px;line-height:1.4}
.ev-addon-price del{color:#92897d}
.ev-addon-price strong{font-weight:500;color:#80664f}
.ev-addon-image-button:disabled{opacity:.48;cursor:default}
.ev-addon-sold{position:absolute;inset:auto 0 0;background:#eee8de;font-size:9px;line-height:1.4;padding:3px}
.ev-addon-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:32px;min-height:32px!important;border-radius:50%!important;background:#faf8f4!important;box-shadow:0 2px 8px #46382a15;font-size:22px!important;line-height:1!important;display:grid;place-items:center;padding:0}
.ev-addon-arrow--prev{left:-10px}.ev-addon-arrow--next{right:-10px}
.ev-addon-arrow:disabled{visibility:hidden;pointer-events:none}
.ev-addon-hint{font-size:10px;color:#8a7c6d;margin:6px 0 0;text-align:right}
.ev-addon-selection-title{font-size:11px;margin-top:16px;text-transform:uppercase;letter-spacing:.7px}
.ev-addon-selection-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:11px}
.ev-addon-selection-row>span:not(.ev-addon-qty){flex:1}
.ev-addon-selection-row img{object-fit:contain}
.ev-addon-selection-row small{display:block;color:#80664f}
.ev-addon-selection-row button{min-width:34px;min-height:34px}
.ev-addon-total{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #e9e1d7;padding-top:12px}
.ev-accessory-pairs{padding:18px 0;margin:18px 0;border-top:1px solid #d8cbbd;border-bottom:1px solid #d8cbbd;font-size:13px;color:#766d63}
.ev-accessory-pairs summary{cursor:pointer;list-style:revert}.ev-accessory-pairs li{margin:8px 0}.ev-accessory-pairs a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.ev-addon-head h2{font-size:25px}.ev-addon-track{grid-auto-columns:calc((100% - 24px)/3.35);gap:14px 10px}.ev-addon-tabs button{font-size:10px}.ev-addon-arrow--prev{left:-6px}.ev-addon-arrow--next{right:-6px}}
@media(prefers-reduced-motion:reduce){.ev-addon-track{scroll-behavior:auto}}
