:root {
    --muted: #596672;
    --shell-muted: #596672;
}

body:not(.internal-page) .page-main input::placeholder,
body:not(.internal-page) .page-main textarea::placeholder {
    color: #5e6872;
    opacity: 1;
}

body:not(.internal-page) :is(.eyebrow, .product-category, .stock-note, .detail-code,
    .shop-count, .shop-filters label span, .product-stock, .quick-add,
    .newsletter-form button span) {
    color: #705b38;
    font-size: 12px;
}

body:not(.internal-page) :is(.category-copy small, .category-copy span,
    .trust-item strong, .trust-item span, .newsletter p, .footer-grid a,
    .footer-grid span, .footer-brand p, .footer-bottom, .detail-promises,
    .detail-accordion, .detail-accordion p) {
    font-size: 13px;
}

body:not(.internal-page) .category-copy small {
    opacity: 1;
}

body:not(.internal-page) .shop-filters label span {
    color: #45525e;
}

body:not(.internal-page) .detail-description {
    color: #45525e;
}

body:not(.internal-page) .detail-price {
    color: #24364b;
}

body:not(.internal-page) .page-main a:focus-visible,
body:not(.internal-page) .site-header button:focus-visible,
body:not(.internal-page) .page-main button:focus-visible,
body:not(.internal-page) .page-main input:focus-visible,
body:not(.internal-page) .page-main select:focus-visible,
body:not(.internal-page) .page-main textarea:focus-visible,
.login-shell a:focus-visible,
.login-shell button:focus-visible,
.login-shell input:focus-visible,
.delivery-login-page a:focus-visible,
.delivery-login-page button:focus-visible,
.delivery-login-page input:focus-visible {
    outline: 3px solid #9a773f;
    outline-offset: 3px;
}

.business-content .text-muted {
    color: #596672 !important;
}

.business-content .text-muted.small,
.business-content .business-table td small {
    color: #596672 !important;
    font-size: 13px;
}

.business-content .business-table td,
.business-content .table td {
    color: #35414c;
}

.business-content .field-caption,
.business-content .dashboard-eyebrow,
.business-content .catalog-filters label > span,
.business-content .order-filters label > span {
    color: #705b38;
}

.business-content .status-pill {
    font-size: 12px;
    font-weight: 600;
}

.business-content .status-done {
    background: #e8f1eb;
    color: #285b38;
}

.business-content .status-pending {
    background: #f7eee9;
    color: #78442f;
}

.business-content .status-muted {
    background: #f1eeec;
    color: #555b60;
}

.business-content .catalog-edit,
.business-content .catalog-toggle,
.business-content .catalog-delete,
.business-content .catalog-clear,
.business-content .catalog-pagination,
.business-content .catalog-pagination a,
.business-content .customer-history .card-heading p {
    font-size: 12px;
}

.business-content .catalog-product strong,
.business-content .catalog-actions button,
.business-content .catalog-actions a,
.business-content .stock-chip,
.business-content .visibility-chip,
.business-content .catalog-filters .btn,
.business-content .order-filters .btn,
.business-content .confirmed-order-actions .btn {
    font-size: 13px;
}

.business-content .catalog-filters label > span,
.business-content .order-filters label > span,
.business-content .catalog-pagination {
    color: #596672;
}

.business-content .mini-empty,
.business-content .panel-footnote,
.business-content .stock-quantity small,
.business-content .delivery-reset,
.business-content .delivery-reset-form label,
.business-content .customer-history .card-heading p,
.business-content .topbar-context > span {
    color: #596672;
    font-size: 12px;
}

.business-content :is(a, button, input, select, textarea):focus-visible,
.business-sidebar a:focus-visible,
.business-topbar button:focus-visible,
.business-topbar a:focus-visible {
    outline: 3px solid #9a773f;
    outline-offset: 3px;
}

.business-content .btn:disabled,
.business-content .btn.disabled {
    opacity: 1;
    filter: saturate(.72);
}

.announcement-message {
    font-size: 11px;
}

.brand-copy small {
    color: #705b38;
    font-size: 10px;
}

.main-nav > .nav-link,
.nav-menu-heading > .nav-link {
    font-size: 12px;
}

.mega-kicker {
    color: #705b38;
    font-size: 10px;
}

.mega-category-list a,
.mega-product-name {
    font-size: 12px;
}

.mega-product-price {
    color: #705b38;
    font-size: 11px;
}

.mega-empty {
    color: #596672;
    font-size: 13px;
}

.cart-experience .cart-eyebrow,
.cart-experience .cart-product-category,
.cart-experience .cart-summary-kicker {
    color: #705b38;
    font-size: 12px;
}

.cart-experience .cart-intro p,
.cart-experience .cart-product-description,
.cart-experience .cart-summary-row,
.cart-experience .cart-summary-row strong,
.cart-experience .cart-delivery-promise small,
.cart-experience .cart-payment-note,
.cart-experience .cart-secure-note,
.cart-experience .cart-empty p {
    color: #596672;
    font-size: 14px;
}

.cart-experience .cart-unit-price,
.cart-experience .cart-stock,
.cart-experience .cart-quantity-label,
.cart-experience .cart-line-total-label,
.cart-experience .cart-remove,
.cart-experience .cart-update-button,
.cart-experience .cart-continue,
.cart-experience .cart-delivery-promise strong {
    color: #3d4a56;
    font-size: 12px;
}

.cart-experience .cart-selection-bar {
    color: #596672;
    font-size: 13px;
}

.cart-experience .cart-quantity input {
    font-size: 14px;
}

.cart-experience .cart-checkout span,
.cart-experience .cart-shop-button {
    font-size: 12px;
}

.order-tracking-page {
    --tracking-muted: #596672;
}

.order-tracking-page :is(.tracking-eyebrow, .tracking-status-pill, .tracking-form label,
    .tracking-order-meta span, .step-copy time, .step-state, .tracking-history strong,
    .tracking-history span, .tracking-product-copy span, .tracking-product-copy small,
    .tracking-totals > div, .tracking-address dt, .tracking-courier small,
    .tracking-courier > div > span, .tracking-delivery-update > span,
    .tracking-delivery-update p, .tracking-privacy, .tracking-alert) {
    color: #596672;
    font-size: 12px;
}

.order-tracking-page .tracking-step.is-complete .step-copy time,
.order-tracking-page .tracking-step.is-current .step-state {
    color: #70572f;
}

.customize-workspace {
    --cw-muted: #596672;
}

.customize-workspace :is(.customize-kicker, .overview-label, .asset-eyebrow,
    .asset-dimensions, .asset-file-name, .asset-footer button, .asset-total,
    .duration-control > span, .announcement-fields label > span,
    .section-editor-fields label > span, .settings-fields label > span,
    .color-setting > span, .preview-device, .customize-save-bar > span) {
    color: #596672;
    font-size: 12px;
}

.customize-workspace .asset-title-line h4 {
    color: #24364b;
}

.customize-workspace .asset-state,
.customize-workspace .asset-footer a,
.customize-workspace .asset-footer button,
.customize-workspace .asset-publish-existing,
.customize-workspace .overview-action {
    font-size: 13px;
}

.customize-workspace .asset-dimensions,
.customize-workspace .asset-file-name {
    overflow-wrap: anywhere;
}

.customize-workspace :is(button, a, input, select, textarea):focus-visible {
    outline: 3px solid #9a773f;
    outline-offset: 3px;
}

.login-input-wrap input::placeholder,
.delivery-input-wrap input::placeholder {
    color: #5e6872;
    opacity: 1;
}

.login-form label,
.delivery-login-form > label {
    font-size: 13px;
}

.login-subtitle,
.delivery-subtitle,
.field-help,
.login-assurance,
.secure-note,
.delivery-form-footer {
    color: #596672;
}

.field-help,
.login-assurance,
.secure-note,
.delivery-form-footer {
    font-size: 12px;
}

.login-footer {
    color: #596672;
    font-size: 12px;
}

@media (max-width: 700px) {
    .announcement-message,
    .main-nav > .nav-link,
    .nav-menu-heading > .nav-link {
        font-size: 12px;
    }

    .brand-copy small {
        font-size: 9px;
    }

    body:not(.internal-page) :is(.category-copy small, .category-copy span,
        .trust-item strong, .trust-item span, .newsletter p, .footer-grid a,
        .footer-grid span, .footer-brand p, .footer-bottom, .detail-code,
        .detail-promises, .detail-accordion, .detail-accordion p) {
        font-size: 12px;
    }

    .mega-kicker,
    .mega-product-name,
    .mega-product-price {
        font-size: 11px;
    }

    .cart-experience .cart-intro p,
    .cart-experience .cart-product-description,
    .cart-experience .cart-summary-row,
    .cart-experience .cart-summary-row strong,
    .cart-experience .cart-delivery-promise small,
    .cart-experience .cart-payment-note,
    .cart-experience .cart-secure-note,
    .cart-experience .cart-empty p {
        font-size: 14px;
    }

    .tracking-step .step-copy time,
    .tracking-step .step-state,
    .tracking-product-copy span,
    .tracking-product-copy small,
    .tracking-address dt,
    .tracking-courier > div > span,
    .tracking-delivery-update > span,
    .tracking-delivery-update p {
        font-size: 12px;
    }

    .delivery-form-footer,
    .login-footer {
        font-size: 11px;
    }
}

.business-sidebar .nav-section > span {
    color: #d3d8dc;
    font-size: 11px;
}

.business-sidebar .nav-section > a {
    font-size: 13px;
}

.business-sidebar .sidebar-count,
.business-topbar .notification-link b {
    font-size: 11px;
}

.business-topbar .profile-label small,
.business-topbar .topbar-context > span,
.business-topbar .topbar-logout {
    color: #596672;
    font-size: 12px;
}

.business-sidebar .sidebar-bottom {
    color: #d3d8dc;
    font-size: 12px;
}

.business-topbar .profile-label {
    font-size: 13px;
}

.business-content .dashboard-eyebrow,
.business-content .catalog-filters label > span,
.business-content .order-filters label > span,
.business-content .field-caption {
    font-size: 12px;
}

.business-content .stat-card p,
.business-content .stat-card-top small,
.business-content .product-summary-cards span,
.business-content .chart-period,
.business-content .catalog-filters .form-control,
.business-content .catalog-filters .form-select,
.business-content .order-filters .form-control,
.business-content .order-filters .form-select,
.business-content .assignment-form .form-select,
.business-content .catalog-clear,
.business-content .confirmed-order-grid strong,
.business-content .confirmed-order-grid span:not(.field-caption),
.business-content .order-items-list > span:not(.field-caption),
.business-content .order-items-list small,
.business-content .delivery-recipient > div small,
.business-content .delivery-address > span:last-child,
.business-content .delivery-order-actions .btn,
.business-content .customer-history .card-heading p,
.business-content .catalog-pagination a {
    font-size: 13px;
}

.business-content .chart-period,
.business-content .stat-card-top small,
.business-content .welcome-date,
.business-content .welcome-date span,
.business-content .confirmed-order-grid span:not(.field-caption),
.business-content .delivery-recipient > div small,
.business-content .delivery-address > span:last-child {
    color: #596672;
}

.business-content .chart-label {
    font-size: 12px;
}

.announcement-message,
.brand-copy small,
.brand-copy strong,
.main-nav > .nav-link,
.nav-menu-heading > .nav-link,
.mega-kicker,
.mega-category-list a,
.mega-product-name,
.mega-product-price {
    font-size: 13px;
}

.mega-kicker,
.mega-product-price {
    color: #705b38;
}

body:not(.internal-page) .page-main :is(
    .section-heading > .text-link,
    .detail-actions .btn-luxe,
    .footer-grid h3,
    .remove-link,
    .cart-update
) {
    font-size: 13px;
}

.cart-experience .cart-checkout span,
.cart-experience .cart-shop-button {
    font-size: 13px;
}

.customize-workspace .asset-eyebrow,
.customize-workspace .asset-dimensions,
.customize-workspace .asset-file-name,
.customize-workspace .preview-device,
.customize-workspace .section-preview-image > span,
.customize-workspace .section-preview-button,
.customize-workspace .overview-label {
    font-size: 12px;
}

.business-content .delivery-reset-form button {
    font-size: 12px;
}

.editorial-kicker,
.login-overline,
.editorial-footer,
.delivery-kicker {
    font-size: 12px;
}

.login-footer,
.delivery-form-footer {
    font-size: 12px;
}

@media (max-width: 700px) {
    .brand-copy small,
    .main-nav > .nav-link,
    .nav-menu-heading > .nav-link,
    .mega-kicker,
    .mega-category-list a,
    .mega-product-name,
    .mega-product-price,
    .brand-copy strong,
    .login-footer,
    .delivery-form-footer,
    .editorial-kicker,
    .login-overline,
    .editorial-footer,
    .delivery-kicker {
        font-size: 12px;
    }

    .business-sidebar .nav-section > a {
        font-size: 14px;
    }
}

.site-footer .footer-bottom {
    align-items: center;
    gap: 12px 24px;
    color: #faf8f5;
    font-size: 13px;
}

.site-footer .footer-credit a {
    display: inline;
    margin: 0;
    color: #c6a46c;
    font: inherit;
    text-decoration: none;
}

.site-footer .footer-credit a:hover,
.site-footer .footer-credit a:focus-visible {
    color: #e2c58f;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 700px) {
    .site-footer .footer-bottom {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .section-heading > .text-link {
        max-width: 50%;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: right;
        font-size: 12px;
    }
}
