/* BioGardn Homepage v0.1: all selectors limited to .bgdn-home */
.bgdn-home{--bgdn-green:#263d30;--bgdn-cherry:#84354c;--bgdn-ink:#292d29;--bgdn-line:#e2e1d8;color:var(--bgdn-ink);background:#fffefa;font-family:Manrope,Arial,sans-serif;line-height:1.65;font-size:16px;overflow:hidden}
.bgdn-home *{box-sizing:border-box}.bgdn-home a{text-decoration:none;color:inherit}.bgdn-home img{max-width:100%;height:auto;display:block}.bgdn-home button{font:inherit;cursor:pointer}.bgdn-home .bgdn-container{width:min(100% - 56px,1220px);margin-inline:auto}
.bgdn-home .bgdn-kicker{font:800 12px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--bgdn-cherry)}
.bgdn-home .bgdn-section{padding:75px 0}.bgdn-home .bgdn-tint{background:#edf2e9}.bgdn-home .bgdn-cream{background:#fbf7f1}.bgdn-home .bgdn-shop{background:#f5f0ea}
.bgdn-home .bgdn-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.bgdn-home .bgdn-section-head h2{font:400 clamp(32px,3.5vw,52px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#273b2f;margin:8px 0 0}.bgdn-home .bgdn-section-head>p{max-width:365px;margin:0;color:#526057;font-size:15px;line-height:1.75}
.bgdn-home .bgdn-hero{position:relative;min-height:525px;display:flex;align-items:center;background-color:#506a4d;background-image:linear-gradient(90deg,rgba(11,27,19,.85),rgba(11,27,19,.37) 67%,rgba(11,27,19,.07)),var(--bgdn-hero-image);background-position:center;background-size:cover;color:white}.bgdn-home .bgdn-hero-content{padding:58px 0 65px;z-index:1;position:relative}.bgdn-home .bgdn-hero-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#ede4d6}.bgdn-home .bgdn-slide-area{position:relative;min-height:185px;max-width:670px;margin:20px 0 2px}.bgdn-home .bgdn-slide{display:none;font:400 clamp(45px,6vw,82px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:0;animation:bgdn-fade .5s ease}.bgdn-home .bgdn-slide.is-active{display:block}.bgdn-home .bgdn-hero p{font-size:16px;max-width:620px;line-height:1.8;color:#f2f2e8;margin:0}.bgdn-home .bgdn-button{display:inline-flex;align-items:center;justify-content:center;background:var(--bgdn-cherry);color:white;font-size:14px;font-weight:700;padding:13px 23px;margin-top:20px;border-radius:4px;transition:filter .2s}.bgdn-home .bgdn-button:hover{filter:brightness(1.14);color:white}.bgdn-home .bgdn-slider-controls{position:absolute;bottom:26px;right:4vw;display:flex;gap:8px}.bgdn-home .bgdn-slider-controls button{border:1px solid #f7f3e1a8;background:#1a251b44;color:white;width:39px;height:39px;border-radius:50%;padding:0}
@keyframes bgdn-fade{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.bgdn-home .bgdn-quick{padding-block:22px 25px}.bgdn-home .bgdn-quick-label{color:#693a46;font-size:15px;letter-spacing:.03em;font-weight:700;margin:0 0 14px}.bgdn-home .bgdn-quick-label span{color:#5e665f;font-weight:400}.bgdn-home .bgdn-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bgdn-home .bgdn-quick-tile{display:grid;grid-template-columns:55% 45%;min-height:200px;border-radius:10px;overflow:hidden;background:var(--tile-color);border:1px solid #59453c2b;transition:transform .2s,box-shadow .2s}.bgdn-home .bgdn-quick-tile:hover{transform:translateY(-3px);box-shadow:0 12px 22px #27372824}.bgdn-home .bgdn-quick-copy{padding:17px 12px;display:flex;flex-direction:column;justify-content:center;align-items:start;color:#fff}.bgdn-home .bgdn-quick-copy img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:12px}.bgdn-home .bgdn-quick-copy strong{font:400 clamp(22px,2vw,28px)/1.09 Georgia,serif}.bgdn-home .bgdn-quick-copy small{font-size:13px;line-height:1.45;margin-top:8px}.bgdn-home .bgdn-quick-copy b{font-weight:400;font-size:20px;margin-top:10px}.bgdn-home .bgdn-quick-img{background-size:cover;background-position:center}
.bgdn-home .bgdn-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bgdn-home .bgdn-card{background:white;border:1px solid var(--bgdn-line);border-radius:9px;overflow:hidden}.bgdn-home .bgdn-card-photo{display:block;overflow:hidden}.bgdn-home .bgdn-card-photo img{height:235px;width:100%;object-fit:cover;transition:transform .3s}.bgdn-home .bgdn-card:hover .bgdn-card-photo img{transform:scale(1.04)}.bgdn-home .bgdn-card-body{padding:19px 22px 25px}.bgdn-home .bgdn-card-body h3{font:400 25px/1.23 Georgia,serif;color:#28372f;margin:10px 0}.bgdn-home .bgdn-card-body p{font-size:14px;color:#536256;margin:0}.bgdn-home .bgdn-textlink{color:var(--bgdn-cherry);font-weight:700;font-size:14px;display:inline-block;margin-top:16px}
.bgdn-home .bgdn-roses{display:grid;grid-template-columns:1fr 1fr;background:#f6f0e9;border:1px solid #e6ddd5;border-radius:10px;overflow:hidden;min-height:410px}.bgdn-home .bgdn-roses-image img{width:100%;height:100%;min-height:405px;object-fit:cover}.bgdn-home .bgdn-roses-content{padding:43px}.bgdn-home .bgdn-roses-content h3{font:400 38px Georgia,serif;margin:0 0 18px}.bgdn-home .bgdn-rose-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.bgdn-home .bgdn-rose-links a{font-size:14px;color:#334b3c;border-bottom:1px solid #d7ccbf;padding:9px 0}.bgdn-home .bgdn-rose-shop{font-size:14px;font-weight:700;color:var(--bgdn-cherry);display:inline-block;margin-top:25px}
.bgdn-home .bgdn-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bgdn-home .bgdn-category{min-height:192px;padding:24px 21px;background:#d4deca;border:1px solid #cfcbbb;border-radius:10px;transition:transform .2s}.bgdn-home .bgdn-category:hover{transform:translateY(-3px)}.bgdn-home .bgdn-category:nth-child(4n+1){background:#d4dfcc}
.bgdn-home .bgdn-category:nth-child(4n+2){background:#e4d3b9}
.bgdn-home .bgdn-category:nth-child(4n+3){background:#d1d7bd}
.bgdn-home .bgdn-category:nth-child(4n+4){background:#ded2c2}
.bgdn-home .bgdn-category img{width:51px;height:51px;object-fit:contain}.bgdn-home .bgdn-category h3{font:400 26px/1.17 Georgia,serif;margin:17px 0 7px}.bgdn-home .bgdn-category p{font-size:14px;color:#48564c;margin:0;line-height:1.55}
.bgdn-home .bgdn-recipe{display:grid;grid-template-columns:55% 45%;background:#f4e9df;border-radius:9px;overflow:hidden}.bgdn-home .bgdn-recipe>a img{height:365px;width:100%;object-fit:cover}.bgdn-home .bgdn-recipe>div{padding:38px 44px}.bgdn-home .bgdn-recipe h3{font:400 38px Georgia,serif;margin:12px 0}.bgdn-home .bgdn-recipe p{font-size:15px;line-height:1.8}.bgdn-home .bgdn-travel{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.bgdn-home .bgdn-travel-main{display:block;min-height:400px;position:relative;overflow:hidden}.bgdn-home .bgdn-travel-main img{width:100%;height:100%;min-height:400px;object-fit:cover}.bgdn-home .bgdn-travel-main span{position:absolute;left:25px;bottom:24px;background:#203b2ec9;color:white;padding:12px 16px;font:400 24px Georgia,serif;max-width:85%}.bgdn-home .bgdn-travel-aside{background:#dce6df;padding:35px;display:flex;flex-direction:column;justify-content:center}.bgdn-home .bgdn-travel-aside h3{font:400 42px Georgia,serif;margin:0 0 14px}.bgdn-home .bgdn-travel-aside p{font-size:15px}
.bgdn-home .bgdn-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bgdn-home .bgdn-shop-card{background:#fff;border:1px solid #e2dad2;border-radius:7px;overflow:hidden}.bgdn-home .bgdn-shop-card img{width:100%;height:225px;object-fit:cover}.bgdn-home .bgdn-shop-card>div{padding:17px}.bgdn-home .bgdn-shop-card small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--bgdn-cherry)}.bgdn-home .bgdn-shop-card h3{font:400 23px Georgia,serif;margin:8px 0}.bgdn-home .bgdn-shop-card p{font-size:13px;color:#526056;margin:0}.bgdn-home .bgdn-shop-bottom{margin-top:24px;background:#e6e9df;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bgdn-home .bgdn-shop-bottom span{font-size:15px;max-width:680px}.bgdn-home .bgdn-shop-bottom .bgdn-button{margin:0;white-space:nowrap}.bgdn-home .bgdn-newsletter{padding-block:60px;display:flex;justify-content:space-between;align-items:center;gap:22px}.bgdn-home .bgdn-newsletter h2{font:400 41px Georgia,serif;margin:8px 0}.bgdn-home .bgdn-newsletter p{font-size:15px;margin:0}
@media(max-width:1100px){.bgdn-home .bgdn-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bgdn-home .bgdn-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bgdn-home .bgdn-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bgdn-home .bgdn-container{width:min(100% - 34px,1220px)}.bgdn-home .bgdn-hero{min-height:520px;background-image:linear-gradient(90deg,#102717b5,#1027174f),var(--bgdn-hero-image)}.bgdn-home .bgdn-hero-content{padding:50px 0 65px}.bgdn-home .bgdn-slide-area{min-height:190px}.bgdn-home .bgdn-slide{font-size:clamp(40px,8vw,59px)}.bgdn-home .bgdn-section{padding:54px 0}.bgdn-home .bgdn-section-head{display:block}.bgdn-home .bgdn-section-head>p{margin-top:14px;max-width:none}.bgdn-home .bgdn-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgdn-home .bgdn-quick-tile{min-height:180px}.bgdn-home .bgdn-quick-copy strong{font-size:24px}.bgdn-home .bgdn-quick-img{display:none}.bgdn-home .bgdn-quick-tile{grid-template-columns:1fr}.bgdn-home .bgdn-articles{grid-template-columns:1fr}.bgdn-home .bgdn-card-photo img{height:250px}.bgdn-home .bgdn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bgdn-home .bgdn-category{padding:18px 15px;min-height:183px}.bgdn-home .bgdn-category h3{font-size:21px}.bgdn-home .bgdn-category p{font-size:13px}.bgdn-home .bgdn-roses,.bgdn-home .bgdn-recipe,.bgdn-home .bgdn-travel{grid-template-columns:1fr}.bgdn-home .bgdn-roses-image img{min-height:280px;max-height:330px}.bgdn-home .bgdn-roses-content{padding:24px}.bgdn-home .bgdn-recipe>a img{height:265px}.bgdn-home .bgdn-recipe>div{padding:28px}.bgdn-home .bgdn-travel-main,.bgdn-home .bgdn-travel-main img{min-height:300px}.bgdn-home .bgdn-shop-card img{height:175px}.bgdn-home .bgdn-shop-bottom{display:block}.bgdn-home .bgdn-shop-bottom .bgdn-button{margin-top:16px}.bgdn-home .bgdn-newsletter{display:block}}
@media(max-width:430px){.bgdn-home .bgdn-quick-copy strong{font-size:22px}.bgdn-home .bgdn-quick-copy small{font-size:12px}.bgdn-home .bgdn-quick-tile{min-height:190px}.bgdn-home .bgdn-shop-card img{height:150px}.bgdn-home .bgdn-category h3{font-size:20px}.bgdn-home .bgdn-slide-area{min-height:245px}.bgdn-home .bgdn-rose-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bgdn-home .bgdn-slide{animation:none}.bgdn-home .bgdn-quick-tile,.bgdn-home .bgdn-category{transition:none}}


/* V0.2.1 — links to real category archives. */
.bgdn-home .bgdn-kicker-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.bgdn-home .bgdn-kicker-link:hover{color:#913d55}

/* Homepages only: make existing HubSpot newsletter + shared footer match the visual homepage width.
   A centered viewport breakout compensates for the narrower Soledad footer/widget wrapper.
   Does not change CSS on posts, archives, WooCommerce pages or non-homepage pages. */
body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer){
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1220px,calc(100vw - 56px))!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-newsletter,
body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-footer-links{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-footer-links-inner,
body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-footer-bottom{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:760px){
 body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer){width:calc(100vw - 34px)!important}
 body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-newsletter{padding:27px 22px}
 body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer) .bgdn-footer-links{padding:34px 24px}
}
@media(max-width:480px){
 body.bgdn-homepage-page .bgdn-footer-version:not(.bgdn-shop-footer){width:calc(100vw - 24px)!important}
}


/* v0.2.3 — One photographic navigation tile per row on phones. */
@media (max-width:760px){
 .bgdn-home .bgdn-quick-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .bgdn-home .bgdn-quick-tile{display:grid!important;grid-template-columns:56% 44%!important;min-height:150px!important}
 .bgdn-home .bgdn-quick-img{display:block!important;min-height:150px!important;background-position:center!important;background-size:cover!important}
 .bgdn-home .bgdn-quick-copy{padding:18px 21px!important}
 .bgdn-home .bgdn-quick-copy strong{font-size:clamp(23px,6vw,30px)!important}
 .bgdn-home .bgdn-quick-copy small{font-size:13px!important;line-height:1.45!important}
 .bgdn-home .bgdn-quick-copy img{width:32px;height:32px;margin-bottom:7px}
 .bgdn-home .bgdn-quick-copy b{margin-top:4px}
}
@media (max-width:360px){
 .bgdn-home .bgdn-quick-tile{grid-template-columns:60% 40%!important}
 .bgdn-home .bgdn-quick-copy{padding:14px!important}
}


/* v0.3.0: approved botanical category photo navigation; four natural complementary tones. */
.bgdn-home .bgdn-category-grid{gap:12px}
.bgdn-home .bgdn-category{display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);align-items:stretch;padding:0;min-height:245px;overflow:hidden;border:1px solid rgba(58,66,47,.10);border-radius:11px;background:#e9ede4}
.bgdn-home .bgdn-category:nth-child(4n+1){background:#e1e8dc}
.bgdn-home .bgdn-category:nth-child(4n+2){background:#efe5d5}
.bgdn-home .bgdn-category:nth-child(4n+3){background:#e7e4d8}
.bgdn-home .bgdn-category:nth-child(4n+4){background:#ecdfd2}
.bgdn-home .bgdn-category-copy{padding:18px 12px 13px 17px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bgdn-home .bgdn-category img.bgdn-category-icon{width:31px;height:31px;object-fit:contain;flex:none}
.bgdn-home .bgdn-category h3{font:400 clamp(19px,1.7vw,24px)/1.13 Georgia,serif;margin:12px 0 8px;color:#26392d;overflow-wrap:anywhere}
.bgdn-home .bgdn-category p{font-size:12.5px;line-height:1.46;color:#4b5549;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.bgdn-home .bgdn-category-arrow{font-size:23px;line-height:1;color:#4a604d;margin-top:auto;padding-top:11px}
.bgdn-home .bgdn-category img.bgdn-category-photo{width:100%;height:100%;max-width:none;object-fit:cover;min-height:245px;border-radius:0}
@media(max-width:1100px){.bgdn-home .bgdn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgdn-home .bgdn-category{min-height:205px}.bgdn-home .bgdn-category img.bgdn-category-photo{min-height:205px}.bgdn-home .bgdn-category-copy{padding:22px}.bgdn-home .bgdn-category h3{font-size:25px}.bgdn-home .bgdn-category p{font-size:14px}}
@media(max-width:760px){.bgdn-home .bgdn-category-grid{grid-template-columns:1fr;gap:12px}.bgdn-home .bgdn-category{grid-template-columns:57% 43%;min-height:170px}.bgdn-home .bgdn-category img.bgdn-category-photo{min-height:170px}.bgdn-home .bgdn-category-copy{padding:16px}.bgdn-home .bgdn-category h3{font-size:23px}.bgdn-home .bgdn-category p{font-size:13px;-webkit-line-clamp:3}}
@media(max-width:400px){.bgdn-home .bgdn-category{grid-template-columns:60% 40%}.bgdn-home .bgdn-category-copy{padding:13px}.bgdn-home .bgdn-category h3{font-size:21px}}

/* V0.3.1 approved quiet editorial category grid — photos in middle column only. */
.bgdn-home .bgdn-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bgdn-home .bgdn-category{grid-template-columns:1fr;min-height:154px;border-radius:9px;border:1px solid rgba(54,74,60,.09);box-shadow:none;transform:none}
.bgdn-home .bgdn-category:nth-child(4n+1){background:#e4ebe0}
.bgdn-home .bgdn-category:nth-child(4n+2){background:#ede4d6}
.bgdn-home .bgdn-category:nth-child(4n+3){background:#dfdfd0}
.bgdn-home .bgdn-category:nth-child(4n+4){background:#e8e7df}
.bgdn-home .bgdn-category:hover{transform:none;border-color:#a8b6a6}
.bgdn-home .bgdn-category-with-photo{grid-template-columns:minmax(0,57%) minmax(0,43%)}
.bgdn-home .bgdn-category-copy{padding:18px 18px 14px}
.bgdn-home .bgdn-category img.bgdn-category-icon{width:30px;height:30px}
.bgdn-home .bgdn-category h3{font:400 clamp(20px,1.8vw,24px)/1.18 Georgia,serif;margin:12px 0 8px;overflow-wrap:normal;word-break:normal;hyphens:auto}
.bgdn-home .bgdn-category p{display:none}
.bgdn-home .bgdn-category img.bgdn-category-photo{min-height:154px;height:100%;width:100%;object-fit:cover}
.bgdn-home .bgdn-category-arrow{padding-top:4px}
/* Remove colored pill only from approved editorial labels. */
.bgdn-home #bgdn-shop .bgdn-section-head .bgdn-kicker,
.bgdn-home #bgdn-roses .bgdn-section-head .bgdn-kicker,
.bgdn-home #bgdn-recipe .bgdn-section-head .bgdn-kicker,
.bgdn-home #bgdn-travel .bgdn-section-head .bgdn-kicker{
 background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
}
.bgdn-home #bgdn-shop .bgdn-section-head>p{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:1100px){.bgdn-home .bgdn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgdn-home .bgdn-category{min-height:155px}.bgdn-home .bgdn-category img.bgdn-category-photo{min-height:155px}}
@media(max-width:760px){.bgdn-home .bgdn-category-grid{grid-template-columns:1fr;gap:10px}.bgdn-home .bgdn-category{min-height:105px}.bgdn-home .bgdn-category-with-photo{grid-template-columns:minmax(0,64%) minmax(0,36%)}.bgdn-home .bgdn-category img.bgdn-category-photo{min-height:105px}.bgdn-home .bgdn-category-copy{padding:15px}.bgdn-home .bgdn-category h3{font-size:22px;margin:8px 0 4px}}

/* V0.3.2: legible category titles without mid-word breaks or arrows. */
.bgdn-home .bgdn-category h3{font-size:clamp(25px,2.05vw,30px)!important;line-height:1.13!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:pretty;margin:11px 0 0!important}
.bgdn-home .bgdn-category-arrow{display:none!important}
.bgdn-home .bgdn-category-copy{justify-content:flex-start;min-width:0;padding:18px 21px 16px!important}
.bgdn-home .bgdn-category-with-photo{grid-template-columns:minmax(0,61%) minmax(0,39%)}
@media(max-width:760px){.bgdn-home .bgdn-category h3{font-size:clamp(24px,6vw,29px)!important}.bgdn-home .bgdn-category-with-photo{grid-template-columns:minmax(0,64%) minmax(0,36%)}}

/* Editable primary/secondary shop destinations */
.bgdn-home .bgdn-shop-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}
.bgdn-home .bgdn-shop-secondary-link{font-size:14px;font-weight:700;color:#733345;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.bgdn-home .bgdn-shop-actions{justify-content:flex-start;margin-top:16px}.bgdn-home .bgdn-shop-bottom .bgdn-shop-actions .bgdn-button{margin-top:0}}
