.premium-orders-page main {
    min-height: 62svh;
}

.premium-orders-shell {
    width: min(100%, 1240px);
    margin: 0 auto;
    padding: 1rem var(--space-page) 3.5rem;
}

.premium-orders-shell .local-icon,
.premium-item-form-actions .local-icon {
    flex: 0 0 auto;
}

.premium-orders-shell h1,
.premium-orders-shell h2,
.premium-orders-shell h3,
.premium-orders-shell p,
.premium-orders-shell dl,
.premium-orders-shell dd {
    margin-top: 0;
}

.premium-orders-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-bottom: 1.5rem;
    color: var(--text-200);
    font-size: .82rem;
    font-weight: 600;
}

.premium-orders-breadcrumb a:hover,
.premium-orders-breadcrumb a:focus-visible {
    color: var(--accent-200);
}

.premium-orders-breadcrumb span[aria-current="page"] {
    color: var(--text-100);
}

.premium-account-hero,
.premium-checkout-header,
.premium-order-detail-header {
    display: grid;
    gap: 1.25rem;
    align-items: end;
    padding: 1.5rem 0 2rem;
    border-bottom: 1px solid var(--border-100);
}

.premium-account-hero h1,
.premium-checkout-header h1,
.premium-order-detail-header h1,
.premium-address-form-intro h1 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.65rem, 11vw, 6.25rem);
    font-weight: 700;
    line-height: .94;
    text-transform: uppercase;
}

.premium-account-hero > div > p:last-child,
.premium-checkout-header > div > p:last-child,
.premium-order-detail-header > div > p:last-child,
.premium-address-form-intro > p,
.premium-checkout-section-copy {
    max-width: 42rem;
    margin: .8rem 0 0;
    color: var(--text-200);
    line-height: 1.6;
}

.premium-account-hero-actions,
.premium-order-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.premium-account-hero-actions .premium-button,
.premium-order-form-actions .premium-button,
.premium-address-actions .premium-button,
.premium-current-receipt .premium-button,
.premium-receipt-form .premium-button {
    gap: .45rem;
}

.premium-orders-notice {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    align-items: center;
    margin: 1.25rem 0;
    border: 1px solid #d8bd78;
    border-radius: var(--radius-md);
    background: #fff9e9;
    padding: 1rem;
}

.premium-orders-notice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: #f2dfae;
    color: #5f4300;
}

.premium-orders-notice strong {
    display: block;
    margin-bottom: .2rem;
}

.premium-orders-notice p {
    margin-bottom: 0;
    color: var(--text-200);
    line-height: 1.5;
}

.premium-orders-notice > a {
    grid-column: 2;
    width: max-content;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.premium-orders-notice > a:hover,
.premium-orders-notice > a:focus-visible {
    color: var(--accent-200);
}

.premium-orders-notice-neutral {
    border-color: var(--border-100);
    background: var(--bg-200);
}

.premium-orders-notice-neutral .premium-orders-notice-icon {
    background: var(--bg-300);
    color: var(--primary-100);
}

.premium-orders-notice-danger {
    border-color: #e4b4b4;
    background: #fff5f5;
}

.premium-orders-notice-danger .premium-orders-notice-icon {
    background: #f0d2d2;
    color: var(--danger-100);
}

.premium-orders-panel {
    min-width: 0;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-md);
    background: var(--bg-100);
    padding: 1rem;
}

.premium-orders-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--border-100);
}

.premium-orders-panel-heading .premium-eyebrow {
    margin-bottom: .28rem;
}

.premium-orders-panel-heading h2,
.premium-customer-notes h2 {
    margin-bottom: 0;
    font-family: var(--font-display);
    font-size: clamp(1.45rem, 5vw, 2rem);
    line-height: 1;
    text-transform: uppercase;
}

.premium-orders-panel-heading > span,
.premium-orders-panel-heading > a {
    flex: 0 0 auto;
    color: var(--text-200);
    font-size: .78rem;
    font-weight: 800;
}

.premium-orders-panel-heading > a {
    text-decoration: underline;
    text-underline-offset: .18em;
}

.premium-orders-panel-heading > a:hover,
.premium-orders-panel-heading > a:focus-visible {
    color: var(--accent-200);
}

.premium-orders-panel-heading-compact {
    align-items: center;
}

.premium-orders-panel-heading-compact > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: 50%;
    background: var(--bg-200);
    color: var(--text-100);
    font-size: .9rem;
}

.premium-account-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.25rem 0;
    border-top: 1px solid var(--border-100);
    border-left: 1px solid var(--border-100);
}

.premium-account-stats article {
    display: grid;
    align-content: start;
    min-width: 0;
    border-right: 1px solid var(--border-100);
    border-bottom: 1px solid var(--border-100);
    padding: .9rem;
}

.premium-account-stats article:last-child {
    grid-column: 1 / -1;
}

.premium-account-stats span {
    color: var(--text-200);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-account-stats strong {
    margin: .1rem 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 8vw, 3.1rem);
    line-height: 1;
}

.premium-account-stats small {
    overflow-wrap: anywhere;
    color: var(--text-300);
    font-size: .75rem;
}

.premium-account-layout,
.premium-account-sidebar,
.premium-order-detail-layout,
.premium-order-detail-main,
.premium-order-detail-sidebar,
.premium-checkout-main {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.premium-order-list {
    display: grid;
    gap: .75rem;
}

.premium-order-card {
    display: grid;
    gap: .9rem;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    padding: .9rem;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.premium-order-card:hover {
    border-color: var(--border-200);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}

.premium-order-card-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem;
    align-items: flex-start;
}

.premium-order-number {
    margin-bottom: .22rem;
}

.premium-order-card-main time {
    color: var(--text-300);
    font-size: .78rem;
}

.premium-status,
.premium-payment-status,
.premium-default-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    border: 1px solid var(--border-100);
    border-radius: 999px;
    background: var(--bg-200);
    padding: .32rem .55rem;
    color: var(--text-200);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.15;
}

.premium-status-pending_payment,
.premium-payment-pending,
.premium-payment-awaiting,
.premium-payment-awaiting_payment {
    border-color: #e4cc91;
    background: #fff8e7;
    color: #735100;
}

.premium-status-proof_submitted,
.premium-payment-proof_submitted,
.premium-payment-under_review {
    border-color: #a9c7e6;
    background: #f0f7ff;
    color: #1f5689;
}

.premium-status-payment_confirmed,
.premium-status-processing,
.premium-payment-confirmed,
.premium-payment-validated,
.premium-payment-paid {
    border-color: #a6cfba;
    background: #f0faf4;
    color: #175f3a;
}

.premium-status-shipped {
    border-color: #aeb8df;
    background: #f3f5ff;
    color: #35468d;
}

.premium-status-delivered {
    border-color: var(--primary-100);
    background: var(--primary-100);
    color: var(--bg-100);
}

.premium-status-cancelled,
.premium-status-canceled,
.premium-status-refunded,
.premium-payment-rejected,
.premium-payment-refunded {
    border-color: #e0b0b0;
    background: #fff1f1;
    color: var(--danger-100);
}

.premium-order-card-meta {
    display: grid;
    gap: .65rem;
    margin-bottom: 0;
    padding: .8rem 0;
    border-top: 1px solid var(--border-100);
    border-bottom: 1px solid var(--border-100);
}

.premium-order-card-meta div,
.premium-profile-details div,
.premium-bank-card dl div,
.premium-bank-snapshot div {
    min-width: 0;
}

.premium-order-card-meta dt,
.premium-profile-details dt,
.premium-bank-card dt,
.premium-bank-snapshot dt {
    margin-bottom: .2rem;
    color: var(--text-300);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-order-card-meta dd,
.premium-profile-details dd,
.premium-bank-card dd,
.premium-bank-snapshot dd {
    margin-bottom: 0;
    overflow-wrap: anywhere;
    font-size: .86rem;
    font-weight: 700;
}

.premium-order-card-link,
.premium-text-link,
.premium-back-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: max-content;
    max-width: 100%;
    font-size: .84rem;
    font-weight: 800;
}

.premium-order-card-link:hover,
.premium-order-card-link:focus-visible,
.premium-text-link:hover,
.premium-text-link:focus-visible,
.premium-back-link:hover,
.premium-back-link:focus-visible {
    color: var(--accent-200);
    transform: translateX(2px);
}

.premium-profile-details,
.premium-bank-snapshot {
    display: grid;
    gap: .8rem;
    margin-bottom: 0;
}

.premium-profile-details div + div,
.premium-bank-snapshot div + div {
    padding-top: .8rem;
    border-top: 1px solid var(--border-100);
}

.premium-account-settings-card,
.premium-account-history-card {
    scroll-margin-top: 6.5rem;
}

.premium-account-form-copy {
    margin-bottom: 1rem;
    color: var(--text-200);
    font-size: .78rem;
    line-height: 1.55;
}

.premium-account-form,
.premium-account-form-grid {
    display: grid;
    gap: .8rem;
}

.premium-account-form .premium-button {
    width: 100%;
}

.premium-account-form .premium-order-field > small ul {
    display: grid;
    gap: .18rem;
    margin: .25rem 0 0;
    padding-left: 1.1rem;
}

.premium-profile-history-list {
    display: grid;
    gap: .7rem;
}

.premium-profile-history-list article {
    display: grid;
    gap: .65rem;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-200);
    padding: .75rem;
}

.premium-profile-history-list time {
    color: var(--text-300);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.premium-profile-history-list article > div {
    border-top: 1px solid var(--border-100);
    padding-top: .58rem;
}

.premium-profile-history-list strong {
    display: block;
    margin-bottom: .28rem;
    font-size: .7rem;
    text-transform: uppercase;
}

.premium-profile-history-list p {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .38rem;
    margin: 0;
    color: var(--text-200);
    font-size: .7rem;
    line-height: 1.35;
}

.premium-profile-history-list p span {
    overflow-wrap: anywhere;
}

.premium-profile-history-list p span:last-child {
    color: var(--text-100);
    font-weight: 700;
}

.premium-profile-history-list p i {
    color: var(--accent-200);
    font-style: normal;
}

.premium-address-mini-list {
    display: grid;
    gap: .75rem;
    margin-bottom: 1rem;
}

.premium-address-mini-list article {
    border-left: 2px solid var(--accent-200);
    padding-left: .75rem;
}

.premium-address-mini-list article > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}

.premium-address-mini-list p {
    margin: .3rem 0;
    color: var(--text-200);
    font-size: .84rem;
}

.premium-address-mini-list address,
.premium-snapshot-address address,
.premium-checkout-address-list address {
    color: var(--text-200);
    font-size: .8rem;
    font-style: normal;
    line-height: 1.5;
}

.premium-default-badge {
    border-color: #d8bd78;
    background: #fff8e7;
    color: #6c4d00;
    font-size: .62rem;
}

.premium-orders-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-top: 1rem;
}

.premium-orders-pagination a,
.premium-orders-pagination span {
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    padding: .48rem .65rem;
    color: var(--text-200);
    font-size: .76rem;
    font-weight: 700;
}

.premium-orders-pagination a:hover,
.premium-orders-pagination a:focus-visible {
    border-color: var(--primary-100);
    background: var(--primary-100);
    color: var(--bg-100);
}

.premium-orders-pagination span[aria-disabled="true"] {
    opacity: .48;
}

.premium-orders-empty {
    display: grid;
    justify-items: center;
    padding: 2.5rem 1rem;
    text-align: center;
}

.premium-orders-empty > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: .75rem;
    border-radius: 50%;
    background: var(--bg-200);
    color: var(--text-200);
}

.premium-orders-empty h2,
.premium-orders-empty h3 {
    margin-bottom: .45rem;
    font-family: var(--font-display);
    font-size: 1.65rem;
    text-transform: uppercase;
}

.premium-orders-empty p {
    max-width: 34rem;
    margin-bottom: 1rem;
    color: var(--text-200);
    line-height: 1.55;
}

.premium-addresses-hero {
    align-items: center;
}

.premium-address-limit {
    display: grid;
    gap: .75rem;
    margin: 1.25rem 0;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    padding: .85rem 1rem;
}

.premium-address-limit > div:first-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .4rem;
    color: var(--text-200);
    font-size: .8rem;
}

.premium-address-limit > div:first-child strong {
    color: var(--text-100);
}

.premium-address-limit-track {
    height: .35rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bg-300);
}

.premium-address-limit-track span {
    display: block;
    width: min(calc(var(--address-count) * 20%), 100%);
    height: 100%;
    border-radius: inherit;
    background: var(--accent-200);
}

.premium-address-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}

.premium-address-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 0;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-md);
    background: var(--bg-100);
    padding: 1rem;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.premium-address-card:hover {
    border-color: var(--border-200);
    box-shadow: var(--shadow-soft);
    transform: translateY(-2px);
}

.premium-address-card.is-default {
    border-top: 3px solid var(--accent-200);
}

.premium-address-card > header > div {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
}

.premium-address-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--bg-200);
}

.premium-address-card h2 {
    margin-bottom: .35rem;
    font-family: var(--font-display);
    font-size: 1.3rem;
    text-transform: uppercase;
}

.premium-address-card-body {
    padding: 1rem 0;
}

.premium-address-card-body > strong {
    display: block;
    margin-bottom: .3rem;
}

.premium-address-card-body address {
    margin-bottom: .65rem;
    color: var(--text-200);
    font-style: normal;
    line-height: 1.55;
}

.premium-address-card-body > a {
    font-size: .86rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.premium-address-card-body > p {
    margin: .75rem 0 0;
    color: var(--text-200);
    font-size: .8rem;
    line-height: 1.5;
}

.premium-address-card-body > p span {
    color: var(--text-100);
    font-weight: 700;
}

.premium-address-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    padding-top: .9rem;
    border-top: 1px solid var(--border-100);
}

.premium-address-actions .premium-button {
    min-height: 2.35rem;
    padding: .5rem .7rem;
    font-size: .72rem;
}

.premium-address-action {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.25rem;
    border: 0;
    background: transparent;
    padding: .35rem;
    color: var(--text-200);
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.premium-address-action:hover,
.premium-address-action:focus-visible {
    color: var(--accent-200);
}

.premium-address-action-danger {
    color: var(--danger-100);
}

.premium-address-action-danger:hover,
.premium-address-action-danger:focus-visible {
    color: #7b1717;
}

.premium-addresses-empty {
    grid-column: 1 / -1;
    border: 1px dashed var(--border-200);
    border-radius: var(--radius-md);
}

.premium-back-link {
    margin-top: 1.5rem;
}

.premium-address-form-layout {
    display: grid;
    gap: 1.5rem;
}

.premium-address-form-intro {
    min-width: 0;
    padding: 1rem 0;
}

.premium-address-form-intro h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(2.4rem, 4.5vw, 3.5rem);
}

.premium-address-form-tip {
    display: flex;
    gap: .7rem;
    margin-top: 1.25rem;
    border-left: 2px solid var(--accent-200);
    padding: .2rem 0 .2rem .8rem;
}

.premium-address-form-tip > span {
    flex: 0 0 auto;
}

.premium-address-form-tip p {
    margin: 0;
    color: var(--text-200);
    font-size: .82rem;
    line-height: 1.5;
}

.premium-address-form-panel {
    padding: 1rem;
}

.premium-order-form,
.premium-receipt-form {
    display: grid;
    gap: 1rem;
}

.premium-order-form-grid {
    display: grid;
    gap: .9rem;
}

.premium-order-field {
    display: grid;
    gap: .38rem;
    min-width: 0;
}

.premium-order-field > label {
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-order-field input:not([type="checkbox"]):not([type="radio"]),
.premium-order-field select,
.premium-order-field textarea {
    width: 100%;
    min-height: 2.85rem;
    border: 1px solid var(--border-200);
    border-radius: var(--radius-sm);
    background: var(--bg-100);
    padding: .68rem .75rem;
    color: var(--text-100);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.premium-order-field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.premium-order-field input[type="file"] {
    min-height: auto;
    padding: .55rem;
    background: var(--bg-200);
}

.premium-order-field input[type="file"]::file-selector-button {
    margin-right: .7rem;
    border: 0;
    border-radius: var(--radius-xs);
    background: var(--primary-100);
    padding: .55rem .7rem;
    color: var(--bg-100);
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.premium-order-field input:focus,
.premium-order-field select:focus,
.premium-order-field textarea:focus {
    border-color: var(--accent-200);
    outline: none;
    box-shadow: 0 0 0 3px rgba(184, 139, 74, .15);
}

.premium-order-field > small {
    color: var(--text-300);
    font-size: .72rem;
    line-height: 1.45;
}

.premium-order-field > [id^="id_"] {
    display: grid;
    gap: .5rem;
}

.premium-order-field > [id^="id_"] > div > label {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-100);
    padding: .72rem;
    color: var(--text-200);
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.premium-order-field > [id^="id_"] > div > label:hover {
    border-color: var(--accent-200);
    background: #fffcf6;
}

.premium-order-field > [id^="id_"] input[type="radio"] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    margin: .12rem 0 0;
    accent-color: var(--primary-100);
}

.premium-order-field > [id^="id_"] > div > label:has(input:checked) {
    border-color: var(--primary-100);
    background: var(--bg-200);
    box-shadow: inset 3px 0 0 var(--accent-200);
    color: var(--text-100);
}

.premium-order-field.has-error input,
.premium-order-field.has-error select,
.premium-order-field.has-error textarea {
    border-color: var(--danger-100);
}

.premium-order-checkbox {
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-200);
    padding: .85rem;
}

.premium-order-checkbox input {
    width: 1.1rem;
    height: 1.1rem;
    margin: .1rem 0 0;
    accent-color: var(--primary-100);
}

.premium-order-checkbox label {
    display: grid;
    gap: .2rem;
    text-transform: none;
}

.premium-order-checkbox label strong {
    font-size: .78rem;
    text-transform: uppercase;
}

.premium-order-checkbox label span {
    color: var(--text-200);
    font-size: .75rem;
    font-weight: 400;
}

.premium-order-checkbox .premium-field-errors {
    grid-column: 1 / -1;
}

.premium-field-errors,
.premium-order-form-errors {
    color: var(--danger-100);
    font-size: .76rem;
    line-height: 1.45;
}

.premium-field-errors ul,
.premium-order-form-errors ul {
    margin: .3rem 0 0;
    padding-left: 1.1rem;
}

.premium-order-form-errors {
    border: 1px solid #e0b0b0;
    border-radius: var(--radius-sm);
    background: #fff5f5;
    padding: .75rem;
}

.premium-order-form-errors strong {
    display: block;
    margin-bottom: .25rem;
}

.premium-required-note {
    margin-bottom: 0;
    color: var(--text-300);
    font-size: .72rem;
}

.premium-address-delete-zone {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .8rem;
    align-items: center;
    margin-top: 1.25rem;
    border-top: 1px solid #e0b0b0;
    padding-top: 1rem;
}

.premium-address-delete-zone p {
    margin: .2rem 0 0;
    color: var(--text-200);
    font-size: .78rem;
}

.premium-checkout-header {
    margin-bottom: 1.25rem;
}

.premium-secure-note {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    width: max-content;
    max-width: 100%;
    border: 1px solid var(--border-100);
    border-radius: 999px;
    background: var(--bg-200);
    padding: .5rem .75rem;
    color: var(--text-200);
    font-size: .72rem;
    font-weight: 700;
}

.premium-checkout-layout {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.premium-checkout-step {
    display: block;
    margin-bottom: .2rem;
    color: var(--accent-200);
    font-size: .68rem;
    font-weight: 800;
}

.premium-checkout-lines {
    display: grid;
}

.premium-checkout-line {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    padding: .85rem 0;
    border-bottom: 1px solid var(--border-100);
}

.premium-checkout-line:first-child {
    padding-top: 0;
}

.premium-checkout-line:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.premium-checkout-line-image {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--bg-200);
}

.premium-checkout-line-image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.premium-checkout-line-copy {
    min-width: 0;
}

.premium-checkout-line-copy > span {
    display: block;
    margin-bottom: .15rem;
    color: var(--text-300);
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-checkout-line-copy h3 {
    margin-bottom: .3rem;
    overflow-wrap: anywhere;
    font-size: .9rem;
    text-transform: uppercase;
}

.premium-checkout-line-copy h3 a:hover,
.premium-checkout-line-copy h3 a:focus-visible {
    color: var(--accent-200);
}

.premium-checkout-line-copy p {
    margin: .12rem 0;
    color: var(--text-200);
    font-size: .74rem;
}

.premium-checkout-line-price {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .4rem;
    align-items: baseline;
}

.premium-checkout-line-price small {
    color: var(--text-300);
}

.premium-checkout-line-price strong {
    font-size: .84rem;
}

.premium-checkout-options {
    margin-top: .8rem;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-200);
}

.premium-checkout-options summary {
    padding: .7rem .8rem;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.premium-checkout-address-list {
    display: grid;
    gap: .6rem;
    padding: 0 .8rem .8rem;
}

.premium-checkout-address-list article {
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-100);
    padding: .7rem;
}

.premium-checkout-address-list article > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}

.premium-checkout-address-list p {
    margin: .35rem 0 .15rem;
    color: var(--text-200);
    font-size: .76rem;
}

.premium-inline-empty {
    margin-top: .8rem;
    border: 1px dashed var(--border-200);
    border-radius: var(--radius-sm);
    padding: .8rem;
    color: var(--text-200);
    font-size: .8rem;
}

.premium-inline-empty p {
    margin-bottom: .35rem;
}

.premium-inline-empty a {
    color: var(--text-100);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.premium-bank-grid {
    display: grid;
    gap: .7rem;
    margin-top: .9rem;
}

.premium-bank-card {
    overflow: hidden;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: linear-gradient(145deg, var(--primary-100), var(--primary-300));
    padding: .9rem;
    color: var(--bg-100);
}

.premium-bank-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-bottom: .9rem;
}

.premium-bank-card-top strong {
    font-family: var(--font-display);
    font-size: 1.1rem;
    text-transform: uppercase;
}

.premium-bank-card dl {
    display: grid;
    gap: .65rem;
    margin-bottom: 0;
}

.premium-bank-card dt {
    color: var(--bg-300);
}

.premium-bank-card dd {
    color: var(--bg-100);
}

.premium-bank-card > p {
    margin: .8rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: .7rem;
    color: var(--bg-300);
    font-size: .72rem;
    line-height: 1.5;
}

.premium-checkout-summary h2 {
    margin-bottom: 1rem;
    font-family: var(--font-display);
    font-size: 1.75rem;
    text-transform: uppercase;
}

.premium-checkout-totals {
    display: grid;
    gap: .7rem;
    margin-bottom: .85rem;
}

.premium-checkout-totals > div {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    color: var(--text-200);
    font-size: .82rem;
}

.premium-checkout-totals dd {
    margin-bottom: 0;
    color: var(--text-100);
    font-weight: 800;
}

.premium-checkout-total-row {
    align-items: flex-end;
    border-top: 1px solid var(--border-100);
    padding-top: .85rem;
}

.premium-checkout-total-row dt {
    font-weight: 800;
}

.premium-checkout-total-row dd {
    text-align: right;
    font-family: var(--font-display);
    font-size: 1.55rem;
}

.premium-checkout-total-row small {
    font-family: var(--font-sans);
    font-size: .65rem;
}

.premium-checkout-exact-note,
.premium-checkout-consent {
    display: block;
    color: var(--text-200);
    font-size: .72rem;
    line-height: 1.5;
}

.premium-checkout-exact-note {
    border-left: 2px solid var(--accent-200);
    padding-left: .65rem;
}

.premium-checkout-submit {
    width: 100%;
    margin: .9rem 0 .7rem;
}

.premium-checkout-disabled {
    min-height: 22rem;
    border: 1px dashed var(--border-200);
    border-radius: var(--radius-md);
}

.premium-order-detail-header {
    margin-bottom: 1.25rem;
}

.premium-order-detail-header h1 {
    overflow-wrap: anywhere;
}

.premium-order-detail-statuses {
    display: grid;
    gap: .55rem;
}

.premium-order-detail-statuses > div {
    display: grid;
    gap: .32rem;
}

.premium-order-detail-statuses > div > span {
    color: var(--text-300);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-order-progress-wrap {
    margin-bottom: 1.25rem;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-md);
    padding: 1rem;
}

.premium-order-progress {
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.premium-order-progress li {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .15rem .65rem;
    align-items: center;
    min-width: 0;
    color: var(--text-300);
}

.premium-order-progress li > span {
    grid-row: 1 / span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--border-100);
    border-radius: 50%;
    background: var(--bg-100);
}

.premium-order-progress li strong {
    overflow-wrap: anywhere;
    font-size: .75rem;
}

.premium-order-progress li small {
    overflow-wrap: anywhere;
    font-size: .66rem;
}

.premium-order-progress-pending_payment li:nth-child(1),
.premium-order-progress-proof_submitted li:nth-child(-n+2),
.premium-order-progress-payment_confirmed li:nth-child(-n+3),
.premium-order-progress-processing li:nth-child(-n+4),
.premium-order-progress-shipped li:nth-child(-n+5),
.premium-order-progress-delivered li:nth-child(-n+6) {
    color: var(--text-100);
}

.premium-order-progress-pending_payment li:nth-child(1) > span,
.premium-order-progress-proof_submitted li:nth-child(-n+2) > span,
.premium-order-progress-payment_confirmed li:nth-child(-n+3) > span,
.premium-order-progress-processing li:nth-child(-n+4) > span,
.premium-order-progress-shipped li:nth-child(-n+5) > span,
.premium-order-progress-delivered li:nth-child(-n+6) > span {
    border-color: var(--primary-100);
    background: var(--primary-100);
    color: var(--bg-100);
}

.premium-payment-reference {
    display: grid;
    gap: .7rem;
    margin-bottom: 1rem;
}

.premium-payment-reference > div {
    display: grid;
    gap: .25rem;
    min-width: 0;
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-200);
    padding: .85rem;
}

.premium-payment-reference span {
    color: var(--text-300);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-payment-reference strong {
    overflow-wrap: anywhere;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 5vw, 1.85rem);
}

.premium-transfer-instructions {
    display: grid;
    gap: .55rem;
    margin: 0 0 1rem;
    padding-left: 1.35rem;
    color: var(--text-200);
    font-size: .82rem;
    line-height: 1.5;
}

.premium-current-receipt {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .65rem;
    align-items: center;
    margin: 1rem 0;
    border: 1px solid #a6cfba;
    border-radius: var(--radius-sm);
    background: #f0faf4;
    padding: .8rem;
}

.premium-current-receipt-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: #d6ecdf;
    color: #175f3a;
}

.premium-current-receipt p {
    margin: .15rem 0;
    overflow-wrap: anywhere;
    color: var(--text-200);
    font-size: .76rem;
}

.premium-current-receipt time {
    color: var(--text-300);
    font-size: .68rem;
}

.premium-current-receipt .premium-button {
    grid-column: 1 / -1;
}

.premium-receipt-form {
    margin-top: 1rem;
    border-top: 1px solid var(--border-100);
    padding-top: 1rem;
}

.premium-payment-locked {
    border: 1px solid var(--border-100);
    border-radius: var(--radius-sm);
    background: var(--bg-200);
    padding: .75rem;
    color: var(--text-200);
    font-size: .78rem;
}

.premium-receipt-whatsapp {
    margin-top: .75rem;
    padding: .65rem .8rem;
    font-size: .8rem;
}

.premium-order-items {
    display: grid;
}

.premium-order-item-row {
    display: grid;
    gap: .7rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--border-100);
}

.premium-order-item-row:first-child {
    padding-top: 0;
}

.premium-order-item-copy > span {
    color: var(--text-300);
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-order-item-copy h3 {
    margin: .15rem 0 .25rem;
    font-size: .92rem;
    text-transform: uppercase;
}

.premium-order-item-copy p {
    margin-bottom: 0;
    color: var(--text-200);
    font-size: .75rem;
}

.premium-order-item-row > div:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
    color: var(--text-200);
    font-size: .78rem;
}

.premium-order-item-row > div:last-child strong {
    color: var(--text-100);
}

.premium-order-total-list {
    display: grid;
    gap: .55rem;
    margin: 1rem 0 0;
    margin-left: auto;
    width: min(100%, 23rem);
}

.premium-order-total-list > div {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    color: var(--text-200);
    font-size: .82rem;
}

.premium-order-total-list > div:last-child {
    border-top: 1px solid var(--primary-100);
    padding-top: .7rem;
    color: var(--text-100);
    font-size: 1rem;
    font-weight: 800;
}

.premium-order-total-list dd {
    margin-bottom: 0;
    text-align: right;
    font-weight: 800;
}

.premium-customer-notes > p:last-child {
    margin: .75rem 0 0;
    color: var(--text-200);
    line-height: 1.6;
}

.premium-snapshot-address > strong,
.premium-snapshot-address > p {
    display: block;
    margin-bottom: .35rem;
}

.premium-snapshot-address > p {
    color: var(--text-200);
    font-size: .82rem;
}

.premium-snapshot-address > a {
    display: inline-block;
    margin-top: .6rem;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.premium-snapshot-note {
    margin: .8rem 0 0;
    border-top: 1px solid var(--border-100);
    padding-top: .7rem;
    color: var(--text-200);
    font-size: .75rem;
    line-height: 1.5;
}

.premium-snapshot-note span {
    color: var(--text-100);
    font-weight: 800;
}

.premium-tracking-number {
    margin-bottom: .35rem;
    overflow-wrap: anywhere;
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.premium-order-detail-sidebar .premium-orders-panel > small {
    color: var(--text-300);
    line-height: 1.45;
}

.premium-order-help {
    border-radius: var(--radius-md);
    background: var(--primary-100);
    padding: 1rem;
    color: var(--bg-100);
}

.premium-order-help p {
    margin: .35rem 0 .8rem;
    color: var(--bg-300);
    font-size: .8rem;
    line-height: 1.5;
}

.premium-order-help a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .78rem;
    font-weight: 800;
}

.premium-order-help a:hover,
.premium-order-help a:focus-visible {
    color: var(--accent-100);
}

.premium-item-form-actions {
    display: grid;
    gap: .65rem;
}

.premium-ordering-note {
    margin: 0;
    border-left: 2px solid var(--accent-200);
    padding-left: .65rem;
    color: var(--text-200);
    font-size: .76rem;
    line-height: 1.5;
}

.premium-orders-shell a:focus-visible,
.premium-orders-shell button:focus-visible,
.premium-item-form-actions button:focus-visible {
    outline: 2px solid var(--accent-200);
    outline-offset: 3px;
}

@media (min-width: 600px) {
    .premium-orders-panel,
    .premium-order-progress-wrap,
    .premium-address-card,
    .premium-address-form-panel {
        padding: 1.25rem;
    }

    .premium-account-stats {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .premium-account-stats article:last-child {
        grid-column: auto;
    }

    .premium-order-card-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .premium-address-grid,
    .premium-bank-grid,
    .premium-payment-reference,
    .premium-order-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-order-field-wide,
    .premium-bank-grid > .premium-inline-empty {
        grid-column: 1 / -1;
    }

    .premium-checkout-line {
        grid-template-columns: 5.5rem minmax(0, 1fr) auto;
        align-items: center;
    }

    .premium-checkout-line-price {
        grid-column: auto;
        display: grid;
        justify-items: end;
    }

    .premium-current-receipt {
        grid-template-columns: auto 1fr auto;
    }

    .premium-current-receipt .premium-button {
        grid-column: auto;
    }

    .premium-order-item-row {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .premium-order-item-row > div:last-child {
        display: grid;
        justify-items: end;
    }

    .premium-item-form-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 880px) {
    .premium-account-hero,
    .premium-checkout-header,
    .premium-order-detail-header,
    .premium-addresses-hero {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .premium-account-hero-actions {
        justify-content: flex-end;
    }

    .premium-orders-notice {
        grid-template-columns: auto 1fr auto;
    }

    .premium-orders-notice > a {
        grid-column: auto;
    }

    .premium-account-layout {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, .5fr);
        align-items: start;
    }

    .premium-account-sidebar {
        align-self: start;
    }

    .premium-address-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .premium-address-form-layout {
        grid-template-columns: minmax(16rem, .52fr) minmax(0, 1fr);
        align-items: start;
    }

    .premium-address-form-intro {
        position: sticky;
        top: 6rem;
    }

    .premium-checkout-layout {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .4fr);
    }

    .premium-checkout-summary {
        position: sticky;
        top: 6rem;
    }

    .premium-order-detail-layout {
        grid-template-columns: minmax(0, 1fr) minmax(17rem, .42fr);
        align-items: start;
    }

    .premium-order-detail-sidebar {
        position: sticky;
        top: 6rem;
    }

    .premium-order-detail-statuses {
        grid-template-columns: repeat(2, auto);
        justify-content: end;
    }

    .premium-order-progress {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: .35rem;
    }

    .premium-order-progress li {
        grid-template-columns: 1fr;
        justify-items: center;
        align-content: start;
        text-align: center;
    }

    .premium-order-progress li::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 1.1rem;
        left: calc(50% + 1.15rem);
        width: calc(100% - 2.3rem);
        height: 1px;
        background: var(--border-100);
    }

    .premium-order-progress li:last-child::after {
        display: none;
    }

    .premium-order-progress li > span {
        z-index: 1;
        grid-row: auto;
    }
}

@media (min-width: 1120px) {
    .premium-orders-shell {
        padding-top: 1.5rem;
    }

    .premium-account-stats article,
    .premium-orders-panel,
    .premium-order-progress-wrap,
    .premium-address-card,
    .premium-address-form-panel {
        padding: 1.4rem;
    }
}

@media (prefers-contrast: more) {
    .premium-orders-panel,
    .premium-order-card,
    .premium-address-card,
    .premium-order-field input,
    .premium-order-field select,
    .premium-order-field textarea {
        border-color: currentColor;
    }
}
