/* V1.14.12: centered cart confirmation, with accessible reduced motion. */
#cart-status.cart-announcement,
body:has(.product-grid) #cart-status.cart-announcement:not(:empty){
 position:fixed;top:50%;bottom:auto;left:50%;z-index:1100;
 width:min(600px,calc(100vw - 40px));min-height:160px;display:flex;align-items:center;justify-content:center;height:auto;box-sizing:border-box;
 margin:0;padding:38px 40px;clip-path:none;overflow:visible;
 background:#f5f3eb;color:#171717;border:1px solid #b8b5ad;
 box-shadow:0 20px 70px #0008;text-align:center;
 font:17px/1.65 IDWT-Nav-Mono,monospace;
 pointer-events:none;opacity:0;visibility:hidden;
 transform:translate(-50%,calc(-50% + 8px)) scale(.985);
 transition:opacity 240ms ease,transform 280ms cubic-bezier(.2,.7,.2,1),visibility 0s linear 280ms;
}
#cart-status.cart-announcement.cart-notice-visible,
body:has(.product-grid) #cart-status.cart-announcement.cart-notice-visible:not(:empty){
 opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);
 transition-delay:0s;
}
@media(prefers-reduced-motion:reduce){
 #cart-status.cart-announcement,body:has(.product-grid) #cart-status.cart-announcement:not(:empty){transition:none;transform:translate(-50%,-50%);}
}

.rider-dialog .rider-required{font-size:14px;line-height:1.7;padding:16px 18px;border-left:3px solid #171717;background:#e9e6de;margin:22px 0;}
.rider-required strong{font-weight:700;letter-spacing:.025em;}
.rider-fields input[aria-invalid="true"]{border:2px solid #b42318;background:#fff0ee;}
.rider-fields input[aria-invalid="true"]:focus{outline-color:#b42318;}
.rider-fields label:has(input[aria-invalid="true"]){color:#a51d14;}
@media(max-width:540px){#cart-status.cart-announcement,body:has(.product-grid) #cart-status.cart-announcement:not(:empty){padding:30px 24px;min-height:150px;font-size:16px;}}

/* Class-selection validation message. */
#cart-error{color:#e52222;}
