@import "https://fonts.googleapis.com/css2?family=Outfit:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--cm-gold:#f2a900;--cm-gold-hover:#d68d00;--cm-gold-light:#fff8e7;--cm-gold-glow:#f2a90038;--cm-charcoal:#181a1d;--cm-charcoal-card:#22252a;--cm-slate:#4a5058;--cm-slate-light:#7e8590;--cm-cream:#faf8f5;--cm-cream-card:#fff;--cm-cream-subtle:#f3efea;--cm-border:#e8e2d9;--cm-border-dark:#2a2e35;--bh-primary:var(--cm-gold);--bh-primary-hover:var(--cm-gold-hover);--bh-primary-active:#b57700;--bh-primary-light:var(--cm-gold-light);--bh-primary-glow:var(--cm-gold-glow);--bh-accent:var(--cm-gold);--bh-accent-light:var(--cm-gold-light);--bh-dark:var(--cm-charcoal);--bh-charcoal:var(--cm-charcoal);--bh-text:var(--cm-charcoal);--bh-text-muted:var(--cm-slate);--bh-text-subtle:var(--cm-slate-light);--bh-bg:var(--cm-cream);--bh-bg-soft:var(--cm-cream-subtle);--bh-bg-card:var(--cm-cream-card);--bh-border:var(--cm-border);--bh-border-light:#f0ece5;--bh-shadow-sm:0 2px 8px #181a1d0a;--bh-shadow-md:0 8px 24px #181a1d14, 0 2px 8px #181a1d0a;--bh-shadow-lg:0 20px 40px #181a1d1f, 0 4px 12px #181a1d0f;--bh-shadow-hover:0 16px 32px #f2a90038;--bh-radius-sm:6px;--bh-radius-md:12px;--bh-radius-lg:20px;--bh-radius-full:9999px;--bh-transition:all .25s cubic-bezier(.4, 0, .2, 1);--bh-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Syne", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--bh-font);color:var(--bh-text);background-color:var(--bh-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--bh-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--cm-charcoal)}a{color:inherit;transition:var(--bh-transition);text-decoration:none}button{cursor:pointer;transition:var(--bh-transition);background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.bh-brand-img{transition:transform .2s;display:block;object-fit:contain!important;width:auto!important;max-width:220px!important;height:38px!important;max-height:44px!important}.bh-brand-img:hover{transform:scale(1.03)}.bh-card-img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.bh-card-img:hover{transform:scale(1.05)!important}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.btn-primary{background-color:var(--cm-gold);color:var(--cm-charcoal);border-radius:var(--bh-radius-md);box-shadow:0 4px 14px var(--cm-gold-glow);cursor:pointer;letter-spacing:.02em;transition:var(--bh-transition);border:1px solid #181a1d14;justify-content:center;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:700;display:inline-flex}.btn-primary:hover{background-color:var(--cm-gold-hover);transform:translateY(-2px);box-shadow:0 8px 20px #f2a90059}.btn-dark{background-color:var(--cm-charcoal);color:#fff;border-radius:var(--bh-radius-md);cursor:pointer;transition:var(--bh-transition);justify-content:center;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:700;display:inline-flex}.btn-dark:hover{background-color:#2a2e35;transform:translateY(-2px);box-shadow:0 8px 20px #181a1d40}.btn-secondary{color:var(--cm-charcoal);border-radius:var(--bh-radius-md);border:1px solid var(--cm-border);cursor:pointer;transition:var(--bh-transition);background-color:#fff;justify-content:center;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--cm-cream-subtle);border-color:var(--cm-slate)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--bh-radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-gold{background-color:var(--cm-gold);color:var(--cm-charcoal)}.badge-charcoal{background-color:var(--cm-charcoal);color:#fff}.badge-outline{color:var(--cm-charcoal);border:1px solid var(--cm-border);background:0 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.cm-home-page{background-color:var(--cm-cream)}.cm-container{max-width:1320px;margin:0 auto;padding:0 24px}.cm-hero{color:#fff;background:#141618;align-items:center;min-height:85vh;padding:100px 0;display:flex;position:relative;overflow:hidden}.cm-hero-bg{z-index:1;position:absolute;inset:0}.cm-hero-image{object-fit:cover;object-position:center 30%;opacity:.65;transform:scale(1.02)}.cm-hero-gradient{background:linear-gradient(90deg,#141618f0 0%,#141618bf 50%,#14161859 100%);position:absolute;inset:0}.cm-hero-content{z-index:2;max-width:780px;position:relative}.cm-hero-badge{color:var(--cm-gold);text-transform:uppercase;letter-spacing:.08em;background:#f2a90026;border:1px solid #f2a90066;border-radius:9999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 18px;font-size:.82rem;font-weight:800;display:inline-flex}.cm-badge-pulse{background-color:var(--cm-gold);width:8px;height:8px;box-shadow:0 0 10px var(--cm-gold);border-radius:50%}.cm-hero-title{color:#fff;letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,4.4rem);font-weight:900;line-height:1.08}.cm-gold-text{color:var(--cm-gold);text-shadow:0 0 30px #f2a90066}.cm-hero-sub{color:#d2d5dc;max-width:640px;margin-bottom:36px;font-size:1.15rem;line-height:1.6}.cm-hero-ctas{align-items:center;gap:16px;margin-bottom:40px;display:flex}.cm-hero-main-btn{padding:16px 36px;font-size:1.05rem}.cm-hero-sec-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3;padding:16px 28px;font-size:1.05rem}.cm-hero-sec-btn:hover{background:#fff3}.cm-hero-trust-row{flex-wrap:wrap;gap:12px;display:flex}.cm-trust-pill{color:#c5c6c7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600}.cm-pillars-section{border-bottom:1px solid var(--cm-border);background:#fff;padding:90px 0}.cm-section-head{margin-bottom:56px}.text-center{text-align:center}.cm-section-eyebrow{color:var(--cm-gold-hover);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.cm-section-title{color:var(--cm-charcoal);letter-spacing:-.02em;margin-bottom:12px;font-size:2.4rem;font-weight:800}.cm-section-desc{color:var(--cm-slate);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.55}.cm-pillars-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cm-pillar-card{background:var(--cm-cream);border:1px solid var(--cm-border);transition:var(--bh-transition);border-radius:16px;padding:32px 24px}.cm-pillar-card:hover{border-color:var(--cm-gold);transform:translateY(-4px);box-shadow:0 12px 24px #181a1d0f}.cm-pillar-icon{margin-bottom:16px;font-size:2.2rem}.cm-pillar-title{color:var(--cm-charcoal);margin-bottom:10px;font-size:1.15rem;font-weight:700}.cm-pillar-desc{color:var(--cm-slate);font-size:.9rem;line-height:1.5}.cm-collections-section{background:var(--cm-cream);padding:90px 0}.cm-collections-section .cm-section-head{justify-content:space-between;align-items:flex-end;display:flex}.cm-view-all-link{color:var(--cm-charcoal);padding-bottom:8px;font-size:.95rem;font-weight:700}.cm-view-all-link:hover{color:var(--cm-gold-hover)}.cm-collections-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cm-collection-card{border:1px solid var(--cm-border);transition:var(--bh-transition);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cm-collection-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #181a1d14}.cm-col-img-wrap{aspect-ratio:16/11;background:#f3efea;position:relative;overflow:hidden}.cm-col-img{object-fit:cover;transition:transform .4s}.cm-collection-card:hover .cm-col-img{transform:scale(1.05)}.cm-col-badge{background:var(--cm-charcoal);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:6px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.cm-col-content{flex-direction:column;flex:1;padding:24px;display:flex}.cm-col-name{color:var(--cm-charcoal);margin-bottom:8px;font-size:1.35rem;font-weight:800}.cm-col-detail{color:var(--cm-slate);margin-bottom:16px;font-size:.92rem;line-height:1.5}.cm-col-explore{color:var(--cm-gold-hover);margin-top:auto;font-size:.9rem;font-weight:700}.cm-products-section{border-top:1px solid var(--cm-border);background:#fff;padding:90px 0}.cm-products-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cm-compare-section{background:var(--cm-cream);padding:80px 0}.cm-compare-box{border:1px solid var(--cm-border);border-radius:24px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cm-compare-col{padding:48px}.cm-old-way{background:#f4efeb}.cm-catmax-way{background:var(--cm-charcoal);color:#fff}.cm-catmax-way h3{color:#fff}.cm-compare-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;margin-bottom:16px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-block}.cm-compare-tag.bad{color:#fff;background:#e57373}.cm-compare-tag.good{background:var(--cm-gold);color:var(--cm-charcoal)}.cm-compare-col h3{margin-bottom:24px;font-size:1.7rem;font-weight:800}.cm-compare-col ul{flex-direction:column;gap:16px;list-style:none;display:flex}.cm-compare-col ul li{font-size:.98rem;line-height:1.5}.cm-reviews-section{border-top:1px solid var(--cm-border);background:#fff;padding:90px 0}.cm-reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cm-review-card{background:var(--cm-cream);border:1px solid var(--cm-border);border-radius:20px;flex-direction:column;padding:32px;display:flex}.cm-review-stars{color:var(--cm-gold);letter-spacing:2px;margin-bottom:16px;font-size:1rem}.cm-review-quote{color:var(--cm-charcoal);flex:1;margin-bottom:24px;font-size:.98rem;line-height:1.6}.cm-review-author{border-top:1px solid var(--cm-border);flex-direction:column;gap:4px;padding-top:16px;display:flex}.cm-review-handle{color:var(--cm-slate);font-size:.78rem;display:block}.cm-review-sku{color:var(--cm-gold-hover);font-size:.75rem;font-weight:700}.cm-about-page{background:var(--cm-cream);padding:80px 0 100px}.cm-about-header{text-align:center;max-width:760px;margin:0 auto 64px}.cm-about-title{color:var(--cm-charcoal);margin:16px 0 12px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:900}.cm-about-lead{color:var(--cm-slate);font-size:1.15rem;line-height:1.6}.cm-about-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:72px;display:grid}.cm-about-card{border:1px solid var(--cm-border);background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 16px #181a1d0a}.cm-about-icon{margin-bottom:16px;font-size:2.5rem}.cm-about-card h3{color:var(--cm-charcoal);margin-bottom:12px;font-size:1.35rem;font-weight:800}.cm-about-card p{color:var(--cm-slate);font-size:.95rem;line-height:1.65}.cm-about-warehouse-banner{background:var(--cm-charcoal);color:#fff;text-align:center;border-radius:24px;padding:56px 48px}.cm-warehouse-content{max-width:800px;margin:0 auto}.cm-warehouse-content h2{color:#fff;margin-bottom:16px;font-size:2rem;font-weight:800}.cm-warehouse-content p{color:#c5c6c7;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.cm-warehouse-badges{color:var(--cm-gold);flex-wrap:wrap;justify-content:center;gap:20px;font-size:.95rem;font-weight:700;display:flex}.cm-blogs-page{background:var(--cm-cream);padding-bottom:80px}.cm-blogs-header{background:var(--cm-charcoal);color:#fff;text-align:center;padding:70px 0}.cm-blogs-header h1{color:#fff;margin:16px 0 10px;font-size:2.8rem;font-weight:900}.cm-blogs-header p{color:#c5c6c7;font-size:1.1rem}.cm-blogs-body{margin-top:56px}.cm-blogs-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.cm-blog-card{border:1px solid var(--cm-border);transition:var(--bh-transition);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cm-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #181a1d14}.cm-blog-img-wrap{aspect-ratio:16/10;background:#f3efea;position:relative;overflow:hidden}.cm-blog-img{object-fit:cover;transition:transform .4s}.cm-blog-card:hover .cm-blog-img{transform:scale(1.04)}.cm-blog-tag{background:var(--cm-charcoal);color:var(--cm-gold);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:5px 12px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.cm-blog-content{flex-direction:column;flex:1;padding:24px;display:flex}.cm-blog-meta{color:var(--cm-slate);gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:flex}.cm-blog-content h2{color:var(--cm-charcoal);margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1.35}.cm-blog-content p{color:var(--cm-slate);flex:1;margin-bottom:20px;font-size:.92rem;line-height:1.55}.cm-blog-link{color:var(--cm-gold-hover);font-size:.92rem;font-weight:700}.cm-policy-page{background:var(--cm-cream);padding-bottom:80px}.cm-policy-hero{background:var(--cm-charcoal);color:#fff;text-align:center;padding:60px 0}.cm-policy-title{color:#fff;margin:16px 0 8px;font-size:2.6rem;font-weight:800}.cm-policy-subtitle{color:#c5c6c7;font-size:1.05rem}.cm-policy-body{margin-top:48px}.cm-policy-banner{border:1px solid var(--cm-gold);background:#fff;border-radius:16px;align-items:flex-start;gap:20px;margin-bottom:40px;padding:28px;display:flex;box-shadow:0 4px 16px #f2a9001a}.cm-policy-banner-icon{font-size:2.2rem}.cm-policy-banner strong{color:var(--cm-charcoal);margin-bottom:6px;font-size:1.1rem;display:block}.cm-policy-banner p{color:var(--cm-slate);font-size:.95rem;line-height:1.6}.cm-policy-section{border:1px solid var(--cm-border);background:#fff;border-radius:16px;margin-bottom:24px;padding:32px}.cm-policy-section h2{color:var(--cm-charcoal);margin-bottom:12px;font-size:1.3rem;font-weight:800}.cm-policy-section p{color:var(--cm-slate);margin-bottom:12px;font-size:.95rem;line-height:1.65}.cm-link{color:var(--cm-gold-hover);font-weight:700;text-decoration:underline}.cm-policy-contact{background:var(--cm-cream);border:1px solid var(--cm-border);border-radius:12px;padding:20px}@media (max-width:1024px){.cm-pillars-grid{grid-template-columns:repeat(2,1fr)}.cm-collections-grid,.cm-products-grid,.cm-reviews-grid,.cm-about-grid,.cm-blogs-grid,.cm-compare-box{grid-template-columns:1fr}.cm-compare-col{padding:32px 24px}}
