/* Shared AJAX basket confirmation; visibility remains controlled by the existing widget. */
body .wcpt-cart-widget {
    width: 620px;
    max-width: calc(100% - 32px);
    padding: 18px;
    background: #fff;
    color: #231F20;
    border: 2px solid #231F20;
    border-top: 6px solid #FDD700;
    border-radius: 4px;
    box-shadow: 0 8px 28px rgb(35 31 32 / 18%);
    font-family: 'Montserrat',sans-serif;
    line-height: 1.5;
}
body .wcpt-cart-widget .wcpt-cw-footer {
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid #ddd;
    opacity: 1;
    color: #231F20;
    font: 500 13px/1.6 'Montserrat',sans-serif;
}
body .wcpt-cart-widget .wcpt-cw-footer:empty { display: none; }
body .wcpt-cart-widget .wcpt-cw-footer a { color: #231F20; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
body .wcpt-cart-widget .wcpt-cw-footer strong { font-weight: 800; }
body .wcpt-cart-widget div.wcpt-cw-half { width: calc(100% - 185px); vertical-align: middle; font: 800 16px/1.5 'Montserrat',sans-serif !important; }
body .wcpt-cart-widget .wcpt-cw-separator { margin: 0 5px; color: #777; }
body .wcpt-cart-widget a.wcpt-cw-half:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    vertical-align: middle;
    width: 175px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #231F20 !important;
    border-radius: 0;
    background: #FDD700 !important;
    color: #231F20 !important;
    font: 900 13px/1.2 'Gotham',sans-serif !important;
    text-transform: uppercase;
    text-align: center;
    transition: background-color 160ms ease, color 160ms ease;
}
body .wcpt-cart-widget a.wcpt-cw-half:last-child:is(:hover,:focus-visible) { background: #231F20 !important; color: #FDD700 !important; }
body .wcpt-cart-widget a.wcpt-cw-half:focus-visible { outline: 2px solid #231F20; outline-offset: 3px; }
body .wcpt-cart-widget .wcpt-cw-cart-icon { display: inline-flex; margin: 0; top: 0; transition: transform 160ms ease; }
body .wcpt-cart-widget .wcpt-cw-cart-icon svg { display: block; width: 18px; height: 18px; }
body .wcpt-cart-widget a.wcpt-cw-half:hover .wcpt-cw-cart-icon { transform: translateX(3px); }
@media (max-width: 1100px) {
 body .wcpt-cart-widget { left: 50%; bottom: 16px; transform: translateX(-50%); }
}
@media (max-width: 600px) {
 body .wcpt-cart-widget { padding: 14px; bottom: max(12px,env(safe-area-inset-bottom)); max-width: calc(100% - 24px); }
 body .wcpt-cart-widget div.wcpt-cw-half { display: block; width: 100%; margin-bottom: 12px; font-size: 15px !important; text-align: center; }
 body .wcpt-cart-widget a.wcpt-cw-half:last-child { width: 100%; }
 body .wcpt-cart-widget .wcpt-cw-footer { font-size: 12px; margin-bottom: 12px; padding-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 body .wcpt-cart-widget a.wcpt-cw-half:last-child,
 body .wcpt-cart-widget .wcpt-cw-cart-icon { transition: none; }
 body .wcpt-cart-widget a.wcpt-cw-half:hover .wcpt-cw-cart-icon { transform: none; }
}
