/* =====================================================================
   Earthmede - "Luxe" skin. Sits on top of the theme styles.
   Palette: ink / espresso / ivory / stone / antique brass
   Type:    Cormorant Garamond (display) + Jost (text)
   ===================================================================== */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/cormorant/cormorant-garamond-latin-500-italic.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost/jost-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost/jost-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost/jost-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost/jost-latin-600-normal.woff2') format('woff2')}

:root{
  --lx-ink:#1B1714; --lx-espresso:#2B231E; --lx-ivory:#FBF8F3; --lx-stone:#F1EBE2; --lx-sand:#E4D8C6;
  --lx-brass:#A8834F; --lx-brass-dark:#86683D; --lx-oxblood:#7E2C27; --lx-muted:#7A6F66; --lx-line:#E3DBD0;
  /* Moss — the olive of the "designed in London" strip. Carries the announcement bar and the
     add-to-basket hover, so it reads as the brand's second colour after brass. */
  --lx-moss:#4E5843; --lx-moss-dark:#3E4735; --lx-moss-pale:#EDEFE7;
  --lx-serif:'Cormorant Garamond','Iowan Old Style','Times New Roman',serif;
  --lx-sans:'Jost','Helvetica Neue',Arial,sans-serif;

  --ts-font-family:var(--lx-sans);
  --ts-heading-font-family:var(--lx-serif);
  --ts-product-font-family:var(--lx-sans);
  --ts-product-price-font-family:var(--lx-sans);
  --ts-btn-font-family:var(--lx-sans);
  --ts-menu-font-family:var(--lx-sans);
  --ts-menu-2-font-family:var(--lx-sans);
  --ts-mb-menu-font-family:var(--lx-sans);
  --ts-heading-font-weight:500;
  --ts-body-bg:var(--lx-ivory);
  --ts-primary-color:var(--lx-brass);
  --ts-text-color:var(--lx-ink);
  --ts-heading-color:var(--lx-ink);
  --ts-gray-color:var(--lx-muted);
  --ts-highlight:var(--lx-oxblood);
  --ts-dropdown-hover-color:var(--lx-brass);
  --ts-link-color:var(--lx-ink);
  --ts-link-hover-color:var(--lx-brass);
  --ts-border:var(--lx-line);
  --ts-input-border:#D6CCBF;
  --ts-btn-color:var(--lx-ivory); --ts-btn-bg:var(--lx-ink); --ts-btn-border:var(--lx-ink);
  --ts-btn-hover-color:var(--lx-ivory); --ts-btn-hover-bg:var(--lx-brass); --ts-btn-hover-border:var(--lx-brass);
  --ts-btn-addtocart-color:var(--lx-ivory); --ts-btn-addtocart-bg:var(--lx-ink); --ts-btn-addtocart-border:var(--lx-ink);
  --ts-btn-addtocart-hover-color:var(--lx-ivory); --ts-btn-addtocart-hover-bg:var(--lx-brass); --ts-btn-addtocart-hover-border:var(--lx-brass);
  --ts-product-color:var(--lx-ink); --ts-product-bg:var(--lx-stone); --ts-product-border:var(--lx-stone);
  --ts-rated-color:var(--lx-brass); --ts-rating-color:#D8CFC3;
  --ts-product-price-color:var(--lx-ink); --ts-product-sale-price-color:var(--lx-oxblood);
  --ts-sale-label-bg:var(--lx-oxblood); --ts-hot-label-bg:var(--lx-brass); --ts-new-label-bg:var(--lx-ink);
  --ts-breadcrumb-bg:transparent; --ts-breadcrumb-link-color:var(--lx-ink);
  --ts-hd-search-bg:#fff; --ts-hd-search-border:var(--lx-line);
  --ts-mobile-menu-bg:var(--lx-ivory);
}
.ts-header{
  --ts-hd-top-bg:var(--lx-espresso); --ts-hd-top-color:#EDE3D5; --ts-hd-top-border:var(--lx-espresso); --ts-hd-top-link-hover:#D9B983;
  --ts-hd-middle-bg:var(--lx-ivory); --ts-hd-middle-link-hover:var(--lx-brass); --ts-hd-middle-border:var(--lx-ivory);
  --ts-hd-bottom-bg:var(--lx-ivory); --ts-hd-bottom-border:var(--lx-line); --ts-hd-bottom-link-hover:var(--lx-brass);
  --ts-cart-count-bg:var(--lx-brass); --ts-main-menu-color:var(--lx-ink); --ts-2nd-menu-hover-color:var(--lx-brass);
}
.footer-container{--ts-footer-bg:var(--lx-espresso);--ts-footer-color:#D9CFC2;--ts-footer-heading-color:#FBF8F3;--ts-footer-link-color:#D9CFC2;--ts-footer-link-hover-color:#D9B983}

body{background:var(--lx-ivory)!important;font-family:var(--lx-sans)!important;color:var(--lx-ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased}
body :is(p,li,a,span,label,input,select,textarea,button,td,th){font-family:var(--lx-sans)}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.elementor-heading-title,.heading-title:not(.product-name),.product_title,.widget-title,blockquote .content{font-family:var(--lx-serif)!important;font-weight:500!important;letter-spacing:.005em}
.elementor-heading-title{line-height:1.08!important}
h2.elementor-heading-title,.elementor-widget-heading h2{font-size:clamp(30px,3vw,44px)!important}
.product-name,.product-name a,.heading-title.product-name a{font-family:var(--lx-sans)!important;font-weight:400!important;letter-spacing:.01em}

/* announcement + header */
.header-top{background:var(--lx-espresso)!important;color:#EDE3D5}
.header-top a,.header-top span,.header-top *{color:#EDE3D5}
.header-top .highlight,.header-top [class*="discount"]{color:#D9B983!important}
.header-middle,.header-bottom,.header-sticky{background:var(--lx-ivory)!important}
.ts-header .menu-wrapper nav > ul.menu > li > a,.ts-header .main-menu a,.header-bottom nav a{font-family:var(--lx-sans)!important;letter-spacing:.06em}
.header-bottom nav > ul.menu > li > a{text-transform:uppercase;font-size:13px!important;font-weight:500!important}
.header-bottom nav > ul.menu > li.menu-item:last-child > a,.header-bottom a[href*="sale"]{color:var(--lx-oxblood)!important}
.search-table .search-field input{background:#fff!important}

/* buttons: square, slim, letter-spaced */
.elementor-button,.button,a.button,button.button,input[type=submit],.sr7-btn,.single_add_to_cart_button,.more-less-buttons a,.ts-banner .button{border-radius:0!important;text-transform:uppercase;letter-spacing:.14em!important;font-size:12.5px!important;font-weight:500!important}
.elementor-button:not(.lx-ghost){background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;color:var(--lx-ivory)!important}
.elementor-button:hover{background:var(--lx-brass)!important;border-color:var(--lx-brass)!important;color:#fff!important}
.emh a.sr7-btn{background:var(--lx-ivory)!important;border-color:var(--lx-ivory)!important;color:var(--lx-ink)!important;border-radius:0!important}
.emh a.sr7-btn:hover{background:var(--lx-brass)!important;border-color:var(--lx-brass)!important;color:#fff!important}
.emh sr7-txt{letter-spacing:.02em}

/* product cards */
.products .product .thumbnail-wrapper,.products .product figure{border-radius:0!important}
.product-label .onsale,.product-label span{border-radius:0!important;letter-spacing:.08em;font-size:11px!important}
.products .product .price,.products .product .price *{font-family:var(--lx-sans)!important}
.product-brands a{color:var(--lx-muted)!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.swiper-button-next,.swiper-button-prev{border-color:var(--lx-ink)!important}

/* panels that were mint/green become stone */
.e-con[style*="--background"],.elementor .e-con{border-radius:0}
.elementor-widget-image img,.ts-banner img,.e-con{border-radius:0!important}

/* footer */
.footer-container,.footer-container .e-con,.footer-container .elementor-element{background-color:transparent}
.footer-container{background:var(--lx-espresso)!important;color:#D9CFC2}
.footer-container :is(p,span,a,li,div,h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#D9CFC2!important}
.footer-container .elementor-heading-title,.footer-container h2,.footer-container h3,.footer-container h4{color:#FBF8F3!important;font-family:var(--lx-sans)!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;font-weight:500!important}
.footer-container a:hover{color:#D9B983!important}
.footer-container img[src*="earthmede-logo"]{filter:invert(1) brightness(1.8)}
.footer-container .elementor-button,.footer-container .elementor-icon-list-item,.footer-container .ts-social-icons a{border-color:rgba(255,255,255,.18)!important;background:transparent!important}
.footer-container [class*="divider"] .elementor-divider-separator{border-color:rgba(255,255,255,.14)!important}

/* ---------- new sections ---------- */
.lx-wrap{max-width:1440px;margin:0 auto;padding:0 var(--ts-content-padding,20px)}
.lx-eyebrow{font-family:var(--lx-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11.5px;font-weight:500;color:var(--lx-brass)}
.lx-h2{font-family:var(--lx-serif);font-weight:500;font-size:clamp(32px,3.4vw,50px);line-height:1.05;margin:.35em 0 0;color:var(--lx-ink)}
.lx-lede{font-size:16px;line-height:1.7;color:var(--lx-muted);max-width:52ch}
.lx-stars{color:var(--lx-brass);letter-spacing:.12em}

/* Etsy trust band */
.lx-trust{background:var(--lx-stone);border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.lx-trust .lx-wrap{display:grid;grid-template-columns:auto repeat(4,1fr);gap:0;align-items:stretch}
.lx-trust-etsy{display:flex;align-items:center;gap:16px;padding:22px 32px 22px 0;border-right:1px solid var(--lx-line)}
.lx-trust-etsy b{font-family:var(--lx-serif);font-size:40px;font-weight:500;line-height:1}
.lx-trust-etsy small{display:block;font-size:12px;color:var(--lx-muted);letter-spacing:.04em}
.lx-etsy-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#F1641E;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:22px}
.lx-trust-item{display:flex;align-items:center;gap:12px;padding:22px 24px;border-right:1px solid var(--lx-line);font-size:13.5px;line-height:1.35}
.lx-trust-item:last-child{border-right:0}
.lx-trust-item svg{width:26px;height:26px;flex:none;stroke:var(--lx-brass);fill:none;stroke-width:1.3}
.lx-trust-item b{display:block;font-weight:500}
.lx-trust-item span{color:var(--lx-muted);font-size:12.5px}
@media (max-width:1100px){.lx-trust .lx-wrap{grid-template-columns:1fr 1fr}.lx-trust-etsy{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--lx-line);justify-content:center;padding:18px 0}.lx-trust-item{border-bottom:1px solid var(--lx-line)}.lx-trust-item:nth-child(odd){border-right:0}}
@media (max-width:520px){.lx-trust-item{padding:16px 10px;font-size:12.5px}.lx-trust-item svg{width:22px;height:22px}}

/* Pattern picker (from the Earthmede redesign) */
.lx-picker{background:var(--lx-espresso);color:#EDE3D5;padding:clamp(56px,7vw,110px) 0}
.lx-picker .lx-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lx-picker .lx-h2{color:#FBF8F3}
.lx-picker .lx-lede{color:#BFB2A2}
.lx-stage{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin:0 auto}
.lx-stage::after{content:"";position:absolute;inset:-16px;border:1px solid rgba(217,185,131,.35);border-radius:50%;pointer-events:none}
.lx-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;transition:opacity .45s ease,transform .8s ease}
.lx-stage img.out{opacity:0;transform:rotate(-10deg) scale(.97)}
.lx-swatches{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 22px}
.lx-sw{width:66px;height:66px;border-radius:50%;padding:3px;border:1px solid transparent;background:none;cursor:pointer;transition:border-color .2s,transform .2s}
.lx-sw img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.lx-sw[aria-pressed="true"]{border-color:#D9B983}
.lx-sw:hover{transform:translateY(-2px)}
.lx-sw:focus-visible{outline:1px solid #D9B983;outline-offset:3px}
.lx-pk-name{font-family:var(--lx-serif);font-size:clamp(30px,3vw,40px);color:#FBF8F3;line-height:1}
.lx-pk-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#BFB2A2;margin:12px 0 26px;letter-spacing:.03em}
.lx-pk-meta b{color:#FBF8F3;font-weight:500}
.lx-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border:1px solid currentColor;color:inherit;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.lx-btn:hover{background:#D9B983;border-color:#D9B983;color:var(--lx-ink)}
.lx-btn-solid{background:var(--lx-ink);color:var(--lx-ivory);border-color:var(--lx-ink)}
.lx-btn-solid:hover{background:var(--lx-brass);border-color:var(--lx-brass);color:#fff}
@media (max-width:860px){.lx-picker .lx-wrap{grid-template-columns:1fr}.lx-stage{max-width:420px}}

/* Reviews wall */
.lx-reviews{padding:clamp(56px,7vw,110px) 0;background:var(--lx-ivory)}
.lx-reviews-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-bottom:40px}
.lx-score{display:flex;align-items:center;gap:18px;padding:18px 24px;border:1px solid var(--lx-line);background:#fff}
.lx-score b{font-family:var(--lx-serif);font-size:48px;font-weight:500;line-height:1}
.lx-score small{display:block;color:var(--lx-muted);font-size:12.5px}
.lx-review-grid{columns:3 300px;column-gap:22px}
.lx-review{break-inside:avoid;background:#fff;border:1px solid var(--lx-line);padding:26px 26px 22px;margin:0 0 22px;display:grid;gap:14px}
.lx-review q{font-family:var(--lx-serif);font-size:22px;line-height:1.3;color:var(--lx-ink);quotes:"\201C" "\201D"}
.lx-review footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12.5px;color:var(--lx-muted);border-top:1px solid var(--lx-line);padding-top:12px}
.lx-review footer b{color:var(--lx-ink);font-weight:500}
.lx-src{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lx-src i{display:inline-block;width:14px;height:14px;border-radius:50%;background:#F1641E;color:#fff;font:700 9px/14px Georgia,serif;text-align:center;font-style:normal}
.lx-review .lx-item{font-size:12px;color:var(--lx-muted);letter-spacing:.02em}
@media (max-width:760px){.lx-reviews-head{grid-template-columns:1fr}}

/* footer delivery pill: on the dark footer use an outlined brass pill */
.footer-container .elementor-element-a80083a{background:transparent!important;border:1px solid rgba(168,131,79,.6)!important}
.footer-container .elementor-element-a80083a,.footer-container .elementor-element-a80083a *{color:#E9DFD2!important}
.footer-container .elementor-element-a80083a a,.footer-container .elementor-element-a80083a a *{color:#D9B983!important}
.footer-container .elementor-element-a80083a svg,.footer-container .elementor-element-a80083a svg *{fill:#D9B983!important;stroke:#D9B983}
.lx-picker{margin-bottom:clamp(40px,5vw,70px)}
@media (max-width:767px){.lx-picker .lx-wrap{padding-left:20px;padding-right:20px}.lx-stage{max-width:calc(100% - 40px)}}

/* =====================================================================
   Refinement layer v2 - quieter, more editorial luxury
   ===================================================================== */
html{scroll-behavior:smooth}
::selection{background:var(--lx-sand);color:var(--lx-ink)}
body{font-weight:400}
:focus-visible{outline:1px solid var(--lx-brass);outline-offset:3px}

/* announcement bar: centred, whisper-small */
.header-top{font-size:11.5px!important;letter-spacing:.14em}
.header-top .container,.header-top .header-left{justify-content:center}
.header-top *{text-transform:none}
/* main nav: lighter, more air */
.header-bottom nav > ul.menu > li > a{font-weight:400!important;letter-spacing:.16em!important;font-size:12px!important}
.header-bottom{border-bottom:1px solid var(--lx-line)!important}
.header-bottom nav > ul.menu > li > a::after{content:"";display:block;height:1px;background:var(--lx-brass);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;margin-top:4px}
.header-bottom nav > ul.menu > li:hover > a::after{transform:scaleX(1)}
.search-table .search-field input,.ts-search-by-category input{border-radius:0!important}
.ts-search-by-category,.search-table{border-radius:0!important}

/* hero bullets: slim brass lines instead of dots */
.emh .emh-bullets{width:120px;transform:translateX(-60px);bottom:28px}
.emh .emh-bullets .sr7-bullet{width:32px!important;height:2px!important;border:0!important;border-radius:0!important;background:rgba(251,248,243,.45)!important;top:4px}
.emh .emh-bullets .sr7-bullet:nth-child(1){left:0!important}.emh .emh-bullets .sr7-bullet:nth-child(2){left:44px!important}.emh .emh-bullets .sr7-bullet:nth-child(3){left:88px!important}
.emh .emh-bullets .sr7-bullet.selected,.emh .emh-bullets .sr7-bullet:hover{background:#D9B983!important}
.emh sr7-layer[class*="hotspot"],.emh .emh-dot{opacity:.9}

/* ---------- trust ribbon (below slider) ---------- */
.lx-trust{background:var(--lx-ivory);border-top:0;border-bottom:1px solid var(--lx-line)}
.lx-trust .lx-wrap{padding-top:6px;padding-bottom:6px}
.lx-trust-etsy{gap:14px;padding:26px 36px 26px 0;color:var(--lx-ink)}
.lx-trust-etsy:hover{color:var(--lx-ink)}
.lx-trust-etsy b{font-size:44px}
.lx-trust-etsy .lx-etsy-badge{width:34px;height:34px;font-size:17px;background:transparent;color:#F1641E;box-shadow:inset 0 0 0 1px rgba(241,100,30,.55)}
.lx-trust-etsy small{margin-top:3px}
.lx-trust-item{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 18px}
.lx-trust-item svg{width:30px;height:30px;padding:9px;box-sizing:content-box;border:1px solid var(--lx-line);border-radius:50%;stroke-width:1.1;transition:border-color .3s,background .3s}
.lx-trust-item:hover svg{border-color:var(--lx-brass);background:var(--lx-stone)}
.lx-trust-item b{font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:3px}
.lx-trust-item span{font-size:13px}

/* ---------- brand statement ---------- */
.lx-statement{padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,72px);text-align:center}
.lx-statement .lx-wrap{max-width:980px}
.lx-statement-text{font-family:var(--lx-serif)!important;font-size:clamp(28px,3.3vw,46px);line-height:1.22;font-weight:400;color:var(--lx-ink);margin:18px auto 26px;letter-spacing:-.005em}
.lx-statement-text em{font-style:italic;color:var(--lx-brass-dark)}
.lx-statement-meta{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-muted);flex-wrap:wrap}
.lx-statement-meta i{width:28px;height:1px;background:var(--lx-brass);display:inline-block}

/* ---------- section kickers + headings ---------- */
.lx-kicker{display:flex;align-items:center;gap:12px;font-family:var(--lx-sans);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:500;color:var(--lx-brass);margin-bottom:12px}
.lx-kicker::before{content:"";width:26px;height:1px;background:currentColor}
.elementor-heading-title,.shortcode-title{font-weight:400!important}
h3.elementor-heading-title,.shortcode-title{font-size:clamp(30px,2.8vw,42px)!important;letter-spacing:-.005em!important}
.shortcode-heading-wrapper{flex-wrap:wrap}
.shortcode-heading-wrapper .lx-kicker{flex-basis:100%}
/* categories: centred title */
.elementor-element-9816bc7 .elementor-widget-container,.elementor-element-9816bc7{text-align:center}
.elementor-element-9816bc7 .lx-kicker{justify-content:center}
.elementor-element-9816bc7 .lx-kicker::after{content:"";width:26px;height:1px;background:currentColor}

/* ---------- categories: stone discs ---------- */
.elementor-element-36aad1f .product-category-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 10px}
.elementor-element-36aad1f .product-category-wrapper > a{display:grid!important;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--lx-stone);overflow:hidden;position:relative;transition:background .4s ease,box-shadow .4s ease}
.elementor-element-36aad1f .product-category-wrapper > a::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid transparent;transition:border-color .4s}
.elementor-element-36aad1f .product-category-wrapper > a img{width:68%!important;height:68%!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor-element-36aad1f .product-category-wrapper:hover > a{background:var(--lx-sand)}
.elementor-element-36aad1f .product-category-wrapper:hover > a::after{border-color:rgba(168,131,79,.55)}
.elementor-element-36aad1f .product-category-wrapper:hover > a img{transform:scale(1.07)}
.elementor-element-36aad1f .category-name,.elementor-element-36aad1f .category-name a{font-family:var(--lx-serif)!important;font-size:21px!important;font-weight:500!important;letter-spacing:.01em;margin:0!important;opacity:1!important}
.elementor-element-36aad1f .swiper-slide{opacity:1!important}
.elementor-element-36aad1f .product-category-wrapper:hover .category-name a{color:var(--lx-brass-dark)!important}

/* ---------- featured offers: editorial, muted ---------- */
.elementor-element-d9e393d .ts-banner .banner-bg img{filter:saturate(.45) sepia(.22) brightness(.9) contrast(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
.elementor-element-d9e393d .ts-banner:hover .banner-bg img{transform:scale(1.04);filter:saturate(.7) sepia(.12) brightness(.95)}
.elementor-element-d9e393d .ts-banner .background-overlay{background:linear-gradient(95deg,rgba(27,23,20,.72) 0%,rgba(27,23,20,.35) 45%,rgba(27,23,20,0) 75%)!important;opacity:1!important}
.elementor-element-d9e393d .ts-banner .box-content h2{color:var(--lx-ivory)!important;font-family:var(--lx-serif)!important;font-weight:400!important;font-size:clamp(26px,2.2vw,34px)!important;line-height:1.1!important}
.elementor-element-d9e393d .ts-banner .ts-banner-button .button{background:transparent!important;border:1px solid rgba(217,185,131,.8)!important;color:#E9D7B6!important;font-size:10.5px!important;letter-spacing:.22em!important;padding:6px 12px!important}
.elementor-element-d9e393d .ts-banner .description{color:var(--lx-ivory)!important;font-size:11.5px!important;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(251,248,243,.5)}
.elementor-element-d9e393d .ts-banner .description::after{content:"\2192";font-size:14px;transition:transform .3s}
.elementor-element-d9e393d .ts-banner:hover .description::after{transform:translateX(4px)}

/* ---------- product cards ---------- */
.products .product .thumbnail-wrapper{background:var(--lx-stone)}
.products .product .product-group-button{opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s}
.products .product:hover .product-group-button{opacity:1;transform:none}
.products .product .product-group-button .button-in a,.products .product .loop-add-to-cart a{border-radius:0!important;background:var(--lx-ivory)!important}
.products .product .product-label .onsale{background:transparent!important;color:var(--lx-oxblood)!important;border:1px solid rgba(126,44,39,.45);padding:3px 8px!important}
.products .product .product-label .onsale *{color:var(--lx-oxblood)!important}
.products .product .thumbnail-wrapper img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.products .product:hover .thumbnail-wrapper img{transform:scale(1.035)}
.products .product .price{font-size:14px!important;letter-spacing:.02em}
.products .product .price del{opacity:.6}
.swiper-button-next,.swiper-button-prev{border:1px solid var(--lx-line)!important;background:transparent!important;transition:border-color .3s,background .3s}
.swiper-button-next:hover,.swiper-button-prev:hover{border-color:var(--lx-ink)!important;background:var(--lx-ink)!important;color:var(--lx-ivory)!important}

/* reviews wall: softer cards */
.lx-review{box-shadow:0 1px 0 var(--lx-line);transition:transform .4s ease,box-shadow .4s ease}
.lx-review:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(27,23,20,.35)}

@media (max-width:1024px){
  .lx-trust-etsy{padding:22px 0}
  .lx-trust-item{padding:20px 10px}
}
@media (max-width:767px){
  .lx-trust-item svg{width:24px;height:24px;padding:8px}
  .lx-trust-item b{font-size:10.5px;letter-spacing:.12em}
  .lx-trust-item span{font-size:12px}
  .elementor-element-36aad1f .product-category-wrapper > a{width:108px;height:108px}
  .elementor-element-36aad1f .category-name,.elementor-element-36aad1f .category-name a{font-size:18px!important}
  .lx-statement-meta{gap:10px;font-size:10.5px}
  .lx-statement-meta i{width:16px}
  .products .product .product-group-button{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.elementor-element-36aad1f .product-category-wrapper > a{width:150px!important;height:150px!important;min-height:150px;max-height:none!important;flex:none;aspect-ratio:1/1}
.elementor-element-36aad1f .product-category-wrapper > a img{max-height:none!important;max-width:none!important}
.elementor-element-36aad1f :is(.swiper-button-next,.swiper-button-prev){border:0!important;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(251,248,243,0) 0%,#FBF8F3 70%)!important;color:var(--lx-ink)!important}
.elementor-element-36aad1f :is(.swiper-button-next,.swiper-button-prev):hover{background-color:transparent!important}
@media (max-width:767px){.elementor-element-36aad1f .product-category-wrapper > a{width:108px!important;height:108px!important;min-height:108px}}
.elementor-element-d9e393d .ts-banner,.elementor-element-d9e393d .banner-wrapper,.elementor-element-d9e393d .banner-bg{border-radius:0!important;overflow:hidden}
@media (max-width:767px){
  .elementor-widget-heading .lx-kicker{justify-content:center}
  .elementor-widget-heading .lx-kicker::after{content:"";width:26px;height:1px;background:currentColor}
}

/* =====================================================================
   v3 - official strip, promises, trust wall, why-shop-direct, Etsy chip
   ===================================================================== */
.lx-e{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F1641E;color:#fff;font:700 15px/1 Georgia,serif;flex:none}
.lx-official{background:var(--lx-espresso);color:#E9DFD2;border-top:1px solid rgba(217,185,131,.18)}
.lx-official .lx-wrap{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.lx-official-lead,.lx-official-tail{margin:0;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#CBBBA6;display:flex;align-items:center;gap:10px}
.lx-official-tail{text-transform:none;letter-spacing:.02em;font-size:13.5px;color:#BFB09C}
.lx-dot{width:6px;height:6px;border-radius:50%;background:#D9B983;box-shadow:0 0 0 4px rgba(217,185,131,.18)}
.lx-official-pill{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border:1px solid rgba(217,185,131,.35);border-radius:999px;color:#F4ECE0!important;font-size:13.5px;background:rgba(255,255,255,.03);transition:border-color .3s,background .3s}
.lx-official-pill:hover{border-color:#D9B983;background:rgba(217,185,131,.08)}
.lx-official-pill b{color:#E5C48F;font-weight:500;font-size:15px;margin-right:3px}
.lx-official-pill i{width:1px;height:18px;background:rgba(217,185,131,.35)}

.lx-promise{border-bottom:1px solid var(--lx-line);background:var(--lx-ivory)}
.lx-promise .lx-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.lx-promise .lx-wrap>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:24px 22px;border-right:1px solid var(--lx-line)}
.lx-promise .lx-wrap>div:last-child{border-right:0}
.lx-promise svg{grid-row:span 2;width:22px;height:22px;padding:10px;border:1px solid var(--lx-line);border-radius:50%;fill:none;stroke:var(--lx-brass);stroke-width:1.2;box-sizing:content-box}
.lx-promise b{font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:500;align-self:end}
.lx-promise span{font-size:13px;color:var(--lx-muted);align-self:start}

/* trust wall */
.lx-trustwall{background:linear-gradient(180deg,var(--lx-stone),#F6F1EA);padding:clamp(64px,8vw,120px) 0;position:relative;overflow:hidden}
.lx-trustwall::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(168,131,79,.14);left:-180px;top:-200px}
.lx-tw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;flex-wrap:wrap}
.lx-tw-title{font-family:var(--lx-serif)!important;font-weight:400!important;font-size:clamp(40px,4.6vw,68px)!important;line-height:1!important;margin:0!important;color:var(--lx-ink);letter-spacing:-.01em}
.lx-tw-title em{font-style:italic;color:var(--lx-brass-dark)}
.lx-tw-score{display:flex;align-items:center;gap:18px;background:var(--lx-espresso);color:#F4ECE0!important;padding:22px 28px;min-width:330px;position:relative;overflow:hidden;box-shadow:0 30px 50px -30px rgba(27,23,20,.55);transition:transform .3s}
.lx-tw-score:hover{transform:translateY(-2px)}
.lx-tw-score::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(217,185,131,.22)}
.lx-tw-score b{font-family:var(--lx-serif);font-size:58px;font-weight:400;line-height:.9}
.lx-tw-score .lx-stars{color:#E5C48F;letter-spacing:3px}
.lx-tw-score small{display:block;font-size:12px;color:#BFB09C;margin:2px 0 8px}
.lx-tw-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.04em;color:#F4ECE0}
.lx-tw-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.lx-tw-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 24px;outline:none}
.lx-tw-track::-webkit-scrollbar{display:none}
.lx-rv{scroll-snap-align:start;background:#FFFDF9;border:1px solid rgba(227,219,208,.9);padding:30px 30px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.lx-rv::after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:50%;border:1px solid var(--lx-line)}
.lx-rv:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(27,23,20,.4)}
.lx-rv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.lx-rv-top .lx-stars{color:var(--lx-brass);letter-spacing:3px;font-size:14px}
.lx-rv-src{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-muted)}
.lx-rv-src i{width:6px;height:6px;border-radius:50%;background:#F1641E}
.lx-rv-src.site i{background:var(--lx-brass)}
.lx-rv blockquote{margin:0 0 26px;padding:0;border:0!important;font-family:var(--lx-serif)!important;font-size:22px;line-height:1.35;color:var(--lx-ink);flex:1;position:relative;font-style:normal;background:none!important}
.lx-rv blockquote::before{content:"\201C";display:block;font-size:54px;line-height:.6;color:var(--lx-sand);margin-bottom:10px;height:22px}
.lx-rv-who{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--lx-line)}
.lx-rv-av{grid-row:span 2;width:38px;height:38px;border-radius:50%;background:var(--lx-stone);display:grid;place-items:center;font-family:var(--lx-serif);font-size:18px;color:var(--lx-brass-dark)}
.lx-rv-who b{font-weight:500;font-size:14px}
.lx-rv-who small{font-size:12px;color:var(--lx-muted)}
.lx-rv-item{display:flex;align-items:center;gap:12px;padding-top:16px}
.lx-rv-item img,.lx-rv-ph{width:44px;height:44px;object-fit:cover;border:1px solid var(--lx-line);flex:none;background:var(--lx-stone)}
.lx-rv-ph{display:grid;place-items:center}
.lx-rv-ph svg{width:18px;height:18px;fill:none;stroke:var(--lx-brass);stroke-width:1.3}
.lx-rv-item small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-muted)}
.lx-rv-item span{font-size:13.5px;font-weight:500}
.lx-tw-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px}
.lx-tw-bar{flex:1;max-width:280px;height:2px;background:var(--lx-line);margin:0 auto;position:relative}
.lx-tw-bar i{position:absolute;left:0;top:0;height:100%;width:33%;background:var(--lx-ink);transition:left .4s,width .4s}
.lx-tw-btns{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.14em;color:var(--lx-muted);font-variant-numeric:tabular-nums}
.lx-tw-btns button{width:44px;height:44px;border-radius:50%;border:1px solid var(--lx-line);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,border-color .3s}
.lx-tw-btns button svg{width:16px;height:16px;fill:none;stroke:var(--lx-ink);stroke-width:1.5}
.lx-tw-prev svg{transform:rotate(180deg)}
.lx-tw-btns button:hover{background:var(--lx-ink);border-color:var(--lx-ink)}
.lx-tw-btns button:hover svg{stroke:var(--lx-ivory)}

/* why shop direct */
.lx-direct{background:radial-gradient(120% 90% at 0% 0%,#3A2F27 0%,var(--lx-espresso) 45%,#201A16 100%);color:#E9DFD2;padding:clamp(72px,9vw,130px) 0;position:relative;overflow:hidden}
.lx-direct::before{content:"";position:absolute;left:-160px;top:-160px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(217,185,131,.12)}
.lx-direct .lx-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;position:relative}
.lx-direct .lx-kicker{color:#D9B983}
.lx-direct-title{font-family:var(--lx-serif)!important;font-weight:400!important;font-size:clamp(40px,4.6vw,70px)!important;line-height:1.02!important;color:#FBF8F3!important;margin:0 0 22px!important;letter-spacing:-.01em}
.lx-direct-title em{font-style:italic;color:#D9B983}
.lx-direct-copy>p{font-size:16px;line-height:1.75;color:#C9BCAB;max-width:480px;margin:0 0 30px}
.lx-direct-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:480px;margin-bottom:32px}
.lx-direct-stats>div{border:1px solid rgba(217,185,131,.22);background:rgba(255,255,255,.03);padding:18px 20px}
.lx-direct-stats b{display:block;font-family:var(--lx-serif);font-size:40px;font-weight:400;color:#FBF8F3;line-height:1}
.lx-direct-stats b small{font-size:22px;color:#D9B983;margin-left:4px}
.lx-direct-stats span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#A89A87}
.lx-direct-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lx-btn-ivory{background:#FBF8F3;color:var(--lx-ink)!important;border-color:#FBF8F3;border-radius:999px;padding:15px 26px}
.lx-btn-ivory svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s}
.lx-btn-ivory:hover{background:#D9B983;border-color:#D9B983}
.lx-btn-ivory:hover svg{transform:translateX(4px)}
.lx-direct-live{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:#A89A87}
.lx-direct-live i{width:7px;height:7px;border-radius:50%;background:#D9B983;animation:lxPulse 2.4s ease-in-out infinite}
@keyframes lxPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,185,131,.5)}50%{box-shadow:0 0 0 7px rgba(217,185,131,0)}}
.lx-direct-card{background:#FBF8F3;color:var(--lx-ink);padding:clamp(28px,3.4vw,48px);box-shadow:0 50px 80px -40px rgba(0,0,0,.6);position:relative}
.lx-direct-label{position:absolute;top:0;right:clamp(28px,3.4vw,48px);transform:translateY(-50%);background:var(--lx-brass);color:#fff;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:7px 14px}
.lx-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--lx-line)}
.lx-step:first-of-type{padding-top:6px}
.lx-step>span{width:40px;height:40px;border-radius:50%;border:1px solid var(--lx-line);display:grid;place-items:center;font-family:var(--lx-serif);font-size:16px;color:var(--lx-brass-dark)}
.lx-step h3{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:26px!important;margin:4px 0 8px!important;color:var(--lx-ink)}
.lx-step p{margin:0;font-size:14.5px;line-height:1.7;color:#5A5048}
.lx-step p b{color:var(--lx-ink);font-weight:500}
.lx-direct-note{display:flex;align-items:center;gap:14px;margin-top:24px;background:var(--lx-espresso);color:#F4ECE0;padding:16px 20px;font-size:13.5px;line-height:1.5}
.lx-direct-note svg{width:18px;height:18px;flex:none;padding:6px;border-radius:50%;background:#FBF8F3;stroke:var(--lx-espresso);fill:none;stroke-width:2;box-sizing:content-box}

/* floating Etsy chip */
.lx-etsy-float{position:fixed;left:20px;bottom:20px;z-index:998;display:flex;align-items:center;gap:0;padding:6px;border-radius:999px;background:#FBF8F3;border:1px solid var(--lx-line);box-shadow:0 18px 40px -20px rgba(27,23,20,.45);color:var(--lx-ink)!important;transition:gap .35s,padding .35s}
.lx-etsy-float .lx-e{width:38px;height:38px;font-size:18px}
.lx-ef-txt{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .45s ease}
.lx-ef-txt b{display:block;font-size:12.5px;font-weight:500}
.lx-ef-txt small{font-size:11.5px;color:var(--lx-muted)}
.lx-etsy-float:hover,.lx-etsy-float:focus-visible{gap:12px;padding-right:18px}
.lx-etsy-float:hover .lx-ef-txt,.lx-etsy-float:focus-visible .lx-ef-txt{max-width:240px}

@media (max-width:1024px){
  .lx-promise .lx-wrap{grid-template-columns:1fr 1fr}
  .lx-promise .lx-wrap>div:nth-child(2){border-right:0}
  .lx-promise .lx-wrap>div:nth-child(-n+2){border-bottom:1px solid var(--lx-line)}
  .lx-tw-track{grid-auto-columns:calc((100% - 24px)/2)}
  .lx-direct .lx-wrap{grid-template-columns:1fr}
}
@media (max-width:767px){
  .lx-official .lx-wrap{gap:10px;padding-top:14px;padding-bottom:14px}
  .lx-official-tail{display:none}
  .lx-official-pill{font-size:12.5px;gap:10px}
  .lx-promise .lx-wrap>div{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px 8px;row-gap:6px}
  .lx-promise svg{grid-row:auto}
  .lx-promise b{font-size:10.5px;letter-spacing:.12em}
  .lx-promise span{font-size:12px}
  .lx-tw-head{margin-bottom:28px}
  .lx-tw-score{min-width:0;width:100%}
  .lx-tw-track{grid-auto-columns:86%;gap:14px}
  .lx-rv{padding:24px 22px 20px}
  .lx-rv blockquote{font-size:20px}
  .lx-tw-bar{display:none}
  .lx-tw-nav{justify-content:center}
  .lx-direct-stats b{font-size:34px}
  .lx-step{grid-template-columns:36px 1fr;gap:14px}
  .lx-step>span{width:34px;height:34px}
  .lx-step h3{font-size:22px!important}
  .lx-etsy-float{left:12px;bottom:12px}
}
.lx-rv::after{display:none}
.lx-rv{border-top:2px solid var(--lx-brass)}
.lx-rv blockquote::before{font-size:48px;height:18px;margin-bottom:6px}
@media (max-width:767px){.lx-etsy-float{padding:4px}.lx-etsy-float .lx-e{width:32px;height:32px;font-size:15px}}
