.elementor-711 .elementor-element.elementor-element-6ce170cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-35796b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-34828d5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-711 .elementor-element.elementor-element-6ce170cc{--width:100%;}.elementor-711 .elementor-element.elementor-element-35796b8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-6ce170cc *//* SLIM white header. Every rule is limited to this header/title or its popups. */
#slim-white-header{--swh-admin-top:0px;--swh-header-height:82px;position:fixed;inset:var(--swh-admin-top) 0 auto;z-index:10000;width:100%;font-family:Montserrat,Prompt,Arial,sans-serif;font-weight:300;color:#26221e;line-height:1.5;}
#slim-white-header,#slim-white-header *,#slim-white-header *::before,#slim-white-header *::after{box-sizing:border-box;}
#slim-white-header a{color:inherit;text-decoration:none;}
#slim-white-header button,#slim-white-header input{font:inherit;}
#slim-white-header button{margin:0;border-radius:0;cursor:pointer;box-shadow:none;text-transform:none;}
#slim-white-header a:focus-visible,#slim-white-header button:focus-visible{outline:2px solid #a0703c;outline-offset:5px;}
#slim-white-header svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#slim-white-header .swh3-site-header{position:relative;background:#fff;border-bottom:1px solid #e7e1d8;box-shadow:0 5px 24px rgba(38,34,30,.055);}
#slim-white-header .swh3-header-inner{width:100%;max-width:1440px;min-height:82px;margin:0 auto;padding:0 54px;display:flex;align-items:center;gap:28px;}
#slim-white-header .swh3-brand{display:flex;align-items:center;flex:0 0 142px;width:142px;}
#slim-white-header .swh3-brand img{display:block;width:142px;height:56px;max-width:100%;object-fit:contain;filter:none;}
#slim-white-header .swh3-main-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(14px,1.5vw,24px);white-space:nowrap;}
#slim-white-header .swh3-main-nav a{position:relative;display:flex;align-items:center;min-height:82px;font-size:13px;font-weight:400;line-height:1.3;color:#51493f;transition:color .2s;}
#slim-white-header .swh3-main-nav a:hover,#slim-white-header .swh3-main-nav a.active{color:#a0703c;}
#slim-white-header .swh3-main-nav a.active::after{content:"";position:absolute;bottom:20px;left:0;right:0;height:1px;background:#a0703c;}
#slim-white-header .swh3-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
#slim-white-header .swh3-mobile-header-search,#slim-white-header .swh3-mobile-header-cart,#slim-white-header .swh3-menu-toggle{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:42px;border:0;padding:0;background:transparent;color:#49341d;}
#slim-white-header .swh3-mobile-header-search svg,#slim-white-header .swh3-mobile-header-cart svg{width:23px;height:23px;}
#slim-white-header .swh3-lang-switch{display:flex;align-items:stretch;border:1px solid #ded8cf;background:#fff;height:34px;}
#slim-white-header .swh3-lang-switch button{width:37px;min-height:32px;padding:0;border:0;background:#fff;font-size:10px;line-height:1;color:#6f675e;}
#slim-white-header .swh3-lang-switch button.active{background:#26221e;color:#fff;}
#slim-white-header .swh3-menu-toggle{display:none;}
#slim-white-header .swh3-menu-toggle svg{width:24px;height:24px;}
#slim-white-header .swh3-mobile-drawer{position:fixed;left:0;top:calc(var(--swh-admin-top) + var(--swh-header-height));bottom:0;width:min(88vw,390px);padding:20px 28px 32px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-right:1px solid #e7e1d8;box-shadow:14px 12px 38px rgba(38,34,30,.10);transform:translateX(-110%);visibility:hidden;transition:transform .25s ease,visibility .25s;}
#slim-white-header .swh3-mobile-drawer.open{transform:translateX(0);visibility:visible;}
#slim-white-header .swh3-drawer-close{display:block;margin:0 0 4px auto;width:36px;height:36px;border:0;padding:0;background:transparent;color:#26221e;font-size:28px;line-height:1;}
#slim-white-header .swh3-mobile-drawer nav a{display:block;padding:16px 0;border-bottom:1px solid #eee7df;font-size:15px;color:#49341d;}
#slim-white-header .swh3-mobile-drawer nav a.active{color:#a0703c;}
#slim-white-header .swh3-drawer-lang{display:flex;gap:0;margin-top:28px;}
#slim-white-header .swh3-drawer-lang button{border:1px solid #ded8cf;padding:10px 16px;background:#fff;color:#6f675e;font-size:12px;}
#slim-white-header .swh3-drawer-lang button.active{background:#26221e;color:#fff;border-color:#26221e;}
body.swh-menu-open,body.swh9-popup-open{overflow:hidden;}
.swh-header-space{height:82px;}
#swh-template-root.swh-header-template{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;width:100%;gap:0;margin:0;padding:0;}
#swh-template-root.swh-header-template>.swh-nav-host{width:100%;margin:0;padding:0;gap:0;}
#swh-template-root.swh-header-template .swh-nav-widget{width:100%;margin:0;}
#swh-template-root.swh-header-template .swh-title-band{width:100%;background:#fbf8f3;border-bottom:1px solid #e3dbcf;padding:54px 0 58px;gap:0;}
#swh-template-root.swh-header-template .swh-title-inner{width:100%;max-width:1440px;margin-inline:auto;padding:0 56px;gap:20px;align-items:flex-start;}
#swh-template-root.swh-header-template .swh-breadcrumb{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;}
#swh-template-root.swh-header-template .swh-breadcrumb>.elementor-widget{width:auto;max-width:100%;margin:0;}
#swh-template-root.swh-header-template .swh-breadcrumb .elementor-heading-title{font:400 11px/1.5 Montserrat,Prompt,Arial,sans-serif;letter-spacing:.08em;color:#8f877d;}
#swh-template-root.swh-header-template .swh-breadcrumb a{color:#8f877d;text-decoration:none;}
#swh-template-root.swh-header-template .swh-breadcrumb a:hover{color:#a0703c;}
#swh-template-root.swh-header-template .swh-current-page .elementor-heading-title{color:#a0703c;}
#swh-template-root.swh-header-template .swh-page-title{max-width:100%;margin:0;}
#swh-template-root.swh-header-template .swh-page-title .elementor-heading-title{margin:0;color:#49341d;font-family:Montserrat,Prompt,Arial,sans-serif;font-size:48px;font-weight:300;letter-spacing:-.025em;line-height:1.18;overflow-wrap:anywhere;}
#swh-template-root.swh-header-template .swh-title-divider{width:70px;max-width:70px;margin:2px 0 0;}
#swh-template-root.swh-header-template .swh-title-divider .elementor-divider{padding:0;}
#swh-template-root.swh-header-template .swh-title-divider .elementor-divider-separator{width:100%;border-top:1px solid #c0a882;}
#slim-white-header.swh-editor-preview{position:relative;inset:auto;}
@media(min-width:1367px){#slim-white-header .swh3-main-nav a{font-size:14px;}}
@media(max-width:1280px){#slim-white-header .swh3-header-inner{padding:0 28px;gap:18px;}#swh-template-root.swh-header-template .swh-title-inner{padding-inline:34px;}}
@media(max-width:1180px){
 #slim-white-header{--swh-header-height:70px;}
 #slim-white-header .swh3-header-inner{min-height:70px;padding:0 24px;gap:12px;justify-content:space-between;position:relative;}
 #slim-white-header .swh3-main-nav{display:none;}
 #slim-white-header .swh3-menu-toggle{display:flex;width:44px;height:44px;}
 #slim-white-header .swh3-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;flex-basis:120px;}
 #slim-white-header .swh3-brand img{width:120px;height:48px;}
 #slim-white-header .swh3-header-actions{gap:4px;margin-left:auto;}
 #slim-white-header .swh3-lang-switch{display:none;}
 #slim-white-header .swh3-mobile-header-search,#slim-white-header .swh3-mobile-header-cart{width:40px;min-width:40px;height:44px;}
 .swh-header-space{height:70px;}
 #swh-template-root.swh-header-template .swh-title-inner{padding-inline:28px;}
}
@media(max-width:782px){
 #slim-white-header .swh3-header-inner{padding:0 14px;}
 #slim-white-header .swh3-brand,#slim-white-header .swh3-brand img{width:112px;}
 #swh-template-root.swh-header-template .swh-title-band{padding:34px 0 38px;}
 #swh-template-root.swh-header-template .swh-title-inner{padding-inline:20px;gap:16px;}
 #swh-template-root.swh-header-template .swh-breadcrumb .elementor-heading-title{font-size:10px;letter-spacing:.04em;}
 #swh-template-root.swh-header-template .swh-page-title .elementor-heading-title{font-size:32px;line-height:1.22;letter-spacing:-.02em;}
 #swh-template-root.swh-header-template .swh-title-divider{width:46px;max-width:46px;}
}
@media(prefers-reduced-motion:reduce){#slim-white-header .swh3-mobile-drawer{transition:none;}}

/* Existing search and cart interface, with a separate namespace. */
.swh9-search-overlay,
.swh9-cart-overlay{
    display:none;
  }
.swh9-cart-count{
    position:absolute;
    top:2px;
    right:0;

    min-width:15px;
    height:15px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 4px;

    border-radius:999px;
    background:#26221E;
    color:#FFFFFF;

    font-family:'Montserrat',Arial,sans-serif;
    font-size:7px;
    font-weight:500;
    line-height:1;

    pointer-events:none;
  }
@media (max-width:782px){
body.swh9-popup-open{
      overflow:hidden !important;
    }
.swh9-search-overlay,
.swh9-cart-overlay{
      position:fixed;
      z-index:2147483000;
      inset:0;

      width:100%;
      height:100%;
      height:100dvh;

      display:block;

      background:rgba(25,22,19,.46);
      backdrop-filter:blur(5px);
      -webkit-backdrop-filter:blur(5px);

      opacity:0;
      visibility:hidden;
      pointer-events:none;

      transition:opacity .22s ease, visibility .22s ease;

      font-family:'Montserrat','Prompt',Arial,sans-serif;
      color:#26221E;
    }
.swh9-search-overlay.is-open,
.swh9-cart-overlay.is-open{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }
.swh9-popup-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;

      padding:22px 20px 18px;

      border-bottom:1px solid #E7E1D8;
    }
.swh9-popup-head > div{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:7px;
    }
.swh9-eyebrow{
      color:#A0703C;

      font-size:8px;
      font-weight:500;
      line-height:1;
      letter-spacing:.20em;
    }
.swh9-popup-head strong{
      color:#26221E;

      font-size:19px;
      font-weight:400;
      line-height:1.25;
    }
.swh9-popup-close{
      width:38px;
      height:38px;
      min-width:38px;

      display:grid;
      place-items:center;

      padding:0;

      border:1px solid #DED8CF;
      border-radius:0;
      background:#FFFFFF;
      color:#26221E;

      font-size:25px;
      font-weight:300;
      line-height:1;

      box-shadow:none;
      cursor:pointer;
    }
.swh9-search-sheet{
      position:absolute;
      inset:0;

      width:100%;
      height:100%;

      overflow-y:auto;

      background:#F8F5EF;

      transform:translateY(18px);
      transition:transform .24s ease;
    }
.swh9-search-overlay.is-open .swh9-search-sheet{
      transform:translateY(0);
    }
.swh9-search-form{
      width:calc(100% - 36px);
      height:54px;

      display:grid;
      grid-template-columns:22px minmax(0,1fr) 40px;
      align-items:center;
      gap:10px;

      margin:22px 18px 0;
      padding:0 8px 0 16px;

      border:1px solid #DCD3C6;
      background:#FFFFFF;
    }
.swh9-search-form > svg{
      width:18px;
      height:18px;

      fill:none;
      stroke:#6F675E;
      stroke-width:1.5;
      stroke-linecap:round;
    }
.swh9-search-form input{
      width:100%;
      min-width:0;

      border:0 !important;
      outline:0 !important;

      background:transparent !important;
      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;

      font-size:13px !important;
      font-weight:300 !important;

      box-shadow:none !important;
    }
.swh9-search-form input::placeholder{
      color:#A69E94 !important;
      -webkit-text-fill-color:#A69E94 !important;
      opacity:1 !important;
    }
.swh9-search-form button{
      width:40px;
      height:40px;

      display:grid;
      place-items:center;

      padding:0 !important;

      border:0 !important;
      background:#26221E !important;
      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;

      font-size:17px !important;
      line-height:1 !important;

      box-shadow:none !important;
    }
.swh9-search-hint{
      min-height:48px;
      display:flex;
      align-items:center;

      padding:0 20px;

      color:#8F877D;

      font-size:10.5px;
      font-weight:300;
      line-height:1.5;
    }
.swh9-search-results{
      padding:0 18px 24px;
    }
.swh9-result-section + .swh9-result-section{
      margin-top:26px;
      padding-top:24px;
      border-top:1px solid #E3DBCF;
    }
.swh9-result-title{
      margin:0 0 12px;

      color:#8F877D;

      font-size:9px;
      font-weight:500;
      letter-spacing:.18em;
    }
.swh9-product-result,
.swh9-site-result{
      display:grid;
      align-items:center;

      border-bottom:1px solid #E8E2D9;

      color:#26221E !important;
      text-decoration:none !important;
    }
.swh9-product-result{
      grid-template-columns:68px minmax(0,1fr) auto;
      gap:14px;
      padding:11px 0;
    }
.swh9-product-result img{
      width:68px;
      height:68px;

      object-fit:cover;
      background:#EEE8DE;
    }
.swh9-result-copy{
      min-width:0;
    }
.swh9-result-copy strong{
      display:block;

      color:#26221E;

      font-size:12.5px;
      font-weight:400;
      line-height:1.4;
    }
.swh9-result-copy small{
      display:block;
      margin-top:5px;

      color:#8F877D;

      font-size:9.5px;
      font-weight:300;
      line-height:1.45;
    }
.swh9-result-price{
      padding-left:8px;

      color:#A0703C;

      font-size:10.5px;
      font-weight:400;
      white-space:nowrap;
    }
.swh9-site-result{
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      padding:15px 0;
    }
.swh9-site-result span:first-child{
      color:#26221E;

      font-size:12px;
      font-weight:400;
      line-height:1.4;
    }
.swh9-site-result span:last-child{
      color:#A0703C;

      font-size:15px;
      line-height:1;
    }
.swh9-view-all{
      width:calc(100% - 36px);
      min-height:48px;

      display:flex;
      align-items:center;
      justify-content:center;

      margin:0 18px 28px;

      border:1px solid #26221E;
      background:#26221E;
      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;

      font-size:9px;
      font-weight:500;
      letter-spacing:.12em;
      text-decoration:none !important;
    }
.swh9-cart-sheet{
      position:absolute;
      top:0;
      right:0;
      bottom:0;

      width:min(92vw,430px);
      height:100%;

      display:flex;
      flex-direction:column;

      background:#F8F5EF;

      transform:translateX(104%);
      transition:transform .28s ease;

      box-shadow:-20px 0 50px rgba(31,27,24,.16);
    }
.swh9-cart-overlay.is-open .swh9-cart-sheet{
      transform:translateX(0);
    }
.swh9-cart-status{
      padding:24px 20px;

      color:#8F877D;

      font-size:11px;
      font-weight:300;
      line-height:1.65;
    }
.swh9-cart-items{
      flex:1;
      min-height:0;

      overflow-y:auto;

      padding:0 18px;
    }
.swh9-cart-item{
      display:grid;
      grid-template-columns:74px minmax(0,1fr) auto;
      gap:13px;

      padding:15px 0;

      border-bottom:1px solid #E3DBCF;
    }
.swh9-cart-item img{
      width:74px;
      height:88px;

      object-fit:cover;
      background:#EEE8DE;
    }
.swh9-cart-item-copy{
      min-width:0;
    }
.swh9-cart-item-copy a{
      color:#26221E !important;
      text-decoration:none !important;

      font-size:12px;
      font-weight:400;
      line-height:1.45;
    }
.swh9-cart-item-copy small{
      display:block;
      margin-top:7px;

      color:#8F877D;

      font-size:9.5px;
      font-weight:300;
      line-height:1.45;
    }
.swh9-cart-item-price{
      padding-left:6px;

      color:#A0703C;

      font-size:10px;
      font-weight:400;
      white-space:nowrap;
    }
.swh9-cart-summary{
      padding:18px;

      border-top:1px solid #DCD3C6;
      background:#FFFFFF;
    }
.swh9-cart-total-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;

      padding-bottom:16px;
    }
.swh9-cart-total-row span{
      color:#6F675E;

      font-size:10px;
      font-weight:400;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
.swh9-cart-total-row strong{
      color:#26221E;

      font-size:16px;
      font-weight:400;
    }
.swh9-cart-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:9px;
    }
.swh9-cart-actions a{
      min-height:48px;

      display:flex;
      align-items:center;
      justify-content:center;

      padding:0 12px;

      font-size:9px;
      font-weight:500;
      letter-spacing:.10em;
      text-decoration:none !important;
    }
.swh9-cart-secondary{
      border:1px solid #26221E;
      background:#FFFFFF;
      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;
    }
.swh9-cart-primary{
      border:1px solid #26221E;
      background:#26221E;
      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;
    }
.swh9-empty-cart{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;

      min-height:340px;

      padding:40px 22px;

      text-align:center;
    }
.swh9-empty-cart svg{
      width:38px;
      height:38px;

      fill:none;
      stroke:#A0703C;
      stroke-width:1.35;
    }
.swh9-empty-cart strong{
      margin-top:20px;

      color:#26221E;

      font-size:16px;
      font-weight:400;
    }
.swh9-empty-cart p{
      margin:9px 0 0;

      color:#8F877D;

      font-size:10.5px;
      line-height:1.6;
    }
.swh9-empty-cart a{
      min-width:160px;
      min-height:46px;

      display:flex;
      align-items:center;
      justify-content:center;

      margin-top:22px;

      background:#26221E;
      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;

      font-size:9px;
      font-weight:500;
      letter-spacing:.10em;
      text-decoration:none !important;
    }
.swh9-api-error{
      padding:24px 20px;

      color:#6F675E;

      font-size:11px;
      line-height:1.7;
    }
.swh9-api-error a{
      color:#A0703C !important;
      text-decoration:underline !important;
    }
}
@media (max-width:782px){
.swh9-cart-count{
      display:none !important;
    }
}
@media (max-width:782px){
.swh9-cart-count{
      display:none !important;
    }
}
@media (max-width:782px){
.swh9-cart-count{
      display:none !important;
    }
.swh9-search-overlay,
.swh9-cart-overlay{
      z-index:2147483000 !important;
    }
.swh9-cart-items .widget_shopping_cart_content,
.swh9-cart-items .woocommerce-mini-cart{
      width:100%;
    }
.swh9-cart-items .woocommerce-mini-cart{
      margin:0 !important;
      padding:0 !important;
      list-style:none !important;
    }
.swh9-cart-items .woocommerce-mini-cart-item{
      position:relative;

      display:grid !important;
      grid-template-columns:74px minmax(0,1fr);
      gap:13px;

      min-height:104px;

      margin:0 !important;
      padding:15px 28px 15px 0 !important;

      border-bottom:1px solid #E3DBCF !important;

      list-style:none !important;
    }
.swh9-cart-items .woocommerce-mini-cart-item > a:not(.remove){
      display:contents !important;

      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;

      font-size:12px !important;
      font-weight:400 !important;
      line-height:1.45 !important;

      text-decoration:none !important;
    }
.swh9-cart-items .woocommerce-mini-cart-item img{
      width:74px !important;
      height:88px !important;

      grid-column:1 !important;
      grid-row:1 / span 2 !important;

      margin:0 !important;

      object-fit:cover !important;
      background:#EEE8DE !important;
    }
.swh9-cart-items .woocommerce-mini-cart-item .quantity{
      grid-column:2 !important;

      align-self:end !important;

      color:#8F877D !important;

      font-size:10px !important;
      line-height:1.5 !important;
    }
.swh9-cart-items .woocommerce-mini-cart-item .remove{
      position:absolute !important;

      top:14px !important;
      right:0 !important;

      width:22px !important;
      height:22px !important;

      display:grid !important;
      place-items:center !important;

      margin:0 !important;
      padding:0 !important;

      border:0 !important;
      border-radius:0 !important;

      background:transparent !important;
      color:#8F877D !important;
      -webkit-text-fill-color:#8F877D !important;

      font-size:20px !important;
      font-weight:300 !important;
      line-height:1 !important;

      text-decoration:none !important;
    }
.swh9-cart-items .woocommerce-mini-cart__total{
      margin:0 !important;
      padding:18px 0 !important;

      border-top:1px solid #DCD3C6 !important;

      color:#26221E !important;

      font-size:13px !important;
    }
.swh9-cart-items .woocommerce-mini-cart__buttons{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;
      gap:9px !important;

      margin:0 !important;
      padding:0 0 18px !important;
    }
.swh9-cart-items .woocommerce-mini-cart__buttons a{
      min-height:48px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 10px !important;

      border:1px solid #26221E !important;
      border-radius:0 !important;

      background:#FFFFFF !important;
      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;

      font-size:9px !important;
      font-weight:500 !important;
      letter-spacing:.08em !important;

      text-decoration:none !important;
      box-shadow:none !important;
    }
.swh9-cart-items .woocommerce-mini-cart__buttons a.checkout{
      background:#26221E !important;
      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;
    }
.swh9-cart-items .woocommerce-mini-cart__empty-message{
      margin:0 !important;
      padding:70px 18px !important;

      color:#8F877D !important;

      font-size:12px !important;
      line-height:1.7 !important;
      text-align:center !important;
    }
}
@media (max-width:782px){
.swh9-search-overlay,
.swh9-cart-overlay{
      z-index:2147483000 !important;
    }
}
@media (min-width:1181px){
.swh9-cart-count{
      display:none !important;
    }
.swh9-cart-overlay{
      position:fixed !important;
      z-index:2147483000 !important;

      inset:0 !important;

      width:100% !important;
      height:100vh !important;
      height:100dvh !important;

      display:block !important;

      background:rgba(25,22,19,.46) !important;

      backdrop-filter:blur(5px) !important;
      -webkit-backdrop-filter:blur(5px) !important;

      opacity:0 !important;
      visibility:hidden !important;
      pointer-events:none !important;

      transition:
        opacity .22s ease,
        visibility .22s ease !important;

      font-family:'Montserrat','Prompt',Arial,sans-serif !important;
      color:#26221E !important;
    }
.swh9-cart-overlay.is-open{
      opacity:1 !important;
      visibility:visible !important;
      pointer-events:auto !important;
    }
.swh9-cart-sheet{
      position:absolute !important;

      top:0 !important;
      right:0 !important;
      bottom:0 !important;

      width:min(430px,94vw) !important;
      height:100% !important;

      display:flex !important;
      flex-direction:column !important;

      background:#F8F5EF !important;

      transform:translateX(104%) !important;

      transition:transform .28s ease !important;

      box-shadow:-20px 0 50px rgba(31,27,24,.16) !important;
    }
.swh9-cart-overlay.is-open .swh9-cart-sheet{
      transform:translateX(0) !important;
    }
.swh9-cart-head,
.swh9-popup-head{
      display:flex !important;
      align-items:flex-start !important;
      justify-content:space-between !important;

      gap:20px !important;

      padding:24px 22px 19px !important;

      border-bottom:1px solid #E7E1D8 !important;
      background:#F8F5EF !important;
    }
.swh9-popup-head > div{
      min-width:0 !important;

      display:flex !important;
      flex-direction:column !important;

      gap:7px !important;
    }
.swh9-eyebrow{
      color:#A0703C !important;

      font-size:9px !important;
      font-weight:500 !important;
      line-height:1 !important;

      letter-spacing:.20em !important;
    }
.swh9-popup-head strong{
      color:#26221E !important;

      font-size:20px !important;
      font-weight:400 !important;
      line-height:1.25 !important;
    }
.swh9-popup-close{
      width:40px !important;
      height:40px !important;
      min-width:40px !important;

      display:grid !important;
      place-items:center !important;

      padding:0 !important;

      border:1px solid #DED8CF !important;
      border-radius:0 !important;

      background:#FFFFFF !important;
      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;

      font-size:27px !important;
      font-weight:300 !important;
      line-height:1 !important;

      box-shadow:none !important;
      cursor:pointer !important;
    }
.swh9-cart-status{
      padding:24px 22px !important;

      color:#8F877D !important;

      font-size:11px !important;
      font-weight:300 !important;
      line-height:1.65 !important;
    }
.swh9-cart-items{
      flex:1 !important;
      min-height:0 !important;

      overflow-y:auto !important;

      padding:0 20px !important;
    }
.swh9-cart-item{
      display:grid !important;
      grid-template-columns:80px minmax(0,1fr) auto !important;

      gap:14px !important;

      padding:16px 0 !important;

      border-bottom:1px solid #E3DBCF !important;
    }
.swh9-cart-item img{
      width:80px !important;
      height:94px !important;

      object-fit:cover !important;

      background:#EEE8DE !important;
    }
.swh9-cart-item-copy{
      min-width:0 !important;
    }
.swh9-cart-item-copy a{
      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;

      font-size:12px !important;
      font-weight:400 !important;
      line-height:1.45 !important;

      text-decoration:none !important;
    }
.swh9-cart-item-copy small{
      display:block !important;

      margin-top:7px !important;

      color:#8F877D !important;

      font-size:9.5px !important;
      font-weight:300 !important;
      line-height:1.45 !important;
    }
.swh9-cart-item-price{
      padding-left:6px !important;

      color:#A0703C !important;

      font-size:10.5px !important;
      font-weight:400 !important;

      white-space:nowrap !important;
    }
.swh9-cart-summary{
      padding:18px 20px 20px !important;

      border-top:1px solid #DCD3C6 !important;

      background:#FFFFFF !important;
    }
.swh9-cart-total-row{
      display:flex !important;
      align-items:center !important;
      justify-content:space-between !important;

      gap:20px !important;

      padding-bottom:16px !important;
    }
.swh9-cart-total-row span{
      color:#6F675E !important;

      font-size:10px !important;
      font-weight:400 !important;

      letter-spacing:.12em !important;
      text-transform:uppercase !important;
    }
.swh9-cart-total-row strong{
      color:#26221E !important;

      font-size:17px !important;
      font-weight:400 !important;
    }
.swh9-cart-actions{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;

      gap:9px !important;
    }
.swh9-cart-actions a{
      min-height:48px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      padding:0 12px !important;

      font-size:9px !important;
      font-weight:500 !important;

      letter-spacing:.10em !important;

      text-decoration:none !important;
    }
.swh9-cart-secondary{
      border:1px solid #26221E !important;

      background:#FFFFFF !important;

      color:#26221E !important;
      -webkit-text-fill-color:#26221E !important;
    }
.swh9-cart-primary{
      border:1px solid #26221E !important;

      background:#26221E !important;

      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;
    }
.swh9-empty-cart{
      min-height:360px !important;

      display:flex !important;
      flex-direction:column !important;
      align-items:center !important;
      justify-content:center !important;

      padding:44px 24px !important;

      text-align:center !important;
    }
.swh9-empty-cart svg{
      width:42px !important;
      height:42px !important;

      fill:none !important;
      stroke:#A0703C !important;
      stroke-width:1.35 !important;
    }
.swh9-empty-cart strong{
      margin-top:20px !important;

      color:#26221E !important;

      font-size:16px !important;
      font-weight:400 !important;
    }
.swh9-empty-cart p{
      margin:9px 0 0 !important;

      color:#8F877D !important;

      font-size:10.5px !important;
      line-height:1.6 !important;
    }
.swh9-empty-cart a{
      min-width:170px !important;
      min-height:46px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin-top:22px !important;

      background:#26221E !important;

      color:#FFFFFF !important;
      -webkit-text-fill-color:#FFFFFF !important;

      font-size:9px !important;
      font-weight:500 !important;

      letter-spacing:.10em !important;

      text-decoration:none !important;
    }
.swh9-api-error{
      padding:24px 20px !important;

      color:#6F675E !important;

      font-size:11px !important;
      line-height:1.7 !important;
    }
.swh9-api-error a{
      color:#A0703C !important;
      text-decoration:underline !important;
    }
}
@media (min-width:1181px){
.swh9-cart-count{
    display:none !important;
  }
}
/* Body-level popup typography/reset remains local to these two interfaces. */
:is(#swh9SearchOverlay,#swh9CartOverlay){font-family:Montserrat,Prompt,Arial,sans-serif;font-weight:300;color:#26221e;line-height:1.5;}
:is(#swh9SearchOverlay,#swh9CartOverlay),:is(#swh9SearchOverlay,#swh9CartOverlay) *{box-sizing:border-box;}
:is(#swh9SearchOverlay,#swh9CartOverlay) button,:is(#swh9SearchOverlay,#swh9CartOverlay) input{font:inherit;}
:is(#swh9SearchOverlay,#swh9CartOverlay) a{text-decoration:none;}
:is(#swh9SearchOverlay,#swh9CartOverlay) [hidden]{display:none!important;}/* End custom CSS */