/**
 * Order Combine Pro - Banner + Cart + Confirmation styles
 * Loaded on ALL pages (lightweight ~3KB)
 */

/* Order confirmation addon block */
.ocpro-confirmation-addon{margin:20px 0;border:2px solid #eb4815;border-radius:10px;background:#fef2ee;padding:28px 24px;text-align:center}
.ocpro-confirmation-addon-icon{margin-bottom:10px}
.ocpro-confirmation-addon-icon i{font-size:40px;color:#eb4815}
.ocpro-confirmation-addon h4{color:#333;font-size:1.25em;font-weight:700;margin-bottom:8px}
.ocpro-confirmation-addon p{color:#555;margin-bottom:18px;max-width:500px;margin-left:auto;margin-right:auto}
.ocpro-btn-confirmation-addon{display:inline-flex;align-items:center;gap:8px;background-color:#eb4815;border-color:#eb4815;color:#fff;padding:7px 16px;font-size:1.3rem;border-radius:5px;text-transform:uppercase}
.ocpro-btn-confirmation-addon:hover{background-color:#d4400f;border-color:#d4400f;color:#fff;text-decoration:none}
@media(max-width:576px){.ocpro-confirmation-addon{padding:22px 16px}.ocpro-btn-confirmation-addon{width:100%;justify-content:center}}

/* Cart page addon option */
.ocpro-cart-addon{margin-top:20px;border:2px solid #eb4815;border-radius:8px;background:#fef2ee}
.ocpro-cart-addon-header{padding:14px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f5cfc0}
.ocpro-cart-addon-header i{color:#d4400f;font-size:24px}
.ocpro-cart-addon-header strong{font-size:1.05em}
.ocpro-cart-addon-body{padding:12px 15px}
.ocpro-cart-addon-body p{color:#555;margin-bottom:10px}
.ocpro-cart-addon-orders{display:flex;flex-direction:column;gap:8px}
.ocpro-cart-addon-order-link{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#fff;border:1px solid #f5cfc0;border-radius:6px;text-decoration:none;color:#333;transition:border-color .2s,background-color .2s}
.ocpro-cart-addon-order-link:hover{border-color:#eb4815;background-color:#fde8e0;text-decoration:none;color:#333}
.ocpro-cart-addon-order-link .ocpro-order-ref{font-weight:600;flex:1}
.ocpro-cart-addon-order-link .ocpro-order-date{color:#888;font-size:.85em;font-weight:400;text-transform:lowercase}
.ocpro-cart-addon-order-link .ocpro-order-total{font-weight:600;color:#d4400f}
.ocpro-cart-addon-order-link i{color:#d4400f;font-size:18px}

/* Top Banner */
#ocpro-top-banner{display:none}
.ocpro-banner-bar{display:flex;align-items:center;justify-content:center;gap:16px;background:#fef2ee;border-bottom:2px solid #eb4815;padding:10px 20px;color:#333;position:relative;text-align:center}
.ocpro-banner-text{flex:1;line-height:1.4}
.ocpro-banner-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}
.ocpro-banner-close:hover{color:#333}
@media(max-width:991px){#ocpro-top-banner{position:fixed;top:60px;left:0;right:0;z-index:9999}.ocpro-banner-bar{padding:8px 12px}}

/* Guest checkout match popup */
.ocpro-match-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.ocpro-match-popup{background:#fff;border-radius:10px;max-width:460px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}
.ocpro-match-popup-header{background:#fef2ee;border-bottom:2px solid #eb4815;padding:20px 24px;text-align:center}
.ocpro-match-popup-icon{font-size:2em;display:block;margin-bottom:8px}
.ocpro-match-popup-header h3{margin:0;color:#333;font-size:1.2em;font-weight:700}
.ocpro-match-popup-body{padding:20px 24px}
.ocpro-match-popup-body p{color:#333;margin-bottom:10px;line-height:1.5}
.ocpro-match-popup-hint{color:#777!important}
.ocpro-match-popup-actions{padding:16px 24px 20px;display:flex;flex-direction:column;gap:10px}
.ocpro-match-btn{display:block;width:100%;padding:12px 20px;border-radius:5px;font-size:1.3em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:background-color .2s}
.ocpro-match-btn-primary{background-color:#eb4815;color:#fff}
.ocpro-match-btn-primary:hover{background-color:#d4400f;color:#fff;text-decoration:none}
.ocpro-match-btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}
.ocpro-match-btn-secondary:hover{background-color:#eee}

/* Guest popup in cart */
.ocpro-guest-popup{margin:20px 0;border:2px solid #28a745;border-radius:8px;background:#f0fff4;overflow:hidden}
.ocpro-guest-popup-header{background:#28a745;color:#fff;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:1em}
.ocpro-guest-popup-body{padding:15px}
.ocpro-guest-popup-body p{font-size:.9em;color:#555;margin-bottom:12px}
.ocpro-guest-order-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}
.ocpro-guest-order-item{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#fff;border:1px solid #c3e6cb;border-radius:6px;text-decoration:none;color:#333;transition:border-color .2s,background-color .2s}
.ocpro-guest-order-item:hover{border-color:#28a745;background-color:#e8f5e9;text-decoration:none;color:#333}
.ocpro-guest-order-info{flex:1}
.ocpro-guest-order-ref{font-weight:600;display:block}
.ocpro-guest-order-date{font-size:.85em;color:#888}
.ocpro-guest-order-total{font-weight:600;color:#28a745}
.ocpro-guest-popup-footer{text-align:center;padding-top:10px;border-top:1px solid #e0e0e0}
.ocpro-guest-dismiss{font-size:.85em;color:#888;text-decoration:underline}
.ocpro-guest-dismiss:hover{color:#555}
