 .cmn-btn{background:#0068e1}.cmn-btn-2{background:#ff0000}.cmn-btn,.cmn-btn-2{height:40px;border:none;outline:none;line-height:40px;padding:0 30px;color:#ffffff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.cmn-btn:hover,.cmn-btn-2:hover{color:#ffffff}.cmn-btn.btn-sm,.cmn-btn-2.btn-sm{height:36px;line-height:36px;padding:0 20px}@media (max-width:575px){.cmn-btn.btn-xs,.cmn-btn-2.btn-xs{height:30px;line-height:30px;padding:0 10px;font-size:14px}}.header-form-group input{-moz-border-radius:5px;border-radius:5px}.header-search-form .select-item .select-bar{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;border-right:1px solid #e5e5e5}.product-item .product-inner{background-color:#fff}.active_lang span,.active_lang i{color:#fff}.mobile-menu .nav-tabs li a.active{color:#fff}@media screen and (min-width:400px){.subscribe-form input{height:60px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}}@media screen and (min-width:400px){.subscribe-form button{height:60px;-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}}.select-bar .list li{text-align:unset}.left-category .categories{border-radius:unset;box-shadow:unset;padding:20px 0;border:1px solid #e5e5e5e5}.todays-deal .item{box-shadow:unset;border:1px solid #e5e5e5e5}@media (min-width:1200px){.left-category .categories li:hover .sub-category{background:#ebebebeb}}.wish-react li a.active,.wish-react li button,.wish-react li a.active:hover,.wish-react li button.active:hover{background:#0068e1;color:#fff}.cart-table tr td .edit.add-cart{font-size:24px;line-height:1;color:#0068e1;cursor:pointer;width:40px;line-height:40px}.h-unset{height:unset}.social-icons li a.facebook{background:#0068e1}.product-details .product-size-area{margin-top:25px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center}.product-details .product-size-area .caption{font-weight:500;margin-right:5px;color:#292929}.product-details .product-size-area .product-single-size{padding:0 10px;height:30px;font-size:14px;color:#777777;line-height:30px;border:1px solid #e5e5e5;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;margin:0 3px;cursor:pointer;text-align:center}.product-details .product-size-area .product-single-size.active{background-color:#0068e1;color:#ffffff;border-color:#0068e1}.product-details .product-color-area{margin-top:25px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center}.product-details .product-color-area .caption{font-weight:500;margin-right:5px;color:#292929}.product-details .product-color-area .product-single-color{width:35px;height:35px;border:3px solid #dee2e6;margin:3px;cursor:pointer;border-radius:50%}.product-details .product-color-area .product-single-color.active{position:relative;border-color:#0068e1}.product-details .product-color-area .product-single-color.active::before{position:absolute;font-weight:600;content:"\f00c";font-family:"Line Awesome Free";top:50%;left:50%;color:#ffffff;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:13px}.product-details-content .ratings-area{margin-bottom:5px}.product-details-content .price{margin-top:20px}.review-item .thumb img{height:100%;object-fit:cover;object-position:top}.product-details-content .price del{color:#292929}.apply-coupon-code input{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.apply-coupon-code button{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.cart-total{border-top:0;border-left:1px solid #dee2e6;;border-right:1px solid #dee2e6;;border-radius:0 0 5px 5px}.owl-nav .owl-prev,.owl-nav .owl-next{font-size:0;position:relative}.owl-nav .owl-prev::after{position:absolute;content:"\f104";top:0;left:15px;font-size:16px;font-family:'Line Awesome Free';font-weight:900}.owl-nav .owl-next::after{position:absolute;content:"\f105";top:0;left:15px;font-size:16px;font-family:'Line Awesome Free';font-weight:900}.owl-nav .owl-prev:hover,.owl-nav .owl-next:hover{color:#fff}.cart-table tr th:first-child{border-radius:5px 0 0 0}.cart-table tr th:last-child{border-radius:0 5px 0 0}.cart-table{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}@media (max-width:991px){.cart-table{border-left:0;border-right:0}}.total{display:block}.cart-total .amount{position:relative;width:200px}.cart-total .amount::before{content:':';color:#555555;padding-right:10px;font-size:18px}.custom-button.theme-2{color:#ffffff;background:#ff0000;border-color:#ff0000}button:focus{outline:0}.captcha.register{height:60px;line-height:60px;border-radius:5px;width:calc(100% - 168px);font-size:40px}.captcha{text-align:center;background-color:#ff0000;color:#fff;font-weight:bold;letter-spacing:20px;font-family:'Henny Penny,cursive';-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:auto;display:flex;justify-content:center}.captcha.login{height:50px;line-height:50px;border-radius:25px;font-size:24px}.link-color{color:#ff0000!important}.contact-group.country-code .input-group-text select{height:unset;background-color:transparent;border-color:transparent}.contact-group.country-code .input-group-text{padding:0 5px}.dashboard-menu .cl-white li a,.user .content .title .cl-white{color:#ffffff!important}.user-profile .thumb{height:280px}.user-profile .thumb img{height:280px;object-fit:cover}input.custom--style{overflow:hidden}.file-input-btn{position:absolute;right:10px;bottom:0;background:#0068E1;color:#fff;padding:8px;border-radius:25px;height:32px;width:32px;line-height:17px}.cv-spinner{height:50%;display:flex;justify-content:center;align-items:center}.spinner{width:40px;height:40px;border:4px #ddd solid;border-top:4px #2e93e6 solid;border-radius:50%;animation:sp-anime .8s infinite linear}@keyframes sp-anime{100%{transform:rotate(360deg)}}.is-hide{display:none}.filter-category li a.active{padding-left:5px;color:#0068e1}.order-track-form-group button{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.order-track-form-group input{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.verification-img .image-upload{position:relative;width:100%;margin:20px auto}.verification-img .image-upload .image-edit{position:absolute;z-index:1;bottom:10px;right:25px}.verification-img .image-upload .image-edit input{display:none}.verification-img .image-upload .image-edit label{display:inline-block;width:34px;height:34px;margin-bottom:0;border-radius:100%;background:#FFFFFF;border:1px solid transparent;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);cursor:pointer;font-weight:normal;transition:all .2s ease-in-out}.verification-img .image-upload .image-edit label:hover{background:#f1f1f1;border-color:#d6d6d6}.verification-img .image-upload .image-edit label:after{content:"\f044";font-family:"Line Awesome Free";font-weight:600;color:#757575;position:absolute;top:5px;left:0;right:0;text-align:center;margin:auto}.verification-img .image-preview{width:100%;height:300px;position:relative;border:6px solid #F8F8F8;box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.verification-img .image-preview div{width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center}.product-share a,.product-details-wishlist a{background:#007bff;padding:0 7px;color:#fff;border-radius:3px;margin:0 2px}.product-details-wishlist a .wish-icon{content:'';font-family:'Line Awesome Free';font-weight:400}.product-details-wishlist a .wish-icon::after{content:"\f004"}.product-details-wishlist a.active .wish-icon{font-weight:900}.cart-sidebar-area .custom-button{border-color:#ffff}.close-sidebar{color:#292929}@media screen and (max-width:991px){.cart-up{padding-top:0!important;padding-bottom:0!important}.cart-up td:first-child{border-top:none!important}.cart-up:last-child{border-radius:0!important}}.remove-compare{padding:0;color:red}.remove-compare i{line-height:1!important;font-size:20px!important;margin:0!important}.breadcrumb{justify-content:center}.modal-header{border-radius:0}.modal-content{border-radius:0;background-clip:unset;border:10px solid #0017a4}.todays-deal .item .thumb img{height:74px}.left-category .categories li a i{line-height:25px}.ajax-loader-wrapper{min-height:400px}.modal-close-btn{position:absolute;right:20px;top:0;z-index:2}#overlay{position:absolute;top:260px;left:50%;transform:translate(-50%,-50%);display:none;z-index:3;width:100px;height:100px}.todays-deal .item .cont .title{-webkit-line-clamp:2}.related-slide-item,.cate-item .cate-inner,.best-sell-item .best-sell-inner{background:#ffff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #e5e5e5e5}.cate-item .cate-inner,.best-sell-item .best-sell-inner{box-shadow:unset}.product-item-2-inner:hover,.product-item-2-inner.active,.todays-deal .item:hover,.cate-item .cate-inner:hover,.best-sell-item .best-sell-inner:hover{box-shadow:0 0 10px #00000021}.product-item-2-inner{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.single-product-item .thumb{background:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.cart-item .cart-img{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:1px solid #e5e5e5}.custom-button{border-radius:3px}.cart-sidebar-area .single-product-item{position:relative}.remove-all-btn{font-weight:700;border-radius:3px;line-height:48px;padding:0 30px;background:ff0000;text-transform:uppercase;border:1px solid #555555;border:0}.remove-item-button{background:#ff0000;color:aliceblue;position:absolute;left:-10px;top:-5px;height:22px;width:22px;text-align:center;border-radius:50%;line-height:22px}.remove-item-button:hover{color:#fff}.owl-nav .owl-prev::after,.owl-nav .owl-next::after{left:12px}.owl-next,.owl-prev{width:40px;height:40px;line-height:40px}.owl-next.active,.owl-next:hover,.owl-prev.active,.owl-prev:hover{background-color:#ffffff;border:1px solid #e5e5e5;color:#555555!important}.widget{border-radius:0;box-shadow:unset;border:1px solid #e5e5e5}.filter-category-header{margin-left:0;margin-right:0;padding:25px 20px 10px;border:1px solid #e5e5e5}@media screen and (max-width:499px){.fileter-select-item:first-child{width:100%}}.fileter-select-item .select-bar::after{border-color:#fff}.fileter-select-item .select-bar .current{color:#fff!important}.overlay-2{position:absolute;left:0;right:0;bottom:0;top:0;background:#fff;z-index:2;display:none;opacity:.9}.empty-message{max-width:500px;margin:0 auto;position:relative}.empty-message img{width:100%}.empty-message .message{position:absolute;top:55%;left:27%;color:#2f92fc;font-size:18px;background:#ffffff8c;padding:5px}.iziToast.iziToast-color-green{background:#3ae374!important;border:1px solid #3ae374!important}.iziToast.iziToast-color-red{background:#ff4d4d!important;border:1px solid #ff4d4d!important}.iziToast>.iziToast-body .iziToast-icon.ico-success,.iziToast>.iziToast-body .iziToast-icon.ico-error,.iziToast>.iziToast-close{content:''!important;background:unset!important;font-family:'Line Awesome Free';font-weight:900;color:#fff!important;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.iziToast>.iziToast-body .iziToast-icon.ico-success::before{content:"\f00c"}.iziToast>.iziToast-body .iziToast-icon.ico-error::before{content:"\f05e"}.iziToast>.iziToast-body .iziToast-message{margin:0 0 10px;color:#fff!important;font-weight:400}.iziToast>.iziToast-close::before{content:"\f057"}.invoice-header .invoice-logo{width:183px;height:54px;margin-bottom:10px}.remove-coupon{cursor:pointer}header{position:absolute;top:0;left:0;width:100%}body{position:relative}.user-support-ticket,.admin-support-ticket{margin:1.5rem .5rem;border-radius:.3rem;padding:1.3rem}.user-support-ticket{background-color:transparent;border:1px solid #FF0000}.admin-support-ticket{background-color:#ffd96729;border:1px solid #0068E1}.invoice .logo img{width:180px}.alert--base{background:#1702d412;border:1px solid #e5e5e5;border-radius:0}
.header-wrapper .logo{max-width:260px}
.mobile-menu .mobile-menu-header .logo{width:260px}
.cart-sidebar-area .top-content .logo img{max-width:200px}
@media (max-width: 498px) {
    .captcha.register {
        width: 100% !important;
    }
}
/* ========== ZuriFreshFarm grocery theme ========== */
:root {
  --zff-leaf: #e89112;
  --zff-leaf-deep: #0a2540;
  --zff-leaf-soft: #fff3d6;
  --zff-soil: #0a2540;
  --zff-cream: #fffbf5;
  --zff-mist: #eef2f7;
  --zff-line: #d5dde8;
  --zff-font-display: "Fraunces", Georgia, serif;
  --zff-font-body: "Manrope", "Segoe UI", sans-serif;
}

body {
  font-family: var(--zff-font-body);
  color: var(--zff-soil);
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(232, 145, 18, 0.1), transparent 60%),
    radial-gradient(900px 400px at 100% 0%, rgba(10, 37, 64, 0.07), transparent 55%),
    var(--zff-cream);
}

/* Theme chrome: Softwave gold / orange (navy reserved for footer via sw-theme.css) */
.header-bottom.bg-3,
.header-top.bg-3 {
  background: #e89112 !important;
}
.cmn-btn,
.custom-button.theme,
.wish-react li a.active,
.wish-react li button.active,
.product-details .product-size-area .product-single-size.active {
  background: #e89112 !important;
  border-color: #e89112 !important;
  color: #1c2430 !important;
}
.cmn-btn:hover,
.custom-button.theme:hover {
  background: #c4740a !important;
  border-color: #c4740a !important;
  color: #fff !important;
}
.filter-category li a.active,
.link-color {
  color: #c4740a !important;
}
.header-wrapper .logo {
  max-width: 280px;
}
.header-middle {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(8px);
}
.header-wrapper .menu li a {
  font-family: var(--zff-font-body);
  font-weight: 600;
  color: var(--zff-soil) !important;
}
.header-wrapper .menu li a:hover {
  color: #c4740a !important;
}

/* ----- Hero ----- */
.zff-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 78vh, 640px);
  margin-top: 0;
  padding: 120px 0 48px;
  color: #fff;
}
.zff-hero__atmosphere {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(6, 22, 40, 0.94) 0%, rgba(10, 37, 64, 0.88) 48%, rgba(232, 145, 18, 0.55) 100%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover, 48px 48px;
  z-index: 0;
}
.zff-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2rem;
  align-items: center;
}
.zff-hero__brand {
  font-family: var(--zff-font-display);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
  animation: zff-rise 0.7s ease both;
}
.zff-hero__title {
  font-family: var(--zff-font-body);
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 0.85rem;
  max-width: 22ch;
  color: rgba(255, 255, 255, 0.95);
  animation: zff-rise 0.7s ease 0.08s both;
}
.zff-hero__lead {
  margin: 0 0 1.5rem;
  max-width: 36ch;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  animation: zff-rise 0.7s ease 0.16s both;
}
.zff-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  animation: zff-rise 0.7s ease 0.24s both;
}
.zff-hero__visual {
  position: relative;
  min-height: 320px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  animation: zff-fade 1s ease 0.15s both;
}
.zff-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: transform 0.8s ease;
}
.zff-hero:hover .zff-hero__visual img {
  transform: scale(1.06);
}

/* Buttons / links */
.zff-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 1.25rem;
  border-radius: 8px;
  font-family: var(--zff-font-body);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.zff-btn:hover {
  transform: translateY(-1px);
}
.zff-btn--primary {
  background: #fff;
  color: var(--zff-leaf-deep) !important;
}
.zff-btn--primary:hover {
  background: var(--zff-leaf-soft);
  color: var(--zff-leaf-deep) !important;
}
.zff-btn--ghost {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.45);
}
.zff-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}
.zff-btn--soft {
  width: 100%;
  background: var(--zff-leaf-soft);
  color: var(--zff-leaf-deep) !important;
  border-color: var(--zff-line);
}
.zff-btn--soft:hover {
  background: var(--zff-leaf);
  color: #fff !important;
}
.zff-link {
  font-weight: 700;
  color: var(--zff-leaf) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.zff-link:hover {
  color: var(--zff-leaf-deep) !important;
  text-decoration: underline !important;
}

/* Sections */
.zff-section {
  padding: 56px 0 24px;
}
.zff-section__head {
  margin-bottom: 1.75rem;
}
.zff-section__head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.zff-section__title {
  font-family: var(--zff-font-display);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 700;
  color: var(--zff-soil);
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}
.zff-section__sub {
  margin: 0;
  color: #5a6b5f;
  max-width: 42ch;
}

/* Categories */
.zff-cat-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}
.zff-cat {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit !important;
  background: #fff;
  border: 1px solid var(--zff-line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.zff-cat:hover {
  transform: translateY(-4px);
  border-color: var(--zff-leaf);
}
.zff-cat__media {
  display: block;
  aspect-ratio: 1 / 0.85;
  background: var(--zff-mist);
  overflow: hidden;
}
.zff-cat__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.zff-cat:hover .zff-cat__media img {
  transform: scale(1.05);
}
.zff-cat__name {
  font-weight: 700;
  padding: 0.85rem 0.85rem 0.15rem;
  font-size: 1rem;
}
.zff-cat__count {
  padding: 0 0.85rem 0.95rem;
  font-size: 0.85rem;
  color: #6a7a6e;
}

/* Product grid */
.zff-shelf {
  background:
    linear-gradient(180deg, transparent, rgba(232, 242, 235, 0.65) 18%, rgba(232, 242, 235, 0.65) 82%, transparent);
  padding-bottom: 64px;
}
.zff-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
}
.zff-product {
  background: #fff;
  border: 1px solid var(--zff-line);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.zff-product:hover {
  transform: translateY(-3px);
  border-color: rgba(31, 107, 58, 0.45);
}
.zff-product__media {
  display: block;
  background: var(--zff-mist);
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.zff-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  transition: transform 0.4s ease;
}
.zff-product:hover .zff-product__media img {
  transform: scale(1.04);
}
.zff-product__body {
  padding: 0.9rem 1rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
}
.zff-product__meta {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6d7f71;
  font-weight: 600;
}
.zff-product__name {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  min-height: 2.7em;
}
.zff-product__name a {
  color: var(--zff-soil) !important;
  text-decoration: none !important;
}
.zff-product__name a:hover {
  color: var(--zff-leaf) !important;
}
.zff-product__price {
  margin: 0.15rem 0 0.55rem;
  font-weight: 700;
  color: var(--zff-leaf-deep);
  font-size: 1.05rem;
}
.zff-product__price del {
  margin-left: 0.35rem;
  font-weight: 500;
  color: #8a9690;
  font-size: 0.9rem;
}

/* Trust */
.zff-trust {
  padding: 40px 0 56px;
}
.zff-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.zff-trust__item {
  background: #fff;
  border-left: 4px solid var(--zff-leaf);
  padding: 1.25rem 1.35rem;
}
.zff-trust__item h3 {
  font-family: var(--zff-font-display);
  font-size: 1.2rem;
  margin: 0 0 0.35rem;
  color: var(--zff-soil);
}
.zff-trust__item p {
  margin: 0;
  color: #5d6b61;
  line-height: 1.5;
}

/* Newsletter restyle on home */
.newsletter-section {
  background:
    linear-gradient(120deg, var(--zff-leaf-deep), var(--zff-leaf)) !important;
}
.newsletter-section .title {
  font-family: var(--zff-font-display) !important;
}
.subscribe-form button {
  background: #fff !important;
  color: var(--zff-leaf-deep) !important;
  font-weight: 700;
}

@keyframes zff-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes zff-fade {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1199px) {
  .zff-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zff-cat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .zff-hero { padding-top: 140px; min-height: auto; }
  .zff-hero__inner { grid-template-columns: 1fr; }
  .zff-hero__visual img { min-height: 260px; }
  .zff-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zff-trust__grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .zff-cat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zff-hero__title { max-width: none; }
}
