/* ByPolly design layer v5 (staging): Mix 2 look. Loaded after the theme. Delete this file to undo. */
:root { --bp-ink: #222; --bp-text: #555; --bp-mute: #6b6560; --bp-line: #d9d6d0; --bp-gold: #d4b300; --bp-hover: #c2532e; --bp-gold-text: #8a6d00; --bp-page: #fbfaf7; --bp-frame: #e0e0e0; --bp-serif: Times, Georgia, serif; }

/* Page colour: warm off-white everywhere */
html body, html body #page, html body .site, html body #content, html body .site-content, html body .ast-container, html body .ast-separate-container, html body .ast-separate-container .site-main, html body .ast-separate-container .ast-article-single, html body .ast-separate-container .ast-article-post, html body.ast-separate-container #primary, html body .woocommerce div.product { background-color: var(--bp-page) !important; }
html body #masthead, html body #masthead .ast-above-header-bar, html body #masthead .ast-primary-header-bar, html body #masthead .main-header-bar, html body #masthead .ast-mobile-header-wrap, html body #masthead .site-primary-header-wrap, html body #masthead .site-above-header-wrap { background: var(--bp-page) !important; border: 0 !important; box-shadow: none !important; }

/* ===================== Gutter, header, menu, shop grid (v3) ===================== */
:root { --bp-gutter: 20px; }
@media (min-width: 768px) { :root { --bp-gutter: 48px; } }

/* One left/right edge for header, content and footer */
#masthead .site-above-header-wrap, #masthead .site-primary-header-wrap, #masthead .site-below-header-wrap { padding-left: var(--bp-gutter) !important; padding-right: var(--bp-gutter) !important; }
body #content > .ast-container { padding-left: var(--bp-gutter) !important; padding-right: var(--bp-gutter) !important; }
body #content #main.site-main { padding-left: 0 !important; padding-right: 0 !important; }
/* Header row: logo and cart keep their natural width, the menu takes the middle */
#masthead .ast-builder-grid-row-has-sides.ast-grid-center-col-layout { grid-template-columns: auto 1fr auto !important; column-gap: 8px; }
#masthead .site-header-section.site-header-above-section-center, #masthead .site-header-section.site-header-primary-section-center { justify-content: center; }
#masthead .site-title, #masthead .site-title a, #masthead .site-branding { white-space: nowrap; }

/* Menu: dark text, no grey pill, active page underlined */
#masthead ul.main-header-menu { background: none !important; box-shadow: none !important; justify-content: center; width: 100%; }
#masthead .site-header-section.site-header-above-section-center, #masthead .site-header-section.site-header-primary-section-center { width: 100%; }
#masthead .main-header-menu > .menu-item { flex: none; }
#masthead .main-header-menu > .menu-item > .menu-link { color: #222; font-size: clamp(14px, 4.2vw, 17px); letter-spacing: .04em; padding: 0 clamp(6px, 1.9vw, 14px); line-height: 44px; display: block; white-space: nowrap; background: none; }
#masthead .main-header-menu > .menu-item > .menu-link:hover { color: var(--bp-hover); }
#masthead .main-header-menu > .current-menu-item > .menu-link, #masthead .main-header-menu > .current_page_item > .menu-link { color: #222; box-shadow: none; border: 0; text-decoration: none; }
#masthead .main-header-menu > .menu-item > .menu-link::before, #masthead .main-header-menu > .menu-item > .menu-link::after { display: none !important; }


/* ===================== Shared bits ===================== */
.bp-lbl { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); text-transform: none; }
.bp-title { font-family: var(--bp-serif); font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); margin: 0; line-height: 1.05; font-size: 38px; }
.bp-when { font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); }
.bp-idea { margin: 0; max-width: 36ch; color: var(--bp-text); }
.bp-link { align-self: flex-start; padding-bottom: 2px; border-bottom: 1px solid var(--bp-ink); color: var(--bp-ink); font-size: 13px; letter-spacing: .14em; text-decoration: none; }
.bp-link:hover { color: var(--bp-hover); border-bottom-color: var(--bp-hover); }
body.bp-bare .entry-header, body.home .entry-header, body.woocommerce-shop .woocommerce-products-header { display: none; }
body.woocommerce-shop .woocommerce-result-count, body.woocommerce-shop .woocommerce-ordering { display: none; }
@media (min-width: 768px) { .bp-title { font-size: 64px; } }

/* Collection / page title block: text above the name on phones, name left and text right on larger screens */
.bp-head { display: flex; flex-direction: column-reverse; gap: 40px; padding: 48px 0 56px; }
.bp-head__t { display: flex; flex-direction: column; gap: 8px; }
.bp-head__t .bp-lbl { margin-bottom: 2px; }
.bp-head__d { font-family: var(--bp-serif); font-size: 16px; line-height: 1.45; color: var(--bp-ink); max-width: 320px; }
.bp-head__d p { margin: 0 0 12px; }
.bp-head__d p:last-child { margin: 0; }
@media (min-width: 768px) {
	.bp-head { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; padding: 120px 0 96px; }
	.bp-head__t { grid-column: 1 / span 2; }
	.bp-head__d { grid-column: 3 / span 2; font-size: 20px; line-height: 1.4; max-width: 440px; margin-top: 34px; }
}

/* Photo frame: tall 3:4, the cup centred on an even grey, second photo on hover */
.bp-frame, html body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--bp-frame); }
.bp-frame img, html body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; transition: opacity .3s; }
.bp-frame .bp-alt, html body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img.secondary-image { opacity: 0; }
.bp-card__link:hover .bp-alt, html body.woocommerce-page ul.products li.product:hover .astra-shop-thumbnail-wrap img.secondary-image { opacity: 1; }
.bp-card.is-sold .bp-frame img:not(.bp-alt) { opacity: .55; }
.bp-card.is-sold .bp-card__link:hover .bp-frame img:not(.bp-alt) { opacity: 0; }

/* Card caption: name and price/sold out on one line, the line under it, "+" below on the left */
.bp-card__link { display: block; color: inherit; text-decoration: none; }
.bp-card__cap { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 3px; align-items: start; padding-top: 14px; }
.bp-card__name { font-family: var(--bp-serif); font-size: 20px; line-height: 1.1; letter-spacing: .04em; color: var(--bp-ink); }
.bp-card__side { text-align: right; font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); line-height: 1.5; }
.bp-card__price .woocommerce-Price-amount { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
.bp-sold { font-size: 12px; letter-spacing: .14em; color: var(--bp-gold-text); }
.bp-card__line { grid-column: 1 / span 2; font-family: var(--bp-serif); font-style: italic; font-size: 15px; line-height: 1.3; letter-spacing: .02em; color: var(--bp-mute); }
.bp-card__plus { grid-column: 1 / span 2; font-family: var(--bp-serif); font-size: 28px; line-height: 1; color: var(--bp-ink); margin-top: 6px; }
.bp-card__link:hover .bp-card__plus { color: var(--bp-hover); }
.bp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 14px; padding: 0 0 56px; }
.bp-grid--home .bp-card:nth-child(n+9) { display: none; }
@media (min-width: 768px) {
	.bp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 88px 24px; padding-bottom: 96px; }
	.bp-grid--home .bp-card:nth-child(n+9) { display: block; }
	.bp-card__name { font-size: 22px; }
	.bp-card__line { font-size: 16px; }
}

/* ===================== Shop (WooCommerce loop) ===================== */
body.woocommerce-shop ul.products, body.tax-product_cat ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 56px 14px !important; margin: 0 0 56px !important; padding: 0 !important; }
body.woocommerce-shop ul.products li.product, body.tax-product_cat ul.products li.product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; background: none !important; }
body.woocommerce-shop ul.products::before, body.woocommerce-shop ul.products::after, body.tax-product_cat ul.products::before, body.tax-product_cat ul.products::after { display: none !important; }
@media (min-width: 768px) {
	body.woocommerce-shop ul.products, body.tax-product_cat ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 88px 24px !important; margin-bottom: 96px !important; }
}
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 3px; align-items: start; padding-top: 14px; text-align: left; min-height: 0; }
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap > a.ast-loop-product__link { grid-column: 1; grid-row: 1; }
html body.woocommerce-page ul.products li.product .woocommerce-loop-product__title { margin: 0; padding: 0; font-family: var(--bp-serif); font-size: 20px; line-height: 1.1; font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); text-transform: none; }
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .price { grid-column: 2; grid-row: 1; margin: 0; text-align: right; font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); line-height: 1.5; }
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .price .amount { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
html body.woocommerce-page ul.products li.product .bp-line { grid-column: 1 / span 2; grid-row: 2; font-family: var(--bp-serif); font-style: italic; font-size: 15px; line-height: 1.3; letter-spacing: .02em; color: var(--bp-mute); }
/* "+" instead of the Add to cart button */
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .button { grid-column: 1 / span 2; grid-row: 3; justify-self: start; margin: 6px 0 0; padding: 0; min-height: 0; height: auto; border: 0; background: none !important; box-shadow: none; color: var(--bp-ink); font-size: 0; line-height: 1; width: auto; }
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .button::before { content: "+"; font-family: var(--bp-serif); font-size: 28px; line-height: 1; letter-spacing: 0; }
html body.woocommerce-page ul.products li.product .astra-shop-summary-wrap .button:hover { color: var(--bp-hover); }
html body.woocommerce-page ul.products li.product .added_to_cart { display: none; }
/* Sold out: gold text on the right of the name, no price, no button, first photo faded */
html body.woocommerce-shop ul.products li.product.outofstock .astra-shop-summary-wrap .button, html body.woocommerce-shop ul.products li.product.outofstock .astra-shop-summary-wrap .price { display: none; }
html body.woocommerce-shop ul.products li.product.outofstock .astra-shop-thumbnail-wrap img:not(.secondary-image) { opacity: .55; }
html body.woocommerce-shop ul.products li.product.outofstock:hover .astra-shop-thumbnail-wrap img:not(.secondary-image) { opacity: 0; }
html body.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; padding: 0; border: 0; background: none; white-space: nowrap; }
html body.woocommerce-shop ul.products li.product.outofstock .astra-shop-summary-wrap::after { content: "sold out"; grid-column: 2; grid-row: 1; justify-self: end; font-size: 12px; line-height: 1.5; letter-spacing: .14em; color: var(--bp-gold-text); }
@media (min-width: 768px) { html body.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 22px; } html body.woocommerce-page ul.products li.product .bp-line { font-size: 16px; } }
body.tax-product_cat .woocommerce-products-header { padding: 48px 0 56px; }
body.tax-product_cat .woocommerce-products-header__title { font-family: var(--bp-serif); font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); font-size: 38px; line-height: 1.05; margin: 0 0 14px; }
body.tax-product_cat .term-description { font-family: var(--bp-serif); font-size: 16px; line-height: 1.45; color: var(--bp-ink); max-width: 420px; }
body.tax-product_cat .woocommerce-result-count, body.tax-product_cat .woocommerce-ordering { display: none; }
@media (min-width: 768px) { body.tax-product_cat .woocommerce-products-header { padding: 120px 0 96px; } body.tax-product_cat .woocommerce-products-header__title { font-size: 64px; } body.tax-product_cat .term-description { font-size: 20px; line-height: 1.4; } }
.bp-empty { padding: 24px 0 8px; display: flex; flex-direction: column; gap: 12px; }
.bp-empty p { margin: 0; }
.bp-empty .bp-title { font-size: 38px; }
@media (min-width: 768px) { .bp-empty .bp-title { font-size: 64px; } }

/* ===================== Cup page ===================== */
body.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 24px 0 72px; }
body.single-product div.product .bp-gal, body.single-product div.product .summary { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
body.single-product div.product .woocommerce-product-gallery { display: none !important; }
.bp-gal { display: flex; flex-direction: column; gap: 10px; }
.bp-big { position: relative; aspect-ratio: 3 / 4; background: var(--bp-frame); overflow: hidden; }
.bp-big img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; margin: 0; }
.bp-gal[data-i="0"] .bp-big .i0, .bp-gal[data-i="1"] .bp-big .i1, .bp-gal[data-i="2"] .bp-big .i2, .bp-gal[data-i="3"] .bp-big .i3 { opacity: 1; }
.bp-ths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.bp-th { display: block; position: relative; aspect-ratio: 3 / 4; padding: 0; border: 0; border-radius: 0; background: var(--bp-frame); overflow: hidden; cursor: pointer; opacity: .6; transition: opacity .2s; }
.bp-th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.bp-th:hover, .bp-th:focus-visible, .bp-gal[data-i="0"] .bp-th0, .bp-gal[data-i="1"] .bp-th1, .bp-gal[data-i="2"] .bp-th2, .bp-gal[data-i="3"] .bp-th3 { opacity: 1; outline: 1px solid var(--bp-ink); outline-offset: -1px; background: var(--bp-frame); }
@media (hover: hover) {
	.bp-gal:has(.bp-th:hover) .bp-big img { opacity: 0; }
	.bp-gal:has(.bp-th0:hover) .bp-big .i0, .bp-gal:has(.bp-th1:hover) .bp-big .i1, .bp-gal:has(.bp-th2:hover) .bp-big .i2, .bp-gal:has(.bp-th3:hover) .bp-big .i3 { opacity: 1; }
	.bp-gal:has(.bp-th:hover) .bp-th:not(:hover) { opacity: .6; outline: 0; }
}
body.single-product .summary { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
body.single-product .summary .product_title { font-family: var(--bp-serif); font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); font-size: 44px; line-height: 1; margin: 0; text-transform: none; }
body.single-product .summary .bp-txt { margin: 10px 0 0; max-width: 380px; font-size: 15px; line-height: 1.7; color: var(--bp-text); }
body.single-product .summary .woocommerce-product-details__short-description { margin: 0; }
body.single-product .summary .price { margin: 6px 0 0; font-size: 15px; letter-spacing: .14em; color: var(--bp-ink); }
body.single-product .summary .price .amount { color: var(--bp-ink); font-size: 15px; letter-spacing: .14em; }
body.single-product .summary form.cart { margin: 6px 0 0; width: 100%; }
body.single-product .summary .quantity { display: none !important; }
body.single-product .summary .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 46px; padding: 0 26px; border: 1px solid #555; border-radius: 0; background: transparent !important; color: var(--bp-ink); font-size: 13px; letter-spacing: .14em; text-transform: none; box-shadow: none; }
body.single-product .summary .single_add_to_cart_button:hover { color: var(--bp-hover); border-color: var(--bp-hover); }
body.single-product .summary .stock { margin: 0; }
body.single-product .summary .ast-stock-detail .ast-stock-avail { display: none; }
body.single-product .summary .ast-stock-detail, body.single-product .summary p.stock { margin: 6px 0 0; font-size: 0; }
body.single-product .summary .stock.out-of-stock::before { content: "sold out"; font-size: 12px; letter-spacing: .14em; color: var(--bp-gold-text); }
body.single-product div.product.outofstock .summary .price { display: none; }
.bp-size { align-self: stretch; margin-top: 22px; border-top: 1px solid var(--bp-line); padding-top: 16px; display: flex; justify-content: space-between; gap: 16px; color: var(--bp-ink); font-size: 14px; }
.bp-coll { margin: 0 0 -2px; }
body.single-product .related, body.single-product .up-sells, body.single-product .woocommerce-tabs { display: none !important; }
@media (min-width: 768px) {
	body.single-product div.product { grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(40px, 6vw, 96px); justify-content: start; padding: 48px 0 120px; align-items: start; }
	body.single-product div.product .bp-gal { width: clamp(340px, calc((100vh - 170px) * .63), 620px) !important; max-width: 100% !important; }
	.bp-th { aspect-ratio: 1 / 1; }
	body.single-product .summary { padding-top: 56px; }
	body.single-product .summary .product_title { font-size: 64px; }
	body.single-product .summary .single_add_to_cart_button { width: 260px; }
}

/* ===================== Home ===================== */
.bp-home, .bp-arch { max-width: 1280px; margin: 0 auto; }
.bp-intro { display: flex; flex-direction: column; gap: 40px; padding: 64px 0 56px; }
.bp-intro__p { margin: 0; font-family: var(--bp-serif); font-size: 16px; line-height: 1.45; color: var(--bp-ink); max-width: 300px; }
.bp-next { display: flex; flex-direction: column; gap: 8px; }
.bp-next .bp-title { font-size: 32px; }
.bp-next .bp-idea { margin-top: 6px; }
@media (min-width: 768px) {
	.bp-home--drop .bp-intro { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; padding: 140px 0 110px; }
	.bp-intro__p { font-size: 18px; max-width: 270px; }
	.bp-home--drop .bp-next { grid-column: 3 / span 2; }
	.bp-next .bp-title { font-size: 38px; }
	.bp-home--intro { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; padding: 96px 0 140px; }
	.bp-home--intro .bp-hero { grid-column: 1 / span 2; max-width: 520px; }
	.bp-home--intro .bp-intro { grid-column: 3 / span 2; padding: 48px 0 0; gap: 48px; }
	.bp-home--intro .bp-intro__p { font-size: 28px; max-width: 420px; }
}
.bp-home--intro .bp-hero { margin: 0; }
.bp-home--intro .bp-hero img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; height: auto; }
.bp-home--intro { display: flex; flex-direction: column; }
@media (min-width: 768px) { .bp-home--intro { display: grid; } }
.bp-home--intro .bp-intro { order: -1; padding-top: 40px; }
@media (min-width: 768px) { .bp-home--intro .bp-intro { order: 0; } }

/* ===================== About ===================== */
.bp-about { display: flex; flex-direction: column; gap: 48px; padding: 48px 0 80px; max-width: 1280px; margin: 0 auto; }
.bp-about .bp-hero { order: 2; margin: 0; }
.bp-about .bp-hero img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; height: auto; }
.bp-about .bp-home__text { order: 1; display: flex; flex-direction: column; gap: 16px; padding: 0; }
.bp-about .bp-lbl { display: none; }
.bp-about .bp-idea { max-width: 440px; font-size: 14px; line-height: 1.7; color: var(--bp-text); }
.bp-about .bp-lead { font-family: var(--bp-serif); font-size: 26px; line-height: 1.3; letter-spacing: .02em; color: var(--bp-ink); max-width: none; margin-bottom: 6px; }
.bp-about .bp-link { margin-top: 10px; }
@media (min-width: 768px) {
	.bp-about { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; padding: 120px 0 140px; }
	.bp-about .bp-home__text { grid-column: 1 / span 2; grid-row: 1; padding: 24px 48px 0 0; gap: 16px; order: 0; }
	.bp-about .bp-hero { grid-column: 3 / span 2; grid-row: 1; justify-self: end; max-width: 520px; width: 100%; order: 0; }
	.bp-about .bp-idea { font-size: 15px; }
	.bp-about .bp-lead { font-size: 36px; margin-bottom: 10px; }
}

/* ===================== Brevo form: outlined field and button ===================== */
.bp-notify form { display: flex; gap: 10px; align-items: stretch; margin: 10px 0 0; flex-wrap: wrap; }
.bp-notify .sib_signup_box_inside_1, .bp-notify .sib_signup_box_inside_1 > * { margin: 0; }
.bp-notify .sib-NAME-area, .bp-notify .sib-FIRSTNAME-area, .bp-notify .sib-LASTNAME-area, .bp-notify label, .bp-notify .sib_loader { display: none !important; }
.bp-notify p { margin: 0; }
.bp-notify form > div, .bp-notify .sib_signup_box_inside_1 { display: flex; gap: 10px; align-items: stretch; width: 100%; flex-wrap: wrap; }
.bp-notify input[type="email"], .bp-notify input[name="email"] { flex: 1 1 200px; max-width: 300px; min-width: 0; height: 46px; min-height: 46px; border: 1px solid #8d8984; border-radius: 0; background: transparent; padding: 0 14px; font: inherit; font-size: 14px; letter-spacing: .06em; color: var(--bp-text); box-shadow: none; outline: 0; }
.bp-notify input[type="email"]:focus { border-color: #000; }
.bp-notify input[type="submit"], .bp-notify button[type="submit"] { height: 46px; min-height: 46px; padding: 0 26px; border: 1px solid #555; border-radius: 0; background: transparent; color: var(--bp-ink); font: inherit; font-size: 13px; letter-spacing: .14em; text-transform: none; cursor: pointer; }
.bp-notify input[type="submit"]:hover, .bp-notify button[type="submit"]:hover { color: var(--bp-hover); border-color: var(--bp-hover); background: transparent; }
.bp-notify .sib_msg_disp { font-size: 13px; }
.bp-notify .sib_msg_disp:empty { display: none; }
.bp-notify p.sib-email-area { font-size: 0; line-height: 0; flex: 1 1 200px; min-width: 0; margin: 0; max-width: 300px; }
.bp-notify p.sib-email-area input { width: 100%; font-size: 14px; line-height: 1.6; }
.bp-notify p[class*="-area"]:not(.sib-email-area) { display: none !important; }

/* ===================== Archive ===================== */
.bp-tabs { display: flex; gap: 20px; overflow-x: auto; white-space: nowrap; padding: 40px 0 0; }
.bp-tab { flex: none; padding: 0 0 4px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: none; color: var(--bp-mute); font: inherit; font-size: 12px; letter-spacing: .14em; cursor: pointer; text-transform: none; }
.bp-tab[aria-selected="true"] { color: var(--bp-ink); border-bottom-color: var(--bp-ink); }
.bp-tab:hover { color: var(--bp-hover); background: none; }
.bp-panel[hidden] { display: none; }
.bp-panel .bp-head { padding-top: 40px; }
@media (min-width: 768px) { .bp-tabs { gap: 36px; padding-top: 96px; } .bp-panel .bp-head { padding-top: 72px; } }

/* ===================== Footer ===================== */
#colophon, .site-footer { display: none !important; }
.bp-footer { margin-top: 24px; padding: 36px var(--bp-gutter) 36px; background: var(--bp-page); display: flex; flex-wrap: wrap; justify-content: center; text-align: center; gap: 12px 32px; font-size: 12px; letter-spacing: .14em; }
.bp-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; }
.bp-footer a { color: var(--bp-mute); text-decoration: none; }
.bp-footer a:hover { color: var(--bp-hover); }
.bp-footer .bp-lbl { display: none; }
@media (min-width: 768px) { .bp-footer { padding: 48px var(--bp-gutter) 48px; margin-top: 48px; } }

/* ===================== Newsletter popup: bottom sheet on phones, centred box on larger screens ===================== */
.bp-pop[hidden] { display: none; }
.bp-pop { position: fixed; inset: 0; z-index: 99999; background: rgba(34, 34, 34, .38); display: flex; align-items: flex-end; justify-content: center; }
.bp-pop__box { position: relative; width: 100%; max-width: 440px; background: #fff; padding: 28px 20px 24px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; }
.bp-pop__h { margin: 0; font-family: var(--bp-serif); font-weight: 400; font-size: 28px; line-height: 1.15; letter-spacing: .04em; color: var(--bp-ink); }
.bp-pop__x { position: absolute; top: 4px; right: 4px; min-width: 44px; min-height: 44px; border: 0; background: none; color: var(--bp-ink); font: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.bp-pop__x:hover { color: var(--bp-hover); background: none; }
.bp-pop .bp-notify input[type="email"] { background: #fff; }
@media (min-width: 768px) { .bp-pop { align-items: center; } .bp-pop__box { padding: 32px 32px 28px; } }

/* Phone menu: "(menu)" in the middle, "(cart)" at the right, full-page list */
@media (max-width: 921px) {
	#ast-mobile-header .ast-site-header-cart .ast-icon, #ast-mobile-header .ast-site-header-cart .astra-icon { display: none !important; }
	#ast-mobile-header .ast-site-header-cart .ast-cart-menu-wrap, #ast-mobile-header .ast-site-header-cart a.cart-container, #ast-mobile-header .ast-menu-cart-outline .ast-cart-menu-wrap { border: 0 !important; background: none !important; padding: 0 !important; box-shadow: none !important; width: auto !important; height: auto !important; }
	#ast-mobile-header .bp-menubtn, #ast-mobile-header .ast-woo-header-cart-info-wrap::before { font-family: inherit; font-size: 15px; font-weight: 400; line-height: 44px; letter-spacing: .08em; color: #222; text-transform: lowercase; }
	.bp-menubtn::before { content: "("; }
	.bp-menubtn::after { content: ")"; }
	#ast-mobile-header .ast-woo-header-cart-info-wrap { display: inline-block; font-size: 0; line-height: 0; }
	#ast-mobile-header .ast-woo-header-cart-info-wrap::before { content: "(cart)"; }
	#ast-mobile-header .ast-site-header-cart a.cart-container:hover .ast-woo-header-cart-info-wrap::before { color: var(--bp-hover); }
	.bp-menubtn { display: block; border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0; cursor: pointer; white-space: nowrap; border-radius: 0 !important; }
	.bp-menubtn:hover, .bp-menubtn:focus { color: var(--bp-hover) !important; outline: none; }
	html.bp-js-menu #ast-mobile-header .ast-builder-menu-1 { display: none !important; }
	html.bp-js-menu #ast-mobile-header .site-header-above-section-center, html.bp-js-menu #ast-mobile-header .site-header-primary-section-center { justify-content: center; margin: 0; }
	html.bp-js-menu #ast-mobile-header .ast-builder-grid-row-has-sides.ast-grid-center-col-layout { grid-template-columns: auto auto auto !important; justify-content: space-between; }
	html.bp-js-menu #ast-mobile-header .site-header-section.site-header-above-section-center, html.bp-js-menu #ast-mobile-header .site-header-section.site-header-primary-section-center { width: auto; }
	html.bp-js-menu #ast-mobile-header .site-header-above-section-right, html.bp-js-menu #ast-mobile-header .site-header-primary-section-right { justify-content: flex-end; }
	html.bp-menu-open { overflow: hidden; }
	html.bp-menu-open #masthead { position: relative; z-index: 100001; }
	html.bp-menu-open #masthead, html.bp-menu-open #masthead .ast-above-header-bar, html.bp-menu-open #masthead .ast-primary-header-bar, html.bp-menu-open #masthead .ast-mobile-header-wrap { background: var(--bp-page) !important; }
}
.bp-menu { display: none; }
@media (max-width: 921px) {
	.bp-menu { position: fixed; inset: 0; z-index: 100000; background: var(--bp-page); flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 70px 20px 60px; box-sizing: border-box; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; display: flex; }
	html.bp-menu-open .bp-menu { opacity: 1; visibility: visible; }
	.bp-menu a { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: #8b857f; }
	.bp-menu a.is-current { color: #222; }
	.bp-menu .bp-menu__t { font-family: Times, Georgia, serif; font-weight: 400; font-size: clamp(30px, 9.4vw, 38px); line-height: 1.12; letter-spacing: .04em; text-transform: lowercase; }
	.bp-menu .bp-menu__s { font-size: 12px; letter-spacing: .1em; margin-top: 2px; color: var(--bp-mute); text-transform: lowercase; }
	.bp-menu a:hover, .bp-menu a:focus { color: var(--bp-hover); outline: none; }
}

/* round 4 fixes */
body.single-product .summary p.stock.out-of-stock { display: block !important; }
body.woocommerce-shop .woocommerce-breadcrumb, body.woocommerce-shop .ast-breadcrumbs-wrapper, body.tax-product_cat .woocommerce-breadcrumb, body.tax-product_cat .ast-breadcrumbs-wrapper, body.single-product .woocommerce-breadcrumb { display: none; }
.astra-shop-thumbnail-wrap .bp-line { display: none; }

/* round 5 */
body.tax-product_cat ul.products li.product .price, body.tax-product_cat ul.products li.product .button { display: none; }
.bp-teaser { margin: 0 0 56px; }
.bp-teaser img, .bp-teaser video { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; height: auto; background: var(--bp-frame); }
@media (min-width: 768px) { .bp-teaser { margin-bottom: 96px; } .bp-teaser img, .bp-teaser video { aspect-ratio: 16 / 9; } }
@media (max-width: 767px) {
	.bp-about { gap: 32px; padding-top: 28px; }
	.bp-about .bp-home__text { gap: 12px; }
	.bp-about .bp-idea { line-height: 1.6; }
	.bp-about .bp-hero img { aspect-ratio: 4 / 5; }
}

.bp-about .bp-home__text p.bp-idea { margin: 0; }
.bp-about .bp-home__text p.bp-lead { margin-bottom: 8px; }
@media (max-width: 767px) { .bp-about { gap: 28px; padding-top: 20px; } .bp-about .bp-home__text { gap: 10px; } .bp-about .bp-link { margin-top: 6px; } }

/* ---------- Cart ---------- */
body.woocommerce-cart .entry-header, body.woocommerce-cart .ast-breadcrumbs-wrapper, body.woocommerce-cart .woocommerce-breadcrumb { display: none; }
body.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 0 88px; align-items: start; }
body.woocommerce-cart .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
body.woocommerce-cart wc-order-attribution-inputs { display: none; }
body.woocommerce-cart .bp-cartlbl { display: block; order: -2; }
body.woocommerce-cart .woocommerce-notices-wrapper { order: -1; }
body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info { margin: 0; padding: 0; border: 0; background: none; color: var(--bp-ink); list-style: none; font-size: 14px; line-height: 1.6; }
body.woocommerce-cart .woocommerce-error::before, body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before { display: none; }
body.woocommerce-cart .woocommerce-error li { padding: 0; margin: 0 0 6px; }
body.woocommerce-cart .woocommerce-message .button, body.woocommerce-cart .woocommerce-info .button { display: none; }

body.woocommerce-cart table.shop_table.cart, body.woocommerce-cart table.cart tbody, body.woocommerce-cart table.cart tr, body.woocommerce-cart table.cart td { display: block; border: 0; background: none; padding: 0; margin: 0; width: auto; }
body.woocommerce-cart table.cart { border: 0 !important; margin: 0; }
body.woocommerce-cart table.cart thead { display: none; }
body.woocommerce-cart table.cart td::before { display: none !important; content: none !important; }
body.woocommerce-cart table.cart tr.cart_item { display: grid; grid-template-columns: 88px 1fr auto; column-gap: 16px; grid-template-rows: auto auto 1fr; padding: 20px 0; border-top: 1px solid var(--bp-line); }
body.woocommerce-cart table.cart tr.cart_item:first-child { border-top: 0; padding-top: 0; }
body.woocommerce-cart table.cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
body.woocommerce-cart table.cart td.product-thumbnail a { display: block; aspect-ratio: 3 / 4; background: var(--bp-frame); overflow: hidden; }
body.woocommerce-cart table.cart td.product-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: none; }
body.woocommerce-cart table.cart td.product-name { grid-column: 2; grid-row: 1; text-align: left; }
body.woocommerce-cart table.cart td.product-name a { font-family: var(--bp-serif); font-size: 20px; line-height: 1.1; letter-spacing: .04em; color: var(--bp-ink); text-decoration: none; }
body.woocommerce-cart table.cart td.product-name .bp-line { display: block; margin-top: 3px; font-family: var(--bp-serif); font-style: italic; font-size: 15px; line-height: 1.3; letter-spacing: .02em; color: var(--bp-mute); }
body.woocommerce-cart table.cart td.product-price, body.woocommerce-cart table.cart td.product-quantity { display: none; }
body.woocommerce-cart table.cart td.product-subtotal { grid-column: 3; grid-row: 1; text-align: right; font-size: 13px; letter-spacing: .14em; line-height: 1.5; color: var(--bp-ink); }
body.woocommerce-cart table.cart td.product-remove { grid-column: 2 / span 2; grid-row: 2; align-self: start; margin-top: 18px; text-align: left; }
body.woocommerce-cart table.cart td.product-remove a.remove { display: inline-block; width: auto; height: auto; padding: 0 0 1px; border: 0; border-bottom: 1px solid var(--bp-mute); border-radius: 0; background: none !important; color: var(--bp-mute) !important; font-size: 12px; line-height: 1.5; letter-spacing: .14em; text-indent: 0; }
body.woocommerce-cart table.cart td.product-remove a.remove svg, body.woocommerce-cart table.cart td.product-remove a.remove .ahfb-svg-iconset { display: none; }
body.woocommerce-cart table.cart td.product-remove a.remove::after { content: "remove"; }
body.woocommerce-cart table.cart td.product-remove a.remove:hover { color: var(--bp-hover) !important; border-bottom-color: var(--bp-hover); }
body.woocommerce-cart table.cart tr:not(.cart_item) { display: none; }

body.woocommerce-cart .cart-collaterals { float: none; width: 100%; }
body.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 0; }
body.woocommerce-cart .cart_totals h2 { display: none; }
body.woocommerce-cart .cart_totals table, body.woocommerce-cart .cart_totals tbody { display: block; border: 0; width: 100%; margin: 0; }
body.woocommerce-cart .cart_totals tr { display: none; }
body.woocommerce-cart .cart_totals tr.cart-subtotal { display: flex; justify-content: space-between; align-items: baseline; border: 0; }
body.woocommerce-cart .cart_totals tr.cart-subtotal th, body.woocommerce-cart .cart_totals tr.cart-subtotal td { display: block; padding: 0; border: 0; background: none; font-weight: 300; text-align: left; }
body.woocommerce-cart .cart_totals tr.cart-subtotal th { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
body.woocommerce-cart .cart_totals tr.cart-subtotal td { font-size: 15px; letter-spacing: .14em; color: var(--bp-ink); text-align: right; }
body.woocommerce-cart .cart_totals tr.cart-subtotal td::before { display: none !important; }
body.woocommerce-cart .bp-ship { margin: 14px 0 0; font-size: 12px; letter-spacing: .14em; line-height: 1.6; color: var(--bp-mute); }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 0; display: flex; flex-direction: column; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 46px; margin: 24px 0 0; padding: 0 26px; border: 1px solid #555; border-radius: 0; background: transparent !important; color: var(--bp-ink); font-size: 13px; letter-spacing: .14em; text-transform: none; box-shadow: none; line-height: 1; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { color: var(--bp-hover); border-color: var(--bp-hover); }
body.woocommerce-cart .bp-continue { align-self: center; margin-top: 18px; padding-bottom: 1px; border-bottom: 1px solid var(--bp-mute); color: var(--bp-mute); font-size: 12px; letter-spacing: .14em; text-decoration: none; }
body.woocommerce-cart .bp-continue:hover { color: var(--bp-hover); border-bottom-color: var(--bp-hover); }
body.woocommerce-cart .cart-empty { margin: 0; padding: 0; border: 0; background: none; color: var(--bp-ink); font-size: 16px; line-height: 1.6; }
body.woocommerce-cart .cart-empty::before { display: none; }
body.woocommerce-cart .return-to-shop { margin: 0; }
body.woocommerce-cart .return-to-shop a.button { display: inline-block; padding: 0 0 3px; border: 0; border-bottom: 1px solid var(--bp-ink); border-radius: 0; background: none !important; color: var(--bp-ink); font-size: 13px; letter-spacing: .14em; text-transform: none; }
body.woocommerce-cart .return-to-shop a.button:hover { color: var(--bp-hover); border-bottom-color: var(--bp-hover); }
@media (min-width: 768px) {
	body.woocommerce-cart .woocommerce { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; padding: 96px 0 140px; }
	body.woocommerce-cart .woocommerce > form.woocommerce-cart-form { grid-column: 1 / span 7; }
	body.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 9 / span 4; }
	body.woocommerce-cart table.cart tr.cart_item { grid-template-columns: 132px 1fr auto; column-gap: 28px; padding: 28px 0; }
	body.woocommerce-cart table.cart tr.cart_item:first-child { padding-top: 0; }
	body.woocommerce-cart table.cart td.product-name a { font-size: 24px; }
	body.woocommerce-cart table.cart td.product-name .bp-line { font-size: 16px; }
	body.woocommerce-cart table.cart td.product-subtotal { font-size: 14px; }
	body.woocommerce-cart table.cart td.product-remove { margin-top: 26px; }
	body.woocommerce-cart .woocommerce > .cart-empty, body.woocommerce-cart .woocommerce > .return-to-shop { grid-column: 1 / span 6; }
}
body.woocommerce-cart table.cart td.product-remove a.remove { width: auto !important; height: auto !important; font-size: 12px !important; line-height: 1.5 !important; overflow: visible !important; }
body.woocommerce-cart table.cart td.product-remove a.remove::before { display: none !important; content: none !important; }
body.woocommerce-cart table.cart td.product-remove a.remove::after { font-size: 12px !important; }
body.woocommerce-cart table.cart td.product-name, body.woocommerce-cart table.cart td.product-remove { text-align: left !important; }
body.woocommerce-cart table.cart td.product-subtotal { text-align: right !important; }
body.woocommerce-cart table.cart tr.cart_item { padding: 22px 0 !important; }
body.woocommerce-cart table.cart tr.cart_item:first-child { padding-top: 0 !important; }
body.woocommerce-cart table.cart td.product-remove a.remove { opacity: 1 !important; color: var(--bp-mute) !important; border-bottom: 1px solid var(--bp-mute) !important; }
@media (min-width: 768px) { body.woocommerce-cart table.cart tr.cart_item { padding: 28px 0 !important; } body.woocommerce-cart table.cart tr.cart_item:first-child { padding-top: 0 !important; } }
body.woocommerce-cart .return-to-shop a.button { display: inline-block !important; }
body.woocommerce-cart .wc-empty-cart-message { margin: 0; }
body.woocommerce-cart .woocommerce > .return-to-shop { order: 0; }

/* ---------- Plain pages, thank-you page, 404 ---------- */
body.bp-plain .entry-header { margin: 0; padding: 48px 0 0; text-align: left; }
body.bp-plain .entry-title, body.bp-plain .entry-content h1, body.bp-404 .bp-title { font-family: var(--bp-serif); font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); font-size: 38px; line-height: 1.05; margin: 0 0 32px; text-align: left; text-transform: none; }
body.bp-plain .entry-content { max-width: 560px; margin: 0 0 80px; padding: 0; text-align: left; }
body.bp-plain .entry-content > h1:first-child { margin-top: 48px; }
@media (min-width: 768px) { body.bp-plain .entry-content > h1:first-child { margin-top: 120px; } }
body.bp-plain .entry-content, body.bp-plain .entry-content * { text-align: left !important; }
body.bp-plain .entry-content p { margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: var(--bp-text); }
body.bp-plain .entry-content h2, body.bp-plain .entry-content h3 { font-family: var(--bp-serif); font-weight: 400; letter-spacing: .04em; color: var(--bp-ink); font-size: 22px; line-height: 1.2; margin: 34px 0 10px; text-transform: none; }
body.bp-plain .entry-content a { color: var(--bp-ink); text-decoration: none; border-bottom: 1px solid var(--bp-mute); }
body.bp-plain .entry-content a:hover { color: var(--bp-hover); border-bottom-color: var(--bp-hover); }
.bp-nf { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; padding: 48px 0 120px; min-height: 420px; }
.bp-nf .bp-title { margin: 0; }
.bp-nf__p { margin: 0; font-family: var(--bp-serif); font-style: italic; font-weight: 500; font-size: 18px; line-height: 1.4; letter-spacing: .02em; color: var(--bp-ink); }
@media (min-width: 768px) {
	body.bp-plain .entry-header { padding-top: 120px; }
	body.bp-plain .entry-title, body.bp-plain .entry-content h1, body.bp-404 .bp-title { font-size: 64px; margin-bottom: 48px; }
	body.bp-plain .entry-content p { font-size: 15px; }
	body.bp-plain .entry-content h2, body.bp-plain .entry-content h3 { font-size: 26px; }
	.bp-nf { padding: 120px 0 240px; gap: 28px; min-height: 620px; }
	.bp-nf__p { font-size: 22px; }
}

/* Thank-you page */
body.bp-thanks .entry-header, body.bp-thanks .ast-breadcrumbs-wrapper, body.bp-thanks .woocommerce-breadcrumb { display: none; }
body.bp-thanks .woocommerce-order { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 48px 0 96px; align-items: start; }
body.bp-thanks .woocommerce-order > * { grid-column: 1 / -1; min-width: 0; margin: 0; }
body.bp-thanks .woocommerce-thankyou-order-received { display: none; }
.bp-thx { display: flex; flex-direction: column; gap: 18px; }
.bp-thx__p { margin: 0; font-family: var(--bp-serif); font-style: italic; font-weight: 500; font-size: 18px; line-height: 1.4; letter-spacing: .02em; color: var(--bp-ink); max-width: 420px; }
body.bp-thanks ul.order_details { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border: 0; }
body.bp-thanks ul.order_details li { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; float: none; width: auto; margin: 0; padding: 12px 0; border: 0; border-top: 1px solid var(--bp-line); font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); line-height: 1.5; text-transform: none; }
body.bp-thanks ul.order_details li::before, body.bp-thanks ul.order_details li::after { display: none; }
body.bp-thanks ul.order_details li strong { font-weight: 400; font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-align: right; word-break: break-word; }
body.bp-thanks ul.order_details li.woocommerce-order-overview__total, body.bp-thanks ul.order_details li.woocommerce-order-overview__payment-method { display: none; }
body.bp-thanks .woocommerce-order-details__title, body.bp-thanks .woocommerce-column__title { margin: 0 0 6px; font-family: inherit; font-weight: 400; font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); text-transform: none; line-height: 1.5; }
body.bp-thanks table.order_details, body.bp-thanks table.order_details tbody, body.bp-thanks table.order_details tfoot { display: block; width: 100%; border: 0; margin: 0; background: none; }
body.bp-thanks table.order_details thead { display: none; }
body.bp-thanks table.order_details tr { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 12px 0; border: 0; border-top: 1px solid var(--bp-line); background: none; }
body.bp-thanks table.order_details th, body.bp-thanks table.order_details td { display: block; padding: 0; border: 0; background: none; font-weight: 400; text-align: left; }
body.bp-thanks table.order_details td.product-name, body.bp-thanks table.order_details td.product-name a { font-family: var(--bp-serif); font-size: 20px; line-height: 1.1; letter-spacing: .04em; color: var(--bp-ink); text-decoration: none; }
body.bp-thanks table.order_details .product-quantity { font-family: inherit; font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
body.bp-thanks table.order_details td.product-total, body.bp-thanks table.order_details tfoot td { font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-align: right; }
body.bp-thanks table.order_details tfoot th { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
body.bp-thanks table.order_details tfoot tr:last-child:has(.woocommerce-Price-amount) { }
body.bp-thanks .woocommerce-order-details, body.bp-thanks .woocommerce-customer-details { margin: 0; }
body.bp-thanks .woocommerce-columns--addresses { display: block; }
body.bp-thanks .woocommerce-columns--addresses .woocommerce-column { float: none; width: 100%; max-width: none; margin: 0 0 24px; padding: 0; }
body.bp-thanks .woocommerce-customer-details address { border: 0; padding: 0; margin: 0; font-style: normal; font-size: 15px; line-height: 1.7; color: var(--bp-ink); }
body.bp-thanks .woocommerce-customer-details--phone, body.bp-thanks .woocommerce-customer-details--email { display: none; }
@media (min-width: 768px) {
	body.bp-thanks .woocommerce-order { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 30px; padding: 120px 0 160px; }
	body.bp-thanks .woocommerce-order > .bp-thx { grid-column: 1 / span 6; grid-row: 1 / span 4; }
	body.bp-thanks .woocommerce-order > :not(.bp-thx) { grid-column: 8 / span 5; }
	.bp-thx__p { font-size: 22px; }
}
body.bp-thanks .woocommerce-customer-details *, body.bp-thanks .woocommerce-order-details * { box-shadow: none; }
body.bp-thanks .woocommerce-columns--addresses .woocommerce-column, body.bp-thanks .woocommerce-column__title, body.bp-thanks .woocommerce-order-details__title { border: 0 !important; background: none !important; padding: 0 !important; }

/* ---------- Checkout ---------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-header, body.woocommerce-checkout:not(.woocommerce-order-received) .ast-breadcrumbs-wrapper, body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-breadcrumb { display: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce { display: flex; flex-direction: column; gap: 30px; padding: 40px 0 88px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle, body.woocommerce-checkout form.checkout_coupon, body.woocommerce-checkout .woocommerce-form-login-toggle, body.woocommerce-checkout .woocommerce-account-fields, body.woocommerce-checkout wc-order-attribution-inputs { display: none !important; }
body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-info { margin: 0; padding: 0; border: 0; background: none; color: var(--bp-ink); list-style: none; font-size: 14px; line-height: 1.6; }
body.woocommerce-checkout .woocommerce-error::before, body.woocommerce-checkout .woocommerce-message::before, body.woocommerce-checkout .woocommerce-info::before { display: none; }
body.woocommerce-checkout .woocommerce-error li { padding: 0; margin: 0 0 6px; }
body.woocommerce-checkout .bp-chklbl { display: block; }
body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
body.woocommerce-checkout form.checkout > * { min-width: 0; }
body.woocommerce-checkout #customer_details { display: flex; flex-direction: column; gap: 30px; float: none; width: 100%; }
body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; padding: 0; margin: 0; }
body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #order_review_heading { margin: 0 0 18px; padding: 26px 0 0; border-top: 1px solid var(--bp-line); font-family: var(--bp-serif); font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: .04em; color: var(--bp-ink); text-transform: none; }
body.woocommerce-checkout #order_review_heading { margin-bottom: 0; }
body.woocommerce-checkout #ship-to-different-address { margin: 0 0 18px; padding: 0; border: 0; font-family: inherit; font-size: 14px; letter-spacing: .06em; }
body.woocommerce-checkout #ship-to-different-address label { font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-transform: none; font-weight: 400; display: flex; gap: 10px; align-items: center; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::before, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after { display: none; }
body.woocommerce-checkout form.checkout p.form-row { float: none; width: auto; margin: 0; padding: 0; grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; }
body.woocommerce-checkout form.checkout p.form-row-first, body.woocommerce-checkout form.checkout p.form-row-last { grid-column: auto; }
body.woocommerce-checkout form.checkout p.form-row label { margin: 0; font-size: 12px; font-weight: 400; letter-spacing: .14em; line-height: 1.5; color: var(--bp-mute); text-transform: none; }
body.woocommerce-checkout form.checkout p.form-row label .required, body.woocommerce-checkout form.checkout p.form-row label .optional { display: none; }
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper { display: block; width: 100%; }
body.woocommerce-checkout form.checkout .input-text, body.woocommerce-checkout form.checkout select, body.woocommerce-checkout form.checkout textarea, body.woocommerce-checkout form.checkout .select2-container .select2-selection--single { width: 100%; box-sizing: border-box; height: 46px; border: 1px solid #bdb7ae; border-radius: 0; background: #fff; padding: 0 14px; font: inherit; font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); box-shadow: none; }
body.woocommerce-checkout form.checkout textarea { height: 84px; padding: 12px 14px; resize: none; }
body.woocommerce-checkout form.checkout .input-text:focus, body.woocommerce-checkout form.checkout textarea:focus, body.woocommerce-checkout form.checkout select:focus { border-color: #000; outline: 0; }
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding: 0; color: var(--bp-ink); }
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
body.woocommerce-checkout form.checkout .woocommerce-invalid .input-text, body.woocommerce-checkout form.checkout .woocommerce-invalid .select2-selection { border-color: var(--bp-hover); }
body.woocommerce-checkout #order_review { display: flex; flex-direction: column; gap: 22px; }
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; border: 0; margin: 0; background: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 14px 0; border: 0; border-top: 1px solid var(--bp-line); background: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { display: block; padding: 0; border: 0; background: none; font-weight: 400; text-align: left; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name { font-family: var(--bp-serif); font-size: 20px; line-height: 1.1; letter-spacing: .04em; color: var(--bp-ink); }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-quantity { display: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td { font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-align: right; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th { font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); text-transform: none; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-top-color: var(--bp-ink); margin-top: 6px; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .includes_tax, body.woocommerce-checkout table.woocommerce-checkout-review-order-table small { display: block; font-size: 12px; letter-spacing: .06em; color: var(--bp-mute); }
body.woocommerce-checkout ul.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; text-align: right; }
body.woocommerce-checkout ul.woocommerce-shipping-methods li { margin: 0; padding: 0; font-size: 14px; letter-spacing: .06em; }
body.woocommerce-checkout ul.woocommerce-shipping-methods label { font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-transform: none; }
body.woocommerce-checkout #payment { background: none; border-radius: 0; padding: 0; }
body.woocommerce-checkout #payment ul.payment_methods { list-style: none; margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; }
body.woocommerce-checkout #payment ul.payment_methods > li { margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--bp-line); }
body.woocommerce-checkout #payment ul.payment_methods > li > label { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; letter-spacing: .06em; color: var(--bp-ink); text-transform: none; font-weight: 400; cursor: pointer; }
body.woocommerce-checkout #payment ul.payment_methods > li > label img { max-height: 18px; width: auto; margin: 0 0 0 6px; vertical-align: middle; }
body.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"] { margin: 0 8px 0 0; accent-color: #222; }
body.woocommerce-checkout #payment div.payment_box { margin: 14px 0 0; padding: 0 0 0 26px; background: none !important; border-radius: 0; font-size: 14px; line-height: 1.6; color: var(--bp-mute); }
body.woocommerce-checkout #payment div.payment_box::before, body.woocommerce-checkout #payment div.payment_box::after { display: none !important; }
body.woocommerce-checkout #payment div.payment_box p { margin: 0 0 10px; }
body.woocommerce-checkout #payment .form-row.place-order { padding: 18px 0 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, body.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: 12px; letter-spacing: .08em; line-height: 1.7; color: var(--bp-mute); }
body.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0; }
body.woocommerce-checkout .woocommerce-privacy-policy-text a, body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--bp-mute); border-bottom: 1px solid var(--bp-mute); text-decoration: none; }
body.woocommerce-checkout #payment #place_order { display: flex; align-items: center; justify-content: center; width: 100%; float: none; height: 46px; padding: 0 26px; border: 1px solid #555; border-radius: 0; background: transparent !important; color: var(--bp-ink); font-size: 13px; letter-spacing: .14em; text-transform: none; box-shadow: none; line-height: 1; }
body.woocommerce-checkout #payment #place_order:hover { color: var(--bp-hover); border-color: var(--bp-hover); }
@media (min-width: 768px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce { padding: 96px 0 140px; gap: 56px; }
	body.woocommerce-checkout form.checkout { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 30px; align-items: start; }
	body.woocommerce-checkout #customer_details { grid-column: 1 / span 6; grid-row: 1 / span 3; }
	body.woocommerce-checkout #order_review_heading { grid-column: 8 / span 5; grid-row: 1; }
	body.woocommerce-checkout #order_review { grid-column: 8 / span 5; grid-row: 2; }
	body.woocommerce-checkout #customer_details h3 { font-size: 28px; }
}
body.woocommerce-checkout .woocommerce-billing-fields > h3 { border-top: 0; padding-top: 0; }
@media (min-width: 768px) { body.woocommerce-checkout #order_review_heading { border-top: 0; padding-top: 0; } }
/* checkout: win over the theme's own form styles */
body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 { border-top: 0 !important; padding-top: 0 !important; }
body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #order_review_heading { border-bottom: 0 !important; text-transform: none !important; }
body.woocommerce-checkout form.checkout p.form-row label { letter-spacing: .14em !important; font-size: 12px !important; color: var(--bp-mute) !important; line-height: 1.5 !important; }
body.woocommerce-checkout form.checkout .input-text, body.woocommerce-checkout form.checkout select, body.woocommerce-checkout form.checkout textarea, body.woocommerce-checkout form.checkout .select2-container .select2-selection--single { border: 1px solid #bdb7ae !important; border-radius: 0 !important; background: #fff !important; padding: 0 14px !important; letter-spacing: .06em !important; box-shadow: none !important; }
body.woocommerce-checkout form.checkout textarea { padding: 12px 14px !important; height: 84px !important; }
body.woocommerce-checkout form.checkout .input-text:focus, body.woocommerce-checkout form.checkout textarea:focus, body.woocommerce-checkout form.checkout select:focus { border-color: #000 !important; }
body.woocommerce-checkout form.checkout p.form-row { margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #order_review_heading { font-family: var(--bp-serif) !important; font-weight: 400 !important; font-size: 24px !important; letter-spacing: .04em !important; line-height: 1 !important; color: var(--bp-ink) !important; }
body.woocommerce-checkout #order_review_heading { border: 0 !important; padding: 26px 0 0 !important; border-top: 1px solid var(--bp-line) !important; margin: 0 !important; background: none !important; }
body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce-checkout-review-order { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; }
body.woocommerce-checkout #payment, body.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; background: none !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding: 0 !important; border: 0 !important; background: none !important; line-height: 1.4 !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr { padding: 14px 0 !important; margin: 0 !important; border: 0 !important; border-top: 1px solid var(--bp-line) !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total { border-top: 1px solid var(--bp-ink) !important; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th, body.woocommerce-checkout #payment ul.payment_methods > li > label, body.woocommerce-checkout ul.woocommerce-shipping-methods label, body.woocommerce-checkout ul.woocommerce-shipping-methods li, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name { text-transform: lowercase !important; }
body.woocommerce-checkout #payment ul.payment_methods > li { border: 0 !important; border-top: 1px solid var(--bp-line) !important; padding: 16px 0 !important; margin: 0 !important; background: none !important; }
body.woocommerce-checkout #payment .form-row.place-order { padding: 18px 0 0 !important; margin: 0 !important; }
body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 { border-top: 0 !important; padding-top: 0 !important; }
@media (min-width: 768px) { body.woocommerce-checkout #order_review_heading { border-top: 0 !important; padding-top: 0 !important; } body.woocommerce-checkout #customer_details h3 { font-size: 28px !important; } }
body.woocommerce-checkout #payment ul.payment_methods, body.woocommerce-checkout #payment ul.payment_methods > li { width: 100% !important; max-width: none !important; box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; }
body.woocommerce-checkout #payment div.payment_box { width: auto !important; max-width: none !important; }

/* newsletter form: no phantom gap from the empty message box */
.bp-notify form > div, .bp-notify .sib_signup_box_inside_1 { gap: 0 !important; }
.bp-notify p.sib-email-area { margin-right: 10px !important; }
.bp-notify .sib_msg_disp { flex: 1 0 100%; order: 9; margin: 0 !important; padding: 0; }
.bp-notify .sib_msg_disp > * { margin: 10px 0 0 !important; }

.bp-notify .sib-alert-message { margin: 0; padding: 0; border: 0; background: none; color: var(--bp-ink); font-size: 14px; letter-spacing: .06em; line-height: 1.5; }
.bp-notify p.sib-alert-message, .bp-notify .sib-alert-message-success, .bp-notify .sib-alert-message-error, .bp-notify .sib-alert-message-warning { background: none !important; border: 0 !important; padding: 0 !important; color: var(--bp-ink) !important; }

body.woocommerce-checkout .woocommerce a.button.wc-backward { display: inline-block !important; padding: 0 0 3px !important; border: 0 !important; border-bottom: 1px solid var(--bp-ink) !important; border-radius: 0 !important; background: none !important; color: var(--bp-ink) !important; font-size: 13px; letter-spacing: .14em; text-transform: none; text-decoration: none; }
body.woocommerce-checkout .woocommerce a.button.wc-backward:hover { color: var(--bp-hover) !important; border-bottom-color: var(--bp-hover) !important; }

/* ---------- Cup page: large photo viewer (desktop) ---------- */
@media (min-width: 768px) { .bp-big { cursor: zoom-in; } .bp-big:focus-visible { outline: 1px solid var(--bp-ink); outline-offset: 4px; } }
html.bp-lb-open { overflow: hidden; }
.bp-lb { position: fixed; inset: 0; z-index: 100001; background: var(--bp-page); opacity: 0; transition: opacity .25s ease; display: flex; align-items: center; justify-content: center; }
.bp-lb.is-open { opacity: 1; }
.bp-lb__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 64px 140px; box-sizing: border-box; }
.bp-lb__img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: pointer; margin: 0; }
.bp-lb button { position: absolute; z-index: 2; background: none; border: 0; border-radius: 0; padding: 12px 14px; font: inherit; font-size: 13px; letter-spacing: .14em; text-transform: lowercase; color: var(--bp-ink); cursor: pointer; box-shadow: none; }
.bp-lb button:hover, .bp-lb button:focus-visible { color: var(--bp-hover); background: none; outline: none; }
.bp-lb__x { top: 20px; right: 28px; }
.bp-lb__n { top: 50%; transform: translateY(-50%); }
.bp-lb__prev { left: 28px; }
.bp-lb__next { right: 28px; }
.bp-lb__c { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; font-size: 12px; letter-spacing: .14em; color: var(--bp-mute); }
@media (max-width: 767px) { .bp-lb { display: none !important; } html.bp-lb-open { overflow: auto; } }

/* Home: small word above the cups when the next collection has no photo yet and the cups shown are archive */
.bp-home--drop .bp-archlbl { display: block; margin: 0 0 18px; }

/* About on phone: lighter lead text, tighter lines (13 Oct, owner request) */
@media (max-width: 767px) {
	.bp-about .bp-lead { font-size: 21px; line-height: 1.2; letter-spacing: .01em; margin-bottom: 4px; }
	.bp-about .bp-home__text { gap: 8px; }
	.bp-about .bp-idea { line-height: 1.5; }
}

/* Buy button on in-stock cup pages: theme/customizer inline rules hide it (font-size 0), so restate it with higher specificity (13 Oct) */
body.single-product .summary form.cart button.single_add_to_cart_button,
body.single-product .summary form.cart button[name="add-to-cart"] {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 100% !important; height: 46px !important; min-height: 46px; padding: 0 26px !important;
	border: 1px solid #555 !important; border-radius: 0 !important;
	background: transparent !important; color: var(--bp-ink) !important;
	font-size: 13px !important; line-height: 1 !important; letter-spacing: .14em; text-transform: none; box-shadow: none !important;
}
body.single-product .summary form.cart button.single_add_to_cart_button:hover,
body.single-product .summary form.cart button[name="add-to-cart"]:hover { color: var(--bp-hover) !important; border-color: var(--bp-hover) !important; background: transparent !important; }
@media (min-width: 768px) {
	body.single-product .summary form.cart button.single_add_to_cart_button,
	body.single-product .summary form.cart button[name="add-to-cart"] { width: 260px !important; }
}
body.single-product .summary p.price ~ p.price { display: none !important; }
body.single-product .summary form.cart button.single_add_to_cart_button::before,
body.single-product .summary form.cart button.single_add_to_cart_button::after { content: none !important; display: none !important; }
body.single-product .summary form.cart button.single_add_to_cart_button { text-transform: lowercase !important; }

/* Checkout: what people type stays as they typed it (the theme makes all text lowercase, labels and words stay lowercase) (13 Oct, owner request) */
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-selection__rendered,
body.woocommerce-checkout .select2-results__option,
body.woocommerce-checkout .select2-search__field { text-transform: none !important; }
body.woocommerce-checkout form.checkout input::placeholder { text-transform: none; }

/* Checkout: the express buttons (Google Pay, Apple Pay) were squeezed into a 76px grid cell and invisible; give them the full left column above "your details" (13 Oct) */
body.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper { grid-column: 1 / -1; width: 100%; flex-direction: column; align-items: stretch; }
body.woocommerce-checkout #wcpay-express-checkout-element { width: 100%; }
@media (min-width: 768px) {
	body.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper { grid-column: 1 / span 6; grid-row: 1; }
	body.woocommerce-checkout form.checkout:has(> .wcpay-express-checkout-wrapper) #customer_details { grid-row: 2 / span 3; }
	body.woocommerce-checkout form.checkout:has(> .wcpay-express-checkout-wrapper) #order_review_heading { grid-row: 2; }
	body.woocommerce-checkout form.checkout:has(> .wcpay-express-checkout-wrapper) #order_review { grid-row: 3; }
}

/* Home: brand line in terracotta (owner approved 13 Oct) */
.bp-intro__p { color: var(--bp-hover); }

/* Thank-you page: even rows, quieter heading, small notes (13 Oct) */
body.bp-thanks .woocommerce-order table.shop_table th,
body.bp-thanks .woocommerce-order table.shop_table td,
body.bp-thanks .woocommerce-order table.woocommerce-table--order-details th,
body.bp-thanks .woocommerce-order table.woocommerce-table--order-details td { padding: 0 !important; }
body.bp-thanks .woocommerce-order table.shop_table td.product-name { display: flex !important; align-items: baseline; gap: 10px; }
body.bp-thanks .woocommerce-order .woocommerce-order-details__title { font-size: 12px !important; letter-spacing: .14em !important; margin: 0 !important; color: var(--bp-mute) !important; line-height: 1.5 !important; }
body.bp-thanks .woocommerce-order table.shop_table { border: 0 !important; border-bottom: 1px solid var(--bp-line) !important; border-radius: 0 !important; }
body.bp-thanks .woocommerce-order table.shop_table tr { padding: 14px 0; }
.bp-thx__s { margin: 0; max-width: 420px; font-size: 13px; line-height: 1.7; letter-spacing: .04em; color: var(--bp-mute); }
.bp-thx__s a { color: var(--bp-ink); text-decoration: none; border-bottom: 1px solid var(--bp-mute); }
.bp-thx__s a:hover { color: var(--bp-hover); border-bottom-color: var(--bp-hover); }
.bp-thx__back { align-self: flex-start; margin-top: 10px; }
@media (min-width: 768px) {
	body.bp-thanks .woocommerce-order { padding: 96px 0 160px; grid-template-rows: repeat(3, min-content) 1fr; }
	body.bp-thanks .woocommerce-order > .bp-thx { grid-row: 1 / span 4; }
}

/* Cup page on phones: "sold out" sits on the right of the cup name (13 Oct) */
@media (max-width: 767px) {
	body.single-product .summary.entry-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: baseline; }
	body.single-product .summary.entry-summary > * { grid-column: 1 / -1; min-width: 0; }
	body.single-product .summary.entry-summary > .bp-coll { grid-row: 1; }
	body.single-product .summary.entry-summary > .product_title { grid-column: 1; grid-row: 2; }
	body.single-product .summary.entry-summary > p.stock.out-of-stock { grid-column: 2; grid-row: 2; margin: 0; text-align: right; white-space: nowrap; }
}
