/* Carley's — WooCommerce on Unify. Loaded only when WooCommerce is active. */

.carleys-shop {
    padding-block: clamp(2rem, 5vw, 4rem);
}

.woocommerce .woocommerce-breadcrumb {
    font-size: var(--unify-size-sm);
    color: var(--unify-text-muted);
    margin-bottom: var(--unify-space-lg);
}

.woocommerce-products-header__title {
    font-size: var(--unify-size-4xl);
}

/* Product grid */
.woocommerce ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product a img {
    border-radius: var(--unify-radius-md);
    background: var(--unify-bg-alt);
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--unify-font-body);
    font-size: var(--unify-size-base);
    font-weight: var(--unify-weight-semi);
    color: var(--unify-text);
    line-height: 1.35;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--unify-primary);
    font-weight: var(--unify-weight-semi);
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: var(--unify-primary);
    color: var(--unify-white);
    border-radius: var(--unify-radius-pill);
    padding: 0.85em 1.6em;
    font-weight: var(--unify-weight-semi);
    transition: background var(--unify-transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background: var(--unify-accent);
    color: var(--unify-white);
    opacity: 1;
}

.woocommerce span.onsale {
    background: var(--unify-accent);
}

/* Single product */
.woocommerce div.product .product_title {
    font-size: var(--unify-size-3xl);
}

.woocommerce div.product div.images img {
    border-radius: var(--unify-radius-md);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: var(--unify-bg);
}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
    border: 1px solid var(--unify-border);
    border-radius: var(--unify-radius-md);
    padding: 0.6em 0.8em;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--unify-primary);
}
.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--unify-primary);
}

/* Ordering + result count row */
.woocommerce .woocommerce-ordering select {
    padding: 0.5em 0.75em;
    border-radius: var(--unify-radius-md);
    border: 1px solid var(--unify-border);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 0.6em 0.9em;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--unify-primary);
    color: var(--unify-white);
}


/* ══════════════════════════════════════════════════════
   v1.3 — Shop polish
   ══════════════════════════════════════════════════════ */

/* ── Amber band on shop + category pages ── */
.carleys-shop-hero {
    background: var(--carleys-amber);
    padding-block: clamp(2rem, 5vw, 3.75rem);
}
.carleys-shop-hero .woocommerce-breadcrumb {
    font-size: var(--unify-size-xs);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(20, 20, 20, 0.7);
    margin: 0 0 0.9rem;
}
.carleys-shop-hero .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.carleys-shop-hero .woocommerce-breadcrumb a:hover { color: var(--carleys-ink); opacity: 1; }
.carleys-shop-hero__title {
    font-size: var(--unify-size-5xl);
    color: var(--carleys-ink);
    margin: 0 0 0.4em;
}
.carleys-shop-hero__intro,
.carleys-shop-hero__intro p {
    font-size: var(--unify-size-lg);
    color: var(--carleys-ink);
    max-width: 40em;
}
.carleys-shop-hero__intro > :last-child { margin-bottom: 0; }

/* Woo's own header is empty now (title + description moved into the band) */
.carleys-shop--archive .woocommerce-products-header { display: none; }

/* ── Category pills ── */
.carleys-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: clamp(1.25rem, 3vw, 2rem);
}
.carleys-pill {
    display: inline-block;
    padding: 0.55em 1.1em;
    border-radius: var(--unify-radius-pill);
    border: 1.5px solid var(--carleys-ink);
    color: var(--carleys-ink);
    font-size: var(--unify-size-sm);
    font-weight: var(--unify-weight-bold);
    line-height: 1.2;
    text-decoration: none;
    transition: background var(--unify-transition), color var(--unify-transition);
}
.carleys-pill:hover,
.carleys-pill.is-active {
    background: var(--carleys-ink);
    color: var(--unify-white);
    opacity: 1;
}
@media (max-width: 640px) {
    /* One swipeable row on phones */
    .carleys-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-inline: calc(-1 * var(--unify-gutter));
        padding-inline: var(--unify-gutter);
        padding-bottom: 0.25rem;
        scrollbar-width: none;
    }
    .carleys-pills::-webkit-scrollbar { display: none; }
    .carleys-pill { flex: 0 0 auto; }
}

/* ── Results bar ── */
.carleys-shop--archive { padding-block: clamp(1.75rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.woocommerce .woocommerce-result-count {
    font-size: var(--unify-size-sm);
    color: var(--unify-text-muted);
    margin: 0.6em 0 1.5rem;
}
.woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; }

/* ── Product grid: real grid so every row lines up ── */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.75rem, 3vw, 2.5rem) clamp(1rem, 2.5vw, 2rem);
    margin: 0 0 2.5rem;
}
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    color: inherit;
    text-decoration: none;
}

.carleys-thumb {
    position: relative;
    overflow: hidden;
    border-radius: var(--unify-radius-lg);
    background: var(--unify-bg-alt);
    margin-bottom: 1rem;
    aspect-ratio: 1;
}
.woocommerce ul.products li.product .carleys-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
    transition: transform var(--unify-transition-slow);
}
.woocommerce ul.products li.product:hover .carleys-thumb img { transform: scale(1.05); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--unify-size-base);
    line-height: 1.35;
    padding: 0;
    margin: 0 0 0.4rem;
}
.woocommerce ul.products li.product .price {
    margin: auto 0 0.9rem;   /* pushes price + button to the bottom */
    padding-top: 0.25rem;
    font-size: var(--unify-size-base);
    color: var(--carleys-ink);
}
.woocommerce ul.products li.product .price del { color: var(--unify-text-muted); font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce ul.products li.product .button {
    align-self: center;
    margin-top: 0;
    padding: 0.7em 1.4em;
    font-size: var(--unify-size-sm);
    background: var(--carleys-ink);
    color: var(--unify-white);
}
.woocommerce ul.products li.product .button:hover {
    background: var(--carleys-amber);
    color: var(--carleys-ink);
}
.woocommerce ul.products li.product .button.loading { opacity: 0.6; }
.woocommerce ul.products li.product .added_to_cart {
    display: block;
    margin-top: 0.5rem;
    font-size: var(--unify-size-xs);
    font-weight: var(--unify-weight-bold);
    color: var(--carleys-ink);
    text-decoration: underline;
}

.woocommerce ul.products li.product { position: relative; }
.woocommerce span.onsale {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    right: auto;
    margin: 0;
    min-width: 0;
    min-height: 0;
    padding: 0.35em 0.8em;
    line-height: 1.2;
    border-radius: var(--unify-radius-pill);
    background: var(--carleys-amber);
    color: var(--carleys-ink);
    font-size: var(--unify-size-xs);
    font-weight: var(--unify-weight-bold);
    z-index: 2;
}

@media (max-width: 1024px) {
    .woocommerce ul.products,
    .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .woocommerce ul.products,
    .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .woocommerce ul.products li.product .button { font-size: var(--unify-size-xs); padding: 0.7em 1.1em; }
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 0.4rem; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    min-width: 2.6em;
    border-radius: var(--unify-radius-pill);
    font-weight: var(--unify-weight-bold);
    color: var(--carleys-ink);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--carleys-amber-soft); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--carleys-ink); color: var(--unify-white); }

/* ── Single product ── */
.single-product .carleys-shop { padding-top: clamp(1.75rem, 4vw, 3rem); }
.single-product .woocommerce-breadcrumb {
    font-size: var(--unify-size-xs);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
}
.single-product .woocommerce-breadcrumb a { color: var(--unify-text-muted); text-decoration: none; }

.woocommerce div.product div.images {
    border-radius: var(--unify-radius-xl);
    overflow: hidden;
    background: var(--unify-bg-alt);
}
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 0.75rem; display: flex; gap: 0.5rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: var(--unify-radius-md); }

.woocommerce div.product div.summary { padding-top: 0.5rem; }
.woocommerce div.product .product_title {
    font-size: var(--unify-size-4xl);
    color: var(--carleys-ink);
    margin-bottom: 0.4em;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: var(--unify-size-2xl);
    font-weight: var(--unify-weight-black);
    color: var(--carleys-ink);
    margin-bottom: 1.25rem;
}
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 1.5rem; }
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
}
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .quantity .qty {
    width: 4.5em;
    height: 100%;
    min-height: 3rem;
    border-radius: var(--unify-radius-pill);
    text-align: center;
    font-weight: var(--unify-weight-bold);
}
.woocommerce div.product form.cart .button {
    float: none;
    padding: 0.9em 2.2em;
    font-size: var(--unify-size-base);
    background: var(--carleys-ink);
    color: var(--unify-white);
}
.woocommerce div.product form.cart .button:hover { background: var(--carleys-amber); color: var(--carleys-ink); }
.woocommerce div.product .product_meta {
    font-size: var(--unify-size-sm);
    color: var(--unify-text-muted);
    border-top: 1px solid var(--unify-border);
    padding-top: 1rem;
}
.woocommerce div.product .product_meta a { color: var(--carleys-ink); }

/* Tabs: simple underline style */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(2.5rem, 6vw, 4rem); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 1.5rem; border-bottom: 1px solid var(--unify-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border: 0;
    border-radius: 0;
    margin: 0 1.5rem 0 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0.8em 0;
    font-weight: var(--unify-weight-bold);
    color: var(--unify-text-muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--carleys-ink);
    box-shadow: inset 0 -3px 0 var(--carleys-amber);
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size: var(--unify-size-2xl); }

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
    font-size: var(--unify-size-3xl);
    margin: clamp(2.5rem, 6vw, 4rem) 0 1.5rem;
}


/* ══════════════════════════════════════════════════════
   v1.4 — My Account, login & register
   ══════════════════════════════════════════════════════ */

.woocommerce-account .carleys-content .woocommerce {
    display: grid;
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: start;
    margin-bottom: clamp(3rem, 6vw, 5rem);
}
/* Logged-out (login/register) and notices span the full width */
.woocommerce-account .carleys-content .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .carleys-content .woocommerce > #customer_login,
.woocommerce-account .carleys-content .woocommerce > form.login,
.woocommerce-account .carleys-content .woocommerce > form.lost_reset_password,
.woocommerce-account .carleys-content .woocommerce > h2 { grid-column: 1 / -1; }

/* Pin menu + content side by side in row 2, whatever else WordPress drops into
   the wrapper (stray <p>/<br> from autop, plugin output). Anything else spans
   the full width above them. Row gap is 0 so empty strays add no space. */
.woocommerce-account .carleys-content .woocommerce { row-gap: 0; }
.woocommerce-account .carleys-content .woocommerce > * { grid-column: 1 / -1; }
.woocommerce-account .carleys-content .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.woocommerce-account .carleys-content .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
.woocommerce-account .carleys-content .woocommerce > p:empty,
.woocommerce-account .carleys-content .woocommerce > br { display: none; }
.woocommerce-account .carleys-content .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content):not(:empty) { margin-bottom: 1.5rem; }
.woocommerce-account .carleys-content .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
}

/* Side menu */
.woocommerce-MyAccount-navigation {
    background: #faf8f3;
    border-radius: var(--unify-radius-xl);
    padding: 0.75rem;
    position: sticky;
    top: calc(var(--unify-nav-height) + 1.5rem);
}
.carleys-content .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: none;
}
.woocommerce-MyAccount-navigation li { margin: 0; }
.carleys-content .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 0.7em 1em;
    border-radius: var(--unify-radius-lg);
    color: var(--carleys-ink);
    font-weight: var(--unify-weight-bold);
    font-size: var(--unify-size-sm);
    text-decoration: none;
    transition: background var(--unify-transition);
}
.woocommerce-MyAccount-navigation a:hover { background: var(--carleys-amber-soft); opacity: 1; }
.carleys-content .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--carleys-ink);
    color: var(--unify-white);
}
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0.5rem !important;
    padding-top: 0.5rem;
    border-top: 1px solid var(--unify-border);
}
.carleys-content .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--unify-text-muted); font-weight: var(--unify-weight-normal); }

/* Content */
.woocommerce-MyAccount-content > p:first-child {
    font-size: var(--unify-size-lg);
}
.woocommerce-MyAccount-content p { max-width: 42em; }
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { font-size: var(--unify-size-2xl); }

/* Dashboard tiles */
.carleys-account-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.carleys-content .carleys-account-tile {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.4rem 1.5rem;
    border-radius: var(--unify-radius-xl);
    background: #faf8f3;
    color: var(--carleys-ink);
    text-decoration: none;
    transition: transform var(--unify-transition), box-shadow var(--unify-transition), background var(--unify-transition);
}
.carleys-account-tile strong { font-size: var(--unify-size-lg); }
.carleys-account-tile strong::after { content: " →"; transition: margin var(--unify-transition); }
.carleys-account-tile span { font-size: var(--unify-size-sm); color: var(--unify-text-muted); }
.carleys-account-tile:hover {
    opacity: 1;
    transform: translateY(-3px);
    box-shadow: var(--unify-shadow-md);
}
.carleys-content .carleys-account-tile--shop { background: var(--carleys-amber); }
.carleys-account-tile--shop span { color: rgba(20, 20, 20, 0.75); }

/* Tables (orders, downloads) */
.woocommerce table.shop_table {
    border: 0;
    border-radius: var(--unify-radius-lg);
    overflow: hidden;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 0 0 1px var(--unify-border);
}
.woocommerce table.shop_table th {
    background: #faf8f3;
    font-size: var(--unify-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--unify-text-muted);
    padding: 0.9em 1em;
}
.woocommerce table.shop_table td {
    padding: 1em;
    border-top: 1px solid var(--unify-border);
    font-size: var(--unify-size-sm);
}
.woocommerce table.shop_table td a:not(.button) { color: var(--carleys-ink); font-weight: var(--unify-weight-bold); }
.woocommerce table.shop_table .button {
    padding: 0.55em 1.1em;
    font-size: var(--unify-size-xs);
    margin: 0.15rem;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    float: none;
    width: auto;
    padding: 1.5rem;
    border-radius: var(--unify-radius-xl);
    background: #faf8f3;
}
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 { font-size: var(--unify-size-lg); margin: 0 0 0.75rem; }
.carleys-content .woocommerce-Address-title a.edit { font-size: var(--unify-size-sm); font-weight: var(--unify-weight-bold); color: var(--carleys-ink); }
.woocommerce-Address address { font-style: normal; line-height: 1.7; }

/* Forms: account details, addresses, login, register */
.woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.woocommerce form .form-row label {
    display: block;
    font-size: var(--unify-size-sm);
    font-weight: var(--unify-weight-bold);
    margin-bottom: 0.35rem;
    line-height: 1.4;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection {
    min-height: 3rem;
    padding: 0.7em 1em;
    border: 1.5px solid rgba(20, 20, 20, 0.18);
    border-radius: var(--unify-radius-lg);
    background: #fff;
    font: inherit;
    transition: border-color var(--unify-transition), box-shadow var(--unify-transition);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    border-color: var(--carleys-ink);
    box-shadow: 0 0 0 3px rgba(249, 185, 65, 0.45);
}
.woocommerce form fieldset {
    margin: 2rem 0 1rem;
    padding: 1.5rem;
    border: 1px solid var(--unify-border);
    border-radius: var(--unify-radius-xl);
}
.woocommerce form fieldset legend { padding: 0 0.5rem; font-weight: var(--unify-weight-bold); }
.woocommerce form .button,
.woocommerce form button[type="submit"] {
    padding: 0.9em 2em;
    background: var(--carleys-ink);
    color: var(--unify-white);
}
.woocommerce form .button:hover,
.woocommerce form button[type="submit"]:hover { background: var(--carleys-amber); color: var(--carleys-ink); }

/* Login / register side by side as cards */
#customer_login.col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 3vw, 2rem);
}
#customer_login.col2-set::before,
#customer_login.col2-set::after { display: none; }
#customer_login .u-column1,
#customer_login .u-column2 {
    float: none;
    width: auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: var(--unify-radius-xl);
    background: #faf8f3;
}
#customer_login h2 { font-size: var(--unify-size-2xl); margin-bottom: 1.25rem; }
.woocommerce form.login,
.woocommerce form.register {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.woocommerce form.login > .form-row:not(.form-row-wide) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.woocommerce form .woocommerce-form-login__rememberme { font-weight: var(--unify-weight-normal) !important; display: inline-flex !important; gap: 0.4rem; align-items: center; margin: 0 !important; }
.carleys-content .woocommerce-LostPassword a { font-size: var(--unify-size-sm); color: var(--unify-text-muted); }
.woocommerce form.register .woocommerce-privacy-policy-text p { font-size: var(--unify-size-xs); color: var(--unify-text-muted); }

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    border-radius: var(--unify-radius-lg);
    border-top: 0;
    background: var(--carleys-amber-soft);
    color: var(--carleys-ink);
}

@media (max-width: 860px) {
    .woocommerce-account .carleys-content .woocommerce { grid-template-columns: minmax(0, 1fr); }
    .woocommerce-account .carleys-content .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; margin-bottom: 1.5rem; }
    .woocommerce-account .carleys-content .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 3; }
    .woocommerce-MyAccount-navigation { position: static; padding: 0.5rem; }
    .carleys-content .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
        gap: 0.25rem;
        scrollbar-width: none;
    }
    .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0; border: 0; }
    .carleys-content .woocommerce-MyAccount-navigation a { white-space: nowrap; }
}
@media (max-width: 640px) {
    .carleys-account-tiles,
    .woocommerce-account .woocommerce-Addresses,
    #customer_login.col2-set { grid-template-columns: 1fr; }
}
