/* BBOX 5.5.0 MOBILE FOUNDATIONS — isolated presentation geometry. */
/* Document foundations and shared accessibility utilities. */
*,*::before,*::after{
  box-sizing:border-box
}

html{
  font-size:var(--bbox-base-size)
}

button,input,select,textarea{
  font:inherit
}

a{
  color:inherit;
  text-decoration:none
}

a:hover{
  color:var(--bbox-gold-deep)
}

img{
  max-width:100%;
  height:auto
}

h1,h2,h3,h4{
  line-height:1.6;
  margin:0 0 var(--bbox-space-4)
}

h1{
  font-size:var(--bbox-text-2xl)
}

h2{
  font-size:var(--bbox-text-lg)
}

h3{
  font-size:var(--bbox-text-md)
}

p{
  margin:0 0 var(--bbox-space-4)
}

small{
  color:var(--bbox-muted)
}

.container,.bbox-home438-shell,.bbox-footer-shell{
  width:calc(100% - var(--bbox-gutter));
  max-width:var(--bbox-container);
  margin-inline:auto
}

.reading-width{
  max-width:var(--bbox-reading)
}

.surface{
  background:var(--bbox-surface);
  border:1px solid var(--bbox-border);
  border-radius:var(--bbox-radius-lg);
  box-shadow:var(--bbox-shadow-soft)
}

.bbox-icon{
  width:23px;
  height:23px;
  vertical-align:middle;
  flex-shrink:0
}

.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--bbox-space-2);
  padding:.65rem 1.25rem;
  min-height:var(--bbox-control-height);
  border:1px solid transparent;
  border-radius:var(--bbox-radius-sm);
  background:var(--bbox-gradient-gold);
  box-shadow:0 8px 24px var(--bbox-gold-glow);
  color:var(--bbox-dark);
  font:inherit;
  font-weight:700;
  line-height:1.7;
  cursor:pointer
}

.button:disabled,button:disabled{
  opacity:.55;
  cursor:not-allowed
}

.button-dark{
  background:var(--bbox-dark);
  color:var(--bbox-surface)
}

input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{
  max-width:100%;
  min-height:var(--bbox-control-height);
  padding:.65rem .85rem;
  background:var(--bbox-surface);
  color:var(--bbox-text);
  border:1px solid var(--bbox-border);
  border-radius:var(--bbox-radius-sm);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 80%)
}

textarea{
  width:100%
}

input[type=checkbox],input[type=radio]{
  accent-color:var(--bbox-gold)
}

.icon-button{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  background:transparent;
  color:inherit;
  border:1px solid transparent;
  border-radius:var(--bbox-radius-sm);
  cursor:pointer
}

.section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bbox-space-4);
  margin-block:var(--bbox-space-6) var(--bbox-space-4)
}

.entry-content table{
  max-width:100%
}

.content-card,.article-body,.comments-area,.empty-state{
  padding:var(--bbox-space-6);
  background:var(--bbox-surface);
  border-radius:var(--bbox-radius-lg)
}

.post-grid{
  display:grid;
  grid-template-columns:repeat(var(--bbox-post-columns),minmax(0,1fr));
  gap:var(--bbox-space-6)
}

:focus-visible{
  outline:3px solid var(--bbox-gold-deep);
  outline-offset:4px
}

.screen-reader-text,.bbox-home440-visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}

.screen-reader-text:focus{
  width:auto;
  height:auto;
  clip-path:none;
  z-index:var(--bbox-layer-dialog);
  background:var(--bbox-surface);
  padding:var(--bbox-space-4);
  inset-block-start:var(--bbox-space-4);
  inset-inline-start:var(--bbox-space-4)
}

[hidden]{
  display:none
}

.bbox-button-style-solid .button{
  background:var(--bbox-gold)
}

.bbox-button-style-outline .button{
  background:transparent;
  border-color:var(--bbox-gold);
  color:var(--bbox-text)
}

.bbox-reduce-motion *,.bbox-reduce-motion *::before,.bbox-reduce-motion *::after{
  animation:none;
  transition:none
}

@media (prefers-reduced-motion: reduce){
  html{
  scroll-behavior:auto
}
*,*::before,*::after{
  animation:none;
  transition:none
}

}
body{
  margin:0;
  background:var(--bbox-bg);
  color:var(--bbox-text);
  font:var(--bbox-text-md)/var(--bbox-line-height) var(--bbox-font);
  overflow-wrap:anywhere;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.page-content{
  min-height:60vh;
}

.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{transition:transform var(--bbox-transition),box-shadow var(--bbox-transition),filter var(--bbox-transition);}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 12px 30px var(--bbox-gold-glow);}

/* design — mobile presentation. */

/* BBOX 5.2.0 MASTER RECONCILIATION — moved from shared base */
:root { --bbox-post-columns:1; }

:root { --bbox-gutter:28px; }

.has-mobile-nav{
  --bbox-nav-offset:calc(var(--bbox-mobile-nav-height) + env(safe-area-inset-bottom));
  padding-bottom:var(--bbox-nav-offset)
}

.page-content{padding-block:var(--bbox-space-4);}


/* BBOX 5.3.0 persistent UI safe-area ownership. */
.has-mobile-nav{transition:padding-bottom var(--bbox-transition);}
.has-mobile-nav.bbox-footer-near,
.has-mobile-nav.bbox-dialog-open{padding-bottom:env(safe-area-inset-bottom);}
