/*
Theme Name: Cá Ngừ Đại Dương — Bò Gù Tín Nguyễn
Version: 1.1.0
Text Domain: cangudaiduong
Requires PHP: 7.4
Description: Giao diện riêng cho cangudaiduong.vn, hỗ trợ WooCommerce.
*/

:root{--wine:#593a32;--red:#ce464f;--red2:#b53440;--cream:#fffbf5;--butter:#ead5bf;--ink:#302921;--muted:#746258;--line:#e8d9cb;--white:#fff;--sage:#eaf3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'Be Vietnam Pro',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Noto Serif',serif;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,69px);line-height:1.22;font-weight:600}h2{font-size:clamp(29px,3vw,45px);line-height:1.32;font-weight:600}h3{font-size:19px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 56px));margin:auto}.top{background:#593a32;color:#f9ead5;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:.06em}.header{position:sticky;top:0;z-index:40;background:#fffbf5ed;backdrop-filter:blur(18px);border-bottom:1px solid #e9e0d5}.nav{display:flex;align-items:center;gap:35px;height:85px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:245px}.brand img{width:49px;height:49px;object-fit:contain;background:#813e38;border-radius:50%;padding:5px}.brand strong{display:block;color:var(--wine);font-size:16px;line-height:1.15;letter-spacing:.04em}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#927f71;margin-top:5px}.links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.links a:hover{color:var(--red)}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:14px 23px;border:1px solid transparent;font-weight:700;font-size:12px;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red2);color:white}.btn-outline{background:transparent;color:var(--wine);border-color:#b99d8c}.btn-cream{background:var(--butter);color:#5e312c}.nav-catalog{border:1px solid #ddcfc3;background:#fffbf5;border-radius:4px;padding:11px 13px;color:var(--wine);font-size:13px}.hamb{display:none;border:0;background:transparent;font-size:25px}.hero{background:linear-gradient(115deg,#96323d 0%,#ba3b47 65%,#ce464f 100%);color:#fff5e7;position:relative;overflow:hidden}.hero:before{content:' ';position:absolute;right:-100px;top:-160px;width:620px;height:620px;border:1px solid #e5bda52b;border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 190px #ffffff05}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:65px;position:relative}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#b53440;margin-bottom:18px}.hero .eyebrow{color:#f4e6d6}.hero h1{margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--butter)}.hero p{font-size:15px;color:#f9e9df;max-width:490px;line-height:1.95}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .btn-outline{border-color:#d5b1a1;color:#fff2e0}.hero-visual{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.photo{background-position:center;background-size:cover}.hero-photo{width:85%;height:85%;border-radius:50% 50% 45% 45%;border:12px solid #e8bd9b22;box-shadow:0 35px 80px #31151066;background-image:url('assets/ca-ngu-hero.webp')}.hero-tag{position:absolute;bottom:16px;left:0;background:#fffbf5;color:#603b31;padding:20px 23px;box-shadow:0 16px 40px #2b14152b;max-width:250px}.hero-tag strong{display:block;font-family:'Noto Serif',serif;font-size:21px}.hero-tag span{font-size:11px}.hero-stamp{position:absolute;top:2px;right:3px;width:112px;height:112px;border-radius:50%;background:#fffbf5;display:grid;place-items:center;transform:rotate(12deg);box-shadow:0 10px 25px #3014143b}.hero-stamp img{width:80px;height:80px;object-fit:contain;filter:brightness(.55) sepia(.8) saturate(2)}.trust{background:#fffbf5;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:16px}.trust-item{display:flex;gap:13px;align-items:center;border-right:1px solid var(--line);padding:0 20px}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-icon{font-size:24px;color:var(--red)}.trust-item b{font-size:12px;display:block}.trust-item small{font-size:10px;color:var(--muted)}section{padding:95px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading p{max-width:430px;color:var(--muted);margin-bottom:5px;font-size:13px}.section-heading h2{margin-bottom:0;color:var(--wine)}.text-link{color:var(--red2);font-weight:700;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.category{min-height:335px;position:relative;overflow:hidden;border-radius:7px;background:#7b443d;color:white;display:flex;align-items:end;padding:30px}.category:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#331b1bdb,transparent 85%);z-index:1}.category .photo{position:absolute;inset:0;transition:.5s}.category:hover .photo{transform:scale(1.06)}.category-content{position:relative;z-index:2}.category small{color:#ead5bf;letter-spacing:.15em;font-size:10px}.category h3{font-family:'Noto Serif',serif;font-size:25px;margin:7px 0 6px}.category p{font-size:12px;color:#f3e9df;margin:0}.cat-dried{background-image:url('assets/kho-ca-ngu-category.webp')}.cat-fresh{background-image:url('assets/ca-ngu-tuoi-category.webp')}.cat-gift{background-image:url('https://images.unsplash.com/photo-1607344645866-009c320b63e0?auto=format&fit=crop&w=800&q=80')}.products{background:#fffbf5}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.filter{border:1px solid #dfd0c2;background:#fff;padding:11px 18px;border-radius:4px;color:#66554d;font-size:12px;font-weight:700}.filter.active{background:var(--wine);color:#fff;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.product-media{height:235px;position:relative;background:#f0e5da}.product-media .photo{height:100%;width:100%}.product-badge{position:absolute;top:14px;left:14px;background:#d4bba5;color:#493229;font-size:10px;font-weight:800;padding:6px 11px;border-radius:3px}.product-body{padding:24px}.product-body h3{font-size:17px;margin-bottom:7px}.product-body p{font-size:12px;color:var(--muted);min-height:45px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{color:var(--red2);font-size:13px;font-weight:800}.small-btn{background:var(--wine);color:white;border:0;border-radius:3px;padding:11px 15px;font-size:11px;font-weight:700}.notice{color:#8a7566;font-size:11px;margin-top:18px}.story{background:#f2e7db}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.story-image{height:490px;border-radius:8px;background-image:url('assets/cang-ca-bo-gu-story.webp');position:relative}.story-image:after{content:'TỪ BIỂN CẢ ĐẾN BÀN ĂN';position:absolute;bottom:25px;left:25px;background:#fffbf5;padding:13px 18px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.14em}.story h2{color:var(--wine)}.story p{color:#67574d;font-size:14px}.story-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.story-points div{border-top:1px solid #cdbcae;padding-top:13px;font-size:12px;color:#6e5b50}.story-points b{display:block;color:var(--wine);font-size:15px;margin-bottom:5px}.process{text-align:center}.process h2{color:var(--wine)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px}.step{padding:25px 18px;border:1px solid var(--line);background:#fffbf5;border-radius:6px;text-align:left}.step-num{font-family:'Noto Serif',serif;font-size:38px;color:#ce464f;line-height:1}.step h3{margin:17px 0 8px;font-size:15px}.step p{font-size:12px;color:var(--muted);margin:0}.wholesale{background:#593a32;color:#fff3e7}.wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.wholesale h2{color:#f4e6d6}.wholesale p{color:#f3e0d4;font-size:14px}.wholesale .eyebrow{color:#d4bba5}.wholesale-list{display:grid;gap:12px;margin-top:24px;font-size:13px}.wholesale-list span:before{content:'✓';color:#f4e6d6;margin-right:12px}.form{background:#fffbf5;border-radius:7px;padding:30px;color:var(--ink);display:grid;gap:14px}.form h3{color:var(--wine);margin:0 0 5px}.form input,.form select,.form textarea{width:100%;padding:12px 13px;border:1px solid #ddd0c2;border-radius:3px;background:white;outline-color:#b95149;font-size:12px}.form textarea{resize:vertical;min-height:83px}.form .btn{width:100%}.form small{color:#85746b;font-size:10px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{color:var(--wine)}details{border-bottom:1px solid #dcd0c4;padding:17px 0}summary{font-weight:700;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;color:var(--red)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:12px;margin:12px 0 0}.journal{background:#fffbf5}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.article .photo{height:185px}.article div:last-child{padding:20px}.article small{font-size:10px;color:var(--red);letter-spacing:.08em;font-weight:700}.article h3{font-size:16px;margin:10px 0}.article p{font-size:12px;color:var(--muted);margin:0}.newsletter{background:#eaf3f7;padding:45px 0}.newsletter-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{font-size:29px;color:var(--wine);margin-bottom:5px}.newsletter p{font-size:12px;margin:0;color:var(--muted)}.newsletter form{display:flex;gap:8px}.newsletter input{padding:13px 16px;border:1px solid #d4c3af;background:white;min-width:240px}.footer{background:#25211f;color:#f8e9d8;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px}.footer h3{font-family:'Be Vietnam Pro',sans-serif;font-size:13px;margin-bottom:20px;color:#ead5bf}.footer p,.footer a{font-size:12px;color:#d6c5b7}.footer a{display:block;margin-bottom:11px}.footer .brand{margin-bottom:20px}.footer .brand strong{color:#f6dfab}.footer .brand small{color:#e1bfb0}.footer-bottom{margin-top:40px;border-top:1px solid #6b504b;padding-top:20px;color:#baa69c;font-size:11px;display:flex;justify-content:space-between}.toast{position:fixed;right:24px;bottom:24px;background:#4d302d;color:white;padding:17px 22px;z-index:99;border-radius:5px;box-shadow:0 10px 30px #0004;display:none;font-size:13px;max-width:350px}.toast.show{display:block}.modal-backdrop{display:none;position:fixed;inset:0;background:#25141499;z-index:70;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{background:#fffbf5;padding:30px;border-radius:8px;width:min(470px,100%);position:relative}.modal h2{font-size:25px;color:var(--wine)}.modal p{font-size:13px;color:var(--muted)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:25px}.cart-list{margin:15px 0}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.cart-item button{background:transparent;border:0;color:var(--red)}@media(max-width:1000px){.links{gap:13px}.nav{gap:15px}.brand{min-width:205px}.hero-grid{gap:20px}.story-grid{gap:40px}.wholesale-grid{gap:35px}}@media(max-width:780px){.container{width:min(100% - 32px,1200px)}.nav{height:70px}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#fffbf5;flex-direction:column;padding:22px;box-shadow:0 14px 25px #0002}.links.open{display:flex}.hamb{display:block}.nav-actions>.btn{display:none}.hero-grid,.story-grid,.wholesale-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{padding-top:55px}.hero-visual{height:330px}.hero-photo{width:80%;height:95%}.hero-tag{bottom:0}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.categories,.product-grid,.journal-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-grid{display:block}.newsletter form{margin-top:20px}.section-heading{align-items:start;flex-direction:column}section{padding:65px 0}}@media(max-width:520px){.brand strong{font-size:13px}.brand small{font-size:8px}.brand{min-width:0}.brand img{width:42px;height:42px}.hero-grid{min-height:0}.hero-visual{height:280px}.hero-stamp{width:78px;height:78px}.hero-stamp img{width:60px;height:60px}.hero-tag{padding:12px}.hero-tag strong{font-size:16px}.trust-grid,.categories,.product-grid,.journal-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.trust-item:last-child{border-bottom:0}.category{min-height:260px}.story-image{height:320px}.wholesale-grid{gap:30px}.newsletter form{flex-direction:column}.newsletter input{min-width:0}.footer-bottom{display:block}}

/* Brand palette sampled from the visual swatches in the supplied logo demo. */
:root{--brand-red:#ce464f;--sand:#d4bba5;--ocean:#70b1d7;--black:#080808;--brand-brown:#593a32}
.brand{min-width:0;flex-shrink:0}.brand img{display:block;width:224px;height:auto;max-height:100%;object-fit:contain;background:none;border-radius:0;padding:0}.nav{height:104px;gap:24px}.links{gap:21px}
.header{background:#fffbf5f5}.hero-stamp{background:#fffbf5;transform:rotate(8deg)}.hero-stamp img{width:88px;height:88px;filter:none;mix-blend-mode:multiply}
.hero-tag{border-top:3px solid var(--ocean)}.hero .btn-cream{background:#fffbf5;color:var(--brand-brown)}.btn-red:hover,.small-btn:hover{background:#982c37}.btn-outline:hover{background:#d4bba526}.trust-icon{color:#397a9f}.eyebrow,.article small{color:#a92d3b}.product-badge{background:var(--sand);color:#493229}.step-num{color:#ad303f}.filter.active{background:var(--brand-red);border-color:var(--brand-red)}
.newsletter{border-top:1px solid #c9e1ee}.newsletter h2{color:#315e77}.footer .brand{display:inline-flex;background:#fffbf5;padding:12px 16px;border-radius:5px;margin-bottom:20px}.footer .brand img{width:240px}.footer-bottom{color:#d4bba5}.footer p,.footer a{color:#e4d7cb}.footer h3{color:#ead5bf}
:focus-visible{outline:3px solid #397a9f;outline-offset:4px}section{scroll-margin-top:104px}
@media(max-width:1120px) and (min-width:781px){.nav{gap:15px}.brand img{width:187px}.links{gap:12px;font-size:11px}.nav-actions .btn{padding:12px 15px}}
@media(max-width:780px){.nav{height:86px}.brand img{width:193px}.links{top:86px;background:#fffbf5}.hero-stamp img{width:88px;height:88px}section{scroll-margin-top:86px}}
@media(max-width:520px){.brand img{width:163px}.nav{gap:10px;height:78px}.links{top:78px}.nav-catalog{padding:9px 8px;font-size:11px}.hamb{padding:4px}.hero-stamp img{width:61px;height:61px}.footer .brand img{width:230px}section{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Refined logo scale and transparent cream footer identity. */
.header .brand img{width:168px}.nav{height:88px}
.footer .brand{background:transparent;padding:0;border-radius:0;display:inline-flex;margin-bottom:24px}
.footer .brand img{width:220px;height:auto;max-height:none;background:transparent;padding:0;border-radius:0}
@media(max-width:1120px) and (min-width:781px){.header .brand img{width:150px}}
@media(max-width:780px){.header .brand img{width:145px}.nav{height:76px}.links{top:76px}}
@media(max-width:520px){.header .brand img{width:128px}.nav{height:70px}.links{top:70px}.footer .brand img{width:210px}}

/* Smaller footer logo with proportional height. */
.footer .brand img{width:176px;height:auto}
@media(max-width:520px){.footer .brand img{width:168px}}

/* Domain-focused header with the parent brand endorsement. */
.header .brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.header .brand img{width:52px;height:52px;flex:0 0 52px;object-fit:contain}
.header .brand-name{display:block;white-space:nowrap}
.header .brand-name strong{display:block;font-size:16px;line-height:1.35;letter-spacing:.025em;color:var(--brand-brown)}
.header .brand-name small{display:block;font-size:10px;line-height:1.5;letter-spacing:0;margin-top:4px;color:var(--muted)}
@media(max-width:1120px) and (min-width:781px){.header .brand{gap:9px}.header .brand img{width:44px;height:44px;flex-basis:44px}.header .brand-name strong{font-size:13px}.header .brand-name small{font-size:9px}.links{gap:10px}.nav{gap:12px}.nav-actions .btn{padding:12px}}
@media(max-width:780px){.header .brand img{width:44px;height:44px;flex-basis:44px}.header .brand-name strong{font-size:14px}.header .brand-name small{font-size:9px}}
@media(max-width:520px){.header .brand{gap:7px}.header .brand img{width:37px;height:37px;flex-basis:37px}.header .brand-name strong{font-size:11px;letter-spacing:0}.header .brand-name small{font-size:8px;margin-top:2px}.nav{gap:7px}.nav-catalog{font-size:10px;padding:8px 6px}.nav-actions{gap:5px}}

.header .brand-name{white-space:normal}.header .brand img{mix-blend-mode:multiply}.site-content{min-height:45vh;padding:65px 0}.site-content h1{font-size:clamp(30px,4vw,48px);color:var(--wine)}.site-content .entry-content{max-width:900px}.entry-content img{max-width:100%;height:auto}.entry-content a{color:var(--red2)}.woocommerce .products .product{padding:20px!important}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;color:var(--wine)}.woocommerce div.product .product_title{font-size:36px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red2);color:white;padding:13px 20px;border-radius:4px}.woocommerce .price{color:var(--red2)!important}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line)}.woocommerce div.product div.images img{border-radius:8px}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce div.product .summary{line-height:1.8}.product-media.empty{display:grid;place-items:center;background:#f2e7db}.product-media.empty img{width:110px;height:110px;object-fit:contain;opacity:.7;mix-blend-mode:multiply}.bg-message{padding:16px;background:#eaf3f7;border-left:3px solid #397a9f;margin-bottom:20px}.bg-quote{max-width:680px}.bg-honey{position:absolute;left:-9999px}.footer .brand img{width:176px}.site-content table{width:100%;border-collapse:collapse}.site-content td,.site-content th{padding:12px;border:1px solid var(--line);text-align:left}.bg-contact{padding:20px;background:#f2e7db;margin:20px 0}.menu-item{list-style:none}.links .menu-item a{display:block}

/* Keep the original card styling scoped away from WooCommerce forms. */
.woocommerce div.product{border:0;background:transparent;overflow:visible}
.woocommerce div.product form.cart{border:0;background:transparent;padding:0;font-size:15px}
.woocommerce div.product .single_add_to_cart_button{background:var(--red2)!important;color:#fff!important}
.page-id-16 .bg-company-contact{margin:28px 0 36px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.page-id-16 .bg-company-contact h2{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:0;color:var(--wine);margin:0 0 18px}
.page-id-16 .bg-company-contact dl{margin:0}.page-id-16 .bg-company-contact dl>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.page-id-16 .bg-company-contact dl>div:last-child{border:0;padding-bottom:0}.page-id-16 .bg-company-contact dt{font-size:13px;font-weight:600;color:var(--muted)}.page-id-16 .bg-company-contact dd{margin:0;overflow-wrap:anywhere;font-size:14px}.page-id-16 .bg-company-contact a{font-weight:600}
@media(max-width:520px){.page-id-16 .bg-company-contact{padding:20px}.page-id-16 .bg-company-contact h2{font-size:17px}.page-id-16 .bg-company-contact dl>div{grid-template-columns:1fr;gap:4px}}
/* Product purchase controls: aligned quantity and primary action. */
.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{float:none;margin:0;display:inline-flex;flex:0 0 88px;align-items:center}
.woocommerce div.product form.cart .quantity input.qty{width:88px;height:48px;min-height:48px;margin:0;padding:10px 8px 10px 14px;border:1px solid #d8bcae;border-radius:7px;background:#fff;color:var(--wine);font:600 16px/1.2 'Be Vietnam Pro',Arial,sans-serif;text-align:center;box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s}
.woocommerce div.product form.cart .quantity input.qty:hover{border-color:var(--red2)}
.woocommerce div.product form.cart .quantity input.qty:focus{border-color:var(--red2);outline:none;box-shadow:0 0 0 3px #b534401a}
.woocommerce div.product form.cart button.single_add_to_cart_button{float:none;min-height:48px;margin:0;padding:13px 24px;border:1px solid transparent;border-radius:7px;font-size:14px;line-height:20px;font-weight:700;transition:background .18s,box-shadow .18s}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#982b35!important;box-shadow:0 4px 12px #593a321a}
.woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
@media(max-width:520px){.woocommerce div.product form.cart button.single_add_to_cart_button{flex:1;padding-left:15px;padding-right:15px}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{width:100%}}
.woocommerce div.product .single_variation{padding:12px 0;font-size:20px}
.woocommerce div.product .woocommerce-tabs h2{font-size:27px}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid var(--line);background:#f2e7db;padding:60px}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img{max-width:210px;margin:auto;mix-blend-mode:multiply}
.woocommerce table.variations td,.woocommerce table.variations th{border:0;padding:10px 8px}
.product-media img{max-width:100%;height:100%;object-fit:cover}

/* Product group tags shared by homepage and shop. */
.bg-product-filters{width:100%;clear:both;margin:0 0 28px;display:flex;gap:9px;flex-wrap:wrap}
.bg-product-filters .filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.5;text-decoration:none}
.bg-product-filters .filter:hover{border-color:var(--brand-red);color:var(--red2)}
.bg-product-filters .filter.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.bg-filterable-products [hidden]{display:none!important}
.bg-filterable-products .product-media.empty{display:flex!important;align-items:center;justify-content:center}
.bg-filterable-products .product-media:not(.empty){height:235px;aspect-ratio:auto;background:#f2e7db}
.bg-filterable-products .product-media:not(.empty) img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;margin:0}
.bg-filterable-products .product-body{display:flex;flex-direction:column;flex:1}
.bg-filterable-products .product{display:flex;flex-direction:column}
.bg-filterable-products .product-bottom{margin-top:auto}
.woocommerce .products .product{position:relative}
.woocommerce .products .bg-shop-badge{top:32px;left:32px;z-index:1}
@media(max-width:520px){.bg-product-filters{gap:8px}.bg-product-filters .filter{padding:10px 13px;font-size:11px}}

/* Editorial cards and article reading experience. */
.bg-article-card{display:flex;flex-direction:column}.bg-article-cover{display:block;overflow:hidden;background:#eaf3f7;aspect-ratio:1.95}
.bg-article-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bg-article-card:hover .bg-article-cover img{transform:scale(1.035)}
.article .bg-article-body{padding:24px;display:flex;flex-direction:column;flex:1}
.bg-article-body small{text-transform:uppercase;color:var(--red2);font-size:10px;letter-spacing:.08em;font-weight:700}
.bg-article-body h3{margin:13px 0 10px;font-size:17px;line-height:1.6}
.bg-article-body p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.bg-read-more{font-size:11px;font-weight:700;color:var(--red2);margin-top:auto;align-self:flex-start;border-bottom:1px solid #ce464f55;padding-bottom:3px}
.bg-journal-index{padding-top:70px;padding-bottom:90px}.bg-journal-index .section-heading h1{max-width:700px;margin-bottom:0}
.bg-breadcrumb{display:flex;gap:10px;font-size:11px;color:var(--muted);padding:28px 0}
.bg-article-header{max-width:860px;margin:25px auto 38px;text-align:center}.bg-article-header h1{font-size:clamp(32px,4vw,56px);line-height:1.3;color:var(--wine);margin-bottom:24px}
.bg-article-deck{max-width:700px;margin:0 auto 20px;font-size:15px;line-height:1.9;color:var(--muted)}
.bg-article-meta{display:flex;gap:12px;justify-content:center;font-size:11px;color:var(--muted)}
.bg-article-hero{margin:0 auto 45px;max-width:1040px}.bg-article-hero img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:7px}
.bg-article-hero figcaption{font-size:10px;color:var(--muted);margin-top:8px}
.bg-article-content{max-width:760px;margin:auto;font-size:15px;line-height:1.95}.bg-article-content h2{font-size:29px;margin-top:38px;margin-bottom:17px;color:var(--wine)}
.bg-article-content h3{margin-top:25px}.bg-article-content a:not(.btn){color:var(--red2)}.bg-article-content ul{padding-left:23px}.bg-article-content li{margin-bottom:9px}
.bg-article-content blockquote{margin:30px 0;border-left:3px solid var(--brand-red);padding:18px 25px;background:#f2e7db;color:var(--wine)}
.bg-article-content table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.bg-article-content td,.bg-article-content th{padding:13px;border:1px solid var(--line);text-align:left}.bg-article-content th{background:#f2e7db}
.bg-demo-note{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}
.bg-article-cta{background:#f2e7db;padding:30px;margin:42px 0;border-radius:5px}.bg-article-cta h2{margin-top:0;font-size:27px}
.bg-related{padding:75px 0}.bg-related .journal-grid{grid-template-columns:repeat(2,1fr)}.bg-related h2{font-size:30px;color:var(--wine)}
@media(max-width:780px){.bg-article-header{margin-top:12px}.bg-article-deck{font-size:13px}.bg-article-content{font-size:14px}.bg-article-header h1{font-size:34px}.bg-article-cta{padding:23px}.bg-article-meta{flex-wrap:wrap}}
@media(max-width:520px){.bg-related .journal-grid{grid-template-columns:1fr}.bg-article-header h1{font-size:30px}.bg-article-content h2{font-size:25px}.bg-article-content table{font-size:11px}.bg-article-content td,.bg-article-content th{padding:9px}}
.bg-article-header h1,.bg-journal-index h1{text-wrap:balance}.bg-journal-index .section-heading h1{font-size:clamp(30px,3.2vw,42px)}

/* Short pages keep the footer flush with the viewport bottom. */
html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}
body>.top,body>.header,body>.footer{flex-shrink:0}body>main{flex:1 0 auto}
/* WooCommerce cart retains real table cells, independent of header controls. */
.woocommerce-cart .site-content .entry-content{max-width:none}
.woocommerce-cart .woocommerce-cart-form{width:100%}
.woocommerce-cart table.shop_table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:6px}
.woocommerce-cart table.shop_table th{background:#f2e7db;color:var(--wine);font-size:12px;padding:16px 12px}
.woocommerce-cart table.shop_table td{padding:18px 12px;border-left:0;border-right:0;font-size:13px;vertical-align:middle}
.woocommerce-cart table.shop_table td.actions{display:table-cell;padding:20px 16px;text-align:right}
.woocommerce-cart table.shop_table .product-remove{width:44px;padding:12px}
.woocommerce-cart table.shop_table .product-thumbnail{width:92px}
.woocommerce-cart table.shop_table .product-thumbnail img{width:64px;height:64px;object-fit:contain}
.woocommerce-cart table.shop_table .product-name{min-width:180px}
.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{white-space:nowrap}
.woocommerce-cart .quantity .qty{width:76px;min-height:42px;border:1px solid var(--line);border-radius:3px}
.woocommerce-cart .coupon{display:flex;align-items:center;gap:10px;float:left;max-width:100%}
.woocommerce-cart .coupon #coupon_code{width:180px;min-width:0;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-size:12px}
.woocommerce-cart .coupon .button{float:none;white-space:nowrap}
.woocommerce-cart .cart_totals h2{font-size:30px;color:var(--wine)}
.woocommerce-cart .cart-collaterals{margin-top:30px}
@media(max-width:768px){
 .woocommerce-cart table.shop_table td.actions{display:block;text-align:left}
 .woocommerce-cart .coupon{float:none;display:flex;width:100%;margin-bottom:12px}
 .woocommerce-cart .coupon #coupon_code{flex:1;width:0}
 .woocommerce-cart .coupon .button{width:auto!important;flex-shrink:0}
 .woocommerce-cart table.shop_table td.actions>.button{width:100%}
 .woocommerce-cart table.shop_table td.product-name{min-width:0}
 .woocommerce-cart .cart-collaterals .cart_totals{width:100%}
}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--red2);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#982c37;color:#fff}

/* Align trust-strip icons and text consistently on narrow screens. */
@media(max-width:780px){
 .trust-grid{align-items:stretch;column-gap:24px}
 .trust-item,.trust-item:first-child,.trust-item:last-child{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-right:0}
 .trust-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:24px;font-size:22px}
 .trust-item>div:last-child{min-width:0}
 .trust-item b{line-height:24px;margin:0 0 3px}
 .trust-item small{display:block;line-height:1.8}
}

/* Branded WooCommerce notices. */
.woocommerce-notices-wrapper{clear:both}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{
 position:relative;display:flow-root;margin:0 0 28px;padding:22px 24px 22px 58px;
 background:#fff7ef;color:var(--wine);border:1px solid #ead5c5;border-left:4px solid var(--brand-red);
 border-radius:7px;box-shadow:0 4px 14px #593a3207;font-size:13px;line-height:1.85;
}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before{top:23px;left:22px;color:var(--brand-red);font-size:16px}
.woocommerce .woocommerce-message a.button,.woocommerce .woocommerce-info a.button{
 margin:-3px 0 -3px 24px;min-height:42px;padding:12px 19px;border:1px solid var(--red2);
 border-radius:5px;background:var(--red2);color:#fff;box-shadow:none;font-size:12px;line-height:1.4;
 transition:background .2s,box-shadow .2s;
}
.woocommerce .woocommerce-message a.button:hover,.woocommerce .woocommerce-info a.button:hover{background:#982c37;box-shadow:0 3px 9px #593a3217}
.woocommerce .woocommerce-message:focus,.woocommerce .woocommerce-info:focus,.woocommerce .woocommerce-error:focus{outline:none}
.woocommerce .woocommerce-message:focus-visible,.woocommerce .woocommerce-info:focus-visible,.woocommerce .woocommerce-error:focus-visible{outline:2px solid #397a9f;outline-offset:3px}
.woocommerce .woocommerce-error{background:#fff2f1;border-color:#ecc8c5;border-left-color:var(--red2)}
@media(max-width:600px){
 .woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:17px 18px 18px 46px;font-size:12px;line-height:1.8}
 .woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before{top:20px;left:17px;font-size:14px}
 .woocommerce .woocommerce-message a.button,.woocommerce .woocommerce-info a.button{float:none;display:block;width:fit-content;margin:12px 0 0;padding:11px 17px}
}
@media(max-width:600px){.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{display:flex;flex-direction:column;align-items:flex-start}.woocommerce .woocommerce-message a.button,.woocommerce .woocommerce-info a.button{order:1}.bg-cart-success-text{order:0}}

.header .bg-header-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px;transition:border-color .2s,background .2s}
.header .bg-header-cart:hover{border-color:var(--brand-red);background:#fff2ec}
.bg-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50px;background:var(--red2);color:#fff;font-size:11px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:520px){.header .bg-header-cart{gap:5px;min-height:40px;padding:8px 7px;font-size:10px}.bg-cart-count{min-width:19px;height:19px;padding:0 5px;font-size:10px}}

/* Brand-colored focus indicators for shop and checkout fields. */
:root{--bg-focus-ring:#b53440;--bg-focus-halo:#ce464f22}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form.checkout_coupon input.input-text{border:1px solid var(--line);border-radius:4px;transition:border-color .18s,box-shadow .18s}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus,.woocommerce form.checkout_coupon input.input-text:focus{
 border-color:var(--bg-focus-ring);outline:2px solid var(--bg-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--bg-focus-halo);
}
.woocommerce input.input-text:focus-visible,.woocommerce textarea:focus-visible,.woocommerce select:focus-visible{outline-color:var(--bg-focus-ring)}
.woocommerce .select2-container--focus .select2-selection,.woocommerce .select2-container--open .select2-selection{border-color:var(--bg-focus-ring);outline:2px solid var(--bg-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--bg-focus-halo)}

/* Concise policy reading pages and grouped footer navigation. */
.bg-policy-page .site-content{max-width:936px;padding-top:58px;padding-bottom:65px}
.bg-policy-page .site-content h1{font-size:clamp(30px,3.6vw,44px);line-height:1.3;margin-bottom:26px}
.bg-policy-page .entry-content{font-size:14px;line-height:1.95}
.bg-policy-page .entry-content .bg-policy-intro{font-size:16px;color:var(--muted);padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.bg-policy-page .entry-content h2{font-size:25px;margin-top:29px;margin-bottom:12px;color:var(--wine);letter-spacing:-.02em}
.bg-policy-page .entry-content ul,.bg-policy-page .entry-content ol{padding-left:23px}
.bg-policy-page .entry-content li{margin-bottom:9px;padding-left:3px}
.bg-policy-contact{background:#f2e7db;border-left:3px solid var(--brand-red);padding:22px 25px;margin-top:32px;border-radius:0 5px 5px 0}
.bg-policy-contact p{margin:7px 0 0}
.footer .footer-grid{grid-template-columns:1.3fr .85fr 1fr 1.05fr;gap:38px}
.footer .bg-footer-brand p{max-width:290px}
.footer .bg-contact-phone,.footer .bg-contact-zalo{margin:8px 0;font-size:12px}
.footer .bg-contact-phone a,.footer .bg-contact-zalo a{font-weight:700;color:#f3e8d7}
.footer .bg-footer-order-note{font-size:11px;line-height:1.85;color:#cdbeb0;margin:21px 0 0}
.footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.bg-policy-page .site-content{padding-top:38px}.bg-policy-page .entry-content .bg-policy-intro{font-size:14px}}
@media(max-width:520px){.footer .footer-grid{grid-template-columns:1fr;gap:28px}.footer h3{margin-bottom:14px}.footer .bg-footer-order-note{max-width:330px}.bg-policy-page .entry-content h2{font-size:23px}.bg-policy-contact{padding:18px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}
/* Pricing guide: readable editorial layout around the live WooCommerce price table. */
.page-id-14 .entry-content{max-width:1000px}
.bg-price-guide{font-size:14px;line-height:1.95;color:var(--ink)}
.bg-price-guide h2{font-size:clamp(24px,2.5vw,32px);margin:42px 0 16px;color:var(--wine);scroll-margin-top:120px}
.bg-price-guide h3{font-size:18px;margin:26px 0 12px;color:var(--wine)}
.bg-price-guide p{margin-bottom:18px}.bg-price-guide a:not(.btn){color:var(--red2);text-underline-offset:4px}.bg-price-guide a:not(.btn):hover{text-decoration:underline}
.bg-price-lead{font-size:16px;color:var(--muted);line-height:1.9}
.bg-price-toc{display:flex;flex-wrap:wrap;gap:9px 22px;background:#f4ebe0;border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:26px 0}
.bg-price-toc strong{width:100%;color:var(--wine)}.bg-price-toc a{font-size:12px;font-weight:600}
.bg-price-table{overflow-x:auto;border-radius:8px}.bg-price-table table{font-size:13px;background:#fff}.bg-price-table th{background:#f4ebe0;color:var(--wine)}.bg-price-table th,.bg-price-table td{padding:13px 16px;vertical-align:top}.bg-price-table td:last-child{white-space:nowrap;font-weight:700;color:var(--red2)}
.bg-price-note{background:#fff4eb;border-left:3px solid var(--red2);padding:16px 20px;font-size:12px;margin-top:18px}
.bg-price-guide ul{padding-left:22px}.bg-price-guide li{margin-bottom:8px}
.bg-price-cta{background:#f4ebe0;border:1px solid var(--line);border-radius:9px;padding:25px 28px;margin:30px 0}.bg-price-cta h3{margin-top:0}.bg-price-cta .btn{margin:4px 8px 0 0}.bg-price-end{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:12px}
@media(max-width:600px){.bg-price-guide{font-size:13px}.bg-price-lead{font-size:14px}.bg-price-guide h2{margin-top:32px}.bg-price-cta{padding:20px}.bg-price-cta .btn{display:flex;margin:10px 0 0}.bg-price-table table{font-size:11px;min-width:540px}.bg-price-toc{padding:16px;gap:10px 17px}}
/* Keep CTA text readable despite editorial link colors. */
.site-content .entry-content .bg-price-cta a.btn-red,.site-content .entry-content .bg-price-cta a.btn-red:visited{color:#fff!important;background:#b53440;border-color:#b53440;text-decoration:none}
.site-content .entry-content .bg-price-cta a.btn-red:hover{color:#fff!important;background:#922b35;border-color:#922b35;text-decoration:none}
.site-content .entry-content .bg-price-cta a.btn-outline,.site-content .entry-content .bg-price-cta a.btn-outline:visited{color:#593a32!important;background:transparent;border-color:#b99d8c;text-decoration:none}
.site-content .entry-content .bg-price-cta a.btn-outline:hover{color:#593a32!important;background:#eadbcb;border-color:#947666;text-decoration:none}
.bg-price-cta a.btn:focus-visible{outline:2px solid #593a32;outline-offset:4px}
/* Brand story */
.page-id-17 .entry-content{max-width:1100px}.bg-about{font-size:14px;line-height:1.95}.bg-about>p{max-width:850px;margin-bottom:19px}.bg-about h2{font-size:clamp(24px,2.5vw,32px);color:var(--wine);margin:42px 0 17px}.bg-about h3{font-size:17px;color:var(--wine);margin:12px 0}.bg-about a:not(.btn){color:var(--red2)}
.bg-about-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center;margin-bottom:42px}.bg-about-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red2);margin-bottom:17px}.bg-about-lead{font-size:17px;line-height:1.9;color:var(--wine)}.bg-about-signature{background:#593a32;color:#fffbf5;border-radius:10px;padding:34px 30px}.bg-about-signature>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#ead5bf}.bg-about-signature p{font-family:'Noto Serif',serif;font-size:25px;line-height:1.5;margin:20px 0}.bg-about-signature small{font-size:11px;line-height:1.8;color:#ead5bf}
.bg-about-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.bg-about-process>div{padding:23px;background:#fff;border:1px solid var(--line);border-radius:8px}.bg-about-process span{font-size:11px;font-weight:800;color:var(--red2);letter-spacing:.1em}.bg-about-process p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}
.bg-about-quote{margin:28px 0;padding:23px 28px;border-left:3px solid var(--red2);background:#f4ebe0;font-family:'Noto Serif',serif;font-size:25px;color:var(--wine)}
.bg-about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:35px 0}.bg-about-purpose h2{font-size:24px;margin:0 0 15px}.bg-about-purpose p{font-size:13px;margin:0;color:var(--muted)}
.bg-about-values{list-style:none;padding:0;margin:0;max-width:850px}.bg-about-values li{padding:14px 0;border-bottom:1px solid var(--line)}.bg-about-values strong{color:var(--wine)}
.bg-about-contact{background:#f4ebe0;border:1px solid var(--line);border-radius:9px;padding:29px 32px;margin-top:40px}.bg-about-contact h2{margin:0 0 18px}.bg-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.site-content .entry-content .bg-about a.btn-red{color:#fff!important;background:#b53440;text-decoration:none}.site-content .entry-content .bg-about a.btn-red:hover{background:#922b35}.site-content .entry-content .bg-about a.btn-outline{color:#593a32!important;text-decoration:none}.bg-about-actions .btn:focus-visible{outline:2px solid #593a32;outline-offset:4px}
@media(max-width:780px){.bg-about-intro{grid-template-columns:1fr;gap:20px}.bg-about-process{grid-template-columns:1fr}.bg-about-purpose{grid-template-columns:1fr;gap:24px}.bg-about-lead{font-size:15px}.bg-about-signature{padding:25px}.bg-about-signature p{font-size:23px}.bg-about-contact{padding:23px}.bg-about-quote{font-size:22px;padding:20px}.bg-about-actions{flex-direction:column}.bg-about{font-size:13px}}
/* Wholesale partnership page */
.page-id-15 .entry-content{max-width:1100px}.bg-wholesale{font-size:14px;line-height:1.95}.bg-wholesale h2{font-size:clamp(24px,2.5vw,32px);color:var(--wine);margin:40px 0 16px;scroll-margin-top:130px}.bg-wholesale h3{font-size:18px;color:var(--wine);margin:0 0 12px}.bg-wholesale a:not(.btn){color:var(--red2)}.bg-wholesale-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--red2)}.bg-wholesale-lead{font-size:17px;color:var(--wine);line-height:1.9}.bg-wholesale p{margin-bottom:19px}.bg-wholesale ul,.bg-wholesale ol{padding-left:22px}.bg-wholesale li{margin-bottom:10px}
.bg-wholesale-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 42px}.bg-wholesale-paths>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px}.bg-wholesale-paths>div:last-child{background:#f4ebe0}.bg-wholesale-paths span{font-size:10px;font-weight:800;color:var(--red2);letter-spacing:.1em}.bg-wholesale-paths h2{font-size:25px;margin:14px 0}.bg-wholesale-paths p{font-size:13px;color:var(--muted)}.bg-wholesale-paths a{font-size:12px;font-weight:700}
.bg-wholesale-opportunity{padding:25px 28px;background:#f4ebe0;border-left:3px solid var(--red2);border-radius:5px;margin:27px 0}.bg-wholesale-opportunity ul{margin-bottom:0}.bg-wholesale-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.bg-wholesale-partners>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.bg-wholesale-partners p{font-size:12px;color:var(--muted);margin:0}.bg-wholesale-steps li{padding-left:5px;margin-bottom:16px}
.bg-wholesale-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start;background:#f4ebe0;padding:30px;border-radius:10px;margin-top:40px}.bg-wholesale-contact h2{margin-top:10px}.bg-wholesale-contact .form{margin:0;padding:25px;background:#fff;max-width:none;border:1px solid var(--line);border-radius:8px}.bg-wholesale-contact .form label{font-size:12px}.bg-wholesale-contact .form h3{font-size:18px}.site-content .entry-content .bg-wholesale a.btn-red{background:#b53440;color:#fff!important;text-decoration:none}.site-content .entry-content .bg-wholesale a.btn-red:hover{background:#922b35}
@media(max-width:780px){.bg-wholesale-paths,.bg-wholesale-partners,.bg-wholesale-contact{grid-template-columns:1fr}.bg-wholesale-contact{padding:20px;gap:22px}.bg-wholesale-paths>div{padding:23px}.bg-wholesale-contact .form{padding:20px}.bg-wholesale-lead{font-size:15px}.bg-wholesale{font-size:13px}.bg-wholesale-opportunity{padding:22px}}
/* Concise product editorial and nutrition references. */
.woocommerce .bg-product-copy{font-size:14px;line-height:1.9;max-width:950px}.woocommerce .bg-product-copy h2{font-size:clamp(23px,2.2vw,29px);margin:30px 0 14px;color:var(--wine)}.woocommerce .bg-product-copy p{margin-bottom:16px}.woocommerce .bg-product-copy ul{padding-left:22px}.woocommerce .bg-product-copy li{margin-bottom:8px}.woocommerce .bg-product-copy a{color:var(--red2);text-underline-offset:3px}.bg-nutrition-wrap{max-width:720px;overflow:auto;margin:20px 0 12px}.site-content .bg-nutrition-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;font-size:13px}.bg-nutrition-table caption{padding:0 0 12px;text-align:left;font-size:12px;color:var(--muted)}.site-content .bg-nutrition-table th,.site-content .bg-nutrition-table td{padding:12px 17px;border:0;border-bottom:1px solid var(--line);text-align:left}.bg-nutrition-table thead th{background:#f4ebe0;color:var(--wine)}.bg-nutrition-table tbody th{font-weight:500}.bg-nutrition-table td{font-weight:700;color:var(--wine)}.site-content .bg-nutrition-table tr:last-child th,.site-content .bg-nutrition-table tr:last-child td{border-bottom:0}.bg-product-copy .bg-product-source{font-size:11px;color:var(--muted);line-height:1.8;max-width:720px}@media(max-width:600px){.woocommerce .bg-product-copy{font-size:13px}.site-content .bg-nutrition-table{font-size:12px}.site-content .bg-nutrition-table th,.site-content .bg-nutrition-table td{padding:11px 12px}}

/* Larger, easier-to-read trust-strip text on phones and tablets. */
@media(max-width:780px){
 .trust .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:18px;padding:26px 0}
 .trust .trust-item,.trust .trust-item:first-child,.trust .trust-item:last-child{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:8px 0;border:0}
 .trust .trust-item b{font-size:14px;line-height:1.55;margin-bottom:6px}
 .trust .trust-item small{font-size:12px;line-height:1.75;color:#655349}
 .trust .trust-icon{width:22px;height:24px;font-size:22px;line-height:24px}
}

/* Consistent mobile menu, cart control and WooCommerce notices. */
@media(max-width:780px){
 .header .nav-actions{gap:8px}
 .header .hamb{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--cream);color:var(--wine);line-height:1;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
 .header .hamb svg{display:block;width:22px;height:22px;stroke:currentColor}
 .header .hamb:hover,.header .hamb[aria-expanded="true"]{color:var(--red2);border-color:var(--red2);background:#fff2ec}
 .header .hamb:focus{outline:none}
 .header .hamb:focus-visible,.header .bg-header-cart:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
 .header .bg-header-cart{min-height:44px;border-radius:6px}
 .woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:8px;font-size:13px;line-height:1.75;padding:17px 17px 17px 44px;box-shadow:none}
 .woocommerce .woocommerce-message:focus,.woocommerce .woocommerce-info:focus,.woocommerce .woocommerce-error:focus{outline:none;box-shadow:none}
 .woocommerce .woocommerce-message:focus-visible,.woocommerce .woocommerce-info:focus-visible,.woocommerce .woocommerce-error:focus-visible{outline:2px solid var(--red2);outline-offset:3px;box-shadow:none}
 .woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before{top:20px;left:16px;color:var(--red2)}
 .woocommerce .woocommerce-message a.restore-item{display:inline-block;margin-top:4px;color:var(--red2);font-weight:600;text-underline-offset:3px}
}

/* Consistent product selectors on desktop and mobile, including Safari. */
.woocommerce div.product form.cart table.variations{margin:20px 0 24px;border:0;background:transparent}
.woocommerce div.product form.cart table.variations th.label{vertical-align:middle;width:130px;padding:8px 16px 8px 0;text-align:left}
.woocommerce div.product form.cart table.variations label{font-size:14px;line-height:1.5;color:var(--wine);font-weight:600}
.woocommerce div.product form.cart table.variations td.value{padding:8px 0;vertical-align:middle}
.woocommerce div.product form.cart .variations select{display:block;width:100%;max-width:360px;min-width:0;min-height:48px;margin:0;padding:12px 42px 12px 14px;border:1px solid #d8bcae;border-radius:7px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23593a32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;color:#593a32;font-family:inherit;font-size:16px;line-height:1.4;appearance:none;-webkit-appearance:none;box-shadow:none;cursor:pointer}
.woocommerce div.product form.cart .variations select:focus{outline:none;border-color:var(--red2);box-shadow:0 0 0 3px #b534401a}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--red2)}
@media(max-width:520px){.woocommerce div.product form.cart table.variations th.label{width:110px;padding-right:12px}.woocommerce div.product form.cart .variations select{max-width:none}.woocommerce div.product form.cart table.variations{margin-top:16px}}

/* Transparent header logo artwork. */
.header .brand img{background:transparent;mix-blend-mode:normal}


/* TikTok video rail: native text and roomy 9:16 covers. */
.bg-tiktok{border-top:1px solid var(--line);background:var(--cream)}.bg-tiktok .section-heading{margin-bottom:16px}.bg-tiktok-intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:760px;margin-bottom:20px}
.bg-video-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.bg-video-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--wine);font-size:21px}.bg-video-controls button:hover{color:var(--red2);border-color:var(--red2)}
.bg-video-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#bda89b transparent}.bg-video-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.bg-video-stage{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#302921}.bg-video-cover{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative;color:#fff}.bg-video-cover img{display:block;width:100%;height:100%;object-fit:cover}.bg-video-cover:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0007);pointer-events:none}.bg-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#0005;font-size:20px;padding-left:3px;z-index:1}.bg-video-handle{position:absolute;bottom:16px;left:16px;font-size:13px;font-weight:600;z-index:1}.bg-video-original{display:inline-block;color:var(--red2);font-size:12px;padding:12px 0 0}.bg-video-stage iframe{display:block;width:100%;height:100%;border:0}.bg-video-cover:focus-visible,.bg-video-controls button:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
@media(max-width:900px){.bg-video-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:600px){.bg-video-rail{gap:14px}.bg-video-card{flex-basis:76%}.bg-video-controls{margin-bottom:12px}.bg-tiktok-intro{font-size:13px}.bg-video-stage{border-radius:8px}}
/* Company identity and configurable social links in footer. */
.footer .bg-footer-company{padding-top:10px;margin-top:16px;border-top:1px solid #ead5bf26;max-width:310px}.footer .bg-footer-company p{font-size:12px;line-height:1.85;margin:0 0 12px}.footer .bg-footer-company strong{color:#ead5bf;font-size:12px;font-weight:600}
.footer .bg-footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0}.footer .bg-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;margin:0;border:1px solid #ead5bf55;border-radius:50%;color:#f3e8d7;background:transparent;transition:background .18s,border-color .18s}.footer .bg-footer-social svg{display:block;width:20px;height:20px;fill:currentColor}.footer .bg-footer-social a:hover{background:#ffffff12;border-color:#ead5bf}.footer .bg-footer-social a:focus-visible{outline:2px solid #ead5bf;outline-offset:3px}
@media(max-width:600px){.footer .bg-footer-company p,.footer .bg-footer-company strong{font-size:13px}.footer .bg-footer-social a{width:44px;height:44px}}
/* Consistent spacing for editor image blocks, including resized centered figures. */
.bg-article-content figure:has(>img),.bg-article-content .wp-block-image{max-width:100%;margin-top:28px;margin-bottom:28px}
.bg-article-content figure.aligncenter{margin-left:auto;margin-right:auto}
.bg-article-content figure img,.bg-article-content .wp-block-image img{display:block;max-width:100%;height:auto}
.bg-article-content figcaption{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.65;text-align:center}
@media(max-width:780px){.bg-article-content figure:has(>img),.bg-article-content .wp-block-image{margin-top:22px;margin-bottom:22px}}/* Align variation labels with the select, excluding the reset-link row. */
.woocommerce div.product form.cart table.variations tr{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start}
.woocommerce div.product form.cart table.variations th.label{display:flex;align-items:center;width:auto;min-height:48px;padding:0 16px 0 0}
.woocommerce div.product form.cart table.variations td.value{display:block;min-width:0;padding:0}
.woocommerce div.product form.cart table.variations label{margin:0}
.woocommerce div.product form.cart .reset_variations{margin-top:6px;line-height:1.5}
.woocommerce div.product form.cart .single_variation:empty{display:none;padding:0}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{align-items:center}
@media(max-width:520px){.woocommerce div.product form.cart table.variations tr{grid-template-columns:110px minmax(0,1fr)}.woocommerce div.product form.cart table.variations th.label{width:auto;padding-right:12px}.woocommerce div.product form.cart table.variations{margin-bottom:20px}}/* Match the desktop play control on mobile without emoji substitution. */
@media(max-width:780px){.bg-video-play{width:56px;height:56px;display:block;padding:0;font-size:0;line-height:0;background:#0005;border:1px solid #ffffffb3;box-shadow:none}.bg-video-play:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff}}