/*
Theme Name: Linh Giang Art
Theme URI: https://tranhtuong.com.vn/
Author: Linh Giang Art
Description: Giao diện nghệ thuật riêng cho dịch vụ tranh tường, sơn hiệu ứng và phối cảnh.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: linh-giang-art
*/
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Italiana&display=swap');

:root{--paper:#f3ebdd;--ink:#191815;--red:#c83c27;--clay:#b98d72;--line:rgba(25,24,21,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Be Vietnam Pro",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--red);color:white}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand{font:600 28px "Cormorant Garamond",serif;letter-spacing:.07em;white-space:nowrap}.brand span{color:var(--red);font-size:20px;margin-left:8px}.site-header nav{display:flex;gap:42px;font:500 14px "Cormorant Garamond",serif;font-size:17px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--red);transition:.3s}.site-header nav a:hover:after{right:0}.header-contact{font-size:14px;border-bottom:1px solid;padding:8px 0}.header-contact i{color:var(--red);font-style:normal;margin-left:8px}
.hero{min-height:900px;height:100vh;display:grid;grid-template-columns:49% 51%;overflow:hidden}.hero-copy{padding:145px 3vw 50px 4vw;position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.32em;color:var(--red);font-size:12px;font-weight:600}.eyebrow:after{content:"";display:block;width:125px;height:3px;background:var(--red);margin-top:15px;transform:rotate(-1deg)}h1,h2{font-family:"Cormorant Garamond",serif;margin:0;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(72px,6.4vw,104px);line-height:.86;margin:48px 0 24px}h1 em,h2 em{font-weight:600;color:var(--red)}.lead{font-size:17px;line-height:1.7;margin:0 0 28px}.lead b{color:var(--red)}.hero-actions{display:flex;align-items:center;gap:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;cursor:pointer;font-weight:500}.brush{background:var(--red);color:#fff;padding:18px 24px;box-shadow:0 3px 0 #852818;transition:.25s}.brush:hover{transform:translateY(-2px);background:#b62f1d}.brush span,.text-link span{font-size:26px;transition:.25s}.brush:hover span,.text-link:hover span{transform:translateX(6px)}.text-link{display:flex;gap:28px;align-items:center;border-bottom:1px solid;padding:15px 0}.edition{position:absolute;left:4vw;bottom:45px;display:flex;align-items:center;gap:10px}.edition strong{font:500 42px "Cormorant Garamond";color:var(--red)}.edition span{font-size:11px;letter-spacing:.3em}.edition i{display:block;width:120px;height:1px;background:var(--line);margin-left:18px}.hero-art{background:linear-gradient(90deg,var(--paper) 0,transparent 17%),url("https://tranhtuong.com.vn/wp-content/uploads/2025/04/20230423_180657-scaled.jpg") center/cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,8% 82%,2% 62%,10% 42%,4% 18%);position:relative}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,15,12,.6))}.art-caption{position:absolute;right:35px;bottom:30px;color:white;font-size:11px;letter-spacing:.16em;z-index:2}
.manifesto{padding:150px 7vw;display:grid;grid-template-columns:28% 72%;border-top:1px solid var(--line)}.manifesto h2,.section-head h2,.process h2,.pricing h2,.contact h2{font-size:clamp(54px,5.5vw,86px);line-height:.95}.manifesto>div>p{font:500 22px/1.65 "Cormorant Garamond";max-width:690px;margin:38px 0}.proof{display:flex;gap:55px;border-top:1px solid var(--line);padding-top:25px}.proof span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.proof b{font:600 30px "Cormorant Garamond";display:block;color:var(--red)}
.services{padding:130px 7vw;background:#e8dece}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.section-head h2{width:65%}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:8% 32% 1fr 5%;gap:20px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:.3s}.service-list article:hover{padding-left:15px;background:rgba(255,255,255,.22)}.service-list span{color:var(--red);font:600 17px "Cormorant Garamond"}.service-list h3{font:600 30px "Cormorant Garamond";margin:0}.service-list p{margin:0;max-width:570px;line-height:1.8;font-size:14px}.service-list i{font:normal 26px "Cormorant Garamond"}
.projects{padding:130px 5vw;background:#1c1a17;color:#f3ebdd}.section-head.light a{align-self:flex-end;border-bottom:1px solid var(--clay);padding:12px 0}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:550px 440px;gap:24px}.project{position:relative;overflow:hidden}.project.p1{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .8s,filter .5s}.project:hover img{transform:scale(1.025);filter:saturate(1)}.project:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.project div{position:absolute;z-index:2;bottom:28px;left:30px}.project small{color:#dec7b0;text-transform:uppercase;letter-spacing:.18em}.project h3{font:600 30px "Cormorant Garamond";margin:8px 0 0}
.process{padding:140px 7vw}.process>h2{margin:25px 0 80px}.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.process li{padding:28px 25px 15px 0;border-right:1px solid var(--line);min-height:210px}.process li+li{padding-left:25px}.process li b{display:block;color:var(--red);font:600 24px "Cormorant Garamond"}.process li span{display:block;font:600 26px "Cormorant Garamond";margin:45px 0 12px}.process li p{font-size:13px;line-height:1.7;color:#5b554d}
.pricing{padding:130px 7vw;background:#c4402c;color:#fff;display:grid;grid-template-columns:43% 57%;gap:8vw}.pricing .section-kicker{color:#281d18}.pricing>div>p:last-child{max-width:460px;line-height:1.8;margin-top:32px}.pricing h2 em{color:#281d18}.price-card{border-top:1px solid rgba(255,255,255,.55)}.price-card>div{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.45);display:grid;grid-template-columns:1fr auto;align-items:end}.price-card span{grid-column:1/3;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.price-card b{font:600 37px "Cormorant Garamond"}.price-card small{text-align:right;opacity:.8}
.contact{padding:140px 7vw;display:grid;grid-template-columns:45% 55%;gap:8vw}.contact-copy>p:not(.section-kicker){max-width:430px;line-height:1.8}.contact-copy>a{display:block;font:600 23px "Cormorant Garamond";margin-top:12px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact label{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;outline:none;text-transform:none;letter-spacing:0;margin-top:5px}.contact textarea{height:80px;resize:vertical}.contact label:nth-of-type(4),.contact .file,.contact form button,.contact form>small{grid-column:1/3}.file input{display:none}.file span{display:block;border:1px dashed var(--clay);padding:22px;margin-top:10px;text-align:center;cursor:pointer;color:#6f5f52}.contact form button{margin-top:12px;font-size:16px}.contact form>small{text-align:center;color:#776f65;text-transform:none;letter-spacing:0}.thanks{border:1px solid var(--line);padding:60px;align-self:start}.thanks>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--red);color:white;font-size:25px}.thanks h3{font:600 38px "Cormorant Garamond";margin:25px 0 10px}.thanks p{line-height:1.7}.thanks button:last-child{display:block;border:0;background:none;text-decoration:underline;margin-top:20px;cursor:pointer}
footer{background:#1a1815;color:#eee4d6;padding:60px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}footer p{font:500 18px "Cormorant Garamond";text-align:right}footer>div{display:flex;gap:30px}footer>small{text-align:right;opacity:.6}.mobile-cta{display:none}
@media(max-width:900px){.site-header{height:70px}.site-header nav{display:none}.brand{font-size:22px}.header-contact{font-size:12px}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:115px 6vw 85px}.hero-art{height:58vh;min-height:430px;clip-path:polygon(0 10%,16% 2%,35% 8%,53% 0,74% 7%,100% 1%,100% 100%,0 100%)}h1{font-size:clamp(58px,15vw,82px)}.edition{display:none}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.manifesto,.pricing,.contact{grid-template-columns:1fr;gap:55px;padding:95px 6vw}.manifesto{padding-top:90px}.proof{gap:25px;flex-wrap:wrap}.section-head{display:block}.section-head h2{width:100%;margin-top:24px}.services,.projects,.process{padding:95px 6vw}.service-list article{grid-template-columns:10% 1fr 5%}.service-list article p{grid-column:2/4}.project-grid{display:flex;overflow-x:auto}.project{min-width:82vw;height:520px}.process ol{grid-template-columns:1fr 1fr}.pricing{gap:50px}.contact form{grid-template-columns:1fr}.contact label,.contact label:nth-of-type(4),.contact .file,.contact form button,.contact form>small{grid-column:1}.mobile-cta{display:grid;position:fixed;z-index:50;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:#161512;color:white;box-shadow:0 -5px 20px rgba(0,0,0,.25)}.mobile-cta a{text-align:center;padding:14px 4px;font-size:12px;border-right:1px solid #555}.mobile-cta a:last-child{background:var(--red)}footer{padding-bottom:80px}}
@media(max-width:580px){.lead br{display:none}.manifesto h2,.section-head h2,.process h2,.pricing h2,.contact h2{font-size:50px}.service-list h3{font-size:25px}.process ol{grid-template-columns:1fr}.process li{border-right:0;border-bottom:1px solid var(--line);min-height:160px;padding-left:0!important}.process li span{margin-top:25px}.price-card b{font-size:30px}.contact form{gap:18px}footer{grid-template-columns:1fr}footer p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand{position:relative;display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;padding:3px 10px 7px 0;font:inherit;letter-spacing:0}.brand:after{content:"";position:absolute;left:3px;bottom:1px;width:112px;height:3px;background:var(--red);border-radius:100%;transform:rotate(-2deg);opacity:.85}.brand .signature{color:inherit;font:300 29px/1 "Playwrite VN","Segoe Print",cursive;letter-spacing:-.04em;margin:0}.brand .art-word{color:inherit;font:400 12px/1 "Italiana","Times New Roman",serif;letter-spacing:.3em;margin:0}.brand i{color:var(--red);font:normal 17px/1 serif;margin-left:-4px}
@media(max-width:900px){.brand .signature{font-size:36px}.brand .art-word{font-size:10px}.brand:after{width:88px}}
.admin-bar .site-header{top:32px}.current-menu-item>a{color:var(--red)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice-success{grid-column:1/3;border:1px solid #7a8d65;background:#eef3e7;padding:18px;margin-bottom:4px}.blog-shell{max-width:1100px;margin:auto;padding:130px 5vw 80px}.blog-shell article{padding:35px 0;border-bottom:1px solid var(--line)}.blog-shell h1,.blog-shell h2{font-family:"Cormorant Garamond",serif}.blog-shell img{max-width:100%;height:auto}.site-header nav ul{display:flex;gap:42px;list-style:none;margin:0;padding:0}.site-header nav li{display:block}
.brand{align-items:center;gap:13px;padding:0}.brand:after{display:none}.brand-mark{width:55px;height:55px;overflow:visible}.brand-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mark-l{stroke:#211f1b;stroke-width:9}.mark-g{stroke:var(--red);stroke-width:8}.mark-tail{stroke:var(--red);stroke-width:5}.brand-copy{display:flex;align-items:baseline;gap:9px}.brand-copy b{font:500 13px/1 "Be Vietnam Pro",sans-serif;letter-spacing:.26em}.brand-copy small{font:500 9px/1 "Be Vietnam Pro",sans-serif;letter-spacing:.3em;color:var(--red)}footer .mark-l{stroke:#f3ebdd}footer .brand-copy b{color:#f3ebdd}@media(max-width:900px){.brand-mark{width:46px;height:46px}.brand-copy b{font-size:10px;letter-spacing:.18em}.brand-copy small{font-size:8px}.brand{gap:8px}}
.menu-toggle,.mobile-contact{display:none}@media(max-width:900px){.site-header{position:absolute;padding:0 5vw;z-index:80}.site-header .header-contact{display:none}.menu-toggle{display:flex;width:46px;height:46px;border:0;background:transparent;padding:11px 7px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;position:relative;z-index:92}.menu-toggle span{display:block;width:30px;height:2px;background:var(--ink);transition:transform .28s,opacity .2s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-header nav{display:flex;position:fixed;inset:0;background:var(--paper);z-index:90;padding:112px 8vw 95px;flex-direction:column;align-items:stretch;gap:0;visibility:hidden;opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}.menu-open .site-header nav{visibility:visible;opacity:1;transform:none;pointer-events:auto}.site-header nav>a,.site-header nav li>a{display:flex;align-items:center;min-height:66px;border-bottom:1px solid var(--line);font:600 32px/1.15 "Cormorant Garamond",serif;color:var(--ink)}.site-header nav ul{display:block;width:100%}.site-header nav .mobile-contact{display:flex!important;margin-top:auto;min-height:58px;padding:0 20px;background:var(--red);color:#fff;border:0;justify-content:space-between;font:500 14px "Be Vietnam Pro",sans-serif}.menu-open{overflow:hidden}.admin-bar .site-header nav{top:46px}.admin-bar .site-header{top:46px}}@media(max-width:480px){.brand-copy b{font-size:9px}.brand-copy small{display:none}.brand-mark{width:42px;height:42px}.site-header nav>a,.site-header nav li>a{font-size:29px}}
/* =========================================================
   LINH GIANG ART – SINGLE PRODUCT
========================================================= */

.lga-woocommerce-main {
    min-height: 70vh;
    padding: 150px 5vw 100px;
    background: #f4efe7;
}

.lga-woocommerce-container {
    width: min(1380px, 100%);
    margin: 0 auto;
}

/* Xóa float mặc định WooCommerce */
.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 70px;
    align-items: start;
}

.single-product div.product::before,
.single-product div.product::after {
    display: none;
}

/* Gallery */
.single-product div.product .woocommerce-product-gallery {
    float: none;
    width: 100%;
    margin: 0;
}

.single-product
div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__wrapper {
    margin: 0;
}

.single-product
div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image {
    background: #e8dfd2;
}

.single-product
div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

/* Ảnh thumbnail */
.single-product
.woocommerce-product-gallery
.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 0;
    padding: 0;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
li {
    float: none;
    width: 100%;
    margin: 0;
    list-style: none;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    opacity: 0.65;
    cursor: pointer;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img.flex-active {
    opacity: 1;
}

/* Thông tin sản phẩm */
.single-product div.product .summary {
    float: none;
    width: 100%;
    margin: 0;
    position: sticky;
    top: 120px;
}

.single-product .product_title {
    margin: 0 0 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 500;
    line-height: 0.98;
    color: #241f1a;
}

.single-product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
}

.single-product div.product p.price,
.single-product div.product span.price {
    display: block;
    margin: 0 0 25px;
    color: #9e3424;
    font-size: 25px;
    font-weight: 600;
}

.single-product .woocommerce-product-details__short-description {
    margin: 0 0 28px;
    color: #625b53;
    font-size: 16px;
    line-height: 1.8;
}

/* Form mua hàng */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
    margin: 0 0 30px;
}

.single-product form.cart .quantity {
    float: none;
    margin: 0;
}

.single-product form.cart .qty {
    width: 80px;
    min-height: 52px;
    border: 1px solid #b8afa3;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 52px;
    flex: 1;
    border: 0;
    border-radius: 0;
    padding: 15px 28px;
    background: #9e3424;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.single-product form.cart .single_add_to_cart_button:hover {
    background: #79261b;
    color: #fff;
}

/* Meta */
.single-product .product_meta {
    padding-top: 24px;
    border-top: 1px solid rgba(36, 31, 26, 0.18);
    color: #70675e;
    font-size: 13px;
    line-height: 1.8;
}

.single-product .product_meta > span {
    display: block;
}

.single-product .product_meta a {
    color: #9e3424;
}

/* Tabs mô tả, đánh giá */
.single-product .woocommerce-tabs {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 80px;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 35px;
    margin: 0 0 35px;
    padding: 0;
    border-bottom: 1px solid rgba(36, 31, 26, 0.2);
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.single-product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 0 14px;
    background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #9e3424;
    background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li a {
    padding: 0;
    color: #625b53;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #241f1a;
}

.single-product .woocommerce-Tabs-panel {
    max-width: 900px;
    color: #625b53;
    font-size: 16px;
    line-height: 1.8;
}

.single-product .woocommerce-Tabs-panel h2 {
    margin: 0 0 20px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    font-weight: 500;
    color: #241f1a;
}

/* Review form */
.single-product #reviews {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.single-product #review_form_wrapper {
    width: 100%;
}

.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form textarea,
.single-product #review_form select {
    width: 100%;
    border: 1px solid #c8beb1;
    border-radius: 0;
    padding: 13px 15px;
    background: #fff;
}

.single-product #review_form textarea {
    min-height: 150px;
    resize: vertical;
}

/* Sản phẩm liên quan */
.single-product .related.products,
.single-product .upsells.products {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 80px;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
    margin: 0 0 35px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 46px;
    font-weight: 500;
}

/* Breadcrumb */
.single-product .woocommerce-breadcrumb {
    grid-column: 1 / -1;
    margin: 0 0 35px;
    color: #776f65;
    font-size: 13px;
}

.single-product .woocommerce-breadcrumb a {
    color: #776f65;
}

/* Thông báo WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top-color: #9e3424;
    border-radius: 0;
    background: #fff;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #9e3424;
}

/* Tablet */
@media (max-width: 1000px) {
    .single-product div.product {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .single-product .product_title {
        font-size: 46px;
    }
}

/* Mobile */
@media (max-width: 760px) {
    .lga-woocommerce-main {
        padding: 115px 20px 70px;
    }

    .single-product div.product {
        display: block;
    }

    .single-product div.product .summary {
        position: static;
        margin-top: 35px;
    }

    .single-product .product_title {
        font-size: 40px;
    }

    .single-product .woocommerce-tabs {
        margin-top: 55px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        display: block;
    }

    .single-product .woocommerce-tabs ul.tabs li {
        display: block;
        margin-bottom: 14px;
    }

    .single-product #reviews {
        display: block;
    }

    .single-product #review_form_wrapper {
        margin-top: 35px;
    }
}

/* Giỏ hàng */
body.woocommerce-page .site-header,
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.woocommerce-account .site-header {
    position: absolute;
    background: var(--paper);
}

.header-cart {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.header-cart span {
    display: grid;
    place-items: center;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-size: 10px;
}

/* =========================================================
   LINH GIANG ART – BLOG CATEGORY
========================================================= */

.lga-blog-archive {
    min-height: 70vh;
    padding: 150px 5vw 100px;
    background: #f4efe7;
}

.lga-blog-archive__container {
    width: min(1380px, 100%);
    margin: 0 auto;
}

/* Header */
.lga-blog-archive__header {
    max-width: 850px;
    margin-bottom: 70px;
}

.lga-blog-archive__eyebrow {
    margin: 0 0 15px;
    color: #9e3424;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.lga-blog-archive__title {
    margin: 0;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(50px, 7vw, 90px);
    font-weight: 500;
    line-height: 0.95;
    color: #241f1a;
}

.lga-blog-archive__description {
    max-width: 700px;
    margin-top: 25px;
    color: #625b53;
    font-size: 16px;
    line-height: 1.8;
}

/* Danh sách bài viết */
.lga-post-list {
    display: grid;
    gap: 0;
}

.lga-post-card {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(30px, 5vw, 80px);
    align-items: center;
    padding: 45px 0;
    border-top: 1px solid rgba(36, 31, 26, 0.18);
}

.lga-post-card:last-child {
    border-bottom: 1px solid rgba(36, 31, 26, 0.18);
}

/* Ảnh bài viết */
.lga-post-card__image-link {
    display: block;
    position: relative;
    overflow: hidden;
    background: #ddd2c3;
}

.lga-post-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.2, 0.75, 0.3, 1);
}

.lga-post-card__image-link:hover .lga-post-card__image {
    transform: scale(1.045);
}

/* Nội dung bài */
.lga-post-card__content {
    min-width: 0;
}

.lga-post-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 17px;
    color: #8a8177;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lga-post-card__title {
    margin: 0 0 20px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(32px, 4vw, 54px);
    font-weight: 500;
    line-height: 1.04;
}

.lga-post-card__title a {
    color: #241f1a;
    text-decoration: none;
}

.lga-post-card__title a:hover {
    color: #9e3424;
}

.lga-post-card__excerpt {
    max-width: 720px;
    color: #625b53;
    font-size: 15px;
    line-height: 1.8;
}

.lga-post-card__excerpt p {
    margin: 0;
}

.lga-post-card__read-more {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding-bottom: 5px;
    border-bottom: 1px solid #9e3424;
    color: #9e3424;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.lga-post-card__read-more span {
    transition: transform 0.25s ease;
}

.lga-post-card__read-more:hover span {
    transform: translateX(5px);
}

/* Bài chẵn đổi hướng ảnh */
.lga-post-card:nth-child(even) {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.lga-post-card:nth-child(even) .lga-post-card__image-link {
    grid-column: 2;
    grid-row: 1;
}

.lga-post-card:nth-child(even) .lga-post-card__content {
    grid-column: 1;
    grid-row: 1;
}

/* Phân trang */
.lga-blog-pagination {
    margin-top: 65px;
}

.lga-blog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.lga-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(36, 31, 26, 0.24);
    color: #241f1a;
    text-decoration: none;
}

.lga-blog-pagination .page-numbers.current,
.lga-blog-pagination .page-numbers:hover {
    border-color: #9e3424;
    background: #9e3424;
    color: #fff;
}

/* Mobile */
@media (max-width: 800px) {
    .lga-blog-archive {
        padding: 115px 20px 70px;
    }

    .lga-blog-archive__header {
        margin-bottom: 45px;
    }

    .lga-post-card,
    .lga-post-card:nth-child(even) {
        display: block;
        padding: 30px 0 40px;
    }

    .lga-post-card:nth-child(even) .lga-post-card__image-link,
    .lga-post-card:nth-child(even) .lga-post-card__content {
        grid-column: auto;
        grid-row: auto;
    }

    .lga-post-card__content {
        margin-top: 25px;
    }

    .lga-post-card__title {
        font-size: 34px;
    }
}