@charset "utf-8";
@import "multi.css";


/* =========================================================
   VERSIO 11 - PROTECCIO DREAMWEAVER PER TEXT NORMAL
   Aquest bloc va al principi perquè la vista Disseny no arribi
   a interpretar els interlineats decimals antics com valors gegants.
   ========================================================= */
.normal_instop,
.normal_instop_dreta,
.normal_instop_NEGRE,
#contingut .normal_instop,
#contingut .normal_instop_dreta,
#contingut .normal_instop_NEGRE{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  line-height:23px !important;
}

p.normal_instop,
p.normal_instop_dreta,
p.normal_instop_NEGRE,
#contingut p.normal_instop,
#contingut p.normal_instop_dreta,
#contingut p.normal_instop_NEGRE{
  margin-top:0 !important;
  margin-bottom:12px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
}

.normal_instop br,
.normal_instop_dreta br,
.normal_instop_NEGRE br,
#contingut .normal_instop br,
#contingut .normal_instop_dreta br,
#contingut .normal_instop_NEGRE br{
  font-size:15px !important;
  line-height:23px !important;
}

p.normal_instop:empty,
p.normal_instop_dreta:empty,
p.normal_instop_NEGRE:empty{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  line-height:0 !important;
}

p.normal_instop > br:only-child,
p.normal_instop_dreta > br:only-child,
p.normal_instop_NEGRE > br:only-child{
  display:none !important;
}

@media (max-width:768px){
  .normal_instop,
  .normal_instop_dreta,
  .normal_instop_NEGRE,
  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:14px !important;
    line-height:21px !important;
  }

  .normal_instop br,
  .normal_instop_dreta br,
  .normal_instop_NEGRE br{
    font-size:14px !important;
    line-height:21px !important;
  }
}

@media (max-width:480px){
  .normal_instop,
  .normal_instop_dreta,
  .normal_instop_NEGRE,
  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:13px !important;
    line-height:20px !important;
  }

  .normal_instop br,
  .normal_instop_dreta br,
  .normal_instop_NEGRE br{
    font-size:13px !important;
    line-height:20px !important;
  }
}

/* =========================================================
   CSS FUSIONAT INSTOP 2026
   Base: 2026-normal-instop-03 + 2026-style-38
   ========================================================= */

:root{
  --vermell:#d60000;
  --vermell-hover:#cc0000;
  --gris:#333;
  --font-v:Verdana,Arial,Helvetica,sans-serif;
  --font-a:Arial,Helvetica,sans-serif;
}

/* =========================================================
   BASE / GLOBAL
   ========================================================= */

img{
  border:0;
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:var(--gris);
  text-decoration:none;
}

a:hover{
  color:var(--vermell);
  text-decoration:none;
}

h1{
  font-family:var(--font-a);
  color:var(--vermell);
}

h2{
  margin-bottom:10px;
  text-decoration:none;
}

/* =========================================================
   ESPAIS / CLEARS
   ========================================================= */

.espai-blanc{
  height:20px;
  clear:both;
}

.clear-blanc{
  clear:both;
}

/* =========================================================
   TEXTOS BASE
   ========================================================= */

.detall{
  font-family:var(--font-v);
  font-size:10px;
  line-height:120%;
  color:var(--gris);
  text-decoration:none;
  list-style-position:inside;
  text-align:left;
}

.detall-centre{
  font:400 9px/12px var(--font-v);
  color:var(--gris);
  text-align:center;
  vertical-align:middle;
  text-decoration:none;
}

.normal{
  font:400 12px/20px var(--font-a);
  color:var(--gris);
  text-align:left;
}

.normal-centre{
  font:400 12px/21px var(--font-a);
  color:var(--gris);
  text-align:center;
  vertical-align:middle;
  text-decoration:none;
}

.normal-REF{
  font:700 12px/18px var(--font-a);
  color:var(--gris);
  text-align:center;
  vertical-align:top;
  text-decoration:none;
}

.normal-precios{
  font:700 12px/21px var(--font-a);
  color:var(--gris);
  text-align:right;
  vertical-align:middle;
  text-decoration:none;
}

.normal-precios_vermell{
  font:700 13px/21px var(--font-a);
  color:#f00;
  text-align:right;
  vertical-align:top;
  text-decoration:none;
}

.text3{
  font:700 8pt/normal var(--font-v);
  color:#626262;
}

.centrat{
  font-weight:400;
  text-align:center;
}

.no-deco{
  text-decoration:none;
}

/* =========================================================
   FORMULARIS
   ========================================================= */

.normal_11_formulari{
  font:400 12px/19px var(--font-v);
  color:var(--gris);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
  cursor:pointer;
  margin:1px;
  border:1px solid #ccc;
}

.normal_10_formulari{
  font:400 10px/15px var(--font-v);
  color:var(--gris);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
  cursor:pointer;
  margin:0;
  border:1px solid #ccc;
}

/* =========================================================
   TITULARS
   ========================================================= */

.titol_1{
  font:700 14px/24px var(--font-a);
  color:var(--gris);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
  cursor:pointer;
}

.titol_Producte{
  font:700 21px/25px var(--font-v);
  color:var(--vermell);
  text-align:left;
  vertical-align:top;
}

.titol_Producte_MIG{
  font:700 14px/normal var(--font-v);
  color:var(--vermell);
  text-align:center;
  vertical-align:top;
}

.titol_Producte20{
  font:700 20px/25px var(--font-v);
  color:#666;
  text-align:left;
  text-decoration:none;
}

a .titol_Producte20{
  text-decoration:none;
}

.titol_Producte28{
  font:700 28px/40px var(--font-v);
  color:#666;
  text-align:left;
  text-decoration:none;
}

.titol_Producte_28_ROIG{
  font:700 28px/38px var(--font-a);
  color:var(--vermell);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
}

#titol-producte-34{
  font:700 34px/38px var(--font-a);
  color:var(--vermell);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
}

.titol-Porducte10{
  font:700 15px/25px var(--font-v);
  color:#666;
  text-align:left;
  vertical-align:top;
  text-decoration:none;
}

.titol-Porducte10-centrat{
  font:700 15px/22px var(--font-v);
  color:#666;
  text-align:center;
  vertical-align:top;
  text-decoration:none;
}

.h1{
  font-family:var(--font-a);
  font-weight:700;
  text-align:left;
  color:var(--vermell);
  text-decoration:none;
  font-variant:normal;
  line-height:44px;
}

.h1_centrat{
  font-family:var(--font-a);
  font-weight:700;
  text-align:center;
  color:#f00;
  text-decoration:none;
  font-variant:normal;
  line-height:44px;
}

/* =========================================================
   TEXTOS NEGATIUS / VARIANTS
   ========================================================= */

.titol_1-Negatiu{
  font:700 12px/normal var(--font-v);
  color:#fff;
  text-align:center;
  vertical-align:middle;
}

.titol-25-Negatiu{
  font:700 x-large/normal var(--font-v);
  color:#fff;
  text-align:center;
  vertical-align:middle;
}

.titol-14-Negatiu{
  font:400 10px/24px var(--font-v);
  color:#fff;
  text-align:center;
  vertical-align:middle;
}

.detall-vermell{
  font:400 9px/15px var(--font-v);
  color:var(--vermell);
  text-align:left;
  vertical-align:top;
  text-decoration:none;
}

.detall_10_NEGATIU{
  font:700 10px/15px var(--font-v);
  color:#fff;
  text-align:center;
  vertical-align:middle;
  text-decoration:none;
}

.detall_dreta{
  font:400 9px/15px var(--font-v);
  color:#000;
  text-align:right;
  vertical-align:top;
  text-decoration:none;
}

.normal_instop_vermell{
  font:400 11px/17px var(--font-v);
  color:var(--vermell);
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.normal-REF_lloguer{
  font:400 12px/18px var(--font-a);
  color:#f00;
  text-align:center;
  vertical-align:top;
  text-decoration:none;
}

.caixa{
  font:400 7pt/normal Verdana,Arial,sans-serif;
  color:#e6e6e6;
  text-transform:uppercase;
  cursor:default;
}

.transparencia{
  opacity:.5;
  filter:alpha(opacity=50);
}

/* =========================================================
   TEXT INSTOP
   ========================================================= */

.normal_instop_factura{
  font-family:var(--font-v);
  font-size:12px;
  text-align:left;
  color:#000;
}

.normal_instop{
  font-family:var(--font-v);
  font-size:14px;
  line-height:1.8;
  padding:4px 6px;
  border-radius:4px;
  text-align:left;
  word-spacing:normal;
  color:#222;
  font-weight:400;
  text-decoration:none;
  font-variant:normal;
  letter-spacing:normal;
  cursor:text;
  user-select:text;
  caret-color:#007ACC;
}

.normal_instop_dreta{
  font-family:var(--font-v);
  font-size:14px;
  line-height:1.8;
  padding:4px 6px;
  border-radius:4px;
  text-align:right;
  word-spacing:normal;
  color:#222;
  font-weight:400;
  text-decoration:none;
  font-variant:normal;
  letter-spacing:normal;
  cursor:text;
  user-select:text;
  caret-color:#007ACC;
}

.normal_instop_NEGRE{
  font-family:var(--font-v);
  font-size:14px;
  line-height:1.8;
  padding:4px 6px;
  border-radius:4px;
  text-align:left;
  word-spacing:normal;
  color:#222;
  font-weight:700;
  text-decoration:none;
  font-variant:normal;
  letter-spacing:normal;
  cursor:text;
  user-select:text;
  caret-color:#007ACC;
}

.visto::before{
  content:"✔";
  color:red;
  display:inline-block;
  font-weight:700;
  font-size:1.1em;
  min-width:19px;
  min-height:19px;
  margin-right:6px;
  vertical-align:top;
}

/* =========================================================
   LAYOUTS DE COLUMNES
   ========================================================= */

.dos-columnes-text,
.tres3-columnes-text,
.quatre-columnes-text,
.cinc-columnes-text{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  max-width:1000px;
  margin:0 auto;
}

.dos-columnes-text .columna{
  flex:1 1 calc(50% - 20px);
  min-width:300px;
}

.tres3-columnes-text .columna{
  flex:1 1 30%;
  min-width:280px;
}

.quatre-columnes-text .columna{
  flex:1 1 calc(25% - 20px);
  min-width:250px;
}

.cinc-columnes-text .columna{
  flex:1 1 18%;
  min-width:220px;
}

/* =========================================================
   VISIBILITAT
   ========================================================= */

.nomostrar-en-mobil{
  display:block;
}

/* =========================================================
   ELEMENTS FIXOS / BOTONS
   ========================================================= */

.whatsapp-float{
  position:fixed;
  bottom:70px;
  right:10px;
  z-index:1000;
  cursor:pointer;
  transition:transform .3s ease;
}

.whatsapp-float img{
  width:60px;
  height:60px;
  border-radius:50%;
  box-shadow:none;
  background:none;
}

.whatsapp-float:hover{
  transform:scale(1.1);
}

.scrollup{
  width:40px;
  height:40px;
  opacity:.3;
  position:fixed;
  bottom:40px;
  right:300px;
  display:none;
  text-indent:-9999px;
  background:url('https://www.instop.es/ic/icon_top.png') no-repeat center center;
  background-size:contain;
  cursor:pointer;
  z-index:9999;
  transition:opacity .3s ease;
}

.scrollup:hover{
  opacity:1;
}

.scrollup:focus{
  outline:none;
}

/* =========================================================
   ALTRES
   ========================================================= */

.nom_fitxa152{
  height:34px;
}

.tipus{
  width:23%;
  float:left;
  clear:none;
  padding-right:4px;
  margin-right:9px;
}

.titol-intro{
  font-family:"Gill Sans","Gill Sans MT","Myriad Pro","DejaVu Sans Condensed",Helvetica,Arial,sans-serif;
}

.interes{
  width:80%;
  margin:0 0 0 30px;
  padding:11px;
  background:var(--vermell);
  color:#fff;
  font-family:"Gill Sans","Gill Sans MT","Myriad Pro","DejaVu Sans Condensed",Helvetica,Arial,sans-serif;
  float:left;
  bottom:0;
  top:0;
  border-radius:5px;
  -webkit-border-radius:5px;
}

button .interes{
  width:100px;
  text-align:left;
  margin:16px 28px 16px 25px;
  font-weight:400;
  font-size:medium;
}

.interes a{
  color:#fff;
  text-decoration:none;
}

.pdf{
  margin-right:20px;
  margin-top:8px;
  margin-bottom:25px;
}

.video-petit{
  margin:6px;
}

#text-cb::before{
  content:"◄ ";
}

#text-cb{
  width:80%;
  padding-top:5px;
}

/* =========================================================
   CARRET
   ========================================================= */

#divCarroPetit{
  min-height:50px;
  position:fixed;
  top:180px;
  right:5px;
}

#cart{
  float:left;
  min-width:192px;
  margin-left:2px;
  margin-bottom:10px;
  border:1px solid #d9d9d9;
  background:#f0f0f0;
  border-radius:12px;
  -webkit-border-radius:12px;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
  overflow:hidden;
}

/* Refinats 2026: fons i separadors del carro petit (sense tocar el PHP) */
#cart > table{
  background:#f0f0f0;
  margin-right:6px;
}

#cart hr{
  border:0;
  border-top:1px solid #dcdcdc;
  height:0;
}

/* =========================================================
   LLOGUER - CATEGORIES SENSE RECUADRE
   ========================================================= */

#categoria-alquiler,
#categoria-alquiler2{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  height:auto !important;
  margin:18px 0 6px !important;
  padding:0 !important;
}

.titol-categoria{
  padding:0 !important;
  font-family:var(--font-a, Arial, Helvetica, sans-serif) !important;
  color:#111 !important;
  letter-spacing:.2px;
}

#categoria-alquiler .titol-categoria{
  font-weight:800 !important;
  font-size:18px !important;
}

#categoria-alquiler2 .titol-categoria{
  font-weight:700 !important;
  font-size:15px !important;
  color:#333 !important;
}

#categoria-alquiler .titol-categoria,
#categoria-alquiler2 .titol-categoria{
  padding-bottom:8px !important;
  border-bottom:1px solid #e6e6e6;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:768px){
  .only-mobile{
    display:inline-flex;
  }

  #contingut,
  .contenidor-1050{
    width:100% !important;
    max-width:100% !important;
    padding:0 15px;
    box-sizing:border-box;
  }

  .intro17,
  .intro17 p,
  .normal_instop,
  .visto.normal_instop{
    max-width:100% !important;
    word-break:break-word;
  }

  .normal_instop{
    font-size:13px;
    line-height:1.5;
    padding:4px 0 !important;
    box-sizing:border-box;
    word-break:break-word;
    max-width:100% !important;
  }

  .dos-columnes-text .columna,
  .tres3-columnes-text .columna,
  .quatre-columnes-text .columna,
  .cinc-columnes-text .columna{
    flex:1 1 100%;
  }

  .nomostrar-en-mobil{
    display:none !important;
  }
}

@media (max-width:480px){
  .normal_instop{
    font-size:12px;
    line-height:1.4;
  }

  #categoria-alquiler .titol-categoria{
    font-size:16px !important;
  }

  #categoria-alquiler2 .titol-categoria{
    font-size:14px !important;
  }
}

/* =========================================================
   ESTRUCTURA I COMPONENTS PROCEDENTS DE 2026-STYLE-38
   ========================================================= */

/* =========================================================
   BASE / RESET
   ========================================================= */
:root{--maxw:1046px;--red:#f00;--bg:#fff;--text:#333;--muted:#666;--border:#e5e5e5;--border-2:#c9c9c9;--focus-bg:#fffde7;--focus-border:#d6b400;--focus-shadow:0 0 8px rgba(214,180,0,.4);--shadow:0 0 8px rgba(0,0,0,.1);--shadow-2:0 0 8px rgba(0,0,0,.15);}
*,*::before,*::after{box-sizing:border-box;}
/* Reset global eliminat: es conserven els marges originals de les pagines antigues. */
html{width:100%;height:100%;background:var(--bg);}
body{width:100%;height:100%;}
img{border:0;text-align:center;}
.img-responsive{display:block;max-width:100%;height:auto;}
#site{width:100%;margin:0 auto;background:var(--bg);}

/* =========================================================
   FRANGES / ELEMENTS GENERALS
   ========================================================= */
#atencio_client{width:var(--maxw);height:25px;margin:0 auto;padding-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:bold;color:var(--red);}
#franja_roja{width:100%;height:3px;background:var(--red);}

.espai20{height:20px;}
.espai40{height:40px;}
.espai60{height:60px;}
.espai80{height:80px;}
.espai120{height:120px;}

/* =========================================================
   FORMULARIS (FORMULARI + SHOP)
   ========================================================= */
#formulari{font:14px/150% Verdana,Tahoma,sans-serif;padding:20px 35px;overflow:hidden;position:relative;}
#formulari-shop{font:14px/150% Verdana,Tahoma,sans-serif;padding-top:10px;}
#formulari input,#formulari textarea,#formulari select,#formulari-shop input,#formulari-shop textarea,#formulari-shop select{padding:4px;border:1px solid var(--border);outline:0;font:normal 13px/140% Verdana,Tahoma,sans-serif;background:#fff;box-shadow:var(--shadow);box-sizing:border-box;}
#formulari textarea{width:400px;max-width:400px;height:150px;line-height:140%;}
#formulari-shop textarea{height:100px;line-height:150%;}
#formulari .form label,#formulari-shop .form-shop label{margin-left:10px;color:#999;}
#formulari p{margin-top:15px;}
#formulari-shop p{margin-top:16px;}
#form1 input:focus,#form1 textarea:focus,#form1 select:focus,#formulari input:focus,#formulari textarea:focus,#formulari select:focus,#formulari-shop input:focus,#formulari-shop textarea:focus,#formulari-shop select:focus{background:var(--focus-bg);border-color:var(--focus-border);box-shadow:var(--focus-shadow);outline:0;}
#formulari-shop input:hover,#formulari-shop textarea:hover,#formulari-shop select:hover,#formulari-shop input:focus,#formulari-shop textarea:focus,#formulari-shop select:focus{border-color:var(--border-2);-webkit-box-shadow:var(--shadow-2);box-shadow:var(--shadow-2);}

/* =========================================================
   FORMULARI A (TIPUS "formulariA")
   ========================================================= */
#formulariA{width:95%;margin:0;color:rgb(78,75,75);font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,"Tahoma sans-serif";font-size:14px;line-height:20px;text-size-adjust:100%;}
.titol-formulariA{font-style:normal;font-size:24px;line-height:28px;font-weight:600;margin:15px 0 16px;}
.campA{margin-top:8px;}
.inputf,.inputf98,.input-fecha,.selectf,.notes-formulariA{box-sizing:border-box;font-family:inherit;font-size:inherit;font-style:normal;font-weight:normal;line-height:inherit;width:100%;max-width:100%;border:1px solid rgb(209,209,209);color:rgb(31,31,31);box-shadow:rgba(0,0,0,.04) 1px 1px 3px;transition:border-radius 200ms ease 0s;height:36px;padding:8px 10px;border-radius:4px;}
.inputf98{width:70%;max-width:500px;}
.input-fecha{width:100px;max-width:100%;}
.selectf{width:95%;max-width:95%;}
.notes-formulariA{resize:vertical;min-height:95px;height:auto;}
.boton-enviarA{box-shadow:rgba(0,0,0,.04) 1px 1px 3px;transition:border-radius 200ms ease 0s;height:unset;padding:8px 10px;margin-top:24px;min-height:48px;border-radius:4px;font-size:16px;line-height:20px;font-weight:600;background-color:#d60000;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;outline:none;}
.boton-enviarA:hover{background-color:rgb(236,59,44);}

/* =========================================================
   FOOTER (MEDIA QUE TENS PER .empresa_footer)
   ========================================================= */
@media (max-width:768px){.empresa_footer{flex:1 1 calc(50% - 15px);}}

/* =========================================================
   TEXTOS / IMATGES
   ========================================================= */
.textlib{padding:25px 10px 0 0;}
.logoprod{margin:5px 35px 5px 5px;float:left;}

/* =========================================================
   ZONA PDF (GRID)
   ========================================================= */
.col-pdf{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;max-width:var(--maxw);margin:auto;padding:20px 10px;align-items:start;}
.col-esquerra,.col-dreta{text-align:center;}
.col-centre{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;justify-items:center;}
.producte img{max-width:150px;height:auto;}
.producte a.docs{display:block;margin-top:5px;font-size:14px;text-align:center;}
@media (max-width:768px){.col-pdf{grid-template-columns:1fr;max-width:100%;}.col-centre{grid-template-columns:1fr 1fr;justify-content:center;}.col-esquerra,.col-dreta{display:none;}.producte a.docs{font-size:13px;}}

/* =========================================================
   BLOCS / LLISTES (LATERAL)
   ========================================================= */
.block{float:left;margin-left:23px;margin-top:15px;width:180px;height:165px;font-family:Verdana,Geneva,sans-serif;}
.title_block,.title_block a{font-weight:bold;font-size:13px;color:var(--text);text-decoration:none;}
.block ul{padding-top:5px;}
.block li{padding-left:8px;padding-top:4px;font-size:11px;color:var(--text);list-style:none;}
.block li a{color:var(--text);text-decoration:none;}
.block li a:hover{color:var(--muted);text-decoration:none;}
.copyright{width:var(--maxw);margin:0 auto;text-align:left;padding-top:2px;}
#lateral{width:198px;overflow:hidden;float:left;margin-top:10px;}
.quadre{width:190px;background:url(img/vertical_190x5.gif) repeat-y;}
.canto-dalt{background:url(img/titular.gif) no-repeat;width:190px;height:25px;}
#text_titol{font-family:Arial,Helvetica,sans-serif;text-align:center;font-size:12px;font-weight:bold;padding-top:6px;cursor:pointer;}
#text_news{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:9px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;line-height:15px;font-weight:normal;font-variant:normal;color:#000;text-decoration:none;padding-left:5px;padding-top:3px;}
.normal_cuadres{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);line-height:19px;font-weight:normal;text-decoration:none;background:#fff;margin:1px;border:1px solid #e6e6e6;width:157px;}
.canto-sota{background:url(img/inferior_190.gif) no-repeat;width:190px;height:10px;}

/* =========================================================
   PAGINACIÓ
   ========================================================= */
#barra_paginacio{width:600px;margin-bottom:20px;margin-left:27px;float:left;font-family:Arial,Helvetica,sans-serif;}
#pagination-clean li{border:0;margin:0;padding:0;font-size:12px;list-style:none;float:left;}
#pagination-clean a{border-right:1px solid #dedede;margin-right:4px;}
#pagination-clean .previous-off,#pagination-clean .next-off{color:#888;display:block;float:left;font-weight:bold;padding:3px 4px;}
#pagination-clean .next a,#pagination-clean .previous a{border:none;font-weight:bold;}
#pagination-clean .active{color:#000;font-weight:bold;display:block;float:left;padding:4px 6px;border-right:1px solid #dedede;}
#pagination-clean a:link,#pagination-clean a:visited{color:#0e509e;display:block;float:left;padding:3px 6px;text-decoration:underline;}
#pagination-clean a:hover{text-decoration:none;}
#titol_items2{font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:22px;font-weight:bold;padding-left:25px;margin-bottom:20px;float:left;width:600px;}

/* =========================================================
   ITEMS / PRODUCTES (varis formats)
   ========================================================= */
#item{float:left;width:180px;margin-left:20px;margin-bottom:20px;height:265px;}
#item:hover{background:#ddd;}
.imatge_producte{padding:5px 8px 0 7px;cursor:pointer;}
.referencia{font-size:13px;font-weight:bold;width:170px;padding:5px 5px 4px;text-align:center;border-bottom:1px solid #e2e2e2;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.nom_producte{font-size:11px;text-align:center;width:170px;height:30px;padding:2px 5px;border-bottom:1px solid #e2e2e2;line-height:14px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.preu_producte{font-size:18px;font-weight:bold;width:120px;text-align:right;padding:7px 0 0 5px;float:left;font-family:Arial,Helvetica,sans-serif;}
.carro_compra{padding-left:10px;padding-top:8px;}
#item_2{float:left;width:210px;margin-left:20px;margin-bottom:25px;height:350px;border:1px solid #ccc;}
#item_2:hover{background:#ddd;}
.imatge_producte_2{padding:5px 0 2px 10px;cursor:pointer;}
.referencia_2{font-size:12px;font-weight:bold;width:200px;padding:4px 5px 3px;text-align:center;border-bottom:1px solid #e2e2e2;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.nom_producte_2{font-size:12px;text-align:center;width:200px;height:40px;padding:4px 5px 2px;border-bottom:1px solid #e2e2e2;line-height:12px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.preu_producte_2{font-size:15px;font-weight:bold;width:140px;text-align:right;padding:7px 0 0 5px;float:left;font-family:Arial,Helvetica,sans-serif;}
.carro_compra_2{padding-left:20px;padding-top:6px;}
#item_3{float:left;width:150px;margin-left:15px;margin-bottom:14px;height:190px;}
#item_3:hover{background:#ddd;}
.item_3{float:left;width:20%;margin-bottom:14px;margin-top:20px;height:200px;text-align:center;}
.item_3:hover{background:#ddd;cursor:pointer;}
.imatge_producte_3{padding:5px 0 0 7px;cursor:pointer;}
.nom_producte_3{font-size:13px;text-align:center;width:auto;height:40px;padding:8px 5px 2px;line-height:14px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}

/* =========================================================
   MENÚ CATEGORIES
   ========================================================= */
#menu_categ{width:146px;overflow:hidden;text-align:left;}
#menu_categ ul.llista_categ,#menu_categ ul.llista_categ2{list-style:none;line-height:19px;margin-left:20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);font-weight:bold;}
#menu_categ ul.tito_categ{float:left;list-style:none;line-height:5px;margin-left:-20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);font-weight:bold;}
#menu_categ ul.llista_producte{float:left;list-style:none;line-height:17px;margin-left:-20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);}
#menu_categ li.imatge_llista{list-style-image:url(/ic/pt7.png);}
#menu_categ li.imatge_llista2{list-style-image:url(/ic/pt7.png);list-style-position:inherit;font-size:10px;font-weight:normal;margin-left:-13px;}
#menu_categ li.imatge_flet2{list-style-image:url(/ic/ft2.png);font-size:11px;margin-top:7px;font-weight:bold;}
#menu_categ a{color:var(--text);text-decoration:none;}
#menu_categ a:hover{color:#999;text-decoration:none;}

/* =========================================================
   UTILITATS
   ========================================================= */
.clear{clear:both;background:#fff;}
.spacer{clear:both;}

/* =========================================================
   CERCA / SELECT2 / SWITCH
   ========================================================= */
#cercatipus{display:none;}
#tipus{position:absolute;left:509px;top:47px;}
.switch-contenidor{display:inline-block;}
.switch-contenidor,.switch-button-background{z-index:999;}
.select2-container .select2-selection--single{height:42px !important;font-size:1.6em !important;padding-top:4px !important;}
.select2-results__options{font-family:Arial,Helvetica,sans-serif;}
[src="/0/2m.png"]{display:none;}

/* =========================================================
   TAGS / BOTONS
   ========================================================= */
.thetags{font-weight:400;display:inline-block;border:1px solid #cecece;color:#808080;padding:2px 4px;margin:0 4px 4px 0;border-radius:3px;font-size:13px;transition:300ms all;box-shadow:inset 0 0 0 rgba(0,0,0,.1);}
.thetags:hover{color:#fff;border-color:#d94a4a;box-shadow:inset 0 -65px 0 #d94a4a;}
.botonP{font-family:Verdana,Arial,Helvetica,sans-serif;text-decoration:none;padding:5px;font-weight:600;font-size:15px;color:#fff;background:#c00;border-radius:5px;width:125px;float:left;margin-left:10px;text-align:center;line-height:17px;margin-top:7px;}
#condicionesGenerales{padding-top:54px;}

/* =========================================================
   CHECKBOX GRAN
   ========================================================= */
.checkboxGran .regular-checkbox{position:absolute;left:-19px;top:-40px;}
.checkboxGran .regular-checkbox + label{background:lightgray;border:2px solid red;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);border-radius:3px;display:inline-block;position:absolute;left:-24px;top:-45px;padding:13px;cursor:pointer;}
.checkboxGran .regular-checkbox + label:active,.regular-checkbox:checked + label:active{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1);}
.checkboxGran .regular-checkbox:checked + label{background:green;border:1px solid #adb8c0;color:#000;}
.checkboxGran .regular-checkbox:checked + label:after{content:url("/ic/ok2.png");position:absolute;top:1px;left:1px;}

/* =========================================================
   ESPECÍFICS / TAULES DE PREUS
   ========================================================= */
#especifics{float:left;margin:18px 0 30px;border:1px solid #ccc;width:100%;font-family:Verdana,Arial,Helvetica,sans-serif;color:var(--text);line-height:19px;border-radius:7px;}
.titol{font-size:14px;font-weight:bold;height:22px;padding-left:5px;padding-top:3px;background:#d2d2d2;}
.nom_caract{font-size:13px;font-weight:bold;width:53%;float:left;padding-left:5px;padding-top:3px;}
.nom_caract2{font-size:13px;font-weight:bold;width:53%;float:left;padding-left:5px;padding-top:3px;background:#f2f2f2;}
.caracteristica{font-size:13px;width:44%;float:left;padding-left:5px;padding-top:3px;}
.caracteristica2{font-size:13px;width:44%;float:left;padding-left:5px;padding-top:3px;background:#f2f2f2;}
.docs:before{content:url(/0/f.png);position:relative;top:4px;left:-4px;}
#tpreus{float:left;margin:30px 0;border:1px solid var(--red);width:100%;font-family:Verdana,Arial,Helvetica,sans-serif;color:var(--text);line-height:19px;border-radius:7px;}
.tdpreus1{font-size:13px;width:33%;float:left;padding-left:2px;padding-top:4px;}
.tdpreus2{font-size:13px;width:34%;float:left;padding-left:1px;padding-top:4px;text-align:right;}
.tdpreus3{font-size:13px;width:30%;float:left;padding-left:1px;padding-top:4px;padding-bottom:4px;text-align:right;font-style:italic;}
#ajax_listOfOptions_iframe{}

/* =========================================================
   EFECTES / IMATGES
   ========================================================= */
#sombra{background:#eee;}
#sombra:hover,td#sombra2:hover{background:#ddd;}
#libprod{width:100%;cursor:pointer;}
#imglloguerurl{cursor:pointer;}

/* =========================================================
   ALTRES
   ========================================================= */
#det_cond{float:left;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;line-height:18px;font-style:normal;margin-top:-25px;}
table.consumibles{margin:0 auto;}

/* =========================================================
   CERCADOR 2026
   ========================================================= */
.cerca-wrap{max-width:1050px;margin:24px auto;padding:0 16px;font-family:Arial,Helvetica,sans-serif;}
.cerca-title{margin:0 0 14px;font-size:24px;font-weight:700;}
.cerca-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:768px){.cerca-grid{grid-template-columns:1fr 1fr;}.cerca-card.full{grid-column:1 / -1;}}
.cerca-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;box-shadow:0 1px 10px rgba(0,0,0,.05);}
.cerca-label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;}
.cerca-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cerca-form .inputf,.cerca-form .selectf{flex:1 1 240px;min-width:220px;max-width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-size:14px;outline:none;}
.cerca-form .inputf:focus,.cerca-form .selectf:focus{border-color:rgba(0,0,0,.35);}
.cerca-form .boton-enviarA{flex:0 0 auto;padding:10px 14px;border:0;border-radius:10px;cursor:pointer;font-weight:700;}
.cerca-help{margin:8px 0 0;font-size:13px;opacity:.75;}

/* ==========================================================
   LLOGUER — taules segures en mòbil (sense canviar HTML)
   ========================================================== */
@media (max-width:768px){table.alquilerfont{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}table.alquilerfont td{white-space:nowrap;}table.alquilerfont td[width="10%"]{min-width:110px;}table.alquilerfont td[width="7%"][rowspan="4"]{min-width:84px;}}
/* =========================================================
   GALERIA PRODUCTE / SLICK FIX 2026
   Evita pantalla en blanc en clicar miniatures.
   ========================================================= */
.mg-product-gallery,#wrap{max-width:520px;margin:0 auto;}
.mg-product-gallery .slider-for,.mg-product-gallery .slider-nav{display:block;position:relative;}
.mg-product-gallery .slick-list{display:block;position:relative;overflow:hidden;margin:0;padding:0;}
.mg-product-gallery .slick-track{display:block;position:relative;left:0;top:0;margin-left:auto;margin-right:auto;}
.mg-product-gallery .slick-track:before,.mg-product-gallery .slick-track:after{display:table;content:"";}
.mg-product-gallery .slick-track:after{clear:both;}
.mg-product-gallery .slick-slide{display:none;float:left;height:100%;min-height:1px;}
.mg-product-gallery .slick-initialized .slick-slide{display:block;}
.mg-product-gallery .slickframe{display:flex;align-items:center;justify-content:center;min-height:410px;background:#fff;}
.mg-product-gallery .slickframe img{display:block;width:auto;max-width:100%;height:auto;max-height:410px;object-fit:contain;margin:0 auto;}
.mg-product-gallery .slider-nav{max-width:360px;margin:12px auto 0;}
.mg-product-gallery .slider-nav .slick-slide{cursor:pointer;opacity:.72;padding:0 5px;}
.mg-product-gallery .slider-nav .slick-current{opacity:1;}
.mg-product-gallery .mfp-thumb{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto;border:1px solid transparent;background:#fff;}
.mg-product-gallery .slick-current .mfp-thumb{border-color:#222;}
.mg-product-gallery .slick-prev,.mg-product-gallery .slick-next{z-index:5;}
@media (max-width:700px){.mg-product-gallery,#wrap{max-width:100%;}.mg-product-gallery .slickframe{min-height:330px;}.mg-product-gallery .slickframe img{max-height:330px;}.mg-product-gallery .slider-nav{max-width:300px;}.mg-product-gallery .mfp-thumb{width:62px;height:62px;}}


/* =========================================================
   GALERIA PRODUCTE SIMPLE 2026 - sense Slick
   Evita pantalla en blanc quan es clica una miniatura.
   ========================================================= */
.mg-product-gallery{max-width:520px;margin:0 auto;text-align:center;}
.mg-gallery-main{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;background:#fff;}
.mg-gallery-main-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:430px;text-decoration:none;}
.mg-gallery-main-img{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:0 auto;}
.mg-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:28px;height:28px;border:1px solid #cfcfcf;border-radius:999px;background:rgba(255,255,255,.92);color:#444;font:400 22px/24px Arial,Helvetica,sans-serif;cursor:pointer;opacity:.95;box-shadow:0 1px 4px rgba(0,0,0,.10);}
.mg-gallery-btn:hover{background:#fff;color:#222;border-color:#b8b8b8;box-shadow:0 2px 6px rgba(0,0,0,.14);}
.mg-gallery-prev{left:-6px;}
.mg-gallery-next{right:-6px;}
.mg-gallery-thumbs{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;max-width:390px;margin:14px auto 0;}
.mg-gallery-thumb{display:flex;align-items:center;justify-content:center;width:74px;height:74px;padding:5px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.mg-gallery-thumb:hover{border-color:#b9b9b9;box-shadow:0 2px 6px rgba(0,0,0,.09);transform:translateY(-1px);}
.mg-gallery-thumb.is-active{border-color:#8f8f8f;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.mg-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
@media (max-width:700px){.mg-product-gallery{max-width:100%;}.mg-gallery-main,.mg-gallery-main-link{min-height:330px;}.mg-gallery-main-img{max-height:330px;}.mg-gallery-thumbs{max-width:320px;gap:8px;}.mg-gallery-thumb{width:62px;height:62px;padding:4px;border-radius:7px;}.mg-gallery-prev{left:4px;}.mg-gallery-next{right:4px;}.mg-gallery-btn{width:26px;height:26px;font-size:20px;line-height:22px;}}

/* =========================================================
   MODERNITZACIO LLEUGERA INSTOP 2026
   Inspirada en una estetica tecnica, neta i funcional.
   No canvia noms de classes ni amplades estructurals.
   ========================================================= */
:root{
  --instop-red:#b52f1b;
  --instop-red-hover:#982714;
  --instop-ink:#2f3337;
  --instop-muted:#697078;
  --instop-line:#dfe3e6;
  --instop-soft:#f5f6f7;
  --instop-radius:6px;
  --instop-shadow:0 4px 14px rgba(20,30,40,.07);
}

/* Tipografia: s'aplica nomes a les classes editorials existents. */
.normal_instop,.normal_instop_dreta,.normal_instop_NEGRE,.normal,.normal-centre,.detall,.detall-centre,.titol_1,.titol_Producte,.titol_Producte20,.titol_Producte28,.titol_Producte_28_ROIG,#titol-producte-34,.titol-Porducte10,.titol-Porducte10-centrat{font-family:"Open Sans",Arial,Helvetica,sans-serif;letter-spacing:normal;font-stretch:normal;}

.normal_instop,.normal_instop_dreta,.normal_instop_NEGRE{font-size:15px;line-height:1.72;padding:0;color:var(--instop-ink);border-radius:0;}
.normal_instop_NEGRE{font-weight:400;color:#222;}
.normal{font-size:13px;line-height:1.6;color:var(--instop-ink);}
.detall{font-size:11px;line-height:1.45;color:var(--instop-muted);}

.titol_1{font-size:19px;line-height:1.35;font-weight:700;color:var(--instop-ink);margin:20px 0 9px;cursor:default;}
.titol_Producte{font-size:22px;line-height:1.25;font-weight:700;color:var(--instop-red);}
.titol_Producte20{font-size:20px;line-height:1.3;font-weight:700;color:#4b5055;}
.titol_Producte28{font-size:28px;line-height:1.22;font-weight:700;color:#4b5055;}
.titol_Producte_28_ROIG{font-size:30px;line-height:1.2;font-weight:700;color:var(--instop-red);margin:0 0 18px;}
#titol-producte-34{font-size:34px;line-height:1.16;font-weight:700;color:var(--instop-red);}
.titol-Porducte10,.titol-Porducte10-centrat{font-size:14px;line-height:1.55;font-weight:600;color:#555b61;}

.normal_instop p,.normal_instop_NEGRE p,.normal_instop_dreta p{margin:0 0 14px;}
.normal_instop ul,.normal_instop ol,.normal_instop_NEGRE ul,.normal_instop_NEGRE ol{margin:8px 0 18px 22px;padding:0;}
.normal_instop li,.normal_instop_NEGRE li{margin:0 0 7px;padding-left:2px;}
.normal_instop a,.normal_instop_NEGRE a{color:var(--instop-red);text-decoration:none;font-weight:600;}
.normal_instop a:hover,.normal_instop_NEGRE a:hover{color:var(--instop-red-hover);text-decoration:underline;}

/* Formularis mes plans i coherents. */
#formulari input,#formulari textarea,#formulari select,#formulari-shop input,#formulari-shop textarea,#formulari-shop select,.inputf,.inputf98,.input-fecha,.selectf,.notes-formulariA{border:1px solid var(--instop-line);border-radius:var(--instop-radius);background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
#formulari input:focus,#formulari textarea:focus,#formulari select:focus,#formulari-shop input:focus,#formulari-shop textarea:focus,#formulari-shop select:focus,.inputf:focus,.inputf98:focus,.input-fecha:focus,.selectf:focus,.notes-formulariA:focus{border-color:#aeb5bb;background:#fff;box-shadow:0 0 0 3px rgba(181,47,27,.10);outline:0;}

.boton-enviarA,.botonP{background:var(--instop-red);border:1px solid var(--instop-red);border-radius:4px;box-shadow:none;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}
.boton-enviarA:hover,.botonP:hover{background:var(--instop-red-hover);border-color:var(--instop-red-hover);color:#fff;}

/* Caixes i taules: menys arrodonides, mes tecniques. */
.cerca-card{border:1px solid var(--instop-line);border-radius:8px;box-shadow:var(--instop-shadow);}
#especifics,#tpreus{border-color:var(--instop-line);border-radius:6px;overflow:hidden;}
#especifics .titol,#tpreus .titol,.titol{background:#eceff1;color:var(--instop-ink);}
.nom_caract2,.caracteristica2{background:#f7f8f9;}
.thetags{border-color:#d6dade;border-radius:4px;background:#fff;color:#666d73;}
.thetags:hover{border-color:var(--instop-red);box-shadow:inset 0 -65px 0 var(--instop-red);}

/* Targetes existents: relleu discret, sense modificar la graella. */
.instop-item,.instop-item140,.producte-flex,.factor-flex,.caso-flex{border-color:var(--instop-line);box-shadow:0 2px 8px rgba(20,30,40,.05);}
.instop-item:hover,.instop-item140:hover,.producte-flex:hover,.factor-flex:hover,.caso-flex:hover{box-shadow:0 8px 20px rgba(20,30,40,.10);transform:translateY(-2px);}

/* Evita que els paragrafs buits heretats generin blocs exagerats. */
.normal_instop p:empty,.normal_instop_NEGRE p:empty{margin:0;min-height:0;}

@media (max-width:768px){
  .normal_instop,.normal_instop_dreta,.normal_instop_NEGRE{font-size:14px;line-height:1.62;padding:0!important;}
  .titol_1{font-size:18px;line-height:1.35;margin:17px 0 8px;}
  .titol_Producte_28_ROIG{font-size:25px;line-height:1.22;}
  #titol-producte-34{font-size:28px;line-height:1.2;}
}

/* =========================================================
   BOTONS INSTOP 2026
   Fusionat des de 2026-botons-02.css
   ========================================================= */
/* =============================== BOTONS LLOGUER =============================== */
.boton33{display:inline-flex;align-items:center;justify-content:center;width:60%;margin:7px;padding:8px 12px;font-family:var(--font-a, Arial, Helvetica, sans-serif);font-weight:700;font-size:13px;letter-spacing:.2px;color:var(--gris, #333);background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;}
.boton33:hover{background:var(--vermell, #d60000);border-color:var(--vermell, #d60000);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12);}
.boton33:active{transform:translateY(1px);box-shadow:none;}
@media (max-width:480px){.boton33{width:80%;}}

/* ========================================================== COMPRAR / SOL·LICITAR (recuperar estil verd i gran) ========================================================== */
.boto-comprar{background:#7AA945;color:#fff;box-sizing:border-box;padding:16px 12px;min-height:96px;text-align:center;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none}
.boto-comprar-carro,.boto-comprar.boto-comprar-carro{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:180px;min-width:160px;max-width:200px;min-height:78px;padding:14px 10px;gap:4px;background:#8faa4d;color:#fff;border-radius:6px;box-shadow:none;text-align:center;margin:0 auto}
.boto-comprar-carro:hover,.boto-comprar.boto-comprar-carro:hover{background:#78933f;color:#fff;box-shadow:none}
.boto-comprar-carro .linia1{font-size:23px;line-height:.95;font-weight:800;letter-spacing:0}
.boto-comprar-carro .linia2{font-size:13px;line-height:1;font-style:italic;color:#f2f2f2}

/* ========================================================== BOTONS – BASE COMUNA (sense canviar classes) ========================================================== */
.boto-cotitzacio,.boto-carro,.boto-comprar,.boto-telefon,.boton-consulta.compacte{text-decoration:none;cursor:pointer;box-sizing:border-box;border:0;border-radius:8px;font-family:var(--font-a, Arial, sans-serif);-webkit-tap-highlight-color:transparent;transition:background .25s,transform .15s,box-shadow .2s,filter .2s;}
.boto-cotitzacio:hover,.boto-carro:hover,.boto-comprar:hover,.boto-telefon:hover,.boton-consulta.compacte:hover{text-decoration:none;}
.boto-cotitzacio:focus-visible,.boto-carro:focus-visible,.boto-comprar:focus-visible,.boto-telefon:focus-visible,.boton-consulta.compacte:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:2px;}
.boto-carro,.boto-comprar,.boto-telefon,.boton-consulta.compacte{display:inline-flex;align-items:center;justify-content:center;}

/* ========================================================== COTITZACIÓ (text en columnes) ========================================================== */
.boto-cotitzacio{display:inline-block;background:var(--vermell);text-align:center;padding:10px 20px;line-height:1.2;}
.boto-cotitzacio:hover{background:var(--vermell-hover);}
.boto-cotitzacio .titol,.boto-cotitzacio .subtitol{color:#fff;display:block;font-weight:700;}
.boto-cotitzacio .titol{font-size:28px;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;}
.boto-cotitzacio .subtitol{font-size:18px;margin:0 0 4px;}
.boto-cotitzacio .traduccio{color:#ccc;display:block;font-size:16px;font-style:italic;margin-top:2px;}
.boto-cotitzacio .titol,.boto-cotitzacio .subtitol,.boto-cotitzacio .traduccio{background:transparent !important;padding:0;}

/* ========================================================== CARRO ========================================================== */
.boto-carro{height:38px;padding:0 20px;gap:6px;background:#7AA945;color:#fff;font:700 14px/38px var(--font-a, Arial, sans-serif);}
.boto-carro:hover{background:#567a31;}
.boto-carro,.boto-carro:visited,.boto-carro:active{color:#fff;}

/* ========================================================== TELÈFON ========================================================== */
.boto-telefon{max-width:300px;min-width:200px;margin:20px auto;padding:14px 22px;background:var(--vermell);color:#fff;font:700 17px/1.3 var(--font-a, Arial, sans-serif);letter-spacing:.4px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.15);overflow:hidden;}
.boto-telefon:hover{background:#c9302c;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;}
.boto-telefon .phone-icon{margin-right:8px;vertical-align:middle;}
@media (max-width:768px){.boto-telefon{font-size:16px;width:90%;padding:12px 20px;}}

/* ========================================================== CONSULTA COMPACTE ========================================================== */
.boton-consulta.compacte{background:#E60000;color:#fff;padding:6px 12px;width:fit-content;line-height:1.1;}
.boton-consulta.compacte .principal{font-size:28px;font-weight:700;text-transform:uppercase;}

/* ========================================================== CARRO – MODE ICONA AMB SVG CORPORATIU ========================================================== */
.boto-carro-ico{padding:0;width:34px;height:30px;min-height:34px;border-radius:6px;justify-content:center;}
.boto-carro-ico .carro-ico{width:28px;height:28px;display:block;background:url("/ic/carro.svg") no-repeat center center;background-size:contain;filter:brightness(0) invert(1);}
.boto-carro-ico .carro-ico::before{left:1px;}
.boto-carro-ico .carro-ico::after{right:1px;}

.boto-comprar-carro{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:150px;max-width:150px;min-height:58px;padding:10px 8px;gap:2px;background:#8faa4d;color:#fff;border-radius:6px;box-shadow:none;text-align:center;margin:0 auto;}
.boto-comprar-carro:hover{background:#78933f;color:#fff;box-shadow:none;}
.boto-comprar-carro .linia1{font-size:19px;line-height:.95;font-weight:800;letter-spacing:0;}
.boto-comprar-carro .linia2{font-size:11px;line-height:1;font-style:italic;color:#f2f2f2;}

.icona-treure-carro{display:inline-block;width:20px;height:20px;position:relative;cursor:pointer;vertical-align:top;background:#f3f3f3;border:1px solid #d8d8d8;border-radius:2px;}
.icona-treure-carro::before,.icona-treure-carro::after{content:"";position:absolute;left:8px;top:2px;width:3px;height:14px;background:#e84a2a;border-radius:2px;}
.icona-treure-carro::before{transform:rotate(45deg);}
.icona-treure-carro::after{transform:rotate(-45deg);}
.icona-treure-carro:hover{background:#fff;border-color:#cfcfcf;}
.icona-treure-carro:hover::before,.icona-treure-carro:hover::after{background:#cc351c;}

.minicarrovermell{display:inline-block;width:56px;height:31px;background:#d60000;border-radius:2px;position:relative;text-decoration:none}
.minicarrovermell::before{content:"";position:absolute;left:6px;top:4px;width:32px;height:22px;background:url("/ic/carro.svg") no-repeat center center;background-size:contain;filter:brightness(0) invert(1)}
.minicarrovermell::after{content:"+";position:absolute;right:6px;top:1px;color:#fff;font-size:23px;font-weight:700;line-height:1}
/* =========================================================
   INSTOP FUSIO 03 - EVOLUCIO VISUAL TIPUS SCCS
   Ajustos prudents, sense canviar classes ni estructura HTML.
   ========================================================= */
:root{
  --instop-red:#d40024;
  --instop-red-hover:#b9001f;
  --instop-ink:#404040;
  --instop-muted:#686868;
  --instop-line:#dedede;
  --instop-soft:#f5f5f5;
  --instop-radius:2px;
  --instop-shadow:none;
}

/* Tipografia editorial mes clara i menys pesada. */
.normal_instop,
.normal_instop_dreta,
.normal_instop_NEGRE{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.66;
  font-weight:400;
  color:var(--instop-ink);
  letter-spacing:0;
  font-variation-settings:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}

.normal_instop strong,
.normal_instop_NEGRE strong{
  font-weight:600;
}

.normal{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:13px;
  line-height:1.55;
  color:var(--instop-ink);
}

.detall,
.detall-centre{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  color:var(--instop-muted);
}

/* Titulars inspirats en la jerarquia neta de SCCS. */
.titol_1{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.02em;
  color:#303030;
  margin:24px 0 10px;
}

.titol_Producte{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:23px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.025em;
  color:var(--instop-red);
}

.titol_Producte20{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:21px;
  line-height:1.28;
  font-weight:600;
  letter-spacing:-.02em;
  color:#404040;
}

.titol_Producte28{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:30px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.03em;
  color:#303030;
}

.titol_Producte_28_ROIG{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:34px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.035em;
  color:var(--instop-red);
  margin:0 0 22px;
}

#titol-producte-34{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:38px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.04em;
  color:var(--instop-red);
}

.titol-Porducte10,
.titol-Porducte10-centrat{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#4b4b4b;
}

/* Paragrafs, enllacos i llistes dins del contingut principal. */
#contingut .normal_instop p,
#contingut .normal_instop_NEGRE p,
#contingut .normal_instop_dreta p{
  margin:0 0 15px;
}

#contingut ul.normal_instop,
#contingut .normal_instop ul,
#contingut .normal_instop_NEGRE ul{
  list-style:none;
  margin:10px 0 22px;
  padding:0;
}

#contingut ul.normal_instop > li,
#contingut .normal_instop ul > li,
#contingut .normal_instop_NEGRE ul > li{
  position:relative;
  margin:0 0 10px;
  padding-left:22px;
}

#contingut ul.normal_instop > li::before,
#contingut .normal_instop ul > li::before,
#contingut .normal_instop_NEGRE ul > li::before{
  content:"›";
  position:absolute;
  left:2px;
  top:-1px;
  color:var(--instop-red);
  font-size:20px;
  line-height:1.15;
  font-weight:700;
}

#contingut .normal_instop a,
#contingut .normal_instop_NEGRE a{
  color:#303030;
  font-weight:600;
  text-decoration-color:rgba(212,0,36,.45);
  text-underline-offset:3px;
}

#contingut .normal_instop a:hover,
#contingut .normal_instop_NEGRE a:hover{
  color:var(--instop-red);
  text-decoration:underline;
  text-decoration-thickness:1px;
}

/* Mes aire en les zones editorials, sense modificar-ne l'amplada. */
#contingut .bloc-contingut{
  padding-top:18px;
}

#contingut .fila-principal{
  column-gap:42px;
  row-gap:24px;
  align-items:flex-start;
}

#contingut .text2{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid #ececec;
}

/* Formularis plans i rectangulars. */
#formulari input,
#formulari textarea,
#formulari select,
#formulari-shop input,
#formulari-shop textarea,
#formulari-shop select,
.inputf,
.inputf98,
.input-fecha,
.selectf,
.notes-formulariA{
  min-height:42px;
  border:1px solid #d4d4d4;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

#formulari input:focus,
#formulari textarea:focus,
#formulari select:focus,
#formulari-shop input:focus,
#formulari-shop textarea:focus,
#formulari-shop select:focus,
.inputf:focus,
.inputf98:focus,
.input-fecha:focus,
.selectf:focus,
.notes-formulariA:focus{
  border-color:#777;
  box-shadow:0 0 0 2px rgba(212,0,36,.10);
}

/* Botons mes plans, rectangulars i tecnics. */
.boton-enviarA,
.botonP,
.boton33,
.boto-cotitzacio,
.boto-carro,
.boto-comprar,
.boto-comprar-carro,
.boto-telefon,
.boton-consulta.compacte{
  border-radius:2px;
  box-shadow:none;
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
}

.boton-enviarA,
.botonP,
.boto-cotitzacio,
.boto-telefon,
.boton-consulta.compacte{
  background:var(--instop-red);
  border-color:var(--instop-red);
}

.boton-enviarA:hover,
.botonP:hover,
.boto-cotitzacio:hover,
.boto-telefon:hover,
.boton-consulta.compacte:hover{
  background:var(--instop-red-hover);
  border-color:var(--instop-red-hover);
  transform:none;
  box-shadow:none;
}

.boton33{
  min-height:42px;
  border-color:#cfcfcf;
  background:#fff;
  color:#333;
}

.boton33:hover{
  background:#333;
  border-color:#333;
  color:#fff;
  transform:none;
  box-shadow:none;
}

.boto-comprar,
.boto-comprar-carro,
.boto-comprar.boto-comprar-carro,
.boto-carro{
  background:#438600;
}

.boto-comprar:hover,
.boto-comprar-carro:hover,
.boto-comprar.boto-comprar-carro:hover,
.boto-carro:hover{
  background:#367000;
  transform:none;
  box-shadow:none;
}

/* Targetes i taules: aparenca plana i ordenada. */
.cerca-card,
.instop-item,
.instop-item140,
.producte-flex,
.factor-flex,
.caso-flex{
  border:1px solid var(--instop-line);
  border-radius:2px;
  box-shadow:none;
}

.instop-item,
.instop-item140,
.producte-flex{
  background:#f7f7f7;
}

.instop-item:hover,
.instop-item140:hover,
.producte-flex:hover,
.factor-flex:hover,
.caso-flex:hover{
  border-color:#bdbdbd;
  box-shadow:none;
  transform:none;
}

.instop-text,
.instop-text.dreta{
  border-radius:0;
}

#especifics,
#tpreus{
  border-color:var(--instop-line);
  border-radius:0;
  box-shadow:none;
}

#especifics .titol,
#tpreus .titol,
.titol{
  background:#ededed;
  color:#303030;
  font-weight:600;
}

.nom_caract2,
.caracteristica2{
  background:#f6f6f6;
}

.thetags{
  border-radius:2px;
  box-shadow:none;
}

@media (max-width:768px){
  .normal_instop,
  .normal_instop_dreta,
  .normal_instop_NEGRE{
    font-size:14px;
    line-height:1.6;
  }

  .titol_1{
    font-size:18px;
    margin:20px 0 9px;
  }

  .titol_Producte20{
    font-size:19px;
  }

  .titol_Producte28{
    font-size:26px;
  }

  .titol_Producte_28_ROIG{
    font-size:28px;
    line-height:1.18;
  }

  #titol-producte-34{
    font-size:31px;
  }

  #contingut .bloc-contingut{
    padding-top:10px;
  }

  #contingut .fila-principal{
    row-gap:18px;
  }

  #contingut .text2{
    margin-top:24px;
    padding-top:22px;
  }
}

/* =========================================================
   VERSIO 06 - RECUPERAR LES DUES COLUMNES DE LA INTRO
   L'HTML ja te .col-img i .col-text; aquest bloc defineix
   explicitament la graella perquè el text no baixi sota la imatge.
   ========================================================= */

#contingut .bloc-contingut > .fila-principal{
  display:grid;
  grid-template-columns:minmax(280px,38%) minmax(0,1fr);
  column-gap:42px;
  row-gap:24px;
  align-items:start;
  width:100%;
}

#contingut .bloc-contingut > .fila-principal > .col-img,
#contingut .bloc-contingut > .fila-principal > .col-text{
  float:none !important;
  clear:none !important;
  width:auto !important;
  max-width:none;
  min-width:0;
  margin:0;
  box-sizing:border-box;
}

#contingut .bloc-contingut > .fila-principal > .col-img{
  grid-column:1;
}

#contingut .bloc-contingut > .fila-principal > .col-text{
  grid-column:2;
  align-self:start;
}

#contingut .bloc-contingut > .fila-principal > .col-img img,
#contingut .bloc-contingut > .fila-principal > .col-img video,
#contingut .bloc-contingut > .fila-principal > .col-text img,
#contingut .bloc-contingut > .fila-principal > .col-text video{
  max-width:100%;
  height:auto;
}

/* Evita que els paragrafs interiors generin amplades artificials. */
#contingut .bloc-contingut > .fila-principal > .col-text .normal_instop,
#contingut .bloc-contingut > .fila-principal > .col-text .normal_instop_NEGRE{
  max-width:100%;
  box-sizing:border-box;
}

@media (max-width:820px){
  #contingut .bloc-contingut > .fila-principal{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:20px;
  }

  #contingut .bloc-contingut > .fila-principal > .col-img,
  #contingut .bloc-contingut > .fila-principal > .col-text{
    grid-column:1;
    width:100% !important;
  }
}

/* =========================================================
   VERSIO 07 - APROXIMACIO VISUAL SCCS
   Basada en la seva tipografia editorial, graella 42/58,
   botons plans, formularis nets i separacions mes generoses.
   No importa els resets ni les utilitats Tailwind de SCCS.
   ========================================================= */

:root{
  --instop-red:#c6001e;
  --instop-red-hover:#a9001a;
  --instop-green:#388600;
  --instop-green-hover:#317500;
  --instop-heading:#111827;
  --instop-ink:#404040;
  --instop-muted:#6b7280;
  --instop-line:#d4d4d4;
  --instop-soft:#f5f5f5;
}

/* Cos editorial: SCCS treballa aproximadament a 0.95rem. */
#contingut .normal_instop,
#contingut .normal_instop_dreta,
#contingut .normal_instop_NEGRE{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.72;
  font-weight:400;
  color:var(--instop-ink);
  letter-spacing:0;
}

#contingut .normal_instop strong,
#contingut .normal_instop_NEGRE strong{
  color:var(--instop-heading);
  font-weight:600;
}

/* Mes aire general, sense alterar l'amplada historica de 1046 px. */
#contingut .bloc-contingut{
  padding-top:32px;
  padding-bottom:56px;
}

/* Graella similar a la proporcio 42% / 58% observada a SCCS. */
#contingut .bloc-contingut > .fila-principal{
  grid-template-columns:minmax(300px,42%) minmax(0,1fr);
  column-gap:48px;
  row-gap:28px;
  align-items:start;
}

#contingut .bloc-contingut > .fila-principal > .col-img{
  align-self:start;
}

#contingut .bloc-contingut > .fila-principal > .col-img p{
  margin:0;
}

#contingut .bloc-contingut > .fila-principal > .col-img img{
  margin-left:auto;
  margin-right:auto;
}

#contingut .bloc-contingut > .fila-principal > .col-text{
  max-width:65ch;
}

/* Titular principal: gran, lleuger i amb espaiat compacte. */
#contingut .titol_Producte_28_ROIG{
  margin:0 0 36px;
  color:var(--instop-red);
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:36px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.035em;
}

#contingut #titol-producte-34{
  color:var(--instop-red);
  font-size:40px;
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.04em;
}

#contingut .titol_Producte28{
  color:var(--instop-heading);
  font-size:30px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.03em;
  margin:38px 0 18px;
}

#contingut .titol_Producte20,
#contingut .titol_Porducte20,
#contingut .titol-categoria{
  display:block;
  color:var(--instop-heading) !important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:22px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:-.02em;
  margin:0 0 10px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#contingut .titol_1{
  color:var(--instop-heading);
  font-size:21px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.02em;
  margin:32px 0 12px;
}

#contingut .titol-Porducte10,
#contingut .titol-Porducte10-centrat{
  color:#525252;
  font-size:15px;
  line-height:1.55;
  font-weight:600;
}

/* Ritme de lectura semblant als blocs prose de SCCS. */
#contingut .normal_instop p,
#contingut .normal_instop_NEGRE p,
#contingut .normal_instop_dreta p{
  margin:0 0 1rem;
}

#contingut .normal_instop p:last-child,
#contingut .normal_instop_NEGRE p:last-child,
#contingut .normal_instop_dreta p:last-child{
  margin-bottom:0;
}

/* Llistes tradicionals i netes, sense la fletxa gran anterior. */
#contingut ul.normal_instop,
#contingut .normal_instop ul,
#contingut .normal_instop_NEGRE ul{
  list-style:disc;
  margin:1.1rem 0 1.5rem;
  padding-left:1.55rem;
}

#contingut ul.normal_instop > li,
#contingut .normal_instop ul > li,
#contingut .normal_instop_NEGRE ul > li{
  position:static;
  margin:0.45rem 0;
  padding-left:0.2rem;
}

#contingut ul.normal_instop > li::before,
#contingut .normal_instop ul > li::before,
#contingut .normal_instop_NEGRE ul > li::before{
  content:none;
}

#contingut ul.normal_instop > li::marker,
#contingut .normal_instop ul > li::marker,
#contingut .normal_instop_NEGRE ul > li::marker{
  color:var(--instop-red);
}

/* SCCS subratlla els enllacos editorials: ho limitem al contingut. */
#contingut .normal_instop a,
#contingut .normal_instop_NEGRE a{
  color:var(--instop-heading);
  font-weight:500;
  text-decoration:underline;
  text-decoration-color:#a3a3a3;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

#contingut .normal_instop a:hover,
#contingut .normal_instop_NEGRE a:hover{
  color:var(--instop-red);
  text-decoration-color:var(--instop-red);
}

/* Separacio de seccions: plana, sense targetes decoratives. */
#contingut .text2{
  margin-top:52px;
  padding-top:46px;
  border-top:1px solid var(--instop-line);
}

#contingut .din,
#contingut .fac{
  margin-top:44px;
}

/* Formularis inspirats en SCCS: rectangulars, sense ombres. */
#contingut input[type="text"],
#contingut input[type="email"],
#contingut input[type="tel"],
#contingut input[type="number"],
#contingut input[type="date"],
#contingut select,
#contingut textarea,
#formulari input,
#formulari textarea,
#formulari select,
#formulari-shop input,
#formulari-shop textarea,
#formulari-shop select,
.inputf,
.inputf98,
.input-fecha,
.selectf,
.notes-formulariA{
  min-height:44px;
  padding:9px 12px;
  border:1px solid var(--instop-line);
  border-radius:0;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  color:#262626;
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.45;
}

#contingut textarea,
#formulari textarea,
#formulari-shop textarea,
.notes-formulariA{
  min-height:110px;
}

#contingut input:focus,
#contingut select:focus,
#contingut textarea:focus,
#formulari input:focus,
#formulari textarea:focus,
#formulari select:focus,
#formulari-shop input:focus,
#formulari-shop textarea:focus,
#formulari-shop select:focus,
.inputf:focus,
.inputf98:focus,
.input-fecha:focus,
.selectf:focus,
.notes-formulariA:focus{
  border-color:#525252;
  outline:2px solid transparent;
  box-shadow:0 0 0 1px #525252;
}

/* Botons principals: mateixa simplicitat de SCCS, amb vermell INSTOP. */
#contingut .instop-web-lead-botons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 28px;
}

#contingut .instop-web-lead-open,
.boton-enviarA,
.botonP,
.boto-cotitzacio,
.boto-telefon,
.boton-consulta.compacte{
  min-height:44px;
  padding:10px 18px;
  border:1px solid var(--instop-red);
  border-radius:4px;
  background:var(--instop-red);
  color:#fff;
  box-shadow:none;
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:0;
  text-align:center;
  text-transform:none;
}

#contingut .instop-web-lead-open:hover,
.boton-enviarA:hover,
.botonP:hover,
.boto-cotitzacio:hover,
.boto-telefon:hover,
.boton-consulta.compacte:hover{
  background:var(--instop-red-hover);
  border-color:var(--instop-red-hover);
  color:#fff;
  transform:none;
  box-shadow:none;
}

/* Compra i carro conserven el codi cromatic verd de SCCS. */
.boto-comprar,
.boto-comprar-carro,
.boto-comprar.boto-comprar-carro,
.boto-carro{
  border-radius:4px;
  background:var(--instop-green);
  box-shadow:none;
}

.boto-comprar:hover,
.boto-comprar-carro:hover,
.boto-comprar.boto-comprar-carro:hover,
.boto-carro:hover{
  background:var(--instop-green-hover);
}

/* Botons secundaris blancs amb vora neutra. */
.boton33{
  min-height:44px;
  padding:9px 16px;
  border:1px solid #a3a3a3;
  border-radius:4px;
  background:#fff;
  color:#171717;
  box-shadow:none;
}

.boton33:hover{
  border-color:#525252;
  background:#f5f5f5;
  color:#171717;
}

/* Targetes i grups de producte mes plans. */
.cerca-card,
.instop-item,
.instop-item140,
.producte-flex,
.factor-flex,
.caso-flex{
  border:1px solid var(--instop-line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}

.instop-item,
.instop-item140,
.producte-flex{
  background:var(--instop-soft);
}

.instop-item:hover,
.instop-item140:hover,
.producte-flex:hover,
.factor-flex:hover,
.caso-flex:hover{
  border-color:#a3a3a3;
  box-shadow:none;
  transform:none;
}

/* Taules: capcaleres grises i files amb separadors fins. */
#especifics,
#tpreus{
  border:1px solid var(--instop-line);
  border-radius:0;
  background:#fff;
}

#especifics .titol,
#tpreus .titol,
.titol{
  min-height:34px;
  padding:7px 10px;
  background:#e5e7eb;
  color:var(--instop-heading);
  font-weight:600;
}

.nom_caract,
.nom_caract2,
.caracteristica,
.caracteristica2{
  padding-top:7px;
  padding-bottom:7px;
  border-bottom:1px solid #ececec;
}

.nom_caract2,
.caracteristica2{
  background:#f7f7f7;
}

@media (min-width:1280px){
  #contingut .bloc-contingut > .fila-principal{
    column-gap:56px;
  }
}

@media (max-width:820px){
  #contingut .bloc-contingut{
    padding-top:20px;
    padding-bottom:38px;
  }

  #contingut .bloc-contingut > .fila-principal{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:24px;
  }

  #contingut .bloc-contingut > .fila-principal > .col-text{
    max-width:none;
  }

  #contingut .titol_Producte_28_ROIG{
    margin-bottom:24px;
    font-size:30px;
    line-height:1.16;
  }

  #contingut #titol-producte-34{
    font-size:33px;
  }

  #contingut .titol_Producte28{
    font-size:27px;
  }

  #contingut .titol_Producte20,
  #contingut .titol_Porducte20,
  #contingut .titol-categoria{
    font-size:20px !important;
  }

  #contingut .titol_1{
    font-size:19px;
  }

  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:14px;
    line-height:1.65;
  }

  #contingut .text2{
    margin-top:34px;
    padding-top:30px;
  }

  #contingut .instop-web-lead-botons{
    align-items:stretch;
  }

  #contingut .instop-web-lead-open{
    flex:1 1 100%;
    width:100%;
  }
}

/* =========================================================
   2026-INTRO-01 FUSIONAT
   ========================================================= */
/* ==========================================================
   BANNER ZONE
   ========================================================== */

/* Zona base sense alçada reservada */
.banner-zone {
  position: relative;
  overflow: hidden;
}

/* Reserva 250px només si hi ha contingut */
/* Regla :has() omesa per compatibilitat amb Dreamweaver. */

/* clearfix per a floats */
.banner-zone::after {
  content: "";
  display: block;
  clear: both;
}

/* Mòbil: amaga del tot el banner */
@media (max-width: 767px) {
  .banner-zone { display: none; }
}



/* ==========================================================
   FITXA PERSONA
   ========================================================== */
.expert-card {
  display: flex;
  align-items: center;
  gap: 12px;

  background-color: #f0f0f0;
  padding: 15px;
  border-radius: 8px;

  width: 450px; /* ample fix */
  box-sizing: border-box;

  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  will-change: transform, box-shadow;
}

@media (hover: hover) {
  .expert-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 30px rgba(0,0,0,.18), 0 6px 12px rgba(0,0,0,.10);
  }

  .expert-photo,
  .expert-info {
    transition: transform 0.28s ease;
  }

  .expert-card:hover .expert-photo {
    transform: translateX(-2px) scale(1.02);
  }

  .expert-card:hover .expert-info {
    transform: translateX(2px);
  }
}

.expert-photo {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  max-width: none; /* evita regles globals */
}

.expert-info {
  flex: 1;
  min-width: 0;
}

.expert-contact a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .expert-card { max-width: 100%; }
  .expert-photo {
    flex-basis: 96px;
    width: 96px;
    height: 96px;
  }
}



/* ==========================================================
   FACTORS D’EQUIPS
   ========================================================== */
.factors-flexline {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  max-width: 1050px;
  margin: 20px auto;
}

.factor-flex {
  display: flex;
  flex-direction: column;
  align-items: center;

  width: 130px;
  padding: 12px;

  background-color: #fff;
  border: 1px solid #ddd;

  text-decoration: none;
  color: inherit;

  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.factor-flex:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  transform: translateY(-2px);
}

.factor-flex img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  margin-bottom: 8px;
}

.factor-flex .normal {
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
}



/* ==========================================================
   CASOS ESTUDI
   ========================================================== */
.factors-grid-casos {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  max-width: 1100px;
  margin: 20px auto;
}

.caso-flex {
  display: flex;
  flex-direction: column;
  align-items: center;

  width: 250px;
  text-align: center;

  text-decoration: none;
  color: inherit;

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.caso-flex:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.caso-flex img {
  width: 250px;
  height: auto;
  border: 1px solid #ccc;
  margin-bottom: 8px;
}

.caso-flex p {
  margin: 0;
  padding: 0 8px;
}



/* ==========================================================
   CONTENIDOR HOVER (doble imatge)
   ========================================================== */
.contenedor {
  position: relative;
  width: 100%;
  max-width: 180px;
  max-height: 200px;
  overflow: hidden;

  border-radius: 12px;
  background: #fff;

  display: flex;
  justify-content: center;
  align-items: center;

  transition: box-shadow 0.3s ease;
  aspect-ratio: unset !important;
}

.contenedor:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.contenedor img {
  width: 100%;
  height: auto;
  object-fit: contain;
  position: relative;
  transition: opacity 0.3s ease;
  border-radius: 12px;
}

.contenedor img.img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.contenedor:hover img.img-hover { opacity: 1; }
.contenedor:hover img.img-default { opacity: 0; }



/* ==========================================================
   PRODUCTES GRID (5 columnes)
   ========================================================== */
.productes-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px 30px;
  justify-content: center;

  max-width: 1050px;
  margin: 0 auto;
  padding: 20px 10px;

  box-sizing: border-box;
}

.producte {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 200px;
}

.producte .titol-Porducte10 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 8px 0 4px;
}

.producte .normal {
  font-size: 13px;
  color: #333;
  line-height: 1.4;
}



/* ==========================================================
   INTRO 4 SECTORS
   ========================================================== */
.instop-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1050px;
  margin: 0 auto;
}

.instop-grid > * {
  box-sizing: border-box;
  min-width: 0;
  overflow-x: auto;
}

/* Items */
.instop-item,
.instop-item140 {
  display: flex;
  flex-direction: row;
  width: calc(50% - 10px);

  background: #f5f5f5;
  overflow: hidden;

  box-shadow: 0 0 8px rgba(0,0,0,0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.instop-item { 
  border-radius: 0 16px 16px 0;
  min-height: 150px;
}

.instop-item140 {
  border-radius: 0 16px 16px 0;
  min-height: 140px;
  align-items: stretch;
}

.instop-item:hover,
.instop-item140:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,0.2);
  transform: translateY(-2px);
}

.instop-img125 {
  width: 132px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  background: #f5f5f5;

  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.instop-img125 img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.instop-item140:hover .instop-img125 {
  background-color: #e0e0e0;
  transition: background-color 0.3s ease;
}

.instop-item140.sense-arrodonit-esquerra .instop-img125 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.instop-img {
  flex: 0 0 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.instop-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.instop-text {
  padding: 16px;
  flex: 1;
  background-color: #fff;
}

.instop-text.dreta {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}



/* ==========================================================
   TAULES GRISES 2025 (productes-flexline / grup-productes-dos)
   ========================================================== */
.productes-flexline,
.grup-productes-dos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  margin: 20px 0;
}

.productes-flexline {
  justify-content: flex-start;
}

.producte-flex {
  display: flex;
  flex-direction: row;
  align-items: center;

  background-color: #eee;
  padding: 12px;

  text-decoration: none;
  color: inherit;

  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.producte-flex:hover {
  background-color: #e0e0e0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.producte-flex img {
  width: 125px;
  height: 125px;
  object-fit: cover;
  object-position: center;
  margin-right: 16px;
  flex-shrink: 0;
}

.producte-flex img.standard { width: 125px; height: 125px; }
.producte-flex img.wide { width: 250px; height: 123px; }

.producte-flex .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Amples */
.productes-flexline .producte-flex {
  flex: 1 1 30%;
  min-width: 280px;
}

.grup-productes-dos .producte-flex {
  flex: 1 1 44%;
  min-width: 280px;
}



/* ==========================================================
   CONTENIDOR 1050 (anti overflow)
   ========================================================== */
.contenidor-1050 {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 15px;
  background-color: #fff;

  display: flex;
  flex-wrap: wrap;

  box-sizing: border-box;
  overflow-x: hidden;
}

.contenidor-1050 *,
.contenidor-1050 *::before,
.contenidor-1050 *::after {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}

.contenidor-1050 img,
.contenidor-1050 table,
.contenidor-1050 iframe {
  max-width: 100%;
  height: auto;
  display: block;
}



/* ==========================================================
   CONTINGUT / SITE
   ========================================================== */
.barra-intro {
  height: 27px;
  background-color: #fff;
}

.intro17,
.intro17 * {
  max-width: 100% !important;
  overflow-wrap: break-word;
}

#contingut2,
#contingut {
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}

#contingut2 {
  width: 100%;
  margin-top: 0;
}

#contingut {
  margin: 0 auto;
  width: 1046px;
  height: auto;
}

#site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}



/* ==========================================================
   GRID ACCESSORIS
   ========================================================== */
.grid-accessoris {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  max-width: 1050px;
  margin: auto;
}

.bloc-accessori {
  width: 230px;
  flex: 1 1 230px;
  text-align: center;
}



/* ==========================================================
   CARRETÓ OFF-CANVAS
   ========================================================== */
@media (max-width: 768px) {
  #cart-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 300px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 8px rgba(0,0,0,0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 2000;
  }

  #cart-panel:target {
    transform: translateX(0);
  }

  .cart-toggle-icon {
    display: block !important;
    position: fixed;
    top: 90px !important;
    bottom: auto !important;
    right: 10px;
    width: 38px;
    height: 38px;
    background-color: #d60000;
    background-image: url("/ic/carro.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2100;
    border-radius: 50%;
  }

  .close-cart {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5em;
    text-decoration: none;
    color: #333;
    z-index: 2200;
  }
}

@media (min-width: 769px) {
  .cart-toggle-icon,
  .close-cart {
    display: none !important;
  }

  #cart-panel {
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    box-shadow: none !important;
  }
}



/* ==========================================================
   RESPONSIVE GLOBAL (agrupat)
   ========================================================== */
@media (max-width: 1024px) {
  .productes-flexline .producte-flex,
  .grup-productes-dos .producte-flex {
    flex: 1 1 48%;
  }

  .productes-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  body,
  html {
    overflow-x: hidden;
  }

  .contenidor-1050 {
    width: 100% !important;
    padding: 10px !important;
  }

  .instop-grid {
    flex-direction: column;
    gap: 16px;
  }

  .instop-item,
  .instop-item140 {
    flex-direction: column;
    width: 100%;
    border-radius: 16px;
  }

  .instop-img {
    width: 100%;
  }

  .instop-text.dreta {
    border-radius: 0 0 16px 16px;
  }

  .instop-img125 {
    height: auto;
    width: 100%;
  }

  .productes-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .grup-productes-dos,
  .productes-flexline {
    flex-direction: column;
  }

  .grup-productes-dos .producte-flex,
  .productes-flexline .producte-flex {
    flex: 1 1 100%;
    width: 100%;
  }

  .factor-flex { width: 45%; }

  .intro17 {
    width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box;
  }

  .intro17 p,
  .intro17 li,
  .intro17 ul {
    word-break: break-word;
  }

  .subtext,
  .titol_Producte_28_ROIG {
    max-width: 100%;
    white-space: normal;
    word-wrap: break-word;
  }

  img {
    max-width: 100%;
    height: auto !important;
  }

  .interes {
    display: block;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 10px;
  }
}

@media (max-width: 480px) {
  .productes-grid { grid-template-columns: 1fr; }
  .factor-flex { width: 100%; }
}

/* =========================================================
   VERSIO 08 - SCCS: INTRO FUSIONAT, FLETXES I RITME DE TEXT
   ========================================================= */

:root{
  --instop-arrow:#e33b3b;
  --instop-primary:#b6332d;
  --instop-primary-hover:#982923;
}

/* Ritme de lectura mes compacte, similar al text editorial SCCS. */
#contingut .normal_instop,
#contingut .normal_instop_dreta,
#contingut .normal_instop_NEGRE{
  font-size:15px;
  line-height:1.55;
}

#contingut .normal_instop p,
#contingut .normal_instop_NEGRE p,
#contingut .normal_instop_dreta p{
  margin:0 0 0.85rem;
}

/* Llistes amb chevrons vermells fins, en lloc de punts. */
#contingut ul.normal_instop,
#contingut .normal_instop ul,
#contingut .normal_instop_NEGRE ul{
  list-style:none;
  margin:1rem 0 1.35rem;
  padding-left:0;
}

#contingut ul.normal_instop > li,
#contingut .normal_instop ul > li,
#contingut .normal_instop_NEGRE ul > li{
  position:relative;
  margin:0.48rem 0;
  padding-left:2rem;
}

#contingut ul.normal_instop > li::before,
#contingut .normal_instop ul > li::before,
#contingut .normal_instop_NEGRE ul > li::before{
  content:"";
  position:absolute;
  left:0.35rem;
  top:.48em;
  width:0.52rem;
  height:0.52rem;
  border-top:2px solid var(--instop-arrow);
  border-right:2px solid var(--instop-arrow);
  transform:rotate(45deg);
  transform-origin:center;
}

#contingut ul.normal_instop > li::marker,
#contingut .normal_instop ul > li::marker,
#contingut .normal_instop_NEGRE ul > li::marker{
  content:"";
}

/* Boto editorial principal: evita color negre i subratllat heretats. */
#contingut a.boto-telefon,
#contingut .normal_instop a.boto-telefon,
#contingut .normal_instop_NEGRE a.boto-telefon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  min-width:0;
  min-height:48px;
  margin:24px 0 30px;
  padding:12px 22px;
  border:1px solid var(--instop-primary);
  border-radius:2px;
  background:var(--instop-primary);
  color:#fff !important;
  box-shadow:none;
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none !important;
  text-transform:none;
}

#contingut a.boto-telefon .principal,
#contingut .normal_instop a.boto-telefon .principal,
#contingut .normal_instop_NEGRE a.boto-telefon .principal{
  margin:0;
  padding:0;
  background:transparent;
  color:#fff !important;
  font:inherit;
  line-height:inherit;
  text-decoration:none !important;
}

#contingut a.boto-telefon:hover,
#contingut a.boto-telefon:focus-visible,
#contingut .normal_instop a.boto-telefon:hover,
#contingut .normal_instop_NEGRE a.boto-telefon:hover{
  border-color:var(--instop-primary-hover);
  background:var(--instop-primary-hover);
  color:#fff !important;
  text-decoration:none !important;
}

/* Ajust dels títols secundaris al ritme compacte. */
#contingut .titol_1{
  line-height:1.25;
  margin:28px 0 10px;
}

#contingut .titol_Producte28{
  line-height:1.15;
  margin:34px 0 16px;
}

@media (max-width:820px){
  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:14px;
    line-height:1.5;
  }

  #contingut a.boto-telefon,
  #contingut .normal_instop a.boto-telefon,
  #contingut .normal_instop_NEGRE a.boto-telefon{
    width:100%;
    margin:20px 0 26px;
  }
}

/* =========================================================
   FORMULARI LEAD WEB INTEGRAT
   Font: 2026-web-lead-form-01.css
   ========================================================= */

/* Formulari lead web producte Instop v02 - més compacte i botó inferior */
.instop-lead-modal,
.instop-lead-modal * {
    box-sizing: border-box;
}

.instop-lead-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    font-family: Arial, sans-serif;
}

.instop-lead-modal.obert {
    display: block;
}

.instop-lead-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(25, 25, 25, .62);
}

.instop-lead-box {
    position: relative;
    width: min(720px, calc(100vw - 28px));
    max-height: calc(100vh - 28px);
    overflow: auto;
    margin: 14px auto;
    padding: 22px 24px 24px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .30);
    text-align: left;
}

.instop-lead-close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #f0f0f0;
    color: #333;
    cursor: pointer;
    font: 800 24px/1 Arial, sans-serif;
}

.instop-lead-close:hover {
    background: #e2e2e2;
}

.instop-lead-head {
    padding-right: 44px;
    margin-bottom: 14px;
}

.instop-lead-eyebrow {
    margin: 0 0 5px;
    color: #666;
    font: 700 14px/1 Arial, sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.instop-lead-head h2 {
    margin: 0 0 5px;
    color: #333;
    font: 800 27px/1.08 Arial, sans-serif;
}

.instop-lead-head p {
    margin: 0;
    color: #666;
    font: 15px/1.35 Arial, sans-serif;
}

.instop-lead-producte {
    margin: 10px 0 14px;
    padding: 12px 14px;
    border-left: 5px solid var(--green, #6e8b3d);
    background: #f4faef;
    color: #405a27;
    border-radius: 9px;
    font: 800 17px/1.25 Arial, sans-serif;
}

.instop-lead-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
}

.instop-lead-grid label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: #444;
    font: 800 13px/1.2 Arial, sans-serif;
}

.instop-lead-grid input,
.instop-lead-grid textarea {
    width: 100%;
    border: 1px solid #cfcfcf;
    border-radius: 9px;
    background: #fff;
    color: #222;
    padding: 11px 12px;
    font: 15px/1.35 Arial, sans-serif;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .03);
}

.instop-lead-grid textarea {
    min-height: 82px;
    resize: vertical;
}

.instop-lead-grid input:focus,
.instop-lead-grid textarea:focus {
    outline: 3px solid rgba(110, 139, 61, .20);
    border-color: var(--green, #6e8b3d);
}

.instop-lead-full {
    grid-column: 1 / -1;
}

.instop-lead-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid #eee;
}

.instop-lead-actions p {
    order: 1;
    margin: 0;
    color: #777;
    font: 13px/1.35 Arial, sans-serif;
}

.instop-lead-actions .instop-lead-submit {
    order: 2;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    border: 0 !important;
    border-radius: 10px;
    background: var(--green, #6e8b3d) !important;
    color: #fff !important;
    cursor: pointer;
    padding: 12px 20px;
    font: 800 20px/1.1 Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(70, 100, 35, .22);
}

.instop-lead-actions .instop-lead-submit span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .88);
    font: 700 12px/1 Arial, sans-serif;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.instop-lead-actions .instop-lead-submit:hover {
    background: #58762f !important;
}

.instop-lead-actions .instop-lead-submit:disabled {
    opacity: .65;
    cursor: wait;
}

.instop-lead-msg {
    margin-top: 10px;
    min-height: 21px;
    color: #666;
    font: 800 14px/1.35 Arial, sans-serif;
}

.instop-lead-msg.ok {
    color: #4d7e2b;
}

.instop-lead-msg.error {
    color: #c9302c;
}

.instop-lead-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.instop-web-lead-open {
    border: 0;
    min-width: 150px;
}

@media (max-width: 640px) {
    .instop-lead-box {
        width: calc(100vw - 18px);
        max-height: calc(100vh - 18px);
        margin: 9px auto;
        padding: 18px;
        border-radius: 12px;
    }

    .instop-lead-head {
        padding-right: 38px;
    }

    .instop-lead-head h2 {
        font-size: 23px;
    }

    .instop-lead-producte {
        font-size: 15px;
    }

    .instop-lead-grid {
        grid-template-columns: 1fr;
    }

    .instop-lead-actions .instop-lead-submit {
        min-height: 56px;
        font-size: 19px;
    }
}


/* Ajust botó "Más información" de pàgina producte */
.instop-web-lead-open,
button.instop-web-lead-open,
.boto-comprar.instop-web-lead-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: 220px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 13px 24px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--green, #6e8b3d) !important;
    color: #fff !important;
    font: 800 15px/1 Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 3px 9px rgba(70, 100, 35, .18) !important;
    cursor: pointer !important;
}

.instop-web-lead-open:hover,
button.instop-web-lead-open:hover,
.boto-comprar.instop-web-lead-open:hover {
    background: #58762f !important;
    transform: translateY(-1px);
}

.instop-web-lead-open:active,
button.instop-web-lead-open:active,
.boto-comprar.instop-web-lead-open:active {
    transform: translateY(0);
}

/* Si el botó queda dins d'un contenidor pensat per botons grans */
.intro .instop-web-lead-open,
.producte .instop-web-lead-open,
.contingut .instop-web-lead-open {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}


/* v04: consulta genèrica i camp producte per pàgines no dinàmiques */
.instop-lead-producte-field-ocult {
    display: none !important;
}

.instop-lead-producte-field input {
    border-color: #b9cfa2 !important;
    background: #fbfff7 !important;
}

.instop-web-lead-consulta-wrap {
    margin: 8px 0 12px;
}

.instop-web-lead-oferta,
button.instop-web-lead-oferta,
.boto-comprar.instop-web-lead-oferta {
    background: #b93222 !important;
    color: #fff !important;
    box-shadow: 0 3px 9px rgba(150, 45, 30, .20) !important;
}

.instop-web-lead-oferta:hover,
button.instop-web-lead-oferta:hover,
.boto-comprar.instop-web-lead-oferta:hover {
    background: #972618 !important;
}


/* v05: botó consulta amb la imatge antiga /0/cont.png */
.instop-web-lead-consulta-img {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    line-height: 0 !important;
}

.instop-web-lead-consulta-img img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

.instop-web-lead-consulta-img:hover {
    background: transparent !important;
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.instop-web-lead-consulta-img:active {
    transform: translateY(0);
}


/* v07: consulta amb PNG original i fons totalment transparent */
.instop-web-lead-consulta-wrap-transparent,
.instop-web-lead-consulta-wrap-transparent *,
.instop-web-lead-consulta-wrap-transparent > *,
.instop-web-lead-consulta-wrap-transparent .instop-web-lead-consulta-img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.instop-web-lead-consulta-png-transparent,
button.instop-web-lead-consulta-png-transparent {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    line-height: 0 !important;
}

.instop-web-lead-consulta-png-transparent img {
    display: block !important;
    width: auto !important;
    max-width: 140px !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.instop-web-lead-consulta-png-transparent:hover,
button.instop-web-lead-consulta-png-transparent:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transform: translateY(-1px);
    filter: brightness(1.04);
}

.instop-web-lead-consulta-png-transparent:active,
button.instop-web-lead-consulta-png-transparent:active {
    transform: translateY(0);
}

/* Si el fons verd el posa el contenidor antic de la targeta */
/* Regla :has() omesa per compatibilitat amb Dreamweaver. */

/* =========================================================
   FORMULARI SHOP / CHECKOUT INTEGRAT
   Font: 2026-formulari-08.css
   ========================================================= */

/* 2026-formulari-shop-v2.css  (scoped, mínim, sense línies “fantasma”) */

/* ----- Scope general ----- */
#formulari-shop{max-width:1046px;margin:0 auto;padding:0 12px;box-sizing:border-box;}
#formulari-shop .form-shop{margin:0;}
#carroContenidor{padding:0 0 20px;}

/* Reset només dins del formulari (NO global) */
#formulari-shop table{border-collapse:separate;border-spacing:0;}
#formulari-shop td,#formulari-shop th{border:0;}
#formulari-shop tr{border:0;}
#formulari-shop hr{border:0;height:0;margin:0;}

/* ==========================================================
   1) FORMULARI (taula_facturacio) “des-taulitzat”
   ========================================================== */
#taula_facturacio{width:min(900px,100%) !important;margin:0 auto;table-layout:fixed;}
#taula_facturacio tr{display:flex;gap:14px;align-items:center;padding:10px 0;}
#taula_facturacio td{display:block;height:auto !important;padding:0 !important;}
#taula_facturacio td.normal{flex:0 0 180px;font-size:13px;letter-spacing:.2px;color:#333;text-align:left;}
#taula_facturacio td[id^="error"]{flex:1 1 auto;border-radius:10px;padding:3px !important;}
#taula_facturacio input[type="text"],#taula_facturacio select,#taula_facturacio textarea{width:100%;max-width:100%;box-sizing:border-box;}
#taula_facturacio textarea#NOTES{min-height:120px;resize:vertical;font-size:12px;}

/* Camps (aprofita classe existent) */
#formulari-shop .camp-formulari{padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:#222;font-size:14px;line-height:1.2;}

/* Checkboxes: no cal tocar gaire */
#taula_facturacio input[type="checkbox"]{vertical-align:middle;}

/* Responsive formulari */
@media (max-width:900px){#taula_facturacio tr{flex-wrap:wrap;align-items:flex-start;}#taula_facturacio td.normal{flex:1 1 100%;}#taula_facturacio td[id^="error"]{flex:1 1 100%;}}

/* ==========================================================
   2) CARRO (#divCarroPetit33) — sense línies per totes les taules
   ========================================================== */
#divCarroPetit33{width:min(900px,100%);margin:18px auto 0;padding:16px;border:1px solid #e3e3e3;border-radius:14px;background:#f6fbff;box-shadow:0 6px 16px rgba(0,0,0,.06);box-sizing:border-box;text-align:left;}

/* IMPORTANT: NO posis separadors a "tots els tr" del carro */
#divCarroPetit33 table{width:100%;}
#divCarroPetit33 td{vertical-align:top;}
#divCarroPetit33 img{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.10);display:block;}

/* Amaga els <hr> del carro (els que tens dins la tercera fila de cada producte) */
#divCarroPetit33 hr{display:none !important;}

/* ---- Separador net NOMÉS per la taula de productes (width='98%') ----
   Cada producte té 3 <tr>: (1) imatge+qtt (2) nom+delete (3) hr
   Posem línia després del tr (2): nth-child(3n+2) */
#divCarroPetit33 table[width="98%"] tr{position:static;}
#divCarroPetit33 table[width="98%"] tr:nth-child(3n+2) td{padding-bottom:10px;}
#divCarroPetit33 table[width="98%"] tr:nth-child(3n+2){border-bottom:1px solid rgba(0,0,0,.12);}
#divCarroPetit33 table[width="98%"] tr:nth-child(3n+3){display:none;} /* fila de l'hr */

/* Petita separació vertical entre files del mateix producte */
#divCarroPetit33 table[width="98%"] tr:nth-child(3n+1) td{padding-top:8px;padding-bottom:6px;}

/* Taula interna del QTT (width=150): la neutralitzem perquè no “desquadri” */
#divCarroPetit33 table[width="150"]{width:auto;border-collapse:separate;border-spacing:0;}
#divCarroPetit33 table[width="150"] td{padding:0;}

/* QTT */
#divCarroPetit33 input[id^="QTT"]{width:44px;text-align:right;padding:6px 8px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;box-sizing:border-box;}

/* Botons +/- */
#divCarroPetit33 .botons-carro-inline{display:inline-flex;gap:8px;align-items:center;justify-content:center;}
#divCarroPetit33 .botonet-carro{width:30px;height:30px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;font-weight:800;line-height:1;}
#divCarroPetit33 .botonet-carro:hover{background:#d60000;border-color:#d60000;color:#fff;}

/* Botó treure */
.boto-treure-carro{width:28px;height:28px;border-radius:9999px;border:1px solid #d60000;background:#fff;color:#d60000;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;}
.boto-treure-carro:hover{background:#d60000;color:#fff;border-color:#d60000;}
.boto-treure-carro:active{background:#d60000;color:#fff;transform:translateY(1px);}

/* Afegir producte */
#divCarroPetit33 input.resaltat{margin-top:8px;padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;width:min(260px,100%);box-sizing:border-box;}

/* Botó gran */
#formulari-shop .boto-comprar{display:block;margin:18px auto 0;padding:18px 26px;border:0;border-radius:10px;background:#7aa845;color:#fff;cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.12);}
#formulari-shop .boto-comprar:hover{filter:brightness(.95);}

@media (max-width:520px){#divCarroPetit33{padding:12px;}#formulari-shop .boto-comprar{width:100%;}}

/* Formulari sense taula */
#taula_facturacio.form-grid{width:min(900px,100%);margin:0 auto;display:grid;gap:12px;}
#taula_facturacio .form-row{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;}
#taula_facturacio .form-row--full{grid-template-columns:180px 1fr;align-items:start;}
#taula_facturacio .form-label{font-size:13px;letter-spacing:.2px;color:#333;text-align:left;}
#taula_facturacio .form-field{min-width:0;}
#taula_facturacio textarea{padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:#222;font-size:14px;line-height:1.2;}
#taula_facturacio select,#taula_facturacio .form-check{margin-top:12px;display:flex;gap:10px;align-items:flex-start;}
#taula_facturacio .form-check input{margin-top:2px;}

@media (max-width:900px){#taula_facturacio .form-row,#taula_facturacio .form-row--full{grid-template-columns:1fr;}#taula_facturacio .form-label{margin-bottom:4px;}}

.carro-wrap{width:min(900px,100%);margin:0 auto;text-align:center;}
.carro-box{margin:18px auto 0;padding:16px;border:1px solid #e3e3e3;border-radius:14px;background:#f6fbff;box-shadow:0 6px 16px rgba(0,0,0,.06);box-sizing:border-box;text-align:left;}
.carro-items{display:flex;flex-direction:column;gap:12px;}
.carro-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.12);}
.carro-item:last-child{border-bottom:0;padding-bottom:0;}
.carro-img{flex:0 0 75px;}
.carro-img img{display:block;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.10);width:75px;height:auto;}
.carro-main{flex:1 1 auto;min-width:0;}
.carro-title{font-size:14px;line-height:1.25;color:#222;margin-bottom:8px;overflow-wrap:anywhere;min-width:0;}
.carro-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.carro-qtt{width:44px;text-align:right;padding:6px 8px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;box-sizing:border-box;}
.carro-add{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.12);}
.carro-add-title{display:inline-block;font-size:16px;font-weight:bold;color:#d60000;cursor:pointer;}
.carro-add-inputs{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.carro-add-inputs .resaltat{padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;box-sizing:border-box;width:min(260px,100%);}

@media (max-width:520px){.carro-box{padding:12px;}.carro-item{gap:10px;}}

/* ==========================================================
   SECCIONS FORMULARI DE COMPRA
   ========================================================== */
.titol-seccio-formulari{position:relative;padding-left:55px;/* espai pel número */font-size:20px;font-weight:bold;color:#d60000;text-align:left;line-height:1.3;margin-bottom:20px;}
.titol-seccio-formulari .num-seccio{position:absolute;left:0;top:0;width:40px;height:40px;line-height:40px;font-size:36px;font-weight:bold;color:#fff;background-color:#d60000;text-align:center;border-radius:4px;}
.titol-seccio-formulari .subtitol{display:block;margin-top:3px;font-size:14px;color:#666;font-weight:normal;}

/* ===== Ajustos d'espai (proporció visual) ===== */
#formulari-shop{margin-top:28px;}
.carro-wrap{margin-top:28px;}
#formulari-shop .boto-comprar{margin-top:30px;}
#carroContenidor{padding-bottom:45px;}

/* Força tipografia i mida quan XAJAX reescriu els selects */
#divProvincia select,#divPais select{font-family:var(--font-a,Arial,Helvetica,sans-serif) !important;font-size:14px !important;line-height:1.2 !important;}

/* Si algun cop entra un select sense classe, assegura padding i bordes coherents */
#divProvincia select,#divPais select{padding:9px 10px !important;border:1px solid rgba(0,0,0,.18) !important;border-radius:10px !important;background:#fff !important;color:#222 !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;}


/* ==========================================================
   Layout responsive per #taula_formulari (ara és un div)
   ========================================================== */
#taula_formulari.checkout-cols{width:min(1200px,95%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
#taula_formulari.checkout-cols .checkout-col{min-width:0;}
#taula_formulari.checkout-cols .checkout-col--entrega{padding-top:10px;} /* substitueix el <br> antic */

/* Taules internes: que ocupin el 100% del seu contenidor */
#taula_formulari.checkout-cols #taula_facturacio,
#taula_formulari.checkout-cols #taula_entrega{width:100% !important;max-width:none !important;margin:0 !important;}

/* Responsive: apilar */
@media (max-width:980px){#taula_formulari.checkout-cols{grid-template-columns:1fr;gap:18px;}#taula_formulari.checkout-cols .checkout-col--entrega{padding-top:0;}}

/* ==========================================================
   PATCH v38 — igualar columnes Facturació / Entrega (mínim canvi)
   Funciona amb: <table id="taula_formulari"> ... <td width="50%"> ...</td>
   ========================================================== */

/* 1) Contenidor 2 columnes: aprofita amplada i fixa layout */
#taula_formulari{width:min(1200px,95%) !important;margin:0 auto;table-layout:fixed;}
#taula_formulari>tbody>tr>td{vertical-align:top;}

/* Treu el <br> que tens al td dret (evita desplaçaments “tontos”) */
#taula_formulari>tbody>tr>td[valign="top"]>br:first-child{display:none;}

/* 2) IMPORTANT: que les taules internes NO vagin al 80% */
#taula_formulari #taula_facturacio,
#taula_formulari #taula_entrega{width:100% !important;max-width:none !important;margin:0 !important;}

/* 3) Unifica espais/aire entre files a les dues taules */
#taula_formulari #taula_facturacio td,
#taula_formulari #taula_entrega td{padding:8px 10px;} /* complementa el cellspacing sense dependre’n */

/* 4) Unifica columna d’etiquetes (esquerra) */
#taula_formulari #taula_facturacio td.normal:first-child,
#taula_formulari #taula_entrega td.normal:first-child{
  width:180px !important;              /* mateix ample a les dues */
  white-space:nowrap;
  font-size:13px;
  letter-spacing:.2px;
  color:#333;
}

/* 5) Camps: que omplin l’espai disponible */
#taula_formulari #taula_facturacio input[type="text"],
#taula_formulari #taula_entrega input[type="text"],
#taula_formulari #taula_facturacio select,
#taula_formulari #taula_entrega select,
#taula_formulari #taula_facturacio textarea,
#taula_formulari #taula_entrega textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

/* 6) Responsive: apila les 2 columnes (sense tocar HTML) */
@media (max-width:980px){
  #taula_formulari,
  #taula_formulari>tbody,
  #taula_formulari>tbody>tr,
  #taula_formulari>tbody>tr>td{
    display:block;
    width:100% !important;
  }

  /* una mica d’aire entre seccions quan s’apila */
  #taula_formulari>tbody>tr>td + td{margin-top:18px;}
}

/* 7) Responsive extra: en pantalles molt estretes, etiqueta a sobre del camp */
@media (max-width:560px){
  #taula_formulari #taula_facturacio tr,
  #taula_formulari #taula_entrega tr{display:block;}

  #taula_formulari #taula_facturacio td.normal:first-child,
  #taula_formulari #taula_entrega td.normal:first-child{
    width:auto !important;
    display:block;
    margin-bottom:4px;
    white-space:normal;
  }

  #taula_formulari #taula_facturacio td.normal:first-child + td,
  #taula_formulari #taula_entrega td.normal:first-child + td{
    display:block;
    padding-top:0;
  }
}


/* ==========================================================
   PATCH v39 — FORMA DE PAGO: opcions mes grans i clares
   A INSTOP els <label> de pagament NO tenen classe propia; els
   identifiquem per id="LAB..." (contenen el radio .pago). Nomes visual.
   ========================================================== */

#formulari-shop label[id^="LAB"]{
  display:flex;
  align-items:center;
  gap:14px;
  margin:8px 0;
  max-width:520px;
  padding:14px 18px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  font-size:17px;
  line-height:1.2;
  color:#222;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
#formulari-shop label[id^="LAB"]:hover{
  border-color:#d60000;
  background:#fff7f7;
}

/* Radio mes gran i amb color de marca */
#formulari-shop label[id^="LAB"] input.pago{
  width:22px;
  height:22px;
  flex:0 0 auto;
  margin:0;
  accent-color:#d60000;
  cursor:pointer;
}
#formulari-shop label[id^="LAB"] span{flex:1 1 auto;}

/* Opcio seleccionada ben destacada */
/* Regla :has() omesa per compatibilitat amb Dreamweaver. */


/* ==========================================================
   PATCH v40 — Carro checkout dins #divCarroPetit (position:fixed)
   Un element fixe sense amplada s'expandeix a l'amplada preferida
   del contingut; limitem el wrap perque els titols llargs trenquin
   linia en lloc d'estirar el panell. Nomes afecta el checkout
   (el mini-carro del bdreta no te .carro-wrap).
   ========================================================== */
#divCarroPetit .carro-wrap{width:min(430px,calc(100vw - 30px));}
#divCarroPetit .carro-box{max-width:100%;box-sizing:border-box;}


/* ==========================================================
   PATCH v41 - Ergonomia checkout (nomes CSS, HTML intacte)
   Objectiu: ritme vertical identic a les dues columnes,
   camps amb alcada uniforme, capcaleres alineades i numerades,
   i blocs secundaris (checkbox, YA ESTOY REGISTRADO) integrats.
   ========================================================== */

/* 1) Neutralitza cellspacing/height dels atributs HTML:
      el ritme el marca nomes el padding, igual a les dues taules */
#taula_formulari #taula_facturacio,
#taula_formulari #taula_entrega{border-collapse:separate !important;border-spacing:0 !important;}
#taula_formulari #taula_facturacio td,
#taula_formulari #taula_entrega td{height:auto !important;padding:9px 10px;vertical-align:middle;}

/* 2) Camps amb aspecte i alcada identics (inputs, password i selects,
      incloent els que xajax reescriu a divPaisEntrega/divProvinciaEntrega) */
#taula_formulari input[type="text"],
#taula_formulari input[type="password"],
#taula_formulari select{padding:9px 10px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:#222;font-family:var(--font-a,Arial,Helvetica,sans-serif);font-size:14px;line-height:1.2;box-sizing:border-box;}

/* 3) Capcaleres de columna a la mateixa alcada de sortida */
#taula_formulari > tbody > tr > td > br{display:none;}
#taula_formulari h2.titol-seccio-formulari{margin:0 0 18px;min-height:64px;}

/* Numero "2" a DIRECCION DE ENTREGA (replica el .num-seccio sense tocar HTML;
   el h2 de la dreta es distingeix per la classe .tooltip) */
#taula_formulari h2.titol-seccio-formulari.tooltip::before{content:"2";position:absolute;left:0;top:0;width:40px;height:40px;line-height:40px;font-size:36px;font-weight:bold;color:#fff;background:#d60000;text-align:center;border-radius:4px;}

/* 4) Espai entre columnes controlat (anul-la el cellpadding=10 de la taula pare) */
@media (min-width:981px){
  #taula_formulari > tbody > tr > td{padding:0 !important;}
  #taula_formulari > tbody > tr > td + td{padding-left:34px !important;}
}

/* 5) Fila del checkbox MARCAR SI... com a bloc destacat i clicable */
#taula_entrega tr:first-child td{padding:11px 14px !important;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:10px;font-weight:700;cursor:pointer;}
#taula_entrega input[type="checkbox"]{width:18px;height:18px;accent-color:#d60000;vertical-align:-4px;margin-right:8px;cursor:pointer;}

/* 6) Caixa YA ESTOY REGISTRADO coherent amb la resta
      (la taula porta border inline #CCC: cal !important) */
#taula_formulari div[align="center"] > p{display:none;} /* el <p>&nbsp;</p> separador */
#taula_formulari div[align="center"] > table{border:1px solid #e3e3e3 !important;border-radius:12px;background:#fafafa;margin-top:26px;padding:10px 14px 14px;}
#taula_formulari div[align="center"] .titol-seccio-formulari{padding-left:0;text-align:center;font-size:17px;margin-bottom:6px;}
#taula_formulari div[align="center"] td{padding:6px 8px;}
#taula_formulari div[align="center"] .detall a{font-size:11px;color:#666;text-decoration:underline;}

/* Boto OK del login */
#taula_formulari input[type="button"]{padding:9px 26px;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
#taula_formulari input[type="button"]:hover{background:#d60000;border-color:#d60000;color:#fff;}

/* =========================================================
   VERSIO 09 - DREAMWEAVER + FORMULARIS UNIFICATS
   ========================================================= */

:root{
  --instop-form-border:#b8b8b8;
  --instop-form-focus:#c6001e;
  --instop-form-soft:#f4f5f6;
  --instop-form-green:#388600;
  --instop-form-green-hover:#317500;
}

/* Compatibilitat amb la vista Disseny de Dreamweaver.
   Les frases del slideshow continuen superposades, però amb una mida
   moderada perquè no tapin tota la regió editable. */
.slideshow-container{
  position:relative !important;
  width:100% !important;
  max-width:1050px !important;
  height:450px !important;
  overflow:hidden !important;
}

.slideshow-container .slide-frase{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:20px 34px !important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:32px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}

@media (max-width:900px){
  .slideshow-container .slide-frase{font-size:27px !important;padding:16px 24px !important;}
}

@media (max-width:640px){
  .slideshow-container{height:320px !important;}
  .slideshow-container .slide-frase{font-size:23px !important;padding:14px 18px !important;}
}

/* Formulari de leads: mateixa tipografia i acabat pla que el contingut. */
.instop-lead-modal,
.instop-lead-modal *{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

.instop-lead-box{
  border:1px solid #d4d4d4;
  border-radius:4px;
  box-shadow:0 14px 38px rgba(0,0,0,.22);
}

.instop-lead-close{
  border-radius:2px;
}

.instop-lead-head h2{
  color:var(--instop-heading,#111827);
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-size:27px;
  line-height:1.16;
  font-weight:600;
  letter-spacing:-.025em;
}

.instop-lead-head p,
.instop-lead-grid input,
.instop-lead-grid textarea,
.instop-lead-actions p,
.instop-lead-msg{
  line-height:1.45;
}

.instop-lead-producte{
  border-left:4px solid var(--instop-form-green);
  border-radius:2px;
  background:#f3f8ef;
}

.instop-lead-grid input,
.instop-lead-grid textarea{
  border-color:var(--instop-form-border);
  border-radius:2px;
  box-shadow:none;
}

.instop-lead-grid input:focus,
.instop-lead-grid textarea:focus{
  outline:2px solid rgba(198,0,30,.14);
  border-color:var(--instop-form-focus);
}

.instop-lead-actions .instop-lead-submit,
.instop-web-lead-open,
button.instop-web-lead-open,
.boto-comprar.instop-web-lead-open{
  border-radius:3px !important;
  background:var(--instop-form-green) !important;
  box-shadow:none !important;
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-weight:600 !important;
}

.instop-lead-actions .instop-lead-submit:hover,
.instop-web-lead-open:hover,
button.instop-web-lead-open:hover,
.boto-comprar.instop-web-lead-open:hover{
  background:var(--instop-form-green-hover) !important;
}

/* Formulari de compra: camps, targetes i controls més plans i homogenis. */
#formulari-shop,
#formulari-shop input,
#formulari-shop select,
#formulari-shop textarea,
#formulari-shop button{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
}

#formulari-shop .camp-formulari,
#taula_facturacio textarea,
#taula_formulari input[type="text"],
#taula_formulari input[type="password"],
#taula_formulari select,
#divProvincia select,
#divPais select,
.carro-qtt,
.carro-add-inputs .resaltat,
#divCarroPetit33 input[id^="QTT"],
#divCarroPetit33 input.resaltat{
  border-color:var(--instop-form-border) !important;
  border-radius:2px !important;
  background:#fff !important;
  box-shadow:none !important;
  line-height:1.35 !important;
}

#formulari-shop .camp-formulari:focus,
#taula_facturacio textarea:focus,
#taula_formulari input[type="text"]:focus,
#taula_formulari input[type="password"]:focus,
#taula_formulari select:focus{
  outline:2px solid rgba(198,0,30,.14);
  border-color:var(--instop-form-focus) !important;
}

#divCarroPetit33,
.carro-box,
#taula_formulari div[align="center"] > table{
  border-radius:3px !important;
  box-shadow:none !important;
}

#divCarroPetit33,
.carro-box{
  background:#f7f8f8;
}

#divCarroPetit33 img,
.carro-img img{
  border-radius:2px;
  box-shadow:none;
}

#divCarroPetit33 .botonet-carro,
.boto-treure-carro,
#taula_formulari input[type="button"],
#formulari-shop label[id^="LAB"]{
  border-radius:3px;
  box-shadow:none;
}

#formulari-shop label[id^="LAB"]{
  font-size:16px;
  line-height:1.35;
}

#formulari-shop .boto-comprar{
  border-radius:3px;
  background:var(--instop-form-green);
  box-shadow:none;
  font-weight:600;
}

#formulari-shop .boto-comprar:hover{
  background:var(--instop-form-green-hover);
  filter:none;
}

.titol-seccio-formulari{
  font-family:"Open Sans",Arial,Helvetica,sans-serif;
  font-weight:600;
  letter-spacing:-.02em;
}

.titol-seccio-formulari .num-seccio,
#taula_formulari h2.titol-seccio-formulari.tooltip::before{
  border-radius:2px;
  background:var(--instop-primary,#b52f29);
}

/* =========================================================
   VERSIO 10 - COMPATIBILITAT DREAMWEAVER: TEXT NORMAL INSTOP
   Mides en px per evitar que la vista Disseny interpreti .95rem
   com una mida desmesurada. No modifica l'estructura de la web.
   ========================================================= */
.normal_instop,
.normal_instop_dreta,
.normal_instop_NEGRE,
#contingut .normal_instop,
#contingut .normal_instop_dreta,
#contingut .normal_instop_NEGRE{
  font-size:15px;
  line-height:23px;
}

@media (max-width:768px){
  .normal_instop,
  .normal_instop_dreta,
  .normal_instop_NEGRE,
  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:14px;
    line-height:21px;
  }
}

@media (max-width:480px){
  .normal_instop,
  .normal_instop_dreta,
  .normal_instop_NEGRE,
  #contingut .normal_instop,
  #contingut .normal_instop_dreta,
  #contingut .normal_instop_NEGRE{
    font-size:13px;
    line-height:20px;
  }
}

/* =========================================================
   VERSIO 12 - FITXES D'EXPERTS MES COMPACTES
   Els estils .normal_instop, .titol_Producte20 i .expert-card
   ja formen part del CSS principal fusionat. Aquest ajust queda
   limitat a .expert-info i no altera la resta de titulars.
   ========================================================= */
#contingut .expert-card .expert-info,
#contingut .expert-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
}

#contingut .expert-info > .normal_instop,
#contingut .expert-info > p.normal_instop,
#contingut .expert-info > .titol_Producte20,
#contingut .expert-info > p.expert-contact{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

/* Els <br> antics abans i despres del nom afegien dues files senceres. */
#contingut .expert-info .titol_Producte20 br{
  display:none !important;
}

#contingut .expert-info > .titol_Producte20,
#contingut .expert-info > .titol_Producte20 > a.titol_Producte20{
  font-family:"Open Sans",Arial,Helvetica,sans-serif !important;
  font-size:27px !important;
  line-height:32px !important;
  font-weight:600 !important;
  letter-spacing:-.02em !important;
  color:var(--instop-heading,#20242a) !important;
  text-decoration:none !important;
}

#contingut .expert-info > .titol_Producte20 > a.titol_Producte20{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
}

#contingut .expert-info > .normal_instop,
#contingut .expert-info > p.normal_instop{
  font-size:15px !important;
  line-height:21px !important;
}

#contingut .expert-info > p.expert-contact{
  font-size:15px;
  line-height:21px;
}

@media (max-width:768px){
  #contingut .expert-info{
    gap:8px;
  }

  #contingut .expert-info > .titol_Producte20,
  #contingut .expert-info > .titol_Producte20 > a.titol_Producte20{
    font-size:23px !important;
    line-height:28px !important;
  }
}
