#aa-rotation{display:contents;font-family:Arial,Helvetica,sans-serif;color:#111}
#aa-rotation *{box-sizing:border-box}
.aa-rotation-inline{margin:18px 0;width:100%;max-width:560px}
.aa-rotation-tiers,.aa-rotation-modal-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aa-rotation-tier,.aa-rotation-modal-tiers button{appearance:none;min-height:46px;padding:12px;border:1px solid #ddd;border-radius:0;background:#fff;color:#111;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.05em;cursor:pointer}
.aa-rotation-tier:hover,.aa-rotation-modal-tiers button:hover:not(:disabled){border-color:#111}
.aa-rotation-modal-tiers button.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.aa-rotation-modal-tiers button:disabled{opacity:.3;cursor:not-allowed}
.aa-rotation-dialog{width:min(640px,calc(100vw - 32px));max-width:none;max-height:90dvh;padding:0;border:0;border-radius:0;background:#fff;color:#111;overflow:auto}
.aa-rotation-dialog::backdrop{background:#0008}
.aa-rotation-dialog__inner{padding:24px 24px 0}
.aa-rotation-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.aa-rotation-dialog h2{margin:0;font:600 15px/1.3 Arial,sans-serif;letter-spacing:.045em}
.aa-rotation-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#111;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.aa-rotation-modal-tiers{margin-bottom:22px}
.aa-rotation-cart-note{margin:-10px 0 18px;font:400 11px/1.4 Arial,sans-serif;color:#777}
.aa-rotation-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
.aa-rotation-product{min-width:0}
.aa-rotation-product__image{aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.aa-rotation-product__image img{display:block;width:100%;height:100%;object-fit:contain}
.aa-rotation-product__title{font:400 10px/1.4 Arial,sans-serif;letter-spacing:.015em;text-align:center;margin:10px 0 5px;min-height:28px}
.aa-rotation-product__controls{display:flex;align-items:center;justify-content:center;gap:8px}
.aa-rotation-product__controls button{width:44px;height:44px;flex:0 0 44px;border:0;background:none;color:#111;font:400 21px/1 Arial,sans-serif;cursor:pointer}
.aa-rotation-product__controls button:disabled{color:#ccc;cursor:not-allowed}
.aa-rotation-product__controls span{min-width:16px;text-align:center;font:500 12px/1 Arial,sans-serif}
.aa-rotation-sold{margin:0;text-align:center;font:400 9px/1.4 Arial,sans-serif;color:#777}
.aa-rotation-dialog__footer{position:sticky;bottom:0;background:#fff;padding:18px 0 max(18px,env(safe-area-inset-bottom));margin-top:14px}
.aa-rotation-primary{display:block;min-height:48px;width:100%;padding:12px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.05em;cursor:pointer}
.aa-rotation-primary:disabled{background:#eee;border-color:#eee;color:#777;cursor:not-allowed}
.aa-rotation-error{font:400 12px/1.4 Arial,sans-serif;color:#a22;margin:0 0 10px}
.aa-rotation-tier:focus-visible,.aa-rotation-modal-tiers button:focus-visible,.aa-rotation-primary:focus-visible,.aa-rotation-product__controls button:focus-visible,.aa-rotation-close:focus-visible{outline:2px solid #111;outline-offset:3px}
.aa-cart-addons__bundle-open{width:100%;min-height:44px;margin:8px 0 0;border:1px solid #bbb;background:#fff;color:#111;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.aa-cart-addons__bundle-open:hover{border-color:#111}
@media(max-width:749px){
.aa-rotation-dialog{width:100%;max-height:92dvh;margin:auto 0 0}
.aa-rotation-dialog__inner{padding:16px 18px 0}
.aa-rotation-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.aa-rotation-dialog h2{font-size:14px}
}
