.elementor-kit-61{--e-global-color-primary:#1C1B19;--e-global-color-secondary:#4A5240;--e-global-color-text:#3A3834;--e-global-color-accent:#C9A98A;--e-global-color-bmwarm:#FBF8F3;--e-global-color-bmcream:#FFFDF9;--e-global-color-bmterra:#B5714E;--e-global-color-bmstone:#8C857B;--e-global-color-bmborder:#E8E1D6;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-bmeyebrow-font-family:"IBM Plex Sans";--e-global-typography-bmeyebrow-font-size:13px;--e-global-typography-bmeyebrow-font-weight:500;--e-global-typography-bmeyebrow-line-height:1.5em;--e-global-typography-bmeyebrow-letter-spacing:1.2px;background-color:#FBF8F3;}.elementor-kit-61 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:921px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:544px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   BLANKMUSK — site CSS
   Source of truth. Written to the Elementor kit (post 61) `custom_css`,
   which Elementor emits site-wide in post-61.css.
   Push with: wp/v2/elementor_library/61 → meta._elementor_page_settings.custom_css
   ========================================================================== */

:root{
  --bm-ink:#1C1B19; --bm-warm:#FBF8F3; --bm-cream:#FFFDF9; --bm-clay:#C9A98A;
  --bm-olive:#4A5240; --bm-terra:#B5714E; --bm-stone:#8C857B; --bm-border:#E8E1D6;
  --bm-sans:'IBM Plex Sans',sans-serif; --bm-serif:'Cormorant Garamond',serif;
}

/* --------------------------------------------------------------------------
   1. NAV TYPOGRAPHY
   Elementor's nav-menu typography control is globally bound to the kit's
   Primary typography (Cormorant 52px). Custom values on the widget never
   emit CSS, so these rules are the override.
   -------------------------------------------------------------------------- */
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  font-family:var(--bm-sans)!important; font-size:14px!important; font-weight:500!important;
  text-transform:uppercase; letter-spacing:.08em; line-height:1.4;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{color:var(--bm-olive)!important;}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{
  font-family:var(--bm-sans)!important; font-size:15px!important;
  text-transform:uppercase; letter-spacing:.06em;}
.elementor-location-footer .elementor-nav-menu--main .elementor-item{
  font-family:var(--bm-sans)!important; font-size:15px!important; font-weight:400!important;
  text-transform:none; letter-spacing:.01em; line-height:1.9; color:var(--bm-warm)!important;}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover{color:var(--bm-clay)!important;}

/* --------------------------------------------------------------------------
   2. HEADER LAYOUT — logo 25 / nav 50 / utilities 25
   -------------------------------------------------------------------------- */
.elementor-location-header .elementor-section > .elementor-container{align-items:center;}
.elementor-location-header .bm-logo > .elementor-widget-wrap{justify-content:flex-start;}
.elementor-location-header .bm-nav  > .elementor-widget-wrap{justify-content:center;}
.elementor-location-header .bm-nav .elementor-nav-menu--main{justify-content:center; flex-wrap:nowrap;}
.elementor-location-header .elementor-widget-nav-menu{width:100%;}

/* --------------------------------------------------------------------------
   3. UTILITY ICONS
   All three glyphs come from ONE family (Elementor eicons: heart-o, person,
   cart-medium) so stroke weight and drawing style match. They are FILL-based
   SVGs on a shared 0 0 1000 1000 viewBox — never stroke them, which would
   outline the silhouette instead of thinning the line.
   Elementor stacks column widgets vertically by default; the flex row below
   is what puts them side by side.
   -------------------------------------------------------------------------- */
.elementor-location-header .bm-utils > .elementor-widget-wrap{
  display:flex!important; flex-direction:row; flex-wrap:nowrap;
  align-items:center; justify-content:flex-end; gap:26px;}
.elementor-location-header .bm-utils > .elementor-widget-wrap > .elementor-widget{
  width:auto!important; max-width:none!important; margin:0!important;
  display:flex; align-items:center;}

/* one shared 24px optical box so every glyph sits on the same baseline */
.elementor-location-header .bm-utils .elementor-icon-wrapper,
.elementor-location-header .bm-utils .elementor-icon,
.elementor-location-header .bm-utils .elementor-menu-cart__toggle,
.elementor-location-header .bm-utils .elementor-menu-cart__toggle .elementor-button{
  display:flex!important; align-items:center; justify-content:center;
  height:24px; line-height:1; padding:0!important; margin:0!important;
  border:0!important; background:transparent!important;}

.elementor-location-header .bm-utils svg{
  display:block; fill:var(--bm-ink); stroke:none; vertical-align:middle;}

/* one family, one size — no per-icon compensation needed any more */
.elementor-location-header .bm-utils svg{width:22px;height:22px;}

.elementor-location-header .bm-utils a:hover svg,
.elementor-location-header .bm-utils .elementor-button:hover svg{fill:var(--bm-olive);}

/* cart is icon-only */
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{display:none!important;}
.elementor-location-header .elementor-button-icon-qty{
  background:var(--bm-terra)!important; color:#fff!important;
  font-family:var(--bm-sans)!important; font-size:9px!important; font-weight:600;
  width:14px!important; height:14px!important; min-width:14px!important;
  line-height:14px!important; border-radius:50%;
  top:-5px!important; right:-11px!important;
  display:flex; align-items:center; justify-content:center; letter-spacing:0;}
.elementor-location-header .elementor-menu-cart__container .elementor-menu-cart__main{text-align:left;}

/* --------------------------------------------------------------------------
   4. WOOCOMMERCE
   -------------------------------------------------------------------------- */
.woocommerce ul.products{display:grid!important; gap:32px;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{
  background:var(--bm-cream); border:1px solid var(--bm-border);
  padding:0 0 18px; margin:0!important; width:auto!important; float:none!important;
  transition:border-color .25s ease;}
.woocommerce ul.products li.product:hover{border-color:var(--bm-clay);}
.woocommerce ul.products li.product a img{aspect-ratio:4/5; object-fit:cover; margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--bm-serif)!important; font-size:20px!important; line-height:1.25;
  color:var(--bm-ink); padding:0 16px!important;}
.woocommerce ul.products li.product .price{
  font-family:var(--bm-sans); font-size:15px; color:var(--bm-ink); padding:0 16px; display:block;}
.woocommerce ul.products li.product .button{margin:12px 16px 0;}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt{
  background:var(--bm-ink)!important; color:var(--bm-warm)!important; border-radius:0!important;
  font-family:var(--bm-sans)!important; font-size:14px!important; font-weight:500!important;
  letter-spacing:.03em; padding:13px 24px!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--bm-olive)!important;}
.woocommerce span.onsale{
  background:var(--bm-terra)!important; border-radius:0!important;
  font-family:var(--bm-sans); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  min-height:0; line-height:1; padding:8px 12px;}

/* shop toolbar + filter sidebar */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{
  font-family:var(--bm-sans); font-size:14px; color:var(--bm-stone);}
.woocommerce .woocommerce-ordering select{
  border:1px solid var(--bm-border); background:var(--bm-cream); border-radius:0;
  padding:10px 14px; color:var(--bm-ink);}
.widget-area .widget{margin-bottom:34px;}
.widget-area .widget-title,.widget-area .wp-block-heading{
  font-family:var(--bm-serif)!important; font-size:21px!important; color:var(--bm-ink); margin-bottom:12px;}
.widget-area ul{list-style:none; margin:0; padding:0;}
.widget-area li{font-family:var(--bm-sans); font-size:15px; line-height:2;}
.widget-area a{color:var(--bm-ink); text-decoration:none;}
.widget-area a:hover{color:var(--bm-olive);}

/* --------------------------------------------------------------------------
   5. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (min-width:1025px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:1024px) and (min-width:922px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:921px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr); gap:20px;}
  .elementor-location-header .bm-logo > .elementor-widget-wrap{justify-content:center;}
  .elementor-location-header .bm-utils > .elementor-widget-wrap{gap:20px;}
  .elementor-location-header .bm-utils svg{width:21px;height:21px;}
}
@media (max-width:544px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr); gap:14px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;}
  .elementor-location-header .elementor-item{min-height:44px; display:flex; align-items:center;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important; transition-duration:.001ms!important;}
}/* End custom CSS */