body#cart .blockreassurance_product,
body#cart .blockreassurance_product p,
body#cart .blockreassurance_product span:not(.material-icons),
body#cart .blockreassurance_product .block-title,
body#cart .blockreassurance_product .block-reassurance-item,
body#cart .blockreassurance_product .block-reassurance-item > div,
body#cart .blockreassurance_product .block-reassurance-item > div > div,
body#cart #block-reassurance,
body#cart #block-reassurance p,
body#cart #block-reassurance span:not(.material-icons),
body#cart #block-reassurance .block-title,
body#cart #block-reassurance .block-reassurance-item,
body#cart #block-reassurance .block-reassurance-item > div,
body#cart #block-reassurance .block-reassurance-item > div > div,
body#checkout .blockreassurance_product,
body#checkout .blockreassurance_product p,
body#checkout .blockreassurance_product span:not(.material-icons),
body#checkout .blockreassurance_product .block-title,
body#checkout .blockreassurance_product .block-reassurance-item,
body#checkout .blockreassurance_product .block-reassurance-item > div,
body#checkout .blockreassurance_product .block-reassurance-item > div > div,
body#checkout #block-reassurance,
body#checkout #block-reassurance p,
body#checkout #block-reassurance span:not(.material-icons),
body#checkout #block-reassurance .block-title,
body#checkout #block-reassurance .block-reassurance-item,
body#checkout #block-reassurance .block-reassurance-item > div,
body#checkout #block-reassurance .block-reassurance-item > div > div {
 font-size:var(--sgps-reassurance-size,13px) !important;
 line-height:1.4 !important;
}

/* Align the text with the summary card content; remove empty icon gutters. */
body#cart .blockreassurance_product,
body#checkout .blockreassurance_product,
body#cart #block-reassurance,
body#checkout #block-reassurance {
 box-sizing:border-box !important;
 width:100% !important;
 max-width:none !important;
 margin:24px 0 0 !important;
 padding:0 20px !important;
 text-align:left !important;
}
body#cart .blockreassurance_product .block-icon,
body#checkout .blockreassurance_product .block-icon,
body#cart #block-reassurance .block-reassurance-item img,
body#checkout #block-reassurance .block-reassurance-item img { display:none !important; }
body#cart .blockreassurance_product div,
body#cart .blockreassurance_product p,
body#cart .blockreassurance_product span,
body#cart .blockreassurance_product ul,
body#cart .blockreassurance_product li,
body#cart #block-reassurance div,
body#cart #block-reassurance p,
body#cart #block-reassurance span,
body#cart #block-reassurance ul,
body#cart #block-reassurance li,
body#checkout .blockreassurance_product div,
body#checkout .blockreassurance_product p,
body#checkout .blockreassurance_product span,
body#checkout .blockreassurance_product ul,
body#checkout .blockreassurance_product li,
body#checkout #block-reassurance div,
body#checkout #block-reassurance p,
body#checkout #block-reassurance span,
body#checkout #block-reassurance ul,
body#checkout #block-reassurance li {
 margin-left:0 !important;
 margin-right:0 !important;
 padding-left:0 !important;
 padding-right:0 !important;
 text-indent:0 !important;
 text-align:left !important;
 float:none !important;
}
body#cart .blockreassurance_product > div,
body#checkout .blockreassurance_product > div,
body#cart #block-reassurance li,
body#checkout #block-reassurance li {
 margin-top:0 !important;
 margin-bottom:14px !important;
 padding-top:0 !important;
 padding-bottom:0 !important;
 list-style:none;
}
body#cart .blockreassurance_product p,
body#checkout .blockreassurance_product p { margin-top:0 !important; margin-bottom:0 !important; }

/* Titles must be full-width blocks, not inline text after a hidden icon. */
body#cart .blockreassurance_product span.block-title,
body#checkout .blockreassurance_product span.block-title,
body#cart #block-reassurance span.block-title,
body#checkout #block-reassurance span.block-title {
 display:block !important;
 position:static !important;
 float:none !important;
 clear:both !important;
 box-sizing:border-box !important;
 width:100% !important;
 max-width:none !important;
 min-height:0 !important;
 height:auto !important;
 margin:0 0 3px 0 !important;
 padding:0 !important;
 text-align:left !important;
 text-indent:0 !important;
 white-space:normal !important;
 transform:none !important;
}
body#cart .blockreassurance_product span.block-title::before,
body#cart .blockreassurance_product span.block-title::after,
body#checkout .blockreassurance_product span.block-title::before,
body#checkout .blockreassurance_product span.block-title::after {
 display:none !important;
 content:none !important;
}
body#cart .blockreassurance_product > div,
body#checkout .blockreassurance_product > div {
 min-height:0 !important;
 height:auto !important;
 text-indent:0 !important;
 white-space:normal !important;
}

/* Actual blockreassurance markup: invisible icon remains inside item-product. */
body#cart .blockreassurance_product .item-product,
body#checkout .blockreassurance_product .item-product,
body#cart #block-reassurance .item-product,
body#checkout #block-reassurance .item-product {
 display:none !important;
 width:0 !important;
 height:0 !important;
 margin:0 !important;
 padding:0 !important;
}
body#cart .blockreassurance_product > .clearfix,
body#checkout .blockreassurance_product > .clearfix {
 display:none !important;
}

/* Titles follow the configured text size, with a small visual hierarchy. */
body#cart .blockreassurance_product span.block-title,
body#checkout .blockreassurance_product span.block-title,
body#cart #block-reassurance span.block-title,
body#checkout #block-reassurance span.block-title {
 font-weight:700 !important;
 font-size:calc(var(--sgps-reassurance-size,13px) + 2px) !important;
 line-height:1.35 !important;
}
