/* Shared product details, scoped away from the shared footer. */
body.front.product-renewal #header {height:auto; min-height:80px; display:flex; align-items:center; margin-top:0; background:#fff; border-bottom:1px solid #e5e8ed; box-shadow:0 1px 4px #20263105;}
body.front.product-renewal #header > nav {width:100%;}
body.front.product-renewal #product-content {padding-top:80px; background:#fff; color:#262930;}
body.front.product-renewal #product-content *,body.front.product-renewal #product-content *::before,body.front.product-renewal #product-content *::after {box-sizing:border-box;}
body.front.product-renewal #product-content section {padding:0; text-align:left;}
body.front.product-renewal #product-content [id] {scroll-margin-top:164px;}
body.front.product-renewal #product-content .pd-inner {width:calc(100% - 60px); max-width:1200px; min-width:0; margin:0 auto;}
body.front.product-renewal #product-content h1,body.front.product-renewal #product-content h2,body.front.product-renewal #product-content h3 {color:#262930; word-break:keep-all; overflow-wrap:anywhere;}
body.front.product-renewal #product-content h1 {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:-1.4px; margin:0 0 14px;}
body.front.product-renewal #product-content h2 {font-size:28px; font-weight:500; line-height:1.5; letter-spacing:-.8px; margin:0 0 24px;}
body.front.product-renewal #product-content p {margin:0; color:#6b7079; font-size:16px; font-weight:400; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere;}
body.front.product-renewal #product-content a {text-decoration:none;}
body.front.product-renewal #product-content :is(a,button,summary):focus-visible {outline:3px solid #e51837; outline-offset:4px;}
body.front.product-renewal #product-content .pd-masthead {padding:30px; background:#f6f7f9; border-bottom:1px solid #edf0f2;}
body.front.product-renewal #product-content .pd-masthead-row {display:flex; justify-content:space-between; align-items:center; gap:40px; min-height:172px; width:100%;}
body.front.product-renewal #product-content .pd-title {min-width:0;}
body.front.product-renewal #product-content .pd-back {display:inline-block; margin-bottom:14px; color:#6b7079; font-size:14px; line-height:22px;}
body.front.product-renewal #product-content .pd-back:hover {color:#e51837;}
body.front.product-renewal #product-content .pd-masthead p {font-size:17px;}
body.front.product-renewal #product-content .vendor {display:flex; align-items:center; justify-content:center; flex:none; width:240px; height:172px; margin:0 32px 0 0;}
body.front.product-renewal #product-content .vendor img {width:auto; height:auto; max-width:180px; max-height:64px; object-fit:contain;}
body.front.product-renewal #product-content .pd-section-nav {position:sticky; top:80px; z-index:90; padding:0 30px; background:#fff; border-bottom:1px solid #e5e8ed;}
body.front.product-renewal #product-content .pd-section-nav > div {display:flex; gap:36px; width:100%; overflow-x:auto; scrollbar-width:none;}
body.front.product-renewal #product-content .pd-section-nav > div::-webkit-scrollbar {display:none;}
body.front.product-renewal #product-content .pd-section-nav a {display:block; flex:none; padding:18px 0; font-size:15px; line-height:24px; color:#59616d;}
body.front.product-renewal #product-content .pd-section-nav a:hover {color:#e51837;}
body.front.product-renewal #product-content .pd-main {padding-top:56px; padding-bottom:72px;}
body.front.product-renewal #product-content .pd-overview {display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:48px; align-items:start;}
body.front.product-renewal #product-content .info {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none;}
body.front.product-renewal #product-content .info li {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; min-width:0; padding:14px 0; border-bottom:1px solid #edf0f2; font-size:16px; line-height:1.75; color:#454e5a; word-break:keep-all; overflow-wrap:anywhere;}
body.front.product-renewal #product-content .info label {flex:0 0 100px; width:auto; margin:0; color:#6b7079; font-size:14px; font-weight:400; text-align:left;}
body.front.product-renewal #product-content .info a {margin-left:auto; color:#e51837; font-size:13px; line-height:24px;}
body.front.product-renewal #product-content .info small {font-size:13px;}
body.front.product-renewal #product-content .pd-purchase {padding:28px; border:1px solid #e0e4e9; border-radius:12px; background:#f6f7f9;}
body.front.product-renewal #product-content .pd-purchase h2 {font-size:18px; margin-bottom:18px;}
body.front.product-renewal #product-content .pd-event {display:inline-block; padding:3px 8px; margin-bottom:16px; border-radius:4px; color:#e51837; background:#ffe8ed; font-size:13px; font-weight:500; line-height:22px;}
body.front.product-renewal #product-content .pd-summary-amount {font-size:16px; line-height:1.5; color:#6b7079; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;}
body.front.product-renewal #product-content .pd-summary-price {font-size:36px; font-weight:500; line-height:1.5; letter-spacing:-.8px; color:#262930;}
body.front.product-renewal #product-content .pd-original-price {display:block; text-decoration:line-through; font-size:16px; color:#6b7079;}
body.front.product-renewal #product-content .pd-tax {font-size:14px; margin-top:8px;}
body.front.product-renewal #product-content .pd-price-link {display:inline-block; padding:8px 0; margin-top:8px; color:#59616d; font-size:14px; text-decoration:underline; text-underline-offset:4px;}
body.front.product-renewal #product-content .pd-button {display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; padding:11px 20px; border:1px solid #d3d8df; border-radius:4px; background:#fff; color:#454e5a; font-size:16px; font-weight:500; line-height:22px; text-align:center;}
body.front.product-renewal #product-content .pd-button:hover {border-color:#e51837; color:#e51837;}
body.front.product-renewal #product-content .pd-primary {border-color:#e51837; background:#e51837; color:#fff;}
body.front.product-renewal #product-content .pd-primary:hover {border-color:#c6102c; background:#c6102c; color:#fff;}
body.front.product-renewal #product-content .pd-purchase-actions {display:flex; flex-wrap:wrap; gap:8px; margin-top:20px;}
body.front.product-renewal #product-content .pd-contact-links {display:flex; flex-wrap:wrap; gap:20px; margin-top:16px;}
body.front.product-renewal #product-content .pd-contact-links a {padding:6px 0; color:#59616d; font-size:14px; line-height:22px;}
body.front.product-renewal #product-content .pd-contact-links a:hover {color:#e51837;}
body.front.product-renewal #product-content .important-box-wrap {margin:40px 0 0;}
body.front.product-renewal #product-content .important-box {
    display: block;
    padding: 18px 22px;
    border: 1px solid #e51837;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
    box-shadow: none !important;
    word-break: keep-all;
    overflow-wrap: anywhere;
    color: #e51837;
    text-align: center;
}
body.front.product-renewal #product-content .price-wrap {margin:40px 0 56px; padding:32px; border-radius:12px; background:#f6f7f9; font-size:16px; text-align:left;}
body.front.product-renewal #product-content .price-wrap .small {font-size:14px; font-weight:400; color:#6b7079; margin-left:10px;}
body.front.product-renewal #product-content .price-wrap > .row {display:flex; gap:24px; margin:0;}
body.front.product-renewal #product-content .cost-wrap {flex:1; min-width:0; max-width:none; padding:0; text-align:left;}
body.front.product-renewal #product-content .san-wrap {flex:0 0 38%; min-width:0; max-width:none; padding:0; text-align:left;}
body.front.product-renewal #product-content .price-wrap ul {display:block; width:100%; margin:0; padding:0; border:1px solid #e0e4e9; border-radius:8px; background:#fff; list-style:none; font-size:16px; line-height:1.7 !important;}
body.front.product-renewal #product-content .price-wrap ul li {display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; gap:4px 8px; padding:18px 24px; border-bottom:1px solid #edf0f3; color:#6b7079; font-size:15px;}
body.front.product-renewal #product-content .price-wrap ul li:last-child {border-bottom:0;}
body.front.product-renewal #product-content .price-wrap ul li label {flex:1 1 42%; margin:0 auto 0 0; font-size:15px; font-weight:400; color:#59616d; line-height:1.8; text-align:left;}
body.front.product-renewal #product-content .price-wrap ul li .price {position:static; display:inline; width:auto; margin:0; font-size:28px; font-weight:500; line-height:1.5; color:#262930; text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;}
body.front.product-renewal #product-content .price-wrap ul li .cost-price {text-decoration:line-through; color:#6b7079; font-size:16px !important;}
body.front.product-renewal #product-content .price-wrap ul.san li .price {font-size:23px;}
body.front.product-renewal #product-content .price-wrap ul.san li p {width:100%; margin:0; font-size:16px; font-weight:500; color:#454e5a !important;}
body.front.product-renewal #product-content .question {font-size:13px; color:#e51837; margin-left:12px; text-decoration:underline; text-underline-offset:3px;}
body.front.product-renewal #product-content .pd-description {margin:56px 0;}
body.front.product-renewal #product-content iframe.contents {display:block; width:100%; border:0; margin:0;}
body.front.product-renewal #product-content .promo-memo {padding:18px 22px; background:#fff4f6; color:#e51837; font-size:18px; line-height:1.8; border-radius:6px;}
body.front.product-renewal #product-content .promo-code {padding:16px 0; font-size:16px; color:#59616d;}
body.front.product-renewal #product-content .promo-code label {margin-right:12px;}
body.front.product-renewal #product-content .promo-code .code {font-size:20px; font-weight:500; color:#262930;}
body.front.product-renewal #product-content .process-wrap {margin:56px 0; padding-top:40px; border-top:1px solid #e0e4e9; font-size:16px; text-align:left;}
body.front.product-renewal #product-content .process-list {display:flex; flex-wrap:wrap; gap:12px; counter-reset:pd-step;}
body.front.product-renewal #product-content .process-list > i {display:none;}
body.front.product-renewal #product-content .process-item {display:flex; align-items:center; gap:12px; min-width:0; margin:0; padding:16px 20px; border:1px solid #e0e4e9; border-radius:6px; background:#fff; color:#454e5a; font-size:15px; line-height:24px; box-shadow:none !important;}
body.front.product-renewal #product-content .process-item::before {counter-increment:pd-step; content:counter(pd-step,decimal-leading-zero); color:#e51837; font-size:14px; font-weight:500;}
body.front.product-renewal #product-content .process-wrap .point {margin-top:24px; color:#6b7079; font-size:15px; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere;}
body.front.product-renewal #product-content .process-wrap .point a {color:#e51837; text-decoration:underline; text-underline-offset:3px;}
body.front.product-renewal #product-content .pd-closing {display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:56px; padding:32px; border:1px solid #e0e4e9; border-radius:12px; background:#f6f7f9;}
body.front.product-renewal #product-content .pd-closing h2 {margin-bottom:12px;}
body.front.product-renewal #product-content .pd-closing-actions {display:flex; flex-wrap:wrap; gap:8px; flex:none;}
body.front.product-renewal #product-content .pd-sharing {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:20px; margin:16px 0 40px;}
body.front.product-renewal #product-content .pd-share-button {padding:6px 0; border:0; background:transparent; color:#6b7079; font-size:14px; line-height:22px; cursor:pointer;}
body.front.product-renewal #product-content .pd-share-button:hover {color:#e51837;}
body.front.product-renewal #product-content .pd-similar {padding:24px 0; border-top:1px solid #e0e4e9; border-bottom:1px solid #e0e4e9;}
body.front.product-renewal #product-content .pd-similar summary {font-size:18px; font-weight:500; color:#454e5a; cursor:pointer; line-height:28px;}
body.front.product-renewal #product-content .pd-similar ul {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 32px; list-style:none; padding:0; margin:24px 0 0;}
body.front.product-renewal #product-content .pd-similar a {display:block; padding:10px 0; color:#59616d; font-size:15px; line-height:24px; overflow-wrap:anywhere;}
body.front.product-renewal #product-content .pd-similar a:hover {color:#e51837;}
body.front.product-renewal .quickmenu-button-wrap {display:none;}
@media(max-width:1100px) {
 body.front.product-renewal #product-content .pd-overview {grid-template-columns:minmax(0,1fr) 300px; gap:32px;}
 body.front.product-renewal #product-content .info {grid-template-columns:1fr;}
}
@media(max-width:991px) {
 body.front.product-renewal #header #headerMenu {max-height:calc(100dvh - 80px); overflow-y:auto; background:#fff;}
 body.front.product-renewal #product-content .pd-overview {grid-template-columns:1fr; gap:32px;}
 body.front.product-renewal #product-content .info {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.front.product-renewal #product-content .pd-purchase {max-width:100%; order:-1;}
 body.front.product-renewal #product-content .pd-closing {display:block;}
 body.front.product-renewal #product-content .pd-closing-actions {margin-top:24px;}
}
@media(max-width:767px) {
 body.front.product-renewal #header {min-height:64px;}
 body.front.product-renewal #header #headerMenu {max-height:calc(100dvh - 64px);}
 body.front.product-renewal #product-content {padding-top:64px;}
 body.front.product-renewal #product-content [id] {scroll-margin-top:140px;}
 body.front.product-renewal #product-content .pd-inner {width:calc(100% - 48px);}
 body.front.product-renewal #product-content .pd-masthead {padding:32px 24px;}
 body.front.product-renewal #product-content .pd-masthead-row {min-height:0; gap:20px; width:100%;}
 body.front.product-renewal #product-content h1 {font-size:28px; letter-spacing:-1px;}
 body.front.product-renewal #product-content .pd-masthead p {font-size:15px;}
 body.front.product-renewal #product-content .vendor {width:100px; height:110px; margin:0;}
 body.front.product-renewal #product-content .vendor img {max-width:100px; max-height:46px;}
 body.front.product-renewal #product-content .pd-section-nav {top:64px; padding:0 24px;}
 body.front.product-renewal #product-content .pd-section-nav > div {gap:24px; width:100%;}
 body.front.product-renewal #product-content .pd-section-nav a {padding:14px 0; font-size:14px;}
 body.front.product-renewal #product-content .pd-main {padding-top:36px; padding-bottom:56px;}
 body.front.product-renewal #product-content h2 {font-size:24px;}
 body.front.product-renewal #product-content .info {grid-template-columns:1fr;}
 body.front.product-renewal #product-content .info label {flex-basis:112px;}
 body.front.product-renewal #product-content .pd-purchase {padding:24px;}
 body.front.product-renewal #product-content .pd-summary-price {font-size:32px;}
 body.front.product-renewal #product-content .price-wrap {padding:24px; margin-bottom:40px;}
 body.front.product-renewal #product-content .price-wrap > .row {display:block;}
 body.front.product-renewal #product-content .san-wrap {margin-top:20px;}
 body.front.product-renewal #product-content .price-wrap ul li {padding:16px;}
 body.front.product-renewal #product-content .price-wrap ul li label {flex-basis:100%;}
 body.front.product-renewal #product-content .price-wrap ul li .price {font-size:26px;}
 body.front.product-renewal #product-content .pd-description,body.front.product-renewal #product-content .process-wrap {margin:40px 0;}
 body.front.product-renewal #product-content .process-list {display:grid; grid-template-columns:1fr;}
 body.front.product-renewal #product-content .pd-closing {padding:24px; margin-top:40px;}
 body.front.product-renewal #product-content .pd-similar ul {grid-template-columns:1fr; gap:4px;}
}
@media(max-width:374px) {body.front.product-renewal #product-content .pd-inner {width:calc(100% - 40px);} body.front.product-renewal #product-content .pd-masthead-row,body.front.product-renewal #product-content .pd-section-nav > div {width:100%;} body.front.product-renewal #product-content .vendor {width:76px;} body.front.product-renewal #product-content .vendor img {max-width:76px;}}

/* A focused purchase card and vertically centered period/amount columns. */
body.front.product-renewal #product-content .pd-purchase {padding:28px; border-top:3px solid #e51837; background:#fff; box-shadow:0 8px 28px #20263107; text-align:center;}
body.front.product-renewal #product-content .pd-purchase h2 {margin-bottom:18px; font-size:17px; color:#59616d; letter-spacing:0;}
body.front.product-renewal #product-content .pd-summary-price {font-size:40px; font-weight:500; letter-spacing:-1px;}
body.front.product-renewal #product-content .pd-purchase-actions {display:grid; grid-template-columns:1fr; gap:10px; padding-top:24px; margin-top:20px; border-top:1px solid #edf0f3;}
body.front.product-renewal #product-content .pd-purchase-actions .pd-button {width:100%;}
body.front.product-renewal #product-content .pd-contact-links {justify-content:center; gap:24px;}
body.front.product-renewal #product-content .price-wrap ul li {display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px;}
body.front.product-renewal #product-content .price-wrap ul li label {margin:0; align-self:center;}
body.front.product-renewal #product-content .pd-price-value {display:flex; align-items:baseline; justify-content:flex-end; flex-wrap:wrap; gap:4px 6px; min-width:0; color:#6b7079; font-size:15px; line-height:1.5;}
body.front.product-renewal #product-content .pd-price-value .cost-price {flex-basis:100%; line-height:1.2;}
/* Explanatory steps differ by product family and validation level. */
body.front.product-renewal #product-content .pd-process-intro {margin:-8px 0 28px;}
body.front.product-renewal #product-content .pd-issue-steps {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; counter-reset:issue-step;}
body.front.product-renewal #product-content .pd-issue-steps.pd-four-steps {grid-template-columns:repeat(4,minmax(0,1fr));}
body.front.product-renewal #product-content .pd-issue-steps li {min-width:0; padding:24px; border:1px solid #e0e4e9; border-radius:10px; background:#fff;}
body.front.product-renewal #product-content .pd-issue-steps li::before {display:block; counter-increment:issue-step; content:counter(issue-step,decimal-leading-zero); margin-bottom:16px; color:#e51837; font-size:20px; font-weight:500; line-height:28px;}
body.front.product-renewal #product-content .pd-issue-steps h3 {font-size:20px; font-weight:500; line-height:1.5; margin:0 0 12px; letter-spacing:-.5px;}
body.front.product-renewal #product-content .pd-issue-steps p {font-size:16px; line-height:1.85;}
body.front.product-renewal #product-content .pd-process-help {margin-top:28px; padding:22px 24px; border-radius:8px; background:#f6f7f9;}
body.front.product-renewal #product-content .pd-process-help p {font-size:15px;}
body.front.product-renewal #product-content .pd-process-links {display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:12px;}
body.front.product-renewal #product-content .pd-process-links a {display:inline-block; padding:6px 0; color:#e51837; font-size:14px; line-height:22px;}
body.front.product-renewal #product-content .pd-process-links a:hover {text-decoration:underline; text-underline-offset:4px;}
@media(max-width:991px) {body.front.product-renewal #product-content .pd-issue-steps,body.front.product-renewal #product-content .pd-issue-steps.pd-four-steps {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {
 body.front.product-renewal #product-content .pd-purchase {padding:24px;}
 body.front.product-renewal #product-content .pd-summary-price {font-size:36px;}
 body.front.product-renewal #product-content .price-wrap {padding:16px;}
 body.front.product-renewal #product-content .price-wrap ul li {padding:16px 12px; grid-template-columns:minmax(60px,1fr) auto; gap:8px;}
 body.front.product-renewal #product-content .price-wrap ul li label {font-size:14px; line-height:1.6;}
 body.front.product-renewal #product-content .price-wrap ul li .price {font-size:24px;}
 body.front.product-renewal #product-content .pd-price-value {font-size:13px; gap:4px;}
 body.front.product-renewal #product-content .pd-issue-steps,body.front.product-renewal #product-content .pd-issue-steps.pd-four-steps {grid-template-columns:1fr; gap:16px;}
 body.front.product-renewal #product-content .pd-issue-steps li {padding:24px;}
 body.front.product-renewal #product-content .pd-process-help {padding:20px;}
}
@media(max-width:374px) {body.front.product-renewal #product-content .price-wrap ul li .price {font-size:22px;}}

/* Compare base and SAN prices using the same heading and shared row tracks. */
body.front.product-renewal #product-content .price-wrap .pd-price-comparison {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; align-items:start;}
body.front.product-renewal #product-content .pd-price-comparison .cost-wrap,body.front.product-renewal #product-content .pd-price-comparison .san-wrap {width:auto; margin:0; padding:0; border:1px solid #e0e4e9; border-radius:8px; overflow:hidden; background:#fff;}
body.front.product-renewal #product-content .pd-price-panel-heading {display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; min-height:64px; margin:0; padding:18px 24px; border-bottom:1px solid #edf0f3; background:#fafbfc; color:#454e5a; font-size:16px; font-weight:500; line-height:26px; letter-spacing:0;}
body.front.product-renewal #product-content .pd-price-panel-heading .question {margin:0; font-size:13px; font-weight:400; white-space:nowrap;}
body.front.product-renewal #product-content .pd-price-comparison ul {border:0; border-radius:0;}
body.front.product-renewal #product-content .pd-price-comparison ul li {min-height:80px;}
body.front.product-renewal #product-content .pd-price-comparison ul.san li .price {font-size:28px;}
@supports(grid-template-rows:subgrid) {
 body.front.product-renewal #product-content .pd-price-comparison .cost-wrap,body.front.product-renewal #product-content .pd-price-comparison .san-wrap {display:grid; grid-template-rows:subgrid; grid-row:1 / span 6; align-self:stretch;}
 body.front.product-renewal #product-content .pd-price-comparison .cost-wrap {grid-column:1;}
 body.front.product-renewal #product-content .pd-price-comparison .san-wrap {grid-column:2;}
 body.front.product-renewal #product-content .pd-price-comparison ul {display:contents;}
}
@media(max-width:767px) {
 body.front.product-renewal #product-content .price-wrap .pd-price-comparison {display:block;}
 body.front.product-renewal #product-content .pd-price-comparison .cost-wrap,body.front.product-renewal #product-content .pd-price-comparison .san-wrap {display:block;}
 body.front.product-renewal #product-content .pd-price-comparison .san-wrap {margin-top:20px;}
 body.front.product-renewal #product-content .pd-price-comparison ul {display:block;}
 body.front.product-renewal #product-content .pd-price-panel-heading {padding:16px; min-height:60px;}
 body.front.product-renewal #product-content .pd-price-comparison ul li {min-height:72px;}
 body.front.product-renewal #product-content .pd-price-comparison ul.san li .price {font-size:24px;}
}
@media(max-width:374px) {body.front.product-renewal #product-content .pd-price-comparison ul.san li .price {font-size:22px;}}

/* Circular product share controls. */
body.front.product-renewal #product-content .pd-share-button {display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #dce1e8; border-radius:50%; background:#fff; color:#59616d; cursor:pointer; transition:color .15s,border-color .15s,background .15s;}
body.front.product-renewal #product-content .pd-share-button svg {display:block; width:20px; height:20px;}
body.front.product-renewal #product-content .pd-share-button:hover {color:#e51837; border-color:#e51837; background:transparent;}
body.front.product-renewal #product-content .pd-masthead-row {min-height:128px;}
body.front.product-renewal #product-content .pd-masthead .vendor {height:128px;}
@media(max-width:767px) {
 body.front.product-renewal #product-content .pd-share-button {width:44px; height:44px;}
 body.front.product-renewal #product-content .pd-masthead-row {min-height:0;}
 body.front.product-renewal #product-content .pd-masthead .vendor {height:110px;}
}

/* Keep sharing with the product identity, without a separate utility row. */
body.front.product-renewal #product-content .pd-title {flex:1;}
body.front.product-renewal #product-content .pd-title-meta {display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px;}
body.front.product-renewal #product-content .pd-title-meta .pd-sharing {display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:8px; margin:0; flex:none;}
body.front.product-renewal #product-content .pd-masthead-row {min-height:172px;}
body.front.product-renewal #product-content .pd-masthead .vendor {height:172px;}
@media(max-width:767px) {
 body.front.product-renewal #product-content .pd-masthead-row {min-height:0; align-items:flex-start;}
 body.front.product-renewal #product-content .pd-masthead .vendor {height:110px;}
 body.front.product-renewal #product-content .pd-title-meta {gap:16px;}
 body.front.product-renewal #product-content .pd-title-meta .pd-sharing {gap:6px;}
}
