/*
Theme Name: Cao Bang Chill
Theme URI: https://caobangchill.com
Author: Cao Bang Chill
Description: Giao diện cửa hàng đặc sản vùng miền, nông sản và sản phẩm OCOP. Tùy biến qua Giao diện > Tùy biến.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: cao-bang-chill
*/
:root{
 --cbc-wine:#7d1f2b;--cbc-wine-dark:#56131d;--cbc-cream:#fbf4e8;
 --cbc-gold:#d6a84f;--cbc-ink:#342a25;--cbc-muted:#766b63;
 --cbc-white:#fff;--cbc-line:#eadfce;--cbc-radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fffdf9;color:var(--cbc-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--cbc-wine);text-decoration:none}
a:hover{color:var(--cbc-wine-dark)}
img{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.site-top{background:var(--cbc-wine-dark);color:#fff;font-size:13px}
.site-top .container{display:flex;justify-content:space-between;gap:16px;padding:7px 0}
.site-top a{color:#fff}
.site-header{background:var(--cbc-cream);border-bottom:1px solid var(--cbc-line);position:relative;z-index:5}
.header-main{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:28px;padding:18px 0}
.site-branding{display:flex;align-items:center;gap:12px;min-width:180px}
.custom-logo{max-height:68px;width:auto}
.site-title{font-family:Georgia,serif;font-size:26px;font-weight:700;color:var(--cbc-wine);line-height:1.15}
.site-description{font-size:12px;color:var(--cbc-muted);margin-top:3px}
.header-search form{display:flex;border:1px solid #e3d4bd;background:#fff;border-radius:30px;overflow:hidden}
.header-search input[type=search]{border:0;padding:12px 17px;min-width:0;flex:1;outline:0}
.header-search button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--cbc-wine);color:#fff;border:0;border-radius:24px;padding:11px 20px;font-weight:700;cursor:pointer}
.header-actions{display:flex;align-items:center;gap:18px;font-size:14px}
.header-actions a{font-weight:650}
.main-nav{background:var(--cbc-wine);color:#fff}
.main-nav .container{display:flex;align-items:center;gap:24px;min-height:48px}
.main-nav a{color:#fff;font-size:14px;font-weight:650}
.main-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.main-nav li{padding:12px 0}
.mobile-nav-label{display:none;color:#fff;padding:10px 0;font-weight:700}
.hero{padding:34px 0 22px;background:linear-gradient(120deg,#fbf1df,#f6e5cb)}
.hero-panel{min-height:330px;border-radius:20px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,rgba(72,15,24,.88),rgba(94,24,29,.60)),var(--hero-image,linear-gradient(135deg,#9b4a31,#e4b86d));background-size:cover;background-position:center;color:#fff;padding:clamp(28px,6vw,72px)}
.hero-copy{max-width:620px}
.eyebrow{display:inline-block;background:var(--cbc-gold);color:#4d261d;border-radius:30px;padding:5px 13px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.12;margin:16px 0;color:#fff}
.hero p{font-size:17px;max-width:560px;color:#fff8ed;margin:0 0 23px}
.button-light{display:inline-block;background:var(--cbc-gold);color:#4b211b;padding:12px 23px;border-radius:30px;font-weight:800}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0}
.benefit{background:#fff;border:1px solid var(--cbc-line);border-radius:12px;padding:13px;text-align:center;font-size:13px;font-weight:700}
.section{padding:34px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.section-heading h2{font-family:Georgia,serif;color:var(--cbc-wine);font-size:clamp(24px,3vw,32px);margin:0}
.section-heading p{margin:4px 0 0;color:var(--cbc-muted);font-size:14px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{background:#fff;border:1px solid var(--cbc-line);border-radius:var(--cbc-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #4c241012}
.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--cbc-cream)}
.product-card-body{padding:14px}
.product-card h3{font-size:15px;line-height:1.4;margin:0 0 7px}
.price{color:var(--cbc-wine);font-weight:800}
.product-card .add_to_cart_button{display:inline-block;margin-top:10px;font-size:12px;padding:8px 14px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.category-tile{background:var(--cbc-cream);border:1px solid var(--cbc-line);border-radius:var(--cbc-radius);padding:24px;color:var(--cbc-wine);font-family:Georgia,serif;font-size:21px;font-weight:700}
.category-tile span{display:block;font-family:system-ui;font-size:13px;font-weight:400;color:var(--cbc-muted);margin-top:5px}
.story{background:var(--cbc-cream);border-block:1px solid var(--cbc-line)}
.story-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.story h2{font-family:Georgia,serif;color:var(--cbc-wine);font-size:32px;line-height:1.2}
.story p{color:var(--cbc-muted)}
.story-art{min-height:230px;border-radius:18px;background:linear-gradient(135deg,#7d1f2b,#d6a84f);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:28px;text-align:center;padding:24px}
.site-footer{background:#3f211f;color:#f9eee0;margin-top:30px;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.site-footer h3{font-family:Georgia,serif;color:#f2d79f}
.site-footer a{color:#fff2df}
.footer-bottom{border-top:1px solid #ffffff30;margin-top:25px;padding-top:14px;font-size:12px;color:#e6d3c1}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--cbc-line);border-radius:14px;padding:12px;background:#fff}
.woocommerce ul.products li.product a img{border-radius:9px}
.woocommerce div.product .product_title{color:var(--cbc-wine);font-family:Georgia,serif}
.woocommerce span.onsale{background:var(--cbc-wine)}
.woocommerce-message{border-top-color:var(--cbc-gold)}
.woocommerce-message::before{color:var(--cbc-wine)}
input,textarea,select{max-width:100%}
@media(max-width:850px){
 .header-main{grid-template-columns:1fr auto;gap:12px}.header-search{grid-column:1/-1;grid-row:2}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .benefits{grid-template-columns:repeat(2,1fr)}
 .story-inner{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .container{width:min(100% - 24px,1180px)}
 .site-top .container{font-size:11px}
 .header-main{padding:12px 0}.site-title{font-size:21px}.custom-logo{max-height:52px}
 .header-actions{gap:9px;font-size:12px}
 .main-nav .container{display:block}.mobile-nav-label{display:block}
 .main-nav ul{display:flex;flex-wrap:wrap;gap:0 16px;padding-bottom:10px}
 .main-nav li{padding:5px 0}
 .hero{padding:18px 0}.hero-panel{min-height:300px;padding:25px}
 .hero p{font-size:15px}
 .product-grid{gap:10px}.product-card-body{padding:10px}
 .category-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr}
 .section{padding:25px 0}
}
