/* Bellum client revisions V1.4. Scoped to avoid Elementor editor and unrelated themes. */
.bc-site { --bc-title-decorative: 'Cinzel Decorative', 'Cormorant Garamond', Georgia, serif; }
.bc-site .v5-hero h1,.bc-site .section-heading,.bc-site .v5-section h2,.bc-site .page-hero h1,.bc-site .footer-newsletter h3,.bc-site .product-name,.bc-site .woocommerce div.product .product_title { font-family:var(--bc-title-decorative);letter-spacing:-.025em;}
.bc-site .v5-hero h1{font-size:clamp(3rem,5.4vw,6rem);line-height:1.18;}
.bc-site .page-hero:not(.bc-story-banner){display:none;}
.bc-site .bc-story-banner {min-height:0;padding:50px 0 38px;}
.bc-site .bc-story-banner .crumb{display:none;}
.bc-site .bc-story-banner .eyebrow{margin-top:0!important;font-size:12px!important;letter-spacing:.2em;}
.bc-site .bc-story-banner h1{font-size:clamp(2.45rem,5vw,4.9rem);line-height:1.18;}
.bc-site .bc-story-banner .shell{padding-block:5px;}
.bc-site .v5-hero-lower,.bc-site .v5-stars,.bc-site .v8-hero-glyph,.bc-site .v8-feature-caption small,.bc-site .v8-feature-caption>span {display:none!important;}
.bc-site .v8-small-die {opacity:.68;}
.bc-site .v8-feature-caption strong {color:#e4c389;}
.bc-site .v5-hero-nebula:before {content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 40% 46%,rgba(126,37,196,.25),transparent 55%),radial-gradient(ellipse at 75% 18%,rgba(176,50,227,.24),transparent 55%);pointer-events:none;}
.bc-site .site-footer .footer-logo img,.bc-site .site-header .logo-mark{object-fit:contain;}
.bc-site .site-footer .footer-brand .footer-logo img {width:76px;max-width:76px;}
.bc-site .site-footer .footer-newsletter h3{font-size:clamp(1.55rem,2vw,2.4rem);}
.bc-site .bc-client-policy {padding:clamp(40px,6vw,100px) 0;}
.bc-site .bc-policy-content{max-width:1000px;margin:0 auto;}
.bc-site .bc-policy-prose{color:#e9e1f1;font-size:clamp(15px,1.2vw,18px);line-height:1.85;}
.bc-site .bc-policy-prose h3{font-family:var(--bc-title-decorative);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.5rem);margin:2em 0 .65em;color:#fff;}
.bc-site .bc-policy-prose h3:first-child{margin-top:0;}
.bc-site .bc-policy-prose p{margin:0 0 1.4em;}
.bc-site .bc-policy-prose strong{color:#ddbbec;}
.bc-site .bc-revision-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.bc-site .bc-revision-filters .bc-only-singles-size{display:none;align-items:center;gap:10px;color:#e5dfec;}
.bc-site.page-id-0 .bc-only-singles-size{display:none;}
.bc-site .bc-revision-filters .bc-only-singles-size select{min-width:122px;}
.bc-site .bc-revision-filters .shop-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.bc-site .bc-revision-filters .bc-apply-catalog{font-size:12px;background:linear-gradient(110deg,#74459c,#315b97);color:#fff;border:1px solid #ba90d0;padding:11px 17px;}
.bc-site .bc-woo-filter-form .bc-woo-controls label:has(select[name=orderby]){display:none;}
.bc-site .bc-woo-products .product-grid,.bc-site .product-grid.bc-product-grid{justify-content:center;}
.bc-site .bc-woo-products .product-card,.bc-site .bc-product-grid .product-card{max-width:350px;}
.bc-site .bc-wishlist-action,.bc-site .bc-wishlist-link,.bc-site a[href*='/wishlist/']{display:none!important;}
.bc-site .woocommerce form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,.bc-site .wc-block-checkout__terms {border:1px solid rgba(187,132,220,.45);padding:16px;border-radius:8px;background:rgba(34,21,66,.7);}
.bc-site .woocommerce-terms-and-conditions-wrapper a,.bc-site .wc-block-checkout__terms a{color:#d7a7ed;text-decoration:underline;}
@media(min-width:900px){.bc-site .bc-woo-products .product-grid,.bc-site .bc-product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,300px));}}
@media(max-width:767px){.bc-site .bc-revision-filters .shop-filters{flex-wrap:wrap;justify-content:center;}.bc-site .bc-revision-filters .shop-controls{justify-content:center;}.bc-site .bc-story-banner{padding:28px 0 20px;}}

.bc-site.bc-singles-page .bc-revision-filters .bc-only-singles-size{display:flex;}

.bc-site .footer-logo {display:flex;align-items:center;gap:8px;}
.bc-site .footer-logo span{white-space:nowrap;}
.bc-site .v5-about-layout .v5-about-image img,.bc-site .v5-murphy-photo img{object-fit:cover;object-position:center;}
.bc-site .v5-murphy-photo img{width:100%;height:100%;}
.bc-site .bc-story-page .page-hero{display:block;}
.bc-site .v5-about-text p,.bc-site .v5-murphy-copy p{font-size:clamp(15px,1.23vw,18px);line-height:1.85;}

.bc-site .v8-celestial-feature{position:relative;}
.bc-site .bc-floating-gold-die{position:absolute;pointer-events:none;z-index:3;opacity:.6;filter:drop-shadow(0 7px 19px rgba(235,189,116,.24));width:38px;height:auto;}
.bc-site .bc-gold-die-a{right:8%;top:22%;width:40px;animation:bcGoldDriftA 11s ease-in-out infinite alternate;}
.bc-site .bc-gold-die-b{left:3%;bottom:20%;width:32px;animation:bcGoldDriftB 9s ease-in-out infinite alternate;}
@keyframes bcGoldDriftA{from{transform:translate(0,0) rotate(-9deg)}to{transform:translate(-13px,16px) rotate(8deg)}}
@keyframes bcGoldDriftB{from{transform:translate(0,0) rotate(11deg)}to{transform:translate(9px,-15px) rotate(-10deg)}}
@media(prefers-reduced-motion:reduce){.bc-site .bc-floating-gold-die{animation:none;}}
html.motion-paused .bc-floating-gold-die{animation-play-state:paused;}
