/* Review of the first block only. Shared site styles remain unchanged. */
html { scroll-behavior: smooth; }
#security-scenarios-title { scroll-margin-top: 110px; }
.category-page--security .shutters-hero-review {
  width: min(1360px, calc(100% - 64px)); margin: 0 auto; padding: 140px 0 44px;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; align-items: center;
}
.shutters-hero-review__media { margin: 0; min-width: 0; }
.shutters-hero-review__media img { display:block; width:100%; height:auto; aspect-ratio:1280 / 828; object-fit:contain; border:0; border-radius:0; filter:none; }
.shutters-hero-review__media figcaption { margin-top:10px; font:500 11px/1.5 Manrope,Arial,sans-serif; color:#696a67; }
.shutters-hero-review .category-hero__content { width:100%; padding:0; align-content:center; gap:24px; }
.category-page--security .shutters-hero-review h1 { font-size:48px !important; line-height:1.08 !important; letter-spacing:0 !important; text-wrap:initial; }
.shutters-hero-review h1 span { color:inherit; }
.category-page--security .shutters-hero-review p:not(.eyebrow) { font-size:16px; font-weight:500; line-height:1.65; max-width:460px; }
.shutters-hero-review .eyebrow { font-size:11px; margin:0; color:#696a67; }
.shutters-hero-review .hero__actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:3px; }
.shutters-hero-review .button { min-width:210px; min-height:48px; font-size:13px; }
.shutters-hero-review__more { display:inline-flex; align-items:center; gap:18px; color:#242624; font:600 13px/1.5 Manrope,Arial,sans-serif; text-decoration:none; padding:4px 0; }
.shutters-hero-review__more:hover { text-decoration:underline; }
.shutters-hero-review__more:focus-visible { outline:2px solid #b42a2e; outline-offset:5px; }
@media(min-width:1600px) { .category-page--security .shutters-hero-review { padding-top:145px; padding-bottom:52px; gap:64px; } .category-page--security .shutters-hero-review h1 { font-size:54px !important; } }
@media(max-width:1100px) { .category-page--security .shutters-hero-review { gap:30px; width:calc(100% - 48px); } .category-page--security .shutters-hero-review h1 { font-size:38px !important; } .category-page--security .shutters-hero-review p:not(.eyebrow) { font-size:14px; } }
@media(max-width:760px) {
  .category-page--security .shutters-hero-review { width:calc(100% - 36px); padding:106px 0 28px; grid-template-columns:1fr; gap:26px; }
  .shutters-hero-review .category-hero__content { order:0; gap:18px; }
  .shutters-hero-review__media { order:1; }
  .category-page--security .shutters-hero-review h1 { font-size:36px !important; line-height:1.08 !important; }
  .category-page--security .shutters-hero-review p:not(.eyebrow) { font-size:14px; line-height:1.65; max-width:none; }
  .shutters-hero-review .eyebrow { font-size:10px; }
  .shutters-hero-review .hero__actions { flex-direction:row; align-items:center; flex-wrap:wrap; gap:14px 20px; }
  .shutters-hero-review .button { min-width:0; padding-inline:20px; font-size:12px; }
  .shutters-hero-review__more { font-size:12px; gap:10px; }
  .shutters-hero-review__media figcaption { font-size:9px; margin-top:7px; }
}
@media(max-width:370px) { .category-page--security .shutters-hero-review h1 { font-size:32px !important; } .shutters-hero-review .hero__actions { align-items:flex-start; flex-direction:column; gap:12px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Second block. Styles are scoped to avoid changing the approved hero. */
.category-page--security .shutters-types-review {
  padding:64px max(32px, calc((100% - 1360px) / 2)) 54px;
}
.shutters-types-review .category-section__head {
  grid-template-columns:minmax(0, 1fr) minmax(0, .82fr);
  gap:18px 72px;
  margin-bottom:34px;
}
.shutters-types-review .category-section__head .eyebrow {
  color:#696a67;
  font-size:11px;
  margin:0;
  letter-spacing:0;
}
.category-page--security .shutters-types-review h2 {
  font-size:40px;
  line-height:1.12;
  letter-spacing:0;
  text-wrap:initial;
}
.shutters-types-review .category-section__head p:not(.eyebrow) {
  font-size:15px;
  font-weight:500;
  line-height:1.65;
  max-width:490px;
}
.shutters-types-review__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.shutters-type { min-width:0; }
.shutters-type figure {
  margin:0 0 22px;
  aspect-ratio:1.5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.shutters-type figure img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border:0;
  border-radius:0;
  filter:none;
}
.shutters-type .shutters-type__label {
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 12px;
  color:#696a67;
  font:500 10px/1.5 Manrope,Arial,sans-serif;
  letter-spacing:0;
}
.shutters-type__label span { font-weight:700; color:#333634; }
.shutters-type h3 {
  margin:0 0 14px;
  min-height:54px;
  color:#15181a;
  font:600 23px/1.17 Geologica,Manrope,Arial,sans-serif;
  letter-spacing:0;
  text-wrap:initial;
}
.shutters-type .shutters-type__description {
  margin:0;
  min-height:108px;
  color:rgba(21,24,26,.68);
  font:500 13px/1.7 Manrope,Arial,sans-serif;
}
.shutters-type details {
  border-top:1px solid rgba(21,24,26,.2);
  border-bottom:1px solid rgba(21,24,26,.2);
  margin-top:20px;
}
.shutters-type summary {
  display:list-item;
  padding:15px 0;
  font:600 12px/1.5 Manrope,Arial,sans-serif;
  color:#252827;
  cursor:pointer;
  list-style-position:inside;
}
.shutters-type summary:hover { color:#ad292d; }
.shutters-type summary:focus-visible { outline:2px solid #ad292d; outline-offset:4px; }
.shutters-type summary::marker { font-size:10px; }
.shutters-type dl { margin:0 0 18px; }
.shutters-type dl>div+div { margin-top:14px; }
.shutters-type dt { font:600 11px/1.5 Manrope,Arial,sans-serif; color:#343835; }
.shutters-type dd { margin:3px 0 0; font:500 12px/1.7 Manrope,Arial,sans-serif; color:#666a66; overflow-wrap:anywhere; }
.shutters-types-review__note {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  margin-top:28px;
  color:#696a67;
  font:500 10px/1.7 Manrope,Arial,sans-serif;
}
.shutters-types-review__note p { margin:0; max-width:800px; }
.shutters-types-review__note span { flex-shrink:0; }
@media(max-width:1100px) {
  .category-page--security .shutters-types-review { padding:52px 24px 42px; }
  .shutters-types-review .category-section__head { gap:16px 35px; }
  .shutters-types-review__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
  .shutters-type h3 { min-height:0; }
  .shutters-type .shutters-type__description { min-height:72px; }
}
@media(max-width:640px) {
  .category-page--security .shutters-types-review { padding:40px 18px 36px; }
  .shutters-types-review .category-section__head { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
  .category-page--security .shutters-types-review h2 { font-size:30px; }
  .shutters-types-review .category-section__head p:not(.eyebrow) { font-size:14px; }
  .shutters-types-review__grid { grid-template-columns:1fr; gap:32px; }
  .shutters-type figure { margin-bottom:18px; }
  .shutters-type h3 { font-size:23px; margin-bottom:12px; }
  .shutters-type .shutters-type__description { min-height:0; font-size:14px; }
  .shutters-type summary { padding:16px 0; font-size:13px; }
  .shutters-type dt { font-size:12px; }
  .shutters-type dd { font-size:13px; }
  .shutters-types-review__note { flex-direction:column; gap:8px; margin-top:24px; }
}

/* Third block: product configuration, isolated from the approved sections. */
#security-scope-title { scroll-margin-top:110px; }
.category-page--security .shutters-config-review {
  padding:64px max(32px, calc((100% - 1360px) / 2)) 52px;
}
.shutters-config-review .category-section__head {
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:18px 72px;
  margin-bottom:38px;
}
.shutters-config-review .category-section__head .eyebrow {
  color:#696a67; font-size:11px; margin:0; letter-spacing:0;
}
.category-page--security .shutters-config-review h2 {
  font-size:40px; line-height:1.12; letter-spacing:0; text-wrap:initial;
}
.shutters-config-review .category-section__head p:not(.eyebrow) {
  font-size:15px; font-weight:500; line-height:1.65; max-width:490px;
}
.shutters-config-review__row {
  display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,2fr);
  gap:48px; padding:30px 0; border-top:1px solid rgba(21,24,26,.2);
}
.shutters-config-review__label { display:flex; align-items:baseline; gap:20px; }
.shutters-config-review__label>span { color:#696a67; font:500 11px/1.5 Manrope,Arial,sans-serif; }
.shutters-config-review__label h3 {
  margin:0; color:#15181a; font:600 24px/1.18 Geologica,Manrope,Arial,sans-serif; letter-spacing:0;
}
.shutters-config-review__body { min-width:0; }
.shutters-config-review__options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.shutters-config-review .shutters-profile { margin:0 0 20px; }
.shutters-config-review .shutters-profile img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; mix-blend-mode:multiply; }
.shutters-config-review .shutters-profile figcaption { margin-top:10px; color:#666; font:500 12px/1.5 "Manrope",sans-serif; letter-spacing:0; }
.shutters-config-review__options h4 {
  margin:0 0 12px; color:#15181a; font:600 17px/1.3 Manrope,Arial,sans-serif; letter-spacing:0;
}
.shutters-config-review__options p,.shutters-config-review__color-intro {
  margin:0; color:rgba(21,24,26,.68); font:500 13px/1.7 Manrope,Arial,sans-serif;
}
.shutters-config-review .shutters-config-review__note {
  color:#696a67; font:500 11px/1.65 Manrope,Arial,sans-serif; margin:20px 0 0; max-width:880px;
}
.shutters-config-review__palette {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px 18px; padding:0; margin:23px 0 0; list-style:none;
}
.shutters-config-review__palette li { min-width:0; margin:0; padding:0; display:grid; gap:8px; align-content:start; }
.shutters-config-review__palette img {
  display:block; width:72px; height:48px; object-fit:cover; border:1px solid rgba(21,24,26,.14); border-radius:0;
}
.shutters-config-review__palette span { color:#4d514e; font:500 11px/1.5 Manrope,Arial,sans-serif; }
.shutters-config-review__footer {
  display:flex; justify-content:space-between; align-items:baseline; gap:30px;
  border-top:1px solid rgba(21,24,26,.2); padding-top:23px;
}
.shutters-config-review__footer p { margin:0; color:#696a67; font:500 12px/1.7 Manrope,Arial,sans-serif; }
.shutters-config-review__footer a {
  display:inline-flex; align-items:center; gap:14px; flex-shrink:0;
  color:#242624; font:600 13px/1.5 Manrope,Arial,sans-serif; text-decoration:none; padding:4px 0;
}
.shutters-config-review__footer a:hover { text-decoration:underline; }
.shutters-config-review__footer a:focus-visible { outline:2px solid #ad292d; outline-offset:5px; }
@media(max-width:1100px) {
  .category-page--security .shutters-config-review { padding:52px 24px 42px; }
  .shutters-config-review .category-section__head { gap:16px 35px; }
  .shutters-config-review__row { grid-template-columns:180px minmax(0,1fr); gap:26px; }
  .shutters-config-review__label { gap:13px; }
  .shutters-config-review__label h3 { font-size:21px; }
  .shutters-config-review__options { gap:22px; }
  .shutters-config-review__options h4 { font-size:15px; overflow-wrap:anywhere; }
  .shutters-config-review__palette { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .category-page--security .shutters-config-review { padding:40px 18px 36px; }
  .shutters-config-review .category-section__head { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
  .category-page--security .shutters-config-review h2 { font-size:30px; }
  .shutters-config-review .category-section__head p:not(.eyebrow) { font-size:14px; }
  .shutters-config-review__row { grid-template-columns:1fr; gap:24px; padding:26px 0; }
  .shutters-config-review__label h3 { font-size:23px; }
  .shutters-config-review__label h3 br { display:none; }
  .shutters-config-review__label h3 { white-space:normal; }
  .shutters-config-review__options { grid-template-columns:1fr; gap:22px; }
  .shutters-config-review__options h4 { font-size:16px; margin-bottom:7px; }
  .shutters-config-review__options p,.shutters-config-review__color-intro { font-size:14px; }
  .shutters-config-review__palette { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; }
  .shutters-config-review__palette img { width:72px; height:48px; }
  .shutters-config-review__footer { flex-direction:column; gap:14px; }
}


#security-cta-title { scroll-margin-top:120px; }
.category-page--security .shutters-request-review { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; padding:60px max(32px,calc((100% - 1360px)/2)); margin:0; border-radius:0; }
.shutters-request-review__intro .eyebrow { color:#b5b8b7; }
.shutters-request-review__intro h2 { max-width:18ch; margin:20px 0; }
.shutters-request-review__intro > p:not(.eyebrow) { max-width:44ch; font:500 15px/1.7 Manrope,Arial,sans-serif; }
.shutters-request-review__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px 30px; margin-top:32px; }
.shutters-request-review__intro .button { width:auto; min-width:200px; margin:0; padding:17px 26px; box-shadow:none; }
.shutters-request-review__phone { display:grid; gap:5px; width:fit-content; margin:0; color:inherit; font:600 17px/1.5 Manrope,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.shutters-request-review__phone span { color:#b5b8b7; font:500 12px/1.5 Manrope,Arial,sans-serif; }
.shutters-request-review__phone:hover { text-decoration:underline; }
.shutters-request-review__phone:focus-visible { outline:2px solid #d8dfe3; outline-offset:6px; }
.shutters-request-review__details { border-left:1px solid rgba(255,255,255,.2); padding-left:40px; }
.shutters-request-review__details h3 { margin:0 0 22px; font:600 23px/1.3 Geologica,Arial,sans-serif; letter-spacing:0; }
.shutters-request-review__details dl { margin:0 0 22px; }
.shutters-request-review__details dl div { display:grid; grid-template-columns:110px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid rgba(21,24,26,.16); font:500 14px/1.6 Manrope,Arial,sans-serif; }
.shutters-request-review__details dt { font-weight:700; }
.shutters-request-review__details dd { margin:0; }
.shutters-request-review__details > p { font:500 14px/1.7 Manrope,Arial,sans-serif; color:#b5b8b7; }
.shutters-request-review__details dl div { border-bottom-color:rgba(255,255,255,.16); }
@media(max-width:800px) {
  .category-page--security .shutters-request-review { grid-template-columns:1fr; gap:32px; padding:40px 18px; }
  .shutters-request-review__details { border-left:0; border-top:1px solid rgba(255,255,255,.2); padding:26px 0 0; }
  .shutters-request-review__details dl div { grid-template-columns:90px 1fr; gap:14px; }
}
@media(max-width:480px) {
  .shutters-request-review__actions { display:grid; gap:20px; }
  .shutters-request-review__intro .button { width:100%; }
  .shutters-request-review__phone { width:100%; grid-template-columns:1fr auto; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.2); padding-top:18px; font-size:15px; }
  .shutters-request-review__phone span { max-width:12ch; white-space:normal; }
}

#shutters-mounting-title { scroll-margin-top:120px; }
.category-page--security .shutters-mounting-review { padding:60px max(32px,calc((100% - 1360px)/2)); border-top:1px solid rgba(21,24,26,.16); }
.shutters-mounting-review .category-section__head { display:grid; grid-template-columns:1fr .82fr; gap:18px 72px; margin-bottom:34px; }
.shutters-mounting-review .eyebrow { grid-column:1/-1; color:#656662; }
.shutters-mounting-review .category-section__head h2 { margin:0; }
.shutters-mounting-review .category-section__head p:not(.eyebrow) { margin:0; align-self:end; font:500 15px/1.7 Manrope,Arial,sans-serif; color:#656662; }
.shutters-mounting-review__grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:32px; }
.shutters-mounting-review__grid article { min-width:0; }
.shutters-mounting-review__grid article img { display:block; width:100%; height:300px; object-fit:contain; mix-blend-mode:multiply; }
.shutters-mounting-review__grid h3 { margin:22px 0 12px; font:600 22px/1.3 Geologica,Arial,sans-serif; letter-spacing:0; }
.shutters-mounting-review__grid p { margin:0; font:500 14px/1.75 Manrope,Arial,sans-serif; color:#656662; }
.shutters-mounting-review__check { border-left:1px solid rgba(21,24,26,.2); padding-left:30px; }
.shutters-mounting-review__check h3 { margin-top:0; }
.shutters-mounting-review__check ul { padding:0; margin:22px 0; list-style:none; }
.shutters-mounting-review__check li { padding:12px 0; border-bottom:1px solid rgba(21,24,26,.14); font:500 14px/1.6 Manrope,Arial,sans-serif; }
.shutters-mounting-review__check a { display:inline-flex; gap:18px; margin-top:22px; padding:8px 0; color:#242624; text-decoration:none; font:600 14px/1.5 Manrope,Arial,sans-serif; }
.shutters-mounting-review__check a:hover { text-decoration:underline; }
.shutters-mounting-review__check a:focus-visible { outline:2px solid #ad292d; outline-offset:5px; }
.shutters-mounting-review__note { margin:28px 0 0; font:500 12px/1.7 Manrope,Arial,sans-serif; color:#696a67; }
@media(max-width:1000px) {
  .category-page--security .shutters-mounting-review { padding:45px 24px; }
  .shutters-mounting-review__grid { grid-template-columns:1fr 1fr; }
  .shutters-mounting-review__check { grid-column:1/-1; border-left:0; border-top:1px solid rgba(21,24,26,.2); padding:26px 0 0; }
}
@media(max-width:640px) {
  .category-page--security .shutters-mounting-review { padding:40px 18px; }
  .shutters-mounting-review .category-section__head { grid-template-columns:1fr; gap:16px; }
  .shutters-mounting-review__grid { grid-template-columns:1fr; gap:28px; }
  .shutters-mounting-review__grid article img { height:280px; }
  .shutters-mounting-review__grid h3 { font-size:22px; }
}

/* Compact lead title on the shutters page only. */
body.category-page--security .lead-modal #lead-modal-title { font-size:26px !important; line-height:1.25 !important; letter-spacing:0; }
@media(max-width:640px) { body.category-page--security .lead-modal #lead-modal-title { font-size:22px !important; } }
