.hero-search-wrap{position:relative;width:100%;max-width:700px}.search-suggestions-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 5px 5px;box-shadow:0 8px 20px rgba(0,0,0,0.1);z-index:1000;max-height:380px;overflow-y:auto}.search-suggestions-dropdown .suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f1f1;text-decoration:none;color:#111;font-size:14px}.search-suggestions-dropdown .suggestion-item:last-child{border-bottom:none}.search-suggestions-dropdown .suggestion-item:hover{background-color:#fffaf7;color:#FF5F00}.search-suggestions-dropdown .suggestion-item small{background:#f4f4f4;padding:2px 8px;border-radius:4px;font-size:11px;color:#666}.search-suggestions-dropdown .suggestion-empty{padding:14px 16px;color:#777;text-align:center;font-size:14px}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.home-blog-card{height:100%;min-height:420px;display:flex;flex-direction:column;box-sizing:border-box}.home-blog-image{height:220px;min-height:220px;display:block;overflow:hidden;flex-shrink:0}.home-blog-image img{width:100%;height:100%;object-fit:cover;display:block}.home-blog-copy{flex:1;display:flex;flex-direction:column}.home-blog-copy h3{min-height:46px}.home-blog-read-more{margin-top:auto}@media (max-width:991px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important}}@media (max-width:600px){.home-blog-grid{grid-template-columns:repeat(1,minmax(0,1fr)) !important;gap:16px !important}}.featured-stores-section .store-card-info,.featured-stores-section .store-card-info h3{text-align:center}.coupon-card .coupon-store-name{font-size:20px !important;color:#FF5F00}.coupon-card .coupon-offer-title{font-size:14px !important}.coupon-card .btn-get-code{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:100%;height:44px;border:1px solid #dcdcdc;border-radius:4px;background-color:#ffffff;overflow:hidden;text-decoration:none;box-sizing:border-box}.coupon-card .btn-get-code .code-text{font-weight:700;font-size:15px;color:#1e293b;padding-right:10px;letter-spacing:1px;font-family:sans-serif}.coupon-card .btn-get-code .code-cover{position:absolute;top:0;left:0;z-index:2;width:88%;height:100%;display:flex;align-items:center;padding-left:15px;background-color:#FF5F00;color:#ffffff;font-weight:700;font-size:14px;letter-spacing:0.5px;font-family:sans-serif;clip-path:polygon(0 0,100% 0,75% 100%,0 100%)}.coupon-card .btn-get-deal{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 16px;border:1px solid #b87b20;border-radius:4px;background-color:#b87b20;color:#ffffff;overflow:hidden;text-decoration:none;box-sizing:border-box;font-family:sans-serif}.coupon-card .btn-get-deal .deal-label{font-weight:700;font-size:14px;letter-spacing:0.5px}.coupon-card .btn-get-deal .deal-arrow{font-weight:700;font-size:16px}.coupon-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:99999;align-items:center;justify-content:center}.coupon-modal.is-open{display:flex}.coupon-modal-box{background-color:#ffffff;border-radius:12px;width:90%;max-width:440px;padding:30px 24px;position:relative;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,0.2);font-family:sans-serif}.coupon-modal-close{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:24px;color:#888888;cursor:pointer}.coupon-modal-box h3{font-size:22px;font-weight:800;color:#1a1a1a;margin-top:0;margin-bottom:20px}.coupon-modal-code{border:2px dashed #FF5F00;border-radius:8px;padding:14px 10px;margin-bottom:10px;font-size:24px;font-weight:800;color:#FF5F00;letter-spacing:1px;background-color:#fffbf5;word-break:break-all}.coupon-modal-note{font-size:13px;color:#777777;margin-bottom:20px}.coupon-modal-visit{display:block;width:100%;padding:12px 0;box-sizing:border-box;background-color:#FF5F00;color:#ffffff;font-weight:700;font-size:16px;border-radius:6px;text-decoration:none}