.product-shipping{display:block;margin:0 0 14px;color:var(--green)}
.product-shipping fieldset{min-width:0;margin:0;padding:0;border:0}
.product-shipping__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4}
.product-shipping__label .icon{width:22px;height:22px;flex:none}
.product-shipping__fields{display:grid;grid-template-columns:minmax(110px,240px) max-content;gap:8px}
.product-shipping input,.product-shipping button{box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:7px;font:inherit;line-height:1.3}
.product-shipping input{min-width:0;width:100%;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:16px}
.product-shipping input::placeholder{color:var(--muted);opacity:1}
.product-shipping button{padding:10px 15px;border-color:var(--green);background:var(--green);color:var(--paper);font-size:13px;font-weight:600;cursor:pointer}
.product-shipping button[type="submit"]:hover:not(:disabled){background:var(--ink)}
.product-shipping button:disabled{opacity:.6;cursor:default}
.product-shipping input:focus-visible,.product-shipping button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.product-shipping__status{margin:8px 0 0;font-size:13px;line-height:1.5}
.product-shipping__status:empty{display:none}
.product-shipping.has-error .product-shipping__status{color:#8d3f25}
.product-shipping input[aria-invalid=true]{border-color:#8d3f25}
.product-shipping__note{max-width:62ch;margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.product-shipping__results[hidden]{display:none}
.product-shipping__results ul{display:grid;gap:0;max-width:480px;margin:8px 0 0;padding:0;list-style:none}
.product-shipping__results li{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 12px;border:0;padding:10px 0;font-size:14px;line-height:1.4}
.product-shipping__results strong{font-size:16px;font-weight:600;white-space:nowrap}
.product-shipping__results small{grid-column:1/-1;font-size:13px;color:var(--muted)}
.product-shipping__destination{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:14px;line-height:1.5}
.product-shipping__destination [data-shipping-edit]{background:transparent;color:var(--green);border:0;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.product-shipping__destination [data-shipping-edit]:hover{background:transparent;color:var(--ink)}
.product-shipping__results .product-shipping__arrival{grid-column:1/-1;color:var(--green);font-size:15px;font-weight:600;line-height:1.45}
.product-shipping__results .product-shipping__cost{font-size:14px;font-weight:500}
.product-shipping__results .product-shipping__carrier{grid-column:auto;color:var(--muted);font-size:13px;line-height:1.5}
@media(min-width:750px){
 .product-shipping__results ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:none;align-items:start}
 .product-shipping__results li{min-width:0}
 .product-shipping__results li:only-child{grid-column:1/-1}
}
@media(max-width:749px){.product-shipping__fields{grid-template-columns:minmax(0,1fr) max-content}.product-shipping button{padding-inline:12px}.product-shipping__results ul{max-width:none}}
