/* SkyDibia CE1.2 — adaptive commerce journey and transactional UI */
.commerce-motif{width:min(280px,76%);height:auto;stroke:currentColor;fill:none;stroke-width:1.45;color:#d8e7f5}.commerce-motif .motif-soft{opacity:.42}.commerce-motif .motif-accent{opacity:.8}.commerce-visual.motif-stage{display:grid;place-items:center;min-height:310px}
.transaction-head{border-bottom:1px solid var(--line);background:#fff}.transaction-head-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px;padding-bottom:22px}.transaction-head-copy{display:flex;align-items:center;gap:18px;min-width:0}.transaction-icon{width:50px;height:50px;border:1px solid #d2dce7;border-radius:12px;background:#f2f6fa;color:#244b77;display:grid;place-items:center;flex:none}.transaction-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.65}.transaction-head .eyebrow{margin:0 0 3px!important;color:#5a7089}.transaction-head h1{font-size:clamp(25px,2.4vw,34px);line-height:1.15;letter-spacing:-.8px;font-weight:580}.transaction-head p{color:var(--muted);font-size:13px;margin-top:6px;max-width:660px}.transaction-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.product-page-section,.cart-page-section,.checkout-page-section{padding-top:42px!important}.product-page-section{padding-bottom:72px!important}.cart-page-section,.checkout-page-section{padding-bottom:72px!important}
.cart-boundary{grid-template-columns:minmax(0,1fr) 320px!important}.cart-aside{position:sticky;top:112px}.cart-line{grid-template-columns:minmax(0,1fr) 105px minmax(190px,auto) auto!important;align-items:center!important}.cart-price-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:12px}.cart-price-meta strong{color:var(--ink)}.cart-line .service-action{max-width:230px}.cart-summary{margin-top:24px}.cart-summary h2{font-size:23px}.cart-summary p{max-width:600px}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.cart-total{font-size:14px;color:var(--muted)}.cart-total strong{display:block;color:var(--ink);font-size:24px;margin-top:2px}.service-separate-note{font-size:12px;color:#4b627d;margin-top:7px}.request-only-line{border-left:3px solid #829ab4!important}
.checkout-intro{margin-bottom:22px!important}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px!important;align-items:start}.checkout-layout aside{position:sticky;top:112px}.checkout-line{padding:18px 0;border-bottom:1px solid var(--line)}.checkout-line:first-child{padding-top:0}.checkout-line h3{font-size:17px}.checkout-line p{font-size:12px;color:var(--muted);margin-top:4px}.checkout-line-prices{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:13px}.checkout-line-prices strong{font-size:14px}.checkout-total{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:4px;font-size:15px}.checkout-total strong{font-size:22px}.checkout-mode-card{padding:18px;border:1px solid #d5e0ea;background:#f3f7fa;border-radius:8px;margin-bottom:22px}.checkout-mode-card strong{display:block;font-size:14px}.checkout-mode-card p{font-size:12px;color:var(--muted);margin-top:5px}.conditional-field[hidden],.request-field[hidden]{display:none!important}
.commerce-toast{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(390px,calc(100vw - 32px));background:#0b1f3a;color:#fff;border:1px solid #294667;border-radius:10px;box-shadow:0 18px 50px #07172b3d;padding:17px 18px;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;animation:commerceToastIn .18s ease-out}.commerce-toast[hidden]{display:none}.commerce-toast-icon{width:28px;height:28px;border-radius:50%;background:#fff;color:#0b1f3a;display:grid;place-items:center;font-weight:800}.commerce-toast strong{display:block;font-size:14px}.commerce-toast p{font-size:12px;color:#d5e0ed;margin-top:3px}.commerce-toast-actions{display:flex;gap:13px;margin-top:10px}.commerce-toast a,.commerce-toast button{color:#fff;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;font-size:12px;cursor:pointer}.commerce-toast-close{font-size:20px!important;text-decoration:none!important;line-height:1}.button.is-added{background:#173e68!important}.cart-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#0b1f3a;font-size:10px;font-weight:800;margin-left:4px}
.request-context{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #d4dfe9;background:#f4f7fa;border-radius:8px;margin-bottom:22px}.request-context svg{width:23px;height:23px;stroke:#315b86;fill:none;stroke-width:1.7;flex:none}.request-context strong{display:block;font-size:14px}.request-context p{font-size:12px;color:var(--muted);margin-top:4px}.request-form-title{font-size:24px;margin-bottom:6px}.request-form-copy{font-size:13px;color:var(--muted);margin-bottom:22px}.request-summary-card{padding:18px 0;border-bottom:1px solid var(--line)}.request-summary-card h3{font-size:17px}.request-summary-card p{font-size:12px;color:var(--muted);margin-top:4px}
@keyframes commerceToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.transaction-head-inner{align-items:flex-start}.transaction-head-actions{justify-content:flex-end}.cart-boundary{grid-template-columns:1fr!important}.cart-aside,.checkout-layout aside{position:static}.checkout-layout{grid-template-columns:1fr!important}.cart-line{grid-template-columns:1fr 90px!important}.cart-line .service-action,.cart-line>[data-remove]{grid-column:auto}.cart-summary-row{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.transaction-head-inner{min-height:0;padding-top:18px;padding-bottom:18px;align-items:flex-start}.transaction-head-copy{align-items:flex-start}.transaction-icon{width:42px;height:42px}.transaction-icon svg{width:23px;height:23px}.transaction-head-actions{display:none}.product-page-section,.cart-page-section,.checkout-page-section{padding-top:28px!important}.cart-line{grid-template-columns:1fr!important;gap:12px!important}.cart-line label,.cart-line button{width:100%}.commerce-toast{right:16px;bottom:16px}.checkout-form{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.commerce-toast{animation:none}}
