/* CSS Custom Properties for Color Management */
:root {
    /* Default Colors */
    --primary-color: #1e70ea;
    --primary-dark: #1962CC;
    --secondary-color: #ffc93b;
    --secondary-dark: #ffb60a;
    --light-section-bg: #f8fafc;
    --dark-section-bg: radial-gradient(circle at 20% 50%, rgba(42, 127, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(251, 178, 12, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    --black-friday-color: #dc2626;
    
    /* For gradients */
    --primary-gradient: linear-gradient(135deg, #1e70ea, #1962CC);
    --secondary-gradient: linear-gradient(135deg, #ffc93b, #ffb60a);
}

/* Global Sticky Popup - uniquely scoped */
#globalStickyPopup.sticky-popup {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(150%);
    width: 90vw;
    max-width: 1100px;
    background: rgba(30, 41, 59, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    transition: transform 0.5s ease, opacity 0.5s ease;
    border: 2px solid rgba(42, 127, 246, 0.3);
    visibility: visible;
    opacity: 0;
    pointer-events: none;
}
#globalStickyPopup.sticky-popup.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: auto;
}

#globalStickyPopup .popup-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

@media screen and (max-width: 768px) {
    #globalStickyPopup .popup-content { flex-direction: column; gap: 25px; }
    #globalStickyPopup .popup-text-content { text-align: center; }
    #globalStickyPopup .popup-left { align-items: center !important; }
}

#globalStickyPopup .popup-left { flex: 1; display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
#globalStickyPopup .popup-text-content { flex: 1; text-align: start; }
#globalStickyPopup .popup-title { font-size: 1.2rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
#globalStickyPopup .popup-text { color: #94a3b8; font-size: 1.05rem; line-height: 1.8; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
#globalStickyPopup .popup-subtext { color: #94a3b8; font-size: 0.85rem; line-height: 1.5; opacity: 0.9; }

#globalStickyPopup .highlight-item { background: linear-gradient(135deg, #2a7ff6 0%, #1d6bdb 100%); color: #fff; padding: 8px 16px; border-radius: 12px; font-weight: 700; font-size: 1.2rem; box-shadow: 0 4px 12px rgba(42,127,246,.3); display: inline-flex; align-items: center; gap: 6px; }
#globalStickyPopup .highlight-item i { font-size: 1.1rem; opacity: .9; }
#globalStickyPopup .plus-sign, #globalStickyPopup .equals-sign { color: #fff; font-weight: 900; }
#globalStickyPopup .plus-sign { font-size: 1.2rem; margin: 0 8px; }
#globalStickyPopup .equals-sign { font-size: 1.4rem; margin: 0 8px; }
#globalStickyPopup .price-highlight { background: linear-gradient(135deg, #fbb20c 0%, #f59e0b 100%); color: #0f172a; padding: 6px 16px; border-radius: 10px; font-weight: 900; font-size: 1.3rem; box-shadow: 0 4px 15px rgba(251,178,12,.4); }

#globalStickyPopup .popup-right { flex-shrink: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; }
#globalStickyPopup .popup-timer-label { color: rgba(255,255,255,.8); font-size: .85rem; font-weight: 600; margin-bottom: 10px; letter-spacing: .5px; text-transform: uppercase; }
#globalStickyPopup .popup-countdown { display: flex; gap: 8px; align-items: center; }
#globalStickyPopup .popup-timer-box { background: rgba(42,127,246,.2); border: 1px solid rgba(42,127,246,.3); border-radius: 10px; padding: 8px 12px; min-width: 55px; }
#globalStickyPopup .popup-timer-number { font-size: 1.5rem; font-weight: 900; color: #fff; line-height: 1; }
#globalStickyPopup .popup-timer-unit { font-size: .65rem; color: rgba(255,255,255,.7); margin-top: 2px; text-transform: uppercase; letter-spacing: .5px; }

#globalStickyPopup .popup-cta .cta-button { display: inline-block; background: #dc2626 !important; color: #fff !important; padding: 10px 25px; font-size: .9rem; border-radius: 50px; text-decoration: none; min-width: 250px; text-align: center; border: none; }
#globalStickyPopup .popup-cta .cta-button:hover { background: #b91c1c; color: #fff !important; }

#globalStickyPopup .popup-exclusive-badge { position: absolute; top: -30px; left: 30px; background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: #fff; padding: 6px 18px; border-radius: 20px; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; box-shadow: 0 4px 12px rgba(239,68,68,.4); display: flex; align-items: center; gap: 6px; z-index: -1; }
#globalStickyPopup .popup-exclusive-badge i { font-size: .7rem; }

#globalStickyPopup .close-popup, #globalStickyPopup .expand-popup { position: absolute; top: 10px; right: 15px; background: rgba(255,255,255,.1); border: none; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #94a3b8; cursor: pointer; transition: all .3s ease; z-index: 10; padding: 0; line-height: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#globalStickyPopup .close-popup:hover, #globalStickyPopup .expand-popup:hover { color: #fff; background: rgba(255,255,255,.2); }

#globalStickyPopup.sticky-popup.minimized { padding: 12px 25px; transition: all .4s ease; }
#globalStickyPopup.sticky-popup.minimized .popup-content { display: grid; grid-template-columns: auto auto auto; gap: 20px; align-items: center; }
#globalStickyPopup.sticky-popup.minimized .popup-title, #globalStickyPopup.sticky-popup.minimized .popup-subtext, #globalStickyPopup.sticky-popup.minimized .popup-timer-label { display: none; }
#globalStickyPopup.sticky-popup.minimized .popup-left { order: 3; flex: 1; gap: 0; justify-content: flex-end; }
#globalStickyPopup.sticky-popup.minimized .popup-right { order: 1; flex-direction: row; gap: 10px; }
#globalStickyPopup.sticky-popup.minimized .popup-cta { order: 2; margin-top: 0 !important; margin-left: 4rem; }
#globalStickyPopup.sticky-popup.minimized .popup-countdown { gap: 6px; }
#globalStickyPopup.sticky-popup.minimized .popup-timer-box { min-width: 45px; padding: 6px 8px; }
#globalStickyPopup.sticky-popup.minimized .popup-timer-number { font-size: 1rem; }
#globalStickyPopup.sticky-popup.minimized .highlight-item { padding: 6px 12px; font-size: .85rem; }
#globalStickyPopup.sticky-popup.minimized .price-highlight { padding: 5px 12px; font-size: 1.1rem; }

@media (max-width: 768px) {
    #globalStickyPopup.sticky-popup { width: 90vw; padding: 15px 20px; bottom: 10px; }
    #globalStickyPopup.sticky-popup.minimized { padding: 10px 20px; }
    #globalStickyPopup.sticky-popup.minimized .popup-content { display: flex; flex-direction: column; gap: 12px; align-items: center; }
    #globalStickyPopup.sticky-popup.minimized .popup-left { display: none !important; }
    #globalStickyPopup.sticky-popup.minimized .popup-cta { display: block !important; order: 2; margin-left: 0 !important; margin-top: 0 !important; }
    #globalStickyPopup.sticky-popup.minimized .popup-right { order: 1; display: flex; flex-direction: column; gap: 0px; width: 100%; justify-content: center; align-items: center; }
    #globalStickyPopup.sticky-popup.minimized .popup-exclusive-badge { display: inline-flex; }
    #globalStickyPopup.sticky-popup.minimized .popup-countdown { gap: 6px; }
    #globalStickyPopup.sticky-popup.minimized .popup-timer-label { display: none; }
    #globalStickyPopup.sticky-popup.minimized .popup-cta .cta-button { display: none; }
	#globalStickyPopup .popup-text { 
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		align-items: center;
		justify-content: center;
	}
	#globalStickyPopup .highlight-item {
		font-size: 0.8rem;
		padding: 8px 12px;
		width: auto;
		flex-shrink: 1;
		justify-content: center;
		white-space: nowrap;
	}
	#globalStickyPopup .plus-sign {
		display: inline-block !important;
		font-size: 1.2rem;
		margin: 0 4px;
		flex-shrink: 0;
		line-height: 1;
	}
	#globalStickyPopup .equals-sign {
		display: none !important;
	}
	#globalStickyPopup .price-highlight {
		font-size: 0.9rem;
		padding: 8px 12px;
		align-items: center;
		margin-left: 0;
		flex-shrink: 1;
		white-space: nowrap;
	}
}


