/* BlackOPMS: off-black ground, bone ink, one amber accent. Archivo display, Manrope body. 6px radius everywhere, no shadows. */
:root {
	--bo-bg: #0e0e10;
	--bo-surface: #18181b;
	--bo-raise: #222226;
	--bo-line: #2e2e33;
	--bo-ink: #f2efe8;
	--bo-muted: #a8a49c;
	--bo-accent: #e4a632;
	--bo-accent-ink: #141109;
	--bo-error: #f07a6a;
	--bo-radius: 6px;
	--bo-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--bo-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

body.bo-site { background: var(--bo-bg); color: var(--bo-ink); font-family: var(--bo-body); font-size: 16px; line-height: 1.6; }
.bo-site h1, .bo-site h2, .bo-site h3, .bo-site h4, .bo-site .entry-title, .bo-site .product_title { font-family: var(--bo-display); font-stretch: 112%; color: var(--bo-ink); line-height: 1.08; letter-spacing: -0.01em; font-weight: 800; }
.bo-site a { color: var(--bo-accent); }
.bo-site a:hover { color: #f2bb55; }
.bo-site hr, .bo-site table, .bo-site td, .bo-site th { border-color: var(--bo-line); }
.bo-site .site-content { padding-top: 0; }
.bo-site .col-full { max-width: 1180px; }

/* Top bar + header */
.bo-topbar { background: var(--bo-accent); color: var(--bo-accent-ink); text-align: center; font-size: 13px; font-weight: 700; padding: 8px 16px; letter-spacing: 0.02em; }
.bo-site .site-header { background: var(--bo-bg); border-bottom: 1px solid var(--bo-line); padding-top: 18px; margin-bottom: 0; }
.bo-site .site-header .col-full { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.bo-site .site-header .site-branding { margin: 0 auto 0 0; float: none; width: auto; }
.bo-logo { font-family: var(--bo-display); font-stretch: 125%; font-weight: 900; font-size: 26px; letter-spacing: 0.04em; color: var(--bo-ink) !important; text-decoration: none; line-height: 1; display: inline-block; }
.bo-logo span { color: var(--bo-accent); margin-left: 4px; }
.bo-site .storefront-primary-navigation { background: transparent; clear: none; }
.bo-site .main-navigation ul li a, .bo-site .site-header-cart .cart-contents { color: var(--bo-ink); }
.bo-site .main-navigation ul.menu > li > a:hover, .bo-site .site-header-cart .cart-contents:hover { color: var(--bo-accent); }
.bo-site .site-header-cart .widget_shopping_cart, .bo-site .main-navigation ul.menu ul, .bo-site .main-navigation ul.nav-menu ul { background: var(--bo-surface); }
.bo-site .site-header-cart .cart-contents .count { opacity: 1; color: var(--bo-accent); }
.bo-site .menu-toggle { color: var(--bo-ink); border-color: var(--bo-line); background: transparent; }
.bo-site .handheld-navigation { background: var(--bo-surface); }

/* Buttons and forms */
.bo-site .button, .bo-site button, .bo-site input[type="submit"], .bo-site .single_add_to_cart_button, .bo-site .checkout-button, .bo-site #place_order {
	background: var(--bo-accent); color: var(--bo-accent-ink); border: 0; border-radius: var(--bo-radius); box-shadow: none; font-family: var(--bo-body); font-weight: 800; letter-spacing: 0.01em; padding: 0.85em 1.5em; transition: transform 0.08s ease, background-color 0.15s ease;
}
.bo-site .button:hover, .bo-site button:hover, .bo-site input[type="submit"]:hover, .bo-site .single_add_to_cart_button:hover { background: #f2bb55; color: var(--bo-accent-ink); }
.bo-site .button:active, .bo-site button:active { transform: translateY(1px); }
.bo-site .menu-toggle:hover, .bo-site .menu-toggle:active { background: transparent; color: var(--bo-accent); }
.bo-site input[type="text"], .bo-site input[type="email"], .bo-site input[type="tel"], .bo-site input[type="number"], .bo-site input[type="password"], .bo-site input[type="search"], .bo-site textarea, .bo-site select, .bo-site .select2-container .select2-selection--single {
	background: var(--bo-surface); color: var(--bo-ink); border: 1px solid var(--bo-line); border-radius: var(--bo-radius); box-shadow: none; font-size: 16px;
}
.bo-site input:focus, .bo-site textarea:focus, .bo-site select:focus { border-color: var(--bo-accent); outline: 2px solid rgba(228, 166, 50, 0.35); outline-offset: 0; background: var(--bo-surface); }
.bo-site .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--bo-ink); line-height: 44px; }
.bo-site .select2-container .select2-selection--single { height: 46px; }
.bo-site .select2-dropdown { background: var(--bo-surface); color: var(--bo-ink); border-color: var(--bo-line); }
.bo-site .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--bo-accent); color: var(--bo-accent-ink); }
.bo-site .select2-search--dropdown .select2-search__field { background: var(--bo-raise); color: var(--bo-ink); }
.bo-site label, .bo-site .form-row label { color: var(--bo-ink); }
.bo-site .quantity .qty { width: 5em; text-align: center; padding: 0.7em 0.4em; }

/* Notices */
.bo-site .woocommerce-message, .bo-site .woocommerce-info, .bo-site .woocommerce-error, .bo-site .woocommerce-noreviews, .bo-site p.no-comments { background: var(--bo-surface); color: var(--bo-ink); border-left: 4px solid var(--bo-accent); border-radius: var(--bo-radius); }
.bo-site .woocommerce-error { border-left-color: var(--bo-error); }
.bo-site .woocommerce-message a, .bo-site .woocommerce-info a, .bo-site .woocommerce-error a { color: var(--bo-accent); }
.bo-site .woocommerce-message .button, .bo-site .woocommerce-info .button { background: var(--bo-accent); color: var(--bo-accent-ink); }

/* Product page */
.bo-site.single-product div.product { padding-top: 32px; }
.bo-site.single-product div.product .product_title { font-size: clamp(30px, 4vw, 46px); margin-bottom: 12px; }
.bo-site div.product p.price { color: var(--bo-ink); font-family: var(--bo-display); font-weight: 800; font-size: 30px; }
.bo-site div.product .woocommerce-product-gallery { background: var(--bo-surface); border-radius: var(--bo-radius); padding: 12px; }
.bo-site div.product form.cart { display: flex; gap: 12px; align-items: stretch; margin-bottom: 18px; padding: 0; }
.bo-site div.product form.cart .quantity { margin: 0; }
.bo-site div.product form.cart .single_add_to_cart_button { flex: 1; max-width: 320px; }
.bo-site .woocommerce-tabs ul.tabs li a { color: var(--bo-muted); }
.bo-site .woocommerce-tabs ul.tabs li.active a { color: var(--bo-ink); }
.bo-site .woocommerce-tabs ul.tabs li, .bo-site .woocommerce-tabs ul.tabs { border-color: var(--bo-line); }
.bo-assure { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; font-size: 14px; color: var(--bo-muted); }
.bo-assure li { padding-left: 22px; position: relative; }
.bo-assure li::before { content: ""; position: absolute; left: 2px; top: 0.55em; width: 10px; height: 6px; border-left: 2px solid var(--bo-accent); border-bottom: 2px solid var(--bo-accent); transform: rotate(-45deg); }
.bo-ship-note { font-size: 13px; color: var(--bo-muted); margin: 0; }

/* Tier table */
.bo-tiers { margin: 4px 0 22px; max-width: 460px; }
.bo-tiers__title { font-family: var(--bo-display); font-stretch: 112%; font-weight: 800; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 8px; color: var(--bo-ink); }
.bo-tiers table { width: 100%; border-collapse: collapse; margin: 0; background: transparent; border: 1px solid var(--bo-line); border-radius: var(--bo-radius); overflow: hidden; font-size: 15px; }
.bo-tiers th { background: var(--bo-surface); color: var(--bo-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; padding: 8px 12px; text-align: left; }
.bo-tiers td { padding: 9px 12px; border-top: 1px solid var(--bo-line); background: transparent; color: var(--bo-ink); }
.bo-tiers tbody tr { cursor: pointer; }
.bo-tiers tbody tr:hover td { background: var(--bo-surface); }
.bo-tiers tbody tr.is-active td { background: var(--bo-accent); color: var(--bo-accent-ink); font-weight: 700; }
.bo-tiers tbody tr.is-active td .amount { color: var(--bo-accent-ink); }
.bo-tiers td:last-child, .bo-tiers th:last-child { text-align: right; }
.bo-tiers__total { margin: 8px 0 0; font-size: 14px; color: var(--bo-muted); min-height: 1.5em; }
.bo-tiers__total strong { color: var(--bo-ink); }

/* Homepage */
.bo-site.home .entry-header, .bo-site.home .site-main > .page > .entry-header { display: none; }
.bo-site.home .site-main { padding-top: 0; margin-bottom: 0; }
.bo-site.home .hentry { margin-bottom: 0; }
.bo-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 48px 0 64px; }
.bo-hero__media { position: relative; background: radial-gradient(120% 90% at 30% 20%, #2a2418 0%, var(--bo-surface) 55%, var(--bo-bg) 100%); border-radius: var(--bo-radius); aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-left: calc((100vw - 1180px) / -2); padding-left: calc((100vw - 1180px) / 2); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.bo-hero__img { max-height: 92%; width: auto; object-fit: contain; }
.bo-hero__title { font-size: clamp(38px, 5.4vw, 68px); margin: 0 0 18px; text-transform: uppercase; line-height: 1; }
.bo-hero__title em { display: block; font-style: normal; font-weight: 500; font-size: 0.42em; letter-spacing: 0.02em; color: var(--bo-muted); margin-top: 10px; text-transform: none; line-height: 1.15; }
.bo-hero__lede { color: var(--bo-muted); max-width: 46ch; font-size: 17px; margin-bottom: 18px; }
.bo-hero__price { font-family: var(--bo-display); font-weight: 800; font-size: 34px; margin-bottom: 16px; color: var(--bo-ink); }
.bo-hero__price span { font-family: var(--bo-body); font-size: 15px; font-weight: 500; color: var(--bo-muted); }
.bo-buy { display: flex; gap: 12px; margin-bottom: 26px; max-width: 460px; }
.bo-buy .quantity { margin: 0; }
.bo-buy .single_add_to_cart_button { flex: 1; }

.bo-about, .bo-steps, .bo-faq { border-top: 1px solid var(--bo-line); padding: 64px 0; }
.bo-about h2, .bo-steps h2, .bo-faq h2 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 28px; }
.bo-about__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.bo-about__big { font-family: var(--bo-display); font-stretch: 125%; font-weight: 900; font-size: 26px; color: var(--bo-muted); margin: 0; line-height: 1; }
.bo-about__big span { display: block; font-size: clamp(110px, 14vw, 190px); color: var(--bo-accent); letter-spacing: -0.04em; line-height: 0.9; }
.bo-about__text { max-width: 62ch; font-size: 17px; }
.bo-steps ol { list-style: none; counter-reset: bo; margin: 0; padding: 0; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 0; border: 1px solid var(--bo-line); border-radius: var(--bo-radius); }
.bo-steps li { counter-increment: bo; padding: 28px 24px; border-left: 1px solid var(--bo-line); color: var(--bo-muted); }
.bo-steps li:first-child { border-left: 0; background: var(--bo-surface); }
.bo-steps li::before { content: counter(bo); display: block; font-family: var(--bo-display); font-weight: 900; font-size: 40px; color: var(--bo-accent); line-height: 1; margin-bottom: 14px; }
.bo-steps li strong { display: block; color: var(--bo-ink); font-size: 17px; margin-bottom: 4px; }
.bo-faq details { border-top: 1px solid var(--bo-line); max-width: 820px; }
.bo-faq details:last-child { border-bottom: 1px solid var(--bo-line); }
.bo-faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; font-weight: 700; font-size: 17px; position: relative; }
.bo-faq summary::-webkit-details-marker { display: none; }
.bo-faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 26px; color: var(--bo-accent); font-weight: 400; }
.bo-faq details[open] summary::after { content: "\2212"; }
.bo-faq details p { color: var(--bo-muted); margin: 0 0 20px; max-width: 68ch; }

/* Cart and checkout */
.bo-site table.shop_table, .bo-site .cart_totals, .bo-site #order_review { background: transparent; }
.bo-site table.shop_table th, .bo-site table.shop_table td, .bo-site table.cart td, .bo-site table.cart th { background: transparent; color: var(--bo-ink); border-color: var(--bo-line); }
.bo-site table.shop_table thead th, .bo-site table.cart thead th { background: var(--bo-surface); }
.bo-site table.cart td.actions .coupon .input-text { width: 160px; }
.bo-site .cart-collaterals .cart_totals table th, .bo-site .cart-collaterals .cart_totals table td { background: transparent; }
.bo-site .order-total .amount, .bo-site .cart-subtotal .amount { color: var(--bo-ink); }
.bo-site #payment, .bo-site #payment .payment_methods > li, .bo-site #payment .payment_methods li .payment_box { background: var(--bo-surface); color: var(--bo-ink); }
.bo-site #payment .payment_methods li .payment_box { background: var(--bo-raise); }
.bo-site #payment .place-order { background: var(--bo-surface); }
.bo-site .woocommerce-checkout-review-order-table td, .bo-site .woocommerce-checkout-review-order-table th { background: transparent !important; }
.bo-site table.cart td.product-remove a { color: var(--bo-muted) !important; }
.bo-cart-tier { display: block; font-size: 12px; color: var(--bo-accent); }
.bo-site .woocommerce-shipping-methods { list-style: none; margin: 0; }
.bo-shipbar { margin: 0 0 16px; font-size: 14px; }
.bo-shipbar p { margin: 0 0 6px; }
.bo-shipbar__track { display: block; height: 6px; background: var(--bo-raise); border-radius: var(--bo-radius); overflow: hidden; }
.bo-shipbar__track span { display: block; height: 100%; background: var(--bo-accent); }
.bo-shipbar-row td { padding: 12px 0 4px !important; }
.bo-blocked { color: var(--bo-error); font-weight: 600; }
.bo-age-confirm { margin-bottom: 16px; font-size: 14px; }

/* Cash App instructions */
.bo-pay { border: 1px solid var(--bo-accent); border-radius: var(--bo-radius); padding: 24px; margin: 0 0 32px; background: var(--bo-surface); }
.bo-pay h2 { margin: 0 0 16px; font-size: 26px; }
.bo-pay__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 18px; }
.bo-pay__facts dt { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bo-muted); font-weight: 600; }
.bo-pay__facts dd { margin: 0; font-family: var(--bo-display); font-weight: 800; font-size: 22px; word-break: break-all; }
.bo-pay__note { color: var(--bo-muted); margin: 0; }

/* Footer */
.bo-site .site-footer { background: #09090a; color: var(--bo-muted); border-top: 1px solid var(--bo-line); padding: 48px 0 28px; }
.bo-site .site-footer a { color: var(--bo-ink); }
.bo-footer__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--bo-line); margin-bottom: 24px; }
.bo-logo--footer { font-size: 32px; }
.bo-footer__links { display: flex; gap: 6px 24px; flex-wrap: wrap; font-size: 14px; }
.bo-footer__links a { text-decoration: none; }
.bo-footer__links a:hover { color: var(--bo-accent); }
.bo-footer__disclaimer { font-size: 12.5px; line-height: 1.65; max-width: 110ch; margin-bottom: 16px; }
.bo-footer__disclaimer strong { color: var(--bo-ink); }
.bo-footer__copy { font-size: 12.5px; margin: 0; }

/* Content pages */
.bo-site .hentry .entry-content { color: var(--bo-ink); max-width: 760px; }
.bo-site .hentry .entry-content p, .bo-site .hentry .entry-content li { color: #d4d0c8; }
.bo-site.page:not(.home) .site-main { padding-top: 40px; }

/* Age gate */
.bo-agegate { position: fixed; inset: 0; z-index: 99999; background: rgba(9, 9, 10, 0.97); display: flex; align-items: center; justify-content: center; padding: 16px; }
.bo-agegate[hidden] { display: none; }
.bo-agegate__panel { max-width: 440px; width: 100%; text-align: center; border: 1px solid var(--bo-line); border-radius: var(--bo-radius); padding: 36px 28px; background: var(--bo-bg); }
.bo-agegate__panel h2 { font-size: 30px; margin: 22px 0 10px; }
.bo-agegate__panel p { color: var(--bo-muted); }
.bo-agegate__actions { display: grid; gap: 14px; margin-top: 22px; }
.bo-agegate__no { color: var(--bo-muted) !important; font-size: 14px; }
html.bo-gated, html.bo-gated body { overflow: hidden; }

/* Mobile */
@media (max-width: 767px) {
	.bo-site .site-header { padding-top: 12px; }
	.bo-site .site-header .col-full { padding-left: 16px; padding-right: 16px; }
	.bo-logo { font-size: 22px; }
	.bo-hero { grid-template-columns: 1fr; gap: 24px; padding: 0 0 44px; }
	.bo-hero__media { margin: 0 -16px; padding: 0; border-radius: 0; aspect-ratio: 1 / 1; }
	.bo-hero__title { font-size: 40px; }
	.bo-about, .bo-steps, .bo-faq { padding: 44px 0; }
	.bo-about__grid { grid-template-columns: 1fr; gap: 20px; }
	.bo-about__big span { font-size: 112px; }
	.bo-steps ol { grid-template-columns: 1fr; }
	.bo-steps li { border-left: 0; border-top: 1px solid var(--bo-line); }
	.bo-steps li:first-child { border-top: 0; }
	.bo-pay__facts { grid-template-columns: 1fr; }
	.bo-footer__top { flex-direction: column; align-items: flex-start; }
	.bo-site div.product form.cart .single_add_to_cart_button { max-width: none; }
}
@media (min-width: 768px) and (max-width: 1240px) {
	.bo-hero__media { margin-left: -2.617924em; padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.bo-site .button, .bo-site button { transition: none; }
}

/* 1.0.1 layout fixes */
.bo-site .site-header { padding-top: 0; }
.bo-site .site-header > .col-full:first-child { padding: 0; min-height: 0; }
.bo-site .storefront-primary-navigation .col-full { display: flex; align-items: center; gap: 12px 28px; padding-top: 18px; padding-bottom: 18px; }
.bo-site .storefront-primary-navigation .site-branding { margin: 0 auto 0 0; float: none; width: auto; }
.bo-site .storefront-primary-navigation .main-navigation { width: auto; float: none; margin: 0; clear: none; }
.bo-site .storefront-primary-navigation .site-header-cart { width: auto; float: none; margin: 0; }
.bo-site .site-header-cart .cart-contents { padding: 0.6em 0; }
.bo-mcart { display: none; color: var(--bo-ink) !important; text-decoration: none; position: relative; }
.bo-mcart span { position: absolute; top: -6px; right: -10px; background: var(--bo-accent); color: var(--bo-accent-ink); font-size: 11px; font-weight: 800; border-radius: 999px; min-width: 18px; height: 18px; line-height: 18px; text-align: center; padding: 0 4px; }
.bo-site.home .hentry .entry-content { max-width: none; }
.bo-site.home .content-area { width: 100%; float: none; margin: 0; }
.bo-hero__price .bo-hero__per { font-family: var(--bo-body); font-size: 15px; font-weight: 500; color: var(--bo-muted); }
.bo-hero__price span:not(.bo-hero__per), .bo-hero__price bdi { font-size: inherit; color: inherit; font-weight: inherit; font-family: inherit; }
.bo-about__big { white-space: nowrap; }
.bo-site .site-footer a.bo-logo, .bo-site a.bo-logo { text-decoration: none; }
@media (max-width: 767px) {
	.bo-site .storefront-primary-navigation .col-full { padding: 12px 16px; gap: 12px; }
	.bo-site .storefront-primary-navigation .main-navigation { order: -1; }
	.bo-site .storefront-primary-navigation .main-navigation .menu-toggle { margin: 0; float: none; }
	.bo-site .storefront-primary-navigation .site-branding { margin: 0 auto 0 0; }
	.bo-mcart { display: inline-flex; order: 3; padding: 4px; }
	.bo-site .main-navigation.toggled .handheld-navigation { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; padding: 8px 16px 16px; border-bottom: 1px solid var(--bo-line); }
	.bo-site .storefront-primary-navigation { position: relative; }
}

/* 1.0.2 */
.bo-site .storefront-primary-navigation .col-full { flex-wrap: nowrap; }
.bo-site.woocommerce-cart .hentry .entry-content, .bo-site.woocommerce-checkout .hentry .entry-content, .bo-site.woocommerce-account .hentry .entry-content { max-width: none; }
@media (max-width: 767px) {
	.bo-logo { font-size: 20px; }
	.bo-site .menu-toggle { padding: 8px 10px; font-size: 0; line-height: 1; }
	.bo-site .menu-toggle::before, .bo-site .menu-toggle::after, .bo-site .menu-toggle span::before { left: 10px; }
	.bo-site .menu-toggle { width: 42px; height: 38px; position: relative; }
	.bo-site .site-header-cart { display: none; }
}

/* 1.1.0 Cool stone theme: light gray ground, white surfaces, slate ink, cobalt accent. */
:root {
	--bo-bg: #f3f4f6;
	--bo-surface: #ffffff;
	--bo-raise: #e9ecf1;
	--bo-line: #e2e5ea;
	--bo-ink: #18202b;
	--bo-muted: #5d6775;
	--bo-accent: #2350c8;
	--bo-accent-ink: #ffffff;
	--bo-accent-soft: #e3eafb;
	--bo-accent-deep: #14306f;
	--bo-error: #c2372b;
}
.bo-site a:hover { color: #1b3fa3; }
.bo-site .site-header { background: var(--bo-surface); }
.bo-site .button:hover, .bo-site button:hover, .bo-site input[type="submit"]:hover, .bo-site .single_add_to_cart_button:hover { background: #1b3fa3; color: #ffffff; }
.bo-site .menu-toggle, .bo-site .menu-toggle:hover, .bo-site .menu-toggle:active { background: transparent; color: var(--bo-ink); }
.bo-site input:focus, .bo-site textarea:focus, .bo-site select:focus { outline-color: rgba(35, 80, 200, 0.3); }
.bo-site input[type="text"], .bo-site input[type="email"], .bo-site input[type="tel"], .bo-site input[type="number"], .bo-site input[type="password"], .bo-site input[type="search"], .bo-site textarea, .bo-site select, .bo-site .select2-container .select2-selection--single, .bo-site input:focus, .bo-site textarea:focus { background: #ffffff; border-color: #d5dae1; }
.bo-site .select2-dropdown { background: #ffffff; }
.bo-site .select2-search--dropdown .select2-search__field { background: #ffffff; }
.bo-site div.product .woocommerce-product-gallery { background: var(--bo-surface); border: 1px solid var(--bo-line); }
.bo-tiers table { background: var(--bo-surface); }
.bo-tiers th { background: var(--bo-raise); }
.bo-tiers tbody tr:hover td { background: #f7f8fa; }
.bo-tiers tbody tr.is-active td, .bo-tiers tbody tr.is-active td .amount { background: var(--bo-accent-soft); color: var(--bo-accent-deep); }
.bo-tiers td:last-child { color: var(--bo-accent); }
.bo-tiers tbody tr.is-active td:last-child { color: var(--bo-accent-deep); }
.bo-hero__media { background: var(--bo-surface); border: 1px solid var(--bo-line); border-left: 0; }
.bo-steps li:first-child { background: var(--bo-surface); }
.bo-steps ol { background: transparent; }
.bo-site table.shop_table thead th, .bo-site table.cart thead th { background: var(--bo-raise); }
.bo-site table.shop_table, .bo-site table.cart { background: var(--bo-surface); }
.bo-site #payment, .bo-site #payment .payment_methods > li, .bo-site #payment .place-order { background: var(--bo-surface); }
.bo-site #payment .payment_methods li .payment_box { background: var(--bo-raise); color: var(--bo-ink); }
.bo-site #payment .payment_methods li .payment_box::before { border-bottom-color: var(--bo-raise); }
.bo-pay { background: var(--bo-surface); }
.bo-site .woocommerce-message, .bo-site .woocommerce-info, .bo-site .woocommerce-error { background: var(--bo-surface); border-top: 1px solid var(--bo-line); border-right: 1px solid var(--bo-line); border-bottom: 1px solid var(--bo-line); }
.bo-site .site-footer { background: var(--bo-surface); color: var(--bo-muted); }
.bo-site .hentry .entry-content p, .bo-site .hentry .entry-content li { color: #343c48; }
.bo-agegate { background: rgba(243, 244, 246, 0.97); }
.bo-agegate__panel { background: var(--bo-surface); }
.bo-site .handheld-navigation { background: var(--bo-surface); }
.bo-mcart span { color: #ffffff; }
@media (max-width: 767px) {
	.bo-hero__media { border-left: 0; border-right: 0; }
}

/* 1.3.0 */
.bo-site .col-full { max-width: none; width: 90%; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.bo-site .site-header .col-full, .bo-site .storefront-primary-navigation .col-full { padding-left: 0; padding-right: 0; }
.bo-hero__media { margin-left: 0 !important; padding-left: 0 !important; border: 1px solid var(--bo-line) !important; border-radius: var(--bo-radius) !important; }
.bo-faq { max-width: 820px; margin-left: auto; margin-right: auto; }
.bo-faq details { max-width: none; }
.bo-acct, .bo-mcart { display: inline-flex !important; align-items: center; gap: 8px; color: var(--bo-ink) !important; text-decoration: none; position: relative; font-size: 15px; }
.bo-acct:hover, .bo-mcart:hover { color: var(--bo-accent) !important; }
.bo-mcart { padding: 6px 16px 6px 2px; order: 4; }
.bo-acct { order: 3; }
.bo-mcart span { top: -2px; right: -4px; }
.bo-qty { display: inline-flex; align-items: stretch; border: 1px solid #d5dae1; border-radius: var(--bo-radius); background: #ffffff; overflow: hidden; vertical-align: middle; }
.bo-site .bo-qty .qty { border: 0; border-radius: 0; width: 3em; padding: 0.7em 0; margin: 0; text-align: center; background: transparent; -moz-appearance: textfield; appearance: textfield; outline-offset: -2px; }
.bo-qty .qty::-webkit-outer-spin-button, .bo-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bo-site .bo-qty button { background: transparent; color: var(--bo-ink); border: 0; border-radius: 0; padding: 0 14px; min-width: 42px; font-size: 20px; font-weight: 500; line-height: 1; }
.bo-site .bo-qty button:hover { background: var(--bo-raise); color: var(--bo-ink); }
.bo-site .bo-qty button:active { transform: none; background: #dfe3ea; }
.bo-paynote { background: var(--bo-accent-soft); color: var(--bo-accent-deep); border: 1px solid #c7d4f5; border-radius: var(--bo-radius); padding: 14px 18px; margin: 0 0 24px; font-size: 15px; }
.bo-paynote strong { color: var(--bo-accent-deep); }
.bo-pay__memo { background: var(--bo-accent-soft); color: var(--bo-accent-deep); border-radius: var(--bo-radius); padding: 12px 16px; margin: 0; font-weight: 700; }
.bo-site .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.bo-site .woocommerce-MyAccount-navigation ul li { border-color: var(--bo-line); }
@media (max-width: 767px) {
	.bo-site .storefront-primary-navigation .col-full { padding: 12px 0; }
	.bo-acct__label { display: none; }
	.bo-acct { order: 2; padding: 4px; }
	.bo-mcart { order: 3; }
	.bo-hero { padding-top: 20px; }
	.bo-hero__media { margin: 0 !important; }
}

/* 1.4.0: steps grid follows the number of steps */
.bo-steps ol.bo-steps--1 { grid-template-columns: 1fr; }
.bo-steps ol.bo-steps--2 { grid-template-columns: 1.2fr 1fr; }
.bo-steps ol.bo-steps--3 { grid-template-columns: 1.2fr 1fr 1fr; }
.bo-steps ol.bo-steps--4 { grid-template-columns: 1.2fr 1fr 1fr 1fr; }
@media (max-width: 767px) { .bo-steps ol[class*="bo-steps--"] { grid-template-columns: 1fr; } }

/* 1.5.0: logo, no header menu, white step cards */
.bo-logo { display: inline-flex; align-items: center; line-height: 0; }
.bo-logo-svg { display: block; height: 40px; width: auto; }
.bo-logo--footer .bo-logo-svg { height: 48px; }
.bo-logo--gate { justify-content: center; margin: 0; }
.bo-logo--gate .bo-logo-svg { height: 44px; margin: 0 auto; }
.bo-site .site-header .col-full { display: flex; align-items: center; gap: 12px 24px; padding-top: 16px; padding-bottom: 16px; }
.bo-site .site-header .site-branding { margin: 0 auto 0 0; float: none; width: auto; }
.bo-steps li, .bo-steps li:first-child { background: #ffffff; }
@media (max-width: 767px) {
	.bo-logo-svg { height: 32px; }
	.bo-site .site-header .col-full { padding-top: 12px; padding-bottom: 12px; }
}

/* 1.5.1: header 50% taller, header text 25% larger */
.bo-site .site-header > .col-full:first-child { padding-top: 12px; padding-bottom: 12px; }
.bo-site .bo-acct { font-size: 19px; }
.bo-site .bo-mcart span { font-size: 14px; min-width: 22px; height: 22px; line-height: 22px; top: -6px; right: -8px; }
@media (max-width: 767px) {
	.bo-site .site-header > .col-full:first-child { padding-top: 9px; padding-bottom: 9px; }
}
