.shipping-settings,.shipping-calculator form{max-width:none}.shipping-section{margin:40px 0 52px;padding-top:26px;border-top:1px solid var(--line)}.shipping-section p{max-width:760px}.shipping-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.shipping-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;border:1px solid var(--line);padding:16px;max-height:300px;overflow:auto;margin:16px 0}.shipping-countries label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;font-size:12px;font-weight:400;min-width:0}.shipping-countries input,.package-enabled input{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:var(--ink)}.package-profile{border:1px solid var(--line);background:var(--paper);padding:22px;margin:16px 0}.package-profile summary{font:500 23px Georgia,serif;cursor:pointer}.package-enabled{display:flex;align-items:center;gap:10px;font-size:13px}.package-profile .shipping-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.package-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.package-price-preview{padding:12px 16px;background:#eee5d6;font-size:12px;margin-top:20px}.international-prices{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.international-prices h3,.shipping-limits h3{font:500 23px Georgia,serif}.international-prices .shipping-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.parcel-result{display:block;font-size:16px;margin:22px 0}.parcel-result p{font-size:13px}.shipping-calculator .order-save{margin-top:24px}.shipping-limits{margin-top:30px;font-size:13px;color:var(--muted)}#shippingSettingsStatus{min-height:24px;font-size:13px}.shipping-settings>.primary{max-width:380px}@media(max-width:700px){.shipping-fields,.package-profile .shipping-fields{grid-template-columns:1fr}.shipping-countries{grid-template-columns:1fr 1fr;gap:0 10px;padding:12px}.package-dimensions{grid-template-columns:1fr 1fr}.package-profile{padding:16px}.package-profile summary{font-size:21px}.international-prices .shipping-fields{grid-template-columns:1fr}.shipping-section{margin-top:30px}.section-heading{gap:12px}}
.shipping-settings{margin:0}
#panel-spedizione .shipping-settings h2{font:600 14px/1.4 system-ui,sans-serif;margin:0 0 6px}
#panel-spedizione .shipping-countries{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;padding:5px 10px;margin:0 0 8px;max-height:225px;overscroll-behavior:contain}
#panel-spedizione .shipping-countries label{min-height:32px;padding:3px 0;gap:7px;font-size:12px;line-height:1.25}
#panel-spedizione .shipping-countries input{width:17px;height:17px;min-height:0;padding:0}
#panel-spedizione #shippingSettingsStatus{min-height:0;font-size:12px;margin:5px 0}
#panel-spedizione #shippingSettingsStatus:empty,#plannerStatus:empty{display:none}
#panel-spedizione .italy-planner{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;min-width:0}
#panel-spedizione .italy-planner .eyebrow{margin:0 0 3px}
#panel-spedizione .italy-planner h2{margin:0 0 6px}
#panel-spedizione #italyPlanner{max-width:none}
.italy-planner .help{margin:6px 0;line-height:1.4}
.planner-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.planner-quantities>div,.planner-options>div{min-width:0}
.italy-planner label{font-size:12px;line-height:1.35;margin:10px 0 4px}
.italy-planner input{min-width:0;width:100%;font-size:16px}
.italy-planner small{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:4px}
.planner-settings,.planner-reference{border-top:1px solid var(--line);padding-top:9px;margin-top:12px;min-width:0}
.italy-planner summary{cursor:pointer;font-size:12px;min-height:30px;line-height:1.5}
.planner-measurement{border:1px solid var(--line);margin:10px 0 0;padding:5px 10px 10px;min-width:0}
.planner-measurement legend{font-size:12px;font-weight:600;padding:0 4px}
.planner-measures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.planner-measures-grid label{font-size:11px;margin:3px 0 4px}
#calculateItaly{max-width:380px;margin-top:12px}
#plannerStatus{font-size:13px;margin:12px 0}
.planner-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.planner-total h3{font:500 22px/1.2 Georgia,serif;margin:0}
.planner-total>strong{font-size:24px;white-space:nowrap}
.planner-parcels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin-top:10px}
.planner-parcel{border:1px solid var(--line);background:var(--paper);padding:12px;min-width:0}
.planner-parcel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.planner-parcel-heading h4{font-size:14px;margin:0}
.planner-parcel-heading .badge{font-size:11px;padding:3px 7px}
.planner-contents{font-size:12px;margin:8px 0}
.planner-parcel dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;font-size:12px;line-height:1.4;margin:10px 0 0}
.planner-parcel dt{color:var(--muted)}
.planner-parcel dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.planner-parcel dd:last-child{font-weight:700}
.planner-table-wrap{overflow:auto}
.planner-table-wrap th,.planner-table-wrap td{padding:7px 6px 7px 0}
@media(max-width:700px){
  #panel-spedizione .shipping-countries{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;padding:4px 8px;gap:0 6px}
  #panel-spedizione .shipping-countries label{min-height:34px;font-size:12px}
  .planner-quantities{gap:7px}.planner-quantities label{min-height:32px;display:flex;align-items:flex-end;font-size:11px}
  .planner-options{gap:8px}.planner-options label{min-height:33px;display:flex;align-items:flex-end;font-size:11px}
  .planner-measures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planner-parcel dl{font-size:11px}.planner-parcel{padding:10px}.planner-total>strong{font-size:23px}
}
.planner-country{max-width:380px;margin-bottom:4px}
.planner-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.planner-buttons #calculateItaly{margin-top:0}.planner-buttons .order-save{min-height:44px}#plannerSaveStatus:empty{display:none}
.planner-saved-measurements{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:12px}.planner-saved-measurements summary{cursor:pointer}.planner-saved-measurements li{margin:8px 0;overflow-wrap:anywhere}.planner-measurement .help{font-size:11px;margin:12px 0 0}.planner-measurement .help a{color:inherit}
