/* BT-SERVIS retail customer pages — same corporate VS4 shell, scoped commerce UI */
body.public-modern.bts-retail-page{background:#f1f7fd;color:#133b62}
.bts-retail-main{display:block;min-height:calc(100vh - 420px);padding:0 0 56px;background:linear-gradient(180deg,#eaf5ff 0,#f4f8fd 240px,#f5f8fc 100%);font-family:inherit}
.bts-retail-main .bts-retail-topline{background:#0b3058;color:#fff;padding:13px 0;font-size:13px;font-weight:700}
.bts-retail-main .bts-retail-topline .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bts-retail-main .bts-retail-topline a{color:#fff;text-decoration:none}
.bts-retail-main .bts-retail-inner{width:min(1160px,calc(100% - 36px));margin:0 auto;padding-top:28px}
.bts-retail-main .bts-retail-crumb{font-size:13px;color:#526d87;margin:0 0 23px}
.bts-retail-main .bts-retail-crumb a{color:#125b9d;text-decoration:none;font-weight:700}
.bts-retail-main .bts-retail-crumb span{margin:0 9px;color:#90a3b7}
.bts-retail-main h1{font-size:clamp(26px,2.4vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.035em;color:#0b2e55;margin:0 0 12px}
.bts-retail-main h2{font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.015em;color:#123b63;margin:0 0 15px}
.bts-retail-main h3{font-size:17px;color:#123b63;font-weight:800;margin:0 0 9px}
.bts-retail-main p{color:#556e87;font-size:14px;line-height:1.65;margin:8px 0 16px}
.bts-retail-main .small{color:#617c96;font-size:13px}
.bts-retail-main .bts-page-heading{margin-bottom:23px}
.bts-retail-main .panel{display:block;background:#fff;border:1px solid #d4e2ef;border-radius:16px;padding:26px;margin:16px 0;box-shadow:0 7px 24px rgba(16,60,105,.055);min-width:0}
.bts-retail-main .panel.product{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.bts-retail-main .product-icon{width:112px;height:112px;flex:none;border-radius:13px;background:linear-gradient(135deg,#e8f4ff,#f4f9ff);display:grid;place-items:center;font-size:42px}
.bts-retail-main .price{font-weight:850;font-size:30px;color:#0969bc}
.bts-retail-main .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.bts-retail-main .field{display:block;font-size:13px;font-weight:700;color:#294f71}
.bts-retail-main .field input,.bts-retail-main .field select,.bts-retail-main .field textarea{display:block;width:100%;margin:7px 0 10px;padding:11px 13px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;min-height:44px;color:#173e60;font:inherit;font-size:14px;outline-offset:2px;box-sizing:border-box}
.bts-retail-main .field textarea{resize:vertical;min-height:88px}
.bts-retail-main .check{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#405d78;font-size:13px;line-height:1.5}
.bts-retail-main .check input{margin-top:3px;flex:none}
.bts-retail-main button[type=submit],.bts-retail-main button.action,.bts-retail-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:43px;border:0;border-radius:9px;background:#146bc5;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:none}
.bts-retail-main .btn.secondary,.bts-retail-main .tabs button{background:#e9f2fc;color:#124b81}
.bts-retail-main button:hover,.bts-retail-main .btn:hover{filter:brightness(.96)}
.bts-retail-main button:disabled{opacity:.6;cursor:not-allowed}
.bts-retail-main .tabs{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 22px}
.bts-retail-main .tabs button{border:1px solid #d3e3f0;border-radius:9px;padding:10px 17px;cursor:pointer;font-weight:800;font-family:inherit}
.bts-retail-main .tabs button[aria-selected=true]{background:#166cc5;color:#fff;border-color:#166cc5}
.bts-retail-main a{color:#1267b5}
.bts-retail-main .retail-notice{margin:15px 0;padding:13px 15px;border-radius:10px;font-size:14px;font-weight:650}
.bts-retail-main .retail-notice.error{border:1px solid #edbd8a;background:#fff8ec;color:#75420b}
.bts-retail-main .retail-notice.success{border:1px solid #9fd2b3;background:#f1faf4;color:#236643}
.bts-retail-main .warn{border-left:4px solid #dda02d}
.bts-retail-main .bts-account-box{max-width:940px;margin:0 auto}
.bts-retail-main .bts-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:19px;align-items:start}
.bts-retail-main .bts-payment-grid .panel{margin-top:0}
.bts-retail-main .bts-payment-grid .product-icon{width:86px;height:86px;font-size:32px}
.bts-retail-main .bts-payment-grid .price{font-size:27px}
.bts-retail-main .bts-payment-grid .panel.product{gap:14px}
.bts-retail-main .bts-payment-grid .panel.product h2{font-size:18px}
.bts-retail-main .bts-payment-grid .bts-payment-summary{grid-column:2;grid-row:1 / 5}
.bts-retail-main [hidden]{display:none!important}
.bts-retail-main .cf-turnstile{margin:14px 0}
.bts-retail-main .bts-security-text{display:flex;gap:12px;align-items:center;font-size:12px;color:#6a8299;margin:15px 0}
.bts-retail-main .bts-security-text .lock{font-size:20px}
.bts-retail-main .bts-retail-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px;color:#7089a1;font-size:13px}
.bts-retail-main .bts-retail-steps span{padding:6px 9px;border-radius:8px;background:#e6f0fb;font-weight:700}
.bts-retail-main .bts-retail-steps span.active{background:#0f68bf;color:white}
body.public-modern .bte .bts-cart-layout{max-width:950px;margin:20px auto 5px;padding:0 0 25px}
body.public-modern .bte .bts-cart-empty,body.public-modern .bte .bts-cart-card{background:#fff;border:1px solid #d5e2ef;border-radius:16px;padding:28px;box-shadow:0 8px 27px #1539570d;min-height:0;margin:0 auto}
body.public-modern .bte .bts-cart-empty[hidden],body.public-modern .bte .bts-cart-card[hidden]{display:none!important}
body.public-modern .bte .bts-cart-empty h1{font-size:26px;margin:0 0 10px}
body.public-modern .bte .bts-cart-empty p{margin:10px 0;color:#60758b}
body.public-modern .bte .bts-cart-card h2{font-size:22px;margin:0 0 18px}
body.public-modern .bte .bts-cart-product{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:6px 0 19px}
body.public-modern .bte .bts-cart-product-icon{height:84px;width:84px;flex:none;background:#e9f5ff;border-radius:12px;display:grid;place-items:center;font-size:34px}
body.public-modern .bte .bts-cart-product-info{flex:1 1 220px}
body.public-modern .bte .bts-cart-product-info h3{font-size:17px;margin:0 0 8px}
body.public-modern .bte .bts-cart-product-info p{font-size:13px;color:#698198;margin:0}
body.public-modern .bte .bts-cart-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e0e9f1;padding:18px 0;font-size:19px;font-weight:850;color:#12466d}
body.public-modern .bte .bts-cart-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.public-modern .bte .bts-cart-actions a,body.public-modern .bte .bts-cart-actions button{display:inline-flex;padding:12px 17px;border-radius:9px;font-weight:800;font-family:inherit;font-size:13px;text-decoration:none;min-height:42px;align-items:center;justify-content:center;cursor:pointer}
body.public-modern .bte .bts-cart-actions button{color:#164c78;border:1px solid #d3e0ef;background:#eef4fb}
body.public-modern .bte .bts-cart-actions a{background:#146bc5;border:1px solid #146bc5;color:white}
@media(max-width:900px){.bts-retail-main .bts-payment-grid{grid-template-columns:1fr}.bts-retail-main .bts-payment-grid .bts-payment-summary{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.bts-retail-main .bts-retail-inner{width:calc(100% - 24px);padding-top:18px}.bts-retail-main h1{font-size:25px}.bts-retail-main .panel{padding:18px;margin:12px 0}.bts-retail-main .grid{grid-template-columns:1fr;gap:5px}.bts-retail-main .product-icon{width:82px;height:82px;font-size:31px}body.public-modern .bte .bts-cart-empty,body.public-modern .bte .bts-cart-card{padding:19px}body.public-modern .bte .bts-cart-actions{justify-content:stretch}body.public-modern .bte .bts-cart-actions a,body.public-modern .bte .bts-cart-actions button{flex:1}}
