/* 3.2.0 · Prestige checkout + trust flow */
.cwbm-commerce .prestige-commerce-stage{border:1px solid #e3ded3!important;background:#fff!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(25,29,32,.08)!important;padding:clamp(18px,3vw,30px)!important}
.cwbm-commerce .cart-head,.cwbm-commerce .checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.cwbm-commerce .cart-head h2,.cwbm-commerce .checkout-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;margin:4px 0 6px}.cwbm-commerce .section-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#976915;font-weight:950}.cwbm-commerce .cart-subline,.cwbm-commerce .checkout-intent-copy{max-width:720px;line-height:1.55}
.cwbm-commerce .cw-cart-layout,.cwbm-commerce .cw-checkout-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.58fr);gap:22px;align-items:start}.cwbm-commerce .cw-cart-main,.cwbm-commerce .cw-checkout-main{min-width:0}.cwbm-commerce .cw-cart-assurance,.cwbm-commerce .cw-checkout-assurance{position:sticky;top:92px;padding:20px;border-radius:19px;background:#171d21;color:#fff;box-shadow:0 14px 34px rgba(15,20,23,.13)}.cwbm-commerce .cw-trust-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#e5b34e;font-weight:950}.cwbm-commerce .cw-cart-assurance h3,.cwbm-commerce .cw-checkout-assurance h3{margin:7px 0 7px;color:#fff;font-size:21px;letter-spacing:-.025em}.cwbm-commerce .cw-cart-assurance p{margin:0 0 14px;color:#cbd2d6;font-size:12px;line-height:1.55}.cwbm-commerce .cw-cart-assurance ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cwbm-commerce .cw-cart-assurance li{position:relative;padding-left:20px;color:#e7ebed;font-size:12px;line-height:1.4}.cwbm-commerce .cw-cart-assurance li:before{content:'✓';position:absolute;left:0;color:#e5b34e;font-weight:950}
.cwbm-commerce .cart-summary-grid{background:#faf8f3!important;border-color:#e6e0d3!important}.cwbm-commerce .cart-summary-grid label>span{display:block;margin-bottom:6px;color:#4d575e;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cwbm-commerce .cart-summary-grid select{min-height:48px;border-radius:11px;border:1px solid #dcd7cc;background:#fff;padding:0 12px}.cwbm-commerce .cart-total-wrap{padding:2px 0}.cwbm-commerce .commerce-safety{display:none!important}.cwbm-commerce .cart-actions{margin-top:20px;padding-top:18px;border-top:1px solid #eee9df}.cwbm-commerce .cart-actions .checkout-open{min-width:220px}
.cwbm-commerce .checkout-steps{position:sticky;top:80px;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:5px 0 12px;margin:0 0 18px}.cwbm-commerce .checkout-steps span{position:relative;background:#f4f2ec!important;color:#687078!important;border:1px solid #e4dfd4;border-radius:999px!important}.cwbm-commerce .checkout-steps span.active{background:#171d21!important;color:#fff!important;border-color:#171d21!important;box-shadow:none!important}.cwbm-commerce .checkout-steps span.done{background:#f4fbf6!important;color:#27643e!important;border-color:#cde0d2!important}
.cwbm-commerce .checkout-step{padding:4px 0}.cwbm-commerce .cw-step-title{display:flex;gap:13px;align-items:flex-start;margin:0 0 18px}.cwbm-commerce .cw-step-title>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f4ecd9;color:#8e6111;font-size:11px;font-weight:950}.cwbm-commerce .cw-step-title h3{margin:0 0 4px!important;font-size:22px!important;letter-spacing:-.025em}.cwbm-commerce .cw-step-title p{margin:0;color:#69737a;font-size:12px;line-height:1.5}.cwbm-commerce .prestige-form{gap:12px}.cwbm-commerce .prestige-form label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#4d5860}.cwbm-commerce .prestige-form label>span{letter-spacing:.02em}.cwbm-commerce .prestige-form label small{font-weight:650;color:#899197}.cwbm-commerce .prestige-form input,.cwbm-commerce .prestige-form textarea{width:100%;min-height:52px;border:1px solid #ddd8ce!important;background:#fbfaf7!important;border-radius:12px!important;padding:12px 13px!important;color:#171d21!important}.cwbm-commerce .prestige-form textarea{min-height:92px;resize:vertical}.cwbm-commerce .prestige-form input:focus,.cwbm-commerce .prestige-form textarea:focus{outline:0!important;border-color:#c99b3d!important;box-shadow:0 0 0 4px rgba(201,155,61,.13)!important;background:#fff!important}
.cwbm-commerce .cw-review-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}.cwbm-commerce .cw-review-proof>div{padding:13px;border:1px solid #e5e0d6;border-radius:13px;background:#faf9f5}.cwbm-commerce .cw-review-proof b{display:block;font-size:12px;color:#22292d}.cwbm-commerce .cw-review-proof span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#717a80}.cwbm-commerce .cw-final-card{padding:17px;border-radius:16px;background:#f7f2e6;border:1px solid #e2d5b8;margin:0 0 14px}.cwbm-commerce .cw-final-card span{font-size:9px;letter-spacing:.13em;color:#926814;font-weight:950}.cwbm-commerce .cw-final-card b{display:block;margin:4px 0;font-size:17px}.cwbm-commerce .cw-final-card p{margin:0;color:#616a70;font-size:12px;line-height:1.5}.cwbm-commerce .checkline{background:#fff!important;border-color:#e1ddd4!important}.cwbm-commerce .checkline span b,.cwbm-commerce .checkline span small{display:block}.cwbm-commerce .checkline span small{margin-top:3px;color:#69737a;font-size:11px;line-height:1.45}.cwbm-commerce .checkline:has(input:checked){border-color:#b9d3c0!important;background:#f5fbf6!important}.cwbm-commerce .cw-step-actions{margin-top:18px}.cwbm-commerce .cw-final-actions .submit-order{min-height:54px;min-width:250px;font-size:15px}.cwbm-commerce .submit-order[aria-busy="true"]:before{content:'';width:14px;height:14px;border:2px solid rgba(20,24,27,.35);border-top-color:#15191d;border-radius:50%;animation:cwspin .7s linear infinite}@keyframes cwspin{to{transform:rotate(360deg)}}.cwbm-commerce .cw-recovery-note{margin-top:11px;font-size:10px;line-height:1.45;color:#7b858b}.cwbm-commerce .cw-checkout-assurance ol{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:13px}.cwbm-commerce .cw-checkout-assurance li{display:grid;grid-template-columns:27px 1fr;column-gap:9px;position:relative}.cwbm-commerce .cw-checkout-assurance li:before{content:counter(list-item);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2a3237;color:#e7b54e;font-size:10px;font-weight:950;grid-row:1/3}.cwbm-commerce .cw-checkout-assurance li b{font-size:12px;color:#fff}.cwbm-commerce .cw-checkout-assurance li span{font-size:10px;color:#bbc4c9;line-height:1.45}.cwbm-commerce .cw-online-state{margin-top:16px;padding:9px 10px;border-radius:10px;background:#21292e;color:#ccd4d8;font-size:10px}.cwbm-commerce .cw-online-state.ok:before{content:'● ';color:#54bd78}.cwbm-commerce .cw-online-state.offline{background:#40272a;color:#ffd9dc}.cwbm-commerce .cw-online-state.offline:before{content:'● ';color:#ff7e86}.cwbm-commerce .cw-recovery-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:13px;background:#f4fbf6;border:1px solid #cfe1d3;color:#2e5638}.cwbm-commerce .cw-recovery-banner a{font-weight:900;color:#265d36;text-decoration:none}
@media(max-width:980px){.cwbm-commerce .cw-cart-layout,.cwbm-commerce .cw-checkout-shell{grid-template-columns:1fr}.cwbm-commerce .cw-cart-assurance,.cwbm-commerce .cw-checkout-assurance{position:static}.cwbm-commerce .cw-review-proof{grid-template-columns:1fr 1fr 1fr}.cwbm-commerce .checkout-steps{top:66px}}
@media(max-width:650px){.cwbm-commerce .prestige-commerce-stage{margin-left:-4px;margin-right:-4px;padding:17px 13px!important;border-radius:22px!important;box-shadow:0 14px 40px rgba(25,29,32,.07)!important}.cwbm-commerce .cart-head h2,.cwbm-commerce .checkout-head h2{font-size:29px}.cwbm-commerce .checkout-head>button,.cwbm-commerce .cart-head>button{width:100%}.cwbm-commerce .checkout-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;top:60px;padding-top:7px}.cwbm-commerce .checkout-steps span,.cwbm-commerce .checkout-steps span:not(.active){display:block!important;padding:8px 5px!important;font-size:10px!important;overflow:hidden;text-overflow:ellipsis}.cwbm-commerce .cw-step-title h3{font-size:20px!important}.cwbm-commerce .prestige-form{grid-template-columns:1fr!important}.cwbm-commerce .prestige-form .wide{grid-column:1!important}.cwbm-commerce .prestige-form input,.cwbm-commerce .prestige-form textarea,.cwbm-commerce .cart-summary-grid select{font-size:16px!important}.cwbm-commerce .cw-review-proof{grid-template-columns:1fr}.cwbm-commerce .cw-cart-assurance{order:2}.cwbm-commerce .cw-checkout-assurance{order:-1;padding:15px}.cwbm-commerce .cw-checkout-assurance ol{grid-template-columns:1fr 1fr;gap:9px}.cwbm-commerce .cw-checkout-assurance li span{display:none}.cwbm-commerce .cw-step-actions{display:grid!important;grid-template-columns:1fr!important}.cwbm-commerce .cw-step-actions button{width:100%!important;min-width:0!important;min-height:52px!important}.cwbm-commerce .cw-final-actions{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:12;padding:8px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #eee9df}.cwbm-commerce .cw-recovery-banner{display:grid}.cwbm-commerce .cw-recovery-banner a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid #cfe1d3}}
@media(prefers-reduced-motion:reduce){.cwbm-commerce *{scroll-behavior:auto!important}.cwbm-commerce .submit-order[aria-busy="true"]:before{animation-duration:1.4s}}
/* Post-order confidence */
.cwbm-commerce .portal-view>.hero,.cwbm-commerce .quote-view>.hero{border-radius:24px!important;min-height:0!important;background:#171d21!important;color:#fff!important;padding:30px!important;display:block!important}.cwbm-commerce .portal-view>.hero h1,.cwbm-commerce .quote-view>.hero h1{color:#fff!important;font-size:clamp(31px,4vw,46px)!important;margin:8px 0!important}.cwbm-commerce .portal-view>.hero p,.cwbm-commerce .quote-view>.hero p{color:#cbd2d6!important}.cwbm-commerce .portal-view .portal,.cwbm-commerce .quote-view .portal{max-width:1050px;margin:18px auto 0!important;padding:clamp(18px,3vw,28px)!important;border-color:#e3ded4!important;box-shadow:0 20px 58px rgba(25,29,32,.07)!important}.cwbm-commerce .portal-view .pay-grid{gap:13px}.cwbm-commerce .portal-view .pay-card{border-color:#e3ded4!important;border-radius:17px!important;background:#fbfaf7!important;padding:18px!important}.cwbm-commerce .portal-view .pay-card h3{margin:0 0 5px}.cwbm-commerce .portal-view .timeline{gap:8px}.cwbm-commerce .portal-view .event{border-left-color:#d6a238!important;background:#faf8f3!important}.cwbm-commerce .portal-view .notice.ok{border:1px solid #cce0d1;background:#f3faf5;color:#285f3b}.cwbm-commerce .portal-view .notice.warnbox{border:1px solid #ead8b8;background:#fff9ef;color:#835c16}.cwbm-commerce .portal-view .qr{background:#fff;padding:10px;border-radius:13px;border:1px solid #e5e0d7}.cwbm-commerce .portal-view .btnlink,.cwbm-commerce .quote-view .btnlink{min-height:46px}
@media(max-width:650px){.cwbm-commerce .portal-view>.hero,.cwbm-commerce .quote-view>.hero{margin-left:-14px;margin-right:-14px;border-radius:0 0 22px 22px!important;padding:24px 17px!important}.cwbm-commerce .portal-view .portal,.cwbm-commerce .quote-view .portal{margin-left:-2px!important;margin-right:-2px!important;border-radius:20px!important}.cwbm-commerce .portal-view .pay-grid{grid-template-columns:1fr!important}.cwbm-commerce .portal-view .pay-card button,.cwbm-commerce .portal-view .pay-card .btnlink{width:100%}}
