/* Ancordy UX Home - scoped styles for Flatsome */
.anc-review-submit-notice{margin:12px 0 0;padding:12px 14px;border-radius:10px;font-weight:600;line-height:1.5}.anc-review-submit-notice:empty{display:none}.anc-review-submit-notice.is-success{color:#17633d;background:#eaf8ef;border:1px solid #b8e2c8}.anc-review-submit-notice.is-error{color:#a62d38;background:#fff0f1;border:1px solid #f1bdc2}
.ancordy-site {
  --anc-primary: #08464f;
  --anc-primary-dark: #06383f;
  --anc-accent: #faf293;
  --anc-gold: #d4ad42;
  --anc-cream: #fbf8ed;
  --anc-text: #263432;
  --anc-muted: #68716f;
  --anc-border: #e5e6df;
  --anc-shadow: 0 12px 36px rgba(8, 70, 79, .10);
  color: var(--anc-text);
  background: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* Flatsome checkout uses a row with two inner cards.  Keep it as a single
   continuous order card at every viewport width (not only device emulation). */
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid #e0e6df;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 13px 35px rgba(8,70,79,.075);
}
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row > .large-5,
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row > .large-7,
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row > .anc-checkout-flow-step {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row > .anc-checkout-customer-column,
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow > .row > .anc-checkout-flow-step {
  border-top: 1px solid #e2e8e3 !important;
}
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow .checkout-sidebar,
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow .woocommerce-billing-fields,
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow .woocommerce-additional-fields {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ancordy-checkout-page form.checkout.anc-checkout-sequential-flow .checkout-sidebar { overflow: visible !important; }

/* Checkout product rows — one clean, full-width item card on phones. */
@media (max-width: 849px) {
  .ancordy-checkout-page .woocommerce-checkout-review-order-table { table-layout: auto !important; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name {
    display: table-cell !important;
    width: 100% !important;
    padding: 14px 0 !important;
  }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
  }
  .ancordy-checkout-page .anc-checkout-product {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 72px minmax(0, 1fr) 26px !important;
    gap: 11px !important;
    align-items: start !important;
  }
  .ancordy-checkout-page .anc-checkout-product-media { width: 72px !important; height: 72px !important; }
  .ancordy-checkout-page .anc-checkout-product-info { width: auto !important; min-width: 0 !important; max-width: none !important; }
  .ancordy-checkout-page .anc-checkout-product-title {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 31px;
    margin: 0 0 5px !important;
    color: #182723 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .ancordy-checkout-page .anc-checkout-product-prices { display: flex; flex-direction: column; gap: 2px; margin: 0 0 8px; }
  .ancordy-checkout-page .anc-checkout-regular-price { color: #8a9691; font-size: 10px; line-height: 1.3; }
  .ancordy-checkout-page .anc-checkout-paid-price { color: #e44731; font-size: 13px; font-weight: 850; line-height: 1.3; }

  /* Flatsome places the order and address in sibling columns.  Make their
     shared row the only outer card, so there is no visual break between them. */
  .ancordy-checkout-page .checkout > .row {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid #e0e6df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 13px 35px rgba(8,70,79,.075);
  }
  .ancordy-checkout-page .checkout > .row > .large-5,
  .ancordy-checkout-page .checkout > .row > .large-7,
  .ancordy-checkout-page .checkout > .row > .anc-checkout-flow-step {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .ancordy-checkout-page .checkout > .row > .anc-checkout-customer-column,
  .ancordy-checkout-page .checkout > .row > .anc-checkout-flow-step {
    border-top: 1px solid #e2e8e3 !important;
  }
  .ancordy-checkout-page .checkout > .row .checkout-sidebar,
  .ancordy-checkout-page .checkout > .row .woocommerce-billing-fields,
  .ancordy-checkout-page .checkout > .row .woocommerce-additional-fields {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .ancordy-checkout-page .checkout > .row .checkout-sidebar { overflow: visible !important; }
}

.ancordy-site #header,
.ancordy-site header#header,
.ancordy-site #masthead,
.ancordy-site .header-wrapper,
.ancordy-site #footer,
.ancordy-site footer#footer,
.ancordy-site .footer-wrapper:not(.anc-site-footer),
.ancordy-site .absolute-footer,
.ancordy-site #top-link { display: none !important; }
.ancordy-layout-page .page-title,
.ancordy-layout-page .page-header-wrapper { display: none !important; }
.ancordy-layout-page #main,
.ancordy-layout-page .page-wrapper,
.ancordy-layout-page .content-area,
.ancordy-layout-page .entry-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.ancordy-layout-page .row-main,
.ancordy-layout-page .row-main > .col,
.ancordy-layout-page .page-wrapper > .row { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; flex-basis: 100% !important; }
.ancordy-layout-page .entry-content > p:empty { display: none; }
.ancordy-site * { box-sizing: border-box; }
.ancordy-site img { max-width: 100%; height: auto; }
.ancordy-site a { color: inherit; text-decoration: none; }
.ancordy-site h1,
.ancordy-site h2,
.ancordy-site h3,
.ancordy-site p { margin-top: 0; }
.anc-container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.anc-section { padding: 28px 0; position: relative; }
.anc-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: inline-block; }
.anc-center { text-align: center; margin-top: 22px; }

/* Header */
.anc-site-header { position: relative; z-index: 1000; background: #fff; box-shadow: 0 1px 0 rgba(8,70,79,.08); }
.anc-site-header.is-sticky { position: sticky; top: 0; }
.admin-bar .anc-site-header.is-sticky { top: 32px; }
.anc-topbar { min-height: 36px; display: flex; align-items: center; color: #fff; background: var(--anc-primary); font-size: 12px; }
.anc-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.anc-topbar-inner > span,
.anc-topbar-inner > a { display: inline-flex; align-items: center; gap: 7px; color: #fff; white-space: nowrap; }
.anc-topbar .anc-icon { width: 16px; height: 16px; color: var(--anc-accent); }
.anc-main-header { background: #fff; }
.anc-main-header-inner { min-height: 94px; display: flex; align-items: center; gap: 32px; }
.anc-logo { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; }
.anc-logo img { display: block; width: 82px; height: 82px; object-fit: contain; }
.anc-logo > span { display: none; color: var(--anc-primary); line-height: 1.05; }
.anc-logo strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 23px; letter-spacing: .04em; }
.anc-logo small { display: block; margin-top: 4px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.anc-product-search { flex: 1 1 520px; height: 46px; margin: 0; border: 1px solid #daddd8; border-radius: 7px; display: flex; overflow: hidden; background: #fff; box-shadow: 0 3px 12px rgba(8,70,79,.04); }
.anc-product-search input[type=search] { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 14px; }
.anc-product-search button { width: 50px; min-width: 50px; height: 46px; margin: -1px -1px -1px 0; padding: 0; border: 0; border-radius: 0; display: grid; place-items: center; color: #fff; background: var(--anc-primary); }
.anc-product-search button:hover { background: var(--anc-primary-dark); }
.anc-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 24px; }
.anc-header-action { display: inline-flex; align-items: center; gap: 9px; color: var(--anc-text); position: relative; }
.anc-header-action > .anc-icon { width: 27px; height: 27px; color: var(--anc-primary); }
.anc-header-action span { display: flex; flex-direction: column; line-height: 1.25; }
.anc-header-action small { font-size: 12px; color: var(--anc-muted); }
.anc-header-action strong { font-size: 12px; font-weight: 600; white-space: nowrap; }
.anc-cart-link > .anc-icon { margin-right: 2px; }
.anc-cart-count { display: inline !important; color: var(--anc-primary); }
.anc-primary-nav { min-height: 48px; border-top: 1px solid #eff0eb; border-bottom: 1px solid #eff0eb; background: #fff; }
.anc-menu { min-height: 47px; list-style: none; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3.2vw, 50px); margin: 0; padding: 0; }
.anc-menu > li { position: relative; margin: 0; }
.anc-menu > li > a { min-height: 47px; display: inline-flex; align-items: center; color: #23302e; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; transition: color .2s; }
.anc-menu > li.menu-item-has-children > a::before { content: ""; order: 2; width: 7px; height: 7px; margin: -4px 0 0 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.anc-menu > li > a:hover,
.anc-menu > li.current-menu-item > a { color: var(--anc-primary); }
.anc-menu > li.current-menu-item > a::after,
.anc-menu > li > a:hover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--anc-gold); border-radius: 3px 3px 0 0; }
.anc-menu .sub-menu { display: none; position: absolute; z-index: 20; top: 100%; left: -18px; min-width: 300px; padding: 10px 0; margin: 0; list-style: none; background: #fff; border-radius: 0 0 9px 9px; box-shadow: var(--anc-shadow); }
.anc-menu li:hover > .sub-menu,
.anc-menu li:focus-within > .sub-menu { display: block; }
.anc-menu .sub-menu a { display: block; padding: 9px 18px; font-size: 13px; }
.anc-menu .sub-menu a:hover { color: var(--anc-primary); background: #f7f8f3; }
.anc-mobile-toggle,
.anc-mobile-nav-head,
.anc-nav-overlay { display: none; }

/* Hero */
.anc-hero { padding: 18px 0 0; background: #fff; }
.anc-hero-frame { height: var(--anc-hero-height); min-height: 420px; position: relative; overflow: hidden; border-radius: 14px; background: linear-gradient(105deg,#fff9e8 0%,#f8ead2 50%,#e8c695 100%); box-shadow: 0 5px 20px rgba(70,49,20,.08); }
.anc-hero-slides { height: 100%; }
.anc-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; display: flex; align-items: center; background-size: cover; background-position: center; transition: opacity .6s ease, visibility .6s ease; }
.anc-hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.anc-hero-slide::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 74% 50%,rgba(255,255,255,.08),transparent 32%), linear-gradient(90deg,transparent 47%,rgba(8,70,79,.03)); }
.anc-hero-copy { width: 51%; padding: 45px 20px 45px 7%; position: relative; z-index: 3; }
.anc-eyebrow { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; margin-bottom: 15px; border: 1px solid rgba(8,70,79,.18); border-radius: 20px; color: var(--anc-primary); background: rgba(255,255,255,.4); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.anc-hero h1,.anc-hero h2 { margin-bottom: 18px; color: var(--anc-primary); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px,4vw,56px); font-weight: 700; line-height: 1.16; letter-spacing: -.025em; text-transform:none; }
.anc-hero-copy p { max-width: 570px; margin-bottom: 25px; color: #3e4b47; font-size: 15px; line-height: 1.75; }
.anc-btn { min-height: 38px !important; height: auto !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; padding: 9px 18px !important; margin: 0 !important; border: 1px solid transparent !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .04em; text-transform: uppercase; box-shadow: none !important; }
.anc-btn .anc-icon { width: 15px; height: 15px; }
.anc-btn-primary { color: #fff !important; background: var(--anc-primary) !important; }
.anc-btn-primary:hover { color: var(--anc-accent) !important; background: var(--anc-primary-dark) !important; transform: translateY(-1px); }
.anc-btn-outline { min-width: 190px; color: var(--anc-primary) !important; border-color: rgba(8,70,79,.45) !important; background: #fff !important; }
.anc-btn-outline:hover { color: #fff !important; background: var(--anc-primary) !important; }
.anc-hero-visual { position: absolute; z-index: 2; top: 6%; right: 4%; bottom: 5%; width: 48%; display: flex; align-items: center; justify-content: center; }
.anc-hero-visual > img { max-height: 94%; max-width: 90%; object-fit: contain; filter: drop-shadow(0 28px 26px rgba(54,36,16,.24)); transform: scale(1.03); }
.anc-hero-dots { position: absolute; z-index: 8; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 7px; }
.anc-hero-dots button { width: 10px; height: 6px; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 7px; background: #fff; opacity: .85; box-shadow: 0 1px 5px rgba(0,0,0,.24); transition: width .25s, background .25s; }
.anc-hero-dots button.is-active { width: 30px; background: var(--anc-primary); }

/* CSS fallback product illustration */
.anc-hero-art { width: 100%; height: 100%; position: relative; }
.anc-art-box { position: absolute; width: 48%; height: 65%; right: 2%; top: 15%; border-radius: 10px; transform: perspective(500px) rotateY(-9deg); background: linear-gradient(135deg,#5d321a,#2e180f 56%,#855128); box-shadow: inset 0 0 0 8px rgba(250,242,147,.12),0 25px 35px rgba(67,39,17,.28); }
.anc-art-box::before { content: "ANCORDY"; position: absolute; top: 16%; left: 10%; right: 10%; padding: 17px 0; border: 1px solid rgba(250,242,147,.5); color: var(--anc-accent); font-family: Georgia,serif; text-align: center; letter-spacing: .13em; }
.anc-art-jar { position: absolute; z-index: 2; width: 38%; height: 69%; left: 19%; top: 16%; overflow: hidden; border: 4px solid rgba(255,255,255,.55); border-radius: 26px 26px 35px 35px; background: linear-gradient(90deg,rgba(255,255,255,.55),rgba(226,138,39,.12) 38%,rgba(255,255,255,.35)); box-shadow: inset 10px 0 20px rgba(255,255,255,.25),0 28px 30px rgba(69,38,17,.24); }
.anc-art-lid { position: absolute; z-index: 5; left: -4%; right: -4%; top: -1%; height: 12%; border-radius: 16px; background: linear-gradient(#d8ad42,#7e5520,#e7c866); box-shadow: 0 5px 4px rgba(0,0,0,.18); }
.anc-art-label { position: absolute; z-index: 4; left: 8%; right: 8%; top: 43%; padding: 12px 3px; color: var(--anc-accent); background: var(--anc-primary); border: 2px solid var(--anc-gold); font-family: Georgia,serif; font-size: clamp(12px,1.3vw,20px); text-align: center; letter-spacing: .08em; }
.anc-art-label small { display: block; margin-top: 4px; font: 7px Arial,sans-serif; letter-spacing: 0; }
.anc-art-jar i { position: absolute; bottom: -6%; width: 5px; height: 70%; border-radius: 50%; background: linear-gradient(#fb9847,#d74716 60%,#9a2b0e); box-shadow: 0 0 6px rgba(190,53,14,.4); transform-origin: bottom; }
.anc-art-jar i:nth-of-type(1){left:18%;transform:rotate(-9deg)}.anc-art-jar i:nth-of-type(2){left:33%;transform:rotate(4deg);height:74%}.anc-art-jar i:nth-of-type(3){left:50%;transform:rotate(-2deg);height:66%}.anc-art-jar i:nth-of-type(4){left:66%;transform:rotate(8deg);height:77%}.anc-art-jar i:nth-of-type(5){left:80%;transform:rotate(-5deg);height:63%}
.anc-art-plate { position:absolute;z-index:5;left:7%;bottom:7%;width:54%;height:11%;border-radius:50%;background:linear-gradient(#b57939,#6d3e1e);box-shadow:0 12px 16px rgba(55,31,17,.28)}
.anc-art-plate i { position:absolute;bottom:45%;width:60%;height:4px;border-radius:50%;background:#df541f;transform-origin:left}.anc-art-plate i:nth-child(1){left:20%;transform:rotate(-8deg)}.anc-art-plate i:nth-child(2){left:24%;transform:rotate(5deg)}.anc-art-plate i:nth-child(3){left:18%;transform:rotate(15deg)}.anc-art-plate i:nth-child(4){left:28%;transform:rotate(-18deg)}

/* Categories */
.anc-category-strip { padding: 22px 0 12px; }
.anc-category-grid { display: grid; grid-template-columns: repeat(var(--anc-category-columns,4),minmax(0,1fr)); gap: 12px; }
.anc-category-item { min-height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 8px; border: 1px solid #f0eee6; border-radius: 9px; background: linear-gradient(#fff,#fffcf4); box-shadow: 0 4px 15px rgba(8,70,79,.04); transition: transform .2s,box-shadow .2s; }
.anc-category-item:hover { transform: translateY(-4px); box-shadow: var(--anc-shadow); }
.anc-category-image { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 50%; color: var(--anc-primary); background: #fbf3df; overflow: hidden; }
.anc-category-image img { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.anc-category-image .anc-icon { width: 44px; height: 44px; stroke-width: 1.25; }

/* Distribution partners */
.anc-partner-hub { min-height: 520px; padding: 62px 0 72px; background: linear-gradient(180deg,#fff 0%,#fbf8ed 100%); }
.anc-partner-hub .anc-section-heading { max-width: 760px; margin-right: auto; margin-left: auto; }
.anc-partner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.anc-partner-card { min-height: 275px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 25px 25px; border: 1px solid #e8e6dc; border-radius: 13px; color: var(--anc-text); background: #fff; box-shadow: 0 8px 28px rgba(8,70,79,.06); transition: transform .25s,box-shadow .25s,border-color .25s; }
.anc-partner-card:hover { color: var(--anc-text); border-color: rgba(8,70,79,.32); box-shadow: var(--anc-shadow); transform: translateY(-5px); }
.anc-partner-card > span { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 50%; color: var(--anc-primary); background: var(--anc-accent); }
.anc-partner-card > span .anc-icon { width: 29px; height: 29px; stroke-width: 1.45; }
.anc-partner-card h3 { margin: 0 0 11px; color: var(--anc-primary); font-family: inherit; font-size: 18px; line-height: 1.35; }
.anc-partner-card p { flex: 1; margin: 0 0 20px; color: var(--anc-muted); font-size: 12px; line-height: 1.7; }
.anc-partner-card > strong { display: inline-flex; align-items: center; gap: 7px; color: var(--anc-primary); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.anc-partner-card > strong .anc-icon { width: 15px; height: 15px; }
.anc-partner-card.is-register { border-color: var(--anc-primary); color: #fff; background: var(--anc-primary); }
.anc-partner-card.is-register:hover { color: #fff; background: var(--anc-primary-dark); }
.anc-partner-card.is-register > span { color: var(--anc-primary); background: #fff; }
.anc-partner-card.is-register h3,
.anc-partner-card.is-register p,
.anc-partner-card.is-register > strong { color: #fff; }

/* Premium Contact Form 7 partner registration — v1.1.0 */
.anc-partner-register { padding: 72px 0 80px; background: radial-gradient(circle at 12% 14%,rgba(250,242,147,.5),transparent 25%),linear-gradient(145deg,#f8f8f1 0%,#eef4f0 100%); }
.anc-partner-register-layout { display: grid; grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr); overflow: hidden; border: 1px solid rgba(8,70,79,.12); border-radius: 24px; background: #fff; box-shadow: 0 24px 65px rgba(8,70,79,.13); }
.anc-partner-register-copy { min-width: 0; position: relative; overflow: hidden; padding: 58px 48px; color: #fff; background: linear-gradient(145deg,var(--anc-primary) 0%,#0a5a61 100%); }
.anc-partner-register-copy::before { content: ""; position: absolute; top: -120px; right: -95px; width: 300px; height: 300px; border: 1px solid rgba(250,242,147,.14); border-radius: 50%; box-shadow: 0 0 0 45px rgba(250,242,147,.035),0 0 0 90px rgba(250,242,147,.025); }
.anc-partner-register-copy::after { content: ""; position: absolute; right: 30px; bottom: -95px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle,rgba(250,242,147,.12),transparent 68%); }
.anc-partner-register-copy > * { position: relative; z-index: 1; }
.anc-partner-eyebrow { display: inline-flex; align-items: center; gap: 9px; min-height: 32px; margin-bottom: 22px; padding: 0 13px; border: 1px solid rgba(250,242,147,.38); border-radius: 20px; color: var(--anc-accent); background: rgba(255,255,255,.07); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.anc-partner-eyebrow .anc-icon { width: 17px; height: 17px; }
.anc-partner-register-copy h1 { max-width: 470px; margin: 0 0 18px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(34px,3.2vw,47px); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; text-transform: none; }
.anc-partner-register-lead { max-width: 510px; margin: 0 0 31px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.75; }
.anc-partner-benefits { display: grid; gap: 18px; margin: 0 0 33px; padding: 0; list-style: none; }
.anc-partner-benefits li { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 13px; margin: 0; }
.anc-partner-benefits li > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(250,242,147,.25); border-radius: 12px; color: var(--anc-accent); background: rgba(255,255,255,.08); }
.anc-partner-benefits .anc-icon { width: 21px; height: 21px; }
.anc-partner-benefits strong { display: block; margin-bottom: 3px; color: #fff; font-size: 13px; }
.anc-partner-benefits small { display: block; color: rgba(255,255,255,.65); font-size: 11px; line-height: 1.55; }
.anc-partner-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
.anc-partner-contact > small { flex-basis: 100%; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.anc-partner-contact a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 11px; font-weight: 700; }
.anc-partner-contact a:hover { color: var(--anc-accent); }
.anc-partner-contact .anc-icon { width: 16px; height: 16px; color: var(--anc-accent); }
.anc-partner-form-card { min-width: 0; padding: 48px 52px 44px; background: linear-gradient(180deg,#fff 0%,#fffef9 100%); }
.anc-partner-form-head { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 15px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #ebeee8; }
.anc-partner-form-head > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--anc-primary); background: var(--anc-accent); box-shadow: 0 7px 18px rgba(212,173,66,.18); }
.anc-partner-form-head .anc-icon { width: 23px; height: 23px; transform: rotate(-25deg); }
.anc-partner-form-head h2 { margin: 0 0 4px; color: var(--anc-primary); font-family: Georgia,"Times New Roman",serif; font-size: 27px; font-weight: 600; line-height: 1.2; text-transform: none; }
.anc-partner-form-head p { margin: 0; color: var(--anc-muted); font-size: 11px; line-height: 1.55; }
.anc-partner-cf7 .wpcf7 { margin: 0; }
.anc-partner-cf7 form { margin: 0; }
.anc-cf7-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px; }
.anc-cf7-field,.anc-cf7-consent,.anc-cf7-submit-row { min-width: 0; }
.anc-cf7-full { grid-column: 1/-1; }
.anc-cf7-field > label { display: block; margin: 0; color: #273633; font-size: 11px; font-weight: 800; line-height: 1.4; }
.anc-cf7-field > label em { color: #b7821e; font-style: normal; }
.anc-cf7-field .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.anc-partner-cf7 input[type="text"],
.anc-partner-cf7 input[type="email"],
.anc-partner-cf7 input[type="tel"],
.anc-partner-cf7 select,
.anc-partner-cf7 textarea { width: 100%; margin: 0; border: 1px solid #dce3dd !important; border-radius: 9px !important; color: #23322f; background: #fbfcfa !important; box-shadow: none !important; font-size: 12px !important; transition: border-color .2s,box-shadow .2s,background .2s; }
.anc-partner-cf7 input[type="text"],
.anc-partner-cf7 input[type="email"],
.anc-partner-cf7 input[type="tel"],
.anc-partner-cf7 select { height: 48px !important; padding: 0 14px !important; }
.anc-partner-cf7 textarea { min-height: 108px; padding: 12px 14px !important; line-height: 1.55; resize: vertical; }
.anc-partner-cf7 input::placeholder,.anc-partner-cf7 textarea::placeholder { color: #9ba5a0; opacity: 1; }
.anc-partner-cf7 input:focus,.anc-partner-cf7 select:focus,.anc-partner-cf7 textarea:focus { outline: none; border-color: var(--anc-gold) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(212,173,66,.13) !important; }
.anc-cf7-consent { padding: 2px 0; color: #5f6c68; font-size: 10px; line-height: 1.6; }
.anc-cf7-consent .wpcf7-list-item { margin: 0; }
.anc-cf7-consent label { display: flex; align-items: flex-start; gap: 8px; font-weight: 500; }
.anc-cf7-consent input[type="checkbox"] { width: 17px; min-width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--anc-primary); }
.anc-cf7-submit-row { display: flex; align-items: center; gap: 15px; padding-top: 2px; }
.anc-partner-cf7 input[type="submit"].anc-partner-submit { min-width: 245px; min-height: 50px; height: auto; margin: 0; padding: 12px 22px; border: 1px solid var(--anc-primary); border-radius: 9px; color: #fff; background: var(--anc-primary); box-shadow: 0 10px 22px rgba(8,70,79,.16); font-size: 11px; font-weight: 800; line-height: 1.25; letter-spacing: .035em; text-transform: uppercase; transition: transform .2s,background .2s,box-shadow .2s; }
.anc-partner-cf7 input[type="submit"].anc-partner-submit:hover { color: var(--anc-primary); background: var(--anc-accent); box-shadow: 0 12px 25px rgba(8,70,79,.18); transform: translateY(-2px); }
.anc-cf7-submit-row small { max-width: 220px; color: #89938f; font-size: 9px; line-height: 1.5; }
.anc-partner-cf7 .wpcf7-spinner { margin: 0; background-color: var(--anc-primary); }
.anc-partner-cf7 .wpcf7-not-valid-tip { margin-top: 5px; color: #b33c2f; font-size: 9px; font-weight: 600; }
.anc-partner-cf7 .wpcf7-response-output { margin: 18px 0 0 !important; padding: 11px 14px !important; border: 1px solid rgba(8,70,79,.22) !important; border-radius: 8px; color: var(--anc-primary); background: #f3f8f4; font-size: 11px; line-height: 1.55; }
.anc-partner-cf7 form.invalid .wpcf7-response-output,
.anc-partner-cf7 form.failed .wpcf7-response-output,
.anc-partner-cf7 form.spam .wpcf7-response-output { border-color: rgba(179,60,47,.32) !important; color: #8f2f26; background: #fff7f5; }
.anc-partner-cf7-missing { min-height: 390px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 38px; border: 1px dashed rgba(8,70,79,.27); border-radius: 14px; text-align: center; background: #f8faf7; }
.anc-partner-cf7-missing > .anc-icon { width: 39px; height: 39px; margin-bottom: 15px; color: var(--anc-primary); }
.anc-partner-cf7-missing h3 { margin: 0 0 8px; color: var(--anc-primary); font-size: 18px; }
.anc-partner-cf7-missing p { max-width: 430px; margin: 0 0 17px; color: var(--anc-muted); font-size: 12px; line-height: 1.65; }
.anc-partner-cf7-missing a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 17px; border-radius: 6px; color: #fff; background: var(--anc-primary); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.anc-category-item strong { color: #24312f; font-size: 13px; line-height: 1.3; text-align: center; }
.anc-category-item small { margin-top: 2px; color: var(--anc-muted); font-size: 10px; }

/* Promo cards */
.anc-promos { padding-top: 10px; }
.anc-promo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.anc-promo-card { min-height: 215px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 28px; border-radius: 10px; background-size: cover; background-position: center; box-shadow: 0 5px 18px rgba(39,41,24,.08); }
.anc-promo-1 { color: #fff; background: linear-gradient(125deg,#073e43,#0c6464); }
.anc-promo-2 { background: linear-gradient(125deg,#fff4d2,#ead2a8); }
.anc-promo-3 { background: linear-gradient(125deg,#f5f4e4,#d9ddbd); }
.anc-promo-card.has-image { color: var(--anc-text); }
.anc-promo-1.has-image { color: #fff; }
.anc-promo-copy { width: 63%; position: relative; z-index: 2; }
.anc-promo-card h3 { margin: 0 0 10px; color: inherit; font-family: Georgia,"Times New Roman",serif; font-size: 21px; line-height: 1.28; text-transform: uppercase; }
.anc-promo-card p { margin-bottom: 16px; font-size: 12px; line-height: 1.55; }
.anc-promo-card a { display: inline-flex; padding: 7px 11px; border-radius: 3px; color: #fff; background: var(--anc-primary); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.anc-promo-1:not(.has-image) a { color: var(--anc-primary); background: var(--anc-accent); }
.anc-promo-icon { position: absolute; right: -2%; bottom: -8%; width: 47%; height: 75%; display: grid; place-items: center; border-radius: 50% 0 0 0; color: rgba(255,255,255,.5); }
.anc-promo-icon .anc-icon { width: 115px; height: 115px; stroke-width: .7; }
.anc-promo-2 .anc-promo-icon,.anc-promo-3 .anc-promo-icon { color: rgba(8,70,79,.28); }

/* Section heading */
.anc-section-heading { margin: 0 auto 24px; text-align: center; position: relative; }
.anc-section-heading h2 { display: inline-block; margin: 0; padding: 0 20px; color: #25322f; background: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(23px,2.3vw,31px); font-weight: 600; line-height: 1.3; text-transform: uppercase; position: relative; z-index: 2; }
.anc-section-heading p { max-width: 620px; margin: 7px auto 0; color: var(--anc-muted); font-size: 13px; }
.anc-heading-line { position: absolute; left: 19%; right: 19%; top: 20px; height: 1px; background: linear-gradient(90deg,transparent,#c9c1a8,transparent); }
.anc-heading-leaf { position: absolute; z-index: 3; left: 50%; top: -12px; width: 28px; height: 18px; transform: translateX(-50%); color: #b9a96f; background: #fff; }
.anc-heading-leaf .anc-icon { width: 17px; height: 17px; transform: rotate(-38deg); }

/* Products */
.anc-products { background: #fff; }
.anc-slider-shell { position: relative; }
.anc-product-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--anc-columns) - 1) * 16px) / var(--anc-columns)); gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; scroll-behavior: smooth; padding: 4px 2px 15px; }
.anc-products.is-row .anc-product-grid { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(var(--anc-columns),minmax(0,1fr)); align-items: stretch; overflow: visible; overscroll-behavior-inline: auto; scroll-snap-type: none; }
.anc-products.is-row .anc-product-card { width: 100%; height: 100%; display: flex; flex-direction: column; scroll-snap-align: none; }
.anc-products.is-row .anc-product-body { flex: 1; display: flex; flex-direction: column; }
.anc-products.is-row .anc-product-price { margin-top: auto; }
.anc-product-grid::-webkit-scrollbar { display: none; }
.anc-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--anc-border); border-radius: 9px; background: #fff; box-shadow: 0 5px 18px rgba(8,70,79,.055); scroll-snap-align: start; transition: transform .25s,box-shadow .25s,border-color .25s; }
.anc-product-card:hover { transform: translateY(-5px); border-color: rgba(8,70,79,.25); box-shadow: var(--anc-shadow); }
.anc-product-image { aspect-ratio: 1/1; position: relative; overflow: hidden; background: #f7f5ee; }
.anc-product-image > a { width: 100%; height: 100%; display: block; }
.anc-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s; }
.anc-product-card:hover .anc-product-image img { transform: scale(1.045); }
.anc-sale-badge,.anc-rank-badge { position: absolute; z-index: 2; top: 9px; left: 9px; min-width: 35px; height: 24px; display: grid; place-items: center; padding: 0 7px; border-radius: 5px; color: #fff; background: #d6422e; font-size: 10px; font-weight: 800; }
.anc-rank-badge { min-width: 27px; height: 27px; border-radius: 50%; color: var(--anc-primary); background: var(--anc-accent); box-shadow: 0 2px 7px rgba(0,0,0,.2); }
.anc-rank-badge + .anc-sale-badge { left: 44px; }
.anc-product-body { padding: 13px 13px 14px; }
.anc-product-body h3 { min-height: 43px; margin: 0 0 8px; overflow: hidden; color: #24302e; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.55; }
.anc-product-body h3 a:hover { color: var(--anc-primary); }
.anc-product-price { min-height: 25px; color: #b53a27; font-size: 15px; font-weight: 800; }
.anc-product-price del { margin-right: 4px; color: #9b9e9b; font-size: 11px; font-weight: 400; }
.anc-product-price ins { text-decoration: none; }
.anc-product-meta { min-height: 31px; margin-top: 6px; display: flex; align-items: center; gap: 4px; position: relative; }
.anc-rating { display: inline-block; overflow: hidden; position: relative; color: #d9d9d2; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.anc-rating > span { position: absolute; top: 0; left: 0; overflow: hidden; color: #f1bd24; white-space: nowrap; }
.anc-product-meta small { color: #929692; font-size: 9px; }
.anc-add-cart.button,.anc-add-cart { width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important; margin: 0 0 0 auto !important; padding: 0 !important; border: 1px solid rgba(8,70,79,.55) !important; border-radius: 5px !important; display: grid !important; place-items: center; color: var(--anc-primary) !important; background: #fff !important; box-shadow: none !important; line-height: 1 !important; }
.anc-add-cart:hover { color: #fff !important; background: var(--anc-primary) !important; }
.anc-add-cart .anc-icon { width: 17px; height: 17px; }
.anc-add-cart > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.anc-slider-arrow { position: absolute; z-index: 5; top: 41%; width: 34px; height: 34px; min-height: 34px; margin: 0; padding: 0; border: 1px solid var(--anc-border); border-radius: 50%; display: grid; place-items: center; color: var(--anc-primary); background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.1); font: 27px/1 Georgia,serif; transform: translateY(-50%); }
.anc-slider-arrow:hover { color: #fff; background: var(--anc-primary); }
.anc-slider-arrow.is-prev { left: -17px; }
.anc-slider-arrow.is-next { right: -17px; }
.anc-empty-state { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 30px; border: 1px dashed #cfd4cc; border-radius: 10px; color: var(--anc-muted); background: #fafbf7; text-align: center; }
.anc-empty-state .anc-icon { width: 45px; height: 45px; color: var(--anc-primary); }
.anc-empty-state strong { color: var(--anc-primary); font-size: 16px; }
.anc-empty-state span { max-width: 430px; font-size: 12px; }

/* Benefits */
.anc-benefits { padding: 35px 0 38px; background: linear-gradient(180deg,#fcfbf5,#fff); }
.anc-benefits .anc-section-heading h2,.anc-benefits .anc-heading-leaf { background: #fdfcf7; }
.anc-benefit-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; }
.anc-benefit-grid article { padding: 5px 8px; text-align: center; }
.anc-benefit-grid article > span { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 8px; color: var(--anc-primary); }
.anc-benefit-grid .anc-icon { width: 43px; height: 43px; stroke-width: 1.35; }
.anc-benefit-grid h3 { margin: 0 0 5px; color: #2a3634; font-family: inherit; font-size: 14px; font-weight: 700; }
.anc-benefit-grid p { max-width: 180px; margin: 0 auto; color: var(--anc-muted); font-size: 11px; line-height: 1.5; }

/* Testimonials */
.anc-testimonials { padding-top: 34px; background: #fbfcf8; }
.anc-testimonials .anc-section-heading h2,.anc-testimonials .anc-heading-leaf { background: #fbfcf8; }
.anc-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.anc-testimonial-grid article { min-height: 170px; display: flex; gap: 16px; padding: 22px; border: 1px solid #e8e9e2; border-radius: 9px; background: #fff; box-shadow: 0 5px 20px rgba(8,70,79,.045); }
.anc-avatar { width: 56px; height: 56px; flex: 0 0 56px; overflow: hidden; display: grid; place-items: center; border: 3px solid #f2e6bd; border-radius: 50%; color: #fff; background: var(--anc-primary); font: 700 22px Georgia,serif; }
.anc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.anc-stars { color: #f1bd24; font-size: 14px; letter-spacing: 1px; }
.anc-testimonial-grid h3 { margin: 4px 0 7px; color: #25312f; font-family: inherit; font-size: 13px; }
.anc-testimonial-grid p { margin: 0; color: #606967; font-size: 11px; line-height: 1.65; }

/* Posts */
.anc-posts { padding-top: 36px; padding-bottom: 45px; }
.anc-post-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.anc-post-card { overflow: hidden; border: 1px solid #e7e8e2; border-radius: 9px; background: #fff; box-shadow: 0 4px 16px rgba(8,70,79,.045); transition: transform .25s,box-shadow .25s; }
.anc-post-card:hover { transform: translateY(-4px); box-shadow: var(--anc-shadow); }
.anc-post-image { aspect-ratio: 1.55/1; overflow: hidden; display: block; background: #f1eee2; }
.anc-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.anc-post-card:hover .anc-post-image img { transform: scale(1.045); }
.anc-post-image > span { width: 100%; height: 100%; display: grid; place-items: center; color: var(--anc-primary); background: radial-gradient(circle,#fbf5d5,#e8e4cb); }
.anc-post-image .anc-icon { width: 80px; height: 80px; stroke-width: .7; }
.anc-post-body { padding: 13px 14px 16px; }
.anc-post-body time { color: #89908d; font-size: 9px; }
.anc-post-body h3 { min-height: 42px; margin: 6px 0; color: #25312f; font-family: inherit; font-size: 13px; line-height: 1.55; }
.anc-post-body p { min-height: 48px; margin-bottom: 8px; color: #6b7471; font-size: 10px; line-height: 1.55; }
.anc-read-more { display: inline-flex; align-items: center; gap: 5px; color: var(--anc-primary) !important; font-size: 10px; font-weight: 700; }
.anc-read-more .anc-icon { width: 13px; height: 13px; }

/* Dynamic /tin-tuc/ archive — v1.1.2 */
.ancordy-news-index-page { background: #f7f8f4; }
.ancordy-news-index-page #main,.anc-news-template-main { padding: 0 !important; background: #f7f8f4; }
.anc-news-archive { padding: 0 0 76px; background: #f7f8f4; }
.anc-news-hero { min-height: 330px; display: flex; align-items: center; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 28%,rgba(250,242,147,.16),transparent 24%),linear-gradient(135deg,var(--anc-primary-dark),var(--anc-primary) 60%,#0b5a60); }
.anc-news-hero::before,.anc-news-hero::after { content: ""; position: absolute; border: 1px solid rgba(250,242,147,.11); border-radius: 50%; pointer-events: none; }
.anc-news-hero::before { width: 360px; height: 360px; right: -95px; top: -175px; box-shadow: 0 0 0 55px rgba(250,242,147,.025),0 0 0 110px rgba(250,242,147,.018); }
.anc-news-hero::after { width: 190px; height: 190px; left: -85px; bottom: -115px; }
.anc-news-hero .anc-container { position: relative; z-index: 2; padding-top: 35px; padding-bottom: 46px; }
.anc-news-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 36px; color: rgba(255,255,255,.56); font-size: 10px; }
.anc-news-breadcrumb a { color: rgba(255,255,255,.72); }
.anc-news-breadcrumb a:hover { color: var(--anc-accent); }
.anc-news-breadcrumb strong { color: var(--anc-accent); font-weight: 700; }
.anc-news-eyebrow { min-height: 30px; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; padding: 0 12px; border: 1px solid rgba(250,242,147,.28); border-radius: 20px; color: var(--anc-accent); background: rgba(255,255,255,.055); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.anc-news-eyebrow .anc-icon { width: 16px; height: 16px; transform: rotate(-25deg); }
.anc-news-hero h1 { max-width: 760px; margin: 0 0 14px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(38px,4.2vw,58px); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; text-transform: none; }
.anc-news-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.73); font-size: 14px; line-height: 1.75; }
.anc-news-content { padding-top: 38px; }
.anc-news-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 17px; border-bottom: 1px solid #dde3dc; }
.anc-news-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.anc-news-filters a { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #d8dfd8; border-radius: 18px; color: #52605c; background: #fff; font-size: 10px; font-weight: 700; transition: color .2s,border-color .2s,background .2s,transform .2s; }
.anc-news-filters a small { min-width: 19px; height: 19px; display: inline-grid; place-items: center; padding: 0 5px; border-radius: 10px; color: #75817d; background: #eef2ed; font-size: 8px; }
.anc-news-filters a:hover,.anc-news-filters a.is-active { border-color: var(--anc-primary); color: #fff; background: var(--anc-primary); transform: translateY(-1px); }
.anc-news-filters a:hover small,.anc-news-filters a.is-active small { color: var(--anc-primary); background: var(--anc-accent); }
.anc-news-count { flex: 0 0 auto; color: #78847f; font-size: 10px; font-weight: 700; white-space: nowrap; }
.anc-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 22px; }
.anc-news-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; position: relative; border: 1px solid #e0e5de; border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(8,70,79,.065); transition: border-color .25s,box-shadow .25s,transform .25s; }
.anc-news-card::after { content: ""; position: absolute; right: 20px; bottom: 0; left: 20px; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg,transparent,var(--anc-gold),transparent); opacity: .65; }
.anc-news-card:hover { border-color: rgba(8,70,79,.28); box-shadow: 0 18px 42px rgba(8,70,79,.13); transform: translateY(-6px); }
.anc-news-card-image { aspect-ratio: 1.52/1; display: block; position: relative; overflow: hidden; background: #eef1e8; }
.anc-news-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.anc-news-card:hover .anc-news-card-image img { transform: scale(1.045); }
.anc-news-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: var(--anc-primary); background: radial-gradient(circle at 50% 35%,rgba(250,242,147,.62),transparent 36%),linear-gradient(145deg,#fcfaf0,#e8f0e9); }
.anc-news-placeholder .anc-icon { width: 42px; height: 42px; color: var(--anc-gold); }
.anc-news-placeholder strong { font: 600 22px Georgia,"Times New Roman",serif; letter-spacing: .04em; }
.anc-news-placeholder small { color: #76827d; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.anc-news-category { position: absolute; z-index: 2; left: 14px; bottom: 13px; min-height: 27px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid rgba(250,242,147,.38); border-radius: 15px; color: var(--anc-accent); background: rgba(8,70,79,.94); box-shadow: 0 5px 15px rgba(8,70,79,.18); font-size: 8px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.anc-news-card-body { flex: 1; display: flex; flex-direction: column; padding: 20px 21px 23px; }
.anc-news-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #8a9591; font-size: 9px; }
.anc-news-meta small { font-size: inherit; }
.anc-news-card-body h2 { min-height: 56px; display: -webkit-box; overflow: hidden; margin: 0 0 9px; color: #253431; font-family: inherit; font-size: 16px; font-weight: 750; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-transform: none; }
.anc-news-card-body h2 a:hover { color: var(--anc-primary); }
.anc-news-card-body p { min-height: 62px; display: -webkit-box; overflow: hidden; margin: 0 0 17px; color: #697470; font-size: 11px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.anc-news-read-more { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: auto; color: var(--anc-primary) !important; font-size: 10px; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.anc-news-read-more .anc-icon { width: 15px; height: 15px; transition: transform .2s; }
.anc-news-read-more:hover .anc-icon { transform: translateX(3px); }
.anc-news-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 38px; }
.anc-news-pagination .page-numbers { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #d8dfd8; border-radius: 8px; color: var(--anc-primary); background: #fff; font-size: 10px; font-weight: 800; }
.anc-news-pagination .page-numbers:hover,.anc-news-pagination .page-numbers.current { border-color: var(--anc-primary); color: var(--anc-primary); background: var(--anc-accent); }

/* Footer */
.anc-site-footer { color: rgba(255,255,255,.82); background: var(--anc-primary); }
.anc-footer-grid { display: grid; grid-template-columns: 1.25fr .85fr .9fr 1.2fr; gap: 45px; padding-top: 45px; padding-bottom: 40px; }
.anc-site-footer h3 { margin: 0 0 17px; color: #fff; font-family: inherit; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.anc-footer-brand > a { display: inline-flex; align-items: center; gap: 10px; color: var(--anc-accent); font: 600 22px Georgia,serif; }
.anc-footer-brand img { width: 60px; height: 60px; object-fit: contain; }
.anc-footer-brand p { max-width: 280px; margin: 13px 0 16px; font-size: 11px; line-height: 1.7; }
.anc-socials { display: flex; gap: 8px; }
.anc-socials a { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: #fff; font-size: 11px; font-weight: 700; }
.anc-socials a:hover { color: var(--anc-primary); background: var(--anc-accent); }
.anc-socials a .anc-icon { width: 16px; height: 16px; stroke-width: 1.8; }
.anc-socials a.is-facebook { border-color: #1877f2; background: #1877f2; }
.anc-socials a.is-zalo { border-color: #0068ff; background: #0068ff; }
.anc-socials a.is-tiktok { border-color: #222; background: #222; }
.anc-socials a.is-shopee { border-color: #ee4d2d; color: #fff; background: #ee4d2d; }
.anc-socials a.is-facebook:hover,.anc-socials a.is-zalo:hover,.anc-socials a.is-tiktok:hover,.anc-socials a.is-shopee:hover { color: var(--anc-primary); border-color: var(--anc-accent); background: var(--anc-accent); }
.anc-socials a.is-shopee .anc-icon { width: 17px; height: 17px; stroke-width: 1.8; }
.anc-footer-links,.anc-contact-list { margin: 0; padding: 0; list-style: none; }
.anc-footer-links li { margin: 0 0 8px; }
.anc-footer-links a { color: rgba(255,255,255,.76); font-size: 11px; }
.anc-footer-links a:hover { color: var(--anc-accent); }
.anc-contact-list li { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; font-size: 11px; line-height: 1.5; }
.anc-contact-list .anc-icon { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 1px; color: var(--anc-accent); }
.anc-contact-list a { color: rgba(255,255,255,.82); }
.anc-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); }
.anc-footer-bottom > .anc-container { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; }
.anc-payments { display: flex; gap: 5px; }
.anc-payments b { min-width: 37px; padding: 4px 5px; border-radius: 3px; color: #193d43; background: #fff; font-size: 8px; text-align: center; }

/* Premium quick-contact dock: Hotline, Zalo and Shopee. */
.anc-contact-dock { position: fixed; z-index: 1170; right: 18px; bottom: 22px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.anc-contact-dock-item { width: 126px; min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 5px 12px 5px 6px; border: 2px solid rgba(255,255,255,.96); border-radius: 25px; color: #fff !important; box-shadow: 0 8px 23px rgba(8,42,47,.22); transition: transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.anc-contact-dock-item:hover { color: #fff !important; box-shadow: 0 12px 29px rgba(8,42,47,.30); filter: brightness(1.06); transform: translateX(-4px); }
.anc-contact-dock-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; color: inherit; background: rgba(255,255,255,.16); }
.anc-contact-dock-icon .anc-icon { width: 20px; height: 20px; stroke-width: 1.9; }
.anc-contact-dock-item strong { overflow: hidden; font-size: 11px; font-weight: 750; letter-spacing: .01em; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.anc-contact-dock-item.is-hotline { background: var(--anc-primary); }
.anc-contact-dock-item.is-zalo { background: #0068ff; }
.anc-contact-dock-item.is-tiktok { background: #181818; }
.anc-contact-dock-item.is-facebook { background: #1877f2; }
.anc-contact-dock-item.is-shopee { background: #ee4d2d; }

/* Premium single-product page */
.ancordy-product-detail-page { background: #f5f6f3; }
.ancordy-product-detail-page #main { padding: 0 !important; background: #f5f6f3; }
.anc-product-detail-shell { padding: 18px 0 58px; color: var(--anc-text); background: #f5f6f3; }
.anc-product-breadcrumbs { min-height: 36px; display: flex; align-items: center; gap: 8px; overflow: hidden; margin-bottom: 12px; color: #7c8582; font-size: 11px; white-space: nowrap; }
.anc-product-breadcrumbs a { flex: 0 0 auto; color: #65716e; }
.anc-product-breadcrumbs a:hover { color: var(--anc-primary); }
.anc-product-breadcrumbs span { color: #b8bfbc; }
.anc-product-breadcrumbs strong { overflow: hidden; color: #8b9390; font-weight: 500; text-overflow: ellipsis; }
.anc-product-detail-card { display: grid; grid-template-columns: minmax(0,46%) minmax(0,54%); border: 1px solid #e5e8e2; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 8px 28px rgba(8,70,79,.06); }
.anc-detail-gallery-column { min-width: 0; padding: 20px; border-right: 1px solid #edf0eb; }
.anc-detail-main-image { position: relative; overflow: hidden; border-radius: 7px; background: #f5f4ef; }
.anc-detail-main-image [hidden] { display: none !important; }
.anc-detail-main-image > button { width: 100%; aspect-ratio: 1/1; min-height: 0; display: block; position: relative; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: zoom-in; }
.anc-detail-main-image img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .35s ease; }
.anc-detail-main-image button:hover img { transform: scale(1.025); }
.anc-detail-video-stage { width: 100%; aspect-ratio: 1/1; background: #111; }
.anc-detail-video-stage video { width: 100%; height: 100%; display: block; object-fit: contain; background: #111; }
.anc-detail-main-image button > span { position: absolute; right: 12px; bottom: 12px; min-height: 31px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border-radius: 18px; color: #fff; background: rgba(8,70,79,.82); font-size: 10px; font-weight: 600; opacity: 0; transform: translateY(5px); transition: opacity .2s,transform .2s; }
.anc-detail-main-image button:hover > span { opacity: 1; transform: none; }
.anc-detail-main-image button > span .anc-icon { width: 15px; height: 15px; }
.anc-detail-thumbs-wrap { display: grid; grid-template-columns: 28px minmax(0,1fr) 28px; align-items: center; gap: 7px; margin-top: 10px; }
.anc-detail-thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 2px; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.anc-detail-thumbs::-webkit-scrollbar { display: none; }
.anc-detail-thumb { width: calc((100% - 32px) / 5); min-width: calc((100% - 32px) / 5); aspect-ratio: 1/1; min-height: 0; overflow: hidden; display: block; position: relative; margin: 0; padding: 2px; border: 1px solid #e1e4df; border-radius: 5px; background: #fff; box-shadow: none; scroll-snap-align: start; }
.anc-detail-thumb:hover,.anc-detail-thumb.is-active { border: 2px solid var(--anc-primary); padding: 1px; }
.anc-detail-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.anc-detail-video-play { position: absolute; top: 50%; left: 50%; width: 27px; height: 27px; display: grid; place-items: center; padding-left: 2px; border-radius: 50%; color: #fff; background: rgba(8,70,79,.88); font-size: 11px; transform: translate(-50%,-50%); box-shadow: 0 2px 9px rgba(0,0,0,.25); }
.anc-detail-thumb-arrow { width: 28px; min-width: 28px; height: 38px; min-height: 38px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-radius: 5px; color: var(--anc-primary); background: #f1f4ef; box-shadow: none; font: 24px/1 Georgia,serif; }
.anc-detail-thumb-arrow:hover { color: #fff; background: var(--anc-primary); }
.anc-detail-share { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; color: #53605d; font-size: 11px; }
.anc-detail-share > a,.anc-detail-share > button { width: 29px; height: 29px; min-width: 29px; min-height: 29px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--anc-primary); box-shadow: none; font-size: 15px; font-weight: 700; }
.anc-detail-share > a.is-facebook { background: #287be0; }
.anc-detail-share > button .anc-icon { width: 14px; height: 14px; transform: rotate(-35deg); }
.anc-detail-share small { color: #8a9390; font-size: 9px; }

.anc-detail-info-column { min-width: 0; padding: 24px 30px 24px; }
.anc-detail-title-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; }
.anc-detail-title-labels { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.anc-detail-title-row h1 { flex: 1 1 420px; margin: -3px 0 8px; color: #1f2d2a; font-family: inherit; font-size: clamp(22px,2vw,29px); font-weight: 650; line-height: 1.35; letter-spacing: -.015em; text-transform: none; }
.anc-detail-official { min-height: 25px; display: inline-flex; align-items: center; margin-top: 2px; padding: 0 8px; border-radius: 4px; color: var(--anc-accent); background: var(--anc-primary); font-size: 9px; font-weight: 800; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.anc-detail-product-line { min-height: 25px; max-width: 100%; display: inline-flex; align-items: center; margin-top: 2px; padding: 0 8px; overflow: hidden; border: 1px solid rgba(8,70,79,.25); border-radius: 4px; color: var(--anc-primary); background: #fffdf0; font-size: 9px; font-weight: 800; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.anc-detail-rating-row { min-height: 31px; display: flex; align-items: center; gap: 8px; padding-bottom: 10px; color: #69736f; font-size: 11px; }
.anc-detail-rating-row a { color: #56615e; border-bottom: 1px solid #b6bfbc; }
.anc-detail-rating-number { color: var(--anc-primary) !important; font-size: 13px; font-weight: 700; }
.anc-detail-stars { font-size: 15px; }
.anc-detail-divider { width: 1px; height: 18px; background: #d9ded8; }
.anc-detail-verified { display: inline-flex; align-items: center; gap: 5px; color: var(--anc-primary); font-weight: 700; }
.anc-detail-verified .anc-icon { width: 17px; height: 17px; }
.anc-detail-offer-head { min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 14px; color: var(--anc-accent); background: var(--anc-primary); font-size: 11px; font-weight: 700; }
.anc-detail-offer-head .anc-icon { width: 17px; height: 17px; }
.anc-detail-price-box { min-height: 86px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 14px 18px; background: linear-gradient(90deg,rgba(8,70,79,.085),rgba(250,242,147,.22)); }
.anc-detail-price { color: var(--anc-primary); font-size: clamp(27px,3vw,38px); font-weight: 750; line-height: 1.1; }
.anc-detail-price .amount { color: var(--anc-primary); }
.anc-detail-price del { margin-right: 7px; color: #9ca6a2; font-size: 15px; font-weight: 400; }
.anc-detail-price ins { text-decoration: none; }
.anc-detail-price-box > span { color: #697470; font-size: 10px; }
.anc-detail-benefit-list { padding: 15px 0 4px; }
.anc-detail-row { min-height: 45px; display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; gap: 8px; color: #283633; font-size: 11px; }
.anc-detail-row > span { color: #78827f; }
.anc-detail-row > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
.anc-detail-row .anc-icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--anc-primary); }
.anc-detail-row strong { color: #34413e; font-weight: 500; line-height: 1.5; }
.anc-detail-chips { flex-wrap: wrap; gap: 7px !important; }
.anc-detail-chips b { min-height: 25px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px dashed rgba(8,70,79,.38); border-radius: 3px; color: var(--anc-primary); background: #f5faf7; font-size: 9px; font-weight: 600; }
.anc-detail-stock .stock { margin: 0; color: var(--anc-primary); font-weight: 700; }
.anc-detail-buy { margin-top: 9px; }
.anc-detail-cart-form .cart { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 10px !important; }
.anc-detail-cart-form .quantity { margin: 0 !important; }
.anc-detail-cart-form .quantity input.qty { width: 64px; height: 44px; border: 1px solid #d9dfd8; border-radius: 4px; box-shadow: none; color: var(--anc-primary); font-weight: 700; }
.anc-detail-cart-form .single_add_to_cart_button { min-height: 44px !important; margin: 0 !important; padding: 0 22px !important; border: 1px solid var(--anc-primary) !important; border-radius: 4px !important; color: #fff !important; background: var(--anc-primary) !important; box-shadow: none !important; font-size: 12px !important; font-weight: 700 !important; text-transform: none !important; }
.anc-detail-cart-form .single_add_to_cart_button:hover { color: var(--anc-primary) !important; background: var(--anc-accent) !important; }
.anc-detail-cart-form form.variations_form .single_variation_wrap { display: block !important; width: 100%; }
.anc-detail-cart-form form.variations_form .woocommerce-variation-add-to-cart { display: flex !important; width: 100%; align-items: stretch; flex-wrap: nowrap !important; gap: 10px; }
.anc-detail-cart-form form.variations_form .woocommerce-variation-add-to-cart > .quantity { flex: 0 0 auto; }
.anc-detail-cart-form form.variations_form .single_add_to_cart_button,.anc-detail-cart-form form.variations_form .anc-variable-buy-now { width: auto !important; min-width: 0; flex: 1 1 0 !important; }
.anc-detail-cart-form .anc-variable-buy-now { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 0 22px; border: 1px solid var(--anc-accent); border-radius: 4px; color: var(--anc-primary); background: linear-gradient(135deg,var(--anc-accent),#e9d867); box-shadow: none; font-size: 12px; font-weight: 750; line-height: 1.15; text-transform: none; cursor: pointer; }
.anc-detail-cart-form .anc-variable-buy-now .anc-icon { width: 17px; height: 17px; }
.anc-detail-cart-form .anc-variable-buy-now:hover { color: #fff; border-color: var(--anc-primary); background: var(--anc-primary); }
.anc-detail-cart-form .anc-variable-buy-now.is-disabled { color: #7f8985; border-color: #e0e4df; background: #f2f3f0; }
.anc-detail-cart-form form.variations_form:not(.anc-variation-is-ready) .single_add_to_cart_button { display: inline-flex !important; align-items: center; justify-content: center; visibility: visible !important; opacity: .58 !important; }
.anc-detail-cart-form form.variations_form.anc-variation-is-ready .single_add_to_cart_button { visibility: visible !important; opacity: 1 !important; }
.anc-detail-cart-form table.variations { width: 100%; margin: 0 0 10px; }
.anc-detail-cart-form table.variations th,.anc-detail-cart-form table.variations td { padding: 6px 8px 6px 0; border: 0; vertical-align: top; }
.anc-detail-cart-form table.variations th label { min-height: 42px; display: flex; align-items: center; color: #596561; font-size: 11px; font-weight: 700; }
.anc-detail-cart-form table.variations select { height: 42px; margin: 0; border: 1px solid #d9dfd8; border-radius: 4px; box-shadow: none; }
.anc-detail-cart-form table.variations select.anc-variation-select { display: none !important; }
.anc-variation-swatches { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; }
.anc-variation-swatch { min-height: 48px; max-width: 100%; display: inline-flex; align-items: center; gap: 8px; position: relative; margin: 0; padding: 5px 10px 5px 5px; border: 1px solid #d9dfd8; border-radius: 3px; color: #283633; background: #fff; box-shadow: none; font-size: 11px; font-weight: 500; line-height: 1.3; text-align: left; text-transform: none; transition: border-color .18s,box-shadow .18s,background .18s; }
.anc-variation-swatch img { width: 36px; height: 36px; flex: 0 0 36px; display: block; object-fit: cover; border-radius: 2px; background: #f4f5f1; }
.anc-variation-swatch:hover { border-color: var(--anc-primary); color: var(--anc-primary); background: #f7fbf9; }
.anc-variation-swatch.is-selected { padding: 4px 9px 4px 4px; border: 2px solid var(--anc-primary); color: var(--anc-primary); background: #f3faf7; box-shadow: 0 0 0 2px rgba(8,70,79,.08); }
.anc-variation-swatch.is-selected::after { content: "✓"; position: absolute; top: -7px; right: -7px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--anc-primary); font-size: 10px; font-weight: 800; }
.anc-variation-swatch:disabled { cursor: not-allowed; opacity: .42; filter: grayscale(1); }
.anc-detail-cart-form .reset_variations { display: inline-flex; margin-top: 8px; color: #77817e; font-size: 10px; }
.anc-detail-cart-form .anc-has-variation-swatches .woocommerce-variation-price { display: none; }
.anc-detail-cart-form .woocommerce-variation-add-to-cart { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.anc-detail-purchase-mode { min-height: 43px; display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; gap: 8px; margin-bottom: 10px; color: #7a8480; font-size: 11px; }
.anc-detail-purchase-mode strong { display: inline-flex; align-items: center; gap: 7px; color: var(--anc-primary); font-weight: 700; }
.anc-detail-purchase-mode .anc-icon { width: 18px; height: 18px; }
.anc-detail-actions { display: flex; gap: 11px; }
.anc-detail-button { min-height: 48px; flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid var(--anc-primary); border-radius: 4px; font-size: 12px; font-weight: 700; transition: color .2s,background .2s,transform .2s; }
.anc-detail-button:hover { transform: translateY(-1px); }
.anc-detail-button .anc-icon { width: 20px; height: 20px; }
.anc-detail-button.is-outline { color: var(--anc-primary); background: #f7fbf9; }
.anc-detail-button.is-outline:hover { color: #fff; background: var(--anc-primary); }
.anc-detail-button.is-primary { color: var(--anc-primary); background: var(--anc-accent); }
.anc-detail-button.is-primary:hover { color: #fff; background: var(--anc-primary); }
.anc-detail-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 17px; padding-top: 13px; border-top: 1px solid #edf0eb; color: #7c8582; font-size: 9px; line-height: 1.5; }
.anc-detail-meta b { color: #56625e; }
.anc-detail-meta a { color: var(--anc-primary); }

.anc-detail-shop-card { display: grid; grid-template-columns: minmax(330px,.9fr) minmax(0,1.6fr); gap: 28px; align-items: center; margin-top: 14px; padding: 22px 28px; border: 1px solid #e4e8e1; border-radius: 9px; background: #fff; box-shadow: 0 5px 20px rgba(8,70,79,.04); }
.anc-detail-shop-brand { min-width: 0; display: flex; align-items: center; gap: 15px; padding-right: 25px; border-right: 1px solid #e8ebe6; }
.anc-detail-shop-brand > img { width: 76px; height: 76px; flex: 0 0 76px; object-fit: contain; border: 1px solid #e6e9e2; border-radius: 50%; background: #fbf8ed; }
.anc-detail-shop-brand h2 { margin: 0 0 4px; color: #263330; font-family: inherit; font-size: 15px; line-height: 1.35; text-transform: none; }
.anc-detail-shop-brand span { display: inline-flex; align-items: center; gap: 5px; color: #7b8581; font-size: 9px; }
.anc-detail-shop-brand span i { width: 7px; height: 7px; border-radius: 50%; background: #22a35a; }
.anc-detail-shop-actions { display: flex; gap: 7px; margin-top: 10px; }
.anc-detail-shop-actions a { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #d9dfd8; border-radius: 3px; color: #53605c; background: #fff; font-size: 9px; font-weight: 600; }
.anc-detail-shop-actions a:first-child { border-color: var(--anc-primary); color: var(--anc-primary); background: #f5faf7; }
.anc-detail-shop-actions a:hover { color: #fff; background: var(--anc-primary); }
.anc-detail-shop-actions .anc-icon { width: 14px; height: 14px; }
.anc-detail-shop-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px 28px; }
.anc-detail-shop-stats > div { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.anc-detail-shop-stats span { color: #929a97; font-size: 9px; }
.anc-detail-shop-stats strong { overflow: hidden; color: var(--anc-primary); font-size: 10px; font-weight: 600; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

.anc-detail-tabs-card { margin-top: 14px; padding: 0 28px 28px; border: 1px solid #e4e8e1; border-radius: 9px; background: #fff; box-shadow: 0 5px 20px rgba(8,70,79,.04); }
.anc-detail-tabs-card .woocommerce-tabs { padding: 0; border: 0; }
.anc-detail-tabs-card .tabs { display: flex; gap: 30px; overflow-x: auto; margin: 0 0 24px !important; padding: 0 !important; border-bottom: 1px solid #e5e9e3; list-style: none; scrollbar-width: none; }
.anc-detail-tabs-card .tabs::-webkit-scrollbar { display: none; }
.anc-detail-tabs-card .tabs::before,.anc-detail-tabs-card .tabs li::before,.anc-detail-tabs-card .tabs li::after { display: none !important; }
.anc-detail-tabs-card .tabs li { flex: 0 0 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.anc-detail-tabs-card .tabs li a { min-height: 55px; display: flex !important; align-items: center; padding: 0 2px !important; border-bottom: 3px solid transparent; color: #64706c !important; font-size: 12px; font-weight: 700 !important; text-transform: uppercase; }
.anc-detail-tabs-card .tabs li.active a { border-color: var(--anc-primary); color: var(--anc-primary) !important; }
.anc-detail-tabs-card .woocommerce-Tabs-panel { margin: 0 !important; color: #44514e; font-size: 13px; line-height: 1.8; }
.anc-detail-tabs-card .woocommerce-Tabs-panel > h2:first-child { margin: 0 0 18px; color: var(--anc-primary); font-family: inherit; font-size: 21px; text-transform: none; }
.anc-detail-tabs-card .woocommerce-product-attributes { width: 100%; border: 1px solid #e2e6e0; }
.anc-detail-tabs-card .woocommerce-product-attributes th,.anc-detail-tabs-card .woocommerce-product-attributes td { padding: 11px 13px; border-bottom: 1px solid #e6e9e4; font-size: 11px; }
.anc-detail-tabs-card #reviews { font-size: 12px; }
.anc-detail-tabs-card input,.anc-detail-tabs-card textarea { border: 1px solid #dce2db; border-radius: 4px; box-shadow: none; }

.anc-detail-related { margin-top: 30px; }
.anc-detail-related > h2 { margin: 0 0 18px; color: var(--anc-primary); font-family: Georgia,"Times New Roman",serif; font-size: 25px; text-align: center; text-transform: uppercase; }
.anc-detail-related .related > h2 { display: none; }
.anc-detail-related .products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 !important; padding: 0 !important; }
.anc-detail-related .products::before,.anc-detail-related .products::after { display: none !important; }
.anc-detail-related .product { width: auto !important; max-width: none !important; flex-basis: auto !important; margin: 0 !important; padding: 0 0 14px !important; overflow: hidden; border: 1px solid #e3e7e1; border-radius: 8px; background: #fff; box-shadow: 0 5px 18px rgba(8,70,79,.05); }
.anc-detail-related .product .col-inner { box-shadow: none !important; }
.anc-detail-related .product img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.anc-detail-related .product .woocommerce-loop-product__title,.anc-detail-related .product .name { min-height: 46px; margin: 12px 12px 6px !important; color: #2c3936; font-size: 12px !important; line-height: 1.55; text-align: left; }
.anc-detail-related .product .price { display: block; margin: 0 12px; color: var(--anc-primary); font-size: 14px; font-weight: 700; }
.anc-detail-related .product .button { min-height: 34px; margin: 9px 12px 0 !important; padding: 0 12px !important; border-radius: 4px; color: #fff; background: var(--anc-primary); font-size: 9px; line-height: 34px; }

.anc-detail-lightbox { position: fixed; z-index: 1300; inset: 0; visibility: hidden; opacity: 0; display: grid; place-items: center; padding: 55px 80px; background: rgba(2,19,22,.94); transition: opacity .2s,visibility .2s; }
.anc-detail-lightbox.is-open { visibility: visible; opacity: 1; }
.anc-detail-lightbox > img,.anc-detail-lightbox > video { max-width: min(88vw,1000px); max-height: 84vh; object-fit: contain; border-radius: 6px; background: #111; box-shadow: 0 20px 60px rgba(0,0,0,.38); }
.anc-detail-lightbox > img { background: #fff; }
.anc-detail-lightbox > video { width: min(88vw,1000px); }
.anc-detail-lightbox > [hidden] { display: none !important; }
.anc-detail-lightbox-close,.anc-detail-lightbox-nav { position: absolute; width: 46px; height: 46px; min-height: 46px; display: grid; place-items: center; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); box-shadow: none; font: 34px/1 Georgia,serif; }
.anc-detail-lightbox-close { top: 18px; right: 20px; font-size: 28px; }
.anc-detail-lightbox-nav { top: 50%; transform: translateY(-50%); }
.anc-detail-lightbox-nav.is-prev { left: 22px; }
.anc-detail-lightbox-nav.is-next { right: 22px; }
.anc-detail-lightbox-close:hover,.anc-detail-lightbox-nav:hover { color: var(--anc-primary); background: var(--anc-accent); }
body.anc-gallery-open { overflow: hidden; }
[data-anc-gallery-image-stage],
[data-anc-gallery-lightbox] { touch-action: pan-y pinch-zoom; }
[data-anc-gallery-image-stage] { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.anc-detail-mobile-bar { display: none; }

@media (min-width: 1180px) {
  .anc-logo > span { display: inline-block; }
}

@media (max-width: 1100px) {
	.anc-contact-dock { right: 12px; gap: 7px; }
	.anc-contact-dock-item { width: 46px; min-height: 46px; padding: 5px; }
	.anc-contact-dock-item strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.anc-main-header-inner { gap: 18px; }
  .anc-header-action span { display: none; }
  .anc-header-actions { gap: 15px; }
  .anc-logo > span { display: none; }
  .anc-product-grid { grid-auto-columns: calc((100% - 3 * 15px) / 4); }
  .anc-benefit-grid { gap: 10px; }
  .anc-footer-grid { gap: 24px; }
  .anc-partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .anc-product-detail-card { grid-template-columns: minmax(0,44%) minmax(0,56%); }
  .anc-detail-gallery-column { padding: 17px; }
  .anc-detail-info-column { padding: 21px 22px; }
  .anc-detail-row,.anc-detail-purchase-mode { grid-template-columns: 92px minmax(0,1fr); }
  .anc-detail-button { padding: 0 10px; font-size: 11px; }
  .anc-detail-shop-card { grid-template-columns: minmax(285px,.85fr) minmax(0,1.5fr); gap: 20px; padding: 20px; }
  .anc-detail-shop-brand { padding-right: 18px; }
  .anc-detail-shop-stats { gap: 14px 18px; }
}

@media (max-width: 849px) {
  .anc-container { width: min(100% - 28px,760px); }
  .anc-site-header.is-sticky { position: relative; top: auto; }
  .anc-topbar-inner > span:nth-child(2) { display: none; }
  .anc-main-header-inner { min-height: 76px; flex-wrap: wrap; padding: 8px 0; }
  .anc-logo { margin-right: auto; }
  .anc-logo img { width: 62px !important; height: 62px !important; }
  .anc-mobile-toggle { width: 38px; height: 38px; min-height: 38px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; color: var(--anc-primary); background: transparent; }
  .anc-header-actions { order: 3; }
  .anc-header-action > .anc-icon { width: 24px; height: 24px; }
  .anc-product-search { order: 4; flex: 1 0 100%; height: 40px; }
  .anc-product-search input[type=search] { height: 38px; }
  .anc-product-search button { height: 40px; }
  .anc-primary-nav { display: block; position: fixed; z-index: 1100; top: 0; bottom: 0; left: 0; width: min(340px,86vw); padding: 0; border: 0; background: #fff; box-shadow: 12px 0 35px rgba(0,0,0,.22); transform: translateX(-105%); transition: transform .3s ease; }
  .anc-menu-open .anc-primary-nav { transform: translateX(0); }
  .anc-primary-nav .anc-container { width: 100%; }
  .anc-mobile-nav-head { min-height: 63px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff; background: var(--anc-primary); }
  .anc-mobile-nav-head button { width: 36px; height: 36px; min-height: 36px; margin: 0; padding: 0; border: 0; display: grid; place-items: center; color: #fff; background: transparent; }
  .anc-menu { display: block; padding: 8px 0; }
  .anc-menu > li > a { width: 100%; min-height: 45px; padding: 0 20px; border-bottom: 1px solid #ededeb; }
  .anc-menu > li.menu-item-has-children > a::before { margin-left: auto; }
  .anc-menu > li > a::after { display: none !important; }
  .anc-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 5px 15px; box-shadow: none; }
  .anc-nav-overlay { position: fixed; z-index: 1090; inset: 0; display: block; visibility: hidden; opacity: 0; background: rgba(0,0,0,.48); transition: opacity .3s,visibility .3s; }
  .anc-menu-open .anc-nav-overlay { visibility: visible; opacity: 1; }
  body.anc-menu-open { overflow: hidden; }
  .anc-hero-copy { width: 61%; padding-left: 6%; }
  .anc-hero h1,.anc-hero h2 { font-size: 39px; }
  .anc-hero-visual { right: 0; width: 46%; }
  .anc-promo-grid { grid-template-columns: 1fr 1fr; }
  .anc-promo-card:first-child { grid-column: 1/-1; }
  .anc-product-grid { grid-auto-columns: calc((100% - 2 * 14px) / 3); }
  .anc-benefit-grid { grid-template-columns: repeat(3,1fr); }
  .anc-benefit-grid article:nth-child(4) { grid-column: 1/2; }
  .anc-benefit-grid article:nth-child(5) { grid-column: 3/4; }
  .anc-testimonial-grid { grid-template-columns: 1fr; }
  .anc-post-grid { grid-template-columns: repeat(2,1fr); }
  .anc-footer-grid { grid-template-columns: repeat(2,1fr); }
  .anc-partner-hub { padding: 45px 0 55px; }
  .anc-product-detail-card { grid-template-columns: minmax(0,43%) minmax(0,57%); }
  .anc-detail-gallery-column { padding: 13px; }
  .anc-detail-info-column { padding: 18px; }
  .anc-detail-title-row h1 { font-size: 20px; }
  .anc-detail-offer-head { padding: 0 11px; font-size: 10px; }
  .anc-detail-price-box { min-height: 75px; padding: 12px 14px; }
  .anc-detail-row,.anc-detail-purchase-mode { grid-template-columns: 82px minmax(0,1fr); }
  .anc-detail-actions { flex-direction: column; gap: 8px; }
  .anc-detail-button { min-height: 44px; }
  .anc-detail-shop-card { grid-template-columns: 1fr; }
  .anc-detail-shop-brand { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #e8ebe6; }
  .anc-detail-related .products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.ancordy-site { padding-bottom: calc(63px + env(safe-area-inset-bottom)); }
	.anc-contact-dock { right: 0; bottom: 0; left: 0; min-height: 63px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 0; padding: 5px 5px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(8,70,79,.13); background: rgba(255,255,255,.97); box-shadow: 0 -7px 24px rgba(8,70,79,.13); backdrop-filter: blur(10px); }
	.anc-contact-dock-item { width: auto; min-width: 0; min-height: 53px; flex-direction: column; justify-content: center; gap: 3px; padding: 2px; border: 0; border-radius: 7px; color: var(--anc-primary) !important; background: transparent !important; box-shadow: none; }
	.anc-contact-dock-item:hover { color: var(--anc-primary) !important; box-shadow: none; filter: none; transform: none; }
	.anc-contact-dock-icon { width: 30px; height: 30px; color: #fff; }
	.anc-contact-dock-item.is-hotline .anc-contact-dock-icon { background: var(--anc-primary); }
	.anc-contact-dock-item.is-zalo .anc-contact-dock-icon { background: #0068ff; }
	.anc-contact-dock-item.is-tiktok .anc-contact-dock-icon { background: #181818; }
	.anc-contact-dock-item.is-facebook .anc-contact-dock-icon { background: #1877f2; }
	.anc-contact-dock-item.is-shopee .anc-contact-dock-icon { background: #ee4d2d; }
	.anc-contact-dock-icon .anc-icon { width: 18px; height: 18px; }
	.anc-contact-dock-item strong { position: static; width: auto; height: auto; max-width: 100%; overflow: hidden; clip: auto; color: var(--anc-primary); font-size: 8px; font-weight: 750; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
	.anc-product-detail-card { display: block; }
  .anc-detail-gallery-column { padding: 16px; border-right: 0; }
  .anc-detail-main-image { max-width: 620px; margin-inline: auto; }
  .anc-detail-info-column { padding: 21px; border-top: 1px solid #edf0eb; }
  .anc-detail-actions { flex-direction: row; }
  .anc-detail-shop-card { padding: 20px 22px; }
}

@media (max-width: 549px) {
  .admin-bar .anc-site-header.is-sticky { top: auto; }
  .anc-container { width: calc(100% - 24px); }
  .anc-section { padding: 23px 0; }
  .anc-topbar { display: none; }
  .anc-main-header-inner { gap: 10px; }
  .anc-logo img { width: 54px !important; height: 54px !important; }
  .anc-header-actions { gap: 7px; }
  .anc-header-action { padding: 5px; }
  .anc-cart-link { position: relative; }
  .anc-cart-link .anc-cart-count { position: absolute; top: -5px; right: -4px; width: 17px; height: 17px; display: grid !important; place-items: center; border-radius: 50%; color: #fff; background: #d7442f; font-size: 9px; }
  .anc-product-search { margin-bottom: 3px; }
  .anc-hero { padding-top: 10px; }
  .anc-hero-frame { width: calc(100% - 20px); min-height: 440px; height: 440px !important; border-radius: 11px; }
  .anc-hero-slide { align-items: flex-start; }
  .anc-hero-slide.has-banner { background-position: 65% center; }
  .anc-hero-slide.has-banner::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,250,235,.96) 0%,rgba(255,250,235,.83) 58%,rgba(255,250,235,.1)); }
  .anc-hero-copy { width: 100%; padding: 36px 25px 20px; z-index: 4; }
  .anc-eyebrow { font-size: 9px; }
  .anc-hero h1,.anc-hero h2 { max-width: 340px; margin-bottom: 12px; font-size: 33px; line-height: 1.14; }
  .anc-hero-copy p { max-width: 330px; font-size: 12px; line-height: 1.6; }
  .anc-hero-visual { top: 42%; right: 2%; bottom: 1%; width: 70%; opacity: .82; }
  .anc-hero-art { transform: scale(.88); transform-origin: right bottom; }
  .anc-category-strip { padding-top: 15px; }
  .anc-category-grid { display: flex; overflow-x: auto; gap: 9px; padding-bottom: 7px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .anc-category-grid::-webkit-scrollbar { display:none; }
  .anc-category-item { min-width: 120px; min-height: 118px; scroll-snap-align: start; }
  .anc-category-image { width: 59px; height: 59px; }
  .anc-promo-grid { grid-template-columns: 1fr; gap: 12px; }
  .anc-promo-card:first-child { grid-column: auto; }
  .anc-promo-card { min-height: 178px; padding: 22px; }
  .anc-promo-card h3 { font-size: 18px; }
  .anc-section-heading { margin-bottom: 18px; }
  .anc-section-heading h2 { padding: 0 12px; font-size: 21px; }
  .anc-heading-line { left: 0; right: 0; top: 14px; }
  .anc-heading-leaf { top: -13px; }
  .anc-product-grid { grid-auto-columns: 72%; gap: 12px; margin-right: -12px; }
  .anc-slider-arrow { display: none; }
  .anc-product-body { padding: 11px; }
  .anc-product-body h3 { font-size: 12px; }
  .anc-benefit-grid { grid-template-columns: repeat(2,1fr); gap: 16px 3px; }
  .anc-benefit-grid article:nth-child(4),.anc-benefit-grid article:nth-child(5) { grid-column: auto; }
  .anc-benefit-grid article:last-child { grid-column: 1/-1; }
  .anc-testimonial-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width:none; }
  .anc-testimonial-grid::-webkit-scrollbar { display:none; }
  .anc-testimonial-grid article { min-width: 86%; padding: 18px; scroll-snap-align: center; }
  .anc-post-grid { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; scrollbar-width:none; }
  .anc-post-grid::-webkit-scrollbar { display:none; }
  .anc-post-card { min-width: 78%; scroll-snap-align: center; }
  .anc-footer-grid { grid-template-columns: 1fr; gap: 25px; padding-top: 34px; }
  .anc-partner-grid { grid-template-columns: 1fr; gap: 13px; }
  .anc-partner-card { min-height: 0; padding: 23px 21px; }
  .anc-partner-card > span { width: 49px; height: 49px; margin-bottom: 16px; }
  .anc-footer-bottom > .anc-container { flex-direction: column; justify-content: center; padding: 15px 0; }
	.ancordy-product-detail-page { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.ancordy-product-detail-page .anc-contact-dock { bottom: calc(78px + env(safe-area-inset-bottom)); display: flex !important; }
	.anc-product-detail-shell { padding: 7px 0 32px; }
  .anc-product-breadcrumbs { min-height: 30px; margin-bottom: 7px; font-size: 9px; }
  .anc-product-detail-card { border-radius: 7px; }
  .anc-detail-gallery-column { padding: 10px; }
  .anc-detail-main-image { border-radius: 5px; }
  .anc-detail-main-image button > span { display: none; }
  .anc-detail-thumbs-wrap { grid-template-columns: 23px minmax(0,1fr) 23px; gap: 4px; margin-top: 7px; }
  .anc-detail-thumb-arrow { width: 23px; min-width: 23px; height: 34px; min-height: 34px; font-size: 20px; }
  .anc-detail-thumb { width: calc((100% - 24px) / 4); min-width: calc((100% - 24px) / 4); }
  .anc-detail-share { min-height: 34px; margin-top: 8px; font-size: 10px; }
  .anc-detail-share > a,.anc-detail-share > button { width: 26px; height: 26px; min-width: 26px; min-height: 26px; }
  .anc-detail-share small { display: none; }
  .anc-detail-info-column { padding: 17px 14px 18px; }
  .anc-detail-title-row { gap: 6px; }
	.anc-detail-title-labels { width: 100%; }
  .anc-detail-title-row h1 { flex-basis: 100%; margin-top: 0; font-size: 19px; line-height: 1.4; }
  .anc-detail-official,.anc-detail-product-line { min-height: 22px; font-size: 8px; }
  .anc-detail-rating-row { overflow-x: auto; font-size: 10px; white-space: nowrap; scrollbar-width: none; }
  .anc-detail-offer-head { min-height: 36px; margin: 0 -14px; padding: 0 14px; }
  .anc-detail-price-box { min-height: 72px; margin: 0 -14px; padding: 12px 14px; }
  .anc-detail-price { font-size: 27px; }
  .anc-detail-price-box > span { flex-basis: 100%; }
  .anc-detail-benefit-list { padding-top: 10px; }
  .anc-detail-row { min-height: 0; grid-template-columns: 82px minmax(0,1fr); align-items: flex-start; padding: 9px 0; }
  .anc-detail-row > div { align-items: flex-start; }
  .anc-detail-chips { gap: 5px !important; }
  .anc-detail-chips b { min-height: 23px; padding: 0 7px; font-size: 8px; }
  .anc-detail-purchase-mode { grid-template-columns: 82px minmax(0,1fr); }
	  .anc-detail-cart-form .cart,.anc-detail-cart-form .woocommerce-variation-add-to-cart { align-items: stretch; }
	  .anc-detail-cart-form table.variations th,.anc-detail-cart-form table.variations td { display: block; width: 100%; padding-right: 0; }
	  .anc-detail-cart-form table.variations th label { min-height: 28px; }
	  .anc-variation-swatches { gap: 7px; }
	  .anc-variation-swatch { min-height: 45px; padding-right: 8px; font-size: 10px; }
	  .anc-variation-swatch img { width: 33px; height: 33px; flex-basis: 33px; }
	  .anc-detail-cart-form .single_add_to_cart_button,.anc-detail-cart-form .anc-variable-buy-now { min-width: 0; padding-right: 7px !important; padding-left: 7px !important; font-size: 10px !important; white-space: nowrap; }
  .anc-detail-actions { flex-direction: column; gap: 7px; }
  .anc-detail-button { min-height: 45px; }
  .anc-detail-meta { gap: 5px 12px; margin-top: 14px; }
  .anc-detail-shop-card { gap: 17px; margin-top: 10px; padding: 17px 14px; border-radius: 7px; }
  .anc-detail-shop-brand { align-items: flex-start; gap: 11px; padding-bottom: 16px; }
  .anc-detail-shop-brand > img { width: 61px; height: 61px; flex-basis: 61px; }
  .anc-detail-shop-brand h2 { font-size: 13px; }
  .anc-detail-shop-actions { flex-wrap: wrap; }
  .anc-detail-shop-actions a { min-height: 31px; padding: 0 8px; }
  .anc-detail-shop-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 18px; }
  .anc-detail-shop-stats > div { display: block; }
  .anc-detail-shop-stats strong { display: block; margin-top: 3px; text-align: left; }
  .anc-detail-tabs-card { margin-top: 10px; padding: 0 14px 20px; border-radius: 7px; }
  .anc-detail-tabs-card .tabs { gap: 20px; margin-bottom: 18px !important; }
  .anc-detail-tabs-card .tabs li a { min-height: 48px; font-size: 10px; }
  .anc-detail-tabs-card .woocommerce-Tabs-panel { font-size: 12px; line-height: 1.75; }
  .anc-detail-tabs-card .woocommerce-Tabs-panel > h2:first-child { font-size: 18px; }
  .anc-detail-related { margin-top: 24px; }
  .anc-detail-related > h2 { margin-bottom: 14px; font-size: 20px; }
  .anc-detail-related .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .anc-detail-related .product .woocommerce-loop-product__title,.anc-detail-related .product .name { min-height: 58px; margin: 9px 9px 5px !important; font-size: 10px !important; }
  .anc-detail-related .product .price { margin: 0 9px; font-size: 12px; }
  .anc-detail-related .product .button { margin: 8px 9px 0 !important; }
  .anc-detail-lightbox { padding: 65px 12px; }
  .anc-detail-lightbox-nav { width: 38px; height: 38px; min-height: 38px; top: auto; bottom: 17px; transform: none; }
  .anc-detail-lightbox-nav.is-prev { left: calc(50% - 48px); }
  .anc-detail-lightbox-nav.is-next { right: calc(50% - 48px); }
	.anc-detail-mobile-bar { position: fixed; z-index: 1200; right: 0; bottom: 0; left: 0; min-height: 68px; display: grid; grid-template-columns: 66px 66px minmax(0,1fr) minmax(0,1fr); gap: 0; padding: 5px 5px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(8,70,79,.14); background: rgba(255,255,255,.985); box-shadow: 0 -7px 25px rgba(8,70,79,.14); backdrop-filter: blur(10px); transition: opacity .16s ease,visibility .16s ease,transform .16s ease; }
	.anc-detail-mobile-bar a,.anc-detail-mobile-bar button,.anc-detail-mobile-bar > span { min-width: 0; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 3px 5px; border: 0; border-radius: 0; box-shadow: none; font-family: inherit; text-transform: none; }
	.anc-detail-mobile-bar .anc-mobile-utility { flex-direction: column; gap: 3px; color: #1d2422; background: #fff; font-size: 9px; font-weight: 600; line-height: 1.05; }
	.anc-detail-mobile-bar button.anc-mobile-utility { cursor: pointer; }
	.anc-detail-mobile-bar .anc-mobile-utility .anc-icon { width: 21px; height: 21px; color: #101514; stroke-width: 1.7; }
	.anc-detail-mobile-bar .anc-mobile-utility.is-consult { border-right: 1px solid #edf0eb; }
	.anc-detail-mobile-bar .anc-mobile-utility.is-favorite.is-active { color: var(--anc-primary); }
	.anc-detail-mobile-bar .anc-mobile-utility.is-favorite.is-active .anc-icon { color: var(--anc-primary); fill: var(--anc-accent); }
	.anc-detail-mobile-bar .anc-mobile-commerce { color: var(--anc-primary); border: 1px solid rgba(212,173,66,.44); background: #fffdf2; font-size: 11px; font-weight: 750; line-height: 1.05; cursor: pointer; }
	.anc-detail-mobile-bar .anc-mobile-commerce.is-cart { border-radius: 6px 0 0 6px; }
	.anc-detail-mobile-bar .anc-mobile-commerce.is-buy { border-left: 0; border-radius: 0 6px 6px 0; background: linear-gradient(135deg,var(--anc-accent),#e9d867); }
	.anc-detail-mobile-bar a.anc-mobile-commerce { text-align: center; text-decoration: none; }
	.anc-detail-mobile-bar .anc-mobile-commerce.is-contact { color: var(--anc-primary); background: #fffdf2; }
	.anc-detail-mobile-bar .anc-mobile-commerce.is-shopee { color: var(--anc-primary); background: linear-gradient(135deg,var(--anc-accent),#e9d867); }
	.anc-detail-mobile-bar .anc-mobile-commerce.is-unavailable { color: #77817d; border-color: #e2e5e1; background: #f1f2ef; }
	.anc-detail-mobile-bar .anc-mobile-commerce:active { transform: translateY(1px); }
	.anc-detail-mobile-bar .anc-mobile-commerce:disabled { color: #9aa29f; border-color: #e2e5e1; background: #f1f2ef; cursor: not-allowed; }
	.anc-detail-cart-form form.variations_form.anc-mobile-needs-variation { border-radius: 8px; outline: 2px solid var(--anc-gold); outline-offset: 5px; }

	/* Keep the complete Flatsome mini-cart footer above Safari's bottom UI. */
	body.anc-mini-cart-open .anc-detail-mobile-bar,
	body.anc-mini-cart-open .anc-contact-dock {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateY(110%) !important;
	}
	body:has(.mfp-wrap #cart-popup) .anc-detail-mobile-bar,
	body:has(.mfp-wrap #cart-popup) .anc-contact-dock {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateY(110%) !important;
	}
	.mfp-wrap #cart-popup .widget_shopping_cart_content {
		box-sizing: border-box;
		padding-bottom: calc(10px + env(safe-area-inset-bottom));
	}
	.mfp-wrap #cart-popup .woocommerce-mini-cart__buttons.buttons {
		position: relative;
		z-index: 3;
		display: grid !important;
		grid-template-columns: minmax(0,1fr);
		gap: 8px;
		margin: 12px 0 0 !important;
		padding: 0 0 calc(4px + env(safe-area-inset-bottom)) !important;
	}
	.mfp-wrap #cart-popup .woocommerce-mini-cart__buttons.buttons .button {
		width: 100% !important;
		min-height: 48px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
  .ancordy-site *, .ancordy-site *::before, .ancordy-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Premium WooCommerce catalog and related products — v1.0.6 */
.ancordy-shop-catalog .shop-page-title {
  min-height: 108px;
  overflow: hidden;
  border: 0;
  color: #fff;
  background: linear-gradient(118deg,var(--anc-primary-dark) 0%,var(--anc-primary) 58%,#0b5961 100%) !important;
  box-shadow: inset 0 -1px rgba(250,242,147,.26),0 9px 26px rgba(8,70,79,.13);
}
.ancordy-shop-catalog .shop-page-title::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 82% 22%,rgba(250,242,147,.16),transparent 24%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.035));
}
.ancordy-shop-catalog .shop-page-title .page-title-bg,
.ancordy-shop-catalog .shop-page-title .title-bg { background: transparent !important; }
.ancordy-shop-catalog .shop-page-title .title-overlay { background: linear-gradient(118deg,var(--anc-primary-dark),var(--anc-primary)) !important; opacity: .94; }
.ancordy-shop-catalog .shop-page-title .page-title-inner {
  z-index: 2;
  min-height: 108px;
  gap: 24px;
}
.ancordy-shop-catalog .shop-page-title .breadcrumbs,
.ancordy-shop-catalog .shop-page-title .breadcrumbs a,
.ancordy-shop-catalog .shop-page-title .category-filtering a { color: #fff !important; }
.ancordy-shop-catalog .shop-page-title .breadcrumbs {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .055em;
}
.ancordy-shop-catalog .shop-page-title .breadcrumbs .divider { color: var(--anc-gold); opacity: 1; }
.ancordy-shop-catalog .shop-page-title .breadcrumbs a:hover,
.ancordy-shop-catalog .shop-page-title .category-filtering a:hover { color: var(--anc-accent) !important; }
.ancordy-shop-catalog .shop-page-title .category-filtering { margin-top: 7px; }
.ancordy-shop-catalog .shop-page-title .filter-button {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(250,242,147,.48);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-size: 11px;
}
.ancordy-shop-catalog .shop-page-title .woocommerce-result-count { margin: 0 0 7px; color: rgba(255,255,255,.76); font-size: 10px; }
.ancordy-shop-catalog .shop-page-title .woocommerce-ordering { margin: 0; }
.ancordy-shop-catalog .shop-page-title .woocommerce-ordering select {
  height: 42px;
  min-width: 205px;
  margin: 0;
  padding: 0 42px 0 16px;
  border: 1px solid rgba(250,242,147,.42) !important;
  border-radius: 999px;
  color: #fff;
  background-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.09) !important;
  font-size: 12px;
  font-weight: 600;
}
.ancordy-shop-catalog .shop-page-title .woocommerce-ordering select option { color: var(--anc-text); background: #fff; }
.ancordy-shop-catalog .shop-container { padding-top: 42px; padding-bottom: 68px; }
.ancordy-shop-catalog .woocommerce-result-count { color: var(--anc-muted); }

/* Normalize Flatsome row/column sizing before applying the premium grid. */
.ancordy-shop-catalog .shop-container .products.row,
.anc-detail-related .products.row,
.anc-detail-related .row.products {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  column-gap: 22px;
  row-gap: 28px;
  margin: 0 !important;
  padding: 0 !important;
}
.ancordy-shop-catalog .shop-container .products.row::before,
.ancordy-shop-catalog .shop-container .products.row::after,
.anc-detail-related .products.row::before,
.anc-detail-related .products.row::after { display: none !important; }
.ancordy-shop-catalog .shop-container .products.row > .product,
.ancordy-shop-catalog .shop-container .products.row > .product-small,
.ancordy-shop-catalog .shop-container .products.row > .col,
.anc-detail-related .products.row > .product,
.anc-detail-related .products.row > .product-small,
.anc-detail-related .products.row > .col {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

/* One card system for shop/category archives and product-detail recommendations. */
.ancordy-shop-catalog .products .product .col-inner,
.anc-detail-related .products .product .col-inner {
  height: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e7df;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(8,70,79,.075);
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.ancordy-shop-catalog .products .product .col-inner::after,
.anc-detail-related .products .product .col-inner::after {
  content: "";
  position: absolute;
  z-index: 4;
  right: 17px;
  bottom: 0;
  left: 17px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg,transparent,var(--anc-gold),transparent);
  opacity: .72;
}
.ancordy-shop-catalog .products .product:hover .col-inner,
.anc-detail-related .products .product:hover .col-inner {
  border-color: rgba(8,70,79,.30);
  box-shadow: 0 18px 42px rgba(8,70,79,.15);
  transform: translateY(-6px);
}
.ancordy-shop-catalog .products .product .product-small.box,
.anc-detail-related .products .product .product-small.box { height: 100%; display: flex; flex-direction: column; }
.ancordy-shop-catalog .products .product .box-image,
.anc-detail-related .products .product .box-image {
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0 !important;
  background: linear-gradient(145deg,#fbfaf6,#f2efe5);
}
.ancordy-shop-catalog .products .product .box-image img,
.anc-detail-related .products .product .box-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}
.ancordy-shop-catalog .products .product:hover .box-image img,
.anc-detail-related .products .product:hover .box-image img { transform: scale(1.045); }
.ancordy-shop-catalog .products .product .box-text,
.anc-detail-related .products .product .box-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 17px 17px 19px !important;
  text-align: left !important;
}
.ancordy-shop-catalog .products .product .category,
.anc-detail-related .products .product .category {
  margin-bottom: 5px;
  color: #8a826a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ancordy-shop-catalog .products .product .product-title,
.ancordy-shop-catalog .products .product .woocommerce-loop-product__title,
.ancordy-shop-catalog .products .product .name,
.anc-detail-related .products .product .product-title,
.anc-detail-related .products .product .woocommerce-loop-product__title,
.anc-detail-related .products .product .name {
  min-height: 47px;
  margin: 0 0 9px !important;
  overflow: hidden;
  color: #23312e;
  font-family: inherit;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.52;
  text-align: left;
  word-break: break-word;
}
.ancordy-shop-catalog .products .product .price-wrapper,
.anc-detail-related .products .product .price-wrapper { margin-top: auto; }
.ancordy-shop-catalog .products .product .price,
.anc-detail-related .products .product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  min-height: 26px;
  margin: 0 !important;
  color: var(--anc-primary);
  font-size: 16px !important;
  font-weight: 800;
}
.ancordy-shop-catalog .products .product .price del,
.anc-detail-related .products .product .price del { color: #9a9e98; font-size: 10px; font-weight: 500; }
.ancordy-shop-catalog .products .product .price ins,
.anc-detail-related .products .product .price ins { color: var(--anc-primary); text-decoration: none; }
.ancordy-shop-catalog .products .product .star-rating,
.anc-detail-related .products .product .star-rating { margin: 7px 0 0; color: var(--anc-gold); }
.ancordy-shop-catalog .products .product .add-to-cart-button,
.anc-detail-related .products .product .add-to-cart-button { margin-top: 12px; }
.ancordy-shop-catalog .products .product .add-to-cart-button .button,
.anc-detail-related .products .product .add-to-cart-button .button,
.anc-detail-related .products .product .button {
  width: 100%;
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--anc-primary) !important;
  border-radius: 7px;
  color: #fff !important;
  background: var(--anc-primary) !important;
  box-shadow: none;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: .025em;
}
.ancordy-shop-catalog .products .product .add-to-cart-button .button:hover,
.anc-detail-related .products .product .add-to-cart-button .button:hover,
.anc-detail-related .products .product .button:hover { color: var(--anc-primary) !important; background: var(--anc-accent) !important; }
.ancordy-shop-catalog .products .product .quick-view,
.anc-detail-related .products .product .quick-view { color: #fff; background: rgba(8,70,79,.88); font-size: 10px; }
.ancordy-shop-catalog .products .product .badge-container,
.anc-detail-related .products .product .badge-container { right: 10px; left: auto; margin: 0; }
.ancordy-shop-catalog .products .product .badge-inner,
.anc-detail-related .products .product .badge-inner { color: var(--anc-primary); background: var(--anc-accent); font-size: 10px; font-weight: 800; }
.anc-premium-badge {
  position: absolute;
  z-index: 8;
  top: 11px;
  left: 11px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid rgba(250,242,147,.42);
  border-radius: 999px;
  color: var(--anc-accent);
  background: rgba(8,70,79,.94);
  box-shadow: 0 5px 13px rgba(8,70,79,.19);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}
.anc-premium-badge .anc-icon { width: 13px; height: 13px; color: var(--anc-gold); }
.anc-premium-brand { color: #fff; }
.anc-premium-name { color: var(--anc-accent); }
.anc-product-card {
  position: relative;
  border-radius: 14px;
  border-color: #e5e7df;
  box-shadow: 0 7px 24px rgba(8,70,79,.075);
}
.anc-product-card::after {
  content: "";
  position: absolute;
  z-index: 4;
  right: 17px;
  bottom: 0;
  left: 17px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg,transparent,var(--anc-gold),transparent);
  opacity: .72;
}
.anc-product-card:hover { border-color: rgba(8,70,79,.30); box-shadow: 0 18px 42px rgba(8,70,79,.15); transform: translateY(-6px); }
.anc-product-card .anc-product-image { background: linear-gradient(145deg,#fbfaf6,#f2efe5); }
.anc-product-card .anc-product-body { padding: 16px 16px 18px; }
.anc-product-card .anc-product-body h3 { min-height: 47px; margin-bottom: 9px; font-weight: 650; }
.anc-product-card .anc-product-price { color: var(--anc-primary); font-size: 16px; }
.anc-product-card .anc-sale-badge,
.anc-product-card .anc-rank-badge { right: 9px; left: auto; }
.anc-product-card .anc-rank-badge + .anc-sale-badge { top: 43px; right: 9px; left: auto; }
.ancordy-shop-catalog .woocommerce-pagination { margin-top: 35px; }
.ancordy-shop-catalog .woocommerce-pagination .page-number {
  border-color: rgba(8,70,79,.18);
  color: var(--anc-primary);
  background: #fff;
}
.ancordy-shop-catalog .woocommerce-pagination .page-number.current,
.ancordy-shop-catalog .woocommerce-pagination .page-number:hover { color: var(--anc-primary); border-color: var(--anc-primary); background: var(--anc-accent); }
.anc-detail-related { margin-top: 38px; padding: 29px; border: 1px solid #e5e8e1; border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(8,70,79,.06); }
.anc-detail-related > h2 { margin-bottom: 23px; }
.anc-detail-related .related { width: 100%; margin: 0; padding: 0; }

@media (max-width: 1099px) {
  .ancordy-shop-catalog .shop-container .products.row,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 17px; }
}

@media (max-width: 849px) {
	.anc-products.is-row .anc-product-grid { grid-template-columns: repeat(var(--anc-columns-tablet),minmax(0,1fr)); }
  .ancordy-shop-catalog .shop-page-title,
  .ancordy-shop-catalog .shop-page-title .page-title-inner { min-height: 98px; }
  .ancordy-shop-catalog .shop-page-title .page-title-inner { padding-top: 14px; padding-bottom: 14px; }
  .ancordy-shop-catalog .shop-container { padding-top: 31px; padding-bottom: 52px; }
  .ancordy-shop-catalog .shop-container .products.row,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
  .ancordy-shop-catalog .products .product .box-text,
  .anc-detail-related .products .product .box-text { padding: 14px 14px 17px !important; }
  .anc-detail-related { padding: 23px; }
}

@media (max-width: 549px) {
	.anc-products.is-row .anc-product-grid { grid-template-columns: repeat(var(--anc-columns-mobile),minmax(0,1fr)); gap: 12px; margin-right: 0; }
  .ancordy-shop-catalog .shop-page-title { min-height: 118px; }
  .ancordy-shop-catalog .shop-page-title .page-title-inner {
    min-height: 118px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px 12px;
    padding: 13px 12px;
  }
  .ancordy-shop-catalog .shop-page-title .page-title-inner > .flex-col:first-child { display: none; }
  .ancordy-shop-catalog .shop-page-title .page-title-inner > .flex-center { align-items: flex-start; text-align: left; }
  .ancordy-shop-catalog .shop-page-title .page-title-inner > .flex-right { align-self: center; }
  .ancordy-shop-catalog .shop-page-title .breadcrumbs { font-size: 10px; }
  .ancordy-shop-catalog .shop-page-title .filter-button { min-height: 27px; padding: 0 9px; font-size: 9px; }
  .ancordy-shop-catalog .shop-page-title .woocommerce-ordering select { min-width: 0; width: 146px; height: 38px; padding-left: 12px; font-size: 10px; }
  .ancordy-shop-catalog .shop-container { padding-top: 24px; padding-bottom: 42px; }
  .ancordy-shop-catalog .shop-container .products.row,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 10px; }
  .ancordy-shop-catalog .products .product .col-inner,
  .anc-detail-related .products .product .col-inner { border-radius: 10px; }
  .ancordy-shop-catalog .products .product .box-text,
  .anc-detail-related .products .product .box-text { padding: 11px 10px 13px !important; }
  .ancordy-shop-catalog .products .product .product-title,
  .ancordy-shop-catalog .products .product .woocommerce-loop-product__title,
  .ancordy-shop-catalog .products .product .name,
  .anc-detail-related .products .product .product-title,
  .anc-detail-related .products .product .woocommerce-loop-product__title,
  .anc-detail-related .products .product .name { min-height: 53px; margin-bottom: 6px !important; font-size: 10px !important; line-height: 1.55; }
  .ancordy-shop-catalog .products .product .price,
  .anc-detail-related .products .product .price { min-height: 22px; font-size: 12px !important; gap: 3px; }
  .ancordy-shop-catalog .products .product .add-to-cart-button,
  .anc-detail-related .products .product .add-to-cart-button { margin-top: 8px; }
  .ancordy-shop-catalog .products .product .add-to-cart-button .button,
  .anc-detail-related .products .product .add-to-cart-button .button,
  .anc-detail-related .products .product .button { min-height: 35px; padding: 6px 7px !important; border-radius: 6px; font-size: 8px; }
  .anc-premium-badge { top: 7px; left: 7px; max-width: calc(100% - 14px); min-height: 23px; gap: 3px; padding: 0 6px; font-size: 7px; letter-spacing: .04em; }
  .anc-premium-badge .anc-icon { width: 11px; height: 11px; }
  .anc-premium-brand { display: inline; }
  .anc-product-card { border-radius: 10px; }
  .anc-product-card .anc-product-body { padding: 11px 10px 13px; }
  .anc-product-card .anc-product-body h3 { min-height: 53px; margin-bottom: 6px; font-size: 10px; line-height: 1.55; }
  .anc-product-card .anc-product-price { min-height: 22px; font-size: 12px; }
  .anc-detail-related { margin: 25px -2px 0; padding: 16px 10px 18px; border-radius: 10px; }
  .anc-detail-related > h2 { margin-bottom: 16px; }
}

/* Product detail refinements — v1.0.7 */
.anc-detail-benefit-list {
  padding: 19px 0 7px;
}
.anc-detail-row {
  min-height: 56px;
  grid-template-columns: 126px minmax(0,1fr);
  gap: 13px;
  border-bottom: 1px solid #eef1ec;
  font-size: 13px;
}
.anc-detail-row:last-child { border-bottom: 0; }
.anc-detail-row > span {
  color: #687470;
  font-size: 12px;
  font-weight: 650;
}
.anc-detail-row > div { gap: 11px; }
.anc-detail-row .anc-icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
  stroke-width: 1.8;
}
.anc-detail-row strong {
  color: #263733;
  font-size: 13px;
  font-weight: 650;
}
.anc-detail-chips { gap: 9px !important; }
.anc-detail-chips b {
  min-height: 31px;
  padding: 0 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.anc-detail-purchase-mode {
  min-height: 53px;
  grid-template-columns: 126px minmax(0,1fr);
  gap: 13px;
  margin-bottom: 12px;
  font-size: 12px;
}
.anc-detail-purchase-mode strong { gap: 9px; font-size: 13px; }
.anc-detail-purchase-mode .anc-icon { width: 22px; height: 22px; }

.anc-detail-primary-purchase { margin: 0 0 12px; }
.anc-detail-purchase-quantity {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
}
.anc-detail-purchase-quantity label {
  min-width: 110px;
  margin: 0;
  color: #687470;
  font-size: 12px;
  font-weight: 650;
}
.anc-detail-purchase-quantity .quantity { margin: 0 !important; }
.anc-detail-purchase-quantity .quantity input.qty {
  width: 72px;
  height: 44px;
  margin: 0;
  border: 1px solid #d5ddd5;
  border-radius: 7px;
  color: var(--anc-primary);
  background: #fff;
  box-shadow: none;
  font-size: 14px;
  font-weight: 750;
}
.anc-detail-commerce-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
  margin-bottom: 11px;
}
.anc-detail-commerce-button {
  width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 10px 15px !important;
  border: 1px solid var(--anc-primary) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  transition: transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.anc-detail-commerce-button:hover { transform: translateY(-1px); box-shadow: 0 7px 17px rgba(8,70,79,.12) !important; }
.anc-detail-commerce-button .anc-icon { width: 20px; height: 20px; }
.anc-detail-commerce-button.is-cart { color: var(--anc-primary) !important; background: #f7fbf9 !important; }
.anc-detail-commerce-button.is-cart:hover { color: #fff !important; background: var(--anc-primary) !important; }
.anc-detail-commerce-button.is-buy { color: var(--anc-primary) !important; background: var(--anc-accent) !important; }
.anc-detail-commerce-button.is-buy:hover { color: #fff !important; background: var(--anc-primary) !important; }
.anc-detail-actions { gap: 11px; }

.anc-detail-shop-card {
  min-height: 154px;
  grid-template-columns: minmax(400px,1fr) minmax(0,1.55fr);
  gap: 35px;
  margin-top: 18px;
  padding: 29px 34px;
  border-radius: 13px;
  box-shadow: 0 9px 28px rgba(8,70,79,.075);
}
.anc-detail-shop-brand { gap: 19px; padding-right: 32px; }
.anc-detail-shop-brand > img {
  width: 96px;
  height: 96px;
  flex-basis: 96px;
  border: 2px solid rgba(212,173,66,.42);
  box-shadow: 0 7px 18px rgba(8,70,79,.10);
}
.anc-detail-shop-brand h2 {
  margin-bottom: 7px;
  color: var(--anc-primary);
  font-size: 19px;
  font-weight: 750;
}
.anc-detail-shop-brand span { font-size: 11px; font-weight: 600; }
.anc-detail-shop-brand span i { width: 9px; height: 9px; }
.anc-detail-shop-actions { gap: 9px; margin-top: 13px; }
.anc-detail-shop-actions a {
  min-height: 38px;
  gap: 7px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.anc-detail-shop-actions .anc-icon { width: 17px; height: 17px; }
.anc-detail-shop-stats { gap: 23px 34px; }
.anc-detail-shop-stats > div { gap: 12px; }
.anc-detail-shop-stats span { font-size: 11px; font-weight: 550; }
.anc-detail-shop-stats strong { font-size: 13px; font-weight: 750; }

.anc-detail-tabs-card {
  margin-top: 18px;
  padding: 18px 27px 28px;
  border-radius: 13px;
  box-shadow: 0 9px 28px rgba(8,70,79,.065);
}
.anc-detail-tabs-card .tabs,
.anc-detail-tabs-card .tabs.wc-tabs {
  width: fit-content !important;
  max-width: 100%;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 0 23px !important;
  padding: 5px !important;
  border: 1px solid #dfe6de !important;
  border-radius: 10px !important;
  background: #f5f8f4 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.75) !important;
}
.anc-detail-tabs-card .tabs::before,
.anc-detail-tabs-card .tabs::after,
.anc-detail-tabs-card .tabs li::before,
.anc-detail-tabs-card .tabs li::after,
.anc-detail-tabs-card .tabs li a::before,
.anc-detail-tabs-card .tabs li a::after { display: none !important; content: none !important; }
.anc-detail-tabs-card .tabs li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.anc-detail-tabs-card .tabs li a {
  min-height: 39px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #5f6c68 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .025em;
  text-transform: none !important;
}
.anc-detail-tabs-card .tabs li a:hover { color: var(--anc-primary) !important; background: #fff !important; }
.anc-detail-tabs-card .tabs li.active a {
  color: #fff !important;
  background: var(--anc-primary) !important;
  box-shadow: 0 5px 13px rgba(8,70,79,.16) !important;
}
.anc-detail-tabs-card .woocommerce-Tabs-panel {
  padding-top: 2px;
  font-size: 14px;
  line-height: 1.85;
}
.anc-detail-tabs-card .woocommerce-Tabs-panel > h2:first-child { display: none; }

.anc-detail-related {
  margin-top: 30px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.anc-detail-related > h2,
.anc-detail-related .related > h2,
.anc-detail-related section.related > h2 { display: none !important; }
.anc-detail-related .related { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.anc-detail-related .products,
.anc-detail-related .products.row,
.anc-detail-related .row.products,
.anc-detail-related ul.products {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.anc-detail-related .products > .product,
.anc-detail-related .products.row > .product,
.anc-detail-related .products.row > .product-small,
.anc-detail-related .products.row > .col {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1099px) and (min-width: 850px) {
  .anc-detail-related .products,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products,
  .anc-detail-related ul.products { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px !important; }
  .anc-detail-related .products .product .box-text { padding: 13px 12px 16px !important; }
  .anc-detail-related .products .product .product-title,
  .anc-detail-related .products .product .woocommerce-loop-product__title,
  .anc-detail-related .products .product .name { font-size: 11px !important; }
  .anc-detail-shop-card { grid-template-columns: minmax(350px,1fr) minmax(0,1.35fr); gap: 24px; padding: 25px; }
}

@media (max-width: 849px) {
  .anc-detail-row { grid-template-columns: 112px minmax(0,1fr); }
  .anc-detail-purchase-mode { grid-template-columns: 112px minmax(0,1fr); }
  .anc-detail-shop-card { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding: 25px; }
  .anc-detail-shop-brand { padding: 0 0 22px; border-right: 0; border-bottom: 1px solid #e8ebe6; }
  .anc-detail-related .products,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products,
  .anc-detail-related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; }
}

@media (max-width: 549px) {
  .anc-detail-benefit-list { padding-top: 12px; }
  .anc-detail-row {
    min-height: 54px;
    grid-template-columns: 92px minmax(0,1fr);
    gap: 8px;
    padding: 8px 0;
    font-size: 11px;
  }
  .anc-detail-row > span { font-size: 10px; }
  .anc-detail-row strong { font-size: 11px; }
  .anc-detail-row .anc-icon { width: 19px; height: 19px; flex-basis: 19px; }
  .anc-detail-chips { gap: 5px !important; }
  .anc-detail-chips b { min-height: 27px; padding: 0 8px; font-size: 8px; }
  .anc-detail-purchase-mode { min-height: 50px; grid-template-columns: 92px minmax(0,1fr); gap: 8px; font-size: 10px; }
  .anc-detail-purchase-mode strong { font-size: 11px; }
  .anc-detail-purchase-mode .anc-icon { width: 19px; height: 19px; }
  .anc-detail-purchase-quantity { min-height: 43px; gap: 9px; margin-bottom: 8px; }
  .anc-detail-purchase-quantity label { min-width: 83px; font-size: 10px; }
  .anc-detail-commerce-actions { gap: 7px; margin-bottom: 8px; }
  .anc-detail-commerce-button { min-height: 44px; gap: 5px; padding: 7px 6px !important; font-size: 10px !important; }
  .anc-detail-commerce-button .anc-icon { width: 17px; height: 17px; }
  .anc-detail-shop-card { padding: 20px 15px; border-radius: 10px; }
  .anc-detail-shop-brand { align-items: center; gap: 13px; }
  .anc-detail-shop-brand > img { width: 74px; height: 74px; flex-basis: 74px; }
  .anc-detail-shop-brand h2 { font-size: 15px; }
  .anc-detail-shop-brand span { font-size: 9px; }
  .anc-detail-shop-actions a { min-height: 34px; padding: 0 9px; font-size: 9px; }
  .anc-detail-shop-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 14px; }
  .anc-detail-shop-stats span { font-size: 9px; }
  .anc-detail-shop-stats strong { margin-top: 4px; font-size: 11px; }
  .anc-detail-tabs-card { padding: 12px 11px 20px; }
  .anc-detail-tabs-card .tabs,
  .anc-detail-tabs-card .tabs.wc-tabs { width: 100% !important; gap: 3px !important; margin-bottom: 17px !important; padding: 4px !important; }
  .anc-detail-tabs-card .tabs li { flex: 1 0 auto !important; }
  .anc-detail-tabs-card .tabs li a { width: 100%; min-height: 36px !important; padding: 0 9px !important; font-size: 9px !important; }
  .anc-detail-tabs-card .woocommerce-Tabs-panel { font-size: 12px; line-height: 1.75; }
  .anc-detail-related { margin: 23px 0 0 !important; }
  .anc-detail-related .products,
  .anc-detail-related .products.row,
  .anc-detail-related .row.products,
  .anc-detail-related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 11px !important; }
}

/* Stable plugin-owned related grid and improved card typography — v1.0.8 */
.ancordy-product-detail-page .related > h2,
.ancordy-product-detail-page .related-products-wrapper > h2,
.ancordy-product-detail-page .product-section-title-related { display: none !important; }
.anc-related-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0;
  padding: 0;
}
.anc-related-grid .anc-product-card {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.anc-related-grid .anc-product-image { flex: 0 0 auto; }
.anc-related-grid .anc-product-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 22px;
}
.anc-related-grid .anc-product-price { margin-top: auto; }
.anc-related-grid .anc-product-meta { flex: 0 0 auto; }

.anc-product-card .anc-product-body { padding-top: 22px; }
.anc-product-card .anc-product-body h3 {
  min-height: 68px;
  max-height: 68px;
  display: -webkit-box;
  margin-bottom: 11px;
  overflow: hidden;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ancordy-shop-catalog .products .product .box-image,
.ancordy-shop-catalog .products .product .image-fade_in_back { position: relative; }
.ancordy-shop-catalog .products .product .box-text { padding-top: 21px !important; }
.ancordy-shop-catalog .products .product .product-title,
.ancordy-shop-catalog .products .product .woocommerce-loop-product__title,
.ancordy-shop-catalog .products .product .name {
  min-height: 68px;
  max-height: 68px;
  display: -webkit-box;
  overflow: hidden;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 849px) {
  .anc-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 15px; }
}

@media (max-width: 549px) {
  .anc-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .anc-related-grid .anc-product-body,
  .anc-product-card .anc-product-body { padding-top: 16px; }
  .anc-product-card .anc-product-body h3,
  .ancordy-shop-catalog .products .product .product-title,
  .ancordy-shop-catalog .products .product .woocommerce-loop-product__title,
  .ancordy-shop-catalog .products .product .name {
    min-height: 56px;
    max-height: 56px;
    font-size: 12px !important;
    line-height: 1.55;
  }
  .ancordy-shop-catalog .products .product .box-text { padding-top: 16px !important; }
}

/* Premium badge above titles on homepage and related-product cards. */
.anc-products .anc-premium-inline,
.anc-related-grid .anc-premium-inline {
  width: fit-content;
  min-height: 27px;
  position: static !important;
  inset: auto !important;
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 12px;
  padding: 0 10px;
  transform: none !important;
}
.anc-products .anc-product-body,
.anc-related-grid .anc-product-body { padding-top: 18px; }
.anc-products .anc-product-body h3,
.anc-related-grid .anc-product-body h3 { margin-top: 0; }
.anc-post-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--anc-primary);
  background: radial-gradient(circle at 50% 35%,rgba(250,242,147,.58),transparent 35%),linear-gradient(145deg,#fcfaf0,#edf5ee);
}
.anc-post-placeholder .anc-icon { width: 39px; height: 39px; color: var(--anc-gold); }
.anc-post-placeholder strong { font-family: Georgia,"Times New Roman",serif; font-size: 20px; letter-spacing: .04em; }
.anc-post-placeholder small { color: #75807c; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 549px) {
  .anc-products .anc-premium-inline,
  .anc-related-grid .anc-premium-inline { min-height: 24px; margin-bottom: 9px; padding: 0 7px; }
  .anc-products .anc-premium-inline .anc-premium-brand,
  .anc-related-grid .anc-premium-inline .anc-premium-brand { display: inline; }
  .anc-products .anc-product-body,
  .anc-related-grid .anc-product-body { padding-top: 14px; }
}

@media (max-width: 980px) {
  .anc-partner-register { padding: 48px 0 56px; }
  .anc-partner-register-layout { grid-template-columns: 1fr; border-radius: 19px; }
  .anc-partner-register-copy { padding: 43px 40px; }
  .anc-partner-register-copy h1 { max-width: 650px; }
  .anc-partner-register-lead { max-width: 680px; }
  .anc-partner-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
  .anc-partner-benefits li { grid-template-columns: 38px minmax(0,1fr); align-items: flex-start; gap: 10px; }
  .anc-partner-benefits li > span { width: 38px; height: 38px; }
  .anc-partner-form-card { padding: 41px 40px; }
}

@media (max-width: 699px) {
  .anc-partner-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 549px) {
  .anc-partner-register { padding: 24px 0 34px; }
  .anc-partner-register .anc-container { width: calc(100% - 20px); }
  .anc-partner-register-layout { border-radius: 14px; }
  .anc-partner-register-copy { padding: 31px 23px 29px; }
  .anc-partner-eyebrow { margin-bottom: 17px; font-size: 8px; }
  .anc-partner-register-copy h1 { margin-bottom: 13px; font-size: 31px; }
  .anc-partner-register-lead { margin-bottom: 24px; font-size: 12px; }
  .anc-partner-benefits { gap: 15px; margin-bottom: 25px; }
  .anc-partner-benefits small { font-size: 10px; }
  .anc-partner-contact { gap: 9px 13px; }
  .anc-partner-contact a { font-size: 10px; }
  .anc-partner-form-card { padding: 28px 20px 30px; }
  .anc-partner-form-head { grid-template-columns: 40px minmax(0,1fr); gap: 11px; margin-bottom: 22px; padding-bottom: 18px; }
  .anc-partner-form-head > span { width: 40px; height: 40px; }
  .anc-partner-form-head h2 { font-size: 22px; }
  .anc-partner-form-head p { font-size: 9px; }
  .anc-cf7-grid { grid-template-columns: 1fr; gap: 15px; }
  .anc-cf7-full { grid-column: auto; }
  .anc-partner-cf7 input[type="text"],
  .anc-partner-cf7 input[type="email"],
  .anc-partner-cf7 input[type="tel"],
  .anc-partner-cf7 select { height: 46px !important; }
  .anc-cf7-submit-row { align-items: stretch; flex-direction: column; gap: 10px; }
  .anc-partner-cf7 input[type="submit"].anc-partner-submit { width: 100%; min-width: 0; min-height: 49px; font-size: 10px; }
  .anc-cf7-submit-row small { max-width: none; text-align: center; }
  .anc-partner-cf7 .wpcf7-spinner { align-self: center; }
  .anc-partner-cf7-missing { min-height: 320px; padding: 25px 18px; }
}

@media (max-width: 849px) {
  .anc-news-hero { min-height: 290px; }
  .anc-news-hero .anc-container { padding-top: 29px; padding-bottom: 37px; }
  .anc-news-breadcrumb { margin-bottom: 27px; }
  .anc-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
  .anc-news-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .anc-news-count { order: -1; }
}

@media (max-width: 549px) {
  .anc-news-archive { padding-bottom: 48px; }
  .anc-news-hero { min-height: 285px; }
  .anc-news-hero .anc-container { padding-top: 23px; padding-bottom: 31px; }
  .anc-news-breadcrumb { margin-bottom: 23px; font-size: 9px; }
  .anc-news-eyebrow { min-height: 27px; margin-bottom: 12px; font-size: 8px; }
  .anc-news-hero h1 { margin-bottom: 11px; font-size: 34px; }
  .anc-news-hero p { font-size: 11px; line-height: 1.65; }
  .anc-news-content { padding-top: 25px; }
  .anc-news-toolbar { margin-bottom: 20px; padding-bottom: 14px; }
  .anc-news-filters { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .anc-news-filters::-webkit-scrollbar { display: none; }
  .anc-news-filters a { flex: 0 0 auto; min-height: 31px; padding: 0 11px; font-size: 9px; }
  .anc-news-grid { grid-template-columns: 1fr; gap: 15px; }
  .anc-news-card { border-radius: 11px; }
  .anc-news-card-body { padding: 16px 16px 19px; }
  .anc-news-card-body h2 { min-height: 0; font-size: 14px; }
  .anc-news-card-body p { min-height: 0; font-size: 10px; }
  .anc-news-pagination { margin-top: 25px; }
  .anc-news-pagination .page-numbers { min-width: 35px; height: 35px; padding: 0 10px; }
}

/* Verified product-review media and editable storefront sold count — v1.1.6 */
.anc-detail-sold { min-height: 25px; display: inline-flex; align-items: center; gap: 5px; color: #68736f; white-space: nowrap; }
.anc-detail-sold .anc-icon { width: 16px; height: 16px; color: var(--anc-primary); }
.anc-detail-sold strong { color: var(--anc-primary); font-size: 12px; font-weight: 800; }
.anc-review-upload { margin: 16px 0 14px; padding: 17px 18px; border: 1px dashed rgba(8,70,79,.35); border-radius: 10px; background: linear-gradient(145deg,#f7faf7,#fffdf2); }
.anc-review-upload > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 5px; color: var(--anc-primary); font-size: 12px; font-weight: 800; }
.anc-review-upload > label span { color: #89938f; font-size: 9px; font-weight: 600; }
.anc-review-upload > p { margin: 0 0 11px; color: #74807c; font-size: 10px; line-height: 1.55; }
.anc-review-media-input { width: 100%; min-height: 44px; padding: 7px !important; border: 1px solid #dce3dc !important; border-radius: 7px !important; color: #46524f; background: #fff; font-size: 10px; }
.anc-review-media-input::file-selector-button { min-height: 29px; margin: 0 9px 0 0; padding: 0 11px; border: 1px solid var(--anc-primary); border-radius: 5px; color: #fff; background: var(--anc-primary); font: 700 9px/1 inherit; cursor: pointer; }
.anc-review-media-preview { display: grid; grid-template-columns: repeat(auto-fill,minmax(105px,1fr)); gap: 9px; margin-top: 11px; }
.anc-review-media-preview:empty { display: none; }
.anc-review-media-preview figure { min-width: 0; overflow: hidden; margin: 0; border: 1px solid #e0e5df; border-radius: 7px; background: #fff; }
.anc-review-media-preview img,.anc-review-media-preview video { width: 100%; height: 82px; display: block; object-fit: cover; background: #eef1ed; }
.anc-review-media-preview figcaption { overflow: hidden; padding: 6px 7px; color: #66716e; font-size: 8px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.anc-review-moderation-note { margin: 8px 0 13px; padding: 10px 12px; border-left: 3px solid var(--anc-gold); color: #586561; background: #fbf8ed; font-size: 10px; line-height: 1.55; }
.anc-detail-tabs-card #review_form .form-submit input.submit { min-height: 43px; margin: 0; padding: 0 20px; border: 1px solid var(--anc-primary); border-radius: 6px; color: #fff; background: var(--anc-primary); box-shadow: none; font-size: 10px; font-weight: 800; text-transform: none; }
.anc-detail-tabs-card #review_form .form-submit input.submit:hover { color: var(--anc-primary); background: var(--anc-accent); }
.anc-review-media-gallery { display: grid; grid-template-columns: repeat(auto-fill,minmax(125px,1fr)); gap: 10px; margin: 14px 0 3px; }
.anc-review-media-item { min-width: 0; overflow: hidden; display: block; aspect-ratio: 1/1; border: 1px solid #e0e5df; border-radius: 9px; background: #eef1ed; }
.anc-review-media-item img,.anc-review-media-item video { width: 100%; height: 100%; display: block; object-fit: cover; }
.anc-review-media-item.is-image { cursor: zoom-in; }

@media (max-width: 549px) {
  .anc-detail-sold { gap: 4px; font-size: 9px; }
  .anc-detail-sold .anc-icon { width: 14px; height: 14px; }
  .anc-detail-sold strong { font-size: 10px; }
  .anc-review-upload { margin-top: 13px; padding: 14px 12px; border-radius: 8px; }
  .anc-review-upload > label { font-size: 11px; }
  .anc-review-media-preview,.anc-review-media-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .anc-review-media-preview img,.anc-review-media-preview video { height: 95px; }
}

/* Sold count beside product-card reviews — v1.1.7 */
.anc-product-sold {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  padding-left: 7px;
  border-left: 1px solid #dfe4df;
  color: #78827f;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}
.anc-product-sold strong { color: var(--anc-primary); font-size: 9px; font-weight: 800; font-variant-numeric: tabular-nums; }

@media (max-width: 549px) {
  .anc-product-meta { gap: 3px; }
  .anc-product-meta .anc-rating { font-size: 10px; }
  .anc-product-meta small { font-size: 8px; }
  .anc-product-sold { gap: 2px; margin-left: 1px; padding-left: 5px; font-size: 8px; }
  .anc-product-sold strong { font-size: 8px; }
}

/* Three-channel floating dock with editable brand icons — v1.1.8 */
.anc-socials a img { width: 17px; height: 17px; display: block; object-fit: contain; }
.anc-contact-dock { gap: 10px; }
.anc-contact-dock-item { overflow: visible; }
.anc-contact-dock-icon { position: relative; isolation: isolate; animation: anc-contact-shake 3.4s ease-in-out infinite; transform-origin: 50% 55%; }
.anc-contact-dock-item:nth-child(2) .anc-contact-dock-icon { animation-delay: .28s; }
.anc-contact-dock-item:nth-child(3) .anc-contact-dock-icon { animation-delay: .56s; }
.anc-contact-dock-icon::before { content:""; position:absolute; z-index:-1; inset:-5px; border:1px solid currentColor; border-radius:50%; opacity:0; animation:anc-contact-pulse 3.4s ease-out infinite; }
.anc-contact-dock-item:nth-child(2) .anc-contact-dock-icon::before { animation-delay: .28s; }
.anc-contact-dock-item:nth-child(3) .anc-contact-dock-icon::before { animation-delay: .56s; }
.anc-contact-dock-icon img { width: 24px; height: 24px; display: block; object-fit: contain; }
.anc-contact-dock-icon.has-custom-icon { color: var(--anc-primary); background: #fff; }
.anc-contact-dock-icon.has-custom-icon img { border-radius: 50%; }

@keyframes anc-contact-shake {
  0%,16%,100% { transform: rotate(0deg) scale(1); }
  2% { transform: rotate(-11deg) scale(1.04); }
  4% { transform: rotate(11deg) scale(1.04); }
  6% { transform: rotate(-8deg) scale(1.04); }
  8% { transform: rotate(8deg) scale(1.04); }
  10% { transform: rotate(-4deg) scale(1.02); }
  12% { transform: rotate(4deg) scale(1.02); }
}
@keyframes anc-contact-pulse {
  0%,3% { opacity:0; transform:scale(.72); }
  8% { opacity:.38; }
  18%,100% { opacity:0; transform:scale(1.28); }
}

@media (max-width: 767px) {
  .ancordy-site { padding-bottom: 0; }
  .anc-contact-dock {
    right: auto;
    bottom: 18px;
    left: 9px;
    width: auto;
    min-height: 0;
    display: flex;
    grid-template-columns: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .anc-contact-dock-item {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    display: grid;
    place-items: center;
    padding: 4px;
    border: 2px solid rgba(255,255,255,.96);
    border-radius: 50%;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(8,42,47,.24);
  }
  .anc-contact-dock-item:hover { color: #fff !important; box-shadow: 0 9px 22px rgba(8,42,47,.29); filter: brightness(1.05); }
  .anc-contact-dock-item.is-hotline { background: var(--anc-primary) !important; }
  .anc-contact-dock-item.is-zalo { background: #0068ff !important; }
  .anc-contact-dock-item.is-shopee { background: #ee4d2d !important; }
  .anc-contact-dock-icon { width: 38px; height: 38px; color: #fff; background: rgba(255,255,255,.13) !important; }
  .anc-contact-dock-icon.has-custom-icon { background: #fff !important; }
  .anc-contact-dock-icon .anc-icon { width: 21px; height: 21px; }
  .anc-contact-dock-icon img { width: 29px; height: 29px; }
  .anc-contact-dock-item strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@media (max-width: 549px) {
  .ancordy-product-detail-page { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .ancordy-product-detail-page .anc-contact-dock { bottom: calc(78px + env(safe-area-inset-bottom)); display: flex !important; }
}

@media (prefers-reduced-motion: reduce) {
  .anc-contact-dock-icon,.anc-contact-dock-icon::before { animation: none !important; }
}

/* Streamlined WooCommerce checkout with visual order items — v1.1.9 */
.ancordy-checkout-page { background: #f5f7f3; }
.ancordy-checkout-page #main {
  min-height: 65vh;
  padding: 42px 0 76px;
  background:
    radial-gradient(circle at 8% 4%,rgba(250,242,147,.24),transparent 24%),
    linear-gradient(180deg,#f9faf7 0%,#f3f6f1 100%);
}
.ancordy-checkout-page .page-title,
.ancordy-checkout-page .checkout-page-title { display: none !important; }
.ancordy-checkout-page .woocommerce {
  width: min(1180px,calc(100% - 40px));
  margin-inline: auto;
}
.ancordy-checkout-page .woocommerce-form-coupon-toggle,
.ancordy-checkout-page .woocommerce-form-login-toggle { margin-bottom: 16px; }
.ancordy-checkout-page .woocommerce-info,
.ancordy-checkout-page .woocommerce-message,
.ancordy-checkout-page .woocommerce-error {
  margin: 0 0 18px;
  padding: 13px 16px 13px 45px;
  border: 1px solid rgba(8,70,79,.13);
  border-radius: 10px;
  color: #3b4b47;
  background: #fff;
  box-shadow: 0 6px 18px rgba(8,70,79,.05);
  font-size: 12px;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout { margin: 0; }
.ancordy-checkout-page form.checkout.woocommerce-checkout:has(> #customer_details) {
  display: grid;
  grid-template-columns: minmax(0,1.38fr) minmax(360px,.82fr);
  grid-template-rows: auto 1fr;
  gap: 0 30px;
  align-items: start;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review_heading { grid-column: 2; grid-row: 1; }
.ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review { grid-column: 2; grid-row: 2; }
.ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details .col-1,
.ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details .col-2 { width: 100%; float: none; }
.ancordy-checkout-page .checkout > .row { align-items: flex-start; }
.ancordy-checkout-page .checkout > .row > .large-7 { flex-basis: 59%; max-width: 59%; }
.ancordy-checkout-page .checkout > .row > .large-5 { flex-basis: 41%; max-width: 41%; }
.ancordy-checkout-page .woocommerce-billing-fields,
.ancordy-checkout-page .woocommerce-additional-fields,
.ancordy-checkout-page .checkout-sidebar,
.ancordy-checkout-page form.checkout > #order_review {
  border: 1px solid #e0e6df;
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 13px 35px rgba(8,70,79,.075);
}
.ancordy-checkout-page .woocommerce-billing-fields { padding: 28px 28px 21px; }
.ancordy-checkout-page .woocommerce-billing-fields > h3:first-child,
.ancordy-checkout-page #ship-to-different-address,
.ancordy-checkout-page .woocommerce-shipping-fields,
.ancordy-checkout-page .woocommerce-additional-fields > h3 { display: none !important; }
.ancordy-checkout-page .anc-checkout-section-title,
.ancordy-checkout-page #order_review_heading {
  margin: 0 0 18px;
  color: var(--anc-primary);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.015em;
  text-transform: none;
}
.ancordy-checkout-page #order_review_heading {
  padding: 0 4px;
}
.ancordy-checkout-page .woocommerce-billing-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.ancordy-checkout-page .form-row { margin: 0 0 12px; padding: 0; }
.ancordy-checkout-page .anc-checkout-third {
  width: calc((100% - 20px) / 3);
  float: left;
  clear: none;
  margin-right: 10px;
}
.ancordy-checkout-page .anc-checkout-third.form-row-last { margin-right: 0; }
.ancordy-checkout-page .anc-checkout-field > label { display: none !important; }
.ancordy-checkout-page .anc-checkout-input,
.ancordy-checkout-page .anc-location-select,
.ancordy-checkout-page #order_comments {
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #d7ddd7 !important;
  border-radius: 7px !important;
  color: #263432;
  background-color: #fff !important;
  box-shadow: none !important;
  font-size: 13px;
  line-height: 1.35;
  transition: border-color .2s,box-shadow .2s,background .2s;
}
.ancordy-checkout-page .anc-location-select {
  padding-right: 33px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ancordy-checkout-page .anc-checkout-input:focus,
.ancordy-checkout-page .anc-location-select:focus,
.ancordy-checkout-page #order_comments:focus {
  outline: none;
  border-color: var(--anc-primary) !important;
  background: #fffef7 !important;
  box-shadow: 0 0 0 3px rgba(8,70,79,.09) !important;
}
.ancordy-checkout-page .select2-container { width: 100% !important; }
.ancordy-checkout-page .select2-container .select2-selection--single {
  height: 46px;
  border: 1px solid #d7ddd7;
  border-radius: 7px;
  background: #fff;
}
.ancordy-checkout-page .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 34px 0 13px; line-height: 44px; font-size: 12px; }
.ancordy-checkout-page .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 7px; }
.ancordy-checkout-page .woocommerce-additional-fields {
  margin-top: 13px;
  padding: 18px 28px 16px;
}
.ancordy-checkout-page .woocommerce-additional-fields__field-wrapper { margin: 0; }
.ancordy-checkout-page #order_comments {
  min-height: 96px;
  height: 96px;
  padding: 13px;
  resize: vertical;
}
.ancordy-checkout-page .checkout-sidebar { overflow: hidden; padding: 0 !important; }
.ancordy-checkout-page .checkout-sidebar > .widget-title,
.ancordy-checkout-page .checkout-sidebar > h3 { padding: 22px 23px 0; }
.ancordy-checkout-page .checkout-sidebar #order_review_heading {
  margin: 0 0 18px;
  padding: 23px 23px 0 !important;
}
.ancordy-checkout-page .checkout-sidebar #order_review {
  width: 100%;
  padding: 0 23px 23px !important;
}
.ancordy-checkout-page #order_review,
.ancordy-checkout-page .woocommerce-checkout-review-order { width: 100%; }
.ancordy-checkout-page form.checkout > #order_review { overflow: hidden; padding: 20px 22px 22px; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table thead th {
  padding: 0 0 13px;
  border: 0;
  color: #7b8582;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table thead th.product-total { text-align: right; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item { border-top: 1px solid #e8ece7; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tbody td {
  padding: 15px 0;
  border: 0;
  vertical-align: middle;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table tbody .anc-checkout-coupon-row td {
  padding: 16px 0;
  border-top: 1px solid #dfe5df;
}
.anc-checkout-coupon { transition: opacity .18s; }
.anc-checkout-coupon.is-updating { opacity: .58; pointer-events: none; }
.anc-checkout-coupon-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 9px;
}
.anc-checkout-coupon-input {
  width: 100%;
  min-width: 0;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border: 1px solid #d9dfda !important;
  border-radius: 7px !important;
  color: #263432 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
}
.anc-checkout-coupon-input:focus {
  outline: none;
  border-color: var(--anc-primary) !important;
  box-shadow: 0 0 0 3px rgba(8,70,79,.09) !important;
}
.anc-checkout-coupon-button {
  min-width: 94px;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid #e8b7c7;
  border-radius: 7px;
  color: #6b263f;
  background: linear-gradient(180deg,#fbe5ed,#f3bfd1);
  box-shadow: none;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-transform: none;
}
.anc-checkout-coupon-button:hover { color: #fff; border-color: var(--anc-primary); background: var(--anc-primary); }
.anc-checkout-coupon-button:disabled,.anc-checkout-coupon-input:disabled { cursor: not-allowed; opacity: .58; }
.anc-checkout-applied-coupons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.anc-checkout-coupon-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 6px 5px 9px; border: 1px solid #d9e3dc; border-radius: 999px; color: var(--anc-primary); background: #f1f7f3; font-size: 10px; font-weight: 800; }
.anc-checkout-coupon-chip button { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0; border: 0; border-radius: 50%; color: #8b3a32; background: #fff; box-shadow: none; font-size: 15px; line-height: 20px; text-transform: none; }
.anc-checkout-coupon-feedback { min-height: 0; margin-top: 7px; color: #18834a; font-size: 10px; line-height: 1.4; }
.anc-checkout-coupon-feedback:empty { display: none; }
.anc-checkout-coupon-feedback.is-error { color: #b33c2f; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name { width: 75%; padding-right: 14px; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-total {
  width: 25%;
  color: #d7442f;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table .product-quantity { display: none !important; }
.anc-checkout-product {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) 25px;
  gap: 11px;
  align-items: start;
  transition: opacity .18s;
}
.anc-checkout-product.is-updating { opacity: .46; pointer-events: none; }
.anc-checkout-product-media {
  width: 72px;
  height: 72px;
  overflow: hidden;
  display: block;
  border: 1px solid #e1e6e0;
  border-radius: 7px;
  background: #f6f7f3;
}
.anc-checkout-product-image { width: 100% !important; height: 100% !important; display: block; object-fit: cover; }
.anc-checkout-product-info { min-width: 0; padding-top: 1px; }
.anc-checkout-product-title {
  overflow: hidden;
  display: -webkit-box;
  margin: 0 0 8px;
  color: #182723 !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.anc-checkout-product-title:hover { color: var(--anc-primary) !important; }
.anc-checkout-quantity { width: fit-content; display: grid; grid-template-columns: 27px 34px 27px; border: 1px solid #d9ded8; border-radius: 4px; background: #fff; }
.anc-checkout-quantity button,
.anc-checkout-quantity-value {
  width: auto;
  height: 27px;
  min-height: 27px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #4f5c58;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  line-height: 1;
  text-transform: none;
}
.anc-checkout-quantity-value { border-right: 1px solid #e2e6e1; border-left: 1px solid #e2e6e1; color: var(--anc-primary); font-size: 12px; font-weight: 800; }
.anc-checkout-quantity button:hover { color: var(--anc-primary); background: var(--anc-accent); }
.anc-checkout-remove {
  width: 25px;
  height: 27px;
  min-height: 27px;
  display: grid;
  place-items: center;
  margin: -2px -3px 0 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  color: #68736f;
  background: transparent;
  box-shadow: none;
}
.anc-checkout-trash { position: relative; width: 12px; height: 13px; display: block; border: 1.5px solid currentColor; border-top: 0; border-radius: 0 0 2px 2px; }
.anc-checkout-trash::before { content: ""; position: absolute; top: -4px; left: -3px; width: 15px; border-top: 1.5px solid currentColor; box-shadow: 5px -2px 0 -1px currentColor; }
.anc-checkout-trash::after { content: ""; position: absolute; top: 3px; bottom: 2px; left: 3px; border-left: 1px solid currentColor; box-shadow: 3px 0 0 currentColor; opacity: .75; }
.anc-checkout-remove:hover { color: #d7442f; background: #fff1ed; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > .variation,
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation {
  margin: 6px 0 0 83px;
  color: #7a8581;
  font-size: 9px;
  line-height: 1.5;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation dt,
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation dd { display: inline; float: none; margin: 0 3px 0 0; padding: 0; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation p { display: inline; margin: 0; }
.anc-checkout-item-error { margin: 7px 0 0 83px; color: #b33c2f; font-size: 9px; line-height: 1.4; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot td {
  padding: 11px 0;
  border-top: 1px solid #e5e9e4;
  color: #53615d;
  font-size: 12px;
}
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot td { color: #263432; font-weight: 750; text-align: right; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-discount { display: none !important; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-discount-summary th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-discount-summary td,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-coupon-discount th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-coupon-discount td,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-promotion-discount th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-promotion-discount td,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-shipping-fee th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-shipping-fee td {
  padding: 8px 0;
  border-top: 0;
  color: #263432;
}
.ancordy-checkout-page .anc-checkout-saving { color: #d7444e; font-weight: 750; white-space: nowrap; }
.ancordy-checkout-page .anc-checkout-free-shipping { color: var(--anc-primary); font-weight: 800; white-space: nowrap; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total th,
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total td { padding-top: 15px; color: var(--anc-primary); font-size: 15px; }
.ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-shipping-heading th {
  padding: 16px 0 8px;
  border-top: 1px solid #dfe5df;
  color: var(--anc-primary);
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  text-transform: none;
}
.ancordy-checkout-page .woocommerce-shipping-totals td {
  text-align: left !important;
}
.ancordy-checkout-page .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.ancordy-checkout-page .woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #dce4dd;
  border-radius: 8px;
  color: #253532;
  background: #fbfcfa;
  line-height: 1.45;
}
.ancordy-checkout-page .woocommerce-shipping-methods input[type="radio"] { margin: 1px 6px 0 0; }
.ancordy-checkout-page .woocommerce-shipping-methods label { color: #1e2d29; font-weight: 750; }
.ancordy-checkout-page .anc-checkout-shipping-description {
  margin: 7px 0 0 21px;
  color: #68746f;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
}
.ancordy-checkout-page .anc-checkout-shipping-description span { margin: 0 4px; color: #a9b2ae; }
.ancordy-checkout-page .anc-checkout-shipping-description strong { color: var(--anc-primary); font-weight: 800; }
.ancordy-checkout-page .anc-checkout-payment-heading {
  margin: 18px 0 0;
  padding: 16px 0 9px;
  border-top: 1px solid #dfe5df;
  color: var(--anc-primary);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}
.ancordy-checkout-page #payment {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  border-radius: 0;
  background: transparent;
}
.ancordy-checkout-page #payment ul.payment_methods { margin: 0; padding: 0; border: 0; }
.ancordy-checkout-page #payment ul.payment_methods li { padding: 9px 0; color: #34433f; font-size: 12px; }
.ancordy-checkout-page #payment div.payment_box { margin: 8px 0 4px; padding: 12px; border-radius: 7px; color: #596662; background: #f4f7f3; font-size: 10px; }
.ancordy-checkout-page #payment .place-order { margin: 0; padding: 14px 0 0; }
.ancordy-checkout-page #place_order {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid var(--anc-primary);
  border-radius: 7px;
  color: #fff;
  background: var(--anc-primary);
  box-shadow: 0 8px 18px rgba(8,70,79,.15);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}
.ancordy-checkout-page #place_order:hover { color: var(--anc-primary); background: var(--anc-accent); transform: translateY(-1px); }

/* Dedicated ACB VietQR payment screen — v1.4.17. */
.ancordy-bacs-payment-page { background: #f3f5f4; }
.ancordy-bacs-payment-page #main {
  min-height: 72vh;
  padding: 30px 0 66px;
  background: #f3f5f4;
}
.ancordy-bacs-payment-page .page-title,
.ancordy-bacs-payment-page .woocommerce-thankyou-order-received,
.ancordy-bacs-payment-page .woocommerce-order-overview,
.ancordy-bacs-payment-page .woocommerce-order-details,
.ancordy-bacs-payment-page .woocommerce-customer-details { display: none !important; }
.ancordy-bacs-payment-page .page-wrapper { padding-top: 0; padding-bottom: 0; }
.ancordy-bacs-payment-page .row-main {
  width: min(1220px,calc(100% - 40px));
  max-width: none;
  margin-right: auto !important;
  margin-left: auto !important;
}
.ancordy-bacs-payment-page .row-main > .large-9,
.ancordy-bacs-payment-page .row-main > .large-12,
.ancordy-bacs-payment-page .row-main > .col:first-child {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
  padding-right: 0;
  padding-left: 0;
}
.ancordy-bacs-payment-page .row-main > .large-3,
.ancordy-bacs-payment-page .row-main > #secondary,
.ancordy-bacs-payment-page .row-main > .widget-area { display: none !important; }
.ancordy-bacs-payment-page #secondary,
.ancordy-bacs-payment-page #content > .row > .large-3 { display: none !important; }
.ancordy-bacs-payment-page #content > .row > .large-9 {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
.ancordy-bacs-payment-page .row-main > .large-9 > .col-inner,
.ancordy-bacs-payment-page .row-main > .large-12 > .col-inner { width: 100%; max-width: none; }
.ancordy-bacs-payment-page .checkout > .row > .large-7,
.ancordy-bacs-payment-page .woocommerce-checkout > .row > .large-7,
.ancordy-bacs-payment-page .anc-bacs-theme-main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
}
.ancordy-bacs-payment-page .checkout > .row > .large-5,
.ancordy-bacs-payment-page .woocommerce-checkout > .row > .large-5,
.ancordy-bacs-payment-page .checkout-sidebar,
.ancordy-bacs-payment-page .anc-bacs-theme-aside { display: none !important; }
.ancordy-bacs-payment-page .anc-bacs-theme-row {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
@supports selector(.row:has(.anc-bacs-payment)) {
  .ancordy-bacs-payment-page .row:has(.anc-bacs-payment) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .ancordy-bacs-payment-page .row:has(.anc-bacs-payment) > .col:has(.anc-bacs-payment) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
  }
  .ancordy-bacs-payment-page .row:has(.anc-bacs-payment) > .col:not(:has(.anc-bacs-payment)) { display: none !important; }
}
.ancordy-bacs-payment-page .woocommerce {
  width: min(1180px,100%);
  max-width: none;
  margin: 0 auto;
}
.ancordy-bacs-payment-page .woocommerce-order { width: 100%; max-width: none; margin: 0; }
.anc-bacs-payment { position: relative; width: 100%; max-width: 1180px; margin: 0 auto; color: #273531; }
.anc-bacs-payment-grid {
  display: grid;
  grid-template-columns: minmax(360px,420px) minmax(0,1fr);
  gap: 24px;
  align-items: stretch;
}
.anc-bacs-qr-panel {
  min-height: 486px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 25px 27px;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.13),transparent 34%),
    linear-gradient(145deg,#087d70 0%,#079d80 100%);
  box-shadow: 0 16px 34px rgba(6,95,82,.16);
  text-align: center;
}
.anc-bacs-qr-panel h1 { margin: 0 0 5px; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.3; text-transform: none; }
.anc-bacs-qr-panel > p { margin: 0 0 19px; color: rgba(255,255,255,.9); font-size: 13px; }
.anc-bacs-qr-frame {
  width: min(274px,84%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 12px;
  border: 10px solid rgba(203,242,235,.68);
  border-radius: 10px;
  background: #fff;
}
.anc-bacs-qr-frame img { width: 100%; height: 100%; display: block; object-fit: contain; }
.anc-bacs-download { margin: 9px 0 17px; color: rgba(255,255,255,.86) !important; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.anc-bacs-amount-label { margin-top: auto; color: rgba(255,255,255,.9); font-size: 13px; }
.anc-bacs-amount { margin-top: 4px; color: #fff; font-size: 27px; font-weight: 850; line-height: 1.25; }
.anc-bacs-amount .woocommerce-Price-currencySymbol { font-size: .72em; }
.anc-bacs-information { min-width: 0; display: flex; flex-direction: column; gap: 13px; }
.anc-bacs-status,
.anc-bacs-card,
.anc-bacs-return {
  border: 1px solid #e4e8e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 19px rgba(34,56,50,.045);
}
.anc-bacs-status { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; }
.anc-bacs-status span { color: #35433f; font-size: 14px; font-weight: 750; }
.anc-bacs-status strong { flex: 0 0 auto; padding: 5px 9px; border-radius: 6px; color: #087d70; background: #dcf8ee; font-size: 13px; }
.anc-bacs-card { min-width: 0; padding: 18px 20px; }
.anc-bacs-card h2 { margin: 0 0 13px; color: #182521; font-size: 16px; font-weight: 800; line-height: 1.35; text-transform: none; }
.anc-bacs-card dl { margin: 0; }
.anc-bacs-card dl > div { min-width: 0; display: grid; grid-template-columns: 165px minmax(0,1fr); gap: 16px; align-items: start; padding: 9px 0; border-bottom: 1px solid #f0f2f0; }
.anc-bacs-card dl > div:last-child { border-bottom: 0; }
.anc-bacs-card dt { color: #8a7770; font-size: 12px; font-weight: 500; }
.anc-bacs-card dd { min-width: 0; display: flex; justify-content: flex-end; align-items: flex-start; gap: 10px; margin: 0; color: #2d3935; text-align: right; }
.anc-bacs-card dd strong { min-width: 0; font-size: 12px; font-weight: 800; line-height: 1.5; white-space: normal; word-break: normal; overflow-wrap: break-word; hyphens: none; }
.anc-bacs-copy {
  flex: 0 0 auto;
  min-height: 25px;
  margin: -3px 0 0;
  padding: 4px 7px;
  border: 1px solid #d9e2dd;
  border-radius: 5px;
  color: #53645f;
  background: #fff;
  box-shadow: none;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}
.anc-bacs-copy:hover,.anc-bacs-copy.is-copied { color: #fff; border-color: #087d70; background: #087d70; }
.anc-bacs-note { margin: 12px 0 0; padding: 10px 12px; border-radius: 7px; color: #56655f; background: #f2f7f4; font-size: 11px; line-height: 1.55; }
.anc-bacs-order-card { flex: 1; }
.anc-bacs-return {
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 10px 16px;
  color: #28413b !important;
  font-size: 12px;
  font-weight: 750;
}
.anc-bacs-return:hover { color: #fff !important; border-color: #087d70; background: #087d70; }
.anc-bacs-copy-feedback { min-height: 20px; margin: 10px 0 0; color: #087d70; font-size: 11px; text-align: right; }
.anc-bacs-paid { max-width: 620px; margin: 0 auto; text-align: center; }
.anc-bacs-paid .anc-bacs-card { padding: 44px 28px; }
.anc-bacs-paid-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 50%; color: #fff; background: #079d80; font-size: 30px; font-weight: 900; }
.anc-bacs-paid h1 { margin: 0 0 8px; color: #17302a; font-size: 24px; font-weight: 850; text-transform: none; }
.anc-bacs-paid p { margin: 0 0 21px; color: #63716c; }
.anc-bacs-paid .anc-bacs-return { width: min(280px,100%); margin: 0 auto; background: #f9fbfa; }

@media (max-width: 999px) {
  .ancordy-bacs-payment-page #main { padding: 24px 0 56px; }
  .ancordy-bacs-payment-page .row-main { width: min(760px,calc(100% - 28px)); }
  .anc-bacs-payment-grid { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .anc-bacs-qr-panel { min-height: 0; padding: 24px 20px 26px; }
  .anc-bacs-qr-frame { width: min(280px,72%); }
  .anc-bacs-amount-label { margin-top: 0; }
  .anc-bacs-card dl > div { grid-template-columns: 160px minmax(0,1fr); gap: 14px; }
}

@media (max-width: 549px) {
  .ancordy-bacs-payment-page #main { padding: 14px 0 44px; }
  .ancordy-bacs-payment-page .row-main { width: calc(100% - 16px); }
  .ancordy-bacs-payment-page .woocommerce { width: 100%; }
  .anc-bacs-qr-panel { min-height: 0; padding: 21px 15px 24px; border-radius: 9px; }
  .anc-bacs-qr-panel h1 { font-size: 20px; }
  .anc-bacs-qr-panel > p { max-width: 280px; margin-bottom: 15px; font-size: 11px; }
  .anc-bacs-qr-frame { width: min(250px,88%); padding: 9px; border-width: 7px; }
  .anc-bacs-download { margin-bottom: 14px; font-size: 9px; }
  .anc-bacs-amount-label { margin-top: 0; }
  .anc-bacs-amount { font-size: 23px; }
  .anc-bacs-information { gap: 10px; }
  .anc-bacs-status { min-height: 58px; padding: 13px 14px; }
  .anc-bacs-status span { font-size: 12px; }
  .anc-bacs-card { padding: 16px 14px; }
  .anc-bacs-card dl > div { display: block; padding: 9px 0; }
  .anc-bacs-card dt { margin-bottom: 4px; font-size: 10px; }
  .anc-bacs-card dd { justify-content: space-between; gap: 8px; text-align: left; }
  .anc-bacs-card dd strong { font-size: 11px; }
  .anc-bacs-copy { min-height: 27px; margin-top: -4px; padding: 5px 7px; font-size: 8px; }
  .anc-bacs-return { min-height: 46px; }
  .anc-bacs-copy-feedback { text-align: center; }
}

/* Thumbnails on order received and My Account > View order. */
.anc-order-product { min-width: 0; display: inline-grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 11px; }
.anc-order-product-media { width: 58px; height: 58px; overflow: hidden; display: block; border: 1px solid #e1e6e0; border-radius: 7px; background: #f5f7f3; }
.anc-order-product-image { width: 100% !important; height: 100% !important; display: block; object-fit: cover; }
.anc-order-product-name { min-width: 0; }

@media (max-width: 999px) {
  .ancordy-checkout-page #main { padding-top: 30px; }
  .ancordy-checkout-page form.checkout.woocommerce-checkout:has(> #customer_details) { grid-template-columns: minmax(0,1fr) minmax(330px,.85fr); gap: 0 20px; }
  .ancordy-checkout-page .checkout > .row > .large-7 { flex-basis: 56%; max-width: 56%; }
  .ancordy-checkout-page .checkout > .row > .large-5 { flex-basis: 44%; max-width: 44%; }
  .ancordy-checkout-page .woocommerce-billing-fields { padding: 24px 22px 17px; }
  .ancordy-checkout-page .woocommerce-additional-fields { padding: 16px 22px 14px; }
  .ancordy-checkout-page .anc-checkout-third { width: 100%; float: none; margin-right: 0; }
  .ancordy-checkout-page form.checkout > #order_review { padding: 18px; }
  .ancordy-checkout-page .checkout-sidebar #order_review_heading { padding-right: 19px !important; padding-left: 19px !important; }
  .ancordy-checkout-page .checkout-sidebar #order_review { padding-right: 19px !important; padding-left: 19px !important; }
  .anc-checkout-product { grid-template-columns: 62px minmax(0,1fr) 22px; gap: 9px; }
  .anc-checkout-product-media { width: 62px; height: 62px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > .variation,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation,
  .anc-checkout-item-error { margin-left: 71px; }
}

@media (max-width: 849px) {
  .ancordy-checkout-page #main { padding: 24px 0 60px; }
  .ancordy-checkout-page .woocommerce { width: min(720px,calc(100% - 28px)); }
  .ancordy-checkout-page form.checkout.woocommerce-checkout:has(> #customer_details) { display: block; }
  .ancordy-checkout-page .checkout > .row > .large-7,
  .ancordy-checkout-page .checkout > .row > .large-5 { flex-basis: 100%; max-width: 100%; }
  .ancordy-checkout-page .checkout > .row > .large-5 { margin-top: 20px; }
  .ancordy-checkout-page #order_review_heading { margin: 22px 0 13px; }
  .ancordy-checkout-page .checkout-sidebar { margin-top: 20px; }
}

@media (max-width: 549px) {
  .ancordy-checkout-page #main { padding: 15px 0 42px; }
  .ancordy-checkout-page .woocommerce { width: calc(100% - 16px); }
  .ancordy-checkout-page .woocommerce-billing-fields,
  .ancordy-checkout-page .checkout-sidebar,
  .ancordy-checkout-page form.checkout > #order_review { border-radius: 9px; }
  .ancordy-checkout-page .woocommerce-billing-fields { padding: 19px 15px 11px; }
  .ancordy-checkout-page .woocommerce-additional-fields { margin-top: 9px; padding: 12px 15px 10px; border-radius: 9px; }
  .ancordy-checkout-page .anc-checkout-section-title,
  .ancordy-checkout-page #order_review_heading { margin-bottom: 14px; font-size: 18px; }
  .ancordy-checkout-page .form-row { margin-bottom: 9px; }
  .ancordy-checkout-page .anc-checkout-input,
  .ancordy-checkout-page .anc-location-select { height: 44px; font-size: 12px; }
  .ancordy-checkout-page #order_comments { min-height: 82px; height: 82px; font-size: 12px; }
  .ancordy-checkout-page .checkout-sidebar { margin-top: 14px; }
  .ancordy-checkout-page .checkout-sidebar #order_review_heading {
    margin: 0 0 14px;
    padding: 18px 15px 0 !important;
  }
  .ancordy-checkout-page .checkout-sidebar #order_review {
    padding: 0 15px 16px !important;
  }
  .ancordy-checkout-page form.checkout > #order_review { padding: 15px 13px 17px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table thead { display: none; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody td { padding: 13px 0; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody .anc-checkout-coupon-row td { padding: 13px 0; }
  .anc-checkout-coupon-form { gap: 7px; }
  .anc-checkout-coupon-input,.anc-checkout-coupon-button { height: 42px !important; min-height: 42px; }
  .anc-checkout-coupon-button { min-width: 84px; padding: 0 13px; font-size: 11px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name { width: 76%; padding-right: 7px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-total { width: 24%; font-size: 11px; }
  .anc-checkout-product { grid-template-columns: 55px minmax(0,1fr) 20px; gap: 7px; }
  .anc-checkout-product-media { width: 55px; height: 55px; border-radius: 6px; }
  .anc-checkout-product-title { margin-bottom: 6px; font-size: 10px; line-height: 1.4; }
  .anc-checkout-quantity { grid-template-columns: 24px 29px 24px; }
  .anc-checkout-quantity button,.anc-checkout-quantity-value { height: 25px; min-height: 25px; font-size: 11px; }
  .anc-checkout-remove { width: 20px; height: 23px; min-height: 23px; margin-right: -2px; }
  .anc-checkout-trash { transform: scale(.9); }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > .variation,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table td.product-name > dl.variation,
  .anc-checkout-item-error { margin-left: 62px; font-size: 8px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot td { font-size: 10px; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-discount-summary th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-discount-summary td,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-coupon-discount th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-coupon-discount td,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-promotion-discount th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-promotion-discount td,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-shipping-fee th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .anc-checkout-shipping-fee td { padding: 7px 0; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total th,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total td { font-size: 13px; }
  .ancordy-checkout-page #place_order { min-height: 46px; }
  .anc-order-product { grid-template-columns: 48px minmax(0,1fr); gap: 8px; }
  .anc-order-product-media { width: 48px; height: 48px; }
}

/* Order summary before delivery details — v1.1.11. */
.ancordy-checkout-page form.checkout.woocommerce-checkout:has(> #customer_details) {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: auto auto auto;
  gap: 0;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review_heading {
  grid-column: 1;
  grid-row: 1;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review {
  grid-column: 1;
  grid-row: 2;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details {
  grid-column: 1;
  grid-row: 3;
  margin-top: 22px;
}
.ancordy-checkout-page .checkout > .row {
  flex-direction: column !important;
}
.ancordy-checkout-page .checkout > .row > .large-5,
.ancordy-checkout-page .checkout > .row > .large-7 {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
.ancordy-checkout-page .checkout > .row > .large-5,
.ancordy-checkout-page .checkout > .row > .anc-checkout-order-column {
  order: 1;
  margin-top: 0 !important;
  margin-bottom: 22px;
}
.ancordy-checkout-page .checkout > .row > .large-7,
.ancordy-checkout-page .checkout > .row > .anc-checkout-customer-column {
  order: 2;
  margin-top: 0 !important;
}
.ancordy-checkout-page .checkout-sidebar {
  position: static !important;
  top: auto !important;
  width: 100%;
}

@media (max-width: 849px) {
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details { margin-top: 16px; }
  .ancordy-checkout-page .checkout > .row > .large-5,
  .ancordy-checkout-page .checkout > .row > .anc-checkout-order-column { margin-bottom: 16px; }
}

@media (max-width: 549px) {
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details { margin-top: 12px; }
  .ancordy-checkout-page .checkout > .row > .large-5,
  .ancordy-checkout-page .checkout > .row > .anc-checkout-order-column { margin-bottom: 12px; }
}

/* Sequential Checkout flow — v1.4.18. */
.ancordy-checkout-page .anc-checkout-flow-step {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  flex-basis: 100%;
  margin: 15px 0 0;
  padding: 22px 23px;
  border: 1px solid #e0e6df;
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 13px 35px rgba(8,70,79,.075);
}
.ancordy-checkout-page .anc-checkout-flow-step[hidden] { display: none !important; }
.ancordy-checkout-page .anc-checkout-flow-title {
  margin: 0 0 15px;
  color: var(--anc-primary);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.015em;
  text-transform: none;
}
.ancordy-checkout-page .anc-checkout-flow-content { min-width: 0; }
.ancordy-checkout-page .checkout > .row > .anc-checkout-flow-step {
  width: calc(100% - 30px);
  max-width: calc(100% - 30px);
  flex-basis: calc(100% - 30px);
  margin-right: 15px;
  margin-left: 15px;
}
.ancordy-checkout-page .checkout > .row > .anc-checkout-shipping-step { order: 3; }
.ancordy-checkout-page .checkout > .row > .anc-checkout-payment-step { order: 4; }
.ancordy-checkout-page form.checkout.woocommerce-checkout > .anc-checkout-shipping-step {
  grid-column: 1;
  grid-row: 4;
}
.ancordy-checkout-page form.checkout.woocommerce-checkout > .anc-checkout-payment-step {
  grid-column: 1;
  grid-row: 5;
}
.ancordy-checkout-page .anc-checkout-shipping-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}
.ancordy-checkout-page .anc-checkout-shipping-table th,
.ancordy-checkout-page .anc-checkout-shipping-table td {
  padding: 0;
  border: 0;
  vertical-align: top;
}
.ancordy-checkout-page .anc-checkout-shipping-table th {
  width: 155px;
  padding: 13px 16px 13px 0;
  color: #53615d;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}
.ancordy-checkout-page .anc-checkout-shipping-table td { padding: 0; text-align: left !important; }
.ancordy-checkout-page .anc-checkout-payment-step #payment {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.ancordy-checkout-page .anc-checkout-payment-step #payment .place-order { padding-top: 17px; }
.ancordy-checkout-page .anc-checkout-payment-step #place_order {
  min-height: 52px;
  font-size: 13px;
}

@media (max-width: 849px) {
  .ancordy-checkout-page .anc-checkout-flow-step { margin-top: 13px; padding: 19px; }
  .ancordy-checkout-page .anc-checkout-flow-title { margin-bottom: 13px; font-size: 18px; }
}

@media (max-width: 549px) {
  .ancordy-checkout-page .anc-checkout-flow-step { margin-top: 10px; padding: 16px 14px; border-radius: 9px; }
  .ancordy-checkout-page .anc-checkout-flow-title { margin-bottom: 11px; font-size: 17px; }
  .ancordy-checkout-page .anc-checkout-shipping-table th,
  .ancordy-checkout-page .anc-checkout-shipping-table td { display: block; width: 100%; }
  .ancordy-checkout-page .anc-checkout-shipping-table th { padding: 0 0 8px; font-size: 11px; }
  .ancordy-checkout-page .anc-checkout-payment-step #payment ul.payment_methods li { padding: 10px 0; }
  .ancordy-checkout-page .anc-checkout-payment-step #place_order { min-height: 48px; font-size: 12px; }
}

/* Rating, review count and sold count on Shop/category cards — v1.1.12. */
.ancordy-shop-catalog .products .product .star-rating { display: none !important; }
.ancordy-shop-catalog .anc-catalog-product-meta {
  width: 100%;
  min-height: 25px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 7px 0 1px;
  padding-top: 7px;
  border-top: 1px solid #edf0eb;
  line-height: 1;
}
.ancordy-shop-catalog .anc-catalog-rating-link {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #7c8581 !important;
  white-space: nowrap;
}
.ancordy-shop-catalog .anc-catalog-rating-link:hover { color: var(--anc-primary) !important; }
.ancordy-shop-catalog .anc-catalog-product-meta .anc-rating { flex: 0 0 auto; font-size: 11px; }
.ancordy-shop-catalog .anc-catalog-review-count {
  color: #7c8581;
  font-size: 8px;
  font-weight: 550;
}
.ancordy-shop-catalog .anc-catalog-review-count strong { color: var(--anc-primary); font-size: 9px; font-weight: 800; }
.ancordy-shop-catalog .anc-catalog-product-meta .anc-product-sold {
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: 8px;
  font-size: 8px;
}
.ancordy-shop-catalog .anc-catalog-product-meta .anc-product-sold strong { font-size: 9px; }

@media (max-width: 549px) {
  .ancordy-shop-catalog .anc-catalog-product-meta {
    min-height: 23px;
    gap: 3px;
    margin-top: 6px;
    padding-top: 6px;
  }
  .ancordy-shop-catalog .anc-catalog-rating-link { gap: 3px; }
  .ancordy-shop-catalog .anc-catalog-product-meta .anc-rating { font-size: 9px; }
  .ancordy-shop-catalog .anc-catalog-review-count { font-size: 7px; }
  .ancordy-shop-catalog .anc-catalog-review-count strong { font-size: 8px; }
  .ancordy-shop-catalog .anc-catalog-product-meta .anc-product-sold { gap: 2px; padding-left: 4px; font-size: 7px; }
  .ancordy-shop-catalog .anc-catalog-product-meta .anc-product-sold strong { font-size: 8px; }
}

/* Empty catalog prices, footer credit and 14px site body copy — v1.1.13. */
.ancordy-shop-catalog .products .product .anc-catalog-contact-price {
  color: var(--anc-primary);
  font-size: inherit;
  font-weight: 800;
}
.anc-footer-copyright {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 8px;
}
.anc-footer-credit { color: var(--anc-accent) !important; font-weight: 700; }
.anc-footer-credit:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.anc-footer-credit-separator { color: rgba(255,255,255,.45); }

.ancordy-site { font-size: 14px; line-height: 1.65; }
.ancordy-site main p,
.ancordy-site main .entry-content li,
.ancordy-site main .woocommerce-Tabs-panel,
.ancordy-site main .woocommerce-Tabs-panel p,
.ancordy-site main .woocommerce-Tabs-panel li,
.ancordy-site main .woocommerce-Tabs-panel th,
.ancordy-site main .woocommerce-Tabs-panel td,
.anc-site-footer .anc-footer-brand p,
.anc-site-footer .anc-footer-links a,
.anc-site-footer .anc-contact-list li,
.anc-site-footer .anc-footer-bottom > .anc-container { font-size: 14px; }

@media (max-width: 549px) {
  .anc-footer-copyright { justify-content: center; text-align: center; }
}

/* Product-detail order-value voucher cards — v1.4.3. */
.anc-detail-offers-row { align-items: flex-start; padding-top: 12px; padding-bottom: 12px; }
.anc-detail-offers-row > span { padding-top: 6px; }
.anc-detail-offers-row > .anc-detail-chips {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px !important;
}
.anc-detail-tier-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
}
.anc-detail-chips .anc-detail-tier-chip {
  min-height: 43px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 5px 7px;
  border: 1px solid rgba(212,173,66,.62);
  border-radius: 7px;
  color: var(--anc-primary);
  background: linear-gradient(145deg,#fffdf0,#faf2a6);
  box-shadow: 0 3px 9px rgba(85,67,10,.06);
  line-height: 1.15;
  text-align: center;
}
.anc-detail-tier-chip span { font-size: 9px; font-weight: 650; white-space: nowrap; }
.anc-detail-tier-chip em { color: #b03b2e; font-size: 11px; font-style: normal; font-weight: 850; white-space: nowrap; }

@media (max-width: 549px) {
  .anc-detail-offers-row { padding-top: 9px; padding-bottom: 11px; }
  .anc-detail-offers-row > span { padding-top: 4px; }
  .anc-detail-offers-row > .anc-detail-chips { gap: 7px !important; }
	.anc-detail-tier-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .anc-detail-tier-grid .anc-detail-tier-chip:last-child { grid-column: 1/-1; }
  .anc-detail-chips .anc-detail-tier-chip { min-height: 39px; padding: 4px 5px; }
  .anc-detail-tier-chip span { font-size: 8px; }
  .anc-detail-tier-chip em { font-size: 10px; }
}

/* Unified percentage sale badge — v1.4.4. */
/* Product-detail automatic promotion card — v1.4.24. */
.anc-detail-promotion {
  margin: 14px 0 10px;
  overflow: hidden;
  border: 1px solid #f1ded7;
  border-radius: 13px;
  background: #fffaf8;
  box-shadow: 0 8px 24px rgba(66,37,28,.065);
}
.anc-detail-promotion-head { display: flex; align-items: center; gap: 10px; padding: 13px 15px 11px; border-bottom: 1px solid #f3e6e1; color: #24211f; }
.anc-detail-promotion-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#ff654b,#ef3f2b); box-shadow: 0 5px 12px rgba(239,63,43,.22); }
.anc-detail-promotion-icon .anc-icon { width: 19px; height: 19px; }
.anc-detail-promotion-head > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.anc-detail-promotion-head strong { color: #24211f; font-size: 14px; font-weight: 800; line-height: 1.25; }
.anc-detail-promotion-head small { color: #7a706c; font-size: 10px; font-weight: 500; line-height: 1.35; }
.anc-detail-promotion-tiers { padding: 2px 15px; }
.anc-detail-promotion-tier { min-height: 45px; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 9px; border-bottom: 1px solid #eee6e2; color: #4d4744; font-size: 11px; }
.anc-detail-promotion-tier:last-child { border-bottom: 0; }
.anc-detail-promotion-tier span b { color: #2d2927; font-weight: 750; }
.anc-detail-promotion-tier > strong { color: #ef402d; font-size: 13px; font-weight: 850; white-space: nowrap; }
.anc-detail-promotion-tier > small { padding: 3px 7px; border-radius: 999px; color: #c83927; background: #ffe6df; font-size: 8px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.anc-detail-promotion-note { margin: 0; padding: 10px 15px; border-top: 1px solid #f3e6e1; color: #24744e; background: #fff; font-size: 10px; font-weight: 700; line-height: 1.4; }
.anc-detail-promotion-note span { width: 17px; height: 17px; display: inline-grid; place-items: center; margin-right: 5px; border-radius: 50%; color: #fff; background: #2b8a5d; font-size: 10px; }

@media (max-width: 549px) {
  .anc-detail-promotion { margin: 11px 0 8px; border-radius: 11px; }
  .anc-detail-promotion-head { padding: 11px 12px 10px; }
  .anc-detail-promotion-icon { width: 31px; height: 31px; flex-basis: 31px; border-radius: 9px; }
  .anc-detail-promotion-head strong { font-size: 12px; }
  .anc-detail-promotion-head small { font-size: 9px; }
  .anc-detail-promotion-tiers { padding: 1px 12px; }
  .anc-detail-promotion-tier { min-height: 42px; gap: 6px; font-size: 9px; }
  .anc-detail-promotion-tier > strong { font-size: 11px; }
  .anc-detail-promotion-tier > small { padding: 3px 6px; font-size: 7px; }
  .anc-detail-promotion-note { padding: 9px 12px; font-size: 9px; }
}

.ancordy-site .onsale.anc-sale-percent {
	min-width: 35px;
	height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	padding: 0 7px;
	border-radius: 5px;
	color: #fff !important;
	background: #d6422e !important;
	box-shadow: 0 4px 10px rgba(165,45,27,.18);
	font-size: 10px;
  white-space: nowrap;
  font-weight: 800;
	line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* Remove Flatsome's circular/yellow sale background only around our badge. */
.ancordy-shop-catalog .products .product .badge-inner.on-sale,
.anc-detail-related .products .product .badge-inner.on-sale,
.ancordy-shop-catalog .products .product .badge-inner:has(.anc-sale-percent),
.anc-detail-related .products .product .badge-inner:has(.anc-sale-percent) {
	width: auto;
	height: auto;
	min-width: 0;
	padding: 0;
	border-radius: 0;
	color: #fff;
	background: transparent !important;
	box-shadow: none;
}
.ancordy-shop-catalog .products .product .badge:has(.anc-sale-percent),
.anc-detail-related .products .product .badge:has(.anc-sale-percent) {
	width: auto;
	height: auto;
	margin: 0;
}

@media (max-width: 549px) {
	.ancordy-site .onsale.anc-sale-percent {
		min-width: 33px;
		height: 22px;
		padding: 0 6px;
		font-size: 9px;
	}
}

/* Plugin-owned related-products heading — v1.4.7. */
.anc-detail-related > h2.anc-detail-related-title {
	display: block !important;
	position: relative;
	margin: 0 0 24px;
	padding-bottom: 13px;
	color: var(--anc-primary);
	font-family: inherit;
	font-size: 24px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: -.01em;
	text-align: center;
	text-transform: none;
}
.anc-detail-related > h2.anc-detail-related-title::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: 0;
	width: 58px;
	height: 3px;
	border-radius: 999px;
	background: var(--anc-gold,#d4ad42);
	transform: translateX(50%);
}

@media (max-width: 549px) {
	.anc-detail-related > h2.anc-detail-related-title {
		margin-bottom: 17px;
		padding-bottom: 10px;
		font-size: 18px;
	}
	.anc-detail-related > h2.anc-detail-related-title::after { width: 46px; height: 2px; }
}

/* Mobile product-line parity — v1.4.11.
 * This final rule intentionally outranks Flatsome/customizer rules that once
 * shortened "Ancordy Premium" to "Premium" on Shop and category cards. */
@media (max-width: 549px) {
	body.ancordy-site .anc-premium-badge .anc-premium-brand,
	body.ancordy-shop-catalog .products .product .anc-premium-badge .anc-premium-brand,
	body.ancordy-product-detail-page .anc-premium-badge .anc-premium-brand {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		overflow: visible !important;
		clip: auto !important;
	}

	body.ancordy-site .anc-premium-badge {
		max-width: calc(100% - 14px);
		white-space: nowrap;
	}
}


/* =====================================================
   ANCORDY - KHỐI THÔNG TIN GIAN HÀNG TRANG SẢN PHẨM
   ===================================================== */

/* Phần thông tin bên phải */
.anc-detail-shop-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    align-items: center !important;
}

/* Từng mục */
.anc-detail-shop-stats > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-width: 0 !important;
    gap: 5px !important;
}

/* Dòng nhỏ: Giao hàng / Hỏa tốc / Chính hãng / Hỗ trợ */
.anc-detail-shop-stats > div > span {
    display: block !important;
    margin: 0 !important;
    color: #7b8582 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

/* Dòng chính: Toàn quốc / Nội thành Hà Nội... */
.anc-detail-shop-stats > div > strong {
    display: block !important;
    margin: 0 !important;
    color: #084f59 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* =========================
   TABLET
   ========================= */
@media (max-width: 900px) {

    .anc-detail-shop-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px 12px !important;
    }

    .anc-detail-shop-stats > div > span {
        font-size: 12px !important;
    }

    .anc-detail-shop-stats > div > strong {
        font-size: 14px !important;
    }
}

/* =========================
   ĐIỆN THOẠI
   ========================= */
@media (max-width: 549px) {

    .anc-detail-shop-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px 10px !important;
        width: 100% !important;
    }

    .anc-detail-shop-stats > div {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .anc-detail-shop-stats > div > span {
        font-size: 12px !important;
        white-space: normal !important;
    }

    .anc-detail-shop-stats > div > strong {
        font-size: 14px !important;
        white-space: normal !important;
    }
}

/* Checkout phone layout — one continuous card and readable product rows. */
@media (max-width: 849px) {
  /* The checkout becomes one continuous white card, rather than separate boxes. */
  .ancordy-checkout-page form.checkout.woocommerce-checkout {
    overflow: hidden;
    border: 1px solid #e0e6df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 13px 35px rgba(8,70,79,.075);
  }
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review_heading,
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review,
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details,
  .ancordy-checkout-page form.checkout.woocommerce-checkout > .anc-checkout-flow-step {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #customer_details,
  .ancordy-checkout-page form.checkout.woocommerce-checkout > .anc-checkout-flow-step {
    margin-top: 0 !important;
    border-top: 1px solid #e2e8e3 !important;
  }
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review_heading { padding: 20px 18px 0 !important; }
  .ancordy-checkout-page form.checkout.woocommerce-checkout > #order_review { padding: 0 18px 20px !important; }
  .ancordy-checkout-page form.checkout.woocommerce-checkout > .anc-checkout-flow-step { padding: 20px 18px !important; }
  .ancordy-checkout-page form.checkout.woocommerce-checkout .woocommerce-billing-fields,
  .ancordy-checkout-page form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Do not let a table reserve a narrow second column for the line total. */
  .ancordy-checkout-page .woocommerce-checkout-review-order-table,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item,
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name {
    display: block !important;
    width: 100% !important;
    table-layout: auto !important;
  }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name { padding: 14px 0 !important; }
  .ancordy-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total { display: none !important; }
  .ancordy-checkout-page .anc-checkout-product {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 72px minmax(0,1fr) 26px !important;
    gap: 11px !important;
    align-items: start !important;
  }
  .ancordy-checkout-page .anc-checkout-product-media { width: 72px !important; height: 72px !important; }
  .ancordy-checkout-page .anc-checkout-product-info { width: auto !important; min-width: 0 !important; max-width: none !important; }
  .ancordy-checkout-page .anc-checkout-product-title {
    display: -webkit-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 31px;
    margin: 0 0 5px !important;
    overflow: hidden;
    color: #182723 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .ancordy-checkout-page .anc-checkout-product-prices { display: flex; flex-direction: column; gap: 2px; margin: 0 0 8px; }
  .ancordy-checkout-page .anc-checkout-regular-price { color: #8a9691; font-size: 10px; line-height: 1.3; }
  .ancordy-checkout-page .anc-checkout-paid-price { color: #e44731; font-size: 13px; font-weight: 850; line-height: 1.3; }
}
