:root{--cb-cream:#f8f5f0;--cb-warm:#f0ebe2;--cb-green:#858662;--cb-green-dark:#5e5f45;--cb-green-light:#a8a97f;--cb-text:#2e2e2e;--cb-muted:#7a7a6a;--cb-white:#fff}html{scroll-behavior:smooth}body{background-color:var(--cb-cream);color:var(--cb-text);font-family:Georgia,serif}.cb-navbar{background-color:var(--cb-cream);border-bottom:1px solid #85866226}.cb-navbar .navbar-brand{letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem;color:var(--cb-green-dark)!important}.cb-navbar .nav-link{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--cb-text)!important}.cb-navbar .nav-link:hover{color:var(--cb-green)!important}.btn-cb{background-color:var(--cb-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:.25rem;padding:.65rem 1.8rem;font-size:.85rem;transition:background-color .2s}.btn-cb:hover{background-color:var(--cb-green-dark);color:#fff}.btn-cb-outline{color:var(--cb-white);border:1px solid var(--cb-white);letter-spacing:.08em;text-transform:uppercase;background-color:#0000;border-radius:.25rem;padding:.65rem 1.8rem;font-size:.85rem;transition:all .2s}.btn-cb-outline:hover{background-color:var(--cb-white);color:var(--cb-green-dark)}.cb-hero{background-color:var(--cb-green-dark);align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.cb-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cb-hero-bg:after{content:"";background:#2e2e2e8c;position:absolute;inset:0}.cb-hero-content{z-index:1;color:#fff;position:relative}.cb-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.15}.cb-hero .lead{opacity:.9;max-width:420px;font-size:1rem}.cb-section-title{color:var(--cb-text);letter-spacing:.03em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.cb-section-divider{border:1.5px solid var(--cb-green);opacity:1;width:50px;margin:.6rem auto 2.5rem}.cb-step-icon{color:var(--cb-green);margin-bottom:.75rem;font-size:2rem}.cb-step-num{letter-spacing:.12em;text-transform:uppercase;color:var(--cb-green);margin-bottom:.3rem;font-size:.75rem}.cb-exp-card{aspect-ratio:3/4;cursor:pointer;border-radius:.5rem;position:relative;overflow:hidden}.cb-exp-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.cb-exp-card:hover img{transform:scale(1.04)}.cb-exp-card-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000a6 60%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.cb-exp-card-overlay h5{letter-spacing:.04em;margin-bottom:.25rem;font-size:1.2rem;font-weight:400}.badge-cb{background-color:var(--cb-green);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;padding:.3rem .8rem;font-size:.75rem;display:inline-block}.cb-page-hero{background-color:var(--cb-green-dark);color:#fff;text-align:center;padding:5rem 1rem}.cb-page-hero .label{letter-spacing:.25em;text-transform:uppercase;opacity:.85;font-size:.8rem}.cb-page-hero h1{letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:clamp(2rem,5vw,3.4rem)}.cb-portrait{object-fit:cover;aspect-ratio:4/5;border-radius:.5rem;width:100%}.cb-value-icon{color:var(--cb-green);margin-bottom:.5rem;font-size:1.8rem}.cb-value h6{text-transform:uppercase;letter-spacing:.06em;color:var(--cb-brown,var(--cb-green-dark));font-size:.9rem}.cb-about{background-color:var(--cb-green-dark);color:#fff}.cb-about h2{color:#fff}.cb-about p{opacity:.85}.cb-about-img{object-fit:cover;aspect-ratio:4/5;border-radius:.5rem;width:100%}.cb-review{color:var(--cb-text);font-size:1.1rem;font-style:italic}.cb-review-author{letter-spacing:.06em;text-transform:uppercase;color:var(--cb-green);margin-top:.75rem;font-size:.85rem}.cb-fragranze-banner{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.cb-fragranze-banner-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cb-fragranze-banner-bg:after{content:"";background:#2e2e2e59;position:absolute;inset:0}.cb-fragranze-banner-content{z-index:1;color:#fff;padding:2rem;position:relative}.cb-fragranze-banner-content h2{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.2rem)}.cb-family-pills{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem 0;display:flex}.cb-family-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff9;border-radius:2rem;padding:.35rem 1rem;font-size:.8rem}.cb-catalog-hero{text-align:center;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.cb-catalog-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cb-catalog-hero-bg:after{content:"";background:#2e2e2e66;position:absolute;inset:0}.cb-catalog-hero-content{z-index:1;color:#fff;position:relative}.cb-catalog-hero-content h1{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem)}.cb-family{border-bottom:1px solid #85866226;padding:3.5rem 0}.cb-family-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cb-green);font-size:.8rem}.cb-family-title{color:var(--cb-text);margin:.2rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.cb-family-desc{color:var(--cb-muted);max-width:640px}.cb-fragranza{background:#fff;border:1px solid #8586622e;border-radius:.5rem;height:100%;padding:1.5rem;transition:box-shadow .2s,transform .2s}.cb-fragranza:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2e2e2e14}.cb-fragranza h4{letter-spacing:.06em;text-transform:uppercase;color:var(--cb-green-dark);margin-bottom:1rem;font-size:1.15rem}.cb-note-row{margin-bottom:.7rem}.cb-note-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cb-green);margin-bottom:.1rem;font-size:.7rem;display:block}.cb-note-value{color:var(--cb-text);font-size:.9rem;line-height:1.4}.cb-cert-strip{background:var(--cb-green-dark);color:#fff}.cb-cert-item{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.cb-cert-item i{color:var(--cb-green-light)}.cb-footer{background-color:var(--cb-green-dark);color:#ffffffbf;font-size:.85rem}.cb-footer a{color:#ffffffd9;text-decoration:none}.cb-footer a:hover{color:#fff}.cb-footer-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:.75rem;font-size:.7rem}
