@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_7b42ef{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_7b42ef{--font-vietnam:"Be Vietnam Pro","Be Vietnam Pro Fallback"}:root{--primary:#B5292F;--badge:#FFE600;--footer-bg:#B5292F;--footer-text:#FFFFFF;--text:#222222;--muted:#888888;--muted-2:#777777;--strike:#999999;--card-shadow:0 4px 10px rgba(0,0,0,.03);--container:1280px;--font-regular:var(--font-vietnam),sans-serif;--font-medium:var(--font-vietnam),sans-serif;--font-semibold:var(--font-vietnam),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#b9a5a5 #f5f5f5}body{margin:0;color:var(--text);background:white;font-family:var(--font-regular);font-weight:400;font-size:18px;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input[type=checkbox],input[type=file],select{cursor:pointer}button{color:inherit;border:0;background:transparent}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none;text-underline-offset:3px}a:hover,button:hover:not(:disabled){filter:brightness(.94)}input,select,textarea{caret-color:var(--primary);border:1px solid #ddd;border-radius:4px;background:white;color:var(--text);padding:9px 12px;max-width:100%}input::placeholder,textarea::placeholder{color:#737373;opacity:1}textarea{resize:vertical}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:#f6d8d9;color:#6d1519}b,h1,h2,h3,strong{font-family:var(--font-semibold);font-weight:600}h1,h2,h3,p{margin-top:0}.container{width:100%;max-width:var(--container);padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}main.container{min-height:50vh;padding-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:10px;border:2px solid var(--primary)}.skip-link:focus{top:10px}.danger-button,.outline-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;min-height:36px;line-height:1.5;border-radius:4px;text-align:center}.primary-button{background:var(--primary);color:white;border:1px solid var(--primary)}.outline-button{border:1px solid #ccc;background:white;color:#333}.danger-button{border:1px solid #ebc1c3;color:#a02027;background:#fff8f8}.text-button,.text-link{color:var(--primary);text-decoration:underline}.text-button{padding:4px}.muted{color:var(--muted-2)}.price{color:var(--primary);font-size:17px;font-family:var(--font-medium);font-weight:500;margin:0}del{font-size:13px;color:var(--strike);font-weight:400;margin-left:4px}.error{color:#a11c24;white-space:pre-line}.empty-state{padding:55px 20px;text-align:center}.empty-state svg{margin-bottom:10px;color:var(--muted)}.site-header{--header-height:161px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:white;border-bottom:1px solid #eee}.header-main{height:104px;justify-content:space-between;gap:20px}.desktop-logo,.header-main{display:flex;align-items:center}.desktop-logo{gap:15px}.desktop-logo img{height:60px;width:auto;object-fit:contain}.desktop-logo span{white-space:pre-line;font-size:18px;font-weight:500;line-height:1.5}.header-actions{display:flex;align-items:center;gap:32px}.header-actions select{width:140px;height:36px;padding:3px 7px;font-size:16px;border-color:#eee;border-radius:0}.header-phone{display:flex;align-items:center;gap:9px;font-weight:500;font-size:19px;white-space:nowrap}.header-phone svg{color:var(--primary)}.header-nav{height:56px}.header-nav,.pinned-nav{display:flex;align-items:center;gap:22px}.pinned-nav{font-size:19px;font-weight:500;white-space:nowrap}.pinned-nav a{display:inline-flex;gap:6px;align-items:center}.desktop-search{margin-left:auto;width:340px;flex-shrink:1;min-width:190px}.search-form{position:relative;display:flex;align-items:center;width:100%;background:#f5f5f5;border-radius:30px}.search-form input{width:100%;min-width:0;height:42px;padding:6px 46px 6px 18px;border:0;background:transparent;font-size:16px;border-radius:30px}.search-form>button{position:absolute;right:5px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;padding:0;background:var(--primary);color:white}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:250px;padding:5px;background:white;border:1px solid #eee;border-radius:6px;box-shadow:0 6px 20px #0002;z-index:35}.search-suggestions>button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:8px;border-bottom:1px solid #eee}.search-suggestions img{object-fit:cover;border-radius:3px}.search-suggestions small{display:block;color:var(--primary)}.search-suggestions p{padding:10px;margin:0;color:#777}.mega-menu{position:relative;align-self:stretch;flex-shrink:0;font-size:19px}.category-trigger{display:flex;height:100%;padding:0;gap:6px;align-items:center;font-weight:500}.category-trigger[aria-expanded=true]{color:var(--primary)}.mega-menu>div{position:absolute;left:0;top:calc(100% + 1px);width:255px;z-index:1}.category-flyout,.mega-menu .category-list{padding:12px 0;background:white;border-left:1px solid #eee;border-radius:0 0 6px 6px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow-y:auto}.mega-menu .category-list{max-height:calc(100vh - var(--header-height) - 20px)}.category-row{display:flex;align-items:stretch}.category-link{display:flex;flex:1 1;align-items:flex-start;gap:12px;padding:9px 20px 9px 28px;font-size:19px;font-weight:500;color:#222;line-height:1.4;overflow-wrap:anywhere}.category-link>span{flex:1 1;min-width:0}.category-link>img,.category-link>svg{flex-shrink:0;margin-top:1px}.category-link>img{width:18px;height:18px;object-fit:contain}.category-link:focus-visible,.category-link:hover,.category-row:has(.category-toggle:hover){color:var(--primary);background:#fafafa;filter:none}.category-flyout{display:none;position:fixed;width:240px;z-index:1}.menu-category:focus-within>.category-flyout:not([hidden]),.menu-category:hover>.category-flyout:not([hidden]){display:flex;flex-direction:column}.category-flyout a{flex:none}.compact{--header-height:105px}.compact .header-main{height:54px}.compact .desktop-logo img{height:32px}.compact .desktop-logo span{font-size:13px}.mobile-header,.mobile-hotline,.mobile-region,.mobile-search{display:none}.banner-section{margin:24px 0 0;position:relative}.banner-section .swiper{padding-bottom:20px}.banner-section img{width:100%;height:455px;object-fit:cover;border-radius:6px}.banner-section .swiper-pagination{bottom:0;line-height:14px}.swiper-pagination-bullet{width:5px;height:5px}.swiper-pagination-bullet-active{background:var(--primary)}.banner-count{display:none}.category-section{margin-top:60px}.section-heading{display:flex;gap:16px;align-items:center;margin-bottom:15px}.section-heading:after,.section-heading:before{content:"";flex:1 1;height:5px;border-top:1px solid var(--primary);border-bottom:1px solid var(--primary)}.section-heading h2{margin:0;font-size:22px;text-transform:uppercase;line-height:1.5;text-align:center;white-space:pre-line}.section-description{text-align:center;color:var(--muted);font-size:18px;margin-top:-4px;margin-bottom:24px}.countdown{display:flex;justify-content:center;gap:5px;align-items:center;margin:12px 0 20px;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown span{display:inline-flex;background:var(--primary);color:white;font-weight:500;border-radius:3px;padding:3px 7px;position:relative;margin-right:6px}.countdown i{position:absolute;right:-10px;color:var(--primary);font-style:normal}.food-slider{padding-bottom:8px}.food-slider .swiper-wrapper{align-items:stretch}.food-slider .swiper-slide{height:auto}.food-slider .swiper-button-next,.food-slider .swiper-button-prev{width:32px;height:32px;border-radius:50%;background:rgba(86,86,86,.7);color:white;margin-top:-16px}.food-slider .swiper-button-prev{left:0}.food-slider .swiper-button-next{right:0}.food-slider .swiper-button-next:after,.food-slider .swiper-button-prev:after{font-size:17px;font-weight:700}.food-slider .swiper-navigation-icon{width:10px;height:16px}.food-slider .swiper-button-disabled{opacity:.14}.view-all{display:flex;width:150px;margin:22px auto 0;height:36px;padding:5px 15px;font-size:17px}.food-card{display:flex;flex-direction:column;background:white;border:1px solid #eee;border-radius:6px;box-shadow:var(--card-shadow);overflow:hidden;height:100%}.food-image{display:block;position:relative}.food-image>img:first-child{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.image-empty{display:grid;place-items:center;background:#f5f0eb;color:#777;aspect-ratio:1/1}.discount{position:absolute;top:12px;left:0;border-radius:0 14px 14px 0;padding:5px 10px;font-size:15px;line-height:1.4;font-weight:500;color:#222;background:var(--badge)}.food-image .watermark{position:absolute;width:42px;height:24px;object-fit:contain;right:8px;top:8px;opacity:.85;border-radius:2px}.food-card-body{flex:1 1;padding:8px 10px 10px;display:flex;flex-direction:column;text-align:center;align-items:center}.food-name{font-size:19px;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.food-card .price{margin:5px 0 9px;white-space:nowrap}.sold{color:var(--muted-2);font-size:13px;margin:-5px 0 8px}.why-section{position:relative;margin:60px 0 0}.why-section .section-heading h2{font-size:19px}.why-section .swiper{padding:10px 1px 6px}.why-section .swiper-wrapper{transition-timing-function:linear}.why-section .swiper-slide{width:305px;height:auto}.feature-card{height:100%;border-radius:10px;border:1px solid #e0c6ae;box-shadow:0 6px 30px rgba(241,221,202,.51);padding:18px 27px;text-align:center}.feature-card img{width:100%;height:154px;object-fit:contain}.feature-card p{font-size:18px;margin:14px 0 0}.feature-card.image-only{border:0;box-shadow:none;padding:0;border-radius:10px;overflow:hidden}.feature-card.image-only img{display:block;width:100%;height:auto;object-fit:fill}.page-heading{text-align:center;margin:44px 0 58px}.page-heading h1{font-size:36px;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.page-heading p{font-size:18px;color:var(--muted);margin:0}.subcategory-box{display:grid;grid-template-columns:repeat(4,1fr);align-content:start;min-height:118px;border:1px solid #e5e5e5;border-radius:6px;padding:20px 30px;grid-gap:8px 20px;gap:8px 20px;margin:0 0 50px}.subcategory-box a{font-size:18px}.subcategory-box .active{color:var(--primary);font-weight:500}.food-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px;margin:30px 0 60px}.news-grid article{border-bottom:1px solid #eee;padding-bottom:20px}.news-grid img{width:100%;height:auto;aspect-ratio:330/210;object-fit:cover;border-radius:6px}.news-grid h2{font-size:24px;margin:16px 0 8px}.article-page time,.news-grid time{font-size:16px;color:#777}.news-grid p{margin-top:10px}.article-page{max-width:800px;margin:45px auto 60px}.article-page h1{font-size:36px;line-height:1.4}.article-page>img{width:100%;height:auto;margin:25px 0}.rich-text{overflow-wrap:anywhere;line-height:1.8}.rich-text a{color:var(--primary);text-decoration:underline}.rich-text img{max-width:100%;height:auto}.rich-text h2{font-size:28px}.rich-text h3{font-size:24px}.site-footer{background:var(--footer-bg);color:var(--footer-text);min-height:464px;padding:30px 0;margin-top:0}.footer-main{display:grid;grid-template-columns:180px 260px 1fr;grid-gap:36px;gap:36px}.footer-logo img{width:150px;height:auto}.footer-item{font-size:16px;margin-bottom:22px}.footer-item h2{font-size:16px;margin:0 0 4px}.footer-item p{margin:0 0 10px;line-height:1.7}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--footer-text) 25%,transparent);margin:15px 0 0 146px;padding-top:20px;font-size:16px}.footer-links{flex-wrap:wrap;gap:12px 30px}.company-row,.footer-links{display:flex;align-items:center}.company-row{gap:25px;justify-content:space-between;margin-top:20px}.company-info{font-size:13px;opacity:.75;max-width:600px}.company-info p{margin:0}.company-row>a,.company-row>img{flex-shrink:0}.notice{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:10px 18px;border-radius:5px;z-index:150;max-width:calc(100% - 30px);text-align:center;pointer-events:none}.notice:empty{display:none}.dialog{padding:0;color:var(--text);border:0;border-radius:10px;background:white;max-width:calc(100vw - 32px);max-height:90dvh;overscroll-behavior:contain;box-shadow:0 15px 60px #0002}.dialog::-webkit-backdrop{background:rgba(0,0,0,.5)}.dialog::backdrop{background:rgba(0,0,0,.5)}.close-button{width:30px;height:30px;display:grid;place-items:center;position:absolute;top:15px;right:15px;padding:0;border:1px solid #222;border-radius:50%;background:white;z-index:5}.region-dialog{width:313px;border-radius:8px}.region-dialog h2{margin:0;padding:12px 15px;font-size:19px}.region-dialog>button{display:flex;align-items:center;gap:8px;border-top:1px solid #eee;width:100%;height:40px;text-align:left;padding:0 15px;font-size:17px}.region-dialog svg{color:var(--primary)}.food-dialog{width:585px}.food-gallery{position:relative}.food-gallery .swiper{width:100%}.food-gallery .swiper-slide>img{width:100%;height:auto;aspect-ratio:585/330;object-fit:cover}.food-gallery .swiper-pagination{bottom:8px}.gallery-count{left:15px;padding:1px 10px;background:#0009;border-radius:20px;color:white;font-size:15px}.gallery-count,.gallery-watermark{position:absolute;bottom:10px;z-index:2}.gallery-watermark{right:15px;object-fit:contain;width:60px;height:30px}.food-detail-content{padding:18px 20px 20px}.food-detail h1{font-size:26px;margin:0 0 10px}.detail-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.detail-price-row .price{font-size:22px}.detail-price-row del{font-size:16px}.food-detail-footer{position:-webkit-sticky;position:sticky;bottom:0;background:white;border-top:1px solid #ddd;padding:14px 20px;display:flex;justify-content:center;z-index:4}.related{margin-top:28px}.related h2{font-size:20px}.related .food-name{font-size:16px}.related .food-card-body{padding:8px 5px}.related .price{font-size:15px}.related .sold,.related .watermark,.related del{display:none}.product-page{max-width:800px;margin:35px auto 60px;border:1px solid #eee;border-radius:10px;overflow:clip}.product-page .food-gallery .swiper-slide>img{aspect-ratio:800/430}.drawer{height:100dvh;max-height:100dvh;width:450px;max-width:100vw;margin:0 0 0 auto;border-radius:0;padding:28px 24px}.drawer h2{font-size:28px;margin-bottom:30px;padding-right:30px}.menu-drawer{margin:0 auto 0 0;width:320px}.menu-drawer .category-list{margin:0 -20px}.menu-drawer .category-link{min-height:44px;font-size:20px}.category-toggle{flex-shrink:0;width:44px;min-height:44px;padding:0}.category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.category-toggle:hover{color:var(--primary);background:#fafafa;filter:none}.category-children{padding-left:30px}.menu-drawer .drawer-links{display:flex;flex-direction:column;gap:20px;margin:20px 0 35px}.admin-shell{display:flex;min-height:100dvh;background:#f7f7f8}.admin-sidebar{width:235px;flex-shrink:0;border-right:1px solid #e4e4e7;background:white;padding:26px 18px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.admin-brand{font-size:17px;font-weight:600;display:block;padding:0 10px 24px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav a{padding:9px 12px;border-radius:5px;color:#555}.admin-sidebar nav a.active{color:var(--primary);background:#fcf0f0;font-weight:500}.admin-site-link{display:flex;justify-content:space-between;align-items:center;padding:22px 12px 16px}.admin-sidebar>button{width:100%}.admin-main{padding:32px 40px;width:100%;min-width:0;max-width:1500px}.admin-page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.admin-page-title h1{font-size:27px;margin:0}.admin-status{min-height:20px;color:#286540;margin-bottom:12px}.admin-message{padding:12px 16px;background:#fff0f0;border:1px solid #edc4c7;border-radius:5px}.admin-form{padding:24px;border:1px solid #e4e4e7;border-radius:8px;background:white;margin-bottom:30px}.admin-form h2{font-size:18px}.admin-form fieldset{margin:0;border:0;padding:0;min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-field.wide{grid-column:1/-1}.admin-field>label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.admin-field>div>textarea,.admin-field>input,.admin-field>select,.admin-field>textarea{width:100%}.admin-field input[type=color]{width:90px;height:40px;padding:4px}.admin-field input[type=checkbox]{margin:0 8px 0 0;accent-color:var(--primary)}.admin-field small,.image-field small{display:block;font-size:11px;color:#777;margin-top:5px}.checkbox-label{display:flex!important;align-items:center;margin-top:10px}.admin-form-actions{display:flex;gap:12px;margin-top:28px}.admin-search{display:flex;gap:10px;margin-bottom:18px}.admin-search input{width:300px;background:white}.table-scroll{overflow-x:auto;border:1px solid #e4e4e7;border-radius:6px;background:white}.table-scroll>p{padding:20px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th{font-weight:500;color:#555;background:#fafafa;white-space:nowrap}.admin-table td,.admin-table th{padding:13px 16px;border-bottom:1px solid #eee}.admin-table tr:last-child td{border-bottom:0}.admin-table input[type=checkbox]{accent-color:var(--primary);width:17px;height:17px}.table-actions{white-space:nowrap}.table-actions button+button{margin-left:8px}.small-button{font-size:12px;padding:5px 11px;min-height:30px}.order-input{width:75px;padding:4px 7px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0;font-size:13px}.admin-pagination span{margin-right:auto}.admin-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.admin-images img{width:100px;height:70px;object-fit:cover;border:1px solid #eee}.admin-images button{border:1px solid #ddd;padding:2px 5px;font-size:11px;margin:5px 3px 0 0;border-radius:3px}.html-preview{padding:20px;border:1px solid #eee;margin-top:14px;background:#fafafa}.dashboard-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4e4e7;border-radius:8px;background:white;margin:28px 0}.dashboard-counts a{padding:24px;border-right:1px solid #eee}.dashboard-counts a:last-child{border:0}.dashboard-counts span{display:block;color:#666}.dashboard-counts strong{font-size:32px;display:block;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-help{max-width:750px;margin-top:35px}.admin-help h2{font-size:20px}.admin-help li{padding:6px 0}.admin-help a{text-decoration:underline}.login-page{min-height:100dvh;display:grid;place-items:center;background:#f7f7f8;padding:25px}.login-form{width:400px;max-width:100%;border:1px solid #e4e4e7;padding:32px;background:white;border-radius:8px}.login-form h1{font-size:23px}.login-form p{color:#666;font-size:13px;margin-bottom:24px}.login-form label{display:block;margin:16px 0 6px;font-size:13px;font-weight:500}.login-form input{width:100%}.login-form .primary-button{width:100%;margin:24px 0 18px}.login-form>a{color:#666;display:block;text-align:center;font-size:13px}.login-form .error{color:#a11c24;margin:14px 0 0}@media (min-width:768px) and (max-width:1023px){.header-actions{gap:16px}.desktop-logo span{display:none}.header-nav{gap:14px}.pinned-nav{gap:14px;font-size:17px}.banner-section img{height:340px}.footer-main{grid-template-columns:180px 1fr 1.3fr;gap:24px}.footer-bottom{margin-left:164px}.admin-main{padding:25px}.admin-sidebar{width:190px}.dashboard-counts{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.header-main,.header-nav{display:none}.mobile-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--primary);color:white}.mobile-header>button{width:32px;height:42px;padding:0}.mobile-header>a{max-width:180px}.mobile-header img{height:46px;width:auto;max-width:150px;object-fit:contain}.site-header{border:0;background:var(--primary)}.site-header :focus-visible{outline-color:white}.mobile-search{display:block;padding:10px 20px;background:white}.mobile-search :focus-visible{outline-color:var(--primary)}.mobile-search .search-form input{height:38px}.mobile-region{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 20px;background:#FDE9D9;font-size:19px}.mobile-region span{display:flex;gap:8px;align-items:center}.mobile-region button,.mobile-region svg{color:var(--primary)}.mobile-region button{padding:8px 0 8px 12px;font-size:17px}.banner-section{margin:0 -20px}.banner-section .swiper{padding:0}.banner-section img{height:270px;border-radius:0}.banner-section .swiper-pagination{display:none}.banner-count{display:block;position:absolute;right:15px;bottom:12px;z-index:3;color:white;background:#000b;border-radius:20px;padding:2px 11px;font-weight:600;font-size:17px}.mobile-hotline{display:block;position:relative;text-align:center;margin:30px 0 0;padding-top:0}.mobile-hotline>span{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:white;padding:0 10px;z-index:1;font-size:13px;font-weight:600;letter-spacing:3px;color:var(--primary)}.mobile-hotline a{display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #ccc;border-radius:30px;min-height:48px;font-size:26px;font-weight:600;letter-spacing:1px}.mobile-hotline svg{color:var(--primary)}.category-section{margin-top:38px}.section-heading{gap:14px;margin-bottom:22px}.section-heading h2{font-size:19px;max-width:75%}.section-description{font-size:16px;margin:-12px 0 20px}.food-slider.swiper{margin-right:-20px;padding-right:0}.food-slider .swiper-button-next,.food-slider .swiper-button-prev{display:none}.food-card-body{padding:9px 12px 10px;align-items:stretch;text-align:left}.food-name{font-size:18px}.food-card .price{font-size:17px;margin:5px 0 8px}.food-card del{font-size:11px;margin-left:2px}.food-card .sold{font-size:11px}.food-image .watermark{width:30px;height:18px;top:5px;right:5px}.discount{top:9px;padding:4px 8px;font-size:13px}.view-all{width:100%;margin-top:20px;height:34px}.countdown{margin-top:-5px}.why-section{margin-top:40px}.why-section .section-heading h2{font-size:17px}.why-section .swiper{margin-right:-20px}.why-section .swiper-slide{width:265px}.feature-card:not(.image-only){padding:18px 22px}.page-heading{margin:30px 0 25px}.page-heading h1{font-size:29px}.page-heading p{font-size:16px}.subcategory-box{display:flex;gap:10px;min-height:0;overflow-x:auto;padding:0 0 10px;margin-bottom:22px;border:0;border-radius:0}.subcategory-box a{white-space:nowrap;border:1px solid #ddd;border-radius:20px;padding:6px 14px;font-size:16px}.subcategory-box .active{border-color:var(--primary)}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.news-grid{grid-template-columns:1fr;gap:30px}.article-page{margin:28px 0 40px}.article-page h1{font-size:29px}.site-footer{padding:28px 0;margin-top:15px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.footer-logo img{width:115px}.footer-item,.footer-item h2{font-size:15px}.footer-bottom{margin-left:0}.footer-links{gap:12px;font-size:15px}.company-row{flex-wrap:wrap}.dialog{max-width:calc(100vw - 32px)}.food-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;animation:slide-up .2s cubic-bezier(.2,.8,.2,1)}.food-detail{min-height:100%;display:flex;flex-direction:column}.food-dialog .food-detail-content{flex:1 1}.food-detail-content{padding:18px 20px}.food-detail h1{font-size:26px}.food-gallery .swiper-slide>img{aspect-ratio:375/240}.food-detail-footer{padding:12px 20px}.product-page{border:0;margin:0 -20px 25px;border-radius:0}.product-page .food-gallery .swiper-slide>img{aspect-ratio:375/240}.related .food-slider.swiper{margin-right:0}.drawer{width:100vw;max-width:100vw;padding:24px 20px}.menu-drawer{width:85vw}.admin-shell{flex-direction:column}.admin-sidebar{position:static;height:auto;width:100%;padding:16px 20px}.admin-brand{padding:0 0 12px}.admin-sidebar nav{flex-direction:row;overflow-x:auto;gap:4px}.admin-sidebar nav a{white-space:nowrap;padding:7px 12px}.admin-site-link{display:inline-flex;padding:12px 12px 0 0;gap:6px}.admin-sidebar>button{width:auto;margin-left:15px;padding:5px 12px;min-height:30px}.admin-main{padding:24px 16px}.admin-page-title h1{font-size:31px}.admin-form{padding:18px}.admin-form-grid{grid-template-columns:1fr}.admin-field.wide{grid-column:auto}.admin-pagination{flex-wrap:wrap;gap:10px}.admin-pagination span{width:100%}.dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-counts a{padding:18px;border-bottom:1px solid #eee}.login-form{padding:25px}}@keyframes slide-up{0%{transform:translateY(35px);opacity:.7}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:after,:before,:not(.swiper-wrapper):not(.food-dialog){animation:none!important;transition-duration:0s!important}}.social-links{display:flex;align-items:center;gap:10px}.social-links:empty{display:none}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.social-link svg{width:100%;height:100%}.facebook{color:#1877F2}.zalo{color:#0068FF}.footer-social{margin-top:20px}.footer-social h2{font-size:16px;margin:0 0 10px}.footer-social-links{--social-background:white;--social-glyph:currentColor}.floating-contact{position:fixed;right:16px;bottom:20px;z-index:35;display:flex;flex-direction:column;gap:10px}.floating-contact .social-links{flex-direction:column-reverse}.floating-contact .social-link{width:48px;height:48px;box-shadow:0 4px 15px #0002}.floating-contact .phone{background:var(--primary);color:white}.floating-contact .phone svg{width:24px;height:24px}.contact-actions{display:flex;justify-content:center;gap:6px;width:100%}.contact-actions>a{display:inline-flex;flex:1 1;min-width:0;align-items:center;justify-content:center;gap:4px;height:36px;border:1px solid var(--primary);border-radius:25px;padding:2px 3px;font-size:17px;line-height:1}.contact-actions>a>span{min-width:0}.contact-actions>a:only-child{flex:0 1 120px}.contact-zalo{background:var(--primary);color:white}.contact-phone{background:white;color:var(--primary)}.food-card .contact-actions{min-height:55px;padding-bottom:27px;margin-top:auto}.food-detail-footer .contact-actions{width:auto;flex-wrap:wrap}.food-detail-footer .contact-actions>a{flex:0 0 auto;height:40px;min-width:150px;padding:6px 16px}@media (max-width:767px){.food-card .contact-actions>a{gap:2px}.food-card .contact-actions svg{width:14px;height:14px}.food-card-body{padding-left:7px;padding-right:7px}}.contact-price{font-size:20px;font-weight:700}.food-card .contact-price{margin:2px 0 8px}.card-actions{margin-top:auto;flex-direction:column;gap:4px}.card-actions,.contact-now{width:100%;display:flex;align-items:center}.contact-now{justify-content:center;gap:8px;height:46px;border-radius:999px;background:var(--primary);color:#fff;font-size:18px;font-weight:600}.contact-now:hover{filter:brightness(1.08)}.view-detail{border:0;background:none;padding:0;color:var(--muted-2,#777);font:inherit;font-size:16px;cursor:pointer}.view-detail:hover{color:var(--primary);text-decoration:underline}@media (max-width:767px){.contact-now{height:40px;font-size:16px;gap:5px}.view-detail{font-size:13px;white-space:nowrap}}.food-dialog{width:600px;height:-moz-fit-content;height:fit-content;max-height:92dvh;border-radius:14px;overflow-y:auto;animation:sheet-in .35s cubic-bezier(.22,1,.36,1)}.food-dialog .food-detail{display:flex;flex-direction:column}.food-dialog .food-detail-content{flex:1 1;padding:22px 24px 24px}.food-dialog.is-closing{animation:sheet-out .22s ease-in forwards}.food-dialog::-webkit-backdrop{animation:backdrop-in .35s ease}.food-dialog::backdrop{animation:backdrop-in .35s ease}.food-dialog.is-closing::-webkit-backdrop{animation:backdrop-out .22s ease-in forwards}.food-dialog.is-closing::backdrop{animation:backdrop-out .22s ease-in forwards}.food-dialog .close-button{width:40px;height:40px;border-width:2px;top:18px;right:18px;box-shadow:0 2px 8px #0002}.food-dialog .close-button svg{width:24px;height:24px;stroke-width:2}.food-dialog .food-gallery .swiper-slide>img{aspect-ratio:4/3}.food-dialog .gallery-count{display:inline-flex;align-items:center;gap:5px;bottom:14px;left:18px;padding:3px 11px;font-size:17px;font-weight:600;background:#000a}.food-dialog h1{font-size:27px;font-weight:700;line-height:1.35;margin:0 0 8px}.food-dialog .detail-price-row{margin-bottom:16px}.food-dialog .detail-price-row .price{font-size:24px;font-weight:700}.food-dialog .detail-price-row del{font-size:17px}.food-dialog .rich-text{font-size:20px;line-height:1.6;color:#222}.food-dialog .rich-text p{margin:0 0 6px}.food-dialog .food-detail-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid #c9a98a}.footer-price{display:flex;flex-direction:column;line-height:1.3;min-width:0}.footer-price small{font-size:16px;color:#4a6a8a}.footer-price .price{font-size:22px;font-weight:700;color:var(--text);white-space:nowrap}.footer-price del{display:none}.food-dialog .food-detail-footer .contact-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.food-dialog .food-detail-footer .contact-actions>a{height:46px;min-width:0;padding:6px 22px;font-size:19px;font-weight:600}@keyframes sheet-in{0%{transform:translateY(70px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-out{0%{transform:none;opacity:1}to{transform:translateY(70px);opacity:0}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@media (max-width:767px){.food-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;animation-name:sheet-in-mobile}.food-dialog .food-detail{min-height:100%}.food-dialog.is-closing{animation-name:sheet-out-mobile}.food-dialog .food-detail-content{padding:18px 18px 20px}.food-dialog h1{font-size:25px}.food-dialog .rich-text{font-size:19px}.food-dialog .food-detail-footer{padding:10px 16px}.food-dialog .food-detail-footer .contact-actions>a{height:40px;padding:6px 14px;font-size:18px}}@keyframes sheet-in-mobile{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out-mobile{0%{transform:none}to{transform:translateY(100%)}}.delivery-note{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 16px;border:1px solid #c9f0d8;border-radius:8px;background:#effbf3;color:#15803d;font-size:17px;line-height:1.4}.delivery-note svg{flex-shrink:0;color:#16a34a}@media (max-width:767px){.delivery-note{font-size:15px;padding:10px 12px}}.footer-contact-icons{display:flex;align-items:center;gap:12px}.footer-contact-icons .social-links{flex-direction:row-reverse;gap:12px}.footer-contact-icons .social-link{width:44px;height:44px}.footer-contact-icons .phone{background:var(--primary);color:white;box-shadow:0 0 0 2px #fff3}.footer-social h2{white-space:nowrap}.food-slider-wrap{position:relative}.food-nav{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#555;color:#fff;cursor:pointer;transition:background .2s}.food-nav:hover{background:var(--primary)}.food-nav-prev{left:-54px}.food-nav-next{right:-54px}.food-nav.is-off{background:#e5e5e5;color:#fff;cursor:default}@media (max-width:1400px){.food-nav-prev{left:-16px}.food-nav-next{right:-16px}}@media (max-width:767px){.food-nav{display:none}}.related .food-nav{width:30px;height:30px;margin-top:-15px}.related .food-nav-prev{left:2px}.related .food-nav-next{right:2px}@media (min-width:768px){.food-card .contact-price,.food-name{font-size:17px}.contact-now{height:40px;font-size:15px}.view-detail{font-size:13px}}@media (min-width:768px) and (max-width:1199px){.food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid transparent}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;.swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);button&{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}}.swiper-pagination-lock{display:none}