/** Shopify CDN: Minification failed

Line 171:22 Unexpected "{"
Line 171:34 Expected ":"
Line 188:22 Unexpected "{"
Line 188:34 Expected ":"
Line 308:22 Unexpected "{"
Line 308:34 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bray-hero-bento (INDEX:8) */
.bhb{font-family:var(--bhb-f-b);color:var(--bhb-ink);position:relative;isolation:isolate}
  .bhb *{box-sizing:border-box}
  .bhb a{color:inherit;text-decoration:none}
  .bhb h3,.bhb h4,.bhb h5{font-family:var(--bhb-f-d);font-weight:700;letter-spacing:-.02em;line-height:1.05}
  .bhb svg{display:block}

  /* Larghezza gestita dalle classi .page-width / .page-width--narrow / .page-width--small / .page-width--full
     applicate dinamicamente dal Liquid, identiche alle altre sezioni del tema. */

  .bhb__bento{display:grid;grid-template-columns:1.45fr .55fr .55fr;grid-auto-rows:minmax(210px,auto);grid-auto-flow:dense}

  /* CARD BASE */
  .bhb__bento .bhb-card{
    position:relative;border-radius:var(--bhb-r-lg);overflow:hidden;
    display:flex;flex-direction:column;min-height:210px;isolation:isolate;
    color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s;
    background:transparent;
  }
  .bhb__bento a.bhb-card:hover,
  .bhb__bento .bhb-card.is-clickable:hover,
  .bhb__bento .bhb-card:has(.bhb-catg__stretch:hover){transform:translateY(-2px);box-shadow:var(--bhb-sh-lg)}
  .bhb__bento .bhb-card.is-clickable{cursor:pointer}
  .bhb__bento .bhb-card.is-clickable:focus-visible{outline:2px solid var(--bhb-acc,#fe6100);outline-offset:3px}
  .bhb__bento .bhb-card.is-light{color:var(--bhb-ink)}

  /* Sfondo di default (gradiente) — sempre presente, coperto dall'immagine quando c'è */
  .bhb__bento .bhb-card::before{
    content:"";
    position:absolute;inset:0;z-index:0;pointer-events:none;
    background-color:var(--bhb-grad-from,#0b6fa8);
    background-image:linear-gradient(var(--bhb-grad-dir,150deg),var(--bhb-grad-from,#0b6fa8) 0%,var(--bhb-grad-to,#082a4a) 100%);
  }

  /* Image cover background (sta sopra al gradiente quando presente).
     Il filtro brightness per la scurezza è impostato inline sull'<img> dal Liquid. */
  .bhb__bento .bhb-card__bg{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
    transition:filter .3s ease;
  }
  /* Decorative diagonal stripes */
  .bhb__bento .bhb-card__stripes{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 1px,transparent 1px 14px);opacity:.12;mix-blend-mode:overlay}
  .bhb__bento .bhb-card.is-light .bhb-card__stripes{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.3) 0 1px,transparent 1px 14px);opacity:.06;mix-blend-mode:normal}

  .bhb__bento .bhb-card__content{position:relative;z-index:4;display:flex;flex-direction:column;padding:22px;flex:1;gap:0}

  /* Corner arrow
     - <span class="bhb-arr"> → decorativa: pointer-events:none (i click passano al wrapper <a>)
     - <a class="bhb-arr bhb-arr--link"> → link reale: cliccabile */
  .bhb__bento .bhb-arr{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px);transition:background .2s,transform .2s;z-index:5;pointer-events:none;text-decoration:none}
  .bhb__bento a.bhb-arr--link{pointer-events:auto;cursor:pointer}
  a.bhb-card:hover .bhb-arr,
  .bhb-card.is-clickable:hover .bhb-arr,
  .bhb-card:has(.bhb-catg__stretch:hover) .bhb-arr,
  .bhb__bento a.bhb-arr--link:hover,
  .bhb-card:has(.bhb-arr--link:hover) .bhb-arr--link{background:#fff;color:var(--bhb-ink);transform:rotate(-8deg)}
  .bhb-card.is-light .bhb-arr{background:var(--bhb-ink);color:#fff}
  a.bhb-card.is-light:hover .bhb-arr,
  .bhb-card.is-light.is-clickable:hover .bhb-arr,
  .bhb-card.is-light a.bhb-arr--link:hover{background:var(--bhb-acc);color:#fff}

  @keyframes bhb-pulse{50%{opacity:.35}}

  /* HERO card (grid-column 1, span 2 rows) */
  .bhb-card[data-type="hero"]{grid-column:1;grid-row:span 2;min-height:456px}
  .bhb-card[data-type="hero"] .bhb-card__content{padding:clamp(24px,3vw,40px);justify-content:space-between;gap:24px}
  .bhb-hero__top{display:flex;gap:8px;flex-wrap:wrap}
  .bhb-hero__chip{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.18)}
  .bhb-hero__chip.is-hot{background:var(--bhb-acc);border-color:transparent;font-weight:700}
  .bhb-hero__chip .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:6px;animation:bhb-pulse 1.4s infinite;vertical-align:middle}
  .bhb-hero__title{font-size:clamp(34px,4.2vw,58px);font-weight:800;letter-spacing:-.03em;line-height:.98;color:inherit;max-width:520px}
  .bhb-hero__title em{font-style:italic;font-weight:500;color:var(--bhb-acc2)}
  .bhb-hero__sub{font-size:15.5px;color:rgba(255,255,255,.84);max-width:440px;margin-top:14px;line-height:1.5}
  .bhb-card.is-light .bhb-hero__sub{color:var(--bhb-ink2)}
  .bhb-hero__actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
  .bhb-hero__btn-p{background:var(--bhb-acc);color:#fff;padding:14px 22px;border-radius:10px;font-weight:700;font-size:14.5px;display:inline-flex;gap:8px;align-items:center;box-shadow:0 12px 24px -8px rgba(255,107,53,.5);transition:background .2s;text-decoration:none}
  .bhb-hero__btn-p:hover{background:var(--bhb-acc-d)}
  .bhb-hero__btn-g{padding:14px 20px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.3);color:#fff;display:inline-flex;gap:8px;align-items:center;transition:background .2s;text-decoration:none}
  .bhb-card.is-light .bhb-hero__btn-g{color:var(--bhb-ink);border-color:rgba(10,22,36,.2)}
  .bhb-hero__btn-g:hover{background:rgba(255,255,255,.1)}
  .bhb-card.is-light .bhb-hero__btn-g:hover{background:rgba(10,22,36,.05)}
  .bhb-hero__trust{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:22px;flex-wrap:wrap;max-width:520px}
  .bhb-card.is-light .bhb-hero__trust{border-top-color:rgba(10,22,36,.12)}
  .bhb-hero__trust .t{display:flex;gap:8px;align-items:center;font-size:12.5px;color:rgba(255,255,255,.82)}
  .bhb-card.is-light .bhb-hero__trust .t{color:var(--bhb-ink2)}
  .bhb-hero__trust .t svg{color:var(--bhb-acc2);flex-shrink:0}
  .bhb-hero__trust .t b{color:#fff;font-weight:700}
  .bhb-card.is-light .bhb-hero__trust .t b{color:var(--bhb-ink)}

  /* FLASH OFFER */
  .bhb-flash__tag{display:inline-flex;gap:6px;align-items:center;background:#fff;color:var(--bhb-dg);font-family:var(--bhb-f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:700;align-self:flex-start;width:fit-content}
  .bhb-flash__tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--bhb-dg);animation:bhb-pulse 1.2s infinite}
  .bhb-flash__title{font-size:18px;font-weight:800;letter-spacing:-.015em;margin-top:auto;line-height:1.1}
  .bhb-flash__prow{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}
  .bhb-flash__now{font-family:var(--bhb-f-d);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:.9}
  .bhb-flash__was{font-size:13px;opacity:.65;text-decoration:line-through}
  .bhb-flash__disc{background:var(--bhb-acc2);color:#1a0f06;font-family:var(--bhb-f-d);font-weight:800;font-size:13px;padding:2px 7px;border-radius:4px;letter-spacing:-.01em}
  .bhb-flash__cd{margin-top:10px;display:flex;gap:4px;align-items:center;font-family:var(--bhb-f-m);font-size:10px;letter-spacing:.08em;opacity:.85;text-transform:uppercase;flex-wrap:wrap}
  .bhb-flash__cd .b{background:rgba(0,0,0,.4);color:#fff;padding:4px 6px;border-radius:4px;font-weight:700;font-size:11.5px;letter-spacing:.02em;min-width:26px;text-align:center;font-variant-numeric:tabular-nums}
  .bhb-card.is-light .bhb-flash__cd .b{background:rgba(10,22,36,.8)}
  .bhb-flash__cd .sep{opacity:.4}

  /* CATEGORY GRID */
  .bhb-catg__meta{display:inline-flex;gap:6px;align-items:center;font-family:var(--bhb-f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.75}
  .bhb-catg__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--bhb-acc2)}
  .bhb-catg__title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:auto;line-height:1}
  .bhb-catg__from{font-size:12px;opacity:.8;margin-top:4px;font-family:var(--bhb-f-m);letter-spacing:.06em;text-transform:uppercase}
  .bhb-catg__from b{color:var(--bhb-acc2);font-family:var(--bhb-f-d);font-size:14px;letter-spacing:-.01em;text-transform:none}
  /* Link "stretched": copre tutta la card ma resta sotto ai mini-link (che sono <a> reali) */
  .bhb-catg__stretch{position:absolute;inset:0;z-index:4;text-indent:-9999px;overflow:hidden;border-radius:inherit}
  .bhb-catg__stretch:focus-visible{outline:2px solid var(--bhb-acc,#fe6100);outline-offset:-4px}
  .bhb-catg__links{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;position:relative;z-index:5}
  .bhb-catg__links a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:6px 9px;border-radius:7px;font-size:11px;font-weight:500;color:#fff;display:flex;justify-content:space-between;gap:4px;transition:background .2s;text-decoration:none}
  .bhb-card.is-light .bhb-catg__links a{background:rgba(10,22,36,.06);border-color:rgba(10,22,36,.08);color:var(--bhb-ink)}
  .bhb-catg__links a:hover{background:rgba(255,255,255,.22)}
  .bhb-card.is-light .bhb-catg__links a:hover{background:rgba(10,22,36,.12)}
  .bhb-catg__links a .n{font-family:var(--bhb-f-m);font-size:9.5px;opacity:.55}

  /* BRAY PRO */
  .bhb-pro__tag{background:var(--bhb-acc2);color:#1a0f06;font-family:var(--bhb-f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:700;align-self:flex-start;width:fit-content}
  .bhb-pro__brand{font-family:var(--bhb-f-d);font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:auto}
  .bhb-pro__brand em{font-style:normal;color:var(--bhb-acc2);font-weight:500}
  .bhb-pro__subtitle{font-family:var(--bhb-f-b);font-size:13.5px;font-weight:600;opacity:.8;margin-top:4px;letter-spacing:-.005em}
  .bhb-pro ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:0}
  .bhb-pro ul li{font-size:11.5px;opacity:.8;display:flex;gap:6px;align-items:center}
  .bhb-pro ul li svg{color:var(--bhb-acc2);flex-shrink:0}
  .bhb-pro__go{margin-top:10px;font-size:12px;font-weight:600;color:var(--bhb-acc2);display:inline-flex;gap:5px;align-items:center}

  /* CATEGORY LIGHT / TEXT */
  .bhb-catl__meta{display:inline-flex;gap:6px;align-items:center;font-family:var(--bhb-f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.75}
  .bhb-catl__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--bhb-acc)}
  .bhb-catl__title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:auto;line-height:1}
  .bhb-catl__text{font-size:12.5px;margin-top:6px;max-width:280px;line-height:1.5;opacity:.85}
  .bhb-catl__from{margin-top:10px;display:flex;align-items:baseline;gap:8px}
  .bhb-catl__from .l{font-family:var(--bhb-f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
  .bhb-catl__from .p{font-family:var(--bhb-f-d);font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}

  /* SERVICE PILLS */
  .bhb-pills{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
  .bhb-pill{background:#fff;border:1px solid var(--bhb-line);border-radius:999px;padding:10px 18px;display:inline-flex;gap:10px;align-items:center;font-size:13px;color:var(--bhb-ink2);box-shadow:0 1px 2px rgba(0,0,0,.03)}
  .bhb-pill svg{color:#0b6fa8;flex-shrink:0}
  .bhb-pill b{color:var(--bhb-ink);font-weight:700}
  .bhb-pill.is-ok{background:#f0fdf4;border-color:#bbf7d0}
  .bhb-pill.is-ok svg{color:#eab308}

  /* =====================================================
     RESPONSIVE
     Breakpoints:
       >1100px   → desktop (3 colonne bento)
       ≤1100px   → tablet (2 colonne, hero full-width)
       ≤720px    → mobile (1 colonna, layout verticale)
       ≤420px    → mobile piccolo (densità ridotta)
     ===================================================== */

  /* TABLET — 2 colonne, hero a tutta larghezza sopra */
  @media (max-width:1100px){
    #shopify-section-{{ section_id }} .bhb__bento{gap:14px}
    .bhb__bento{grid-template-columns:1fr 1fr}
    .bhb__bento .bhb-card[data-type="hero"]{grid-column:1 / -1;grid-row:auto;min-height:clamp(360px,55vw,460px)}
    .bhb__bento .bhb-card[data-type="hero"] .bhb-hero__title{font-size:clamp(30px,5vw,48px);max-width:580px}
    .bhb__bento .bhb-card[data-type="hero"] .bhb-hero__sub{max-width:520px}
    .bhb__bento .bhb-card{min-height:220px}
    .bhb-pills{justify-content:flex-start;gap:8px}
    .bhb-pill{padding:8px 14px;font-size:12.5px}
  }

  /* =====================================================
     MOBILE (≤720px)
     Layout smart: HERO full-width in cima, altre card in
     griglia 2×N sotto (stile product grid mobile).
     ===================================================== */
  @media (max-width:720px){
    .bhb__inner{padding:0 16px}
    #shopify-section-{{ section_id }} .bhb__bento{gap:10px}

    /* Bento → 2 colonne su mobile */
    .bhb__bento{grid-template-columns:1fr 1fr !important;grid-auto-rows:auto}

    /* Card base: quadrate, auto sulla griglia */
    .bhb__bento .bhb-card{
      grid-column:auto !important;grid-row:auto !important;
      aspect-ratio:1 / 1;
      min-height:0;
      border-radius:18px;
    }
    /* Hero: sempre full-width, formato 4:5 (verticale "story") */
    .bhb__bento .bhb-card[data-type="hero"]{
      grid-column:1 / -1 !important;
      aspect-ratio:4 / 5;
      min-height:0;
    }

    /* Contenuto card — padding ridotto per le card piccole */
    .bhb__bento .bhb-card__content{padding:14px;justify-content:space-between;overflow:hidden}
    .bhb__bento .bhb-card[data-type="hero"] .bhb-card__content{padding:20px;gap:12px}

    /* Freccia angolo più piccola, nascosta su card piccole per risparmiare spazio */
    .bhb__bento .bhb-arr{top:10px;right:10px;width:30px;height:30px}
    .bhb__bento .bhb-arr svg{width:13px;height:13px}
    .bhb__bento .bhb-card:not([data-type="hero"]) .bhb-arr{width:28px;height:28px;top:10px;right:10px}
    .bhb__bento .bhb-card:not([data-type="hero"]) .bhb-arr svg{width:12px;height:12px}

    /* ======================= HERO ======================= */
    .bhb-hero__top{gap:6px}
    .bhb-hero__chip{font-size:11px;padding:5px 10px}
    .bhb-hero__title{font-size:clamp(24px,6.5vw,32px);line-height:1;max-width:100%}
    .bhb-hero__sub{font-size:13px;margin-top:8px;max-width:100%;line-height:1.45;
      display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .bhb-hero__actions{margin-top:12px;gap:8px}
    .bhb-hero__btn-p{padding:11px 16px;font-size:13px;flex:1 1 auto;justify-content:center}
    .bhb-hero__btn-g{padding:11px 14px;font-size:12.5px;flex:0 1 auto}
    .bhb-hero__trust{gap:10px 14px;padding-top:12px;margin-top:12px}
    .bhb-hero__trust .t{font-size:11px}
    .bhb-hero__trust .t svg{width:12px;height:12px}

    /* ==================== FLASH OFFER ==================== */
    .bhb-flash__tag{font-size:9px;padding:3px 7px}
    .bhb-flash__title{font-size:14px;line-height:1.15}
    .bhb-flash__prow{gap:5px;margin-top:6px}
    .bhb-flash__now{font-size:22px}
    .bhb-flash__was{font-size:11px}
    .bhb-flash__disc{font-size:10.5px;padding:2px 5px}
    .bhb-flash__cd{font-size:9px;margin-top:6px;gap:3px}
    .bhb-flash__cd .b{font-size:10px;padding:2px 4px;min-width:20px}
    /* Su tile quadrato piccolo nascondo l'etichetta "Finisce tra" per pulizia */
    .bhb-flash__cd > span:first-child{display:none}

    /* ================ CATEGORY GRID (mini-link) ================ */
    .bhb-catg__meta{font-size:9px;letter-spacing:.08em}
    .bhb-catg__title{font-size:17px;line-height:1.05}
    .bhb-catg__from{font-size:10px;margin-top:2px}
    .bhb-catg__from b{font-size:12px}
    /* Mini-link: 1 colonna su card quadrata piccola, solo primi 2 visibili */
    .bhb-catg__links{grid-template-columns:1fr;gap:3px;margin-top:8px}
    .bhb-catg__links a{padding:5px 8px;font-size:10.5px}
    .bhb-catg__links a:nth-child(n+3){display:none}

    /* ====================== BRAY PRO ====================== */
    .bhb-pro__tag{font-size:9px;padding:3px 7px}
    .bhb-pro__brand{font-size:18px}
    .bhb-pro__subtitle{font-size:11px;line-height:1.25}
    .bhb-pro ul{gap:2px;margin-top:6px}
    .bhb-pro ul li{font-size:10.5px}
    /* Mostra solo primi 2 benefit */
    .bhb-pro ul li:nth-child(n+3){display:none}
    .bhb-pro__go{font-size:10.5px;margin-top:6px}

    /* =================== CATEGORY LIGHT =================== */
    .bhb-catl__meta{font-size:9px;letter-spacing:.08em}
    .bhb-catl__title{font-size:17px;line-height:1.05}
    .bhb-catl__text{font-size:11px;max-width:100%;margin-top:4px;
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .bhb-catl__from{margin-top:6px}
    .bhb-catl__from .l{font-size:9px}
    .bhb-catl__from .p{font-size:17px}

    /* ======================== PILLS ========================
       Su mobile: horizontal scroll con snap (edge-to-edge).
       Ogni pill è una card bianca compatta scrollabile con swipe. */
    .bhb-pills-wrap{
      position:relative;
      margin:14px -16px 0;
      /* Fade hint sul bordo destro per indicare scrollabilità */
      -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);
      mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);
    }
    .bhb-pills{
      flex-direction:row;
      flex-wrap:nowrap;
      justify-content:flex-start;
      gap:8px;
      margin:0;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      padding:4px 16px 4px 16px;
      scrollbar-width:none;
    }
    .bhb-pills::-webkit-scrollbar{display:none}
    .bhb-pill{
      flex:0 0 auto;
      scroll-snap-align:start;
      padding:10px 14px;
      font-size:12.5px;
      white-space:nowrap;
    }
    .bhb-pill svg{width:16px;height:16px}
  }

  /* MOBILE PICCOLO (≤380px) — densità ulteriormente ridotta */
  @media (max-width:380px){
    .bhb__inner{padding:0 12px}
    #shopify-section-{{ section_id }} .bhb__bento{gap:8px}
    .bhb__bento .bhb-card__content{padding:12px}
    .bhb__bento .bhb-card[data-type="hero"] .bhb-card__content{padding:16px;gap:10px}

    /* Hero compatto */
    .bhb-hero__title{font-size:22px}
    .bhb-hero__sub{-webkit-line-clamp:2;font-size:12.5px}
    .bhb-hero__actions{flex-direction:column;align-items:stretch;margin-top:10px}
    .bhb-hero__btn-p,.bhb-hero__btn-g{width:100%;flex:1 1 100%;justify-content:center;padding:11px 14px}
    .bhb-hero__trust{gap:8px;padding-top:10px;margin-top:10px}
    .bhb-hero__trust .t:nth-child(n+3){display:none}

    /* Card piccole ancora più minimal */
    .bhb-flash__title{font-size:13px}
    .bhb-flash__now{font-size:20px}
    .bhb-catg__title,.bhb-catl__title{font-size:15px}
    .bhb-pro__brand{font-size:16px}
    .bhb-pro__subtitle{font-size:10.5px}
    .bhb-catl__from .p{font-size:16px}
  }
/* END_SECTION:bray-hero-bento */