.power-shipping-dialog{width:min(980px,calc(100% - 32px));max-width:980px;max-height:94svh;padding:0;border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(145deg,#f8fcfff2,#e8f3f8f2);color:#142a42;overflow:auto;box-shadow:0 28px 90px #14344b40,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.power-shipping-dialog::backdrop{background:#0b21366e;backdrop-filter:blur(7px)}
.power-shipping-dialog>.dialog-close{position:sticky;top:14px;float:right;margin:14px 15px -54px 0;z-index:5;background:#f8fcffed;backdrop-filter:blur(12px)}
.power-ship-header{padding:34px 38px 26px;background:radial-gradient(ellipse at 82% 5%,#c0e2f77a,transparent 58%),linear-gradient(120deg,#ffffffdf,#eaf5ffad);border-bottom:1px solid #dce9f3}
.power-ship-header h2{max-width:740px;margin:13px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.05em;font-weight:650}
.power-ship-header>p:last-child{max-width:670px;color:#58748b;font-size:12px;line-height:1.8}
.power-ship-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.power-ship-inputs{min-width:0;padding:28px 32px 34px 38px}
.power-ship-inputs>h3{font-size:19px;letter-spacing:-.03em}
.power-ship-product{margin-top:8px;color:#54758e;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.power-ship-modes{display:grid;gap:9px;margin:19px 0 18px;padding:0;border:0}
.power-ship-modes legend{margin-bottom:10px;font-size:11px;color:#607d94}
.power-ship-modes label{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 13px;border:1px solid #ccdeeb;border-radius:13px;background:#ffffff9c;color:#385d78;font-size:11px;line-height:1.5;cursor:pointer}
.power-ship-modes label:has(input:checked){border-color:#84b9dc;background:#eaf5fbd9;box-shadow:inset 0 1px #fff}
.power-ship-modes input{width:17px;height:17px;flex:none;margin:0;accent-color:#2786cf}
.power-ship-fields{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:12px}
.power-ship-fields label{display:block;min-width:0;color:#57758f;font-size:10px;line-height:1.55}
.power-ship-fields input{display:block;width:100%;min-width:0;min-height:43px;margin-top:6px;padding:8px 10px;border:1px solid #bad0e1;border-radius:10px;background:#f9fcff;color:#24465f;font-size:14px;font-variant-numeric:tabular-nums;outline-offset:2px}
.power-ship-fields input:focus-visible{outline:2px solid #3699ea66}
.power-shipping-dialog input[aria-invalid=true]{border-color:#ba7865;background:#fff6f2}
.power-ship-fields [hidden]{display:none}
.power-ship-field-note{margin-top:9px;color:#8397a8;font-size:9px;line-height:1.75}
.power-ship-extras{grid-template-columns:minmax(0,1fr);margin-top:21px;padding-top:18px;border-top:1px solid #d7e5ef}
.power-ship-extras label{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);align-items:center;gap:14px}
.power-ship-extras input{margin:0}
.power-ship-errors,.power-ship-warnings{margin-top:15px;padding:12px 14px;border:1px solid #e3c4b8;border-radius:13px;background:#fff2edb8;color:#985344;font-size:10px;line-height:1.75}
.power-ship-warnings{border-color:#c1d9e9;background:#eaf5fbd9;color:#57758b}
.power-ship-warnings p+p,.power-ship-errors p+p{margin-top:5px}
.power-ship-output{min-width:0;padding:31px 34px 34px;background:linear-gradient(150deg,#e9f4fb9c,#e5eff678);border-left:1px solid #dce7f1}
.power-ship-kicker{font-size:9px;line-height:1.6;letter-spacing:.06em;color:#70899e}
.power-ship-total{display:grid;gap:11px;margin-top:12px;padding:22px 21px;border:1px solid #fff;border-radius:21px;background:radial-gradient(ellipse at 85% 5%,#a3d4fa4d,transparent 60%),linear-gradient(135deg,#ffffffe8,#e1eff8bf);box-shadow:inset 0 1px #fff,0 12px 30px #42779710}
.power-ship-total>span{color:#6d859a;font-size:10px;line-height:1.6}
.power-ship-total strong{color:#16517f;font-size:clamp(30px,3.4vw,43px);font-weight:650;line-height:1.1;letter-spacing:-.055em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.power-ship-total small{color:#688bab;font-size:18px;overflow-wrap:anywhere}
.power-ship-total p{font-size:11px;line-height:1.65;color:#4b7392}
.power-ship-breakdown{margin:21px 0 0;color:#6a859a;font-size:10px}
.power-ship-breakdown>div{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin:12px 0}
.power-ship-breakdown dt{max-width:65%;line-height:1.65}
.power-ship-breakdown dd{margin:0;text-align:right;color:#3d6380;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.power-ship-breakdown dd strong{font-weight:650}
.power-ship-breakdown dd small{display:block;color:#8199ab;font-size:9px}
.power-ship-breakdown .power-ship-weight-total{padding:12px 0;border-top:1px solid #cadfeb;border-bottom:1px solid #cadfeb;font-weight:650}
.power-ship-exchange{margin-top:18px;padding-top:13px;border-top:1px solid #ccdeea;color:#7e94a6;font-size:9px;line-height:1.8;overflow-wrap:anywhere}
.power-ship-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:21px}
.power-ship-actions .btn{min-height:46px;font-size:12px;white-space:normal}
.power-ship-actions .text-button{align-self:center;min-height:35px;font-size:10px}
.power-ship-actions p{color:#4e7797;font-size:10px;line-height:1.7}
.power-ship-actions textarea{width:100%;min-height:165px;padding:12px;border:1px solid #b5d0e3;border-radius:12px;background:#f7fcff;font-size:10px;line-height:1.65;resize:vertical}
.power-ship-disclaimer{margin-top:17px;color:#7c93a6;font-size:9px;line-height:1.8}
@media(max-width:700px){.power-shipping-dialog{width:100%;max-width:none;max-height:100svh;height:100svh;margin:0;border-radius:0;border-left:0;border-right:0}.power-shipping-dialog>.dialog-close{top:10px;margin:10px 11px -54px 0}.power-ship-header{padding:66px 22px 23px}.power-ship-header h2{font-size:clamp(27px,8vw,35px)}.power-ship-header .eyebrow{font-size:8px}.power-ship-header>p:last-child{font-size:11px}.power-ship-layout{grid-template-columns:minmax(0,1fr)}.power-ship-inputs,.power-ship-output{padding:23px 21px}.power-ship-output{border-left:0;border-top:1px solid #d7e5ef}.power-ship-fields input{font-size:16px}.power-ship-total strong{font-size:38px}}
@media(max-width:359px){.power-ship-header{padding-left:17px;padding-right:17px}.power-ship-inputs,.power-ship-output{padding-left:15px;padding-right:15px}.power-ship-extras label{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:9px}.power-ship-modes label{padding:9px 10px;font-size:10px}.power-ship-total{padding:19px 16px}.power-ship-total strong{font-size:33px}.power-ship-breakdown>div{gap:8px}}
@media(prefers-reduced-transparency:reduce){.power-shipping-dialog{background:#f1f8ff;backdrop-filter:none;-webkit-backdrop-filter:none}.power-ship-total{background:#fff}}
