.cngb-shipping-estimator{--cngb-ink:#171717;--cngb-muted:#5f6368;--cngb-line:#dfded8;--cngb-panel:#ffffff;--cngb-warm:#f8c600;--cngb-warm-dark:#d89a00;--cngb-teal:#007c78;--cngb-soft:#fff8df;color:var(--cngb-ink);background:linear-gradient(135deg,rgb(248 198 0 / .2),rgb(0 124 120 / .08)),#faf9f4;border:1px solid var(--cngb-line);border-radius:8px;box-shadow:0 18px 48px rgb(23 23 23 / .08);font-family:Jost,"Helvetica Neue",Helvetica,Arial,sans-serif;margin:24px auto;max-width:1120px;overflow:hidden}.cngb-shipping-estimator *{box-sizing:border-box}.cngb-shipping-estimator fieldset{border:0;margin:0;min-width:0;padding:0}.cngb-shipping-estimator__header{align-items:flex-end;background:#171717;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:34px clamp(20px, 4vw, 44px)}.cngb-shipping-estimator__eyebrow{color:var(--cngb-warm);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.cngb-shipping-estimator h2{color:inherit;font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px, 5vw, 58px);font-weight:700;letter-spacing:0;line-height:1.02;margin:0}.cngb-shipping-estimator__subtitle{color:rgb(255 255 255 / .78);font-size:16px;line-height:1.55;margin:12px 0 0;max-width:620px}.cngb-shipping-estimator__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}.cngb-shipping-estimator__badges span{border:1px solid rgb(248 198 0 / .5);border-radius:999px;color:#fff1a6;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}.cngb-shipping-estimator__form{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(20px, 4vw, 44px)}.cngb-shipping-estimator__field{min-width:0}.cngb-shipping-estimator__field--wide,.cngb-shipping-estimator__dimensions,.cngb-shipping-estimator__actions{grid-column:1 / -1}.cngb-shipping-estimator label,.cngb-shipping-estimator legend,.cngb-shipping-estimator__label{color:#242424;display:block;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 8px}.cngb-shipping-estimator label span[aria-hidden="true"],.cngb-shipping-estimator legend span{color:#b92318}.cngb-shipping-estimator select,.cngb-shipping-estimator input[type="number"]{appearance:none;background:#fff;border:1px solid #cac7bd;border-radius:8px;color:var(--cngb-ink);font:inherit;min-height:46px;outline:none;padding:10px 12px;transition:border-color 160ms ease,box-shadow 160ms ease;width:100%}.cngb-shipping-estimator select:focus,.cngb-shipping-estimator input[type="number"]:focus{border-color:var(--cngb-teal);box-shadow:0 0 0 3px rgb(0 124 120 / .14)}.cngb-shipping-estimator__input-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.cngb-shipping-estimator__segmented{align-items:center;background:#eee9da;border:1px solid #d4cdb8;border-radius:8px;display:inline-flex;gap:2px;min-height:46px;padding:3px}.cngb-shipping-estimator__segmented label{cursor:pointer;margin:0}.cngb-shipping-estimator__segmented input,.cngb-shipping-estimator__checks input{position:absolute;opacity:0;pointer-events:none}.cngb-shipping-estimator__segmented span{align-items:center;border-radius:6px;color:#4b473c;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;min-width:44px;padding:0 12px}.cngb-shipping-estimator__segmented input:checked+span{background:var(--cngb-ink);color:#fff}.cngb-shipping-estimator__checks{display:flex;flex-wrap:wrap;gap:8px}.cngb-shipping-estimator__checks label{cursor:pointer;margin:0}.cngb-shipping-estimator__checks span{align-items:center;background:#fff;border:1px solid #d5d0c3;border-radius:999px;color:#3f3b33;display:inline-flex;font-size:13px;font-weight:750;min-height:38px;padding:8px 13px}.cngb-shipping-estimator__checks input:checked+span{background:var(--cngb-soft);border-color:var(--cngb-warm-dark);color:#171717}.cngb-shipping-estimator__dimensions{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cngb-shipping-estimator__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:4px}.cngb-shipping-estimator__actions button{background:var(--cngb-warm);border:1px solid #b68400;border-radius:8px;color:#171717;cursor:pointer;font:inherit;font-weight:900;min-height:48px;min-width:210px;padding:12px 20px;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.cngb-shipping-estimator__actions button:hover:not(:disabled){background:#ffdb2f;box-shadow:0 10px 24px rgb(184 132 0 / .22);transform:translateY(-1px)}.cngb-shipping-estimator__actions button:disabled{cursor:wait;opacity:.68}.cngb-shipping-estimator__actions p,.cngb-shipping-estimator__message{color:var(--cngb-muted);font-size:13px;margin:0}.cngb-shipping-estimator__message{min-height:22px;padding:0 clamp(20px, 4vw, 44px) 16px}.cngb-shipping-estimator__message.is-error{color:#b92318;font-weight:800}.cngb-shipping-estimator__results{display:grid;gap:14px;padding:0 clamp(20px, 4vw, 44px) clamp(22px, 4vw, 44px)}.cngb-shipping-result{background:var(--cngb-panel);border:1px solid var(--cngb-line);border-radius:8px;padding:18px}.cngb-shipping-result__head{align-items:center;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto}.cngb-shipping-result__logo{align-items:center;background:#171717;border-radius:8px;color:var(--cngb-warm);display:flex;font-size:22px;font-weight:900;height:52px;justify-content:center;overflow:hidden;width:52px}.cngb-shipping-result__logo img{height:100%;object-fit:contain;width:100%}.cngb-shipping-result h3{color:#171717;font-size:18px;letter-spacing:0;line-height:1.2;margin:0 0 4px}.cngb-shipping-result p{color:var(--cngb-muted);font-size:13px;line-height:1.45;margin:0}.cngb-shipping-result__head strong{color:var(--cngb-teal);font-size:clamp(22px, 4vw, 30px);font-weight:900;line-height:1;white-space:nowrap}.cngb-shipping-result__meta,.cngb-shipping-result__breakdown{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.cngb-shipping-result__meta div,.cngb-shipping-result__breakdown div{background:#faf8ef;border:1px solid #ebe4cf;border-radius:8px;padding:10px 12px}.cngb-shipping-result dt,.cngb-shipping-result__breakdown span{color:#706b5e;display:block;font-size:12px;font-weight:800;margin:0 0 4px}.cngb-shipping-result dd,.cngb-shipping-result__breakdown b{color:#171717;display:block;font-size:14px;font-weight:900;margin:0}.cngb-shipping-result__breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.cngb-shipping-result__restriction{border-left:3px solid var(--cngb-warm-dark);margin-top:14px!important;padding-left:10px}.cngb-shipping-result__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cngb-shipping-result__actions a{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:900;min-height:38px;padding:8px 13px;text-decoration:none}.cngb-shipping-result__actions a:first-child{background:#171717;color:#fff}.cngb-shipping-result__actions a:last-child{background:#e8f4f3;color:var(--cngb-teal)}@media (max-width:760px){.cngb-shipping-estimator__header{align-items:flex-start;flex-direction:column}.cngb-shipping-estimator__badges{justify-content:flex-start}.cngb-shipping-estimator__form,.cngb-shipping-estimator__dimensions,.cngb-shipping-result__meta,.cngb-shipping-result__breakdown{grid-template-columns:1fr}.cngb-shipping-estimator__input-row{grid-template-columns:1fr}.cngb-shipping-estimator__actions{align-items:stretch;flex-direction:column}.cngb-shipping-estimator__actions button{width:100%}.cngb-shipping-result__head{align-items:flex-start;grid-template-columns:46px minmax(0,1fr)}.cngb-shipping-result__head strong{grid-column:1 / -1}}