/* Final edge treatment and consistent purchase dialogs. */
#app .app-header{border:0;border-bottom:0;border-radius:0 0 44px 44px;box-shadow:0 12px 36px #2b2f3314;background:#fffffffa;isolation:isolate}
#app .app-header::before,#app .app-header::after{content:none}
#app .header-inner{border:0;box-shadow:none}
#app .app-footer{width:calc(100% - 32px);margin-inline:16px;margin-bottom:16px;border-radius:44px;overflow:hidden}
#app .footer-bottom{background:transparent}
#app .lb-contact-dock.lb-footer-contacts-visible{visibility:hidden;pointer-events:none}
#app .modal-buy-section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:16px;padding-bottom:4px;background:#fff;box-shadow:0 -10px 24px #ffffffed}
#app .modal-cart-btn{min-width:0;width:100%;min-height:52px}
#app .modal-oneclick-btn{grid-column:1/-1;width:100%;min-height:48px}
#app .product-modal{scrollbar-width:thin;scrollbar-gutter:stable}
#app .modal-gallery{align-self:start;position:sticky;top:0}
#app .modal-close-btn{z-index:20}
#app :is(.cart-page,.checkout-page) .summary-guarantee{line-height:1.5;text-align:center;align-items:flex-start}
#app .summary-row>*,#app .total-line>*{min-width:0}
#app .item-total-price,#app .preview-price{white-space:nowrap}
@media(max-width:760px){
 #app .app-header{border-radius:0 0 32px 32px;box-shadow:0 10px 30px #2b2f3314}
 #app .app-footer{width:calc(100% - 24px);margin-inline:12px;margin-bottom:12px;border-radius:36px}
 #app .app-footer .container{padding-inline:24px}
 #app .modal-gallery{position:static}
 #app .modal-buy-section{bottom:-20px;padding-bottom:4px;gap:10px}
}
