/* A clear choice, followed by one purchase action. */
.aa-buy { --buy-tint: #faf0f3; --buy-edge: #c896a7; }
.aa-pdp--blue .aa-buy { --buy-tint: #eff7f9; --buy-edge: #78aebc; }
.aa-buy [hidden] { display: none !important; }
.aa-buy__choices { min-width: 0; margin: 0 0 18px; padding: 0; border: 0; }
.aa-buy__choices legend { width: 100%; margin: 0 0 10px; padding: 0; font: 600 12px/1.4 var(--aa-font-body); letter-spacing: .07em; text-transform: uppercase; }
.aa-buy__choice { display: flex; align-items: center; gap: 13px; min-height: 64px; margin: 0; padding: 10px 14px; border: 1px solid #d8d5d0; background: #fff; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.aa-buy__choice + .aa-buy__choice { margin-top: 8px; }
.aa-buy__choice:has(input:checked) { border-color: #242424; background: var(--buy-tint); box-shadow: inset 3px 0 var(--buy-edge); }
.aa-buy__choice:focus-within { outline: 2px solid #242424; outline-offset: 3px; }
.aa-buy__choice input { appearance: auto; accent-color: #252525; width: 17px; height: 17px; flex: 0 0 17px; margin: 0; }
.aa-buy__choice-copy { display: grid; flex: 1 1 auto; gap: 4px; min-width: 0; }
.aa-buy__choice-copy strong { font: 600 15px/1.3 var(--aa-font-body); }
.aa-buy__choice-copy small { color: #606060; font: 400 12px/1.35 var(--aa-font-body); }
.aa-buy__choice-price { display: grid; justify-items: end; flex: 0 0 auto; gap: 5px; font: 600 15px/1.25 var(--aa-font-body); white-space: nowrap; }
.aa-buy__saving { padding: 3px 6px; background: #242424; color: white; font-size: 10px; font-weight: 500; letter-spacing: .03em; }
.aa-buy__panel--bundle { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--aa-line); }
.aa-buy.is-enhanced .aa-buy__panel--bundle { margin: 0; padding: 0; border: 0; }
.aa-buy.is-enhanced .aa-pdp-purchase__price-row .aa-pdp-price { display: none; }
.aa-buy.is-enhanced .aa-pdp-purchase__price-row { margin-bottom: 10px; }
.aa-buy.is-enhanced .aa-pdp-purchase__price-row .aa-pdp-stock { margin: 0; }
.aa-buy__included { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.aa-buy__included img { width: 54px; height: 68px; flex: 0 0 54px; object-fit: contain; mix-blend-mode: multiply; }
.aa-buy__included strong { font: 500 15px/1.4 var(--aa-font-body); }
.aa-buy__included p { margin: 4px 0 0; color: #606060; font: 400 13px/1.5 var(--aa-font-body); }
.aa-buy__calculation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; margin: 0 0 12px; font: 400 12px/1.5 var(--aa-font-body); color: #606060; }
.aa-buy__calculation strong { color: #303030; font-weight: 500; }
.aa-buy__bundle-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 15px; padding-top: 12px; border-top: 1px solid var(--aa-line); font: 500 13px/1.4 var(--aa-font-body); }
.aa-buy__bundle-total strong { font-size: 27px; font-weight: 600; letter-spacing: -.04em; }
.aa-buy .aa-bundle-form { margin: 0; }
.aa-buy .aa-bundle-form button { display: flex; position: relative; align-items: center; justify-content: center; min-height: 60px; width: 100%; margin: 0; padding: 14px 30px; border: 1px solid #202020; background: #202020; color: #fff; font: 600 14px/1.2 var(--aa-font-body); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.aa-buy .aa-bundle-form button span { display: none; }
.aa-buy .aa-bundle-form button:hover { background: #454545; }
.aa-buy .aa-bundle-form button:focus-visible { outline: 2px solid #252525; outline-offset: 4px; }
.aa-buy .aa-bundle-form button:disabled { opacity: .6; cursor: wait; }
.aa-buy__delivery { margin: 12px 0 4px; font: 500 12px/1.5 var(--aa-font-body); color: #454545; }
.aa-buy__terms { display: block; font: 400 11px/1.5 var(--aa-font-body); color: #696969; }
.aa-buy__delivery-link { display: inline-flex; gap: 8px; margin-top: 10px; color: #5b4b33; font: 400 12px/1.5 var(--aa-font-body); text-underline-offset: 3px; }
.aa-buy__coupon-note { padding: 12px; background: #f3ede3; font: 400 13px/1.5 var(--aa-font-body); }
.aa-buy__coupon-note a { text-decoration: underline; }
@media(max-width:600px) {
  .aa-buy__choice { padding: 12px; gap: 10px; }
  .aa-buy__choice-copy strong, .aa-buy__choice-price { font-size: 14px; }
  .aa-buy__choice-copy small { font-size: 11px; }
  .aa-buy .aa-bundle-form button { min-height: 56px; font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) { .aa-buy__choice { transition: none; } }
