@media (max-width: 1100px) {
  .atl-main-header__inner { grid-template-columns: 190px minmax(260px, 1fr) auto; gap: 20px; }
  .atl-header-action > span:not(.atl-cart-count) { display: none; }
  .atl-primary-nav a { padding-inline: 9px; }
  .atl-nav-rewards { display: none; }
  .atl-storefront .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atl-storefront.single-product section.related.products > ul.products,
  .atl-storefront.single-product section.up-sells.products > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atl-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .atl-footer-grid > div:last-child { grid-column: 1 / -1; }
  .atl-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr); gap: 30px; }
  .atl-hero-product--2 { right: -15px; }
  .atl-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .atl-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .atl-container { width: min(calc(100% - 28px), var(--container)); }
  .atl-mobile-only { display: inline-grid !important; }
  .atl-hide-mobile { display: none !important; }
  .atl-announcement__inner { min-height: 34px; justify-content: center; text-align: center; }
  .atl-announcement__inner > a { display: none; }
  .atl-main-header__inner { min-height: 68px; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
  .atl-brand { justify-self: center; }
  .atl-brand__mark { width: 38px; height: 38px; border-radius: 12px 12px 12px 4px; font-size: 1.2rem; }
  .atl-brand__text strong { font-size: 1.05rem; }
  .atl-brand__text small { display: none; }
  .atl-main-header .atl-search { position: absolute; top: 110px; left: 14px; right: 14px; }
  .atl-main-header .atl-search form { height: 46px; background: #fff; box-shadow: var(--shadow-sm); }
  .atl-site-header { margin-bottom: 72px; }
  .atl-header-actions { gap: 0; }
  .atl-header-action { min-width: 44px; justify-content: center; }
  .atl-cart-count { left: 25px; }
  .atl-search-results { max-height: 60vh; overflow-y: auto; }
  .atl-search-result { grid-template-columns: 48px minmax(0, 1fr); }
  .atl-search-result b { grid-column: 2; }
  .atl-breadcrumbs-bar { padding-block: 12px; }
  .atl-breadcrumbs { min-height: 28px; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .atl-breadcrumbs::-webkit-scrollbar { display: none; }
  .atl-storefront .site-main > .ct-container, .atl-storefront .site-main > .ct-container-full { width: min(calc(100% - 28px), var(--container)); padding-block: 26px 48px; }
  .atl-storefront.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { line-height: 1.5; }
  .atl-storefront.woocommerce-account :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button { width: 100%; margin: 0 0 12px; float: none; text-align: center; }
  .atl-storefront .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
  .atl-storefront .products .product { padding: 8px !important; border-radius: var(--radius-md); }
  .atl-product-badges { top: 13px; left: 13px; max-width: calc(100% - 26px); }
  .atl-wishlist-button { top: 12px; right: 12px; width: 32px; height: 32px; }
  .atl-badge { min-height: 22px; padding: 3px 6px; font-size: .64rem; }
  .atl-storefront .products .woocommerce-loop-product__title { min-height: 42px; font-size: .82rem !important; }
  .atl-storefront .products .price { min-height: 43px; font-size: .88rem !important; }
  .atl-storefront .products .product .add_to_cart_button, .atl-storefront .products .product .product_type_simple, .atl-storefront .products .product .product_type_variable { min-height: 40px; padding-inline: 7px; font-size: .73rem; }
  .atl-product-brand { font-size: .62rem; }
  .atl-card-rating { font-size: .68rem; }
  .atl-usp__grid { padding-block: 28px; grid-template-columns: 1fr 1fr; gap: 24px 14px; }
  .atl-usp__grid .atl-icon { width: 28px; height: 28px; }
  .atl-usp__grid strong { font-size: .82rem; }
  .atl-usp__grid small { font-size: .7rem; }
  .atl-footer-grid { padding-block: 42px 30px; grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .atl-footer-grid > div:first-child, .atl-footer-grid > div:last-child { grid-column: 1 / -1; }
  .atl-footer-bottom { padding-block: 18px; flex-direction: column; justify-content: center; text-align: center; }
  .atl-storefront .woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 16px; }
  .atl-storefront .woocommerce-MyAccount-navigation ul { display: flex; padding-bottom: 5px; overflow-x: auto; }
  .atl-storefront .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .atl-storefront .woocommerce-MyAccount-content { padding: 18px; }
  .atl-rewards-summary { grid-template-columns: 1fr; }
  .atl-rewards-header > span { width: 46px; height: 46px; flex-basis: 46px; }
  .atl-points-card, .atl-points-rule { min-height: 150px; padding: 20px; }
  .atl-points-ledger > header { align-items: flex-start; }
  .atl-points-history { padding-inline: 16px; }
  .atl-points-history li { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .atl-home-section { padding-block: 48px; }
  .atl-hero { padding-block: 42px; }
  .atl-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 36px; }
  .atl-hero__content h1 { font-size: clamp(2.15rem, 11vw, 3.1rem); }
  .atl-hero__content > p:not(.atl-eyebrow) { font-size: .94rem; }
  .atl-hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .atl-hero__visual { min-height: 340px; }
  .atl-hero__shape { inset: 15px 8px 10px 26px; }
  .atl-hero-product--1 { width: 180px; }
  .atl-hero-product--2 { top: 5px; right: 0; width: 128px; }
  .atl-hero-product--3 { bottom: 0; left: 0; width: 128px; }
  .atl-hero__bubble { right: 0; bottom: 15px; width: 100px; height: 100px; padding: 10px; border-width: 5px; }
  .atl-hero__bubble strong { font-size: 1.05rem; }
  .atl-section-heading { margin-bottom: 22px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .atl-section-heading .atl-text-link { align-self: flex-end; }
  .atl-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .atl-category-card { min-height: 130px; padding: 14px 7px; }
  .atl-category-card__icon { width: 45px; height: 45px; border-radius: 15px 15px 15px 5px; }
  .atl-category-card__icon.has-image { width: 56px; height: 56px; }
  .atl-campaign__inner { padding: 28px 22px; grid-template-columns: 1fr; gap: 25px; }
  .atl-brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .atl-brand-list a { min-height: 80px; padding: 10px; }
  .atl-brand-list span { width: 38px; height: 38px; }
  .atl-brand-list span.has-image { width: 58px; height: 44px; }
  .atl-article-grid { grid-template-columns: 1fr; }
  .atl-article-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .atl-article-card__visual { min-height: 100%; }
  .atl-article-card > div { padding: 15px; }
  .atl-article-card h3, .atl-article-card p { min-height: 0; }
  .atl-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results) .hero-section, .atl-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results) .hero-section .entry-header { min-height: 125px; }
  .atl-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results) .hero-section .entry-header { padding-block: 32px; }
  .atl-storefront .woo-listing-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "filter sort"; align-items: start; gap: 18px; }
  .atl-archive-filters { width: 100%; min-width: 0; }
  .atl-archive-filters summary { width: 100%; height: 52px; min-height: 52px; }
  .atl-archive-filters summary { padding-inline: 11px; gap: 7px; }
  .atl-archive-filters summary > span { font-size: 0; }
  .atl-archive-filters summary > span::after { content: "Bộ lọc"; font-size: .78rem; white-space: nowrap; }
  .atl-archive-filters summary .atl-icon { width: 17px; height: 17px; }
  .atl-archive-filters summary small { display: none; }
  .atl-archive-filters form { position: static; width: calc(200% + 18px); margin-top: 18px; grid-template-columns: 1fr 1fr; }
  .atl-archive-filters form > div:nth-child(-n+2) { grid-column: 1 / -1; }
  .atl-archive-filters form button { grid-column: 1 / -1; }
  .atl-storefront .woo-listing-top:has(.atl-archive-filters[open]) { padding-bottom: 0; }
  .atl-storefront .woocommerce-ordering { width: 100%; height: 52px; min-width: 0; align-items: center; }
  .atl-storefront.woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; padding-inline: 10px 28px; font-size: .72rem; }
  .atl-storefront .ct-pagination > .ct-hidden-sm { display: flex !important; }
  .atl-storefront.single-product .site-main > .ct-container { padding-bottom: 90px; }
  .atl-storefront.single-product .product-entry-wrapper { grid-template-columns: 1fr; gap: 26px; }
  .atl-storefront.single-product .product-entry-wrapper > .woocommerce-product-gallery { padding: 10px; }
  .atl-storefront.single-product .summary .price { font-size: 1.4rem; }
  .atl-product-assurances { grid-template-columns: 1fr; }
  .atl-product-assurances > div { align-items: center; }
  .atl-storefront.single-product .woocommerce-tabs { padding: 18px; }
  .atl-storefront.single-product .woocommerce-tabs ul.tabs { padding-top: 30px !important; }
  .atl-storefront.single-product section.related.products > ul.products,
  .atl-storefront.single-product section.up-sells.products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
  .atl-mobile-product-bar { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; display: grid; min-height: 72px; padding: 9px 14px calc(9px + env(safe-area-inset-bottom)); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; background: #fff; border-top: 1px solid var(--color-border); box-shadow: 0 -8px 28px rgba(0,0,0,.08); }
  .atl-mobile-product-bar > div { display: flex; min-width: 0; flex-direction: column; line-height: 1.2; }
  .atl-mobile-product-bar small { color: var(--color-text-muted); font-size: .65rem; }
  .atl-mobile-product-bar strong { overflow: hidden; color: var(--color-primary); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
  .atl-mobile-product-bar del { display: none; }
  .atl-mobile-product-bar .button { min-height: 44px; margin: 0; }
  .atl-page-hero { padding-block: 44px; }
  .atl-static-page__grid, .atl-article-layout { padding-block: 36px 52px; grid-template-columns: 1fr; gap: 24px; }
  .atl-contact-layout { padding-block: 36px 52px; grid-template-columns: 1fr; gap: 24px; }
  .atl-contact-intro { padding: 24px; }
  .atl-contact-map > header { padding: 24px; }
  .atl-contact-map__frame, .atl-contact-map iframe { min-height: 360px; height: 360px; }
  .atl-static-page__content, .atl-article-content { padding: 22px; }
  .atl-static-page__aside, .atl-article-aside { position: static; }
  .atl-blog-grid { grid-template-columns: 1fr; }
  .atl-blog-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
  .atl-blog-card__image { height: 100%; aspect-ratio: auto; }
  .atl-blog-card > div { padding: 16px; }
  .atl-blog-card h2, .atl-blog-card p { min-height: 0; }
  .atl-not-found { min-height: 520px; padding-block: 50px; }
  .atl-not-found__code span { width: 52px; height: 52px; }
  .atl-not-found__actions { flex-direction: column; }
  .atl-product-no-results__actions { flex-direction: column; gap: 12px; }
  .atl-commerce-content { padding-block: 30px 52px; }
  .atl-storefront .ct-woocommerce-cart-form { grid-template-columns: 1fr; gap: 20px; }
  .atl-storefront .woocommerce-cart-form { padding: 0; overflow-x: auto; }
  .atl-storefront .woocommerce-cart-form .shop_table { min-width: 680px; }
  .atl-storefront .coupon { align-items: stretch; flex-direction: column; }
  .atl-storefront .coupon input { width: 100%; }
  .atl-storefront .woocommerce-checkout { grid-template-columns: 1fr; }
  .atl-storefront .woocommerce-checkout #order_review_heading, .atl-storefront .woocommerce-checkout #order_review { grid-column: 1; }
  .atl-storefront .woocommerce-checkout #order_review { position: static; }
  .atl-storefront .woocommerce-checkout #customer_details { padding: 19px; }
  .atl-storefront .woocommerce-checkout .form-row-first, .atl-storefront .woocommerce-checkout .form-row-last { width: 100%; }
  .atl-storefront .woocommerce-order { padding: 18px; }
  .atl-storefront .woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
  .atl-storefront .woocommerce-order-overview li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .atl-storefront .woocommerce-order-details .woocommerce-table--order-details :is(th,td) { padding: 14px !important; }
  .atl-storefront .u-columns { grid-template-columns: 1fr; }
  .atl-address-grid { grid-template-columns: 1fr; }
  .atl-address-card > header { align-items: flex-start; flex-direction: column; }
  .atl-address-card__edit { margin-left: 54px; }
  .atl-account-stats { grid-template-columns: 1fr; }
  .atl-order-card { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .atl-order-card__status { justify-self: end; }
  .atl-order-card__total { padding-left: 64px; }
  .atl-order-card__action.button { justify-self: end; }
  .atl-order-progress { padding: 18px; }
  .atl-order-progress ol { grid-template-columns: 1fr; }
  .atl-empty-cart-support { align-items: stretch; flex-direction: column; }
  .atl-empty-cart-support .button { text-align: center; }
  .atl-order-next-steps > div { grid-template-columns: 1fr; }
  .atl-promotion-benefits .atl-container { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .atl-brand__text { display: none; }
  .atl-footer-grid { grid-template-columns: 1fr; }
  .atl-footer-grid > div { grid-column: 1 !important; }
  .atl-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

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