:root{--cq-cream:#FBF6EE;--cq-white:#FFFDF9;--cq-beige:#F3E7D3;--cq-sand:#E7D3B3;--cq-line:#E9DCC6;--cq-brown:#7A5236;--cq-brown-2:#9A6B47;--cq-ink:#3F2A1D;--cq-muted:#7D6A5C;--cq-sage:#93A964;--cq-sage-dark:#6F8445;--cq-sage-soft:#EAF0DD;--cq-radius:20px;--cq-radius-sm:12px;--cq-shadow:0 10px 30px rgba(63,42,29,.08);--cq-head:'Fraunces',Georgia,serif;--cq-body:'Nunito',system-ui,-apple-system,sans-serif;--cq-w:1180px}
body{background:var(--cq-cream)!important;color:var(--cq-ink);font-family:var(--cq-body)}
.cq,.cq *{box-sizing:border-box}
.cq{font-family:var(--cq-body);color:var(--cq-ink);font-size:16px;line-height:1.55}
.cq img{max-width:100%;display:block}
.cq a{color:inherit}
.cq-wrap{max-width:var(--cq-w);margin:0 auto;padding:0 20px}
.cq-section{padding:72px 0}
.cq-section--tight{padding:48px 0}
.cq-bg-cream{background:var(--cq-cream)}.cq-bg-white{background:var(--cq-white)}.cq-bg-beige{background:var(--cq-beige)}.cq-bg-sage{background:var(--cq-sage-soft)}.cq-bg-brown{background:var(--cq-brown);color:var(--cq-cream)}
.cq h1,.cq h2,.cq h3{font-family:var(--cq-head);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:-.01em;color:inherit}
.cq h1 em,.cq h2 em,.cq h3 em{font-style:italic;font-weight:500;color:var(--cq-sage-dark)}
.cq-bg-brown h2 em{color:var(--cq-sand)}
.cq h1{font-size:clamp(30px,4.2vw,46px)}
.cq h2{font-size:clamp(26px,3.4vw,38px)}
.cq h3{font-size:20px}
.cq-center{text-align:center}
.cq-kicker{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--cq-sage-dark);margin-bottom:10px}
.cq-lead{color:var(--cq-muted);font-size:17px;max-width:620px}
.cq-center .cq-lead{margin-left:auto;margin-right:auto}
.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;background:var(--cq-brown);color:#fff!important;font:800 16px/1 var(--cq-body);padding:18px 28px;border-radius:999px;text-decoration:none;transition:transform .15s,background .15s;width:100%}
.cq-btn:hover{background:var(--cq-ink);transform:translateY(-1px)}
.cq-btn[disabled]{opacity:.55;cursor:not-allowed}
.cq-btn--ghost{background:transparent;color:var(--cq-brown)!important;border:2px solid var(--cq-brown);width:auto}
.cq-btn--ghost:hover{background:var(--cq-brown);color:#fff!important}
.cq-placeholder{background:var(--cq-beige);border-radius:var(--cq-radius);display:flex;align-items:center;justify-content:center;color:var(--cq-brown-2);overflow:hidden}
.cq-placeholder svg{width:70%;height:auto;opacity:.45}
.cq-ann{background:var(--cq-brown);color:var(--cq-cream);overflow:hidden;white-space:nowrap;font-weight:700;font-size:13px;letter-spacing:.02em}
.cq-ann__track{display:inline-flex;animation:cq-marquee var(--cq-speed,30s) linear infinite;padding:10px 0}
.cq-ann__track span{padding:0 18px}
@keyframes cq-marquee{to{transform:translateX(-50%)}}
.cq-header{background:var(--cq-cream);border-bottom:1px solid var(--cq-line);position:sticky;top:0;z-index:40}
.cq-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;position:relative}
.cq-header__nav{display:flex;gap:26px;font-weight:700;font-size:15px}
.cq-header__nav a{text-decoration:none}.cq-header__nav a:hover{color:var(--cq-sage-dark)}
.cq-header__logo img{height:var(--cq-logo-h,64px);width:auto}
.cq-header__right{display:flex;justify-content:flex-end;gap:14px;align-items:center}
.cq-icon-btn{background:none;border:0;cursor:pointer;color:var(--cq-ink);position:relative;padding:6px;display:inline-flex}
.cq-icon-btn svg{width:24px;height:24px}
.cq-count{position:absolute;top:-2px;right:-4px;background:var(--cq-sage);color:#fff;font-size:11px;font-weight:800;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.cq-burger{display:none!important}
@media(max-width:820px){.cq-header__nav{display:none}.cq-burger{display:inline-flex!important}.cq-header__in{min-height:64px}.cq-header__logo img{height:calc(var(--cq-logo-h,64px)*.8)}.cq-header__nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:-20px;right:-20px;background:var(--cq-cream);padding:18px 20px;border-bottom:1px solid var(--cq-line)}}
.cq-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
.cq-drawer.is-open{visibility:visible}
.cq-drawer__bg{position:absolute;inset:0;background:rgba(63,42,29,.35);opacity:0;transition:opacity .25s}
.cq-drawer.is-open .cq-drawer__bg{opacity:1}
.cq-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--cq-cream);transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}
.cq-drawer.is-open .cq-drawer__panel{transform:none}
.cq-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--cq-line)}
.cq-drawer__body{flex:1;overflow:auto;padding:20px}
.cq-drawer__foot{padding:20px;border-top:1px solid var(--cq-line);background:var(--cq-white)}
.cq-line-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--cq-line);font-size:14px}
.cq-line-item img{border-radius:10px;background:var(--cq-beige);width:72px;height:72px;object-fit:cover}
.cq-qty{display:inline-flex;border:1px solid var(--cq-line);border-radius:999px;margin-top:6px}
.cq-qty button{background:none;border:0;width:28px;height:28px;cursor:pointer;font-weight:800}
.cq-qty span{min-width:22px;text-align:center;line-height:28px;font-weight:700}
.cq-empty{text-align:center;padding:30px 10px}
.cq-row{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:6px}
.cq-small{font-size:13px;color:var(--cq-muted)}
.cq-payments{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.cq-payments svg{height:22px;width:auto}
.cq-footer{background:var(--cq-brown);color:var(--cq-cream);padding:56px 0 28px}
.cq-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.cq-footer__logo{background:var(--cq-cream);border-radius:18px;padding:10px 14px;display:inline-block}
.cq-footer__logo img{height:70px;width:auto}
.cq-footer a{text-decoration:none;opacity:.9}.cq-footer a:hover{opacity:1;text-decoration:underline}
.cq-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cq-footer h3{font-size:18px;color:var(--cq-sand)}
.cq-news{display:flex;background:var(--cq-cream);border-radius:999px;padding:5px;margin-top:10px}
.cq-news input{flex:1;border:0;background:none;padding:10px 14px;font:600 15px var(--cq-body);color:var(--cq-ink);min-width:0;outline:none}
.cq-news button{border:0;border-radius:999px;background:var(--cq-sage);color:#fff;font:800 14px var(--cq-body);padding:10px 18px;cursor:pointer}
.cq-footer__bottom{border-top:1px solid rgba(251,246,238,.2);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;opacity:.85}
@media(max-width:820px){.cq-footer__grid{grid-template-columns:1fr}}