/** Shopify CDN: Minification failed

Line 296:0 Unexpected "@media"

**/
:root{--cf-blue:#0B3768;--cf-navy:#102F3A;--cf-petrol:#214A55;--cf-sky:#67C7EA;--cf-orange:#F57C20;--cf-white:#fff;--cf-soft:#F3F5F7;--cf-text:#1F2933;--cf-muted:#5D6B75;--cf-wa:#25D366;--cf-border:rgba(16,47,58,.14);--cf-shadow:0 18px 50px rgba(16,47,58,.12);--cf-radius:20px;--cf-shell:min(1320px,calc(100% - 40px))}.cf-section,.cf-section *{box-sizing:border-box}.cf-section{position:relative;color:var(--cf-text)}.cf-shell{width:var(--cf-shell);margin-inline:auto}.cf-padded{padding-block:var(--cf-pt,76px) var(--cf-pb,76px);background:var(--cf-bg,#fff)}.cf-head{max-width:850px;margin-bottom:42px}.cf-eyebrow{margin:0 0 10px;color:var(--cf-orange);font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cf-title{margin:0;color:var(--cf-navy);font-size:clamp(2rem,4vw,3.6rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.cf-copy{max-width:760px;margin:18px 0 0;color:var(--cf-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.cf-grid{display:grid;gap:22px}.cf-card{position:relative;overflow:hidden;border:1px solid var(--cf-border);border-radius:var(--cf-radius);background:#fff;box-shadow:0 8px 28px rgba(16,47,58,.07)}.cf-card-link{position:absolute;inset:0;z-index:4}.cf-card-link:focus-visible,.cf-button:focus-visible,.cf-nav a:focus-visible,.cf-topbar a:focus-visible{outline:3px solid var(--cf-sky);outline-offset:4px}.cf-image{width:100%;height:100%;display:block;object-fit:cover}.cf-placeholder{min-height:250px;display:grid;place-items:center;color:var(--cf-blue);background:linear-gradient(135deg,rgba(103,199,234,.2),rgba(245,124,32,.08)),var(--cf-soft);font-weight:800}.cf-button{min-height:50px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid transparent;border-radius:12px;font-size:1rem;font-weight:850;text-decoration:none;transition:.18s ease}.cf-button:hover{transform:translateY(-2px)}.cf-button--primary{color:#fff;background:var(--cf-orange);box-shadow:0 12px 28px rgba(245,124,32,.24)}.cf-button--secondary{color:var(--cf-navy);border-color:var(--cf-navy);background:transparent}.cf-button--secondary:hover{color:#fff;background:var(--cf-navy)}.cf-button--wa{color:#0f3e22;border-color:rgba(37,211,102,.45);background:rgba(37,211,102,.14)}.cf-badge{display:inline-flex;padding:6px 10px;border-radius:999px;color:var(--cf-navy);background:rgba(103,199,234,.2);font-size:.78rem;font-weight:850}.cf-badge--orange{color:#fff;background:var(--cf-orange)}.cf-price{color:var(--cf-orange);font-size:1.2rem;font-weight:900}.cf-icon{width:28px;height:28px;display:inline-flex;flex:0 0 28px}.cf-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cf-empty{padding:28px;border:1px dashed rgba(16,47,58,.25);border-radius:var(--cf-radius);color:var(--cf-muted);background:var(--cf-soft);text-align:center}
.cf-topbar{color:var(--cf-top-text,#fff);background:var(--cf-top-bg,var(--cf-navy))}.cf-topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cf-topbar p{margin:0;font-size:.88rem;font-weight:750}.cf-topbar__links{display:flex;gap:16px}.cf-topbar a{color:inherit;font-size:.88rem;font-weight:850;text-decoration:none}
.cf-header{z-index:50;border-bottom:1px solid var(--cf-border);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.cf-header--sticky{position:sticky;top:0}.cf-header__inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.cf-brand{display:flex;align-items:center;gap:12px;color:var(--cf-navy);text-decoration:none}.cf-brand img{max-width:220px;max-height:58px}.cf-brand strong,.cf-brand span{display:block}.cf-brand strong{font-size:1.3rem}.cf-brand span{color:var(--cf-blue);font-size:.76rem;font-weight:750}.cf-nav{display:flex;align-items:center;justify-content:center;gap:22px}.cf-nav a{color:var(--cf-text);font-size:.92rem;font-weight:750;text-decoration:none}.cf-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--cf-border);border-radius:10px;background:#fff}.cf-mobile-nav{display:none}
.cf-hero{overflow:hidden;padding-block:var(--cf-pt,72px) var(--cf-pb,72px);background:radial-gradient(circle at 86% 10%,rgba(103,199,234,.23),transparent 32%),var(--cf-hero-bg,#F8FBFD)}.cf-hero__grid{min-height:var(--cf-minh,680px);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:clamp(40px,6vw,76px)}.cf-hero__brand{margin:0 0 16px;color:var(--cf-blue);font-size:.9rem;font-weight:850}.cf-hero__eyebrow{margin:0 0 14px;color:var(--cf-orange);font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cf-hero h1{margin:0;color:var(--cf-navy);font-size:clamp(2.7rem,5vw,4rem);font-weight:950;letter-spacing:-.05em;line-height:1.02}.cf-hero__copy{max-width:680px;margin-top:24px;color:var(--cf-muted);font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.65}.cf-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.cf-hero__area{margin:18px 0 0;color:var(--cf-navy);font-size:.94rem;font-weight:750}.cf-hero__visual{position:relative;min-height:590px;overflow:hidden;border-radius:28px;background:var(--cf-petrol);box-shadow:var(--cf-shadow)}.cf-hero__visual picture{position:absolute;inset:0}.cf-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,47,58,.02),rgba(16,47,58,.24));pointer-events:none}.cf-hero__badge{position:absolute;z-index:2;max-width:230px;padding:13px 15px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(16,47,58,.2);backdrop-filter:blur(12px)}.cf-hero__badge strong,.cf-hero__badge span{display:block}.cf-hero__badge strong{color:var(--cf-navy)}.cf-hero__badge span{margin-top:4px;color:var(--cf-muted);font-size:.78rem}.cf-hero__badge--top{top:24px;right:24px}.cf-hero__badge--bottom{left:24px;bottom:24px}
.cf-trust{padding-block:22px;color:#fff;background:var(--cf-navy)}.cf-trust__grid{grid-template-columns:repeat(var(--cf-cols,4),1fr)}.cf-trust__item{display:flex;align-items:flex-start;gap:12px}.cf-trust__item .cf-icon{color:var(--cf-orange)}.cf-trust strong,.cf-trust span{display:block}.cf-trust span{margin-top:3px;color:rgba(255,255,255,.74);font-size:.78rem}
.cf-path-grid{grid-template-columns:repeat(3,1fr)}.cf-path{display:grid;grid-template-rows:230px 1fr}.cf-path__media{position:relative;overflow:hidden;background:var(--cf-soft)}.cf-path__icon{position:absolute;left:18px;bottom:18px;z-index:2;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--cf-accent,var(--cf-blue))}.cf-path__body{padding:24px}.cf-path h3,.cf-commerce h3,.cf-reason h3,.cf-step h3{margin:0;color:var(--cf-navy);font-size:1.28rem}.cf-path p,.cf-commerce p,.cf-reason p,.cf-step p{margin:9px 0 0;color:var(--cf-muted);line-height:1.55}.cf-path__cta{margin-top:18px;color:var(--cf-accent,var(--cf-blue));font-weight:850}
.cf-goal-grid{grid-template-columns:repeat(4,1fr)}.cf-goal{min-height:250px}.cf-goal__media{position:absolute;inset:0}.cf-goal__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,47,58,.06),rgba(16,47,58,.9))}.cf-goal__body{position:relative;z-index:2;min-height:250px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.cf-goal h3{margin:8px 0 0;font-size:1.25rem}.cf-goal p{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:.9rem}
.cf-commerce-grid{grid-template-columns:repeat(3,1fr)}.cf-commerce{display:flex;flex-direction:column;height:100%}.cf-commerce__media{aspect-ratio:4/3;background:var(--cf-soft)}.cf-commerce__body{padding:22px;display:flex;flex-direction:column;flex:1}.cf-commerce__top{min-height:28px}.cf-commerce h3{margin-top:12px}.cf-commerce__meta{margin-top:auto;padding-top:18px;display:flex;align-items:end;justify-content:space-between;gap:14px}.cf-commerce__cta{color:var(--cf-blue);font-weight:850}
.cf-tier-grid{grid-template-columns:repeat(3,1fr)}.cf-tier{padding:28px;display:flex;flex-direction:column}.cf-tier--featured{border:2px solid var(--cf-orange);box-shadow:0 18px 50px rgba(245,124,32,.16)}.cf-tier h3{margin:12px 0 0;color:var(--cf-navy);font-size:1.45rem}.cf-tier__sub{margin:8px 0 0;color:var(--cf-muted)}.cf-tier__price{margin-top:20px;color:var(--cf-orange);font-size:1.6rem;font-weight:900}.cf-list{padding:0;margin:20px 0 0;list-style:none}.cf-list li{position:relative;padding-left:24px;margin-top:10px}.cf-list li:before{content:"✓";position:absolute;left:0;color:var(--cf-orange);font-weight:900}.cf-tier__foot{margin-top:auto;padding-top:24px}
.cf-step-grid{grid-template-columns:repeat(4,1fr)}.cf-step{padding:26px;border:1px solid var(--cf-border);border-radius:var(--cf-radius);background:#fff}.cf-step__n{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--cf-orange);font-weight:900}.cf-step h3{margin-top:18px;font-size:1.15rem}
.cf-ba-grid{grid-template-columns:repeat(2,1fr)}.cf-ba__media{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.cf-ba figure{position:relative;margin:0;overflow:hidden}.cf-ba figcaption{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border-radius:999px;color:#fff;background:rgba(16,47,58,.88);font-size:.72rem;font-weight:850}.cf-ba__body{padding:24px}.cf-ba h3{margin:12px 0 0;color:var(--cf-navy)}.cf-ba p{color:var(--cf-muted);line-height:1.6}
.cf-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,72px);align-items:center}.cf-why__media{min-height:520px;overflow:hidden;border-radius:28px;background:var(--cf-soft)}.cf-reason-grid{grid-template-columns:repeat(2,1fr);margin-top:28px}.cf-reason{padding:20px;border:1px solid var(--cf-border);border-radius:14px;background:#fff}.cf-reason h3{margin-top:12px;font-size:1.05rem}.cf-reason p{font-size:.9rem}
.cf-review-grid{grid-template-columns:repeat(3,1fr)}.cf-review{padding:24px}.cf-stars{color:var(--cf-orange);letter-spacing:.08em}.cf-review blockquote{margin:18px 0 0;line-height:1.65}.cf-review__meta{margin-top:20px;color:var(--cf-muted);font-size:.88rem}.cf-review__meta strong{display:block;color:var(--cf-navy)}
.cf-area{padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(103,199,234,.22),transparent 34%),var(--cf-navy)}.cf-area .cf-title{color:#fff}.cf-area .cf-copy{color:rgba(255,255,255,.78)}.cf-zones{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.cf-zone{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:.86rem;font-weight:750}.cf-area__contact{padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08)}.cf-area__contact h3{margin:0}.cf-area__phone{margin-top:14px;display:block;color:#fff;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;text-decoration:none}
.cf-faq{display:grid;gap:12px}.cf-faq details{border:1px solid var(--cf-border);border-radius:14px;background:#fff}.cf-faq summary{min-height:56px;padding:16px 54px 16px 18px;display:flex;align-items:center;position:relative;color:var(--cf-navy);font-weight:850;cursor:pointer;list-style:none}.cf-faq summary::-webkit-details-marker{display:none}.cf-faq summary:after{content:"+";position:absolute;right:18px;color:var(--cf-orange);font-size:1.5rem}.cf-faq details[open] summary:after{content:"–"}.cf-faq__answer{padding:0 18px 18px;color:var(--cf-muted);line-height:1.65}
.cf-final{padding:clamp(34px,6vw,72px);border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(103,199,234,.24),transparent 34%),var(--cf-navy)}.cf-final .cf-title{color:#fff}.cf-final .cf-copy{color:rgba(255,255,255,.78)}.cf-final .cf-button--secondary{color:#fff;border-color:rgba(255,255,255,.72)}
.cf-mobilebar{display:none}
@media(max-width:989px){.cf-header__inner{grid-template-columns:1fr auto}.cf-nav,.cf-header__cta{display:none}.cf-menu-btn{display:block}.cf-mobile-nav{padding:10px 0 18px;border-top:1px solid var(--cf-border)}.cf-header.is-open .cf-mobile-nav{display:grid}.cf-mobile-nav a{min-height:44px;padding:11px 4px;color:var(--cf-text);font-weight:750;text-decoration:none}.cf-hero__grid{min-height:0;grid-template-columns:1fr}.cf-hero__visual{min-height:520px}.cf-trust__grid{grid-template-columns:repeat(2,1fr)}.cf-path-grid{grid-template-columns:1fr}.cf-path{grid-template-columns:minmax(220px,.85fr) 1fr;grid-template-rows:none}.cf-goal-grid,.cf-commerce-grid{grid-template-columns:repeat(2,1fr)}.cf-tier-grid{grid-template-columns:1fr}.cf-step-grid{grid-template-columns:repeat(2,1fr)}.cf-review-grid{grid-template-columns:1fr}.cf-why{grid-template-columns:1fr}}
@media(max-width:749px){:root{--cf-shell:min(100% - 30px,620px)}.cf-button{width:100%}.cf-topbar__inner{justify-content:center}.cf-topbar p{display:none}.cf-hero{padding-block:44px 52px}.cf-hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.06}.cf-actions{display:grid}.cf-hero__visual{min-height:0;aspect-ratio:4/5;border-radius:20px}.cf-hero__badge{max-width:190px}.cf-hero__badge--top{top:14px;right:14px}.cf-hero__badge--bottom{left:14px;bottom:14px}.cf-path{grid-template-columns:1fr;grid-template-rows:220px 1fr}.cf-goal-grid,.cf-commerce-grid,.cf-step-grid,.cf-ba-grid{grid-template-columns:1fr}.cf-reason-grid{grid-template-columns:1fr}.cf-area{grid-template-columns:1fr}body{padding-bottom:74px}.cf-mobilebar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:90;min-height:58px;padding:7px;display:grid;grid-template-columns:repeat(var(--cf-mobile-items,3),1fr);gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(16,47,58,.96);box-shadow:0 16px 42px rgba(16,47,58,.26);backdrop-filter:blur(16px)}.cf-mobilebar a{min-height:44px;padding:6px 3px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:.72rem;font-weight:850;text-align:center;text-decoration:none}.cf-mobilebar .is-primary{background:var(--cf-orange)}.cf-mobilebar .is-wa{background:rgba(37,211,102,.22)}}
@media(max-width:540px){.cf-trust__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cf-button{transition:none}.cf-button:hover{transform:none}}


/* v1.1 — section footer and editor refinements */
.cf-section-footer {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}

.shopify-design-mode .cf-card[aria-hidden="true"] {
  display: block;
}

@media (max-width: 749px) {
  .cf-section-footer .cf-button {
    width: 100%;
  }
}
/* ==========================================================================
   CASA FACILE — MICRO-INTERAZIONI PREMIUM
   Movimento leggero, accessibile e orientato alla conversione.
   ========================================================================== */

.template-casa-facile-shop{
  --cf-motion-lift:5px;
  --cf-motion-scale:1.075;
  --cf-motion-rotate:-4deg;
  --cf-motion-duration:260ms;
  --cf-motion-ease:cubic-bezier(.2,.8,.2,1);
}
.template-casa-facile-shop.cf-motion-subtle{
  --cf-motion-lift:3px;
  --cf-motion-scale:1.045;
  --cf-motion-rotate:-2deg;
  --cf-motion-duration:220ms;
}
.template-casa-facile-shop.cf-motion-dynamic{
  --cf-motion-lift:7px;
  --cf-motion-scale:1.105;
  --cf-motion-rotate:-6deg;
  --cf-motion-duration:320ms;
}

.template-casa-facile-shop a,
.template-casa-facile-shop button{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.template-casa-facile-shop .cf-motion-target,
.template-casa-facile-shop .cf-card--clickable,
.template-casa-facile-shop .cf-icon-link{
  cursor:pointer;
}

.template-casa-facile-shop .cf-icon,
.template-casa-facile-shop .cf-path__icon,
.template-casa-facile-shop .cf-commerce__cta,
.template-casa-facile-shop .cf-card--clickable .cf-image,
.template-casa-facile-shop .cf-motion-target::after{
  transition:
    transform var(--cf-motion-duration) var(--cf-motion-ease),
    box-shadow var(--cf-motion-duration) var(--cf-motion-ease),
    color var(--cf-motion-duration) var(--cf-motion-ease),
    opacity var(--cf-motion-duration) var(--cf-motion-ease);
  transform-origin:center;
  will-change:transform;
}

/* La card intera comunica chiaramente la cliccabilità. */
.template-casa-facile-shop .cf-card--clickable{
  isolation:isolate;
  transition:
    transform var(--cf-motion-duration) var(--cf-motion-ease),
    box-shadow var(--cf-motion-duration) var(--cf-motion-ease),
    border-color var(--cf-motion-duration) var(--cf-motion-ease);
}

.template-casa-facile-shop .cf-card--clickable::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:linear-gradient(
    115deg,
    transparent 18%,
    rgba(255,255,255,.08) 34%,
    rgba(255,255,255,.72) 49%,
    rgba(255,255,255,.10) 63%,
    transparent 80%
  );
  transform:translateX(-115%);
  transition:
    transform 720ms cubic-bezier(.2,.75,.2,1),
    opacity 180ms ease;
}

.template-casa-facile-shop.cf-shine-on .cf-card--clickable:hover::before,
.template-casa-facile-shop.cf-shine-on .cf-card--clickable:focus-within::before{
  opacity:.56;
  transform:translateX(115%);
}

/* Icone su card: sollevamento, rotazione minima e alone di fiducia. */
.template-casa-facile-shop .cf-card--clickable:hover .cf-path__icon,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-path__icon{
  transform:translateY(calc(var(--cf-motion-lift) * -1)) scale(var(--cf-motion-scale)) rotate(var(--cf-motion-rotate));
  box-shadow:
    0 16px 34px rgba(16,47,58,.22),
    0 0 0 7px rgba(103,199,234,.13);
}

.template-casa-facile-shop .cf-card--clickable:hover .cf-goal__body > .cf-icon,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-goal__body > .cf-icon,
.template-casa-facile-shop .cf-icon-link:hover .cf-icon,
.template-casa-facile-shop .cf-icon-link:focus-visible .cf-icon,
.template-casa-facile-shop .cf-motion-target:hover > .cf-icon,
.template-casa-facile-shop .cf-motion-target:focus-visible > .cf-icon{
  transform:translateY(-2px) scale(var(--cf-motion-scale)) rotate(var(--cf-motion-rotate));
}

.template-casa-facile-shop .cf-card--clickable:hover,
.template-casa-facile-shop .cf-card--clickable:focus-within{
  transform:translateY(calc(var(--cf-motion-lift) * -1));
  border-color:rgba(103,199,234,.52);
  box-shadow:
    0 22px 52px rgba(16,47,58,.15),
    0 0 0 1px rgba(103,199,234,.15);
}

.template-casa-facile-shop .cf-card--clickable:hover .cf-image,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-image{
  transform:scale(1.035);
}

.template-casa-facile-shop .cf-card--clickable:hover .cf-commerce__cta,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-commerce__cta,
.template-casa-facile-shop .cf-card--clickable:hover .cf-path__cta,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-path__cta{
  color:var(--cf-orange);
  transform:translateX(4px);
}

/* Pulsanti: risposta tattile, icona viva e alone controllato. */
.template-casa-facile-shop .cf-button,
.template-casa-facile-shop .cf-mobilebar a,
.template-casa-facile-shop .cf-topbar a,
.template-casa-facile-shop .cf-nav a,
.template-casa-facile-shop .cf-brand,
.template-casa-facile-shop .cf-menu-btn{
  position:relative;
  overflow:hidden;
}

.template-casa-facile-shop .cf-button::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 50%,transparent 75%);
  transform:translateX(-120%);
  transition:transform 620ms var(--cf-motion-ease),opacity 160ms ease;
}

.template-casa-facile-shop .cf-button:hover::before,
.template-casa-facile-shop .cf-button:focus-visible::before{
  opacity:1;
  transform:translateX(120%);
}

.template-casa-facile-shop .cf-button:hover .cf-icon,
.template-casa-facile-shop .cf-button:focus-visible .cf-icon,
.template-casa-facile-shop .cf-mobilebar a:hover .cf-icon,
.template-casa-facile-shop .cf-mobilebar a:focus-visible .cf-icon,
.template-casa-facile-shop .cf-topbar a:hover .cf-icon,
.template-casa-facile-shop .cf-topbar a:focus-visible .cf-icon{
  transform:translateY(-1px) scale(var(--cf-motion-scale)) rotate(var(--cf-motion-rotate));
}

.template-casa-facile-shop .cf-icon--arrow,
.template-casa-facile-shop .cf-commerce__cta .cf-icon{
  width:19px;
  height:19px;
  flex-basis:19px;
}

.template-casa-facile-shop .cf-button:hover .cf-icon--arrow,
.template-casa-facile-shop .cf-button:focus-visible .cf-icon--arrow,
.template-casa-facile-shop .cf-card--clickable:hover .cf-commerce__cta .cf-icon,
.template-casa-facile-shop .cf-card--clickable:focus-within .cf-commerce__cta .cf-icon{
  transform:translateX(4px);
}

.template-casa-facile-shop .cf-button:active,
.template-casa-facile-shop .cf-mobilebar a:active,
.template-casa-facile-shop .cf-card--clickable:active{
  transform:scale(.975);
  transition-duration:90ms;
}

/* Link con icona configurabili nel Theme Editor. */
.template-casa-facile-shop .cf-icon-link{
  color:inherit;
  text-decoration:none;
  border-radius:14px;
}

.template-casa-facile-shop .cf-trust__item.cf-icon-link{
  padding:10px;
  margin:-10px;
}

.template-casa-facile-shop .cf-trust__item.cf-icon-link:hover,
.template-casa-facile-shop .cf-trust__item.cf-icon-link:focus-visible{
  background:rgba(255,255,255,.08);
}

.template-casa-facile-shop .cf-reason.cf-card--clickable{
  position:relative;
  border-radius:14px;
}

/* Menu: l'icona ruota e diventa una X quando il menu è aperto. */
.template-casa-facile-shop .cf-menu-btn .cf-icon{
  margin:auto;
}
.template-casa-facile-shop .cf-header.is-open .cf-menu-btn .cf-icon{
  transform:rotate(90deg) scale(1.06);
}

/* Richiamo iniziale una sola volta all'ingresso nel viewport. */
@keyframes cfIconInvite{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(245,124,32,0))}
  20%{transform:translateY(-3px) scale(1.10);filter:drop-shadow(0 5px 8px rgba(245,124,32,.24))}
  38%{transform:translateY(0) scale(1)}
  52%{transform:translateY(-1px) scale(1.045)}
  68%{transform:translateY(0) scale(1)}
}

@keyframes cfPrimaryHalo{
  0%,100%{box-shadow:0 12px 28px rgba(245,124,32,.24)}
  45%{box-shadow:0 14px 34px rgba(245,124,32,.36),0 0 0 7px rgba(245,124,32,.09)}
}

.template-casa-facile-shop.cf-attention-on:not(.cf-motion-off)
.cf-motion-target.is-cf-visible .cf-icon{
  animation:cfIconInvite 1050ms var(--cf-motion-ease) var(--cf-motion-delay,0ms) 1 both;
}

.template-casa-facile-shop.cf-attention-on:not(.cf-motion-off)
.cf-motion-target.is-cf-visible.cf-button--primary{
  animation:cfPrimaryHalo 1350ms ease calc(var(--cf-motion-delay,0ms) + 180ms) 1 both;
}

/* Migliore indicazione di focus anche sulle card con link overlay. */
.template-casa-facile-shop .cf-card-link:focus-visible{
  outline:none;
}
.template-casa-facile-shop .cf-card:has(.cf-card-link:focus-visible){
  outline:3px solid var(--cf-sky);
  outline-offset:4px;
}

/* Disattivazione completa da Theme Editor o preferenze sistema. */
.template-casa-facile-shop.cf-motion-off *,
@media (prefers-reduced-motion:reduce){
}

.template-casa-facile-shop.cf-motion-off .cf-icon,
.template-casa-facile-shop.cf-motion-off .cf-path__icon,
.template-casa-facile-shop.cf-motion-off .cf-card,
.template-casa-facile-shop.cf-motion-off .cf-image,
.template-casa-facile-shop.cf-motion-off .cf-button,
.template-casa-facile-shop.cf-motion-off .cf-commerce__cta{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}

@media (prefers-reduced-motion:reduce){
  .template-casa-facile-shop .cf-icon,
  .template-casa-facile-shop .cf-path__icon,
  .template-casa-facile-shop .cf-card,
  .template-casa-facile-shop .cf-image,
  .template-casa-facile-shop .cf-button,
  .template-casa-facile-shop .cf-commerce__cta,
  .template-casa-facile-shop .cf-card::before{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

@media (hover:none),(pointer:coarse){
  .template-casa-facile-shop .cf-card--clickable:hover,
  .template-casa-facile-shop .cf-button:hover{
    transform:none;
  }
  .template-casa-facile-shop .cf-card--clickable:active,
  .template-casa-facile-shop .cf-button:active,
  .template-casa-facile-shop .cf-mobilebar a:active{
    transform:scale(.97);
  }
}
/* Correzioni layout per le nuove icone interattive. */
.cf-topbar a,
.cf-commerce__cta,
.cf-area__phone,
.cf-ba__body a{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.cf-topbar .cf-icon{width:17px;height:17px;flex-basis:17px}
.cf-commerce__cta{justify-content:flex-end}
.cf-goal__body > span[aria-hidden="true"]{display:inline-flex}
.cf-area__phone .cf-icon{width:25px;height:25px;flex-basis:25px}
.cf-ba__body a{position:relative;z-index:5;width:fit-content;margin-top:14px;color:var(--cf-blue);font-weight:850;text-decoration:none}
.cf-button .cf-icon:last-child.cf-icon--arrow,
.cf-button .cf-icon:last-child{margin-left:2px}
.cf-icon-link strong,.cf-icon-link span{color:inherit}
.cf-trust a.cf-trust__item{text-decoration:none}
.cf-reason.cf-card--clickable{padding:18px;border:1px solid transparent}
.cf-reason.cf-card--clickable:hover,.cf-reason.cf-card--clickable:focus-within{background:#fff;border-color:rgba(103,199,234,.42)}
/* ==========================================================================
   CASA FACILE — LAYOUT COMPATTO
   Prima schermata orientata alla scelta, con icone e percorsi concentrati.
   ========================================================================== */

.template-casa-facile-shop.cf-layout-compact .cf-head{
  max-width:760px;
  margin-bottom:28px;
}
.template-casa-facile-shop.cf-layout-compact .cf-title{
  font-size:clamp(1.8rem,3vw,2.75rem);
}
.template-casa-facile-shop.cf-layout-compact .cf-lead{
  margin-top:10px;
  font-size:1rem;
  line-height:1.55;
}
.template-casa-facile-shop.cf-layout-compact .cf-hero{
  padding-top:var(--cf-pt);
  padding-bottom:var(--cf-pb);
}
.template-casa-facile-shop.cf-layout-compact .cf-hero__grid{
  min-height:var(--cf-minh);
  gap:clamp(28px,4vw,48px);
}
.template-casa-facile-shop.cf-layout-compact .cf-hero h1{
  max-width:720px;
  font-size:clamp(2.5rem,4.6vw,3.85rem);
}
.template-casa-facile-shop.cf-layout-compact .cf-hero__copy{
  max-width:650px;
  margin-top:16px;
}
.template-casa-facile-shop.cf-layout-compact .cf-actions{
  margin-top:18px;
}
.template-casa-facile-shop.cf-layout-compact .cf-hero__area{
  margin-top:12px;
}
.template-casa-facile-shop.cf-layout-compact .cf-hero__visual{
  min-height:470px;
}
.template-casa-facile-shop.cf-layout-compact .cf-hero__badge{
  padding:10px 12px;
}
.template-casa-facile-shop.cf-layout-compact .cf-header{
  box-shadow:0 8px 20px rgba(16,47,58,.06);
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce__media{
  aspect-ratio:16/10;
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce__body{
  padding:17px;
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce h3{
  margin-top:9px;
  font-size:1.04rem;
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce p{
  margin-top:7px;
  font-size:.86rem;
  line-height:1.45;
}
.template-casa-facile-shop.cf-cards-compact .cf-commerce__meta{
  padding-top:13px;
}
.template-casa-facile-shop.cf-cards-compact .cf-badge{
  min-height:24px;
  padding:4px 8px;
  font-size:.69rem;
}
.template-casa-facile-shop.cf-cards-compact .cf-price{
  font-size:1.04rem;
}

/* Hub di scelta rapida */
.cf-quick-actions{
  padding:var(--cf-pt) 0 var(--cf-pb);
  background:var(--cf-quick-bg);
}
.cf-quick-actions__head{
  margin-bottom:22px;
}
.cf-quick-actions__primary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.cf-quick-action{
  min-height:142px;
  color:#fff;
  border:0;
  box-shadow:0 12px 30px rgba(16,47,58,.12);
}
.cf-quick-action--blue{background:linear-gradient(135deg,#0B3768,#18568F)}
.cf-quick-action--orange{background:linear-gradient(135deg,#F57C20,#E75F0D)}
.cf-quick-action--green{background:linear-gradient(135deg,#148F45,#25B95C)}
.cf-quick-action--navy{background:linear-gradient(135deg,#102F3A,#214A55)}
.cf-quick-action__image{
  position:absolute;
  inset:0;
  opacity:.16;
}
.cf-quick-action__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(16,47,58,.86),rgba(16,47,58,.28));
}
.cf-quick-action__content{
  position:relative;
  z-index:2;
  min-height:142px;
  padding:19px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 22px;
  align-items:center;
  gap:14px;
}
.cf-quick-action__icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.cf-quick-action__icon .cf-icon{
  width:30px;
  height:30px;
}
.cf-quick-action h3{
  margin:0;
  color:#fff;
  font-size:1.16rem;
  font-weight:900;
}
.cf-quick-action p{
  margin:5px 0 0;
  color:rgba(255,255,255,.78);
  font-size:.82rem;
  line-height:1.4;
}
.cf-quick-action__arrow{
  color:#fff;
  opacity:.84;
}
.cf-quick-action__arrow .cf-icon{
  width:21px;
  height:21px;
}
.cf-quick-action:hover .cf-quick-action__icon,
.cf-quick-action:focus-within .cf-quick-action__icon{
  transform:translateY(-3px) scale(1.08) rotate(-3deg);
  background:rgba(255,255,255,.18);
  box-shadow:0 14px 28px rgba(16,47,58,.20),0 0 0 5px rgba(255,255,255,.08);
}
.cf-quick-action:hover .cf-quick-action__arrow,
.cf-quick-action:focus-within .cf-quick-action__arrow{
  transform:translateX(5px);
}

.cf-quick-actions__categories{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
}
.cf-quick-category{
  min-height:92px;
  padding:13px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(16,47,58,.12);
  border-radius:16px;
  color:var(--cf-navy);
  background:#fff;
  box-shadow:0 6px 18px rgba(16,47,58,.05);
  font-size:.78rem;
  font-weight:850;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:
    transform var(--cf-motion-duration) var(--cf-motion-ease),
    border-color var(--cf-motion-duration) var(--cf-motion-ease),
    box-shadow var(--cf-motion-duration) var(--cf-motion-ease),
    color var(--cf-motion-duration) var(--cf-motion-ease);
}
.cf-quick-category__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--cf-orange);
  background:rgba(103,199,234,.13);
}
.cf-quick-category__icon .cf-icon{
  width:25px;
  height:25px;
}
.cf-quick-category:hover,
.cf-quick-category:focus-visible{
  color:var(--cf-blue);
  border-color:rgba(103,199,234,.60);
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(16,47,58,.10);
}
.cf-quick-category:hover .cf-quick-category__icon,
.cf-quick-category:focus-visible .cf-quick-category__icon{
  transform:scale(1.08) rotate(-4deg);
  color:#fff;
  background:var(--cf-orange);
}
.cf-quick-category--inactive{
  opacity:.58;
}

.cf-quick-actions__benefits{
  margin-top:14px;
  padding:12px 16px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  border:1px solid rgba(16,47,58,.10);
  border-radius:16px;
  background:#F8FBFD;
}
.cf-quick-benefit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--cf-navy);
  font-size:.76rem;
  text-align:center;
}
.cf-quick-benefit > span{
  display:inline-flex;
  color:var(--cf-orange);
}
.cf-quick-benefit .cf-icon{
  width:19px;
  height:19px;
}
.cf-quick-benefit strong{
  font-weight:800;
}

/* Sezioni inferiori più corte. */
.template-casa-facile-shop.cf-layout-compact .cf-steps-grid{
  gap:14px;
}
.template-casa-facile-shop.cf-layout-compact .cf-step{
  padding:20px;
}
.template-casa-facile-shop.cf-layout-compact .cf-area{
  padding:clamp(24px,4vw,40px);
}
.template-casa-facile-shop.cf-layout-compact .cf-faq-list{
  gap:8px;
}
.template-casa-facile-shop.cf-layout-compact .cf-final{
  padding:clamp(28px,5vw,52px);
}

/* Tablet */
@media(max-width:1180px){
  .cf-quick-actions__categories{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:749px){
  .template-casa-facile-shop.cf-layout-compact .cf-hero{
    padding-top:30px;
    padding-bottom:28px;
  }
  .template-casa-facile-shop.cf-layout-compact .cf-hero h1{
    font-size:clamp(2.15rem,9vw,2.8rem);
  }
  .template-casa-facile-shop.cf-layout-compact .cf-hero__visual{
    min-height:0;
    aspect-ratio:4/5;
  }
  .cf-quick-actions{
    padding-top:26px;
    padding-bottom:30px;
  }
  .cf-quick-actions__primary-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .cf-quick-action{
    min-height:108px;
  }
  .cf-quick-action__content{
    min-height:108px;
    padding:15px;
    grid-template-columns:46px minmax(0,1fr) 20px;
  }
  .cf-quick-action__icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }
  .cf-quick-actions__categories{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }
  .cf-quick-category{
    min-height:82px;
    padding:10px 5px;
    font-size:.68rem;
  }
  .cf-quick-category__icon{
    width:38px;
    height:38px;
  }
  .cf-quick-actions__benefits{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:11px;
  }
  .cf-quick-benefit:last-child{
    grid-column:1/-1;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce__body{
    padding:12px;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce p{
    display:none;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce h3{
    font-size:.9rem;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce__meta{
    display:block;
  }
  .template-casa-facile-shop.cf-cards-compact .cf-commerce__cta{
    margin-top:6px;
    justify-content:flex-start;
    font-size:.76rem;
  }
}


/* ==========================================================================
   HERO FULL BACKGROUND
   ========================================================================== */
.cf-hero--bg{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--cf-navy);
}
.cf-hero--bg .cf-hero__bg-layer{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(16,47,58, calc(var(--cf-overlay) + .18)) 0%, rgba(16,47,58,var(--cf-overlay)) 38%, rgba(16,47,58, calc(var(--cf-overlay) - .10)) 72%, rgba(16,47,58, calc(var(--cf-overlay) - .18)) 100%),
    radial-gradient(circle at 78% 24%, rgba(245,124,32,.14), transparent 26%),
    var(--cf-hero-bg);
  background-size:cover;
  background-position:center center;
  filter:saturate(1.03);
}
.cf-hero--bg .cf-hero__grid--single{
  position:relative;
  z-index:1;
  min-height:var(--cf-minh);
  display:flex;
  align-items:center;
}
.cf-hero--bg .cf-hero__content{
  max-width:760px;
  padding: clamp(18px, 2vw, 28px) 0;
}
.cf-hero--bg h1,
.cf-hero--bg .cf-eyebrow,
.cf-hero--bg .cf-lead,
.cf-hero--bg .cf-hero__area{
  color:#fff;
}
.cf-hero--bg .cf-lead{
  color:rgba(255,255,255,.92);
}
.cf-hero--bg .cf-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.cf-hero--bg .cf-hero__chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
  font-size:.88rem;
  font-weight:800;
}
.cf-hero--bg .cf-actions{
  margin-top:18px;
}
.cf-hero--bg .cf-hero__area{
  margin-top:14px;
  font-weight:700;
  color:rgba(255,255,255,.86);
}
.template-casa-facile-shop.cf-layout-compact .cf-hero--bg .cf-hero__grid--single{
  min-height:520px;
}
.template-casa-facile-shop.cf-layout-compact .cf-hero--bg h1{
  max-width:700px;
}
@media(max-width:749px){
  .cf-hero--bg .cf-hero__bg-layer{
    background:
      linear-gradient(180deg, rgba(16,47,58, calc(var(--cf-overlay) + .16)) 0%, rgba(16,47,58,var(--cf-overlay)) 48%, rgba(16,47,58, calc(var(--cf-overlay) - .06)) 100%),
      radial-gradient(circle at 72% 18%, rgba(245,124,32,.16), transparent 24%),
      var(--cf-hero-bg);
    background-size:cover;
    background-position:60% center;
  }
  .cf-hero--bg .cf-hero__content{
    max-width:none;
  }
  .cf-hero--bg .cf-hero__chips{
    gap:8px;
  }
  .cf-hero--bg .cf-hero__chip{
    min-height:30px;
    padding:6px 12px;
    font-size:.8rem;
  }
}


/* ==========================================================================
   CASA FACILE — HERO TRANSPARENT 2026
   ========================================================================== */

.template-casa-facile-shop .cf-hero--transparent {
  position: relative;
  min-height: var(--cf-minh);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: var(--cf-navy);
}

.template-casa-facile-shop .cf-hero__background,
.template-casa-facile-shop .cf-hero__transparent-overlay {
  position: absolute;
  inset: 0;
}

.template-casa-facile-shop .cf-hero__background {
  z-index: 0;
}

.template-casa-facile-shop .cf-hero__background picture {
  position: absolute;
  inset: 0;
}

.template-casa-facile-shop .cf-hero__background-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--cf-image-position-desktop);
  filter: saturate(1.04) contrast(1.01);
}

.template-casa-facile-shop .cf-hero__transparent-overlay {
  z-index: 1;
  opacity: var(--cf-overlay-opacity);
  pointer-events: none;
}

.template-casa-facile-shop .cf-hero--overlay-cinematic .cf-hero__transparent-overlay {
  background:
    linear-gradient(90deg,var(--cf-hero-tint) 0%,rgba(16,47,58,.90) 42%,rgba(16,47,58,.56) 72%,rgba(16,47,58,.20) 100%),
    linear-gradient(180deg,rgba(16,47,58,.08),rgba(16,47,58,.62));
}

.template-casa-facile-shop .cf-hero--overlay-left .cf-hero__transparent-overlay {
  background:
    linear-gradient(90deg,var(--cf-hero-tint) 0%,rgba(16,47,58,.92) 50%,rgba(16,47,58,.20) 100%);
}

.template-casa-facile-shop .cf-hero--overlay-uniform .cf-hero__transparent-overlay {
  background: var(--cf-hero-tint);
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__grid--single {
  position: relative;
  z-index: 2;
  min-height: var(--cf-minh);
  display: flex;
  align-items: center;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__content {
  width: min(100%,760px);
  position: relative;
}

.template-casa-facile-shop .cf-hero--glass-panel .cf-hero__content {
  padding: clamp(24px,4vw,44px);
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 28px;
  background: rgba(8,28,36,var(--cf-panel-opacity));
  box-shadow: 0 28px 80px rgba(0,0,0,.18);
  backdrop-filter: blur(18px) saturate(1.08);
}

.template-casa-facile-shop .cf-hero__brandline {
  margin: 0 0 15px;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .035em;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FF9A4E;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__eyebrow .cf-icon {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

.template-casa-facile-shop .cf-hero--transparent h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem,5.2vw,4.85rem);
  font-weight: 700;
  letter-spacing: -.058em;
  line-height: .99;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__copy {
  max-width: 680px;
  margin-top: 19px;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.02rem,1.45vw,1.2rem);
  line-height: 1.62;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__chip {
  min-height: 34px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.10);
  font-size: .8rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__chip .cf-icon {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  color: #FF9A4E;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__actions {
  margin-top: 24px;
}

.template-casa-facile-shop .cf-button--glass {
  color: #fff;
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.11);
  backdrop-filter: blur(12px);
}

.template-casa-facile-shop .cf-button--glass:hover {
  background: rgba(255,255,255,.19);
}

.template-casa-facile-shop .cf-button--whatsapp {
  color: #fff;
  border-color: rgba(255,255,255,.14);
  background: #159447;
  box-shadow: 0 12px 28px rgba(21,148,71,.20);
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__area {
  margin: 15px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.76);
  font-size: .8rem;
  font-weight: 700;
}

.template-casa-facile-shop .cf-hero--transparent .cf-hero__area .cf-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  color: #FF9A4E;
}

.template-casa-facile-shop .cf-hero__premium-fallback {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(135deg,#0B3768,#102F3A 58%,#214A55);
}

.template-casa-facile-shop .cf-hero__fallback-grid {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg,black,transparent 84%);
}

.template-casa-facile-shop .cf-hero__fallback-orb {
  position: absolute;
  border-radius: 50%;
}

.template-casa-facile-shop .cf-hero__fallback-orb--blue {
  width: 520px;
  height: 520px;
  right: -120px;
  top: -160px;
  background: radial-gradient(circle,rgba(103,199,234,.35),transparent 68%);
}

.template-casa-facile-shop .cf-hero__fallback-orb--orange {
  width: 380px;
  height: 380px;
  right: 18%;
  bottom: -220px;
  background: radial-gradient(circle,rgba(245,124,32,.22),transparent 68%);
}

@media (max-width: 749px) {
  .template-casa-facile-shop .cf-hero--transparent {
    min-height: var(--cf-minh-mobile);
  }

  .template-casa-facile-shop .cf-hero__background-image {
    object-position: var(--cf-image-position-mobile);
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__grid--single {
    min-height: var(--cf-minh-mobile);
    padding-block: 70px 88px;
  }

  .template-casa-facile-shop .cf-hero--transparent h1 {
    font-size: clamp(2.35rem,11vw,3.35rem);
    line-height: 1;
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__copy {
    margin-top: 15px;
    font-size: .98rem;
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__chips {
    margin-top: 17px;
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__actions {
    display: grid;
  }

  .template-casa-facile-shop .cf-hero--overlay-cinematic .cf-hero__transparent-overlay,
  .template-casa-facile-shop .cf-hero--overlay-left .cf-hero__transparent-overlay {
    background:
      linear-gradient(180deg,rgba(16,47,58,.94) 0%,rgba(16,47,58,.82) 46%,rgba(16,47,58,.52) 100%);
  }
}

/* === CASA FACILE MODULAR V34 START === */
.cf34-primary-actions,.cf34-icon-categories,.cf34-visual-collections,.cf34-promo-band,.cf34-media-story,.cf34-brand-logos,.cf34-stats-proof,.cf34-newsletter-lead,.cf34-hotspots,.cf34-tabs,.cf34-benefit-bar{padding:var(--cf34-pt,48px) 0 var(--cf34-pb,48px);background:var(--cf34-bg,#fff)}
.cf34-primary-actions__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,3),minmax(0,1fr));gap:12px}.cf34-action{min-height:124px;color:#fff;border:0}.cf34-action--blue{background:linear-gradient(135deg,#0B3768,#1A5D98)}.cf34-action--orange{background:linear-gradient(135deg,#F57C20,#E96710)}.cf34-action--green{background:linear-gradient(135deg,#148A43,#1FAF58)}.cf34-action--navy{background:linear-gradient(135deg,#102F3A,#214A55)}.cf34-action__media{position:absolute;inset:0;opacity:.18}.cf34-action__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,58,.88),rgba(16,47,58,.2))}.cf34-action__content{position:relative;z-index:2;min-height:124px;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:13px}.cf34-action__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.12)}.cf34-action__icon .cf-icon{width:28px;height:28px}.cf34-action h3{margin:7px 0 0;color:#fff;font-size:1.05rem}.cf34-action p{margin:4px 0 0;color:rgba(255,255,255,.76);font-size:.78rem}.cf34-action__arrow{color:#fff}
.cf34-icon-categories__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,8),minmax(0,1fr));gap:10px}.cf34-category__media{height:150px;overflow:hidden}.cf34-category__body{padding:13px;display:flex;flex-direction:column;align-items:flex-start}.cf34-category__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--cf-orange);background:rgba(103,199,234,.15)}.cf34-category__icon .cf-icon{width:25px;height:25px}.cf34-category h3{margin:10px 0 0;color:var(--cf-navy);font-size:.88rem}.cf34-category p{margin:5px 0 0;color:var(--cf-muted);font-size:.72rem}.cf34-category__cta{margin-top:auto;padding-top:9px;display:inline-flex;align-items:center;gap:4px;color:var(--cf-blue);font-size:.7rem;font-weight:850}.cf34-category-style-icon .cf34-category{min-height:112px}.cf34-category-style-icon .cf34-category__body{height:100%;align-items:center;justify-content:center;text-align:center}.cf34-category-style-icon .cf34-category p{display:none}.cf34-category-style-icon .cf34-category__cta{margin-top:5px;padding-top:0}
.cf34-benefit-bar__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,5),minmax(0,1fr));gap:10px}.cf34-benefit{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--cf34-text);text-decoration:none}.cf34-benefit>span:first-child{color:var(--cf34-accent)}.cf34-benefit .cf-icon{width:20px;height:20px}.cf34-benefit strong,.cf34-benefit small{display:block}.cf34-benefit strong{font-size:.76rem}.cf34-benefit small{font-size:.66rem}.cf34-benefit-style-dark .cf34-benefit{color:#fff}.cf34-benefit-style-outline .cf34-benefit{border:1px solid var(--cf-border);border-radius:13px;background:#fff}
.cf34-visual-collections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;gap:14px}.cf34-visual-card{min-height:260px;color:#fff}.cf34-visual-card--large{grid-row:span 2}.cf34-mosaic-equal .cf34-visual-card--large{grid-row:span 1}.cf34-visual-card__media,.cf34-visual-card__overlay{position:absolute;inset:0}.cf34-visual-card__overlay{z-index:1;background:linear-gradient(180deg,rgba(16,47,58,.06),rgba(16,47,58,var(--cf34-overlay)))}.cf34-visual-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px}.cf34-visual-card h3{margin:10px 0 0;color:#fff;font-size:1.35rem}.cf34-visual-card p{margin:7px 0 0;color:rgba(255,255,255,.78)}.cf34-visual-card__cta{margin-top:12px;display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:850}
.cf34-promo-band__surface{position:relative;min-height:320px;overflow:hidden;border-radius:var(--cf-radius-lg);background:var(--cf34-bg)}.cf34-promo-band__media,.cf34-promo-band__overlay{position:absolute;inset:0}.cf34-promo-band__overlay{background:linear-gradient(90deg,rgba(16,47,58,var(--cf34-overlay)),rgba(16,47,58,.24))}.cf34-promo-band__content{position:relative;z-index:2;max-width:760px;padding:clamp(34px,6vw,70px);color:var(--cf34-text)}.cf34-promo-band__content h2{margin:12px 0 0;color:inherit;font-size:clamp(2rem,4vw,3.5rem)}.cf34-promo-band__content .rte{color:rgba(255,255,255,.82)}.cf34-promo-align-center .cf34-promo-band__content{margin-inline:auto;text-align:center}.cf34-promo-align-center .cf-actions{justify-content:center}
.cf34-media-story__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}.cf34-media-right .cf34-media-story__media{order:2}.cf34-media-story__media{position:relative;min-height:480px;overflow:hidden;border-radius:var(--cf-radius-lg);background:var(--cf-soft)}.cf34-media-story__video{width:100%;height:100%;object-fit:cover}.cf34-media-story__badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;color:#fff;background:rgba(16,47,58,.88)}.cf34-media-story__features{margin:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cf34-media-story__feature{padding:14px;border:1px solid var(--cf-border);border-radius:14px;background:#fff;display:flex;gap:10px}.cf34-media-story__feature>span{color:var(--cf-orange)}.cf34-media-story__feature strong{display:block}.cf34-media-story__feature p{margin:4px 0 0;color:var(--cf-muted);font-size:.74rem}
.cf34-brand-logos__head{text-align:center;margin-bottom:20px}.cf34-brand-logos__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,6),minmax(0,1fr));gap:10px}.cf34-brand-logo{min-height:90px;padding:16px;display:grid;place-items:center;border:1px solid var(--cf-border);border-radius:14px;background:#fff;color:var(--cf-navy);text-decoration:none}.cf34-brand-logo__image{max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78}.cf34-brand-logo:hover .cf34-brand-logo__image{filter:none;opacity:1}
.cf34-stats-proof__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,4),minmax(0,1fr));gap:12px}.cf34-stat{padding:22px;border:1px solid var(--cf-border);border-radius:var(--cf-radius);background:#fff}.cf34-stat__value{display:block;color:var(--cf34-accent);font-size:clamp(2rem,4vw,3.3rem);font-weight:900}.cf34-stat h3{margin:6px 0 0}.cf34-stat p{margin:5px 0 0;color:var(--cf-muted)}
.cf34-newsletter-lead__surface{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);overflow:hidden;border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg);background:#fff}.cf34-lead-media-left .cf34-newsletter-lead__media{order:-1}.cf34-newsletter-lead__content{padding:clamp(28px,5vw,60px)}.cf34-newsletter-lead__form{margin-top:22px}.cf34-newsletter-lead__form-row{display:flex;gap:8px}.cf34-newsletter-lead__form-row input{min-width:0;flex:1;min-height:50px;padding:12px 15px;border:1px solid var(--cf-border-strong);border-radius:13px;font:inherit}.cf34-newsletter-lead__form-row .cf-button{width:auto}.cf34-newsletter-lead__privacy{font-size:.7rem}.cf34-newsletter-lead__wa{margin-top:15px;display:inline-flex;align-items:center;gap:7px;color:#147F43;font-weight:850;text-decoration:none}.cf34-newsletter-lead__media{min-height:420px}
.cf34-hotspots__stage{position:relative;overflow:hidden;border-radius:var(--cf-radius-lg);background:var(--cf-soft)}.cf34-hotspot{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;transform:translate(-50%,-50%)}.cf34-hotspot__dot{width:46px;height:46px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:var(--cf-orange);box-shadow:0 0 0 8px rgba(245,124,32,.18),0 12px 28px rgba(16,47,58,.22)}.cf34-hotspot__label{padding:8px 11px;border-radius:999px;background:rgba(16,47,58,.88);font-size:.72rem;font-weight:850}.cf34-hotspots__mobile-list{display:none}
.cf34-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cf34-tabs__button{min-height:42px;padding:10px 15px;border:1px solid var(--cf-border);border-radius:999px;color:var(--cf-navy);background:#fff;font:inherit;font-weight:800;cursor:pointer}.cf34-tabs__button.is-active{color:#fff;border-color:var(--cf-orange);background:var(--cf-orange)}.cf34-tabs__panel[hidden]{display:none}.cf34-tabs__product-grid,.cf34-products-flex__grid{display:grid;grid-template-columns:repeat(var(--cf34-cols,4),minmax(0,1fr));gap:14px}.cf34-products-flex .cf-commerce__media,.cf34-packages-flex .cf-commerce__media{aspect-ratio:var(--cf34-ratio,16/11)}.cf34-product-vendor,.cf34-tabs__vendor{display:block;color:var(--cf-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.cf34-hero-proofs{padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:9px 16px;list-style:none}.cf34-hero-proofs li{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:800}.cf34-hero-proofs .cf-icon{width:18px;height:18px;color:#FF9A4E}.cf-hero--content-center .cf-hero__content{margin-inline:auto;text-align:center}.cf-hero--content-center .cf-hero__eyebrow,.cf-hero--content-center .cf-actions,.cf-hero--content-center .cf-hero__area,.cf-hero--content-center .cf34-hero-proofs{justify-content:center}.cf-hero__background-video{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--cf-image-position-desktop)}
@media(max-width:1100px){.cf34-icon-categories__grid{grid-template-columns:repeat(4,1fr)}.cf34-brand-logos__grid{grid-template-columns:repeat(4,1fr)}.cf34-tabs__product-grid,.cf34-products-flex__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.cf34-primary-actions__grid{grid-template-columns:1fr}.cf34-media-story__grid,.cf34-newsletter-lead__surface{grid-template-columns:1fr}.cf34-media-right .cf34-media-story__media,.cf34-lead-media-left .cf34-newsletter-lead__media{order:0}.cf34-media-story__media,.cf34-newsletter-lead__media{min-height:360px}.cf34-stats-proof__grid,.cf34-benefit-bar__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:749px){.cf34-icon-categories__grid{grid-template-columns:repeat(var(--cf34-cols-mobile,4),1fr);gap:8px}.cf34-visual-collections__grid{grid-template-columns:1fr;grid-auto-rows:240px}.cf34-visual-card--large{grid-row:span 1}.cf34-brand-logos__grid{grid-template-columns:repeat(2,1fr)}.cf34-media-story__features{grid-template-columns:1fr}.cf34-newsletter-lead__form-row{display:grid}.cf34-newsletter-lead__form-row .cf-button{width:100%}.cf34-hotspots__stage{display:none}.cf34-hotspots__mobile-list{display:grid;gap:8px}.cf34-hotspots__mobile-list a,.cf34-hotspots__mobile-list div{min-height:48px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--cf-border);border-radius:13px;color:var(--cf-navy);background:#fff;text-decoration:none}.cf34-tabs__nav{overflow-x:auto;flex-wrap:nowrap}.cf34-tabs__button{white-space:nowrap}.cf34-tabs__product-grid,.cf34-products-flex__grid{grid-template-columns:repeat(var(--cf34-cols-mobile,2),1fr);gap:9px}.cf34-products-flex .cf-commerce p,.cf34-packages-flex .cf-commerce p{display:none}}
@media(max-width:430px){.cf34-icon-categories__grid{grid-template-columns:repeat(2,1fr)}}
/* === CASA FACILE MODULAR V34 END === */

/* === CASA FACILE HERO DEFINITIVA V35 START === */

.template-casa-facile-shop .cf-hero--transparent .cf-hero__background-image,
.template-casa-facile-shop .cf-hero--transparent .cf-hero__background-video{
  object-position:var(--cf-image-position-desktop,right center);
}

@media(max-width:749px){
  .template-casa-facile-shop .cf-hero--transparent .cf-hero__transparent-overlay{
    opacity:var(--cf-mobile-overlay-opacity,var(--cf-overlay-opacity));
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__background-image,
  .template-casa-facile-shop .cf-hero--transparent .cf-hero__background-video{
    object-position:var(--cf-image-position-mobile,right center);
  }

  .template-casa-facile-shop .cf-hero--transparent .cf-hero__content{
    width:min(100%,620px);
  }
}

/* === CASA FACILE HERO DEFINITIVA V35 END === */
