.site-wrapper{min-height:100vh;background:linear-gradient(180deg,#fff5f0,#ffe8e0);padding-bottom:120px;padding-top:40px}.top-banner{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#c8907e,#b87a6b,#a0695c);color:#fff;overflow:hidden;height:40px;display:flex;align-items:center}.banner-scroll{display:flex;gap:40px;white-space:nowrap;animation:scrollBanner 25s linear infinite;font-size:13px;font-weight:500}.banner-scroll span{display:flex;align-items:center;gap:6px}@keyframes scrollBanner{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-section{cursor:pointer;max-width:500px;margin:0 auto}.hero-image{width:100%;display:block}.live-notification{position:fixed;bottom:130px;left:16px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #c8907e4d;padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:999;animation:slideIn .5s ease;max-width:300px;border:1px solid #F0D5CC}.notif-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c8907e,#e8b4a2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.notif-text{font-size:13px;color:#5a3e36;line-height:1.4}.notif-text strong{color:#c8907e}.notif-text span{color:#888;font-size:12px}@keyframes slideIn{0%{transform:translate(-120%);opacity:0}to{transform:translate(0);opacity:1}}.viewer-count{position:fixed;top:52px;left:16px;background:#fff;border-radius:20px;padding:6px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:#5a3e36;box-shadow:0 2px 12px #0000001a;z-index:999;border:1px solid #F0D5CC}.viewer-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#5a3e36,#7a5548);padding:8px 16px 12px;text-align:center}.countdown-bar{display:flex;align-items:center;justify-content:center;gap:10px;color:#ffd4c8;font-size:13px;margin-bottom:4px}.countdown-numbers{display:flex;align-items:center;gap:2px;color:#fff;font-weight:700}.cd-num{background:#ffffff26;padding:2px 6px;border-radius:4px;font-size:14px}.stock-warning{color:#ffb8a8;font-size:11px;margin-bottom:6px}.cta-button{width:100%;max-width:400px;padding:12px 24px;border:none;border-radius:30px;background:linear-gradient(135deg,#e8b4a2,#c8907e,#b87a6b);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:ctaPulse 2s infinite;box-shadow:0 4px 15px #c8907e66}@keyframes ctaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cta-button:hover{background:linear-gradient(135deg,#d4a08e,#b87a6b,#a0695c)}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:flex-end;justify-content:center}.popup-content{background:#fff;border-radius:24px 24px 0 0;padding:24px 20px 40px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.popup-close{position:absolute;top:16px;right:16px;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666}.popup-title{font-size:22px;color:#5a3e36;margin-bottom:4px;text-align:center}.popup-subtitle{font-size:13px;color:#999;text-align:center;margin-bottom:20px}.packages{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.package-card{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #F0D5CC;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.package-card.selected{border-color:#c8907e;background:linear-gradient(135deg,#fff8f5,#fff0eb);box-shadow:0 2px 12px #c8907e33}.package-card:hover{border-color:#c8907e}.badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#c8907e,#a0695c);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px}.package-image-wrapper{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.package-image{width:100%;height:100%;object-fit:cover}.package-info{flex:1}.package-info h3{font-size:16px;color:#5a3e36;margin-bottom:4px}.price-row{display:flex;align-items:center;gap:8px}.original-price{text-decoration:line-through;color:#bbb;font-size:14px}.current-price{color:#c8907e;font-weight:800;font-size:20px}.discount-label{font-size:12px;color:#a0695c;font-weight:600;margin-top:2px}.sold-count{font-size:11px;color:#999;margin-top:2px}.package-radio{flex-shrink:0}.radio-circle{width:28px;height:28px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.radio-circle.active{border-color:#c8907e;background:#c8907e}.cart-summary{background:#fff8f5;border-radius:14px;padding:14px 16px;margin-bottom:16px;border:1px solid #F0D5CC}.cart-row{display:flex;justify-content:space-between;font-size:14px;color:#666;padding:4px 0}.cart-row.total{border-top:1px solid #F0D5CC;padding-top:8px;margin-top:4px;font-size:18px;font-weight:700;color:#5a3e36}.free-shipping{color:#4caf50;font-weight:600}.order-form{display:flex;flex-direction:column;gap:12px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:2px solid #F0D5CC;border-radius:12px;font-size:15px;outline:none;transition:border-color .2s;font-family:inherit;color:#5a3e36}.form-group input:focus,.form-group textarea:focus{border-color:#c8907e}.form-group input::placeholder,.form-group textarea::placeholder{color:#c0a89e}.payment-methods{margin-top:4px}.payment-methods h4{font-size:15px;color:#5a3e36;margin-bottom:8px}.payment-option{display:flex;align-items:center;padding:12px 14px;border:2px solid #F0D5CC;border-radius:12px;margin-bottom:8px;cursor:pointer;font-size:14px;color:#5a3e36;transition:all .2s}.payment-option.active{border-color:#c8907e;background:#fff8f5}.payment-option input{display:none}.form-error{background:#fff0f0;color:#d32f2f;padding:10px 14px;border-radius:10px;font-size:13px;text-align:center}.submit-button{width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#c8907e,#a0695c);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #c8907e66;transition:all .2s}.submit-button:hover{background:linear-gradient(135deg,#b87a6b,#8c5a4e)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.trust-badges{display:flex;justify-content:center;gap:24px;margin-top:8px}.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#999}.trust-item svg{color:#c8907e}.thankyou-wrapper{min-height:100vh;background:linear-gradient(180deg,#fff5f0,#ffe8e0);display:flex;align-items:center;justify-content:center;padding:20px}.thankyou-card{background:#fff;border-radius:24px;padding:32px 24px;max-width:450px;width:100%;text-align:center;box-shadow:0 4px 20px #c8907e26}.success-icon{font-size:56px;color:#4caf50;margin-bottom:16px}.thankyou-card h1{font-size:24px;color:#5a3e36;margin-bottom:8px}.order-id{color:#c8907e;font-size:15px;margin-bottom:20px}.order-details{margin-bottom:20px}.order-details table{width:100%;border-collapse:collapse}.order-details td{padding:10px 12px;font-size:14px;border-bottom:1px solid #F0D5CC;text-align:left}.order-details td:first-child{color:#999;width:35%}.order-details td:last-child{color:#5a3e36;font-weight:500}.info-boxes{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.info-box{display:flex;align-items:center;gap:12px;padding:14px;background:#fff8f5;border-radius:12px;border:1px solid #F0D5CC;text-align:left}.info-icon{color:#c8907e;font-size:20px;flex-shrink:0}.info-box p{font-size:13px;color:#666}.home-button{width:100%;padding:14px;border:2px solid #C8907E;border-radius:14px;background:#fff;color:#c8907e;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.home-button:hover{background:#c8907e;color:#fff}@media (min-width: 769px){.popup-overlay{align-items:center}.popup-content{border-radius:24px;max-height:85vh}.bottom-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 24px}.countdown-bar,.stock-warning{margin-bottom:0}.cta-button{width:auto;padding:12px 32px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff5f0}
