@charset "utf-8";
/* =====================================================================
   THÙNG GỖ AN DUY — Giao diện trang chủ (wood/artisan theme)
   Đè lên style.css / main.css. Prefix: .au-
   ===================================================================== */

:root {
	--au-cream: #f5f0e8;
	--au-gold: #af9523;
	--au-gold-soft: #ebdfab;
	--au-ink: #333333;
	--au-red: #b42a00;
	--au-green: #4c8157;
	--au-brown: #98643c;
	--au-brown2: #b08d57;
	--au-muted: #7b7979;
	--au-media: #f8f8f8;
	--au-dark: #373535;
	--au-line: #e4dcc7;
	--au-shadow: 4px 4px 5px 0 rgba(42, 3, 3, .05), 4px 4px 5px 0 rgba(42, 3, 3, .05);
	--au-display: 'Playfair Display', serif;
	--au-body: 'Nunito Sans', 'Be Vietnam Pro', sans-serif;
	/* đồng bộ font toàn site */
	--font-r: 'Nunito Sans', 'Be Vietnam Pro', sans-serif;
	--font-r2: 'Nunito Sans', 'Be Vietnam Pro', sans-serif;
	/* Đồng bộ màu nhấn đỏ savione → vàng An Duy (nút Mua ngay, box SĐT, giỏ hàng nổi, hotline, phân trang, modal giỏ...).
	   --color-cart kế thừa var(--color-r) nên tự đổi theo. */
	--color-r: #af9523;
	--color-r2: #8f7a1d;
	--color-r3: #af9523;
	--savione-red: #af9523;
	--savione-red-dark: #8f7a1d;
}

body { font-family: var(--au-body); color: var(--au-ink); background: var(--au-cream); font-size: 15px; }
.wrap-home { background: var(--au-cream); }

/* Chặn cuộn ngang: nếu bất kỳ element nào tràn nhẹ ra ngoài viewport sẽ khiến margin:auto căn giữa
   trong vùng cuộn rộng hơn viewport → nội dung bị đẩy sang trái. overflow-x:hidden loại bỏ triệt để. */
html, body { overflow-x: hidden; max-width: 100%; }

/* ===== Container chuẩn theo Figma =====
   - Desktop (1920): max-width 1440px
   - ≤1440: max-width 1200px
   - Từ đó xuống mobile: w-full, max 1200px, padding 2 bên 14px
   Áp đồng nhất cho .au-container + container chuẩn của site (breadcrumb, trang trong). */
.au-container,
.breadCrumbs .wrap-content,
.wrap_background .wrap-content,
.wrap_background .wrap-content.wrap-content1 {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
}
@media (max-width: 1440px) {
	.au-container,
	.breadCrumbs .wrap-content,
	.wrap_background .wrap-content,
	.wrap_background .wrap-content.wrap-content1 {
		max-width: 1200px;
	}
}

/* Mobile ≤1024: dùng header + menu mobile của CMS (#menu_mobi trượt ☰), ẩn header/nav desktop An Duy để không chồng nhau */
@media (max-width: 1024px) {
	.au-header,
	.au-nav { display: none; }
	.au-hero { padding-top: 14px; }
}
.au-display { font-family: var(--au-display); }

/* ============================ HEADER (top bar) ====================== */
.au-header { background: var(--au-cream); padding: 18px 0; }
.au-header__inner { display: flex; align-items: center; gap: 28px; }
.au-header__logo { flex: 0 0 auto; display: block; }
.au-header__logo img { height: 84px; width: auto; display: block; }

.au-header__search { flex: 0 1 640px; width: 640px; max-width: 640px; margin-left: auto; margin-right: auto; position: relative; }
.au-header__search input {
	width: 100%; height: 58px; border: 1px solid #cacaca; background: #fff;
	border-radius: 20px; padding: 0 56px 0 26px; font-size: 15px; color: var(--au-ink);
	font-family: var(--au-body); outline: none; transition: border-color .2s;
}
.au-header__search input::placeholder { color: #b2b2b2; }
.au-header__search input:focus { border-color: var(--au-gold); }
.au-header__search button {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	width: 42px; height: 42px; border: 0; background: transparent; color: #666;
	font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.au-header__search button:hover { color: var(--au-gold); }

.au-header__support { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; color: var(--au-ink); text-decoration: none; }
.au-header__support-icon {
	width: 45px; height: 45px; border-radius: 50%; background: var(--au-gold); color: #fff;
	display: flex; align-items: center; justify-content: center; font-size: 18px; flex: 0 0 auto;
}
.au-header__support-text { display: flex; flex-direction: column; line-height: 1.2; }
.au-header__support-text small { font-size: 15px; color: var(--au-ink); }
.au-header__support-text strong { font-size: 20px; color: var(--au-gold); font-weight: 800; }

.au-header__cart {
	flex: 0 0 auto; display: flex; align-items: center; gap: 10px; position: relative;
	height: 55px; padding: 0 22px; border: 1px solid var(--au-brown2); border-radius: 30px;
	color: var(--au-brown2); text-decoration: none; font-weight: 600; font-size: 16px; transition: all .2s;
}
.au-header__cart:hover { background: var(--au-brown2); color: #fff; }
.au-header__cart i { font-size: 20px; }
.au-header__cart-count {
	position: absolute; top: 6px; left: 30px; min-width: 18px; height: 18px; padding: 0 4px;
	background: var(--au-red); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 700;
	display: flex; align-items: center; justify-content: center; line-height: 1;
}

/* ============================ NAV (beige strip) ==================== */
.au-nav { background: var(--au-gold-soft); position: relative; z-index: 30; }
.au-nav__inner { display: flex; align-items: stretch; gap: 28px; min-height: 59px; }

/* Danh mục sản phẩm — trigger */
.au-cat { position: relative; flex: 0 0 320px; align-self: center; }
.au-cat__btn {
	display: flex; align-items: center; gap: 12px; width: 100%; height: 51px;
	background: #fff; border: 1px solid var(--au-gold); border-radius: 10px; padding: 0 16px;
	color: var(--au-gold); font-weight: 600; font-size: 16px; cursor: pointer; font-family: var(--au-body);
}
.au-cat__btn .au-cat__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.au-cat__btn .au-cat__grid i { width: 8px; height: 8px; background: var(--au-gold); border-radius: 1px; display: block; }
.au-cat__btn .au-cat__label { flex: 1 1 auto; text-align: left; }
.au-cat__btn .au-cat__caret { font-size: 12px; transition: transform .2s; }
.au-cat:hover .au-cat__caret { transform: rotate(180deg); }

/* Dropdown danh mục (mọi trang, hiện khi hover) */
.au-cat__menu {
	position: absolute; top: 100%; left: 0; width: 320px; margin-top: 6px; background: #fff;
	border: 1px solid var(--au-line); border-radius: 10px; box-shadow: 0 12px 30px rgba(42, 3, 3, .12);
	list-style: none; padding: 6px 0; opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all .2s; z-index: 40;
}
.au-cat:hover .au-cat__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.au-cat__menu li { border-bottom: 1px solid var(--au-line); }
.au-cat__menu li:last-child { border-bottom: 0; }
.au-cat__menu a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 18px; color: var(--au-ink); text-decoration: none; font-weight: 600; font-size: 15px;
	text-transform: uppercase; transition: color .15s;
}
.au-cat__menu a i { color: var(--au-gold); font-size: 13px; }
.au-cat__menu a:hover { color: var(--au-gold); }

/* Nav links */
.au-nav__menu { flex: 1 1 auto; }
.au-nav__list { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; list-style: none; margin: 0; padding: 0; height: 100%; }
.au-nav__list > li { position: relative; }
.au-nav__list a {
	display: inline-flex; align-items: center; height: 59px; color: var(--au-ink); text-decoration: none;
	font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: .2px; white-space: nowrap;
	transition: color .15s;
}
.au-nav__list a:hover, .au-nav__list a.is-active { color: var(--au-gold); }
.au-nav__sub {
	position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; list-style: none;
	margin: 0; padding: 6px 0; border-radius: 10px; box-shadow: 0 12px 30px rgba(42, 3, 3, .12);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 40;
}
.au-nav__list > li:hover .au-nav__sub { opacity: 1; visibility: visible; transform: translateY(0); }
.au-nav__sub a { height: auto; padding: 10px 18px; font-size: 14px; text-transform: none; display: block; }

/* ============================ HERO ================================= */
.au-hero { padding: 22px 0 10px; }
.au-hero__inner { display: grid; grid-template-columns: 320px 1fr; gap: 26px; align-items: stretch; }

.au-hero__cats { background: var(--au-gold-soft); border-radius: 10px; padding: 6px 0; align-self: start; }
.au-hero__cats ul { list-style: none; margin: 0; padding: 0; }
.au-hero__cats li { border-bottom: 1px solid rgba(175, 149, 35, .35); }
.au-hero__cats li:last-child { border-bottom: 0; }
.au-hero__cats a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 22px;
	color: var(--au-ink); text-decoration: none; font-weight: 600; font-size: 16px; text-transform: uppercase;
	transition: color .15s, padding .15s;
}
.au-hero__cats a i { font-size: 13px; color: var(--au-ink); transition: transform .15s; }
.au-hero__cats a:hover { color: var(--au-gold); padding-left: 26px; }
.au-hero__cats a:hover i { color: var(--au-gold); transform: translateX(3px); }

.au-hero__banner { position: relative; border-radius: 12px; overflow: hidden; min-height: 430px; }
.au-hero__banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.au-hero__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 12, 4, .35) 0%, rgba(20, 12, 4, .12) 40%, rgba(20, 12, 4, .55) 100%); }
.au-hero__caption { position: absolute; z-index: 2; right: 7%; top: 50%; transform: translateY(-50%); text-align: right; }
.au-hero__caption p { font-family: var(--au-display); color: #fff; font-size: 44px; line-height: 1.15; margin: 0; text-shadow: 0 2px 4px rgba(0, 0, 0, .6), 0 4px 18px rgba(0, 0, 0, .5); }
.au-hero__dots { position: absolute; z-index: 3; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: 8px; }
.au-hero__dots span { width: 24px; height: 8px; border-radius: 10px; background: var(--au-gold-soft); opacity: .8; }
.au-hero__dots span.is-active { width: 60px; background: var(--au-gold); opacity: 1; }

/* ============================ SECTION heading ===================== */
.au-section { padding: 46px 0; }
.au-section__title { font-family: var(--au-display); font-size: 46px; color: var(--au-ink); margin: 0 0 30px; font-weight: 500; }
.au-section__title--center { text-align: center; }

/* ============================ PRODUCT grid + card ================= */
.au-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }

.au-card { background: #fff; border-radius: 10px; box-shadow: var(--au-shadow); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.au-card:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(42, 3, 3, .12); }
.au-card__media { position: relative; background: var(--au-media); aspect-ratio: 1 / 1; overflow: hidden; }
.au-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .4s; }
.au-card:hover .au-card__media img { transform: scale(1.05); }
.au-card__actions { position: absolute; top: 14px; right: 14px; display: flex; flex-direction: column; gap: 10px; }
.au-card__actions button {
	width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9);
	color: #666; font-size: 17px; cursor: pointer; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .08); transition: all .18s;
}
.au-card__actions button:hover { background: var(--au-gold); color: #fff; }
.au-card__wish:hover { background: var(--au-red) !important; }
.au-card__body { padding: 20px 18px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; }
.au-card__name { margin: 0; font-size: 17px; font-weight: 500; line-height: 1.45; text-align: center; min-height: 49px; }
.au-card__name a { color: var(--au-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.au-card__name a:hover { color: var(--au-gold); }
.au-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.au-card__price { margin-top: auto; text-align: center; color: var(--au-red); font-weight: 800; font-size: 21px; }
/* Giá trang chi tiết giữ màu đỏ #b42a00 theo Figma (đồng nhất với card trang chủ), không đổi sang vàng */
.price-new-pro-detail { color: var(--au-red) !important; }
.au-card__price del { display: block; color: #9a9a9a; font-weight: 500; font-size: 14px; }
.au-card__add { width: 42px; height: 42px; border: 0; border-radius: 10px; background: var(--au-gold-soft); color: var(--au-gold); font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .18s; }
.au-card__add:hover { background: var(--au-gold); color: #fff; }

.au-viewall-wrap { text-align: center; margin-top: 36px; }
.au-viewall { display: inline-flex; align-items: center; gap: 8px; height: 56px; padding: 0 44px; background: var(--au-gold-soft); color: var(--au-ink); text-decoration: none; border-radius: 40px; font-weight: 500; font-size: 17px; transition: all .2s; }
.au-viewall:hover { background: var(--au-gold); color: #fff; }

.au-empty { grid-column: 1 / -1; text-align: center; color: var(--au-muted); padding: 40px 0; }

/* ===== Card dùng lại: trang danh sách /san-pham + "Sản phẩm cùng loại" ===== */
.au-products--list { margin-bottom: 12px; }

/* Tiêu đề khu (SẢN PHẨM, SẢN PHẨM CÙNG LOẠI...) */
.title-main span, .product-detail-title_other { font-family: var(--au-display); color: var(--au-ink); font-weight: 600; }
.product-detail-title_other { font-size: 28px; margin: 0 0 20px; }

/* "Sản phẩm cùng loại" — grid flex canh giữa (ít card thì cân đối, nhiều tự xuống hàng) */
.au-related { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.au-related .au-card { flex: 0 1 320px; width: 320px; }
@media (max-width: 1200px) { .au-related .au-card { flex-basis: 300px; width: 300px; } }
@media (max-width: 700px)  { .au-related { gap: 14px; } .au-related .au-card { flex-basis: calc(50% - 7px); width: calc(50% - 7px); } }

/* ============================ TIKTOK video section =============== */
.au-tiktok { position: relative; background: var(--au-dark); color: #fff; padding: 54px 0 70px; overflow: hidden; }
.au-tiktok::before, .au-tiktok::after { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; pointer-events: none; }
.au-tiktok::before { left: -260px; top: 60px; background: radial-gradient(circle, rgba(76, 129, 87, .55) 0%, rgba(55, 53, 53, 0) 70%); }
.au-tiktok::after { right: -240px; bottom: -120px; background: radial-gradient(circle, rgba(175, 149, 35, .45) 0%, rgba(55, 53, 53, 0) 70%); }
.au-tiktok__inner { position: relative; z-index: 2; }
.au-tiktok__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.au-tiktok__title { font-family: var(--au-display); font-size: 44px; color: #fff; margin: 0; max-width: 780px; line-height: 1.2; }
.au-tiktok__brand { text-align: right; }
.au-tiktok__brand strong { display: block; font-size: 18px; font-weight: 700; }
.au-tiktok__brand small { display: block; font-size: 14px; margin-top: 6px; opacity: .85; }
.au-tiktok__brand span { display: block; width: 120px; height: 2px; background: var(--au-gold); margin: 10px 0 0 auto; }
.au-tiktok__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.au-video { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 345 / 583; display: block; background: #222; }
.au-video img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.au-video:hover img { transform: scale(1.06); }
.au-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .35) 100%); }
.au-video__play { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--au-dark); display: flex; align-items: center; justify-content: center; font-size: 24px; padding-left: 4px; transition: all .2s; }
.au-video:hover .au-video__play { background: var(--au-gold); color: #fff; transform: translate(-50%, -50%) scale(1.08); }
.au-tiktok__nav { position: absolute; top: 50%; width: 40px; height: 40px; z-index: 4; background: rgba(255,255,255,.15); border: 0; color: #fff; border-radius: 50%; cursor: pointer; }
.au-tiktok__nav--prev { left: 8px; }
.au-tiktok__nav--next { right: 8px; }

/* ============================ NEWS =============================== */
.au-news { padding: 54px 0; }
.au-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.au-newscard { background: #fff; border-radius: 10px; box-shadow: var(--au-shadow); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.au-newscard:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(42, 3, 3, .12); }
.au-newscard__thumb { position: relative; display: block; aspect-ratio: 470 / 337; overflow: hidden; }
.au-newscard__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.au-newscard:hover .au-newscard__thumb img { transform: scale(1.05); }
.au-newscard__date { position: absolute; top: 14px; left: 14px; background: #fff; border: 1px solid var(--au-brown); color: var(--au-muted); border-radius: 10px; padding: 6px 14px; font-size: 15px; }
.au-newscard__body { padding: 22px 22px 26px; display: flex; flex-direction: column; flex: 1 1 auto; }
.au-newscard__title { margin: 0 0 12px; font-size: 18px; font-weight: 600; line-height: 1.4; }
.au-newscard__title a { color: var(--au-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.au-newscard__title a:hover { color: var(--au-gold); }
.au-newscard__desc { margin: 0 0 18px; color: var(--au-ink); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.au-newscard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--au-muted); text-decoration: none; font-size: 15px; width: fit-content; border-bottom: 1px solid currentColor; padding-bottom: 3px; transition: color .18s; }
.au-newscard__more:hover { color: var(--au-gold); }

/* ============================ SERVICE bar + FOOTER =============== */
.au-footer-wrap { background: var(--au-gold-soft); position: relative; margin-top: 70px; }
.au-service { position: relative; z-index: 2; transform: translateY(-50px); }
.au-service__card { background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(42, 3, 3, .08); display: grid; grid-template-columns: 1fr 1fr 1fr; }
.au-service__item { display: flex; align-items: center; gap: 18px; padding: 26px 30px; position: relative; }
.au-service__item + .au-service__item::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: var(--au-line); }
.au-service__icon { flex: 0 0 auto; width: 52px; height: 52px; color: var(--au-green); font-size: 34px; display: flex; align-items: center; justify-content: center; }
.au-service__title { margin: 0 0 4px; color: var(--au-green); font-size: 18px; font-weight: 600; }
.au-service__desc { margin: 0; color: var(--au-ink); font-size: 15px; line-height: 1.45; }

.au-footer { padding: 0 0 20px; }
.au-footer__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.au-footer__logo img { height: 96px; width: auto; margin-bottom: 16px; filter: drop-shadow(0 4px 12px rgba(3, 39, 53, .3)); }
.au-footer__about { color: var(--au-ink); font-size: 15px; line-height: 1.6; margin: 0 0 16px; }
.au-footer__contact p { margin: 0 0 8px; color: var(--au-ink); font-size: 15px; line-height: 1.5; }
.au-footer__social { display: flex; gap: 12px; margin-top: 16px; }
.au-footer__social a { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; transition: transform .2s; }
.au-footer__social a:hover { transform: translateY(-3px); }
.au-footer__social .fb { background: #1877f2; }
.au-footer__social .tt { background: #010101; }
.au-footer__social .yt { background: #ff0000; }
.au-footer__col h4 { margin: 0 0 18px; font-size: 18px; font-weight: 700; color: var(--au-ink); text-transform: uppercase; }
.au-footer__col ul { list-style: none; margin: 0; padding: 0; }
.au-footer__col li { margin-bottom: 10px; }
.au-footer__col a { color: var(--au-ink); text-decoration: none; font-size: 15px; transition: color .15s; }
.au-footer__col a:hover { color: var(--au-gold); }
.au-footer__bottom { border-top: 1px solid rgba(175, 149, 35, .4); margin-top: 30px; padding: 20px 0 4px; text-align: center; }
.au-footer__bottom p { margin: 0; color: #6b5f43; font-size: 15px; }

/* ============================ RESPONSIVE ========================== */
@media (max-width: 1200px) {
	.au-section__title, .au-hero__caption p, .au-tiktok__title { font-size: 38px; }
	.au-products { grid-template-columns: repeat(3, 1fr); }
	.au-tiktok__grid { grid-template-columns: repeat(3, 1fr); }
	.au-footer__cols { grid-template-columns: 1fr 1fr; }
	.au-hero__inner { grid-template-columns: 260px 1fr; }
	.au-cat { flex-basis: 260px; }
}

@media (max-width: 992px) {
	.au-header__inner { flex-wrap: wrap; }
	.au-header__search { order: 3; flex-basis: 100%; max-width: none; }
	.au-nav__list { gap: 22px; }
	.au-products, .au-news__grid, .au-tiktok__grid { grid-template-columns: repeat(2, 1fr); }
	.au-hero__inner { grid-template-columns: 1fr; }
	.au-hero__cats { display: none; }
	.au-service__card { grid-template-columns: 1fr; }
	.au-service__item + .au-service__item::before { display: none; }
}

@media (max-width: 768px) {
	.au-nav__inner { flex-wrap: wrap; gap: 12px; }
	.au-cat { flex-basis: 100%; }
	.au-nav__menu { flex-basis: 100%; overflow-x: auto; }
	.au-nav__list { flex-wrap: nowrap; }
	.au-section__title, .au-hero__caption p, .au-tiktok__title { font-size: 30px; }
	.au-tiktok__head { flex-direction: column; }
	.au-tiktok__brand { text-align: left; }
	.au-tiktok__brand span { margin-left: 0; }
	.au-footer__cols { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 560px) {
	.au-products, .au-news__grid, .au-tiktok__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.au-header__logo img { height: 56px; }
	.au-header__support-text small { font-size: 13px; }
	.au-header__support-text strong { font-size: 17px; }
	.au-card__name { font-size: 15px; min-height: 44px; }
	.au-card__price { font-size: 18px; }
	.au-section { padding: 30px 0; }
	.au-section__title, .au-hero__caption p, .au-tiktok__title { font-size: 24px; }
	.au-hero__caption { right: auto; left: 16px; text-align: left; }
	.au-viewall { height: 48px; padding: 0 32px; font-size: 15px; }
}
