.pp-option{font-size:0.875rem}.pp-option .pp-warranty{display:flex;justify-content:space-between}.pp-option .pp-warranty label{display:flex;align-items:center;gap:0.5rem;margin:0;color:#212121;cursor:pointer;font-weight:300;width:auto;text-transform:none;font-size:0.875rem;font-weight:300}.pp-option .pp-warranty a{color:#474747;text-decoration:underline;border-bottom:none;white-space:nowrap}.pp-option .pp-warranty:not(:first-child){margin-top:1rem}.pp-option .pp-warranty .checkbox{margin:0}.pp-detail{margin:0 -1rem;display:none}.pp-detail p,.pp-detail li{margin-bottom:0}.pp-detail .pp-group{margin-top:1.5rem}.pp-detail .pp-card{font-size:0.875rem}.pp-detail .pp-warranty{display:flex;align-items:center;margin-top:0}.pp-detail .pp-warranty:not(:first-child){margin-top:1rem}.pp-detail .pp-warranty .pp-description{margin-left:0.5rem;font-size:0.875rem;text-transform:none;font-weight:300}.pp-detail .pp-header{font-size:0.75rem;font-weight:400;text-align:center;margin:0}.pp-detail .pp-icon{margin-top:1.5rem;text-align:center}.pp-detail .pp-icon img{max-width:1.3rem}.pp-detail .pp-message{font-size:1.25rem;text-align:center;margin-top:0.5rem}.pp-detail .pp-actions{margin-top:1rem}.pp-detail .pp-benefits{margin-top:1.5rem;list-style:none;font-size:0.875rem;padding:0 2rem}.pp-detail .pp-benefits li{background:url("../../../images/common/check.png") no-repeat left 0.25rem;background-size:0.75rem;padding-left:1rem;min-height:1.5rem;margin-bottom:0}.pp-detail .pp-benefits li:not(:first-child){margin-top:1rem}.pp-detail .pp-allstate{margin-top:1.5rem;background-color:#f4f4f4;padding:1.25rem;display:flex;font-size:0.875rem;gap:0.75rem}.pp-detail .pp-allstate .pp-image img{max-width:83px;vertical-align:middle}.pp-detail .pp-allstate .pp-description{font-size:0.875rem}.pp-detail .pp-allstate .pp-website{margin-top:0.5rem}.pp-detail .pp-allstate .pp-website a{color:#212121;padding-bottom:1px;border-bottom:1px solid;text-decoration:none}.pp-detail .pp-btn{display:block;width:100%;border-radius:0;padding:0.75rem;border:none;color:#fff;font-size:0.875rem;line-height:0.875rem;font-weight:500;text-transform:none}.pp-detail .pp-btn:not(:first-child){margin-top:0.75rem}.pp-detail .pp-btn.pp-btn--primary{background-color:#af1a31}.pp-detail .pp-btn.pp-btn--primary:hover{background-color:#851022}.pp-detail .pp-btn.pp-btn--secondary{background-color:#565458}.pp-detail .pp-btn.pp-btn--secondary:hover{background-color:#565458}.pp-detail .pp-btn:hover{cursor:pointer}.pp-detail content-modal[open] .modal-content{padding:1.5rem}@media screen and (min-width: 768px){.pp-detail{max-width:657px;margin:0}.pp-detail .pp-message{font-size:1.5rem}.pp-detail .pp-left{min-width:312px}.pp-detail .pp-group{display:flex}.pp-detail .pp-benefits{margin-top:0;padding:0 0 0 1.5rem}.pp-detail .pp-allstate{padding:1.5rem;gap:2rem}.pp-detail content-modal[open] .modal-content{padding:2rem;top:50vh;transform:translate(-50%, -50%);max-width:657px}}.pp-card{padding:1rem 0.75rem;border:1px solid #d9d9d9;box-shadow:0px 1px 3px rgba(0,0,0,0.17674);border-radius:2px}.pp-order-confirmation-item-warranty{margin:1rem 0 2rem !important}@media screen and (min-width: 768px){.pp-order-confirmation-item-warranty{margin:1rem 0 3rem !important}}input[type="radio"].radio{appearance:none;-webkit-transform:scale(1);-webkit-appearance:none;display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--primary-color, #333)}input[type="radio"].radio:checked{background-color:transparent}input[type="radio"].radio:checked::after{content:"";width:12px;height:12px;border-radius:50%;background-color:var(--primary-color, #333)}input[type="radio"].radio:disabled{background-color:transparent}.checkbox{appearance:none;-webkit-appearance:none;border:1px solid #202020;width:1rem;height:1rem;flex-shrink:0}.checkbox:checked{border:none;background:url("../../../images/common/checkbox-checked.svg") no-repeat center;background-size:1rem 1rem}input[type="checkbox"].checkbox{-webkit-transform:scale(1)}#cart .provider-services,.provider-services{margin-bottom:1rem;margin-top:1rem}#cart .provider-services h3,.provider-services h3{font-size:0.875rem;text-transform:none;font-weight:400;margin:0 0 10px;border-top:none;border-bottom:none;padding:0;line-height:normal;background-color:transparent;color:inherit;text-shadow:none}#cart .provider-services .porch-override.porch-widget{margin:1rem 0 0 0}#cart .provider-services .porch-widget .serviceAttachWidget-checkbox{font-weight:300;font-size:14px;line-height:1.643em;letter-spacing:0.5px;color:#363636;margin-bottom:16px;margin-bottom:0}#cart .provider-services .porch-widget>div{margin-top:0;padding:0;border:none;box-shadow:none;border-radius:0}#cart .provider-services .porch-widget>div .serviceAttachWidget-checkbox-input{appearance:none;-webkit-appearance:none;border:1px solid #202020;width:1rem;height:1rem;flex-shrink:0;margin-right:0.5rem;-webkit-transform:scale(1)}#cart .provider-services .porch-widget>div .serviceAttachWidget-checkbox-input:checked{border:none;background:url("../../../images/common/checkbox-checked.svg") no-repeat center;background-size:1rem 1rem}#cart .provider-services .porch-widget>div .serviceAttachWidget-checkbox-label{visibility:hidden;position:relative;white-space:nowrap;text-transform:none;color:#212121}#cart .provider-services .porch-widget>div .serviceAttachWidget-checkbox-label::before{content:"Installation Powered by Porch";visibility:visible;position:absolute;left:0}#cart .provider-services .porch-widget>div .serviceAttachWidget-porchBranding{display:none}#cart .provider-services .porch-widget>div>div{font-family:inherit !important}@media screen and (min-width: 768px){.provider-services{max-width:500px}}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card{border:0;border-top:1px solid #c3bfba;padding:1rem 2rem;box-shadow:none;border-radius:0;background:#f8f8f8;max-width:100%;width:100%;margin-top:0}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card h3{color:#1a1a1a;font-weight:400}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty{display:inline-block;padding-left:30px}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty label,#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty a.learn-more-protection-plan{display:unset;font-weight:400;text-underline-offset:3px;color:#1a1a1a}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty label{padding-left:25px;font-weight:300}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty .checkbox{background-color:#fff;border:1px solid #c3bfba;margin:0 0 -5px -50px;height:20px;width:20px;position:relative;left:-5px}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty .checkbox:checked{background:none;border-color:#010101}#cart .small-sidebar-page.small-sidebar-page-v2.small-sidebar-page-v3 .cart-table .cart-table-row.cart-table-row-v2.cart-table-row-v3 .provider-services.pp-card .pp-option .pp-warranty .checkbox:checked:before{content:"";position:absolute;background-color:transparent;width:6px;height:12px;border:solid #010101;border-width:0 2px 2px 0;transform:rotate(45deg);top:1px;left:6px}.pp-detail{margin:0 -1rem;display:none}.pp-detail p,.pp-detail li{margin-bottom:0}.pp-detail .pp-group{margin-top:1.5rem}.pp-detail .pp-card{font-size:0.875rem}.pp-detail .pp-warranty{display:flex;align-items:center;margin-top:0}.pp-detail .pp-warranty:not(:first-child){margin-top:1rem}.pp-detail .pp-warranty .pp-description{margin-left:0.5rem;font-size:0.875rem;text-transform:none;font-weight:300}.pp-detail .pp-header{font-size:0.75rem;font-weight:400;text-align:center;margin:0}.pp-detail .pp-icon{margin-top:1.5rem;text-align:center}.pp-detail .pp-icon img{max-width:1.3rem}.pp-detail .pp-message{font-size:1.25rem;text-align:center;margin-top:0.5rem}.pp-detail .pp-actions{margin-top:1rem}.pp-detail .pp-benefits{margin-top:1.5rem;list-style:none;font-size:0.875rem;padding:0 2rem}.pp-detail .pp-benefits li{background:url("../../../images/common/check.png") no-repeat left 0.25rem;background-size:0.75rem;padding-left:1rem;min-height:1.5rem;margin-bottom:0}.pp-detail .pp-benefits li:not(:first-child){margin-top:1rem}.pp-detail .pp-allstate{margin-top:1.5rem;background-color:#f4f4f4;padding:1.25rem;display:flex;font-size:0.875rem;gap:0.75rem}.pp-detail .pp-allstate .pp-image img{max-width:83px;vertical-align:middle}.pp-detail .pp-allstate .pp-description{font-size:0.875rem}.pp-detail .pp-allstate .pp-website{margin-top:0.5rem}.pp-detail .pp-allstate .pp-website a{color:#212121;padding-bottom:1px;border-bottom:1px solid;text-decoration:none}.pp-detail .pp-btn{display:block;width:100%;border-radius:0;padding:0.75rem;border:none;color:#fff;font-size:0.875rem;line-height:0.875rem;font-weight:500;text-transform:none}.pp-detail .pp-btn:not(:first-child){margin-top:0.75rem}.pp-detail .pp-btn.pp-btn--primary{background-color:#af1a31}.pp-detail .pp-btn.pp-btn--primary:hover{background-color:#851022}.pp-detail .pp-btn.pp-btn--secondary{background-color:#565458}.pp-detail .pp-btn.pp-btn--secondary:hover{background-color:#565458}.pp-detail .pp-btn:hover{cursor:pointer}.pp-detail content-modal[open] .modal-content{padding:1.5rem}@media screen and (min-width: 768px){.pp-detail{max-width:657px;margin:0}.pp-detail .pp-message{font-size:1.5rem}.pp-detail .pp-left{min-width:312px}.pp-detail .pp-group{display:flex}.pp-detail .pp-benefits{margin-top:0;padding:0 0 0 1.5rem}.pp-detail .pp-allstate{padding:1.5rem;gap:2rem}.pp-detail content-modal[open] .modal-content{padding:2rem;top:50vh;transform:translate(-50%, -50%);max-width:657px}}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-background{background:rgba(0,0,0,0.6)}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content{padding:10px 20px 20px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button{top:14px;right:14px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button::before,[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button::after{height:2px;width:25px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button:hover::before{transform:rotate(-45deg)}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button:hover::after{transform:rotate(45deg)}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-header,[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-icon,[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-message{display:none}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group{margin-top:0;display:flex;flex-direction:column}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group::before{content:"Add Protection. Because Life Happens.";font-size:20px;font-weight:300;letter-spacing:0.16px;line-height:2;border-bottom:0.5px solid #a9a9a9}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left{order:1}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-card{display:none}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions{display:flex;flex-direction:row-reverse;gap:16px;margin-top:0}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn{font-family:"TT-Norms-Pro";font-size:14px;font-weight:600;letter-spacing:2.5px;line-height:1.25;text-transform:uppercase;padding:14px 40px 12px;margin-top:10px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn.pp-btn--primary.add-protection-plan{color:#fff;background-color:#010101}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn.pp-btn--secondary.close-protection-plan-modal,[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn.pp-btn--secondary.remove-protection-plan{color:#010101;background-color:#edebe9}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right{display:flex;margin-top:16px;order:0}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right::before{content:"";height:180px;width:208px;background-image:url("../../../images/cart/allstate-cart-overlay-hero.jpg");background-size:cover}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right .pp-benefits{padding-top:4px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right .pp-benefits li{margin-top:12px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-allstate{margin-top:16px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-allstate .pp-image{filter:brightness(0)}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-website::after{content:url("../../../images/cart/allstate-cart-overlay-caret.png");position:absolute;bottom:42px;transform:translateX(5px)}@media screen and (max-width: 768px){[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-background{width:101vw}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content{top:50%;transform:translate(-50%, -50%);width:100%;padding:12px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button{top:7px;right:6px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button:before,[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .close-button::after{width:20px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group::before{font-size:16px;font-weight:300}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right{margin-top:0}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right::before{content:""}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right .pp-benefits{padding:0 12px;margin-top:0;background-size:11px;background-position:initial}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-right .pp-benefits li{margin-top:10px;line-height:1.65;padding-left:1.25rem}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left{order:1}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-card{display:none}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn{margin:0}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-group .pp-left .pp-actions .pp-btn.add-protection-plan{order:3}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-allstate{margin-top:12px}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-allstate .pp-description{margin-left:4px;padding-left:12px;border-left:1px solid #18191a}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-website a{border-bottom:0}[id*="pp-detail-modal-"][id*="pp-detail-modal-"][open] .modal-content .pp-website::after{bottom:30px}}#cart .cart-contents .product .provider-services{max-width:none;margin-top:unset}#cart .cart-contents .product .pp-card{border:none;box-shadow:none;background-color:#f9f8f7;border-top:1px solid #d9d9d9}#cart .cart-contents .product .pp-option .pp-warranty{display:block}#cart .cart-contents .product .pp-option .pp-warranty .learn-more-protection-plan{margin-left:25px}
