sae-shipping{display:block;--ss-navy:#10283f;--ss-gold:#ad8548;color:var(--ss-navy);font-size:13px;line-height:1.7;text-align:start;margin:18px 0}
.sae-shipping *{box-sizing:border-box}
.sae-shipping [hidden]{display:none!important}
.sae-shipping__eyebrow{font-size:11px;font-weight:700;color:#7c602e;letter-spacing:.03em;margin-bottom:9px}
.sae-shipping__destination{appearance:none;width:100%;display:flex;align-items:center;gap:10px;background:#f6f4ef;border:1px solid #e7dfd1;border-radius:12px;padding:13px 11px;color:var(--ss-navy);cursor:pointer;text-align:start;font:inherit}
.sae-shipping__pin{font-size:27px;line-height:1;color:var(--ss-gold)}
.sae-shipping__destination>span:nth-child(2){flex:1;min-width:0}
.sae-shipping__destination small{display:block;font-size:11px;color:#61717e}
.sae-shipping__destination strong{display:block;font-size:13px;overflow-wrap:anywhere}
.sae-shipping__change{font-size:11px;font-weight:700;white-space:nowrap;color:#705224}
.sae-shipping__hint{font-size:11px;color:#647482;margin:7px 2px 12px!important}
.sae-shipping__result{border:1px solid #e2e8ee;background:#f9fbfd;border-radius:12px;padding:13px;transition:background .2s}
.sae-shipping__status{display:flex;align-items:center;gap:8px}
.sae-shipping__dot{width:7px;height:7px;border-radius:50%;background:#ae8a53;flex-shrink:0}
.sae-shipping__status strong{font-size:13px}
.sae-shipping__result p{font-size:12px;color:#586a79;margin:6px 0 0!important}
.sae-shipping__result[data-state="free"]{border-color:#a6d1bc;background:#f1faf5}
.sae-shipping__result[data-state="free"] .sae-shipping__status{color:#15623d}
.sae-shipping__result[data-state="free"] .sae-shipping__dot{background:#228753}
.sae-shipping__result[data-state="error"]{border-color:#dfceb0;background:#fffaf1}
.sae-shipping__result[aria-busy="true"] .sae-shipping__dot{width:12px;height:12px;background:transparent;border:2px solid #cdd7df;border-top-color:#ad8548;animation:sae-ship-spin .8s linear infinite}
.sae-shipping__calculate,.sae-shipping__save{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;background:var(--ss-navy);color:#fff;border:0;border-radius:9px;padding:11px 14px;margin-top:11px;font:inherit;font-weight:700;cursor:pointer}
.sae-shipping__calculate:disabled{opacity:.65;cursor:wait}
.sae-shipping__cart-link{display:block;text-align:center;font-size:11px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.sae-shipping__fine{font-size:10px!important;line-height:1.7;color:#71808b;margin:9px 0 0!important}
.sae-shipping__rates{list-style:none;padding:0;margin:10px 0 0}
.sae-shipping__rates li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e1e7eb}
.sae-shipping__rates li span:first-child{flex:1}
.sae-shipping__rates small{display:block;font-size:10px;color:#61717d}
.sae-shipping__rates bdi{font-weight:700;white-space:nowrap}
.sae-shipping__totals{border-top:1px dashed #c6d0d9;padding-top:10px;margin:4px 0 0}
.sae-shipping__totals>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0}
.sae-shipping__totals>div:last-child{font-size:14px;font-weight:700;padding-top:8px}
.sae-shipping__totals dt,.sae-shipping__totals dd{margin:0}
.sae-shipping__dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #e2d4bd;border-radius:20px;padding:24px;color:var(--ss-navy);background:#fff;box-shadow:0 25px 90px #10283f44;text-align:start;overflow:auto}
.sae-shipping__dialog::backdrop{background:#0a1c2d99;backdrop-filter:blur(4px)}
.sae-shipping__dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sae-shipping__dialog-head small{font-size:10px;color:#876b3d;letter-spacing:.06em}
.sae-shipping__dialog-head h2{font-size:23px;color:var(--ss-navy);margin:4px 0 0;line-height:1.5}
.sae-shipping__dialog-head button{width:36px;height:36px;border:1px solid #e2e8ee;border-radius:50%;font-size:24px;color:var(--ss-navy);background:white;cursor:pointer;flex-shrink:0}
.sae-shipping__intro{font-size:13px;color:#5d6f7f;margin:12px 0 20px}
.sae-shipping__dialog form>label,.sae-shipping__dialog [data-province-wrap]>label,.sae-shipping__fields label{display:block;font-weight:700;font-size:12px;margin:12px 0 6px}
.sae-shipping__dialog input:not([type="checkbox"]),.sae-shipping__dialog select{width:100%;min-height:46px;border:1px solid #d7dfe6;border-radius:9px;background:#fff;color:var(--ss-navy);padding:9px 11px;font:inherit;box-shadow:none}
.sae-shipping :focus-visible{outline:2px solid #a67d3e;outline-offset:3px}
.sae-shipping__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sae-shipping__dialog label.sae-shipping__remember{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:400;margin-top:18px;cursor:pointer}
.sae-shipping__remember input{accent-color:var(--ss-navy);width:17px;height:17px;margin:3px 0}
.sae-shipping__privacy{font-size:11px;line-height:1.8;color:#697b89;margin:8px 0 16px}
.sae-shipping__save{min-height:48px}
@keyframes sae-ship-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sae-shipping__dot{animation:none!important}.sae-shipping__result{transition:none}}
@media(max-width:480px){.sae-shipping__dialog{padding:20px}.sae-shipping__dialog-head h2{font-size:21px}.sae-shipping__dialog input,.sae-shipping__dialog select{font-size:16px!important}}
