/** Shopify CDN: Minification failed

Line 724:0 Expected "}" to go with "{"

**/

:root {
  --page-width: 120rem;
  --color-foreground: 25, 25, 25;
  --color-background: 255, 255, 255;
  --color-button: 25, 25, 25;
  --color-button-text: 255, 255, 255;
  --font-body-family: Arial, Helvetica, sans-serif;
  --font-heading-family: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; }
body {
  margin: 0;
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  line-height: 1.6;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.page-width { width: min(var(--page-width), calc(100% - 4rem)); margin-inline: auto; }
.gradient { background: rgb(var(--color-background)); color: rgb(var(--color-foreground)); }
.section { display: block; }
h1,h2,h3,h4 { font-family: var(--font-heading-family); line-height: 1.12; font-weight: 500; margin: 0 0 1.6rem; }
h1 { font-size: clamp(4rem, 7vw, 8rem); }
h2 { font-size: clamp(3rem, 4vw, 5.4rem); }
h3 { font-size: 2.3rem; }
p { margin: 0 0 1.5rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 4.8rem; padding: 1.1rem 2.4rem; border: 1px solid #171717;
  border-radius: 0; cursor: pointer; transition: .2s ease;
  font-weight: 600; letter-spacing: .03em;
}
.button--primary { background:#171717; color:#fff; }
.button--secondary { background:transparent; color:#171717; }
.button:hover { transform: translateY(-1px); opacity:.88; }
.placeholder-svg { width:100%; height:100%; min-height:35rem; background:#eeeae4; }
.shopify-section-group-header-group { position: relative; z-index: 20; }
.site-header { background:#fff; border-bottom:1px solid #ece8e2; }
.site-header__inner { min-height:9rem; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; }
.site-header__logo { justify-self:center; text-align:center; }
.site-header__logo img { width:165px; max-height:80px; object-fit:contain; }
.site-header__wordmark { font-family:var(--font-heading-family); font-size:2.6rem; letter-spacing:.22em; }
.site-header__nav { display:flex; gap:2.6rem; align-items:center; }
.site-header__nav a { font-size:1.4rem; letter-spacing:.08em; text-transform:uppercase; }
.site-header__icons { justify-self:end; display:flex; gap:1.8rem; align-items:center; }
.site-header__icons a { font-size:1.4rem; }
.site-header__mobile { display:none; }
.announcement { background:#171717; color:#fff; text-align:center; padding:.8rem 1.5rem; font-size:1.3rem; letter-spacing:.08em; }
.site-footer { background:#171717; color:#fff; padding:6rem 0 2.5rem; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:4rem; }
.footer-title { font-size:1.8rem; font-family:var(--font-heading-family); }
.footer-links { list-style:none; margin:0; padding:0; }
.footer-links li { margin:.8rem 0; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.16); margin-top:4rem; padding-top:2rem; font-size:1.3rem; opacity:.75; }
.main-content { min-height:55vh; }
.simple-page { padding:7rem 0; }
.simple-page__content { max-width:80rem; margin:auto; }
.collection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.4rem; }
.product-card { border:1px solid #e6e1da; padding:1.5rem; background:#fff; }
.product-card img { aspect-ratio:1/1; object-fit:cover; width:100%; background:#f4f1ed; }
.product-card__title { font-size:1.8rem; margin-top:1.3rem; font-family:var(--font-heading-family); }
.price { font-weight:700; }
.product-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:6rem; padding:7rem 0; }
.product-gallery img { width:100%; background:#f4f1ed; }
.product-info { position:sticky; top:3rem; align-self:start; }
.product-form input[type=number] { width:8rem; padding:1rem; margin-bottom:1.5rem; }
.product-form select { width:100%; padding:1.2rem; margin-bottom:1.5rem; }
.cart-table { width:100%; border-collapse:collapse; }
.cart-table th,.cart-table td { padding:1.5rem; border-bottom:1px solid #ddd; text-align:left; }
.search-form { display:flex; gap:1rem; max-width:70rem; }
.search-form input { flex:1; padding:1.2rem; }
@media(max-width: 900px){
  .site-header__inner { grid-template-columns:auto 1fr auto; min-height:7rem; }
  .site-header__nav { display:none; }
  .site-header__mobile { display:block; }
  .site-header__logo img { width:125px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .collection-grid { grid-template-columns:1fr 1fr; }
  .product-layout { grid-template-columns:1fr; gap:3rem; }
  .product-info { position:static; }
}
@media(max-width: 600px){
  .page-width { width:min(100% - 2.5rem, var(--page-width)); }
  .footer-grid,.collection-grid { grid-template-columns:1fr; }
  .site-header__wordmark { font-size:1.8rem; }
}


:root{
  --bellora-ink:#171513;
  --bellora-stone:#766f67;
  --bellora-sand:#efe9e1;
  --bellora-cream:#faf8f5;
  --bellora-line:#ded7cf;
  --bellora-white:#ffffff;
  --bellora-max:1240px;
  --bellora-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bellora-cream);color:var(--bellora-ink)}
.page-width{width:min(var(--bellora-max),calc(100% - 40px));margin-inline:auto}
.button{border-radius:999px;padding:14px 26px;min-height:52px;letter-spacing:.04em}
.button--primary{background:var(--bellora-ink);color:#fff;border-color:var(--bellora-ink)}
.button--secondary{background:transparent;color:var(--bellora-ink);border-color:var(--bellora-ink)}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,21,19,.12)}
.announcement{background:var(--bellora-ink);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.site-header{background:rgba(250,248,245,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(23,21,19,.08)}
.site-header__inner{min-height:86px}
.site-header__logo img{width:150px}
.site-header__nav a,.site-header__icons a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.site-header__nav a:hover,.site-header__icons a:hover{opacity:.55}
.site-footer{background:#151310}
.footer-title{font-size:22px}
.footer-links a{opacity:.78}
.footer-links a:hover{opacity:1}
.bellora-section{padding:96px 0}
.bellora-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--bellora-stone);margin-bottom:16px}
.bellora-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.03em}
.bellora-subheading{font-size:18px;line-height:1.7;color:#5d5750;max-width:680px}
.bellora-card{background:#fff;border:1px solid var(--bellora-line);border-radius:var(--bellora-radius);overflow:hidden}
.bellora-muted{color:#6f6861}
@media(max-width:900px){
  .bellora-section{padding:68px 0}
  .site-header__inner{min-height:72px}
}
@media(max-width:600px){
  .page-width{width:min(100% - 24px,var(--bellora-max))}
  .bellora-section{padding:54px 0}
}


/* Bellora logo-first header */
.bellora-announcement{
  position:relative;
  z-index:60;
  padding:0;
  background:#171513;
}
.bellora-announcement__inner{
  min-height:34px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  color:#fff;
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.bellora-announcement__inner a{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.6);
}
.bellora-header{
  position:relative;
  z-index:50;
  background:rgba(250,248,245,.98);
  border-bottom:1px solid rgba(23,21,19,.10);
}
.bellora-header__brand{
  background:
    radial-gradient(circle at 50% 0%, rgba(213,201,187,.34), transparent 42%),
    #faf8f5;
}
.bellora-header__brand-inner{
  position:relative;
  min-height:176px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.bellora-header__logo-link{
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 0 10px;
}
.bellora-header__logo{
  display:block;
  width:280px;
  max-height:145px;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(23,21,19,.06));
}
.bellora-header__quick{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:25px;
}
.bellora-header__quick a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  color:#171513;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bellora-header__icon{
  font-size:22px;
  line-height:1;
  font-family:Georgia,serif;
}
.bellora-header__nav-wrap{
  border-top:1px solid rgba(23,21,19,.08);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(16px);
}
.bellora-header__nav{
  min-height:55px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:46px;
}
.bellora-header__nav a{
  position:relative;
  color:#171513;
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:19px 0 16px;
}
.bellora-header__nav a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:10px;
  height:1px;
  background:#171513;
  transition:left .25s ease,right .25s ease;
}
.bellora-header__nav a:hover::after,
.bellora-header__nav a[aria-current="page"]::after{
  left:0;
  right:0;
}
.bellora-header__mobile-toggle,
.bellora-header__mobile-menu{
  display:none;
}
@media(min-width:901px){
  .bellora-header{
    position:sticky;
    top:0;
  }
}
@media(max-width:900px){
  .bellora-announcement__inner{
    min-height:32px;
    font-size:9px;
    letter-spacing:.11em;
  }
  .bellora-announcement__inner a{display:none}
  .bellora-header__brand-inner{
    min-height:112px;
    grid-template-columns:48px 1fr 48px;
  }
  .bellora-header__logo-link{grid-column:2}
  .bellora-header__logo{
    width:180px;
    max-height:94px;
  }
  .bellora-header__quick{
    grid-column:3;
    gap:0;
  }
  .bellora-header__quick a{display:none}
  .bellora-header__quick a:last-child{
    display:flex;
  }
  .bellora-header__quick-label{display:none}
  .bellora-header__mobile-toggle{
    grid-column:1;
    display:flex;
    flex-direction:column;
    gap:7px;
    width:38px;
    padding:10px 5px;
    border:0;
    background:transparent;
    cursor:pointer;
  }
  .bellora-header__mobile-toggle span{
    width:25px;
    height:1px;
    background:#171513;
  }
  .bellora-header__nav-wrap{display:none}
  .bellora-header__mobile-menu{
    display:block;
    border-top:1px solid rgba(23,21,19,.09);
    background:#faf8f5;
    padding:20px 0 28px;
  }
  .bellora-header__mobile-menu[hidden]{display:none}
  .bellora-header__mobile-menu a{
    display:block;
    padding:12px 0;
    border-bottom:1px solid rgba(23,21,19,.08);
    font-family:Georgia,'Times New Roman',serif;
    font-size:24px;
  }
  .bellora-header__mobile-links{
    display:flex;
    gap:20px;
    padding-top:20px;
  }
  .bellora-header__mobile-links a{
    border:0;
    padding:0;
    font-family:Arial,sans-serif;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
}
@media(max-width:480px){
  .bellora-header__brand-inner{min-height:102px}
  .bellora-header__logo{width:158px;max-height:86px}
}


/* Larger logo + professional header action icons */
.bellora-header__brand-inner{
  min-height:225px;
}
.bellora-header__logo-link{
  padding:22px 0 14px;
}
.bellora-header__logo{
  width:390px;
  max-height:190px;
  object-fit:contain;
  filter:drop-shadow(0 14px 34px rgba(23,21,19,.07));
}
.bellora-header__quick{
  gap:14px;
}
.bellora-header__action{
  position:relative;
  min-width:62px;
  padding:10px 8px 8px;
  border-radius:14px;
  transition:background .2s ease, transform .2s ease, color .2s ease;
}
.bellora-header__action:hover{
  background:rgba(23,21,19,.055);
  transform:translateY(-1px);
}
.bellora-header__action-icon{
  position:relative;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
}
.bellora-header__action-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bellora-header__quick-label{
  margin-top:5px;
  font-size:9px;
  letter-spacing:.14em;
  font-weight:700;
}
.bellora-header__cart-count{
  position:absolute;
  top:-7px;
  right:-9px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#171513;
  color:#fff;
  border:2px solid #faf8f5;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1;
}
@media(max-width:1100px) and (min-width:901px){
  .bellora-header__brand-inner{min-height:205px}
  .bellora-header__logo{width:345px;max-height:174px}
  .bellora-header__quick{gap:7px}
  .bellora-header__action{min-width:55px}
}
@media(max-width:900px){
  .bellora-header__brand-inner{
    min-height:142px;
    grid-template-columns:48px 1fr 48px;
  }
  .bellora-header__logo{
    width:240px;
    max-height:118px;
  }
  .bellora-header__quick{
    gap:0;
  }
  .bellora-header__action{
    display:none;
    min-width:42px;
    padding:7px 3px;
    border-radius:10px;
  }
  .bellora-header__action:last-child{
    display:flex;
  }
  .bellora-header__action-icon{
    width:27px;
    height:27px;
  }
  .bellora-header__action-icon svg{
    width:25px;
    height:25px;
  }
}
@media(max-width:480px){
  .bellora-header__brand-inner{min-height:128px}
  .bellora-header__logo{width:210px;max-height:108px}
}

/* Header refinement v2 */
.bellora-header__brand-inner{
  grid-template-columns:1fr auto 1fr;
}
.bellora-header__logo{
  width:440px !important;
  max-height:220px !important;
  opacity:1 !important;
  filter:none !important;
}
.bellora-header__logo-link img{
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
}
.bellora-header__quick{
  justify-self:end !important;
  margin-right:8px;
  display:flex;
  align-items:center;
}
.bellora-header__action{
  background:transparent;
}
.bellora-header__action:hover{
  background:#f1ece6;
}
@media (max-width:900px){
 .bellora-header__logo{
   width:260px !important;
   max-height:130px !important;
 }
 .bellora-header__quick{
   justify-self:end;
   margin-right:0;
 }
}

/* Theme settings bindings */
body {
  background: var(--bellora-background);
  color: var(--bellora-text);
  font-size: calc(1.6rem * {{ settings.body_scale | default: 100 | divided_by: 100.0 }});
}
.page-width { width: min(var(--bellora-page-width), calc(100% - 4rem)); }
.bellora-section { padding-top: var(--bellora-section-spacing); padding-bottom: var(--bellora-section-spacing); }
.button {
  border-radius: var(--bellora-button-radius);
  background-color: var(--bellora-button);
  color: var(--bellora-button-text);
}
.bellora-card, .product-card, .bh-category, .bh-review, .bh-icon-card, .bh-newsletter {
  border-radius: var(--bellora-card-radius);
}
.bellora-header__brand { background-color: var(--bellora-header-background); }
.bellora-header__brand-inner { min-height: var(--bellora-header-height); }
.bellora-header__logo { width: var(--bellora-logo-width) !important; }
.bellora-header__action, .bellora-header__mobile-toggle { color: var(--bellora-header-icon); }
@media(max-width:900px){
  .bellora-header__logo { width: var(--bellora-mobile-logo-width) !important; }
}

.bellora-hide-action-labels .bellora-header__quick-label { display:none !important; }
@media(min-width:901px){
  .bellora-non-sticky-header .bellora-header { position:relative !important; top:auto !important; }
}

/* Final Bellora logo and far-right desktop actions */
.bellora-header__brand{
  background:#ffffff !important;
}
.bellora-header__brand-inner{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:var(--bellora-header-height, 230px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px 28px !important;
}
.bellora-header__logo-link{
  position:relative !important;
  z-index:2;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 auto !important;
}
.bellora-header__logo{
  width:var(--bellora-logo-width, 470px) !important;
  max-width:min(52vw, 520px) !important;
  max-height:205px !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
}
.bellora-header__quick{
  position:absolute !important;
  top:50% !important;
  right:28px !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
}
.bellora-header__action{
  min-width:64px !important;
  padding:10px 7px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  color:#171513 !important;
}
.bellora-header__action:hover{
  background:#f3efe9 !important;
}
.bellora-header__action-icon{
  width:27px !important;
  height:27px !important;
}
.bellora-header__action-icon svg{
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.bellora-header__quick-label{
  display:block;
  margin-top:5px;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bellora-header__cart-count{
  position:absolute;
  top:-7px;
  right:-8px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  display:grid;
  place-items:center;
  border-radius:50px;
  background:#171513;
  color:#fff;
  border:2px solid #fff;
  font-size:9px;
  font-weight:700;
}
.bellora-header__mobile-toggle{
  position:absolute !important;
  left:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
@media(max-width:1100px) and (min-width:901px){
  .bellora-header__brand-inner{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .bellora-header__logo{
    max-width:430px !important;
  }
  .bellora-header__quick{
    right:16px !important;
    gap:5px !important;
  }
  .bellora-header__action{
    min-width:54px !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
}
@media(max-width:900px){
  .bellora-header__brand-inner{
    min-height:145px !important;
    padding:10px 58px !important;
  }
  .bellora-header__logo{
    width:var(--bellora-mobile-logo-width, 240px) !important;
    max-width:72vw !important;
    max-height:126px !important;
  }
  .bellora-header__quick{
    right:16px !important;
    gap:0 !important;
  }
  .bellora-header__action{
    display:none !important;
    min-width:38px !important;
    padding:5px 0 !important;
  }
  .bellora-header__action:last-child{
    display:flex !important;
  }
  .bellora-header__quick-label{
    display:none !important;
  }
}
.skip-to-content-link {
  display: none !important;
}
/* Bellora - Shopify policy/contact pages */

.shopify-policy__container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 70px 24px 90px !important;
}

.shopify-policy__title {
  text-align: center;
  margin-bottom: 45px !important;
}

.shopify-policy__title h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: -0.5px !important;
  margin: 0 !important;
}

.shopify-policy__title::after {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  background: #9d8f7f;
  margin: 20px auto 0;
}

.shopify-policy__body {
  max-width: 700px;
  margin: 0 auto;
  background: #fcfaf7;
  border: 1px solid #ded7cf;
  padding: 38px 42px;
}

.shopify-policy__body p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin: 0 0 18px !important;
  color: #2f2b28;
}

.shopify-policy__body a {
  color: #2f2b28;
  text-underline-offset: 3px;
}

@media screen and (max-width: 749px) {
  .shopify-policy__container {
    padding: 48px 18px 60px !important;
  }

  .shopify-policy__title h1 {
    font-size: 36px !important;
  }

  .shopify-policy__body {
    padding: 28px 24px;
  }
