.siphonr-skip:focus {
    left: 16px;
    top: 16px;
    z-index: 100000;
    padding: 12px 16px;
    border: 2px solid #2a2018;
    border-radius: 6px;
    background: #fff;
    color: #2a2018;
}

.siphonr-storefront-page :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #0b5fff;
    outline-offset: 3px;
}

.siphonr-storefront-page :where(button, select, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])) {
    min-height: 44px;
}

.siphonr-card button {
    min-height: 44px;
}

.siphonr-storefront-header a,
.siphonr-section-heading > a,
.siphonr-choose-options,
.siphonr-back-link,
.siphonr-cart-page a,
.siphonr-checkout-page a,
.siphonr-account-page a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
}

.siphonr-archive-bar select,
.siphonr-variation-picker select {
    min-height: 44px;
    padding: 10px 34px 10px 12px;
    border: 1px solid #d9cdbf;
    border-radius: 8px;
    background-color: #fff;
}

.siphonr-checkout-form select {
    width: 100%;
    min-height: 44px;
    padding: 13px;
    border: 1px solid #d9cdbf;
    border-radius: 8px;
    background: #fff;
}

.siphonr-checkout-error {
    color: #8a1f12;
}

.siphonr-cart-status:empty {
    display: none;
}

.siphonr-summary form {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
}

.siphonr-summary form label {
    display: grid;
    gap: 6px;
}

.siphonr-summary form input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9cdbf;
    border-radius: 8px;
    background: #fff;
}

.siphonr-summary form button {
    padding: 10px 14px;
    border: 1px solid #2a2018;
    border-radius: 999px;
    background: #fff;
    color: #2a2018;
    cursor: pointer;
}

.siphonr-confirmation-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}

.siphonr-confirmation-actions a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.siphonr-account-page #loginform {
    max-width: 440px;
}

.siphonr-account-page #loginform .login-username label,
.siphonr-account-page #loginform .login-password label {
    display: grid;
    gap: 7px;
}

.siphonr-account-page #loginform input[type="text"],
.siphonr-account-page #loginform input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9cdbf;
    border-radius: 8px;
    background: #fff;
}

.siphonr-account-page #loginform .login-remember label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
}

.siphonr-account-page #loginform input[type="submit"] {
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: #2a2018;
    color: #fff7ed;
    cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
    .siphonr-storefront-page *,
    .siphonr-storefront-page *::before,
    .siphonr-storefront-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.siphonr-address-editor { margin-top: 24px; padding: 16px; border: 1px solid rgba(31, 43, 37, .18); border-radius: 12px; }
.siphonr-address-editor summary { min-height: 44px; cursor: pointer; font-weight: 700; }
.siphonr-address-editor fieldset { min-width: 0; padding: 16px; border: 1px solid rgba(31, 43, 37, .14); border-radius: 10px; }
.siphonr-address-editor legend { padding: 0 6px; font-weight: 700; }
.siphonr-address-editor input { box-sizing: border-box; width: 100%; min-height: 44px; margin-top: 6px; }

/* Accessible light-surface palette; the brighter coral remains on the dark hero. */
.siphonr-storefront-page .siphonr-eyebrow,
.siphonr-storefront-header nav a:hover,
.siphonr-storefront-header nav .is-active,
.siphonr-section-heading > a,
.siphonr-remove {
    color: #b84f37;
}

.siphonr-home-hero .siphonr-eyebrow,
.siphonr-home-hero h1 em {
    color: #e86f51;
}

.siphonr-cart-link span {
    background: #b84f37;
}

.siphonr-card-kicker,
.siphonr-price del,
.siphonr-product-price del,
.siphonr-product-sku,
.siphonr-product-note,
.siphonr-unavailable {
    color: #76695f;
}
