/* ===== Lumen Bands – giao diện theo bố cục cửa hàng nhẫn cưới, chạy trên Flatsome ===== */
:root{
  --mg-black:#000; --mg-ink:#000; --mg-card:#f7f6f4; --mg-tan:#b89b71; --mg-beige:#eaddcb; --mg-line:#d9c9ae; --mg-sale:#4338f5;
  --mg-sans:'Figtree',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mg-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --mg-pad:60px;
}
@media (max-width:1199px){:root{--mg-pad:40px}}
@media (max-width:849px){:root{--mg-pad:24px}}
@media (max-width:549px){:root{--mg-pad:16px}}

html{scroll-behavior:smooth}
body{font-family:var(--mg-sans);font-weight:300;font-size:14px;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.mg-h2{font-family:var(--mg-serif);font-weight:400;color:#000;letter-spacing:-.01em;text-transform:none}
a{color:inherit}
.mg-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mg-sans);font-weight:700;text-transform:uppercase;border-radius:9999px;padding:8px 24px;line-height:1.5;text-decoration:none;transition:.2s}
.mg-btn-white{background:#fff;color:#000;font-size:15px;min-height:42px}
.mg-btn-white:hover{background:#000;color:#fff}

/* ---------- Thanh thông báo + header (Flatsome header builder) ---------- */
#top-bar{background:#000!important;color:#fff;min-height:34px}
#top-bar .flex-row{height:34px}
.mg-ann{display:flex;align-items:center;justify-content:center;gap:56px;color:#fff;height:34px;text-align:center;width:100%}
.mg-ann-txt{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:11px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.mg-ann-txt b{font-weight:700}
.mg-ann-rot{position:relative;height:11px;width:100%;margin-top:4px;font-size:8.5px;font-weight:500;min-width:220px}
.mg-ann-rot span{position:absolute;left:0;right:0;opacity:0;animation:mgRot 12s infinite}
@keyframes mgRot{0%{opacity:0;transform:translateY(5px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-5px)}}
.mg-spark{font-style:normal;font-size:12px}
.header-wrapper{background:#fff}
#masthead.header-main{height:88px}
.header-main .nav>li>a{font-family:var(--mg-sans);font-weight:700;font-size:12.5px;letter-spacing:.01em;text-transform:uppercase;color:#000;padding:0 14px}
.header-main .nav>li.mg-sale>a,.header-main .nav>li.menu-item-sale>a{color:var(--mg-sale)}
.header-main .nav-dropdown{border-radius:0 0 12px 12px;box-shadow:0 12px 24px rgba(0,0,0,.08);border:0;padding:16px 0}
.header-main .nav-dropdown>li>a{font-weight:400;text-transform:none;font-size:14px;padding:6px 20px}
#logo img,#logo svg{max-height:34px;width:auto}
.header-main .header-nav .icon-search,.header-main .header-nav .icon-user,.header-main .header-nav .icon-shopping-cart{font-size:1.25em}
.header .header-bottom,.header-bg-color{background:#fff}
@media (min-width:1200px){.header-main .nav-icon{display:none}}
@media (min-width:850px) and (max-width:1199px){
  #masthead .header-nav-main.nav-left>li:not(.nav-icon):not(.html):not(.header-search){display:none}
  #masthead #logo{margin-left:auto}
  .header-main .flex-left{flex:1 1 0}.header-main .flex-right{flex:1 1 0}
  #masthead .flex-left{order:1}#masthead .flex-center{order:2}
  #masthead .nav-icon{display:block}
}
.header-main .nav>li.mg-sale>a{color:var(--mg-sale)}

/* ---------- Khung dùng chung ---------- */
.mg-s{padding:0!important}
.mg-s .row{max-width:none;width:100%}
.mg-pad{padding-left:var(--mg-pad)!important;padding-right:var(--mg-pad)!important}
.mg-box{background:var(--mg-card);border-radius:24px;overflow:hidden;width:calc(100% - var(--mg-pad)*2)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.mg-center,.mg-center .col-inner{text-align:center}
.mg-h2{font-size:32px;line-height:1.25;margin:0 0 12px}
.mg-lead{font-size:14px;max-width:680px;margin:0 auto}
@media (max-width:849px){.mg-h2{font-size:26px}}

/* ---------- Hero ---------- */
.mg-hero{color:#fff;position:relative}
.mg-hero .section-content{min-height:435px;display:flex;align-items:center;justify-content:center}
.mg-hero .section-bg{background-position:50% 50%}
.mg-hero .section-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.35))}
.mg-hero-in{text-align:center;color:#fff;padding:40px 0}
.mg-hero-in h1{font-family:var(--mg-serif);color:#fff;font-size:44px;line-height:1.1;margin:0 0 14px;font-weight:400}
.mg-hero-in p{margin:0 0 6px;color:#fff}
.mg-hero-in .l1{font-size:18px;font-weight:400}
.mg-hero-in .l2{font-size:14px;font-weight:300}
.mg-hero-in .l3{font-size:12.5px;font-weight:300;margin-bottom:20px}
.mg-hero-in .l3 em{font-style:italic}
@media (max-width:849px){.mg-hero .section-content{min-height:380px}.mg-hero-in h1{font-size:34px}.mg-hero-in .l1{font-size:16px}}

/* ---------- Dải lợi ích ---------- */
.mg-ben{background:#000;color:#fff}
.mg-ben .row{padding:0 var(--mg-pad)}
.mg-ben-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:19px 0;align-items:center}
.mg-ben-i{display:flex;align-items:center;gap:14px;justify-content:center}
.mg-ben-i svg{width:44px;height:44px;flex:none;stroke:#fff;fill:none;stroke-width:1.2}
.mg-ben-i b{display:block;font-weight:700;font-size:14px;line-height:1.3}
.mg-ben-i span{display:block;font-weight:300;font-size:14px;line-height:1.3}
@media (max-width:1199px){.mg-ben-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px 0}}
@media (max-width:549px){.mg-ben-i{justify-content:flex-start}.mg-ben-i svg{width:34px;height:34px}.mg-ben-i b,.mg-ben-i span{font-size:12.5px}}

/* ---------- Khối chữ nền xám ---------- */
.mg-intro{margin-top:40px!important}
.mg-intro .col-inner{padding:48px 40px 44px}
.mg-intro h2{font-size:32px;margin:0 0 14px}
.mg-intro p{margin:0 auto;max-width:700px}

/* ---------- Tab sản phẩm + lưới ---------- */
.mg-tabs{padding:40px 0 70px}
.mg-tabs-nav{display:flex;justify-content:center;gap:32px;margin-bottom:24px}
.mg-tabs-nav button{background:none;border:0;border-bottom:2px solid transparent;font:400 20px/24px var(--mg-sans);text-transform:uppercase;color:#6b6b6b;padding:0 0 3px;cursor:pointer;letter-spacing:0}
.mg-tabs-nav button.is-active{color:#000;border-color:#000;font-weight:400}
.mg-grid{display:grid;gap:24px}
.mg-grid-products{grid-template-columns:repeat(6,minmax(0,1fr));display:none}
.mg-grid-products.is-active{display:grid}
@media (max-width:1199px){.mg-grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:849px){.mg-grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (max-width:549px){.mg-grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-tabs-nav button{font-size:16px}}
.mg-promo{grid-column:span 2;border-radius:16px;background-size:cover;background-position:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:#fff;text-align:center;position:relative;overflow:hidden}
.mg-promo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.mg-promo>*{position:relative;z-index:1}
.mg-promo-t{font-family:var(--mg-serif);font-size:24px;color:#fff}

/* thẻ sản phẩm */
.mg-card{text-align:center;position:relative}
.mg-card-img{display:block;position:relative;background:var(--mg-card);border-radius:8px;overflow:hidden;aspect-ratio:1/1}
.mg-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.mg-card:hover .mg-card-img img{transform:scale(1.04)}
.mg-badge{position:absolute;left:6px;top:6px;z-index:2;background:#000;color:#fff;font-size:8.5px;font-weight:500;line-height:1;padding:5px 7px;border-radius:3px}
.mg-card-sw{display:flex;justify-content:center;gap:9px;margin:16px 0 12px}
.mg-sw{width:13px;height:13px;border-radius:50%;display:inline-block;border:1px solid transparent}
.mg-sw-gold{background:#e6c26a}.mg-sw-rose{background:#f3b9b4}.mg-sw-silver{background:#ececec;border-color:#222}
.mg-card-name{display:block;font-family:var(--mg-serif);font-size:16px;color:#000;margin-bottom:6px;text-decoration:none}
.mg-card-price{display:flex;justify-content:center;align-items:center;gap:7px;font-weight:500;font-size:14px;margin-bottom:6px}
.mg-chip{font-style:normal;font-size:9px;font-weight:700;background:#efeeea;border-radius:4px;padding:2px 6px;line-height:1.4}
.mg-card-rate{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;color:#555}
.mg-stars{position:relative;display:inline-block;letter-spacing:1px;font-size:12px;line-height:1;white-space:nowrap}
.mg-stars-bg{color:#e3dac9}.mg-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:var(--mg-tan)}
.mg-stars-lg{font-size:20px}
@media (max-width:549px){.mg-card-name{font-size:14px}.mg-card-sw{margin:12px 0 8px}}

/* ---------- Logo báo chí ---------- */
.mg-press{background:var(--mg-card)}
.mg-press .col-inner{padding:18px 0 22px;text-align:center}
.mg-press-t{font-family:var(--mg-serif);font-size:16px;margin-bottom:10px}
.mg-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mg-marquee-track{display:flex;gap:90px;width:max-content;animation:mgMar 40s linear infinite;align-items:center}
@keyframes mgMar{to{transform:translateX(-50%)}}
.mg-logo{font-size:34px;color:#111;white-space:nowrap;line-height:1.1}
.mg-logo-0{font-family:var(--mg-serif);font-weight:700}.mg-logo-1{font-family:var(--mg-serif);font-style:italic}.mg-logo-2{font-family:var(--mg-sans);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:28px}
.mg-logo-3{font-family:var(--mg-serif);letter-spacing:.1em;text-transform:uppercase}.mg-logo-4{font-family:var(--mg-sans);font-weight:700}.mg-logo-5{font-family:var(--mg-serif);font-weight:500}

/* ---------- Lưới danh mục ảnh ---------- */
.mg-tiles{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0 36px}
.mg-tile{display:block;text-decoration:none;color:#000}
.mg-tile-img{display:block;border-radius:16px;overflow:hidden;aspect-ratio:280/353;background:var(--mg-card)}
.mg-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mg-tile:hover img{transform:scale(1.03)}
.mg-tile-t{display:block;font-family:var(--mg-serif);font-size:24px;margin:14px 0 6px}
.mg-shop{display:inline-block;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1.5px solid #000;line-height:1.3}
@media (max-width:849px){.mg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mg-tile-t{font-size:19px}}

/* ---------- Accordion "Perfect for any occasion" ---------- */
.mg-occ .col{min-height:560px}
.mg-occ .mg-occ-l .col-inner{padding:60px 60px 60px 80px;height:100%;display:flex;flex-direction:column;justify-content:center}
.mg-occ h2{font-size:32px;margin-bottom:28px}
.mg-occ .accordion{margin:0}
.mg-occ .accordion-item{border-top:1px solid var(--mg-line);margin:0}
.mg-occ .accordion-item:last-child{border-bottom:1px solid var(--mg-line)}
.mg-occ .accordion-title{border:0;background:none;padding:12px 0;font:400 14px/1.6 var(--mg-sans);color:#000;display:flex;justify-content:space-between;align-items:center;text-transform:none;position:relative}
.mg-occ .accordion-title .toggle{order:2;position:static;margin:0;font-size:0}
.mg-occ .accordion-title .toggle i{display:none}
.mg-occ .accordion-title:after{content:"+";font-size:19px;font-weight:300;line-height:1}
.mg-occ .accordion-title.active:after{content:"–"}
.mg-occ .accordion-inner{padding:0 0 14px;border:0;font-size:14px}
.mg-occ .mg-occ-r{background-size:cover;background-position:center}
@media (max-width:849px){.mg-occ .col{min-height:0}.mg-occ .mg-occ-l .col-inner{padding:36px 24px}.mg-occ .mg-occ-r{min-height:320px}}

/* ---------- Reviews ---------- */
.mg-rev-wrap{padding:70px 0 40px}
.mg-rev-head{text-align:center;margin-bottom:22px}
.mg-rev-head .mg-h2{font-size:24px;margin-bottom:8px}
.mg-rev-sum{font-size:14px;font-weight:400}
.mg-rev{margin:0 auto}
.mg-review{width:33.333%;padding:0 12px}
.mg-review-in{border:1px solid #e1dfdb;border-radius:12px;padding:20px 24px 16px;text-align:center;height:100%;background:#fff;color:#2c2f48}
.mg-rev-img{width:44px;height:44px;border:1px solid #e1dfdb;border-radius:6px;object-fit:cover;background:var(--mg-card);margin:0 auto 8px;display:block}
.mg-rev-prod{font-size:14px;margin-bottom:6px}
.mg-rev-title{font-family:var(--mg-sans);font-size:14px;font-weight:700;margin:10px 0 8px;color:#2c2f48}
.mg-review-in p{font-size:13px;line-height:1.6;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mg-rev-when{font-size:11px;color:#6b6e84;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ecebe8}
.mg-rev-by{font-size:12px}.mg-rev-by i{font-style:normal;background:#000;color:#fff;border-radius:50%;font-size:8px;padding:1px 3px;vertical-align:middle}
.mg-rev-help{font-size:11px;color:#6b6e84;margin-top:8px}.mg-rev-help span{margin-left:8px}
.mg-rev .flickity-prev-next-button{background:none;box-shadow:none}
.mg-rev .flickity-prev-next-button svg{fill:#000}
@media (max-width:849px){.mg-review{width:50%}}
@media (max-width:549px){.mg-review{width:88%}.mg-rev-wrap{padding:44px 0 20px}}

/* ---------- Dải thanh toán / niềm tin / polaroid ---------- */
.mg-pay{background:#000;color:#fff}
.mg-pay .col-inner{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 12px;font-weight:700;font-size:13px;text-transform:uppercase}
.mg-pay-pill{display:inline-block;border-radius:6px;padding:3px 10px;font-weight:800;text-transform:none;font-size:14px;color:#000}
.mg-pill-a{background:#b2fce4}.mg-pill-b{background:#ffa8cd}.mg-pill-c{background:#fff}.mg-pill-d{background:#ffd9a8}
.mg-trust{font-family:var(--mg-serif);font-size:20px;text-align:center;padding:36px 0 18px}
.mg-pol{display:flex;justify-content:center;align-items:flex-start;padding:10px 0 50px;overflow:hidden}
.mg-pol-i{margin:0 -4px;background:#fff;padding:10px 10px 34px;box-shadow:0 6px 16px rgba(0,0,0,.14);width:160px;flex:none}
.mg-pol-i img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.mg-pol-1{transform:rotate(-12deg) translateY(30px)}.mg-pol-2{transform:rotate(6deg) translateY(30px)}.mg-pol-3{transform:rotate(-7deg) translateY(6px)}.mg-pol-4{transform:rotate(3deg)}.mg-pol-5{transform:rotate(-9deg) translateY(12px)}.mg-pol-6{transform:rotate(7deg) translateY(28px)}.mg-pol-7{transform:rotate(-5deg) translateY(22px)}
@media (max-width:849px){.mg-pol{justify-content:flex-start;padding-left:20px}.mg-trust{font-size:17px}}

/* ---------- 50/50 ---------- */
.mg-why{text-align:center;padding:44px 0 16px}
.mg-why h2{font-size:32px}
.mg-ff{margin-bottom:44px!important}
.mg-ff .col{min-height:556px}
.mg-ff .mg-ff-t .col-inner{height:100%;padding:60px 64px;display:flex;flex-direction:column;justify-content:center}
.mg-ff h3{font-size:28px;line-height:1.2;margin:0 0 20px}
.mg-ff p{font-size:14px;line-height:1.7;margin:0}
.mg-ff p a{text-decoration:underline}
.mg-ff .mg-ff-i{background-size:cover;background-position:center}
@media (max-width:849px){.mg-ff .col{min-height:0}.mg-ff .mg-ff-i{min-height:300px}.mg-ff .mg-ff-t .col-inner{padding:32px 24px}.mg-ff{margin-bottom:28px!important}}

/* ---------- Popular collections ---------- */
.mg-pop{padding:36px 0 54px}
.mg-pop .mg-h2{text-align:center;margin-bottom:24px}
.mg-scroller{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--mg-pad) 4px;scrollbar-width:none}
.mg-scroller::-webkit-scrollbar{display:none}
.mg-stile{flex:0 0 calc((100% - var(--mg-pad)*2 - 24px*3)/4.2);scroll-snap-align:start;text-decoration:none;color:#000;text-align:center}
.mg-stile-img{display:block;border-radius:16px;overflow:hidden;aspect-ratio:1/0.62}
.mg-stile-img img{width:100%;height:100%;object-fit:cover;display:block}
.mg-stile-t{display:block;margin-top:14px;font-size:18px;font-weight:400}
@media (max-width:849px){.mg-stile{flex-basis:70%}}

/* ---------- Đăng ký email ---------- */
.mg-news{background:#000;color:#fff}
.mg-news .row{padding:0 var(--mg-pad);align-items:center}
.mg-news .col-inner{padding:52px 0}
.mg-news h2{color:#fff;font-size:32px;line-height:1.25;margin:0}
.mg-signup{display:flex;max-width:560px}
.mg-signup input{flex:1;height:40px;border:0;border-radius:9999px 0 0 9999px;padding:8px 20px;font:400 16px var(--mg-sans);margin:0;box-shadow:none;background:#fff;color:#000}
.mg-signup button{height:40px;border:0;background:var(--mg-tan);color:#000;font:700 14px var(--mg-sans);text-transform:uppercase;padding:0 32px;border-radius:0 9999px 9999px 0;cursor:pointer;margin:0}
.mg-signup-fine{font-size:11.5px;color:#fff;margin:10px 0 0;max-width:440px;line-height:1.35}
@media (max-width:849px){.mg-news .col-inner{padding:30px 0 10px}.mg-news h2{font-size:26px}.mg-news .col+.col .col-inner{padding:10px 0 34px}}

/* ---------- Chân trang (UX Block) ---------- */
#footer .footer-block,#footer{background:var(--mg-beige)}
.mg-foot{background:var(--mg-beige);color:#000}
.mg-foot .row{padding:56px var(--mg-pad) 0}
.mg-foot h6,.mg-foot .mg-fh{font-family:var(--mg-sans);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px;color:#000}
.mg-foot ul{list-style:none;margin:0;padding:0}
.mg-foot li{margin:0 0 6px;line-height:1.55;font-size:14px;font-weight:400;list-style:none}
.mg-foot a{color:#000;text-decoration:none}.mg-foot a:hover{text-decoration:underline}
.mg-foot .mg-flogo img{width:150px;display:block;margin-bottom:14px}
.mg-foot .mg-getin{font-weight:700;font-size:12px;margin:0 0 6px}
.mg-foot .mg-appbtn{display:block;background:#000;color:#fff!important;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;width:max-content;margin-bottom:10px;line-height:1.3}
.mg-foot .mg-social{display:flex;gap:14px;margin-top:14px}
.mg-foot .mg-social a{width:30px;height:30px;display:grid;place-items:center}
.mg-foot .mg-social svg{width:26px;height:26px;fill:#000}
.mg-brate{margin-top:20px}.mg-brate-n{font-size:24px;font-weight:700}.mg-brate-s{display:inline-block;background:var(--mg-tan);color:#fff;border-radius:999px;padding:2px 10px;letter-spacing:3px;font-size:16px;margin:4px 0 6px}
.mg-fbot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:400;padding:44px var(--mg-pad) 40px;background:var(--mg-beige)}
.mg-fbot a{color:#000}
.mg-fbot span.sep{margin:0 6px}
@media (max-width:849px){.mg-foot .row{padding-top:36px}.mg-fbot{flex-direction:column;padding-top:20px}}

/* ---------- Trang sản phẩm ---------- */
.mg-pstrip{overflow:hidden;background:#f1efeb;border-radius:8px;margin:0 0 14px;font-size:12px;font-weight:500}
.mg-pstrip-track{display:flex;gap:18px;align-items:center;padding:8px 14px;width:max-content;animation:mgMar 30s linear infinite;white-space:nowrap}
.mg-pstrip i{font-style:normal;font-size:10px}
.product-info .product-title{font-family:var(--mg-serif);font-size:32px;font-weight:400;text-transform:none;letter-spacing:-.01em}
.product-info .price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600}
.product-info .price{color:#000;font-weight:600;font-size:15px}
.mg-chip-code{font-size:11px;font-weight:600;background:#efeeea;border-radius:12px;padding:3px 10px}
.mg-ship-note{width:100%;font-size:12px;font-weight:400;margin-top:4px}
.product-info .woocommerce-product-rating{margin:0 0 8px}
.product-info table.variations{border:0;margin:14px 0}
.product-info table.variations th.label{font-family:var(--mg-sans);font-size:15px;font-weight:500;text-transform:none;display:block;padding:14px 0 8px}
.product-info table.variations td{display:block;padding:0;border:0}
.mg-select-hidden{position:absolute!important;opacity:0;pointer-events:none;height:0;width:0}
.mg-pills{display:flex;flex-wrap:wrap;gap:10px}
.mg-pill{min-width:40px;height:40px;border:1px solid #bdb6a8;border-radius:999px;background:#fff;font:400 13px var(--mg-sans);padding:0 8px;cursor:pointer;margin:0;line-height:1;color:#000;text-transform:none;box-shadow:none}
.mg-pill.is-on{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.mg-pill:disabled{opacity:.35;cursor:not-allowed}
.mg-pill-sw{width:28px;min-width:28px;height:28px;border-radius:50%;border:1px solid transparent}
.mg-pill-sw.is-on{outline:2px solid #000;outline-offset:2px}
.product-info .reset_variations{display:none!important}
.product-info .single_add_to_cart_button{width:100%;background:#000;border-radius:999px;font:700 14px var(--mg-sans);text-transform:uppercase;min-height:48px;letter-spacing:.03em}
.product-info .quantity{display:none}
.product-info .single_variation_wrap .woocommerce-variation-price{display:none}
.product-footer .woocommerce-tabs .nav>li>a{font-family:var(--mg-sans);text-transform:none;font-weight:500}
.product-container .product-main{padding-top:24px}
.product-gallery .woocommerce-product-gallery__image img{border-radius:12px;background:var(--mg-card)}
.product-thumbnails .col a{border-radius:8px;overflow:hidden;display:block}
.related-products-wrapper .product-section-title{font-family:var(--mg-serif);text-transform:none;font-size:24px;text-align:center;letter-spacing:0}
.mg-loop .col-inner{padding:0}

/* ---------- Trang danh mục ---------- */
.shop-page-title,.woocommerce-products-header{text-align:center}
.page-title-inner{font-family:var(--mg-serif)}
.woocommerce-ordering select,.woocommerce-result-count{font-size:13px}
.products.row .col{padding-bottom:28px}

/* ---- sửa header: logo, menu một hàng, không mũi tên ---- */
#masthead .header-inner{max-width:none;padding:0 var(--mg-pad)}
#masthead .flex-row{flex-wrap:nowrap}
#masthead #logo{width:auto!important;margin:0 36px 0 0;flex:none}
#masthead #logo img{max-height:none!important;height:auto;width:150px;padding:0}
#masthead .logo{margin:0}
#masthead .header-nav-main{flex-wrap:nowrap;white-space:nowrap}
#masthead .header-nav-main>li{margin:0}
#masthead .header-nav-main>li>a{padding:0 14px;white-space:nowrap}
#masthead .nav>li>a>i.icon-angle-down{display:none}
#masthead .flex-left{flex:1 1 auto}
#masthead .flex-right{flex:none}

/* ---- ảnh nền cột + review cuộn + accordion ---- */
.mg-ff-i,.mg-occ-r{position:relative}
.mg-ff-i .col-inner,.mg-occ-r .col-inner{position:static}
.mg-bgimg{position:absolute;inset:0;background-size:cover;background-position:center}
.mg-occ .accordion-title{width:100%}
.mg-occ .accordion-title:after{margin-left:auto}
.mg-occ .accordion-title .toggle{display:none}
.mg-occ .accordion-title:before{display:none}
.mg-rev-wrap{position:relative}
.mg-rev{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 calc(var(--mg-pad) - 12px)}
.mg-rev::-webkit-scrollbar{display:none}
.mg-review{flex:0 0 33.333%;scroll-snap-align:start;box-sizing:border-box}
.mg-rev-nav button{position:absolute;top:58%;z-index:3;width:28px;height:40px;background:none;border:0;font-size:34px;line-height:1;cursor:pointer;padding:0;color:#000;box-shadow:none}
.mg-rev-prev{left:6px}.mg-rev-next{right:6px}
@media (max-width:849px){.mg-review{flex-basis:50%}}
@media (max-width:549px){.mg-review{flex-basis:88%}}

/* ---- chân trang: bỏ dải copyright mặc định của Flatsome, căn cột ---- */
.absolute-footer{display:none!important}
.mg-foot ul,.mg-foot ol{margin:0!important;padding:0!important}
.mg-foot li{margin:0 0 6px!important}
.mg-foot .row+.row{padding-top:0}
.mg-fbot{padding-left:0;padding-right:0}
.mg-scroller{scroll-padding-left:var(--mg-pad)}
#footer{background:var(--mg-beige)}

/* ---- trang sản phẩm: bố cục ---- */
.product-main .row,.product-footer .row,.related .row,.product-main .container{max-width:1320px}
.product-info,.product-main .product-gallery{min-width:0}
.mg-pstrip{max-width:100%;width:100%;display:block}
.product-info .product-summary{min-width:0}
.product-main .large-6,.product-main .large-5{min-width:0}
.mg-pill.mg-sw-gold{background:#e6c26a}.mg-pill.mg-sw-rose{background:#f3b9b4}.mg-pill.mg-sw-silver{background:#ececec;border-color:#222}
.product-info .single_add_to_cart_button,.product-info .button.alt{background:#000!important;color:#fff!important;border-radius:999px;border:0}
.product-info .single_add_to_cart_button.disabled{opacity:.9}
.product-info .single_add_to_cart_button.disabled:after{content:""}

/* ---- header mobile: hamburger trái, logo giữa, icon phải ---- */
@media (max-width:849px){
  #masthead .header-inner{padding:0 var(--mg-pad)}
  #masthead .flex-row{position:relative}
  #masthead #logo{position:absolute;left:50%;transform:translateX(-50%);margin:0;z-index:2}
  #masthead #logo img{width:118px}
  #masthead .show-for-medium.flex-left{flex:1 1 0}
  #masthead .show-for-medium.flex-right{flex:1 1 0;justify-content:flex-end;min-width:0}
  #masthead .mobile-nav>li{margin:0 0 0 4px}
  #masthead .header-search-form{display:none}
  #masthead .nav-icon a,.header-nav .icon-shopping-cart,.header-nav .icon-user,.header-nav .icon-search{font-size:1.2em}
  .header-main .cart-item a,.header-main .account-item a{padding:0 6px!important}
  .cart-item .header-cart-title,.account-item .header-account-title{display:none}
}
.mg-ann,.mg-ann *{color:#fff!important}
@media (max-width:849px){#top-bar{display:block}.mg-ann{gap:20px}}

/* ---- trang danh mục / shop ---- */
.shop-container,.category-page-row{max-width:1440px;padding:0 var(--mg-pad)}
.woocommerce-products-header,.shop-page-title .page-title-inner{max-width:100%}
.shop-page-title{background:var(--mg-card);margin-bottom:28px}
.shop-page-title .page-title-inner{padding:34px var(--mg-pad)}
.shop-page-title .woocommerce-breadcrumb,.shop-page-title .woocommerce-breadcrumb a{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#000}
.shop-page-title .is-large,.shop-page-title h1{font-family:var(--mg-serif)!important;text-transform:none;font-size:34px}
.products.row{margin:0 -12px}
.products.row>.col{padding:0 12px 28px}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{border-radius:50%;border-color:#000;color:#000}
.woocommerce-pagination .page-numbers li span.current{background:#000;color:#fff}
@media (max-width:849px){.products.row>.col{padding:0 6px 20px}}
.category-page-row,.shop-container{max-width:none!important;width:100%}
.category-page-row{padding:0 var(--mg-pad)}
.shop-container .products.row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
.shop-container .products.row>.col{max-width:none!important;width:auto!important;flex:none;padding:0 0 12px!important}
@media (max-width:849px){.shop-container .products.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:850px) and (max-width:1199px){.shop-container .products.row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.shop-container{padding:0!important}
.category-page-row{padding:0 calc(var(--mg-pad) - 15px)!important}
.shop-container .products.row{max-width:none!important;width:100%}
.product-info form.variations_form .quantity,.product-info .ux-quantity{display:none!important}

/* ---- giỏ hàng / thanh toán ---- */
.checkout-breadcrumbs,.cart-container .breadcrumbs{font-family:var(--mg-serif);text-transform:none}
.checkout-breadcrumbs a{font-size:24px}
.woocommerce .button,.woocommerce button.button,.checkout-button,.button.alt,button.alt{background:#000;color:#fff;border-radius:999px;font-family:var(--mg-sans);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.checkout-button{border:0!important}
.cart_totals .order-total .amount,.cart-subtotal .amount{font-weight:600}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout select{border-radius:8px}
.cart-container,.checkout-container,.woocommerce-cart .row,.woocommerce-checkout .row{max-width:1200px}
.shop_table th{font-family:var(--mg-sans);text-transform:uppercase;font-size:12px}

/* ---- ảnh demo: polaroid đã có sẵn khung trong file ảnh ---- */
.mg-pol-i{background:none;padding:0;box-shadow:none;width:auto;height:178px}
.mg-pol-i img{width:auto;height:100%;aspect-ratio:auto;object-fit:contain}
.mg-pol-i{filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.mg-promo{background-color:#9da3ab}
.mg-promo:after{background:rgba(0,0,0,.1)}
.mg-hero .section-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42))}
@media (max-width:549px){.mg-pol-i{height:130px}}
