.yoose-promotion{display:flex;align-items:center;min-height:42px;background:#eee8de;color:#42392e;border-top:1px solid #ded5c7;border-bottom:1px solid #ded5c7;overflow:hidden}
.yoose-promotion-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.yoose-promotion-track{display:flex;width:max-content;animation:yoose-promotion-flow 58s linear infinite;will-change:transform}
.yoose-promotion-group{display:flex;align-items:center;gap:44px;padding:10px 22px;flex:none;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.04em}
.yoose-promotion-group i{font-size:11px;color:#967044;font-style:normal}
.yoose-promotion-toggle{flex:none;width:42px;height:40px;border:0;background:transparent;color:inherit;font-size:13px}
.yoose-promotion[data-paused=true] .yoose-promotion-track,.yoose-promotion:hover .yoose-promotion-track,.yoose-promotion:focus-within .yoose-promotion-track{animation-play-state:paused}
@keyframes yoose-promotion-flow{to{transform:translateX(-50%)}}
.yoose-addons{border:0;margin:10px 0 22px;padding:0;min-width:0}
.yoose-addons legend{font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:12px;color:#666}
.yoose-addon-card{display:grid;grid-template-columns:19px 62px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e7e3dc;border-radius:12px;background:#faf9f6;padding:14px 12px;margin:8px 0;transition:border-color .18s,background-color .18s}
.yoose-addon-card.is-selected{border-color:#927149;background:#f5f0e7}
.yoose-addon-card>input{width:18px;height:18px;margin:0;accent-color:#242424;cursor:pointer}
.yoose-addon-image{display:block;border:0;padding:0;background:white;border-radius:6px;overflow:hidden}
.yoose-addon-image img{display:block;width:62px;height:62px;object-fit:contain}
.yoose-addon-copy{min-width:0}
.yoose-addon-title{display:block;border:0;padding:0;text-align:left;background:transparent;font-size:13px;line-height:1.45;color:#222}
.yoose-addon-title:hover{text-decoration:underline;text-underline-offset:3px}
.yoose-addon-copy label{display:inline-block;font-size:11px;color:#716b62;margin-top:6px;cursor:pointer}
.yoose-addon-price{font-size:14px;white-space:nowrap;color:#252525;font-weight:600}
.yoose-addon-availability{display:block;color:#8c391c;font-size:11px;line-height:1.4;margin-top:5px}
.yoose-selection-total{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding:0 2px 17px;color:#666}
.yoose-selection-total strong{font-size:17px;color:#222}
.yoose-addon-dialog{border:0;border-radius:16px;padding:32px;max-width:680px;width:calc(100% - 40px);max-height:90vh;color:#242424}
.yoose-addon-dialog::backdrop{background:#000b}
.yoose-addon-dialog>[data-addon-close]{position:absolute;right:12px;top:6px;border:0;background:transparent;font-size:30px}
.yoose-addon-dialog>[data-addon-dialog-image]{display:block;width:100%;height:auto;max-height:42vh;object-fit:contain}
.yoose-addon-dialog h2{font-size:24px;line-height:1.3;font-weight:500}
.yoose-addon-dialog>[data-addon-dialog-body]{font-size:14px;line-height:1.7}
.yoose-addon-dialog-price{font-size:22px;color:#91662d}
#yoose-image-dialog img{width:auto;height:auto;max-width:calc(90vw - 80px)}
@media(max-width:600px){.yoose-promotion-group{font-size:11px;gap:26px}.yoose-addon-card{grid-template-columns:18px 52px minmax(0,1fr) auto;gap:9px;padding:12px 10px}.yoose-addon-image img{width:52px;height:52px}.yoose-addon-title{font-size:12px}.yoose-addon-price{font-size:12px}.yoose-addon-dialog{padding:26px 20px}.yoose-addon-dialog h2{font-size:21px}#yoose-image-dialog img{max-width:calc(90vw - 20px)}}
@media(prefers-reduced-motion:reduce){.yoose-promotion-track{animation:none;width:auto;will-change:auto}.yoose-promotion-group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%;line-height:1.5}.yoose-promotion-group[aria-hidden=true]{display:none}.yoose-promotion-toggle{display:none}.yoose-promotion-window{mask-image:none}.yoose-addon-card{transition:none}}
