@charset "UTF-8";
/*
Theme Name: Bếp Nhà RyRo
Version: 1.0
Author: PutaDesign
*/
@font-face { font-family: "1FTV-VIP-Yearbook"; src: url("assets/fonts/1FTV-VIP-Yearbook.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "TikTokRegular"; src: url("assets/fonts/TikTokDisplay-Regular.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "TikTokMedium"; src: url("assets/fonts/TikTokDisplay-Medium.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: "TikTokBold"; src: url("assets/fonts/TikTokDisplay-Bold.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

:root { --yellow: #c9a954; --dark-yellow: #92793c; --heading-color: #cda954; --primary-color: #000f93; --secondary-color: #603813; --title-font: "1FTV-VIP-Yearbook"; --primary-font: 'TikTokRegular'; --animation-curve: cubic-bezier(1, 0, 0, 1); --red: #cc3d3d; --black: #444; }

* { padding: 0; margin: 0; box-sizing: border-box; }

input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }

input, button, textarea, select { font-family: var(--primary-font); border: 0; background-color: transparent; }

input:focus-visible, button:focus-visible, textarea:focus-visible { outline: 0; border: 0; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; top: 50%; transform: translateY(-50%); left: 0; }

html { scroll-behavior: smooth; overflow-y: scroll; font-family: var(--primary-font) !important; font-size: 16px; }

body { font-family: var(--primary-font); }

body.fixed { overflow: hidden; }

a { text-decoration: none; }

li { list-style: none; }

img { width: 100%; height: 100%; object-fit: cover; }

:is(p, li) { line-height: 1.5; }

.z-index { z-index: 1; }

.font-bold { font-weight: 600; }

.font-thin { font-weight: 100; }

.pointer { cursor: pointer; }

.uppercase { text-transform: uppercase; }

.capitalize { text-transform: capitalize; }

.tac { text-align: center; }

.br-3px { border-radius: 3px; }

.br-5px { border-radius: 5px; }

.br-10px { border-radius: 10px; }

.br-15px { border-radius: 15px; }

.br-20px { border-radius: 20px; }

.br-25px { border-radius: 25px; }

.br-30px { border-radius: 30px; }

.br-35px { border-radius: 35px; }

.br-40px { border-radius: 40px; }

.br-4px { border-radius: 4px; }

.br-6px { border-radius: 6px; }

.br-8px { border-radius: 8px; }

.br-12px { border-radius: 12px; }

.br-14px { border-radius: 14px; }

.br-16px { border-radius: 16px; }

.br-18px { border-radius: 18px; }

.ovh { overflow: hidden; }

.trs-25 { transition: 0.25s; }

.trs-3 { transition: 0.3s; }

.trs-35 { transition: 0.35s; }

.trs-4 { transition: 0.4s; }

.trs-5 { transition: 0.5s; }

.bt { color: #333; }

.wt { color: #fff; }

.gray-text { color: #9d9d9d; }

.red-text { color: var(--red); }

.secondary-text { color: var(--secondary-color); }

.primary-text { color: var(--primary-color); }

.green-text { color: #1eb065; }

.white-bg { background-color: #fff; }

.green-bg { background-color: var(--primary-color); }

.black-bg { background-color: #000; }

.yellow-bg { background-color: var(--heading-color); }

.yellow-dark-text { color: var(--dark-yellow); }

.yellow-text { color: var(--yellow); }

.heading-text { color: var(--heading-color); }

.title-font { font-family: "TikTokMedium", sans-serif; }

.tiktok-regular { font-family: "TikTokRegular", sans-serif; }

.tiktok-medium { font-family: "TikTokMedium", sans-serif; }

.tiktok-bold { font-family: "TikTokBold", sans-serif; }

.pr { position: relative; }

.pa { position: absolute; }

.db { display: block; }

.dib { display: inline-block; }

.df { display: flex; }

.aic { align-items: center; }

.aib { align-items: baseline; }

.jcsb { justify-content: space-between; }

.jcsa { justify-content: space-around; }

.jcc { justify-content: center; }

.fdr { flex-direction: row; }

.fdrr { flex-direction: row-reverse; }

.fdc { flex-direction: column; }

.fdcr { flex-direction: column-reverse; }

.jce { justify-content: end; }

.obfc { object-fit: contain; }

.fs-10px { font-size: 10px; }

.fs-11px { font-size: 11px; }

.fs-12px { font-size: 12px; }

.fs-13px { font-size: 13px; }

.fs-14px { font-size: 14px; }

.fs-15px { font-size: 15px; }

.fs-16px { font-size: 16px; }

.fs-17px { font-size: 17px; }

.fs-18px { font-size: 18px; }

.fs-19px { font-size: 16px; }

.fs-20px { font-size: 16px; }

.fs-21px { font-size: 21px; }

.fs-22px { font-size: 22px; }

.fs-23px { font-size: 23px; }

.fs-24px { font-size: 24px; }

.fs-25px { font-size: 25px; }

.fs-26px { font-size: 26px; }

.fs-27px { font-size: 27px; }

.fs-28px { font-size: 25px; }

.fs-29px { font-size: 29px; }

.fs-30px { font-size: 30px; }

.fs-31px { font-size: 31px; }

.fs-32px { font-size: 32px; }

.fs-33px { font-size: 33px; }

.fs-34px { font-size: 34px; }

.fs-35px { font-size: 30px; }

.fs-36px { font-size: 36px; }

.fs-37px { font-size: 37px; }

.fs-38px { font-size: 38px; }

.fs-39px { font-size: 39px; }

.fs-40px { font-size: 40px; }

.fs-41px { font-size: 41px; }

.fs-42px { font-size: 42px; }

.fs-43px { font-size: 43px; }

.fs-44px { font-size: 44px; }

.fs-45px { font-size: 45px; }

.fs-46px { font-size: 46px; }

.fs-47px { font-size: 47px; }

.fs-48px { font-size: 48px; }

.fs-49px { font-size: 49px; }

.fs-50px { font-size: 50px; }

.fs-51px { font-size: 51px; }

.fs-52px { font-size: 52px; }

.fs-53px { font-size: 53px; }

.fs-54px { font-size: 54px; }

.fs-55px { font-size: 55px; }

.fs-56px { font-size: 56px; }

.fs-57px { font-size: 57px; }

.fs-58px { font-size: 58px; }

.fs-59px { font-size: 59px; }

.fs-60px { font-size: 60px; }

.fs-61px { font-size: 61px; }

.fs-62px { font-size: 62px; }

.fs-63px { font-size: 63px; }

.fs-64px { font-size: 64px; }

.fs-65px { font-size: 65px; }

.fs-66px { font-size: 66px; }

.fs-67px { font-size: 67px; }

.fs-68px { font-size: 68px; }

.fs-69px { font-size: 69px; }

.fs-70px { font-size: 70px; }

.fs-71px { font-size: 71px; }

.fs-72px { font-size: 72px; }

.fs-73px { font-size: 73px; }

.fs-74px { font-size: 74px; }

.fs-75px { font-size: 75px; }

.fs-76px { font-size: 76px; }

.fs-77px { font-size: 77px; }

.fs-78px { font-size: 78px; }

.fs-79px { font-size: 79px; }

.fs-80px { font-size: 80px; }

.fw-u { font-weight: unset; }

.fw-b { font-weight: bold; }

.m-0 { margin: 0px; }

.mr-0 { margin-right: 0px; }

.ml-0 { margin-left: 0px; }

.mt-0 { margin-top: 0px; }

.mb-0 { margin-bottom: 0px; }

.p-0 { padding: 0px; }

.pr-0 { padding-right: 0px; }

.pl-0 { padding-left: 0px; }

.pt-0 { padding-top: 0px; }

.pb-0 { padding-bottom: 0px; }

.m-2 { margin: 2px; }

.mr-2 { margin-right: 2px; }

.ml-2 { margin-left: 2px; }

.mt-2 { margin-top: 2px; }

.mb-2 { margin-bottom: 2px; }

.p-2 { padding: 2px; }

.pr-2 { padding-right: 2px; }

.pl-2 { padding-left: 2px; }

.pt-2 { padding-top: 2px; }

.pb-2 { padding-bottom: 2px; }

.m-4 { margin: 4px; }

.mr-4 { margin-right: 4px; }

.ml-4 { margin-left: 4px; }

.mt-4 { margin-top: 4px; }

.mb-4 { margin-bottom: 4px; }

.p-4 { padding: 4px; }

.pr-4 { padding-right: 4px; }

.pl-4 { padding-left: 4px; }

.pt-4 { padding-top: 4px; }

.pb-4 { padding-bottom: 4px; }

.m-5 { margin: 5px; }

.mr-5 { margin-right: 5px; }

.ml-5 { margin-left: 5px; }

.mt-5 { margin-top: 5px; }

.mb-5 { margin-bottom: 5px; }

.p-5 { padding: 5px; }

.pr-5 { padding-right: 5px; }

.pl-5 { padding-left: 5px; }

.pt-5 { padding-top: 5px; }

.pb-5 { padding-bottom: 5px; }

.m-6 { margin: 6px; }

.mr-6 { margin-right: 6px; }

.ml-6 { margin-left: 6px; }

.mt-6 { margin-top: 6px; }

.mb-6 { margin-bottom: 6px; }

.p-6 { padding: 6px; }

.pr-6 { padding-right: 6px; }

.pl-6 { padding-left: 6px; }

.pt-6 { padding-top: 6px; }

.pb-6 { padding-bottom: 6px; }

.m-8 { margin: 8px; }

.mr-8 { margin-right: 8px; }

.ml-8 { margin-left: 8px; }

.mt-8 { margin-top: 8px; }

.mb-8 { margin-bottom: 8px; }

.p-8 { padding: 8px; }

.pr-8 { padding-right: 8px; }

.pl-8 { padding-left: 8px; }

.pt-8 { padding-top: 8px; }

.pb-8 { padding-bottom: 8px; }

.m-10 { margin: 10px; }

.mr-10 { margin-right: 10px; }

.ml-10 { margin-left: 10px; }

.mt-10 { margin-top: 10px; }

.mb-10 { margin-bottom: 10px; }

.p-10 { padding: 10px; }

.pr-10 { padding-right: 10px; }

.pl-10 { padding-left: 10px; }

.pt-10 { padding-top: 10px; }

.pb-10 { padding-bottom: 10px; }

.m-12 { margin: 12px; }

.mr-12 { margin-right: 12px; }

.ml-12 { margin-left: 12px; }

.mt-12 { margin-top: 12px; }

.mb-12 { margin-bottom: 12px; }

.p-12 { padding: 12px; }

.pr-12 { padding-right: 12px; }

.pl-12 { padding-left: 12px; }

.pt-12 { padding-top: 12px; }

.pb-12 { padding-bottom: 12px; }

.m-14 { margin: 14px; }

.mr-14 { margin-right: 14px; }

.ml-14 { margin-left: 14px; }

.mt-14 { margin-top: 14px; }

.mb-14 { margin-bottom: 14px; }

.p-14 { padding: 14px; }

.pr-14 { padding-right: 14px; }

.pl-14 { padding-left: 14px; }

.pt-14 { padding-top: 14px; }

.pb-14 { padding-bottom: 14px; }

.m-15 { margin: 15px; }

.mr-15 { margin-right: 15px; }

.ml-15 { margin-left: 15px; }

.mt-15 { margin-top: 15px; }

.mb-15 { margin-bottom: 15px; }

.p-15 { padding: 15px; }

.pr-15 { padding-right: 15px; }

.pl-15 { padding-left: 15px; }

.pt-15 { padding-top: 15px; }

.pb-15 { padding-bottom: 15px; }

.m-16 { margin: 16px; }

.mr-16 { margin-right: 16px; }

.ml-16 { margin-left: 16px; }

.mt-16 { margin-top: 16px; }

.mb-16 { margin-bottom: 16px; }

.p-16 { padding: 16px; }

.pr-16 { padding-right: 16px; }

.pl-16 { padding-left: 16px; }

.pt-16 { padding-top: 16px; }

.pb-16 { padding-bottom: 16px; }

.m-20 { margin: 20px; }

.mr-20 { margin-right: 20px; }

.ml-20 { margin-left: 20px; }

.mt-20 { margin-top: 20px; }

.mb-20 { margin-bottom: 20px; }

.p-20 { padding: 20px; }

.pr-20 { padding-right: 20px; }

.pl-20 { padding-left: 20px; }

.pt-20 { padding-top: 20px; }

.pb-20 { padding-bottom: 20px; }

.m-24 { margin: 24px; }

.mr-24 { margin-right: 24px; }

.ml-24 { margin-left: 24px; }

.mt-24 { margin-top: 24px; }

.mb-24 { margin-bottom: 24px; }

.p-24 { padding: 24px; }

.pr-24 { padding-right: 24px; }

.pl-24 { padding-left: 24px; }

.pt-24 { padding-top: 24px; }

.pb-24 { padding-bottom: 24px; }

.m-28 { margin: 28px; }

.mr-28 { margin-right: 28px; }

.ml-28 { margin-left: 28px; }

.mt-28 { margin-top: 28px; }

.mb-28 { margin-bottom: 28px; }

.p-28 { padding: 28px; }

.pr-28 { padding-right: 28px; }

.pl-28 { padding-left: 28px; }

.pt-28 { padding-top: 28px; }

.pb-28 { padding-bottom: 28px; }

.m-30 { margin: 30px; }

.mr-30 { margin-right: 30px; }

.ml-30 { margin-left: 30px; }

.mt-30 { margin-top: 30px; }

.mb-30 { margin-bottom: 30px; }

.p-30 { padding: 30px; }

.pr-30 { padding-right: 30px; }

.pl-30 { padding-left: 30px; }

.pt-30 { padding-top: 30px; }

.pb-30 { padding-bottom: 30px; }

.m-32 { margin: 32px; }

.mr-32 { margin-right: 32px; }

.ml-32 { margin-left: 32px; }

.mt-32 { margin-top: 32px; }

.mb-32 { margin-bottom: 32px; }

.p-32 { padding: 32px; }

.pr-32 { padding-right: 32px; }

.pl-32 { padding-left: 32px; }

.pt-32 { padding-top: 32px; }

.pb-32 { padding-bottom: 32px; }

.m-36 { margin: 36px; }

.mr-36 { margin-right: 36px; }

.ml-36 { margin-left: 36px; }

.mt-36 { margin-top: 36px; }

.mb-36 { margin-bottom: 36px; }

.p-36 { padding: 36px; }

.pr-36 { padding-right: 36px; }

.pl-36 { padding-left: 36px; }

.pt-36 { padding-top: 36px; }

.pb-36 { padding-bottom: 36px; }

.m-40 { margin: 40px; }

.mr-40 { margin-right: 40px; }

.ml-40 { margin-left: 40px; }

.mt-40 { margin-top: 40px; }

.mb-40 { margin-bottom: 40px; }

.p-40 { padding: 40px; }

.pr-40 { padding-right: 40px; }

.pl-40 { padding-left: 40px; }

.pt-40 { padding-top: 40px; }

.pb-40 { padding-bottom: 40px; }

.m-48 { margin: 48px; }

.mr-48 { margin-right: 48px; }

.ml-48 { margin-left: 48px; }

.mt-48 { margin-top: 48px; }

.mb-48 { margin-bottom: 48px; }

.p-48 { padding: 48px; }

.pr-48 { padding-right: 48px; }

.pl-48 { padding-left: 48px; }

.pt-48 { padding-top: 48px; }

.pb-48 { padding-bottom: 48px; }

.m-56 { margin: 56px; }

.mr-56 { margin-right: 56px; }

.ml-56 { margin-left: 56px; }

.mt-56 { margin-top: 56px; }

.mb-56 { margin-bottom: 56px; }

.p-56 { padding: 56px; }

.pr-56 { padding-right: 56px; }

.pl-56 { padding-left: 56px; }

.pt-56 { padding-top: 56px; }

.pb-56 { padding-bottom: 56px; }

.m-60 { margin: 60px; }

.mr-60 { margin-right: 60px; }

.ml-60 { margin-left: 60px; }

.mt-60 { margin-top: 60px; }

.mb-60 { margin-bottom: 60px; }

.p-60 { padding: 60px; }

.pr-60 { padding-right: 60px; }

.pl-60 { padding-left: 60px; }

.pt-60 { padding-top: 60px; }

.pb-60 { padding-bottom: 60px; }

.m-64 { margin: 64px; }

.mr-64 { margin-right: 64px; }

.ml-64 { margin-left: 64px; }

.mt-64 { margin-top: 64px; }

.mb-64 { margin-bottom: 64px; }

.p-64 { padding: 64px; }

.pr-64 { padding-right: 64px; }

.pl-64 { padding-left: 64px; }

.pt-64 { padding-top: 64px; }

.pb-64 { padding-bottom: 64px; }

.m-70 { margin: 70px; }

.mr-70 { margin-right: 70px; }

.ml-70 { margin-left: 70px; }

.mt-70 { margin-top: 70px; }

.mb-70 { margin-bottom: 70px; }

.p-70 { padding: 70px; }

.pr-70 { padding-right: 70px; }

.pl-70 { padding-left: 70px; }

.pt-70 { padding-top: 70px; }

.pb-70 { padding-bottom: 70px; }

.m-75 { margin: 75px; }

.mr-75 { margin-right: 75px; }

.ml-75 { margin-left: 75px; }

.mt-75 { margin-top: 75px; }

.mb-75 { margin-bottom: 75px; }

.p-75 { padding: 75px; }

.pr-75 { padding-right: 75px; }

.pl-75 { padding-left: 75px; }

.pt-75 { padding-top: 75px; }

.pb-75 { padding-bottom: 75px; }

.m-80 { margin: 80px; }

.mr-80 { margin-right: 80px; }

.ml-80 { margin-left: 80px; }

.mt-80 { margin-top: 80px; }

.mb-80 { margin-bottom: 80px; }

.p-80 { padding: 80px; }

.pr-80 { padding-right: 80px; }

.pl-80 { padding-left: 80px; }

.pt-80 { padding-top: 80px; }

.pb-80 { padding-bottom: 80px; }

.m-90 { margin: 90px; }

.mr-90 { margin-right: 90px; }

.ml-90 { margin-left: 90px; }

.mt-90 { margin-top: 90px; }

.mb-90 { margin-bottom: 90px; }

.p-90 { padding: 90px; }

.pr-90 { padding-right: 90px; }

.pl-90 { padding-left: 90px; }

.pt-90 { padding-top: 90px; }

.pb-90 { padding-bottom: 90px; }

.m-96 { margin: 96px; }

.mr-96 { margin-right: 96px; }

.ml-96 { margin-left: 96px; }

.mt-96 { margin-top: 96px; }

.mb-96 { margin-bottom: 96px; }

.p-96 { padding: 96px; }

.pr-96 { padding-right: 96px; }

.pl-96 { padding-left: 96px; }

.pt-96 { padding-top: 96px; }

.pb-96 { padding-bottom: 96px; }

.m-112 { margin: 112px; }

.mr-112 { margin-right: 112px; }

.ml-112 { margin-left: 112px; }

.mt-112 { margin-top: 112px; }

.mb-112 { margin-bottom: 112px; }

.p-112 { padding: 112px; }

.pr-112 { padding-right: 112px; }

.pl-112 { padding-left: 112px; }

.pt-112 { padding-top: 112px; }

.pb-112 { padding-bottom: 112px; }

.m-128 { margin: 128px; }

.mr-128 { margin-right: 128px; }

.ml-128 { margin-left: 128px; }

.mt-128 { margin-top: 128px; }

.mb-128 { margin-bottom: 128px; }

.p-128 { padding: 128px; }

.pr-128 { padding-right: 128px; }

.pl-128 { padding-left: 128px; }

.pt-128 { padding-top: 128px; }

.pb-128 { padding-bottom: 128px; }

.m-144 { margin: 144px; }

.mr-144 { margin-right: 144px; }

.ml-144 { margin-left: 144px; }

.mt-144 { margin-top: 144px; }

.mb-144 { margin-bottom: 144px; }

.p-144 { padding: 144px; }

.pr-144 { padding-right: 144px; }

.pl-144 { padding-left: 144px; }

.pt-144 { padding-top: 144px; }

.pb-144 { padding-bottom: 144px; }

.w50 { width: 50%; }

.w100 { width: 100%; }

.w-fit { width: fit-content; }

.h100 { height: 100%; }

.lh-18 { line-height: 1.8; }

.lh-15 { line-height: 1.5; }

.lh-20 { line-height: 2; }

.lh-25 > * { line-height: 2.5; }

.line-clamp-1 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; }

.line-clamp-2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; }

.line-clamp-3 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }

.line-clamp-4 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) { margin: 16px 0; color: #000000; line-height: 1.9;  }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ul, article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ol { padding-left: 20px; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ul li, article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) ol li { list-style: inherit; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img { width: auto; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img.aligncenter { display: block; margin: auto; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table { border-collapse: collapse; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table td { border: 1px solid var(--black); }

article:is(.wp-video) { margin: 0 auto; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img { width: auto; border-radius: 10px; overflow: hidden; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) img.aligncenter { display: block; margin: auto; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table { border-collapse: collapse; }

article :is(p, h2, h3, h4, h5, ul, ol, ul li, ol li, div, span) table td { border: 1px solid var(--border-color); }

article td {border: 1px solid var(--border-color); padding: 12px;}

article th {border: 1px solid var(--border-color); padding: 12px;}

article table {border-collapse: collapse; width: 100%; margin: 12px 0;}

article:is(.wp-video) { margin: 0 auto; }

article ul, article ol { padding-left: 20px; list-style: disc; }

article ul li, article ol li { list-style: disc; margin: 12px 0; }

article a { color: var(--secondary-color) !important; }

article img { width: auto; border-radius: 10px; overflow: hidden; }

article img.aligncenter { display: block; margin: auto; }

form .form-group.invalid > :first-child { border: 1px solid var(--red); }

form .form-message.invalid { margin-top: 5px; color: var(--red); font-size: 13px; font-style: italic; position: absolute; left: 5px; bottom: -20px; }

form .form-alert { width: 100%; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); }

form .form-alert.error { color: var(--red); }

form .form-alert.success { color: 11bb0f; }

.loading-container { position: absolute; bottom: 4px; left: 50%; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; transition: .25s; width: 1px; }

.loading-container.active { opacity: 1; visibility: visible; }

.loading-spinning-bubbles { position: relative; margin: auto; }

.loading-spinning-bubbles .bubble-container { position: absolute; transform-origin: -150% 50%; }

.loading-spinning-bubbles .bubble-container .bubble { background: var(--secondary-color); width: 8px; height: 8px; border-radius: 50%; animation: bubble 1s infinite; animation-delay: inherit; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+1) { transform: translateX(200%) rotate(-90deg); animation-delay: -1.5s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+2) { transform: translateX(200%) rotate(-45deg); animation-delay: -1.375s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+3) { transform: translateX(200%); animation-delay: -1.25s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+4) { transform: translateX(200%) rotate(45deg); animation-delay: -1.125s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+5) { transform: translateX(200%) rotate(90deg); animation-delay: -1s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+6) { transform: translateX(200%) rotate(135deg); animation-delay: -0.875s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+7) { transform: translateX(200%) rotate(180deg); animation-delay: -0.750s; }

.loading-spinning-bubbles .bubble-container:nth-of-type(0n+8) { transform: translateX(200%) rotate(225deg); animation-delay: -0.625s; }

@keyframes bubble { 0%, 100% { transform: scale(0); }
  50% { transform: scale(1); } }

.quatrang { margin-top: 30px; padding-top: 0; padding-bottom: 36px; }

.quatrang .page-numbers { width: 43px; height: 43px; background-color: #e1c8b1; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--secondary-color); font-size: 15px; transition: 0.5s; font-weight: 600; }

.quatrang .page-numbers.current { background-color: var(--secondary-color); color: #fff; }

.quatrang .page-numbers + .page-numbers { margin-left: 14px; }

.quatrang .page-numbers:hover { background-color: var(--blue); color: #fff; }

.bg { background-repeat: no-repeat; background-position: center; background-size: cover; }

header { height: 108px; background-color: transparent; background-repeat: repeat-x; background-size: contain; background-position: center; }

.header-top-wrap { column-gap: 190px; }

.header-top-wrap .logo-header { width: 180px; height: 180px; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); }

.header-top-wrap .main-menu li { margin: 0 30px; }

.slide-home { margin-top: -12px; height: 750px; }

.category { padding-bottom: 90px; position: relative; margin-top: -10px; background-color: transparent; background-repeat: repeat-x; background-size: contain; background-position: center; }

.category .overlay-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.category h2 { z-index: 1; margin-bottom: 84px; font-weight: 600; }

.category h2 .overlay-bg { width: 370px; height: 85px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; background-repeat: no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; }

.category .row .col-lg-3:last-child .term-wrap .img-wrap { height: 130px; }

.category .row .col-lg-3:nth-child(2) .term-wrap .img-wrap { transform: translateY(-15px); }

.category .term-wrap { height: 240px; width: 240px; transition: .6s; }

.category .term-wrap:hover .overlay-bg { transform: translate(-50%, -50%) rotate(360deg);}

.category .term-wrap .overlay-bg { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; background-repeat: no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; transition: 1.5s;}

.category .term-wrap .img-wrap { width: auto; height: 95px; }

.category .wrap:hover .child-category-list { opacity: 1; visibility: visible; top: 20px; }

.category .child-category-list { opacity: 0; visibility: hidden; position: absolute; top: -20px; left: -55px; transform: translate(0, -100%); background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); border-radius: 12px; padding: 12px 0; width: 150px; text-align: left; z-index: 10; transition: .5s; }

.category .child-category-list ul { list-style: none; margin: 0; padding: 0; }

.category .child-category-list li { padding: 10px 16px; display: flex; align-items: center; gap: 10px; transition: background-color 0.2s ease; }

.category .child-category-list li + li { border-top: 1px dashed #ebebeb; }

.flash-sale { overflow: hidden; background-color: #6acdca; margin-top: -17px; mask-repeat: repeat-x; padding-bottom: 100px; mask-size: contain; }

.flash-sale .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.15; z-index: 1; background-repeat: no-repeat; background-size: cover; background-position: center; pointer-events: none; z-index: -1; }

.flash-sale h2 { z-index: 1; margin-bottom: 72px; font-weight: 600; }

.flash-sale h2 .overlay-bg { width: 370px; height: 85px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; background-repeat: no-repeat; background-size: contain; background-position: center; }

.flash-sale .flash-sale-color { width: 24px; }

.box-times span { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; }

.price-text { color: #d1d1d1; text-decoration: line-through; }

.product-wrap { padding: 21px 33px; }

.product-wrap::before { content: ""; position: absolute; top: 50%; left: 50%; width: 295px; height: 455px; transform: translate(-50%, -50%); background-image: url("./assets/img/bg1.png"); background-repeat: no-repeat; background-size: contain; background-position: center; z-index: -1; }

.product-wrap h3:hover a { color: #43bcc2; }

.product-wrap .product-img { width: 250px; height: 245px; border-radius: 20px; overflow: hidden; }

.product-wrap .product-info { border-bottom: 1px dashed #bdbdbd; padding-bottom: 6px; }

.product-wrap .order-button { background-color: #b7e09e; padding: 5px 20px 5px 5px; border-radius: 20px; border: 1px solid transparent; transition: .4s; }

.product-wrap .order-button > span { width: 29px; height: 29px; border-radius: 50%; background-color: #fff; margin-right: 12px; }

.product-wrap .order-button > span img { height: 18px; width: auto; }

.product-wrap .order-button:hover { background-color: #fff !important; border-color: #b7e09e; color: var(--secondary-color); }

.product-wrap .order-button:hover span { background-color: #b7e09e; }

.product-wrap .order-button:hover span img { filter: brightness(0) invert(1); }

.news { padding-bottom: 100px; }

.news .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.15; background-repeat: no-repeat; background-size: cover; background-position: center; pointer-events: none; z-index: -1; }

.news h2 { z-index: 1; margin-bottom: 72px; font-weight: 600; }

.news h2 .overlay-bg { width: 370px; height: 85px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; background-repeat: no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; }

.news .box-news { height: 630px; background-position: center; background-size: contain; background-repeat: no-repeat; }

.news .slide-news { position: absolute; right: 0; top: 0; width: 50%; height: 100%; padding: 100px 210px 0 22px; }

.news .news-wrap a:hover h3 { color: #43bcc2; }

.news .news-wrap h3 { font-weight: 400; margin-bottom: 20px; }

.news .news-wrap a.view-more::before { content: ""; position: absolute; top: 50%; left: 50%; width: 140px; height: 58px; transform: translate(-50%, -50%); background-image: url("./assets/img/btn.png"); background-position: center; background-size: contain; background-repeat: no-repeat; z-index: -1; }

.news .news-wrap a:hover { transform: scale(1.1); }

.news .splide__pagination__page { width: 15px; height: 15px; background-color: #6acdca; opacity: 1; margin: 0 10px; }

.news .splide__pagination__page.is-active { transform: unset; background-color: #fd85b2; }

.news .splide__pagination { left: -50%; transform: translateX(-25%); bottom: -50px; }

.news .box-img { width: 35.4%; position: absolute; top: 82px; left: 80px; height: 483px; transform: rotate(-3deg); }

.news .splide__track--nav > .splide__list > .splide__slide.is-active { border: none; }

footer { overflow: hidden; background-color: #6acdca; margin-top: -17px; mask-repeat: repeat-x; mask-size: contain; }

footer .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.15; z-index: 1; background-repeat: no-repeat; background-size: cover; background-position: bottom; pointer-events: none; z-index: -1; }

footer a:hover { color: var(--secondary-color); }

footer a:hover h3 { color: var(--secondary-color); }

footer a { transition: .3s; }

footer .footer-top { padding: 76px 0 36px; }

footer .logo-footer { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 180px; height: 180px; }

footer .info-wrap { height: 100%; display: flex; flex-direction: column; justify-content: center; padding-left: 70px; }

footer .info-wrap p { margin: 6px 0; }

footer .info-wrap p::before { content: ""; position: absolute; top: 40%; left: -24px; width: 7px; height: 7px; border-radius: 50%; background-color: #fff; }

footer .menus { display: flex; }

footer .menus h3 { font-weight: 400; }

footer .menus h3::before { content: ""; position: absolute; top: 40%; left: -24px; width: 7px; height: 7px; border-radius: 50%; background-color: #fff; }

footer .menus li { margin: 6px 0; }

footer .menus .footer-menu-1 { margin-left: 160px; }

footer .menus .footer-menu-2 { margin-left: 130px; }

.footer-bottom { padding: 36px 0px 24px; background-position: center; background-size: contain; background-repeat: repeat-x; }

.footer-bottom .copyright { color: #30b8b4; }

.footer-bottom .copyright a { color: #30b8b4; transition: .3s; }

.footer-bottom .copyright a:hover { color: var(--secondary-color); }

.socials-wrap { margin-top: 36px; }

.socials-wrap a { margin: 0 8px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-size: contain; background-position: center; background-repeat: no-repeat; }

.socials-wrap a:hover { transform: scale(1.15); }

.socials-wrap a i { font-size: 18px; color: #fff; }

.list-product .splide__list .splide__slide:nth-child(2) .product-wrap .order-button { background-color: #f1b7d5; }

.list-product .splide__list .splide__slide:nth-child(3) .product-wrap .order-button { background-color: #95dee2; }

.list-product .splide__list .splide__slide:nth-child(4) .product-wrap .order-button { background-color: #facba6; }

.sub-header .breadcrumbs a { color: #fff; }

.sub-header .breadcrumbs .divider { margin: 0 10px; transform: translateY(-2px); display: inline-block; font-size: 18px; }

.taxo-sub-header { background-position: center; background-size: cover; background-repeat: no-repeat; height: 390px; margin-top: -15px; }

.taxo-sub-header::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); }

.list-product .col-xl-3:nth-child(1) .product-wrap .order-button { background-color: #b7e09e; }

.list-product .col-xl-3:nth-child(2) .product-wrap .order-button { background-color: #f1b7d5; }

.list-product .col-xl-3:nth-child(3) .product-wrap .order-button { background-color: #95dee2; }

.list-product .col-xl-3:nth-child(4) .product-wrap .order-button { background-color: #facba6; }

.list-product .col-xl-3:nth-child(5) .product-wrap .order-button { background-color: #b7e09e; }

.list-product .col-xl-3:nth-child(6) .product-wrap .order-button { background-color: #f1b7d5; }

.list-product .col-xl-3:nth-child(7) .product-wrap .order-button { background-color: #95dee2; }

.list-product .col-xl-3:nth-child(8) .product-wrap .order-button { background-color: #facba6; }

.list-product .col-xl-3:nth-child(9) .product-wrap .order-button { background-color: #b7e09e; }

.list-product .col-xl-3:nth-child(10) .product-wrap .order-button { background-color: #f1b7d5; }

.list-product .col-xl-3:nth-child(11) .product-wrap .order-button { background-color: #95dee2; }

.list-product .col-xl-3:nth-child(12) .product-wrap .order-button { background-color: #facba6; }

.list-product .col-xl-3:nth-child(13) .product-wrap .order-button { background-color: #b7e09e; }

.list-product .col-xl-3:nth-child(14) .product-wrap .order-button { background-color: #f1b7d5; }

.list-product .col-xl-3:nth-child(15) .product-wrap .order-button { background-color: #95dee2; }

.list-product .col-xl-3:nth-child(16) .product-wrap .order-button { background-color: #facba6; }

.taxo-content .overlay-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.taxo-content .wave-bg { mask-position: center; mask-size: contain; mask-repeat: repeat-x; position: relative; margin-top: -10px; background-color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 500px; }

.taxo-content .product-wrap { padding: 0px 20px 0px 20px; }

.taxo-content .product-wrap .product-img { width: 100% !important; height: 240px; }

.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 5) .product-wrap {margin-top: 60px;}

.taxo-content .product-wrap::before { filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); }

.taxo-content .list-term-slider .child-term-wrap { padding: 12px 40px; color: #fff; font-size: 16px; border-radius: 32px; }

.taxo-content .list-term-slider .child-term-wrap:hover { background-color: #fff !important; color: var(--secondary-color); }

.single-product footer { margin-top: -44px; }

.single-sub-header { height: unset; }

.single-content { overflow: hidden; background-color: #6acdca; margin-top: -30px; mask-repeat: repeat-x; mask-size: contain; padding: 90px 0 120px; }

.single-content .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.3; z-index: 1; background-repeat: no-repeat; background-size: cover; background-position: center; pointer-events: none; z-index: -1; }

.related-product { margin-top: 220px; }

.related-product .product-wrap {padding: 21px 21px;}

.order-cake { position: relative; z-index: 1; margin-top: 24px; margin-bottom: -445px; }

.order-form-wrap { background-position: center; background-size: contain; background-repeat: no-repeat; margin-bottom: 200px; padding: 50px 30px; }

.order-form-wrap .gallery-wrap { width: 55%; }

.order-form-wrap .gallery-wrap .primary-slider { width: 80%; height: 100%; border-radius: 20px; overflow: hidden; }

.order-form-wrap .gallery-wrap .primary-slider .splide__slide { height: 100% !important; }

.order-form-wrap .gallery-wrap .thumbnail-slider { width: 20%; height: 100%; margin-left: 12px; }

.order-form-wrap .gallery-wrap .thumbnail-slider .splide__slide { border-radius: 12px; overflow: hidden; }

.order-form-wrap .gallery-wrap .thumbnail-slider .splide__slide.is-active { border: none; }

.order-form-wrap .form-wrap { width: 45%; padding-left: 20px; margin-left: 20px; border-left: 1px solid #ebebeb; }

.order-form-wrap .form-wrap .product-code { color: #58c58d; margin-top: 12px; }

.order-form-wrap .form-wrap .price { padding: 14px 0; border-top: 2px dashed #ebebeb; border-bottom: 2px dashed #ebebeb; margin: 14px 0; }

.order-form-wrap .form-wrap .size-and-qty { padding-top: 14px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px dashed #ebebeb; }

.order-form-wrap .form-wrap .quantity-wrapper { display: inline-flex; align-items: center; background-color: #58c58d; border-radius: 999px; padding: 7px 24px; margin-left: 20px; }

.order-form-wrap .form-wrap .qty { margin-top: 16px; }

.order-form-wrap .form-wrap .qty-btn { color: #fff; font-size: 20px; text-align: center; cursor: pointer; user-select: none; }

.order-form-wrap .form-wrap .qty-input { width: 40px; text-align: center; border: none; margin: 0 8px; font-size: 16px; background: #fff; border-radius: 4px; outline: none; padding: 2px 0; }

.order-form-wrap .form-wrap .size-option { padding: 8px 16px; color: #000; font-size: 14px; border: 1px dashed #dddddd; border-radius: 16px; margin-left: 20px; }

.order-form-wrap .form-wrap .size-option.active { background-color: #58c58d; color: #fff; border-color: #58c58d; }

.order-form-wrap .form-wrap button { text-align: center; background-color: #58c58d; width: 100%; padding: 5px 12px; border-radius: 20px; height: 42px; border: 1px solid #58c58d; }

.order-form-wrap .form-wrap button span { position: absolute; top: 4px; left: 4px; width: 31px; height: 31px; border-radius: 50%; background-color: #fff; margin-right: 12px; }

.order-form-wrap .form-wrap button span img { object-fit: contain; width: 17px; }

.order-form-wrap .form-wrap button:hover { background-color: #fff !important; border-color: #b7e09e; color: var(--secondary-color); }

.order-form-wrap .form-wrap button:hover span { background-color: #b7e09e; }

.order-form-wrap .form-wrap button:hover span img { filter: brightness(0) invert(1); }

.archive.category h2 { margin-bottom: 0; font-weight: unset; }

.general-blog-template .wave { position: absolute; top: -15px; left: 0; width: 100%; height: 60px; background-repeat: repeat-x; background-position: center; background-size: contain; }

.general-blog-template .post-wrap .post-img { width: 50%; height: 350px; border-radius: 30px; }

.general-blog-template .post-wrap .post-info { width: 50%; padding-left: 36px; }

.general-blog-template .post-wrap .view-more { padding: 12px 24px; background-color: var(--secondary-color); border-radius: 24px; color: #fff; border: 1px solid var(--secondary-color); transition: .4s; }

.general-blog-template .post-wrap .view-more:hover { background-color: #fff; color: var(--secondary-color); }

.general-blog-template .list-post .col-12:nth-child(odd) .post-wrap { flex-direction: row-reverse; }

.general-blog-template .list-post .col-12:nth-child(odd) .post-wrap .post-info { padding-left: 0; padding-right: 36px; }

.post-author { padding: 12px 24px; background-color: #f8f8f8; border-radius: 24px; }

.post-author .like-btn.active { width: 20px; height: 20px; border-radius: 50%; background-color: #ef1010; color: #fff; transition: .3s; }

.post-author .like-btn.active i { font-size: 14px; }

.single-article .thumbnail { height: 550px; border-radius: 20px; overflow: hidden; }

.single-article .sidebar { position: sticky; top: 0; }

.single-article .sidebar .list-category { border: 2px solid #ebebeb; border-radius: 20px; padding: 20px; }

.single-article .sidebar li { padding: 4px 12px; border-radius: 20px; }

.single-article .sidebar li + li { margin-top: 6px; }

.single-article .sidebar li:nth-child(odd) { background-color: #f8f8f8; }

.single-article .related-thumbnail { height: 250px; }

.single-article .related-thumbnail img { transition: .4s; }

.single-article .related-thumbnail:hover img { transform: scale(1.1); }

.single-article .related-post .title:hover { color: #30b8b4; }

.single-article .related-post .item + .item { margin-top: 24px; }

.contact-page .item-hour + .item-hour { margin-top: 16px; }

.contact-page .form-contact input, .contact-page .form-contact textarea { width: 100%; padding: 12px 16px; border: 1px solid #ebebeb; border-radius: 10px; font-size: 17px; }

.contact-page .form-contact .form-group { margin-bottom: 16px; }

.contact-page .form-contact button { padding: 10px 40px; border: 1px solid #ebebeb; background-color: #f8f8f8; border-radius: 8px; margin: 0 auto; font-size: 17px; transition: .3s; }

.contact-page .form-contact button:hover { background-color: var(--secondary-color); color: #fff; border-color: var(--secondary-color); }

.contact-page form .form-message.invalid { bottom: -13px; }

.contact-page form .form-alert.success { color: #11bb0f; text-align: center; bottom: -29px; }

.contact-page .loading-container { bottom: -24px; }

.contact-page .address-wrap { padding-left: 54px; }

.contact-page .info-wrap p + p { margin-top: 12px; }

.form-order-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 200; visibility: hidden; opacity: 0; transition: .6s; }

.form-order-container.active { visibility: visible; opacity: 1; width: 100%; height: 100%; }

.form-order-container.active .popup-container { opacity: 1; visibility: visible; transform: translate(-50%, -50%); }

.form-order-container .popup-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -290%); z-index: 200; background-color: #fff; width: 650px; opacity: 0; visibility: hidden; transition: .8s; padding: 20px 0 0 0; border-radius: 10px; }

.form-order-container .popup-container { background-color: #eee; padding: 0; border-radius: 10px; overflow: hidden; }

.form-order-container .popup-container .head { background-color: #fff; padding: 16px 0 0 0; }

.form-order-container .popup-container .close-btn { position: absolute; top: 16px; right: 12px; }

.form-order-container .popup-container .head { border-bottom: 1px solid #ebebeb; padding-bottom: 16px; }

.form-order-container .payment-form { background-color: #fff; }

.form-order-container .payment-form .wrap { background-color: #fff; border-radius: 6px; padding: 20px 20px 2px 20px; flex-wrap: wrap; display: flex; gap: 20px; }

.form-order-container .payment-form .wrap h4 { margin-bottom: -10px; }

.form-order-container .payment-form .wrap .form-group { width: calc(50% - 10px); }

.form-order-container .payment-form .wrap .form-group input { width: 100%; padding: 10px 12px; border: 1px solid #ebebeb; border-radius: 5px; font-size: 16px; border-radius: 30px; }

.form-order-container .cart-info, .form-order-container .payment-info { background-color: #fff; padding: 20px 20px 2px 20px; border-radius: 6px; }

.form-order-container .cart-info .item-cart { border: 1px solid #ebebeb; padding: 12px; border-radius: 10px; }

.form-order-container .order-btn-wrap { background-color: #fff; padding: 12px 12px 24px 12px; }

.form-order-container .item-cart + .item-cart { margin-top: 12px; }

.form-order-container .payment-info { border: 1px solid #ebebeb; padding: 12px; border-radius: 10px; margin: 12px; }

.form-order-container .item-cart img { width: 100px; height: 84px; border-radius: 6px; overflow: hidden; }

.form-order-container .item-cart .img-wrap { flex: 1; }

.form-order-container .item-cart .qty { min-width: 50px; }

.form-order-container .item-cart .cost { min-width: 100px; text-align: right; }

.form-order-container .form-message.invalid { font-size: 12px; bottom: -14px; }

.form-order-container form .form-alert { position: relative; transform: unset; left: unset; bottom: unset; text-align: center; color: #5fa076; height: 0; overflow: hidden; transition: .3s; }

.form-order-container form .form-alert span { display: flex; width: 100%; justify-content: center; }

.form-order-container form .form-alert.active { height: 60px; padding-top: 12px; }

.form-order-container button[type='submit'] { border: 1px solid #58c58d; background-color: #58c58d; }

.form-order-container button[type='submit']:hover { background-color: #fff; color: #58c58d; }

.input-date-wrap:before { content: "\f073"; font-family: FontAwesome; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #000; pointer-events: none; }

.input-date-wrap > label { position: absolute; top: 12px; left: 12px; width: 120px; height: 22px; background-color: #fff; color: #757575; pointer-events: none; transition: .25s; opacity: 1; visibility: visible; }

.input-date-wrap input[type="date"]::-webkit-inner-spin-button, .input-date-wrap input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }

.input-date-wrap input:focus + label { opacity: 0; visibility: hidden; }

.input-date-wrap input + label.remove { opacity: 0; visibility: hidden; }

.order-product-info p { margin-bottom: 2px; }

.splide__track--nav>.splide__list>.splide__slide {
    border: none;
}
.splide__arrow { --width: 50px; width: var(--width); height: var(--width); background-color: #fff; opacity: 1; box-shadow: 0 0 10px rgba(0,0,0,0.1) }
.splide__arrow:disabled { display: none }
.splide__arrow:hover:not(:disabled) { opacity: 1 }
.splide__arrow svg { transition: 0.2s }
.splide__arrow:hover svg { fill: #000; }
.splide__arrow svg {width: 1.5rem; height: 1.5rem;}
.flash-sale .product-wrap a.mb-16 {    display: flex;justify-content: center; align-items: center;}
.mobile-menu-container {display: none;}

@media (min-width: 1200px) { .taxo-content .g-xl-5, .taxo-content .gy-xl-5 { --bs-gutter-y: 4rem; }
  .general-blog-template .g-xl-5, .general-blog-template .gy-xl-5 { --bs-gutter-y: 4rem; } }
@media screen and (max-width: 1600px) {
	header {height: 80px;}
}
@media screen and (max-width: 1441px) { header { height: 90px; }
  .header-top-wrap .main-menu li a h3 { font-size: 18px; }
  .header-top-wrap .logo-header { width: 150px; height: 150px; }
  .slide-home { height: 600px; }
  .category h2, .flash-sale h2 { font-size: 30px; }
  .flash-sale { padding-bottom: 85px; }
  .flash-sale h2 { margin-bottom: 60px; margin-top: 80px; }
  .slide-sale-product { margin-top: 30px; }
  .product-wrap { padding: 22px 33px; }
  .box-times span { width: 65px; height: 65px; font-size: 28px; }
  .product-wrap .product-img { height: 225px; }
  .product-wrap::before { width: 280px; height: 455px; }
  .news { padding-bottom: 50px; }
  .news h2 { margin-bottom: 35px; margin-top: 80px; font-size: 30px; }
  .news .slide-news { padding: 120px 160px 0 20px; }
  .news .news-wrap h3 { font-size: 18px; }
  .news .news-wrap article { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 5; margin-top: -20px; }
  .news .news-wrap a.view-more { font-size: 15px; }
  .news .news-wrap a.view-more::before { width: 110px; height: 60px; }
  .news .box-img { width: 36.7%; top: 106px; left: 54px; height: 432px; }
  footer .info-wrap p { font-size: 18px; }
  .socials-wrap a { width: 45px; height: 45px; }
  .news .splide__pagination { bottom: -6px; }
  footer .menus .footer-menu-2 { margin-left: 105px; }
  .footer-bottom { padding: 22px 0 12px; }
  .footer-bottom .copyright { font-size: 18px; }

	.taxo-content .product-wrap::before { width: 264px; height: 455px;}
	.taxo-content .product-wrap .product-img {height: 222px;}
	.taxo-content .product-wrap {padding: 0px 25px  0px 25px ;}
    .taxo-content .list-product-wrap .col-xl-3:nth-child(n + 5) .product-wrap {margin-top: 20px;}
}

@media screen and (max-width: 1400px){
	.taxo-content .product-wrap::before {   width: 245px;  height: 425px;}
	.taxo-content .product-wrap {padding: 0px 12px  0px 12px ;}
    .taxo-content .list-product-wrap .col-xl-3:nth-child(n + 5) .product-wrap {margin-top: 24px;}
	.taxo-content .product-wrap .product-img {height: 198px;}
	
}

@media screen and (max-width: 1199px) { .header-top-wrap { column-gap: 140px; }
  .header-top-wrap .main-menu li { margin: 0 16px; }
  .header-top-wrap .main-menu li a h3 { font-size: 17px; }
  .header-top-wrap .logo-header { width: 124px; height: 124px; }
  .category .term-wrap { height: 180px; width: 240px; }
  .category .term-wrap .img-wrap { width: auto; height: 78px; }
  .category .term-wrap h3 { font-size: 20px; }
  .category .row .col-lg-3:last-child .term-wrap .img-wrap { height: 100px; }
  .category h2 { margin-bottom: 55px; margin-top: 70px; }
  .category { padding-bottom: 60px; }
  .category h2 .overlay-bg { width: 330px; height: 72px; }
  .flash-sale h2 .overlay-bg, .news h2 .overlay-bg { width: 330px; height: 72px; }
  .flash-sale h2 { margin-bottom: 40px; margin-top: 65px; }
  .flash-sale { padding-bottom: 45px; }
  .box-times span { width: 50px; height: 50px; font-size: 20px; }
  .product-wrap { padding: 18px 25px; }
  .product-wrap .product-img { height: 200px; width: 234px; }
  .product-wrap::before { width: 300px; height: 400px; }
  .slide-sale-product { margin-top: 20px; }
  .category h2, .flash-sale h2, .news h2 { font-size: 28px; }
  footer .logo-footer { display: none; }
  footer .menus .footer-menu-1 { margin-left: 50px; }
  footer .footer-top { padding: 45px 0 20px; }
  .footer-bottom { padding: 14px 0 8px; }
  .footer-bottom .copyright { font-size: 16px; }
  .slide-home { height: 450px; }
  header { height: 67px; } 
	
	.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 4) .product-wrap {margin-top: 24px;}
	.taxo-content .product-wrap::before { width: 290px; height: 380px;}
	.taxo-content .product-wrap {padding: 0px 32px 0px 32px;}
	
}

@media screen and (max-width: 992px) { .slide-home { height: 350px; }
  .header-top-wrap .logo-header { width: 100px; height: 100px; }
  .header-top-wrap .main-menu li a h3 { font-size: 15px; }
  .header-top-wrap .main-menu li { margin: 0 9px; }
  .header-top-wrap { column-gap: 110px; }
  .category .term-wrap { height: 140px; width: 140px; }
  .category { padding-bottom: 45px; background-size: cover;}
  .category h2 { margin-bottom: 40px; margin-top: 60px; }
  .category h2, .flash-sale h2, .news h2 { font-size: 24px; }
  .category h2 .overlay-bg, .flash-sale h2 .overlay-bg, .news h2 .overlay-bg { width: 260px; height: 60px; }
  .category .term-wrap h3 { font-size: 16px; }
  .category .term-wrap .img-wrap { width: auto; height: 61px; }
  .category .row .col-lg-3:nth-child(2) .term-wrap .img-wrap { transform: translateY(-3px); }
  .category .term-wrap .img-wrap { transform: translateY(5px); }
  .category .row .col-lg-3:last-child .term-wrap .img-wrap { height: 80px; }
  .product-wrap .product-img { height: 170px; width: 230px; }
	
  .flash-sale { padding-bottom: 40px; mask-size: cover;}
  .flash-sale .product-wrap {padding: 16px 57px; }
  .flash-sale h2 { margin-bottom: 45px; margin-top: 60px; }
  .flash-sale .product-wrap .product-info { margin-top: 6px; }
  .flash-sale .product-wrap .product-info .product-cost { margin-top: 6px; }
  .flash-sale .product-wrap .order-button { padding: 3px 17px 3px 3px; }
  .flash-sale .product-wrap::before { width: 370px; height: 400px; }
  .flash-sale .product-wrap .product-img { height: 220px; width: 230px;}
  .flash-sale .product-wrap h3 a { font-size: 16px; }
  .flash-sale .product-wrap .mb-16 { margin-bottom: 10px; }
  .flash-sale .product-wrap .product-info .fs-16px { font-size: 15px; } 
	
	.slide-home .splide__arrow {--width: 40px;}
	.splide__arrow svg { width: 1.2rem; height: 1.2rem;}

	.news .box-news {height: 485px;}
	.news h2 {margin-bottom: 15px; margin-top: 60px;}
	.news .box-img { width: 36.6%; top: 85px; left: 42px; height: 327px;}
	.news .slide-news { padding: 96px 130px 0 15px;}
	.news .news-wrap article {-webkit-line-clamp: 4;}
	
	footer {mask-size: auto;}
	footer .menus {justify-content: flex-start;}
	footer .info-wrap {padding-left: 12px;}
	footer .info-wrap p {font-size: 15px;}
	footer .menus .footer-menu-2 { margin-left: 90px;} 
	.socials-wrap {margin-top: 16px;}
	.footer-bottom { transform: translateY(3px);}
	.socials-wrap a { width: 40px; height: 40px;}
	
	.taxo-content .product-wrap {padding: 0;}
	.taxo-content .product-wrap::before {width: 290px;height: 350px;}
	.taxo-content .product-wrap .product-img {height: 168px;}
	.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 4) .product-wrap {margin-top: 8px;}
	
	.taxo-content .list-term-slider .child-term-wrap {padding: 8px 30px; }
	.taxo-content .wave-bg {mask-size: cover;}
	.taxo-sub-header {height: 330px;}
	.taxo-content {padding-top: 60px; padding-bottom: 20px;}
	
}
@media screen and (max-width: 768px) {
	header {background-size: cover;}
	.header-top-wrap .main-menu {display: none;}
	.header-top-wrap .logo-header {position: relative; left: 0; top: 0;width: 64px; height: 64px; transform: unset;}
	.header-top-wrap {column-gap: unset; padding: 12px 0;}
	.slide-home {height: 290px;}
	.category .term-wrap {width: 100%; height: 160px;}
	.category .row .col-lg-3:nth-child(3) .term-wrap, .category .row .col-lg-3:nth-child(4) .term-wrap {margin-top: 30px;}
	.flash-sale .product-wrap {padding: 16px 19px;}
	.flash-sale .product-wrap .product-img {height: 190px;width: 210px;}
	.flash-sale .product-wrap::before { width: 355px;height: 375px;}
	
	.news .box-img {  width: 36.6%;top: 73px; left: 31px;  height: 240px;}
	.news .slide-news {padding: 78px 94px 0 15px;}
	.news .news-wrap h3 {display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; font-size: 15px; margin-bottom: 10px;}
	.news .news-wrap article {-webkit-line-clamp: 4; font-size: 14px;}
	.news .news-wrap a.view-more::before {width: 85px; height: 50px;}
	.news .news-wrap a.view-more {font-size: 13px;}
	.news .box-news {height: 380px;}
	.news {padding-bottom: 36px;}
	.news .splide__pagination__page {width: 12px; height: 12px;}
	.news .news-wrap article * {line-height: 1.5;}
	.news .splide__pagination { bottom: 0px;}
	
	footer .menus .footer-menu-1 {margin-left: 12px;}
	footer .menus {margin-top: 6px;}
	.footer-bottom {transform: translateY(0px); padding: 18px 0 8px; background-size: cover;}
	
	.mobile-menu {border: 1px solid var(--secondary-color); border-radius: 6px; padding: 3px 5px; transition: .3s;}
	.mobile-menu ion-icon{ font-size: 20px; transform: translateY(2px); color: var(--secondary-color);}
	.mobile-menu:hover {background-color: var(--secondary-color);}
	.mobile-menu:hover ion-icon {color: #fff;}
	header {height: 80px;}
	
  .mobile-menu-container { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 200; visibility: hidden; opacity: 0; transition: .5s; }
  .mobile-menu-container.active { visibility: visible; opacity: 1; }
  .mobile-menu-container .menu-wrap { position: fixed; top: 0; left: 0; z-index: 200; background-color: #fff; width: 400px; height: 100%; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: .5s; }
  .mobile-menu-container .menu-wrap .menu-head { padding: 10px 12px; border-bottom: 1px solid var(--border-color); justify-content: flex-end;}
  .mobile-menu-container .menu-wrap .menu-head::after { content: ""; position: absolute; top: 0; left: 53px; height: 100%; border-left: 1px solid var(--border-color); }
  .mobile-menu-container .menu-wrap .menu-head::before { content: ""; position: absolute; top: 0; right: 53px; height: 100%; border-left: 1px solid var(--border-color); }
  .mobile-menu-container .menu-wrap .menu-head .search-btn { font-size: 24px; transform: rotate(90deg); }
  .mobile-menu-container .menu-wrap .menu-head .close-btn svg { width: 24px; height: auto; color: #000; transition: .25s; }
  .mobile-menu-container .menu-wrap .search-container { max-height: 0; opacity: 0; visibility: hidden; transition: opacity 0.1s linear, visibility 0.1s linear, max-height 0.25s linear; }
  .mobile-menu-container .menu-wrap .search-container.active { max-height: 46px; opacity: 1; visibility: visible; }
  .mobile-menu-container .menu-wrap .search-container input { width: 100%; padding: 15px 12px; border: 1px solid var(--border-color); border-top-width: 0px; }
  .mobile-menu-container .menu-wrap .search-container button { position: absolute; top: 0; right: 0; height: 100%; padding: 0 11px; }
  .mobile-menu-container .menu-wrap .logo img { width: 81px; height: auto; }
  .mobile-menu-container .menu-wrap .main-menu { margin: 0 12px; overflow: hidden; }
  .mobile-menu-container .menu-wrap .main-menu > li { margin: 15px 0; border-bottom: 1px dashed #8c8c8c66; padding-bottom: 15px; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu { margin-left: 20px; max-height: 0; transition: max-height 0.35s ease-out, padding 0.25s linear, opacity 0.5s, visibility 0.5s; opacity: 0; visibility: hidden; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu.active { max-height: 1000px; padding: 8px 0 0; transition: max-height 0.35s ease-in, padding 0.25s linear, opacity 0.5s, visibility 0.5s; opacity: 1; visibility: visible; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li { padding: 6px 0; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li > a > h3 { font-weight: 100; font-size: 15px; }
  .mobile-menu-container .menu-wrap .main-menu > li.menu-item-has-children > a { position: relative; }
  .mobile-menu-container .menu-wrap .main-menu > li.menu-item-has-children > a:before { font-family: "Font Awesome 5 Free"; content: "\f107"; display: inline-block; padding: 12px; vertical-align: middle; font-weight: 900; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 19px; transition: .35s; color: #000; }
  .mobile-menu-container .menu-wrap .call-wrap { padding-bottom: 0; margin-bottom: -10px; padding-top: 8px; }
  .mobile-menu-container .menu-wrap .contact { padding: 12px 0 12px; color: #fff; display: flex; align-items: center; font-size: 16px; }
  .mobile-menu-container .menu-wrap .contact svg { width: 19px; height: auto; margin-right: 6px; color: #000; }
  .mobile-menu-container.active .menu-wrap { opacity: 1; visibility: visible; transform: translateX(0); }
  .mobile-menu-container .socials { position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid var(--border-color); }
  .mobile-menu-container .socials a { width: 25%; display: flex; align-items: center; justify-content: center; padding-top: 12px; padding-bottom: 12px; border-right: 1px solid var(--border-color); }
  .mobile-menu-container .socials a + a { margin-left: 0; }
  .mobile-menu-container .socials a img { width: 30px; height: 30px; }
  .menu-item-has-children:before { top: -18px; right: 3px; font-size: 16px; color: var(--secondary-color); z-index: 10; padding: 16px; }
  .main-menu a:hover:after, .main-menu a:hover::before { opacity: 0; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu { opacity: 1; transition: max-height 0.35s ease-out, padding 0.25s linear; visibility: visible; position: relative; top: unset; left: unset; overflow: hidden; width: 100%; }
  .mobile-menu-container .menu-wrap .main-menu li.active > .sub-menu { max-height: 300px; padding-top: 12px; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li { border-top: 1px solid #8c8c8c66; width: 100%; padding: 8px 0; margin-top: 0; }
  .mobile-menu-container .menu-wrap .main-menu li > .sub-menu > li:last-child { padding-bottom: 0; }
	
	.taxo-content .product-wrap {padding: 0px 16px 0px 16px;}
	.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 3) .product-wrap {margin-top: 24px;}
	.taxo-content .list-term-slider .child-term-wrap {padding: 6px 22px;}
	.taxo-content .list-term-slider .child-term-wrap {font-size: 14px;}
	.taxo-content { padding-top: 45px; padding-bottom: 12px;}
	.list-term-wrap {margin-bottom: 50px;}
	.breadcrumbs {margin-top: 8px;}
	.sub-header-content h2.fs-50px { font-size: 36px;}
}

@media screen and (max-width: 576px){
	footer .info-wrap {padding-left: 24px;}
	footer .menus {margin-left: 12px;}
	.footer-bottom .copyright {font-size: 14px;display: flex; justify-content: center; flex-wrap: wrap; line-height: 1.3;font-family: 'TikTokRegular';}
	.footer-bottom .copyright span {width: 100%; display: block;}
	.flash-sale .product-wrap .product-info .fs-16px {font-size: 13px;}
	.news .box-news {background-image: unset !important;}
	.news .box-img {position: unset; width: 100%; height: 265px; transform: unset; border-radius: 12px 12px 0 0;  overflow: hidden; }
	.news .slide-news {position: unset; width: 100%; height: fit-content; padding: 0;}
	.news h2 {margin-top: 45px; margin-bottom: 50px;}
	.news .news-wrap article {-webkit-line-clamp: 3; font-size: 15px;}
	.news .news-wrap a.view-more {margin-top: 16px; position: relative; z-index: 1;}
	.news .box-news {height: auto;}
	.news .news-wrap {padding: 12px 12px 22px 12px;background-color: #fff; border-radius: 0 0 12px 12px;}
	.news .news-wrap h3 {font-size: 17px; text-align: left;}
	.news .splide__pagination {  bottom: -32px;  width: 100%; right: 0;  transform: unset; left: unset;}
	.news { padding-bottom: 55px;}
	.category h2, .flash-sale h2, .news h2 {font-size: 20px;}
	.category h2 .overlay-bg, .flash-sale h2 .overlay-bg, .news h2 .overlay-bg {width: 220px;height: 50px;}
	header {height: fit-content;}
	.header-top-wrap .logo-header {width: 55px; height: 55px;}
	.header-top-wrap {padding: 6px 0;}
	.socials-wrap a {width: 36px; height: 36px;}
	.socials-wrap a i {font-size: 13px;}
	.flash-sale .product-wrap h3 a {font-size: 15px; -webkit-line-clamp: 2;}
	.flash-sale .product-wrap .order-button {padding: 3px 14px 3px 3px;}
	.product-wrap .order-button > span {margin-right: 8px;}
	.slide-home .splide__arrow {--width: 32px;}
	.splide__arrow svg {width: 1rem;  height: 1rem;}
	.slide-home {height: 251px;}
	
	header.sticky {animation-duration: 1.25s; animation-name: slideDown; bottom: auto;  position: fixed; left: 0;right: 0; top: 0;  width: 100%; z-index: 100; box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15); background-color: #0f204ae0; padding: 12px 0;}
	@keyframes slideDown {  0% { transform: translate3d(0,-100%,0); visibility: visible } 100% {  transform: translate3d(0,0,0) }}
	.flash-sale h2 {margin-bottom: 36px;}
	
	.taxo-sub-header {height: 260px;}
	.taxo-content .product-wrap .product-img {height: 170px;}
	.taxo-content {overflow: hidden;}
	.taxo-content .product-wrap {padding: 0px 18px 0px 18px;}
	.taxo-content .product-wrap .product-info-wrap h3 a{font-size: 16px;}
	.taxo-content .product-wrap .product-info {font-size: 14px;}
	.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 3) .product-wrap { margin-top: 40px;}
	.taxo-content .product-wrap .order-button {padding: 3px 8px 3px 3px;}
	.taxo-content .product-wrap .order-button > span {width: 24px;height: 24px; font-size: 13px; margin-right: 4px;}
	.taxo-content .product-wrap .order-wrap p {font-size: 13px;}
	.taxo-content .product-wrap .product-info .fs-16px {font-size: 13px;}
	.taxo-content .product-wrap .product-costs .fs-18px{ font-size: 17px;}
	.list-term-wrap {margin-bottom: 32px;}
}

@media screen and (max-width: 500px) {
	.flash-sale .product-wrap::before {width: 340px; height: 345px;}
	.flash-sale .product-wrap .product-img {height: 165px;width: 190px;}
	.product-wrap .order-button > span {width: 24px;height: 24px;}
	.flash-sale .product-wrap .order-wrap p{font-size: 13px;}
	.flash-sale .product-wrap .product-costs .fs-18px{font-size: 17px}
	.taxo-content .product-wrap::before {width: 290px;  height: 322px;}
} 

@media screen and (max-width: 451px){    
	.flash-sale .product-wrap {padding: 10px 24px;}
	.flash-sale .product-wrap .product-img {height: 120px; width: 170px;}
	.flash-sale .product-wrap::before {width: 300px; height: 306px;}
	.flash-sale .product-wrap .order-button {font-size: 13px;}
	.category .term-wrap {height: 140px;}
	.category .row .col-lg-3:nth-child(3) .term-wrap, .category .row .col-lg-3:nth-child(4) .term-wrap {margin-top: 24px;}
	.taxo-content .product-wrap .product-img {height: 142px;}
	.taxo-content .product-wrap {  padding: 0px 12px 0px 12px; }
	.product-wrap .order-button > span img {height: 14px;}
}
@media screen and (max-width: 426px){
	.news .box-img {height: 225px;}
	.flash-sale .product-wrap {padding: 10px 18px;}
	.taxo-content .product-wrap {padding: 0px 6px 0px 6px;}
	.taxo-content .product-wrap::before {width: 285px; height: 305px;}
	.taxo-content .list-product-wrap .col-xl-3:nth-child(n + 3) .product-wrap {margin-top: 20px;}
}
@media screen and (max-width: 414px){
	.flash-sale .product-wrap {padding: 10px 25px;}
	.taxo-content .product-wrap::before {height: 284px;}
	.taxo-content .product-wrap .product-img {height: 128px;}
	.taxo-content .product-wrap {padding: 0px 10px 0px 10px}
	
}
@media screen and (max-width: 401px) {
	.flash-sale .product-wrap .product-img {height: 168px;width: 190px;}
	.flash-sale .product-wrap::before {height: 330px;}
	.flash-sale .product-wrap {padding: 10px 30px;}
	.flash-sale .product-wrap h3 a {-webkit-line-clamp: 1;}
	
	.taxo-content .product-wrap .product-img {height: 125px;}
	.taxo-content .product-wrap .product-costs .fs-18px {font-size: 16px;}
	.taxo-content .product-wrap::before {height: 275px;}
	.taxo-content .product-wrap .order-button > span {width: 20px; height: 20px; }
}
@media screen and (max-width: 391px){
	.taxo-content .product-wrap {
        padding: 0px 2px 0px 2px;
    }
}
