.zg-special-main { padding: 22px 0 72px; overflow: hidden; }
.zg-special-main .woocommerce-breadcrumb { margin-bottom: 18px; }
.zg-special-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(330px,.78fr); min-height: 430px; overflow: hidden; border-radius: 34px; background: linear-gradient(135deg,#82c26e 0%,#5cb270 58%,#5cb270 100%); box-shadow: 0 22px 55px rgba(92,178,112,.18); color: #fff; isolation: isolate; }
.zg-special-main--navy .zg-special-hero { background: linear-gradient(135deg,#253129 0%,#253129 58%,#253129 100%); box-shadow: 0 22px 55px rgba(37,49,41,.2); }
.zg-special-main--coral .zg-special-hero { background: linear-gradient(135deg,#82c26e 0%,#82c26e 52%,#5cb270 100%); }
.zg-special-hero::before,.zg-special-hero::after { content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.zg-special-hero::before { width:480px; height:480px; right:-210px; top:-235px; box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025); }
.zg-special-hero::after { width:260px; height:260px; left:-100px; bottom:-140px; box-shadow:0 0 0 42px rgba(255,255,255,.035); }
.zg-special-hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:58px 64px; }
.zg-special-kicker { display:inline-flex; align-items:center; min-height:34px; padding:5px 15px; border:1px solid rgba(255,255,255,.26); border-radius:999px; background:rgba(255,255,255,.12); font-size:13px; font-weight:700; backdrop-filter:blur(8px); }
.zg-special-hero h1 { max-width:720px; margin:18px 0 13px; color:#fff; font-size:clamp(32px,3.15vw,52px); line-height:1.42; }
.zg-special-hero-copy > p { max-width:690px; margin:0; color:rgba(255,255,255,.88); font-size:16px; line-height:2.05; }
.zg-special-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.zg-special-primary-button,.zg-special-secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 20px; border-radius:14px; font-weight:700; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.zg-special-primary-button { background:#fff; color:var(--zg-navy); box-shadow:0 12px 28px rgba(23,32,24,.16); }
.zg-special-secondary-button { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.08); color:#fff; }
.zg-special-primary-button:hover,.zg-special-secondary-button:hover { transform:translateY(-2px); color:inherit; }
.zg-special-timer { display:flex; direction:rtl; align-items:center; gap:8px; margin-top:26px; }
.zg-special-timer > span { display:grid; gap:5px; text-align:center; }
.zg-special-timer b { display:flex; direction:ltr; gap:4px; }
.zg-special-timer b > span { display:grid; place-items:center; width:35px; height:39px; border-radius:10px; background:#fff; color:var(--zg-primary); font-style:normal; font-size:18px; box-shadow:0 8px 18px rgba(23,32,24,.12); }
.zg-special-timer small { color:rgba(255,255,255,.8); font-size:10px; }
.zg-special-timer em { margin-bottom:20px; font-style:normal; font-size:22px; font-weight:700; }
.zg-special-hero-visual { position:relative; display:grid; place-items:center; min-width:0; padding:44px; }
.zg-special-icon-orbit { position:absolute; top:38px; left:38px; display:grid; place-items:center; width:72px; height:72px; border:1px solid rgba(255,255,255,.26); border-radius:25px; background:rgba(255,255,255,.14); color:#fff; transform:rotate(-8deg); backdrop-filter:blur(8px); }
.zg-special-icon-orbit svg { width:36px; height:36px; }
.zg-special-spotlight-pool { position:relative; width:min(100%,380px); min-width:0; }
.zg-special-spotlight-pool > .zg-special-product-spotlight { display:none; width:100%; }
.zg-special-spotlight-pool > .zg-special-product-spotlight.is-active { display:flex; }
.zg-special-product-spotlight { position:relative; display:flex; width:min(100%,380px); min-height:310px; flex-direction:column; align-items:center; justify-content:center; padding:24px; border:1px solid rgba(255,255,255,.25); border-radius:31px; background:rgba(255,255,255,.96); box-shadow:0 28px 55px rgba(23,32,24,.19); color:var(--zg-dark-700); transform:rotate(2deg); }
.zg-special-product-spotlight-link { display:flex; width:100%; min-width:0; flex:1 1 auto; flex-direction:column; justify-content:center; color:var(--zg-dark-700); }
.zg-special-product-spotlight-link:hover { color:var(--zg-dark-700); }
.zg-special-product-spotlight img { display:block; width:100%; height:215px; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s ease; }
.zg-special-product-spotlight:hover img { transform:translateY(-3px) scale(1.02); }
.zg-special-product-spotlight-link > div { width:100%; padding-top:12px; padding-left:52px; border-top:1px solid #f8fbf4; }
.zg-special-product-spotlight small { display:block; color:var(--zg-primary); font-size:11px; }
.zg-special-product-spotlight strong { display:-webkit-box; margin-top:5px; overflow:hidden; font-size:14px; line-height:1.85; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.zg-special-product-spotlight-link span { display:block; margin-top:2px; color:var(--zg-gray-100); font-size:10px; }
.zg-special-spotlight-cart { position:absolute; bottom:19px; left:19px; z-index:3; display:grid; width:44px; height:44px; place-items:center; overflow:visible; border-radius:14px; background:var(--zg-primary); color:#fff; box-shadow:0 10px 22px rgba(130,194,110,.25); transition:transform .2s ease,box-shadow .2s ease; }
.zg-special-main--navy .zg-special-spotlight-cart { background:var(--zg-navy); box-shadow:0 10px 22px rgba(37,49,41,.25); }
.zg-special-spotlight-cart:hover { color:#fff; transform:translateY(-2px); box-shadow:0 14px 28px rgba(23,32,24,.2); }
.zg-special-spotlight-cart svg { width:23px; height:23px; }
.zg-special-spotlight-cart > span { position:absolute; bottom:calc(100% + 8px); left:0; width:max-content; max-width:180px; padding:6px 9px; border-radius:8px; background:var(--zg-navy); color:#fff; font-size:10px; opacity:0; pointer-events:none; transform:translateY(4px); transition:opacity .2s ease,transform .2s ease; }
.zg-special-spotlight-cart:hover > span,.zg-special-spotlight-cart:focus-visible > span { opacity:1; transform:none; }
.zg-special-empty-visual { display:grid; place-items:center; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.12); }
.zg-special-empty-visual strong { color:#fff; font-size:52px; }
.zg-special-empty-visual span { color:rgba(255,255,255,.8); }
.zg-special-stat-strip { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; width:calc(100% - 80px); margin:-30px auto 0; overflow:hidden; border:1px solid #f8fbf4; border-radius:23px; background:#f8fbf4; box-shadow:0 16px 35px rgba(37,49,41,.1); }
.zg-special-stat-strip > div { display:flex; min-height:98px; flex-direction:column; justify-content:center; align-items:center; gap:4px; padding:13px; background:#fff; text-align:center; }
.zg-special-stat-strip b { color:var(--zg-primary); font-size:24px; }
.zg-special-main--navy .zg-special-stat-strip b { color:var(--zg-navy); }
.zg-special-stat-strip span { color:var(--zg-gray-100); font-size:12px; }
.zg-special-categories { margin-top:58px; }
.zg-special-section-heading span,.zg-special-products-heading span { color:var(--zg-primary); font-size:12px; font-weight:700; }
.zg-special-section-heading h2,.zg-special-products-heading h2 { margin:6px 0 0; color:var(--zg-dark-700); font-size:27px; }
.zg-special-category-list { display:flex; gap:11px; margin-top:19px; overflow-x:auto; padding:2px 2px 12px; scrollbar-width:thin; }
.zg-special-category-list a { display:flex; min-width:170px; align-items:center; justify-content:space-between; gap:13px; padding:14px 16px; border:1px solid #f8fbf4; border-radius:16px; background:#fff; color:var(--zg-dark-700); box-shadow:0 8px 18px rgba(37,49,41,.06); transition:border-color .2s ease,transform .2s ease; }
.zg-special-category-list a:hover { border-color:rgba(130,194,110,.32); transform:translateY(-2px); }
.zg-special-category-list span { font-weight:700; white-space:nowrap; }
.zg-special-category-list small { color:var(--zg-gray-100); white-space:nowrap; }
.zg-special-editor-content { margin-top:34px; padding:24px; border:1px solid #f8fbf4; border-radius:20px; background:#fff; }
.zg-special-products-section { margin-top:64px; scroll-margin-top:30px; }
.zg-special-products-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:23px; }
.zg-special-products-heading p { margin:0; color:var(--zg-gray-100); font-size:13px; }
.zg-special-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.zg-special-product-grid .zg-product-card { min-width:0; min-height:350px; }
.zg-special-product-grid .zg-product-card-image { height:155px; }
.zg-special-pagination { margin-top:34px; }
.zg-special-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.zg-special-pagination a,.zg-special-pagination span { display:grid; min-width:42px; height:42px; place-items:center; padding:0 11px; border:1px solid #f8fbf4; border-radius:12px; background:#fff; color:var(--zg-dark-700); box-shadow:0 6px 15px rgba(37,49,41,.06); }
.zg-special-pagination .current { border-color:var(--zg-primary); background:var(--zg-primary); color:#fff; }
.zg-special-no-products { padding:55px 20px; border:1px dashed #eef5e8; border-radius:24px; background:#fff; text-align:center; }
.zg-special-no-products strong { color:var(--zg-navy); font-size:22px; }
.zg-special-no-products p { color:var(--zg-gray-100); }
.zg-special-no-products a { display:inline-flex; margin-top:8px; padding:11px 20px; border-radius:12px; background:var(--zg-primary); color:#fff; }
.zg-special-footer-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:70px; padding:35px 40px; overflow:hidden; border-radius:28px; background:linear-gradient(115deg,#253129,#253129); color:#fff; box-shadow:0 18px 38px rgba(37,49,41,.18); }
.zg-special-footer-cta span { color:#eef5e8; font-size:12px; font-weight:700; }
.zg-special-footer-cta h2 { margin:5px 0; color:#fff; font-size:27px; }
.zg-special-footer-cta p { margin:0; color:rgba(255,255,255,.75); }
.zg-special-footer-cta > a { display:inline-flex; flex:0 0 auto; align-items:center; gap:8px; padding:13px 21px; border-radius:14px; background:#fff; color:var(--zg-navy); font-weight:700; }
@media (max-width:1200px) {
  .zg-special-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1100px) {
  .zg-special-hero { grid-template-columns:minmax(0,1fr) 340px; }
  .zg-special-hero-copy { padding:46px 42px; }
  .zg-special-hero-visual { padding:32px; }
}
@media (max-width:920px) {
  .zg-special-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .zg-special-main { padding-top:14px; }
  .zg-special-hero { grid-template-columns:1fr; border-radius:27px; }
  .zg-special-hero-copy { padding:36px 26px 20px; }
  .zg-special-hero h1 { font-size:32px; }
  .zg-special-hero-copy > p { font-size:14px; }
  .zg-special-hero-visual { min-height:310px; padding:25px 28px 35px; }
  .zg-special-product-spotlight { width:min(100%,350px); min-height:280px; }
  .zg-special-product-spotlight img { height:185px; }
  .zg-special-icon-orbit { top:10px; left:24px; width:58px; height:58px; border-radius:19px; }
  .zg-special-stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100% - 30px); margin-top:-18px; }
  .zg-special-stat-strip > div { min-height:84px; }
  .zg-special-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .zg-special-product-grid .zg-product-card { min-height:315px; }
  .zg-special-product-grid .zg-product-card-image { height:140px; }
  .zg-special-products-heading { align-items:flex-start; flex-direction:column; }
  .zg-special-footer-cta { align-items:flex-start; flex-direction:column; padding:28px; }
}
@media (max-width:480px) {
  .zg-special-main { padding-bottom:48px; }
  .zg-special-hero-copy { padding:29px 19px 17px; }
  .zg-special-kicker { font-size:11px; }
  .zg-special-hero h1 { margin-top:14px; font-size:27px; line-height:1.55; }
  .zg-special-hero-actions { width:100%; }
  .zg-special-primary-button,.zg-special-secondary-button { flex:1 1 150px; padding-inline:12px; font-size:12px; }
  .zg-special-timer b > span { width:29px; height:34px; font-size:15px; }
  .zg-special-hero-visual { min-height:270px; padding-inline:18px; }
  .zg-special-product-spotlight { min-height:240px; padding:16px; border-radius:24px; }
  .zg-special-product-spotlight img { height:155px; }
  .zg-special-stat-strip { width:calc(100% - 18px); border-radius:18px; }
  .zg-special-stat-strip b { font-size:20px; }
  .zg-special-stat-strip span { font-size:10px; }
  .zg-special-categories,.zg-special-products-section { margin-top:44px; }
  .zg-special-section-heading h2,.zg-special-products-heading h2 { font-size:22px; }
  .zg-special-category-list a { min-width:145px; padding:12px; }
  .zg-special-category-list span { font-size:12px; }
  .zg-special-product-grid .zg-product-card { min-height:292px; }
  .zg-special-product-grid .zg-product-card-image { height:116px; }
  .zg-special-footer-cta { margin-top:50px; padding:24px 20px; border-radius:22px; }
  .zg-special-footer-cta h2 { font-size:22px; }
}
