.bb-product-grid,.bb-shop-product-grid{display:grid;gap:30px 24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1280px}.bb-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-product-card{border-bottom:1px solid var(--bb-line);list-style:none;padding-bottom:17px}.bb-product-image{aspect-ratio:4 / 5;background:var(--bb-surface);display:block;overflow:hidden}.bb-product-image img{background:var(--bb-surface);box-sizing:border-box;display:block;height:100%;object-fit:contain;padding:6px;width:100%}.bb-product-info{display:grid;gap:6px;padding-top:14px}.bb-product-type,.bb-filter-title,.bb-product-kicker{color:var(--bb-bluebird-dark);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bb-product-info h3{font-size:clamp(1.02rem, 1.45vw, 1.38rem);line-height:1.25;margin:0}.bb-product-info h3 a{color:var(--bb-ink);text-decoration:none}.bb-product-price{color:var(--bb-ink);font-size:.82rem;font-weight:600}.bb-product-badges{display:flex;flex-wrap:wrap;gap:6px}.bb-product-badges span,.bb-status-badge{background:var(--bb-bluebird-light);color:var(--bb-bluebird-dark);font-size:.58rem;font-weight:700;letter-spacing:.07em;padding:5px 7px;text-transform:uppercase}.bb-product-cta{border-bottom:1px solid currentColor;color:var(--bb-bluebird-dark);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.09em;margin-top:4px;padding-bottom:2px;text-decoration:none;text-transform:uppercase;width:fit-content}.post-type-archive-product .site-content>.col-full,.tax-product_cat .site-content>.col-full{margin:0;max-width:none;padding:0}.bb-shop-main{background:var(--bb-paper)}.bb-shop-hero-visual{align-items:center;display:grid;gap:clamp(44px, 7vw, 100px);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin:0 auto;max-width:1360px;padding:48px var(--bb-page-pad) 36px}.bb-shop-hero-visual h1{font-size:clamp(48px, 5.6vw, 74px);letter-spacing:-.04em;line-height:.98;margin:0 0 18px}.bb-shop-hero-visual p:not(.bb-eyebrow){color:var(--bb-muted);margin:0;max-width:62ch}.bb-shop-hero-media{background:var(--bb-surface);overflow:hidden}.bb-shop-hero-media img{aspect-ratio:16/8;display:block;object-fit:cover;width:100%}.bb-shop-filter-panel{border-bottom:1px solid var(--bb-line);border-top:1px solid var(--bb-line);margin:0 auto;max-width:1360px;padding:10px var(--bb-page-pad)}.bb-filter-row{align-items:start;display:grid;gap:18px;grid-template-columns:76px 1fr;padding:6px 0}.bb-filter-title{line-height:28px}.bb-filter-options{display:flex;flex-wrap:wrap;gap:6px}.bb-filter-options a{border:1px solid #fff0;color:var(--bb-muted);font-size:.62rem;letter-spacing:.07em;padding:6px 8px;text-decoration:none;text-transform:uppercase}.bb-filter-options a:hover,.bb-filter-options a:focus-visible,.bb-filter-options a.is-active{background:var(--bb-bluebird-dark);color:var(--bb-surface)}.bb-shop-results{margin:0 auto;max-width:1180px;padding:26px var(--bb-page-pad) var(--bb-section-space)}.bb-shop-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.bb-shop-toolbar .woocommerce-result-count{color:var(--bb-muted);float:none;font-size:.72rem;margin:0}.bb-shop-toolbar a{border-bottom:1px solid currentColor;color:var(--bb-bluebird-dark);font-size:.67rem;font-weight:600;letter-spacing:.07em;padding-bottom:2px;text-decoration:none;text-transform:uppercase}.woocommerce nav.woocommerce-pagination{margin-top:48px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#fff0;color:var(--bb-ink);min-width:36px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bb-bluebird-dark);color:var(--bb-surface)}.single-product .site-content>.col-full{max-width:none;padding-left:0;padding-right:0}.single-product div.product{column-gap:clamp(44px, 6vw, 82px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);margin:0 auto;max-width:1180px;padding:46px var(--bb-page-pad) 28px}.single-product div.product::before,.single-product div.product::after{display:none}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none;margin:0;width:auto}.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1}.single-product div.product .summary{grid-column:2;grid-row:1 / span 2}.single-product .woocommerce-product-gallery__image a{background:var(--bb-surface)}.single-product .woocommerce-product-gallery__image img{border-radius:0}.single-product div.product .product_title{font-size:clamp(42px, 4.4vw, 62px);letter-spacing:-.035em;line-height:1;margin:8px 0 16px}.single-product div.product p.price{color:var(--bb-ink);font-size:1rem;margin:0 0 20px}.single-product .woocommerce-product-details__short-description{color:var(--bb-muted);font-size:.94rem}.bb-product-status{align-items:center;border-bottom:1px solid var(--bb-line);display:flex;flex-wrap:wrap;gap:12px;padding:0 0 17px}.bb-stock-status{align-items:center;color:var(--bb-muted);display:inline-flex;font-size:.72rem;gap:7px}.bb-stock-status>span{background:var(--bb-bluebird);border-radius:50%;height:7px;width:7px}.bb-stock-status.is-out-of-stock>span{background:var(--bb-muted)}.single-product div.product form.cart{border:0;margin:22px 0 0;padding:0}.single-product div.product .quantity .qty{border:1px solid var(--bb-line);border-radius:0;min-height:48px}.single-product div.product .single_add_to_cart_button{background:var(--bb-bluebird-dark);border-radius:0;color:var(--bb-surface);min-height:48px;padding-left:30px;padding-right:30px}.single-product div.product .single_add_to_cart_button:hover,.single-product div.product .single_add_to_cart_button:focus-visible{background:var(--bb-bluebird)}.bb-at-a-glance{border:1px solid var(--bb-line);grid-column:1;grid-row:2;margin-top:26px;padding:18px 20px 14px}.bb-at-a-glance h2{font-size:1.02rem;margin:0 0 10px}.bb-at-a-glance dl{margin:0}.bb-at-a-glance dl>div,.bb-detail-list>div{border-top:1px solid var(--bb-line);display:grid;gap:14px;grid-template-columns:92px 1fr;padding:9px 0}.bb-at-a-glance dt,.bb-detail-list dt{color:var(--bb-bluebird-dark);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bb-at-a-glance dd,.bb-detail-list dd{color:var(--bb-muted);font-size:.76rem;margin:0}.bb-gift-option{border-bottom:1px solid var(--bb-line);border-top:1px solid var(--bb-line);margin:22px 0 0}.bb-gift-option summary{align-items:center;color:var(--bb-bluebird-dark);cursor:pointer;display:flex;font-size:.68rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;list-style:none;padding:15px 0;text-transform:uppercase}.bb-gift-option summary::-webkit-details-marker{display:none}.bb-gift-option summary::after{content:"+";font-size:1rem}.bb-gift-option[open] summary::after{content:"−"}.bb-gift-option-body{padding:0 0 17px}.bb-gift-option-toggle{align-items:center;display:flex;gap:9px;font-size:.85rem}.bb-gift-note-label{display:block;font-size:.72rem;font-weight:600;margin-top:14px}.bb-gift-option textarea{border:1px solid var(--bb-line);border-radius:0;min-height:78px;width:100%}.bb-gift-help{color:var(--bb-muted);font-size:.7rem;margin:8px 0 0}.bb-product-personal{border-top:1px solid var(--bb-line);margin-top:22px;padding-top:20px}.bb-product-personal h2{font-size:1.08rem;margin:0 0 7px}.bb-product-personal p{color:var(--bb-muted);font-size:.78rem;margin:0 0 12px}.bb-product-detail-accordions{grid-column:1 / -1;margin:64px auto 0;max-width:1180px;width:100%}.bb-product-detail-accordions details{border-top:1px solid var(--bb-line);margin:0}.bb-product-detail-accordions details:last-child{border-bottom:1px solid var(--bb-line)}.bb-product-detail-accordions summary{cursor:pointer;font-family:var(--bb-font-heading);font-size:1.08rem;list-style:none;padding:18px 6px;position:relative}.bb-product-detail-accordions summary::-webkit-details-marker{display:none}.bb-product-detail-accordions summary::after{content:"+";font-family:var(--bb-font-body);position:absolute;right:8px}.bb-product-detail-accordions details[open] summary::after{content:"−"}.bb-product-detail-accordions details>div{color:var(--bb-muted);max-width:76ch;padding:0 6px 22px}.bb-detail-copy p:first-child{margin-top:0}.single-product .woocommerce-tabs{display:none!important}.single-product .related.products{border-top:1px solid var(--bb-line);margin:72px auto 0;max-width:1180px;padding:54px var(--bb-page-pad) var(--bb-section-space)}.single-product .related.products>h2{font-size:clamp(32px, 4vw, 48px);margin-bottom:28px;text-align:center}.single-product .related.products ul.products{display:grid!important;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.single-product #ppc-button-ppcp-gateway,.single-product [id*="ppcp"][id*="button"],.single-product [class*="ppcp"][class*="button"],.single-product [class*="twint"][class*="express"]{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--bb-surface);border-left-color:var(--bb-bluebird);border-radius:0;color:var(--bb-ink)}