.elementor-8177 .elementor-element.elementor-element-b4e5c2a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:30px 40px;--row-gap:30px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8177 .elementor-element.elementor-element-b4e5c2a:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-b4e5c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFB;}.elementor-8177 .elementor-element.elementor-element-a5832f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-ab91665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-3ad7542{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-2728e20{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-79576e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-5884c3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8177 .elementor-element.elementor-element-728ae75{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8177 .elementor-element.elementor-element-728ae75:not(.elementor-motion-effects-element-type-background), .elementor-8177 .elementor-element.elementor-element-728ae75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFB;}@media(max-width:1024px){.elementor-8177 .elementor-element.elementor-element-b4e5c2a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8177 .elementor-element.elementor-element-a5832f1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8177 .elementor-element.elementor-element-2728e20{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-8177 .elementor-element.elementor-element-b4e5c2a{--min-height:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-8177 .elementor-element.elementor-element-2728e20{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8177 .elementor-element.elementor-element-728ae75{--min-height:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-8177 .elementor-element.elementor-element-a5832f1{--width:100%;}.elementor-8177 .elementor-element.elementor-element-ab91665{--width:62%;}.elementor-8177 .elementor-element.elementor-element-3ad7542{--width:38%;}.elementor-8177 .elementor-element.elementor-element-2728e20{--width:100%;}.elementor-8177 .elementor-element.elementor-element-79576e5{--width:100%;}.elementor-8177 .elementor-element.elementor-element-5884c3e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8177 .elementor-element.elementor-element-ab91665{--width:100%;}.elementor-8177 .elementor-element.elementor-element-3ad7542{--width:100%;}.elementor-8177 .elementor-element.elementor-element-79576e5{--width:100%;}.elementor-8177 .elementor-element.elementor-element-5884c3e{--width:100%;}}/* Start custom CSS *//* ===== BBT shop preview: blog look + grade chips ===== */
.bbt-grade-chips-widget{width:100%;margin-top:22px}
.bbt-grade-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bbt-grade-chips__label{font-family:'Francois One',sans-serif;font-size:17px;color:#000;margin-right:6px}
.bbt-grade-chip{display:inline-block;min-width:46px;text-align:center;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #9ECEE1;color:#000!important;font-family:'Francois One',sans-serif;font-size:15px;line-height:1.1;text-decoration:none!important;transition:all .15s}
.bbt-grade-chip:hover{background:#9ECEE1}
.bbt-grade-chip.is-on{background:#000;border-color:#000;color:#fff!important}
/* shop grid in the blog's colors */
.pp-shop{background:transparent!important;--pp-font:'Glacial Indifference',sans-serif;--pp-ink:#000;--pp-line:#E3EEF4;--pp-radius:6px}
.pp-shop__wrap{gap:48px!important}
.pp-shop .pp-panel{background:#fff!important;border:1px solid #E3EEF4!important;border-radius:6px}
.pp-shop .pp-bar{background:#9ECEE1!important;color:#000!important;font-family:'Francois One',sans-serif!important;font-weight:400!important;letter-spacing:.5px;text-transform:uppercase}
.pp-shop .pp-bar *{color:#000!important}
.pp-shop .pp-filters-btn{background:#9ECEE1!important;color:#000!important;font-family:'Francois One',sans-serif}
.pp-shop .pp-card{background:#fff!important;border:1px solid #E3EEF4!important;border-radius:6px}
.pp-shop .pp-card__thumb img{object-fit:contain!important}
.pp-shop .pp-card__title,.pp-shop .pp-card__title a{font-family:'Francois One',sans-serif!important;color:#000!important;font-weight:400!important;font-size:17px;line-height:1.25}
.pp-shop .pp-card__title a:hover{color:#2B8CB3!important}
.pp-shop .pp-card__price,.pp-shop .pp-card__price *{color:#000!important;font-family:'Francois One',sans-serif}
.pp-shop .pp-card__price del{opacity:.55;font-size:.85em}
.pp-shop .pp-card__price ins{text-decoration:none}
.pp-shop .pp-stars__fill{color:#2B8CB3!important}
.pp-shop .pp-btn{background:#2B8CB3!important;color:#fff!important;border-radius:4px!important;font-family:'Francois One',sans-serif!important;text-transform:uppercase;letter-spacing:.5px;border:0!important}
.pp-shop .pp-btn:hover{background:#000!important}
.pp-shop .pp-stats b{color:#2B8CB3}
.pp-shop .pp-pg.is-cur{background:#000!important;color:#fff!important}
.pp-shop select{background:#fff;font-family:'Glacial Indifference',sans-serif}
@media (min-width:901px){.pp-shop .pp-bar--search,.pp-shop .pp-bar--search + .pp-panel__body{display:none!important}.pp-shop .pp-panel:has(> .pp-bar--search){display:none}}/* ===== shop hero v2 (Farrah-style layout, BBT colors) ===== */
.bbt-shop-title .elementor-heading-title{font-family:'Francois One',sans-serif!important;font-size:64px!important;line-height:1.02!important;color:#000!important;margin:0}
.bbt-shop-title .bbt-accent{color:#2B8CB3}
.bbt-shop-blurb p{font-family:'Glacial Indifference',sans-serif;font-size:20px;line-height:1.5;color:#302A2C;max-width:640px;margin:16px 0 0}
.bbt-shop-searchwrap{margin-top:26px}
.bbt-shop-search{display:flex;align-items:center;gap:10px;max-width:640px;background:#fff;border:2px solid #000;border-radius:999px;padding:6px 6px 6px 20px}
.bbt-shop-search svg{color:#555;flex:0 0 auto}
.bbt-shop-search input{flex:1;border:0!important;outline:0;background:transparent;font-family:'Glacial Indifference',sans-serif;font-size:17px;height:46px;padding:0 4px!important;box-shadow:none!important}
.bbt-shop-search button{height:48px;padding:0 30px;border:0;border-radius:999px;background:#2B8CB3;color:#fff;font-family:'Francois One',sans-serif;font-size:17px;letter-spacing:.5px;cursor:pointer}
.bbt-shop-search button:hover{background:#000}
.bbt-shop-searchwrap .bbt-grade-chips{margin-top:18px}
.bbt-rating-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3EEF4;border-radius:8px;padding:20px 24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.bbt-rating-card__stars{color:#2B8CB3;font-size:26px;letter-spacing:2px;white-space:nowrap}
.bbt-rating-card strong{display:block;font-family:'Francois One',sans-serif;font-weight:400;font-size:20px;color:#000}
.bbt-rating-card span:not(.bbt-rating-card__stars){font-family:'Glacial Indifference',sans-serif;font-size:16px;color:#555}
@media (max-width:1024px){.bbt-shop-title .elementor-heading-title{font-size:44px!important}}
.bbt-rating-wrap{margin-top:26px}
.bbt-rating-wrap .bbt-rating-card{display:inline-flex}
.bbt-shop-searchwrap{margin-top:0}

/* chips one row */
@media (min-width:1025px){.bbt-shop-searchwrap .bbt-grade-chips{flex-wrap:nowrap;gap:6px}.bbt-shop-searchwrap .bbt-grade-chip{min-width:0;padding:7px 12px;font-size:14px}.bbt-shop-searchwrap .bbt-grade-chips__label{font-size:15px;white-space:nowrap}}

/* tagline size */
.bbt-shop-title .elementor-heading-title{font-size:52px!important;line-height:1.08!important}
@media (max-width:1024px){.bbt-shop-title .elementor-heading-title{font-size:38px!important}}

/* no width jump while products load */
.elementor-widget-shortcode:has(.pp-shop),.elementor-widget-shortcode:has(.pp-shop) .elementor-shortcode,.pp-shop{width:100%!important;max-width:1180px;margin:0 auto}
.pp-shop__wrap{grid-template-columns:260px minmax(0,1fr)!important}
.pp-shop .pp-grid{min-height:900px;align-content:start}
@media (max-width:900px){.pp-shop__wrap{grid-template-columns:1fr!important}}

/* first line smaller */
.bbt-shop-title .bbt-tag-small{font-size:34px;line-height:1.2;display:inline-block;margin-bottom:4px}
.bbt-shop-title .bbt-accent{font-size:60px;line-height:1.05}
@media (max-width:1024px){.bbt-shop-title .bbt-tag-small{font-size:26px}.bbt-shop-title .bbt-accent{font-size:42px}}

/* hero v3: rating right; search | chips row */
.bbt-rating-wrap{margin-top:0}
.bbt-chipswrap .bbt-grade-chips{margin-top:0;flex-wrap:wrap;gap:8px}
.bbt-chipswrap .bbt-grade-chip{padding:9px 16px;font-size:15px;min-width:44px}
.bbt-shop-searchwrap .bbt-shop-search{max-width:none}
/* ===== tan search bar (full-bleed) ===== */
body{overflow-x:clip}
.bbt-shop-bar{position:relative;background:#E8DCCB;box-shadow:0 0 0 100vmax #E8DCCB;clip-path:inset(0 -100vmax)}
.bbt-shop-bar .bbt-shop-search{border:0;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.bbt-chips-col{border-left:1px solid rgba(0,0,0,.25);padding-left:32px!important}
.bbt-shop-bar .bbt-grade-chip{background:#fff;border-color:#fff;padding:10px 18px;font-size:15px}
.bbt-shop-bar .bbt-grade-chip:hover{background:#9ECEE1;border-color:#9ECEE1}
.bbt-shop-bar .bbt-grade-chip.is-on{background:#000;border-color:#000;color:#fff!important}
.bbt-shop-bar .bbt-grade-chips__label{font-size:18px}
.elementor-widget-shortcode:has(.pp-shop){margin-top:34px}
@media (max-width:1024px){.bbt-chips-col{border-left:0;padding-left:0!important}}

/* mobile fit */
.bbt-shop-search{box-sizing:border-box;max-width:100%!important;width:100%}
.bbt-shop-search input{min-width:0}

/* mobile rating */
@media (max-width:767px){.bbt-rating-card{padding:14px 16px;gap:12px;width:100%;box-sizing:border-box}.bbt-rating-card__stars{font-size:18px;letter-spacing:1px}.bbt-rating-card strong{font-size:17px;white-space:nowrap}.bbt-rating-card span:not(.bbt-rating-card__stars){font-size:14px;line-height:1.3;display:block}.bbt-shop-title .bbt-tag-small{font-size:22px}.bbt-shop-title .bbt-accent{font-size:38px}.bbt-shop-blurb p{font-size:17px}.bbt-shop-bar .bbt-grade-chip{padding:8px 13px;font-size:14px}}

/* stacked: search on top, grade buttons under it */
.bbt-shop-bar{flex-direction:column!important;align-items:stretch!important;gap:16px!important}
.bbt-shop-bar>.e-con{width:100%!important;max-width:100%!important}
.bbt-chips-col{border-left:0!important;padding-left:0!important}
.bbt-shop-bar .bbt-shop-search{max-width:760px!important}
/* search + grade above the products (moved into the product column), no brown bar */
.bbt-shop-bar:not(.is-placed){visibility:hidden;height:0;overflow:hidden;padding:0!important;margin:0!important}
.bbt-shop-bar.is-placed{background:none!important;box-shadow:none!important;clip-path:none!important;padding:0!important;margin:0 0 20px!important;gap:14px!important;width:100%!important}
.bbt-shop-bar.is-placed .bbt-shop-search{max-width:none!important;border:2px solid #D7E7EF!important;box-shadow:none!important}
.bbt-shop-bar.is-placed .bbt-grade-chip{background:#fff;border-color:#9ECEE1}
.bbt-shop-bar.is-placed .bbt-grade-chip.is-on{background:#000;border-color:#000}
.bbt-shop-bar.is-placed .bbt-grade-chips__label{font-size:16px}
.elementor-8177 .pp-panel:has(> .pp-bar--search){display:none}
@media (max-width:900px){.bbt-shop-bar.is-placed{margin-bottom:14px!important}}
/* buttons: 3px corners, no pills */
.bbt-shop-search,.bbt-shop-search button,.bbt-grade-chip,.bbt-shop-bar .bbt-grade-chip{border-radius:3px!important}
.elementor-8177 .pp-shop .pp-add,.elementor-8177 .pp-shop button.pp-btn,.elementor-8177 .pp-shop .pp-card__btn{border-radius:3px!important}
/* clear all filters button: readable hover */
.elementor-8177 .pp-shop .pp-clear{background:#fff!important;color:#2B8CB3!important;border:1px solid #9ECEE1!important;border-radius:3px!important;font-family:"Glacial Indifference",sans-serif!important;font-weight:700;letter-spacing:.5px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-8177 .pp-shop .pp-clear:hover,.elementor-8177 .pp-shop .pp-clear:focus-visible{background:#2B8CB3!important;color:#fff!important;border-color:#2B8CB3!important}/* End custom CSS */