.gmr-payment,.gmr-payment input,.gmr-payment label,.gmr-payment span,.gmr-payment a,.gmr-payment strong,.gmr-payment button,.gmr-result,.gmr-login-required,.gmr-login-required *{font-family:"AR One Sans",sans-serif!important}
.gmr-payment{max-width:520px;margin:0 auto}.gmr-bike-name{font-size:1.15rem;font-weight:700;margin-bottom:8px}.gmr-price{margin-bottom:14px}.gmr-terms{display:flex;gap:9px;align-items:flex-start;margin:0 0 16px;font-size:.95rem}.gmr-terms input{margin-top:4px}.gmr-result{margin-top:12px;font-weight:600}.gmr-error{color:#a40000}.gmr-success{color:#176b2c}.gmr-reserved-banner{width:100%;box-sizing:border-box;background:#f59b00;color:#111;text-align:center;font-weight:900;font-size:clamp(26px,5vw,64px);letter-spacing:.12em;padding:12px 20px;border:3px solid #111;box-shadow:0 4px 14px rgba(0,0,0,.25);margin:0 0 20px}.gmr-product-reserved .gizmoto-reserve-trigger{display:none!important}.gmr-reserved-message{font-size:1.1rem;font-weight:700;text-align:center;padding:16px;border:2px solid #f59b00}
.gmr-login-required{padding:32px 26px;border:2px solid #ff6500;border-radius:12px;text-align:center;background:rgba(18,18,18,.92);color:#ffffff!important;box-shadow:0 12px 30px rgba(0,0,0,.28)}.gmr-login-required *{color:#ffffff!important;opacity:1!important}.gmr-login-required strong{display:block;margin:0 0 14px;font-size:1.55rem;line-height:1.25;font-weight:800}.gmr-login-required p{margin:0 0 14px;font-size:1rem;line-height:1.6}.gmr-login-required p:last-child{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.gmr-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid #ff6500;background:#ff6500;color:#111111!important;font-weight:800;text-decoration:none}.gmr-register-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid #ff6500;background:transparent;color:#ff6500!important;font-weight:800;text-decoration:none}.gmr-login-button:hover,.gmr-register-link:hover{transform:translateY(-1px)}.gmr-contact-fields{margin:0 0 16px}.gmr-contact-fields label{display:block;font-weight:700;font-size:.9rem;margin-bottom:10px}.gmr-contact-fields input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border:1px solid #bbb;border-radius:5px;font:inherit;background:#fff;color:#111}.gmr-contact-fields input[readonly]{background:#f3f3f3}.gmr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.gmr-field-row{grid-template-columns:1fr}}
@media(max-width:767px){.gmr-login-required{padding:24px 18px}.gmr-login-required strong{font-size:1.25rem}.gmr-login-required p{font-size:.95rem}.gmr-login-required p:last-child{gap:10px}.gmr-login-button,.gmr-register-link{width:100%}}

.gmr-terms span,.gmr-terms a{font-size:inherit!important;line-height:inherit!important}.gmr-terms a{font-weight:inherit!important}

/* 1.0.28: Loop Grid badges and sold full-width banner. */
.gmr-bike-badge{display:inline-block;background:#f59b00;color:#111;font-family:"AR One Sans",sans-serif;font-size:12px;font-weight:900;letter-spacing:.11em;line-height:1.2;padding:8px 14px;border-radius:3px}
.gmr-bike-badge-sold{background:#ff6500;color:#fff}
.gmr-banner-sold{background:#ff6500;color:#fff}

/* v1.0.30 — Gizmoto status styling integrated with the site theme.
   Reserved = yellow/black, Sold = Gizmoto orange/white.
   Applies to Loop Item badges and full-width single product banners. */
.gmr-bike-badge,
.gmr-reserved-banner {
    font-family: "AR One Sans", sans-serif !important;
    font-style: normal;
    text-transform: uppercase;
    box-sizing: border-box;
}
/* Compact inline badges inside the existing Elementor motorcycle cards. */
.gmr-bike-badge {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 7px 12px;
    border: 0;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
    vertical-align: middle;
    text-align: center;
    box-shadow: none;
}
.gmr-bike-badge-reserved,
.gmr-banner-reserved {
    background: #FFD600 !important;
    color: #000000 !important;
}
.gmr-bike-badge-sold,
.gmr-banner-sold {
    background: #FF6500 !important;
    color: #FFFFFF !important;
}
/* Full product status banners retain the original banner placement. */
.gmr-reserved-banner {
    font-weight: 800;
    letter-spacing: .08em;
}


/* v1.0.35 — reset old diagonal ribbon offsets and fit a horizontal banner
   neatly over the image at the top of Gizmoto Elementor product cards. */
.elementor-widget-shortcode:has(.gmr-bike-badge) {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
    pointer-events: none;
    transform: none !important;
}
.elementor-widget-shortcode:has(.gmr-bike-badge) .elementor-widget-container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
.gmr-bike-badge {
    display: block !important;
    box-sizing: border-box;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    transform: none !important;
    font-family: "AR One Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.1px !important;
    border: 0 !important;
    border-radius: 5px 5px 0 0 !important;
    text-align: center !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.18) !important;
    white-space: nowrap;
}
.gmr-bike-badge-reserved { background: #FFD600 !important; color: #000 !important; }
.gmr-bike-badge-sold { background: #FF6500 !important; color: #FFF !important; }
@media (max-width: 767px) {
    .elementor-widget-shortcode:has(.gmr-bike-badge) {
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        width: calc(100% - 20px) !important;
    }
    .gmr-bike-badge { padding: 6px 6px !important; font-size: 10px !important; }
}
