
/* HERMES_DRAGON_HOME_CSS_FILE v2 long animated */
.page-template-template-fullwidth-no-heading .entry-content,
.page-template-template-fullwidth-no-heading .content-area,
.page-template-template-fullwidth-no-heading .site-main{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
html{overflow-x:hidden;}
.dbz-home{--orange:#ff7900;--blue:#071f3d;--mid:#123d68;--cream:#fff7ec;--white:#fff;--gold:#ffd34d;--line:rgba(7,31,61,.18);font-family:Arial,Helvetica,sans-serif;color:var(--blue);background:var(--white);}
.dbz-home *{box-sizing:border-box;}
.dbz-full{width:100vw;margin-left:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);overflow:hidden;position:relative;}
.dbz-inner{max-width:1180px;margin:0 auto;padding:82px 20px;position:relative;z-index:2;}
.dbz-kicker{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;border:2px solid var(--blue);border-radius:999px;padding:9px 16px;font-weight:900;margin-bottom:18px;box-shadow:0 7px 0 rgba(7,31,61,.18);}
.dbz-hero{background:radial-gradient(circle at 78% 16%,rgba(255,211,77,.28),transparent 26%),radial-gradient(circle at 18% 80%,rgba(255,121,0,.30),transparent 34%),linear-gradient(135deg,var(--blue),#0d3968 58%,#041327);color:#fff;min-height:760px;}
.dbz-hero .dbz-inner{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.98fr);gap:34px;align-items:center;}
.dbz-hero h1{font-size:clamp(42px,5.6vw,82px);line-height:.94;margin:0 0 20px;color:#fff;font-weight:950;letter-spacing:-.045em;max-width:760px;text-shadow:0 7px 0 rgba(0,0,0,.18);}
.dbz-hero p{font-size:clamp(17px,2vw,22px);line-height:1.55;color:#fff;max-width:650px;margin:0 0 26px;}
.dbz-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.dbz-btn,.dbz-card strong,.dbz-home ul.products li.product .button,.dbz-home ul.products li.product a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--orange)!important;color:#fff!important;border:2px solid var(--blue)!important;border-radius:999px;padding:13px 22px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 10px 0 rgba(7,31,61,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.dbz-btn:hover,.dbz-card:hover strong,.dbz-home ul.products li.product .button:hover{transform:translateY(-2px);box-shadow:0 13px 0 rgba(7,31,61,.18);}
.dbz-btn--ghost{background:#fff!important;color:var(--blue)!important;border-color:#fff!important;}
.dbz-visual{position:relative;min-height:510px;}
.dbz-visual img{position:absolute;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.3));}
.dbz-shenron{right:-4%;top:0;width:min(690px,102%);opacity:.82;z-index:1;animation:dbzFloat 6s ease-in-out infinite;}
.dbz-goku{right:17%;bottom:0;width:min(390px,55%);z-index:4;animation:dbzAura 2.8s ease-in-out infinite;}
.dbz-balls{left:0;bottom:10px;width:155px;z-index:5;animation:dbzSpin 11s linear infinite;}
.dbz-energy{position:absolute;inset:auto -8% 10% auto;width:54%;height:14px;background:linear-gradient(90deg,transparent,#fff,var(--gold),var(--orange),transparent);filter:blur(.2px);border-radius:999px;transform:rotate(-16deg);animation:dbzBeam 2.7s ease-in-out infinite;z-index:3;}
.dbz-orb{position:absolute;border-radius:999px;border:2px solid rgba(255,255,255,.45);background:radial-gradient(circle,#fff 0 13%,var(--gold) 14% 40%,var(--orange) 41% 70%,transparent 72%);opacity:.6;animation:dbzOrb 7s ease-in-out infinite;}
.dbz-orb.o1{width:48px;height:48px;left:8%;top:18%;}.dbz-orb.o2{width:32px;height:32px;left:45%;bottom:20%;animation-delay:1.1s}.dbz-orb.o3{width:64px;height:64px;right:8%;top:11%;animation-delay:2s}
.dbz-strip{background:var(--orange);color:#fff;}
.dbz-strip .dbz-inner{padding:22px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.dbz-strip div{background:#fff;color:var(--blue);border:2px solid var(--blue);border-radius:20px;padding:14px;font-weight:900;text-align:center;}
.dbz-marquee{background:var(--blue);color:#fff;white-space:nowrap;}
.dbz-marquee .dbz-track{display:flex;width:max-content;animation:dbzMarquee 24s linear infinite;}
.dbz-marquee span{display:inline-flex;padding:15px 28px;font-weight:950;color:#fff;}
.dbz-section{background:#fff;}
.dbz-alt{background:var(--cream);}
.dbz-dark{background:linear-gradient(135deg,var(--blue),var(--mid));color:#fff;}
.dbz-head{max-width:790px;margin:0 auto 38px;text-align:center;}
.dbz-head h2{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:8px 0 12px;color:var(--blue);font-weight:950;letter-spacing:-.035em;}
.dbz-dark .dbz-head h2,.dbz-dark .dbz-head p{color:#fff;}
.dbz-head p{font-size:18px;line-height:1.55;margin:0;color:var(--blue);}
.dbz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;}
.dbz-card{background:#fff;border:2px solid var(--blue);border-radius:28px;padding:22px;text-decoration:none;color:var(--blue);box-shadow:0 16px 0 rgba(7,31,61,.08);display:flex;flex-direction:column;min-height:238px;transition:transform .18s ease,box-shadow .18s ease;}
.dbz-card:hover{transform:translateY(-4px);box-shadow:0 20px 0 rgba(7,31,61,.1);}
.dbz-card span{display:inline-flex;align-self:flex-start;background:var(--blue);color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px;margin-bottom:14px;}
.dbz-card p{line-height:1.5;margin:0 0 20px;color:var(--blue);}
.dbz-card strong{margin-top:auto;width:100%;box-shadow:none;padding:11px 14px;}
.dbz-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.dbz-feature--reverse .dbz-panel{order:2}.dbz-feature--reverse .dbz-imgbox{order:1}
.dbz-panel{background:#fff;border:2px solid var(--blue);border-radius:34px;padding:34px;box-shadow:0 18px 0 rgba(7,31,61,.09);}
.dbz-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 16px;color:var(--blue);font-weight:950;}
.dbz-panel p{font-size:18px;line-height:1.55;color:var(--blue);}
.dbz-imgbox{min-height:440px;position:relative;background:radial-gradient(circle at 50% 50%,#fff 0 18%,var(--gold) 19% 34%,var(--orange) 35% 70%);border:2px solid var(--blue);border-radius:38px;overflow:hidden;box-shadow:0 18px 0 rgba(7,31,61,.1);}
.dbz-imgbox:after{content:"";position:absolute;inset:10%;border:2px dashed rgba(7,31,61,.25);border-radius:50%;animation:dbzSpin 18s linear infinite;}
.dbz-imgbox img{position:absolute;inset:0;margin:auto;max-width:84%;max-height:84%;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.25));z-index:2;animation:dbzFloat 5.2s ease-in-out infinite;}
.dbz-saga{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;}
.dbz-saga-list{display:grid;gap:14px;}
.dbz-saga-item{background:#fff;border:2px solid var(--blue);border-radius:24px;padding:18px 20px;display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;box-shadow:0 10px 0 rgba(7,31,61,.08);}
.dbz-saga-item img{width:70px;height:70px;object-fit:contain;animation:dbzFloat 4.8s ease-in-out infinite;}
.dbz-saga-item h3{margin:0 0 5px;color:var(--blue);font-size:21px;}.dbz-saga-item p{margin:0;color:var(--blue);line-height:1.45;}
.dbz-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dbz-review{background:#fff;border:2px solid var(--blue);border-radius:26px;padding:24px;box-shadow:0 15px 0 rgba(7,31,61,.08);}
.dbz-review b{display:block;color:var(--orange);font-size:22px;margin-bottom:10px;}.dbz-review p{color:var(--blue);line-height:1.55;margin:0;}
.dbz-home ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;}
.dbz-home ul.products:before,.dbz-home ul.products:after{display:none!important;}
.dbz-home ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff!important;border:2px solid var(--blue)!important;border-radius:26px!important;padding:16px!important;display:flex!important;flex-direction:column!important;min-height:430px!important;overflow:hidden!important;box-shadow:0 14px 0 rgba(7,31,61,.08)!important;transition:transform .18s ease!important;}
.dbz-home ul.products li.product:hover{transform:translateY(-3px)!important;}
.dbz-home ul.products li.product .woocommerce-image__wrapper{min-height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:2px solid rgba(7,31,61,.12)!important;border-radius:20px!important;overflow:hidden!important;margin-bottom:12px!important;}
.dbz-home ul.products li.product img{aspect-ratio:1/1!important;object-fit:contain!important;width:100%!important;max-height:200px!important;margin:0!important;transition:transform .2s ease!important;}
.dbz-home ul.products li.product:hover img{transform:scale(1.04)!important;}
.dbz-home ul.products li.product .woocommerce-card__header{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;padding:0!important;margin:0!important;}
.dbz-home ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.25!important;color:var(--blue)!important;min-height:2.55em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;padding:0!important;margin:8px 0!important;font-weight:900!important;}
.dbz-home ul.products li.product .price{color:var(--orange)!important;font-weight:950!important;margin:0 0 10px!important;}
.dbz-home ul.products li.product .button{width:100%!important;margin:auto 0 0!important;box-sizing:border-box!important;min-height:46px!important;box-shadow:none!important;padding:10px!important;}
.dbz-faq details{background:#fff;border:2px solid var(--blue);border-radius:22px;padding:18px 20px;margin:12px 0;box-shadow:0 10px 0 rgba(7,31,61,.06);}
.dbz-faq summary{font-weight:950;cursor:pointer;color:var(--blue);}.dbz-faq p{line-height:1.55;color:var(--blue);}
.dbz-final{text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,211,77,.28),transparent 33%),linear-gradient(135deg,var(--mid),var(--blue));color:#fff;}.dbz-final h2{color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.03;margin:0 0 16px;}.dbz-final p{color:#fff;font-size:19px;line-height:1.55;max-width:720px;margin:0 auto 24px;}
@keyframes dbzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes dbzAura{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 24px 22px rgba(0,0,0,.3)) drop-shadow(0 0 0 rgba(255,211,77,0))}50%{transform:translateY(-12px) scale(1.018);filter:drop-shadow(0 24px 22px rgba(0,0,0,.3)) drop-shadow(0 0 24px rgba(255,211,77,.85))}}
@keyframes dbzSpin{to{transform:rotate(360deg)}}
@keyframes dbzBeam{0%,100%{opacity:.28;transform:translateX(-20px) rotate(-16deg) scaleX(.8)}50%{opacity:.96;transform:translateX(18px) rotate(-16deg) scaleX(1.12)}}
@keyframes dbzOrb{0%,100%{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-24px) scale(1.08);opacity:.85}}
@keyframes dbzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:980px){.dbz-hero .dbz-inner,.dbz-feature,.dbz-saga{grid-template-columns:1fr;}.dbz-feature--reverse .dbz-panel,.dbz-feature--reverse .dbz-imgbox{order:initial}.dbz-visual{min-height:390px}.dbz-strip .dbz-inner,.dbz-grid,.dbz-home ul.products{grid-template-columns:repeat(2,1fr)!important}.dbz-reviews{grid-template-columns:1fr}.dbz-saga-item{grid-template-columns:58px 1fr}.dbz-saga-item img{width:58px;height:58px}}
@media(max-width:560px){.dbz-inner{padding:54px 16px}.dbz-strip .dbz-inner,.dbz-grid,.dbz-home ul.products{grid-template-columns:1fr!important}.dbz-hero{min-height:auto}.dbz-hero .dbz-inner{min-height:auto}.dbz-hero h1{font-size:42px}.dbz-visual{min-height:320px}.dbz-goku{width:58%;right:6%}.dbz-shenron{width:100%}.dbz-imgbox{min-height:330px}.dbz-card{min-height:auto}.dbz-saga-item{grid-template-columns:1fr;text-align:center}.dbz-saga-item img{margin:auto}}

/* HERMES_GOKU_NIMBUS_SCROLL_ANIMATION */
.dbz-nimbus-scroll{
  --dbz-scroll-p:0;
  position:fixed;
  right:clamp(8px,3vw,42px);
  top:52vh;
  width:clamp(112px,12vw,190px);
  z-index:80;
  pointer-events:none;
  opacity:.96;
  transform:translate3d(0,0,0);
  filter:drop-shadow(0 20px 20px rgba(7,31,61,.20));
  transition:opacity .2s ease;
}
.dbz-nimbus-scroll img{
  display:block;
  width:100%;
  height:auto;
  animation:dbzGokuNimbusFloat 2.9s ease-in-out infinite;
  position:relative;
  z-index:3;
}
.dbz-nimbus-scroll:before{
  content:"";
  position:absolute;
  left:46%;
  top:72%;
  width:clamp(18px,2.2vw,36px);
  height:calc(80px + (var(--dbz-scroll-p) * 210px));
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,211,77,.82),rgba(255,121,0,.50),rgba(255,121,0,0));
  filter:blur(6px);
  opacity:.86;
  transform:translateX(-50%) rotate(calc(-8deg + var(--dbz-scroll-p) * 16deg));
  transform-origin:top center;
  z-index:1;
  animation:dbzGokuTrailPulse 1.8s ease-in-out infinite;
}
.dbz-nimbus-scroll:after{
  content:"";
  position:absolute;
  left:45%;
  top:77%;
  width:clamp(7px,1vw,14px);
  height:calc(105px + (var(--dbz-scroll-p) * 250px));
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,211,77,.72),rgba(255,121,0,0));
  filter:blur(1px);
  opacity:.75;
  transform:translateX(-50%) rotate(calc(7deg - var(--dbz-scroll-p) * 12deg));
  transform-origin:top center;
  z-index:2;
}
.dbz-nimbus-panel{
  background:radial-gradient(circle at 48% 42%,#fff 0 17%,#ffe58a 18% 34%,#ff9a1f 35% 64%,#123d68 65% 100%);
  isolation:isolate;
}
.dbz-nimbus-panel:before{
  content:"";
  position:absolute;
  left:16%;
  top:64%;
  width:68%;
  height:42px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(255,211,77,.86),rgba(255,121,0,.55),transparent);
  filter:blur(7px);
  z-index:1;
  animation:dbzGokuPanelTrail 2.3s ease-in-out infinite;
}
.dbz-nimbus-panel img{
  max-width:78%!important;
  max-height:90%!important;
  animation:dbzGokuPanelFly 3.15s ease-in-out infinite!important;
  filter:drop-shadow(0 24px 20px rgba(7,31,61,.28)) drop-shadow(0 0 24px rgba(255,211,77,.6))!important;
}
@keyframes dbzGokuNimbusFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(3deg)}}
@keyframes dbzGokuTrailPulse{0%,100%{opacity:.45;filter:blur(8px)}50%{opacity:.95;filter:blur(4px)}}
@keyframes dbzGokuPanelFly{0%,100%{transform:translate3d(-10px,5px,0) rotate(-4deg) scale(1)}45%{transform:translate3d(18px,-18px,0) rotate(5deg) scale(1.05)}70%{transform:translate3d(2px,-8px,0) rotate(1deg) scale(1.02)}}
@keyframes dbzGokuPanelTrail{0%,100%{transform:translateX(-16px) scaleX(.75);opacity:.3}50%{transform:translateX(30px) scaleX(1.12);opacity:.92}}
@media(max-width:760px){.dbz-nimbus-scroll{width:104px;right:4px;top:62vh;opacity:.88}.dbz-nimbus-scroll:before{height:calc(58px + (var(--dbz-scroll-p) * 120px))}.dbz-nimbus-scroll:after{height:calc(78px + (var(--dbz-scroll-p) * 145px))}}
@media(prefers-reduced-motion:reduce){.dbz-nimbus-scroll img,.dbz-nimbus-scroll:before,.dbz-nimbus-scroll:after,.dbz-nimbus-panel img,.dbz-nimbus-panel:before{animation:none!important}}

/* HERMES_ENERGY_PANEL_NO_USER_IMAGE */
.dbz-energy-panel{
  background:radial-gradient(circle at 50% 50%,#fff 0 12%,#ffe58a 13% 28%,#ff9a1f 29% 58%,#123d68 59% 100%);
  min-height:440px;
}
.dbz-energy-panel:before{
  content:"";
  position:absolute;
  inset:13%;
  border:2px dashed rgba(7,31,61,.28);
  border-radius:50%;
  animation:dbzSpin 18s linear infinite;
}
.dbz-energy-panel:after{
  content:"";
  position:absolute;
  left:8%; right:8%; top:50%; height:18px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#fff,#ffd34d,#ff7900,transparent);
  filter:blur(2px);
  animation:dbzBeam 2.7s ease-in-out infinite;
}
.dbz-energy-ball{position:absolute;border-radius:999px;background:radial-gradient(circle,#fff 0 18%,#ffd34d 19% 48%,#ff7900 49% 70%,transparent 72%);filter:drop-shadow(0 0 18px rgba(255,211,77,.8));}
.dbz-energy-ball.b1{width:78px;height:78px;left:22%;top:22%;animation:dbzOrb 5s ease-in-out infinite;}
.dbz-energy-ball.b2{width:54px;height:54px;right:24%;top:30%;animation:dbzOrb 6.2s ease-in-out infinite reverse;}
.dbz-energy-ball.b3{width:96px;height:96px;left:42%;bottom:18%;animation:dbzOrb 5.8s ease-in-out infinite;}

/* HERMES_PRODUCT_BUTTON_FIX_V2 */
.dbz-home ul.products li.product{
  min-height:470px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  padding:16px!important;
}
.dbz-home ul.products li.product .woocommerce-image__wrapper,
.dbz-home ul.products li.product .woocommerce-LoopProduct-link{
  flex:0 0 auto!important;
}
.dbz-home ul.products li.product .woocommerce-card__header{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:170px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.dbz-home ul.products li.product .woocommerce-loop-product__title{
  min-height:3.75em!important;
  margin:10px 0 8px!important;
}
.dbz-home ul.products li.product .price{
  display:block!important;
  min-height:24px!important;
  margin:0 0 14px!important;
  line-height:1.25!important;
}
.dbz-home ul.products li.product .button,
.dbz-home ul.products li.product a.button,
.dbz-home ul.products li.product .added_to_cart,
.dbz-home ul.products li.product .woocommerce-card__header .button,
.dbz-home ul.products li.product .woocommerce-card__header a.button{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:auto 0 0!important;
  padding:11px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.15!important;
  z-index:3!important;
}
.dbz-home ul.products li.product:hover .button,
.dbz-home ul.products li.product:hover a.button{
  transform:none!important;
}
.dbz-home ul.products li.product .button:before,
.dbz-home ul.products li.product .button:after{
  display:none!important;
}
@media(max-width:560px){
  .dbz-home ul.products li.product{min-height:450px!important;}
  .dbz-home ul.products li.product .woocommerce-card__header{min-height:155px!important;}
}

