.discount-toast{display:none !important;}.discount-toast.show{display:flex !important;}.canvas-wrapper{position:relative;width:100%;max-width:100%;aspect-ratio:1/1;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);background:#F5F0EB;}.canvas-wrapper canvas{border-radius:12px;}.canvas-container{position:relative;z-index:1;}canvas .upper-canvas{z-index:999 !important;}.save-status{position:absolute;bottom:10px;right:10px;background:rgba(255, 255, 255, 0.9);padding:5px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;color:#666;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);opacity:0;transition:opacity 0.3s;pointer-events:none;z-index:20;}.save-status.visible{opacity:1;}.save-status.saved{color:#10B981;}.controls-wrapper{margin-top:15px;margin-bottom:10px;display:flex;justify-content:center;padding:0 10px;}.faq-container{max-width:600px;margin:40px auto 30px auto;text-align:left;}.faq-title{text-align:center;font-family:'Lora', serif;font-size:1.4rem;color:var(--text-main);margin-bottom:25px;}.faq-item{background:#fff;border-radius:12px;margin-bottom:10px;border:1px solid var(--border);overflow:hidden;}.faq-question{padding:18px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}.faq-question::after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;transition:transform 0.3s;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;}.faq-item.active .faq-question::after{transform:rotate(180deg);}.faq-answer{padding:0 20px 0px;max-height:0;overflow:hidden;transition:all 0.4s ease-out;color:var(--text-muted);font-size:0.9rem;}.faq-item.active .faq-answer{max-height:200px;padding:0 20px 20px;}.checkout-container{max-width:600px;margin:0 auto 60px auto;padding:0 10px;}.summary-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px -10px rgba(92, 64, 51, 0.1);border:1px solid #EFE6DC;margin-bottom:30px;position:relative;margin-top:10px;}.summary-header{text-align:center;padding:20px 15px 10px;}.features-section{padding:0 20px 25px 20px;margin-top:5px;}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.feature-item{display:flex;align-items:center;gap:12px;padding:10px;background:#F9F7F5;border-radius:12px;transition:all 0.2s;}.feature-item:hover{background:#FFF7ED;transform:translateY(-1px);}.feature-icon-circle{width:34px;height:34px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#D97706;font-size:0.9rem;flex-shrink:0;box-shadow:0 2px 5px rgba(0, 0, 0, 0.05);}.feature-text{font-size:0.85rem;color:#291D18;font-weight:800;line-height:1.1;}.feature-subtext{font-size:0.7rem;color:#8D7B72;font-weight:600;}.upsell-section-container{display:flex;flex-direction:column;gap:12px;}.upsell-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;}.upsell-box:hover{border-color:#d1d5db;background:#f9fafb;}.upsell-box.active{background:#FFF7ED;border-color:#D97706;box-shadow:0 4px 12px rgba(217, 119, 6, 0.15);}.upsell-box.active::after{content:'\f00c';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:0;right:0;background:#D97706;color:white;padding:4px 10px 4px 8px;border-bottom-left-radius:12px;font-size:0.8rem;}.upsell-img-placeholder{width:50px;height:50px;background:#F3F4F6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#9CA3AF;}.upsell-box.active .upsell-img-placeholder{background:#ffedd5;color:#c2410c;}.thank-you-container{max-width:650px;margin:40px auto;text-align:center;padding:20px;}.thank-you-icon{font-size:4rem;color:#10B981;}.bizum-icon{font-size:4rem;color:#34b7f1;}.thank-you-title{font-family:'Lora', serif;font-size:2rem;color:#291D18;margin:20px 0 10px;}.thank-you-text{font-size:1.1rem;color:#555;line-height:1.6;}.cushion-preview-wrapper{margin:30px 0;}.cushion-preview-img{width:300px;max-width:80%;border-radius:12px;box-shadow:0 10px 25px rgba(0, 0, 0, 0.15);border:4px solid #fff;}.order-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:25px;margin-top:30px;text-align:left;}.summary-title{font-weight:700;font-size:1.3rem;margin-bottom:20px;color:#291D18;}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee;}.summary-item:last-child{border-bottom:none;}.controls-row{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap;width:auto;overflow-x:auto;padding:2px;}.icon-btn{background:#f3f4f6;border:1px solid #e5e7eb;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#1f2937;cursor:pointer;transition:all 0.15s;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);user-select:none;-webkit-user-select:none;touch-action:manipulation;flex-shrink:0;}.icon-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px);}.icon-btn:active,.icon-btn.holding{transform:scale(0.95);background:#10B981;color:white;border-color:#10B981;}.zoom-btn:active,.zoom-btn.holding{background:#3B82F6;border-color:#3B82F6;}.rotate-btn:active,.rotate-btn.holding{background:#8B5CF6;border-color:#8B5CF6;}.change-btn{background:#ef4444 !important;color:white !important;border-color:#ef4444 !important;}.change-btn:hover{background:#dc2626 !important;}.change-btn:active{background:#b91c1c !important;}.navbar{margin-bottom:10px !important;}.main-wrapper{padding-top:5px !important;margin-top:0 !important;}.hero-tag{display:inline-block;background:#FFF7ED;color:#D97706;padding:4px 12px;border-radius:50px;border:1px solid #FED7AA;font-size:0.7rem;font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:15px;}.hero-title{margin-top:0 !important;margin-bottom:15px !important;line-height:1.1 !important;font-size:1.7rem !important;color:#291D18;}.visualizer-container{position:relative;overflow:visible !important;margin-top:10px !important;}.preview-badge{top:-12px !important;z-index:10 !important;background:#111827 !important;}@media (max-width:600px){.hero-tag{margin-top:-15px !important;}.hero-title{font-size:1.4rem !important;margin-top:-10px !important;}}.review-card{width:420px !important;height:160px !important;display:flex !important;align-items:stretch !important;padding:0 !important;overflow:hidden !important;}.review-img{width:160px !important;height:100% !important;object-fit:cover !important;border-radius:0 !important;}.review-content{padding:15px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;text-align:left !important;}.btn-action-group{display:flex;flex-direction:column;gap:10px;margin-top:15px;}.btn-add-cart,.btn-pro-action{width:100%;padding:16px;background:linear-gradient(135deg, #10B981 0%, #059669 100%);color:white;border:none;border-radius:10px;font-family:'Nunito', sans-serif;font-size:1.05rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px -5px rgba(16, 185, 129, 0.4);text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s cubic-bezier(0.23, 1, 0.32, 1);}.btn-add-cart:hover,.btn-pro-action:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 15px 30px -5px rgba(5, 150, 105, 0.5);background:linear-gradient(135deg, #34D399 0%, #059669 100%);}.btn-add-cart:active,.btn-pro-action:active{transform:translateY(-1px) scale(1);box-shadow:0 5px 10px -5px rgba(5, 150, 105, 0.5);}.preview-btn-dark{width:100%;padding:14px;background:#291D18;color:white;border:none;border-radius:8px;font-size:0.95rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;transition:background 0.2s;}.preview-btn-dark:hover{background:#111;}.modal-preview{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.85);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(5px);}.modal-content{width:90%;max-width:500px;background:white;padding:10px;border-radius:15px;position:relative;box-shadow:0 20px 50px rgba(0, 0, 0, 0.5);animation:zoomIn 0.3s ease;}.modal-close{position:absolute;top:-40px;right:0;color:white;font-size:2rem;cursor:pointer;background:none;border:none;}.modal-title{text-align:center;color:#333;margin:10px 0;font-family:'Lora', serif;}@keyframes zoomIn{from{transform:scale(0.8);opacity:0;}to{transform:scale(1);opacity:1;}}#modalCanvas{border-radius:12px;width:100%;height:auto;}.discount-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#10B981;color:white;padding:12px 24px;border-radius:50px;font-weight:700;box-shadow:0 10px 30px rgba(0, 0, 0, 0.2);display:none;align-items:center;gap:10px;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s;}.discount-toast.show{display:flex;opacity:1;visibility:visible;top:30px;}@media (max-width:600px){.icon-btn{width:35px !important;height:35px !important;font-size:0.8rem !important;border-width:1px !important;}.controls-row{gap:3px !important;}.controls-wrapper{padding:0 5px !important;}}.review-modal{display:none;position:fixed;z-index:12000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0, 0, 0, 0.9);}.review-modal-content{margin:auto;display:block;width:80%;max-width:700px;border-radius:10px;animation:zoomIn 0.3s ease;}.review-close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:bold;transition:0.3s;cursor:pointer;z-index:12001;}.review-close:hover,.review-close:focus{color:#bbb;text-decoration:none;cursor:pointer;}.offer-box-new{background:#FFFBF0;border:2px solid #FED7AA;border-radius:16px;padding:15px 20px;position:relative;margin-bottom:25px;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(217, 119, 6, 0.05);}.offer-box-new:hover{border-color:#D97706;box-shadow:0 10px 15px -3px rgba(217, 119, 6, 0.15);background:#fff;}.bestseller-tag{position:absolute;top:-12px;right:20px;left:auto;transform:none;background:#D97706;color:white;font-size:0.75rem;font-weight:800;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);z-index:5;}.offer-content-flex{display:flex;justify-content:space-between;align-items:center;gap:10px;}.offer-left{text-align:left;flex:1;}.offer-label-small{font-size:0.7rem;color:#8D7B72;font-weight:700;margin-bottom:2px;letter-spacing:0.5px;}.offer-main-title{font-size:1.1rem;font-weight:800;color:#291D18;line-height:1.2;display:flex;align-items:center;gap:6px;white-space:nowrap;}.offer-subtitle{font-size:0.9rem;color:#4A403A;font-weight:600;margin-left:24px;}.offer-specs-text{font-size:0.75rem;color:#8D7B72;margin-top:2px;margin-left:24px;}.offer-price-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;}.check-icon{color:#D97706;font-size:1.1rem;}@media (max-width:400px){.offer-box-new{padding:12px 10px;}.offer-main-title{font-size:0.95rem;white-space:normal;}.offer-subtitle{font-size:0.85rem;margin-left:0;margin-top:2px;}.offer-specs-text{margin-left:0;}.check-icon{font-size:0.9rem;margin-right:4px;}.offer-main-title{gap:2px;}}.visualizer-container{margin-left:-20px !important;margin-right:-20px !important;width:calc(100% + 40px) !important;max-width:none !important;padding:0 5px !important;background:#ffffff !important;box-shadow:none !important;border:none !important;border-radius:0 !important;}.offer-box{max-width:90%;margin:0 auto 20px auto !important;padding:15px 25px !important;border-radius:12px !important;}.upload-btn{animation:none !important;background:#292524 !important;margin:15px auto 10px auto !important;border:none !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1) !important;font-family:'Nunito', sans-serif !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:0.5px;padding:12px 25px !important;}.personalization-form{padding:10px 20px 20px 20px !important;background:transparent !important;}.custom-input{margin-bottom:10px !important;}@keyframes highlight-pulse{0%{transform:scale(0.95);opacity:0.8;}50%{transform:scale(1.02);opacity:1;box-shadow:0 0 30px rgba(16, 185, 129, 0.3);}100%{transform:scale(1);opacity:1;box-shadow:none;}}.highlight-canvas{animation:highlight-pulse 0.8s cubic-bezier(0.25, 1, 0.5, 1);}.summary-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px -10px rgba(92, 64, 51, 0.1);border:1px solid #EFE6DC;margin-bottom:30px;position:relative;margin-top:10px;}.summary-header{text-align:center;padding:20px 15px 10px;background:#fff;}.summary-title{font-family:'Lora', serif;font-size:1.3rem;color:#291D18;margin:0 0 5px 0;font-weight:600;}.summary-subtitle{font-size:0.85rem;color:#8D7B72;font-style:italic;margin:0;}.preview-image-container{width:100%;background:#FDFBF7;position:relative;text-align:center;padding:10px 0 25px 0;}.preview-img-final{width:360px;max-width:92%;border-radius:12px;box-shadow:0 8px 20px rgba(0, 0, 0, 0.12);border:4px solid #fff;transform:rotate(-1deg);transition:transform 0.3s ease;}.preview-img-final:hover{transform:rotate(0deg) scale(1.02);}.edit-btn-text{display:inline-block;margin-top:15px;font-size:0.85rem;color:#D97706;font-weight:700;text-decoration:none;border-bottom:1px dashed #D97706;padding-bottom:2px;transition:all 0.2s;}.edit-btn-text:hover{color:#B45309;border-bottom-style:solid;}.checkout-form-section{background:white;border-radius:16px;padding:25px;margin-bottom:20px;border:1px solid #EFE6DC;box-shadow:0 4px 6px -1px rgba(92, 64, 51, 0.03);}.section-title{font-family:'Lora', serif;font-size:1.15rem;color:#291D18;margin-bottom:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f3f4f6;padding-bottom:10px;}.section-number{background:#291D18;color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Nunito', sans-serif;font-size:0.8rem;font-weight:700;}.form-group{margin-bottom:15px;}.form-label{display:block;font-weight:700;font-size:0.85rem;color:#4b5563;margin-bottom:5px;}.form-input{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:border-color 0.2s;background:#F9FAFB;}.form-input:focus{border-color:#D97706;background:#fff;outline:none;}.form-row{display:flex;gap:15px;}.form-row .form-group{flex:1;}.shipping-option{border:2px solid #e5e7eb;border-radius:10px;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.2s;background:#fff;}.shipping-option.active{border-color:#D97706;background:#FFF7ED;}.upsell-box{background:#FFFBF0;border:1px dashed #FED7AA;border-radius:12px;padding:15px;margin-bottom:25px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:background 0.2s;}.upsell-box:hover{background:#FFF7ED;}.upsell-check{transform:scale(1.3);accent-color:#D97706;cursor:pointer;}.upsell-info h4{margin:0;font-size:0.95rem;color:#291D18;}.upsell-info p{margin:2px 0 0;font-size:0.8rem;color:#666;}.upsell-price{font-weight:800;color:#D97706;margin-left:auto;font-size:1rem;}.price-row{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:12px;color:#4A403A;font-weight:500;}.bizum-instructions .summary-title{color:#0369a1;}.price-row.total{font-size:1.3rem;font-weight:800;color:#291D18;margin-top:15px;border-top:2px dashed #eee;padding-top:15px;}.btn-pay{width:100%;padding:18px;background:#10B981;color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px rgba(16, 185, 129, 0.25);margin-top:20px;text-transform:uppercase;letter-spacing:0.5px;transition:transform 0.2s;}.btn-pay:hover{transform:translateY(-2px);background:#059669;}.secure-badge{text-align:center;margin-top:15px;font-size:0.75rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:6px;}.payment-methods{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:25px;}.pm-option{border:2px solid #e5e7eb;border-radius:12px;padding:18px 10px;text-align:center;cursor:pointer;transition:all 0.25s ease;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0.65;}.pm-option:hover{opacity:0.9;border-color:#d1d5db;}.pm-option.active{border-color:#D97706;background:#FFF7ED;opacity:1;font-weight:800;color:#D97706;box-shadow:0 4px 15px rgba(217, 119, 6, 0.12);}.pm-icon{font-size:1.6rem;display:block;}.pm-label{font-size:0.85rem;display:block;font-weight:700;}@media (max-width:480px){.payment-methods{gap:8px;}.pm-option{padding:15px 5px;}.pm-label{font-size:0.75rem;white-space:nowrap;}.pm-icon{font-size:1.4rem;margin-bottom:2px;}}:root{--bg-page:#FFF9F2;--card-bg:#FFFFFF;--text-main:#4A403A;--text-muted:#8D7B72;--accent:#D97706;--accent-hover:#B45309;--border:#EFE6DC;--shadow:0 10px 30px -5px rgba(92, 64, 51, 0.08);--radius:20px;}*{box-sizing:border-box;margin:0;padding:0;outline:none;}body{background-color:var(--bg-page);color:var(--text-main);font-family:'Nunito', sans-serif;line-height:1.6;margin:0;}.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 5%;background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0, 0, 0, 0.06);position:sticky;top:0;z-index:1000;height:55px;margin-bottom:40px;}.brand{display:flex;align-items:center;width:180px;height:100%;}.logo-img{width:auto;height:100%;max-height:50px;object-fit:contain;}.nav-track{text-decoration:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;border:1px solid #E5E7EB;border-radius:50px;padding:8px 18px;background-color:#ffffff;transition:all 0.3s ease;}.nav-track i{font-size:1rem;color:#D97706;margin:0;line-height:1;}.track-text{font-size:0.8rem;font-weight:600;text-transform:none;color:#374151;line-height:1;letter-spacing:0px;}.nav-track:hover{border-color:#D97706;box-shadow:0 4px 12px rgba(217, 119, 6, 0.15);transform:translateY(-1px);}.main-wrapper{max-width:600px;margin:0 auto;padding:0 20px 20px 20px;}.hero-tag{display:inline-block;background:#FEF3C7;color:#92400E;font-size:0.7rem;font-weight:800;padding:6px 14px;border-radius:50px;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;}.hero-title{font-family:'Lora', serif;font-size:1.8rem;color:#291D18;line-height:1.2;margin-bottom:10px;}.highlight{color:var(--accent);font-style:italic;}.hero-subtitle{color:#8D7B72;font-family:'Lora', serif;font-size:1.1rem;font-style:italic;margin-bottom:25px;background:rgba(255, 251, 240, 0.6);padding:12px 25px;border-radius:50px;border:1px solid rgba(217, 119, 6, 0.1);display:inline-block;}.visualizer-container{background:var(--card-bg);padding:15px;border-radius:var(--radius);box-shadow:0 10px 30px -5px rgba(92, 64, 51, 0.08);margin-bottom:25px;border:1px solid #FFF;position:relative;}.mockup-area{position:relative;width:100%;aspect-ratio:1/1;background:#F5F0EB;border-radius:12px;overflow:hidden;margin-bottom:0;box-shadow:inset 0 0 20px rgba(0, 0, 0, 0.03);}.layer-img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto;transform-origin:center center;transition:none;}.cushion-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;}.dynamic-layer{position:absolute;transform-origin:center center;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:visible;pointer-events:none;user-select:none;z-index:50 !important;opacity:1 !important;visibility:visible !important;}#overlay-name,#preview-name{font-family:'Alfa Slab One', cursive;text-transform:uppercase;}#overlay-date,#preview-date{font-family:'Nunito', sans-serif;font-weight:800;}.upload-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:90%;max-width:400px;margin:25px auto;padding:16px 24px;background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:white;border:3px solid #fff;border-radius:12px;font-family:'Poppins', sans-serif;font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;box-shadow:0 10px 20px rgba(234, 88, 12, 0.3);animation:heartbeat 2s infinite ease-in-out;transition:transform 0.2s, box-shadow 0.2s;position:relative;overflow:hidden;}@media (max-width:600px){.upload-btn{font-size:0.9rem;padding:12px 15px;border-radius:8px;}}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(234, 88, 12, 0.4);}@keyframes heartbeat{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(230, 126, 34, 0.7);}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(230, 126, 34, 0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230, 126, 34, 0);}}.upload-btn input{display:none;}.icon-btn{width:40px;height:40px;border-radius:8px;border:2px solid var(--border);background:#FFF;font-size:1rem;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:0.1s;touch-action:manipulation;}.icon-btn:active{background:var(--accent);color:white;border-color:var(--accent);}.personalization-form{margin-bottom:20px;padding:0 5px;}.input-label{display:block;font-size:0.75rem;font-weight:800;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.5px;}.custom-input{width:100%;padding:14px;background:#FFF;border:2px solid var(--border);border-radius:10px;font-family:'Nunito', sans-serif;font-size:1rem;color:var(--text-main);transition:0.2s;margin-bottom:15px;outline:none;}.custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217, 119, 6, 0.1);}.benefits-grid{display:flex;flex-direction:column;gap:12px;margin:20px 0;}.benefit-card{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:15px;background:#FFF;padding:12px 15px;border-radius:12px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04);border:1px solid rgba(0, 0, 0, 0.05);text-align:left;align-items:center;}.icon-box{grid-column:1;grid-row:1 / -1;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 !important;line-height:1;}.benefit-title{grid-column:2;grid-row:1;font-size:0.95rem;font-weight:800;color:#291D18;margin:0 0 4px 0;line-height:1.2;}.benefit-desc{grid-column:2;grid-row:2;font-size:0.85rem;color:#6B7280;margin:0;line-height:1.3;}.offer-box{background:#FFF5E0;border:2px solid var(--accent);border-radius:16px;padding:15px 20px;margin-bottom:25px;position:relative;display:flex;justify-content:space-between;align-items:center;}.offer-tag{position:absolute;top:-10px;right:15px;background:var(--accent);color:white;font-size:0.65rem;font-weight:800;padding:3px 10px;border-radius:20px;}.offer-content{display:flex;align-items:center;overflow:hidden;margin-right:10px;}.offer-check{background:var(--accent);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:0.8rem;flex-shrink:0;}.offer-text h3{font-size:1rem;margin-bottom:2px;font-weight:800;margin-top:0;}.offer-text p{font-size:0.8rem;color:var(--text-muted);margin:0;white-space:nowrap;}.offer-price{font-size:1.3rem;font-weight:800;color:var(--text-main);text-align:right;white-space:nowrap;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;}@media only screen and (max-width:400px){.offer-text p{font-size:0.7rem;white-space:normal;}}.checkout-card{background:#FFF;padding:25px;border-radius:20px;box-shadow:0 10px 40px -5px rgba(0, 0, 0, 0.06);}.section-title{font-family:'Lora', serif;font-size:1.3rem;margin-bottom:15px;margin-top:0;border-bottom:1px solid var(--border);padding-bottom:8px;}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}.full{width:100%;margin-bottom:10px;}.styled-input{width:100%;padding:12px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;font-family:'Nunito', sans-serif;font-size:0.95rem;color:#374151;transition:0.2s;outline:none;}.styled-input:focus{background:#fff;border-color:var(--accent);}.payment-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;}.payment-card input[type="radio"]{display:none;}.payment-card{border:2px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.2s ease;background:#FFF;}.payment-card:hover{border-color:#D1D5DB;background:#F9FAFB;}.payment-card.active{border-color:var(--accent);background:#FFFBF0;}.pay-info{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1rem;color:var(--text-main);}.pay-icon{font-size:1.4rem;width:30px;text-align:center;display:flex;align-items:center;justify-content:center;}.check-circle{width:22px;height:22px;border:2px solid #D1D5DB;border-radius:50%;position:relative;transition:all 0.2s;}.payment-card.active .check-circle{border-color:var(--accent);background:var(--accent);}.payment-card.active .check-circle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:white;border-radius:50%;}.submit-btn-final{width:100%;background:var(--accent);color:white;padding:18px;border-radius:12px;font-size:1.1rem;font-weight:800;border:none;cursor:pointer;margin-top:15px;box-shadow:0 8px 20px rgba(217, 119, 6, 0.25);display:flex;justify-content:space-between;align-items:center;}.submit-btn-final:hover{background:var(--accent-hover);transform:translateY(-2px);}footer{background:#291D18;color:#D6CFC7;padding:40px 20px;text-align:center;margin-top:40px;font-size:0.9rem;}footer a{color:#D6CFC7;margin:0 8px;text-decoration:none;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:30px;text-align:left;}.footer-logo{color:#FFF;font-family:'Poppins', sans-serif;font-weight:700;font-size:1.4rem;margin-bottom:10px;margin-top:0;}.footer-col h4{color:#FFF;font-size:0.9rem;margin-bottom:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.footer-list{list-style:none;padding:0;margin:0;}.footer-list li{margin-bottom:8px;}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center;}}@media only screen and (max-width:768px){.navbar{padding:10px 15px;height:50px;}.brand{width:190px;display:flex;align-items:center;}.logo-img{width:100%;height:auto;object-fit:contain;}.nav-track{padding:5px 12px;gap:5px;}.nav-track i{font-size:0.9rem;}.track-text{font-size:0.65rem;}}.shipping-premium-box{display:flex;align-items:center;background-color:#ffffff;border:1px solid #E5E7EB;border-left:4px solid #10B981;border-radius:8px;padding:12px 15px;margin-bottom:20px;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.05);}.ship-icon-col{font-size:1.4rem;color:#374151;margin-right:15px;display:flex;align-items:center;}.ship-text-col{display:flex;flex-direction:column;line-height:1.3;}.ship-date{font-size:0.95rem;color:#1F2937;}.ship-free{font-size:0.75rem;color:#059669;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px;}.reviews-wrapper{overflow:hidden;padding:10px 0 30px 0;margin-bottom:20px;background:transparent;position:relative;}.reviews-track{display:flex;gap:20px;width:max-content;animation:scroll-infinite 45s linear infinite;}.review-card{background:#FFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;padding:0 15px 0 0;width:380px;flex-shrink:0;display:flex;align-items:center;gap:15px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.03);overflow:hidden;}.review-img{width:150px;height:150px;object-fit:cover;flex-shrink:0;border:none;border-radius:0;}.review-content{flex:1;}.review-stars{color:#F59E0B;font-size:0.75rem;margin-bottom:6px;letter-spacing:1px;}.review-text{font-size:0.8rem;color:#555;line-height:1.4;margin:0;font-style:italic;}@keyframes scroll-infinite{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.value-box{background:#FFFCF9;border:1px solid #FED7AA;border-radius:16px;margin:20px 0;overflow:hidden;}.value-row{display:flex;align-items:center;gap:15px;padding:15px 20px;}.value-icon{background-color:#FFF7ED !important;color:#EA580C !important;border:1px solid #FED7AA !important;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;margin-right:15px;}.value-text{display:flex;flex-direction:column;}.value-title{font-weight:700;color:#1F2937;font-size:0.9rem;}.value-desc{font-size:0.8rem;color:#6B7280;line-height:1.2;}.value-divider{height:1px;background:#F3F4F6;margin:0 60px 0 20px;}.shipping-highlight{display:flex;align-items:center;justify-content:center;gap:15px;background:#ECFDF5;color:#065F46;padding:12px 20px;border-radius:12px;margin-bottom:25px;border:1px dashed #6EE7B7;text-align:left;}.shipping-highlight i{font-size:1.8rem;}.shipping-text-col{display:flex;flex-direction:column;line-height:1.2;}.ship-main{font-size:1rem;display:block;}.ship-main strong{font-weight:800;text-decoration:underline;}.trust-pill{display:inline-flex;align-items:center;gap:10px;background-color:#FFFFFF;border:1px solid #EFE6DC;padding:8px 20px;border-radius:50px;box-shadow:0 4px 12px rgba(92, 64, 51, 0.05);}.trust-pill .stars{color:#D97706;font-size:1.1rem;line-height:1;letter-spacing:1px;}.trust-pill .trust-text{font-family:'Nunito', sans-serif;font-size:0.9rem;font-weight:700;color:#4A403A;margin:0;line-height:1.2;}.preview-badge{position:absolute;top:15px;left:50%;transform:translateX(-50%);background:#000;color:white;padding:8px 18px;border-radius:50px;font-size:0.85rem;font-weight:700;text-transform:uppercase;z-index:100;pointer-events:none;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3);letter-spacing:1px;}.modal-preview{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.85);z-index:11000;align-items:center;justify-content:center;backdrop-filter:blur(5px);}.modal-content{width:90%;max-width:500px;background:white;padding:20px;border-radius:15px;position:relative;box-shadow:0 20px 50px rgba(0, 0, 0, 0.5);animation:zoomIn 0.3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;}.modal-content img{max-width:100%;border-radius:10px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.1);}.modal-close{position:absolute;top:-40px;right:0;color:white;font-size:2rem;cursor:pointer;background:none;border:none;padding:10px;}.modal-title{text-align:center;color:#333;margin:10px 0 20px 0;font-family:'Lora', serif;font-size:1.5rem;}@keyframes zoomIn{from{transform:scale(0.8);opacity:0;}to{transform:scale(1);opacity:1;}}@media (max-width:768px){.modal-content{width:95%;padding:15px;margin-top:20px;}}.sticky-mobile-nav{position:fixed;bottom:0;left:0;width:100%;background:#FFFFFF;border-top:1px solid #EFE6DC;padding:10px 15px;z-index:9999;box-shadow:0 -4px 10px rgba(0, 0, 0, 0.05);animation:slideUp 0.3s ease-out;}.nav-container{display:flex;gap:12px;max-width:600px;margin:0 auto;align-items:stretch;}.nav-action-btn{flex:4;background:#D97706;color:white;border:none;border-radius:8px;padding:12px;font-family:'Nunito', sans-serif;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 5px rgba(217, 119, 6, 0.2);transition:all 0.2s;}.nav-action-btn.ready{background:#10B981;box-shadow:0 2px 5px rgba(16, 185, 129, 0.25);}.nav-help-btn{flex:1;background:transparent;color:#4A403A;border:1px solid #EFE6DC;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;cursor:pointer;padding:5px;}.nav-help-btn i{font-size:1.2rem;margin-bottom:2px;color:#D97706;}@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}@media (min-width:769px){.sticky-mobile-nav{display:none;}}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(10px);padding:15px;box-shadow:0 -5px 20px rgba(0, 0, 0, 0.08);z-index:1000;transition:bottom 0.4s ease-in-out;display:flex;justify-content:center;}.sticky-btn{background:#D97706;color:white;border:none;padding:15px 30px;border-radius:50px;font-weight:700;cursor:pointer;width:100%;max-width:400px;transition:all 0.3s;font-size:1rem;box-shadow:0 4px 10px rgba(217, 119, 6, 0.2);display:flex;align-items:center;justify-content:center;gap:10px;}.sticky-btn:hover{background:#B45309;transform:scale(1.02);}.dark-footer{background-color:#291D18;color:#fff;padding:60px 20px 20px;margin-top:60px;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto;}.footer-col h4{color:#fff;font-family:'Lora', serif;font-size:1.2rem;margin-bottom:20px;}.footer-desc{color:#d1d5db;font-size:0.9rem;line-height:1.6;margin-top:15px;max-width:300px;}.footer-list{list-style:none;padding:0;margin:0;}.footer-list li{margin-bottom:12px;}.footer-list a{color:#d1d5db;text-decoration:none;transition:color 0.2s;font-size:0.95rem;}.footer-list a:hover{color:#D97706;}.contact-link{display:flex;align-items:center;gap:10px;color:#d1d5db;text-decoration:none;margin-bottom:15px;font-size:0.95rem;}.contact-link:hover{color:#fff;}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255, 255, 255, 0.1);text-align:center;color:#9ca3af;font-size:0.85rem;}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center;}.footer-col{display:flex;flex-direction:column;align-items:center;}.footer-desc{text-align:center;}.trust-pill{margin-top:-10px !important;position:relative;z-index:20;}.value-box,.benefits-grid{margin-top:-10px !important;position:relative;z-index:10;}}