:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0c0b12;color:#f4f0fc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}nav{min-height:76px;padding:20px 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff12;background:#14111e}.brand{font-size:24px;font-weight:850;letter-spacing:-1px}.brand span,h1 span{color:#bd96ff}nav>a:nth-child(2){font-size:13px;color:#b2a7c3}.nav-label{margin-left:auto;font-size:13px;color:#d3b6ff}main{max-width:1280px;margin:auto;padding:48px 32px}header{margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:#bda5dc;font-weight:750}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0}header p{color:#aca2b9;font-size:14px;line-height:1.7}form{padding:26px;border:1px solid #ffffff18;border-radius:20px;background:#17131f;box-shadow:0 16px 64px #0002}.form-top,.form-bottom,.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-top{margin-bottom:24px}h2{font-size:18px;margin:0}.form-top>span{font-size:11px;color:#93889f}.fields{display:grid;grid-template-columns:1.5fr repeat(4,1fr) 1.3fr;gap:14px}label{font-size:12px;font-weight:600;color:#d9cde5}label span{font-size:10px;color:#968ba3;font-weight:400}input,select{width:100%;margin-top:9px;border:1px solid #ffffff20;background:#0f0d16;border-radius:10px;padding:13px 10px;color:#f4eefc;font:inherit;height:45px}input:focus,select:focus{outline:2px solid #ac80f0;outline-offset:2px}.form-bottom{margin-top:22px}.form-bottom p{max-width:640px;font-size:11px;line-height:1.6;color:#a399af}button{font:inherit;cursor:pointer}#compare{background:#c3a0ff;color:#231336;border:0;border-radius:11px;padding:14px 22px;font-weight:750;white-space:nowrap}#compare:hover{background:#d6bbff}#compare span{margin-left:18px}#compare:disabled{opacity:.6;cursor:wait}aside,footer{font-size:11px;color:#988ca7;line-height:1.8;margin:20px 0}aside{border-left:2px solid #8260ae;padding-left:14px}.results-heading{margin-top:36px}#progress,#parcelSummary{font-size:12px;color:#b4a5c4}#results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.agent{border:1px solid #ffffff18;background:#15121d;border-radius:17px;overflow:hidden}.agent-head{padding:19px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff0c}.agent-head img{width:36px;height:30px;object-fit:contain}.agent-head h3{font-size:15px;margin:0}.badge{margin-left:auto;font-size:10px;color:#aaa0b9;border:1px solid #ffffff20;border-radius:30px;padding:5px 9px}.agent[data-status=ok] .badge{color:#a6e0bc;border-color:#57966b66}.agent-content{padding:0 20px}.state{font-size:12px;line-height:1.7;color:#aea2ba;padding:18px 0}.route{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:start;padding:17px 0;border-bottom:1px solid #ffffff0c}.rank{font-size:11px;color:#b695e4;padding-top:3px}.route strong{display:block;font-size:12px;line-height:1.5}.route small{display:block;font-size:10px;color:#9f91af;line-height:1.7;margin-top:5px}.cost{text-align:right;white-space:nowrap}.cost b{color:#d2afff;font-size:16px}.cost small{color:#afa0be}.agent-foot{padding:14px 20px;font-size:10px;color:#8f819f;display:flex;justify-content:space-between;gap:10px}.agent-foot a{color:#c1a2e7}.agent-foot a:hover{text-decoration:underline}#countryStatus{font-size:11px;color:#dfbc85;margin-bottom:0}footer{margin-top:32px}button:focus-visible,a:focus-visible{outline:2px solid #c3a0ff;outline-offset:4px}@media(max-width:950px){.fields{grid-template-columns:repeat(3,1fr)}.nav-label{display:none}}@media(max-width:640px){main{padding:28px 16px}nav{padding:18px 20px;gap:18px}.brand{font-size:21px}form{padding:19px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-top>span{display:none}.form-bottom{align-items:stretch;flex-direction:column;gap:10px}#results{grid-template-columns:1fr}h1{font-size:35px}.results-heading{align-items:start;flex-direction:column;gap:3px}.route{grid-template-columns:18px 1fr auto}.agent-content{padding:0 15px}}

.sort-control{display:flex;align-items:center;gap:12px;margin:18px 0}.sort-control select{max-width:320px}.selection-note,.coupon-note{color:#a5a0b8;font-size:12px;line-height:1.6}.coupon-info,.preferred-line,.coupon-label{color:#c8b5ff!important}.coupon-info{padding:0 16px}.coupon-price{color:#b5f1c7}.coupon-note{padding:0 16px}.cost{min-width:130px}.cost .coupon-label{margin-top:8px}

/* Shipping page: shared navigation and readable quote cards. */
#sharedNav{position:sticky;top:0;z-index:40;min-height:72px;padding:12px 24px;gap:16px;flex-wrap:wrap;background:#14141ff5}
#sharedNav .site-brand{display:flex;gap:8px;align-items:center;font-size:17px;font-weight:800;white-space:nowrap;color:#eee}
.site-brand b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(90deg,#7c5cff,#ff4dc4);color:white}.site-brand em{font-style:normal;color:#de77ed}
#sharedNav .nav-search{display:flex;flex:1;min-width:160px;padding:0;border:0;box-shadow:none;background:transparent;position:relative}.nav-search input{margin:0;font-size:14px;height:40px;padding-right:40px;background:#ffffff0d}.nav-search button{position:absolute;right:3px;top:2px;background:none;border:0;color:#bcb5cf;font-size:26px}
.nav-tabs{display:flex;border:1px solid #ffffff18;border-radius:12px;padding:4px;background:#ffffff0d;white-space:nowrap}.nav-tabs a{font-size:14px;font-weight:650;padding:9px 12px;border-radius:8px}.nav-tabs [aria-current]{background:linear-gradient(90deg,#7c5cff,#ff4dc4);color:white}
#sharedNav .nav-agent,#sharedNav .nav-user{border:1px solid #ffffff18;background:#ffffff0d;border-radius:12px;padding:10px;font-size:13px;white-space:nowrap}.nav-agent strong{color:#c6b0ff;margin:0 8px}#shippingAdmin{font-size:12px;color:#c6b0ff}#shippingAdmin[hidden]{display:none}
main{max-width:1400px;padding-top:32px}header{margin-bottom:24px}h1{font-size:36px;margin:0 0 12px}header p{font-size:16px;margin:0}label{font-size:14px}label span{font-size:12px}.form-bottom p{font-size:13px}.form-top h2{font-size:20px}#results{align-items:start;gap:24px}.agent-head h3{font-size:19px}.agent-head img{height:36px;width:48px}.badge{font-size:12px}.route{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:22px 0}.route strong{font-size:17px}.route .delivery{font-size:14px;color:#bcb4cd}.rank{font-size:13px}.cost{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left;white-space:normal;min-width:0;margin-top:8px}.price-block{padding:14px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff04;display:flex;flex-direction:column;gap:7px}.price-label{font-size:13px;font-weight:600;color:#c3bbd0}.cost .price-value{font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.2;color:#f1ebfa;white-space:nowrap}.price-before .price-value{font-size:21px;color:#aaa0b6;text-decoration:line-through;text-decoration-thickness:1px}.price-after{background:#163a2b;border-color:#459869}.price-after .price-label,.price-after .price-value{color:#adf6c9}.original-price{font-size:13px;color:#b7afc3}.price-after .original-price{color:#a4c7b2}.saving{font-size:12px;color:#adf6c9;font-weight:650}.price-regular{grid-column:1/-1}.coupon-unavailable{font-size:13px;color:#c9bbd9;align-self:center}.route-meta{margin-top:8px;font-size:13px;color:#aaa0b6}.route-meta summary{cursor:pointer}.route-meta p{margin:8px 0}.coupon-info{font-size:14px;padding:12px 0 0;color:#cebafa}.agent-foot{font-size:12px}.state{font-size:15px}footer{font-size:14px;color:#aaa0b6}footer summary{cursor:pointer}#progress,#parcelSummary{font-size:14px}.sort-control{font-size:14px}
@media(max-width:1100px){#sharedNav .nav-agent{display:none}.site-brand>span{display:none}}@media(max-width:760px){#results{grid-template-columns:1fr}#sharedNav{padding:10px 14px;gap:10px}.nav-tabs{order:5;width:100%;justify-content:center}#shippingAdmin{display:none}main{padding:24px 16px}h1{font-size:30px}.cost .price-value{font-size:24px}.price-before .price-value{font-size:20px}}@media(max-width:380px){.price-block{padding:10px}.cost{gap:7px}.cost .price-value{font-size:20px}.price-before .price-value{font-size:18px}}

/* Compact cards retain the contrast between regular and discounted prices. */
#results{gap:16px}.agent-head{padding:13px 16px;transition:background .15s}.agent-head:hover{background:#ffffff08}.agent-head h3{font-size:17px}.agent-head img{width:40px;height:28px}.agent-content{padding:0 16px}.coupon-info{margin:8px 0 0;padding:0;font-size:13px}.route{padding:13px 0;gap:6px 9px}.route strong{font-size:15px}.route-title:hover{color:#ceb5ff;text-decoration:underline}.route .delivery{font-size:13px;margin-top:3px}.route-meta{margin-top:4px;font-size:12px}.cost{margin-top:3px;gap:9px}.price-block{padding:10px 12px;gap:4px;border-radius:9px}.cost .price-value{font-size:22px}.price-before .price-value{font-size:18px}.price-label,.original-price{font-size:12px}.saving{font-size:11px}.agent-foot{padding:10px 16px;font-size:11px}.badge{font-size:11px;padding:4px 8px}@media(max-width:380px){.price-block{padding:8px}.cost .price-value{font-size:19px}.price-before .price-value{font-size:17px}}

.agent-head .agent-arrow{font-size:30px;line-height:1;color:#d6b7ff;margin-left:5px;transition:transform .15s}.agent-head:hover .agent-arrow{transform:translateX(3px)}.agent-head h3{display:flex;align-items:center;gap:7px}.agent-star{color:#ffd36e;font-size:20px}.featured-agent{border-color:#b88a38;box-shadow:0 0 0 1px #d6a64622}.featured-agent .agent-head{background:linear-gradient(110deg,#513b222b,#271b35);border-bottom-color:#c49a4233}.featured-agent .agent-head h3,.featured-agent .agent-arrow{color:#ffe2a3}.route-arrow{color:#c1a4e7;font-size:19px;line-height:1}.route-title:hover .route-arrow{color:white}

#results[hidden],#shippingLoading[hidden],.sort-control[hidden]{display:none!important}#shippingLoading{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:18px;margin-top:20px;border:1px solid #ffffff14;border-radius:17px;background:#15121d}#shippingLoading p{margin:0;color:#c5bad4;font-size:15px;text-align:center;padding:0 16px}.shipping-spinner{display:block;width:42px;height:42px;border:4px solid #c39aff26;border-top-color:#c39aff;border-radius:50%;animation:shipping-spin .8s linear infinite}@keyframes shipping-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shipping-spinner{animation:none}}
