/*
Theme Name: Mivelle Bakery
Theme URI: #
Author: Mivelle Bakery
Description: Custom WooCommerce theme for Mivelle Bakery
Version: 1.0
Text Domain: mivelle-bakery
*/
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");


/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    background-color: #ffffff;
    color: #5f171c;
}

a {
    color: inherit;
}


/* =========================================
   MIVELLE HEADER — DESKTOP ONE ROW
========================================= */
.site-header { width:100%; height:100px; background:#9F3033; position:relative; z-index:1000; border-bottom:1px solid rgba(255,240,216,.15);  }
.header-container { width:100%; max-width:1600px; height:100%; margin:auto; padding:0 38px; display:flex; align-items:center; gap:0; flex-wrap:nowrap; }
/* Giữ nguyên logo và ảnh logo */
.header-logo { width:300px; height:115px; flex:0 0 300px; display:flex; align-items:center; justify-content:flex-start; margin-right:9px; overflow: visible; text-decoration:none; }
.header-logo img { width:100%; height:100%; display:block; object-fit:contain; object-position:left center; transform: translateX(-15px) scale(1.15); transform-origin: left center; }
.main-navigation { display:flex; align-items:center; gap:38px;margin-left: 50px; flex:0 0 auto; }
.main-navigation a { display:inline-flex; align-items:center; gap:6px; position:relative; font:700 18px/1.3 "Plus Jakarta Sans",Arial,sans-serif; color:#FFF3D6; text-decoration:none; white-space:nowrap; transition:opacity .2s; }
.main-navigation a:hover { opacity:.8; }
.main-navigation a::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:#FFF3D6; transition:right .2s; }
.main-navigation a:hover::after { right:0; }
.main-navigation .menu-chevron { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; }
.header-actions { margin-left:auto; padding-left:22px; display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:0; color:#FFF3D6; }
.header-search { width:clamp(175px,18vw,290px); height:46px; display:flex; align-items:center; gap:10px; padding:0 15px; background:#7D2227; border:1px solid #BA6660; border-radius:999px; min-width:0; }
.header-search svg { flex:0 0 19px; width:19px; height:19px; fill:none; stroke:#E4AFA4; stroke-width:2; }
.header-search input { width:100%; min-width:0; border:0; outline:0; box-shadow:none; background:transparent; color:#FFF3D6; font:500 13px/1.3 "Plus Jakarta Sans",Arial,sans-serif; }
.header-search input::placeholder { color:#D9A79E; opacity:1; }
.header-account {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #BA6660;
    border-radius: 50%;
    background: #7D2227;
    color: #FFF3D6;

    padding: 0;
    font: inherit;
    text-decoration: none;
    cursor: pointer;

    box-sizing: border-box;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.header-account:hover {
    background: #9F2630;
    border-color: #E9C4B5;
}

.header-account svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.header-cart { position:relative; height:46px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:0 0 auto; background:#FFF0D8; color:#982631; border-radius:999px; font:700 16px/1 "Plus Jakarta Sans",Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.header-cart:visited { color:#982631; }
.header-cart svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.header-cart-count { display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:26px; padding:0 5px; background:#982631; color:#fff; border-radius:50%; font:700 13px/1 "Plus Jakarta Sans",Arial,sans-serif; }
.header-cart:hover,.header-account:hover { filter:brightness(1.05); }
@media(max-width:1370px) {
  .header-container { padding:0 24px; }
  .header-logo { width:270px; height: 100px;flex: 0 0 270px; flex-basis:175px; margin-right:20px; }
  .main-navigation { gap:26px; }
  .main-navigation a { font-size:16px; }
  .header-actions { gap:9px; padding-left:14px; }
  .header-search { width:clamp(150px,16vw,240px); }
  .header-cart { padding:0 12px; font-size:14px; }
}
@media(max-width:1050px) {
  .header-logo { width: 200px; height: 85px; flex: 0 0 200px; margin-right:12px; }
  .main-navigation { gap:11px; }
  .main-navigation a { font-size:12px; }
  .header-search { width:145px; padding:0 10px; }
  .header-search input { font-size:11px; }
  .header-cart-label { display:none; }
  .header-cart { gap:5px; }
}
@media(max-width:800px) {
  .site-header { height:80px; }
  .header-container { padding:0 18px; }
  .header-logo { width:155px; height:65px; flex-basis:155px; margin-right:0; }
  .main-navigation { display:none; }
  .header-actions { padding-left:8px; gap:8px; }
  .header-search { width:clamp(115px,30vw,220px); height:40px; }
  .header-account,.header-cart { height:40px; }
  .header-account { width:40px; flex-basis:40px; }
}
@media(max-width:520px) {
  .header-container { padding:0 10px; }
  .header-logo { width:120px; flex-basis:120px; height:60px; }
  .header-actions { gap:6px; }
  .header-search { width:40px; height:40px; padding:0 10px; justify-content:center; }
  .header-search input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
  .header-account { width:38px; height:38px; flex-basis:38px; }
  .header-cart { height:38px; padding:0 8px; }
  .header-cart-count { min-width:20px; height:20px; font-size:11px; }
}
/* Dropdown Sản phẩm */
.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}

.nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.dropdown-arrow {
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transition: transform .2s ease;
}

.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown:focus-within .dropdown-arrow {
    transform: rotate(180deg);
}

/* Khung dropdown */
.products-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 310px;
    padding: 12px;
    background: #fffdf9;
    border: 1px solid #f0d7a6;
    border-radius: 20px;
    box-shadow: 0 12px 26px rgba(61, 27, 24, .12);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

/* Hiện dropdown khi rê chuột */
.nav-dropdown:hover .products-dropdown,
.nav-dropdown:focus-within .products-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Từng danh mục */
.main-navigation .dropdown-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #432626;
    white-space: normal;
}

.main-navigation .dropdown-item:hover,
.main-navigation .dropdown-item:focus-visible {
    background: #fbf0ed;
}

/* Biểu tượng */
.dropdown-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5e7e6;
    color: #a52b35;
    border-radius: 11px;
    font-size: 20px;
}

/* Tên và mô tả */
.dropdown-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dropdown-info strong {
    color: #402525;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.dropdown-info small {
    color: #795a59;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
/* ========================================
   HERO BANNER
======================================== */

.hero-banner {
    width: 100%;
    height: calc(100vh - 100px);
    overflow: hidden;
    background-color: #f8eee7;
}

.hero-banner img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center center;
}
/* ==================================================
   HOME PRODUCT CATEGORIES
================================================== */

.home-categories {
    width: 100%;
    padding: 50px 0 25px;
    background: #ffffff;
}

.home-categories-inner {
    width: min(86%, 1180px);
    height: 400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 42% 58%;

    background: #FFF0D8;
    border-radius: 20px;

    overflow: hidden;
}


/* ==================================================
   LEFT
================================================== */

.category-menu {
    padding: 38px 42px;
}

.category-menu h2 {
    margin: 0 0 22px;
    font-family: "Fraunces", serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #432124;
}

/* ==================================================
   CATEGORY LIST
================================================== */

.category-list {
    display: flex;
    flex-direction: column;
}

.category-link {
    min-height: 57px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;

    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;

    color: #432124;
    text-decoration: none;

    border-bottom: 1px solid rgba(163, 38, 50, 0.18);

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-radius 0.3s ease;
}


/* ACTIVE */

.category-link.active {
    background: #A32632;
    color: #FFF0D8;
    border-bottom-color: transparent;
    border-radius: 15px;
    font-weight: 600;
}

/* ==================================================
   ARROW
================================================== */

.category-arrow {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    border-radius: 50%;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.category-link.active .category-arrow {
    background: #FFF0D8;
    color: #A32632;
}

.category-link:hover .category-arrow {
    transform: translate(2px, -2px);
}


/* ==================================================
   RIGHT IMAGE
================================================== */

.category-preview {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #f3e7dc;
}

.category-preview img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        opacity 0.25s ease,
        transform 0.5s ease;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

    .home-categories-inner {
    grid-template-columns: 1fr 1fr;
    width: 92%;
    height: 400px;
}

    .category-menu {
        padding: 50px 35px;
    }

    .category-menu h2 {
        font-size: 30px;
    }

    .category-link {
        min-height: 72px;
        font-size: 17px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

    .home-categories {
        padding: 45px 0;
    }

   .home-categories-inner {
    grid-template-columns: 1fr;

    width: 92%;
    height: auto;
    min-height: auto;

    border-radius: 18px;
}
    .category-menu {
        padding: 40px 25px;
    }

    .category-menu h2 {
        margin-bottom: 25px;

        font-size: 27px;
    }

    .category-link {
        min-height: 65px;

        padding: 0 16px;

        font-size: 16px;
    }

    .category-preview {
        height: 350px;
    }

}

/* =========================================================
   MIVELLE CUSTOM SINGLE PRODUCT
   ========================================================= */

.mivelle-single-product {
    width: 100%;
    background: #ffffff;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.mivelle-product-breadcrumb {
    width: 100%;

    padding: 11px 0;

    background: #faf7f2;
}

.mivelle-product-breadcrumb .woocommerce-breadcrumb {
    width: min(90%, 1180px);

    margin: 0 auto !important;

    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 13px;

    color: #777;
}


/* =========================================================
   PRODUCT CONTAINER
   ========================================================= */

.mivelle-product-container {
    width: min(90%, 1050px);

    margin: 28px auto 70px;

    display: grid;

    grid-template-columns: 390px 1fr;

    column-gap: 70px;

    align-items: start;
}

/* =========================================================
   LEFT - CUSTOM GALLERY
   ========================================================= */

.mivelle-custom-gallery {
    width: 390px;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.mivelle-main-image {
    width: 390px;
    height: 390px;

    overflow: hidden;

    background: #f8f4ef;

    border-radius: 8px;
}

.mivelle-main-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   THUMBNAILS
   ========================================================= */



.mivelle-thumbnail {
    width: 90px;
    height: 90px;

    flex: 0 0 90px;

    padding: 0;

    overflow: hidden;

    background: transparent;

    border: 1px solid transparent;
    border-radius: 5px;

    cursor: pointer;

    opacity: 0.55;

    transition:
        opacity 0.2s ease,
        border-color 0.2s ease;
}


.mivelle-thumbnail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.mivelle-thumbnail:hover {
    opacity: 1;
}


.mivelle-thumbnail.active {
    opacity: 1;

    border-color: #76191f;
}
/* Previous / Next */

.mivelle-gallery-arrow {
    width: 30px;
    height: 76px;

    flex: 0 0 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    background: transparent;

    border: 0;

    color: #65151a;

    font-family: Arial, sans-serif;

    font-size: 29px;
    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


.mivelle-gallery-arrow:hover {
    opacity: 0.55;

    transform: scale(1.08);
}
/* =========================================================
   RIGHT - PRODUCT INFO
   ========================================================= */

.mivelle-product-info {
    width: 100%;
    max-width: 500px;
    padding-top: 8px;
}


.mivelle-product-label {
    margin: 0 0 12px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 2.5px;

    color: #9a1d27;
}


.mivelle-product-title {
    margin: 0 0 10px;

    font-family: "Fraunces", Georgia, serif;

    font-size: 36px;
    line-height: 1.2;

    font-weight: 500;

    color: #4b1d22;
}


.mivelle-product-price {
    margin-bottom: 16px;

    font-family: "Fraunces", Georgia, serif;

    font-size: 25px;
    font-weight: 600;

    color: #a80f1c;
}


.mivelle-product-short-description {
    max-width: 500px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;

    font-size: 15px;
    line-height: 1.75;

    color: #5e514d;
    margin-bottom: 10px;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 1000px) {

    .mivelle-product-container {
        width: 90%;

        grid-template-columns: 1fr;

        row-gap: 40px;
    }


    .mivelle-custom-gallery {
        width: min(100%, 560px);

        margin: 0 auto;
    }


    .mivelle-main-image {
        width: 100%;
        height: auto;

        aspect-ratio: 1 / 1;
    }


    .mivelle-product-info {
        width: min(100%, 560px);

        margin: 0 auto;
    }

}


@media (max-width: 600px) {

    .mivelle-product-container {
        width: 92%;

        margin-top: 30px;
    }


    .mivelle-thumbnail-list {
        gap: 8px;
    }


    .mivelle-thumbnail {
        width: 72px;
        height: 72px;

        flex-basis: 72px;
    }


    .mivelle-product-title {
        font-size: 30px;
    }

}
/* =========================================================
   MIVELLE GALLERY BOTTOM
   ========================================================= */

.mivelle-gallery-bottom {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 12px;
}


.mivelle-thumbnail-list {
    display: flex;
    align-items: center;

    gap: 8px;

    margin: 0;
}


.mivelle-thumbnail {
    width: 68px;
    height: 68px;

    flex: 0 0 68px;

    padding: 0;

    overflow: hidden;

    background: transparent;

    border: 1px solid transparent;
    border-radius: 5px;

    opacity: 0.55;

    cursor: pointer;
}


.mivelle-thumbnail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.mivelle-thumbnail:hover {
    opacity: 1;
}


.mivelle-thumbnail.active {
    opacity: 1;

    border-color: #76191f;
}


.mivelle-gallery-arrow {
    width: 28px;
    height: 68px;

    flex: 0 0 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    background: transparent;

    color: #76191f;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;
}

/* DIVIDER */

.mivelle-product-divider {
    width: 100%;
    height: 1px;

    margin: 14px 0;

    background: #eadfda;
}


/* =========================================================
   SIZE
   ========================================================= */

.mivelle-option-title {
    margin: 0 0 7px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.4px;
    text-transform: uppercase;

    color: #5b292d;
}


.mivelle-size-options {
    display: flex;
    gap: 8px;
}


.mivelle-size {
    min-width: 66px;

    padding: 7px 13px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    border: 1px solid #7b1e24;
    border-radius: 4px;

    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 13px;

    color: #7b1e24;
}


.mivelle-size.active {
    background: #FFF0D8;
    color: #982631;
    border: 2px solid #982631;
}


/* =========================================================
   PURCHASE BOX — MIVELLE REFERENCE DESIGN
   ========================================================= */

.mivelle-purchase-box {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.mivelle-cart-form {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 9px;
    margin: 0;
    align-items: stretch;
}

/* Thanh size + số lượng: tối giản, không khung bao */
.mivelle-quantity {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    width: 100%;
    min-width: 0;
    height: 46px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}
.mivelle-quantity-label { font: 500 14px/1.3 "Plus Jakarta Sans", Arial, sans-serif; color: #76514b; }
.mivelle-quantity button {
    flex: 0 0 26px;
    padding: 0;
    background: transparent;
    border: 0;
    font: 700 20px/1 "Plus Jakarta Sans", Arial, sans-serif;
    color: #982631;
    cursor: pointer;
}
.mivelle-qty-input {
    flex: 0 0 28px;
    width: 28px;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    text-align: center;
    font: 700 18px/1.2 "Plus Jakarta Sans", Arial, sans-serif;
    color: #982631;
    appearance: textfield;
}

.mivelle-qty-input::-webkit-inner-spin-button,
.mivelle-qty-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.mivelle-add-to-cart,
.mivelle-buy-now {
    min-height: 46px;
    width: 100%;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 14px;
    font: 700 clamp(13px, 1.1vw, 17px)/1.3 "Plus Jakarta Sans", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mivelle-add-to-cart {
    grid-column: 1;
    border: 2px solid #982631;
    background: #FFF0D8;
    color: #982631;
}

.mivelle-add-to-cart:hover {
    background: #ffe7b5;
    transform: translateY(-1px);
}

.mivelle-purchase-actions {
    display: contents;
}

.mivelle-buy-now {
    grid-column: 2;
    border: 3px solid #a32632;
    background: #a32632;
    color: #fff;
    box-shadow: 0 8px 18px rgba(103, 19, 26, .13);
}

.mivelle-buy-now:hover {
    background: #841c25;
    transform: translateY(-1px);
}

/* Icon nút mua hàng - giữ nguyên */
.mivelle-button-icon {
    flex: 0 0 auto;
    font-size: 19px;
    line-height: 1;
}

/* ===== THANH TƯ VẤN AI MIVELLE ===== */
.mivelle-ai-button {
    width: 100%;
    min-height: 68px;
    margin-top: 9px;
    box-sizing: border-box;
    padding: 8px 12px;

    display: flex;
    align-items: center;
    gap: 12px;

    border: 0;
    border-radius: 18px;

    background: linear-gradient(
        105deg,
        #761b20 0%,
        #ac3037 58%,
        #e25c64 100%
    );

    color: #fff;
    font: 700 clamp(13px, 1.2vw, 17px)/1.35
          "Plus Jakarta Sans", Arial, sans-serif;

    text-align: center;
    cursor: pointer;

    /* Hiệu ứng phát sáng đỏ hồng */
    animation: mivelle-ai-glow 2.8s ease-in-out infinite;
    transition: filter .2s ease;
}

/* Khi rê chuột */
.mivelle-ai-button:hover {
    filter: brightness(1.07);
}

/* Vòng tròn chứa icon cây đũa phép */
.mivelle-ai-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border-radius: 50%;
    background: #fff1d0;
    color: #a32632;
}

/* Kích thước SVG cây đũa phép */
.mivelle-ai-icon svg {
    width: 23px;
    height: 23px;
}

/* Nội dung chữ */
.mivelle-ai-copy {
    flex: 1;
}

/* Nút Tư vấn ngay */
.mivelle-ai-cta {
    flex: 0 0 104px;
    min-height: 44px;
    padding: 7px 10px;
    border-radius: 18px;

    background: rgba(255, 174, 177, .4);
    color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;

    font-size: 14px;
}

/* Hiệu ứng ánh sáng đỏ hồng */
@keyframes mivelle-ai-glow {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(226, 92, 100, 0);
    }

    50% {
        box-shadow:
            0 0 0 4px rgba(226, 92, 100, 0.18),
            0 0 18px rgba(226, 92, 100, 0.32);
    }
}

/* Tôn trọng cài đặt giảm chuyển động */
@media (prefers-reduced-motion: reduce) {
    .mivelle-ai-button {
        animation: none;
    }
}

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

    .mivelle-cart-form {
        gap: 10px;
    }

    .mivelle-add-to-cart,
    .mivelle-buy-now {
        min-height: 48px;
        padding: 8px;
        border-radius: 18px;
        font-size: 12px;
        gap: 6px;
    }

    .mivelle-button-icon {
        font-size: 18px;
    }

    .mivelle-ai-button {
        gap: 8px;
        padding: 9px;
        min-height: 72px;
        border-radius: 16px;
    }

    .mivelle-ai-icon {
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
    }

    .mivelle-ai-icon svg {
        width: 21px;
        height: 21px;
    }

    .mivelle-ai-cta {
        flex-basis: 88px;
        min-height: 46px;
        font-size: 12px;
        padding: 7px;
    }
}



/* Purchase layout: quantity on top, two purchase buttons on the same row. */
.mivelle-purchase-box--reference .mivelle-cart-form {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 9px;
}
.mivelle-purchase-box--reference .mivelle-product-option { grid-column: 1; grid-row: 1; min-width: 0; }
.mivelle-purchase-box--reference .mivelle-quantity { grid-column: 2; grid-row: 1; }
.mivelle-purchase-box--reference .mivelle-add-to-cart { grid-column: 1; grid-row: 2; }
.mivelle-purchase-box--reference .mivelle-buy-now { grid-column: 2; grid-row: 2; }
.mivelle-purchase-box--reference .mivelle-ai-button { display: flex; }
@media (max-width: 600px) {
    .mivelle-purchase-box--reference .mivelle-cart-form { column-gap: 8px; }
    .mivelle-product-option .mivelle-size-select { font-size: 12px; padding-inline: 8px; }
}
.mivelle-ai-star {
    font-size: 14px;
}


/* MOBILE */

/* =========================================
   WORDPRESS PAGES
========================================= */

.mivelle-page {
    width: 100%;
    padding: 50px 0 80px;
}

.mivelle-page-container {
    width: min(90%, 1200px);
    margin: 0 auto;
}
/* =========================================
   MIVELLE A+ CONTENT
========================================= */

.mivelle-aplus {
    width: calc(100% - 40px);
    max-width: none;
    margin: 70px auto 0;
    color: #4d2928;
}


/* ===== STORY ===== */

.mivelle-aplus-story {
    display: grid;
    grid-template-columns: 56% 44%;

    min-height: 500px;

    overflow: hidden;

    background: #f7eee8;
}


/* ===== STORY IMAGE ===== */

.mivelle-aplus-story-image {
    width: 100%;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}

.mivelle-aplus-story-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* ===== STORY CONTENT ===== */

.mivelle-aplus-story-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 60px 55px;
}


/* MIVELLE SIGNATURE */

.mivelle-aplus-eyebrow {
    margin: 0 0 18px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 2.8px;

    color: #8a4b4f;
}


/* STORY TITLE */

.mivelle-aplus-story-content h2 {
    margin: 0 0 22px;

    font-family: "Fraunces", Georgia, serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;

    color: #5b2227;
}


/* STORY TEXT */

.mivelle-aplus-story-text {
    max-width: 430px;

    margin: 0;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;

    color: #684f4d;
}
@media (max-width: 768px) {

    .mivelle-aplus {
        width: 92%;
        margin-top: 55px;
    }

    .mivelle-aplus-story {
        grid-template-columns: 1fr;
    }

    .mivelle-aplus-story-image {
        min-height: 340px;
    }

    .mivelle-aplus-story-content {
        padding: 40px 28px 45px;
    }

    .mivelle-aplus-story-content h2 {
        font-size: 31px;
    }

}
/* =========================================================
   MIVELLE A+ CONTENT
   ========================================================= */

.mivelle-aplus {
    width: min(90%, 1200px);
    margin: 90px auto 0;
    color: #4d2928;
}

.mivelle-aplus img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mivelle-aplus-eyebrow {
    display: block;
    margin-bottom: 14px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #8a3137;
}
/* =========================================================
   BLOCK 01 + 02 — FULL WIDTH, GIỮ NGUYÊN TỶ LỆ ẢNH
   ========================================================= */

.mivelle-aplus-story,
.mivelle-aplus-structure {
    position: relative;

    width: 100vw;
    max-width: none;

    left: 50%;
    transform: translateX(-50%);

    margin: 0;
    padding: 0;

    overflow: hidden;
    background: #efb7a8;
}


/* =========================================================
   BLOCK 01 - STORY
   ========================================================= */

.mivelle-aplus-story {
    position: relative;

    width: 100vw;
    max-width: none;

    left: 50%;
    transform: translateX(-50%);

    margin: 0;
    padding: 0;

    /* Đúng gần với tỷ lệ ảnh banner 1600x650 */
    aspect-ratio: 1600 / 650;

    overflow: hidden;
    border-radius: 0;

    background: #f7eee6;
}


/* Ảnh phủ TOÀN BỘ banner */

.mivelle-aplus-story-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}

.mivelle-aplus-story-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    margin: 0;
    padding: 0;
}


/* Không thêm gradient nữa vì ảnh đã có nền đẹp */

.mivelle-aplus-story-image::after {
    display: none;
}


/* =========================================================
   TEXT - NỬA PHẢI
   ========================================================= */

.mivelle-aplus-story-content {
    position: absolute;
    z-index: 2;

    top: 50%;
    right: 7%;

    transform: translateY(-50%);

    width: 40%;
    max-width: 610px;

    padding: 0;
}


/* MIVELLE SIGNATURE */

.mivelle-aplus-story .mivelle-aplus-eyebrow {
    display: block;

    margin: 0 0 14px;

    white-space: nowrap;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.8px;

    color: #7b2930;
}


/* HEADING */

.mivelle-aplus-story-content h2 {
    margin: 0 0 20px;

    max-width: 600px;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(34px, 3.2vw, 50px);
    line-height: 1.08;
    font-weight: 400;

    color: #6f1f27;
}


/* DESCRIPTION */

.mivelle-aplus-story-content p {
    margin: 0;

    max-width: 540px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7;

    color: #604a46;
}


/* FLAVOR LINE */

.mivelle-aplus-flavor-line {
    display: block;
    width: fit-content;

    margin-top: 24px;
    padding-top: 14px;

    border-top: 1px solid rgba(111, 31, 39, 0.30);

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;

    color: #8a4b4c;
}
/* ==================================================
   BLOCK 02 - CẤU TRÚC HƯƠNG VỊ
================================================== */

.mivelle-aplus-structure {
    position: relative;

    width: 100vw;
    max-width: none;

    left: 50%;
    transform: translateX(-50%);

    margin: 0;
    padding: 0;

    aspect-ratio: 1600 / 650;

    overflow: hidden;
    background: #efb7a8;
}


/* ===== ẢNH NỀN ===== */

.mivelle-structure-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;
}

.mivelle-structure-image img,
.mivelle-structure-img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    margin: 0;
    padding: 0;
}


/* ===== NỘI DUNG BÊN TRÁI ===== */

.mivelle-structure-content {
    position: absolute;
    z-index: 2;

    top: 50%;
    left: 9%;

    transform: translateY(-50%);

    width: 50%;
}


/* ===== TIÊU ĐỀ ===== */

.mivelle-structure-heading {
    margin: 0 0 30px;
    color: #702229;
    font-weight: 400;
    transform: translateY(70px);
}

/* Cấu trúc */
.mivelle-heading-main {
    display: block;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(48px, 4vw, 68px);
    line-height: 0.95;
    font-weight: 400;
}

/* hương vị */
.mivelle-heading-script {
    display: block;

    margin-top: -8px;
    margin-left: 115px;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(46px, 3.6vw, 60px);
    line-height: 1;
    font-weight: 400;

    color: #702229;
}

/* ===== DANH SÁCH LAYER ===== */

.mivelle-structure-layers {
    position: relative;
    height: 380px;
}


/* ===== MỖI LAYER ===== */

.mivelle-layer {
    position: absolute;
    left: 0;

    width: 100%;

    display: grid;
    grid-template-columns: 55px 230px 1fr;
    align-items: center;

    min-height: 50px;
}


/* 01 / 02 / 03 / 04 */

.mivelle-layer-number {
    font-family: "Fraunces", Georgia, serif;

    font-size: 30px;
    line-height: 1;
    font-weight: 400;

    color: #a15c59;
}


/* ===== TÊN + MÔ TẢ ===== */

.mivelle-layer-text h3 {
    margin: 0 0 4px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;

    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;

    color: #94504d;
}

.mivelle-layer-text p {
    margin: 0;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    color: #9d605b;
}

/* ==================================================
   ĐƯỜNG CHỈ TẦNG BÁNH
================================================== */

.mivelle-layer-line {
    position: relative;

    height: 1px;
    width: 100%;
    background: rgba(135, 70, 67, 0.55);
}
/* Căn độ cao riêng cho từng đường chỉ */

/* 01 - Mousse sen */
.mivelle-layer-1 .mivelle-layer-line {
    transform: translateY(25px);
}

/* 02 - Compote lê */
.mivelle-layer-2 .mivelle-layer-line {
    transform: translateY(7px);
}

/* 03 - Bông lan vani: đường chỉ lên 8px */
.mivelle-layer-3 .mivelle-layer-line {
    transform: translateY(-10px);
}

/* 04 - Hạnh nhân & bỏng gạo: đường chỉ lên 8px */
.mivelle-layer-4 .mivelle-layer-line {
    transform: translateY(-20px);
}
/* Chấm tròn ở đầu đường chỉ */
.mivelle-layer-line::after {
    content: "";

    position: absolute;
    right: -5px;
    top: 50%;

    width: 9px;
    height: 9px;

    transform: translateY(-50%);

    border-radius: 50%;
    background: #a15c59;
}


/* ==================================================
   VỊ TRÍ 4 TẦNG BÁNH
================================================== */

/* 01 — Mousse sen */
.mivelle-layer-1 {
    top: 100px;
}

/* 02 — Compote lê */
.mivelle-layer-2 {
    top: 160px;
}

/* 03 — Bông lan vani */
.mivelle-layer-3 {
    top: 225px;
}

/* 04 — Hạnh nhân & bỏng gạo */
.mivelle-layer-4 {
    top: 290px;
}
/* BƠ BÙI DỪA NON - CĂN CHỈ TẦNG BÁNH */
.mivelle-aplus-structure.product-33 .mivelle-layer-1 {
    top: 85px;
}

.mivelle-aplus-structure.product-33 .mivelle-layer-2 {
    top: 170px;
}

.mivelle-aplus-structure.product-33 .mivelle-layer-3 {
    top: 255px;
}

.mivelle-aplus-structure.product-33 .mivelle-layer-4 {
    top: 350px;
}

/* Điều chỉnh riêng độ cao đường chỉ */
.mivelle-aplus-structure.product-33 .mivelle-layer-1 .mivelle-layer-line {
    transform: translateY(5px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-2 .mivelle-layer-line {
    transform: translateY(-30px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-3 .mivelle-layer-line {
    transform: translateY(-40px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-4 .mivelle-layer-line {
    transform: translateY(-90px);
}
/* BÁNH BƠ - CĂN SỐ VÀ CHỮ CÙNG NHAU */

.mivelle-aplus-structure.product-33 .mivelle-layer-1
:is(.mivelle-layer-number, .mivelle-layer-text) {
    transform: translateY(5px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-2
:is(.mivelle-layer-number, .mivelle-layer-text) {
    transform: translateY(-25px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-3
:is(.mivelle-layer-number, .mivelle-layer-text) {
    transform: translateY(-45px);
}

.mivelle-aplus-structure.product-33 .mivelle-layer-4
:is(.mivelle-layer-number, .mivelle-layer-text) {
    transform: translateY(-80px);
}
/* ==========================================
   SẦU RIÊNG MẬT VÀNG - PRODUCT ID 47
   CĂN CHỈ 3 TẦNG BÁNH
========================================== */

/* Vị trí 3 chú thích */
.mivelle-aplus-structure.product-47 .mivelle-layer-1 {
    top: 90px;
}

.mivelle-aplus-structure.product-47 .mivelle-layer-2 {
    top: 190px;
}

.mivelle-aplus-structure.product-47 .mivelle-layer-3 {
    top: 290px;
}

/* Đường chỉ trỏ vào từng lớp bánh */
.mivelle-aplus-structure.product-47 .mivelle-layer-1 .mivelle-layer-line {
    transform: translateY(-15px);
}

.mivelle-aplus-structure.product-47 .mivelle-layer-2 .mivelle-layer-line {
    transform: translateY(-15px);
}

.mivelle-aplus-structure.product-47 .mivelle-layer-3 .mivelle-layer-line {
    transform: translateY(-15px);
}
/* ===== MOBILE ===== */

@media (max-width: 768px) {

    .mivelle-aplus-structure {
        width: 100vw;
        aspect-ratio: auto;
        min-height: 650px;
    }

    .mivelle-structure-content {
        top: 50%;
        left: 7%;

        width: 86%;
    }

    .mivelle-layer {
        grid-template-columns: 45px 1fr;
    }

    .mivelle-layer-line {
        display: none;
    }
}

/* =========================
   BLOCK 03 - EXPERIENCE
   ========================= */

.mivelle-aplus-experience {
    padding: 70px 0 70px;
}
.mivelle-aplus-section-heading {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.mivelle-aplus-section-heading h2 {
    margin: 0;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(38px, 3.2vw, 50px);
    line-height: 1.08;
    font-weight: 400;

    color: #6f1f27;
}
.mivelle-experience-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.mivelle-experience-card {
    min-width: 0;
}

.mivelle-experience-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: #f6eee8;
}

.mivelle-experience-copy {
    padding: 25px 8px 10px;
}

.mivelle-experience-copy h3 {
    margin: 0 0 10px;
       font-family: "Fraunces", Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    color: #6f1f27;
}

.mivelle-experience-copy p {
    margin: 0;
    max-width: 500px;
    font-size: 14px;
    line-height: 1.75;
    color: #6c5852;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}


/* QUICK INFO */

.mivelle-product-quick-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
    background: #fffaf7;
border-top: 1px solid #ead8d0;
border-bottom: 1px solid #ead8d0;
padding: 32px 0;
}


/* MỖI CỘT */
.mivelle-quick-item {
    padding: 10px 28px;
    border-right: 1px solid #ead8d0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    min-width: 0;
}

.mivelle-quick-item:first-child {
    padding-left: 28px;
}

.mivelle-quick-item:last-child {
    padding-right: 28px;
    border-right: 0;
}


/* ICON */
.mivelle-quick-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    color: #9b5a55;

    background: #fbf1ed;
    border: 1px solid #ead3ca;
    border-radius: 50%;
}
.mivelle-quick-icon svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* PHẦN CHỮ */
.mivelle-quick-content {
    width: 100%;
    min-width: 0;
    text-align: center;
}

.mivelle-quick-content span {
    display: block;
    margin: 0 0 9px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #9b7770;
}

.mivelle-quick-content strong {
    display: block;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 400;

    color: #5d252a;

    white-space: normal;
    overflow-wrap: break-word;
}


/* MOBILE */

@media (max-width: 768px) {

    .mivelle-aplus-brand {
        aspect-ratio: auto;
        min-height: 560px;
    }

    .mivelle-brand-background img,
    .mivelle-brand-img {
        object-position: 65% center;
    }

    .mivelle-brand-content {
        left: 6%;
        top: auto;
        bottom: 6%;

        transform: none;

        width: 88%;
        max-width: none;

        padding: 20px;

        background: rgba(255, 247, 239, 0.88);
        border-radius: 8px;
    }

    .mivelle-brand-title {
        font-size: 36px;
    }
}
/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 768px) {

    .mivelle-aplus {
        width: 92%;
        margin-top: 60px;
    }

    .mivelle-aplus-story {
        min-height: 620px;
    }

    .mivelle-aplus-story-image::after {
        background: linear-gradient(
            180deg,
            rgba(249, 241, 233, 0.98) 0%,
            rgba(249, 241, 233, 0.88) 43%,
            rgba(249, 241, 233, 0.12) 72%
        );
    }

    .mivelle-aplus-story-content {
        width: auto;
        padding: 55px 28px;
    }

    .mivelle-aplus-story-content h2 {
        font-size: 36px;
    }

    .mivelle-aplus-experience {
        padding: 70px 0;
    }

    .mivelle-experience-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mivelle-product-quick-info {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .mivelle-quick-item {
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid #dfd1c8;
    }

    .mivelle-quick-item:first-child {
        padding-left: 20px;
    }

    .mivelle-quick-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .mivelle-aplus-brand {
        min-height: 500px;
    }

    .mivelle-aplus-brand-content {
        width: 88%;
        padding: 80px 10px;
    }

    .mivelle-aplus-brand-content h2 {
        font-size: 38px;
    }
}
/* Ngăn website bị cuộn ngang */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}
/* =========================================
   MIVELLE - CART TOAST NOTIFICATION
========================================= */

.mivelle-cart-notice {
    position: fixed;
    top: 95px;
    right: 24px;
    z-index: 99999;

    width: max-content;
    max-width: calc(100vw - 40px);
    box-sizing: border-box;

    margin: 0;
    padding: 16px 22px;

    background: #fffaf6;
    color: #651820;
    border: 1px solid #eadbd3;
    border-left: 4px solid #8b2632;
    border-radius: 10px;

    box-shadow: 0 8px 28px rgba(60, 20, 20, 0.12);

    font-family: "Fraunces", Georgia, serif;
    font-size: 14px;
    line-height: 1.5;

    animation: mivelleToastIn 0.3s ease;
}

.mivelle-cart-notice[hidden] {
    display: none;
}

.mivelle-cart-notice a {
    display: block;
    width: fit-content;

    margin-top: 6px;
    margin-left: 0;

    color: #8b2632;
    font-weight: 600;
    font-size: 13px;
    text-decoration: underline;
}
@keyframes mivelleToastIn {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 600px) {
    .mivelle-cart-notice {
        top: 75px;
        right: 12px;
        left: 12px;
        width: auto;
    }
}

/* =========================================
   MIVELLE - CHECKOUT 2 COT
========================================= */

/* =========================================
   MIVELLE - TIEU DE TRANG THANH TOAN
========================================= */


.woocommerce-checkout .mivelle-checkout-heading {
    width: 90%;
    max-width: 1150px;
    margin: 8px auto 18px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}


/* Khung meo ben trai */
.woocommerce-checkout .mivelle-checkout-tip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    background: #FFF2D3;
    border: 1px solid #F4D68A;
    border-radius: 999px;
    color: #7B3834;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

/* Icon bong den */
.woocommerce-checkout .mivelle-checkout-tip-icon {
    font-size: 19px;
    flex-shrink: 0;
}

/* Chu Thanh toan ben phai */
.woocommerce-checkout .mivelle-checkout-heading h1 {
    margin: 0;
    flex-shrink: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.3;
    color: #761B20;
    text-align: left;
}

/* Responsive */
@media (max-width: 767px) {
    .woocommerce-checkout .mivelle-checkout-heading {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        margin: 30px auto 25px;
    }

    .woocommerce-checkout .mivelle-checkout-heading h1 {
        font-size: 30px;
        text-align: left;
    }

    .woocommerce-checkout .mivelle-checkout-tip {
        padding: 12px 16px;
        border-radius: 16px;
        font-size: 12px;
    }
}

/* MIVELLE - THONG BAO LOI THANH TOAN */

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-error a {
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-style: normal !important;
}


/* FONT RIENG CHO FORM THONG TIN THANH TOAN */

.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details label,
.woocommerce-checkout #customer_details input,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout .mivelle-delivery-fields,
.woocommerce-checkout .mivelle-delivery-fields label,
.woocommerce-checkout .mivelle-delivery-fields input,
.woocommerce-checkout .mivelle-delivery-fields select,
.woocommerce-checkout .mivelle-delivery-fields textarea {
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-weight: 400;
}

/* MIVELLE - O NHAP LIEU THANH TOAN */

.woocommerce-checkout #customer_details .input-text,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout .mivelle-delivery-fields .input-text,
.woocommerce-checkout .mivelle-delivery-fields select {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    background: #FFFFFF;
    border: 1px solid #E6D5D2;
    border-radius: 9px;
    color: #542B30;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    box-sizing: border-box;
}

/* HIEU UNG KHI NHAN VAO O NHAP */

.woocommerce-checkout #customer_details .input-text:focus,
.woocommerce-checkout #customer_details select:focus,
.woocommerce-checkout #customer_details textarea:focus,
.woocommerce-checkout .mivelle-delivery-fields .input-text:focus,
.woocommerce-checkout .mivelle-delivery-fields select:focus {
    outline: none;
    border-color: #9E2A2B;
    box-shadow: 0 0 0 3px rgba(158, 42, 43, 0.08);
}

/* MIVELLE - TIEU DE FORM THANH TOAN */

.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .mivelle-delivery-fields h3,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout #ship-to-different-address span {
    font-family: "Fraunces", Georgia, serif !important;
    font-weight: 600;
}

@media (min-width: 992px) {

    /* Cot trai: thong tin khach hang */
  
.woocommerce-checkout #customer_details {
    float: left;
    width: 48%;
    margin: 0;
    padding: 28px 30px;
    background: #FFFCF8;
    border: 1px solid #EED9D8;
    border-radius: 18px;
    box-sizing: border-box;
}


    /* Hai phan ben trong cot trai chiem du chieu rong */
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2 {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    /* Cot phai: don hang */
    .woocommerce-checkout #order_review {
        float: right;
        width: 48%;
        margin: 0;
    }

    /* Tieu de don hang */
    .woocommerce-checkout #order_review_heading {
        float: right;
        width: 48%;
        clear: none;
        margin: 0 0 18px;
    }

    /* Don gian hoa khoang cach */
    .woocommerce-checkout #customer_details::after,
    .woocommerce-checkout form.checkout::after {
        content: "";
        display: block;
        clear: both;
    }
}
/* Khoang cach tieu de Thong tin nhan banh */
.woocommerce-checkout .mivelle-delivery-fields {
    margin-top: 20px;
}


/* =========================================
   MIVELLE - THANH TOAN GON GANG
========================================= */

.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: none;
}


.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    background: #FFFAF7;
    border: 1px solid #E8D5D2;
    border-radius: 11px;
    padding: 14px 16px;
    margin-bottom: 12px;
    line-height: 1.5;
    transition: border-color 0.2s ease,
                background-color 0.2s ease;
}

/* Phuong thuc dang duoc chon */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked) {
    background: #FFF3EE;
    border-color: #9F2630;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: #651820;
    cursor: pointer;
}


.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: #651820;
    margin-right: 10px;
}

/* An mo ta dai cua phuong thuc thanh toan */
.woocommerce-checkout #payment .payment_box {
    display: none !important;
}

/* Nut Dat hang - Mivelle Bakery */


.woocommerce-checkout #payment #place_order {
    display: block;
    float: none;
    width: 100%;
    min-height: 54px;
    margin: 16px 0 0;
    padding: 15px 24px;

    background: #8B2632 !important;
    color: #FFFFFF !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;

    border: none;
    border-radius: 11px;
    cursor: pointer;

    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.woocommerce-checkout #payment #place_order:hover {
    background: #651820 !important;
    transform: translateY(-2px);
}



/* =========================================
   MIVELLE - SAN PHAM TRONG DON HANG
========================================= */

.woocommerce-checkout-review-order-table
.mivelle-checkout-product {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-checkout-review-order-table
.mivelle-checkout-product-image {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce-checkout-review-order-table
.mivelle-checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.woocommerce-checkout-review-order-table
.mivelle-checkout-product-name {
    font-family: "Fraunces", Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    color: #651820;
    line-height: 1.3;
}

/* Lam bang don hang thoang hon */
.woocommerce-checkout-review-order-table
tr.cart_item td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

/* =========================================
   MIVELLE - DON HANG GIONG THE350F
========================================= */

/* Bo hang tieu de bang */
.woocommerce-checkout-review-order-table thead {
    display: none;
}

/* Bo khung bang va duong ke mac dinh */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    border: none !important;
}

/* Can chinh dong san pham */
.woocommerce-checkout-review-order-table
tr.cart_item td.product-name {
    width: 70%;
    padding: 10px 6px 10px 0;
    vertical-align: middle;
}

/* Cot gia */
.woocommerce-checkout-review-order-table
tr.cart_item td.product-total {
    width: 30%;
    padding: 10px 0;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 600;
    color: #651820;
}

/* Anh va ten banh */
.woocommerce-checkout-review-order-table
.mivelle-checkout-product {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Ten banh */
.woocommerce-checkout-review-order-table
.mivelle-checkout-product-name {
    font-size: 15px;
    line-height: 1.3;
}
/* An so luong mac dinh cua WooCommerce */
.woocommerce-checkout-review-order-table
.product-quantity {
    display: none;
}

/* So luong Mivelle */
.woocommerce-checkout-review-order-table
.mivelle-checkout-quantity {
    font-size: 13px;
    font-weight: 400;
    color: #651820;
    margin-top: 4px;
}

/* Duong phan cach giua san pham va tong tien */

.woocommerce-checkout-review-order-table tfoot {
    border-top: 1px solid #e6d6ce;
}




/* =========================================
   MIVELLE - TONG KET DON HANG
========================================= */

/* Can chinh cac dong tam tinh, giao hang, tong */
.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td {
    padding: 8px 4px !important;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: middle;
}

/* Cot ten: Tam tinh, Giao hang, Tong */
.woocommerce-checkout #order_review table.shop_table tfoot th {
    width: 40%;
    text-align: left;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-weight: 500;
    color: #542B30;
}

/* Cot gia tien va phi van chuyen */
.woocommerce-checkout #order_review table.shop_table tfoot td {
    width: 60%;
    text-align: right;
}

/* Font gia tien */
.woocommerce-checkout #order_review table.shop_table tfoot td,
.woocommerce-checkout #order_review table.shop_table tbody td.product-total {
    font-family: "Fraunces", Georgia, serif !important;
    font-weight: 600;
    color: #761B20;
}

/* Chu mien phi van chuyen */
.woocommerce-checkout #order_review table.shop_table tfoot .woocommerce-shipping-methods,
.woocommerce-checkout #order_review table.shop_table tfoot .woocommerce-shipping-methods label {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #761B20;
}


/* Lam noi bat dong Tong */
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: 1px solid #E7C8CA !important;
    font-weight: 700;
    color: #761B20;
}

/* Gia tri tong thanh toan */
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 20px !important;
}



/* =========================================
   MIVELLE - KHUNG DON HANG HONG KEM
========================================= */

/* Tieu de don hang */

.woocommerce-checkout #order_review_heading {
    background: #F9ECEA;
    color: #651820;
    border: 1px solid #E9CDCB;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    padding: 28px 28px 14px;
    margin-bottom: 0;
    box-sizing: border-box;
}


/* Noi dung don hang */

.woocommerce-checkout #order_review {
    background: #F9ECEA;
    border: 1px solid #E9CDCB;
    border-top: 0;
    border-radius: 0 0 18px 18px;
    padding: 12px 28px 24px;
    box-sizing: border-box;
}


/* Giu bang san pham trong suot */
.woocommerce-checkout #order_review table.shop_table {
    background: transparent;
}

/* Hien thi tren dien thoai */
@media (max-width: 991px) {
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        float: none;
        width: 100%;
    }
}

/* =========================================
   MIVELLE - GHI LOI CHUC
========================================= */

.woocommerce-checkout .mivelle-gift-message-row td {
    padding: 8px 0 10px !important;
    border-bottom: 1px solid #E7C8CA;
}

.woocommerce-checkout .mivelle-gift-message-row label {
    display: block;
    font-family: "Fraunces", Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    color: #651820;
    margin-bottom: 6px;
}

.woocommerce-checkout .mivelle-gift-message-row label span {
    font-size: 13px;
    font-weight: 400;
    color: #8D7275;
}

.woocommerce-checkout #mivelle_gift_message {
    width: 100%;
    min-height: 45px;
    height: 48px;
    padding: 8px 12px;
    background: #FFF9F7;
    border: 1px solid #E0C7C9;
    border-radius: 7px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.6;
    color: #651820;
    resize: vertical;
    box-sizing: border-box;
}

.woocommerce-checkout #mivelle_gift_message:focus {
    outline: none;
    border-color: #8B2632;
}

/* =========================================
   MIVELLE - THU GON KHU VUC THANH TOAN
========================================= */

@media (min-width: 992px) {

    /* Thu nho tong the va can giua */
    .woocommerce-checkout form.checkout {
        width: 90%;
        max-width: 1150px;
        margin: 0 auto;
    }

    /* Hai cot can doi */
    .woocommerce-checkout #customer_details {
        width: 48%;
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 48%;
    }
}
/* =========================================
   MIVELLE - EDITORIAL PRODUCT STORY
========================================= */

/* KHUNG NỀN TRÀN NGANG */
.mivelle-product-story {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    padding: 65px max(28px, calc((100vw - 1500px) / 2));
    background: #FFF0E8;
    color: #722630;
}

/* BỐ CỤC 3 CỘT */
.mivelle-story-layout {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 29% 18% minmax(0, 1fr);
    align-items: center;
    gap: 25px;
}

.mivelle-story-left,
.mivelle-story-right {
    min-width: 0;
}

.mivelle-story-left {
    padding-left: 45px;
}

/* NHÃN NHỎ */
.mivelle-story-label {
    display: block;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 1.6;
    color: #A46B65;
    margin-bottom: 13px;
}

/* TIÊU ĐỀ BÊN TRÁI */
.mivelle-story-heading {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(34px, 3.5vw, 54px);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
    color: #722630;
    margin: 0 0 20px;
}

/* ĐƯỜNG KẺ TRANG TRÍ */
.mivelle-story-line {
    display: block;
    width: 65px;
    height: 1px;
    background: #AE746F;
    margin-bottom: 18px;
}

/* CÂU DẪN IN NGHIÊNG */
.mivelle-story-quote {
    font-family: "Fraunces", Georgia, serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.7;
    color: #98736B;
    margin: 0;
}

/* HOA SEN */
.mivelle-story-flower {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mivelle-story-flower img {
    display: block;
    width: 100%;
    max-width: 245px;
    height: auto;
    object-fit: contain;
    opacity: 0.95;
}

/* TÊN SẢN PHẨM */
.mivelle-story-product-name {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(28px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.3;
    color: #722630;
    margin: 0 0 17px;
}

/* ĐOẠN MỞ ĐẦU */
.mivelle-story-intro {
    font-family: "Fraunces", Georgia, serif;
    font-size: 15px;
    line-height: 1.9;
    color: #795C58;
    margin: 0;
}

/* NÚT ĐỌC TRỌN CÂU CHUYỆN */
.mivelle-story-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 22px;
    padding: 11px 22px;
    border: 1px solid #B87872;
    border-radius: 40px;
    background: transparent;
    color: #873D3D;
    font-family: "Fraunces", Georgia, serif;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
}

.mivelle-story-toggle:hover {
    background: #722630;
    color: #FFFFFF;
}

/* PHẦN CÂU CHUYỆN MỞ RỘNG */
.mivelle-story-expanded {
    max-width: 1500px;
    margin: 42px auto 0;
    padding-top: 35px;
    border-top: 1px solid #E6C9BF;
}

.mivelle-story-expanded[hidden] {
    display: none;
}

.mivelle-story-expanded-inner {
    max-width: 900px;
    margin: 0 auto;
    font-family: "Fraunces", Georgia, serif;
    font-size: 15px;
    line-height: 1.95;
    color: #795C58;
}

.mivelle-story-expanded-inner p {
    margin: 0 0 20px;
}

.mivelle-story-expanded-inner strong {
    color: #722630;
    font-weight: 600;
}
/* =========================================
   BLOCK 04 - BƠ BÙI DỪA NON
========================================= */

.mivelle-product-story.mivelle-story-avocado {
    background-color: #EAF0DF;
}
/* BLOCK 04 - SẦU RIÊNG MẬT VÀNG */

.mivelle-product-story.mivelle-story-durian {
    background: #FFF3DB;
}
/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 768px) {

    .mivelle-product-story {
        padding: 42px 22px;
    }

    .mivelle-story-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mivelle-story-heading {
        font-size: 38px;
    }

    .mivelle-story-flower {
        justify-content: flex-start;
    }

    .mivelle-story-flower img {
        max-width: 125px;
    }

    .mivelle-story-product-name {
        font-size: 32px;
    }

    .mivelle-story-intro,
    .mivelle-story-expanded-inner {
        font-size: 14px;
    }

    .mivelle-story-expanded {
        margin-top: 30px;
        padding-top: 25px;
    }
    .mivelle-story-left {
    padding-left: 0;
}
}

/* ==========================================
   MIVELLE BAKERY - SHOP PAGE
========================================== */

.mivelle-shop {
    background: #fffdfb;
    padding: 65px 0 100px;
    min-height: 70vh;
}

.mivelle-shop-container {
    width: min(92%, 1100px);
    margin: 0 auto;
}
/* TIÊU ĐỀ TRANG */

.mivelle-shop-title {
    font-family: "Fraunces", Georgia, serif;
    font-size: 46px;
    font-weight: 400;
    color: #722630;
    margin: 0 0 35px;
    padding-bottom: 22px;
    border-bottom: 1px solid #dfb8aa;
}

/* BỐ CỤC 2 CỘT */

.mivelle-shop-layout {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}
/* ==========================================
   CỘT TRÁI - DANH MỤC
========================================== */
/* Cột danh mục luôn hiển thị khi cuộn */
/* ==========================================
   SHOP - DANH MỤC STICKY
========================================== */

/* DANH MỤC CỐ ĐỊNH KHI CUỘN */

@media (min-width: 701px) {

    .mivelle-shop-sidebar {
        position: sticky;
        top: 30px;
        align-self: start;
        height: fit-content;
        z-index: 10;
    }

    /* Khi đăng nhập WordPress có thanh Admin */
    body.admin-bar .mivelle-shop-sidebar {
        top: 65px;
    }

} 
.mivelle-shop-sidebar h2 {
    font-family: "Fraunces", Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    color: #722630;
    margin: 0 0 22px;
}

.mivelle-shop-categories {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 210px;
}
.mivelle-shop-category {
    display: flex;
    align-items: center;
    gap: 10px;

    min-height: 44px;
    padding: 9px 12px;

    background: #faf2ed;
    border: 1px solid transparent;
    border-left: 3px solid #d9a092;
    border-radius: 9px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #722630;
    text-decoration: none;

    transition: all 0.25s ease;
}

.mivelle-shop-category:hover {
    background: #f3e3dc;
    transform: translateX(3px);
}

.mivelle-shop-category.active {
    background: #722630;
    border-left-color: #722630;
    color: #fffaf6;
}

.mivelle-category-icon {
    width: 21px;
    flex-shrink: 0;
    text-align: center;
    font-size: 18px;
    line-height: 1;
}

/* ==========================================
   CỘT PHẢI - SẢN PHẨM
========================================== */
/* Mỗi nhóm sản phẩm */
.mivelle-shop-group {
    margin-bottom: 65px;
    scroll-margin-top: 35px;
}

.mivelle-shop-group:last-child {
    margin-bottom: 0;
}

.mivelle-shop-group + .mivelle-shop-group {
    padding-top: 35px;
    border-top: 1px solid #e7c9bd;
}

/* Cuộn mượt khi nhấn danh mục */
html {
    scroll-behavior: smooth;
}
.mivelle-shop-section-title {
    font-family: "Fraunces", Georgia, serif;
    font-size: 29px;
    font-weight: 400;
    color: #722630;
    margin: 0 0 26px;
}


/* ==========================================
   MIVELLE SHOP - PRODUCT CARDS
========================================== */

/* LƯỚI 3 CỘT - THẺ NHỎ VÀ CĂN GIỮA */

.mivelle-shop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 18px;
    justify-items: center;
}

/* KHUNG BÁNH */

.mivelle-shop-card {
    width: 100%;
    max-width: 235px;
    min-width: 0;

    background: #ffffff;
    border: 1px solid #722630;
    border-radius: 22px;

    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mivelle-shop-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(114, 38, 48, 0.08);
}

/* ẢNH BÁNH */

.mivelle-shop-card-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.mivelle-shop-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.mivelle-shop-card:hover .mivelle-shop-card-image img {
    transform: scale(1.025);
}

/* TÊN BÁNH */

.mivelle-shop-card-name {
    margin: 0;
    padding: 11px 8px;

    font-family: "Fraunces", Georgia, serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;

    color: #722630;
}

.mivelle-shop-card-name a {
    color: inherit;
    text-decoration: none;
}

/* Card footer: styles are defined in MIVELLE SHOP CARDS at the end of this file. */

/* PHÂN TRANG */

.mivelle-shop-pagination {
    margin-top: 45px;
    text-align: center;
}

.mivelle-shop-pagination .page-numbers {
    display: inline-flex;
    gap: 10px;
    list-style: none;
    padding: 0;
}

.mivelle-shop-pagination a,
.mivelle-shop-pagination span {
    color: #722630;
    text-decoration: none;
}

/* DANH MỤC TRỐNG */

.mivelle-shop-empty {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    color: #80615c;
    padding: 30px 0;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1100px) {
    .mivelle-shop-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 28px;
    }

    .mivelle-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .mivelle-shop {
        padding: 35px 0 65px;
    }

    .mivelle-shop-title {
        font-size: 36px;
    }

    .mivelle-shop-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .mivelle-shop-categories {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .mivelle-shop-category {
        min-height: 46px;
        padding: 10px 13px;
        font-size: 13px;
    }

    .mivelle-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .mivelle-shop-card-info {
        padding: 14px 10px 18px;
    }

    .mivelle-shop-card-info h3 {
        font-size: 17px;
    }

    .mivelle-shop-card-button {
        font-size: 11px;
        padding: 8px 10px;
    }
}

@media (max-width: 400px) {
    .mivelle-shop-grid {
        grid-template-columns: 1fr;
    }
}
.mivelle-size-select {
    padding: 11px 18px;
    border: 1px solid #d9b7b0;
    border-radius: 6px;
    background: #fff8f4;
    color: #722630;
    font-size: 15px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    cursor: pointer;
    outline: none;
}

.mivelle-size-select:focus {
    border-color: #722630;
}
/* Thanh chọn size tối giản, chung hàng với số lượng */
.mivelle-product-option {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
    height: 46px;
}
.mivelle-size-inline-label {
    flex: 0 0 auto;
    font: 400 14px/1.3 "Plus Jakarta Sans", Arial, sans-serif;
    color: #76514b;
    white-space: nowrap;
}
.mivelle-product-option .mivelle-size-options {
    display: flex;
    align-items: center;
    width: auto;
    min-width: 0;
}
.mivelle-product-option .mivelle-size-select,
.mivelle-product-option .mivelle-size {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 90px;
    max-width: 180px;
    height: 40px;
    padding: 8px 18px;
    border: 0;
    border-radius: 999px;
    background: #FFF0D8;
    color: #982631;
    font: 700 15px/1.2 "Plus Jakarta Sans", Arial, sans-serif;
    white-space: nowrap;
    cursor: pointer;
}
.mivelle-product-option .mivelle-size-select { padding-right: 24px; }
.mivelle-product-option .mivelle-size.active { background: #FFF0D8; color: #982631; border: 0; }
@media (max-width: 600px) {
    .mivelle-size-inline-label { font-size: 12px; }
    .mivelle-product-option { gap: 6px; }
    .mivelle-product-option .mivelle-size-select,
    .mivelle-product-option .mivelle-size { min-width: 65px; max-width: 130px; padding: 7px 10px; font-size: 12px; }
    .mivelle-quantity { gap: 3px; }
    .mivelle-quantity-label { font-size: 12px; }
    .mivelle-quantity button { flex-basis: 22px; }
    .mivelle-qty-input { flex-basis: 22px; width: 22px; }
}

/* =====================================
   MOUSSE A+ - BLOCK 01 (COMPACT)
===================================== */

.mivelle-mousse-intro {
    display: grid;
    grid-template-columns: 48% 1fr;
    align-items: center;
    gap: 45px;
    padding: 45px 6%;
    background: #FFF7F1;
}

/* HINH ANH */

.mivelle-mousse-intro-image {
    width: 100%;
    min-width: 0;
}

.mivelle-mousse-intro-image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center 45%;
    border-radius: 6px;
}

/* NOI DUNG */

.mivelle-mousse-intro-content {
    max-width: 520px;
    min-width: 0;
}

.mivelle-mousse-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #A07161;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.8px;
}

.mivelle-mousse-intro-content h2 {
    margin: 0 0 18px;
    color: #722630;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(28px, 2.8vw, 39px);
    font-weight: 400;
    line-height: 1.2;
}

.mivelle-mousse-intro-content p {
    margin: 0 0 16px;
    color: #705A52;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.mivelle-mousse-tagline {
    color: #722630;
    font-family: "Fraunces", Georgia, serif;
    font-size: 15px;
    font-style: italic;
}

/* RESPONSIVE */

@media (max-width: 768px) {
    .mivelle-mousse-intro {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 35px 20px;
    }

    .mivelle-mousse-intro-image img {
        aspect-ratio: 4 / 3;
        object-position: center;
    }

    .mivelle-mousse-intro-content h2 {
        font-size: 30px;
    }

    .mivelle-mousse-intro-content p {
        font-size: 14px;
        line-height: 1.75;
    }
}



/* =====================================
   MOUSSE A+ - BLOCK 02 (COMPACT)
===================================== */

.mivelle-mousse-layers {
    min-height: 500px;
    display: flex;
    align-items: center;
    padding: 45px 7%;
    background-color: #F3E4DC;
    background-position: center;
    background-repeat: no-repeat;
}

/* NOI DUNG BEN TRAI */

.mivelle-mousse-layers-content {
    width: 50%;
    max-width: 650px;
}

.mivelle-mousse-layers-eyebrow {
    display: block;
    color: #966D62;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.8px;
}

/* TIEU DE */

.mivelle-mousse-layers-content h2 {
    color: #722630;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(30px, 2.2vw, 37px);
    font-weight: 400;
    line-height: 1.25;
    margin: 14px 0 22px;
}


/* CAC LOP BANH */

.mivelle-mousse-layer-item {
    display: flex;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(114, 38, 48, 0.12);
}

.mivelle-mousse-layer-item > span {
    color: #A8794F;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
}

.mivelle-mousse-layer-item h3 {
    color: #722630;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px;
}

.mivelle-mousse-layer-item p {
    color: #705A52;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* RESPONSIVE - DIEN THOAI */

@media (max-width: 768px) {
    .mivelle-mousse-layers {
        min-height: auto;
        padding: 35px 20px;
        background-size: 100% auto;
        background-position: center bottom;
    }

    .mivelle-mousse-layers-content {
        width: 100%;
        max-width: 100%;
        padding-bottom: 260px;
    }

    .mivelle-mousse-layers-content h2 {
        font-size: 30px;
    }

    .mivelle-mousse-layer-item h3 {
        font-size: 15px;
    }

    .mivelle-mousse-layer-item p {
        font-size: 13px;
    }
}


/* ==========================================
   MIVELLE MOUSSE A+ - BLOCK 03
   PHIEN BAN THU GON
========================================== */

.mivelle-mousse-details {
    position: relative;
    padding: 42px 7%;
    background: #FFF8F4;
    overflow: hidden;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    color: #705A52;
}

/* TIEU DE */

.mivelle-mousse-details-heading {
    text-align: center;
    margin-bottom: 24px;
}

.mivelle-mousse-details-eyebrow {
    display: block;
    margin-bottom: 7px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #A07161;
}

.mivelle-mousse-details-heading h2 {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    line-height: 1.25;
    color: #722630;
}

/* DUONG KE TRANG TRI */

.mivelle-mousse-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
}

.mivelle-mousse-ornament span {
    width: 48px;
    height: 1px;
    background: #D7B3A4;
}

.mivelle-mousse-ornament i {
    color: #B77F77;
    font-size: 10px;
    font-style: normal;
}

/* HAI O KICH THUOC */

.mivelle-mousse-serving-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 760px;
    margin: 0 auto 28px;
}

.mivelle-mousse-serving-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 15px;
    background: #FFFFFF;
    border: 1px solid #E8D8CD;
    border-radius: 8px;
    transition: border-color .25s ease,
                box-shadow .25s ease,
                transform .25s ease;
}

.mivelle-mousse-serving-card:hover {
    border-color: #B77F77;
    box-shadow: 0 6px 18px rgba(114, 38, 48, .07);
    transform: translateY(-2px);
}

.mivelle-mousse-serving-label {
    margin-bottom: 7px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #A07161;
}

.mivelle-mousse-serving-card strong {
    font-family: "Fraunces", Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.15;
    color: #722630;
}

.mivelle-mousse-serving-caption {
    margin-top: 6px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px;
    color: #8A756C;
}

.mivelle-mousse-serving-card p {
    margin: 4px 0 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #722630;
}

/* BA MUC THONG TIN */

.mivelle-mousse-care-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1100px;
    margin: 0 auto;
    border-top: 1px solid #E8D8CD;
    padding-top: 25px;
}

.mivelle-mousse-care-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 4px 22px;
}

.mivelle-mousse-care-item + .mivelle-mousse-care-item {
    border-left: 1px solid #E8D8CD;
}

.mivelle-mousse-care-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 12px;
    border: 1px solid #E8CFC5;
    border-radius: 50%;
    background: #F9EAE4;
    color: #A15D5C;
    font-size: 20px;
    line-height: 1;
}

.mivelle-mousse-care-item h3 {
    margin: 0 0 8px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #722630;
}

.mivelle-mousse-care-item p {
    margin: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    color: #705A52;
}

/* RESPONSIVE - DIEN THOAI */

@media (max-width: 768px) {
    .mivelle-mousse-details {
        padding: 35px 18px;
    }

    .mivelle-mousse-details-heading {
        margin-bottom: 22px;
    }

    .mivelle-mousse-details-heading h2 {
        font-size: 26px;
    }

    .mivelle-mousse-serving-grid {
        gap: 10px;
        margin-bottom: 24px;
    }

    .mivelle-mousse-serving-card {
        padding: 16px 8px;
    }

    .mivelle-mousse-serving-label {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .mivelle-mousse-serving-card strong {
        font-size: 28px;
    }

    .mivelle-mousse-serving-card p {
        font-size: 14px;
    }

    .mivelle-mousse-care-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 20px;
    }

    .mivelle-mousse-care-item {
        padding: 18px 10px;
    }

    .mivelle-mousse-care-item + .mivelle-mousse-care-item {
        border-left: none;
        border-top: 1px solid #E8D8CD;
    }

    .mivelle-mousse-care-item:first-child {
        padding-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mivelle-mousse-serving-card {
        transition: none;
    }

    .mivelle-mousse-serving-card:hover {
        transform: none;
    }
}

/* ======================================
   MIVELLE TART - BLOCK 02
   FROM GARDEN TO TART
====================================== */

.mivelle-tart-garden {
    background: #FFF8F3;
    padding: 40px 6% 50px;
    color: #755C55;
    overflow: hidden;
}

/* Heading */
.mivelle-tart-garden-heading {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 45px;
}

.mivelle-tart-eyebrow {
    display: block;
    font-family: "Fraunces", Georgia, serif;
    font-size: 12px;
    letter-spacing: 2.5px;
    color: #AD8879;
    margin-bottom: 18px;
}

.mivelle-tart-garden-heading h2 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 400;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.2;
    color: #722630;
    margin: 0 0 20px;
}

.mivelle-tart-garden-heading p {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
}

/* Three ingredient cards */
.mivelle-tart-ingredients {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    max-width: 1200px;
    margin: 0 auto;
}

.mivelle-tart-ingredient {
    min-width: 0;
    text-align: center;
}

.mivelle-tart-ingredient-photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #F4EAE3;
    margin-bottom: 24px;
}

.mivelle-tart-ingredient-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.mivelle-tart-ingredient:hover img {
    transform: scale(1.035);
}

.mivelle-tart-ingredient span {
    display: block;
    font-size: 18px;
    letter-spacing: 1.8px;
    color: #722630;
    margin-bottom: 10px;
}

.mivelle-tart-ingredient h3 {
    font-family: "Fraunces", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
    color: #722630;
    margin: 0 0 10px;
}

.mivelle-tart-ingredient p {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* Ingredient harmony */
.mivelle-tart-harmony {
    max-width: 1100px;
    margin: 45px auto 0;
    text-align: center;
}

.mivelle-tart-harmony-symbol {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #B98976;
    margin-bottom: 30px;
}

.mivelle-tart-harmony-symbol span {
    font-size: 38px;
    line-height: 1;
}

.mivelle-tart-harmony-symbol small {
    font-size: 11px;
    letter-spacing: 2.5px;
}

.mivelle-tart-finished-photo {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    background: #F4EAE3;
    margin-bottom: 35px;
}

.mivelle-tart-finished-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mivelle-tart-harmony h3 {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 400;
    color: #722630;
    margin: 0 0 16px;
}

.mivelle-tart-harmony > p {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
    max-width: 680px;
    margin: 0 auto;
}

/* Tablet */
@media (max-width: 900px) {
    .mivelle-tart-ingredients {
        gap: 16px;
    }

    .mivelle-tart-ingredient h3 {
        font-size: 19px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .mivelle-tart-garden {
        padding: 55px 5% 65px;
    }

    .mivelle-tart-ingredients {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 420px;
    }

    .mivelle-tart-ingredient-photo {
        margin-bottom: 15px;
    }

    .mivelle-tart-garden-heading {
        margin-bottom: 35px;
    }

    .mivelle-tart-harmony {
        margin-top: 30px;
    }

    .mivelle-tart-finished-photo {
        aspect-ratio: 4 / 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mivelle-tart-ingredient-photo img {
        transition: none;
    }

    .mivelle-tart-ingredient:hover img {
        transform: none;
    }
}

/* ==========================================
   MIVELLE TART — BLOCK 01 & BLOCK 03
========================================== */

.mivelle-tart-story,
.mivelle-tart-moment {
    padding: 90px 6%;
    color: #4c3533;
}
.mivelle-tart-story {
    padding-bottom: 35px;
}

.mivelle-tart-story {
    background: #fffaf6;
}

.mivelle-tart-story-inner,
.mivelle-tart-moment-layout {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 75px;
}

.mivelle-tart-story-photo,
.mivelle-tart-moment-photo {
    overflow: hidden;
    border-radius: 180px 180px 12px 12px;
    background: #f4e9df;
}

.mivelle-tart-story-photo img,
.mivelle-tart-moment-photo img {
    display: block;
    width: 100%;
    height: 530px;
    object-fit: cover;
}

.mivelle-tart-eyebrow {
    display: block;
    color: #a7776e;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.mivelle-tart-story-content h2,
.mivelle-tart-moment-heading h2 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 400;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.15;
    color: #722630;
    margin: 0 0 24px;
}

.mivelle-tart-story-content p,
.mivelle-tart-moment-content p {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.95;
    color: #6c5852;
}

.mivelle-tart-story-line {
    width: 65px;
    height: 1px;
    background: #b99182;
    margin-bottom: 28px;
}

.mivelle-tart-story-signature {
    display: block;
    margin-top: 30px;
    font-family: "Fraunces", Georgia, serif;
    font-style: italic;
    color: #a7776e;
}

/* BLOCK 03 */

.mivelle-tart-moment {
    background: #f7f0e9;
}

.mivelle-tart-moment-heading {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 55px;
}

.mivelle-tart-moment-heading p {
    color: #7b625c;
    font-size: 16px;
}

.mivelle-tart-moment-photo {
    border-radius: 12px 180px 12px 12px;
}

.mivelle-tart-moment-number {
    color: #a7776e;
    font-size: 11px;
    letter-spacing: 2px;
}

.mivelle-tart-moment-content h3 {
    font-family: "Fraunces", Georgia, serif;
    color: #722630;
    font-weight: 400;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.2;
    margin: 18px 0 22px;
}

.mivelle-tart-moment-details {
    margin-top: 35px;
    border-top: 1px solid #dfd0c6;
}

.mivelle-tart-moment-details > div {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    padding: 16px 0;
    border-bottom: 1px solid #dfd0c6;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
}

.mivelle-tart-moment-details strong {
    color: #722630;
    flex-shrink: 0;
}

.mivelle-tart-moment-details span {
    color: #6c5852;
    text-align: right;
}

/* RESPONSIVE */

@media (max-width: 768px) {
    .mivelle-tart-story,
    .mivelle-tart-moment {
        padding: 55px 20px;
    }

    .mivelle-tart-story-inner,
    .mivelle-tart-moment-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .mivelle-tart-story-photo img,
    .mivelle-tart-moment-photo img {
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .mivelle-tart-moment-heading {
        margin-bottom: 35px;
    }
}
/* MIVELLE — TIN CAKE A+ (4 blocks) */
.mivelle-tin-aplus{font-family: "Plus Jakarta Sans", Arial, sans-serif;color:#49352f;background:#fffaf5}
.mivelle-tin-block{max-width:1200px;margin:auto;padding:76px 28px}
.mivelle-tin-story,.mivelle-tin-experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.mivelle-tin-experience{background:#f7eee6;max-width:none;padding-left:max(28px,calc((100vw - 1144px)/2));padding-right:max(28px,calc((100vw - 1144px)/2))}
.mivelle-tin-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.mivelle-tin-photo:empty{display:none}
.mivelle-tin-eyebrow{display:block;color:#a07159;font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:16px}
.mivelle-tin-aplus h2{font-family: "Fraunces", Georgia, serif;font-size:clamp(29px,3.1vw,43px);font-weight:normal;line-height:1.22;color:#722630;margin:0 0 22px}
.mivelle-tin-aplus p{font-family: "Plus Jakarta Sans", Arial, sans-serif;font-size:16px;line-height:1.85;margin:0;color:#5e4b43}
.mivelle-tin-layers{background:#fffaf5}
.mivelle-tin-layers-head{text-align:center;max-width:720px;margin:0 auto 38px}
.mivelle-tin-layers-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}
.mivelle-tin-layer{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #e9d9cc}
.mivelle-tin-layer-number{font-family: "Fraunces", Georgia, serif;color:#a07159;font-size:22px;min-width:35px}
.mivelle-tin-layer h3,.mivelle-tin-care h3{font-family: "Fraunces", Georgia, serif;font-weight:normal;font-size:21px;color:#722630;margin:0 0 7px}
.mivelle-tin-layer p{font-size:15px}
.mivelle-tin-care{text-align:center}
.mivelle-tin-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left;margin-top:30px}
.mivelle-tin-care-grid article{padding:30px;background:#f7eee6;border-top:2px solid #a07159}
.mivelle-tin-care-grid p{font-size:15px}
@media(max-width:760px){.mivelle-tin-block{padding:48px 18px}.mivelle-tin-story,.mivelle-tin-experience,.mivelle-tin-layers-layout{grid-template-columns:1fr;gap:26px}.mivelle-tin-experience{padding-left:18px;padding-right:18px}.mivelle-tin-care-grid{grid-template-columns:1fr}.mivelle-tin-care-grid article{padding:22px}}


/* ==========================================
   MIVELLE TIN CAKE - A+ REFINEMENTS
========================================== */

/* 1. Font Palatino cho tiêu đề */
.mivelle-tin-aplus h2,
.mivelle-tin-aplus h3,
.mivelle-tin-aplus .mivelle-tin-layer-number {
    font-family: "Fraunces", Georgia, serif !important;
    font-style: normal;
    letter-spacing: 0;
}

/* 2. Thu ngắn khoảng cách giữa các Block */
.mivelle-tin-aplus .mivelle-tin-block {
    padding-top: 48px;
    padding-bottom: 48px;
}

/* 3. Thu gọn riêng khoảng cách Block 01 và 02 */
.mivelle-tin-aplus .mivelle-tin-story {
    padding-bottom: 35px;
}

.mivelle-tin-aplus .mivelle-tin-layers {
    padding-top: 35px;
}

/* 4. BLOCK 02 - Chữ bên trái, ảnh bên phải */
.mivelle-tin-aplus .mivelle-tin-layers-layout {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 58px;
    align-items: center;
}

/* Danh sách tầng bánh nằm bên trái */
.mivelle-tin-aplus .mivelle-tin-layer-list {
    grid-column: 1;
    grid-row: 1;
}

/* Hình ảnh nằm bên phải */
.mivelle-tin-aplus .mivelle-tin-layers-layout > .mivelle-tin-photo {
    grid-column: 2;
    grid-row: 1;
}

/* 5. Responsive trên điện thoại */
@media (max-width: 760px) {

    .mivelle-tin-aplus .mivelle-tin-block {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .mivelle-tin-aplus .mivelle-tin-layers-layout {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .mivelle-tin-aplus .mivelle-tin-layer-list {
        grid-column: 1;
        grid-row: 1;
    }

    .mivelle-tin-aplus .mivelle-tin-layers-layout > .mivelle-tin-photo {
        grid-column: 1;
        grid-row: 2;
    }
}

/* ==========================================
   BLOCK 03 - ANH TRAI, CHU PHAI
========================================== */

.mivelle-tin-aplus .mivelle-tin-experience {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px;
}

/* Hình ảnh nằm bên trái */
.mivelle-tin-aplus .mivelle-tin-experience > .mivelle-tin-photo {
    grid-column: 1;
    grid-row: 1;
}

/* Nội dung nằm bên phải */
.mivelle-tin-aplus .mivelle-tin-experience > .mivelle-tin-copy {
    grid-column: 2;
    grid-row: 1;
}

/* Giao diện điện thoại */
@media (max-width: 760px) {
    .mivelle-tin-aplus .mivelle-tin-experience {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .mivelle-tin-aplus .mivelle-tin-experience > .mivelle-tin-photo {
        grid-column: 1;
        grid-row: 1;
    }

    .mivelle-tin-aplus .mivelle-tin-experience > .mivelle-tin-copy {
        grid-column: 1;
        grid-row: 2;
    }
}

/* ==========================================
   BLOCK 04 - CUTE PRODUCT CARE
========================================== */

.mivelle-tin-aplus .mivelle-tin-care {
    text-align: center;
    padding-top: 65px;
    padding-bottom: 80px;
}

.mivelle-tin-care-intro {
    max-width: 560px;
    margin: 0 auto 36px !important;
    color: #82665c !important;
}

.mivelle-tin-aplus .mivelle-tin-care-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 35px;
    text-align: center;
}

.mivelle-tin-aplus .mivelle-tin-care-card {
    background: #f7eee6;
    border: 1px solid #eadbd0;
    border-top: 0;
    border-radius: 16px;
    padding: 34px 26px 38px;
    transition: transform 0.3s ease,
                box-shadow 0.3s ease;
}

.mivelle-tin-care-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(114, 38, 48, 0.08);
}

.mivelle-tin-care-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: #fffaf5;
    color: #922f43;
    border: 1px solid #eadbd0;
    border-radius: 50%;
    font-family: "Fraunces", Georgia, serif;
    font-size: 33px;
}

.mivelle-tin-aplus .mivelle-tin-care-card h3 {
    font-family: "Fraunces", Georgia, serif;
    color: #722630;
    font-size: 23px;
    margin-bottom: 13px;
}

.mivelle-tin-aplus .mivelle-tin-care-card p {
    font-size: 15px;
    line-height: 1.8;
}

@media (max-width: 760px) {
    .mivelle-tin-aplus .mivelle-tin-care-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-card {
        padding: 28px 22px;
    }
}


/* ==========================================
   MIVELLE - BLOCK 04 BURGUNDY INFO BAR
========================================== */

.mivelle-tin-aplus .mivelle-tin-care {
    padding-top: 50px;
    padding-bottom: 65px;
    text-align: left;
}

/* Khung đỏ lớn */
.mivelle-tin-aplus .mivelle-tin-care-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    background: #9F292D;
    border-radius: 35px;
    padding: 36px;
    margin-top: 0;
    text-align: left;
}

/* Mỗi nhóm thông tin */
.mivelle-tin-aplus .mivelle-tin-care-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    min-width: 0;
}

/* Tắt hiệu ứng card cũ */
.mivelle-tin-aplus .mivelle-tin-care-card:hover {
    transform: none;
    box-shadow: none;
}

/* Ô icon màu kem */
.mivelle-tin-aplus .mivelle-tin-care-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    margin: 0;
    background: #FFF3DF;
    color: #9F292D;
    border: none;
    border-radius: 17px;
    font-size: 29px;
}

/* Nội dung bên phải icon */
.mivelle-tin-care-content {
    flex: 1;
    min-width: 0;
}

/* Tiêu đề màu kem sáng */
.mivelle-tin-aplus .mivelle-tin-care-card h3 {
    color: #FFF8EC !important;
    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 8px;
}

/* Mô tả màu kem hồng */
.mivelle-tin-aplus .mivelle-tin-care-card p {
    color: #F5D9CF !important;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

/* Tablet */
@media (max-width: 1000px) {
    .mivelle-tin-aplus .mivelle-tin-care-grid {
        gap: 22px;
        padding: 28px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-card {
        flex-direction: column;
        gap: 12px;
    }
}

/* Điện thoại */
@media (max-width: 760px) {
    .mivelle-tin-aplus .mivelle-tin-care-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        border-radius: 24px;
        padding: 26px 22px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-card {
        flex-direction: row;
        gap: 15px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-icon {
        width: 52px;
        height: 52px;
        font-size: 25px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-card h3 {
        font-size: 17px;
    }

    .mivelle-tin-aplus .mivelle-tin-care-card p {
        font-size: 14px;
    }
}
/* =========================================================
   MIVELLE HOME HERO — NEW TWO-COLUMN DESIGN
   Scoped to .mivelle-home-hero so other banners remain intact.
   ========================================================= */
.hero-banner.mivelle-home-hero{height:auto;min-height:0;overflow:visible;background:linear-gradient(180deg,#fff7e5 0%,#fffdfa 54%,#fff 100%);font-family:"Segoe UI",Arial,sans-serif;color:#432124}
.mivelle-home-hero .mivelle-hero-inner {
    max-width: 1900px;
    margin: 0 auto;
    padding: 28px clamp(22px, 2.6vw, 50px) 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(380px, 1fr);
    gap: clamp(30px, 4vw, 70px);
    align-items: start;
}
.mivelle-home-hero .mivelle-hero-left{min-width:0}
.mivelle-home-hero .mivelle-hero-kicker{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 17px;border:1px solid #e9c4b5;border-radius:999px;background:#f9e8dc;color:#a32632;font-size:clamp(11px,1.1vw,17px);font-weight:700;letter-spacing:.2px}
.mivelle-home-hero .mivelle-hero-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #D98692;
    flex-shrink: 0;

    animation: mivelle-dot-pulse 2s ease-in-out infinite;
}

@keyframes mivelle-dot-pulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(217, 134, 146, 0.45);
    }

    50% {
        opacity: 0.65;
        box-shadow: 0 0 0 7px rgba(217, 134, 146, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mivelle-home-hero .mivelle-hero-dot {
        animation: none;
    }
}
.mivelle-home-hero h1 {
    margin: 22px 0 20px;
    font-family: "Fraunces", serif;
    font-size: clamp(43px, 4.65vw, 88px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0px;
    color: #3b1d20;
}
.mivelle-home-hero h1 em{font-style:italic;color:#a32632}
.mivelle-home-hero .mivelle-hero-description{max-width:1000px;margin:0;font-size:clamp(16px,1.33vw,24px);line-height:1.55;color:#75464a}
.mivelle-home-hero .mivelle-hero-description strong{font-weight:700}
.mivelle-home-hero .mivelle-hero-actions{margin-top:24px}
.mivelle-home-hero .mivelle-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 58px;
    padding: 13px 30px;
    border-radius: 999px;
    background: #a32632;
    color: #fff9f0;
    text-decoration: none;
    font-size: clamp(15px, 1.2vw, 20px);
    font-weight: 700;
    box-shadow: 0 9px 20px #a3263230;
    transition: transform .2s, background .2s;
}
.mivelle-home-hero .mivelle-hero-cta:hover{background:#861e29;transform:translateY(-2px)}
.mivelle-home-hero .mivelle-hero-cta span{font-size:25px}
.mivelle-home-hero .mivelle-hero-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    max-width: 780px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #edd9bb;
}
.mivelle-home-hero .mivelle-hero-highlights div{min-width:0}
.mivelle-home-hero .mivelle-hero-highlights strong{display:block;font-family:"Fraunces", serif;font-size:clamp(24px,2vw,37px);color:#a32632;line-height:1.15}
.mivelle-home-hero .mivelle-hero-highlights span{display:block;margin-top:5px;font-size:clamp(12px,1vw,17px);line-height:1.4;color:#75464a}
.mivelle-home-hero .mivelle-hero-right {
    min-width: 0;
    padding: 26px;
    border-radius: 38px;
    background: #a32632;
    box-shadow: 0 6px 0 #f7e9c9;
}
.mivelle-home-hero .mivelle-hero-feature{position:relative;display:block;overflow:hidden;aspect-ratio:1.45;border-radius:24px;background:#e7c7b2;color:#fff;text-decoration:none}
.mivelle-home-hero .mivelle-hero-feature-image{display:block;width:100%;height:100%;object-fit:cover; object-position: center center;transition:transform .35s}
.mivelle-home-hero a.mivelle-hero-feature:hover .mivelle-hero-feature-image{transform:scale(1.04)}
.mivelle-home-hero .mivelle-hero-feature::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(22,9,10,.8));pointer-events:none}
.mivelle-home-hero .mivelle-hero-feature-caption{position:absolute;z-index:1;bottom:22px;left:24px;right:20px}
.mivelle-home-hero .mivelle-hero-best-seller{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff4d9;color:#a32632;font-size:clamp(11px,.9vw,15px);font-weight:700}
.mivelle-home-hero .mivelle-hero-feature-caption h2{margin:9px 0 3px;font-family:"Fraunces",serif;font-size:clamp(22px,1.9vw,35px);line-height:1.2;color:#fff}
.mivelle-home-hero .mivelle-hero-feature-caption p{margin:0;font-size:clamp(12px,1vw,17px);color:#fff8e9}
.mivelle-home-hero .mivelle-hero-feature-empty{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#e8c6b5}
.mivelle-home-hero .mivelle-hero-feature-empty::after{display:none}
.mivelle-home-hero .mivelle-hero-feature-empty h2{font:700 30px/1.2 Georgia,serif}
.mivelle-home-hero .mivelle-hero-ai{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:23px;background:#fff3d8;color:#a32632}
.mivelle-home-hero .mivelle-hero-ai-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:#a32632;overflow: hidden;}
.mivelle-home-hero .mivelle-hero-ai-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.mivelle-home-hero .mivelle-hero-ai>div{flex:1;min-width:0}
.mivelle-home-hero .mivelle-hero-ai strong{display:block;font-size:clamp(13px,1vw,18px);line-height:1.3}
.mivelle-home-hero .mivelle-hero-ai div span{display:block;font-size:clamp(12px,.95vw,16px);line-height:1.4;color:#84545a}
.mivelle-home-hero .mivelle-hero-ai-arrow{font-size:34px}
@media(max-width:1100px){.mivelle-home-hero .mivelle-hero-inner{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:30px;padding-top:28px}.mivelle-home-hero h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-1px}.mivelle-home-hero .mivelle-hero-right{padding:20px;border-radius:30px}.mivelle-home-hero .mivelle-hero-ai{padding:13px;gap:10px}.mivelle-home-hero .mivelle-hero-ai-icon{flex-basis:42px;width:42px;height:42px}}
@media(max-width:800px){.mivelle-home-hero .mivelle-hero-inner{grid-template-columns:1fr;gap:36px;padding:42px 22px}.mivelle-home-hero h1{font-size:clamp(40px,8vw,62px);margin:25px 0}.mivelle-home-hero .mivelle-hero-description{font-size:17px}.mivelle-home-hero .mivelle-hero-actions{margin-top:28px}.mivelle-home-hero .mivelle-hero-cta{min-height:56px}.mivelle-home-hero .mivelle-hero-right{max-width:650px;width:100%;margin:0 auto}}
@media(max-width:480px){.mivelle-home-hero .mivelle-hero-inner{padding:32px 16px}.mivelle-home-hero .mivelle-hero-kicker{font-size:10px;padding:8px 10px}.mivelle-home-hero .mivelle-hero-dot{width:12px;height:12px}.mivelle-home-hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-.5px}.mivelle-home-hero h1 br{display:none}.mivelle-home-hero .mivelle-hero-highlights{gap:12px}.mivelle-home-hero .mivelle-hero-highlights strong{font-size:22px}.mivelle-home-hero .mivelle-hero-highlights span{font-size:11px}.mivelle-home-hero .mivelle-hero-right{padding:14px;border-radius:24px}.mivelle-home-hero .mivelle-hero-feature{border-radius:16px;aspect-ratio:1.05}.mivelle-home-hero .mivelle-hero-feature-caption{left:14px;bottom:14px}.mivelle-home-hero .mivelle-hero-feature-caption h2{font-size:22px}.mivelle-home-hero .mivelle-hero-ai{margin-top:14px;border-radius:15px}.mivelle-home-hero .mivelle-hero-ai-arrow{display:none}}


/* =========================================================
   MIVELLE SHOP - DANH MỤC LỌC NGANG ĐỎ / VÀNG KEM
   Chỉ áp dụng cho template archive-product mới
   ========================================================= */
.mivelle-shop-filtered {
    --shop-red: #A32632;
    --shop-red-dark: #8F202A;
    --shop-cream: #FFF1D0;
    --shop-border: #F0D9AD;
    background: #FFFDF9;
    padding: 24px 0 90px;
}
.mivelle-shop-filtered .mivelle-shop-container {
    width: min(95%, 1440px);
}
.mivelle-shop-filtered .mivelle-shop-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 36px;
}
.mivelle-shop-filtered .mivelle-shop-eyebrow {
    margin: 0 0 10px;
    color: var(--shop-red);
    font: 700 14px/1.3 "Segoe UI", Arial, sans-serif;
    letter-spacing: 1.5px;
}
.mivelle-shop-filtered .mivelle-shop-title {
    padding: 0;
    margin: 0;
    border: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3.2vw, 52px);
    line-height: 1.16;
    font-weight: 700;
    color: #3F1F22;
}
.mivelle-shop-filtered .mivelle-shop-tip {
    flex: 0 1 auto;
    max-width: 760px;
    padding: 13px 20px;
    border: 1px solid #F6DC9E;
    border-radius: 100px;
    background: #FFF1D0;
    font: 500 14px/1.5 "Segoe UI", Arial, sans-serif;
    color: #70413C;
}
.mivelle-shop-filtered .mivelle-shop-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    max-width: none;
    margin: 0 0 52px;
}
.mivelle-shop-filtered .mivelle-shop-category {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: 22px;
    background: var(--shop-cream);
    color: #361C20;
    font: 700 15px/1.2 "Segoe UI", Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.mivelle-shop-filtered .mivelle-shop-category:hover {
    background: #FBE4B0;
    transform: translateY(-2px);
}
.mivelle-shop-filtered .mivelle-shop-category.active,
.mivelle-shop-filtered .mivelle-shop-category[aria-pressed="true"] {
    background: var(--shop-red);
    color: #FFF9EB;
    box-shadow: 0 4px 8px rgba(98,25,30,.14);
    transform: none;
}
.mivelle-shop-filtered .mivelle-category-icon {
    width: auto;
    font-size: 20px;
    color: var(--shop-red);
}
.mivelle-shop-filtered .mivelle-shop-category.active .mivelle-category-icon {color: #FFF9EB;}
.mivelle-shop-filtered .mivelle-shop-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px 24px;
    align-items: stretch;
    justify-items: stretch;
}
.mivelle-shop-filtered .mivelle-shop-card {
    max-width: none;
    border: 1px solid var(--shop-border);
    border-radius: 34px 34px 16px 16px;
    background: white;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.mivelle-shop-filtered .mivelle-shop-card[hidden],
.mivelle-shop-filtered .mivelle-shop-empty[hidden] {display: none !important;}
.mivelle-shop-filtered .mivelle-shop-card-media {position: relative;}
.mivelle-shop-filtered .mivelle-shop-card-image {aspect-ratio: 1/1;}
.mivelle-shop-filtered .mivelle-shop-card-image img {width: 100%; height: 100%; object-fit: cover;}
.mivelle-shop-filtered .mivelle-shop-card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 8px 14px;
    border-radius: 100px;
    background: var(--shop-red);
    color: #FFF9EE;
    font: 700 12px/1.2 "Segoe UI", Arial, sans-serif;
    pointer-events: none;
}
.mivelle-shop-filtered .mivelle-shop-card-details {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 20px 18px;
}
.mivelle-shop-filtered .mivelle-shop-card-name {
    margin: 0 0 15px;
    padding: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
    text-align: left;
    color: #421F23;
}
.mivelle-shop-filtered .mivelle-shop-card-name a:hover {color: var(--shop-red);}
.mivelle-shop-filtered .mivelle-shop-card-bottom {
    margin-top: auto;
    border-top: 1px solid #F2E5D6;
    min-height: 0;
    height: auto;
}
.mivelle-shop-filtered .mivelle-shop-card-price {justify-content: flex-start; padding: 0; color: var(--shop-red);}
.mivelle-shop-filtered .mivelle-shop-card-cart {background: var(--shop-red); border-radius: 8px;}
.mivelle-shop-filtered .mivelle-shop-card:hover .mivelle-shop-card-cart {visibility: visible; opacity: 1;}
.mivelle-shop-filtered .mivelle-shop-empty {padding: 30px 0;}
@media (max-width: 1150px) {
    .mivelle-shop-filtered .mivelle-shop-heading {align-items: flex-start; flex-direction: column;}
    .mivelle-shop-filtered .mivelle-shop-grid {grid-template-columns: repeat(3, minmax(0,1fr));}
}
@media (max-width: 850px) {
    .mivelle-shop-filtered .mivelle-shop-grid {grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px;}
    .mivelle-shop-filtered .mivelle-shop-categories {gap: 9px; margin-bottom: 32px;}
    .mivelle-shop-filtered .mivelle-shop-category {min-height: 48px; padding: 11px 15px; font-size: 13px; border-radius: 15px;}
}
@media (max-width: 480px) {
    .mivelle-shop-filtered {padding-top: 24px;}
    .mivelle-shop-filtered .mivelle-shop-grid {grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;}
    .mivelle-shop-filtered .mivelle-shop-card {border-radius: 20px 20px 12px 12px;}
    .mivelle-shop-filtered .mivelle-shop-card-badge {top: 8px; left: 8px; padding: 5px 8px; font-size: 10px;}
    .mivelle-shop-filtered .mivelle-shop-card-details {padding: 10px;}
    .mivelle-shop-filtered .mivelle-shop-card-name {font-size: 15px;}
    .mivelle-shop-filtered .mivelle-shop-tip {border-radius: 14px; font-size: 12px;}
    .mivelle-shop-filtered .mivelle-shop-card-bottom {height: auto; min-height: 38px;}
    .mivelle-shop-filtered .mivelle-shop-card-price {font-size: 12px;}
    .mivelle-shop-filtered .mivelle-shop-card-cart {font-size: 11px;}
}
/* MIVELLE SHOP CARDS — add at the end of style.css */
.mivelle-shop-filtered .mivelle-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:stretch}
.mivelle-shop-filtered .mivelle-shop-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #F5E1B5;border-radius:36px;box-shadow:0 4px 15px rgba(58,29,30,.04);transition:transform .2s ease,box-shadow .2s ease}
.mivelle-shop-filtered .mivelle-shop-card[hidden]{display:none!important}
.mivelle-shop-filtered .mivelle-shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(58,29,30,.1)}
.mivelle-shop-filtered .mivelle-shop-card-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#FFF3D6}
.mivelle-shop-filtered .mivelle-shop-card-image{display:block;width:100%;height:100%}
.mivelle-shop-filtered .mivelle-shop-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mivelle-shop-filtered .mivelle-shop-card:hover .mivelle-shop-card-image img{transform:scale(1.035)}
.mivelle-shop-filtered .mivelle-shop-card-badge,.mivelle-shop-filtered .mivelle-shop-card-rating{position:absolute;top:16px;z-index:1;border-radius:999px;padding:7px 14px;font:600 13px/1.2 Arial,sans-serif}
.mivelle-shop-filtered .mivelle-shop-card-badge{left:16px;background:#9E2A2B;color:#fff}
.mivelle-shop-filtered .mivelle-shop-card-rating{right:16px;background:#FFF3D6;color:#9E2A2B}
.mivelle-shop-filtered .mivelle-shop-card-details{padding:23px 25px 20px;flex:1;min-height:166px}
.mivelle-shop-filtered .mivelle-shop-card-name{margin:0 0 12px;font:700 clamp(20px,1.6vw,26px)/1.3 Georgia,serif;color:#3A1D1E}

.mivelle-shop-filtered .mivelle-shop-card-name a {
    color: inherit;
    text-decoration: none;

    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.mivelle-shop-filtered .mivelle-shop-card-description {
    margin: 0;
    color: #80504A;
    font: 400 15px/1.65 Arial, sans-serif;

    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mivelle-shop-filtered .mivelle-shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #F5E1B5;padding:18px 22px 22px;margin-top:auto}
.mivelle-shop-filtered .mivelle-shop-card-price{min-width:0;flex:1}
.mivelle-shop-filtered .mivelle-shop-card-price-label{display:block;color:#80504A;font:400 12px/1.5 Arial,sans-serif;margin-bottom:3px}
.mivelle-shop-filtered .mivelle-shop-card-price-value{font:700 clamp(18px,1.65vw,27px)/1.2 Georgia,serif;color:#9E2A2B;white-space:normal}
.mivelle-shop-filtered .mivelle-shop-card-price-value .amount{color:#9E2A2B}
.mivelle-shop-filtered .mivelle-shop-card-price-value del{font-size:13px;opacity:.6}
.mivelle-shop-filtered .mivelle-shop-card-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.mivelle-shop-filtered .mivelle-shop-card-explore{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#FFF3D6;color:#9E2A2B;font-size:22px;text-decoration:none}
.mivelle-shop-filtered .mivelle-shop-add-cart,.mivelle-shop-filtered .mivelle-shop-add-cart.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 15px;border:0;border-radius:999px;background:#9E2A2B;color:#fff;text-decoration:none;font:700 14px/1.2 Arial,sans-serif;white-space:nowrap;box-shadow:none}
.mivelle-shop-filtered .mivelle-shop-add-cart:hover,.mivelle-shop-filtered .mivelle-shop-add-cart.button:hover{background:#781B1C;color:#fff}
.mivelle-shop-toast{position:fixed;right:25px;bottom:25px;z-index:99999;display:flex;align-items:center;gap:10px;max-width:min(500px,calc(100vw - 32px));padding:17px 22px;border:2px solid #FFF3D6;border-radius:17px;background:#3A1D1E;color:#FFF3D6;box-shadow:0 12px 35px rgba(0,0,0,.2);font:700 15px/1.5 Arial,sans-serif}
.mivelle-shop-toast[hidden]{display:none!important}
.mivelle-shop-toast-icon{font-size:21px}
@media(max-width:1150px){.mivelle-shop-filtered .mivelle-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mivelle-shop-filtered .mivelle-shop-card-bottom{flex-wrap:wrap}}
@media(max-width:800px){.mivelle-shop-filtered .mivelle-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mivelle-shop-filtered .mivelle-shop-card-details{padding:18px;min-height:145px}.mivelle-shop-filtered .mivelle-shop-card-bottom{padding:15px 18px}}
@media(max-width:520px){.mivelle-shop-filtered .mivelle-shop-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.mivelle-shop-filtered .mivelle-shop-card-bottom{flex-wrap:nowrap}.mivelle-shop-toast{left:16px;right:16px;bottom:16px}}

/* =========================================================
   MIVELLE SHOP CARD FOOTER — CONFLICT-FREE LAYOUT
   Keep price visible and put buttons on their own row in
   four-column cards to avoid horizontal collisions.
   ========================================================= */
.mivelle-shop-filtered .mivelle-shop-card-bottom {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    height: auto;
    min-height: 0;
    padding: 16px 20px 20px;
}
.mivelle-shop-filtered .mivelle-shop-card-price {
    position: static;
    inset: auto;
    display: block;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    margin: 0;
    opacity: 1;
    visibility: visible;
    text-align: left;
}
.mivelle-shop-filtered .mivelle-shop-card:hover .mivelle-shop-card-price {
    opacity: 1;
    visibility: visible;
}
.mivelle-shop-filtered .mivelle-shop-card-actions {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    min-width: 0;
}
.mivelle-shop-filtered .mivelle-shop-card-explore {
    flex: 0 0 43px;
}
.mivelle-shop-filtered .mivelle-shop-add-cart,
.mivelle-shop-filtered .mivelle-shop-add-cart.button,
.mivelle-shop-filtered .mivelle-shop-card .mivelle-shop-add-cart.button {
    position: static;
    inset: auto;
    display: inline-flex;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 43px;
    padding: 10px 15px;
    margin: 0;
    background: #9E2A2B;
    color: #fff;
    border: 0;
    border-radius: 999px;
    font: 700 14px/1.2 Arial, sans-serif;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
    box-sizing: border-box;
}
.mivelle-shop-filtered .mivelle-shop-card .mivelle-shop-add-cart.button:hover {
    background: #781B1C;
    color: #fff;
}
.mivelle-shop-filtered .mivelle-shop-card-price-value {
    overflow-wrap: anywhere;
}
@media (max-width: 520px) {
    .mivelle-shop-filtered .mivelle-shop-card-bottom {
        padding: 15px 18px 20px;
    }
}


/* =====================================================
   MIVELLE SHOP — COMPACT CARDS + SAMPLE TYPOGRAPHY
   Fraunces / Plus Jakarta Sans, scoped to shop only.
   ===================================================== */
.mivelle-shop-filtered .mivelle-shop-card-details {
    flex: 0 0 auto;
    min-height: 0;
    padding: 16px 20px 12px;
}
.mivelle-shop-filtered .mivelle-shop-card-name {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(19px, 1.45vw, 23px);
    line-height: 1.3;
    margin-bottom: 8px;
}
.mivelle-shop-filtered .mivelle-shop-card-description {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.55;
}
.mivelle-shop-filtered .mivelle-shop-card-bottom {
    margin-top: 0;
    padding: 12px 20px 16px;
    gap: 9px;
}
.mivelle-shop-filtered .mivelle-shop-card-price-label,
.mivelle-shop-filtered .mivelle-shop-card-badge,
.mivelle-shop-filtered .mivelle-shop-card-rating,
.mivelle-shop-filtered .mivelle-shop-add-cart,
.mivelle-shop-filtered .mivelle-shop-add-cart.button {
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}
.mivelle-shop-filtered .mivelle-shop-card-price-value {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(19px, 1.6vw, 25px);
    line-height: 1.25;
    white-space: nowrap;
    overflow-wrap: normal;
}
/* Prices with two amounts (variable product ranges) */
.mivelle-shop-filtered .mivelle-shop-card-price:has(.mivelle-shop-card-price-label:first-child) .mivelle-shop-card-price-value {
    max-width: 100%;
}
.mivelle-shop-filtered .mivelle-shop-card-price-value:has(.woocommerce-Price-amount + .woocommerce-Price-amount),
.mivelle-shop-filtered .mivelle-shop-card-price-value:has(.woocommerce-Price-amount ~ .woocommerce-Price-amount) {
    font-size: clamp(14px, 1.08vw, 17px);
    letter-spacing: -0.5px;
}
.mivelle-shop-filtered .mivelle-shop-card-price-value .woocommerce-Price-currencySymbol {
    font-size: 0.8em;
}
@media (max-width: 520px) {
    .mivelle-shop-filtered .mivelle-shop-card-price-value:has(.woocommerce-Price-amount ~ .woocommerce-Price-amount) {
        font-size: 17px;
    }
}

/* Chỉ tăng kích thước giá có khoảng giá */
.mivelle-shop-filtered
.mivelle-shop-card-price-value:has(.woocommerce-Price-amount:nth-of-type(2)) {
    font-size: 19px;
    white-space: nowrap;
}

/* MIVELLE - Tăng riêng cỡ chữ giá khoảng */
.mivelle-shop-filtered .mivelle-shop-card-price-value.mivelle-price-range {
    font-size: 21px !important;
    line-height: 1.25;
    white-space: nowrap;
    letter-spacing: -0.5px;
}

/* Đồng bộ cỡ chữ của hai mức giá */
.mivelle-shop-filtered .mivelle-price-range .amount,
.mivelle-shop-filtered .mivelle-price-range bdi {
    font-size: inherit !important;
}

/* ==========================================
   MIVELLE VALUES - 4 SLIDES
========================================== */

.mivelle-values-section {
    position: relative;
    width: 100%;
    height: 540px;
    min-height: 540px;
    overflow: hidden;
    background: #982631;
    isolation: isolate;
}

/* Các slide */
.mivelle-values-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .65s ease, visibility .65s ease;
background-size: 100% 115%;
background-position: center bottom;
background-repeat: no-repeat;
background-color: #982631;
}

.mivelle-values-slide.is-active {
    opacity: 1;
    visibility: visible;
}
.mivelle-values-slide[data-slide="0"] {
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}
/* Nền tạm - sau này thay bằng ảnh */
.mivelle-values-slide[data-slide="0"] {
    background: linear-gradient(125deg, #74202b, #b9474e);
}

/* Căn riêng ảnh điện thoại - Slide 04 */
.mivelle-values-slide[data-slide="3"] {
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
/* Lớp phủ tối để chữ phía dưới nổi bật */
.mivelle-values-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        transparent 35%,
        rgba(35, 9, 14, .65) 100%
    );
    pointer-events: none;
}

/* Khung nội dung bên trái */
.mivelle-values-card {
    position: absolute;
    top: 32%;
    left: 5%;
    z-index: 2;

    width: min(390px, 90%);
    min-height: 0;
    padding: 30px 28px 32px;

    background: #FFF0D8;
    color: #432124;
    box-sizing: border-box;
}
/* Chi tiết trang trí cạnh dưới */
.mivelle-values-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 10px;
    background: radial-gradient(
        circle at 8px 0,
        transparent 8px,
        #FFF0D8 8.5px
    ) repeat-x;
    background-size: 20px 10px;
}

/* Nhãn nhỏ */
.mivelle-values-eyebrow {
    margin: 0 0 10px;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #A32632;
}

/* Tiêu đề trong khung */
.mivelle-values-card h3 {
    margin: 0 0 18px;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(30px, 2.5vw, 40px);
    font-weight: 600;
    line-height: 1.15;
    color: #432124;
}

/* Nội dung */
.mivelle-values-card > p:last-child {
    margin-bottom: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: #75464A;
}

/* THANH ĐIỀU HƯỚNG 01–04 */

.mivelle-values-nav {
    position: absolute;
    z-index: 4;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    
}

.mivelle-values-dot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    width: 220px;
    padding: 0;
    border: none;
    background: transparent;
    color: rgba(255, 240, 216, 0.95);
    cursor: pointer;
    transition: color .35s ease;
}

.mivelle-values-dot span {
    display: block;
    font-family: "Fraunces", Georgia, serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1;
    transition: transform .35s ease;
}

.mivelle-values-dot i {
    position: relative;
    display: block;
    width: 55px;
    height: 1px;
    flex-shrink: 0;
    background: currentColor;
    transition: width .35s ease;
}

.mivelle-values-dot i::after {
    content: "";
    position: absolute;
    right: -7px;
    top: -6px;
    width: 12px;
    height: 12px;
    border: 1px solid currentColor;
    border-radius: 50%;
}
/* Slide đang được chọn */
.mivelle-values-dot.is-active {
    color: #FFF0D8;
}

.mivelle-values-dot.is-active span {
    transform: translateX(-10px);
}

.mivelle-values-dot.is-active i {
    width: 135px;
}

/* Khi rê chuột: sáng lên và nhô sang trái */
.mivelle-values-dot:hover,
.mivelle-values-dot.is-preview {
    color: #FFF0D8;
}

.mivelle-values-dot:hover span,
.mivelle-values-dot.is-preview span {
    transform: translateX(-10px);
}

.mivelle-values-dot:hover i,
.mivelle-values-dot.is-preview i {
    width: 135px;
}

/* Chỉ giữ màu sáng cho slide đang chọn
   khi không rê chuột vào thanh điều hướng */
.mivelle-values-nav:not(:hover) .mivelle-values-dot.is-active {
    color: #FFF0D8;
}

.mivelle-values-nav:not(:hover) .mivelle-values-dot.is-active span {
    transform: translateX(-10px);
}

.mivelle-values-nav:not(:hover) .mivelle-values-dot.is-active i {
    width: 135px;
}

/* Tiêu đề lớn phía dưới */
.mivelle-values-heading {
    position: absolute;
    z-index: 3;

    top: 11%;
    left: 5%;
    right: auto;
    bottom: auto;

    max-width: 90%;
    margin: 0;

    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(32px, 3.2vw, 48px);
    font-weight: 700;
    line-height: 1.15;

    color: #FFF0D8;
    text-align: left;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1000px) {
    .mivelle-values-section {
        min-height: 650px;
        height: 650px;
    }

    .mivelle-values-card {
        width: 48%;
        padding: 40px 28px;
    }

    .mivelle-values-card h3 {
        font-size: 36px;
    }

    .mivelle-values-card > p:last-child {
        font-size: 16px;
    }

    .mivelle-values-dot {
        width: 140px;
    }

    .mivelle-values-dot span {
        font-size: 38px;
    }

    .mivelle-values-dot i {
        width: 45px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 700px) {
    .mivelle-values-section {
        height: 650px;
        min-height: 650px;
    }

    .mivelle-values-heading {
        top: 6%;
        left: 5%;
        right: 5%;
        bottom: auto;
        font-size: 30px;
        text-align: left;
    }

    .mivelle-values-card {
        top: 21%;
        left: 5%;
        width: 90%;
        min-height: 0;
        padding: 25px 22px 28px;
    }

    .mivelle-values-card h3 {
        font-size: 28px;
    }

    .mivelle-values-card > p:last-child {
        font-size: 14px;
        line-height: 1.6;
    }

    .mivelle-values-nav {
        top: auto;
        right: 5%;
        bottom: 8%;
        transform: none;
        flex-direction: row;
        gap: 18px;
    }

    .mivelle-values-dot {
        width: auto;
        gap: 0;
    }

    .mivelle-values-dot span {
        font-size: 27px;
    }

    .mivelle-values-dot i {
        display: none;
    }
}

@media (max-width: 380px) {
    .mivelle-values-section {
        height: 790px;
    }

    .mivelle-values-card {
        padding: 26px 20px 32px;
    }
}


/* ==========================================
   MIVELLE FOOTER - COMPACT
========================================== */

.mivelle-footer {
    width: 100%;
    background: #982631;
    color: #FFF0D8;
    font-family: "Segoe UI", Arial, sans-serif;
}
.mivelle-footer-main {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1.1fr 1.15fr;
    column-gap: 28px;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 63px 45px 30px;
    box-sizing: border-box;
    align-items: start;
}

/* THƯƠNG HIỆU */
.mivelle-footer-brand {
    min-width: 0;
}

.mivelle-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.mivelle-footer-logo-img {
    display: block;
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex-shrink: 0;
}

.mivelle-footer-logo-text {
    font-family: "Fraunces", Georgia, serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    color: #FFF0D8;
    white-space: nowrap;
}

.mivelle-footer-logo:hover {
    color: #FFFFFF;
}

.mivelle-footer-description {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #FFF0D8;
}

.mivelle-footer-contact p {
    margin: 3px 0;
    font-size: 12px;
    line-height: 1.45;
    color: #FFF0D8;
}

.mivelle-footer-contact span {
    display: inline-block;
    width: 22px;
    font-size: 14px;
}

/* TIÊU ĐỀ CÁC CỘT */
.mivelle-footer-column h3 {
    margin: 2px 0 13px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    color: #FFF0D8;
    text-transform: uppercase;
}

/* DANH SÁCH */
.mivelle-footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mivelle-footer-column li {
    position: relative;
    padding-left: 12px;
    margin: 0 0 7px;
    font-size: 12px;
    line-height: 1.5;
    color: #FFF0D8;
}

.mivelle-footer-column li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #FFF0D8;
}

.mivelle-footer-column li a,
.mivelle-footer-column li span {
    color: #FFF0D8;
    text-decoration: none;
}

.mivelle-footer-column li a:hover {
    text-decoration: underline;
}

/* FORM LIÊN HỆ */
.mivelle-footer-form {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.mivelle-footer-form input {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 240, 216, .3);
    border-radius: 13px;
    outline: none;
    background: #7C1D26;
    color: #FFF0D8;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
}

.mivelle-footer-form input::placeholder {
    color: #D9ADA4;
    opacity: 1;
}

.mivelle-footer-form input:focus {
    border-color: #FFF0D8;
}

.mivelle-footer-submit {
    width: 100%;
    min-height: 45px;
    padding: 10px 14px;
    border: none;
    border-radius: 13px;
    background: #FFF0D8;
    color: #A32632;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease;
}

.mivelle-footer-submit:hover {
    background: #FFFFFF;
}

/* BẢN QUYỀN */
.mivelle-footer-bottom {
    border-top: 1px solid rgba(255, 240, 216, .2);
    padding: 15px 20px;
    text-align: center;
}

.mivelle-footer-bottom p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #EAC8BC;
}

/* TABLET */
@media (max-width: 1200px) {
    .mivelle-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        padding: 40px 35px;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    .mivelle-footer-main {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 35px 24px;
    }

    .mivelle-footer-logo {
        font-size: 34px;
    }

    .mivelle-footer-description {
        font-size: 14px;
    }

    .mivelle-footer-column h3 {
        font-size: 14px;
    }

    .mivelle-footer-column li {
        font-size: 14px;
    }

    .mivelle-footer-bottom {
        padding: 18px 15px;
    }

    .mivelle-footer-bottom p {
        font-size: 12px;
    }
    .mivelle-footer-logo-img {
    width: 45px;
    height: 45px;
}

.mivelle-footer-logo-text {
    font-size: 23px;
    white-space: normal;
}
}

/* =========================================
   MIVELLE - SẢN PHẨM NỔI BẬT
========================================= */

.mivelle-featured-section {
    width: 100%;
    padding: 65px 0 55px;
    background: #fffdfa;
}

.mivelle-featured-container {
    width: 94%;
    max-width: 1800px;
    margin: 0 auto;
}

/* Tiêu đề */
.mivelle-featured-title {
    margin: 0 0 42px;
    text-align: center;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(28px, 2.7vw, 38px);
    font-weight: 700;
    color: #4b2027;
}

/* 4 sản phẩm trên một hàng */
.mivelle-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* Thẻ sản phẩm */
.mivelle-featured-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #f0d7a7;
    border-radius: 32px;
    box-shadow: 0 8px 25px rgba(70, 30, 30, .04);
    transition: transform .3s ease, box-shadow .3s ease;
}

.mivelle-featured-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(70, 30, 30, .12);
}

/* Ảnh bánh */
.mivelle-featured-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 0.9;
    overflow: hidden;
    background: #f8eee5;
}
.mivelle-featured-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.mivelle-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.mivelle-featured-card:hover .mivelle-featured-image img {
    transform: scale(1.05);
}

/* Nhãn danh mục */
.mivelle-featured-category {
    position: absolute;
    top: 18px;
    left: 18px;
    max-width: calc(100% - 36px);
    padding: 8px 16px;
    border-radius: 25px;
    background: #a32632;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
}

/* Tên và mô tả */
.mivelle-featured-info {
    padding: 18px 20px 14px;
    flex: 1;
}

.mivelle-featured-name {
    margin: 0 0 10px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
}

.mivelle-featured-name a {
    color: #482027;
    text-decoration: none;
}

.mivelle-featured-name a:hover {
    color: #a32632;
}

.mivelle-featured-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    margin: 0;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #8d5551;
}

/* Khu vực giá */
.mivelle-featured-bottom-card {
    padding: 14px 20px 18px;
    border-top: 1px solid #f1d9ad;
}

.mivelle-featured-price-label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
}

.mivelle-featured-price {
    min-height: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    color: #a32632;
}

.mivelle-featured-price .amount {
    color: #a32632;
}

.mivelle-featured-price del {
    font-size: 15px;
    opacity: .6;
}

.mivelle-featured-price ins {
    text-decoration: none;
}

/* Hai nút bên dưới */
.mivelle-featured-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}
.mivelle-featured-detail {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 14px;
    background: #fff1d5;
    color: #a32632;
    font-size: 22px;
    text-decoration: none;
}

.mivelle-featured-cart {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 25px;
    background: #a32632;
    color: #fff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.mivelle-featured-cart:hover {
    background: #7e1d28;
    color: #fff;
}

/* Thanh vàng dưới 4 sản phẩm */
.mivelle-featured-progress {
    height: 5px;
    margin-top: 38px;
    background: linear-gradient(
        to right,
        #ffd18a 0%,
        #ffd18a 80%,
        #ffedcf 80%,
        #ffedcf 100%
    );
}

/* Nút Xem thêm */
.mivelle-featured-footer {
    display: flex;
    justify-content: center;
    padding-top: 35px;
}

.mivelle-featured-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 15px 26px;
    border-radius: 10px;
    background: #ffd18a;
    color: #3d2427;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease;
}

.mivelle-featured-more:hover {
    background: #f2bb6b;
    color: #3d2427;
}

/* Tablet */
@media (max-width: 1100px) {
    .mivelle-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

/* Điện thoại */
@media (max-width: 600px) {
    .mivelle-featured-section {
        padding: 45px 0;
    }

    .mivelle-featured-grid {
        gap: 12px;
    }

    .mivelle-featured-card {
        border-radius: 22px;
    }

    .mivelle-featured-category {
        top: 10px;
        left: 10px;
        padding: 6px 10px;
        font-size: 10px;
    }

    .mivelle-featured-info {
        padding: 14px 12px;
    }

    .mivelle-featured-name {
        font-size: 17px;
    }

    .mivelle-featured-description {
        font-size: 12px;
    }

    .mivelle-featured-bottom-card {
        padding: 14px 12px;
    }

    .mivelle-featured-price {
        font-size: 18px;
    }

    .mivelle-featured-actions {
        gap: 6px;
    }

    .mivelle-featured-detail {
        width: 35px;
        height: 38px;
        border-radius: 12px;
        font-size: 19px;
    }

    .mivelle-featured-cart {
        min-height: 38px;
        padding: 0 10px;
        font-size: 11px;
    }
}
/* Khung AI Best Seller có thể nhấn */
button.mivelle-hero-ai {
    width: 100%;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    /* Bỏ viền xanh/xám */
    border: none;

    /* Thu ngắn chiều cao khung */
    padding: 10px 20px;
    min-height: 0;
    height: auto;
}

/* Hiệu ứng khi rê chuột */
button.mivelle-hero-ai:hover {
    filter: brightness(1.02);
}

/* Hỗ trợ thao tác bằng bàn phím */
button.mivelle-hero-ai:focus-visible {
    outline: 2px solid #9F2630;
    outline-offset: 3px;
}

/* =========================================
   GIỚI THIỆU NGẮN - TRANG CHỦ MIVELLE
   ========================================= */

.mivelle-about-preview {
    background: #FFF6E6;
    padding: 58px 2.5%;
}

.mivelle-about-preview-inner {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    gap: 48px;
    align-items: center;
}

/* KHUNG ẢNH BÊN TRÁI */

.mivelle-about-preview-photo {
    overflow: hidden;
    border: 3px solid #A32632;
    border-radius: 27px;
    background: #A32632;
    box-shadow: 0 12px 24px rgba(67, 33, 36, 0.09);
}

.mivelle-about-preview-photo img {
    display: block;
    width: 100%;
    height: 315px;
    object-fit: cover;
    object-position: center;
}

/* PHẦN TRÍCH DẪN DƯỚI ẢNH */

.mivelle-about-preview-quote {
    padding: 15px 20px 17px;
    text-align: center;
    color: #FFF6E6;
    font-family: "Fraunces", Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.mivelle-about-preview-quote small {
    display: block;
    margin-top: 7px;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 400;
}

/* NỘI DUNG BÊN PHẢI */

.mivelle-about-preview-content {
    min-width: 0;
}

.mivelle-about-preview-eyebrow {
    color: #A32632;
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin: 0 0 16px;
}

/* TIÊU ĐỀ CHÍNH */

.mivelle-about-preview-content h2 {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(30px, 2.65vw, 42px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.5px;
    color: #432124;
    margin: 0 0 18px;
}

/* ĐOẠN GIỚI THIỆU */

.mivelle-about-preview-description {
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: #754B49;
    margin: 0 0 26px;
}

/* BA Ô GIÁ TRỊ */

.mivelle-about-preview-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.mivelle-about-preview-values > div {
    min-width: 0;
    background: #FFFDF9;
    border: 1px solid #F0D9B7;
    border-radius: 18px;
    padding: 18px 17px;
}

.mivelle-about-preview-values span {
    display: inline-block;
    font-size: 23px;
    line-height: 1;
    color: #A32632;
}

.mivelle-about-preview-values h3 {
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #432124;
    margin: 12px 0 7px;
}

.mivelle-about-preview-values p {
    font-family: "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #754B49;
    margin: 0;
}

/* NÚT VỀ CHÚNG TÔI */

.mivelle-about-preview-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 23px;
    background: #FFD28A;
    color: #432124;
    margin: 0 auto;
    border-radius: 10px;
    text-decoration: none;
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 700;
    transition: background 0.25s ease,
                transform 0.25s ease;
}
.mivelle-about-preview-button-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}
.mivelle-about-preview-button:hover {
    background: #F5BC62;
    transform: translateY(-2px);
}

/* TABLET */

@media (max-width: 900px) {
    .mivelle-about-preview {
        padding: 48px 5%;
    }

    .mivelle-about-preview-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .mivelle-about-preview-photo {
        max-width: 575px;
        width: 100%;
        margin: 0 auto;
    }

    .mivelle-about-preview-content h2 {
        font-size: 36px;
    }
}

/* ĐIỆN THOẠI */

@media (max-width: 600px) {
    .mivelle-about-preview {
        padding: 42px 20px;
    }

    .mivelle-about-preview-inner {
        gap: 25px;
    }

    .mivelle-about-preview-photo img {
        height: 250px;
    }

    .mivelle-about-preview-quote {
        font-size: 16px;
        padding: 14px 15px;
    }

    .mivelle-about-preview-content h2 {
        font-size: 30px;
    }

    .mivelle-about-preview-description {
        font-size: 15px;
        line-height: 1.65;
    }

    .mivelle-about-preview-values {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mivelle-about-preview-values > div {
        padding: 16px;
    }
}

/* ===================================
   MIVELLE - BLOG ARTICLE
=================================== */

.mivelle-single-post {
    background: #FFFCF8;
    padding: 70px 24px 100px;
    min-height: 70vh;
}

.mivelle-article {
    max-width: 900px;
    margin: 0 auto;
}

.mivelle-article-header {
    text-align: center;
    margin-bottom: 40px;
}

.mivelle-article-label {
    color: #A32632;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.mivelle-article-title {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.3;
    color: #432124;
    margin-bottom: 18px;
}

.mivelle-article-date {
    font-size: 14px;
    color: #98716B;
}

.mivelle-article-image {
    margin-bottom: 45px;
    border-radius: 22px;
    overflow: hidden;
}

.mivelle-article-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
}

.mivelle-article-content {
    font-family: "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.9;
    color: #624844;
}

.mivelle-article-content p {
    margin-bottom: 22px;
}

.mivelle-article-content h2 {
    font-family: "Fraunces", Georgia, serif;
    font-size: 29px;
    line-height: 1.4;
    color: #432124;
    margin: 42px 0 18px;
}

.mivelle-article-content h3 {
    font-size: 22px;
    color: #432124;
    margin: 30px 0 15px;
}

.mivelle-article-content ul,
.mivelle-article-content ol {
    padding-left: 28px;
    margin-bottom: 24px;
}

.mivelle-article-content li {
    margin-bottom: 10px;
}

.mivelle-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.mivelle-article-back {
    margin-top: 55px;
    text-align: center;
}

.mivelle-article-back a {
    display: inline-block;
    background: #FFD28A;
    color: #432124;
    padding: 14px 25px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.25s;
}

.mivelle-article-back a:hover {
    background: #F5BC62;
    transform: translateY(-2px);
}

@media (max-width: 600px) {
    .mivelle-single-post {
        padding: 45px 20px 70px;
    }

    .mivelle-article-content {
        font-size: 16px;
    }

    .mivelle-article-content h2 {
        font-size: 25px;
    }
}


/* =========================================
   MIVELLE - HOMEPAGE NEWS SECTION
   Font: Fraunces + Plus Jakarta Sans
========================================= */

.mivelle-news {
    background: #FFFCF8;
    padding: 55px 0 70px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.mivelle-news-container {
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
}

/* ===== HEADING ===== */

.mivelle-news-heading {
    margin-bottom: 30px;
}

.mivelle-news-eyebrow {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #A80F1C;
    margin-bottom: 10px;
}

.mivelle-news-heading h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(30px, 2.6vw, 40px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
    color: #39171A;
    margin: 0;
}

/* ===== GRID ===== */

.mivelle-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

/* ===== CARD ===== */

.mivelle-news-card {
    background: #FFFFFF;
    border: 1px solid #F0D9AA;
    border-radius: 30px;
    overflow: hidden;
    min-width: 0;
    transition: transform .3s ease,
                box-shadow .3s ease;
}

.mivelle-news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(70, 30, 25, .08);
}

/* ===== IMAGE ===== */

.mivelle-news-image {
    display: block;
    width: 100%;
    aspect-ratio: 2.2 / 1;
    overflow: hidden;
}

.mivelle-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.mivelle-news-card:hover .mivelle-news-image img {
    transform: scale(1.04);
}

.mivelle-news-placeholder {
    width: 100%;
    height: 100%;
    background: #F7F0E9;
}

/* ===== CARD CONTENT ===== */

.mivelle-news-content {
    padding: 26px 26px 28px;
}

/* Danh mục bài viết */
.mivelle-news-category {
    display: block;
    color: #A80F1C;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Tiêu đề bài viết */
.mivelle-news-content h3 {
    font-family: 'Fraunces', serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 650;
    letter-spacing: -0.3px;
    margin: 0 0 14px;
}

.mivelle-news-content h3 a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: #39171A;
    text-decoration: none;
}

.mivelle-news-content h3 a:hover {
    color: #A80F1C;
}

/* Mô tả ngắn */
.mivelle-news-excerpt {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;
    color: #87554D;
    margin: 0;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

/* ===== TABLET ===== */

@media (max-width: 1024px) {
    .mivelle-news-grid {
        gap: 20px;
    }

    .mivelle-news-content {
        padding: 24px 20px;
    }

    .mivelle-news-content h3 {
        font-size: 19px;
    }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {
    .mivelle-news {
        padding: 20px 0 50px;
    }

    .mivelle-news-container {
        width: 90%;
    }

    .mivelle-news-heading {
        margin-bottom: 25px;
    }

    .mivelle-news-heading h2 {
        font-size: 29px;
    }

    .mivelle-news-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mivelle-news-card {
        border-radius: 24px;
    }

    .mivelle-news-content h3 {
        font-size: 20px;
    }

    .mivelle-news-excerpt {
        font-size: 13px;
    }
}


/* ===== MIVELLE NEWS - XEM THEM ===== */

.mivelle-news-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    width: 175px;
    height: 48px;
    padding: 0 16px;
    box-sizing: border-box;

    margin: 24px 0 0 auto;

    background: #FFD18B;
    color: #351B19;
    border: none;
    border-radius: 15px;

    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;

    transition: background 0.3s ease,
                transform 0.3s ease;
}

.mivelle-news-more span:last-child {
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
}

.mivelle-news-more:hover {
    background: #F5BF70;
    color: #351B19;
    transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 767px) {
    .mivelle-news-more {
        width: 170px;
        height: 50px;
        font-size: 14px;
    }
}

/* =========================================
   MIVELLE - BLOG / NEWS PAGE
========================================= */

.mivelle-blog-page {
    background: #FFFCF8;
    min-height: 70vh;
    padding: 65px 0 90px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ===== INTRO ===== */

.mivelle-blog-intro {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 48px;
    padding: 0 20px;
}

.mivelle-blog-eyebrow {
    display: block;
    color: #A80F1C;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 12px;
}

.mivelle-blog-intro h1 {
    font-family: 'Fraunces', serif;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.25;
    color: #39171A;
    margin: 0 0 20px;
}

.mivelle-blog-intro p {
    font-size: 15px;
    line-height: 1.9;
    color: #87554D;
    margin: 0 auto;
    max-width: 680px;
}

/* ===== GRID ===== */

.mivelle-blog-container {
    width: 90%;
    max-width: 1350px;
    margin: 0 auto;
}

.mivelle-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    align-items: stretch;
}

/* ===== CARD ===== */

.mivelle-blog-card {
    background: #FFFFFF;
    border: 1px solid #F0D9AA;
    border-radius: 26px;
    overflow: hidden;
    min-width: 0;
    transition: transform .3s ease,
                box-shadow .3s ease;
}

.mivelle-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(70, 30, 25, .08);
}

/* ===== IMAGE ===== */

.mivelle-blog-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.7 / 1;
    overflow: hidden;
}

.mivelle-blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.mivelle-blog-card:hover .mivelle-blog-image img {
    transform: scale(1.05);
}

.mivelle-blog-placeholder {
    width: 100%;
    height: 100%;
    background: #F7F0E9;
}

/* ===== CONTENT ===== */

.mivelle-blog-content {
    padding: 24px;
}

.mivelle-blog-category {
    display: block;
    color: #A80F1C;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.mivelle-blog-content h2 {
    font-family: 'Fraunces', serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 650;
    margin: 0 0 14px;
}

.mivelle-blog-content h2 a {
    color: #39171A;
    text-decoration: none;
}

.mivelle-blog-content h2 a:hover {
    color: #A80F1C;
}

.mivelle-blog-excerpt {
    color: #87554D;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 22px;
}

.mivelle-blog-readmore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #A80F1C;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.mivelle-blog-readmore:hover {
    color: #722630;
}

/* ===== EMPTY STATE ===== */

.mivelle-blog-empty {
    text-align: center;
    color: #87554D;
    font-size: 16px;
    padding: 60px 20px;
}

/* ===== PAGINATION ===== */

.mivelle-blog-container .navigation.pagination {
    margin-top: 45px;
    text-align: center;
}

.mivelle-blog-container .nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mivelle-blog-container .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #F0D9AA;
    border-radius: 12px;
    color: #722630;
    text-decoration: none;
}

.mivelle-blog-container .page-numbers.current {
    background: #A80F1C;
    color: white;
    border-color: #A80F1C;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
    .mivelle-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .mivelle-blog-page {
        padding: 40px 0 60px;
    }

    .mivelle-blog-intro {
        margin-bottom: 32px;
    }

    .mivelle-blog-intro h1 {
        font-size: 29px;
    }

    .mivelle-blog-container {
        width: 90%;
    }

    .mivelle-blog-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mivelle-blog-card {
        border-radius: 24px;
    }
}

/* =========================================
   MIVELLE BAKERY - ABOUT PAGE
========================================= */

.mivelle-about-page {
    background: #FFFCF8;
    color: #39171A;
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow: hidden;
}

.mivelle-about-page *,
.mivelle-about-page *::before,
.mivelle-about-page *::after {
    box-sizing: border-box;
}

/* ===== 1. WELCOME ===== */


.mivelle-about-welcome {
    padding: 35px 5% 65px;
    background:
        radial-gradient(circle at 12% 14%, #FBE0DC 0, transparent 28%),
        radial-gradient(circle at 88% 32%, #FFF0DC 0, transparent 30%),
        #FFFCF8;
}


.mivelle-about-welcome-heading {
    position: relative;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 35px;
}

/* Dòng 1: Chào mừng bạn đến với */
.mivelle-about-welcome-heading h1 {
    font-family: 'Fraunces', serif;
    font-size: clamp(36px, 4vw, 60px);
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #39171A;
    margin: 0 0 20px;
}

/* Dòng 2: Mivelle Bakery! */
.mivelle-about-welcome-heading h1 span {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 2px auto 0;

    font-family: 'Fraunces', serif;
    font-size: clamp(42px, 4.8vw, 72px);
    font-style: italic;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #A52739;
}

.mivelle-about-tagline {
    max-width: 680px;
    margin: 0 auto;
    color: #87554D;
    font-size: 16px;
    line-height: 1.9;
}

.mivelle-about-welcome-grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 28px;
    align-items: stretch;
}

.mivelle-about-story {
    background: #FFF3E9;
    border: 1px solid #F2D7C5;
    border-radius: 30px;
    padding: clamp(28px, 4vw, 60px);
    position: relative;
}

.mivelle-about-story::before {
    content: '♡';
    position: absolute;
    top: 16px;
    right: 25px;
    color: #E9A7AD;
    font-size: 36px;
}

.mivelle-about-label {
    display: block;
    color: #A52739;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 18px;
}

.mivelle-about-story h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(26px, 2.5vw, 36px);
    line-height: 1.3;
    margin: 0 0 24px;
    color: #722630;
}

.mivelle-about-story p {
    color: #704740;
    font-size: 15px;
    line-height: 1.95;
    margin: 0 0 18px;
}

.mivelle-about-story p:last-child {
    margin-bottom: 0;
}

.mivelle-about-welcome-photo {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    min-height: 520px;
    background: #F6E6E2;
}

.mivelle-about-welcome-photo img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}

.mivelle-about-photo-sticker {
    position: absolute;
    right: 22px;
    bottom: 22px;
    background: #FFF4EA;
    color: #A52739;
    border-radius: 100px;
    padding: 13px 20px;
    font-family: 'Fraunces', serif;
    font-size: 16px;
    box-shadow: 0 6px 20px rgba(50, 20, 20, .1);
    transform: rotate(-5deg);
}

/* ===== 2. VISION & MISSION ===== */

.mivelle-about-vision-mission {
    padding: 95px 5%;
    background: #FFFFFF;
}

.mivelle-about-vm-grid {
    max-width: 1350px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px 85px;
    align-items: center;
}

.mivelle-about-vm-photo {
    border-radius: 28px;
    overflow: hidden;
    aspect-ratio: 1.18 / 1;
    background: #F7F0E9;
}

.mivelle-about-vm-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mivelle-about-vm-text {
    position: relative;
    padding: 35px 15px;
    isolation: isolate;
}

.mivelle-about-vm-number {
    position: absolute;
    top: -25px;
    left: 0;
    font-family: 'Fraunces', serif;
    font-size: clamp(95px, 10vw, 155px);
    line-height: 1;
    font-weight: 700;
    color: #F8E6E3;
    z-index: -1;
    pointer-events: none;
}

.mivelle-about-vm-text h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(35px, 3vw, 48px);
    color: #39171A;
    margin: 0 0 25px;
}

.mivelle-about-vm-text p {
    border-left: 2px solid #E6A6A5;
    padding-left: 22px;
    color: #704740;
    font-size: 16px;
    line-height: 1.9;
    margin: 0 0 18px;
}

/* ===== 3. VALUES ===== */


/* ===== 3. VALUES ===== */

.mivelle-about-values {
    padding: 25px 4% 65px;
    background: #FFFFFF;
}

.mivelle-about-values-inner {
    max-width: 1450px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 35px;
    padding: 50px 45px 75px;
    text-align: center;
    background:
        radial-gradient(circle at 15% 15%, rgba(255,255,255,.09), transparent 30%),
        radial-gradient(circle at 85% 85%, rgba(255,207,185,.10), transparent 35%),
        #722630;
}

/* Dòng chữ nhỏ phía trên */
.mivelle-about-values-eyebrow {
    display: block;
    color: #F9CFC9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

/* Tiêu đề Chúng Tôi Tự Tin */
.mivelle-about-values-inner h2 {
    font-family: 'Fraunces', serif;
    color: #FFF8F1;
    font-size: clamp(36px, 3.2vw, 46px);
    line-height: 1.2;
    margin: 0 0 14px;
}

/* Mô tả dưới tiêu đề */
.mivelle-about-values-subtitle {
    color: #F5D9D5;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 auto 48px;
}

/* Bố cục 4 cột */
.mivelle-about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
    position: relative;
    z-index: 1;
}

.mivelle-about-value {
    padding: 12px;
    text-align: center;
}

/* Icon nét trắng, không có vòng tròn */
.mivelle-about-value-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #FFF8F1;
    font-size: 55px;
}

/* Dành cho icon SVG */
.mivelle-about-value-icon svg {
    width: 54px;
    height: 54px;
    stroke: currentColor;
    stroke-width: 1.6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Tiêu đề từng giá trị */
.mivelle-about-value h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.4;
    margin: 0 0 10px;
}

/* Mô tả từng giá trị */
.mivelle-about-value p {
    color: #F5D9D5;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* Chữ MIVELLE BAKERY chìm */
.mivelle-about-values-watermark {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    font-family: 'Fraunces', serif;
    font-size: clamp(60px, 10vw, 145px);
    font-weight: 700;
    letter-spacing: 3px;
    color: rgba(255,255,255,.055);
    white-space: nowrap;
    pointer-events: none;
}

/* ===== TABLET ===== */

@media (max-width: 1024px) {
    .mivelle-about-welcome-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mivelle-about-vm-grid {
        gap: 45px;
    }

    .mivelle-about-values-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== MOBILE ===== */

@media (max-width: 767px) {

    /* Phần chào mừng */
    .mivelle-about-welcome {
        padding: 30px 5% 50px;
    }

    .mivelle-about-welcome-heading {
        margin-bottom: 28px;
    }

    .mivelle-about-welcome-heading h1 {
        font-size: 35px;
        line-height: 1.2;
    }

    .mivelle-about-welcome-heading h1 span {
        font-size: 43px;
        font-style: italic;
        line-height: 1.2;
    }

    .mivelle-about-tagline {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Nội dung câu chuyện */
    .mivelle-about-welcome-grid {
        grid-template-columns: 1fr;
    }

    .mivelle-about-story {
        padding: 28px 24px;
        border-radius: 24px;
    }

    .mivelle-about-welcome-photo {
        min-height: 350px;
        border-radius: 24px;
    }

    /* Tầm nhìn & Sứ mệnh */
    .mivelle-about-vision-mission {
        padding: 60px 5%;
    }

    .mivelle-about-vm-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .mivelle-about-vm-photo {
        aspect-ratio: 1.2 / 1;
    }

    .mivelle-about-vm-text {
        padding: 45px 10px 30px;
    }

    .mivelle-about-vm-text:nth-child(3) {
        order: 4;
    }

    .mivelle-about-vm-photo:nth-child(4) {
        order: 3;
    }

    /* Chúng tôi tự tin */
    .mivelle-about-values {
        padding: 15px 5% 50px;
    }

    .mivelle-about-values-inner {
        padding: 40px 18px 60px;
        border-radius: 25px;
    }

    .mivelle-about-values-inner h2 {
        font-size: 32px;
    }

    .mivelle-about-values-subtitle {
        font-size: 13px;
        margin-bottom: 26px;
    }

    .mivelle-about-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 10px;
    }

    .mivelle-about-value {
        padding: 8px 4px;
    }

    .mivelle-about-value-icon {
        width: 72px;
        height: 72px;
        margin-bottom: 12px;
        font-size: 38px;
    }

    .mivelle-about-value-icon svg {
        width: 48px;
        height: 48px;
    }

    .mivelle-about-value h3 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .mivelle-about-value p {
        font-size: 12px;
        line-height: 1.5;
    }
}

/* =========================================
   MIVELLE - SLIDE CART (CUSTOM)
========================================= */
.mivelle-cart-overlay{position:fixed;inset:0;background:rgba(30,12,16,.52);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mivelle-cart-drawer{position:fixed;right:0;top:0;width:min(480px,100%);height:100vh;height:100dvh;z-index:9999;background:#fffcf8;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .35s,visibility .35s;box-shadow:-10px 0 35px #0002;font-family:'Plus Jakarta Sans',sans-serif}
body.mivelle-cart-open{overflow:hidden}
body.mivelle-cart-open .mivelle-cart-overlay{opacity:1;visibility:visible}
body.mivelle-cart-open .mivelle-cart-drawer{transform:translateX(0);visibility:visible}
.mivelle-cart-top{background:#9e2a2b;padding:27px 25px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-shrink:0}
.mivelle-cart-top h2{font:700 20px/1.25 'Fraunces',serif;color:#fff3d6;margin:0 0 5px}
.mivelle-cart-top p{font:400 12px/1.4 'Plus Jakarta Sans',sans-serif;color:#ffe0d7;margin:0}
.mivelle-cart-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #ffffff55;border-radius:50%;background:#7d2227;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.mivelle-cart-content{flex:1;min-height:0;display:flex;flex-direction:column}
.mivelle-cart-items{flex:1;min-height:0;overflow-y:auto;padding:20px 18px}
.mivelle-cart-item{display:flex;align-items:flex-start;gap:11px;padding:14px 10px;background:#fff;border:1px solid #ecd7b4;border-radius:15px;margin-bottom:12px;box-shadow:0 2px 7px #5d2a1c0b}
.mivelle-cart-check-wrap{display:flex;align-items:center;align-self:center;flex:0 0 18px}
.mivelle-cart-check,.mivelle-cart-select-all input{width:17px;height:17px;accent-color:#9e2a2b;cursor:pointer}
.mivelle-cart-photo{flex:0 0 78px;width:78px;height:78px;overflow:hidden;border-radius:11px;background:#fff3e7}
.mivelle-cart-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mivelle-cart-details{min-width:0;flex:1}
.mivelle-cart-item-heading{display:flex;align-items:flex-start;gap:6px;justify-content:space-between}
.mivelle-cart-name,.mivelle-cart-name a{font:700 14px/1.4 'Fraunces',serif;color:#58272c;text-decoration:none}
.mivelle-cart-remove{border:0;background:transparent;color:#9e2a2b;font-size:24px;line-height:20px;cursor:pointer;padding:0 2px}
.mivelle-cart-details .variation{font:400 11px/1.4 'Plus Jakarta Sans',sans-serif;color:#866c69;margin:5px 0}
.mivelle-cart-details .variation dt,.mivelle-cart-details .variation dd{display:inline;margin:0 3px 0 0}
.mivelle-cart-details .variation dd:after{content:' ';display:block}
.mivelle-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px;flex-wrap:wrap}
.mivelle-cart-price{font:700 14px/1.4 'Fraunces', serif;color:#9e2a2b}
.mivelle-cart-qty{display:flex;align-items:center;border:1px solid #e8d6bc;border-radius:9px;background:#fff9ef;height:30px}
.mivelle-cart-qty button{width:29px;height:28px;background:transparent;border:0;color:#9e2a2b;font-size:18px;cursor:pointer}
.mivelle-cart-qty-value{min-width:20px;text-align:center;font:600 12px 'Plus Jakarta Sans',sans-serif}
.mivelle-cart-footer{flex-shrink:0;background:#fff3d6;border-top:1px solid #ecd8b7;padding:17px 22px 20px}
.mivelle-cart-select-all{display:flex;align-items:center;gap:9px;font:600 12px 'Plus Jakarta Sans',sans-serif;color:#653d3d;margin-bottom:15px;cursor:pointer}
.mivelle-cart-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;font:600 13px 'Plus Jakarta Sans',sans-serif;color:#633e3c}
.mivelle-cart-summary strong{font:700 20px 'Fraunces',serif;color:#9e2a2b}
.mivelle-cart-checkout{display:block;width:100%;padding:14px 12px;border:0;border-radius:12px;background:#9e2a2b;color:#fff;font:700 15px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.mivelle-cart-checkout:disabled{opacity:.5;cursor:not-allowed}
.mivelle-cart-note{text-align:center;color:#8c7770;font:400 11px 'Plus Jakarta Sans',sans-serif;margin:9px 0 0}
.mivelle-cart-empty{text-align:center;font:500 14px/1.7 'Plus Jakarta Sans',sans-serif;color:#8b6e6a;padding:30px 8px}
.mivelle-cart-loading{opacity:.6;pointer-events:none}

.mivelle-cart-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.mivelle-cart-basket-icon {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    color: #FFF3D6;
}

@media(max-width:520px){.mivelle-cart-top{padding:21px 17px}.mivelle-cart-top h2{font-size:19px}.mivelle-cart-items{padding:15px 10px}.mivelle-cart-item{gap:8px;padding:12px 8px}.mivelle-cart-photo{width:64px;height:64px;flex-basis:64px}.mivelle-cart-footer{padding:14px 16px 17px}}

/* ==========================================
   MIVELLE - SWEET ORDER CONFIRMATION
========================================== */


body.woocommerce-order-received {
    background:
        radial-gradient(
            ellipse 55% 480px at 0% 520px,
            rgba(255, 207, 95, 0.52) 0%,
            rgba(255, 224, 151, 0.28) 45%,
            transparent 100%
        ),
        radial-gradient(
            ellipse 55% 480px at 100% 520px,
            rgba(247, 150, 174, 0.45) 0%,
            rgba(250, 193, 205, 0.25) 45%,
            transparent 100%
        ),
        #FFF5EB;

    background-repeat: no-repeat;
}


body.woocommerce-order-received .woocommerce {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0px 22px 70px;
}

.mivelle-thanks {
    --wine: #761B20;
    --rose: #A52C38;
    --gold: #D8A53D;
    --green: #397D48;
    --cream: #FFFCF8;
    --line: #EBD8CC;

    color: var(--wine);
    font-family: "Plus Jakarta Sans", sans-serif;
}

.mivelle-thanks * {
    box-sizing: border-box;
}

.mivelle-thanks h1,
.mivelle-thanks h2,
.mivelle-thanks h3 {
    font-family: "Fraunces", serif;
    color: var(--wine);
    margin: 0;
    line-height: 1.3;
}

.mivelle-thanks-hero {
    position: relative;
    overflow: visible;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    text-align: left;

    padding: 8px 30px 18px;
    margin-bottom: 12px;

    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.mivelle-thanks-hero::before {
    top: 34px;
    left: 9%;
}

.mivelle-thanks-hero::after {
    right: 10%;
    bottom: 30px;
}

.mivelle-thanks-success {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin: 0;
    border-radius: 50%;
    background: #E2F2DF;
    border: 3px solid #B9DDB4;
    color: #327742;
    font-size: 34px;
    font-weight: 700;
}
.mivelle-thanks-hero-content {
    flex: 1;
    min-width: 0;
    max-width: 900px;
    text-align: left;
}
.mivelle-thanks-eyebrow,
.mivelle-thanks-kicker {
    display: block;
    color: #B17C26;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.mivelle-thanks-hero h1 {
    margin: 12px 0;
    font-size: clamp(27px, 2.7vw, 37px);
}

.mivelle-thanks-hero > p {
    max-width: 590px;
    margin: 0 auto 14px;
    color: #765E59;
    font-size: 14px;
    line-height: 1.9;
}

.mivelle-thanks-order-number {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: #FCE8E1;
    border: 1px solid #E9C1B4;
    border-radius: 40px;
    color: #8D4A45;
    font-size: 13px;
}

.mivelle-thanks-order-number strong {
    color: var(--wine);
    font-size: 16px;
}

.mivelle-thanks-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
    gap: 18px;
    align-items: start;
}

.mivelle-thanks-main,
.mivelle-thanks-side {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.mivelle-thanks-card {
    padding: 22px 24px;
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(118,27,32,.045);
}

.mivelle-thanks-section-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 16px;
}

.mivelle-thanks-icon {
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #FFE7B4;
    color: var(--wine);
    font-size: 25px;
}

.mivelle-thanks-section-head h2 {
    margin-top: 4px;
    font-size: 23px;
}

.mivelle-thanks-products {
    display: grid;
    gap: 18px;
}

.mivelle-thanks-product {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.mivelle-thanks-product-image img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 13px;
    background: #F7E8E1;
}

.mivelle-thanks-product-info h3 {
    font-size: 18px;
}

.mivelle-thanks-product-info p,
.mivelle-thanks-variation {
    margin: 6px 0 0;
    color: #876E67;
    font-size: 12px;
    line-height: 1.6;
}

.mivelle-thanks-variation p,
.mivelle-thanks-variation ul {
    margin: 0;
}

.mivelle-thanks-product-price {
    color: var(--wine);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.mivelle-thanks-totals {
    display: grid;
    gap: 15px;
    margin-top: 22px;
}

.mivelle-thanks-totals > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: #715D57;
    font-size: 14px;
}

.mivelle-thanks-totals .mivelle-thanks-grand-total {
    align-items: center;
    margin-top: 4px;
    padding: 20px 18px;
    border-radius: 13px;
    background: #FCE7D0;
    color: var(--wine);
    font-size: 17px;
}

.mivelle-thanks-grand-total strong:last-child {
    color: #A1242C;
    font-size: 21px;
}

.mivelle-thanks-delivery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mivelle-thanks-detail-box {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid #F0D5C1;
    border-radius: 14px;
    background: #FFF0E4;
}

.mivelle-thanks-detail-box:nth-child(2) {
    background: #FBE9ED;
    border-color: #EDC8D1;
}

.mivelle-thanks-detail-box span,
.mivelle-thanks-info > span {
    color: #906D64;
    font-size: 12px;
}

.mivelle-thanks-detail-box strong {
    color: var(--wine);
    font-size: 17px;
}

.mivelle-thanks-message {
    margin-top: 18px;
    padding: 17px;
    background: #FFF7E5;
    border-left: 3px solid var(--gold);
    border-radius: 10px;
}

.mivelle-thanks-message strong {
    font-size: 13px;
}

.mivelle-thanks-message p {
    margin: 8px 0 0;
    color: #715D57;
    font-size: 13px;
    line-height: 1.8;
}

.mivelle-thanks-info {
    display: grid;
    gap: 7px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    overflow-wrap: anywhere;
    font-size: 13px;
    line-height: 1.8;
}

.mivelle-thanks-info:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.mivelle-thanks-info strong,
.mivelle-thanks-info div {
    color: var(--wine);
    font-weight: 600;
}

.mivelle-thanks-recipient {
    border-top: 4px solid var(--gold);
}

.mivelle-thanks-payment {
    border-top: 4px solid #E5A1A6;
}

.mivelle-thanks-bottom {
    margin-top: 28px;
    padding: 30px;
    text-align: center;
    background: linear-gradient(110deg, #FCE8D8, #FFF1C9);
    border: 1px solid #EBD1A0;
    border-radius: 20px;
}

.mivelle-thanks-bottom p {
    margin: 0 0 20px;
    font-family: "Fraunces", serif;
    font-size: 21px;
    color: var(--wine);
}

.mivelle-thanks-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 29px;
    border-radius: 40px;
    background: #397D48;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 7px 18px rgba(57,125,72,.22);
    transition: background .2s, transform .2s;
}

.mivelle-thanks-button:hover {
    background: #286237;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .mivelle-thanks-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    body.woocommerce-order-received .woocommerce {
        padding: 8px 14px 50px;
    }

    .mivelle-thanks-hero {
        padding: 22px 18px;
    }

    .mivelle-thanks-card {
        padding: 20px;
    }

    .mivelle-thanks-product {
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 12px;
    }

    .mivelle-thanks-product-image img {
        width: 70px;
        height: 70px;
    }

    .mivelle-thanks-product-price {
        grid-column: 2;
    }

    .mivelle-thanks-delivery-grid {
        grid-template-columns: 1fr;
    }

    .mivelle-thanks-section-head h2 {
        font-size: 20px;
    }

    .mivelle-thanks-bottom {
        padding: 24px 16px;
    }
}

/* Ngày giờ nhận bánh bên trong khung người nhận */

.mivelle-thanks-recipient-delivery {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #EADBD5;
}

.mivelle-thanks-recipient-delivery .mivelle-thanks-delivery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mivelle-thanks-recipient-delivery .mivelle-thanks-detail-box {
    padding: 12px;
    gap: 7px;
}

.mivelle-thanks-recipient-delivery .mivelle-thanks-detail-box strong {
    font-size: 15px;
}

@media (max-width: 767px) {
    .mivelle-thanks-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .mivelle-thanks-recipient-delivery .mivelle-thanks-delivery-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   MIVELLE - ORDER JOURNEY
========================================== */

.mivelle-thanks-journey {
    background: #FFFCF8;
    border: 1px solid #EBD8CC;
    border-radius: 18px;
    padding: 18px 28px;
    margin-bottom: 16px;
}

.mivelle-thanks-journey-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}
.mivelle-thanks-journey-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    width: auto;
}
.mivelle-thanks-order-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: #FCE8E2;
    border: 1px solid #F0C5B8;
    border-radius: 30px;
    color: #9F2630;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    white-space: nowrap;
}

.mivelle-thanks-order-badge strong {
    color: #761B20;
    font-weight: 700;
}
.mivelle-thanks-journey h2 {
    font-family: "Fraunces", serif;
    font-size: 25px;
    color: #761B20;
    margin: 0;
}

.mivelle-thanks-status {
    padding: 8px 16px;
    border-radius: 30px;
    background: #E6F1E3;
    color: #397D48;
    font-size: 12px;
    font-weight: 700;
}

.mivelle-thanks-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.mivelle-thanks-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
    color: #A58B83;
    font-size: 13px;
    font-weight: 600;
    min-width: 0;
}

.mivelle-thanks-step-circle {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #F6E8E1;
    color: #A58B83;
    font-size: 16px;
    font-weight: 700;
}

.mivelle-thanks-step.is-active {
    color: #397D48;
}

.mivelle-thanks-step.is-active .mivelle-thanks-step-circle {
    background: #397D48;
    color: #FFFFFF;
}

.mivelle-thanks-progress {
    width: 100%;
    height: 7px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 99px;
    background: #EADBD5;
}

.mivelle-thanks-progress-fill {
    display: block;
    height: 100%;
    background: #397D48;
    border-radius: 99px;
    transition: width 0.4s ease;
}

.mivelle-thanks-journey-note {
    margin: 8px 0 0;
    text-align: center;
    color: #846C67;
    font-size: 12px;
}

.mivelle-thanks-payment-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0;
    color: #846C67;
    font-size: 13px;
}

.mivelle-thanks-payment-line strong {
    color: #761B20;
}

@media (max-width: 600px) {
    .mivelle-thanks-journey {
        padding: 20px 16px;
    }

    .mivelle-thanks-journey-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .mivelle-thanks-step {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .mivelle-thanks-hero {
        flex-direction: column;
        text-align: center;
        gap: 14px;
        padding: 24px 18px;
    }

    .mivelle-thanks-hero-content {
        max-width: 100%;
    }

    .mivelle-thanks-journey {
        padding: 18px 16px;
    }
}

/* ==========================================
   MIVELLE SWEET ACCOUNT — AUTH POPUP
   ========================================== */

.mivelle-auth-overlay[hidden],
.mivelle-auth-panel[hidden],
.mivelle-auth-message[hidden] {
    display: none !important;
}

.mivelle-auth-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(34, 17, 20, 0.58);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    overflow-y: auto;
}

.mivelle-auth-modal {
    position: relative;
    width: 100%;
    max-width: 460px;
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
    padding: 34px 34px 30px;
    background: #FFFCF8;
    border: 1px solid #E9C4B5;
    border-radius: 24px;
    box-shadow: 0 24px 75px rgba(42, 14, 20, 0.24);
    animation: mivelleAuthAppear 0.3s ease both;
}

@keyframes mivelleAuthAppear {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Nút đóng */

.mivelle-auth-close {
    position: absolute;
    top: 16px;
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #F7F0E9;
    color: #761B20;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    transition: 0.2s ease;
}

.mivelle-auth-close:hover {
    background: #E9C4B5;
    transform: rotate(90deg);
}

/* Logo và lời chào */

.mivelle-auth-heading {
    text-align: center;
    margin-bottom: 12px;
}

.mivelle-auth-logo {
    width: 56px;
    height: 56px;
    margin: 0 auto 5px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #F1D9CA;
    box-shadow: 0 4px 14px rgba(118, 27, 32, 0.1);
}

.mivelle-auth-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mivelle-auth-eyebrow {
    display: block;
    margin-bottom: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #AC3037;
}

.mivelle-auth-heading h2 {
    margin: 0 0 8px;
    font-family: 'Fraunces', serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
    color: #761B20;
}

.mivelle-auth-heading p {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    line-height: 1.7;
    color: #8A6D68;
}

/* Tab đăng nhập / đăng ký */

.mivelle-auth-tabs {
    display: flex;
    gap: 5px;
    padding: 5px;
    margin-bottom: 12px;
    background: #F7F0E9;
    border-radius: 30px;
}

.mivelle-auth-tab {
    flex: 1;
    padding: 11px 14px;
    border: none;
    border-radius: 25px;
    background: transparent;
    color: #8A6D68;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.mivelle-auth-tab.is-active {
    background: #761B20;
    color: #FFFFFF;
    box-shadow: 0 3px 9px rgba(118, 27, 32, 0.16);
}

.mivelle-auth-tab:not(.is-active):hover {
    color: #761B20;
}
/* Form */

.mivelle-auth-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mivelle-auth-form > label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #663C3D;
    margin-top: 4px; /* Thêm chút khoảng cách để dễ nhìn */
}

/* Áp dụng chung cho TẤT CẢ các input trong form, dù có bọc trong div hay không */
.mivelle-auth-form input[type="text"],
.mivelle-auth-form input[type="email"],
.mivelle-auth-form input[type="tel"],
.mivelle-auth-form input[type="password"] {
    width: 100%;
    min-height: 40px;
    padding: 12px 15px;
    border: 1px solid #E9D3C6;
    border-radius: 11px;
    background: #FFFFFF;
    color: #432B2B;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Đảm bảo chữ nhập vào không bị đè lên icon con mắt của ô mật khẩu */
.mivelle-password-wrap input[type="password"] {
    padding-right: 48px;
}

.mivelle-auth-form input::placeholder {
    color: #A99A97;
}

.mivelle-auth-form input:focus {
    border-color: #AC3037;
    box-shadow: 0 0 0 3px rgba(172, 48, 55, 0.09);
}

/* CSS cho nút Đăng nhập Mạng xã hội */
.mivelle-auth-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #B19B93;
    font-size: 12px;
    margin: 15px 0 10px;
}
.mivelle-auth-divider::before,
.mivelle-auth-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #E9D3C6;
}
.mivelle-auth-divider::before { margin-right: 10px; }
.mivelle-auth-divider::after { margin-left: 10px; }

.mivelle-social-login {
    display: flex;
    gap: 10px;
}
.mivelle-btn-social {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    border: 1px solid #E9D3C6;
    border-radius: 11px;
    background: #FFF;
    color: #432B2B;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
.mivelle-btn-social:hover { background: #F7F0E9; }
.mivelle-btn-social svg { width: 18px; height: 18px; }
/* Ghi nhớ và quên mật khẩu */
.mivelle-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 5px 0 7px;
}

.mivelle-auth-remember {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #806C68;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    cursor: pointer;
}

.mivelle-auth-remember input {
    accent-color: #761B20;
}

.mivelle-auth-options a {
    color: #9F2630;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.mivelle-auth-options a:hover {
    text-decoration: underline;
}

/* Nút chính */
.mivelle-auth-submit {
    width: 100%;
    min-height: 42px;
    margin-top: 8px;
    padding: 12px 18px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(110deg, #761B20, #AC3037);
    color: #FFFFFF;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 5px 13px rgba(118, 27, 32, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mivelle-auth-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(118, 27, 32, 0.22);
}

.mivelle-auth-submit:disabled {
    opacity: 0.65;
    cursor: wait;
}

/* Mivelle password visibility */
.mivelle-password-wrap {
    position: relative;
    width: 100%;
}

.mivelle-password-toggle {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    background: transparent;
    color: #956C65;
    cursor: pointer;
}

.mivelle-password-toggle:hover {
    color: #761B20;
}

.mivelle-password-toggle svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* =========================================
   MIVELLE AUTH POPUP MESSAGE STYLING
========================================= */
.mivelle-auth-message {
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 12px;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    transition: all 0.3s ease;
}

/* Khung thông báo LỖI (Màu đỏ hồng) */
.mivelle-auth-message:not(.is-success) {
    background-color: #FDF2F2;
    color: #9F2630;
    border: 1px solid #F8B4B4;
}

/* Khung thông báo THÀNH CÔNG (Màu xanh lá nhẹ dịu) */
.mivelle-auth-message.is-success {
    background-color: #F0FDF4;
    color: #166534;
    border: 1px solid #BBF7D0;
}
/* =========================================
   MIVELLE LOGGED-IN USER DROPDOWN
========================================= */
.mivelle-user-dropdown-wrap {
    position: relative;
    display: inline-block;
}

/* Nút hiển thị tên khách hàng trên Header */
.mivelle-user-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 18px;
    background: #7D2227;
    border: 1px solid #BA6660;
    border-radius: 999px;
    color: #FFF3D6;
    font: 600 14px/1 "Plus Jakarta Sans", Arial, sans-serif;
    cursor: pointer;
    transition: all 0.25s ease;
}

.mivelle-user-btn:hover {
    background: #9F2630;
    border-color: #E9C4B5;
}

/* Chấm xanh báo trạng thái đăng nhập */
.mivelle-status-dot {
    width: 8px;
    height: 8px;
    background-color: #4ADE80;
    border-radius: 50%;
    box-shadow: 0 0 6px #4ADE80;
}

.mivelle-dropdown-arrow {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.mivelle-user-dropdown-wrap:hover .mivelle-dropdown-arrow {
    transform: rotate(180deg);
}

/* Khung Menu Thả Xuống */
.mivelle-user-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 240px;
    padding: 12px;
    background: #FFFDF9;
    border: 1px solid #F0D7A6;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(61, 27, 24, 0.15);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Rê chuột vào hiện menu */
.mivelle-user-dropdown-wrap:hover .mivelle-user-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Thông tin Tên & Email trong menu */
.mivelle-user-info-header {
    display: flex;
    flex-direction: column;
    padding: 6px 10px 10px;
}

.mivelle-user-info-header strong {
    color: #432626;
    font-size: 15px;
    font-weight: 700;
}

.mivelle-user-info-header small {
    color: #8C6A68;
    font-size: 12px;
    margin-top: 2px;
}

.mivelle-user-divider {
    border: 0;
    border-top: 1px solid #F5E8D8;
    margin: 6px 0;
}

/* Từng dòng link trong Menu */
.mivelle-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: #432626;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.mivelle-dropdown-item:hover {
    background: #FBF0ED;
    color: #9F2630;
}

.mivelle-logout-item {
    color: #D9383A;
}

.mivelle-logout-item:hover {
    background: #FDF2F2;
    color: #9F2630;
}

/* ==========================================
   MIVELLE — MY ACCOUNT PAGES
   Orders & Edit Account
========================================== */

/* Khung tài khoản chung */
body.woocommerce-account .woocommerce {
    width: min(92%, 1180px);
    margin: 55px auto 80px;
    display: block;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    color: #543638;
}

/* Ẩn menu điều hướng mặc định bên trái.
   Menu tài khoản trên header vẫn hoạt động bình thường. */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
}

/* Nội dung chính */
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    margin: 0;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    color: #543638;
}

/* Tiêu đề trang */
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3 {
    font-family: "Fraunces", Georgia, serif;
    color: #761B20;
    font-weight: 600;
}

/* Bảng đơn hàng */
body.woocommerce-account .woocommerce-orders-table {
    width: 100%;
    border: 1px solid #EAD8CE;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #FFFCF8;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

body.woocommerce-account .woocommerce-orders-table th {
    padding: 17px 14px;
    background: #F7F0E9;
    color: #761B20;
    font-size: 13px;
    font-weight: 700;
    border: 0;
    text-align: left;
}

body.woocommerce-account .woocommerce-orders-table td {
    padding: 17px 14px;
    color: #654B49;
    font-size: 13px;
    border: 0;
    border-top: 1px solid #F0E3DC;
    vertical-align: middle;
}

body.woocommerce-account .woocommerce-orders-table tr:hover td {
    background: #FFFAF6;
}

/* Mã đơn hàng */
body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    color: #8A2930;
    font-weight: 700;
    text-decoration: none;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

/* Nút xem đơn hàng */
body.woocommerce-account .woocommerce-orders-table .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid #761B20;
    border-radius: 30px;
    background: #761B20;
    color: #FFF8EF;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}

body.woocommerce-account .woocommerce-orders-table .button:hover {
    background: #9F3033;
    border-color: #9F3033;
    color: #FFFFFF;
}

/* Trạng thái đơn hàng */
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    color: #8A2930;
}

/* Thông báo chưa có đơn hàng */
body.woocommerce-account .woocommerce-Message,
body.woocommerce-account .woocommerce-info {
    padding: 24px 26px;
    border: 1px solid #EAD8CE;
    border-top: 3px solid #9F3033;
    border-radius: 14px;
    background: #FFFCF8;
    color: #654B49;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    box-shadow: 0 5px 20px rgba(91, 42, 39, .04);
}

body.woocommerce-account .woocommerce-Message::before,
body.woocommerce-account .woocommerce-info::before {
    color: #9F3033;
}

/* Nút trong thông báo */
body.woocommerce-account .woocommerce-Message .button,
body.woocommerce-account .woocommerce-info .button {
    padding: 11px 20px;
    border: 0;
    border-radius: 30px;
    background: #761B20;
    color: #FFFFFF;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

body.woocommerce-account .woocommerce-Message .button:hover,
body.woocommerce-account .woocommerce-info .button:hover {
    background: #9F3033;
    color: #FFFFFF;
}

/* ==========================================
   MIVELLE — EDIT ACCOUNT FORM
========================================== */

/* Nhóm thông tin và đổi mật khẩu */
body.woocommerce-account .woocommerce-EditAccountForm {
    padding: 32px;
    border: 1px solid #EAD8CE;
    border-radius: 18px;
    background: #FFFCF8;
    box-shadow: 0 8px 28px rgba(91, 42, 39, .045);
}

/* Nhãn */
body.woocommerce-account .woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
    color: #654044;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
}

/* Ô nhập */
body.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid #E6D2C8;
    border-radius: 10px;
    background: #FFFFFF;
    color: #493536;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    outline: none;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-account .woocommerce-EditAccountForm input:focus {
    border-color: #9F3033;
    box-shadow: 0 0 0 3px rgba(159, 48, 51, .09);
}

/* Khu vực đổi mật khẩu */
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    margin: 28px 0 22px;
    padding: 24px;
    border: 1px solid #EAD8CE;
    border-radius: 14px;
    background: #FFF9F4;
}

body.woocommerce-account .woocommerce-EditAccountForm legend {
    padding: 0 10px;
    color: #761B20;
    font-family: "Fraunces", Georgia, serif;
    font-size: 22px;
    font-weight: 600;
}

/* Nút lưu thay đổi */
body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"],
body.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    min-height: 46px;
    padding: 12px 28px;
    border: 0;
    border-radius: 30px;
    background: #761B20;
    color: #FFFFFF;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:hover,
body.woocommerce-account .woocommerce-EditAccountForm input[type="submit"]:hover {
    background: #9F3033;
    transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 767px) {
    body.woocommerce-account .woocommerce {
        width: 92%;
        margin: 32px auto 55px;
    }

    body.woocommerce-account .woocommerce-EditAccountForm {
        padding: 20px 16px;
    }

    body.woocommerce-account .woocommerce-EditAccountForm fieldset {
        padding: 18px 14px;
    }

    body.woocommerce-account .woocommerce-orders-table {
        font-size: 11px;
    }

    body.woocommerce-account .woocommerce-orders-table th,
    body.woocommerce-account .woocommerce-orders-table td {
        padding: 12px 8px;
        font-size: 11px;
    }
}
