/* Luxurylana — base typography, rhythm, controls and accessibility. */
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--lux-paper)!important;
  color:var(--lux-text)!important;
  font-family:var(--lux-font-body)!important;
  font-size:var(--lux-body)!important;
  font-weight:300!important;
  line-height:1.64!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body *{box-sizing:border-box}
a{transition:color var(--lux-transition),border-color var(--lux-transition),background-color var(--lux-transition),opacity var(--lux-transition)}
img{height:auto}
button,input,select,textarea{font:inherit}

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid rgba(155,121,72,.72)!important;
  outline-offset:3px!important;
}

main{
  color:var(--lux-text);
}
.simple-wrap,
.shop-head,
.sold-head,
.test-hero,
.blog-hero,
.woo-page,
.cart-wrap,
.checkout-wrap{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.simple-wrap{
  padding-top:clamp(42px,5vw,58px)!important;
  padding-bottom:clamp(54px,6vw,76px)!important;
}
.simple-wrap.wide{width:min(1380px,calc(100% - (var(--lux-gutter) * 2)))!important}

/* Page-level H1 only — product cards and content headings are excluded. */
.shop-head>h1,
.sold-head>h1,
.test-hero>h1,
.blog-hero>h1,
.simple-wrap>h1,
.cart-wrap>h1,
.checkout-wrap>h1,
.lux-about-wrap>h1,
.lux-sell-hero h1,
.lux-layaway-hero h1,
.gift-copy>h1,
.blog-article>h1{
  margin:0!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-editorial)!important;
  font-size:var(--lux-h1)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
.lux-sell-hero h1,
.lux-layaway-hero h1,
.gift-copy>h1,
.blog-article>h1{
  font-size:var(--lux-h1-long)!important;
}

.section-head h2,
.brands-page>h2,
.related-section>h2,
.lux-sell-section-head h2,
.lux-sell-ready h2,
.lux-about-services h2,
.lux-layaway-section-title h2,
.lux-layaway-help h2,
.simple-wrap .content-section>h2{
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:var(--lux-h2)!important;
  font-weight:400!important;
  line-height:1.26!important;
  letter-spacing:-.006em!important;
  text-transform:none!important;
}

.card h3,
.product-card h3,
.lux-sell-option-grid h3,
.lux-sell-step-grid h3,
.lux-layaway-cards h3,
.department-group h3{
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:var(--lux-h3)!important;
  font-weight:400!important;
  line-height:1.34!important;
  letter-spacing:-.004em!important;
  text-transform:none!important;
}

.lux-sell-kicker,
.lux-sell-section-head>p,
.lux-sell-ready-copy>p:first-child,
.section-head .eyebrow,
.blog-hero .eyebrow{
  color:var(--lux-gold-deep)!important;
  font-family:var(--lux-font-body)!important;
  font-size:var(--lux-eyebrow)!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

p,li,td,th,label,input,select,textarea,button{font-family:var(--lux-font-body)}
p{margin-top:0}

.btn,
button.btn,
a.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button{
  min-height:var(--lux-control-height)!important;
  padding:12px 24px!important;
  border:1px solid var(--lux-gold)!important;
  border-radius:var(--lux-radius)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lux-gold-deep)!important;
  font-family:var(--lux-font-body)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  transform:none!important;
}
.btn:hover,
button.btn:hover,
a.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover{
  background:var(--lux-gold)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.btn-solid,
.woocommerce .button.alt,
#place_order,
.wc-proceed-to-checkout .checkout-button{
  background:var(--lux-gold)!important;
  color:#fff!important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea{
  min-height:var(--lux-control-height)!important;
  border:1px solid var(--lux-line-strong)!important;
  border-radius:var(--lux-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--lux-ink)!important;
  font-size:14px!important;
}
textarea{min-height:132px!important;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:var(--lux-gold)!important;
  box-shadow:0 0 0 2px rgba(155,121,72,.10)!important;
  outline:0!important;
}

@media(max-width:760px){
  .simple-wrap{
    padding-top:36px!important;
    padding-bottom:48px!important;
  }
  .shop-head>h1,
  .sold-head>h1,
  .test-hero>h1,
  .blog-hero>h1,
  .simple-wrap>h1,
  .cart-wrap>h1,
  .checkout-wrap>h1,
  .lux-about-wrap>h1,
  .lux-sell-hero h1,
  .lux-layaway-hero h1,
  .gift-copy>h1,
  .blog-article>h1{
    font-size:var(--lux-h1)!important;
    line-height:1.1!important;
  }
  .btn,button.btn,a.btn{
    min-height:46px!important;
    padding:11px 20px!important;
  }
}
