/** Shopify CDN: Minification failed

Line 867:0 Expected "}" to go with "{"

**/
/* ============================================================
   AP · 2F fidelity overrides — kéo Horizon về sát mockup 2F
   (afropenda-theme/design/ds/pages/*). Chỉ chứa những gì
   settings Horizon không với tới. Token gốc: design/tokens.json
   ============================================================ */

/* ---- product card: surface trắng + hairline + giá kiểu 2F ---- */
.product-card {
  background: #ffffff;
  border: 1px solid #EADFCB;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(18, 17, 16, .05);
}
.product-card .product-card__link { text-decoration: none; }
/* de-POD: giá bán terracotta, giá gạch mờ — không badge % */
.product-card .price { color: #A8502E; font-weight: 600; }
.product-card .price [class*="compare-at"] {
  color: #77716A;
  font-weight: 400;
  text-decoration: line-through;
}

/* ---- nav: uppercase + hover forest với gạch chân terracotta ---- */
.menu-list__link {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 15px;
  font-weight: 500;
}
.menu-list__link:hover {
  color: #1F6B4A;
  box-shadow: 0 2px 0 #A8502E;
}

/* ---- announcement bar: tracking caps như mockup ---- */
.announcement-bar { letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }

/* ---- collection tiles: label overlay gradient đáy, chữ trắng ---- */
.collection-card__inner { position: relative; border-radius: 4px; overflow: hidden; }
.collection-card__content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  margin: 0;
  padding: 18px;
  background: linear-gradient(180deg, transparent, rgba(18, 17, 16, .72));
}
.collection-card__content,
.collection-card__content * { color: #ffffff !important; }
/* ảnh portrait trong khung crop: neo TOP để không mất đầu model */
.collection-card__inner img,
.collection-card img { object-position: center top; }

/* ---- full-bleed kiểu AKIRA: full-width nhưng content có padding mép ----
   (hero media Horizon tự full-bleed — KHÔNG pad .hero, chỉ pad content) */
.section-resource-list.section--full-width {
  padding-inline: clamp(16px, 2.5vw, 48px);
}
.hero__content-wrapper.full-width {
  padding-inline: clamp(24px, 4vw, 72px);
}

/* ---- homepage-only product thumb (metafield custom.homepage_image) ---- */
.ap-hp-thumb { display: block; overflow: hidden; border-radius: 4px 4px 0 0; }
.ap-hp-thumb img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .3s;
}
.ap-hp-thumb:hover img { transform: scale(1.04); }

/* ---- Phase 7: free-ship bar + cart cross-sell ---- */

.ap-xsell { padding: 12px 16px; border-top: 1px solid #EADFCB; }
.ap-xsell h3 { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; }
.ap-xsell__row { display: grid; gap: 10px; }
.ap-xsell__card { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; }
.ap-xsell__im img { width: 48px; height: 64px; object-fit: cover; object-position: center top; border-radius: 3px; display: block; }
.ap-xsell__title { font-size: 12.5px; font-weight: 500; text-decoration: none; color: inherit; display: block; line-height: 1.3; }
.ap-xsell__price { font-size: 12px; color: #A8502E; font-weight: 600; }
.ap-xsell__add { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; background: transparent; border: 1px solid #121110; cursor: pointer; }
.ap-xsell__add:hover { background: #121110; color: #FDF8F1; }

/* ---- badge: outline hairline kiểu 2F (Bestseller/New) ---- */
.product-badges__badge,
.badge {
  border-radius: 0;
  letter-spacing: .12em;
  font-weight: 600;
}

/* ==== 2026-08-15: PDP feedback pass ==== */
/* accordion buy box: heading bold + to hơn để tách khỏi body */
.accordion summary, .accordion .accordion__title, details.acc summary {
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.02em;
}
/* (2026-08-15) rule "tabs rail 7 cột" cũ đã XÓA — chuẩn rail mới 4 cột desktop
   / 2 cột mobile giờ nằm trong stylesheet của từng section (ap-pdp-tabs-rail,
   ap-recently-viewed), tránh 2 rule đá nhau. */

/* label option (Size / Fabric) + label swatch màu: bold đậm — feedback 2026-08-15 */
.variant-option legend,
.variant-option__label,
.ap-psw__label { font-weight: 700 !important; }

/* giá PDP: sale to + đậm + terracotta, compare-at mờ nhỏ gạch — feedback 2026-08-15 */
.product-information .price-item__group.price,
.product-information .price:not(:has(.compare-at-price)) {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #A8502E !important;
}
.product-information .compare-at-price {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: rgb(from #121110 r g b / 0.45) !important;
  text-decoration: line-through;
}

/* nút ATC: bold + pill giá + mũi tên (feedback 2026-08-15, ref Halara-style) */
.product-information .add-to-cart-button, button[name="add"] {
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  position: relative;
}
.ap-atc-price {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 14px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95em;
}
.ap-atc-arrow { position: absolute; right: 18px; font-weight: 400; }
@media (max-width: 749px) { .ap-atc-arrow { right: 12px; } }

/* ==== 2026-08-15: cart drawer restyle kiểu Ridge ==== */
/* (1) header "CART · N ITEMS" đậm, uppercase */
#cart-drawer .theme-drawer__title {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 16px;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.ap-cart-count { font-weight: 800; font-size: 16px; letter-spacing: .06em; white-space: nowrap; text-transform: uppercase; }


/* (3) line item thành card nền xám nhạt bo 8px (drawer + cart page) */
.cart-drawer__items .cart-items__table-row,
.cart-page__items .cart-items__table-row {
  background: #F4F0E8;
  border-radius: 8px;
  padding: 12px;
  border-bottom: none !important;
  margin-bottom: 10px !important;
}
.cart-drawer__items .cart-items__table-row:last-child,
.cart-page__items .cart-items__table-row:last-child { margin-bottom: 0 !important; }
.cart-items__title { font-weight: 700 !important; }
.cart-items__price { font-weight: 700; }
/* qty stepper pill "− 1 +" viền */
.cart-items__quantity .quantity-selector {
  border: 1px solid #121110;
  border-radius: 999px;
  background: #ffffff;
  padding-inline: 2px;
}
.cart-items__quantity .quantity-selector input { background: transparent; border: none; font-weight: 600; }

/* (4) footer: nút checkout đen ink vuông + trust line */
.cart__checkout-button {
  background: #121110 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.cart__checkout-button:hover { background: #000000 !important; }
.ap-cart-continue {
  margin: 0; padding: 4px 8px; background: none; border: none; cursor: pointer;
  font: inherit; font-size: 14px; font-weight: 700; letter-spacing: .02em; color: #121110;
  text-decoration: none; display: block; width: 100%; text-align: center; min-height: 32px;
}
.ap-cart-continue:hover { text-decoration: underline; }
.ap-discounts-row { display: flex; justify-content: space-between; align-items: baseline; width: 100%; font-size: 14px; }
.ap-discounts-row__val { color: #1F6B4A; font-weight: 600; }
.cart-drawer__summary { gap: 12px; }

/* (5) cross-sell trong drawer: card trắng hairline cho hợp card items */
.ap-xsell__card { background: #ffffff; border: 1px solid #EADFCB; border-radius: 8px; padding: 8px 10px; }
.ap-xsell__im img { border-radius: 6px; }

/* ==== 2026-08-15: rail nav dùng chung (ap-pdp-tabs-rail, ap-recently-viewed) —
   pattern mũi tên như ap-pair-with ==== */
.ap-railwrap { position: relative; }
.ap-railnav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #EADFCB;
  background: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgb(18 17 16 / 0.12);
}
.ap-railnav--prev { left: -8px; }
.ap-railnav--next { right: -8px; }
.ap-railnav:hover { border-color: #121110; }

/* ==== 2026-08-15: collection card feedback (Task 6) ==== */
/* Ẩn badge SALE trên card: toàn catalog treo compare_at nên 100% card dính
   SALE → badge vô nghĩa. Horizon KHÔNG có setting tắt riêng sale badge
   (blocks/_product-card-gallery.liquid render cứng) → ẩn CSS. Badge
   SOLD OUT giữ nguyên. Giá gạch + giá sale trên card giữ nguyên. */
.product-badges__badge.color-custom-badge-sale { display: none !important; }

/* Badge BEST SELLER top 6 / collection (render trong main-collection.liquid,
   AP-EDIT) — outline hairline ink theo design token badge-best */
.product-grid__item { position: relative; }
/* user chốt 2026-08-15: khối đặc ink, góc trên-PHẢI trong ảnh */
.ap-badge-best {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 5px 10px;
  border: none;
  border-radius: 0;
  color: #FDF8F1;
  background: #121110;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  pointer-events: none;
}

/* ==== 2026-08-15: bundle-builder port từ live (Minimog) ====
   Minimog có class .container (max-width + center) — Horizon không có,
   shim riêng trong scope .bb-section để layout bundle page không full-bleed */
.bb-section .container { max-width: var(--page-width, 1280px); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 749px) { .bb-section .container { padding-inline: 16px; } }

/* ==== 2026-08-15: widget SA Variants (variant-king-combined-listing) trên PDP —
   feedback user: label lệch style, thumbnail crop xấu, mobile hở dòng.
   App render client-side inline DOM nên override được. Scope .product-information
   để không đụng swatch của app trên product card. ==== */
/* DOM thật (soi runtime 2026-08-15): label.swatch-label > span.swatch-option-name
   ("Color:") + span.swatch-variant-name (bắt đầu bằng span.swatch-split-symbol ":");
   item = ul.swatch-view > li.swatch-view-item > .swatch-image-wrapper >
   div.swatch-image > div.star-set-image (background-image 90×90 crop vuông). */
/* (1) label "Color:" đồng bộ label Size/Fabric: bold 700, 15px, font body;
   fix đúp ":" — label nhóm app đã có ":" nên ẩn span split-symbol */
.product-information variant-king-combined-listing label.swatch-label {
  font-weight: 700 !important;
  font-size: 15px !important;
  font-family: var(--font-body--family, 'Montserrat', sans-serif) !important;
  letter-spacing: 0.02em;
}
.product-information variant-king-combined-listing .swatch-option-name { font-weight: 700 !important; }
.product-information variant-king-combined-listing .swatch-variant-name { font-weight: 400 !important; }
.product-information variant-king-combined-listing .swatch-split-symbol { display: none !important; }
/* (2) thumbnail: khung 3/4 cover neo top, bo 4px, hairline; active outline ink */
.product-information variant-king-combined-listing li.swatch-view-item {
  width: 88px !important; /* li gốc app 92px vuông; fix 2026-08-15: khung 3/4 */
  height: auto !important;
  border: 1px solid #EADFCB;
  border-radius: 4px;
  overflow: hidden;
  padding: 0;
}
.product-information variant-king-combined-listing .swatch-image-wrapper,
.product-information variant-king-combined-listing div.swatch-image {
  display: block !important; /* app để grid auto-track -> width:100% của ảnh bị collapse */
  width: 100% !important;
  height: auto !important;
}
.product-information variant-king-combined-listing .star-set-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  background-size: cover !important;
  background-position: center top !important;
  border-radius: 0;
}
.product-information variant-king-combined-listing li.swatch-view-item[aria-checked='true'] {
  outline: 2px solid #121110;
  outline-offset: 1px;
  border-color: #121110;
}
/* (3) mobile: grid 3 cột gap đều, hết wrap 3+2 lệch */
@media (max-width: 749px) {
  .product-information variant-king-combined-listing ul.swatch-view {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px !important;
  }
  .product-information variant-king-combined-listing li.swatch-view-item {
    width: 100% !important;
    margin: 0 !important;
  }
}
/* (4) hợp nhất tránh double swatch: widget app có mặt -> ẩn block ap-print-swatches
   (app = nguồn chuẩn do cấu hình tay; block giữ làm dự phòng khi gỡ app) */
.product-information:has(variant-king-combined-listing label.swatch-label) .ap-psw { display: none; }

/* nút Shop Now trong announcement slide BOGO — gold nổi trên nền forest */
.ap-ann-btn {
  display: inline-block;
  margin-left: 10px;
  padding: 4px 12px;
  background: #F3C969;
  color: #1F2B1F;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 0.95em;
}

/* ==== 2026-08-15: title product card bold (feedback user, homepage rails +
   collection grid — card chuẩn Horizon render title qua a[ref=productTitleLink]) ==== */
.product-card a[ref='productTitleLink'] p,
.product-card a[ref='productTitleLink'] { font-weight: 700 !important; }

/* ==== 2026-08-15 Task 8: cấu trúc cart drawer chuẩn (feedback user) ==== */
/* (1) ẨN wallet buttons (shop/PayPal/GPay) trong drawer — CHECKOUT là CTA cuối.
   Bật lại: xoá rule này (hoặc tắt setting show_accelerated_checkout_buttons
   để tắt cả cart page). Cart page vẫn giữ wallet. */
#cart-drawer .cart__ctas .additional-checkout-buttons,
#cart-drawer shopify-accelerated-checkout-cart { display: none !important; }
/* (2) checkout to hơn trong drawer */
#cart-drawer .cart__checkout-button {
  height: 56px !important;
  font-size: 15px;
  letter-spacing: .12em;
}
/* (3) ô discount code hiện rõ (details đã force open trong cart-summary AP-EDIT):
   ẩn hàng summary "Discount +" trong drawer, chỉ còn input + nút Apply + chip codes */
#cart-drawer .cart-discount summary { display: none; }
#cart-drawer .cart-discount .details-content { padding-block-start: var(--padding-sm); }
/* nút Apply + chip coupon: góc vuông 2F */
#cart-drawer .cart-discount__button { border-radius: 0; font-weight: 700; text-transform: uppercase; font-size: 12px; }
#cart-drawer .cart-discount__pill { border-radius: 4px; font-weight: 600; }
/* (4) total: giá sau giảm + giá gốc gạch ngang cạnh nhau */
.ap-total-wrap { display: inline-flex; align-items: baseline; gap: 8px; }
.ap-orig-total {
  font-size: 14px;
  font-weight: 400;
  color: rgb(from #121110 r g b / .45);
  text-decoration: line-through;
}

/* ==== 2026-08-15 Task 9: line quà auto-add (property _gift) ==== */
.ap-gift-line { border: 1px solid #1F6B4A; }
.ap-gift-free { color: #1F6B4A; font-weight: 700; letter-spacing: .04em; margin-left: 4px; }
/* quà cố định 1 cái — ẩn stepper (xoá bằng nút thùng rác; còn >= $250 sẽ tự thêm lại) */
.ap-gift-line .quantity-selector { display: none !important; }

/* ===== 2026-08-16: MP Size Chart inline button — anchor cạnh label Size (góc phải legend) ===== */
.variant-option--buttons > legend:has(.ap-sc-anchor) { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.ap-sc-anchor { display: flex; align-items: center; min-height: 20px; margin-left: auto; }
.ap-sc-anchor > div { display: flex; align-items: center; }
.ap-sc-anchor .Avada-inline-button, .ap-sc-anchor #Avada-SC-button { display: inline-flex !important; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }

/* ===== 2026-08-16: milestone bar theo Kaching live (text giữa, marker vuông trên bar, icon+🔒+label dưới mốc) ===== */
.ap-freeship { padding: 12px 20px 6px; text-align: center; }
.ap-freeship__msg { font-size: 14px; margin: 0 0 10px; letter-spacing: .01em; color: #121110; }
.ap-freeship__msg b { color: #A8502E; font-weight: 700; }
.ap-freeship__msg .ap-freeship__ok, .ap-freeship--unlocked b { color: #1F6B4A; }
.ap-freeship__track { position: relative; height: 16px; display: flex; align-items: center; }
.ap-freeship__bar { width: 100%; height: 8px; background: #EAE4D8; border-radius: 3px; overflow: hidden; }
.ap-freeship__fill { height: 100%; background: #121110; border-radius: 3px; transition: width .35s ease; }
.ap-freeship--done .ap-freeship__fill { background: #1F6B4A; }
.ap-freeship__mark {
  position: absolute; top: 50%; transform: translate(-50%, -50%);
  width: 16px; height: 16px; border-radius: 3px; box-sizing: border-box;
  background: #FDF8F1; border: 2px solid #C9C0B2;
}
.ap-freeship__mark::after { content: ""; position: absolute; inset: 3px; background: #C9C0B2; border-radius: 1px; }
.ap-freeship__mark--end { left: auto; right: 0; transform: translate(0, -50%); }
.ap-freeship__mark--on { background: #1F6B4A; border-color: #1F6B4A; }
.ap-freeship__mark--on::after { background: #FDF8F1; }
.ap-freeship__tiers { position: relative; height: 40px; margin-top: 4px; }
.ap-freeship__tier {
  position: absolute; top: 0; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-size: 12px; font-weight: 600; letter-spacing: .01em; color: rgb(from #121110 r g b / .55); white-space: nowrap;
}
.ap-freeship__tier[data-single] { left: 100%; transform: translateX(-100%); align-items: flex-end; }
.ap-freeship__tier--end { left: auto; right: 0; transform: none; align-items: flex-end; }
.ap-freeship__tier--on { color: #1F6B4A; }
.ap-freeship__ico svg { width: 18px; height: 18px; display: block; }

/* ===== 2026-08-16: pdp-upsell-app blocks (Pair it with + BOGO/More To Love tabs) dùng lại trên Horizon (user chọn B) =====
   (1) chống nổ chiều ngang: app block trong cột product-details (grid auto → max-content) — contain inline-size
   (2) skin 2F: Montserrat, heading caps, tab pill ink, giá ink, sale terracotta, bỏ accent đỏ.
   Selector prefix .shopify-app-block để thắng CSS của app (nạp sau, cùng specificity 1 class). */
/* KHÓA CỨNG cột buy box (2026-08-16, theo user): cột grid Horizon là 1fr/min(50vw,…) nhưng
   fr có min = min-content → bất kỳ block/app block nào rộng (rail, table, iframe) đều kéo cột nổ
   và đẩy gallery về 0. contain inline-size ở CẤP CỘT → intrinsic width = 0, cột luôn đúng track;
   mọi con phải tự co (min-width 0 + max-width 100%). Áp cả app block generic, không riêng afp. */
.product-details { contain: inline-size; min-width: 0; max-width: 100%; }
.product-details .group-block,
.product-details .group-block-content,
.product-details .shopify-app-block { min-width: 0; max-width: 100%; }
.product-details .shopify-app-block { width: 100%; overflow-x: clip; }
.shopify-app-block:has(.afp-upsell) { contain: inline-size; width: 100%; min-width: 0; max-width: 100%; }
.shopify-app-block .afp-upsell { --afp-accent: #A8502E; --afp-card-w: 150px; min-width: 0; max-width: 100%; font-family: var(--font-body--family, 'Montserrat', sans-serif); }
@media (min-width: 750px) { .shopify-app-block .afp-upsell { --afp-card-w: 168px; } }
.shopify-app-block .afp-upsell:not(.afp-upsell--cross-type) { --afp-card-w: 200px; }
@media (min-width: 990px) { .shopify-app-block .afp-upsell:not(.afp-upsell--cross-type) { --afp-card-w: 280px; } }
.shopify-app-block .afp-upsell__track { max-width: 100%; gap: 16px; }
.shopify-app-block .afp-upsell__heading { font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: .02em; text-transform: none; margin: 0 0 10px; color: #121110; }
.shopify-app-block .afp-upsell:not(.afp-upsell--cross-type) .afp-upsell__heading { font-size: 16px; text-transform: uppercase; letter-spacing: .06em; }
.shopify-app-block .afp-upsell__tab { border: 1px solid #121110; color: #121110; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 8px 16px; background: transparent; }
.shopify-app-block .afp-upsell__tab[aria-selected='true'] { background: #121110; color: #FDF8F1; }
.shopify-app-block .afp-card__img { border-radius: 4px; background: #F4F0E8; }
.shopify-app-block .afp-card__name { font-family: inherit; font-size: 14px; font-weight: 700; color: #121110; margin-top: 8px; }
.shopify-app-block .afp-card__type { font-size: 13px; color: rgb(from #121110 r g b / .65); }
.shopify-app-block .afp-card__price-row { font-size: 14px; font-weight: 700; color: #121110; }
.shopify-app-block .afp-card--on-sale .afp-card__price-row { color: #A8502E; }
.shopify-app-block .afp-card__compare { color: rgb(from #121110 r g b / .5); font-weight: 400; }
.shopify-app-block .afp-upsell__arrow { border: 1px solid #EADFCB; background: #fff; box-shadow: 0 2px 8px rgb(18 17 16 / .12); color: #121110; }
.shopify-app-block .afp-upsell__arrow:hover { border-color: #121110; }

/* ===== 2026-08-16 TYPE BUMP (user duyệt): sàn text phụ ≥13–14px, nút 700 caps, heading hạ (settings h1 48/h2 40/h3 28) ===== */
.product-details .tax-note, .product-details .tax-note * { font-size: 14.5px !important; }
/* nút ATC / Buy box / Checkout: 700 caps theo 2F */
.product-details .add-to-cart-button, .product-details button[type="submit"].button, .sticky-add-to-cart .button, .cart__checkout-button, .cart-drawer .button--primary { font-weight: 700 !important; text-transform: uppercase; letter-spacing: .08em; font-size: 15px !important; }
/* card price collection/home */
.product-card .price, .product-card product-price, .product-card [class*="price"] { font-size: 15px; }
/* PDP title mobile: h3 28 → 26 */
@media (max-width: 749px) { .product-details h1 { font-size: 26px !important; } }
/* footer + copyright ổn 16/14 */
footer .copyright, footer small { font-size: 14px; }

/* ===== 2026-08-16: TRẢ SCROLL VỀ WINDOW trên desktop =====
   Horizon gốc (base.css ≥990px) khóa html/body overflow:hidden và cho .page-wrapper tự cuộn (phục vụ
   drawer squeeze). Hệ quả: window KHÔNG bao giờ bắn 'scroll' → app bên thứ 3 nghe window scroll chết:
   Judge.me không lazy-load form/nút "Write a review" (checkToLoadFormJsFile), GA4 scroll-depth,
   Klaviyo/Alia scroll trigger, Playwright fullPage… Trả về cuộn window chuẩn; squeeze (margin-right)
   + scroll-lock vẫn hoạt động vì không phụ thuộc scroller trong. */
@media (min-width: 990px) {
  html:has(.page-wrapper), html:has(.page-wrapper) body { height: auto; overflow: visible; }
  .page-wrapper { height: auto; overflow-y: visible; }
  html[scroll-lock] { overflow: hidden; }
}
/* nav 15px thắng rule Horizon (menu-list__link đặt trong overflow-list) */
.menu-list__link, overflow-list .menu-list__link { font-size: 15px !important; }
/* mobile: hero h1/section h2 hạ cho cân với body */
@media (max-width: 749px) {
  main .h1, main h1:not(.product-details h1), .hero h1, [class*="hero"] h1 { font-size: 36px !important; line-height: 1.05; }
  main h2:not(.jdgm-rev-widg__title):not(.ap-jdgm__heading) { font-size: 28px !important; line-height: 1.1; }
}

/* ===== 2026-08-16 (user feedback đợt 3) ===== */
/* option buttons (Size / Fabric / Material…) đậm */
.variant-option__button-label, .variant-option__button-label__text, .variant-option label { font-weight: 700 !important; }
/* pill giá trong ATC: nhân theo qty (JS ap-atc-qty.js) */
.ap-atc-price { min-width: 84px; text-align: center; }
/* Cart drawer: CỐ ĐỊNH chiều cao — chỉ danh sách item cuộn, header + bar + footer đứng yên */
#cart-drawer .theme-drawer__dialog { height: 100dvh; max-height: 100dvh; overflow: hidden !important; overscroll-behavior: contain; }
#cart-drawer .cart-drawer__inner { height: 100%; max-height: 100%; display: flex; flex-direction: column; overflow: hidden; }
#cart-drawer .cart-drawer__items { overscroll-behavior: contain; }
#cart-drawer cart-drawer-component { display: flex; flex-direction: column; height: 100%; min-height: 0; }
#cart-drawer .cart-drawer__inner > .cart-items-component { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
#cart-drawer .cart-drawer__content { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden !important; }
#cart-drawer .cart-drawer__items { flex: 1 1 auto; min-height: 0; overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
#cart-drawer .cart-drawer__summary { position: static !important; flex: 0 0 auto; mask-image: none !important; padding-top: 12px; padding-bottom: 14px; gap: 10px; border-top: 1px solid #EADFCB; }
/* footer gọn như Kaching: bỏ installments + tax note + block Subtotal/mã gốc của Horizon (đã có Discounts + Sub-total) */
#cart-drawer .cart-totals__installments, #cart-drawer .cart-totals__tax-note, #cart-drawer .cart-totals__original-container { display: none !important; }
#cart-drawer .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) { border-block-start: none; padding-block-start: 0; }
#cart-drawer .cart-totals__container { gap: 6px; }
#cart-drawer .cart-totals__total { font-size: 16px; }
.ap-checkout-total { font-weight: 700; }
/* milestone labels mobile: tránh chồng chữ giữa mốc 1 (60%) và mốc cuối */
@media (max-width: 749px) {
  .ap-freeship__tier { font-size: 11px; white-space: normal; max-width: 40%; text-align: center; line-height: 1.2; }
  .ap-freeship__tier--end { text-align: right; align-items: flex-end; }
  .ap-freeship__tiers { height: 44px; }
}
/* rating row PDP (ap-rating-offer): sao fill theo % — đảm bảo overlay tuyệt đối */
.ap-ratoff .ap-stars { position: relative !important; display: inline-block !important; }
.ap-ratoff .ap-stars__bg { color: #E3D9C6; }
.ap-ratoff .ap-stars__fill { position: absolute !important; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #A8502E; width: var(--ap-stars-pct, 0%); }

/* ===== 2026-08-16 (user feedback đợt 4): cart drawer line item gọn, ảnh full, chỉ tổng dòng ===== */
#cart-drawer .cart-items__table-row { padding: 10px 12px !important; margin-bottom: 8px !important; }
#cart-drawer .cart-items__media-container { --ratio: 0.75; aspect-ratio: 3 / 4; background: #FDF8F1; border-radius: 6px; }
#cart-drawer .cart-items__media-image { object-fit: contain !important; }
#cart-drawer .cart-items__media { width: 64px; }
/* bỏ dòng giá đơn vị (giữ tổng dòng bên phải như afroyla/Kaching) */
#cart-drawer .cart-items__unit-price-wrapper { display: none !important; }
#cart-drawer .cart-items__details { gap: 4px; }
#cart-drawer .cart-items__title { font-size: 14.5px !important; line-height: 1.3; }
#cart-drawer .cart-items__price { font-size: 15px; }
#cart-drawer .cart-items__quantity .quantity-selector { transform: scale(.92); transform-origin: left center; }
@media (max-width: 749px) { .ap-freeship__tier:not(.ap-freeship__tier--end):not([data-single]) { transform: translateX(-85%); } .ap-freeship__tier { max-width: 46%; } }

/* nhóm FREE (BOGO/quà): ẩn +/− và xoá — khách chỉnh nhóm trả tiền; nhãn FREE nổi */
.ap-free-line .cart-items__quantity-controls { display: none !important; }
.ap-free-line .cart-items__price .ap-gift-free { color: #1F6B4A; }
.ap-row-busy { opacity: .5; pointer-events: none; }

/* ===== 2026-08-17 (user): sticky ATC mobile riêng (snippets/ap-sticky-atc) — Horizon sticky tắt ===== */
/* mobile PDP: đẩy bong bóng chat (Commslayer/Chatwoot .woot-widget-bubble) lên trên sticky ATC bar để không che nút */
/* widget set inline bottom:20px !important → dùng transform (inline không set) */


/* ap-sticky: bar cố định đáy, chỉ mobile */
.ap-sticky { display: none; }
@media (max-width: 749px) {
  .ap-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--layer-sticky); background: #FDF8F1; border-top: 1px solid #EADFCB; box-shadow: 0 -6px 18px rgb(18 17 16 / .10); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
  .ap-sticky[hidden] { display: none; }
  .ap-sticky__row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
  .ap-sticky__img { width: 44px; height: 58px; object-fit: cover; border-radius: 4px; flex: 0 0 auto; }
  .ap-sticky__meta { min-width: 0; }
  .ap-sticky__title { font-size: 14px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ap-sticky__price { font-size: 14px; margin-top: 2px; }
  .ap-sticky__now { color: #A8502E; font-weight: 700; }
  .ap-sticky__was { color: rgb(from #121110 r g b / .5); font-weight: 400; margin-left: 4px; }
  .ap-sticky__opts { display: grid; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
  .ap-sticky__opts[data-opts="2"] { --n: 2; } .ap-sticky__opts[data-opts="3"] { --n: 3; }
  .ap-sticky__select { width: 100%; height: 40px; border: 1px solid #121110; border-radius: 4px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; padding: 0 10px; }
  .ap-sticky__btn { width: 100%; height: 48px; background: #121110; color: #FDF8F1; border: 0; border-radius: 0; font: inherit; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
  .ap-sticky__btn:disabled { opacity: .6; }
  /* đẩy chat bubble + chừa chỗ cuối trang khi bar hiện */
  body:has(.ap-sticky:not([hidden])) .woot-widget-bubble { transform: translateY(-150px) !important; }
  body:has(.ap-sticky:not([hidden])) footer { padding-bottom: var(--ap-sticky-h, 150px); }
}

/* ===== 2026-08-17 (user, v2): hero homepage tách theo breakpoint — desktop giữ section hero gốc,
   mobile dùng section slideshow 'hero_mobile_slider' (banner swipe ngang, text overlay trên ảnh,
   dots + autoplay — user yêu cầu overlay + scroll được, bỏ layout tách khối). ===== */
@media (max-width: 749px) {
  [id$='__hero_home'] { display: none; }
  /* v3 (user chốt): 1 banner trio, khung theo đúng tỉ lệ ảnh 1080x1935 (show đủ 3 người không cắt —
     slide_height 'auto' của Horizon xẹp theo content nên ép aspect-ratio); text trên vùng cream,
     button ghim đáy ảnh (vùng path trống) */
  [id$='__hero_mobile_slider'] slideshow-slide { aspect-ratio: 1080 / 1935; }
  [id$='__hero_mobile_slider'] .slide__content { height: 100%; }
  [id$='__hero_mobile_slider'] [class*='__s2_btn'] { margin-top: auto; }
}
@media (min-width: 750px) {
  [id$='__hero_mobile_slider'] { display: none; }
}

/* ===== 2026-08-17 (user): trang /pages/happy-customer — Judge.me ALL-REVIEWS widget đồng bộ 2F như PDP
   + fix ảnh review desktop to đùng (405x539 full cột -> thumb 230px cover, tham khảo afroyla-reviews)
   + fix medals tràn ngang trên mobile (gây scroll ngang cả trang). Scope .jdgm-all-reviews-widget* nên
   không ảnh hưởng widget PDP (đã style riêng trong ap-reviews-judgeme). ===== */
.jdgm-all-reviews-widget .jdgm-star,
.jdgm-all-reviews-widget-v2025 .jdgm-star { color: #A8502E !important; }
.jdgm-all-reviews-widget .jdgm-histogram__bar-content,
.jdgm-all-reviews-widget-v2025 .jdgm-histogram__bar-content { background: #A8502E !important; }
.jdgm-all-reviews-widget .jdgm-write-rev-link,
.jdgm-all-reviews-widget-v2025 .jdgm-write-rev-link {
  background: #A8502E !important; border: 1px solid #A8502E !important; border-radius: 0 !important;
  color: #fff !important; font-weight: 700 !important; letter-spacing: .1em !important;
  text-transform: uppercase !important; font-size: 13px !important;
}
.jdgm-all-reviews-widget .jdgm-write-rev-link:hover,
.jdgm-all-reviews-widget-v2025 .jdgm-write-rev-link:hover { background: #8C3F21 !important; border-color: #8C3F21 !important; }
.jdgm-all-reviews-widget .jdgm-rev__buyer-badge,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__buyer-badge { background: #1F6B4A !important; color: #FDF8F1 !important; border-radius: 0 !important; }
.jdgm-all-reviews-widget .jdgm-rev,
.jdgm-all-reviews-widget-v2025 .jdgm-rev { border-color: #EADFCB !important; }
.jdgm-all-reviews-widget .jdgm-paginate__page.jdgm-curt,
.jdgm-all-reviews-widget-v2025 .jdgm-paginate__page.jdgm-curt { color: #A8502E !important; }
/* link "about <SP>" + tab đang gold -> ink/terracotta */
.jdgm-all-reviews-widget a, .jdgm-all-reviews-widget-v2025 a { color: #A8502E; }

/* ảnh review (user 2026-08-17 v3): ảnh ĐẦU full 2 viền card, đúng tỉ lệ gốc, KHÔNG crop, không cap
   chiều cao (cả mobile + desktop); các ảnh SAU hiện thành hàng thumbnail 72px bên dưới (click mở lightbox) */
.jdgm-all-reviews-widget .jdgm-rev__pics,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; overflow: visible !important; max-height: none !important; height: auto !important; }
.jdgm-all-reviews-widget .jdgm-rev__pics .jdgm-rev__pic-link,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics .jdgm-rev__pic-link { display: block !important; margin: 0 !important; }
.jdgm-all-reviews-widget .jdgm-rev__pics .jdgm-rev__pic-link:first-of-type,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics .jdgm-rev__pic-link:first-of-type { flex: 0 0 100% !important; width: 100% !important; }
.jdgm-all-reviews-widget .jdgm-rev__pics .jdgm-rev__pic-link:first-of-type img.jdgm-rev__pic-img,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics .jdgm-rev__pic-link:first-of-type img.jdgm-rev__pic-img { width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; object-fit: contain !important; display: block; }
/* jdgm ép anchor thumb 48x48 -> nới anchor lên 72 để img không bị bóp ngang; pics cao theo content + cách text */
.jdgm-all-reviews-widget .jdgm-rev__pics .jdgm-rev__pic-link:not(:first-of-type),
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics .jdgm-rev__pic-link:not(:first-of-type) { flex: 0 0 72px !important; width: 72px !important; height: 72px !important; overflow: hidden; }
.jdgm-all-reviews-widget .jdgm-rev__pics .jdgm-rev__pic-link:not(:first-of-type) img.jdgm-rev__pic-img,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics .jdgm-rev__pic-link:not(:first-of-type) img.jdgm-rev__pic-img { width: 72px !important; height: 72px !important; max-width: none !important; max-height: none !important; object-fit: cover !important; display: block; border: 1px solid #EADFCB; }
.jdgm-all-reviews-widget .jdgm-rev__pics,
.jdgm-all-reviews-widget-v2025 .jdgm-rev__pics { margin-bottom: 14px !important; }

/* medals (6 huy hiệu 80x80 trong .jdgm-medals__container nowrap): cho wrap + căn giữa, hết tràn ngang mobile */
.jdgm-medals-wrapper, .jdgm-medals { max-width: 100% !important; width: auto !important; }
.jdgm-medals__container { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; max-width: 100% !important; }

/* ── Quick-add modal (trang collection): ẩn picker "Color" của app Variant King ──
   App gom các bản in cùng dáng thành 1 listing; trong modal quick-add nó render
   fieldset "Color:" mà value lại là TÊN sản phẩm ("Color: : "Rangi" Corset Dress"),
   nhìn như lỗi và làm khách rối. Ở modal chỉ cần Size + Fabric.
   Chỉ ẩn trong modal — PDP giữ nguyên để khách vẫn chuyển được giữa các bản in.
   (user 2026-08-17) */
#quick-add-modal-content variant-king-combined-listing { display: none !important; }

/* ===== 2026-08-17 (user): drawer mobile — không chừa gap đáy + footer gọn hơn để list item cao hơn ===== */
@media (max-width: 749px) {
  #cart-drawer .theme-drawer__dialog { top: 0; bottom: 0; height: auto !important; max-height: none !important; }
  #cart-drawer .cart-drawer__inner { height: 100%; }
  #cart-drawer .ap-freeship { padding: 8px 16px 2px; }
  #cart-drawer .ap-freeship__msg { margin-bottom: 6px; font-size: 12.5px; }
  #cart-drawer .ap-freeship__tiers { height: 34px; }
  #cart-drawer .cart-drawer__summary { padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom)); gap: 6px; }
  #cart-drawer .cart-discount__form input, #cart-drawer .cart-discount__form .button { min-height: 40px; height: 40px; }
  #cart-drawer .cart-totals__container { gap: 2px; }
  #cart-drawer .cart__checkout-button { min-height: 46px; height: 46px; }
  #cart-drawer .ap-cart-continue { min-height: 24px; padding: 2px 6px; font-size: 12.5px; }
  #cart-drawer .theme-drawer__header { padding-top: 10px; padding-bottom: 6px; }
/* ---- header menu: mục promo BOGO tô terracotta (spec #15, 2026-08-18) ----
   Bám theo href thay vì vị trí/thứ tự menu, nên đổi thứ tự mục trong Shopify
   admin không làm hỏng highlight. Áp cho cả nav desktop lẫn drawer mobile. */
.menu-list__link[href*="all-dress-2"],
.menu-drawer__menu-item[href*="all-dress-2"] {
  color: #A8502E;
  font-weight: 700;
}
.menu-list__link[href*="all-dress-2"]:hover {
  color: #8E3F21;
}

/* ---- desktop: dropdown gọn thay vì mega full-width (spec REVISION 2026-08-18) ----
   Horizon dựng submenu như 1 dải chạy hết bề ngang: nền + shadow do
   .header__underlay-open vẽ ở cấp header, còn .menu-list__submenu thì
   position:absolute; width:100%; left:0 + clip-path animation.
   Menu mình giờ chỉ có text (8 mục dưới DRESS, 4 dưới TOPS) nên dải full-width
   để trống ~80% bề ngang. Ba việc phải làm: tắt dải nền, neo submenu vào từng
   mục thay vì vào header, rồi tự vẽ nền cho dropdown. */
@media screen and (min-width: 750px) {
  /* 1. Underlay thôi vẽ phần dải submenu (giữ nguyên phần nền của header row) */
  .header__underlay-open {
    --color-submenu: transparent;
  }
  .header__underlay-open::after {
    display: none;
  }

  /* 2. Neo submenu vào mục menu cha, rộng theo nội dung */
  .menu-list__list-item {
    position: relative;
  }
  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu {
    width: max-content;
    min-width: 14rem;
    max-width: min(92vw, 22rem);
    left: 0;
    top: 100%;
    padding-inline: 0;
    clip-path: none;
  }

  /* 3. Bỏ grid/subgrid bên trong dropdown.
        Horizon dựng mega bằng grid nhiều cột, riêng .mega-menu__list dùng
        `grid-template-columns: subgrid` — track của subgrid không nở theo nội
        dung nên tên dài bị cắt cụt ("Stacked Ruffle Sleev"). Cho về block
        layout thì hộp tự ôm đúng dòng dài nhất. */
  .menu-list__list-item > .menu-list__submenu .menu-list__submenu-inner {
    display: block;
    padding-inline: 0;
    transform: none; /* translateY của animation mega cũ, không còn hợp khi neo theo mục */
  }
  .menu-list__list-item > .menu-list__submenu .mega-menu,
  .menu-list__list-item > .menu-list__submenu .mega-menu__grid,
  .menu-list__list-item > .menu-list__submenu .mega-menu__list,
  .menu-list__list-item > .menu-list__submenu .mega-menu__column {
    display: block;
    width: auto;
    grid-column: auto;
  }

  /* 4. Tự vẽ nền + viền + shadow cho dropdown */
  .menu-list__list-item > .menu-list__submenu .mega-menu {
    margin-inline: 0;
    padding: 14px 22px 18px;
    background: var(--color-background);
    border: 1px solid rgba(31, 31, 31, 0.08);
    box-shadow: 0 12px 28px rgba(31, 31, 31, 0.12);
  }

  /* 5. Link trong dropdown: bỏ uppercase của nav cho dễ đọc theo dòng */
  .menu-list__submenu .mega-menu__link {
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
  }
  /* cấp 3 (nếu menu có): thụt vào cho thấy quan hệ cha–con */
  .menu-list__submenu .mega-menu__link--parent + ul .mega-menu__link {
    padding-inline-start: 14px;
    opacity: 0.85;
  }
}

/* ================================================================
   DRAWER MOBILE kiểu ridge.com (AP 2026-08-19)
   Hàng menu = thẻ nền xám bo góc + mũi tên; đầu drawer có ô search
   và thẻ promo BOGO; đáy drawer là cụm link phụ chữ nhỏ.
   Markup thêm ở snippets/header-drawer.liquid (đánh dấu AP-EDIT).
   ================================================================ */

/* --- ô search đầu drawer --- */
.ap-drawer-search {
  margin: 4px 0 12px;
}
.ap-drawer-search input {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid rgba(31, 31, 31, 0.16);
  border-radius: 6px;
  background: #fff;
  font-size: 16px; /* 16px để iOS không tự zoom khi focus */
  color: inherit;
}
.ap-drawer-search input::placeholder {
  color: #77716a;
}

/* --- thẻ promo BOGO --- */
.ap-drawer-promo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  margin-bottom: 16px;
  border-radius: 6px;
  background: #1f6b4a;
  text-decoration: none;
}
.ap-drawer-promo__label {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fdf8f1;
}
.ap-drawer-promo__cta {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fdf8f1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --- hàng menu dạng thẻ (cả menu chính lẫn panel con) --- */
.menu-drawer__menu > .menu-drawer__list-item > .menu-drawer__menu-container > .menu-drawer__menu-item--mainlist,
.menu-drawer__menu > .menu-drawer__list-item > .menu-drawer__menu-item--mainlist,
.menu-drawer__menu--childlist > .menu-drawer__list-item > .menu-drawer__menu-item--parent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 60px;
  padding: 0 18px;
  margin-bottom: 8px;
  border-radius: 6px;
  background: #efede8;
  font-size: 17px;
  font-weight: 500;
  text-transform: none;
  list-style: none;
}
.menu-drawer__menu > .menu-drawer__list-item > .menu-drawer__menu-container {
  margin-bottom: 0;
}

/* mũi tên: theme chỉ vẽ cho mục có con — thêm cho mục không con để đồng bộ */
.menu-drawer__menu > .menu-drawer__list-item > a.menu-drawer__menu-item--mainlist::after,
.menu-drawer__menu--childlist > .menu-drawer__list-item > a.menu-drawer__menu-item--parent::after {
  content: "\2192";
  font-size: 15px;
  opacity: 0.55;
}
.menu-drawer__menu-item--mainlist .icon-caret--forward {
  margin-left: 4px;
  opacity: 0.55;
}

/* --- cụm link phụ dưới đáy --- */
.ap-drawer-utility {
  margin: 22px 0 8px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.ap-drawer-utility a {
  font-size: 15px;
  color: inherit;
  text-decoration: none;
  opacity: 0.78;
}

/* ---- cấp 3 trong menu (AP 2026-08-19) ----
   Nhóm gom như "Midi Dresses" có url là '#' (không có collection gộp tương ứng)
   nên bấm vào không đi đâu. Trình bày nó như NHÃN NHÓM và chặn click, thay vì
   để trông giống một dòng bấm được. Dòng con thì style thành thẻ như cấp 2. */

/* nhãn nhóm — drawer mobile */
.menu-drawer__menu--childlist > .menu-drawer__list-item > .menu-drawer__menu-item--parent[href$="#"] {
  pointer-events: none;
  cursor: default;
  background: transparent;
  min-height: 0;
  margin-bottom: 0;
  padding: 16px 4px 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}
.menu-drawer__menu--childlist > .menu-drawer__list-item > .menu-drawer__menu-item--parent[href$="#"]::after {
  content: none;
}

/* dòng con cấp 3 — thẻ thấp hơn cấp 2 một chút cho thấy thứ bậc */
.menu-drawer__menu--grandchildlist > .menu-drawer__list-item > .menu-drawer__menu-item--child {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 18px;
  margin-bottom: 8px;
  border-radius: 6px;
  background: #efede8;
  font-size: 16px;
  text-decoration: none;
}

/* nhãn nhóm — dropdown desktop */
.menu-list__submenu .mega-menu__link--parent[href$="#"] {
  pointer-events: none;
  cursor: default;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.55;
  padding-block-start: 10px;
}
