/* BaseOne brand CSS for Astra. Ported from baseone-shopkeeper style.css + live Additional CSS (custom-bulk, homepage, yellow override, product strip). */
:root {
  --bo-ink: #0a0a0a;
  --bo-paper: #f3efe6;
  --bo-fog: #8a8680;
  --bo-line: #262626;
  --bo-accent: #c8960c;
}

html, body, #page, .site-content, #primary, .ast-container, .entry-content,
.ast-separate-container, .ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post,
.ast-separate-container .comments-area, .ast-separate-container .ast-woocommerce-container, .ast-plain-container, .ast-page-builder-template {
  background: var(--bo-ink) !important;
  color: var(--bo-paper) !important;
}

body, button, input, select, textarea, .product_title, h1, h2, h3, h4, .site-header, .site-footer {
  font-family: Inter, sans-serif !important;
}

h1, h2, h3, .product_title, .baseone-logo, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Oswald, sans-serif !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500 !important;
}

a { color: var(--bo-paper); }
a:hover { color: var(--bo-accent); }

.site-header,
#masthead,
.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-header-break-point .main-header-bar,
#ast-mobile-header,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
#ast-desktop-header {
  background: rgba(10, 10, 10, 0.94) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header a,
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu .menu-item > .menu-link,
.ast-site-header-cart .ast-cart-menu-wrap,
.ast-header-account-wrap a,
.ast-mobile-menu-trigger-minimal,
.menu-toggle,
.ast-mobile-popup-drawer a,
.site-header .ast-icon svg {
  color: var(--bo-paper) !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.baseone-logo {
  font-family: Oswald, sans-serif !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 22px;
  color: var(--bo-paper) !important;
  text-decoration: none;
	white-space: nowrap;
}

.site-footer, .site-below-footer-wrap, .site-primary-footer-wrap, .site-above-footer-wrap, .ast-small-footer, .ast-footer-copyright {
  background: var(--bo-ink) !important;
  color: var(--bo-fog) !important;
  border-top: 1px solid var(--bo-line) !important;
}

.button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.add_to_cart_button, .single_add_to_cart_button {
  background: var(--bo-paper) !important;
  color: var(--bo-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

.button:hover, .woocommerce a.button:hover, .single_add_to_cart_button:hover {
  background: var(--bo-accent) !important;
  color: var(--bo-ink) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: transparent !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--bo-paper) !important;
}

.woocommerce div.product .woocommerce-product-gallery,
.woocommerce-tabs, .woocommerce-Tabs-panel, .related.products {
  background: transparent !important;
  color: var(--bo-paper) !important;
}

input, select, textarea, .select2-selection, .woocommerce form .form-row input.input-text {
  background: #1a1a1a !important;
  color: var(--bo-paper) !important;
  border: 1px solid var(--bo-line) !important;
  border-radius: 0 !important;
}

.woocommerce-message, .woocommerce-info {
  background: #1a1a1a !important;
  color: var(--bo-paper) !important;
  border-top-color: var(--bo-accent) !important;
}

.baseone-home { color: var(--bo-paper); }
.baseone-hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; }
.baseone-hero img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.baseone-hero .shade { position: absolute; inset: 0; background: rgba(10,10,10,.45); }
.baseone-hero .copy { position: relative; z-index: 1; padding: 8rem 1.25rem 4rem; max-width: 1100px; }
.baseone-kicker { letter-spacing: .32em; text-transform: uppercase; font-size: 11px; color: rgba(243,239,230,.8); }
.baseone-hero h1 { font-size: clamp(48px, 8vw, 92px); line-height: .92; margin: .4em 0; color: #f3efe6 !important; }
.baseone-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.5rem; }
.baseone-actions a { display: inline-block; padding: 14px 22px; text-decoration: none; letter-spacing: .2em; text-transform: uppercase; font-size: 11px; }
.baseone-actions .solid { background: var(--bo-paper); color: var(--bo-ink) !important; }
.baseone-actions .ghost { border: 1px solid var(--bo-paper); color: var(--bo-paper) !important; }
.baseone-tiles { display: grid; grid-template-columns: repeat(3, 1fr); }
.baseone-tile { position: relative; min-height: 420px; display: block; overflow: hidden; color: #f3efe6 !important; text-decoration: none; }
.baseone-tile img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }
.baseone-tile span { position: absolute; left: 24px; bottom: 24px; }
.baseone-tile strong { display: block; font-family: Oswald, sans-serif; font-size: 32px; letter-spacing: .04em; text-transform: uppercase; }
.baseone-tile em { font-style: normal; letter-spacing: .2em; text-transform: uppercase; font-size: 11px; }
.baseone-split { display: grid; grid-template-columns: 1fr 1fr; }
.baseone-split img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.baseone-split .text, .baseone-band { padding: 4rem 1.5rem; }
.baseone-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0 1.25rem 4rem; }
.baseone-card { color: var(--bo-paper) !important; text-decoration: none; display: block; }
.baseone-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #1a1a1a; }
.baseone-card p { display: flex; justify-content: space-between; margin: 10px 0 0; font-size: 14px; }
.baseone-paper { background: var(--bo-paper) !important; color: var(--bo-ink) !important; text-align: center; padding: 5rem 1.5rem; }
.baseone-paper h2, .baseone-paper p, .baseone-paper a { color: var(--bo-ink) !important; }
.baseone-paper a.solid { background: var(--bo-ink); color: var(--bo-paper) !important; display: inline-block; margin-top: 1.2rem; padding: 14px 22px; letter-spacing: .2em; text-transform: uppercase; font-size: 11px; text-decoration: none; }
.bo-wa { position: fixed; right: 18px; bottom: 18px; z-index: 9999; color: transparent !important; text-decoration: none; overflow: hidden; }
.page-title, .woocommerce-products-header__title, .entry-title { color: var(--bo-paper) !important; }
.baseone-rowhead { display: flex; justify-content: space-between; align-items: flex-end; padding: 3rem 1.25rem 1rem; }
.baseone-rowhead a { letter-spacing: .18em; text-transform: uppercase; font-size: 11px; color: var(--bo-fog) !important; text-decoration: none; }
.baseone-card small { display: block; color: var(--bo-fog); letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.baseone-pair { display: grid; grid-template-columns: 1fr 1fr; }
.baseone-pair img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.baseone-tiles.two { grid-template-columns: 1fr 1fr; }
.baseone-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product img { aspect-ratio: 3/4; object-fit: cover; }
.woocommerce-result-count, .woocommerce-ordering { color: var(--bo-fog) !important; }

@media (max-width: 800px) {
  .baseone-tiles, .baseone-split, .baseone-grid, .baseone-grid.cols-3, .baseone-tiles.two, .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
  .baseone-tiles { grid-template-columns: 1fr; }
}

/* ===== Astra layer ===== */
.site-title a, .site-title a:hover, .ast-site-identity .site-title a {
  font-family: Oswald, sans-serif !important; letter-spacing: .28em; text-transform: uppercase;
  font-size: 22px !important; font-weight: 500; color: var(--bo-paper) !important; white-space: nowrap;
}
.site-description { display: none; }
.custom-logo-link img, .ast-site-identity img.custom-logo { max-height: 44px; width: auto; }
.main-header-bar, .ast-primary-header-bar { border-bottom: 1px solid var(--bo-line) !important; }
.main-header-menu > .menu-item > .menu-link:hover, .main-header-menu > .current-menu-item > .menu-link,
.ast-builder-menu .menu-item:hover > .menu-link { color: var(--bo-accent) !important; }
.main-header-menu .sub-menu, .ast-desktop .main-header-menu .sub-menu { background: var(--bo-ink) !important; border-color: var(--bo-line) !important; }
.ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-header-break-point .main-navigation ul, .ast-mobile-header-content { background: var(--bo-ink) !important; }
.ast-mobile-popup-drawer .menu-link { color: var(--bo-paper) !important; text-transform: uppercase; letter-spacing: .18em; font-size: 13px; border-color: var(--bo-line) !important; }
.ast-site-header-cart .count, .ast-site-header-cart .ast-count-text { color: var(--bo-ink) !important; }
.bo-topbar { background: #000; text-align: center; padding: 6px 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.bo-topbar a { color: var(--bo-fog) !important; text-decoration: none; }
.bo-topbar a:hover { color: var(--bo-accent) !important; }
.site-footer { font-size: 13px; }
.site-footer a { color: #bdbdbd !important; }
.ast-footer-copyright, .ast-footer-copyright p { color: var(--bo-fog) !important; }
.entry-content a:not(.button):not([class*="bo-"]):not([class*="baseone"]) { color: var(--bo-paper); }

/* Homepage full bleed (front-page.php inside Astra #content .ast-container) */
.bo-front .site-content > .ast-container { max-width: none !important; padding: 0 !important; display: block !important; }
.bo-front #primary.bo-home-primary { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.bo-front .site-content { padding: 0 !important; }
.baseone-band h2, .baseone-split h2, .baseone-paper h2 { color: inherit; }
.baseone-band h2, .baseone-split .text h2 { color: var(--bo-paper) !important; }
.baseone-paper h2 { color: var(--bo-ink) !important; }

/* WooCommerce: shop + product grid */
.woocommerce .woocommerce-products-header, .ast-woocommerce-container { color: var(--bo-paper); }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { background: #1a1a1a; margin-bottom: 12px; transition: opacity .2s; }
.woocommerce ul.products li.product:hover a img { opacity: .88; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--bo-paper) !important; font-size: 15px !important; }
.woocommerce ul.products li.product .ast-woo-product-category { color: var(--bo-fog) !important; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins { color: var(--bo-paper) !important; font-size: 14px; }
.woocommerce ul.products li.product .price del { color: var(--bo-fog) !important; }
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale { background: var(--bo-accent) !important; color: var(--bo-ink) !important; border-radius: 0 !important; }
.woocommerce .star-rating, .woocommerce .star-rating span::before { color: var(--bo-accent) !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { background: transparent !important; color: var(--bo-paper) !important; border-color: var(--bo-line) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bo-paper) !important; color: var(--bo-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--bo-fog) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--bo-paper) !important; }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .ast-breadcrumbs a { color: var(--bo-fog) !important; }
.woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review,
.woocommerce-checkout-review-order, #add_payment_method #payment, .woocommerce-checkout #payment { background: #121212 !important; color: var(--bo-paper) !important; border-color: var(--bo-line) !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--bo-line) !important; }
.woocommerce-checkout #payment div.payment_box { background: #1a1a1a !important; color: var(--bo-paper) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #1a1a1a !important; }
.widget, .widget-title, .ast-shop-toolbar-container { color: var(--bo-paper); }
@media (max-width: 544px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .site-title a { font-size: 18px !important; letter-spacing: .22em; }
}

/* ===== Ported live Additional CSS ===== */

/* BaseOne: stacked logo (BASE over ONE, centred) */
.baseone-logo{display:inline-block;line-height:1;font-size:0 !important;text-align:center}
.baseone-logo::before,.baseone-logo::after{display:block;font-size:22px;letter-spacing:.28em}
.baseone-logo::before{content:"Base";content:"Base" / ""}
.baseone-logo::after{content:"One";content:"One" / ""}
/* BaseOne: HD hero */
.baseone-hero img.bg{border-radius:0}
@media (max-width:1024px) and (orientation:portrait){.baseone-hero img.bg{object-position:50% 20%}}
/* BaseOne: WhatsApp logo icon */
.bo-wa{right:18px;bottom:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;padding:0 !important;border-radius:50%;background:#25D366 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z%22/%3E%3C/svg%3E") center/32px 32px no-repeat !important;color:transparent !important;display:flex;overflow:hidden;font-size:0 !important;letter-spacing:0;line-height:0;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .15s ease}
.bo-wa:hover,.bo-wa:focus-visible{background-color:#1ebe5b !important;transform:scale(1.06)}
@media (max-width:640px){.bo-wa{right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;background-size:30px 30px !important}}
/* BaseOne: phone hero fits screen so WhatsApp icon clears the buttons */
@media (max-width:640px){.baseone-hero{min-height:calc(100vh - 69px);min-height:calc(100svh - 69px)}.baseone-hero .copy{padding-bottom:6rem}}
ul.products::before,ul.products::after{display:none !important;content:none !important;}
/* ===== BaseOne: Custom & Bulk page + homepage additions (Oct 2026) ===== */
/* Custom & Bulk page (.bo-cb-*), client marquee (.bo-marquee), footer links */
.bo-cb{max-width:640px;margin:0 auto;text-align:center;padding:8px 0 40px}
.bo-cb-lead{font-size:20px;line-height:1.45;color:#f3efe6;margin:0 0 12px}
.bo-cb-sub{font-size:16px;line-height:1.55;color:#cfcfcf;margin:0 0 28px}
.bo-cb-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#0b0b0b!important;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:17px;font-weight:600;padding:15px 30px;border-radius:999px;text-decoration:none!important;transition:background .2s}
.bo-cb-btn:hover{background:#1ebe5a}
.bo-cb-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.bo-cb-points li{color:#e6e6e6;font-size:14px;margin:0;padding:0}
.bo-cb-points li:before{content:"\2713";color:#25D366;font-weight:700;margin-right:7px}
.site-footer .footer-nav-wrap a{color:#bdbdbd!important}
.site-footer .footer-nav-wrap{margin-top:24px}
@media(max-width:600px){.bo-cb-lead{font-size:18px}.bo-cb-btn{width:100%;justify-content:center;box-sizing:border-box}.bo-cb-points{flex-direction:column;align-items:center}}
.bo-cb-moq{display:inline-flex;flex-direction:column;align-items:center;border:2px solid #25D366;border-radius:14px;padding:12px 28px;margin:6px 0 18px;background:rgba(37,211,102,.08)}
.bo-cb-moq-big{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:30px;font-weight:600;color:#25D366;line-height:1.15}
.bo-cb-moq-small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#e6e6e6;margin-top:4px}
@media(max-width:600px){.bo-cb-moq-big{font-size:26px}}
.bo-cb-budget{text-wrap:balance;font-size:15px;line-height:1.5;color:#9a9a9a;margin:0 0 16px}
.bo-cb-make{margin:56px 0 0}
.bo-cb-make h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:26px;color:#f3efe6;margin:0 0 22px}
.bo-cb-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;text-align:left}
.bo-cb-grid .bo-cb-card{flex:0 0 calc((100% - 28px)/3);box-sizing:border-box}
.bo-cb-card{border:1px solid #2e2e2e;border-radius:12px;padding:18px 16px;background:#121212}
.bo-cb-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:15px;color:#25D366;margin:0 0 12px;line-height:1.3}
.bo-cb-card ul{list-style:none;margin:0;padding:0}
.bo-cb-card li{font-size:14px;color:#d6d6d6;padding:4px 0;margin:0;line-height:1.35}
.bo-cb-more{color:#9a9a9a;font-size:15px;margin:22px 0 0}
@media(min-width:601px){.bo-cb:has(.bo-cb-make){max-width:1000px}.bo-cb-lead,.bo-cb-sub,.bo-cb-budget{max-width:640px;margin-left:auto;margin-right:auto}}
@media(max-width:600px){.bo-cb-grid{gap:10px}.bo-cb-grid .bo-cb-card{flex:0 0 calc((100% - 10px)/2)}.bo-cb-card{padding:14px 12px}.bo-cb-card h3{font-size:14px}.bo-cb-card li{font-size:13px}}
.bo-cb-years{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#9a9a9a;margin:-6px 0 18px}
.bo-cb-trust{margin:56px auto 0;max-width:640px;border-top:1px solid #2e2e2e;padding-top:40px}
.bo-cb-trust h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:24px;color:#f3efe6;margin:0 0 14px;line-height:1.3}
.bo-cb-trust p{color:#cfcfcf;font-size:15px;line-height:1.6;margin:0}
.bo-cb-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px}.bo-cb-logos img{height:48px;width:auto;opacity:.8;filter:grayscale(1)}
@media(max-width:600px){.bo-cb-trust h2{font-size:20px}}
.bo-cb-clients{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0}
.bo-cb-clients li{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:15px;font-weight:500;color:#c8c8c8;margin:0;padding:0;white-space:nowrap}
.bo-cb-clients li:not(:last-child):after{content:"\00B7";color:#25D366;margin:0 14px;letter-spacing:0}
.bo-cb-clients-more{color:#8a8a8a!important;font-size:14px!important;margin:16px 0 0!important;font-style:italic}
.bo-cb-trust{max-width:760px}
.bo-cb-reviews{margin-top:40px}.bo-cb-reviews h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#f3efe6;font-size:18px}
.bo-cb-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.bo-cb-rev{border:1px solid #2e2e2e;border-radius:12px;padding:18px;margin:0;background:#121212}.bo-cb-rev cite{display:block;margin-top:10px;color:#9a9a9a;font-size:13px;font-style:normal}
@media(max-width:600px){.bo-cb-clients li{font-size:13px;letter-spacing:.12em}.bo-cb-clients li:not(:last-child):after{margin:0 9px}.bo-cb-rev-grid{grid-template-columns:1fr}}
.bo-cb-reviews h3{margin:0 0 8px}
.bo-cb-rating{display:inline-block;color:#e6e6e6!important;font-size:14px;margin-bottom:20px;text-decoration:none!important;border-bottom:1px solid #444}
.bo-cb-rating:hover{border-color:#25D366}
.bo-cb-rev p{color:#e6e6e6!important;font-size:14px!important;line-height:1.55!important;margin:0!important;font-style:normal}
.bo-cb-clients{gap:10px}
.bo-cb-clients li{border:1px solid #333;border-radius:999px;padding:6px 14px!important}
.bo-cb-clients li:not(:last-child):after{content:none}
.bo-cb-rev,.bo-cb-rev p{padding-left:0;text-indent:0}
.bo-cb-rev{padding:18px!important;border-left:1px solid #2e2e2e!important;quotes:none}
.bo-cb-rev:before,.bo-cb-rev:after,.bo-cb-rev p:before{content:none!important;display:none!important}
.bo-cb-rev p{padding:0!important;margin:0!important}
@media(max-width:600px){.bo-cb-clients{gap:8px}.bo-cb-clients li{padding:5px 10px!important;font-size:12px}}
/* Client name marquee (right to left). To reverse: .bo-marquee-track{animation-direction:reverse} */
.bo-marquee{position:relative;width:100vw;left:50%;transform:translateX(-50%);overflow:hidden;margin:28px 0 0;padding:14px 0;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.bo-marquee-track{display:flex;width:max-content;animation:bo-marquee 36s linear infinite}
.bo-marquee:hover .bo-marquee-track{animation-play-state:paused}
.bo-marquee ul{display:flex;list-style:none;margin:0;padding:0;flex-shrink:0}
.bo-marquee li{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:16px;font-weight:500;color:#bdbdbd;white-space:nowrap;margin:0;padding:0;display:flex;align-items:center}
.bo-marquee li:after{content:"";width:5px;height:5px;border-radius:50%;background:#25D366;opacity:.7;margin:0 30px}
@keyframes bo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.bo-marquee li{font-size:13px;letter-spacing:.14em}.bo-marquee li:after{margin:0 18px}}
@media(prefers-reduced-motion:reduce){.bo-marquee{-webkit-mask-image:none;mask-image:none;width:auto;left:0;transform:none}.bo-marquee-track{animation:none;width:auto}.bo-marquee ul{flex-wrap:wrap;justify-content:center;gap:10px 0}.bo-marquee ul[aria-hidden]{display:none}}
.bo-cb-design{margin-top:12px}
.bo-cb-btn2{display:inline-flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:#f3efe6!important;border:1px solid #f3efe6;border-radius:999px;padding:12px 26px;text-decoration:none!important}
.bo-cb-btn2:hover{border-color:#25D366;color:#25D366!important}
@media(max-width:600px){.bo-cb-btn2{width:100%;box-sizing:border-box}}
/* Homepage (trust bar, hero quote button, trust block) */
/* Homepage: trust bar */
.bo-trustbar{background:#0f0f0f;border-top:1px solid #222;border-bottom:1px solid #222}
.bo-trustbar ul{list-style:none;margin:0 auto;padding:16px 20px;max-width:1200px;display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.bo-trustbar li{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:#bdbdbd;margin:0;padding:0 26px;border-left:1px solid #2e2e2e;line-height:1.4}
.bo-trustbar li:first-child{border-left:0}
.bo-trustbar b{color:#f3efe6;font-weight:600}
@media(max-width:640px){.bo-trustbar ul{display:grid;grid-template-columns:1fr 1fr;padding:0}
.bo-trustbar li{border:0;border-bottom:1px solid #222;padding:14px 8px;text-align:center;font-size:11.5px;letter-spacing:.12em}
.bo-trustbar li:nth-child(odd){border-right:1px solid #222}.bo-trustbar li:nth-child(n+3){border-bottom:0}}
/* Homepage: hero quote button (matches .ghost) */
body.home .baseone-actions{flex-wrap:wrap}
.bo-quote{display:inline-block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:13px 22px;border:1px solid #25D366;color:#25D366!important;text-decoration:none!important;background:rgba(0,0,0,.25)}
.bo-quote:hover{background:#25D366;color:#0a0a0a!important}
.bo-quote-solid{background:#25D366;color:#0a0a0a!important;padding:15px 30px;font-weight:600}
/* Homepage: trust block */
.bo-home-trust{background:#0a0a0a;padding:72px 20px 80px;text-align:center}
.bo-home-trust .bo-cb-trust{margin:0 auto;border-top:0;padding-top:0;max-width:980px}
.bo-home-trust .bo-cb-clients{max-width:760px;margin-left:auto;margin-right:auto}
.bo-home-cta{margin-top:36px}
.bo-cb-rev p{margin-top:0!important}
/* Homepage: desktop hero fits 1440x900 so buttons show without scrolling (header + top bar = 130px) */
@media(min-width:1025px){body.home .baseone-hero{min-height:calc(100vh - 130px)!important;height:calc(100vh - 130px)!important}}
/* Homepage: "Try your logo" hero link */
.bo-try{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f3efe6 !important;text-decoration:none !important;padding:13px 6px;border-bottom:1px solid rgba(243,239,230,.5)}
.bo-try:hover{border-bottom-color:#25D366;color:#25D366 !important}
/* ===== end BaseOne additions ===== */

/* ===== BaseOne brand yellow (#c8960c) replaces the green accent. Append at the END of Additional CSS. =====
   Yellow = accents only. Dark text (#0a0a0a) on yellow buttons, hover #a87d08. WhatsApp's own button (.bo-wa) stays WhatsApp green on purpose. */
:root{--bo-y:#c8960c;--bo-y-h:#a87d08;--bo-y-soft:rgba(200,150,12,.14)}

/* Custom & Bulk page */
.bo-cb-btn{background:var(--bo-y) !important;color:#0a0a0a !important}
.bo-cb-btn:hover{background:var(--bo-y-h) !important}
.bo-cb-points li:before{color:var(--bo-y) !important}
.bo-cb-moq{border-color:var(--bo-y) !important;background:var(--bo-y-soft) !important}
.bo-cb-moq-big{color:var(--bo-y) !important}
.bo-cb-card h3{color:var(--bo-y) !important}
.bo-cb-clients li:not(:last-child):after{color:var(--bo-y) !important}
.bo-cb-rating:hover{border-color:var(--bo-y) !important}
.bo-marquee li:after{background:var(--bo-y) !important}
.bo-cb-btn2:hover{border-color:var(--bo-y) !important;color:var(--bo-y) !important}

/* Homepage */
.bo-quote{border-color:var(--bo-y) !important;color:var(--bo-y) !important}
.bo-quote:hover{background:var(--bo-y) !important;color:#0a0a0a !important}
.bo-quote-solid{background:var(--bo-y) !important;border-color:var(--bo-y) !important;color:#0a0a0a !important}
.bo-quote-solid:hover{background:var(--bo-y-h) !important;border-color:var(--bo-y-h) !important}
.bo-try:hover{border-bottom-color:var(--bo-y) !important;color:var(--bo-y) !important}

/* Product page link (WPCode snippet) */
.bo-design-link{color:var(--bo-y) !important;border-bottom-color:rgba(200,150,12,.45) !important}
.bo-design-link:hover{border-bottom-color:var(--bo-y) !important}

/* Quote form (/quote/) */
body #bo-q{--acc:#c8960c !important;--acc-ink:#0a0a0a !important;--acc-soft:rgba(200,150,12,.16) !important}
body #bo-q .btn.go:hover{background:var(--bo-y-h) !important;border-color:var(--bo-y-h) !important}

/* Mockup tool (/design/, /mockup-test/) */
body #bo-mk{--g:#c8960c !important}
body #bo-mk .btn.wa{color:#0a0a0a !important}
body #bo-mk .btn.wa:hover{background:var(--bo-y-h) !important;border-color:var(--bo-y-h) !important}
body #bo-mk .chip.on{border-color:var(--bo-y) !important;background:var(--bo-y-soft) !important;color:#fff !important}
body #bo-mk .dd-list button.on{color:var(--bo-y) !important}
body #bo-mk #bo-sel{color:var(--bo-y) !important}
body #bo-mk select,body #bo-mk .dd-btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c8960c' stroke-width='2'/%3E%3C/svg%3E") !important}
body #bo-mk input[type=range],body #bo-mk input[type=checkbox]{accent-color:var(--bo-y) !important}
/* ===== end brand yellow ===== */

body.page-id-70 .page-title{display:none !important}
/* ===== Product strip (homepage). Reuses .bo-marquee; scrolls the opposite way to the client strip. ===== */
body.home .bo-pstrip-wrap{margin:0 0 56px}
body.home .bo-pstrip-label{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;text-align:center;margin:0 0 4px}
body.home a.bo-pstrip{display:block;text-decoration:none !important;margin-top:10px}
body.home .bo-pstrip .bo-marquee-track{animation-direction:reverse;animation-duration:104s} /* 104s = same pixel speed as the 36s client strip (list is ~2.9x longer) */
body.home .bo-pstrip li{color:#f4f1ea}
body.home .bo-pstrip:hover li{color:#fff}
body.home .bo-pstrip li:after{background:#c8960c !important}
body.home .bo-pstrip:focus-visible{outline:1px solid #c8960c;outline-offset:-1px}
/* ===== end product strip ===== */

/* ===== v2: staging fixes (Oct 16) ===== */
/* Logo image present: hide the duplicate site title text */
.wp-custom-logo .ast-site-title-wrap, .wp-custom-logo .site-title { display: none !important; }
.custom-logo-link img, .ast-site-identity img.custom-logo { max-height: 44px !important; width: auto !important; }

/* Sticky header above content (admin bar aware) */
#masthead { position: sticky !important; top: 0; z-index: 999; }
.admin-bar #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar #masthead { top: 46px; } }
@media (max-width: 600px) { .admin-bar #masthead { top: 0; } }

/* Header colours in CSS (independent of Header Builder) */
#masthead, #masthead .main-header-bar, #masthead .ast-primary-header-bar, #ast-desktop-header, #ast-mobile-header,
#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-above-header-bar { background: #0a0a0a !important; background-image: none !important; }
#masthead .ast-primary-header-bar, #masthead .main-header-bar { border-bottom: 1px solid #262626 !important; }
#ast-desktop-header .site-primary-header-wrap, #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row { min-height: 72px !important; }
#ast-desktop-header .main-header-bar { padding-top: 0 !important; padding-bottom: 0 !important; }
#masthead .main-header-menu > .menu-item > .menu-link, #masthead .ast-builder-menu .menu-item > .menu-link { color: #f3efe6 !important; line-height: 72px; }
#masthead .main-header-menu .menu-item:hover > .menu-link, #masthead .main-header-menu .current-menu-item > .menu-link,
#masthead .main-header-menu .menu-item > .menu-link:focus { color: #c8960c !important; }
#masthead .main-header-menu .sub-menu, #masthead .main-header-menu .sub-menu .menu-item { background: #0a0a0a !important; border-color: #262626 !important; }
#masthead .main-header-menu .sub-menu .menu-link { line-height: 1.6; color: #f3efe6 !important; }
#masthead .ast-site-header-cart .ast-cart-menu-wrap, #masthead .ast-site-header-cart a, #masthead .ast-icon, #masthead svg { color: #f3efe6 !important; fill: #f3efe6 !important; }
#masthead .menu-toggle, #masthead .ast-mobile-menu-trigger-minimal, #masthead .ast-button-wrap .menu-toggle { background: transparent !important; color: #f3efe6 !important; border: 0 !important; }
#masthead .menu-toggle svg, #masthead .menu-toggle .ast-mobile-svg { fill: #f3efe6 !important; }
.ast-mobile-header-content, .ast-mobile-header-content .main-header-menu, .ast-mobile-header-content .menu-item,
#ast-hf-mobile-menu, .ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-mobile-popup-content { background: #0a0a0a !important; }
.ast-mobile-header-content .menu-link, .ast-mobile-popup-drawer .menu-link, #ast-hf-mobile-menu .menu-link {
  color: #f3efe6 !important; border-color: #262626 !important; line-height: 1.5 !important; padding: 14px 20px !important;
  text-transform: uppercase; letter-spacing: .18em; font-size: 13px !important; }
.ast-mobile-header-content .menu-link:hover, #ast-hf-mobile-menu .current-menu-item > .menu-link { color: #c8960c !important; }
.ast-mobile-header-content .ast-menu-toggle, .ast-mobile-popup-drawer .ast-menu-toggle { color: #f3efe6 !important; background: transparent !important; }

/* Footer copyright */
.site-below-footer-wrap, .site-footer .site-below-footer-wrap[data-section] { background: #0a0a0a !important; border-top: 1px solid #262626 !important; }
.ast-footer-copyright, .ast-footer-copyright p, .site-footer-section .ast-footer-copyright { color: #8a8680 !important; text-align: center !important; justify-content: center !important; width: 100%; font-size: 13px !important; }
.site-below-footer-wrap .ast-builder-grid-row { justify-content: center; }

/* Hero copy aligned with the 1240px content container */
.baseone-hero .copy { padding-left: max(20px, calc((100vw - 1240px) / 2)) !important; padding-right: 20px !important; max-width: none !important; box-sizing: border-box; }
.baseone-hero .copy > * { max-width: 760px; }

/* WooCommerce: 2 per row on phones */
@media (max-width: 544px) {
  .woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
}
html, body { overflow-x: clip; }

/* ===== v3: Elementor homepage (home-elementor.json, .bo-el-*) ===== */
.elementor-page-26 .site-content > .ast-container, .home.elementor-page .site-content > .ast-container { max-width: none !important; padding: 0 !important; display: block !important; }
.bo-el-hero .elementor-widget-heading .bo-el-h1, .bo-el-h1 .elementor-heading-title { line-height: .92 !important; text-transform: uppercase; }
.baseone-kicker .elementor-heading-title, .elementor-widget.baseone-kicker .elementor-heading-title { font-family: Inter, sans-serif !important; letter-spacing: .32em !important; text-transform: uppercase !important; font-size: 11px !important; font-weight: 500 !important; }
.bo-el-hero-copy > .e-con-inner, .bo-el-hero-copy { max-width: 1240px; }
.bo-el-hero-copy .elementor-widget-text-editor { max-width: 760px; }
/* buttons */
[class*="bo-el-btn"] .elementor-button, .bo-el-sig-cta .elementor-button, .bo-el-rating .elementor-button {
  border-radius: 2px !important; padding: 14px 22px !important; font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; font-weight: 600 !important; box-shadow: none !important; }
.bo-el-btn-solid .elementor-button { background: #f3efe6 !important; color: #0a0a0a !important; }
.bo-el-btn-solid .elementor-button:hover { background: #c8960c !important; }
.bo-el-btn-quote .elementor-button { background: transparent !important; border: 1px solid #c8960c !important; color: #c8960c !important; }
.bo-el-btn-quote .elementor-button:hover { background: #c8960c !important; color: #0a0a0a !important; }
.bo-el-btn-quote-solid .elementor-button { background: #c8960c !important; color: #0a0a0a !important; border: 1px solid #c8960c !important; min-height: 52px; }
.bo-el-btn-quote-solid .elementor-button:hover { background: #a87d08 !important; }
.bo-el-btn-try .elementor-button { background: transparent !important; color: #f3efe6 !important; padding-left: 4px !important; padding-right: 4px !important; border-bottom: 1px solid rgba(243,239,230,.4) !important; border-radius: 0 !important; }
.bo-el-btn-try .elementor-button:hover { color: #c8960c !important; border-bottom-color: #c8960c !important; }
.bo-el-btn-ghost .elementor-button { background: transparent !important; border: 1px solid #f3efe6 !important; color: #f3efe6 !important; }
.bo-el-btn-ink .elementor-button { background: #0a0a0a !important; color: #f3efe6 !important; }
.bo-el-link .elementor-button { background: transparent !important; color: #8a8680 !important; padding: 0 !important; font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase; }
.bo-el-link .elementor-button:hover { color: #c8960c !important; }
.bo-el-sig-cta .elementor-button { background: transparent !important; border: 1px solid #c8960c !important; color: #f3efe6 !important; padding: 18px 30px !important; font-size: 13px !important; letter-spacing: .14em !important; margin-top: 20px; }
.bo-el-sig-cta .elementor-button:hover { background: #c8960c !important; color: #0a0a0a !important; }
.bo-el-sig-wa .elementor-button { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; color: #a9a59c !important; }
.bo-el-rating .elementor-button { background: transparent !important; border: 1px solid #262626 !important; color: #f3efe6 !important; text-transform: none !important; letter-spacing: .04em !important; font-size: 14px !important; }
.bo-el-rating .elementor-button:hover { border-color: #c8960c !important; }
/* trust bar */
.bo-el-trustbar { border-bottom: 1px solid #262626; }
.bo-el-trust .elementor-icon-list-items { justify-content: center; }
.bo-el-trust .elementor-icon-list-text { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #f3efe6; }
/* tiles + images */
.bo-el-tile { position: relative; overflow: hidden; min-height: 420px; color: #f3efe6 !important; }
.bo-el-tile .bo-el-tile-img, .bo-el-tile .bo-el-tile-img img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.bo-el-tile .bo-el-tile-img img { position: static !important; }
.bo-el-tile .bo-el-tile-title, .bo-el-tile .bo-el-tile-sub { position: absolute !important; left: 24px; z-index: 2; margin: 0 !important; width: auto !important; }
.bo-el-tile .bo-el-tile-title { bottom: 46px; }
.bo-el-tile .bo-el-tile-sub { bottom: 16px; }
.bo-el-tile-sub p { margin: 0; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.bo-el-cover, .bo-el-cover img { width: 100% !important; height: 100% !important; }
.bo-el-cover img { object-fit: cover; min-height: 360px; display: block; }
.bo-el-pair > .elementor-widget, .bo-el-pair > .e-con-inner > .elementor-widget { flex: 1 1 50%; }
.bo-el-card { color: #f3efe6 !important; text-decoration: none !important; }
.bo-el-card-img img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #1a1a1a; display: block; }
.bo-el-card-title .elementor-heading-title { font-family: Inter, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; margin-top: 10px; }
.bo-el-card-sub p { margin: 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
/* signature */
.bo-el-sig { border-top: 1px solid rgba(244,241,234,.12); }
.bo-el-sig-fig { border-radius: 6px; overflow: hidden; border: 1px solid rgba(244,241,234,.14); }
.bo-el-sig-img img { width: 100%; aspect-ratio: 5/6; object-fit: cover; display: block; background: #ece8df; }
.bo-el-sig-big .elementor-heading-title { font-family: inherit !important; text-transform: none !important; margin-top: 10px; }
.bo-el-sig-cap p { margin: 0; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.bo-el-rev-q p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; color: #e6e6e6; }
@media (max-width: 767px) {
  .bo-el-tile { min-height: 320px; }
  .bo-el-cover img { min-height: 260px; }
  .bo-el-actions .elementor-widget-button { width: 100%; }
  .bo-el-actions .bo-el-btn-try { width: auto; }
  .bo-el-actions .elementor-button { width: 100%; justify-content: center; }
  .bo-el-trust .elementor-icon-list-item { margin: 4px 10px !important; }
}

/* ===== v4: Elementor layout fixes (classes from home-elementor.json; inner boxed containers ignore "width") ===== */
.bo-el-hero { align-items: center !important; justify-content: flex-end !important; }
.bo-el-hero > .bo-el-hero-copy, .bo-el-hero .bo-el-hero-copy { width: 100% !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.bo-el-hero-copy > .e-con-inner { max-width: none !important; padding: 0 !important; }
[class*="bo-el-"].e-con > .e-con-inner { max-width: none !important; width: 100% !important; }
.bo-el-card > .e-con-inner, .bo-el-tile > .e-con-inner, .bo-el-sig-fig > .e-con-inner, .bo-el-rev > .e-con-inner, .bo-el-pair > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.bo-el-card > .e-con-inner > .elementor-widget, .bo-el-sig-fig > .e-con-inner > .elementor-widget { margin-bottom: 0 !important; }
/* product grids: 4 / 3 per row desktop, 2 phone */
.bo-el-grid > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 18px !important; }
.bo-el-grid > .e-con-inner > .bo-el-card { flex: 0 0 calc((100% - 54px) / 4) !important; width: calc((100% - 54px) / 4) !important; max-width: none !important; min-width: 0; padding: 0 !important; }
.bo-el-grid:has(> .e-con-inner > .bo-el-card:nth-child(3):last-child) > .e-con-inner > .bo-el-card { flex-basis: calc((100% - 36px) / 3) !important; width: calc((100% - 36px) / 3) !important; }
.bo-el-card-img img { aspect-ratio: 3/4 !important; height: auto !important; max-height: none; }
/* tiles */
.bo-el-tiles { flex-direction: row !important; flex-wrap: nowrap !important; padding: 0 !important; }
.bo-el-tiles > .bo-el-tile, .bo-el-tiles > .e-con-inner > .bo-el-tile { flex: 1 1 33.333% !important; width: 33.333% !important; min-height: 420px !important; padding: 0 !important; }
.bo-el-tile > .e-con-inner { position: relative !important; min-height: 420px; height: 100%; }
.bo-el-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,.6), rgba(10,10,10,0) 55%); z-index: 1; pointer-events: none; }
/* half/half splits */
.bo-el-split { flex-direction: row !important; flex-wrap: nowrap !important; }
.bo-el-split > .e-con { flex: 1 1 50% !important; width: 50% !important; max-width: none !important; }
.bo-el-split > .e-con:not(:has(.bo-el-cover)) > .e-con-inner { max-width: 600px !important; margin: 0 auto; }
.bo-el-pair { width: 100% !important; height: 100%; }
.bo-el-pair > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; height: 100%; }
.bo-el-pair > .e-con-inner > .elementor-widget { flex: 1 1 50% !important; width: 50% !important; }
.bo-el-split .bo-el-cover, .bo-el-split .bo-el-cover img { height: 100% !important; min-height: 420px; object-fit: cover; }
/* signature + reviews */
.bo-el-sig-grid { width: 100% !important; max-width: 760px !important; }
.bo-el-sig-grid > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 16px !important; }
.bo-el-sig-grid > .e-con-inner > .bo-el-sig-fig { flex: 1 1 50% !important; width: calc(50% - 8px) !important; min-width: 0; padding: 0 0 12px !important; }
.bo-el-rev-grid { width: 100% !important; }
.bo-el-rev-grid > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 12px !important; }
.bo-el-rev-grid > .e-con-inner > .bo-el-rev { flex: 1 1 33.333% !important; width: auto !important; min-width: 0; }
.bo-el-band { width: 100% !important; }
.bo-el-band > .e-con-inner { max-width: 1240px !important; margin: 0 auto; }
.bo-el-rowhead > .e-con-inner { flex-direction: row !important; justify-content: space-between !important; align-items: flex-end !important; }
.bo-el-rowhead .elementor-widget { width: auto !important; margin: 0 !important; }
.bo-el-actions > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
.bo-el-actions .elementor-widget { width: auto !important; margin: 0 !important; }
@media (max-width: 1024px) {
  .bo-el-grid > .e-con-inner > .bo-el-card { flex-basis: calc((100% - 18px) / 2) !important; width: calc((100% - 18px) / 2) !important; }
  .bo-el-grid:has(> .e-con-inner > .bo-el-card:nth-child(3):last-child) > .e-con-inner > .bo-el-card { flex-basis: calc((100% - 36px) / 3) !important; width: calc((100% - 36px) / 3) !important; }
}
@media (max-width: 767px) {
  .bo-el-grid > .e-con-inner { gap: 12px !important; }
  .bo-el-grid > .e-con-inner > .bo-el-card,
  .bo-el-grid:has(> .e-con-inner > .bo-el-card:nth-child(3):last-child) > .e-con-inner > .bo-el-card { flex-basis: calc((100% - 12px) / 2) !important; width: calc((100% - 12px) / 2) !important; }
  .bo-el-tiles { flex-direction: column !important; }
  .bo-el-tiles > .bo-el-tile, .bo-el-tiles > .e-con-inner > .bo-el-tile { width: 100% !important; min-height: 320px !important; }
  .bo-el-tile > .e-con-inner { min-height: 320px; }
  .bo-el-split { flex-direction: column !important; }
  .bo-el-split > .e-con { width: 100% !important; }
  .bo-el-split .bo-el-cover, .bo-el-split .bo-el-cover img { min-height: 260px; }
  .bo-el-sig-grid > .e-con-inner { gap: 10px !important; }
  .bo-el-sig-grid > .e-con-inner > .bo-el-sig-fig { width: calc(50% - 5px) !important; }
  .bo-el-rev-grid > .e-con-inner { flex-direction: column !important; }
  .bo-el-rev-grid > .e-con-inner > .bo-el-rev { width: 100% !important; }
  .bo-el-actions .elementor-widget { width: 100% !important; }
  .bo-el-actions .bo-el-btn-try { width: auto !important; }
}
/* simple footer (functions.php baseone_astra_footer_links) */
.bo-footer { background: #0a0a0a; border-top: 1px solid #262626; padding: 36px 20px 8px; text-align: center; }
.bo-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.bo-footer nav a { color: #f3efe6 !important; text-decoration: none; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.bo-footer nav a:hover { color: #c8960c !important; }
.bo-footer p { margin: 18px 0 0; font-size: 13px; color: #8a8680; }
.bo-footer p a { color: #bdbdbd !important; text-decoration: none; }
.bo-footer + .site-footer .site-below-footer-wrap, .bo-footer ~ * .site-below-footer-wrap { border-top: 0 !important; }
@media (min-width: 768px) { .bo-el-hero .bo-el-hero-copy { --padding-left: 20px; --padding-right: 20px; padding-left: 20px !important; padding-right: 20px !important; max-width: 1240px !important; } .bo-el-hero .bo-el-hero-copy > .e-con-inner { padding: 0 !important; } }
@media (min-width: 1281px) { .bo-el-hero .bo-el-hero-copy { padding-left: 0 !important; padding-right: 0 !important; } }

/* ===== v1.2.0: EasyPaisa thank-you block ===== */
.bo-ep { color: #f3efe6; }
.bo-ep .bo-ep-title { color: #f3efe6 !important; font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.bo-ep .bo-ep-card { box-shadow: 0 0 0 1px #262626; }
.bo-ep .bo-ep-card p, .bo-ep .bo-ep-card strong { color: #0a0a0a !important; }
.bo-ep .bo-ep-wa { background: #25D366 !important; color: #fff !important; }
.bo-ep .bo-ep-wa:hover { background: #1ebe5a !important; }
.bo-ep .bo-ep-note { color: #333 !important; background: #f3efe6; font-size: 14px; font-weight: 600; }
@media (max-width: 480px) { .bo-ep .bo-ep-wa { display: block !important; } }

/* ===== v1.3.0: default buttons black (yellow = small accents only) ===== */
.ast-button:not([class*="bo-"]),
.ast-custom-button:not([class*="bo-"]),
.button:not([class*="bo-"]):not(.bo-ep-wa),
.wp-block-button__link:not([class*="bo-"]),
.woocommerce a.button:not([class*="bo-"]), .woocommerce button.button:not([class*="bo-"]), .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.elementor-widget-button:not([class*="bo-"]) .elementor-button,
input[type="submit"]:not([class*="bo-"]), button[type="submit"]:not([class*="bo-"]):not(.search-submit) {
  background: #0a0a0a !important; background-color: #0a0a0a !important; color: #f4f1ea !important;
  border: 1px solid #0a0a0a !important;
}
.ast-button:not([class*="bo-"]):hover,
.ast-custom-button:not([class*="bo-"]):hover,
.button:not([class*="bo-"]):not(.bo-ep-wa):hover,
.wp-block-button__link:not([class*="bo-"]):hover,
.woocommerce a.button:not([class*="bo-"]):hover, .woocommerce button.button:not([class*="bo-"]):hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.elementor-widget-button:not([class*="bo-"]) .elementor-button:hover,
input[type="submit"]:not([class*="bo-"]):hover, button[type="submit"]:not([class*="bo-"]):not(.search-submit):hover {
  background: #8a8a8a !important; background-color: #8a8a8a !important; color: #0a0a0a !important;
  border-color: #c8960c !important;
}
.bo-ep .bo-ep-wa, .bo-ep .bo-ep-wa:hover { border-color: transparent !important; }

/* v1.3.1 footer join form fixes */
.bo-footer-join .bo-wo-join{color:#0a0a0a}
html body .bo-footer-join form.bo-wo-form input[name=bo_wo_name],html body .bo-footer-join form.bo-wo-form input[name=bo_wo_phone]{background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;color:#0a0a0a!important;border:1px solid #d6d1c4!important;opacity:1!important;transition:none!important}
.bo-footer-join .bo-wo-join input::placeholder{color:#8a8a8a!important}
.bo-footer-join .bo-wo-tick,.bo-footer-join .bo-wo-tick span{color:#0a0a0a!important;font-size:13px;line-height:1.4}
.bo-footer-join .bo-wo-join button,.bo-footer-join .bo-wo-join [type=submit]{background:#0a0a0a!important;color:#f4f1ea!important;border:0!important;border-radius:8px;padding:14px;font-weight:700;width:100%;letter-spacing:.08em}
.bo-footer-join .bo-wo-join button:hover{background:#c8960c!important;color:#0a0a0a!important}
/* 2026-10-18 policy links in footer */
.bo-footer p.bo-policy-links{margin:10px 0 0;font-size:12px;color:#8a8680}
.bo-footer p.bo-policy-links a{color:#bdbdbd!important;text-decoration:none}
.bo-footer p.bo-policy-links a:hover{color:#c8960c!important}

/* v1.4.2: thank-you page section headings (Astra sets a #fbfbfb bar; brand text colour made them invisible) */
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title {
  background: var(--bo-paper) !important;
  color: #111 !important;
  border-color: var(--bo-line) !important;
  border-left: 3px solid var(--bo-accent) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em;
  padding: 0.75em 1em !important;
}

/* v1.4.2: colour and fit disclaimer on single product pages */
.woocommerce div.product .bo-fit-note {
  margin: 12px 0 18px;
  font-size: 13px;
  line-height: 1.55;
  color: #b5b0a7 !important;
  max-width: 520px;
}
.woocommerce div.product .bo-fit-note a {
  color: var(--bo-paper) !important;
  text-decoration: underline;
  text-decoration-color: var(--bo-accent);
  text-underline-offset: 3px;
  font-weight: 600;
}
.woocommerce div.product .bo-fit-note a:hover { color: var(--bo-accent) !important; }

/* v1.4.3: broader match for order and customer detail headings (thank-you and My Account view order) */
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received h2.woocommerce-column__title,
body.woocommerce-account .woocommerce-order-details h2,
body.woocommerce-account .woocommerce-customer-details h2,
body.woocommerce-order-received .entry-content .woocommerce-order-details h2,
body.woocommerce-order-received .entry-content .woocommerce-customer-details h2 {
  background: var(--bo-paper) !important;
  color: #111 !important;
  border-color: var(--bo-line) !important;
  border-left: 3px solid var(--bo-accent) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em;
  padding: 0.75em 1em !important;
}

/* ===== v1.7.0: trust strip, About band, checkout payment badges ===== */
.bo-trust { list-style: none; margin: 18px 0 6px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #262626; border-radius: 6px; overflow: hidden; max-width: 560px; }
.bo-trust li { margin: 0; padding: 0; border-right: 1px solid #262626; border-bottom: 1px solid #262626; }
.bo-trust li:nth-child(2n) { border-right: 0; }
.bo-trust li:nth-child(n+3) { border-bottom: 0; }
.bo-trust a, .bo-trust .bo-trust-i { display: flex; align-items: center; gap: 9px; padding: 11px 12px; min-height: 46px; font-family: Inter, sans-serif; font-size: 12.5px; line-height: 1.3; font-weight: 500; color: #f3efe6 !important; text-decoration: none !important; box-sizing: border-box; height: 100%; }
.bo-trust .bo-ti { flex: 0 0 auto; width: 18px; height: 18px; color: #8a8680; transition: color .15s; }
.bo-trust a:hover .bo-ti, .bo-trust a:focus-visible .bo-ti { color: #c8960c; }
.bo-trust a:hover span { color: #f3efe6; }
@media (min-width: 922px) {
  .bo-trust { grid-template-columns: repeat(4, 1fr); max-width: none; }
  .bo-trust li, .bo-trust li:nth-child(2n) { border-right: 1px solid #262626; border-bottom: 0; }
  .bo-trust li:last-child { border-right: 0; }
  .bo-trust a, .bo-trust .bo-trust-i { flex-direction: column; justify-content: flex-start; text-align: center; gap: 6px; padding: 12px 8px 11px; font-size: 11.5px; }
}
.woocommerce div.product .bo-trust + .bo-fit-note { margin-top: 10px; }
.bo-trust--checkout { margin: 0 0 16px; max-width: none; }

.bo-about { background: #0a0a0a; border-top: 1px solid #262626; padding: 44px 20px; }
.bo-about-in { max-width: 860px; margin: 0 auto; display: grid; gap: 28px; align-items: center; }
.bo-about--photo .bo-about-in { max-width: 1100px; }
@media (min-width: 768px) { .bo-about--photo .bo-about-in { grid-template-columns: 5fr 7fr; } }
.bo-about-img img { display: block; width: 100%; height: auto; border-radius: 6px; }
.bo-about-txt { text-align: center; }
.bo-about--photo .bo-about-txt { text-align: left; }
.bo-about h2.bo-about-h { margin: 0 0 12px; font-family: Oswald, sans-serif; font-weight: 500; font-size: 22px; letter-spacing: .14em; text-transform: uppercase; color: #f3efe6 !important; }
.bo-about-txt p { margin: 0 auto 18px; max-width: 640px; font-family: Inter, sans-serif; font-size: 14.5px; line-height: 1.65; color: #8a8680; }
.bo-about-chips { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bo-about--photo .bo-about-chips { justify-content: flex-start; }
.bo-about-chips li { margin: 0; padding: 6px 12px; border: 1px solid #262626; border-radius: 999px; font-family: Inter, sans-serif; font-size: 12px; font-weight: 500; color: #f3efe6; white-space: nowrap; }
.bo-about-btn { display: inline-block; padding: 11px 26px; border: 1px solid #f3efe6; border-radius: 4px; font-family: Oswald, sans-serif; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #f3efe6 !important; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s; }
.bo-about-btn:hover, .bo-about-btn:focus-visible { background: #c8960c; border-color: #c8960c; color: #0a0a0a !important; }

.bo-pay { margin: 16px 0 4px; }
.bo-pay-badges { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bo-pay-b { margin: 0; display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border: 1px solid #262626; border-radius: 4px; font-family: Inter, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: .04em; color: #8a8680; }
.bo-pay-card { padding: 0 9px; }
.bo-pay-secure { display: flex; align-items: center; gap: 7px; margin: 0; font-family: Inter, sans-serif; font-size: 12px; color: #8a8680; }
.bo-pay-secure .bo-ti { width: 15px; height: 15px; flex: 0 0 auto; }
/* v1.7.0: checkout/review lists add padding to ul; reset ours */
ul.bo-trust { padding: 0 !important; margin: 18px 0 6px !important; }
ul.bo-trust.bo-trust--checkout { margin: 0 0 16px !important; }
ul.bo-trust > li, ul.bo-pay-badges > li, ul.bo-about-chips > li { list-style: none !important; }
ul.bo-pay-badges, ul.bo-about-chips { padding: 0 !important; }
ul.bo-pay-badges { margin: 0 0 10px !important; }
.bo-about-img img { aspect-ratio: 4 / 3; max-height: 320px; object-fit: cover; }
/* v1.7.1: footer email + address line, card note at checkout */
.bo-footer p.bo-footer-contact { margin: 8px 0 0; font-size: 12px; line-height: 1.6; color: #8a8680; }
.bo-footer p.bo-footer-contact span { display: inline-block; }
.bo-footer p.bo-footer-contact a { color: #bdbdbd !important; text-decoration: none; }
.bo-footer p.bo-footer-contact a:hover { color: #c8960c !important; }
.bo-footer p.bo-footer-contact .bo-sep { margin: 0 6px; }
@media (max-width: 600px) { .bo-footer p.bo-footer-contact .bo-sep { display: none; } .bo-footer p.bo-footer-contact span { display: block; } }
.bo-pay-note { margin: 6px 0 0 22px; font-family: Inter, sans-serif; font-size: 12px; line-height: 1.5; color: #8a8680; }
