/* Open, compact product sheet with clearly separated sections. */
#product #description .m1c-product-story {
  --ink: #292c25;
  --muted: #565b51;
  --line: #d9dfcc;
  display: block;
  columns: auto;
  font-family: inherit;
  color: var(--ink);
  text-align: left;
}
#product #description .m1c-product-story,
#product #description .m1c-product-story * { box-sizing: border-box; }
#product #description .m1c-product-story p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  text-align: left;
  overflow-wrap: anywhere;
}
#product #description .m1c-product-story p + p { margin-top: 7px; }
#product #description .m1c-product-story strong { color: var(--ink); font-weight: 600; }
#product #description .m1c-product-story__intro { padding: 0 0 16px; }
#product #description .m1c-product-story__section {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 20px;
  padding: 17px 14px;
  border-top: 1px solid var(--line);
}
#product #description .m1c-product-story__section:nth-child(2) {
  background: #f3f6e9;
  border-top: 2px solid #a8bc45;
}
#product #description .m1c-product-story__section:last-child { border-bottom: 1px solid var(--line); }
#product #description .m1c-product-story h3 {
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--ink);
  text-transform: none;
  margin: 0;
  padding: 2px 0 2px 10px;
  border: 0;
  border-left: 3px solid #a8bc45;
  align-self: start;
}
#product #description .m1c-product-story__body { min-width: 0; }
@media (max-width: 767px) {
  #product #description .m1c-product-story__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 14px 10px;
  }
  #product #description .m1c-product-story__intro { padding-bottom: 14px; }
}
/* Technical table and visible sections, inspired by marketplace product sheets. */
#product #description .m1c-product-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 24px; }
#product #description .m1c-product-story__intro { grid-column:1; grid-row:1; padding:0 0 18px; }
#product #description .m1c-product-story__specs { grid-column:2; grid-row:1; min-width:0; padding-bottom:18px; }
#product #description .m1c-product-story__section { grid-column:1/-1; padding:15px 0; border-color:#d5d9d9; }
#product #description .m1c-product-story__section:nth-child(3) { border-top:1px solid #d5d9d9; }
#product #description .m1c-product-story__section:nth-child(2) { background:transparent; }
#product #description .m1c-product-story h3 { border:0; padding:0; font-size:16px; }
#product #description .m1c-product-story__intro h3,
#product #description .m1c-product-story__specs h3 { font-size:18px; margin-bottom:12px; }
#product #description .m1c-product-story table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; line-height:1.45; }
#product #description .m1c-product-story th,
#product #description .m1c-product-story td { padding:8px 10px; border-top:1px solid #e3e6e6; border-bottom:1px solid #e3e6e6; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
#product #description .m1c-product-story th { width:45%; background:#f0f2f2; font-weight:500; color:#414747; }
#product #description .m1c-product-story td { background:#fff; color:#292c25; }
@media(max-width:767px) {
 #product #description .m1c-product-story { grid-template-columns:minmax(0,1fr); gap:0; }
 #product #description .m1c-product-story__specs { grid-column:1; grid-row:1; }
 #product #description .m1c-product-story__intro { grid-column:1; grid-row:2; padding-top:14px; border-top:1px solid #d5d9d9; }
 #product #description .m1c-product-story__section { padding:14px 0; }
}

/* Shared open product sheet: catalog text remains server-rendered and visible. */
#product #description .m1c-product-story--general{display:block;columns:auto;}
#product #description .m1c-product-story--general .m1c-product-story__intro{padding:0 0 14px;}
#product #description .m1c-product-story :is(h2,h3,h4){font-size:16px;line-height:1.4;font-weight:650;margin:0;border:0;text-transform:none;}
#product #description .m1c-product-story :is(p,li,span){font-size:14px!important;line-height:1.55!important;}
#product #description .m1c-product-story p{margin:0 0 6px!important;}
#product #description .m1c-product-story :is(ul,ol){padding-left:20px;margin:5px 0 10px;}
#product #description .m1c-product-story img{max-width:100%;height:auto!important;}
#product #description .m1c-product-story table{max-width:100%;}
#product .tvproduct-description-tab .nav-tabs{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #d5d9d9;margin-bottom:16px;}
#product .tvproduct-description-tab .tab-content>.tab-pane{display:block!important;opacity:1!important;visibility:visible!important;}
#product .tvproduct-description-tab .tab-content>.tab-pane:not(#description){margin-top:20px;padding-top:18px;border-top:1px solid #d5d9d9;}
#product .tvproduct-description-tab .tab-pane{scroll-margin-top:100px;}
#product .m1c-sheet-heading{font-size:18px;font-weight:650;margin:0 0 12px;}
#product #product-details .data-sheet{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);margin:10px 0;}
#product #product-details .data-sheet :is(dt,dd){width:auto;float:none;margin:0;padding:8px 10px;border-bottom:1px solid #e3e6e6;overflow-wrap:anywhere;}
#product #product-details .data-sheet dt{background:#f0f2f2;}
#product #content .product-cover{cursor:zoom-in;position:relative;}
#product #content .product-cover:focus-visible{outline:3px solid #91a128;outline-offset:3px;}
.m1c-gallery-hint{position:absolute;right:20px;bottom:10px;padding:6px 10px;border-radius:20px;background:#ffffffed;color:#35382c;font-size:12px;pointer-events:none;}
#m1c-gallery{width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:0;border-radius:8px;background:#fff;color:#292c25;}
#m1c-gallery::backdrop{background:rgba(0,0,0,.78);}
.m1c-gallery-shell{height:100%;display:flex;flex-direction:column;}
.m1c-gallery-toolbar,.m1c-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;flex:none;}
.m1c-gallery-toolbar [data-gallery-counter]{margin-right:auto;}
#m1c-gallery button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #d5d9d9;border-radius:5px;background:#fff;color:#20231d;font-size:14px;cursor:pointer;}
#m1c-gallery button:focus-visible{outline:3px solid #91a128;}
.m1c-gallery-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f7f8f5;}
.m1c-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;}
.m1c-gallery-stage.is-zoomed{display:block;}
.m1c-gallery-stage.is-zoomed img{width:200%;max-width:none;height:auto;cursor:zoom-out;}
@media(max-width:767px){#m1c-gallery{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;}.m1c-gallery-toolbar,.m1c-gallery-nav{padding:8px;gap:6px;}#product #description .m1c-product-story__section{gap:7px;padding:12px 0;}}

/* Visible, semantic measurement tables. Original prose and diagrams retained. */
#product #description .m1c-product-story__section--measures{display:block;}
#product #description .m1c-product-story__section--measures>h3,
#product #description .m1c-product-story__section--measures>h2{margin-bottom:12px;}
#product #description .m1c-measures-table{width:100%;border-collapse:collapse;table-layout:fixed;}
#product #description .m1c-measures-table th{width:30%;background:#f0f2f2;color:#343b39;font-weight:600;padding:10px 12px;}
#product #description .m1c-measures-table td{padding:10px 14px;background:#fff;}
#product #description .m1c-measures-table :is(th,td){border-bottom:1px solid #d5d9d9;border-top:1px solid #d5d9d9;vertical-align:top;text-align:left;overflow-wrap:anywhere;}
#product #description .m1c-measures-table p:last-child{margin-bottom:0!important;}
#product #description .m1c-measures-table img{max-width:100%;height:auto!important;}
@media(max-width:767px){#product #description .m1c-measures-table th{width:32%;padding:9px 8px;font-size:13px;}#product #description .m1c-measures-table td{padding:9px 8px;}}

/* Official compact TrustBox. Height reserved to avoid layout movement. */
#product .m1c-store-trustpilot{margin:6px 0 12px;width:290px;max-width:100%;min-height:48px;}
#product .m1c-store-trustpilot .trustpilot-widget{min-height:48px;}

#product .product-prices>.m1c-store-trustpilot{flex:0 0 100%;grid-column:1/-1;clear:both;margin:8px 0 4px;}

/* Center the official TrustBox and let its own responsive layout use available width. */
#product .m1c-store-trustpilot{width:100%;max-width:100%;margin:6px auto 12px;text-align:center;}
#product .m1c-store-trustpilot .trustpilot-widget{width:100%;}

/* Consistent editorial list spacing, including paragraphs pasted from the editor. */
#product #description .m1c-product-story :is(ul,ol){margin:6px 0 10px!important;padding:0 0 0 1.35em!important;list-style-position:outside!important;text-align:left!important;}
#product #description .m1c-product-story li{display:list-item;margin:0 0 5px!important;padding:0!important;text-align:left!important;text-indent:0!important;line-height:1.55!important;}
#product #description .m1c-product-story li>p{margin:0!important;text-indent:0!important;}
#product #description .m1c-product-story li>p+p{margin-top:5px!important;}
#product #description .m1c-product-story li::marker{font-size:1em;color:#565b51;}
#product #description .m1c-product-story li:last-child{margin-bottom:0!important;}
#product #description .m1c-product-story :is(h2,h3,h4){text-align:left!important;overflow-wrap:anywhere;}

/* Give the main photo more room while preserving the complete product. */
#product #content .product-cover{padding:0!important;}
#product #content .product-cover .tvproduct-image-slider>picture{display:block;overflow:hidden;}
#product #content .js-qv-product-cover{display:block;width:100%!important;height:auto!important;max-width:100%;transform-origin:center;}
@media(min-width:1200px){#product .tvprduct-image-info-wrapper>.tv-product-page-image{flex:0 0 54%;max-width:54%;width:54%;}#product .tvprduct-image-info-wrapper>.tv-product-page-content{flex:0 0 46%;max-width:46%;width:46%;}}
@media(max-width:767px){#product .tvprduct-image-info-wrapper>.tv-product-page-image{padding-left:4px!important;padding-right:4px!important;}#product .m1c-gallery-hint{right:8px;bottom:8px;}}

/* m1c-story: ficha de producto al estilo de los grandes marketplaces
   (viñetas «Sobre este artículo», tabla «Información del producto»,
   apartados plegables, aviso destacado y sellos). */
#product #description .m1c-story{--st-ink:#0f1111;--st-muted:#565959;--st-line:#e3e6e6;--st-head:#f0f2f2;display:block;font-family:inherit;color:var(--st-ink);text-align:left}
#product #description .m1c-story *{box-sizing:border-box}
#product #description .m1c-story h3{font-family:inherit;font-size:17px!important;line-height:1.3!important;font-weight:700!important;color:var(--st-ink)!important;text-transform:none!important;letter-spacing:0;margin:0 0 10px!important;padding:0!important;border:0!important;text-align:left!important}
#product #description .m1c-story p,#product #description .m1c-story li,#product #description .m1c-story td,#product #description .m1c-story th{font-size:14px!important;line-height:1.55!important;color:var(--st-ink)}
#product #description .m1c-story p{margin:0 0 8px!important;text-align:left!important;overflow-wrap:anywhere}
#product #description .m1c-story p:last-child{margin-bottom:0!important}
#product #description .m1c-story strong{font-weight:600}
#product #description .m1c-story img{max-width:100%;height:auto!important}
#product #description .m1c-story__intro{padding:0 0 18px;border-bottom:1px solid var(--st-line);margin-bottom:18px}
#product #description .m1c-story__intro p{color:#333}
/* Sobre este artículo */
#product #description .m1c-story__about{margin:0 0 20px}
#product #description .m1c-story__about ul{margin:0!important;padding:0 0 0 20px!important;list-style:disc outside!important}
#product #description .m1c-story__about li{margin:0 0 6px!important;padding:0 0 0 2px!important;color:#333}
#product #description .m1c-story__about li::marker{color:#565959}
#product #description .m1c-story__about li::first-letter{text-transform:uppercase}
/* Información del producto */
#product #description .m1c-story__specs{margin:0 0 22px}
#product #description .m1c-specs-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.45;margin:0}
#product #description .m1c-specs-table th{width:38%;background:var(--st-head);color:#333;font-weight:700!important;text-align:left;padding:9px 12px;border:1px solid var(--st-line);vertical-align:top}
#product #description .m1c-specs-table td{padding:9px 12px;border:1px solid var(--st-line);background:#fff;vertical-align:top;overflow-wrap:anywhere}
#product #description .m1c-specs-table tr:nth-child(even) td{background:#fafafa}
#product #description .m1c-specs-table td p{margin:0!important}
/* Apartados completos */
#product #description .m1c-story__section{padding:16px 0;border-top:1px solid var(--st-line)}
#product #description .m1c-story__section h3{font-size:16px!important;margin-bottom:8px!important}
#product #description .m1c-story__section .m1c-story__body{color:#333}
#product #description .m1c-story__section--collapsible .m1c-story__body.is-collapsed{max-height:4.7em;overflow:hidden;position:relative}
#product #description .m1c-story__section--collapsible .m1c-story__body.is-collapsed::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(rgba(255,255,255,0),#fff)}
#product #description .m1c-story__more{display:inline-block;margin:6px 0 0;padding:0;border:0;background:none;color:#007185;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;text-decoration:none}
#product #description .m1c-story__more::after{content:'';display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border:solid #007185;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
#product #description .m1c-story__more[aria-expanded="true"]::after{transform:rotate(-135deg);margin-bottom:-1px}
#product #description .m1c-story__more:hover{color:#c7511f;text-decoration:underline}
/* Esquemas y sellos */
#product #description .m1c-story__figures{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:12px 0 0}
#product #description .m1c-story__figures img{max-width:min(100%,420px);width:auto;height:auto!important;border:1px solid var(--st-line);border-radius:6px;background:#fff}
#product #description .m1c-story__note{display:block;margin:18px 0 0;padding:12px 14px;border:1px solid #f1d792;border-left:4px solid #e9a400;border-radius:6px;background:#fff8e6;color:#333}
#product #description .m1c-story__note p{display:inline;margin:0!important}
#product #description .m1c-story__note strong{color:#7a4f00}
#product #description .m1c-story__badges{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--st-line)}
#product #description .m1c-story__badges img{max-height:96px;width:auto!important;height:auto!important}
/* Escritorio: introducción y viñetas a la izquierda, tabla a la derecha */
@media (min-width:992px){
#product #description .m1c-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px}
#product #description .m1c-story__intro{grid-column:1;border-bottom:0;margin-bottom:8px}
#product #description .m1c-story__about{grid-column:1}
#product #description .m1c-story__specs{grid-column:2;grid-row:1/span 2}
#product #description .m1c-story__section,#product #description .m1c-story__figures,#product #description .m1c-story__note,#product #description .m1c-story__badges{grid-column:1/-1}
}

/* m1c-gallery-touch: sin marco verde en la galería; los textos de la ficha van completos */
#product #content .product-cover:focus,#product #content .product-cover:focus-visible{outline:none!important}
#product #content .product-cover img{outline:none!important}
.product-1 .tvvertical-slider .thumb.active,.product-1 .tvvertical-slider .thumb.selected,.product-1 .tvvertical-slider .thumb:hover,#product .tvvertical-slider .js-thumb.selected,#product .tvvertical-slider .js-thumb.active{border-color:#d5d9d9!important;outline:none!important;box-shadow:none!important}
#product .tvvertical-slider .js-thumb:focus,#product .tvvertical-slider .js-thumb:focus-visible{outline:none!important}
#m1c-gallery button:focus-visible{outline:2px solid #8a8a8a}
#m1c-gallery .m1c-gallery-stage{touch-action:pan-y pinch-zoom}
#product #description .m1c-story__section--collapsible .m1c-story__body.is-collapsed{max-height:none;overflow:visible}
#product #description .m1c-story__section--collapsible .m1c-story__body.is-collapsed::after{content:none}
