*{box-sizing:border-box}body{margin:0;background:#fbf9f6;color:#24201e}a{color:#61262a}img{max-width:100%;height:auto}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #d39c44;outline-offset:4px}
.qc-topbar{padding:9px max(24px,calc((100vw - 1180px)/2));background:#61262a;color:white;display:flex;justify-content:space-between;gap:20px;font-size:13px}.qc-topbar a{color:white}.qc-topbar span{margin-left:22px;opacity:.88}.qc-header{background:white;border-bottom:1px solid #e9e0d8}.qc-header-inner{max-width:1236px;padding:22px 28px;margin:auto;display:flex;align-items:center;gap:40px}.qc-logo{flex:0 0 165px;line-height:0}.qc-logo img{display:block}.qc-menu{list-style:none;display:flex;gap:23px;align-items:center;margin:0;padding:0;font-size:14px;font-weight:650}.qc-menu a{text-decoration:none}.qc-menu-toggle{display:none;background:#61262a;color:white;border:0;border-radius:5px;padding:10px 14px}.qc-main{max-width:1180px;margin:auto;padding:48px 30px 70px}.qc-article{min-width:0}.qc-title{max-width:930px;margin-bottom:30px}.qc-title h1{font-size:clamp(2.25rem,5vw,3.8rem);margin:8px 0 24px}.qc-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#8b6231;margin-bottom:12px}.qc-meta,.qc-breadcrumb{font-size:13px;color:#716760}.qc-breadcrumb{margin-bottom:30px}.qc-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:55px}.qc-home-hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);margin:12px 0 25px}.qc-home-intro{font-size:19px;line-height:1.6;margin-bottom:25px}.qc-home-photo,.qc-photo{margin:0 0 30px}.qc-home-photo img{width:100%;border-radius:8px}.qc-photo{max-width:850px}.qc-photo img{width:100%;max-height:440px;object-fit:contain;object-position:left}.qc-home-photo figcaption,.qc-photo figcaption{font-size:11px;color:#72685f;line-height:1.5;margin-top:9px}.qc-cta{display:inline-block;background:#61262a;color:#fff;padding:13px 22px;border-radius:4px;text-decoration:none;font-weight:650}.qc-cta:hover{color:white;background:#44181b}
.entry-content{max-width:900px;margin:0}.home .entry-content{max-width:none}.entry-content h2{margin:44px 0 20px;font-size:clamp(1.7rem,3vw,2.35rem)}.entry-content h3{font-size:1.45rem;margin:28px 0 14px}.entry-content p,.entry-content li{font-size:17px;overflow-wrap:anywhere}.entry-content ul,.entry-content ol{margin:0 0 24px 23px}.entry-content a{text-underline-offset:3px}.entry-content .vb-cep-hero{padding:24px 28px;margin-bottom:30px;border-radius:6px}.home .entry-content>.vb-cep-hero{display:none}.entry-content .vb-prose{margin-top:40px;border-top:1px solid #e5dcd4;padding-top:10px}.entry-content .vb-prose p,.entry-content .vb-prose li{font-size:14px}.vbx-en-bref{border-left:4px solid #d39c44;background:#f6eee2;padding:20px 24px;margin:25px 0}.entry-content table{border-collapse:collapse;width:100%;font-size:15px;table-layout:auto}.entry-content th{background:#61262a;color:white}.entry-content td,.entry-content th{padding:12px;border:1px solid #ded4ca;overflow-wrap:anywhere;text-align:left}.entry-content caption{font-weight:700;padding:10px;text-align:left}.entry-content .table-wrap,.entry-content .vb-table-wrap{max-width:100%;overflow-x:auto}
.qc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qc-product{padding:18px;background:white;border:1px solid #e3d9cf;border-radius:7px;min-width:0}.qc-product figure{margin:0}.qc-product img{height:230px;width:100%;object-fit:contain}.qc-product figcaption{font-size:11px;line-height:1.4;margin-top:10px}.qc-product p{font-size:14px}.qc-product h3{font-size:1.5rem}
.qc-footer{background:#f0e9e1;border-top:1px solid #dfd3c8;padding:45px 30px 0}.qc-footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.qc-footer img{max-width:165px}.qc-footer p,.qc-footer a,.qc-footer button{font-size:14px}.qc-footer h2{font-size:1.45rem}.qc-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:12px}.qc-footer a{text-decoration:none}.qc-footer button{background:transparent;color:#61262a;border:1px solid #61262a;border-radius:4px;padding:9px;text-align:left}.qc-legal{max-width:1120px;border-top:1px solid #d8c9bb;margin:35px auto 0;padding:20px 0;font-size:12px;color:#5d524a}
#vbx-age-gate:not([hidden]){position:fixed;inset:0;z-index:9999999;background:#201714e8;display:flex;align-items:center;justify-content:center;padding:22px}.qc-age-card{background:#fffaf5;max-width:460px;padding:35px;border-radius:12px;text-align:center;max-height:90vh;overflow:auto}.qc-age-card h2{font-size:2rem;margin:22px 0}.qc-age-actions{display:grid;gap:12px}.qc-age-actions button{padding:13px;background:#61262a;color:#fff;border:1px solid #61262a;border-radius:5px;font-size:16px}.qc-age-actions #vbx-age-non{background:transparent;color:#61262a}.qc-age-note{font-size:12px;margin:20px 0 0}.qc-age-open{overflow:hidden}.cmplz-cookiebanner .cmplz-buttons button{font-family:inherit!important}.cmplz-cookiebanner{max-width:calc(100vw - 24px)!important}.qc-not-found{min-height:45vh}
@media(max-width:1000px){.qc-menu{gap:14px;font-size:13px}.qc-header-inner{gap:25px}.qc-home-hero{gap:30px}.qc-footer-inner{gap:30px}}
@media(max-width:800px){.qc-topbar span{display:none}.qc-header-inner{padding:16px 22px;flex-wrap:wrap;justify-content:space-between;gap:12px}.qc-logo{flex-basis:140px}.qc-logo img{width:140px}.qc-menu-toggle{display:block}#qc-navigation{display:none;width:100%}#qc-navigation.is-open{display:block}.qc-menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:16px}.qc-menu li,.qc-menu a{display:block;width:100%}.qc-menu a{padding:12px 0;border-top:1px solid #eee}.qc-main{padding:30px 22px 50px}.qc-home-hero{grid-template-columns:1fr;gap:24px}.qc-home-hero h1{font-size:2.8rem}.qc-title h1{font-size:2.5rem}.qc-home-photo{margin:0}.entry-content p,.entry-content li{font-size:16px}.qc-product-grid{grid-template-columns:1fr}.qc-product img{height:260px}.qc-footer{padding:35px 22px 0}.qc-footer-inner{grid-template-columns:1fr 1fr}.qc-footer-inner>div:first-child{grid-column:1/-1}.entry-content td,.entry-content th{padding:8px;font-size:13px}}
@media(max-width:420px){.qc-title h1{font-size:2.1rem}.qc-home-hero h1{font-size:2.5rem}.qc-footer-inner{grid-template-columns:1fr}.entry-content .vb-cep-hero{padding:20px}.qc-age-card{padding:25px}.qc-topbar{font-size:12px;padding:9px 22px}}
