.floating-button{width:48px;height:48px;border-radius:50%;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;overflow:hidden;padding:0;position:relative}.floating-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle at 70% 70%,rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 60%);pointer-events:none}.floating-button::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3Ccircle cx='13' cy='13' r='1'/%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.floating-button:hover{transform:scale(1.05)}.floating-button:active{transform:scale(.95)}#fixed-order-button{background:linear-gradient(135deg,#ff6b6b 0%,#ff5252 40%,#e83c3c 70%,#d32f2f 100%);box-shadow:0 3px 10px rgba(211,47,47,.4),0 0 0 1px rgba(255,255,255,.1) inset,0 5px 15px rgba(0,0,0,.1),0 0 20px rgba(255,82,82,.2);border:1px solid rgba(255,255,255,.1)}#fixed-order-button:hover{box-shadow:0 5px 15px rgba(211,47,47,.5),0 0 0 1px rgba(255,255,255,.2) inset,0 7px 20px rgba(0,0,0,.15),0 0 25px rgba(255,82,82,.3);background:linear-gradient(135deg,#ff8080 0%,#ff6262 40%,#f04c4c 70%,#e33e3e 100%)}#fixed-order-button:active{box-shadow:0 2px 8px rgba(211,47,47,.4),0 0 0 1px rgba(255,255,255,.1) inset,0 0 15px rgba(255,82,82,.2);background:linear-gradient(135deg,#f05252 0%,#e04545 40%,#d13a3a 70%,#c23333 100%)}.button-label{margin-top:5px;font-size:11px;font-weight:600;text-align:center;background-color:rgba(255,255,255,.95);padding:2px 8px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);letter-spacing:.2px;white-space:nowrap;position:absolute;top:52px;left:50%;transform:translateX(-50%);z-index:5}.order-button-label{color:#d32f2f}.button-text-container{display:none}.button-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative;z-index:2}.button-icon svg{width:22px;height:22px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.button-icon{position:relative}.button-icon::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,0) 70%);opacity:.2;z-index:-1;border-radius:50%}.button-spinner-wrapper{position:absolute;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:2}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 0.8s linear infinite;box-shadow:0 0 5px rgba(0,0,0,.1)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.animated-button{animation:enhanced-pulse 2s infinite}@keyframes enhanced-pulse{0%{box-shadow:0 3px 10px rgba(0,0,0,.2),0 0 0 0 rgba(255,255,255,.7),0 0 0 1px rgba(255,255,255,.1) inset}50%{box-shadow:0 3px 10px rgba(0,0,0,.2),0 0 0 8px rgba(255,255,255,0),0 0 0 1px rgba(255,255,255,.1) inset}100%{box-shadow:0 3px 10px rgba(0,0,0,.2),0 0 0 0 rgba(255,255,255,0),0 0 0 1px rgba(255,255,255,.1) inset}}.animated-order-button{animation:order-pulse 2s infinite}@keyframes order-pulse{0%{box-shadow:0 3px 10px rgba(211,47,47,.4),0 0 0 0 rgba(211,47,47,.7),0 0 0 1px rgba(255,255,255,.1) inset,0 0 20px rgba(255,82,82,.2)}50%{box-shadow:0 3px 10px rgba(211,47,47,.4),0 0 0 8px rgba(211,47,47,0),0 0 0 1px rgba(255,255,255,.1) inset,0 0 20px rgba(255,82,82,.2)}100%{box-shadow:0 3px 10px rgba(211,47,47,.4),0 0 0 0 rgba(211,47,47,0),0 0 0 1px rgba(255,255,255,.1) inset,0 0 20px rgba(255,82,82,.2)}}.button-tooltip{position:absolute;right:60px;background-color:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;opacity:0;visibility:hidden;transition:all 0.3s ease;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.2)}.floating-button:hover .button-tooltip{opacity:1;visibility:visible}.order-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000}.order-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.order-popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);width:95%;max-width:550px;max-height:95vh;overflow-y:auto;display:flex;flex-direction:column;min-height:450px}.order-popup-header-fixed{position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:100;padding:15px 20px 10px 20px;border-bottom:1px solid #eee}.order-popup-header-fixed h2{margin-top:0;margin-bottom:0}.order-popup-stages-container{padding:15px 25px 20px 25px;flex-grow:1}.order-popup-close{position:absolute;top:-10px;right:20px;width:28px;height:28px;font-size:28px;font-weight:400;color:#aaa;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.order-popup-close:hover{color:#333}.order-popup .form-group{margin-bottom:15px}.order-popup label{display:block;margin-bottom:5px;font-weight:700}.order-popup input[type="text"],.order-popup input[type="email"],.order-popup input[type="number"],.order-popup textarea,.order-popup select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.order-popup textarea{min-height:60px;resize:vertical}.order-popup button[type="button"]#submit-order{background-color:#28a745;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease}.order-popup button[type="button"]#submit-order:hover{background-color:#218838}#oat-note-toggle{cursor:pointer;display:flex;align-items:center;margin-bottom:5px;user-select:none}#oat-note-toggle label{margin-bottom:0!important;margin-right:5px!important}.oat-toggle-icon{color:#0073aa;font-weight:700;font-size:1.1em;line-height:1}#oat-shipping-info-toggle{user-select:none;transition:background-color 0.2s ease}#oat-shipping-info-toggle:hover{background-color:#eaf5ff!important}#oat-shipping-info-summary p{margin:5px 0;line-height:1.5}#oat-shipping-info-summary p strong{font-weight:600}.form-group span.required{color:red;margin-left:2px}.oat-payment-methods label.oat-payment-method-option{display:flex;align-items:baseline;margin-bottom:8px;cursor:pointer}.oat-payment-methods input[type="radio"]{margin-right:8px;margin-top:0;flex-shrink:0}.cod-deposit-options label{display:block;margin-bottom:8px;font-weight:700}.oat-deposit-choices label.oat-deposit-choice{display:inline-flex;align-items:baseline;margin-right:15px;margin-bottom:5px;cursor:pointer}.oat-deposit-choices input[type="radio"]{margin-right:5px;margin-top:0;margin-bottom:0;flex-shrink:0}#oat-savings-display{display:none;margin-top:10px;padding:10px 15px;border:1px dashed #c00;border-radius:4px;background-color:#ffebee;text-align:center}#oat-savings-display span{font-weight:500;color:#c00;font-size:.95em}.oat-estimated-delivery-display{margin-top:10px;padding:10px 15px;border:1px dashed green;border-radius:4px;background-color:#e8f5e9;text-align:center;color:#1b5e20;font-weight:500}.oat-product-policies{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:5px}.oat-policy-sticker{display:inline-block;padding:2px 5px;font-size:.68em;border-radius:4px;border:1px solid;font-weight:500;line-height:1.2;transition:all 0.2s ease-in-out}.oat-policy-sticker:hover{opacity:.85;transform:translateY(-1px)}.oat-policy-warranty{background-color:#fff3e0;border-color:#ffb74d;color:#f57c00}.oat-policy-warranty::before{content:"🛡️";margin-right:2px}.oat-policy-authentic{background-color:#e8f5e9;border-color:#81c784;color:#388e3c}.oat-policy-authentic::before{content:"✅";margin-right:2px}#oat-qty-limit-notice{color:#c00;font-size:.85em;margin-top:5px}.order-popup .product-section .quantity-wrapper{align-items:baseline!important}.order-popup .product-section .quantity-wrapper label[for="product_qty_1"]{display:inline}.order-popup .product-section .quantity-wrapper input#product_qty_1{padding-top:2px!important;padding-bottom:2px!important;line-height:normal}#oat-voucher-lookup-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px 20px 5px 20px;margin-top:15px;box-shadow:0 2px 8px rgba(0,0,0,.05)}#oat-voucher-lookup-section label[for="oat-voucher-phone"]{font-weight:500;color:#333;margin-bottom:8px}#oat-voucher-phone{padding:12px 15px;border:1px solid #ced4da;border-radius:6px;font-size:1em;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out}#oat-voucher-phone:focus{border-color:#0073aa;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#oat-find-voucher-button.button.oat-secondary-button{background-color:#0073aa;color:#fff;padding-top:10px;line-height:1.4;padding-bottom:10px;border-radius:6px;font-weight:500;margin-top:10px;transition:background-color 0.2s ease-in-out}#oat-find-voucher-button.button.oat-secondary-button:hover{background-color:#005a87}#oat-show-voucher-lookup.button{padding-top:10px;padding-bottom:10px;line-height:1.4}#oat-voucher-list-container{background-color:#f7f9fc;border-radius:4px;padding:5px 10px;max-height:320px;overflow-y:auto;margin-top:5px}.oat-voucher-item{display:flex;align-items:stretch;background:linear-gradient(135deg,#ff8fab,#e94057,#f9d423);border:none;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.15)}.oat-voucher-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-3px) scale(1.01)}.oat-voucher-item:last-child{margin-bottom:0}.oat-voucher-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(255,255,255,.1);color:#fff;padding:15px 10px;border-right:1px dashed #ddd;min-width:70px;text-align:center;border-top-left-radius:7px;border-bottom-left-radius:7px}.oat-voucher-icon svg{width:28px;height:28px;fill:#fff;margin-bottom:4px}.oat-voucher-icon span{font-size:.75em;font-weight:500;text-transform:uppercase}.oat-voucher-details{flex-grow:1;padding:12px 15px 8px;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;color:#333;border-top-right-radius:7px;border-bottom-right-radius:7px}.oat-voucher-main-info{margin-bottom:4px}.oat-voucher-info-line{margin-bottom:8px;display:flex;align-items:baseline}.oat-voucher-label{color:#555;margin-right:6px;font-size:.8em;font-weight:500}.oat-voucher-value{font-weight:500}.oat-voucher-code-value{font-weight:700;background-color:#fff;color:#333;padding:3px 7px;border-radius:4px;font-size:.95em;display:inline-block;border:1px solid #f0f0f0}.oat-voucher-description-text{background-color:#fff;color:#28a745;padding:3px 7px;border-radius:4px;display:inline-block;font-size:.9em;line-height:1.45;border:1px solid #f0f0f0}.oat-voucher-expiry-container{margin-top:auto}.oat-voucher-expiry{font-size:.75em;color:#D32F2F;display:block;background-color:#fff0f0;border:1px solid #ffcdd2;padding:4px 8px;font-weight:700;text-align:left;margin-top:5px;border-radius:4px}.oat-voucher-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);text-align:right}.order-popup .oat-voucher-details .oat-voucher-actions .oat-use-voucher-button{background-color:#28a745!important;color:#fff!important;border:1px solid #218838!important;padding:0 10px!important;text-align:center;text-decoration:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.85em;height:28px!important;line-height:28px!important;border-radius:14px!important;font-weight:500;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.order-popup .oat-voucher-details .oat-voucher-actions .oat-use-voucher-button:hover{background-color:#218838!important;color:#fff!important;border-color:#1e7e34!important;transform:translateY(-1px) scale(1.02);box-shadow:0 2px 5px rgba(0,0,0,.12)}.order-popup .oat-voucher-details .oat-voucher-actions .oat-use-voucher-button:active{transform:scale(.98)}#oat-voucher-scroll-indicator{text-align:center;padding-top:8px;display:none}.oat-scroll-arrow{display:inline-block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #0073aa;opacity:.6;vertical-align:middle;animation:oatBlinkArrow 1.5s infinite ease-in-out}@keyframes oatBlinkArrow{0%,100%{opacity:.3}50%{opacity:.8}}#order-success-receipt{text-align:left}.receipt-header{text-align:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.receipt-success-icon-container{margin-bottom:15px}.receipt-success-icon-svg{width:60px;height:60px;border-radius:50%;display:block;stroke-width:3;stroke:#fff;stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 0 #4CAF50;animation:oatFillSuccess 0.4s ease-in-out 0.4s forwards,oatScaleSuccess 0.3s ease-in-out 0.9s both}.receipt-success-icon-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#4CAF50;fill:none;animation:oatStrokeSuccess 0.6s cubic-bezier(.65,0,.45,1) forwards}.receipt-success-icon-checkmark{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;animation:oatStrokeSuccess 0.3s cubic-bezier(.65,0,.45,1) 0.8s forwards}@keyframes oatStrokeSuccess{100%{stroke-dashoffset:0}}@keyframes oatScaleSuccess{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes oatFillSuccess{100%{box-shadow:inset 0 0 0 30px #4CAF50}}.receipt-header .receipt-title{font-size:1.4em;color:#28a745;margin-bottom:8px}.receipt-header p{font-size:.95em;color:#555}.receipt-section{margin-bottom:15px;padding:15px;background-color:#f9f9f9;border-radius:6px;border:1px solid #e9ecef}.receipt-section h4{font-size:1em;color:#333;margin-top:0;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dotted #ccc}.receipt-section p{margin:5px 0;font-size:.9em;line-height:1.6}.receipt-section p strong{color:#444}#receipt-product-items p{padding-left:10px;border-left:2px solid #007cba;margin-bottom:8px}#receipt-bank-transfer-info{border:1px dashed #007cba;padding:15px;margin-top:10px;background-color:#e7f5ff;border-radius:4px}#receipt-bank-transfer-info p{font-size:.9em}#receipt-bank-transfer-info code{background-color:#d1ecf1;padding:2px 5px;border-radius:3px;font-weight:700;color:#0c5460}.receipt-actions{margin-top:25px;padding-top:10px;border-top:1px solid #eee;text-align:center}.receipt-actions .button{margin:0 8px;padding:10px 18px;font-size:.9em}.receipt-actions .button-primary{background-color:#007cba;color:#fff}.receipt-actions .button-primary:hover{background-color:#005a87}#phase3-waiting-confirmation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center;background-color:#f9f9f9;border-radius:8px}#phase3-waiting-confirmation h3{font-size:1.5em;color:#333;margin-bottom:15px}.oat-spinner{border:5px solid #f3f3f3;border-top:5px solid #4CAF50!important;border-radius:50%;width:50px;height:50px;animation:oatSpin 1.2s linear infinite;margin:20px auto 25px}@keyframes oatSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#phase3-countdown-timer{font-size:2em;font-weight:700;color:#4CAF50;margin:0 0 15px 0;line-height:1.2}#phase3-status-text{font-size:1em;color:#555;line-height:1.6;margin-bottom:15px}#phase3-status-text strong{font-weight:600}#phase3-waiting-confirmation p small{font-size:.9em;color:#777;line-height:1.5}#phase3-status-text .payment-confirmed-message{color:#28a745;font-weight:700}#phase3-status-text .payment-not-received-message{color:#dc3545;font-weight:700}#phase3-status-text .payment-confirmed-message::before,#phase3-status-text .payment-not-received-message::before{font-family:"dashicons";margin-right:8px;font-size:1.2em;vertical-align:middle}#phase3-status-text .payment-confirmed-message::before{content:"\f147"}#phase3-status-text .payment-not-received-message::before{content:"\f158"}#phase3-waiting-confirmation.status-updated #phase3-countdown-timer,#phase3-waiting-confirmation.status-updated .oat-spinner{display:none}#phase3-status-text .payment-not-received-message-content{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff9e6;border:1px solid #ffecb3;border-left:5px solid #ffc107;padding:25px 30px;border-radius:8px;color:#856404;line-height:1.6;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.05);text-align:center}#phase3-status-text .payment-not-received-message-content .payment-not-received-icon{margin-bottom:15px}#phase3-status-text .payment-not-received-message-content .payment-not-received-icon svg{fill:#ffc107;width:48px;height:48px}#phase3-status-text .payment-not-received-message-content .main-notice{font-weight:600;font-size:1.25em;color:#721c24;margin-bottom:8px;display:block}#phase3-status-text .payment-not-received-message .main-notice::before,#phase3-status-text .payment-not-received-message-content .main-notice::before{content:none}#phase3-status-text .payment-not-received-message-content .instructions-intro{display:block;margin-bottom:15px;font-size:.95em;color:#856404;text-align:left}#phase3-status-text .payment-not-received-message-content ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;text-align:left}#phase3-status-text .payment-not-received-message-content ul li{margin-bottom:12px;padding-left:25px;position:relative;font-size:.9em;color:#525252}#phase3-status-text .payment-not-received-message-content ul li:last-child{margin-bottom:0}#phase3-status-text .payment-not-received-message-content ul li::before{content:"";position:absolute;left:0;top:50%;color:#ffc107;font-weight:700;font-size:1.1em;width:8px;height:8px;background-color:#ffc107;border-radius:50%;transform:translateY(-50%)}#phase3-status-text .payment-not-received-message-content ul li strong{color:#333;font-weight:600}#phase3-status-text .payment-not-received-message-content ul li .phone-number-link{display:inline-block;background-color:#0073aa;color:white!important;padding:5px 10px;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color 0.2s ease}#phase3-status-text .payment-not-received-message ul li .phone-number:hover{text-decoration:underline}#phase3-status-text .order-code-info{display:block;margin-top:10px;font-size:.9em;color:#777;text-align:center}#phase3-status-text .payment-confirmed-message-content{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-left:5px solid #4CAF50;padding:25px 30px;border-radius:8px;color:#2e7d32;line-height:1.6;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.05);text-align:center}#phase3-status-text .payment-confirmed-message-content .payment-confirmed-icon{margin-bottom:15px}#phase3-status-text .payment-confirmed-message-content .payment-confirmed-icon svg{fill:#4CAF50;width:48px;height:48px}#phase3-status-text .payment-confirmed-message-content .main-notice{font-weight:600;font-size:1.25em;color:#1b5e20;margin-bottom:8px;display:block}#phase3-status-text .payment-confirmed-message-content .details{font-size:.95em;color:#388e3c;display:block;margin-bottom:5px}#phase3-status-text .payment-confirmed-message::before{content:none}@media (max-width:600px){.order-popup-content{width:95%}.oat-voucher-item{flex-direction:column;align-items:stretch}.oat-voucher-icon{width:auto;border-right:none;border-bottom:1px dashed #ddd;padding:10px;border-top-right-radius:7px;border-bottom-left-radius:0}.oat-voucher-details{padding-left:12px;padding-top:10px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:7px}.order-popup-header-fixed{padding:15px 15px 8px 15px}.order-popup-close{top:-10px;right:10px}.order-popup-stages-container{padding:10px 15px 15px 15px}.receipt-section{padding:12px}#phase3-waiting-confirmation{padding:20px 15px}}