.shipping-rules { margin: 20px 0; padding: 18px; border: 1px solid #dae4ef; border-radius: 14px; background: #f6f9fd; color: #16355c; }
.shipping-rules h3 { margin: 0 0 12px; font-size: 17px; }
.shipping-summary-lines { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0 0 12px; }
.shipping-summary-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; line-height: 1.6; }
.shipping-summary-line span { font-size: 14px; }
.shipping-summary-line strong { color: #216039; font-size: 16px; }
.shipping-rules[data-shipping-summary] > a { display: inline-block; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.shipping-rules[data-shipping-summary] > a:hover { color: #0b3974; }
.shipping-rules[data-shipping-summary] > a:focus-visible { outline: 2px solid #173d72; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 600px) { .shipping-summary-lines { flex-direction: column; gap: 8px; } }
.shipping-rate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 12px 0; }
.shipping-rate { display: flex; flex-direction: column; gap: 6px; padding: 13px; border: 1px solid #dce5ef; border-radius: 10px; background: white; line-height: 1.5; }
.shipping-rate strong { font-size: 14px; color: #173d72; }
.shipping-rate span { font-weight: 700; }
.shipping-rate small { color: #346746; font-size: 12px; }
.shipping-rules details { margin: 14px 0; }
.shipping-rules summary { cursor: pointer; font-weight: 700; }
.shipping-rules li, .policy-preview li { line-height: 1.8; overflow-wrap: anywhere; }
.shipping-rules a { color: #1256a7; font-size: 14px; }
.store-policy-form { display: grid; gap: 22px; max-width: 960px; }
.store-policy-form label { display: grid; gap: 8px; font-weight: 700; }
.store-policy-form textarea { width: 100%; box-sizing: border-box; padding: 14px; font: inherit; line-height: 1.7; color: #18334f; background: white; border: 1px solid #bbcadd; border-radius: 10px; resize: vertical; }
.store-policy-form small, .policy-updated { font-size: 13px; color: #60728a; font-weight: 400; line-height: 1.6; }
.policy-editor-note { margin: 0; padding: 15px; background: #eef4fc; border-radius: 10px; line-height: 1.7; }
.policy-preview { padding: 20px; margin-top: 22px; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; max-width: 960px; }
.policy-preview[hidden] { display: none; }
@media (max-width: 600px) { .shipping-rules { padding: 14px; } .shipping-rate-grid { grid-template-columns: 1fr; } }
.shipping-settings-form { display: grid; gap: 16px; max-width: 960px; margin-bottom: 32px; padding: 22px; border: 1px solid #bbcadd; border-radius: 14px; background: #f6f9fd; }
.shipping-settings-form h3, .shipping-settings-form p { margin: 0; line-height: 1.7; }
.shipping-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.shipping-settings-grid fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid #dce5ef; border-radius: 10px; background: white; }
.shipping-settings-grid legend { font-weight: 700; color: #173d72; }
.shipping-settings-grid label, .shipping-preview-input { display: grid; gap: 8px; margin: 10px 0; font-weight: 700; }
.shipping-settings-form input { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px; font: inherit; border: 1px solid #bbcadd; border-radius: 8px; }
.shipping-settings-form input:disabled { background: #eef0f3; }
.shipping-settings-grid small { display: block; line-height: 1.6; color: #60728a; }
.shipping-preview-input { max-width: 300px; }
.shipping-settings-preview { display: grid; gap: 8px; line-height: 1.7; }
.shipping-settings-form > button { justify-self: start; }
.shipping-promotion { padding: 14px 18px; border-radius: 10px; background: #eef4fc; color: #173d72; line-height: 1.7; }
.shipping-promotion.is-free { background: #edf8ef; color: #216039; }
.shipping-promotion:empty { display: none; }
@media (max-width: 600px) { .shipping-settings-form { padding: 14px; } .shipping-settings-grid { grid-template-columns: 1fr; } }
