/* MERINOSHOP FutureVision V2.1 product description template */
/* Upload target: /user/documents/upload/styly/product_description/futurevision-v2.css */

.egloo-v2{max-width:1120px;margin:0 auto;padding:10px 0 30px;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.egloo-v2 *{box-sizing:border-box}
.egloo-v2 img{max-width:100%;height:auto;display:block}
.egloo-v2 a{color:#434F2B;text-decoration:underline}
.egloo-v2 a:hover{color:#D6AE7B}

.egloo-v2-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center;margin:20px 0 46px}
.egloo-v2-eyebrow{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;padding:9px 15px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(248,248,245,.92));border:1px solid rgba(67,79,43,.10);color:#2f3920;backdrop-filter:blur(8px);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.egloo-v2-eyebrow-icon{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(214,174,123,.36);background:#fff;color:#D6AE7B;font-size:0;font-weight:900;letter-spacing:.06em}
.egloo-v2-eyebrow-icon:before{content:"";width:9px;height:9px;border-radius:999px;background:#F3A21A;box-shadow:0 0 0 4px rgba(243,162,26,.14)}
.egloo-v2-title{margin:0 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.04em}
.egloo-v2-lead{margin:0 0 22px;max-width:680px;font-size:18px;line-height:1.68}
.egloo-v2-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.egloo-v2-mini-point{padding:15px 16px;border:1px solid #ebe7dd;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.045);font-size:14px}
.egloo-v2-mini-point strong{display:block;margin-bottom:5px;font-size:15px}
.egloo-v2-hero-image{justify-self:center;width:100%;max-width:430px;border-radius:30px;overflow:hidden;background:#f3f3f3;box-shadow:0 22px 52px rgba(0,0,0,.12)}
.egloo-v2-hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.egloo-v2-hero-image:hover img{transform:scale(1.018)}
.egloo-v2-hero-image--contain{background:#fff}
.egloo-v2-hero-image--contain img{object-fit:contain;padding:24px;background:#fff}

.egloo-v2-editorial{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1.16fr);gap:44px;align-items:center;margin:54px 0}
.egloo-v2-editorial.reverse{grid-template-columns:minmax(0,1.16fr) minmax(240px,.74fr)}
.egloo-v2-editorial.reverse .egloo-v2-editorial-img{order:2}
.egloo-v2-editorial-img{justify-self:center;width:100%;max-width:390px;border-radius:26px;border:1px solid rgba(67,79,43,.08);box-shadow:0 12px 30px rgba(0,0,0,.05);overflow:hidden;background:#f2f2f2}
.egloo-v2-editorial-img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .45s ease}
.egloo-v2-editorial-img:hover img{transform:scale(1.02)}
.egloo-v2-editorial-img--contain{background:#fff}
.egloo-v2-editorial-img--contain img{object-fit:contain;padding:22px;background:#fff}
.egloo-v2-editorial-text h3,.egloo-v2-features h3,.egloo-v2-params h3,.egloo-v2-trust h3,.egloo-v2-about h3{margin:0 0 16px;font-size:24px;line-height:1.24;font-weight:800}
.egloo-v2-editorial-text p{margin:0 0 16px;font-size:16px}
.egloo-v2-highlight{position:relative;margin:20px 0 22px;padding:18px 24px 18px 26px;border-left:2px solid #D6AE7B;border-radius:18px;background:linear-gradient(135deg,#fbf8f2,#fff);color:#161616;font-size:16px;line-height:1.65;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.035)}

.egloo-v2-made{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;margin:52px 0;padding:30px 32px;border-radius:26px;background:linear-gradient(135deg,#fbf8f2,#fff);border:1px solid #e9e2d3;box-shadow:0 12px 36px rgba(0,0,0,.055)}
.egloo-v2-origin-mark{position:relative;width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(243,162,26,.16),transparent 48%),linear-gradient(135deg,#fffdf8,#f7f4ec);border:1px solid rgba(214,174,123,.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 24px rgba(0,0,0,.045)}
.egloo-v2-origin-mark:before{content:"";position:absolute;inset:18px;border-radius:999px;border:1px solid rgba(67,79,43,.08)}
.egloo-v2-origin-heart{position:relative;z-index:2;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#F3A21A;font-size:31px;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.10)}
.egloo-v2-made h3{margin:0 0 8px;font-size:25px;line-height:1.25;font-weight:800}
.egloo-v2-made p{margin:0;max-width:850px;font-size:16px}

.egloo-v2-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;margin:48px 0}
.egloo-v2-features,.egloo-v2-params{border:1px solid #e5e5e5;border-radius:26px;background:#fff;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.egloo-v2-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.egloo-v2-features ul{margin:0;padding-left:20px}
.egloo-v2-features li{margin:0 0 12px}
.egloo-v2-param{padding:12px 0;border-bottom:1px solid #ececec;font-size:15px}
.egloo-v2-param:last-child{border-bottom:0}

.egloo-v2-trust{margin:58px 0;padding:32px;border-radius:30px;background:#fafafa;border:1px solid #e8e8e8}
.egloo-v2-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.egloo-v2-trust-item{padding:18px;border-radius:20px;background:#fff;border:1px solid #ebebeb;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.egloo-v2-trust-item:hover{transform:translateY(-2px);border-color:#e2d7c4;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.egloo-v2-trust-item span{display:block;margin-bottom:8px;font-size:24px}
.egloo-v2-trust-item strong{display:block;margin-bottom:5px}
.egloo-v2-trust-item p{margin:0;font-size:14px}
.egloo-v2-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.45fr);gap:30px;align-items:center;margin:56px 0;padding:34px;border-radius:32px;background:#f7f7f4;border:1px solid #e2e2dc}
.egloo-v2-about p{margin:0 0 14px}
.egloo-v2-about-img{justify-self:center;width:100%;max-width:245px;border-radius:24px;border:1px solid rgba(67,79,43,.08);box-shadow:0 8px 22px rgba(0,0,0,.04);overflow:hidden;background:#ddd}
.egloo-v2-about-img img{width:100%;aspect-ratio:1/1;object-fit:cover}

.egloo-v2-brand{margin:44px 0 16px}
.egloo-v2-brand-inner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f9f7f1,#fff);border:1px solid #ebe7de;box-shadow:0 10px 26px rgba(0,0,0,.035)}
.egloo-v2-brand-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:110px;padding:20px;border-radius:22px;background:#fff;border:1px solid #ededed}
.egloo-v2-brand-logo{width:150px;max-height:70px;object-fit:contain;display:block}
.egloo-v2-brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:70px;padding:12px 18px;border-radius:16px;background:#111;color:#fff;font-weight:900;letter-spacing:.06em}
.egloo-brand-egloo .egloo-v2-brand-inner,.egloo-brand-darntough .egloo-v2-brand-inner{grid-template-columns:260px minmax(0,1fr)}
.egloo-brand-egloo .egloo-v2-brand-logo-wrap,.egloo-brand-darntough .egloo-v2-brand-logo-wrap{min-height:150px;padding:18px;background:#fffdf8}
.egloo-brand-egloo .egloo-v2-brand-logo,.egloo-brand-darntough .egloo-v2-brand-logo{width:220px;max-height:128px}
.egloo-v2-warranty-dt .egloo-v2-origin-heart{font-size:29px}
.egloo-v2-brand-eyebrow{margin-bottom:10px;color:#5f6a52;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.egloo-v2-brand h3{margin:0 0 14px;font-size:28px;line-height:1.18;font-weight:800;color:#111}
.egloo-v2-brand p{margin:0 0 14px;font-size:15px;line-height:1.7;color:#222}
.egloo-v2-brand-link,.egloo-v2-cta-link{display:inline-flex;margin-top:6px;font-weight:700;color:#434F2B;text-decoration:none}
.egloo-v2-brand-link:hover,.egloo-v2-cta-link:hover{color:#D6AE7B}

.egloo-accordion{margin:56px 0 0}
.egloo-accordion .wsp_accordion{width:100%!important;margin:10px 0!important;border:1px solid #e3e0d8!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.035)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.egloo-accordion .wsp_accordion:hover{transform:translateY(-1px);border-color:#d8cbb6!important;box-shadow:0 10px 26px rgba(0,0,0,.05)!important}
.egloo-acc-btn{position:relative;width:100%;min-height:62px;padding:18px 66px 18px 22px;border:0;background:linear-gradient(135deg,#fafafa,#f5f3ed);color:#111;cursor:pointer;text-align:left;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.3;font-weight:800;transition:background .25s ease,color .25s ease}
.egloo-acc-btn:hover{background:linear-gradient(135deg,#f4f1e9,#fff);color:#434F2B}
.egloo-acc-btn .wsp_accordionButtonIndicator{position:absolute;right:22px!important;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#434F2B;color:#fff;font-size:18px!important;font-weight:700;line-height:1;transition:transform .25s ease,background .25s ease}
.egloo-acc-btn.active .wsp_accordionButtonIndicator{transform:translateY(-50%) rotate(90deg)}
.egloo-acc-content{max-height:0;overflow:hidden;transition:max-height .25s ease}
.egloo-acc-content>div{margin:0!important;padding:22px 24px 24px;font-size:15px!important;line-height:1.65;color:#222!important}
.egloo-acc-content ul,.egloo-acc-content ol{padding-left:22px;margin-top:8px!important}
.egloo-acc-content li{margin-bottom:8px}

@media (max-width:860px){
  .egloo-v2-hero,.egloo-v2-editorial,.egloo-v2-editorial.reverse,.egloo-v2-made,.egloo-v2-bottom,.egloo-v2-about,.egloo-v2-brand-inner,.egloo-brand-egloo .egloo-v2-brand-inner,.egloo-brand-darntough .egloo-v2-brand-inner{grid-template-columns:1fr}
  .egloo-v2-editorial.reverse .egloo-v2-editorial-img{order:0}
  .egloo-v2-hero-points,.egloo-v2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .egloo-v2-brand-logo-wrap{justify-content:flex-start;min-height:auto}
}
@media (max-width:560px){
  .egloo-v2-hero-points,.egloo-v2-features-grid,.egloo-v2-trust-grid{grid-template-columns:1fr}
  .egloo-v2-features,.egloo-v2-params,.egloo-v2-trust,.egloo-v2-about,.egloo-v2-brand-inner,.egloo-v2-made{padding:22px;border-radius:22px}
  .egloo-v2-title{font-size:30px}
  .egloo-v2-lead{font-size:17px}
  .egloo-v2-hero-image--contain img,.egloo-v2-editorial-img--contain img{padding:18px}
}


/* FutureVision V2.2 UX additions */
.egloo-v2-brand-logo-link,
.egloo-v2-about-img-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-decoration:none!important;
  color:inherit;
}
.egloo-v2-brand-logo-link:hover,
.egloo-v2-about-img-link:hover{
  text-decoration:none!important;
}
.egloo-v2-brand-logo-link:hover img,
.egloo-v2-about-img-link:hover img{
  transform:scale(1.015);
}
.egloo-v2-brand-logo,
.egloo-v2-about-img img{
  transition:transform .3s ease;
}


/* FutureVision V2.3 clickable trust + stronger hover */
.egloo-v2-trust-link{
  color:#111!important;
  text-decoration:none!important;
}
.egloo-v2-trust-link:hover{
  color:#111!important;
  text-decoration:none!important;
}
.egloo-v2-brand-logo-link,
.egloo-v2-about-img-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-decoration:none!important;
  color:inherit;
}
.egloo-v2-brand-logo-link:hover,
.egloo-v2-about-img-link:hover{
  text-decoration:none!important;
}
.egloo-v2-brand-logo-link:hover img,
.egloo-v2-about-img-link:hover img{
  transform:scale(1.025);
}
.egloo-v2-brand-logo-wrap:hover,
.egloo-v2-about-img-link:hover{
  border-color:#e2d7c4;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}
.egloo-v2-brand-logo,
.egloo-v2-about-img img{
  transition:transform .3s ease;
}


/* FutureVision V2.4 trust card overlay links + concise parameter fix support */
.egloo-v2-trust-item{
  position:relative;
}
.egloo-v2-trust-item--clickable{
  cursor:pointer;
}
.egloo-v2-trust-card-link{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  border-radius:20px;
  text-decoration:none!important;
  color:inherit!important;
}
.egloo-v2-trust-item span,
.egloo-v2-trust-item strong,
.egloo-v2-trust-item p{
  position:relative;
  z-index:1;
}
.egloo-v2-trust-item--clickable:hover{
  transform:translateY(-2px);
  border-color:#e2d7c4;
  box-shadow:0 10px 24px rgba(0,0,0,.045);
}

/* =========================================================
   FutureVision RC1.1 – EGLOO heart pulse microinteraction
   Trigger: hover on the whole "Vyrobeno v srdci Evropy" box
   Animation: heart icon only, text remains static
   ========================================================= */

.egloo-v2-made:hover .egloo-v2-origin-heart,
.egloo-v2-origin-mark:hover .egloo-v2-origin-heart{
  animation:egloo-heartbeat .85s ease-in-out 1;
  transform-origin:center center;
  will-change:transform;
  box-shadow:
      0 10px 24px rgba(0,0,0,.10),
      0 0 18px rgba(243,162,26,.35);
}

@keyframes egloo-heartbeat{
  0%   {transform:scale(1);}
  18%  {transform:scale(1.28);}
  38%  {transform:scale(1.02);}
  58%  {transform:scale(1.22);}
  100% {transform:scale(1);}
}

@media (prefers-reduced-motion: reduce) {
  .egloo-v2-made:hover .egloo-v2-origin-heart {
    animation: none;
  }
}

/* =========================================================
   FutureVision RC1.2 – heartbeat hook + image classification helpers
   ========================================================= */
.egloo-v2-made:hover .egloo-v2-origin-heart {
  animation: egloo-heartbeat 0.68s ease-in-out 1;
  transform-origin: center center;
}

@keyframes egloo-heartbeat {
  0% { transform: scale(1); }
  24% { transform: scale(1.18); }
  42% { transform: scale(1.04); }
  62% { transform: scale(1.12); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .egloo-v2-made:hover .egloo-v2-origin-heart { animation: none; }
}

.egloo-v2-editorial-img--product img {
  object-fit: contain;
  padding: 18px;
}

.egloo-v2-editorial-img--lifestyle img {
  object-fit: contain;
  padding: 14px;
}

.egloo-v2-editorial-img--scenic img {
  object-fit: contain;
  padding: 10px;
}

.egloo-v2-trust-item { position: relative; }
.egloo-v2-trust-card-link {
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  border-radius:20px;
  text-decoration:none!important;
  color:inherit!important;
}
.egloo-v2-trust-item span,
.egloo-v2-trust-item strong,
.egloo-v2-trust-item p {
  position:relative;
  z-index:1;
}

/* =========================================================
   FutureVision RC1.3 – hero eyebrow badge microinteraction
   Trigger: hover on the whole hero message hook badge
   Animation: small orange dot only, text remains static
   ========================================================= */

.egloo-v2-eyebrow:hover .egloo-v2-eyebrow-icon:before{
  animation:egloo-badge-pulse .78s ease-in-out 1;
  transform-origin:center center;
  box-shadow:
    0 0 0 4px rgba(243,162,26,.14),
    0 0 16px rgba(243,162,26,.38);
}

.egloo-v2-eyebrow:hover{
  border-color:rgba(214,174,123,.34);
  box-shadow:0 8px 20px rgba(0,0,0,.035);
}

@keyframes egloo-badge-pulse{
  0%   {transform:scale(1);}
  22%  {transform:scale(1.42);}
  44%  {transform:scale(1.08);}
  62%  {transform:scale(1.26);}
  100% {transform:scale(1);}
}

@media (prefers-reduced-motion: reduce) {
  .egloo-v2-eyebrow:hover .egloo-v2-eyebrow-icon:before{
    animation:none;
  }
}

/* =========================================================
   FutureVision RC1.3 FIXED – image fit + text-only editorial
   - preserves RC1.3 text logic
   - supports portrait/landscape/square product images
   ========================================================= */

.egloo-v2-hero-image,
.egloo-v2-editorial-img{
  display:flex;
  align-items:center;
  justify-content:center;
}

.egloo-v2-hero-image--contain{
  min-height:520px;
}

.egloo-v2-editorial-img--contain{
  min-height:420px;
}

.egloo-v2-hero-image--contain img,
.egloo-v2-editorial-img--contain img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

.egloo-v2-hero-image--portrait-product{
  min-height:560px;
}

.egloo-v2-hero-image--portrait-product img{
  max-height:500px;
  padding:34px!important;
}

.egloo-v2-editorial-img--portrait-product img{
  max-height:390px;
  padding:30px!important;
}

.egloo-v2-editorial--textonly{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.egloo-v2-editorial--textonly .egloo-v2-editorial-text{
  max-width:860px;
}

/* =========================================================
   FutureVision MERINOSHOP Theme
   Primary/base: MERINOSHOP green #434f2b
   Accent/hover: EGLOO yellow #faaa31
   ========================================================= */

:root{
  --fv-primary:#434f2b;
  --fv-primary-rgb:67,79,43;
  --fv-accent:#faaa31;
  --fv-accent-rgb:250,170,49;
  --fv-surface:#ffffff;
  --fv-surface-soft:#fafafa;
  --fv-surface-warm:#f7f6f2;
  --fv-border:#e5e1d8;
  --fv-text:#111111;
  --fv-muted:#5c615e;
}

/* Core links and CTAs */
.egloo-v2 a,
.egloo-v2 .egloo-v2-brand-link,
.egloo-v2 .egloo-v2-cta-link{
  color:var(--fv-primary);
}

.egloo-v2 a:hover,
.egloo-v2 .egloo-v2-brand-link:hover,
.egloo-v2 .egloo-v2-cta-link:hover{
  color:var(--fv-accent);
}

/* Hero badge / message hook */
.egloo-v2-eyebrow{
  border-color:rgba(var(--fv-primary-rgb), .18);
  color:var(--fv-primary);
  background:rgba(var(--fv-primary-rgb), .045);
}

.egloo-v2-eyebrow-icon{
  background:var(--fv-accent);
  box-shadow:0 0 0 6px rgba(var(--fv-accent-rgb), .12);
}

/* Hero benefit cards */
.egloo-v2-mini-point{
  border-color:rgba(var(--fv-primary-rgb), .18);
  box-shadow:0 12px 34px rgba(0,0,0,.045);
}

.egloo-v2-mini-point::before{
  background:var(--fv-primary);
}

.egloo-v2-mini-point strong{
  color:var(--fv-primary);
}

.egloo-v2-mini-point:hover{
  border-color:rgba(var(--fv-accent-rgb), .45);
  box-shadow:0 16px 38px rgba(var(--fv-primary-rgb), .10);
}

/* Highlight pills */
.egloo-v2-highlight{
  border-left-color:var(--fv-primary);
  background:linear-gradient(90deg, rgba(var(--fv-primary-rgb), .06), rgba(255,255,255,.92));
}

.egloo-v2-highlight:hover{
  border-left-color:var(--fv-accent);
}

/* Parameters */
.egloo-v2-param{
  border-bottom-color:rgba(var(--fv-primary-rgb), .12);
}

.egloo-v2-param strong{
  color:var(--fv-primary);
}

/* Trust cards */
.egloo-v2-trust-item{
  border-color:rgba(var(--fv-primary-rgb), .15);
}

.egloo-v2-trust-item > span{
  color:var(--fv-primary);
}

.egloo-v2-trust-item:hover{
  border-color:rgba(var(--fv-accent-rgb), .42);
}

/* EGLOO origin / made block */
.egloo-v2-made{
  border-color:rgba(var(--fv-primary-rgb), .18);
}

.egloo-v2-origin-mark{
  border-color:rgba(var(--fv-primary-rgb), .16);
  background:rgba(var(--fv-primary-rgb), .045);
}

.egloo-v2-origin-heart{
  color:var(--fv-accent);
}

/* Brand block */
.egloo-v2-brand{
  border-color:rgba(var(--fv-primary-rgb), .18);
}

.egloo-v2-brand-eyebrow{
  color:var(--fv-primary);
}

.egloo-v2-brand-logo-wrap{
  border-color:rgba(var(--fv-primary-rgb), .14);
}

/* Accordion */
.egloo-accordion .wsp_accordion{
  border-color:rgba(var(--fv-primary-rgb), .16);
}

.egloo-acc-btn{
  color:var(--fv-text);
}

.egloo-acc-btn:hover{
  color:var(--fv-primary);
}

.wsp_accordionButtonIndicator{
  background:var(--fv-primary);
  color:#ffffff;
}

.egloo-acc-btn:hover .wsp_accordionButtonIndicator,
.egloo-acc-btn.active .wsp_accordionButtonIndicator{
  background:var(--fv-accent);
  color:#111111;
}

/* Buttons / sticky helpers if present */
.egloo-v2 .egloo-v2-button,
.egloo-v2 .egloo-v2-primary-btn{
  background:var(--fv-primary);
  color:#ffffff;
}

.egloo-v2 .egloo-v2-button:hover,
.egloo-v2 .egloo-v2-primary-btn:hover{
  background:var(--fv-accent);
  color:#111111;
}

/* Keep technical image fit rules available */
.egloo-v2-hero-image,
.egloo-v2-editorial-img{
  display:flex;
  align-items:center;
  justify-content:center;
}

.egloo-v2-hero-image--contain{
  min-height:520px;
}

.egloo-v2-editorial-img--contain{
  min-height:420px;
}

.egloo-v2-hero-image--contain img,
.egloo-v2-editorial-img--contain img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:100%;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

.egloo-v2-hero-image--portrait-product{
  min-height:560px;
}

.egloo-v2-hero-image--portrait-product img{
  max-height:500px;
  padding:34px!important;
}

.egloo-v2-editorial-img--portrait-product img{
  max-height:390px;
  padding:30px!important;
}

.egloo-v2-editorial--textonly{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.egloo-v2-editorial--textonly .egloo-v2-editorial-text{
  max-width:860px;
}

/* =========================================================
   FutureVision MERINOSHOP Theme – calm interaction patch
   Goal: green/grey base, yellow only for real links, badges and pulse.
   ========================================================= */

/* Non-link cards: keep calm grey/green, no yellow disco hover */
.egloo-v2-mini-point:hover{
  border-color:rgba(var(--fv-primary-rgb), .28)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.07)!important;
}

.egloo-v2-highlight{
  border-left-color:var(--fv-primary)!important;
  background:linear-gradient(90deg, rgba(var(--fv-primary-rgb), .055), rgba(255,255,255,.94))!important;
}

.egloo-v2-highlight:hover{
  border-left-color:var(--fv-primary)!important;
  background:linear-gradient(90deg, rgba(var(--fv-primary-rgb), .075), rgba(255,255,255,.96))!important;
}

/* Accordion: green controls, calm warm/grey surface. Yellow not used on hover/open */
.egloo-accordion .wsp_accordion{
  border-color:rgba(var(--fv-primary-rgb), .16)!important;
  background:#faf9f6!important;
}

.egloo-accordion .wsp_accordion:hover{
  border-color:rgba(var(--fv-primary-rgb), .26)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.045)!important;
}

.egloo-acc-btn:hover{
  color:var(--fv-primary)!important;
  background:#faf9f6!important;
}

.wsp_accordionButtonIndicator{
  background:var(--fv-primary)!important;
  color:#ffffff!important;
}

.egloo-acc-btn:hover .wsp_accordionButtonIndicator,
.egloo-acc-btn.active .wsp_accordionButtonIndicator{
  background:var(--fv-primary)!important;
  color:#ffffff!important;
}

/* Trust cards: hover stays calm */
.egloo-v2-trust-item:hover{
  border-color:rgba(var(--fv-primary-rgb), .28)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.06)!important;
}

/* Yellow remains reserved for true links and pulse/brand accent */
.egloo-v2 a:hover,
.egloo-v2 .egloo-v2-brand-link:hover,
.egloo-v2 .egloo-v2-cta-link:hover{
  color:var(--fv-accent)!important;
}

.egloo-v2-origin-heart{
  color:var(--fv-accent)!important;
}

.egloo-v2-eyebrow-icon{
  background:var(--fv-accent)!important;
  box-shadow:0 0 0 6px rgba(var(--fv-accent-rgb), .12)!important;
}
