/*
 * Little Hill Market – Meadow Site Kit
 * Colors sampled from the Little Hill Market logo: teal #00A1A3, butter #FFFF99.
 * Fonts: Alegreya and Nunito Sans (SIL Open Font License), served from this plugin.
 */

/* ------------------------------------------------------------------ fonts */
@font-face{font-family:"Alegreya";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/alegreya-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-sans-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-sans-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ----------------------------------------------------------------- tokens */
:root{
  --lhm-teal:#00A1A3;      /* logo teal: logo, illustrations, accents (not for small text) */
  --lhm-deep:#007A7C;      /* buttons and links, 5.2:1 with white */
  --lhm-ink:#0C4A4B;       /* headings, text, footer */
  --lhm-ink-2:#2C5E5F;     /* secondary text */
  --lhm-muted:#5A8586;
  --lhm-butter:#FFFF99;    /* logo yellow */
  --lhm-wash:#FFFDE3;
  --lhm-mist:#EAF6F5;
  --lhm-line:#D5E8E6;
  --lhm-line-2:#BFE3E1;
  --lhm-serif:"Alegreya",Georgia,"Times New Roman",serif;
  --lhm-sans:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --lhm-radius:20px;
}

/* -------------------------------------------- site-wide type and color */
body.lhm-meadow{overflow-x:clip}
body.lhm-type,body.lhm-type input,body.lhm-type select,body.lhm-type textarea,body.lhm-type button{font-family:var(--lhm-sans)}
body.lhm-type{color:var(--lhm-ink);font-size:16px;line-height:1.6}
body.lhm-type h1,body.lhm-type h2,body.lhm-type h3,body.lhm-type h4,body.lhm-type h5,body.lhm-type h6,
body.lhm-type .entry-title,body.lhm-type .product_title{font-family:var(--lhm-serif);font-weight:500;color:var(--lhm-ink);letter-spacing:-.2px;line-height:1.15}
body.lhm-type ::selection{background:var(--lhm-butter);color:var(--lhm-ink)}
body.lhm-type :focus-visible{outline:3px solid var(--lhm-teal);outline-offset:2px}

/* Divi classic header (use Header Format: Centered Inline Logo) */
body.lhm-type #main-header{box-shadow:0 1px 0 #E1EFEE}
body.lhm-type #top-menu li a,body.lhm-type .et_pb_menu .et-menu>li>a{font-family:var(--lhm-sans);font-weight:700;font-size:15px;color:var(--lhm-ink)}
body.lhm-type #top-menu li.current-menu-item>a,body.lhm-type #top-menu li.current-menu-ancestor>a,
body.lhm-type .et_pb_menu .et-menu>li.current-menu-item>a{color:var(--lhm-deep)!important;box-shadow:inset 0 -2px 0 var(--lhm-teal)}
body.lhm-type #top-menu li ul,body.lhm-type .et_pb_menu .et-menu li ul{border-top-color:var(--lhm-teal);border-radius:0 0 16px 16px;box-shadow:0 20px 40px rgba(12,74,75,.12)}
body.lhm-type #et_mobile_nav_menu .mobile_nav,body.lhm-type .et_mobile_nav_menu .mobile_nav{color:var(--lhm-ink)}
body.lhm-type .et-cart-info span{font-weight:700}

/* ------------------------------------------------------ announcement bar */
.lhm-bar{background:var(--lhm-deep);color:#fff;text-align:center;font:600 13px/1.4 var(--lhm-sans);padding:9px 16px;position:relative;z-index:100000}
.lhm-bar p{margin:0!important;padding:0!important;color:#fff!important}
.lhm-bar--move{display:none}
#main-header>.lhm-bar{position:relative;width:100%}

/* --------------------------------------------------------------- shared */
.lhm{font-family:var(--lhm-sans);color:var(--lhm-ink);box-sizing:border-box}
.lhm *,.lhm *::before,.lhm *::after{box-sizing:border-box}
.lhm ul,.lhm ol{list-style:none!important;margin:0!important;padding:0!important}
.lhm li{margin:0;padding:0;line-height:1.5}
.lhm p{padding:0;margin:0}
.lhm h1,.lhm h2,.lhm h3{padding:0;margin:0}
.lhm a{color:inherit;text-decoration:none!important}
.lhm img{max-width:100%;height:auto;display:block}
.lhm svg{display:block}
.lhm .lhm-icon{display:inline-block;flex:none;vertical-align:middle}
.lhm-h2{font-family:var(--lhm-serif)!important;font-weight:500!important;font-size:clamp(28px,3.2vw,38px)!important;line-height:1.1!important;color:var(--lhm-ink)!important;padding:0!important}
.lhm-h3{font-family:var(--lhm-serif)!important;font-weight:500!important;font-size:clamp(24px,2.6vw,30px)!important;line-height:1.15!important;color:var(--lhm-ink)!important;padding:0!important}
.lhm-section{margin:56px 0}
.lhm-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.lhm-link{font-weight:700;font-size:14.5px;color:var(--lhm-deep)!important;border-bottom:2px solid var(--lhm-teal);padding-bottom:1px;white-space:nowrap}
.lhm-link:hover{color:var(--lhm-ink)!important}
.lhm-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lhm-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* Meadow buttons */
.lhm-btn,a.lhm-btn,button.lhm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px!important;border-radius:999px!important;
  font:700 15px/1.2 var(--lhm-sans)!important;letter-spacing:0;background:var(--lhm-deep)!important;color:#fff!important;border:0!important;box-shadow:none;
  text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}
.lhm-btn:hover{background:var(--lhm-ink)!important;color:#fff!important}
.lhm-btn--ghost,a.lhm-btn--ghost{background:#fff!important;color:var(--lhm-deep)!important;box-shadow:inset 0 0 0 2px var(--lhm-deep)!important}
.lhm-btn--ghost:hover{background:var(--lhm-mist)!important;color:var(--lhm-ink)!important}
.lhm-btn--sm,a.lhm-btn--sm{min-height:40px;font-size:13.5px!important;padding:0 18px!important}
.lhm-btn::after,.lhm-btn::before{display:none!important;content:none!important}
.lhm-btn.loading{opacity:.6;pointer-events:none}
.lhm-btn.added::after{display:none!important}
.lhm .added_to_cart{display:none!important}

/* Pills and badges */
.lhm-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}
.lhm-badge{font:700 11.5px/1.4 var(--lhm-sans);padding:3px 9px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--lhm-line-2);color:var(--lhm-ink-2);white-space:nowrap}
.lhm-pill{position:absolute;top:14px;left:14px;font:800 11.5px/1.4 var(--lhm-sans);padding:3px 10px;border-radius:999px;background:var(--lhm-butter);box-shadow:inset 0 0 0 1.5px var(--lhm-teal);color:var(--lhm-ink)}
.lhm-origin{font-size:12.5px;color:var(--lhm-muted);line-height:1.4}
.lhm-origin--single{font-size:13.5px;font-weight:700;color:var(--lhm-deep);margin-bottom:6px}
.lhm-rating{display:flex;align-items:center;gap:2px;color:#E4A62E;font-size:12px;margin-top:4px}
.lhm-rating span{color:var(--lhm-muted);margin-left:6px}

/* ----------------------------------------------------------------- hero */
.lhm-hero{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center;margin:36px 0 56px}
.lhm-hero__title{font-family:var(--lhm-serif)!important;font-weight:500!important;font-size:clamp(38px,4.8vw,58px)!important;line-height:1.04!important;color:var(--lhm-ink)!important;margin:0 0 18px!important;padding:0!important}
.lhm-hero__lede{font-size:17.5px;line-height:1.6;color:var(--lhm-ink-2);max-width:440px;margin-bottom:28px!important}
.lhm-hero__trust{display:flex;align-items:center;gap:8px;margin-top:22px!important;font-size:14px;color:var(--lhm-ink-2)}
.lhm-hero__trust .lhm-icon{color:var(--lhm-deep)}
.lhm-hero__art{aspect-ratio:16/11;border-radius:30px;overflow:hidden;background:var(--lhm-mist)}
.lhm-hero__art img,.lhm-hero__art svg{width:100%;height:100%;object-fit:cover}

/* --------------------------------------------------------------- aisles */
.lhm-aisles__list{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}
.lhm-aisle a,.lhm-aisle>div{display:block}
.lhm-aisle__tile{display:flex;aspect-ratio:1;border-radius:22px;background:var(--lhm-mist);overflow:hidden;align-items:center;justify-content:center;transition:box-shadow .15s ease}
.lhm-aisle__tile svg{width:92%;height:92%}
.lhm-aisle__tile img{width:100%;height:100%;object-fit:cover}
.lhm-aisle a:hover .lhm-aisle__tile{box-shadow:inset 0 0 0 2px var(--lhm-teal)}
.lhm-aisle__name{display:block;font-weight:700;font-size:14.5px;margin-top:10px;line-height:1.25;color:var(--lhm-ink)}
.lhm-aisle__meta{display:block;font-size:12.5px;color:var(--lhm-muted)}
.lhm-aisle--soon .lhm-aisle__tile{opacity:.75}

/* ----------------------------------------------------------- product cards */
.lhm-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lhm-cards.lhm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lhm-cards.lhm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lhm-cards.lhm-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.lhm-card{display:flex;flex-direction:column}
.lhm-card__media{position:relative;display:block;border-radius:var(--lhm-radius);background:var(--lhm-mist);overflow:hidden;aspect-ratio:1}
.lhm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.lhm-card__media:hover img{transform:scale(1.03)}
.lhm-card__title{font-family:var(--lhm-sans)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;margin:2px 0 4px!important;color:var(--lhm-ink)!important}
.lhm-card__title a:hover{color:var(--lhm-deep)}
.lhm-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px}
.lhm-price{font-weight:800;font-size:17px;color:var(--lhm-ink)}
.lhm-price del{font-weight:400;color:var(--lhm-muted);font-size:14px}
.lhm-price ins{text-decoration:none}

/* ---------------------------------------------------------------- story */
.lhm-story{background:var(--lhm-wash);margin:64px 0}
.lhm-story__inner{max-width:1180px;margin:0 auto;padding:64px clamp(20px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lhm-story__art{border-radius:30px;overflow:hidden;background:#FFF7B8;aspect-ratio:7/5}
.lhm-story__art img,.lhm-story__art svg{width:100%;height:100%;object-fit:cover}
.lhm-story__text>p{font-size:16.5px;line-height:1.65;color:var(--lhm-ink-2);max-width:480px;margin-top:14px!important}
.lhm-goes{display:grid!important;gap:14px;margin:26px 0 30px!important}
.lhm-goes li{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--lhm-ink-2)}
.lhm-goes strong{display:block;color:var(--lhm-ink);font-size:15px}
.lhm-ic{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--lhm-teal);display:flex;align-items:center;justify-content:center;flex:none;color:var(--lhm-deep)}

/* ----------------------------------------------------------------- sets */
.lhm-sets__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lhm-set{display:grid;grid-template-columns:44% 1fr;gap:18px;border-radius:22px;box-shadow:inset 0 0 0 1.5px var(--lhm-line);padding:14px;align-items:center}
.lhm-set__media{display:block;border-radius:16px;overflow:hidden;background:var(--lhm-mist);aspect-ratio:1}
.lhm-set__media img{width:100%;height:100%;object-fit:cover}
.lhm-set__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lhm-set__body p{font-size:13.5px;line-height:1.45;color:var(--lhm-ink-2)}

/* -------------------------------------------------------------- promise */
.lhm-promise{border-top:1px solid #E1EFEE;border-bottom:1px solid #E1EFEE;padding:40px 0;margin:56px 0}
.lhm-promise ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.lhm-promise li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--lhm-ink-2)}
.lhm-promise strong{display:block;color:var(--lhm-ink);font-size:15px}
.lhm-promise .lhm-icon{color:var(--lhm-deep)}

/* ----------------------------------------------------------- newsletter */
.lhm-news{margin:56px 0;background:var(--lhm-mist);border-radius:30px;padding:36px 44px;display:grid;grid-template-columns:auto 1fr minmax(280px,auto);gap:30px;align-items:center}
.lhm .lhm-news__mark{width:auto!important;height:96px!important;max-width:none}
.lhm-news__text p{font-size:14.5px;color:var(--lhm-ink-2);margin-top:6px!important}
.lhm-news__fields{display:flex;gap:10px;margin:0}
.lhm-input,.lhm-news__form input[type=email]{height:50px;border-radius:999px!important;border:0!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px var(--lhm-line-2)!important;padding:0 22px!important;font:400 15px var(--lhm-sans)!important;color:var(--lhm-ink)!important;min-width:0;width:290px;max-width:100%}
.lhm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lhm-news__msg{margin-top:10px!important;font-size:14px;font-weight:700}
.lhm-news__msg.is-ok{color:var(--lhm-deep)}
.lhm-news__msg.is-error{color:#B3261E}

/* --------------------------------------------------------------- footer */
.lhm-foot{background:var(--lhm-ink);color:#D8ECEB;margin-top:0}
.lhm-foot__inner{max-width:1180px;margin:0 auto;padding:52px clamp(20px,4vw,56px) 28px}
.lhm-foot__cols{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr)) 1.2fr;gap:30px}
.lhm-foot__logo img{width:150px;height:auto}
.lhm-foot h2{font:800 14.5px/1.3 var(--lhm-sans)!important;color:#fff!important;margin:0 0 12px!important;padding:0!important;letter-spacing:0}
.lhm-foot li{font-size:14px;margin-bottom:8px;list-style:none}
.lhm-foot a{color:#D8ECEB!important}
.lhm-foot a:hover{color:var(--lhm-butter)!important}
.lhm-foot ul{list-style:none!important;padding:0!important;margin:0!important}
.lhm-social{display:flex;gap:10px;margin-top:12px}
.lhm-social a{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #3E7D7E;display:flex;align-items:center;justify-content:center;color:#fff!important}
.lhm-foot__legal{margin-top:36px;padding-top:18px;border-top:1px solid #2A6667;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:#9CC4C3}
body.lhm-auto-footer #main-footer{display:none}

/* ---------------------------------------------- pages built from sections */
body.lhm-sections .entry-title.main_title,body.lhm-sections .et_featured_image,body.lhm-sections .entry-header,body.lhm-sections .et_post_meta_wrapper{display:none!important}
body.lhm-sections #main-content .container{padding-top:0}
body.lhm-sections.et_full_width_page #main-content .container:before{display:none}
body.lhm-sections article.page{padding-bottom:0;margin-bottom:0}
body.lhm-sections .entry-content>p:empty{display:none}

/* -------------------------------------------- WooCommerce: shop grid */
body.lhm-type ul.products li.product{text-align:left}
body.lhm-type ul.products li.product a img,body.lhm-type ul.products li.product .et_shop_image img{border-radius:var(--lhm-radius);background:var(--lhm-mist);aspect-ratio:1;object-fit:cover;margin-bottom:0!important;box-shadow:none}
body.lhm-type ul.products li.product .et_shop_image .et_overlay{display:none!important}
body.lhm-type ul.products li.product .woocommerce-loop-product__title,body.lhm-type ul.products li.product h2,body.lhm-type ul.products li.product h3{font-family:var(--lhm-sans)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;color:var(--lhm-ink)!important;padding:2px 0 4px!important;margin:0!important}
body.lhm-type ul.products li.product .price{color:var(--lhm-ink)!important;font-weight:800!important;font-size:16px!important;margin:6px 0 10px!important}
body.lhm-type ul.products li.product .star-rating{font-size:11px;margin:4px 0!important;color:#E4A62E}
body.lhm-type ul.products li.product .onsale{background:var(--lhm-butter)!important;color:var(--lhm-ink)!important;box-shadow:inset 0 0 0 1.5px var(--lhm-teal);border-radius:999px!important;font:800 12px/1 var(--lhm-sans)!important;padding:7px 11px!important;min-height:0!important;min-width:0!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.lhm-loop-meta{display:block}
.lhm-loop-meta .lhm-badges{margin:12px 0 4px}
.lhm-loop-meta .lhm-origin{display:block}

/* WooCommerce buttons (Divi and most themes put .woocommerce on <body>) */
body.lhm-type .woocommerce a.button,body.lhm-type .woocommerce button.button,body.lhm-type .woocommerce input.button,
body.lhm-type.woocommerce a.button,body.lhm-type.woocommerce button.button,body.lhm-type.woocommerce input.button,
body.lhm-type.woocommerce-page a.button,body.lhm-type.woocommerce-page button.button,body.lhm-type.woocommerce-page input.button,
body.lhm-type .woocommerce #respond input#submit,body.lhm-type.woocommerce #respond input#submit,
body.lhm-type a.button.add_to_cart_button,body.lhm-type button.single_add_to_cart_button,body.lhm-type .wc-block-components-button:not(.is-link){
  border-radius:999px!important;font:700 14.5px/1.2 var(--lhm-sans)!important;padding:13px 22px!important;border:0!important;
  background:var(--lhm-deep)!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important}
body.lhm-type .woocommerce a.button:hover,body.lhm-type .woocommerce button.button:hover,body.lhm-type.woocommerce a.button:hover,body.lhm-type.woocommerce button.button:hover,
body.lhm-type.woocommerce-page a.button:hover,body.lhm-type.woocommerce-page button.button:hover,body.lhm-type a.button.add_to_cart_button:hover,body.lhm-type button.single_add_to_cart_button:hover{background:var(--lhm-ink)!important;color:#fff!important;padding-right:22px!important}
body.lhm-type button.single_add_to_cart_button{min-height:50px;padding:0 30px!important;font-size:15.5px!important}
body.lhm-type ul.products li.product a.button{background:#fff!important;color:var(--lhm-deep)!important;box-shadow:inset 0 0 0 2px var(--lhm-deep)!important;padding:9px 18px!important;font-size:13.5px!important}
body.lhm-type ul.products li.product a.button:hover{background:var(--lhm-mist)!important;color:var(--lhm-ink)!important}
body.lhm-type a.button::after,body.lhm-type button.button::after,body.lhm-type .woocommerce a.button::after,body.lhm-type .woocommerce button.button::after{display:none!important}
body.lhm-type .woocommerce button.button.alt,body.lhm-type .woocommerce a.button.alt,body.lhm-type.woocommerce button.button.alt,body.lhm-type.woocommerce a.button.alt{background:var(--lhm-deep)!important}
body.lhm-sidecart a.added_to_cart{display:none!important}
body.lhm-type .star-rating span::before,body.lhm-type .star-rating::before{color:#E4A62E!important}
body.lhm-type .quantity input.qty{width:72px;border-radius:999px!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--lhm-line-2)!important;height:48px;font:700 15px var(--lhm-sans)!important;color:var(--lhm-ink)!important;background:#fff!important}

/* WooCommerce notices */
body.lhm-type .woocommerce-message,body.lhm-type .woocommerce-info{background:var(--lhm-mist)!important;color:var(--lhm-ink)!important;border-top-color:var(--lhm-teal)!important;border-radius:14px}

/* -------------------------------------------- WooCommerce: product page */
body.lhm-type.single-product div.product .product_title{font-size:clamp(32px,4vw,44px)!important;line-height:1.08!important;margin-bottom:10px!important;padding:0!important}
body.lhm-type.single-product div.product p.price,body.lhm-type.single-product div.product span.price{color:var(--lhm-ink)!important;font:800 24px/1.3 var(--lhm-sans)!important}
body.lhm-type.single-product div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;color:var(--lhm-ink-2)}
body.lhm-type.single-product div.product div.images img{border-radius:26px;background:var(--lhm-mist)}
body.lhm-type.single-product div.product .flex-control-thumbs img{border-radius:14px}
body.lhm-type.single-product div.product .product_meta{font-size:13px;color:var(--lhm-muted)}
.lhm-reassure{margin:16px 0 22px!important;border-radius:16px;background:var(--lhm-mist);padding:14px 18px!important;display:grid!important;gap:8px}
.lhm-reassure li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--lhm-ink)}
.lhm-reassure .lhm-icon{color:var(--lhm-deep)}

/* Tabs shown as accordions (meadow.js adds .lhm-acc) */
.woocommerce-tabs.lhm-acc ul.tabs{display:none!important}
.woocommerce-tabs.lhm-acc{border:0;padding:0;margin-top:30px}
.woocommerce-tabs.lhm-acc .lhm-acc__btn{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 2px;border-top:1px solid #E1EFEE;font:800 16px/1.3 var(--lhm-sans);color:var(--lhm-ink);cursor:pointer}
.woocommerce-tabs.lhm-acc .lhm-acc__btn:focus-visible{outline:3px solid var(--lhm-teal);outline-offset:2px}
.woocommerce-tabs.lhm-acc .lhm-acc__btn .lhm-acc__sign{transition:transform .2s ease;font-size:22px;font-weight:400;line-height:1}
.woocommerce-tabs.lhm-acc .lhm-acc__btn[aria-expanded=true] .lhm-acc__sign{transform:rotate(45deg)}
.woocommerce-tabs.lhm-acc .woocommerce-Tabs-panel{padding:0 2px 18px!important;margin:0!important;border:0!important;background:none!important;font-size:15px;color:var(--lhm-ink-2);float:none!important;width:auto!important;box-shadow:none!important}
.woocommerce-tabs.lhm-acc::before,.woocommerce-tabs.lhm-acc::after{display:none}
.woocommerce-tabs.lhm-acc .woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-tabs.lhm-acc .lhm-acc__btn:last-of-type{border-bottom:0}
body.lhm-type .related.products>h2,body.lhm-type .upsells.products>h2,body.lhm-type .cross-sells>h2{font-size:clamp(26px,3vw,36px)!important;margin:30px 0 20px!important}

/* ----------------------------------------------------- filters + layout */
.lhm-plp{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start}
.lhm-plp__main{min-width:0}
.lhm-plp__main ul.products{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 22px}
.lhm-plp__main ul.products::before,.lhm-plp__main ul.products::after{display:none!important;content:none!important}
.lhm-plp__main ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important}
.lhm-filters__toggle{display:none}
.lhm-fgrp{padding:16px 0;border-top:1px solid #E1EFEE}
.lhm-fgrp:first-child{border-top:0;padding-top:0}
.lhm-fgrp h3{font:800 15px/1.3 var(--lhm-sans)!important;color:var(--lhm-ink)!important;margin:0 0 10px!important;padding:0!important}
.lhm-chk{display:flex!important;align-items:center;gap:10px;font-size:14px;line-height:1.3;padding:4px 0;color:var(--lhm-ink-2)!important;text-decoration:none!important}
.lhm-chk:hover{color:var(--lhm-ink)!important}
.lhm-chk em{font-style:normal;color:#8AAFAF;margin-left:auto;font-size:12.5px}
.lhm-box{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px #9CCFCD;display:flex;align-items:center;justify-content:center;flex:none;background:#fff}
.lhm-chk.is-on .lhm-box{background:var(--lhm-deep);box-shadow:none;color:#fff}
.lhm-chk.is-on{color:var(--lhm-ink)!important;font-weight:700}
.lhm-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;font-size:13.5px}
.lhm-chip{background:var(--lhm-mist);border-radius:999px;padding:6px 12px;font-weight:700;display:inline-flex!important;gap:6px;align-items:center;color:var(--lhm-ink)!important;text-decoration:none!important}
.lhm-chip:hover{box-shadow:inset 0 0 0 1.5px var(--lhm-teal)}
.lhm-chips__clear{font-weight:700;color:var(--lhm-deep)!important;margin-left:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ------------------------------------------------- free-shipping progress */
.lhm-ship-progress{border-radius:16px;background:var(--lhm-mist);padding:14px 16px;margin:0 0 14px}
.lhm-ship-progress--off{display:none}
.lhm-ship-progress p{font-size:13.5px;font-weight:700;margin:0 0 8px!important;color:var(--lhm-ink)}
.lhm-meter{height:8px;border-radius:9px;background:#fff;overflow:hidden}
.lhm-meter span{display:block;height:100%;background:var(--lhm-deep);border-radius:9px;transition:width .4s ease}
.lhm-ship-progress.is-done .lhm-meter span{background:var(--lhm-teal)}
.woocommerce-cart .lhm-ship-progress{margin-bottom:24px}

/* ----------------------------------------------------- slide-out cart */
.lhm-drawer{position:fixed;inset:0;z-index:1000000;visibility:hidden;pointer-events:none}
.lhm-drawer.is-open{visibility:visible;pointer-events:auto}
.lhm-drawer__scrim{position:absolute;inset:0;background:rgba(12,74,75,.35);opacity:0;transition:opacity .25s ease}
.lhm-drawer.is-open .lhm-drawer__scrim{opacity:1}
.lhm-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;box-shadow:-20px 0 50px rgba(12,74,75,.18);display:flex;flex-direction:column;padding:22px 22px 18px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.lhm-drawer.is-open .lhm-drawer__panel{transform:none}
.lhm-drawer__panel:focus{outline:none}
.lhm-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.lhm-drawer__head h2{font:500 26px/1.1 var(--lhm-serif)!important;color:var(--lhm-ink)!important;padding:0!important;margin:0!important}
.lhm-cart-count{font-family:var(--lhm-serif)}
.lhm-drawer__close{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lhm-ink)}
.lhm-drawer__close:hover{background:var(--lhm-mist)}
.lhm-drawer__close:focus-visible{outline:3px solid var(--lhm-teal)}
.lhm-drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column}
.lhm-drawer ul.cart_list,.lhm-drawer ul.product_list_widget{list-style:none!important;padding:0!important;margin:0!important}
.lhm-drawer ul.product_list_widget li{position:relative;display:block;padding:14px 30px 14px 86px!important;border-bottom:1px solid #E1EFEE;min-height:100px;font-size:14px;line-height:1.35;color:var(--lhm-ink)}
.lhm-drawer ul.product_list_widget li a:not(.remove){font-weight:700;color:var(--lhm-ink)!important;display:block}
.lhm-drawer ul.product_list_widget li img{position:absolute;left:0;top:14px;width:72px!important;height:72px!important;max-width:none!important;object-fit:cover;border-radius:14px;background:var(--lhm-mist);margin:0!important;float:none!important}
.lhm-drawer ul.product_list_widget li .quantity{display:block;margin-top:6px;color:var(--lhm-ink-2);font-size:13.5px}
.lhm-drawer ul.product_list_widget li a.remove{position:absolute;right:0;top:14px;left:auto!important;width:24px;height:24px;line-height:22px;text-align:center;border-radius:50%;color:var(--lhm-muted)!important;font-size:18px;background:none}
.lhm-drawer ul.product_list_widget li a.remove:hover{background:var(--lhm-mist);color:var(--lhm-ink)!important}
.lhm-drawer ul.product_list_widget li dl.variation{font-size:12.5px;color:var(--lhm-muted);margin:4px 0 0}
.lhm-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:800;font-size:16px;padding:16px 0 12px!important;margin:auto 0 0!important;border-top:0;color:var(--lhm-ink)}
.lhm-drawer .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important;padding:0!important}
.lhm-drawer .woocommerce-mini-cart__buttons a.button{text-align:center;display:flex!important;align-items:center;justify-content:center;border-radius:999px!important;font:700 14.5px/1.2 var(--lhm-sans)!important;padding:14px 16px!important;margin:0!important;border:0!important}
.lhm-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff!important;color:var(--lhm-deep)!important;box-shadow:inset 0 0 0 2px var(--lhm-deep)!important}
.lhm-drawer .woocommerce-mini-cart__buttons a.button.checkout{background:var(--lhm-deep)!important;color:#fff!important}
.lhm-drawer .woocommerce-mini-cart__buttons a.button::after{display:none!important}
.lhm-drawer .woocommerce-mini-cart__empty-message{padding:30px 0!important;text-align:center;color:var(--lhm-ink-2)}
.lhm-drawer__impact{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--lhm-ink-2);margin-top:14px!important}
.lhm-drawer__impact .lhm-icon{color:var(--lhm-deep)}
html.lhm-drawer-open{overflow:hidden}

/* --------------------------------------------------- editor-only hints */
.lhm-hint{margin:20px 0;padding:14px 18px;border-radius:12px;background:#FFF8D6;border:1px dashed #C9A227;color:#5B4A00;font:14px/1.5 var(--lhm-sans)}

/* ------------------------------------------------------------ responsive */
@media (max-width:1100px){
  .lhm-aisles__list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lhm-cards,.lhm-cards.lhm-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lhm-sets__list{grid-template-columns:1fr 1fr}
  .lhm-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lhm-foot__logo{grid-column:1/-1}
  .lhm-news{grid-template-columns:auto 1fr}
  .lhm-news__form{grid-column:1/-1}
}
@media (max-width:980px){
  .lhm-hero{grid-template-columns:1fr;gap:26px}
  .lhm-hero__art{order:-1;aspect-ratio:16/10}
  .lhm-story__inner{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}
  .lhm-promise ul{grid-template-columns:1fr 1fr}
  .lhm-plp{grid-template-columns:1fr;gap:0}
  .lhm-filters__toggle{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--lhm-line-2);font:700 14px var(--lhm-sans);color:var(--lhm-ink);cursor:pointer;margin-bottom:14px}
  .lhm-filters__panel{display:none;padding:16px 0 4px}
  .lhm-filters.is-open .lhm-filters__panel{display:block}
}
@media (max-width:640px){
  .lhm-section{margin:40px 0}
  .lhm .lhm-news__mark{height:64px!important}
  .lhm-aisles__list{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px!important}
  .lhm-aisle{flex:0 0 108px;scroll-snap-align:start}
  .lhm-cards,.lhm-cards.lhm-cols-3,.lhm-cards.lhm-cols-4,.lhm-cards.lhm-cols-5{grid-template-columns:1fr 1fr;gap:16px 12px}
  .lhm-card .lhm-card__foot{flex-direction:column;align-items:flex-start}
  .lhm-card .lhm-btn{width:100%}
  .lhm-sets__list{grid-template-columns:1fr}
  .lhm-hero .lhm-row{flex-direction:column;align-items:stretch}
  .lhm-hero .lhm-btn{width:100%}
  .lhm-promise ul{grid-template-columns:1fr}
  .lhm-news{grid-template-columns:1fr;padding:28px 22px;text-align:left}
  .lhm-news__fields{flex-direction:column}
  .lhm-input,.lhm-news__form input[type=email]{width:100%}
  .lhm-foot__cols{grid-template-columns:1fr 1fr}
  .lhm-head{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  .lhm *,.lhm-drawer__panel,.lhm-drawer__scrim,.lhm-meter span{transition:none!important}
}
