.bbk-care{font-family:'DM Sans',sans-serif;color:#454a42}.bbk-care *{box-sizing:border-box}.bbk-care [hidden]{display:none!important}.bbk-care .care-tools{display:flex;gap:20px;margin-bottom:18px}.bbk-care .care-tools label{display:grid;gap:8px;font-weight:600;flex:1;font-size:14px}.bbk-care input,.bbk-care select{font:inherit;color:inherit;background:#fff;border:1px solid #dce0d7;border-radius:9px;padding:13px;width:100%;min-height:46px}.bbk-care .care-count{font-size:13px;color:#68705f;margin:0 0 22px}.bbk-care .care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bbk-care .care-card{background:#fff;border-radius:20px;box-shadow:0 15px 45px #454a4214;overflow:hidden;min-width:0}.bbk-care .care-card-open{display:block;padding:0;border:0;background:white;color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer}.bbk-care .care-card-open>img{width:100%;height:310px;object-fit:contain;display:block;padding:15px 15px 0}.bbk-care .care-card-copy{padding:22px}.bbk-care .care-type{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#707964}.bbk-care h3{font:700 25px/1.2 'DM Sans',sans-serif;color:#454a42;margin:10px 0 5px}.bbk-care .care-botanical{font-size:13px;font-style:italic;color:#707568;margin:0 0 14px}.bbk-care .care-card-copy p{line-height:1.5}.bbk-care .care-open-label{display:inline-block;margin-top:10px;background:#89b82c;color:#fff;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:700}.bbk-care button:hover .care-open-label{background:#6d9422}.bbk-care button:focus-visible,.bbk-care input:focus-visible,.bbk-care select:focus-visible{outline:3px solid #c62889;outline-offset:3px}.bbk-care .care-dialog{padding:0;border:0;border-radius:20px;width:min(1100px,94vw);max-width:94vw;height:90vh;max-height:90vh;background:#fff;color:#454a42;box-shadow:0 20px 80px #0003;overflow:hidden;margin:auto}.bbk-care .care-dialog::backdrop{background:#242a24aa}.bbk-care .care-dialog-bar{display:flex;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid #e7e9e3;background:#fff}.bbk-care .care-dialog-bar h2{font:700 22px/1.2 'DM Sans',sans-serif;margin:0 auto 0 0;color:#454a42}.bbk-care .care-dialog-bar button{padding:10px 14px;border:0;border-radius:8px;background:#89b82c;color:#fff;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.bbk-care .care-dialog-body{height:calc(100% - 72px);overflow:auto;padding:20px;overscroll-behavior:contain}.bbk-care .care-dialog-body img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 112px);margin:auto}.bbk-care .care-zoom img{width:100%;max-height:none;max-width:none;min-width:850px}.bbk-care .care-notes{white-space:pre-wrap;padding:25px 0;line-height:1.7;max-width:760px;margin:auto}.bbk-care .care-empty{padding:35px;background:#fff;border-radius:16px}.bbk-care-page{font-family:'DM Sans',sans-serif;max-width:1220px!important;margin:auto;display:block!important;padding:42px 28px 65px!important}.bbk-care-page .care-intro{padding:0!important;gap:15px;margin-bottom:35px;max-width:740px}.bbk-care-page .elementor-heading-title{font:700 clamp(36px,4vw,54px)/1.1 'DM Sans',sans-serif!important;letter-spacing:-.03em;color:#454a42!important}.bbk-care-page .elementor-heading-title span{color:#c62889}.bbk-care-page .care-eye{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700}.bbk-care-page .care-eye p:before{content:'';display:inline-block;vertical-align:middle;width:26px;height:3px;background:#c62889;margin-right:12px}.bbk-care-page p{line-height:1.65}.bbk-care-page .elementor-widget{margin:0}.bbk-care-page .care-footer{padding:25px!important;margin-top:40px;background:#fff;border-radius:18px;box-shadow:0 15px 45px #454a4214}.bbk-care-page .care-footer a{color:#648923;font-weight:700}@media(max-width:850px){.bbk-care .care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bbk-care-page{padding:28px 20px 40px!important}.bbk-care .care-tools{flex-direction:column;gap:14px}.bbk-care .care-grid{grid-template-columns:1fr}.bbk-care .care-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.bbk-care .care-dialog-bar{padding:14px 12px;gap:8px}.bbk-care .care-dialog-bar h2{font-size:19px}.bbk-care .care-dialog-bar button{padding:10px;font-size:12px}.bbk-care .care-dialog-body{padding:12px;height:calc(100% - 68px)}.bbk-care .care-dialog-body img{max-height:none;width:100%}.bbk-care .care-zoom img{min-width:850px}.bbk-care .care-card-open>img{height:340px}}
/* Keep editorial container spacing independent of Elementor defaults. */
.bbk-care-page .care-intro{margin-bottom:35px!important;gap:15px!important;max-width:740px!important}.bbk-care-page .care-footer{margin-top:40px!important}.bbk-care-page .care-intro .elementor-widget-heading{margin-bottom:6px!important}

/* Keep card surfaces white over theme button hover/focus colors. */
.bbk-care .care-card-open:hover,.bbk-care .care-card-open:focus,.bbk-care .care-card-open:active{background:#fff;color:#454a42}

/* Consistent overview: category, name, botanical name and aligned opener. */
.bbk-care .care-card-open{height:100%;display:flex;flex-direction:column;white-space:normal}
.bbk-care .care-card-open>img{flex:none}
.bbk-care .care-card-copy{width:100%;min-width:0;display:grid;grid-template-rows:15px 30px 20px 46px;gap:10px}
.bbk-care .care-card-copy .care-type,.bbk-care .care-card-copy h3,.bbk-care .care-card-copy .care-botanical{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bbk-care .care-card-copy .care-open-label{margin:0;justify-self:start;align-self:end}
