/* Semac v0.12.99 — Only Listas de precios / FORTINUT.
   Shared header, checkout, footer and all other pages are deliberately untouched. */
body.semac-theme #semac-info-main:is(.semac-info-page--listas-de-precios,.semac-info-page--fortinut) {
  --semac-resource-dark:linear-gradient(135deg,#10271c,#0b4329);
}
body.semac-theme #semac-info-main .semac-client-resources,
body.semac-theme #semac-info-main .semac-fortinut-layout { width:100%;max-width:none;min-width:0;box-sizing:border-box; }
body.semac-theme #semac-info-main :is(.semac-client-resources,.semac-fortinut-layout) *,
body.semac-theme .semac-preparation-dialog * { box-sizing:border-box; }
.semac-theme .semac-client-resources { display:grid;gap:20px; }
.semac-theme .semac-resource-intro { display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 0 0; }
.semac-theme .semac-resource-intro h2 { font:800 clamp(21px,1.8vw,27px)/1.25 Arial,Helvetica,sans-serif;color:#172b21;margin:0; }
.semac-theme .semac-resource-intro p { max-width:390px;color:#52695d;margin:0;font:400 14px/1.55 Arial,Helvetica,sans-serif; }
.semac-theme .semac-resource-eyebrow { display:block;margin:0 0 7px;color:#007c3e;font:800 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase; }
.semac-theme .semac-resource-icon { display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #cde8d7;border-radius:12px;background:#e9f6ee;color:#008f43; }
.semac-theme .semac-resource-icon .semac-icon { width:25px;height:25px; }
.semac-theme .semac-documents-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch; }
.semac-theme .semac-document-card { display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #cfdfd5;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(12,30,19,.05);overflow:hidden; }
.semac-theme .semac-document-heading { display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:148px;padding:27px;background:var(--semac-resource-dark);border-bottom:1px solid #1c5639; }
.semac-theme .semac-document-heading .semac-resource-icon,
.semac-theme .semac-resource-assistance .semac-resource-icon { background:rgba(255,255,255,.07);border-color:rgba(112,227,157,.24);color:#70e39d; }
.semac-theme .semac-document-heading h2 { margin:0;padding:0;border:0;color:#fff;font:800 clamp(23px,2vw,30px)/1.18 Arial,Helvetica,sans-serif;text-transform:none;overflow-wrap:break-word; }
.semac-theme .semac-document-heading .semac-resource-eyebrow,
.semac-theme .semac-resource-assistance .semac-resource-eyebrow { color:#70e39d; }
.semac-theme .semac-document-format { align-self:start;padding:5px 8px;border:1px solid rgba(112,227,157,.3);border-radius:6px;background:rgba(255,255,255,.06);color:#d6f5e1;font:800 10px/1.3 Arial,Helvetica,sans-serif; }
.semac-theme .semac-document-body { flex:1;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 27px 27px; }
.semac-theme .semac-document-body > p { margin:0;color:#4c6355;font:400 15px/1.65 Arial,Helvetica,sans-serif;max-width:65ch; }
.semac-theme .semac-resource-tags { display:flex;flex-wrap:wrap;gap:7px; }
.semac-theme .semac-resource-tags span { padding:6px 10px;border:1px solid #dae8df;border-radius:7px;background:#f3f8f5;color:#346148;font:700 11px/1.3 Arial,Helvetica,sans-serif; }
.semac-theme .semac-document-actions { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-top:auto;padding-top:8px; }
body.semac-theme #semac-info-main .semac-resource-button { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;padding:12px 18px;border:1px solid #008f43;border-radius:10px;font:800 13px/1.35 Arial,Helvetica,sans-serif;text-decoration:none!important;text-transform:none;box-sizing:border-box;max-width:100%;white-space:normal;text-align:center;transition:background-color .15s ease,border-color .15s ease; }
.semac-theme .semac-resource-button .semac-icon { width:20px;height:20px;flex:0 0 20px; }
body.semac-theme #semac-info-main .semac-resource-button--primary { background:#008f43;color:#fff!important;box-shadow:0 5px 14px rgba(0,143,67,.13); }
body.semac-theme #semac-info-main .semac-resource-button--primary:hover { background:#007739;border-color:#007739; }
body.semac-theme #semac-info-main .semac-resource-button--outline { color:#00763a!important;background:#f4faf6;border-color:#a8d3b8; }
body.semac-theme #semac-info-main .semac-resource-button--outline:hover { background:#e5f3eb;border-color:#008f43; }
body.semac-theme #semac-info-main :is(.semac-resource-button,.semac-fortinut-help a,.semac-fortinut-slide-link,.semac-fortinut-thumb,.semac-fortinut-arrow):focus-visible { outline:3px solid #2fbb71;outline-offset:3px; }
.semac-theme .semac-resource-note { display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid #cde3d5;border-radius:11px;background:#edf7f1; }
.semac-theme .semac-resource-note > .semac-icon { width:21px;height:21px;flex:0 0 21px;color:#008346;margin-top:2px; }
.semac-theme .semac-resource-note p { margin:0;color:#476051;font:400 13px/1.6 Arial,Helvetica,sans-serif; }
.semac-theme .semac-resource-note strong { display:block;font-weight:800;color:#214c33; }
.semac-theme .semac-resource-assistance { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #185438;border-radius:16px;background:var(--semac-resource-dark);color:#fff;box-sizing:border-box;min-width:0; }
.semac-theme .semac-resource-assistance h2 { margin:0;color:#fff;font:800 clamp(22px,1.8vw,30px)/1.25 Arial,Helvetica,sans-serif; }
.semac-theme .semac-resource-assistance p { margin:12px 0 0;color:#d2e6d9;font:400 14px/1.7 Arial,Helvetica,sans-serif; }
.semac-theme .semac-resource-assistance > .semac-resource-button { flex:0 0 auto; }
.semac-theme .semac-resource-panel { margin:0;padding:26px;border:1px solid #d3e3d9;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(12,30,19,.04);box-sizing:border-box;min-width:0; }
.semac-theme .semac-resource-panel-heading { display:flex;align-items:center;gap:14px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e0eae4; }
.semac-theme .semac-resource-panel-heading h2 { margin:0;padding:0;border:0;color:#172b21;font:800 clamp(20px,1.65vw,25px)/1.25 Arial,Helvetica,sans-serif;text-transform:none; }
.semac-theme .semac-resource-panel-heading .semac-resource-eyebrow { margin-bottom:4px; }
.semac-theme .semac-fortinut-layout { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;align-items:start; }
.semac-theme .semac-fortinut-media { display:flex;flex-direction:column; }
.semac-theme .semac-fortinut-info-column { display:flex;flex-direction:column;min-width:0;gap:18px; }
.semac-theme .semac-fortinut-intro { flex:0 0 auto;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;padding:28px; }
.semac-theme .semac-fortinut-intro h2 { font-size:clamp(27px,2.35vw,37px);line-height:1.15; }
.semac-theme .semac-fortinut-intro .semac-resource-button { margin-top:4px!important; }
.semac-theme .semac-fortinut-preparation { padding:24px 26px; }
.semac-theme .semac-fortinut-preparation p { margin:0 0 17px;color:#4c6355;font:400 14px/1.65 Arial,Helvetica,sans-serif; }
.semac-theme .semac-fortinut-preparation .semac-resource-button { width:100%; }
.semac-theme .semac-fortinut-help { display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border:1px solid #cde3d5;border-radius:13px;background:#edf7f1; }
.semac-theme .semac-fortinut-help .semac-resource-icon { width:40px;height:40px;flex-basis:40px;border-color:#c4dfce;background:#fff; }
.semac-theme .semac-fortinut-help h2 { margin:0 0 4px;color:#203c2b;font:800 16px/1.35 Arial,Helvetica,sans-serif; }
.semac-theme .semac-fortinut-help p { margin:0 0 8px;color:#4c6757;font:400 13px/1.5 Arial,Helvetica,sans-serif; }
.semac-theme .semac-fortinut-help a { display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#006f35!important;font:800 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none; }
.semac-theme .semac-fortinut-help a .semac-icon { width:17px;height:17px; }
.semac-theme .semac-resource-original { min-width:0;overflow-wrap:anywhere; }
.semac-theme .semac-resource-original > :first-child { margin-top:0; }
.semac-theme .semac-resource-original > :last-child { margin-bottom:0; }
body.semac-theme #semac-info-main .semac-resource-original :is(iframe,video,object,embed) { max-width:100%;box-sizing:border-box; }
body.semac-theme #semac-info-main .semac-resource-original img { max-width:100%;height:auto;object-fit:contain; }
/* Original gallery is the fallback when JS or the first image fails to load. */
body.semac-theme #semac-info-main .semac-fortinut-original :is(.metaslider,.ml-slider,.flexslider,.wp-block-gallery,.gallery) { width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;background:#fff;border:0;box-shadow:none; }
body.semac-theme #semac-info-main .semac-fortinut-original :is(.metaslider,.flexslider) .slides img { width:100%!important;height:clamp(330px,33vw,500px)!important;object-fit:contain!important;object-position:center!important;background:#fff; }
body.semac-theme #semac-info-main .semac-fortinut-original [data-semac-gallery-replaced],
body.semac-theme #semac-info-main .semac-fortinut-original[hidden],
body.semac-theme #semac-info-main .semac-fortinut-viewer[hidden] { display:none!important; }
.semac-theme .semac-fortinut-gallery-mount { min-width:0;flex:0 0 auto;display:flex;flex-direction:column; }
.semac-theme .semac-fortinut-gallery-mount:empty { display:none; }
.semac-theme .semac-fortinut-viewer { display:flex;flex:0 0 auto;flex-direction:column;min-width:0; }
.semac-theme .semac-fortinut-stage { touch-action:pan-y;position:relative;display:grid;place-items:center;min-width:0;flex:0 0 auto;min-height:320px;height:clamp(320px,27vw,430px);background:#fff;border:1px solid #e2ece6;border-radius:12px;overflow:hidden; }
body.semac-theme #semac-info-main .semac-fortinut-slide-link { display:flex;align-items:center;justify-content:center;position:absolute;inset:0;margin:0;padding:12px 46px 40px;text-decoration:none; }
body.semac-theme #semac-info-main .semac-fortinut-slide-link img { display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border:0;box-shadow:none; }
.semac-theme .semac-fortinut-zoom-label { position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #cfe1d6;border-radius:6px;background:#f3faf6;color:#24623c;font:700 11px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap; }
.semac-theme .semac-fortinut-zoom-label .semac-icon { width:15px;height:15px; }
body.semac-theme #semac-info-main button.semac-fortinut-arrow { position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:44px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #b8d6c4;border-radius:10px;background:#f1f8f4;color:#00753a;box-shadow:none;cursor:pointer; }
body.semac-theme #semac-info-main button.semac-fortinut-arrow:hover { background:#e1f0e7; }
.semac-theme .semac-fortinut-arrow--previous { left:8px; }
.semac-theme .semac-fortinut-arrow--next { right:8px; }
.semac-theme .semac-fortinut-arrow .semac-icon { width:19px;height:19px; }
.semac-theme .semac-fortinut-arrow--previous .semac-icon { transform:rotate(180deg); }
.semac-theme .semac-fortinut-gallery-caption { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 1px;color:#365944;font:700 12px/1.4 Arial,Helvetica,sans-serif; }
.semac-theme .semac-fortinut-gallery-count { flex:0 0 auto;color:#607469;font-weight:400; }
.semac-theme .semac-fortinut-thumbnails { display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin; }
body.semac-theme #semac-info-main button.semac-fortinut-thumb { display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;margin:0;padding:3px;border:1px solid #d1dfd6;border-radius:8px;background:#fff;box-shadow:none;cursor:pointer; }
body.semac-theme #semac-info-main button.semac-fortinut-thumb[aria-current="true"] { border:2px solid #008f43;background:#f0f9f4; }
.semac-theme .semac-fortinut-thumb img { width:100%;height:100%;object-fit:contain; }
.semac-theme .semac-fortinut-original:not([hidden]) { margin-top:16px; }
@media(max-width:1023px) { .semac-theme .semac-fortinut-layout { grid-template-columns:1fr;gap:18px; } .semac-theme .semac-resource-intro { align-items:start; } .semac-theme .semac-document-heading { min-height:162px;padding:22px 20px;gap:12px; } .semac-theme .semac-document-body { padding:22px 20px; } .semac-theme .semac-fortinut-stage { height:470px;flex:none; } }
@media(max-width:767px) {
  .semac-theme .semac-client-resources { gap:14px; }
  .semac-theme .semac-resource-intro { display:block;padding:0; }
  .semac-theme .semac-resource-intro h2 { font-size:21px; }
  .semac-theme .semac-resource-intro p { margin-top:6px;font-size:13px;max-width:none; }
  .semac-theme .semac-documents-grid { grid-template-columns:1fr;gap:15px; }
  .semac-theme .semac-document-card { border-radius:13px; }
  .semac-theme .semac-document-heading { grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:128px;padding:20px 16px; }
  .semac-theme .semac-resource-icon { width:40px;height:40px;flex-basis:40px;border-radius:10px; }
  .semac-theme .semac-resource-icon .semac-icon { width:22px;height:22px; }
  .semac-theme .semac-document-heading h2 { font-size:22px; }
  .semac-theme .semac-resource-eyebrow { font-size:9px;margin-bottom:5px; }
  .semac-theme .semac-document-format { padding:4px 6px;font-size:9px; }
  .semac-theme .semac-document-body { padding:18px 16px 20px;gap:13px; }
  .semac-theme .semac-document-body > p { font-size:13px;line-height:1.6; }
  .semac-theme .semac-resource-tags span { padding:5px 8px;font-size:10px; }
  .semac-theme .semac-document-actions { gap:8px;padding-top:6px; }
  body.semac-theme #semac-info-main .semac-document-actions .semac-resource-button { width:100%;padding:10px 7px;font-size:12px;gap:6px; }
  .semac-theme .semac-resource-note { padding:13px 14px;gap:9px; }
  .semac-theme .semac-resource-note p { font-size:12px; }
  .semac-theme .semac-resource-assistance { flex-direction:column;align-items:stretch;gap:18px;padding:21px 18px;border-radius:13px; }
  .semac-theme .semac-resource-assistance h2 { font-size:23px; }
  .semac-theme .semac-resource-assistance p { font-size:13px;margin-top:8px; }
  .semac-theme .semac-resource-panel { padding:18px 15px;border-radius:13px; }
  .semac-theme .semac-resource-panel-heading { gap:10px;margin-bottom:14px;padding-bottom:14px; }
  .semac-theme .semac-resource-panel-heading h2 { font-size:20px; }
  .semac-theme .semac-fortinut-info-column { gap:14px; }
  .semac-theme .semac-fortinut-intro { gap:16px; }
  .semac-theme .semac-fortinut-intro h2 { font-size:26px; }
  .semac-theme .semac-fortinut-preparation p { font-size:13px; }
  .semac-theme .semac-fortinut-help { padding:16px 15px;gap:10px; }
  .semac-theme .semac-fortinut-stage { height:clamp(290px,85vw,430px);min-height:290px; }
  body.semac-theme #semac-info-main .semac-fortinut-slide-link { padding:10px 36px 39px; }
  body.semac-theme #semac-info-main button.semac-fortinut-arrow { width:32px;height:44px;border-radius:9px; }
  .semac-theme .semac-fortinut-arrow--previous { left:4px; }
  .semac-theme .semac-fortinut-arrow--next { right:4px; }
  body.semac-theme #semac-info-main button.semac-fortinut-thumb { flex-basis:48px;width:48px;height:48px; }
  .semac-theme .semac-fortinut-gallery-caption { font-size:11px; }
  body.semac-theme #semac-info-main .semac-fortinut-original :is(.metaslider,.flexslider) .slides img { height:clamp(290px,85vw,430px)!important; }
}
@media(max-width:359px) { .semac-theme .semac-document-heading { grid-template-columns:36px minmax(0,1fr);gap:10px; } .semac-theme .semac-document-format { display:none; } .semac-theme .semac-document-heading h2 { font-size:21px; } body.semac-theme #semac-info-main .semac-document-actions .semac-resource-button { font-size:11px;gap:5px; } .semac-theme .semac-resource-button .semac-icon { width:17px;height:17px;flex-basis:17px; } }
@media(prefers-reduced-motion:reduce) { body.semac-theme #semac-info-main .semac-resource-button { transition:none; } }


/* FORTINUT only: preparation is an inline accordion, never a second oversized
 * playlist underneath the photos. The image column does not stretch on opening. */
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-info-column,
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-media {
  align-self:start;min-height:0;height:auto;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut details.semac-fortinut-preparation {
  display:block;flex:none;min-width:0;width:100%;padding:0;
  border:1px solid #b9d7c5;border-radius:16px;background:#fff;
  box-shadow:0 6px 22px rgba(12,30,19,.045);overflow:hidden;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary {
  display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;
  gap:14px;box-sizing:border-box;width:100%;margin:0;padding:22px 24px;
  list-style:none;background:#f7fbf8;color:#172b21;cursor:pointer;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary::-webkit-details-marker {display:none;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary::marker {content:'';}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary::before,
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary::after {content:none;display:none;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary:hover {background:#edf7f1;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary:focus-visible {outline:3px solid #008f43;outline-offset:-4px;}
.semac-theme .semac-fortinut-preparation-copy {display:block;min-width:0;}
.semac-theme .semac-fortinut-preparation-title {display:block;color:#183629;font:800 clamp(19px,1.5vw,24px)/1.25 Arial,Helvetica,sans-serif;}
.semac-theme .semac-fortinut-preparation-prompt {display:block;margin-top:8px;color:#00783a;font:700 12px/1.4 Arial,Helvetica,sans-serif;}
.semac-theme .semac-fortinut-preparation-chevron {display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cce2d4;border-radius:8px;background:#e8f5ed;color:#008f43;}
.semac-theme .semac-fortinut-preparation-chevron .semac-icon {width:18px;height:18px;}
.semac-theme .semac-fortinut-preparation[open] .semac-fortinut-preparation-chevron .semac-icon {transform:rotate(180deg);}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-body {padding:18px 24px 22px;border-top:1px solid #d4e5db;}
body.semac-theme #semac-info-main.semac-info-page--fortinut details:not([open]) > .semac-fortinut-preparation-body {display:none!important;}
.semac-theme .semac-fortinut-video-item + .semac-fortinut-video-item {margin-top:18px;padding-top:18px;border-top:1px solid #d4e5db;}
.semac-theme .semac-fortinut-video-item h3 {margin:0 0 10px;color:#254d35;font:700 16px/1.4 Arial,Helvetica,sans-serif;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-video-frame {
  position:relative;width:100%;min-width:0;box-sizing:border-box;
  height:clamp(250px,26vw,390px);margin:0;border:1px solid #235039;
  border-radius:11px;background:#0c2016;overflow:hidden;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut video.semac-fortinut-preparation-player {
  display:block!important;position:static!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:100%!important;max-height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  aspect-ratio:auto!important;object-fit:contain!important;background:#0c2016;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-video-error[hidden] {display:none!important;}
body.semac-theme #semac-info-main.semac-info-page--fortinut p.semac-fortinut-video-error {
  margin:10px 0 0;padding:10px 12px;border:1px solid #e1caa7;border-radius:8px;
  background:#fff8ef;color:#78501d;font-size:12px;line-height:1.5;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut a.semac-fortinut-video-link {
  display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:6px;
  color:#00773b;font:700 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;
}
.semac-theme .semac-fortinut-video-link .semac-icon {width:15px;height:15px;}
.semac-theme .semac-fortinut-video-link:focus-visible {outline:3px solid #2fbb71;outline-offset:2px;}
@media(max-width:767px) {
  body.semac-theme #semac-info-main.semac-info-page--fortinut details.semac-fortinut-preparation {border-radius:13px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-summary {
    grid-template-columns:40px minmax(0,1fr) 26px;gap:10px;padding:18px 15px;
  }
  .semac-theme .semac-fortinut-preparation-title {font-size:20px;}
  .semac-theme .semac-fortinut-preparation-prompt {font-size:11px;line-height:1.5;}
  .semac-theme .semac-fortinut-preparation-chevron {width:26px;height:30px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation-body {padding:15px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-video-frame {height:clamp(240px,70vw,340px);border-radius:9px;}
}

/* v0.12.92 — Price lists only: concise headings, original PDF icon and file date.
 * FORTINUT's gallery/preparation and all other page layouts remain untouched. */
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-info-hero {
  min-height:0;padding:23px 26px;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-info-hero-copy > h1 {
  margin:0;line-height:1.15;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading {
  min-height:116px;padding:22px 24px;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading h2 {
  font-size:clamp(22px,1.7vw,28px);line-height:1.2;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading > .semac-resource-icon {
  width:44px;height:44px;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-format {
  display:flex;align-self:center;align-items:center;justify-content:center;
  width:44px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;line-height:0;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios img.semac-document-pdf-icon {
  display:block;width:100%;height:auto;max-width:100%;object-fit:contain;
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body {
  padding:18px 24px 22px;gap:14px;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated {
  display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:0;
  color:#375344;font:500 13px/1.45 Arial,Helvetica,sans-serif;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated-icon {
  display:flex;flex:0 0 17px;color:#008141;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated-icon .semac-icon {
  width:17px;height:17px;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated time {
  font-weight:800;color:#1b4d32;white-space:nowrap;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-date-unavailable {
  color:#566a5f;font-weight:400;
}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions {
  padding-top:2px;
}
@media(max-width:767px) {
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-info-hero {
    margin-bottom:14px;padding:16px;gap:12px;border-radius:12px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-info-hero-icon {
    width:40px;height:40px;min-width:40px;flex:0 0 40px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-info-hero-copy > h1 {
    font-size:25px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-client-resources {
    gap:12px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-resource-intro {
    padding:0;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-resource-intro .semac-resource-eyebrow {
    display:none;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-resource-intro h2 {
    font-size:18px;line-height:1.3;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-documents-grid {
    gap:12px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading {
    min-height:74px;grid-template-columns:minmax(0,1fr) 33px;gap:10px;padding:13px 14px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading > .semac-resource-icon,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading .semac-resource-eyebrow,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body > .semac-resource-tags {
    display:none;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading h2 {
    font-size:18px;line-height:1.24;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-format {
    width:33px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body {
    padding:11px 14px 13px;gap:9px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated {
    font-size:12px;gap:6px;line-height:1.4;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated-icon,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated-icon .semac-icon {
    width:15px;height:15px;flex-basis:15px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;padding-top:0;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button {
    min-height:44px;padding:9px 6px;font-size:12px;gap:6px;border-radius:8px;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button .semac-icon {
    width:17px;height:17px;flex-basis:17px;
  }
}


/* v0.12.93 — price lists: single compact dark Downloads card on mobile. */
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-panel{display:contents;}
body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-title-mobile{display:none;}
@media(max-width:767px){
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-client-resources{gap:10px;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-panel{
    display:block;width:100%;padding:15px;border:1px solid #185438;border-radius:14px;
    background:var(--semac-resource-dark);box-shadow:0 8px 24px rgba(7,27,17,.13);overflow:hidden;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-panel>.semac-resource-intro{
    margin:0 0 7px;padding:0 0 11px;border-bottom:1px solid rgba(112,227,157,.22);
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-panel>.semac-resource-intro .semac-resource-eyebrow,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-title-desktop{display:none!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-title-mobile{
    display:block!important;margin:0;color:#fff;font:900 21px/1.15 Arial,Helvetica,sans-serif;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-documents-grid{
    display:block!important;margin:0;padding:0;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-card{
    display:grid!important;grid-template-columns:1fr;gap:0;margin:0;padding:13px 0 14px;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-card+.semac-document-card{
    border-top:1px solid rgba(112,227,157,.20)!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading{
    display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
    min-height:0!important;padding:0!important;border:0!important;background:transparent!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading>div{min-width:0;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading>.semac-resource-icon,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading .semac-resource-eyebrow{display:none!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-format{
    display:flex!important;grid-column:1;grid-row:1;align-items:center;justify-content:center;width:34px!important;height:40px!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios img.semac-document-pdf-icon{
    width:32px!important;height:auto!important;max-height:39px!important;object-fit:contain!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-heading h2{
    grid-column:2;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body{
    display:grid!important;grid-template-columns:1fr;gap:8px!important;margin:0;padding:8px 0 0 46px!important;background:transparent!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated{
    color:#d2e6d9!important;font-size:11px!important;gap:5px!important;line-height:1.35!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated-icon{color:#70e39d!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-updated time,
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-date-unavailable{color:#fff!important;font-weight:800!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body>.semac-resource-tags{display:none!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.88fr)!important;gap:7px!important;margin:0!important;padding:0!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button{
    min-height:38px!important;padding:7px 6px!important;border-radius:8px!important;font-size:10.5px!important;gap:5px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button--primary{
    background:#00a14d!important;border-color:#00a14d!important;color:#fff!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button--outline{
    background:rgba(255,255,255,.06)!important;border-color:rgba(112,227,157,.45)!important;color:#dff8e8!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-icon{
    width:14px!important;height:14px!important;flex-basis:14px!important;
  }
}
@media(max-width:359px){
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-downloads-panel{padding:13px 12px;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-body{padding-left:43px!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions{grid-template-columns:1fr 1fr!important;}
  body.semac-theme #semac-info-main.semac-info-page--listas-de-precios .semac-document-actions .semac-resource-button{font-size:10px!important;}
}


/* FORTINUT mobile/tablet: same single-column order as v0.12.98. */
@media(max-width:1023px){
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout{
    display:flex!important;flex-direction:column!important;gap:14px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-media{order:1!important;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-intro{order:2!important;}
}

/* v0.12.95 — FORTINUT live product carousel below the commerce intro. */
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-panel{
  width:100%;box-sizing:border-box;margin:0;padding:18px;border:1px solid #d7e7dc;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(11,38,24,.045);overflow:hidden;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #dbe7df;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-heading h2{
  margin:3px 0 0;color:#173326;font:800 22px/1.15 Arial,Helvetica,sans-serif;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-controls{display:flex;gap:7px;flex:0 0 auto;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #bcd8c6;border-radius:10px;background:#eef8f1;color:#008f43;cursor:pointer;box-shadow:none;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow:hover{background:#e2f4e8;border-color:#8fc9a2;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow:disabled{opacity:.35;cursor:default;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow .semac-icon{width:17px;height:17px;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow--prev .semac-icon{transform:rotate(180deg);}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1px 0 3px;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-track::-webkit-scrollbar{display:none;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-card{
  min-width:0;scroll-snap-align:start;border:1px solid #dde9e1;border-radius:13px;background:#fbfdfb;overflow:hidden;box-shadow:0 4px 12px rgba(13,42,25,.035);
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-link{
  display:flex;flex-direction:column;height:100%;min-height:290px;padding:12px;color:inherit;text-decoration:none!important;box-sizing:border-box;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-image{
  display:flex;align-items:center;justify-content:center;height:170px;margin-bottom:10px;border-radius:10px;background:#fff;overflow:hidden;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-image img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;padding:8px;box-sizing:border-box;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-copy{display:flex;flex-direction:column;flex:1;min-height:0;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-name{
  display:-webkit-box;min-height:38px;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1a2b21;font:800 14px/1.35 Arial,Helvetica,sans-serif;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-price{
  margin:0 0 10px;color:#008f43;font:900 18px/1.2 Arial,Helvetica,sans-serif;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-price del{opacity:.55;font-size:.72em;margin-right:4px;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-price ins{text-decoration:none;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-price--locked{font-size:13px;color:#51665a;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-action{
  display:flex;align-items:center;gap:5px;margin-top:auto;color:#08783b;font:800 11px/1.25 Arial,Helvetica,sans-serif;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-action .semac-icon{width:14px;height:14px;}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-link:hover .semac-fortinut-product-name{color:#008f43;}
@media(min-width:1024px){
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-panel{margin:0!important;}
}
@media(max-width:1023px){
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-panel{order:3!important;padding:14px;border-radius:13px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-preparation{order:4!important;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-help{order:5!important;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-heading{margin-bottom:10px;padding-bottom:10px;align-items:center;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-heading h2{font-size:19px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-arrow{width:34px;height:34px;border-radius:9px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-track{grid-auto-columns:min(78%,260px);gap:10px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-link{min-height:255px;padding:10px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-image{height:145px;margin-bottom:8px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-name{min-height:36px;font-size:13px;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-product-price{font-size:17px;}
}


/* v0.12.98 — progressive gallery: first image rendered by PHP, even without JS.
 * Explicit hidden rules beat inherited theme/plugin button and grid styles.
 * Scope is limited to FORTINUT; other galleries, video and catalog are untouched.
 */
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery [hidden] {
  display:none!important;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery .semac-fortinut-thumb {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  flex:0 0 58px;width:58px;height:58px;margin:0;padding:3px;
  border:1px solid #d1dfd6;border-radius:8px;background:#fff;
  text-decoration:none;box-shadow:none;cursor:pointer;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery .semac-fortinut-thumb[aria-current="true"] {
  border:2px solid #008f43;background:#f0f9f4;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery .semac-fortinut-thumb img {
  display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;box-shadow:none;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery :is(a,button):focus-visible {
  outline:2px solid #008f43;outline-offset:2px;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-gallery-error {
  position:relative;z-index:1;max-width:calc(100% - 96px);margin:12px auto;
  padding:12px;border:1px solid #b9d7c5;border-radius:9px;background:#f0f8f3;
  color:#254d36;font:500 13px/1.5 Arial,Helvetica,sans-serif;text-align:center;
  pointer-events:none;
}
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-stage.is-unavailable .semac-fortinut-main-image {
  visibility:hidden;
}
@media(max-width:767px) {
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery .semac-fortinut-thumb {
    flex-basis:48px;width:48px;height:48px;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-gallery-error {
    font-size:12px;max-width:calc(100% - 72px);
  }
}
/* A native gallery must not give the mobile flex column a content-sized width. */
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-media,
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery,
body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-native-gallery .semac-fortinut-thumbnails {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}


/* v0.12.99 — Four real grid items, two SHARED rows on desktop.
 * No JS offset, fixed card height or spacer. Each pair stretches to its row.
 * Mobile/tablet and the native gallery/video scripts are unchanged.
 */
@media(min-width:1024px){
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"intro gallery" "catalog preparation"!important;
    gap:18px 22px!important;
    align-items:stretch!important;
    align-content:start!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > :is(.semac-fortinut-intro,.semac-fortinut-media,.semac-fortinut-products-panel,.semac-fortinut-preparation){
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > .semac-fortinut-intro{
    grid-area:intro!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    gap:22px!important;
    align-items:start!important;
    justify-content:stretch!important;
    padding:28px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > .semac-fortinut-intro > div{
    align-self:center!important;min-width:0!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > .semac-fortinut-intro > .semac-resource-button{
    justify-self:start!important;align-self:end!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > .semac-fortinut-media{
    grid-area:gallery!important;display:flex!important;flex-direction:column!important;padding:22px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-media .semac-resource-panel-heading{
    margin-bottom:14px!important;padding-bottom:14px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-stage{
    min-height:280px!important;height:clamp(280px,23vw,360px)!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-thumbnails{padding-bottom:4px!important;}
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > .semac-fortinut-products-panel{
    grid-area:catalog!important;display:flex!important;flex-direction:column!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-products-track{
    flex:1 1 auto!important;min-height:0!important;align-items:stretch!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > details.semac-fortinut-preparation{
    grid-area:preparation!important;display:block!important;background:#f7fbf8;
  }
  /* The closed guide is a complete clickable card, not a small heading with
   * an empty white spacer. On opening, its summary returns to compact height. */
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > details.semac-fortinut-preparation:not([open]) > summary{
    position:relative!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:center!important;
    gap:20px!important;height:100%!important;min-height:240px!important;padding:28px!important;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-layout--aligned > details.semac-fortinut-preparation:not([open]) .semac-fortinut-preparation-chevron{
    position:absolute;top:24px;right:24px;
  }
  body.semac-theme #semac-info-main.semac-info-page--fortinut .semac-fortinut-video-frame{
    height:clamp(220px,18vw,300px);
  }
}
