.home-section{position:relative;padding-top:1rem;padding-bottom:1rem;overflow:hidden}@media (min-width: 576px){.home-section{padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width: 768px){.home-section{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 992px){.home-section{padding-top:2rem;padding-bottom:2rem}}.home-section--how-it-works>.container{position:relative}.home-section--how-it-works .section-header__divider{position:relative}.home-section--how-it-works .section-header__title{position:relative;margin-bottom:0.5rem}@media (min-width: 768px){.home-section--how-it-works .section-header__title{margin-bottom:0.75rem}}.home-section--review{background:#fef7cc !important;color:#1f2937;padding:0;margin:0;position:relative;z-index:1;overflow:hidden}.home-section--review .home-section__header{position:relative;z-index:1}.home-section--review .home-section__body{position:relative;z-index:1}.home-section--review .section-header__title{color:#1f2937;text-shadow:0 1px 2px rgba(255,255,255,0.8);margin-bottom:0.5rem}@media (min-width: 768px){.home-section--review .section-header__title{margin-bottom:0.75rem}}.home-section--banners{padding-top:1rem;padding-bottom:1rem}@media (min-width: 768px){.home-section--banners{padding-top:1.5rem;padding-bottom:1.5rem}}.home-section--banners .section-header__title{margin-bottom:0.5rem}@media (min-width: 768px){.home-section--banners .section-header__title{margin-bottom:0.75rem}}@media (min-width: 992px){.home-section--banners .section-header__title{margin-bottom:1rem}}.homepage-banner__item{text-decoration:none !important;border-radius:1rem}.homepage-banner__card-body{padding:0.5rem !important}@media (min-width: 768px){.homepage-banner__card-body{padding:0.75rem !important}}.homepage-banner__badge{position:absolute;top:0.625rem;left:0.625rem;background:linear-gradient(135deg, #D2273A 0%, #B01F2F 100%);color:#fff;padding:0.375rem 0.75rem;border-radius:0.5rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;z-index:2;box-shadow:0 2px 6px rgba(210,39,58,0.3)}@media (min-width: 576px){.homepage-banner__badge{top:0.75rem;left:0.75rem;padding:0.4375rem 0.875rem;font-size:0.75rem}}@media (min-width: 768px){.homepage-banner__badge{padding:0.5rem 1rem;font-size:0.8125rem;border-radius:0.625rem}}.homepage-banner__title{color:#1f2937;font-size:1rem;font-weight:bold;line-height:1.3;margin-bottom:0.25rem}@media (min-width: 768px){.homepage-banner__title{font-size:1.125rem}}@media (min-width: 992px){.homepage-banner__title{font-size:1.25rem}}.homepage-banner__price{color:#1f2937}.homepage-banner__price-label{color:#1f2937;font-size:0.9rem;margin-right:0.2em}.homepage-banner__price-value{color:#d2263a;font-size:1rem;font-weight:bold}@media (min-width: 768px){.homepage-banner__price-value{font-size:1.125rem}}@media (min-width: 992px){.homepage-banner__price-value{font-size:1.25rem}}.homepage-banner__compare-price{display:inline-block;margin-left:0.375rem}.homepage-banner__compare-price-value{color:#9ca3af;text-decoration:line-through;font-size:0.875rem;font-weight:500}@media (min-width: 768px){.homepage-banner__compare-price-value{font-size:1rem}}.home-section__review-box{position:relative;margin-top:1rem;overflow:visible}@media (min-width: 576px){.home-section__review-box{border-radius:16px}}@media (min-width: 768px){.home-section__review-box{margin-top:1.5rem}}@media (min-width: 992px){.home-section__review-box{margin-top:2rem}}.home-section--instagram .section-header__divider{position:relative;z-index:1}.home-section--instagram .section-header__title{position:relative;z-index:1;margin-bottom:1rem}@media (min-width: 768px){.home-section--instagram .section-header__title{margin-bottom:1.5rem}}@media (min-width: 992px){.home-section--instagram .section-header__title{margin-bottom:2rem}}.gift-occasion{position:relative}.gift-occasion__tabs{display:flex;justify-content:center;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media (min-width: 576px){.gift-occasion__tabs{gap:0.625rem;margin-bottom:2rem}}@media (min-width: 768px){.gift-occasion__tabs{gap:0.75rem}}@media (min-width: 992px){.gift-occasion__tabs{gap:0.875rem}}.gift-occasion__tab{display:flex;flex-direction:column;align-items:center;padding:0.5rem 0.625rem 0.625rem;border:none;border-radius:0.5rem;background:#e8e8e8;cursor:pointer;transition:all 0.3s ease;min-width:65px}@media (min-width: 576px){.gift-occasion__tab{padding:0.625rem 0.75rem 0.75rem;min-width:75px}}@media (min-width: 768px){.gift-occasion__tab{padding:0.75rem 0.875rem 0.875rem;min-width:85px;border-radius:0.625rem}}@media (min-width: 992px){.gift-occasion__tab{padding:0.875rem 1rem 1rem;min-width:95px}}.gift-occasion__tab:hover{background:#d5d5d5;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.gift-occasion__tab--active{background:#17a2b8;box-shadow:0 4px 12px rgba(23,162,184,0.25)}.gift-occasion__tab--active .gift-occasion__tab-label{color:#fff;font-weight:700}.gift-occasion__tab-icon{width:28px;height:28px;margin-bottom:0.375rem;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}@media (min-width: 576px){.gift-occasion__tab-icon{width:32px;height:32px;margin-bottom:0.4375rem}}@media (min-width: 768px){.gift-occasion__tab-icon{width:36px;height:36px;margin-bottom:0.5rem}}@media (min-width: 992px){.gift-occasion__tab-icon{width:40px;height:40px}}.gift-occasion__tab-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gift-occasion__tab-label{color:#333;font-size:0.625rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:0.3px;line-height:1.2;transition:all 0.3s ease}@media (min-width: 576px){.gift-occasion__tab-label{font-size:0.6875rem;letter-spacing:0.35px}}@media (min-width: 768px){.gift-occasion__tab-label{font-size:0.75rem;letter-spacing:0.4px}}@media (min-width: 992px){.gift-occasion__tab-label{font-size:0.8125rem;letter-spacing:0.45px}}.gift-occasion__content{display:none;-webkit-animation:fadeIn 0.3s ease-in;animation:fadeIn 0.3s ease-in}.gift-occasion__content--active{display:block}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
