/* Revision 06: editorial and visual remediation. */
html, body { max-width: 100%; overflow-x: hidden; }
body { line-height: 1.45; }
.order-form, .right-column-footer, .address { display: none !important; }
.catalog-slider-item-name { min-height: 0 !important; }
.catalog-slider-item:not(:has(.catalog-slider-item-picture)) { height: auto !important; min-height: 92px; margin-bottom: 22px; }
.text-wrapper p { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .content-wrapper, .right-column, .text-wrapper { box-sizing: border-box; max-width: 100% !important; width: 100% !important; }
  .catalog-slider-item { box-sizing: border-box; }
  h1 { line-height: 1.2; }
}
/* Revision 07: a product without a recoverable photograph remains a compact text card. */
.right-column, .catalog_item, .item_information { min-height: 0 !important; }
#model-sl-05m1 .right-column { padding-bottom: 28px !important; }
/* Revision 07: a product without a recoverable photograph remains a compact text card. */
.right-column, .catalog_item, .item_information { min-height: 0 !important; }
#model-sl-05m1 .right-column { padding-bottom: 28px !important; }
.legacy-static-detail .catalog_item { padding-bottom: 0 !important; padding-top: 0 !important; }
.legacy-static-detail .text-wrapper { padding-bottom: 16px !important; }
.product-summary { background: #f6fafc; border-left: 4px solid #2da0c5; margin: 22px 0 0; padding: 16px 20px; }
.product-summary h2 { color: #174e6b; font-size: 18px; margin: 0 0 8px; }
.product-summary p { margin: 0; }
/* Revision 07: a product without a recoverable photograph remains a compact text card. */
.right-column, .catalog_item, .item_information { min-height: 0 !important; }
#model-sl-05m1 .right-column { padding-bottom: 28px !important; }
.legacy-static-detail .catalog_item { padding-bottom: 0 !important; padding-top: 0 !important; }
.legacy-static-detail .text-wrapper { padding-bottom: 16px !important; }
.product-summary { background: #f6fafc; border-left: 4px solid #2da0c5; margin: 22px 0 0; padding: 16px 20px; }
.product-summary h2 { color: #174e6b; font-size: 18px; margin: 0 0 8px; }
.product-summary p { margin: 0; }
/* Revision 07: a product without a recoverable photograph remains a compact text card. */
.right-column, .catalog_item, .item_information { min-height: 0 !important; }
#model-sl-05m1 .right-column { padding-bottom: 28px !important; }
.legacy-static-detail .catalog_item { padding-bottom: 0 !important; padding-top: 0 !important; }
.legacy-static-detail .text-wrapper { padding-bottom: 16px !important; }
.product-summary { background: #f6fafc; border-left: 4px solid #2da0c5; margin: 22px 0 0; padding: 16px 20px; }
.product-summary h2 { color: #174e6b; font-size: 18px; margin: 0 0 8px; }
.product-summary p { margin: 0; }
/* Revision 07: a product without a recoverable photograph remains a compact text card. */
.right-column, .catalog_item, .item_information { min-height: 0 !important; }
#model-sl-05m1 .right-column { padding-bottom: 28px !important; }
.legacy-static-detail .catalog_item { padding-bottom: 0 !important; padding-top: 0 !important; }
.legacy-static-detail .text-wrapper { padding-bottom: 16px !important; }
.product-summary { background: #f6fafc; border-left: 4px solid #2da0c5; margin: 22px 0 0; padding: 16px 20px; }
.product-summary h2 { color: #174e6b; font-size: 18px; margin: 0 0 8px; }
.product-summary p { margin: 0; }
/* Revision 09/12: page headings added for document structure. */
.seo-page-heading { font-size: clamp(26px, 3vw, 40px); line-height: 1.2; margin: 24px auto; max-width: 1180px; padding: 0 20px; }

/* Do not render an empty archived photo frame when no photograph survived. */
.item_images:not(:has(img)) { display: none !important; }
.catalog_item .item_information { box-sizing: border-box; max-width: 100%; }
@media (max-width: 720px) {
  .catalog_item, .catalog_item .item_information {
    box-sizing: border-box;
    float: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .catalog_item .item_attribute {
    display: block !important;
    overflow: visible !important;
    margin: 12px 0 !important;
    overflow-wrap: anywhere;
  }
  .catalog_item .item_attribute_name,
  .catalog_item .item_attribute_val { display: inline !important; }
  .catalog_item .item_price { text-align: left !important; }
}
