.price-summary-control{display:flex;align-items:center;gap:7px;min-width:0}
.price-summary-control>.product-price,.price-summary-control>.desktop-offer-price{margin-bottom:0}
.order-summary-price{cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#999;text-decoration-thickness:1px;text-underline-offset:5px}
.order-summary-price small{display:inline-block;text-decoration:none}
.order-summary-price:focus-visible{outline:2px solid #962821;outline-offset:5px;border-radius:3px}
.order-summary-open .mobile-offer-bar,.order-summary-open .desktop-offer-bar{display:none!important}
.mobile-offer-bar:not([hidden]),.desktop-offer-bar:not([hidden]){animation:offer-bar-return .28s ease-out both}
@keyframes offer-bar-return{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.order-summary-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:40px;padding:6px;border:0;background:transparent;color:#111;cursor:pointer;border-radius:6px!important}
.order-summary-toggle:hover{background:#ece9e1}
.order-summary-toggle:focus-visible{outline:2px solid #962821;outline-offset:2px}
.order-summary-toggle svg{width:24px;height:24px;transform-origin:50% 65%;animation:receipt-nudge 6s ease-in-out 1s infinite}
.order-summary-toggle:hover svg,.order-summary-toggle:focus-visible svg{animation-play-state:paused}
@keyframes receipt-nudge{0%,22%,100%{transform:rotate(0) translateY(0)}5%{transform:rotate(-10deg) translateY(-2px)}10%{transform:rotate(9deg) translateY(-2px)}16%{transform:rotate(-5deg) translateY(-1px)}}
.order-summary-dialog{position:fixed;inset:auto 20px 20px auto;box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 40px);margin:0;padding:18px;border:1px solid #e3dfd5;border-radius:10px!important;background:#f8f5ed;color:#222;box-shadow:0 16px 60px #0003;overflow:auto;font:400 16px/1.35 'Roboto Condensed',Arial,sans-serif}
.order-summary-dialog::backdrop{background:#0005}
.order-summary-dialog[open]{animation:order-summary-enter .25s ease-out both}
.order-summary-dialog[open].is-closing{animation:order-summary-exit .22s ease-in both}
.order-summary-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.order-summary-dialog h2{font:400 28px/1.1 Horta,sans-serif;margin:0}
.order-summary-close{background:transparent;border:0;padding:0;width:36px;height:36px;font:30px/1 sans-serif;cursor:pointer;color:inherit}
.order-summary-items{list-style:none;margin:0;padding:0}
.order-summary-items li{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #ddd8ce}
.order-summary-items .is-included strong{grid-column:2/4}
.order-summary-adjust{display:flex;align-items:center;justify-content:center;width:34px;height:36px;padding:0;border:1px solid #ccc6bb;border-radius:6px!important;background:transparent;color:#222;font:24px/1 Arial,sans-serif;cursor:pointer}
.order-summary-adjust:hover{background:#e9e4d9}
.order-summary-adjust:focus-visible{outline:2px solid #962821;outline-offset:2px}
.order-summary-name small{display:block;margin-top:3px;font-size:12px}
.order-summary-items .is-excluded .order-summary-name,.order-summary-items .is-excluded strong{color:#79766e}
.order-summary-items .is-excluded strong{text-decoration:line-through}
.order-summary-items strong{white-space:nowrap;font-weight:400}
.order-summary-dialog footer{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-top:14px}
.order-summary-quote{grid-column:1/-1;width:100%;min-height:44px;padding:10px 14px;font-size:16px;border-radius:6px!important}
.order-summary-dialog footer small{font-size:13px;color:#74756e}
.order-summary-dialog footer strong{font:400 27px/1.2 Horta,sans-serif;white-space:nowrap}
@keyframes order-summary-enter{from{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes order-summary-exit{to{transform:translateY(32px);opacity:0}}
@media(max-width:800px){
 .mobile-offer-bar{grid-template-columns:minmax(112px,1fr) minmax(0,1.65fr) 44px!important}
 .mobile-offer-bar .price-summary-control{gap:1px}
 .mobile-offer-bar .mobile-offer-price{font-size:24px}
 .mobile-offer-bar .order-summary-toggle{flex-basis:28px;width:28px;padding:3px}
 .mobile-offer-bar .order-summary-toggle svg{width:21px;height:21px}
 .order-summary-dialog{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:16px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.order-summary-toggle svg,.order-summary-dialog[open],.order-summary-dialog[open].is-closing,.mobile-offer-bar:not([hidden]),.desktop-offer-bar:not([hidden]){animation:none}}
