/* ═══════════════════════════════════════════════════════════
   WOOCOMMERCE — Thịnh Phát Custom Styles
   Màu: #003399 (navy) | #ffff00 (yellow)
═══════════════════════════════════════════════════════════ */

/* ── RESET WC defaults ── */
.woocommerce,
.woocommerce-page { font-family: 'Roboto', sans-serif; }
.woocommerce ul.products,
.woocommerce-page ul.products { margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-breadcrumb { display: none; } /* dùng breadcrumb riêng */

/* ── SHARED ── */
.wc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.wc-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: 8px;
  font-weight: 700; font-size: .88rem;
  text-decoration: none; cursor: pointer;
  border: 2px solid transparent;
  transition: all .3s ease; white-space: nowrap;
  font-family: inherit;
}
.wc-btn--primary { background: #003399; color: #ffff00; border-color: #003399; }
.wc-btn--primary:hover { background: #002277; border-color: #002277; transform: translateY(-2px); }
.wc-btn--sm { padding: 8px 16px; font-size: .8rem; }
.wc-btn--icon {
  width: 36px; height: 36px; padding: 0; justify-content: center;
  background: transparent; color: #003399;
  border: 1.5px solid #ccd6f6; border-radius: 8px;
}
.wc-btn--icon:hover { background: #003399; color: #ffff00; border-color: #003399; }
.wc-btn--call {
  background: #003399; color: #ffff00; border-color: #003399;
  padding: 13px 24px; font-size: .95rem; border-radius: 10px;
}
.wc-btn--call:hover { background: #002277; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,51,153,.3); }
.wc-btn--zalo {
  background: transparent; color: #003399; border-color: #003399;
  padding: 13px 24px; font-size: .95rem; border-radius: 10px;
}
.wc-btn--zalo:hover { background: #003399; color: #ffff00; }

/* Cart / Checkout default WooCommerce pages */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 80px;
}

.woocommerce-cart .cart-empty.woocommerce-info {
  width: 100%;
  margin: 0 0 20px !important;
  padding: 16px 22px !important;
  border-left-width: 5px !important;
  box-sizing: border-box;
  color: #001e50 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.woocommerce-cart .return-to-shop {
  margin: 0;
}

.woocommerce-cart .return-to-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  border-radius: 6px !important;
  background: #001e50 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease;
}

.woocommerce-cart .return-to-shop .button:hover {
  background: #003399 !important;
  transform: translateY(-1px);
}

/* ══════════════════════════════════════
   ARCHIVE — HERO
══════════════════════════════════════ */
.wc-arch-hero {
  position: relative;
  background: linear-gradient(135deg, #001a66 0%, #003399 60%, #1a4db3 100%);
  padding: 100px 0 48px;
  overflow: hidden;
}
.wc-arch-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.wc-arch-hero__overlay { position: absolute; inset: 0; background: rgba(0,10,40,.25); }
.wc-arch-hero .wc-wrap { position: relative; z-index: 1; }

/* Breadcrumb in hero */
.wc-arch-hero .woocommerce-breadcrumb {
  display: flex !important;
  align-items: center; gap: 6px;
  font-size: .78rem; color: rgba(255,255,255,.6);
  margin-bottom: 16px;
}
.wc-arch-hero .woocommerce-breadcrumb a { color: #ffff00; text-decoration: none; }
.wc-arch-hero .woocommerce-breadcrumb a:hover { opacity: .8; }

.wc-arch-hero__content h1 {
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 900; color: #fff; margin: 0;
}
.wc-arch-hero__cat-info {
  display: flex; align-items: center; gap: 20px;
}
.wc-arch-hero__cat-img {
  width: 72px; height: 72px; border-radius: 16px; overflow: hidden;
  border: 3px solid rgba(255,255,0,.4); flex-shrink: 0;
}
.wc-arch-hero__cat-img img { width: 100%; height: 100%; object-fit: cover; }
.wc-arch-hero__cat-info h1 { margin-bottom: 6px; }
.wc-arch-hero__cat-info p { color: rgba(255,255,255,.75); font-size: .92rem; margin: 0; }

/* ══════════════════════════════════════
   ARCHIVE — MAIN
══════════════════════════════════════ */
.wc-arch-main { background: #f0f4ff; padding: 40px 0 80px; }

/* Toolbar */
.wc-arch-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 28px; flex-wrap: wrap;
}
.wc-arch-toolbar .woocommerce-result-count {
  font-size: .85rem; color: #4a5a8e; margin: 0;
}
.wc-arch-toolbar .woocommerce-ordering select {
  padding: 8px 36px 8px 14px;
  border: 1.5px solid #ccd6f6; border-radius: 8px;
  font-size: .85rem; color: #003399; font-weight: 600;
  background: #fff; cursor: pointer; outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23003399' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  transition: border-color .2s;
}
.wc-arch-toolbar .woocommerce-ordering select:focus { border-color: #003399; }

/* Product grid */
.wc-arch-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important;
  clear: both !important;
}
/* Reset WC float-based columns trên từng li */
.wc-arch-grid ul.products li.product,
.wc-arch-grid ul.products li.wc-prod-card {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  clear: none !important;
}
/* Reset clearfix WC inject */
.wc-arch-grid ul.products::before,
.wc-arch-grid ul.products::after { display: none !important; }

@media (max-width: 1100px) { .wc-arch-grid ul.products { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 768px)  { .wc-arch-grid ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; } }
@media (max-width: 480px)  { .wc-arch-grid ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; } }

/* Pagination */
.wc-arch-pagination { margin-top: 40px; text-align: center; }
.wc-arch-pagination .woocommerce-pagination ul {
  display: inline-flex; gap: 6px; list-style: none; padding: 0; margin: 0;
}
.wc-arch-pagination .woocommerce-pagination ul li a,
.wc-arch-pagination .woocommerce-pagination ul li span {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  font-size: .88rem; font-weight: 700; text-decoration: none;
  border: 1.5px solid #ccd6f6; background: #fff; color: #003399;
  transition: all .25s ease;
}
.wc-arch-pagination .woocommerce-pagination ul li a:hover { background: #003399; color: #ffff00; border-color: #003399; }
.wc-arch-pagination .woocommerce-pagination ul li span.current { background: #003399; color: #ffff00; border-color: #003399; }

/* Empty state */
.wc-arch-empty {
  text-align: center; padding: 80px 20px;
  background: #fff; border-radius: 20px;
  border: 1.5px solid #ccd6f6;
}
.wc-arch-empty i { font-size: 3.5rem; color: #ccd6f6; display: block; margin-bottom: 20px; }
.wc-arch-empty h3 { font-size: 1.3rem; font-weight: 800; color: #003399; margin-bottom: 10px; }
.wc-arch-empty p { color: #4a5a8e; margin-bottom: 24px; }

/* ══════════════════════════════════════
   PRODUCT CARD (loop)
══════════════════════════════════════ */
.wc-prod-card {
  background: #fff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1.5px solid #ccd6f6 !important;
  box-shadow: 0 2px 12px rgba(0,51,153,.07) !important;
  display: flex !important; flex-direction: column !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  padding: 0 !important;
  list-style: none !important;
}
.wc-prod-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(0,51,153,.16) !important;
  border-color: #003399 !important;
}

/* Image */
.wc-prod-card__img-wrap {
  display: block; position: relative;
  height: 220px; overflow: hidden; background: #e8eeff;
}
.wc-prod-card__img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease; display: block;
}
.wc-prod-card:hover .wc-prod-card__img-wrap img { transform: scale(1.07); }
.wc-prod-card__noimg {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: #ccd6f6;
}

/* Badges */
.wc-prod-card__badge {
  position: absolute; top: 10px; left: 10px;
  font-size: .68rem; font-weight: 800;
  padding: 4px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .04em; z-index: 2;
}
.wc-prod-card__badge--sale { background: #cc0000; color: #fff; }
.wc-prod-card__badge--out  { background: #718096; color: #fff; }

/* Hover overlay */
.wc-prod-card__overlay {
  position: absolute; inset: 0;
  background: rgba(0,51,153,.6);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .3s ease;
}
.wc-prod-card:hover .wc-prod-card__overlay { opacity: 1; }
.wc-prod-card__overlay-btn {
  color: #fff; font-size: .85rem; font-weight: 700;
  display: flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.15); padding: 8px 18px;
  border-radius: 24px; border: 1px solid rgba(255,255,255,.4);
}

/* Body */
.wc-prod-card__body { padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.wc-prod-card__cat {
  font-size: .7rem; font-weight: 700; color: #003399;
  text-transform: uppercase; letter-spacing: .06em;
  background: #e8eeff; padding: 2px 10px; border-radius: 20px;
  display: inline-block; align-self: flex-start;
}
.wc-prod-card__title { font-size: .92rem; font-weight: 700; color: #001a66; line-height: 1.4; margin: 0; }
.wc-prod-card__title a { color: inherit; text-decoration: none; }
.wc-prod-card__title a:hover { color: #003399; }
.wc-prod-card__price { font-weight: 800; font-size: .95rem; margin-top: 2px; }
.wc-prod-card__price .price { color: #003399; }
.wc-prod-card__price .price del { color: #a0aec0; font-size: .8rem; font-weight: 400; margin-right: 4px; }
.wc-prod-card__price .price ins { text-decoration: none; color: #cc0000; }
.wc-prod-card__rating { margin-top: 2px; }
.wc-prod-card__rating .star-rating { font-size: .8rem; }
.wc-prod-card__actions { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.wc-prod-card__actions .wc-btn--primary { flex: 1; justify-content: center; }
/* WC default add to cart button override */
.wc-prod-card .button.add_to_cart_button,
.wc-prod-card .button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 36px !important; height: 36px !important; padding: 0 !important;
  background: transparent !important; color: #003399 !important;
  border: 1.5px solid #ccd6f6 !important; border-radius: 8px !important;
  font-size: .8rem !important; font-weight: 700 !important;
  text-decoration: none !important; transition: all .25s ease !important;
  cursor: pointer !important;
}
.wc-prod-card .button.add_to_cart_button:hover,
.wc-prod-card .button:hover {
  background: #003399 !important; color: #ffff00 !important; border-color: #003399 !important;
}
.wc-prod-card .button.loading::after { display: none !important; }

/* ══════════════════════════════════════
   SINGLE PRODUCT
══════════════════════════════════════ */
.wc-single-wrap { background: #f0f4ff; padding: 40px 0 80px; }

/* Breadcrumb */
.wc-single-breadcrumb { margin-bottom: 24px; }
.wc-single-breadcrumb .woocommerce-breadcrumb {
  display: flex !important; align-items: center; gap: 6px;
  font-size: .8rem; color: #4a5a8e;
}
.wc-single-breadcrumb .woocommerce-breadcrumb a { color: #003399; text-decoration: none; }
.wc-single-breadcrumb .woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* Product layout */
.wc-single-product {
  background: #fff; border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(0,51,153,.10);
  border: 1px solid #ccd6f6;
}
.wc-single-product__top {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
}

/* Gallery */
.wc-single-product__gallery {
  background: #f0f4ff;
  border-right: 1px solid #ccd6f6;
}
.wc-single-product__gallery .woocommerce-product-gallery {
  margin: 0 !important; padding: 24px !important;
}
.wc-single-product__gallery .woocommerce-product-gallery__wrapper {
  border-radius: 12px; overflow: hidden;
}
.wc-single-product__gallery .woocommerce-product-gallery__image img {
  border-radius: 12px; width: 100%; height: auto;
  max-height: 480px; object-fit: contain;
}
/* Thumbnails */
.wc-single-product__gallery .flex-control-thumbs {
  display: flex !important; gap: 8px !important;
  flex-wrap: wrap !important; padding: 12px 0 0 !important;
  margin: 0 !important; list-style: none !important;
}
.wc-single-product__gallery .flex-control-thumbs li { margin: 0 !important; }
.wc-single-product__gallery .flex-control-thumbs img {
  width: 72px !important; height: 72px !important;
  object-fit: cover !important; border-radius: 8px !important;
  border: 2px solid #ccd6f6 !important; cursor: pointer !important;
  transition: border-color .2s !important;
}
.wc-single-product__gallery .flex-control-thumbs img.flex-active,
.wc-single-product__gallery .flex-control-thumbs img:hover {
  border-color: #003399 !important;
}

/* Summary */
.wc-single-product__summary { padding: 36px 40px; display: flex; flex-direction: column; gap: 16px; }

.wc-single-product__cat a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .75rem; font-weight: 700; color: #003399;
  text-transform: uppercase; letter-spacing: .06em;
  background: #e8eeff; padding: 4px 12px; border-radius: 20px;
  text-decoration: none;
}
.wc-single-product__cat a:hover { background: #003399; color: #ffff00; }

.wc-single-product__title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 900; color: #001a66; line-height: 1.2; margin: 0;
}

.wc-single-product__rating .star-rating { font-size: .9rem; }
.wc-single-product__rating .woocommerce-review-link { font-size: .8rem; color: #4a5a8e; }

.wc-single-product__price .price {
  font-size: 1.6rem; font-weight: 900; color: #003399;
}
.wc-single-product__price .price del { color: #a0aec0; font-size: 1rem; font-weight: 400; margin-right: 8px; }
.wc-single-product__price .price ins { text-decoration: none; color: #cc0000; }

.wc-single-product__excerpt {
  font-size: .92rem; color: #4a5a8e; line-height: 1.75;
  padding: 14px 16px; background: #f0f4ff;
  border-left: 4px solid #ffff00; border-radius: 0 8px 8px 0;
}
.wc-single-product__excerpt p { margin: 0; }

/* Add to cart */
.wc-single-product__cart .quantity { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.wc-single-product__cart .quantity label { font-size: .82rem; font-weight: 700; color: #003399; text-transform: uppercase; letter-spacing: .04em; }
.wc-single-product__cart .quantity input[type="number"] {
  width: 80px; padding: 10px 12px; text-align: center;
  border: 1.5px solid #ccd6f6; border-radius: 8px;
  font-size: .95rem; font-weight: 700; color: #003399;
  outline: none; transition: border-color .2s;
}
.wc-single-product__cart .quantity input:focus { border-color: #003399; }
.wc-single-product__cart .single_add_to_cart_button {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: #003399 !important; color: #ffff00 !important;
  border: none !important; border-radius: 10px !important;
  padding: 14px 28px !important; font-size: 1rem !important; font-weight: 800 !important;
  cursor: pointer !important; transition: all .3s ease !important;
  font-family: inherit !important;
}
.wc-single-product__cart .single_add_to_cart_button:hover {
  background: #002277 !important; transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,51,153,.3) !important;
}
.wc-single-product__cart .single_add_to_cart_button::before { content: '\f07a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }

/* Meta */
.wc-single-product__meta { font-size: .82rem; color: #4a5a8e; }
.wc-single-product__meta .sku_wrapper,
.wc-single-product__meta .posted_in,
.wc-single-product__meta .tagged_as { display: block; margin-bottom: 4px; }
.wc-single-product__meta a { color: #003399; text-decoration: none; }
.wc-single-product__meta a:hover { text-decoration: underline; }

/* Trust badges */
.wc-single-product__trust {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px; padding: 16px;
  background: #f0f4ff; border-radius: 12px;
  border: 1px solid #ccd6f6;
}
.wc-trust-item {
  display: flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 600; color: #003399;
}
.wc-trust-item i { color: #ffff00; background: #003399; padding: 6px; border-radius: 6px; font-size: .75rem; }

/* CTA */
.wc-single-product__cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── TABS ── */
.wc-single-product__tabs { padding: 0 40px 40px; }
.wc-single-product__tabs .woocommerce-tabs {
  border-top: 1px solid #ccd6f6; padding-top: 32px;
}
.wc-single-product__tabs .woocommerce-tabs ul.tabs {
  display: flex; gap: 4px; list-style: none;
  padding: 0; margin: 0 0 24px; border-bottom: 2px solid #ccd6f6;
}
.wc-single-product__tabs .woocommerce-tabs ul.tabs li {
  margin: 0; padding: 0;
}
.wc-single-product__tabs .woocommerce-tabs ul.tabs li a {
  display: block; padding: 10px 20px;
  font-size: .88rem; font-weight: 700; color: #4a5a8e;
  text-decoration: none; border-radius: 8px 8px 0 0;
  border: 1px solid transparent; border-bottom: none;
  transition: all .2s ease; margin-bottom: -2px;
}
.wc-single-product__tabs .woocommerce-tabs ul.tabs li.active a {
  color: #003399; background: #fff;
  border-color: #ccd6f6; border-bottom-color: #fff;
}
.wc-single-product__tabs .woocommerce-tabs ul.tabs li a:hover { color: #003399; }
.wc-single-product__tabs .woocommerce-tabs .panel {
  font-size: .92rem; color: #4a5a8e; line-height: 1.8;
}
.wc-single-product__tabs .woocommerce-tabs .panel h2 { display: none; }
.wc-single-product__tabs .woocommerce-tabs .panel p { margin-bottom: 12px; }

/* ── RELATED PRODUCTS & UPSELLS ── */
/* WC render related/upsells SAU article, không nằm trong tabs */
.wc-single-wrap .upsells.products,
.wc-single-product__tabs .related.products,
.wc-single-product__tabs .upsells.products {
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 32px 40px 40px;
  border-top: 1px solid #ccd6f6;
  margin-top: 0;
}
.wc-single-wrap section.related.products {
    border-radius: 20px !important;
    margin-top: 30px !important;
}
.wc-single-wrap .related.products > h2,
.wc-single-wrap .upsells.products > h2,
.wc-single-product__tabs .related.products > h2,
.wc-single-product__tabs .upsells.products > h2 {
  font-size: 1.2rem; font-weight: 800; color: #003399;
  margin-bottom: 24px; padding-bottom: 12px;
  border-bottom: 2px solid #ffff00; display: inline-block;
}

/* Grid related */
.wc-single-wrap .related.products ul.products,
.wc-single-wrap .upsells.products ul.products,
.wc-single-product__tabs .related.products ul.products,
.wc-single-product__tabs .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  float: none !important; clear: both !important;
  margin: 0 !important; padding: 0 !important;
}
/* Reset float trên li */
.wc-single-wrap .related.products ul.products li.product,
.wc-single-wrap .upsells.products ul.products li.product,
.wc-single-product__tabs .related.products ul.products li.product,
.wc-single-product__tabs .upsells.products ul.products li.product {
  float: none !important; width: auto !important;
  margin: 0 !important; clear: none !important;
}
.wc-single-wrap .related.products ul.products::before,
.wc-single-wrap .related.products ul.products::after,
.wc-single-wrap .upsells.products ul.products::before,
.wc-single-wrap .upsells.products ul.products::after { display: none !important; }

@media (max-width: 900px) {
  .wc-single-wrap .related.products ul.products,
  .wc-single-wrap .upsells.products ul.products,
  .wc-single-product__tabs .related.products ul.products,
  .wc-single-product__tabs .upsells.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .wc-single-wrap .related.products,
  .wc-single-wrap .upsells.products,
  .wc-single-product__tabs .related.products,
  .wc-single-product__tabs .upsells.products { padding: 24px; }
}
@media (max-width: 480px) {
  .wc-single-wrap .related.products ul.products,
  .wc-single-wrap .upsells.products ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }

  /* Card nhỏ hơn trong 2 cột */
  .wc-single-wrap .related.products ul.products li.product a img,
  .wc-single-wrap .upsells.products ul.products li.product a img { height: 130px !important; }

  .wc-single-wrap .related.products ul.products li.product .woocommerce-loop-product__title,
  .wc-single-wrap .upsells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: .78rem !important;
    padding: 8px 10px 4px !important;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .wc-single-wrap .related.products ul.products li.product .price,
  .wc-single-wrap .upsells.products ul.products li.product .price {
    font-size: .78rem !important;
    padding: 0 10px 6px !important;
  }

  .wc-single-wrap .related.products ul.products li.product .button,
  .wc-single-wrap .upsells.products ul.products li.product .button {
    margin: 0 10px 10px !important;
    padding: 7px 10px !important;
    font-size: .75rem !important;
  }
}

/* ── SALE FLASH ── */
.wc-single-product .onsale {
  background: #cc0000 !important; color: #fff !important;
  font-size: .72rem !important; font-weight: 800 !important;
  padding: 5px 12px !important; border-radius: 20px !important;
  text-transform: uppercase !important; letter-spacing: .04em !important;
  position: absolute !important; top: 16px !important; left: 16px !important;
  z-index: 2 !important; min-height: auto !important; line-height: 1 !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .wc-single-product__top { grid-template-columns: 1fr; }
  .wc-single-product__gallery { border-right: none; border-bottom: 1px solid #ccd6f6; }
  .wc-single-product__summary { padding: 24px; }
  .wc-single-product__tabs { padding: 0 24px 32px; }
}
@media (max-width: 600px) {
  .wc-single-product__trust { grid-template-columns: 1fr; }
  .wc-single-product__cta { flex-direction: column; }
  .wc-single-product__cta .wc-btn { justify-content: center; }
}

/* ── WC default li.product trong related cũng dùng card style ── */
.wc-single-wrap .related.products ul.products li.product,
.wc-single-wrap .upsells.products ul.products li.product {
  background: #fff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1.5px solid #ccd6f6 !important;
  box-shadow: 0 2px 12px rgba(0,51,153,.07) !important;
  display: flex !important; flex-direction: column !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
  padding: 0 !important;
}
.wc-single-wrap .related.products ul.products li.product:hover,
.wc-single-wrap .upsells.products ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 40px rgba(0,51,153,.15) !important;
  border-color: #003399 !important;
}
/* Ảnh trong related */
.wc-single-wrap .related.products ul.products li.product a img,
.wc-single-wrap .upsells.products ul.products li.product a img {
  width: 100% !important; height: 200px !important;
  object-fit: cover !important; display: block !important;
  transition: transform .5s ease !important;
}
.wc-single-wrap .related.products ul.products li.product:hover a img,
.wc-single-wrap .upsells.products ul.products li.product:hover a img {
  transform: scale(1.06) !important;
}
/* Tên sản phẩm */
.wc-single-wrap .related.products ul.products li.product .woocommerce-loop-product__title,
.wc-single-wrap .upsells.products ul.products li.product .woocommerce-loop-product__title {
  font-size: .92rem !important; font-weight: 700 !important;
  color: #001a66 !important; padding: 12px 14px 4px !important;
  line-height: 1.4 !important;
}
/* Giá */
.wc-single-wrap .related.products ul.products li.product .price,
.wc-single-wrap .upsells.products ul.products li.product .price {
  color: #003399 !important; font-weight: 800 !important;
  font-size: .92rem !important; padding: 0 14px 8px !important;
  display: block !important;
}
/* Nút add to cart */
.wc-single-wrap .related.products ul.products li.product .button,
.wc-single-wrap .upsells.products ul.products li.product .button {
  display: block !important; margin: 0 14px 14px !important;
  background: #003399 !important; color: #ffff00 !important;
  border: none !important; border-radius: 8px !important;
  padding: 9px 14px !important; font-size: .82rem !important;
  font-weight: 700 !important; text-align: center !important;
  text-decoration: none !important; transition: background .25s !important;
  cursor: pointer !important;
}
.wc-single-wrap .related.products ul.products li.product .button:hover,
.wc-single-wrap .upsells.products ul.products li.product .button:hover {
  background: #002277 !important;
}
/* Sale badge */
.wc-single-wrap .related.products ul.products li.product .onsale,
.wc-single-wrap .upsells.products ul.products li.product .onsale {
  top: 10px !important; left: 10px !important;
  background: #cc0000 !important; color: #fff !important;
  font-size: .68rem !important; font-weight: 800 !important;
  padding: 3px 10px !important; border-radius: 20px !important;
  min-height: auto !important; line-height: 1.4 !important;
}

/* ── Ẩn nút "Read more" (xuất hiện khi SP không có giá/không purchasable) ── */
.wc-prod-card__actions a.add_to_cart_button[rel="nofollow"]:not([data-product_id=""]) {
  /* Nếu text là "Read more" thì ẩn */
}
/* Cách chắc chắn nhất: ẩn add_to_cart khi không có data-product_id hợp lệ
   hoặc dùng aria-label chứa "Read more" */
.wc-prod-card .add_to_cart_button[aria-label*="Read more"],
.wc-prod-card .button[aria-label*="Read more"],
/* Related products */
.wc-single-wrap .related.products .button[aria-label*="Read more"],
.wc-single-wrap .upsells.products .button[aria-label*="Read more"] {
  display: none !important;
}

/* Volkswagen single product refinement */
.wc-single-wrap {
  background: #fff;
  padding: 28px 0 64px;
}

.wc-single-product {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.wc-single-product__top {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 42px;
  align-items: start;
}

.wc-single-product__gallery {
  background: #fff;
  border-right: 0;
}

.wc-single-product__gallery .woocommerce-product-gallery {
  padding: 0 !important;
}

.wc-single-product__gallery .woocommerce-product-gallery__wrapper {
  border-radius: 4px;
  background: #f3f5f8;
}

.wc-single-product__gallery .woocommerce-product-gallery__image img {
  border-radius: 4px;
  max-height: 560px;
  object-fit: contain;
}

.wc-single-product__gallery .flex-control-thumbs img {
  border-radius: 4px !important;
}

.wc-single-product__summary {
  padding: 0;
  gap: 14px;
}

.wc-single-product__cat a {
  background: #f1f4f8;
  border-radius: 3px;
  color: #001e50;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

.wc-single-product__cat a:hover {
  background: #001e50;
  color: #fff;
}

.wc-single-product__title {
  color: #001e50;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.wc-single-product__price .price {
  color: #001e50;
  font-size: 24px;
  font-weight: 700;
}

.wc-single-product__excerpt {
  background: #f6f7f9;
  border-left: 3px solid #001e50;
  border-radius: 0 4px 4px 0;
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

.wc-single-product__cart .single_add_to_cart_button,
.wc-btn--call {
  background: #001e50 !important;
  color: #fff !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 12px 22px !important;
}

.wc-single-product__cart .single_add_to_cart_button:hover,
.wc-btn--call:hover {
  background: #003399 !important;
  transform: none !important;
  box-shadow: none !important;
}

.wc-btn--zalo {
  border-color: #001e50;
  border-radius: 3px;
  color: #001e50;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 22px;
}

.wc-btn--zalo:hover {
  background: #001e50;
  color: #fff;
}

.wc-single-product__trust {
  background: #f6f7f9;
  border: 1px solid #dde3ec;
  border-radius: 4px;
}

.wc-trust-item {
  color: #001e50;
  font-size: 16px;
}

.wc-trust-item i {
  background: #001e50;
  color: #fff;
}

.wc-single-product__tabs {
  padding: 40px 0 0;
}

.wc-single-product__tabs .woocommerce-tabs {
  border-top: 1px solid #dde3ec;
}

.wc-single-product__tabs .woocommerce-tabs ul.tabs {
  border-bottom-color: #dde3ec;
}

.wc-single-product__tabs .woocommerce-tabs .panel,
.wc-single-product__tabs .woocommerce-tabs .panel p,
.wc-single-product__meta {
  color: #333;
  font-size: 16px;
}

@media (max-width: 900px) {
  .wc-single-product__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wc-single-product__gallery {
    border-bottom: 0;
  }

  .wc-single-product__summary {
    padding: 0;
  }
}

@media (max-width: 600px) {
  .wc-single-wrap {
    padding: 18px 0 44px;
  }

  .wc-single-product__title {
    font-size: 24px;
  }

  .wc-single-product__price .price {
    font-size: 20px;
  }

  .wc-single-product__trust {
    grid-template-columns: 1fr;
  }

  .wc-single-product__cta .wc-btn {
    width: 100%;
  }
}

/* ── WC NOTICES ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 14px 20px !important; border-radius: 10px !important;
  margin-bottom: 20px !important; font-size: .9rem !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
  border-top: none !important;
}
.woocommerce-message { background: #d4edda !important; color: #155724 !important; border-left: 4px solid #28a745 !important; }
.woocommerce-info    { background: #e8eeff !important; color: #003399 !important; border-left: 4px solid #003399 !important; }
.woocommerce-error   { background: #f8d7da !important; color: #721c24 !important; border-left: 4px solid #cc0000 !important; }
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: #003399 !important; color: #ffff00 !important;
  padding: 6px 14px !important; border-radius: 6px !important;
  font-size: .8rem !important; font-weight: 700 !important;
  text-decoration: none !important; margin-left: auto !important;
}

/* ══════════════════════════════════════
   MOBILE — Archive / Shop (≤ 768px)
   Layout: 2 cột, 4 sản phẩm/trang đầu
══════════════════════════════════════ */
@media (max-width: 768px) {

  /* Hero nhỏ gọn hơn */
  .wc-arch-hero { padding: 80px 0 28px; }
  .wc-arch-hero__content h1 { font-size: 1.3rem; }
  .wc-arch-hero__cat-img { width: 48px; height: 48px; border-radius: 10px; }
  .wc-arch-hero__cat-info { gap: 12px; }

  /* Toolbar */
  .wc-arch-toolbar { margin-bottom: 16px; gap: 10px; }
  .wc-arch-toolbar .woocommerce-result-count { font-size: .78rem; }
  .wc-arch-toolbar .woocommerce-ordering select { font-size: .78rem; padding: 7px 28px 7px 10px; }

  /* Main padding */
  .wc-arch-main { padding: 24px 0 60px; }

  /* Card: ảnh cao hơn, body gọn */
  .wc-prod-card { border-radius: 10px !important; }
  .wc-prod-card__img-wrap { height: 160px; }

  /* Ẩn category tag, rating, nút giỏ hàng — chỉ giữ tên + giá + nút Chi tiết */
  .wc-prod-card__cat { display: none; }
  .wc-prod-card__rating { display: none; }
  .wc-prod-card .button.add_to_cart_button,
  .wc-prod-card .wc-btn--icon { display: none !important; }

  /* Body */
  .wc-prod-card__body { padding: 10px 10px 12px; gap: 5px; }
  .wc-prod-card__title { font-size: .8rem; line-height: 1.4; }
  .wc-prod-card__price { font-size: .82rem; }

  /* Nút Chi tiết: full width */
  .wc-prod-card__actions { padding-top: 6px; }
  .wc-prod-card__actions .wc-btn--primary {
    width: 100%;
    justify-content: center;
    padding: 8px 10px;
    font-size: .78rem;
    border-radius: 7px;
  }
}

@media (max-width: 480px) {

  /* Card ảnh nhỏ hơn chút trên màn hình rất nhỏ */
  .wc-prod-card__img-wrap { height: 140px; }
  .wc-prod-card__body { padding: 8px 8px 10px; gap: 4px; }
  .wc-prod-card__title { font-size: .75rem; }
  .wc-prod-card__price { font-size: .78rem; }
  .wc-prod-card__actions .wc-btn--primary {
    padding: 7px 8px;
    font-size: .72rem;
  }

  /* Pagination nhỏ hơn */
  .wc-arch-pagination .woocommerce-pagination ul li a,
  .wc-arch-pagination .woocommerce-pagination ul li span {
    width: 34px; height: 34px; font-size: .8rem;
  }
}

/* Ẩn title danh mục tự render bởi WooCommerce trong loop */
.wc-arch-grid .woocommerce-products-header,
.wc-arch-grid .woocommerce-products-header__title,
.woocommerce-products-header,
.woocommerce-products-header__title { display: none !important; }

/* Flatsome/UX Builder fallback content on WooCommerce product detail */
.wc-single-product__tabs .ux-fallback-section {
  background: #fff;
  padding: 48px 0;
}

.wc-single-product__tabs .ux-fallback-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

.wc-single-product__tabs .ux-align-center {
  align-items: center;
}

.wc-single-product__tabs .ux-text-center {
  text-align: center;
}

.wc-single-product__tabs .ux-text-left {
  text-align: left;
}

.wc-single-product__tabs .ux-col-12 {
  grid-column: span 12;
}

.wc-single-product__tabs .ux-col-6 {
  grid-column: span 6;
}

.wc-single-product__tabs .ux-col-4 {
  grid-column: span 4;
}

.wc-single-product__tabs .ux-col-3 {
  grid-column: span 3;
}

.wc-single-product__tabs .ux-fallback-image-box {
  height: 100%;
  border: 1px solid #dde3ec;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wc-single-product__tabs .ux-fallback-image-box__image {
  display: block;
  background: #f3f6fb;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.wc-single-product__tabs .ux-fallback-image-box__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wc-single-product__tabs .ux-fallback-image-box__body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.wc-single-product__tabs .ux-fallback-image-box__body > h3,
.wc-single-product__tabs .ux-fallback-image-box__body > h4 {
  color: #001e50;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.wc-single-product__tabs .ux-fallback-text {
  color: #333;
  font-size: 16px;
  line-height: 1.55;
}

.wc-single-product__tabs .ux-fallback-text p {
  margin: 0 0 6px;
}

.wc-single-product__tabs .ux-fallback-button {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  background: #001e50;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  padding: 8px 14px;
  border-radius: 3px;
  text-decoration: none;
}

.wc-single-product__tabs .ux-fallback-button:hover {
  background: #003399;
}

.wc-single-product__tabs .ux-fallback-gap {
  max-height: 48px;
}

.wc-single-product__tabs .ux-fallback-row-inner {
  max-width: none;
}

.wc-single-product__tabs .ux-fallback-col-inner {
  min-width: 0;
}

.wc-single-product__tabs .ux-fallback-slider,
.vw-product-detail .ux-fallback-slider {
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(280px, 70%);
  grid-auto-flow: column;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
}

.wc-single-product__tabs .ux-fallback-slider > *,
.vw-product-detail .ux-fallback-slider > * {
  scroll-snap-align: start;
}

.wc-single-product__tabs .ux-product-title,
.vw-product-detail .ux-product-title {
  color: #001e50;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 18px;
}

.ux-scroll-anchor {
  display: block;
  scroll-margin-top: 90px;
}

@media (max-width: 900px) {
  .wc-single-product__tabs .ux-col-4,
  .wc-single-product__tabs .ux-col-3 {
    grid-column: span 6;
  }
}

@media (max-width: 640px) {
  .wc-single-product__tabs .ux-fallback-section {
    padding: 32px 0;
  }

  .wc-single-product__tabs .ux-fallback-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .wc-single-product__tabs [class*="ux-col-"] {
    grid-column: auto;
  }

  .wc-single-product__tabs .ux-fallback-image-box__body {
    padding: 14px;
  }
}

/* Volkswagen category catalogue */
.woocommerce.archive.tax-product_cat,
.woocommerce-page.archive.tax-product_cat {
  background: #fff;
}

.wc-arch-hero {
  background: #fff;
  border-bottom: 1px solid #dde3ec;
  overflow: visible;
  padding: 118px 0 0;
}

.wc-arch-hero::before,
.wc-arch-hero__overlay {
  display: none;
}

.wc-arch-hero .wc-wrap {
  position: relative;
}

.wc-arch-hero .woocommerce-breadcrumb {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 13px;
  margin: 0 0 26px;
}

.wc-arch-hero .woocommerce-breadcrumb a {
  color: #001e50;
  text-decoration: none;
}

.wc-arch-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding-bottom: 34px;
}

.wc-arch-eyebrow,
.wc-arch-toolbar__heading span {
  color: #001e50;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.wc-arch-hero__copy h1 {
  color: #001e50;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.wc-arch-hero__copy p {
  color: #334155;
  font-size: 17px;
  line-height: 1.65;
  margin: 16px 0 0;
  max-width: 680px;
}

.wc-arch-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 10px;
}

.wc-arch-hero__meta div {
  border: 1px solid #dde3ec;
  min-height: 92px;
  padding: 18px;
}

.wc-arch-hero__meta strong {
  color: #001e50;
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.wc-arch-hero__meta span {
  color: #64748b;
  display: block;
  font-size: 14px;
  margin-top: 10px;
}

.wc-arch-hero--nav-only {
  padding: 0;
}

.wc-arch-hero--nav-only .wc-arch-cats {
  border-top: 0;
}

.wc-arch-cats {
  border-top: 1px solid #dde3ec;
  display: flex;
  gap: 2px;
  overflow-x: auto;
  padding: 0;
}

.wc-arch-cats a {
  align-items: center;
  border-bottom: 3px solid transparent;
  color: #334155;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 700;
  gap: 8px;
  min-height: 58px;
  padding: 0 18px;
  text-decoration: none;
}

.wc-arch-cats a:hover,
.wc-arch-cats a.is-active {
  border-bottom-color: #001e50;
  color: #001e50;
}

.wc-arch-cats span {
  align-items: center;
  background: #eef2f7;
  border-radius: 999px;
  color: #475569;
  display: inline-flex;
  font-size: 12px;
  height: 22px;
  justify-content: center;
  min-width: 22px;
  padding: 0 7px;
}

.wc-arch-main {
  background: #f6f7f9;
  padding: 34px 0 74px;
}

.wc-arch-panel {
  background: #fff;
  border: 1px solid #dde3ec;
  padding: 28px;
}

.wc-arch-toolbar {
  align-items: end;
  border-bottom: 1px solid #dde3ec;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: 0 0 28px;
  padding-bottom: 24px;
}

.wc-arch-toolbar__heading h2 {
  color: #001e50;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.wc-arch-toolbar__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}

.wc-arch-toolbar .woocommerce-result-count {
  color: #64748b;
  font-size: 14px;
  margin: 0;
}

.wc-arch-toolbar .woocommerce-ordering {
  margin: 0;
}

.wc-arch-toolbar .woocommerce-ordering select {
  background-color: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 3px;
  color: #001e50;
  font-size: 14px;
  font-weight: 600;
  min-height: 42px;
}

.wc-arch-grid ul.products {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wc-arch-grid ul.products li.product,
.wc-arch-grid ul.products li.wc-prod-card {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
}

.wc-prod-card {
  background: #fff !important;
  border: 1px solid #dde3ec !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: border-color .2s ease, transform .2s ease !important;
}

.wc-prod-card:hover {
  border-color: #001e50 !important;
  box-shadow: none !important;
  transform: translateY(-3px) !important;
}

.wc-prod-card__media {
  background: #f3f5f8;
  display: block;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.wc-prod-card__media::before {
  content: "";
  display: block;
  padding-top: 66%;
}

.wc-prod-card__media img,
.wc-prod-card__noimg {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wc-prod-card__media img {
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

.wc-prod-card:hover .wc-prod-card__media img {
  transform: scale(1.035);
}

.wc-prod-card__noimg {
  align-items: center;
  color: #94a3b8;
  display: flex;
  font-size: 42px;
  justify-content: center;
}

.wc-prod-card__view {
  align-items: center;
  background: rgba(0, 30, 80, .9);
  bottom: 14px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  left: 14px;
  opacity: 0;
  padding: 9px 12px;
  position: absolute;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

.wc-prod-card:hover .wc-prod-card__view {
  opacity: 1;
  transform: translateY(0);
}

.wc-prod-card__badge {
  background: #001e50;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  letter-spacing: 0;
  padding: 6px 10px;
  position: absolute;
  text-transform: none;
  top: 14px;
}

.wc-prod-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 20px !important;
}

.wc-prod-card__cat {
  align-self: flex-start;
  background: transparent;
  border-radius: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 0;
  text-transform: uppercase;
}

.wc-prod-card__title {
  color: #001e50;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.24;
  margin: 0;
}

.wc-prod-card__title a {
  color: inherit;
  text-decoration: none;
}

.wc-prod-card__title a:hover {
  color: #003399;
}

.wc-prod-card__price {
  color: #001e50;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

.wc-prod-card__price .price,
.wc-prod-card__price .amount {
  color: inherit;
  font-weight: inherit;
}

.wc-prod-card__price del {
  color: #94a3b8;
  font-weight: 400;
  margin-right: 6px;
}

.wc-prod-card__price ins {
  color: #b91c1c;
  text-decoration: none;
}

.wc-prod-card__specs {
  border-top: 1px solid #eef2f7;
  color: #475569;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 14px;
}

.wc-prod-card__specs span {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  min-width: 0;
}

.wc-prod-card__specs i {
  color: #001e50;
  flex: 0 0 auto;
}

.wc-prod-card__actions {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin-top: auto;
  padding-top: 4px;
}

.wc-btn,
.wc-prod-card .button,
.wc-prod-card .add_to_cart_button {
  border-radius: 3px !important;
}

.wc-prod-card__actions .wc-btn,
.wc-prod-card .button.add_to_cart_button,
.wc-prod-card .button {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 42px !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 0 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: auto !important;
}

.wc-prod-card__actions .wc-btn--primary {
  background: #001e50 !important;
  border: 1px solid #001e50 !important;
  color: #fff !important;
}

.wc-prod-card__actions .wc-btn--primary:hover {
  background: #003399 !important;
  border-color: #003399 !important;
  color: #fff !important;
  transform: none !important;
}

.wc-prod-card__actions .wc-btn--ghost,
.wc-prod-card .button.add_to_cart_button,
.wc-prod-card .button {
  background: #fff !important;
  border: 1px solid #001e50 !important;
  color: #001e50 !important;
}

.wc-prod-card__actions .wc-btn--ghost:hover,
.wc-prod-card .button.add_to_cart_button:hover,
.wc-prod-card .button:hover {
  background: #eef2f7 !important;
  color: #001e50 !important;
}

.wc-arch-pagination {
  margin-top: 34px;
}

.wc-arch-pagination .woocommerce-pagination ul li a,
.wc-arch-pagination .woocommerce-pagination ul li span {
  border-radius: 3px;
}

@media (max-width: 1100px) {
  .wc-arch-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .wc-arch-hero {
    padding: 92px 0 0;
  }

  .wc-arch-hero__layout,
  .wc-arch-toolbar {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .wc-arch-hero__layout {
    gap: 22px;
    padding-bottom: 24px;
  }

  .wc-arch-hero__copy h1 {
    font-size: 34px;
  }

  .wc-arch-hero__copy p {
    font-size: 15px;
  }

  .wc-arch-hero__meta {
    width: 100%;
  }

  .wc-arch-panel {
    padding: 18px;
  }

  .wc-arch-toolbar {
    flex-direction: column;
  }

  .wc-arch-toolbar__actions {
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
  }

  .wc-arch-toolbar__sort,
  .wc-arch-toolbar .woocommerce-ordering,
  .wc-arch-toolbar .woocommerce-ordering select {
    width: 100%;
  }

  .wc-prod-card__view {
    display: none;
  }

  .wc-prod-card__cat,
  .wc-prod-card__specs,
  .wc-prod-card .button.add_to_cart_button,
  .wc-prod-card .wc-btn--ghost {
    display: flex !important;
  }

  .wc-prod-card__title {
    font-size: 18px;
  }
}

@media (max-width: 560px) {
  .wc-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .wc-arch-grid ul.products {
    gap: 14px !important;
    grid-template-columns: 1fr !important;
  }

  .wc-arch-hero__copy h1 {
    font-size: 30px;
  }

  .wc-arch-hero__meta {
    grid-template-columns: 1fr 1fr;
  }

  .wc-arch-hero__meta div {
    min-height: 78px;
    padding: 14px;
  }

  .wc-arch-cats a {
    font-size: 14px;
    min-height: 52px;
    padding: 0 14px;
  }

  .wc-prod-card__body {
    padding: 16px !important;
  }

  .wc-prod-card__actions {
    grid-template-columns: 1fr;
  }
}

/* Volkswagen product detail converted from old Flatsome shortcodes */
.vw-product-detail {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #001e50;
  overflow: visible;
}

.vw-product-detail .st_img-sp,
.vw-product-detail .st_noidungsp {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(24px, calc((100vw - 1200px) / 2));
  padding-right: max(24px, calc((100vw - 1200px) / 2));
}

.vw-product-hero {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  padding-bottom: 56px;
}

.vw-product-hero__media {
  min-height: 620px;
}

.vw-product-hero__media img,
.vw-product-intro img,
.vw-product-extra__slide img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vw-product-hero__content {
  align-self: center;
  padding: 54px 0 54px 44px;
}

.vw-product-hero__eyebrow {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.vw-product-hero h1 {
  color: #001e50;
  font-size: clamp(36px, 4vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 26px;
}

.vw-product-detail .content.price-name-sp {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vw-product-detail ul.show-content-price-sp {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vw-product-detail ul.show-content-price-sp li {
  list-style: none;
  margin: 0;
}

.vw-product-detail .show-title-sp {
  color: #64748b;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 3px;
}

.vw-product-detail .show-price-sp,
.vw-product-detail .vw-product-hero__price .amount {
  color: #001e50;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

.vw-product-hero__promo {
  background: #f8fafc;
  border-left: 4px solid #001e50;
  color: #334155;
  margin-top: 20px;
  padding: 16px 18px;
}

.vw-product-hero__promo p:last-child {
  margin-bottom: 0;
}

.vw-product-detail .content.price-name-sp.ts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
}

.vw-product-detail ul.show-content-price-sp.ts {
  border: 1px solid #d8e0ec;
  border-radius: 4px;
  min-height: 86px;
  padding: 14px;
}

.vw-product-detail .show-title-sp.ts {
  color: #64748b;
}

.vw-product-detail .show-price-sp.ts {
  font-size: 18px;
}

.vw-product-hero__actions,
.vw-product-quote__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.vw-product-detail a.link_dow {
  align-items: center;
  color: #001e50;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  text-decoration: none;
}

.vw-product-detail a.link_dow:hover {
  color: #003399;
}

.vw-product-intro,
.vw-product-extra,
.vw-product-quote,
.vw-product-detail .ngoaithat,
.vw-product-detail .noithat,
.vw-product-detail .vanhanh,
.vw-product-detail .hethong {
  padding-bottom: 70px;
  padding-top: 70px;
}

.vw-product-intro__grid {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
}

.vw-product-intro__image--large {
  min-height: 500px;
  position: relative;
}

.vw-product-intro__image--large::after {
  background: #001e50;
  bottom: -28px;
  content: '';
  height: 80%;
  position: absolute;
  right: -28px;
  width: 80%;
  z-index: -1;
}

.vw-product-intro__copy,
.vw-product-intro__card {
  color: #334155;
  font-size: 16px;
  line-height: 1.75;
}

.vw-product-intro__cards {
  display: grid;
  gap: 44px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 80px;
}

.vw-product-intro__card img {
  aspect-ratio: 16 / 10;
  height: auto;
  margin-bottom: 18px;
}

.vw-product-link {
  color: #001e50;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  text-decoration: none;
}

.vw-product-link:hover {
  color: #003399;
}

.vw-product-detail .menu-bottom {
  background: #fff;
  border-bottom: 1px solid #d8e0ec;
  border-top: 1px solid #d8e0ec;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: sticky;
  top: var(--vw-header-height, 70px);
  z-index: 9998;
}

.admin-bar .vw-product-detail .menu-bottom {
  top: calc(var(--vw-header-height, 70px) + 32px);
}

.vw-product-detail .menu-bottom ul {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  overflow-x: auto;
  padding: 0 max(18px, calc((100vw - 1200px) / 2));
}

.vw-product-detail .menu-bottom li {
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
}

.vw-product-detail .menu-bottom a {
  color: #001e50;
  display: block;
  font-size: 15px;
  font-weight: 800;
  padding: 18px 24px;
  text-decoration: none;
  white-space: nowrap;
}

.vw-product-detail .menu-bottom a:hover {
  background: #eef2f7;
}

.vw-product-detail .st_noidungsp h2 {
  color: #001e50;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 22px;
  text-align: center;
}

.vw-product-detail .st_noidungsp .nd-sp,
.vw-product-detail .st_noidungsp p {
  color: #334155;
  font-size: 16px;
  line-height: 1.8;
}

.vw-product-detail .st_noidungsp p {
  text-align: justify;
}

.vw-product-extra {
  align-items: center;
  background: #f8fafc;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr);
}

.vw-product-extra__slider {
  display: grid;
  gap: 16px;
  grid-auto-columns: minmax(320px, 70%);
  grid-auto-flow: column;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
}

.vw-product-extra__slide {
  background: #e2e8f0;
  min-height: 360px;
  scroll-snap-align: start;
}

.vw-product-quote {
  background: #001e50;
  color: #fff;
  text-align: center;
}

.vw-product-quote h2,
.vw-product-quote p {
  color: #fff !important;
  text-align: center !important;
}

.vw-product-quote__actions {
  justify-content: center;
}

.vw-product-detail .wc-single-product__tabs {
  background: #fff;
  padding: 48px 0 0;
}

@media (max-width: 980px) {
  .vw-product-hero,
  .vw-product-intro__grid,
  .vw-product-extra {
    grid-template-columns: 1fr;
  }

  .vw-product-hero__media {
    min-height: 420px;
  }

  .vw-product-hero__content {
    padding: 34px 0 0;
  }

  .vw-product-detail .content.price-name-sp.ts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .vw-product-detail .st_img-sp,
  .vw-product-detail .st_noidungsp {
    padding-left: 16px;
    padding-right: 16px;
  }

  .vw-product-hero__media {
    min-height: 320px;
  }

  .vw-product-detail .content.price-name-sp,
  .vw-product-detail .content.price-name-sp.ts,
  .vw-product-intro__cards {
    grid-template-columns: 1fr;
  }

  .vw-product-intro,
  .vw-product-extra,
  .vw-product-quote,
  .vw-product-detail .ngoaithat,
  .vw-product-detail .noithat,
  .vw-product-detail .vanhanh,
  .vw-product-detail .hethong {
    padding-bottom: 44px;
    padding-top: 44px;
  }

  .vw-product-intro__image--large {
    min-height: 280px;
  }

  .vw-product-intro__image--large::after {
    bottom: -14px;
    right: -14px;
  }

  .vw-product-detail .menu-bottom a {
    font-size: 14px;
    padding: 14px 16px;
  }

  .admin-bar .vw-product-detail .menu-bottom {
    top: calc(var(--vw-header-height, 46px) + 46px);
  }
}

/* Current Volkswagen product template sits inside .wc-wrap, so keep sections inside that frame. */
.vw-product-detail--single,
.vw-product-detail--single .custom-product-page,
.vw-product-detail--single .section-content {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.vw-product-detail--single .section.st_img-sp,
.vw-product-detail--single .section.st_noidungsp {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

.vw-product-detail--single .row {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1200px;
  min-width: 0;
  width: 100%;
}

.vw-product-detail--single .col,
.vw-product-detail--single .col-inner {
  box-sizing: border-box;
  min-width: 0;
}

.vw-product-detail--single .col-inner {
  overflow-wrap: anywhere;
}

.vw-product-detail--single img {
  display: block;
  height: auto;
  max-width: 100%;
}

.vw-product-detail--single .menu-bottom {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.vw-product-detail--single .menu-bottom ul {
  padding-left: 0;
  padding-right: 0;
}

.vw-product-detail--single .st_noidungsp {
  overflow: hidden;
}

.vw-product-detail--single .vw-product-sales {
  background: #fff;
  padding: 20px 0 12px;
}

.vw-product-detail--single .vw-product-sales__grid {
  align-items: start;
  gap: 0;
}

.vw-product-detail--single .vw-product-sales__info {
  padding-left: 0;
}

.vw-product-detail--single .vw-product-sales__title {
  color: #001e50;
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0 0 14px;
}

.vw-product-detail--single .vw-sales-prices {
  display: block;
  margin: 0 0 12px;
}

.vw-product-detail--single .vw-sales-prices--multiple {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: repeat(2, minmax(0, max-content));
  justify-content: start;
}

.vw-product-detail--single .vw-sales-price,
.vw-product-detail--single .vw-sales-spec {
  background: #fff;
  border: 1px solid #001e50;
  border-radius: 4px;
  box-shadow: none;
  padding: 8px 12px;
}

.vw-product-detail--single .vw-sales-price--single {
  margin-bottom: 12px;
}

.vw-product-detail--single .vw-sales-price span,
.vw-product-detail--single .vw-sales-spec span {
  color: #3d587c;
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 3px;
}

.vw-product-detail--single .vw-sales-price strong {
  color: #001e50;
  display: block;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 900;
  line-height: 1.1;
}

.vw-product-detail--single .vw-sales-price {
  border: 0;
  padding: 0;
}

.vw-product-detail--single .vw-sales-prices--multiple .vw-sales-price {
  min-width: 190px;
}

.vw-product-detail--single .vw-product-sales__promo {
  background: transparent;
  border-left: 0;
  color: #001e50;
  font-size: 12px;
  line-height: 1.55;
  margin: 8px 0 0;
  padding: 0;
}

.vw-product-detail--single .vw-product-sales__promo ul {
  margin: 0;
  padding-left: 0;
}

.vw-product-detail--single .vw-product-sales__promo li {
  list-style: none;
  margin-bottom: 7px;
}

.vw-product-detail--single .vw-product-sales__promo li:last-child,
.vw-product-detail--single .vw-product-sales__promo p:last-child,
.vw-product-detail--single .vw-product-sales__short p:last-child {
  margin-bottom: 0;
}

.vw-product-detail--single .vw-product-sales__short {
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
  margin-top: 8px;
}

.vw-product-detail--single .vw-sales-button {
  align-items: center;
  background: #001e50;
  border: 1px solid #001e50;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  text-decoration: none;
}

.vw-product-detail--single .vw-sales-button:hover {
  background: #003399;
  border-color: #003399;
  color: #fff;
}

.vw-product-detail--single .vw-sales-button--ghost {
  background: #fff;
  color: #001e50;
}

.vw-product-detail--single .vw-sales-button--ghost:hover {
  background: #eef3f8;
  border-color: #001e50;
  color: #001e50;
}

.vw-product-detail--single .vw-sales-specs {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}

.vw-product-detail--single .vw-sales-spec strong {
  color: #001e50;
  display: block;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.vw-product-detail--single .vw-product-sales__brochure {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  margin: 6px 0 0;
}

.vw-product-detail--single .vw-product-sales__brochure,
.vw-product-detail--single .vw-product-sales__brochure a {
  align-items: center;
  color: #001e50;
  display: inline-flex;
  gap: 4px;
  text-decoration: none;
}

.vw-product-detail--single .vw-product-sales__brochure .link_dow {
  color: #001e50;
  font-weight: 800;
}

.vw-product-detail--single .vw-product-sales__brochure i {
  color: #001e50;
  font-size: .95em;
}

.vw-product-detail--single .vw-feature-overview {
  background: #fff;
  padding: 42px 0 64px;
}

.vw-product-detail--single .vw-feature-overview .section-content {
  overflow: visible;
  position: relative;
}

.vw-product-detail--single .vw-feature-overview .section-content::before {
  background: #001e50;
  bottom: 43%;
  content: "";
  left: 18px;
  position: absolute;
  top: 36px;
  width: min(620px, 58%);
  z-index: 0;
}

.vw-product-detail--single .vw-feature-overview .row {
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.vw-product-detail--single .vw-feature-overview .row:first-of-type {
  margin-bottom: 34px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner {
  padding-left: 70px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-1 img {
  aspect-ratio: 16 / 10;
  border-radius: 0 !important;
  box-shadow: none;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
  padding: 0 0 0 34px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner,
.vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
  max-width: 430px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner {
  margin-left: auto;
}

.vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
  margin-left: auto;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 img,
.vw-product-detail--single .vw-feature-overview .col-nd-4 img {
  aspect-ratio: 16 / 10.6;
  border-radius: 0 !important;
  object-fit: cover;
  width: 100%;
}

.vw-product-detail--single .vw-feature-overview h2 {
  color: #001e50;
  font-size: inherit;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 14px;
  text-align: left;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 h2,
.vw-product-detail--single .vw-feature-overview .col-nd-4 h2 {
  margin-top: 16px;
  text-align: center;
}

.vw-product-detail--single .vw-feature-overview .nd-sp,
.vw-product-detail--single .vw-feature-overview p {
  color: #1f2937;
  line-height: 1.65;
  margin-bottom: 14px;
  text-align: left;
}

.vw-product-detail--single .vw-feature-overview .button.is-link {
  align-items: center;
  display: inline-flex;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.vw-product-detail--single .vw-feature-overview .button.is-link i {
  margin-left: 8px;
}

.vw-product-detail--single .st_noidungsp .col-inner > img,
.vw-product-detail--single .st_noidungsp .img-inner img,
.vw-product-detail--single .kh-slider img {
  border-radius: 6px;
  object-fit: cover;
}

.vw-product-detail--single .st_noidungsp .button.is-link {
  color: #001e50;
  font-weight: 800;
  margin-top: 10px;
  text-decoration: none;
}

.vw-product-detail--single .chucnang {
  background: #f7f9fc;
}

.vw-product-detail--single .baogia {
  background: #f8fafc;
}

.vw-product-detail--single .section.st_noidungsp.baogia {
  padding-bottom: 56px;
  padding-top: 46px;
}

.vw-product-detail--single .baogia .section-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}

.vw-product-detail--single .baogia .vw-quote-row {
  display: flex !important;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.vw-product-detail--single .baogia .vw-quote-heading {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0 22px !important;
}

.vw-product-detail--single .baogia .vw-quote-heading h2 {
  color: #001e50;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.vw-product-detail--single .baogia .vw-quote-form {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
  padding: 0 16px 0 0 !important;
}

.vw-product-detail--single .baogia .vw-quote-image {
  flex: 0 0 60%;
  max-width: 60%;
  min-width: 0;
  padding: 0 0 0 16px !important;
}

.vw-product-detail--single .baogia .vw-quote-form > .col-inner,
.vw-product-detail--single .baogia .vw-quote-image > .col-inner {
  width: 100%;
}

.vw-product-detail--single .baogia .img,
.vw-product-detail--single .baogia .img-inner {
  width: 100%;
}

.vw-product-detail--single .baogia .img-inner img {
  display: block;
  height: 470px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.vw-product-detail--single .vw-product-quote-form {
  display: grid;
  gap: 16px;
  width: 100%;
}

.vw-product-detail--single .vw-product-quote-form input,
.vw-product-detail--single .vw-product-quote-form select,
.vw-product-detail--single .vw-product-quote-form textarea {
  width: 100%;
  min-height: 45px;
  padding: 10px 12px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  color: #2f2f2f;
  font: inherit;
  font-size: 16px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .04);
}

.vw-product-detail--single .vw-product-quote-form textarea {
  min-height: 120px;
  resize: vertical;
}

.vw-product-detail--single .vw-product-quote-form input:focus,
.vw-product-detail--single .vw-product-quote-form select:focus,
.vw-product-detail--single .vw-product-quote-form textarea:focus {
  outline: none;
  border-color: #001e50;
  box-shadow: 0 0 0 3px rgba(0, 30, 80, .12);
}

.vw-product-detail--single .vw-product-quote-form button[type="submit"] {
  width: max-content;
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: #00245c;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.vw-product-detail--single .vw-product-quote-form button[type="submit"]:disabled {
  cursor: wait;
  opacity: .72;
}

.vw-product-quote-form__msg {
  display: none;
  padding: 10px 12px;
  border-radius: 4px;
  font-weight: 700;
}

.vw-product-quote-form__msg.success {
  display: block;
  background: #e8f7ee;
  color: #137a3a;
}

.vw-product-quote-form__msg.error {
  display: block;
  background: #fdecec;
  color: #b42318;
}

.vw-product-detail--single .vw-product-full-content,
.vw-product-detail--single .vw-product-tabs-section {
  background: #fff;
}

.vw-product-detail--single .woocommerce-tabs {
  border: 1px solid #d8e0ec;
  border-radius: 6px;
  padding: 22px;
}

.vw-product-detail--single .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.vw-product-detail--single .woocommerce-tabs ul.tabs li {
  list-style: none;
  margin: 0;
}

.vw-product-detail--single .woocommerce-tabs ul.tabs a {
  background: #eef3f8;
  border-radius: 4px;
  color: #001e50;
  display: block;
  font-weight: 800;
  padding: 10px 16px;
  text-decoration: none;
}

.vw-product-detail--single .woocommerce-tabs ul.tabs li.active a {
  background: #001e50;
  color: #fff;
}

@media (max-width: 720px) {
  .vw-product-detail--single .section.st_img-sp,
  .vw-product-detail--single .section.st_noidungsp {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .vw-product-detail--single .vw-product-sales {
    padding-bottom: 32px;
    padding-top: 32px;
  }

  .vw-product-detail--single .vw-product-sales__info {
    padding-left: 0;
  }

  .vw-product-detail--single .vw-sales-prices,
  .vw-product-detail--single .vw-sales-specs {
    grid-template-columns: 1fr;
  }

  .vw-product-detail--single .vw-sales-button {
    width: 100%;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .vw-product-detail--single .vw-sales-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .vw-product-detail--single .vw-feature-overview {
    padding-bottom: 42px;
    padding-top: 34px;
  }

  .vw-product-detail--single .vw-feature-overview .section-content::before {
    display: none;
  }

  .vw-product-detail--single .vw-feature-overview .row:first-of-type {
    margin-bottom: 24px;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
    padding-left: 0;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
    padding-top: 18px;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
    margin-left: 0;
    max-width: 100%;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-3 h2,
  .vw-product-detail--single .vw-feature-overview .col-nd-4 h2 {
    text-align: left;
  }
}

.vw-product-detail--single h1,
.vw-product-detail--single h2,
.vw-product-detail--single h3,
.vw-product-detail--single h4,
.vw-product-detail--single h5,
.vw-product-detail--single h6,
.vw-product-detail--single a,
.vw-product-detail--single a:hover,
.vw-product-detail--single a:focus {
  color: #001e50 !important;
}

/* Volkswagen product layout */
.wc-single-wrap {
  background: #fff;
  padding: 0 0 40px;
}

.wc-single-wrap .wc-wrap,
.vw-product-detail--single .row {
  max-width: 1340px;
}

.wc-single-breadcrumb {
  display: none;
}

.vw-product-detail--single {
  color: #000;
  font-family: Roboto, sans-serif;
}

.vw-product-detail--single .vw-product-sales {
  padding: 18px 0 10px;
}

.vw-product-detail--single .vw-product-sales__title {
  color: #001e50;
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 10px;
}

.vw-product-detail--single .vw-sales-price strong {
  color: #001e50;
  font-size: 1.65em;
  font-weight: 700;
}

.vw-product-detail--single .vw-sales-prices--multiple {
  margin-bottom: 14px;
}

.vw-product-detail--single .vw-sales-prices--multiple .vw-sales-price span {
  color: #001e50;
  font-size: .78em;
  font-weight: 500;
  margin-bottom: 2px;
}

.vw-product-detail--single .vw-sales-prices--multiple .vw-sales-price strong {
  font-size: 1.48em;
  line-height: 1.08;
  white-space: nowrap;
}

.vw-product-detail--single .vw-product-sales__promo {
  color: #000;
  font-size: 1em;
  line-height: 1.55;
  margin-top: 10px;
}

.vw-product-detail--single .vw-product-sales__promo strong,
.vw-product-detail--single .vw-product-sales__promo b,
.vw-product-detail--single .vw-product-sales__promo [style*="red"],
.vw-product-detail--single .vw-product-sales__promo [style*="#ed1c24"] {
  color: #ed1c24 !important;
}

.vw-product-detail--single .vw-sales-specs {
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.vw-product-detail--single .vw-sales-spec {
  border: 1px solid #001e50;
  border-radius: 4px;
  min-height: 58px;
  padding: 8px 12px;
}

.vw-product-detail--single .vw-sales-spec span {
  color: #001e50;
  font-size: .82em;
  font-weight: 400;
}

.vw-product-detail--single .vw-sales-spec strong {
  color: #001e50;
  font-size: 1.05em;
  font-weight: 700;
}

.vw-product-detail--single .vw-product-sales__brochure {
  font-size: .95em;
  margin: 5px 0 0;
}

.vw-product-detail--single .vw-product-sales__brochure a {
  color: #001e50;
  font-weight: 700;
}

.vw-product-detail--single .vw-feature-overview {
  padding: 30px 0;
}

.vw-product-detail--single .vw-feature-overview .section-content::before {
  bottom: 45%;
  left: 20px;
  top: 48px;
  width: 58%;
}

.vw-product-detail--single .vw-feature-overview .row:first-of-type {
  margin-bottom: 36px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner {
  padding-left: 78px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
  padding-left: 34px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner,
.vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
  max-width: 478px;
}

.vw-product-detail--single .vw-feature-overview h2 {
  color: #001e50;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.25;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 h2,
.vw-product-detail--single .vw-feature-overview .col-nd-4 h2 {
  margin-bottom: 12px;
  margin-top: 12px;
}

.vw-product-detail--single .vw-feature-overview p {
  color: #000;
  font-size: 1em;
  line-height: 1.6;
}

.vw-product-detail--single .vw-feature-overview .button.is-link {
  color: #001e50;
  font-size: .95em;
  font-weight: 700;
}

.vw-product-detail--single .menu-bottom {
  background: #fff;
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .04);
  position: sticky;
  top: var(--vw-header-height, 70px);
}

.admin-bar .vw-product-detail--single .menu-bottom {
  top: calc(var(--vw-header-height, 70px) + 32px);
}

.vw-product-detail--single .menu-bottom ul {
  justify-content: center;
  margin: 0 auto;
  max-width: 1340px;
  padding: 0;
}

.vw-product-detail--single .menu-bottom a {
  color: #001e50;
  font-size: 1em;
  font-weight: 700;
  padding: 15px 24px;
}

.vw-product-detail--single .menu-bottom a:hover {
  background: #f5f7fb;
}

.vw-product-detail--single .section.st_noidungsp {
  padding-bottom: 30px;
  padding-top: 30px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) h2 {
  color: #001e50;
  font-size: 1.6em;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 18px;
  text-align: center;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) h2[style*="center"] {
  margin-top: 26px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) p,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp {
  color: #000;
  font-size: 1em;
  line-height: 1.65;
  text-align: left;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) img {
  border-radius: 0 !important;
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) ul {
  margin: 0 0 18px 22px;
  padding: 0;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) li {
  color: #000;
  line-height: 1.6;
  list-style: square;
  margin-bottom: 6px;
}

.vw-product-detail--single .chucnang,
.vw-product-detail--single .baogia,
.vw-product-detail--single .vw-product-full-content,
.vw-product-detail--single .vw-product-tabs-section {
  background: #fff;
}

.vw-product-detail--single .chucnang .row {
  align-items: center;
}

.vw-product-detail--single .section.st_noidungsp.chucnang .section-content > .row {
  display: flex;
  flex-wrap: wrap;
}

.vw-product-detail--single .section.st_noidungsp.chucnang .section-content > .row > .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.vw-product-detail--single .chucnang {
  padding-bottom: 58px !important;
  padding-top: 58px !important;
}

.vw-product-detail--single .chucnang .col:first-child .col-inner {
  max-width: 520px;
  text-align: center;
}

.vw-product-detail--single .chucnang .col:first-child h2 {
  color: #001e50;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.28;
  margin: 0 0 22px;
  text-align: center;
}

.vw-product-detail--single .chucnang .col:first-child .nd-sp h2 {
  font-size: 1.7em;
  margin-bottom: 22px;
}

.vw-product-detail--single .chucnang .col:first-child .nd-sp ul {
  display: inline-block;
  margin: 0;
  padding-left: 18px;
  text-align: left;
}

.vw-product-detail--single .vw-feature-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.vw-product-detail--single .kh-slider {
  display: flex;
  gap: 0;
  transform: translateX(0);
  transition: transform .45s ease;
  will-change: transform;
}

.vw-product-detail--single .vw-feature-slide {
  flex: 0 0 100%;
  min-width: 100%;
}

.vw-product-detail--single .vw-feature-slide img {
  aspect-ratio: 16 / 10.6;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.vw-product-detail--single .vw-feature-slider__nav {
  align-items: center;
  background: rgba(0, 30, 80, .88);
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background .2s ease, opacity .2s ease;
  width: 42px;
  z-index: 3;
}

.vw-product-detail--single .vw-feature-slider__nav:hover {
  background: #001e50;
}

.vw-product-detail--single .vw-feature-slider__nav--prev {
  left: 0;
}

.vw-product-detail--single .vw-feature-slider__nav--next {
  right: 0;
}

.vw-product-detail--single .vw-feature-slider__nav i {
  font-size: 20px;
}

.vw-product-detail--single .baogia .wpcf7 input,
.vw-product-detail--single .baogia .wpcf7 select,
.vw-product-detail--single .baogia .wpcf7 textarea {
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: none;
  font-size: 12px;
  margin-bottom: 10px;
  min-height: 36px;
  padding: 7px 10px;
  width: 100%;
}

.vw-product-detail--single .baogia .wpcf7 textarea {
  min-height: 102px;
}

.vw-product-detail--single .baogia .wpcf7-submit {
  background: #001e50;
  border-color: #001e50;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  min-height: 38px;
  padding: 0 16px;
  width: auto !important;
}

.vw-product-detail--single .baogia .wpcf7 p {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .wc-single-wrap .wc-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vw-product-detail--single .vw-sales-prices--multiple {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-product-detail--single .vw-sales-prices--multiple .vw-sales-price {
    min-width: 0;
  }

  .vw-product-detail--single .vw-sales-prices--multiple .vw-sales-price strong {
    white-space: normal;
  }

  .vw-product-detail--single .vw-sales-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
    padding-left: 0;
  }
}

@media (max-width: 549px) {
  .vw-product-detail--single .vw-product-sales__title {
    font-size: 1.65em;
  }

  .vw-product-detail--single .vw-sales-prices--multiple {
    grid-template-columns: 1fr;
  }

  .vw-product-detail--single .vw-sales-specs {
    grid-template-columns: 1fr;
  }

  .vw-product-detail--single .menu-bottom a {
    font-size: .92em;
    padding: 13px 16px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .vw-product-detail--single .menu-bottom {
    top: calc(var(--vw-header-height, 46px) + 46px);
  }
}

/* Feature overview exact product-card composition */
.vw-product-detail--single .vw-feature-overview {
  overflow: visible !important;
  padding: 48px 0 66px;
}

.vw-product-detail--single .vw-feature-overview .section-content {
  overflow: visible;
}

.vw-product-detail--single .vw-feature-overview .section-content::before {
  background: #001e50;
  bottom: auto;
  height: 330px;
  left: 18px;
  top: 72px;
  width: 56%;
}

.vw-product-detail--single .vw-feature-overview .row {
  position: relative;
  z-index: 1;
}

.vw-product-detail--single .vw-feature-overview .row:first-of-type {
  align-items: flex-start;
  display: grid;
  gap: 36px;
  grid-template-columns: 7fr 5fr;
  margin-bottom: 44px;
}

.vw-product-detail--single .vw-feature-overview .row.align-center {
  align-items: flex-start;
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: normal;
}

.vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner {
  padding-left: 74px;
  padding-right: 0;
}

.vw-product-detail--single .vw-feature-overview .col-nd-1 img {
  aspect-ratio: 16 / 9.6;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
  max-width: 430px;
  padding: 10px 20px 0 0;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner {
  margin-left: 0;
  max-width: none;
}

.vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
  margin-left: 0;
  max-width: none;
}

.vw-product-detail--single .vw-feature-overview .row > .col {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.vw-product-detail--single .vw-feature-overview .row.align-center > .hide-for-medium {
  display: none !important;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 img,
.vw-product-detail--single .vw-feature-overview .col-nd-4 img {
  aspect-ratio: 16 / 9.7;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.vw-product-detail--single .vw-feature-overview h2 {
  color: #001e50;
  font-size: 1.45em;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 18px;
}

.vw-product-detail--single .vw-feature-overview .col-nd-2 h2 {
  text-align: center;
}

.vw-product-detail--single .vw-feature-overview .col-nd-3 h2,
.vw-product-detail--single .vw-feature-overview .col-nd-4 h2 {
  margin: 18px 0 14px;
  text-align: center;
}

.vw-product-detail--single .vw-feature-overview .nd-sp,
.vw-product-detail--single .vw-feature-overview p {
  color: #000;
  font-size: 1em;
  line-height: 1.55;
  margin: 0 0 16px;
  text-align: left;
}

.vw-product-detail--single .vw-feature-overview .nd-sp > h2 + p,
.vw-product-detail--single .vw-feature-overview p.nd-sp > h2 + p {
  margin-top: 0;
}

.vw-product-detail--single .vw-feature-overview .button.is-link {
  color: #001e50;
  font-size: .95em;
  font-weight: 700;
  letter-spacing: 0;
  margin-top: 0;
  min-height: auto;
  padding: 0;
}

.vw-product-detail--single .vw-feature-overview .button.is-link,
.vw-product-detail--single .vw-feature-overview .button.is-link span {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

.vw-product-detail--single .vw-feature-overview .button.is-link i {
  font-size: .8em;
  margin-left: 8px;
}

.vw-product-detail--single .vw-shortcode-gallery {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0;
}

.vw-product-detail--single .vw-shortcode-gallery--cols-1 { grid-template-columns: 1fr; }
.vw-product-detail--single .vw-shortcode-gallery--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vw-product-detail--single .vw-shortcode-gallery--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vw-product-detail--single .vw-shortcode-gallery--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vw-product-detail--single .vw-shortcode-gallery--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vw-product-detail--single .vw-shortcode-gallery--cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.vw-product-detail--single .vw-shortcode-gallery__item {
  margin: 0;
  min-width: 0;
}

.vw-product-detail--single .vw-shortcode-gallery__link {
  display: block;
}

.vw-product-detail--single .vw-shortcode-gallery__image {
  aspect-ratio: 16 / 10;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 1180px) {
}

@media (max-width: 980px) {
  .vw-product-detail--single .section.st_noidungsp.chucnang .section-content > .row > .col {
    flex-basis: 100%;
    max-width: 100%;
  }

  .vw-product-detail--single .baogia .vw-quote-form,
  .vw-product-detail--single .baogia .vw-quote-image {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .vw-product-detail--single .baogia .img-inner img {
    height: auto;
  }

  .vw-product-detail--single .vw-feature-overview {
    padding: 34px 0 42px;
  }

  .vw-product-detail--single .vw-feature-overview .section-content::before {
    display: none;
  }

  .vw-product-detail--single .vw-feature-overview .row:first-of-type {
    display: block;
    margin-bottom: 18px;
  }

  .vw-product-detail--single .vw-feature-overview .row.align-center {
    display: block;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-1 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-3 .col-inner,
  .vw-product-detail--single .vw-feature-overview .col-nd-4 .col-inner {
    margin-left: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-2 .col-inner {
    padding-top: 18px;
  }

  .vw-product-detail--single .vw-feature-overview .col-nd-2 h2,
  .vw-product-detail--single .vw-feature-overview .col-nd-3 h2,
  .vw-product-detail--single .vw-feature-overview .col-nd-4 h2 {
    text-align: left;
  }

  .vw-product-detail--single .vw-shortcode-gallery,
  .vw-product-detail--single .vw-shortcode-gallery--cols-3,
  .vw-product-detail--single .vw-shortcode-gallery--cols-4,
  .vw-product-detail--single .vw-shortcode-gallery--cols-5,
  .vw-product-detail--single .vw-shortcode-gallery--cols-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 549px) {
  .vw-product-detail--single .vw-shortcode-gallery,
  .vw-product-detail--single .vw-shortcode-gallery--cols-2,
  .vw-product-detail--single .vw-shortcode-gallery--cols-3,
  .vw-product-detail--single .vw-shortcode-gallery--cols-4,
  .vw-product-detail--single .vw-shortcode-gallery--cols-5,
  .vw-product-detail--single .vw-shortcode-gallery--cols-6 {
    grid-template-columns: 1fr;
  }
}

.vw-product-detail--single .vw-product-sales__promo,
.vw-product-detail--single .vw-product-sales__short,
.vw-product-detail--single .vw-feature-overview .nd-sp,
.vw-product-detail--single .vw-feature-overview p,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) p,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) li {
  line-height: 1.78;
}

.vw-product-detail--single .vw-feature-overview .nd-sp,
.vw-product-detail--single .vw-feature-overview p {
  margin-bottom: 20px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) h2 {
  margin-bottom: 24px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) ul {
  margin-bottom: 24px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) li {
  margin-bottom: 10px;
}

.vw-product-detail--single h1 {
  font-size: 48px;
  line-height: 1.15;
}

.vw-product-detail--single h2 {
  font-size: 30px;
  line-height: 1.25;
}

.vw-product-detail--single h3 {
  font-size: 24px;
  line-height: 1.3;
}

.vw-product-detail--single p,
.vw-product-detail--single li,
.vw-product-detail--single span {
  font-size: 16px;
  line-height: 1.75;
}

.vw-product-detail--single p {
  margin-bottom: 18px;
}

.vw-product-detail--single li {
  margin-bottom: 8px;
}

.vw-product-detail--single h1,
.vw-product-detail--single h2,
.vw-product-detail--single h3 {
  margin-top: 0;
}

@media (max-width: 549px) {
  .vw-product-detail--single h1 {
    font-size: 36px;
  }

  .vw-product-detail--single h2 {
    font-size: 26px;
  }

  .vw-product-detail--single h3 {
    font-size: 22px;
  }
}

.vw-product-detail--single .vw-feature-overview .button.is-link {
  margin-top: 8px;
}

.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp h1,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp h2,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp h3,
.vw-product-detail--single .section.st_noidungsp:not(.vw-feature-overview) .nd-sp h4 {
  margin-bottom: 16px;
}

.vw-product-detail--single {
  --vw-product-space-xs: 12px;
  --vw-product-space-sm: 20px;
  --vw-product-space-md: 32px;
  --vw-product-space-lg: 52px;
  --vw-product-space-xl: 72px;
}

.vw-product-detail--single .section {
  padding-bottom: var(--vw-product-space-lg);
  padding-top: var(--vw-product-space-lg);
}

.vw-product-detail--single .section + .section {
  margin-top: var(--vw-product-space-md);
}

.vw-product-detail--single .row + .row {
  margin-top: var(--vw-product-space-md) !important;
}

.vw-product-detail--single .col {
  padding-bottom: var(--vw-product-space-md);
}

.vw-product-detail--single h1,
.vw-product-detail--single h2,
.vw-product-detail--single h3,
.vw-product-detail--single h4,
.vw-product-detail--single h5,
.vw-product-detail--single h6 {
  margin-bottom: var(--vw-product-space-sm);
}

.vw-product-detail--single p,
.vw-product-detail--single ul,
.vw-product-detail--single ol,
.vw-product-detail--single .nd-sp {
  margin-bottom: var(--vw-product-space-sm);
}

.vw-product-detail--single img,
.vw-product-detail--single .img,
.vw-product-detail--single .vw-feature-slider,
.vw-product-detail--single .vw-shortcode-gallery,
.vw-product-detail--single .woocommerce-tabs,
.vw-product-detail--single .vw-sales-specs,
.vw-product-detail--single .vw-sales-prices {
  margin-bottom: var(--vw-product-space-md);
}

.vw-product-detail--single .nd-sp > * + *,
.vw-product-detail--single .vw-product-sales__promo > * + *,
.vw-product-detail--single .vw-product-sales__short > * + *,
.vw-product-detail--single .woocommerce-tabs .panel > * + * {
  margin-top: var(--vw-product-space-sm);
}

.vw-product-detail--single .nd-sp img + *,
.vw-product-detail--single .vw-product-full-content img + *,
.vw-product-detail--single .woocommerce-tabs img + * {
  margin-top: var(--vw-product-space-lg);
}

.vw-product-detail--single .nd-sp p + img,
.vw-product-detail--single .nd-sp ul + img,
.vw-product-detail--single .nd-sp ol + img,
.vw-product-detail--single .nd-sp h1 + img,
.vw-product-detail--single .nd-sp h2 + img,
.vw-product-detail--single .nd-sp h3 + img,
.vw-product-detail--single .nd-sp h4 + img,
.vw-product-detail--single .nd-sp h5 + img,
.vw-product-detail--single .nd-sp h6 + img {
  margin-top: var(--vw-product-space-md);
}

.vw-product-detail--single .vw-product-sales {
  padding-bottom: var(--vw-product-space-md);
  padding-top: var(--vw-product-space-md);
}

.vw-product-detail--single .vw-feature-overview {
  padding-bottom: var(--vw-product-space-xl);
  padding-top: var(--vw-product-space-xl);
}

.vw-product-detail--single .vw-feature-overview .row:first-of-type {
  margin-bottom: var(--vw-product-space-xl);
}

.vw-product-detail--single .vw-feature-overview .row:first-of-type,
.vw-product-detail--single .vw-feature-overview .row.align-center,
.vw-product-detail--single .vw-sales-specs,
.vw-product-detail--single .vw-shortcode-gallery {
  gap: var(--vw-product-space-md);
}

.vw-product-detail--single .vw-sales-prices--multiple {
  gap: var(--vw-product-space-sm) var(--vw-product-space-md);
}

.vw-product-detail--single .menu-bottom {
  margin-bottom: var(--vw-product-space-md) !important;
}

@media (max-width: 980px) {
  .vw-product-detail--single {
    --vw-product-space-sm: 16px;
    --vw-product-space-md: 24px;
    --vw-product-space-lg: 38px;
    --vw-product-space-xl: 46px;
  }
}
