/* Letenų namai — shared tokens, layout and WooCommerce presentation. */
:root {
  --ln-ink:#233f36;
  --ln-muted:#66736b;
  --ln-green:#234d3a;
  --ln-green-hover:#153b2b;
  --ln-cream:#f8f7f2;
  --ln-sand:#efeee5;
  --ln-line:#e1e5de;
  --ln-peach:#f2bd98;
  --ln-white:#fff;
  --ast-global-color-0:#234d3a;
  --ast-global-color-1:#153b2b;
  --ast-global-color-2:#233f36;
  --ast-global-color-3:#53635a;
  --ast-global-color-4:#f8f7f2;
  --ast-global-color-5:#fff;
  --ast-border-color:#e1e5de;
}
body.ln-store {
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
  color:var(--ln-ink);
  background:var(--ln-cream);
  -webkit-font-smoothing:antialiased;
}
body.ln-store * {
  box-sizing:border-box;
}
body.ln-store h1,body.ln-store h2,body.ln-store h3,body.ln-store h4,body.ln-store h5 {
  font-family:inherit;
  color:var(--ln-ink);
  font-weight:650;
  letter-spacing:-.035em;
  line-height:1.18;
}
body.ln-store h1 {
  font-size:clamp(32px,3.4vw,48px);
}
body.ln-store h2 {
  font-size:32px;
}
body.ln-store h3 {
  font-size:20px;
}
body.ln-store a {
  text-decoration:none;
  color:var(--ln-green);
}
body.ln-store a:hover {
  color:var(--ln-green-hover);
}
body.ln-store :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #b67538;
  outline-offset:4px;
}
body.ln-store p {
  margin:0 0 1.1em;
}
body.ln-store button,body.ln-store input,body.ln-store select,body.ln-store textarea {
  font-family:inherit;
}
.ln-icon {
  width:23px;
  height:23px;
  flex-shrink:0;
  vertical-align:middle;
}
.ln-wrap {
  width:calc(100% - 96px);
  max-width:1280px;
  margin-inline:auto;
}
body.ln-store #content>.ast-container {
  max-width:1280px;
  width:calc(100% - 96px);
  padding:0;
  display:block;
}
body.ln-store.home #content>.ast-container {
  max-width:none;
  width:100%;
}
body.ln-store #primary {
  width:100%;
  margin:0;
  padding:36px 0 70px;
  border:0;
}
body.ln-store #primary.ln-home {
  padding:0;
}
body.ln-store #secondary {
  display:none;
}
body.ln-store .site-content {
  min-height:45vh;
}
body.ln-store .site {
  overflow:clip;
}
.ln-announcement {
  background:var(--ln-green);
  color:#fff;
  font-size:12px;
  letter-spacing:.02em;
}
.ln-announcement .ln-wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:36px;
}
.ln-announcement span,.ln-announcement a {
  display:flex;
  gap:9px;
  align-items:center;
}
body.ln-store .ln-announcement a {
  color:#fff;
}
.ln-announcement .ln-icon {
  width:15px;
  height:15px;
}
.ln-header {
  background:#fff;
  position:relative;
  z-index:30;
}
.ln-header-main {
  display:flex;
  align-items:center;
  gap:44px;
  min-height:100px;
}
.ln-brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex-shrink:0;
  font-size:27px;
  font-weight:750;
  letter-spacing:-1.2px;
  line-height:.93;
}
.ln-brand-second {
  display:block;
}
.ln-brand-dot {
  color:#ca7950;
}
.ln-brand-mark {
  display:grid;
  place-items:center;
  width:49px;
  height:54px;
  background:#e9efe6;
  border-radius:50% 50% 42% 42%;
  transform:rotate(-10deg);
}
.ln-brand-mark .ln-icon {
  width:32px;
  height:32px;
  transform:rotate(10deg);
  stroke-width:1.7;
}
.ln-search {
  position:relative;
  margin:0;
  flex:1;
  max-width:555px;
}
body.ln-store .ln-search input {
  width:100%;
  height:48px;
  padding:10px 58px 10px 20px;
  border:1px solid var(--ln-line);
  border-radius:7px;
  background:#f8f9f6;
  color:var(--ln-ink);
  font-size:13px;
}
body.ln-store .ln-search button {
  position:absolute;
  right:0;
  top:0;
  height:48px;
  width:48px;
  display:grid;
  place-items:center;
  padding:0;
  background:transparent;
  color:var(--ln-ink);
  border:0;
}
.ln-header-actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
}
.ln-account,.ln-cart-link {
  display:flex;
  gap:9px;
  align-items:center;
  font-size:13px;
  font-weight:550;
  white-space:nowrap;
}
.ln-cart-count {
  background:var(--ln-green);
  color:white;
  border-radius:50%;
  min-width:22px;
  height:22px;
  font-size:11px;
  display:grid;
  place-items:center;
}
.ln-navigation {
  border-block:1px solid var(--ln-line);
  background:#fff;
}
.ln-nav-inner {
  display:flex;
  align-items:center;
  gap:30px;
  min-height:54px;
}
.ln-nav-inner>a,.ln-nav-dropdown>summary {
  font-size:13px;
  font-weight:550;
  white-space:nowrap;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:54px;
}
.ln-nav-inner .ln-icon {
  width:17px;
  height:17px;
}
.ln-nav-shop {
  border-right:1px solid var(--ln-line);
  padding-right:28px;
}
.ln-nav-spacer {
  flex:1;
}
.ln-nav-inner .ln-sale-link {
  color:#a14d32;
}
.ln-nav-dropdown {
  position:relative;
}
.ln-nav-dropdown>summary {
  list-style:none;
}
.ln-nav-dropdown>summary::-webkit-details-marker {
  display:none;
}
.ln-dropdown {
  position:absolute;
  top:54px;
  left:-22px;
  z-index:40;
  width:245px;
  padding:12px;
  background:#fff;
  border:1px solid var(--ln-line);
  box-shadow:0 14px 35px #233f3615;
  border-radius:0 0 10px 10px;
}
.ln-dropdown a {
  display:block;
  font-size:14px;
  padding:9px 12px;
  border-radius:5px;
}
.ln-dropdown a:hover {
  background:var(--ln-cream);
}
body.ln-store .ln-menu-toggle,body.ln-store .ln-filter-toggle {
  display:none;
}
.ln-eyebrow {
  font-size:10px;
  letter-spacing:.15em;
  font-weight:700;
  margin-bottom:17px!important;
  color:var(--ln-muted);
}
.ln-hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  padding-block:42px 36px;
  align-items:center;
}
.ln-hero-copy {
  padding:22px 0 18px;
}
.ln-hero .ln-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
}
.ln-eyebrow>span {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b16a3b;
}
.ln-hero h1 {
  font-size:clamp(40px,4.7vw,66px)!important;
  font-weight:650;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  margin:0 0 24px;
}
.ln-hero h1 span {
  color:#738564;
}
.ln-hero-description {
  max-width:435px;
  font-size:15px;
  line-height:1.85;
  color:#607064;
  margin-bottom:28px!important;
}
.ln-hero-buttons {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
body.ln-store .ln-button,body.ln-store .woocommerce a.button,body.ln-store .woocommerce button.button,body.ln-store.woocommerce a.button,body.ln-store.woocommerce button.button,body.ln-store button.button,body.ln-store input.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:46px;
  padding:13px 23px;
  border-radius:6px;
  border:1px solid var(--ln-green);
  background:var(--ln-green);
  color:white;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  text-transform:none;
  letter-spacing:0;
  box-shadow:none;
  transition:background .18s,transform .18s;
}
.ln-button .ln-icon {
  width:19px;
  height:19px;
}
body.ln-store .ln-button:hover,body.ln-store .woocommerce .button:hover,body.ln-store.woocommerce .button:hover {
  background:var(--ln-green-hover);
  color:#fff;
  border-color:var(--ln-green-hover);
}
body.ln-store .ln-button-light {
  background:transparent;
  color:var(--ln-ink);
  border-color:#bac4b6;
}
body.ln-store .ln-button-light:hover {
  background:#e7ecdf;
  color:var(--ln-ink);
  border-color:#bac4b6;
}
.ln-hero-caption {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  color:var(--ln-muted);
  margin-top:27px;
}
.ln-hero-caption .ln-icon {
  width:19px;
  height:19px;
}
.ln-hero-photo {
  position:relative;
  height:430px;
  border-radius:12px;
  overflow:hidden;
  background:#dedfcf;
}
.ln-hero-photo>img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:53% center;
}
.ln-hero-photo:after {
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:linear-gradient(transparent,#142a27aa);
  pointer-events:none;
}
.ln-photo-tag {
  position:absolute;
  top:22px;
  right:20px;
  display:flex;
  align-items:center;
  gap:7px;
  background:#fdfcf3ed;
  padding:9px 13px;
  border-radius:25px;
  font-size:10px;
  font-weight:600;
}
.ln-photo-tag .ln-icon {
  width:16px;
  height:16px;
}
.ln-photo-caption {
  position:absolute;
  left:28px;
  bottom:25px;
  color:#fff;
  z-index:1;
}
.ln-photo-caption span {
  display:block;
  font-size:9px;
  letter-spacing:.15em;
  margin-bottom:8px;
}
.ln-photo-caption strong {
  font-size:19px;
  font-weight:550;
  letter-spacing:-.02em;
}
.ln-benefits {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--ln-line);
  padding-block:23px;
  gap:24px;
}
.ln-benefits>div {
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
}
.ln-benefits>div+div {
  border-left:1px solid var(--ln-line);
}
.ln-benefits .ln-icon {
  width:27px;
  height:27px;
  color:#6f8062;
}
.ln-benefits strong,.ln-benefits small {
  display:block;
}
.ln-benefits strong {
  font-size:12px;
  font-weight:600;
}
.ln-benefits small {
  font-size:11px;
  color:var(--ln-muted);
  margin-top:3px;
}
.ln-section {
  padding-block:65px;
}
.ln-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
}
.ln-section-head .ln-eyebrow {
  margin-bottom:10px!important;
}
.ln-section-head h2 {
  margin:0;
  font-size:29px!important;
}
.ln-text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  padding-block:7px;
  border-bottom:1px solid #a5b09b;
}
.ln-text-link .ln-icon {
  width:17px;
  height:17px;
}
.ln-category-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.ln-category-card {
  position:relative;
  background:#eeeee5;
  border-radius:10px;
  overflow:hidden;
  transition:transform .2s;
}
.ln-category-card:hover {
  transform:translateY(-4px);
}
.ln-category-image {
  height:180px;
  overflow:hidden;
}
.ln-category-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ln-category-food .ln-category-image {
  background:#eeeadd;
  padding:15px;
}
.ln-category-food img,.ln-category-toys img {
  object-fit:contain;
  mix-blend-mode:multiply;
}
.ln-category-toys .ln-category-image {
  padding:18px;
  background:#e9eee6;
}
.ln-category-copy {
  padding:21px 20px 22px;
  background:#f0f0e8;
  min-height:98px;
}
.ln-category-copy h3 {
  font-size:17px!important;
  letter-spacing:-.025em;
  margin:0 0 6px;
}
.ln-category-copy p {
  font-size:10px;
  color:var(--ln-muted);
  margin:0;
  padding-right:20px;
}
.ln-circle-arrow {
  position:absolute;
  right:14px;
  bottom:25px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#fff9;
  display:grid;
  place-items:center;
}
.ln-circle-arrow .ln-icon {
  width:16px;
  height:16px;
}
.ln-quick-cats {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:25px;
  font-size:11px;
  flex-wrap:wrap;
}
.ln-quick-cats>span {
  color:var(--ln-muted);
  margin-right:4px;
}
.ln-quick-cats a {
  padding:7px 14px;
  border:1px solid var(--ln-line);
  border-radius:25px;
}
.ln-quick-cats a:hover {
  background:var(--ln-sand);
}
.ln-products-section {
  background:#efefe7;
  padding:53px 0;
}
.ln-story {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
  padding-block:68px;
}
.ln-story-photo {
  height:340px;
  overflow:hidden;
  border-radius:10px;
}
.ln-story-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ln-story-copy {
  max-width:470px;
}
.ln-story-copy h2 {
  font-size:36px!important;
  line-height:1.15;
  margin:0 0 20px;
}
.ln-story-copy>p:not(.ln-eyebrow) {
  font-size:14px;
  line-height:1.8;
  color:var(--ln-muted);
  margin-bottom:24px;
}
.ln-help-band {
  display:flex;
  gap:25px;
  align-items:center;
  justify-content:space-between;
  background:#e8eddf;
  padding:30px 35px;
  border-radius:9px;
  margin-bottom:65px;
}
.ln-help-band>div {
  display:flex;
  align-items:center;
  gap:23px;
}
.ln-help-band>div>.ln-icon {
  width:36px;
  height:36px;
}
.ln-help-band h2 {
  font-size:21px!important;
  margin:0 0 7px;
}
.ln-help-band p {
  font-size:12px;
  margin:0;
  color:var(--ln-muted);
}
.ln-help-band .ln-button {
  white-space:nowrap;
}
.ln-footer {
  background:#fff;
  border-top:1px solid var(--ln-line);
  padding-top:48px;
}
.ln-footer-top {
  display:grid;
  grid-template-columns:1.6fr 1fr 1.2fr 1fr;
  gap:44px;
  padding-bottom:40px;
}
.ln-footer-brand>.ln-brand {
  margin-bottom:18px;
}
.ln-footer-brand>p {
  font-size:12px;
  line-height:1.8;
  color:var(--ln-muted);
}
.ln-footer-top>div>a:not(.ln-brand) {
  display:block;
  font-size:12px;
  margin:0 0 9px;
  color:#617064;
}
.ln-footer-top>div>a:hover {
  text-decoration:underline;
}
.ln-footer h2 {
  font-size:13px!important;
  font-weight:650;
  letter-spacing:0!important;
  margin:9px 0 20px;
}
.ln-footer-note {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  color:var(--ln-muted);
  margin-top:20px;
}
.ln-footer-note .ln-icon {
  width:16px;
  height:16px;
}
.ln-footer-bottom {
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--ln-line);
  padding-block:20px;
  font-size:10px;
  color:var(--ln-muted);
}
/* Catalogue and consistent product cards */
.ln-catalog-heading {
  padding-bottom:20px;
  max-width:850px;
}
.ln-catalog-heading h1 {
  margin-bottom:15px;
}
.ln-catalog-heading p {
  font-size:14px;
  color:var(--ln-muted);
}
.ln-catalog-heading .term-description {
  max-height:150px;
  overflow:auto;
}
.ln-catalog-chips {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:30px;
}
.ln-catalog-chips a {
  border:1px solid #d2dace;
  border-radius:25px;
  padding:8px 16px;
  font-size:12px;
  background:#fff;
}
.ln-catalog-chips a[aria-current],.ln-catalog-chips a:hover {
  background:var(--ln-green);
  color:#fff!important;
  border-color:var(--ln-green);
}
.ln-catalog-layout {
  display:grid;
  grid-template-columns:215px minmax(0,1fr);
  gap:38px;
}
.ln-filters {
  font-size:12px;
}
.ln-category-list {
  border-bottom:1px solid var(--ln-line);
  padding-bottom:20px;
}
.ln-category-list>summary {
  font-weight:650;
  font-size:17px;
  cursor:pointer;
  list-style:none;
  margin-bottom:14px;
}
.ln-category-list>a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 8px;
  border-radius:4px;
  color:var(--ln-muted)!important;
  gap:8px;
}
.ln-category-list>a:hover,.ln-category-list>a[aria-current] {
  background:#e8eddf;
  color:var(--ln-green)!important;
}
.ln-category-list>a>span {
  font-size:10px;
  color:#6f7e72;
}
.ln-category-list .ln-all-products {
  font-weight:650;
  color:var(--ln-green)!important;
  background:#eef1e9;
}
.ln-all-products .ln-icon {
  width:16px;
}
.ln-filter-group {
  margin:20px 8px 7px!important;
  font-size:10px;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ln-filter-form {
  padding:22px 0;
}
.ln-filter-form h3 {
  font-size:16px!important;
  margin-bottom:14px;
}
.ln-price-fields {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
}
.ln-price-fields label {
  font-size:11px;
  flex:1;
  min-width:0;
}
.ln-price-fields input {
  display:block;
  width:100%;
  min-width:0;
  height:39px;
  margin-top:5px;
  padding:8px!important;
  background:#fff!important;
}
.ln-price-fields>span {
  padding-top:20px;
}
.ln-check {
  display:flex;
  gap:9px;
  align-items:center;
  margin-bottom:12px;
  cursor:pointer;
}
.ln-check input {
  width:16px;
  height:16px;
  accent-color:var(--ln-green);
}
.ln-filter-form .button {
  width:100%;
  margin-top:8px;
}
.ln-reset {
  display:block;
  text-align:center;
  margin-top:10px;
  text-decoration:underline!important;
}
.ln-filter-help {
  background:#e8eddf;
  padding:22px;
  border-radius:8px;
  margin-top:8px;
}
.ln-filter-help h3 {
  font-size:17px!important;
  margin:12px 0 8px;
}
.ln-filter-help p {
  font-size:12px;
  color:var(--ln-muted);
}
.ln-filter-help a {
  font-size:13px;
  font-weight:600;
}
.ln-catalog-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:22px;
  flex-wrap:wrap;
}
.ln-catalog-toolbar:after {
  display:none!important;
}
.ln-catalog-toolbar .woocommerce-notices-wrapper {
  width:100%;
}
.ln-catalog-toolbar .woocommerce-notices-wrapper:empty {
  display:none;
}
.ln-catalog-toolbar .woocommerce-result-count {
  margin:0!important;
  font-size:12px;
  float:none!important;
  color:var(--ln-muted);
}
.ln-catalog-toolbar .woocommerce-ordering {
  margin:0!important;
  float:none!important;
  max-width:100%;
}
.ln-catalog-toolbar select {
  padding:8px 30px 8px 12px!important;
  font-size:12px;
  min-height:42px;
  background:#fff;
  border:1px solid var(--ln-line)!important;
  border-radius:5px!important;
  max-width:100%;
}
body.ln-store .woocommerce ul.products,body.ln-store.woocommerce ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch;
}
body.ln-store .ln-home .woocommerce ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.ln-store ul.products:before,body.ln-store ul.products:after {
  display:none!important;
}
body.ln-store .woocommerce ul.products li.product,body.ln-store.woocommerce ul.products li.product {
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff;
  border:1px solid var(--ln-line);
  border-radius:9px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:none;
  text-align:left;
  transition:box-shadow .2s,transform .2s;
}
body.ln-store ul.products li.product:hover {
  box-shadow:0 6px 24px #233f3610;
  transform:translateY(-2px);
}
body.ln-store ul.products li.product .astra-shop-thumbnail-wrap {
  margin:0!important;
  position:relative;
  background:#fff;
  padding:20px;
}
body.ln-store ul.products li.product .astra-shop-thumbnail-wrap>a {
  display:block;
}
body.ln-store ul.products li.product .astra-shop-thumbnail-wrap img {
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:contain;
  margin:0!important;
}
body.ln-store ul.products li.product .astra-shop-summary-wrap {
  padding:5px 18px 18px;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:stretch;
}
body.ln-store ul.products li.product .woocommerce-loop-product__title {
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:550!important;
  letter-spacing:-.015em!important;
  padding:0!important;
  margin:0 0 12px!important;
  min-height:63px;
  color:var(--ln-ink)!important;
}
body.ln-store ul.products li.product .price {
  display:block!important;
  font-size:17px!important;
  color:var(--ln-ink)!important;
  font-weight:700!important;
  line-height:1.6;
  margin:0 0 15px!important;
  letter-spacing:-.025em;
}
body.ln-store ul.products li.product .price del {
  font-size:12px;
  font-weight:400;
  opacity:.65;
  display:inline-block;
}
body.ln-store ul.products li.product .price ins {
  font-weight:700;
  background:none;
}
body.ln-store ul.products li.product .button {
  margin: auto 0 0!important;
  min-height:42px;
  font-size:12px!important;
  padding:10px 12px!important;
  border-radius:5px!important;
  width:100%;
  font-weight:600!important;
  background:#eff3eb!important;
  color:var(--ln-green)!important;
  border-color:#dde6d7!important;
}
body.ln-store ul.products li.product .button:hover {
  background:var(--ln-green)!important;
  color:#fff!important;
  border-color:var(--ln-green)!important;
}
body.ln-store ul.products li.product .added_to_cart {
  font-size:11px;
  text-align:center;
  padding-top:8px;
}
body.ln-store .ast-on-card-button,body.ln-store .ast-quick-view-text {
  display:none!important;
}
body.ln-store .woocommerce span.onsale,body.ln-store.woocommerce span.onsale {
  position:absolute;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  margin:0!important;
  min-height:0!important;
  min-width:0!important;
  line-height:1.3!important;
  padding:6px 10px!important;
  font-size:11px!important;
  font-weight:650!important;
  border-radius:4px!important;
  background:#f3dccb!important;
  color:#843d26!important;
  z-index:2;
}
body.ln-store .ast-woo-product-category {
  font-size:10px!important;
  color:var(--ln-muted)!important;
  margin-bottom:6px;
  letter-spacing:.01em;
}
body.ln-store .star-rating {
  font-size:11px!important;
  color:#a77931!important;
  margin-bottom:10px!important;
}
body.ln-store .woocommerce nav.woocommerce-pagination {
  margin-top:35px;
}
body.ln-store .woocommerce nav.woocommerce-pagination ul,body.ln-store.woocommerce nav.woocommerce-pagination ul {
  border:0!important;
  display:flex;
  justify-content:center;
  gap:7px;
}
body.ln-store .woocommerce nav.woocommerce-pagination ul li,body.ln-store.woocommerce nav.woocommerce-pagination ul li {
  border:0!important;
}
body.ln-store .woocommerce nav.woocommerce-pagination ul li>* ,body.ln-store.woocommerce nav.woocommerce-pagination ul li>* {
  border:1px solid var(--ln-line);
  border-radius:5px;
  min-width:38px;
  height:38px;
  line-height:20px;
  padding:8px;
  font-size:12px;
}
body.ln-store .woocommerce nav.woocommerce-pagination .current,body.ln-store.woocommerce nav.woocommerce-pagination .current {
  background:var(--ln-green);
  color:#fff;
  border-color:var(--ln-green);
}
/* Product detail: original WooCommerce gallery, variants, cart form and tabs. */
body.ln-store .woocommerce-breadcrumb {
  font-size:11px!important;
  margin:0 0 25px!important;
  color:var(--ln-muted)!important;
  line-height:1.8;
}
body.ln-store.single-product #primary {
  padding-top:28px;
}
body.ln-store.single-product div.product .woocommerce-product-gallery {
  width:49%!important;
  background:#fff;
  border:1px solid var(--ln-line);
  border-radius:10px;
  overflow:hidden;
  margin-bottom:35px;
}
body.ln-store.single-product div.product .woocommerce-product-gallery__image img {
  max-height:530px;
  object-fit:contain;
  padding:24px;
}
body.ln-store.single-product div.product .flex-control-thumbs {
  padding:12px!important;
  border-top:1px solid var(--ln-line);
}
body.ln-store.single-product div.product .flex-control-thumbs li {
  padding:5px;
}
body.ln-store.single-product div.product .flex-control-thumbs img {
  border:1px solid var(--ln-line);
  border-radius:4px;
}
body.ln-store.single-product div.product .summary {
  width:46%!important;
  margin-top:4px;
}
body.ln-store.single-product .product_title {
  font-size:clamp(26px,2.6vw,37px)!important;
  line-height:1.22!important;
  margin:0 0 20px!important;
}
body.ln-store.single-product .summary .price {
  font-size:29px!important;
  line-height:1.5!important;
  font-weight:700;
  color:var(--ln-green)!important;
  margin-bottom:20px!important;
}
body.ln-store.single-product .summary .price del {
  font-size:19px;
  opacity:.5;
  font-weight:400;
}
body.ln-store.single-product .summary .price ins {
  background:none;
}
body.ln-store .woocommerce-product-details__short-description {
  font-size:14px;
  line-height:1.85;
  color:var(--ln-muted);
  margin-bottom:25px;
}
body.ln-store .woocommerce-product-details__short-description p {
  margin-bottom:10px;
}
body.ln-store.single-product div.product form.cart {
  margin:25px 0!important;
  padding:23px 0;
  border-block:1px solid var(--ln-line);
}
body.ln-store.single-product div.product form.cart .single_add_to_cart_button {
  min-height:49px;
  min-width:200px;
  font-size:14px;
  float:none;
}
body.ln-store .quantity .qty {
  height:49px!important;
  width:72px!important;
  border:1px solid #cbd5c7!important;
  background:#fff!important;
  border-radius:5px!important;
  padding:8px!important;
  color:var(--ln-ink);
}
body.ln-store.single-product div.product form.cart div.quantity {
  margin-right:12px;
}
body.ln-store.single-product .variations {
  margin-bottom:20px!important;
}
body.ln-store.single-product .variations th,body.ln-store.single-product .variations td {
  padding:7px 0!important;
  display:block!important;
  width:100%!important;
}
body.ln-store.single-product .variations label {
  font-size:13px;
  font-weight:650;
  color:var(--ln-ink);
}
body.ln-store.single-product .variations select {
  width:100%!important;
  max-width:100%!important;
  min-height:46px;
  background:#fff;
  border:1px solid #cbd5c7!important;
  border-radius:5px!important;
  padding:10px 15px!important;
  font-size:14px;
}
body.ln-store.single-product .reset_variations {
  font-size:11px!important;
}
body.ln-store .stock {
  font-size:12px!important;
}
body.ln-store .product_meta {
  font-size:11px;
  color:var(--ln-muted);
  padding-top:15px;
  border-top:1px solid var(--ln-line);
}
.ln-product-help {
  background:#eaf0e4;
  border-radius:7px;
  padding:18px 20px;
  margin:25px 0;
}
.ln-product-help>p {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  margin-bottom:14px!important;
}
.ln-product-help>p:last-child {
  margin:0!important;
}
.ln-product-help a {
  display:block;
  font-weight:600;
  margin-top:2px;
}
.ln-product-help .ln-icon {
  width:23px;
}
body.ln-store div.product .woocommerce-tabs {
  padding-top:25px;
  clear:both;
}
body.ln-store div.product .woocommerce-tabs ul.tabs {
  border-bottom:1px solid var(--ln-line);
  padding:0!important;
  margin-bottom:30px!important;
  display:flex;
  gap:28px;
  overflow:auto;
}
body.ln-store div.product .woocommerce-tabs ul.tabs li {
  padding:0!important;
  margin:0!important;
  background:none;
  border:0!important;
  flex-shrink:0;
}
body.ln-store div.product .woocommerce-tabs ul.tabs li:before,body.ln-store div.product .woocommerce-tabs ul.tabs li:after {
  display:none!important;
}
body.ln-store div.product .woocommerce-tabs ul.tabs li a {
  font-size:14px!important;
  padding:15px 0!important;
  font-weight:600!important;
}
body.ln-store div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom:3px solid var(--ln-green)!important;
}
body.ln-store div.product .woocommerce-tabs .panel {
  font-size:14px;
  line-height:1.85;
  max-width:100%;
  padding:0 0 25px!important;
}
body.ln-store div.product .woocommerce-tabs .panel p {
  max-width:850px;
}
body.ln-store .related.products {
  margin-top:40px;
}
body.ln-store .related.products>h2 {
  font-size:28px;
  margin-bottom:25px;
}
body.ln-store.single-product .related ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
/* Cart / checkout — maintain all gateway, delivery and validation hooks. */
.ln-steps {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  font-size:12px;
  color:#7b867e;
  margin:0 0 38px;
  flex-wrap:wrap;
}
.ln-steps>a,.ln-steps>span {
  display:flex;
  align-items:center;
  gap:9px;
}
.ln-steps>a {
  color:#748175!important;
}
.ln-steps>a>span,.ln-steps>span>span {
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid #cdd6c9;
  border-radius:50%;
  font-size:11px;
}
.ln-steps>[aria-current] {
  color:var(--ln-green)!important;
  font-weight:650;
}
.ln-steps>[aria-current]>span {
  background:var(--ln-green);
  border-color:var(--ln-green);
  color:white;
}
.ln-steps>i {
  width:45px;
  height:1px;
  background:var(--ln-line);
}
.ln-page-title {
  margin:0 0 35px;
}
.ln-page-title h1 {
  margin:0 0 15px;
}
.ln-page-title p {
  color:var(--ln-muted);
  font-size:14px;
}
.ln-page-content {
  background:none!important;
  border:0!important;
  padding:0!important;
}
.ln-page:not(.ln-purchase-page)>.ln-page-content:not(.elementor) {
  font-size:15px;
  line-height:1.85;
}
.ln-page:not(.ln-purchase-page) .ln-page-content>p,.ln-page:not(.ln-purchase-page) .ln-page-content>ul {
  max-width:880px;
}
body.ln-store .woocommerce input.input-text,body.ln-store .woocommerce textarea,body.ln-store .woocommerce select {
  border:1px solid #cad3c5;
  border-radius:5px;
  background:#fff;
  padding:12px 14px;
  font-size:14px;
  color:var(--ln-ink);
  box-shadow:none;
  min-height:45px;
}
body.ln-store .woocommerce form .form-row label {
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  margin-bottom:7px;
  color:var(--ln-ink);
}
body.ln-store .woocommerce form .form-row {
  padding:0;
  margin-bottom:18px;
}
body.ln-store .select2-container .select2-selection--single {
  height:45px;
  border:1px solid #cad3c5;
  border-radius:5px;
  background:#fff;
}
body.ln-store .select2-container .select2-selection--single .select2-selection__rendered {
  line-height:43px;
  padding-left:14px;
  font-size:14px;
}
body.ln-store .select2-container .select2-selection--single .select2-selection__arrow {
  height:43px;
}
body.ln-store .woocommerce-error,body.ln-store .woocommerce-message,body.ln-store .woocommerce-info {
  background:#edf2e8;
  border:1px solid #d6e1ce;
  border-left:3px solid var(--ln-green);
  border-radius:5px;
  color:var(--ln-ink);
  font-size:13px;
  padding:17px 20px 17px 48px;
  line-height:1.7;
}
body.ln-store .woocommerce-error {
  background:#fff2eb;
  border-color:#d79d82;
  color:#7a3928;
}
body.ln-store .woocommerce-error a,body.ln-store .woocommerce-message a,body.ln-store .woocommerce-info a {
  text-decoration:underline;
}
body.ln-store .woocommerce-error:before,body.ln-store .woocommerce-message:before,body.ln-store .woocommerce-info:before {
  top:18px;
  left:19px;
  color:inherit;
}
body.ln-store .woocommerce-cart-form {
  width:65%;
  float:left;
}
body.ln-store .cart-collaterals {
  width:31%;
  float:right;
}
body.ln-store .cart-collaterals .cart_totals {
  float:none;
  width:100%;
  background:#fff;
  border:1px solid var(--ln-line);
  border-radius:9px;
  padding:23px;
}
body.ln-store .cart-collaterals .cross-sells {
  display:none;
}
body.ln-store .cart_totals h2 {
  font-size:22px!important;
  background:none!important;
  padding:0!important;
  margin:0 0 22px!important;
}
body.ln-store table.shop_table {
  border:1px solid var(--ln-line);
  border-radius:7px;
  background:#fff;
  font-size:13px;
  border-collapse:separate;
  margin-bottom:25px!important;
}
body.ln-store table.shop_table th {
  background:#f0f2eb!important;
  color:var(--ln-ink);
  padding:15px;
  font-weight:600;
  font-size:12px;
}
body.ln-store table.shop_table td {
  padding:17px 12px;
  border-color:var(--ln-line);
  vertical-align:middle;
}
body.ln-store .cart_totals table.shop_table {
  border:0!important;
  margin:0!important;
  background:none;
}
body.ln-store .cart_totals table.shop_table th {
  background:none!important;
}
body.ln-store .cart_totals td,body.ln-store .cart_totals th {
  padding:14px 0!important;
}
.ln-purchase-page .product-thumbnail img {
  width:80px!important;
  max-width:80px!important;
  border-radius:5px;
}
.ln-purchase-page .product-name {
  min-width:150px;
  line-height:1.6;
}
.ln-purchase-page .product-name a {
  font-weight:550;
}
.ln-purchase-page .product-remove a.remove {
  color:#6f7b6e!important;
  font-size:22px;
  width:27px;
  height:27px;
  line-height:25px;
}
.ln-purchase-page .product-remove a.remove:hover {
  background:#f3e4dd;
  color:#963d28!important;
}
body.ln-store .woocommerce-cart-form .quantity .qty {
  width:58px!important;
  height:43px!important;
}
body.ln-store .woocommerce-cart-form .actions {
  padding:18px!important;
  background:#fafbf7;
}
body.ln-store #coupon_code {
  min-width:135px;
  width:145px;
  height:43px;
}
body.ln-store .woocommerce-cart-form .actions .button {
  min-height:43px;
  padding:10px 13px;
  font-size:11px;
}
body.ln-store .woocommerce-cart-form .coupon {
  display:flex;
  gap:7px;
  align-items:center;
}
body.ln-store .wc-proceed-to-checkout {
  padding-bottom:0!important;
}
body.ln-store .wc-proceed-to-checkout .checkout-button {
  width:100%;
  margin:0!important;
  font-size:14px!important;
}
body.ln-store #shipping_method li {
  font-size:12px;
  line-height:1.6;
  margin-bottom:13px;
  display:flex;
  align-items:flex-start;
  gap:6px;
  flex-wrap:wrap;
}
body.ln-store #shipping_method li label {
  flex:1;
  min-width:100px;
}
body.ln-store #shipping_method li input {
  margin-top:4px;
  flex-shrink:0;
}
body.ln-store #shipping_method li select {
  width:100%;
  max-width:100%;
  font-size:12px;
}
.woocommerce-cart .woocommerce:after {
  content:"";
  display:table;
  clear:both;
}
body.ln-store form.checkout {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  column-gap:40px;
  align-items:start;
}
body.ln-store form.checkout #customer_details {
  width:100%!important;
  float:none!important;
  grid-column:1;
  grid-row:1/5;
  padding:25px;
  background:#fff;
  border:1px solid var(--ln-line);
  border-radius:8px;
}
body.ln-store #customer_details .col-1,body.ln-store #customer_details .col-2 {
  width:100%!important;
  float:none!important;
}
body.ln-store #customer_details h3 {
  background:none!important;
  border-bottom:1px solid var(--ln-line)!important;
  font-size:20px!important;
  padding:0 0 17px!important;
  margin:0 0 23px!important;
}
body.ln-store #customer_details .woocommerce-additional-fields h3 {
  margin-top:25px!important;
}
body.ln-store #order_review_heading {
  grid-column:2;
  float:none!important;
  width:100%!important;
  border:1px solid var(--ln-line)!important;
  border-bottom:0!important;
  background:#fff!important;
  padding:25px 25px 15px!important;
  margin:0!important;
  font-size:22px!important;
  border-radius:8px 8px 0 0;
}
body.ln-store #order_review {
  grid-column:2;
  width:100%!important;
  float:none!important;
  padding:0 25px 25px!important;
  background:#fff;
  border:1px solid var(--ln-line)!important;
  border-top:0!important;
  border-radius:0 0 8px 8px;
}
body.ln-store #order_review table {
  border:0;
  border-radius:0;
}
body.ln-store #order_review table th {
  background:none!important;
}
body.ln-store #order_review table td,body.ln-store #order_review table th {
  padding:14px 0!important;
  vertical-align:top;
  font-size:12px;
}
body.ln-store #order_review .product-total {
  text-align:right;
  padding-left:15px!important;
}
body.ln-store #order_review .order-total .amount,body.ln-store .cart_totals .order-total .amount {
  font-size:21px;
  color:var(--ln-green);
}
body.ln-store #payment {
  background:#f4f6ee!important;
  border-radius:7px;
}
body.ln-store #payment .payment_methods {
  padding:18px!important;
}
body.ln-store #payment ul.payment_methods li {
  font-size:13px;
  line-height:1.7;
}
body.ln-store #payment div.payment_box {
  background:#fff;
  font-size:12px;
  border:1px solid var(--ln-line);
  border-radius:5px;
}
body.ln-store #payment div.payment_box:before {
  border-bottom-color:#fff;
}
body.ln-store #payment .place-order {
  padding:18px!important;
}
body.ln-store #payment #place_order {
  width:100%;
  min-height:52px;
  font-size:15px;
  margin-top:15px;
}
body.ln-store .woocommerce-privacy-policy-text {
  font-size:11px;
  color:var(--ln-muted);
  line-height:1.7;
}
body.ln-store #payment .woocommerce-terms-and-conditions-wrapper label {
  font-size:12px;
  font-weight:400;
}
body.ln-store .woocommerce-checkout-payment img {
  max-height:40px!important;
  max-width:100%;
}
body.ln-store .woocommerce-checkout .form-row input[type=checkbox],body.ln-store input[type=radio] {
  accent-color:var(--ln-green);
}
body.ln-store .woocommerce-form-coupon-toggle,body.ln-store .woocommerce-form-login-toggle {
  font-size:12px;
}
body.ln-store .woocommerce-account .woocommerce-MyAccount-navigation {
  background:#eaf0e4;
  padding:20px;
  border-radius:8px;
}
body.ln-store .woocommerce-account .woocommerce-MyAccount-navigation li {
  padding:8px 0;
}
body.ln-store .woocommerce-account .woocommerce-MyAccount-content {
  padding:10px 25px;
}
body.ln-store .woocommerce form.login,body.ln-store .woocommerce form.register {
  background:#fff;
  border:1px solid var(--ln-line);
  border-radius:8px;
  padding:28px;
  max-width:650px;
}
.ln-toast {
  position:fixed;
  bottom:25px;
  left:50%;
  transform:translateX(-50%);
  z-index:999999;
  background:var(--ln-green);
  box-shadow:0 5px 25px #0002;
  color:#fff;
  padding:16px 24px;
  border-radius:8px;
  font-size:13px;
  max-width:calc(100% - 30px);
  width:max-content;
}
.ln-toast[hidden] {
  display:none;
}
.ln-toast a {
  color:#fff!important;
  text-decoration:underline!important;
  margin-left:15px;
}
body.ln-store .xoo-wsc-basket,body.ln-store .buttonizer {
  display:none!important;
}
body.ln-store .xoo-wsc-container {
  font-family:inherit;
}
body.ln-store .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
  background:var(--ln-green);
  color:#fff;
  border:1px solid var(--ln-green);
  border-radius:5px;
}
body.ln-store .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
  background:var(--ln-green-hover);
  color:white;
}
/* Existing Elementor information pages keep their content and forms. */
body.ln-store .elementor {
  --e-global-color-primary:#233f36;
  --e-global-color-secondary:#738564;
  --e-global-color-text:#53635a;
  --e-global-color-accent:#234d3a;
  --e-global-typography-primary-font-family:Inter;
  --e-global-typography-text-font-family:Inter;
}
body.ln-store .ln-page-content .elementor-widget-heading .elementor-heading-title {
  font-family:inherit;
  color:var(--ln-ink);
  letter-spacing:-.03em;
  line-height:1.25;
}
body.ln-store .ln-page-content .elementor-widget-text-editor {
  font-family:inherit;
  font-size:15px;
  line-height:1.85;
}
body.ln-store .ln-page-content .elementor-button {
  font-family:inherit;
  background:var(--ln-green);
  border-radius:6px;
  padding:15px 23px;
}
body.ln-store .ln-page-content .elementor-widget-image img {
  border-radius:8px;
}
body.ln-store .ln-page-content .elementor-section.elementor-section-boxed>.elementor-container {
  max-width:1200px;
}
@media(min-width:1500px) {
  .ln-hero {
    gap:72px;
  }
  .ln-hero-photo {
    height:455px;
  }
}
@media(max-width:1150px) {
  .ln-wrap,body.ln-store #content>.ast-container {
    width:calc(100% - 56px);
  }
  .ln-header-main {
    gap:24px;
  }
  .ln-header-actions {
    gap:18px;
  }
  .ln-account span {
    display:none;
  }
  .ln-nav-inner {
    gap:21px;
  }
  .ln-nav-shop {
    padding-right:20px;
  }
  .ln-nav-inner>a,.ln-nav-dropdown>summary {
    font-size:12px;
  }
  .ln-hero {
    gap:30px;
  }
  .ln-hero-photo {
    height:410px;
  }
  .ln-benefits {
    gap:12px;
  }
  .ln-benefits>div {
    gap:10px;
  }
  .ln-catalog-layout {
    grid-template-columns:190px minmax(0,1fr);
    gap:25px;
  }
  .ln-category-copy {
    padding-inline:15px;
  }
  .ln-category-copy h3 {
    font-size:15px!important;
  }
  .ln-circle-arrow {
    right:10px;
    bottom:13px;
  }
  .ln-story {
    gap:40px;
  }
  .ln-footer-top {
    gap:25px;
  }
  .ln-catalog-results ul.products {
    gap:15px!important;
  }
  body.ln-store ul.products li.product .astra-shop-summary-wrap {
    padding:4px 13px 15px;
  }
  body.ln-store ul.products li.product .price {
    font-size:15px!important;
  }
  body.ln-store .woocommerce-cart-form {
    width:62%;
  }
  body.ln-store .cart-collaterals {
    width:35%;
  }
  .ln-purchase-page .product-thumbnail img {
    width:55px!important;
    max-width:55px!important;
  }
  body.ln-store .woocommerce-cart-form .actions .coupon {
    float:none;
    margin-bottom:10px;
  }
  body.ln-store form.checkout {
    gap:25px;
  }
}
@media(max-width:920px) {
  .ln-header-main {
    min-height:90px;
  }
  .ln-brand {
    font-size:24px;
  }
  .ln-brand-mark {
    width:44px;
    height:49px;
  }
  .ln-cart-label {
    display:none;
  }
  .ln-search {
    max-width:none;
  }
  .ln-nav-inner {
    gap:20px;
  }
  .ln-nav-inner>a,.ln-nav-dropdown>summary {
    font-size:11px;
  }
  .ln-nav-shop {
    padding-right:15px;
  }
  .ln-nav-inner>a:last-child {
    display:none;
  }
  .ln-hero h1 {
    font-size:43px!important;
  }
  .ln-hero-photo {
    height:400px;
  }
  .ln-hero-buttons {
    gap:9px;
  }
  .ln-hero-buttons .ln-button {
    padding:12px 15px;
    gap:12px;
    font-size:12px;
  }
  .ln-hero-caption {
    font-size:10px;
  }
  .ln-benefits {
    grid-template-columns:repeat(2,1fr);
    row-gap:20px;
  }
  .ln-benefits>div {
    justify-content:flex-start;
    padding-left:25px;
  }
  .ln-benefits>div:nth-child(3) {
    border:0;
  }
  .ln-category-grid {
    gap:12px;
  }
  .ln-category-image {
    height:150px;
  }
  .ln-category-copy h3 {
    font-size:14px!important;
  }
  .ln-category-copy p {
    font-size:10px;
  }
  .ln-category-copy {
    min-height:107px;
  }
  .ln-section-head h2 {
    font-size:26px!important;
  }
  .ln-home ul.products li.product .woocommerce-loop-product__title {
    font-size:12px!important;
  }
  body.ln-store .ln-home .woocommerce ul.products {
    gap:12px!important;
  }
  .ln-catalog-layout {
    grid-template-columns:170px minmax(0,1fr);
    gap:20px;
  }
  body.ln-store.woocommerce .ln-catalog-results ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ln-story-copy h2 {
    font-size:30px!important;
  }
  .ln-help-band {
    padding:25px;
  }
  .ln-help-band h2 {
    font-size:18px!important;
  }
  .ln-help-band>div>.ln-icon {
    display:none;
  }
  .ln-footer-top {
    grid-template-columns:1.3fr 1fr 1fr;
    gap:30px;
  }
  .ln-footer-top>div:last-child {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:20px;
    border-top:1px solid var(--ln-line);
    padding-top:20px;
    flex-wrap:wrap;
  }
  .ln-footer-top>div:last-child>* {
    margin:0!important;
  }
  .ln-footer-top>div:last-child>.ln-footer-note {
    margin-left:auto!important;
  }
  body.ln-store .woocommerce-cart-form,body.ln-store .cart-collaterals {
    width:100%;
    float:none;
  }
  body.ln-store .cart-collaterals .cart_totals {
    max-width:100%;
    margin-top:20px;
  }
  body.ln-store .woocommerce-cart-form .actions .coupon {
    float:left;
    margin:0;
  }
  .ln-purchase-page .product-thumbnail img {
    width:75px!important;
    max-width:75px!important;
  }
  body.ln-store form.checkout {
    gap:20px;
  }
  body.ln-store form.checkout #customer_details {
    padding:20px;
  }
  body.ln-store #order_review {
    padding:0 18px 20px!important;
  }
  body.ln-store #order_review_heading {
    padding:20px 18px 15px!important;
  }
  body.ln-store #order_review .product-name {
    min-width:0;
  }
}
@media(max-width:700px) {
  .ln-wrap,body.ln-store #content>.ast-container {
    width:calc(100% - 36px);
  }
  .ln-announcement .ln-wrap {
    justify-content:center;
    min-height:32px;
    font-size:10px;
  }
  .ln-announcement a {
    display:none;
  }
  .ln-header-main {
    flex-wrap:wrap;
    gap:0;
    min-height:0;
    padding-block:17px 14px;
  }
  .ln-brand {
    font-size:23px;
    gap:8px;
  }
  .ln-brand-mark {
    width:39px;
    height:45px;
  }
  .ln-brand-mark .ln-icon {
    width:28px;
    height:28px;
  }
  .ln-header-actions {
    gap:19px;
  }
  .ln-account {
    font-size:0;
  }
  .ln-account .ln-icon,.ln-cart-link>.ln-icon {
    width:22px;
    height:22px;
  }
  .ln-cart-link {
    gap:5px;
  }
  .ln-cart-count {
    min-width:19px;
    height:19px;
    font-size:10px;
  }
  body.ln-store .ln-menu-toggle {
    display:grid;
    place-items:center;
    width:30px;
    height:40px;
    background:transparent;
    color:var(--ln-ink);
    padding:0;
    border:0;
  }
  .ln-search {
    order:3;
    flex-basis:100%;
    margin-top:16px;
  }
  .ln-search input {
    height:44px!important;
    font-size:12px!important;
    padding-left:14px!important;
  }
  .ln-search button {
    height:44px!important;
  }
  .ln-navigation {
    display:none;
  }
  .ln-navigation.is-open {
    display:block;
  }
  .ln-nav-inner {
    display:flex;
    flex-direction:column;
    gap:0;
    align-items:stretch;
    padding-block:10px;
  }
  .ln-nav-inner>a,.ln-nav-dropdown>summary {
    font-size:14px;
    min-height:45px;
    border-bottom:1px solid #eff1eb;
    padding:10px;
  }
  .ln-nav-inner>a:last-child {
    display:flex;
  }
  .ln-nav-shop {
    border-right:0;
  }
  .ln-nav-spacer {
    display:none;
  }
  .ln-dropdown {
    position:static;
    width:100%;
    border:0;
    box-shadow:none;
    padding:0 12px 12px;
    background:#f6f8f2;
    border-radius:5px;
  }
  .ln-dropdown a {
    font-size:13px;
    padding:9px 12px;
  }
  .ln-hero {
    grid-template-columns:1fr;
    gap:25px;
    padding-top:30px;
    padding-bottom:26px;
  }
  .ln-hero-copy {
    padding:0;
  }
  .ln-hero h1 {
    font-size:44px!important;
    line-height:1.06!important;
    letter-spacing:-.05em!important;
    margin-bottom:19px;
  }
  .ln-hero .ln-eyebrow {
    font-size:9px;
    margin-bottom:18px!important;
  }
  .ln-hero-description {
    font-size:13px;
    max-width:350px;
    line-height:1.8;
    margin-bottom:21px!important;
  }
  .ln-hero-buttons .ln-button {
    padding:13px 18px;
    font-size:12px;
    gap:18px;
    min-height:45px;
  }
  .ln-hero-caption {
    font-size:10px;
    margin-top:17px;
  }
  .ln-hero-photo {
    height:290px;
  }
  .ln-photo-tag {
    top:14px;
    right:14px;
    font-size:9px;
    padding:7px 10px;
  }
  .ln-photo-caption {
    left:20px;
    bottom:20px;
  }
  .ln-photo-caption strong {
    font-size:18px;
  }
  .ln-photo-caption span {
    font-size:8px;
  }
  .ln-benefits {
    gap:18px 10px;
    padding-block:20px;
  }
  .ln-benefits>div {
    padding:0;
    gap:8px;
  }
  .ln-benefits>div+div {
    border-left:0;
  }
  .ln-benefits .ln-icon {
    width:21px;
    height:21px;
  }
  .ln-benefits strong {
    font-size:10px;
  }
  .ln-benefits small {
    font-size:9px;
  }
  .ln-section {
    padding-block:38px;
  }
  .ln-section-head {
    align-items:flex-start;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:22px;
  }
  .ln-section-head h2 {
    font-size:25px!important;
    line-height:1.22;
    max-width:340px;
  }
  .ln-section-head .ln-eyebrow {
    font-size:9px;
  }
  .ln-text-link {
    font-size:11px;
  }
  .ln-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ln-category-image {
    height:145px;
  }
  .ln-category-copy {
    padding:16px 12px 18px;
    min-height:95px;
  }
  .ln-category-copy h3 {
    font-size:15px!important;
    margin-bottom:7px;
  }
  .ln-category-copy p {
    font-size:10px;
    line-height:1.5;
    padding-right:15px;
  }
  .ln-circle-arrow {
    width:23px;
    height:23px;
    bottom:13px;
    right:9px;
  }
  .ln-circle-arrow .ln-icon {
    width:13px;
    height:13px;
  }
  .ln-quick-cats {
    justify-content:flex-start;
    gap:8px;
    margin-top:19px;
    font-size:10px;
  }
  .ln-quick-cats>span {
    flex-basis:100%;
  }
  .ln-quick-cats a {
    padding:6px 12px;
  }
  .ln-products-section {
    padding:34px 0;
  }
  body.ln-store .ln-home .woocommerce ul.products,body.ln-store.single-product .related ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px!important;
  }
  body.ln-store ul.products li.product .astra-shop-thumbnail-wrap {
    padding:12px;
  }
  body.ln-store ul.products li.product .astra-shop-summary-wrap {
    padding:4px 12px 13px;
  }
  body.ln-store ul.products li.product .woocommerce-loop-product__title {
    font-size:12px!important;
    min-height:72px;
    margin-bottom:9px!important;
    line-height:1.5!important;
  }
  body.ln-store ul.products li.product .price {
    font-size:15px!important;
    line-height:1.5;
    min-height:24px;
    margin-bottom:12px!important;
  }
  body.ln-store ul.products li.product .button {
    font-size:11px!important;
    min-height:42px;
    padding:9px 6px!important;
  }
  body.ln-store .ast-woo-product-category {
    font-size:9px!important;
  }
  .ln-story {
    grid-template-columns:1fr;
    gap:25px;
    padding-block:38px;
  }
  .ln-story-photo {
    height:260px;
  }
  .ln-story-copy h2 {
    font-size:30px!important;
    max-width:370px;
  }
  .ln-story-copy>p:not(.ln-eyebrow) {
    font-size:13px;
  }
  .ln-story-copy .ln-button {
    font-size:12px;
  }
  .ln-help-band {
    flex-direction:column;
    align-items:flex-start;
    padding:25px;
    gap:17px;
    margin-bottom:38px;
  }
  .ln-help-band h2 {
    font-size:22px!important;
    line-height:1.3;
    margin-bottom:12px;
  }
  .ln-help-band p {
    font-size:12px;
    line-height:1.75;
  }
  .ln-help-band .ln-button {
    font-size:12px;
    min-height:44px;
  }
  .ln-footer {
    padding-top:33px;
  }
  .ln-footer-top {
    grid-template-columns:1fr 1fr;
    gap:26px 20px;
    padding-bottom:28px;
  }
  .ln-footer-brand {
    grid-column:1/-1;
  }
  .ln-footer-brand .ln-brand {
    margin-bottom:17px;
  }
  .ln-footer-brand p {
    font-size:12px;
  }
  .ln-footer-top>div>a:not(.ln-brand) {
    font-size:11px;
    margin-bottom:9px;
  }
  .ln-footer h2 {
    font-size:12px!important;
    margin-top:0;
    margin-bottom:18px;
  }
  .ln-footer-top>div:last-child {
    display:block;
    grid-column:auto;
    border:0;
    padding:0;
  }
  .ln-footer-top>div:last-child>* {
    margin-bottom:9px!important;
  }
  .ln-footer-top>div:last-child h2 {
    margin-bottom:18px!important;
  }
  .ln-footer-top>div:last-child .ln-footer-note {
    margin-top:18px!important;
    font-size:10px;
  }
  .ln-footer-bottom {
    display:block;
    font-size:9px;
    padding-block:19px;
  }
  .ln-footer-bottom>span {
    display:block;
    margin-bottom:4px;
  }
  body.ln-store #primary {
    padding:25px 0 40px;
  }
  .ln-catalog-heading {
    padding-bottom:8px;
  }
  .ln-catalog-heading h1 {
    font-size:31px!important;
    margin-bottom:13px;
  }
  .ln-catalog-heading .ln-eyebrow {
    font-size:9px;
  }
  .ln-catalog-heading p {
    font-size:12px;
  }
  .ln-catalog-chips {
    gap:7px;
    margin-bottom:20px;
  }
  .ln-catalog-chips a {
    font-size:10px;
    padding:7px 12px;
  }
  .ln-catalog-layout {
    display:block;
  }
  .ln-filters {
    display:none;
    background:#fff;
    padding:20px;
    border:1px solid var(--ln-line);
    border-radius:7px;
    margin-bottom:23px;
  }
  .ln-filters.is-open {
    display:block;
  }
  body.ln-store .ln-filter-toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    background:#e9eee1;
    color:var(--ln-ink);
    border:1px solid #d2dec9;
    min-height:45px;
    border-radius:5px;
    font-size:12px;
    padding:10px;
    margin-bottom:20px;
  }
  .ln-filter-toggle .ln-icon {
    width:17px;
    height:17px;
  }
  .ln-category-list>a {
    font-size:13px;
    padding:9px;
  }
  .ln-filter-group {
    font-size:11px;
  }
  .ln-catalog-toolbar {
    gap:12px;
    margin-bottom:17px;
  }
  .ln-catalog-toolbar .woocommerce-result-count {
    font-size:10px;
  }
  .ln-catalog-toolbar .woocommerce-ordering {
    max-width:57%;
  }
  .ln-catalog-toolbar select {
    width:100%;
    min-height:40px;
    font-size:10px;
    padding:7px 24px 7px 9px!important;
  }
  body.ln-store.woocommerce .ln-catalog-results ul.products {
    gap:12px!important;
  }
  body.ln-store.single-product div.product .woocommerce-product-gallery,body.ln-store.single-product div.product .summary {
    width:100%!important;
    float:none!important;
  }
  body.ln-store.single-product div.product .woocommerce-product-gallery {
    margin-bottom:24px;
  }
  body.ln-store.single-product div.product .woocommerce-product-gallery__image img {
    max-height:390px;
    padding:20px;
  }
  body.ln-store.single-product .product_title {
    font-size:28px!important;
  }
  body.ln-store.single-product .summary .price {
    font-size:26px!important;
  }
  body.ln-store.single-product .woocommerce-breadcrumb {
    font-size:10px!important;
    margin-bottom:17px!important;
  }
  body.ln-store .woocommerce-product-details__short-description {
    font-size:13px;
  }
  body.ln-store.single-product div.product form.cart .single_add_to_cart_button {
    min-width:180px;
    flex:1;
  }
  body.ln-store div.product .woocommerce-tabs ul.tabs {
    gap:22px;
  }
  body.ln-store div.product .woocommerce-tabs ul.tabs li a {
    font-size:12px!important;
  }
  body.ln-store div.product .woocommerce-tabs .panel {
    font-size:13px;
  }
  body.ln-store .related.products>h2 {
    font-size:25px;
  }
  .ln-steps {
    gap:9px;
    font-size:10px;
    margin:0 0 25px;
    justify-content:flex-start;
  }
  .ln-steps>a,.ln-steps>span {
    gap:5px;
  }
  .ln-steps>a>span,.ln-steps>span>span {
    width:22px;
    height:22px;
    font-size:9px;
  }
  .ln-steps>i {
    width:12px;
  }
  .ln-steps>span:last-child {
    display:none;
  }
  .ln-steps>i:nth-last-child(2) {
    display:none;
  }
  .ln-page-title {
    margin-bottom:25px;
  }
  .ln-page-title h1 {
    font-size:30px!important;
  }
  .ln-page-title p {
    font-size:12px;
  }
  .ln-purchase-page .product-thumbnail {
    display:block!important;
    text-align:center!important;
    padding:18px 12px 5px!important;
  }
  .ln-purchase-page .product-thumbnail:before {
    display:none!important;
  }
  .ln-purchase-page .product-thumbnail img {
    width:100px!important;
    max-width:100px!important;
  }
  .ln-purchase-page .product-name {
    min-width:0;
  }
  .ln-purchase-page table.cart tr.cart_item {
    position:relative;
    background:#fff!important;
    border-bottom:8px solid var(--ln-cream)!important;
    display:block;
    margin-bottom:8px;
  }
  .ln-purchase-page table.cart tr.cart_item td {
    background:#fff!important;
    border-top:0!important;
    font-size:12px;
    padding:10px 15px!important;
  }
  .ln-purchase-page table.cart tr.cart_item .product-remove {
    position:absolute;
    top:10px;
    right:7px;
    padding:0!important;
  }
  .ln-purchase-page table.cart tr.cart_item .product-name {
    text-align:left!important;
    font-size:13px;
    padding-bottom:15px!important;
  }
  .ln-purchase-page table.cart tr.cart_item .product-name:before {
    display:none;
  }
  .ln-purchase-page table.cart tr.cart_item .product-quantity {
    min-height:62px;
  }
  .ln-purchase-page table.cart tr.cart_item .product-quantity:before {
    padding-top:10px;
  }
  .ln-purchase-page table.cart tr.cart_item .product-subtotal {
    border-top:1px solid var(--ln-line)!important;
    font-size:15px;
    font-weight:650;
    padding-block:15px!important;
  }
  body.ln-store .woocommerce-cart-form .actions .coupon {
    display:flex;
    float:none;
    width:100%;
    margin-bottom:12px;
    flex-wrap:wrap;
  }
  body.ln-store #coupon_code {
    width:50%;
    min-width:110px;
    flex:1;
    margin:0;
  }
  body.ln-store .woocommerce-cart-form .actions .coupon .button {
    width:auto!important;
    flex:1;
    white-space:nowrap;
  }
  body.ln-store .cart-collaterals .cart_totals {
    padding:20px;
  }
  body.ln-store .cart_totals table.shop_table td {
    background:none!important;
  }
  body.ln-store form.checkout {
    display:block;
  }
  body.ln-store form.checkout #customer_details {
    margin-bottom:25px;
    padding:20px!important;
  }
  body.ln-store #order_review_heading {
    font-size:22px!important;
    padding-top:22px!important;
  }
  body.ln-store .woocommerce .form-row-first,body.ln-store .woocommerce .form-row-last {
    width:100%;
    float:none;
  }
  body.ln-store .woocommerce input.input-text,body.ln-store .woocommerce select,body.ln-store .woocommerce textarea {
    font-size:16px;
  }
  body.ln-store #order_review {
    padding:0 17px 20px!important;
  }
  body.ln-store #order_review .product-name {
    max-width:200px;
  }
  body.ln-store #order_review table td,body.ln-store #order_review table th {
    font-size:11px;
  }
  body.ln-store .woocommerce-error,body.ln-store .woocommerce-message,body.ln-store .woocommerce-info {
    font-size:12px;
    padding:15px 15px 15px 40px;
  }
  body.ln-store .woocommerce-message .button {
    display:block;
    float:none;
    margin-bottom:10px;
  }
  body.ln-store .woocommerce-account .woocommerce-MyAccount-content {
    padding:20px 0;
  }
  .ln-toast {
    bottom:15px;
    max-width:calc(100% - 30px);
    font-size:12px;
    padding:14px 18px;
    width:calc(100% - 30px);
  }
  .ln-toast a {
    display:block;
    margin:5px 0 0;
  }
  body.ln-store .ln-page-content .elementor-widget-heading h1.elementor-heading-title {
    font-size:31px;
  }
  body.ln-store .ln-page-content .elementor-widget-heading h2.elementor-heading-title {
    font-size:26px;
  }
  body.ln-store .ln-page-content .elementor-widget-text-editor {
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.ln-store *,body.ln-store *:before,body.ln-store *:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
/* Final alignment and state affordances. */
body.ln-store ul.products li.product .star-rating {
  order:-1;
  flex-shrink:0;
}
body.ln-store ul.products li.product .price {
  margin-top:auto!important;
}
body.ln-store ul.products li.product .button {
  margin-top:0!important;
}
body.ln-store .ast-shop-product-out-of-stock {
  position:absolute;
  bottom:10px;
  left:10px;
  right:10px;
  background:#f1eee8;
  color:#725342;
  padding:7px 10px;
  font-size:11px;
  text-align:center;
  border-radius:4px;
}
body.ln-store.single-product .single_add_to_cart_button.button {
  background:var(--ln-green)!important;
  color:white!important;
  border-radius:6px!important;
  border:1px solid var(--ln-green)!important;
}
body.ln-store.single-product .single_add_to_cart_button.disabled {
  opacity:.5;
  cursor:not-allowed;
}
body.ln-store.single-product .woocommerce-variation-add-to-cart {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
body.ln-store.single-product .woocommerce-variation-add-to-cart .quantity {
  margin:0!important;
}
body.ln-store.single-product .variations {
  border:0!important;
  background:none;
}
body.ln-store.single-product .variations th,body.ln-store.single-product .variations td {
  border:0!important;
  background:none!important;
  text-align:left!important;
}
.ln-hero-buttons>.ln-button {
  width:auto!important;
  flex:none!important;
}
body.ln-store .woocommerce form .show-password-input {
  background:transparent;
  color:var(--ln-ink);
}
body.ln-store #payment .paysera-payment-method {
  margin:0 0 7px!important;
}
body.ln-store #payment .paysera-payment-method-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid #d9e0d2;
  border-radius:5px;
  padding:9px!important;
  background:#fff;
  min-height:44px;
  cursor:pointer;
}
body.ln-store #payment .paysera-payment-method-label:has(input:checked) {
  border-color:var(--ln-green);
  background:#e7efdf;
  box-shadow:0 0 0 1px var(--ln-green);
}
body.ln-store #payment .paysera-payment-method-label>div:first-child {
  display:flex;
  align-items:center;
  gap:7px;
  flex:1;
  min-width:0;
}
body.ln-store #payment .paysera-payment-method-label input {
  margin:0!important;
  flex-shrink:0;
  width:14px;
  height:14px;
}
body.ln-store #payment .paysera-text {
  font-size:11px;
  line-height:1.4;
  overflow-wrap:normal;
}
body.ln-store #payment .paysera-image {
  flex:0 0 76px;
  text-align:right;
}
body.ln-store #payment .paysera-image img {
  max-width:76px!important;
  max-height:26px!important;
  height:auto;
  width:auto;
  margin:0!important;
  object-fit:contain;
}
body.ln-store #payment .payment-group-title {
  font-size:11px;
  margin:8px 0 10px;
}
body.ln-store #payment div.payment_box {
  background:transparent!important;
  padding:0!important;
  border:0!important;
}
body.ln-store #payment div.payment_box:before {
  display:none;
}
body.ln-store #payment .payment_box p {
  font-size:10px;
  line-height:1.7;
  margin-top:18px;
}
body.ln-store .cart_totals .order-total small .amount,body.ln-store #order_review .order-total small .amount {
  font-size:11px!important;
  color:var(--ln-muted);
}
body.ln-store .cart_totals .order-total small,body.ln-store #order_review .order-total small {
  display:block;
  font-size:10px;
  color:var(--ln-muted);
  margin-top:3px;
}
body.ln-store #customer_details #ship-to-different-address {
  border-bottom:0!important;
  margin:15px 0!important;
  padding:0!important;
}
body.ln-store #ship-to-different-address label {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px!important;
  cursor:pointer;
}
body.ln-store #ship-to-different-address input {
  position:static;
  flex-shrink:0;
  margin:0;
}
@media(max-width:700px) {
  .ln-hero-buttons {
    flex-wrap:nowrap;
    gap:9px;
  }
  .ln-hero-buttons>.ln-button {
    font-size:11px;
    padding:12px 13px;
    gap:10px;
  }
  .ln-hero-buttons .ln-icon {
    width:16px;
  }
}
body.ln-store #order_review .ln-shipping-cell,body.ln-store .cart_totals .ln-shipping-cell {
  text-align:left!important;
  padding:20px 0!important;
}
body.ln-store .ln-shipping-cell:before {
  display:none!important;
}
body.ln-store .ln-shipping-title {
  font-size:15px!important;
  margin:0 0 14px!important;
  letter-spacing:0;
}
body.ln-store ul#shipping_method {
  margin:0;
  padding:0;
  width:100%;
  list-style:none;
  text-align:left!important;
}
body.ln-store ul#shipping_method li {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px;
  padding:10px 12px!important;
  margin:0 0 7px!important;
  border:1px solid var(--ln-line)!important;
  border-radius:5px;
  background:#fff;
  overflow:visible!important;
  text-align:left!important;
  box-shadow:none!important;
}
body.ln-store ul#shipping_method li:has(input:checked) {
  border-color:var(--ln-green)!important;
  background:#edf3e7;
}
body.ln-store ul#shipping_method li input {
  margin:0!important;
  flex:0 0 14px;
  width:14px;
  height:14px;
}
body.ln-store ul#shipping_method li label {
  display:flex!important;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  flex:1;
  min-width:0!important;
  cursor:pointer;
  font-size:12px;
  line-height:1.5;
  text-align:left!important;
  justify-content:flex-start;
}
body.ln-store ul#shipping_method .paysera-delivery-checkout-logo {
  max-width:58px!important;
  max-height:24px!important;
  object-fit:contain;
  margin:0 0 0 auto!important;
}
body.ln-store ul#shipping_method label>br {
  display:none;
}
body.ln-store .paysera-delivery-terminal {
  background:#f0f3e9;
  border:1px solid var(--ln-line);
  padding:18px;
  border-radius:6px;
  margin:0 0 20px;
}
body.ln-store .paysera-delivery-terminal label {
  display:block;
  font-size:12px;
  font-weight:600;
  margin:0 0 7px;
}
body.ln-store .paysera-delivery-terminal select,body.ln-store .paysera-delivery-terminal .select2-container {
  width:100%!important;
  max-width:100%!important;
}
body.ln-store .woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color:#98b18b;
}
@media(max-width:700px) {
  body.ln-store ul#shipping_method li {
    padding:10px!important;
  }
  body.ln-store ul#shipping_method li label {
    font-size:11px;
  }
  body.ln-store ul#shipping_method .paysera-delivery-checkout-logo {
    max-width:48px!important;
  }
}
body.ln-store ul#shipping_method li,body.ln-store ul#shipping_method li label {
  text-indent:0!important;
}
body.ln-store ul#shipping_method li label {
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:700px) {
  body.ln-store ul.products li.product .button {
    min-height:44px;
  }
  .ln-catalog-chips a,.ln-quick-cats a {
    min-height:38px;
    display:inline-flex;
    align-items:center;
  }
  .ln-footer-top>div>a:not(.ln-brand) {
    padding-block:4px;
  }
}

/* WordPress primary menu: preserve arbitrary links and nested menu levels. */
.ln-navigation .ln-primary-menu,
.ln-navigation .sub-menu {
  list-style:none;
  margin:0;
  padding:0;
}
.ln-primary-menu {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 30px;
  width:100%;
}
.ln-primary-menu .menu-item {
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.ln-primary-menu a {
  display:flex;
  align-items:center;
  min-height:54px;
  padding:10px 0;
  font-size:13px;
  font-weight:550;
}
body.ln-store .ln-submenu-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:36px;
  min-height:44px;
  padding:0;
  border:0;
  border-radius:5px;
  background:transparent;
  color:var(--ln-ink);
  cursor:pointer;
}
.ln-primary-menu a:hover,
.ln-primary-menu .current-menu-item > a {
  color:var(--ln-green);
}
.ln-primary-menu a:focus-visible,
body.ln-store .ln-submenu-toggle:focus-visible {
  outline:2px solid currentColor;
  outline-offset:2px;
}
.ln-navigation .sub-menu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:40;
  width:285px;
  max-width:calc(100vw - 40px);
  max-height:70vh;
  overflow-y:auto;
  padding:12px;
  background:#fff;
  border:1px solid var(--ln-line);
  box-shadow:0 14px 35px #233f3615;
  border-radius:0 0 10px 10px;
}
.ln-primary-menu > .menu-item:last-child > .sub-menu {
  left:auto;
  right:0;
}
.ln-primary-menu .is-open > .sub-menu { display:block; }
.ln-primary-menu .ln-submenu-toggle svg { display:block; flex-shrink:0; }
.ln-primary-menu .is-open > .ln-submenu-toggle svg { transform:rotate(180deg); }
.ln-primary-menu .sub-menu a {
  flex:1;
  min-width:0;
  min-height:44px;
  padding:9px 12px;
  font-size:14px;
  overflow-wrap:anywhere;
}
.ln-primary-menu .sub-menu .sub-menu {
  position:static;
  width:100%;
  max-height:none;
  margin-left:10px;
  padding:0 0 0 6px;
  border:0;
  border-left:1px solid var(--ln-line);
  box-shadow:none;
}
@media(max-width:700px) {
  .ln-primary-menu { flex-direction:column; align-items:stretch; }
  .ln-primary-menu > .menu-item > a { flex:1; min-height:45px; padding:10px; font-size:14px; }
  .ln-primary-menu > .menu-item { border-bottom:1px solid #eff1eb; }
  .ln-navigation .sub-menu { position:static; width:100%; max-height:none; box-shadow:none; border:0; background:#f6f8f2; }
}
