.atl-storefront .site-main > .ct-container, .atl-storefront .site-main > .ct-container-full { width: min(calc(100% - 40px), var(--container)); padding-block: 40px 64px; }
.atl-storefront .entry-content > * { max-width: 100%; }
.atl-storefront .entry-content > :where(h1,h2,h3,p,ul,ol):not(.alignwide):not(.alignfull) { width: min(100%, 920px); margin-inline: auto; }
.atl-breadcrumbs-bar { padding-block: 20px; background: transparent; border-bottom: 0; }
.atl-breadcrumbs { display: flex; min-height: 28px; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--color-text-muted); font-size: .82rem; }
.atl-breadcrumbs a:hover { color: var(--color-primary); }
.atl-breadcrumbs .atl-icon { width: 14px; height: 14px; color: var(--color-text-muted); }
.atl-breadcrumbs [aria-current="page"] { color: var(--color-text); font-weight: 700; }
.atl-storefront .site-main > .atl-breadcrumbs-bar + :is(.ct-container,.ct-container-full),
.atl-storefront .site-main > .atl-breadcrumbs-bar + .hero-section + :is(.ct-container,.ct-container-full),
.atl-breadcrumbs-bar + :is(.atl-commerce-content,.atl-static-page__grid,.atl-contact-layout,.atl-blog-hub,.atl-wishlist-page,.atl-brand-directory,.atl-home-section) { padding-top: 0; }
.atl-storefront.woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; color: var(--color-text-muted); font-size: .78rem; }
.atl-storefront.woocommerce .woocommerce-result-count { color: var(--color-text-muted); font-size: .85rem; }
.atl-storefront.woocommerce .woocommerce-ordering select { min-width: 220px; background-color: var(--color-bg); }
.atl-storefront.woocommerce .woocommerce-notices-wrapper { width: 100%; }
.atl-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { position: relative; min-height: 68px; padding: 15px 18px 15px 70px !important; align-content: center; color: var(--color-text); background: var(--color-accent-soft); border: 1px solid var(--color-accent) !important; border-radius: var(--radius-md); box-shadow: 0 5px 16px rgba(37,37,37,.045); }
.atl-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { position: absolute; display: block !important; width: 36px; height: 36px; top: 50%; left: 18px; margin: 0; color: transparent; background-color: var(--color-accent); background-position: center; background-repeat: no-repeat; background-size: 19px 19px; border-radius: 50%; content: "" !important; transform: translateY(-50%); }
.atl-storefront .woocommerce-info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E"); }
.atl-storefront .woocommerce-message { background-color: var(--color-success-soft); border-color: var(--color-success) !important; }
.atl-storefront .woocommerce-message::before { background-color: var(--color-success); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E"); }
.atl-storefront .woocommerce-error { background-color: var(--color-danger-soft); border-color: var(--color-danger) !important; }
.atl-storefront .woocommerce-error::before { background-color: var(--color-danger); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E"); }
.atl-storefront.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { display: flow-root; min-height: 76px; margin-bottom: 18px; align-content: center; line-height: 44px; box-shadow: 0 6px 18px rgba(37,37,37,.04) !important; }
.atl-storefront.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button { display: inline-flex; min-height: 44px; margin: 0 0 0 18px; align-items: center; justify-content: center; line-height: 1.2; float: right; }
.atl-storefront .woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; }
.atl-storefront .woocommerce-MyAccount-navigation { padding: 12px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront .woocommerce-MyAccount-navigation ul { display: grid; margin: 0; padding: 0; gap: 3px; list-style: none; }
.atl-storefront .woocommerce-MyAccount-navigation a { display: flex; min-height: 44px; padding: 8px 12px; align-items: center; border-radius: var(--radius-sm); font-weight: 650; }
.atl-storefront .woocommerce-MyAccount-navigation .is-active a, .atl-storefront .woocommerce-MyAccount-navigation a:hover { color: var(--color-primary); background: var(--color-primary-soft); }
.atl-storefront .woocommerce-MyAccount-content { min-width: 0; padding: 28px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront.atl-account-address-book .woocommerce-MyAccount-content { padding: 0; background: transparent; border: 0; border-radius: 0; }
.atl-rewards-header { display: flex; margin-bottom: 22px; align-items: center; justify-content: space-between; gap: 20px; }
.atl-rewards-header h2 { margin: 4px 0 0; }
.atl-rewards-header > span { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; }
.atl-rewards-header .atl-icon { width: 26px; height: 26px; }
.atl-rewards-summary { display: grid; margin-bottom: 28px; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 14px; }
.atl-points-card { display: grid; min-height: 176px; padding: 24px; align-content: center; color: var(--color-text); background: var(--color-warning-soft); border: 1px solid var(--color-warning); border-radius: var(--radius-lg); }
.atl-points-card > span { font-size: .82rem; font-weight: 700; }
.atl-points-card > div { display: flex; margin-block: 5px; align-items: baseline; gap: 9px; }
.atl-points-card strong { color: var(--color-primary); font-size: 2.75rem; line-height: 1; }
.atl-points-card small { color: var(--color-text-muted); font-weight: 650; }
.atl-points-card p, .atl-points-rule p { margin: 0; color: var(--color-text-muted); font-size: .8rem; }
.atl-points-rule { display: grid; min-height: 176px; padding: 22px; grid-template-columns: 44px minmax(0, 1fr); align-content: center; gap: 12px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-points-rule > span { display: grid; width: 44px; height: 44px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; }
.atl-points-rule .atl-icon { width: 21px; height: 21px; }
.atl-points-rule > div { display: grid; gap: 5px; }
.atl-points-rule small { color: var(--color-text-muted); }
.atl-points-rule strong { font-size: 1rem; }
.atl-points-ledger { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-points-ledger > header { display: flex; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 15px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); }
.atl-points-ledger > header h3 { margin: 0; }
.atl-points-ledger > header > span { padding: 5px 9px; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 999px; font-size: .75rem; font-weight: 700; }
.atl-points-history { display: grid; margin: 0; padding: 0 20px; list-style: none; }
.atl-points-history li { display: grid; min-width: 0; padding: 18px 0; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--color-border); }
.atl-points-history li:last-child { border-bottom: 0; }
.atl-points-history__content, .atl-points-history__amount { display: grid; gap: 3px; }
.atl-points-history__content strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atl-points-history__content time, .atl-points-history__amount small { color: var(--color-text-muted); font-size: .75rem; }
.atl-points-history__amount { justify-items: end; }
.atl-points-history__amount > strong { color: var(--color-success); font-size: 1.05rem; }
.atl-points-history .is-negative .atl-points-history__amount > strong { color: var(--color-primary); }

/* Homepage */
.atl-home { overflow: hidden; background: var(--color-bg-soft); }
.atl-home-section { padding-block: 68px; background: var(--color-bg-soft); }
.atl-home > section + section { border-top: 1px solid var(--color-border); }
.atl-hero { position: relative; padding-block: clamp(48px, 7vw, 88px); background: linear-gradient(120deg, var(--color-bg-warm) 0%, var(--color-primary-soft) 65%, #fff7df 100%); }
.atl-hero::before { position: absolute; width: 320px; height: 320px; top: -190px; left: -100px; background: rgba(101,191,230,.16); border-radius: 50%; content: ""; }
.atl-hero__grid { display: grid; min-height: 480px; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); align-items: center; gap: clamp(36px, 6vw, 90px); }
.atl-hero__content { position: relative; z-index: 2; }
.atl-hero__content h1 { max-width: 650px; margin: 0 0 20px; font-size: clamp(2.45rem, 5vw, 4.15rem); line-height: 1.08; }
.atl-hero__content > p:not(.atl-eyebrow) { max-width: 610px; margin: 0; color: var(--color-text-muted); font-size: 1.06rem; }
.atl-hero__actions { display: flex; margin-top: 30px; align-items: center; gap: 22px; }
.atl-hero__actions .button { display: inline-flex; min-height: 52px; padding-inline: 24px; align-items: center; gap: 10px; }
.atl-hero__secondary { color: var(--color-primary); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.atl-hero__trust { display: flex; margin-top: 26px; flex-wrap: wrap; gap: 18px; color: var(--color-text-muted); font-size: .82rem; font-weight: 650; }
.atl-hero__trust span { display: inline-flex; align-items: center; gap: 5px; }
.atl-hero__trust .atl-icon { width: 17px; color: var(--color-success); }
.atl-hero__visual { position: relative; min-height: 470px; }
.atl-hero__shape { position: absolute; inset: 30px 20px 20px 60px; background: #fff; border: 1px solid rgba(255,107,87,.18); border-radius: 48% 52% 42% 58% / 56% 42% 58% 44%; box-shadow: var(--shadow-md); transform: rotate(-3deg); }
.atl-hero-product { position: absolute; display: grid; width: 210px; padding: 12px; color: var(--color-text); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
.atl-hero-product img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--color-bg-soft); border-radius: var(--radius-lg); }
.atl-hero-product span { display: -webkit-box; margin: 10px 5px 3px; overflow: hidden; font-size: .78rem; font-weight: 700; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atl-hero-product--1 { z-index: 3; top: 50%; left: 50%; width: 245px; transform: translate(-50%, -50%) rotate(2deg); }
.atl-hero-product--2 { z-index: 2; top: 35px; right: 0; width: 180px; transform: rotate(7deg); }
.atl-hero-product--3 { z-index: 2; bottom: 15px; left: 20px; width: 175px; transform: rotate(-7deg); }
.atl-hero-product:hover { transform: translateY(-4px) rotate(0); }
.atl-hero-product--1:hover { transform: translate(-50%, calc(-50% - 4px)) rotate(0); }
.atl-hero__bubble { position: absolute; z-index: 4; right: 10px; bottom: 35px; display: flex; width: 135px; height: 135px; padding: 18px; align-items: center; justify-content: center; flex-direction: column; color: var(--color-text); background: var(--color-warning); border: 7px solid #fff; border-radius: 50%; text-align: center; box-shadow: var(--shadow-sm); }
.atl-hero__bubble strong { font-size: 1.45rem; }
.atl-hero__bubble span { font-size: .68rem; line-height: 1.35; }
.atl-section-heading { display: flex; margin-bottom: 28px; align-items: end; justify-content: space-between; gap: 24px; }
.atl-section-heading h2 { margin: 0; }
.atl-section-heading p:not(.atl-eyebrow) { max-width: 680px; margin: 8px 0 0; color: var(--color-text-muted); }
.atl-text-link { display: inline-flex; align-items: center; gap: 6px; color: var(--color-primary); font-size: .85rem; font-weight: 750; white-space: nowrap; }
.atl-text-link .atl-icon { width: 16px; height: 16px; }
.atl-text-link:hover { color: var(--color-primary-hover); gap: 9px; }
.atl-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.atl-category-card { display: flex; min-width: 0; min-height: 150px; padding: 20px 12px; align-items: center; justify-content: center; flex-direction: column; text-align: center; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-category-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.atl-category-card__icon { display: grid; width: 52px; height: 52px; margin-bottom: 10px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 18px 18px 18px 6px; font-size: 1.25rem; font-weight: 850; }
.atl-category-card:nth-child(3n+2) .atl-category-card__icon { color: #2784ad; background: var(--color-accent-soft); }
.atl-category-card:nth-child(3n) .atl-category-card__icon { color: #956d00; background: var(--color-warning-soft); }
.atl-category-card__icon.has-image { display: flex; width: 72px; height: 72px; padding: 4px; align-items: center; justify-content: center; overflow: hidden; line-height: 0; background: #fff !important; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-category-card__icon.has-image img { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; margin: auto; object-fit: contain !important; object-position: center center; }
.atl-category-card strong { display: -webkit-box; overflow: hidden; font-size: .82rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atl-category-card small { margin-top: 5px; color: var(--color-text-muted); font-size: .68rem; }
.atl-product-section .products { margin: 0 !important; }
.atl-campaign { padding-block: 30px; background: var(--color-primary-soft); }
.atl-campaign__inner { display: grid; padding: 36px 48px; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 40px; background: #fff; border: 1px solid rgba(101,191,230,.32); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.atl-campaign__inner h2 { margin: 0; }
.atl-campaign__inner p:not(.atl-eyebrow) { max-width: 720px; margin-bottom: 0; color: var(--color-text-muted); }
.atl-campaign__points { display: grid; justify-items: center; gap: 8px; text-align: center; }
.atl-campaign__points > span { display: grid; width: 64px; height: 64px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; }
.atl-campaign__points > span .atl-icon { width: 34px; height: 34px; }
.atl-campaign__points a { display: inline-flex; align-items: center; gap: 5px; color: var(--color-primary); font-size: .82rem; font-weight: 750; }
.atl-campaign__points a .atl-icon { width: 15px; height: 15px; }
.atl-brand-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.atl-brand-list a { display: flex; min-height: 96px; padding: 15px; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-brand-list a:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.atl-brand-list span { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--color-accent); border-radius: 50%; font-weight: 800; }
.atl-brand-list a:nth-child(even) span { background: var(--color-primary); }
.atl-brand-list span.has-image { display: flex; width: 72px; height: 52px; padding: 4px; align-items: center; justify-content: center; overflow: hidden; line-height: 0; background: #fff !important; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-brand-list span.has-image img { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; margin: auto; object-fit: contain !important; object-position: center center; }
.atl-brand-list strong { min-width: 0; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.atl-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.atl-article-card { overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-article-card__visual { display: grid; min-height: 170px; place-items: center; background: linear-gradient(145deg, var(--color-primary-soft), var(--color-warning-soft)); }
.atl-article-card__visual span { display: grid; width: 72px; height: 72px; place-items: center; color: var(--color-primary); background: rgba(255,255,255,.78); border-radius: 50%; }
.atl-article-card__visual .atl-icon { width: 34px; height: 34px; }
.atl-article-card > div { padding: 20px; }
.atl-article-card small { color: var(--color-text-muted); font-size: .7rem; }
.atl-article-card h3 { display: -webkit-box; min-height: 52px; margin: 7px 0 9px; overflow: hidden; font-size: 1rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atl-article-card p { display: -webkit-box; min-height: 60px; margin: 0 0 14px; overflow: hidden; color: var(--color-text-muted); font-size: .78rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

/* Product archives and search */
.atl-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results,.search-no-results) .hero-section { display: none; }
.atl-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results) .page-title { margin: 0; }
.atl-storefront .woocommerce-products-header .term-description { max-width: 780px; color: var(--color-text-muted); }
.atl-category-chips { display: flex; flex-wrap: wrap; margin: 0 0 24px; padding-bottom: 5px; gap: 9px; }
.atl-category-chips a { display: inline-flex; max-width: 100%; min-height: 39px; padding: 7px 12px; flex: 0 1 auto; overflow-wrap: anywhere; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--color-border); border-radius: 999px; font-size: .8rem; font-weight: 650; }
.atl-category-chips a:hover { color: var(--color-primary); border-color: var(--color-primary); }
.atl-category-chips span { display: grid; min-width: 22px; height: 22px; padding-inline: 5px; place-items: center; color: var(--color-text-muted); background: var(--color-bg-soft); border-radius: 999px; font-size: .68rem; }
.atl-storefront .woo-listing-top {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "filter sort";
  align-items: center;
  gap: 14px 22px;
}
.atl-archive-filters { display: block; width: min(100%, 390px); margin: 0; grid-area: filter; }
.atl-archive-filters summary { display: flex; width: 100%; min-height: 52px; padding: 10px 16px; align-items: center; gap: 10px; cursor: pointer; list-style: none; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-weight: 750; }
.atl-archive-filters summary::-webkit-details-marker { display: none; }
.atl-archive-filters summary small { margin-left: 4px; color: var(--color-text-muted); font-size: .72rem; font-weight: 500; }
.atl-archive-filters summary .atl-icon:last-child { width: 16px; height: 16px; margin-left: auto; transition: transform var(--transition); }
.atl-archive-filters[open] summary .atl-icon:last-child { transform: rotate(180deg); }
.atl-archive-filters form { position: absolute; z-index: 8; top: 66px; left: 0; right: 0; display: grid; width: 100%; padding: 18px; grid-template-columns: 1.2fr 1.2fr .8fr .8fr auto auto; align-items: end; gap: 12px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.atl-archive-filters form > div { display: grid; gap: 5px; }
.atl-archive-filters form label { font-size: .72rem; }
.atl-archive-filters form :is(select,input) { width: 100%; min-height: 42px; }
.atl-archive-filters form button { min-height: 42px !important; }
.atl-archive-filters form > a { min-height: 42px; padding: 10px; align-content: center; color: var(--color-text-muted); font-size: .76rem; text-decoration: underline; }
.atl-storefront .woo-listing-top { margin-bottom: 22px; }
.atl-storefront .woo-listing-top:has(.atl-archive-filters[open]) { padding-bottom: 127px; }
.atl-storefront .woo-listing-top .woocommerce-ordering { grid-area: sort; margin: 0 !important; justify-self: end; }
.atl-storefront .woocommerce-result-count + :is(.woocommerce-pagination,.ct-pagination),
.atl-storefront :is(.woocommerce-pagination,.ct-pagination) { margin-top: 10px; }
.atl-storefront .products + .woocommerce-result-count { display: block !important; margin: 32px 0 0; text-align: center; }
.atl-storefront .woocommerce-pagination .page-numbers { display: flex; margin: 0; justify-content: center; gap: 8px; }
.atl-storefront .woocommerce-pagination a, .atl-storefront .woocommerce-pagination span.current { display: grid; min-width: 42px; height: 42px; padding: 0 10px; place-items: center; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-storefront .woocommerce-pagination :is(.prev,.next) { padding: 0; }
.atl-storefront .woocommerce-pagination :is(.prev,.next) > span[aria-hidden="true"] { min-width: 0; height: auto; padding: 0; background: transparent; border: 0; }
.atl-storefront .woocommerce-pagination :is(.prev,.next) .atl-icon { width: 17px; height: 17px; }
.atl-storefront .woocommerce-pagination .prev .atl-icon { transform: rotate(180deg); }
.atl-storefront .ct-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; }
.atl-storefront .ct-pagination > div { display: flex; margin: 0 !important; align-items: center; gap: 8px; }
.atl-storefront .ct-pagination .page-numbers { display: grid; min-width: 42px; height: 42px; margin: 0 !important; padding: 0 10px; place-items: center; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-storefront .ct-pagination :is(.prev,.next) { display: flex !important; padding: 0; align-items: center !important; justify-content: center !important; gap: 0 !important; font-size: 0; line-height: 1; }
.atl-storefront .ct-pagination :is(.prev,.next) svg { display: block; width: 15px; height: 15px; margin: 0 !important; }
.atl-storefront.woocommerce .woocommerce-pagination .page-numbers .current { color: #fff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; }
.atl-storefront.woocommerce .woocommerce-pagination .page-numbers a:hover { color: var(--color-primary) !important; background: var(--color-primary-soft) !important; border-color: var(--color-primary) !important; }
.atl-storefront.woocommerce .ct-pagination .page-numbers.current { color: #fff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; }
.atl-storefront.woocommerce .ct-pagination a.page-numbers:hover { color: var(--color-primary) !important; background: var(--color-primary-soft) !important; border-color: var(--color-primary) !important; }
.atl-product-no-results { position: relative; width: min(calc(100% - 40px), 760px); margin: 50px auto 70px; padding: clamp(32px, 6vw, 58px); overflow: hidden; text-align: center; background: linear-gradient(145deg, #fff 20%, var(--color-primary-soft)); border: 1px solid rgba(255,107,87,.24); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.atl-product-no-results::before { position: absolute; top: -80px; right: -65px; width: 180px; height: 180px; background: rgba(255,107,87,.09); border-radius: 50%; content: ""; }
.atl-product-no-results__icon { position: relative; display: grid; width: 76px; height: 76px; margin: 0 auto 18px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 24px 24px 24px 8px; box-shadow: 0 10px 24px rgba(255,107,87,.2); }
.atl-product-no-results__icon .atl-icon { width: 34px; height: 34px; }
.atl-product-no-results h2 { margin: 0 0 8px; }
.atl-product-no-results > p:not(.atl-eyebrow) { max-width: 560px; margin-inline: auto; color: var(--color-text-muted); }
.atl-product-no-results .woocommerce-product-search { display: flex; max-width: 480px; margin: 22px auto 16px; }
.atl-product-no-results .woocommerce-product-search input { width: 100%; border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important; }
.atl-product-no-results .woocommerce-product-search button { color: #fff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important; }
.atl-product-no-results .woocommerce-product-search button :is(.ct-search-button-content,.ct-search-button-content path) { color: #fff !important; fill: currentColor !important; stroke: none !important; }
.atl-product-no-results__actions { display: flex; margin-top: 18px; align-items: center; justify-content: center; gap: 20px; }
.atl-product-no-results__actions > a:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--color-primary); font-weight: 750; }
.atl-product-no-results__actions .atl-icon { width: 16px; height: 16px; }

/* Product detail */
.atl-storefront.single-product .hero-section { display: none; }
.atl-storefront.single-product .site-main > .ct-container { padding-top: 34px; }
.atl-storefront.single-product div.product { display: block; }
.atl-storefront.single-product .product-entry-wrapper { display: grid !important; max-width: none !important; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: start; gap: clamp(36px, 5vw, 68px); }
.atl-storefront.single-product .product-entry-wrapper > .woocommerce-product-gallery { width: 100% !important; min-width: 0; margin: 0 !important; float: none !important; padding: 18px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.atl-storefront.single-product .product-entry-wrapper > .summary { width: 100% !important; min-width: 0; margin: 0 !important; float: none !important; }
.atl-storefront.single-product .product_title { margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.atl-storefront.single-product .summary .price { margin: 18px 0; color: var(--color-primary); font-size: 1.75rem; font-weight: 800; }
.atl-storefront.single-product .summary .price del { color: var(--color-text-muted); font-size: 1rem; font-weight: 500; }
.atl-storefront.single-product .summary .price ins { color: var(--color-primary); text-decoration: none; }
.atl-storefront.single-product .woocommerce-product-gallery .onsale { color: #fff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; }
.atl-storefront.single-product .woocommerce-product-details__short-description { color: var(--color-text-muted) !important; }
.atl-single-promotions { display: grid; margin: 18px 0; gap: 8px; }
.atl-single-promotions > div { display: flex; padding: 12px 14px; align-items: flex-start; gap: 10px; background: var(--color-warning-soft); border: 1px solid var(--color-warning); border-radius: var(--radius-sm); }
.atl-single-promotions .atl-icon { margin-top: 2px; color: #a37100; }
.atl-single-promotions span, .atl-product-assurances span { display: flex; flex-direction: column; }
.atl-single-promotions small, .atl-product-assurances small { color: var(--color-text-muted); font-size: .72rem; }
.atl-storefront.single-product form.cart { display: flex; margin: 22px 0 !important; align-items: stretch; gap: 12px; }
.atl-storefront.single-product form.cart .ct-cart-actions { display: flex !important; width: 100% !important; align-items: stretch; flex-wrap: wrap !important; gap: 12px !important; }
.atl-storefront.single-product form.cart .quantity { position: relative; display: inline-block !important; width: 132px !important; height: 56px !important; flex: 0 0 132px; }
.atl-storefront.single-product form.cart .quantity input { width: 132px !important; height: 56px !important; min-height: 56px !important; padding: 0 42px !important; text-align: center; }
.atl-storefront.single-product form.cart .quantity :is(.ct-increase,.ct-decrease) { top: 0 !important; bottom: auto !important; display: flex !important; width: 42px !important; height: 56px !important; align-items: center; justify-content: center; color: var(--color-text-muted) !important; transform: none !important; }
.atl-storefront.single-product form.cart .quantity .ct-decrease { left: 0 !important; right: auto !important; }
.atl-storefront.single-product form.cart .quantity .ct-increase { right: 0 !important; left: auto !important; }
.atl-storefront.single-product form.cart .quantity :is(.ct-increase,.ct-decrease):hover { color: var(--color-primary) !important; background: var(--color-primary-soft) !important; }
.atl-storefront.single-product form.cart .single_add_to_cart_button,
.atl-storefront.single-product form.cart .added_to_cart { display: inline-flex !important; height: 56px; min-height: 56px; margin: 0 !important; padding: 10px 20px !important; align-items: center; justify-content: center; border-radius: var(--radius-md) !important; font-weight: 750; }
.atl-storefront.single-product form.cart .single_add_to_cart_button,
.atl-storefront.single-product form.cart .added_to_cart { width: auto !important; flex: 0 0 auto !important; white-space: nowrap; }
.atl-storefront.single-product form.cart .added_to_cart { color: var(--color-primary) !important; background: var(--color-primary-soft) !important; border: 1px solid transparent !important; }
.atl-storefront.single-product form.cart .added_to_cart:hover { color: #fff !important; background: var(--color-primary) !important; }
.atl-storefront.single-product table.variations { margin-bottom: 12px; }
.atl-storefront.single-product table.variations tr { display: grid; margin-bottom: 10px; grid-template-columns: 90px 1fr; align-items: center; }
.atl-storefront.single-product table.variations :is(th,td) { padding: 0; }
.atl-product-assurances { display: grid; margin-top: 24px; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.atl-product-assurances > div { display: flex; min-width: 0; padding: 15px 12px; align-items: flex-start; gap: 10px; background: var(--color-bg-soft); border-radius: var(--radius-sm); }
.atl-product-assurances .atl-icon { width: 26px; height: 26px; flex: 0 0 auto; color: var(--color-primary); }
.atl-product-assurances strong { font-size: .8rem; }
.atl-product-assurances small { font-size: .68rem; }
.atl-storefront.single-product .woocommerce-tabs { width: 100%; margin-top: 42px; padding: clamp(22px, 4vw, 42px); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.atl-storefront.single-product .woocommerce-tabs ul.tabs { display: flex; width: 100%; max-width: none; margin: 0 0 34px; padding: 0 0 14px; justify-content: center; gap: 8px; overflow: visible; list-style: none; }
.atl-storefront.single-product .woocommerce-tabs ul.tabs li a { display: block; min-height: 42px; padding: 9px 14px; background: var(--color-bg-soft); border-radius: 999px; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.atl-storefront.single-product .woocommerce-tabs ul.tabs .active a { color: #fff !important; background: var(--color-primary) !important; }
.atl-storefront.single-product .woocommerce-tabs ul.tabs li.active::before { display: none !important; }
.atl-storefront.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 0 !important; color: var(--color-text-muted); }
.atl-storefront.single-product :is(.related,.up-sells) { width: 100%; margin-top: 36px; }
.atl-storefront.single-product :is(.related,.up-sells) > h2 { margin-bottom: 24px; }
.atl-storefront.single-product section.related.products,
.atl-storefront.single-product section.up-sells.products { display: block !important; }
.atl-storefront.single-product section.related.products > ul.products,
.atl-storefront.single-product section.up-sells.products > ul.products { display: grid !important; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px !important; }
.atl-storefront.single-product .atl-home-section.atl-product-section { width: 100%; margin-top: 36px; padding-block: 0; background: transparent; }
.atl-storefront.single-product .atl-home-section.atl-product-section > .atl-container { width: 100%; margin-inline: 0; }
.atl-mobile-product-bar { display: none; }

/* Static pages and content hub */
.atl-page-hero { padding-block: clamp(52px, 7vw, 92px); background: linear-gradient(115deg, var(--color-primary-soft), var(--color-bg-warm)); }
.atl-page-hero h1 { max-width: 900px; margin: 0; }
.atl-page-hero .atl-container > p:not(.atl-eyebrow) { max-width: 760px; margin: 15px 0 0; color: var(--color-text-muted); }
.atl-page-hero--commerce { padding-block: 48px; }
.atl-page-hero--blog { background: linear-gradient(115deg, var(--color-accent-soft), var(--color-bg-warm)); }
.atl-static-page__grid { display: grid; padding-block: 58px 72px; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 58px; }
.atl-static-page__content { padding: 38px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.atl-static-page__content > * { width: 100% !important; margin-inline: 0 !important; }
.atl-static-page__content h2 { margin-top: 1.6em; }
.atl-static-page__content h2:first-child { margin-top: 0; }
.atl-static-page__content details { margin: 10px 0; padding: 15px 17px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-static-page__content summary { cursor: pointer; font-weight: 750; }
.atl-static-page__aside, .atl-article-aside { position: sticky; top: 24px; padding: 28px; background: var(--color-warning-soft); border: 1px solid var(--color-warning); border-radius: var(--radius-lg); }
.atl-static-page__aside > span, .atl-article-aside > span { display: grid; width: 56px; height: 56px; place-items: center; color: var(--color-primary); background: #fff; border-radius: 50%; }
.atl-static-page__aside > span .atl-icon, .atl-article-aside > span .atl-icon { width: 28px; height: 28px; }
.atl-static-page__aside h2, .atl-article-aside h2 { margin: 18px 0 8px; font-size: 1.25rem; }
.atl-static-page__aside p, .atl-article-aside p { color: var(--color-text-muted); font-size: .85rem; }
.atl-static-page__aside { overflow: hidden; padding: 32px; background: var(--color-bg-soft); border-color: var(--color-border); box-shadow: none; }
.atl-static-page__aside::after { content: none; }
.atl-static-page__aside > * { position: relative; z-index: 1; }
.atl-static-page__aside .atl-static-page__aside-icon { display: grid; width: 64px; height: 64px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border: 1px solid var(--color-border); border-radius: 50%; box-shadow: none; }
.atl-static-page__aside .atl-static-page__aside-icon .atl-icon { width: 29px; height: 29px; }
.atl-static-page__aside .atl-static-page__aside-eyebrow { margin: 20px 0 7px; color: var(--color-primary); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.atl-static-page__aside h2 { max-width: 250px; margin: 0; font-size: 1.35rem; line-height: 1.35; }
.atl-static-page__aside > p:not(.atl-static-page__aside-eyebrow) { margin: 12px 0 22px; font-size: .9rem; line-height: 1.75; }
.atl-static-page__aside .atl-static-page__aside-cta { display: inline-flex; min-width: 190px; min-height: 50px; padding-inline: 20px; align-items: center; justify-content: space-between; gap: 16px; }
.atl-static-page__aside .atl-static-page__aside-cta .atl-icon { width: 18px; height: 18px; transition: transform var(--transition); }
.atl-static-page__aside .atl-static-page__aside-cta:hover .atl-icon { transform: translateX(3px); }
.atl-contact-layout { display: grid; padding-block: 54px 76px; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: start; gap: clamp(34px, 5vw, 68px); }
.atl-contact-intro { padding: clamp(28px, 4vw, 46px); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.atl-contact-intro > h1 { max-width: 680px; margin: 0 0 15px; font-size: clamp(2rem, 3.5vw, 3rem); }
.atl-contact-intro > p:not(.atl-eyebrow) { margin: 0; color: var(--color-text-muted); }
.atl-contact-methods { display: grid; margin-top: 30px; gap: 10px; }
.atl-contact-methods > * { display: grid; min-width: 0; min-height: 74px; padding: 13px 16px; grid-template-columns: 46px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 13px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid transparent; border-radius: var(--radius-md); }
.atl-contact-methods > a:hover { color: var(--color-primary); background: var(--color-primary-soft); border-color: rgba(255,107,87,.28); }
.atl-contact-methods > * > span { display: grid; width: 46px; height: 46px; grid-row: 1 / 3; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 15px 15px 15px 5px; }
.atl-contact-methods .atl-icon { width: 23px; height: 23px; }
.atl-contact-methods small { align-self: end; color: var(--color-text-muted); font-size: .72rem; }
.atl-contact-methods strong { min-width: 0; align-self: start; overflow-wrap: anywhere; }
.atl-contact-editor { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.atl-contact-editor > * { width: 100% !important; margin-inline: 0 !important; }
.atl-contact-map { overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.atl-contact-map > header { padding: 28px 30px 24px; }
.atl-contact-map h2 { margin: 0 0 8px; }
.atl-contact-map header > p:not(.atl-eyebrow) { margin: 0; color: var(--color-text-muted); }
.atl-contact-map__frame { min-height: 480px; background: var(--color-primary-soft); }
.atl-contact-map iframe { display: block; width: 100%; height: 480px; border: 0; }
.atl-blog-hub { padding-block: 50px 72px; }
.atl-blog-chips { display: flex; margin-bottom: 28px; padding-bottom: 5px; gap: 9px; overflow-x: auto; }
.atl-blog-chips a { display: inline-flex; min-height: 40px; padding: 8px 14px; flex: 0 0 auto; align-items: center; background: #fff; border: 1px solid var(--color-border); border-radius: 999px; font-size: .8rem; font-weight: 700; }
.atl-blog-chips a:is(:hover,.is-active) { color: #fff; background: var(--color-primary); border-color: var(--color-primary); }
.atl-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.atl-blog-card { overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-blog-card__image { display: grid; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--color-primary-soft), var(--color-accent-soft)); }
.atl-blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.atl-blog-card__image > span { display: grid; width: 68px; height: 68px; place-items: center; color: var(--color-primary); background: rgba(255,255,255,.8); border-radius: 50%; }
.atl-blog-card__image .atl-icon { width: 34px; height: 34px; }
.atl-blog-card > div { padding: 22px; }
.atl-blog-card small { color: var(--color-text-muted); font-size: .7rem; }
.atl-blog-card h2 { display: -webkit-box; min-height: 54px; margin: 8px 0 10px; overflow: hidden; font-size: 1.08rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atl-blog-card p { display: -webkit-box; min-height: 62px; margin: 0 0 15px; overflow: hidden; color: var(--color-text-muted); font-size: .82rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.atl-article-hero { padding-block: clamp(58px, 8vw, 106px); background: linear-gradient(115deg, var(--color-primary-soft), var(--color-warning-soft)); }
.atl-article-hero__content { max-width: 900px; margin-inline: auto; text-align: center; }
.atl-article-hero h1 { margin: 10px 0 18px; }
.atl-article-hero p:not(.atl-eyebrow) { color: var(--color-text-muted); font-size: 1.05rem; }
.atl-article-hero small { color: var(--color-text-muted); }
.atl-article-layout { display: grid; padding-block: 58px 76px; grid-template-columns: minmax(0, 760px) 300px; justify-content: center; align-items: start; gap: 56px; }
.atl-article-content { padding: 38px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); }
.atl-article-content > * { width: 100% !important; margin-inline: 0 !important; }
.atl-not-found { display: grid; min-height: 620px; padding-block: 70px; place-items: center; background: linear-gradient(135deg, var(--color-primary-soft), #fff, var(--color-accent-soft)); }
.atl-not-found__inner { max-width: 720px; text-align: center; }
.atl-not-found__code { display: inline-flex; align-items: center; color: var(--color-primary); font-size: clamp(5rem, 16vw, 9rem); font-weight: 850; letter-spacing: -.08em; line-height: .9; }
.atl-not-found__code span { display: grid; width: 68px; height: 68px; margin-left: 16px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 50%; }
.atl-not-found__code .atl-icon { width: 32px; height: 32px; }
.atl-not-found h1 { margin: 20px 0 12px; }
.atl-not-found__inner > p:not(.atl-eyebrow) { color: var(--color-text-muted); }
.atl-not-found__search { display: flex; max-width: 520px; margin: 26px auto 18px; }
.atl-not-found__search input { width: 100%; border-radius: var(--radius-md) 0 0 var(--radius-md) !important; }
.atl-not-found__search button { display: grid; width: 52px; padding: 0 !important; place-items: center; border-radius: 0 var(--radius-md) var(--radius-md) 0 !important; }
.atl-not-found__actions { display: flex; align-items: center; justify-content: center; gap: 20px; }
.atl-not-found__actions > a:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--color-primary); font-weight: 750; }

/* Cart, checkout and account */
.atl-commerce-content { padding-block: 46px 72px; }
.atl-storefront.woocommerce-account .atl-commerce-content { padding-top: 0; }
.atl-commerce-content > .woocommerce { width: 100%; }
.atl-storefront .woocommerce-cart-form, .atl-storefront .cart-collaterals, .atl-storefront form.checkout, .atl-storefront .woocommerce-form-login, .atl-storefront .woocommerce-form-register, .atl-storefront .woocommerce-ResetPassword { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront .ct-woocommerce-cart-form { display: grid; grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr); align-items: start; gap: 32px; }
.atl-storefront .woocommerce-cart-form { padding: 0; background: transparent; border: 0; border-radius: 0; }
.atl-storefront .shop_table { border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-storefront .shop_table :is(th,td) { padding: 18px; vertical-align: middle; border-bottom: 1px solid var(--color-border); }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .shop_table :is(th:first-child,td:first-child) { padding-left: 18px !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .shop_table :is(th:last-child,td:last-child) { padding-right: 18px !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form :is(.product-price,.product-subtotal),
.atl-storefront.woocommerce-cart .cart_totals .amount { white-space: nowrap !important; }
.atl-storefront .shop_table tr:last-child td { border-bottom: 0; }
.atl-storefront .woocommerce-cart-form img { width: 82px; border-radius: var(--radius-sm); }
.atl-storefront .cart-collaterals { margin-top: 24px; padding: 24px; }
.atl-storefront .ct-woocommerce-cart-form .cart_totals { width: 100% !important; margin: 0 !important; padding: 24px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront .cart_totals h2 { margin-top: 0; }
.atl-storefront.woocommerce-cart .cart_totals .shop_table :is(th,td) { padding: 18px !important; }
.atl-storefront .wc-proceed-to-checkout .checkout-button { display: flex; min-height: 52px; align-items: center; justify-content: center; }
.atl-storefront .coupon { display: flex; gap: 8px; }
.atl-storefront .coupon input { width: 200px; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity { position: relative; display: inline-block !important; width: 116px !important; height: 44px !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity .qty { width: 116px !important; height: 44px !important; min-height: 44px; padding: 0 38px !important; text-align: center; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity :is(.ct-increase,.ct-decrease) { top: 0 !important; bottom: auto !important; display: flex !important; width: 36px !important; height: 44px !important; align-items: center; justify-content: center; transform: none !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity .ct-decrease { left: 0 !important; right: auto !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity .ct-increase { right: 0 !important; left: auto !important; }
.atl-storefront.woocommerce-cart .woocommerce-cart-form .quantity :is(.ct-increase,.ct-decrease):hover { color: var(--color-primary) !important; background: var(--color-primary-soft) !important; }
.atl-storefront .woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); align-items: start; gap: 30px; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.atl-storefront .woocommerce-checkout > :is(.woocommerce-NoticeGroup,.woocommerce-form-coupon-toggle,.checkout_coupon) { grid-column: 1 / -1; }
.atl-storefront .woocommerce-checkout #customer_details { padding: 28px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront .woocommerce-checkout #order_review_heading, .atl-storefront .woocommerce-checkout #order_review { grid-column: 2; }
.atl-storefront .woocommerce-checkout #order_review_heading { margin: 0; padding: 25px 25px 0; background: #fff; border: 1px solid var(--color-border); border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.atl-storefront .woocommerce-checkout #order_review { position: sticky; top: 18px; padding: 14px 25px 25px; background: #fff; border: 1px solid var(--color-border); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.atl-storefront .woocommerce-checkout .form-row { margin-bottom: 12px; }
.atl-storefront .woocommerce-checkout .form-row-wide { width: 100%; }
.atl-storefront .woocommerce-checkout .form-row-first, .atl-storefront .woocommerce-checkout .form-row-last { width: calc(50% - 7px); }
.atl-storefront .woocommerce-checkout #payment { background: var(--color-bg-soft); border-radius: var(--radius-md); }
.atl-storefront .woocommerce-checkout #place_order { width: 100%; min-height: 54px; }
.atl-storefront.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { align-items: center; }
.atl-storefront:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(.button,.restore-item) { display: inline-flex; min-height: 44px; padding: 10px 18px; align-items: center; justify-content: center; color: #fff !important; background: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; border-radius: var(--radius-sm); font-weight: 750; line-height: 1.2; text-decoration: none; }
.atl-storefront:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(.button,.restore-item):hover { color: #fff !important; background: var(--color-primary-hover) !important; border-color: var(--color-primary-hover) !important; }
.atl-storefront.woocommerce-checkout .ct-order-review { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.atl-storefront.woocommerce-checkout #order_review .shop_table :is(th,td) { padding: 18px !important; }
.atl-checkout-points { margin: 18px 0; padding: 16px; background: var(--color-warning-soft); border: 1px solid var(--color-warning); border-radius: var(--radius-sm); }
.atl-checkout-points h3 { margin: 0 0 10px; font-size: 1rem; }
.atl-storefront .woocommerce-order { padding: 30px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-storefront .woocommerce-order .woocommerce-thankyou-order-received { position: relative; min-height: 68px; margin: 0 0 30px; padding: 15px 18px 15px 70px; align-content: center; color: var(--color-text); background: var(--color-success-soft); border: 1px solid var(--color-success); border-radius: var(--radius-md); box-shadow: 0 5px 16px rgba(37,37,37,.045); }
.atl-storefront .woocommerce-order .woocommerce-thankyou-order-received::before { position: absolute; width: 36px; height: 36px; top: 50%; left: 18px; background-color: var(--color-success); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 19px 19px; border-radius: 50%; content: ""; transform: translateY(-50%); }
.atl-storefront .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0 0 32px; padding: 0; gap: 10px; list-style: none; border: 0 !important; background: transparent; box-shadow: none; }
.atl-storefront .woocommerce-order-overview::before, .atl-storefront .woocommerce-order-overview::after { display: none; }
.atl-storefront .woocommerce-order-overview li { min-width: 0; margin: 0; padding: 16px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-storefront .woocommerce-order-overview li::before { display: none; }
.atl-storefront .woocommerce-order-overview li strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.atl-storefront .woocommerce-order-details { margin-top: 0; }
.atl-storefront .woocommerce-order-details > h2 { margin: 0 0 20px; }
.atl-storefront .woocommerce-order-details .woocommerce-table--order-details { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-storefront .woocommerce-order-details .woocommerce-table--order-details :is(th,td) { padding: 18px 20px !important; }
.atl-storefront .woocommerce-customer-details { margin-top: 34px; }
.atl-storefront .woocommerce-customer-details > h2 { margin-bottom: 20px; }
.atl-storefront .woocommerce-customer-details address { padding: 22px 24px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-storefront .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.atl-storefront .u-column1, .atl-storefront .u-column2 { width: 100% !important; }
.atl-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.atl-address-card { min-width: 0; overflow: hidden; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: 0 8px 24px rgba(37,37,37,.035); }
.atl-address-card > header { display: flex; min-height: 92px; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 14px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); }
.atl-address-card__title { display: flex; min-width: 0; align-items: center; gap: 12px; }
.atl-address-card__title > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; }
.atl-address-card__title .atl-icon { width: 21px; height: 21px; }
.atl-address-card__title h3 { margin: 0 0 2px; font-size: 1.05rem; }
.atl-address-card__title small { display: block; color: var(--color-text-muted); font-size: .75rem; }
.atl-storefront .atl-address-card__edit,
.atl-storefront .atl-address-card__edit:visited { display: inline-flex; min-height: 42px; padding: 9px 14px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; color: #fff !important; background: var(--color-primary); border: 0; border-radius: var(--radius-sm); box-shadow: none; font-size: .8rem; font-weight: 700; transition: color var(--transition), background-color var(--transition), transform var(--transition); }
.atl-storefront .atl-address-card__edit:is(:hover,:focus-visible) { color: #fff !important; background: var(--color-primary-hover); transform: translateY(-1px); }
.atl-address-card__edit .atl-icon { width: 16px; height: 16px; }
.atl-address-card__body { min-height: 150px; padding: 22px 20px; }
.atl-address-card__body address { margin: 0; color: var(--color-text); font-style: normal; line-height: 1.75; }
.atl-address-card__body.is-empty { display: grid; place-items: center start; color: var(--color-text-muted); }
.atl-address-card__body.is-empty p { margin: 0; }
.atl-storefront :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) { padding: 26px; }
.atl-storefront .password-input { position: relative; display: block; }
.atl-storefront .password-input input { padding-right: 54px !important; }
.atl-storefront .show-password-input {
  top: 1px !important;
  right: 1px !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  background-color: var(--color-text-muted) !important;
  border: 0 !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-position: center !important;
  mask-size: 18px 18px !important;
  -webkit-mask-size: 18px 18px !important;
}
.atl-storefront .show-password-input:hover { background-color: var(--color-primary) !important; }
.atl-storefront .woocommerce-LostPassword { margin-bottom: 0; }
.atl-account-dashboard > header > h2 { margin: 0 0 8px; }
.atl-account-stats { display: grid; margin: 24px 0 34px; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.atl-account-stats a { display: grid; padding: 18px; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-account-stats a:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.atl-account-stats a > span { display: grid; grid-row: 1 / 3; width: 44px; height: 44px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: 50%; }
.atl-account-stats a .atl-icon { width: 22px; height: 22px; }
.atl-account-stats strong { font-size: 1.15rem; }
.atl-account-stats small { color: var(--color-text-muted); }
.atl-recent-orders .atl-section-heading { margin-bottom: 14px; }
.atl-recent-orders h3 { margin: 0; }
.atl-order-list { display: grid; gap: 12px; }
.atl-order-card { display: grid; min-width: 0; padding: 16px; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 16px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-order-card:hover { border-color: color-mix(in srgb, var(--color-primary) 55%, var(--color-border)); box-shadow: 0 8px 20px rgba(37,37,37,.05); }
.atl-order-card__product { display: flex; min-width: 0; align-items: center; gap: 12px; }
.atl-order-card__product > div { display: grid; min-width: 0; gap: 3px; }
.atl-order-card__product a { overflow: hidden; color: var(--color-text); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.atl-order-card__product a:hover { color: var(--color-primary); }
.atl-order-card__product time { color: var(--color-text-muted); font-size: .8rem; }
.atl-order-card__visual { display: grid; width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border: 1px solid transparent; border-radius: 50%; }
.atl-order-card__visual .atl-icon { width: 21px; height: 21px; }
.atl-order-card__visual.has-image { background: var(--color-bg); border-color: var(--color-border); border-radius: var(--radius-sm); }
.atl-order-card__visual.has-image img { display: block; width: 100%; height: 100%; padding: 4px; object-fit: contain; object-position: center; }
.atl-order-card__status { display: inline-flex; min-height: 34px; padding: 6px 10px; align-items: center; gap: 6px; color: var(--color-text-muted); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 999px; font-size: .8rem; font-weight: 650; white-space: nowrap; }
.atl-order-card__status .atl-icon { width: 16px; height: 16px; }
.atl-order-card--completed .atl-order-card__status { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 9%, white); border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border)); }
.atl-order-card__total { white-space: nowrap; }
.atl-order-card__action.button { min-height: 40px; padding: 8px 15px !important; white-space: nowrap; }
.atl-orders-archive { margin-top: 22px; }
.atl-order-progress { margin: 0 0 30px; padding: 22px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-order-progress h2 { margin: 0 0 18px; }
.atl-order-progress ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; }
.atl-order-progress li { display: grid; min-width: 0; min-height: 88px; padding: 15px; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 11px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.atl-order-progress li > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--color-text-muted); background: var(--color-bg-soft); border-radius: 50%; }
.atl-order-progress li > span .atl-icon { width: 20px; height: 20px; }
.atl-order-progress li > div { display: grid; gap: 3px; }
.atl-order-progress li small { color: var(--color-text-muted); }
.atl-order-progress li.is-complete { border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border)); }
.atl-order-progress li.is-complete > span { color: #fff; background: var(--color-success); }
.atl-order-progress li.is-current { border-color: var(--color-primary); }
.atl-order-progress li.is-current > span { color: var(--color-primary); background: var(--color-primary-soft); }
.atl-order-progress li.is-stopped > span { color: #fff; background: var(--color-primary); }
.atl-order-progress + .woocommerce-order-details { margin-top: 30px; }
.atl-order-updates { margin-bottom: 28px; }
.atl-empty-cart-support { display: flex; margin: 26px 0; padding: 26px; align-items: center; justify-content: space-between; gap: 22px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-empty-cart-support > div { display: flex; align-items: center; gap: 14px; }
.atl-empty-cart-support > div > .atl-icon { width: 42px; height: 42px; color: var(--color-primary); }
.atl-empty-cart-support span { display: flex; flex-direction: column; }
.atl-empty-cart-support small { color: var(--color-text-muted); }
.atl-order-next-steps { margin-top: 32px; padding: 24px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.atl-order-next-steps h2 { margin: 0 0 18px; }
.atl-order-next-steps > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.atl-order-next-steps span { display: grid; min-height: 94px; padding: 16px; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 10px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.atl-order-next-steps .atl-icon { width: 22px; height: 22px; grid-row: 1 / 3; align-self: center; justify-self: center; color: var(--color-primary); }
.atl-order-next-steps strong { align-self: end; }
.atl-order-next-steps small { color: var(--color-text-muted); }
.atl-wishlist-page { min-height: 420px; padding-block: 50px 72px; }
.atl-wishlist-page [hidden] { display: none !important; }
.atl-wishlist-loading { padding: 60px; color: var(--color-text-muted); text-align: center; }
.atl-wishlist-results .products { margin: 0 !important; }
.atl-wishlist-empty { min-height: 330px; }
.atl-promotion-benefits { padding-block: 30px; background: var(--color-warning-soft); }
.atl-promotion-benefits .atl-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.atl-promotion-benefits .atl-container > div { display: flex; padding: 18px; align-items: center; justify-content: center; gap: 12px; text-align: center; background: #fff; border: 1px solid var(--color-warning); border-radius: var(--radius-md); }
.atl-promotion-benefits strong { display: grid; min-width: 76px; min-height: 44px; padding: 6px; place-items: center; color: var(--color-primary); background: var(--color-primary-soft); border-radius: var(--radius-sm); }
.atl-promotion-benefits span { color: var(--color-text-muted); font-size: .82rem; text-align: center; }
.atl-brand-directory { padding-block: 56px 72px; }
