
/* == lumimi-front == */
.lumimi-reviews-wrap {
    margin: 40px 0;
    padding: 30px;
    background: #fafafa;
    border-radius: 8px;
}

.lumimi-title {
    font-size: 22px;
    margin: 0 0 15px;
    padding: 0;
}

.lumimi-summary {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.lumimi-avg {
    font-size: 28px;
    font-weight: 700;
    color: #333;
}

.lumimi-count {
    color: #888;
    font-size: 14px;
}

.lumimi-review-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 15px;
}

.lumimi-review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.lumimi-review-date {
    color: #999;
    font-size: 13px;
}

.lumimi-review-meta {
    margin-bottom: 10px;
    font-size: 15px;
}

.lumimi-flag {
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
}

.lumimi-flag-img {
    width: 24px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: middle;
}

.lumimi-review-body {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.lumimi-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product .lumimi-rating-badge {
    justify-content: center;
    margin: 5px 0;
}

.lumimi-rating-shop .lumimi-rating-avg {
    font-size: 14px;
}

.lumimi-rating-shop .lumimi-rating-count {
    font-size: 11px !important;
    margin-left: 0px !important;
}

.lumimi-rating-shop .lumimi-stars {
    font-size: 12px !important;
}

.lumimi-rating-shop .lumimi-stars span {
    font-size: 14px !important;
}

.lumimi-rating-shop {
    width: 100%;
}

.lumimi-rating-avg {
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

.lumimi-rating-count {
    color: #888;
    font-size: 14px;
}

.lumimi-form-wrap {
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 0;
}

.lumimi-form-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.lumimi-form-desc {
    color: #666;
    margin-bottom: 30px;
}

.lumimi-form-product {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 20px;
}

.lumimi-done {
    opacity: .65;
}

.lumimi-done-msg {
    color: #5cb85c;
    font-weight: 600;
    margin: 10px 0 0;
}

.lumimi-fp-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.lumimi-fp-thumb img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}

.lumimi-fp-name {
    font-size: 17px;
    font-weight: 600;
}

.lumimi-field {
    margin-bottom: 15px;
}

.lumimi-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 14px;
    color: #555;
}

.lumimi-star-sel {
    display: inline-flex;
    gap: 4px;
    cursor: pointer;
}

.lumimi-sp {
    font-size: 28px;
    color: #ccc;
    cursor: pointer;
    transition: color .15s;
    line-height: 1;
}

.lumimi-review-text {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 15px;
    resize: vertical;
    font-family: inherit;
    box-sizing: border-box;
}

.lumimi-review-name {
    width: 100%;
    max-width: 300px;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 15px;
    box-sizing: border-box;
}

.lumimi-form-submit {
    text-align: center;
    margin-top: 25px;
}

#lumimi-submit {
    display: inline-block;
    background: #f5a623;
    color: #fff;
    border: none;
    padding: 14px 45px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: background .2s;
}

#lumimi-submit:hover {
    background: #e09500;
}

#lumimi-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.lumimi-notice {
    background: #fff3cd;
    border: 1px solid #ffc107;
    padding: 15px 20px;
    border-radius: 6px;
    color: #856404;
}

.lumimi-notice-done {
    background: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.lumimi-msg-ok {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 15px 20px;
    border-radius: 6px;
    color: #155724;
    margin-bottom: 20px;
}

.lumimi-msg-err {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 15px 20px;
    border-radius: 6px;
    color: #721c24;
    margin-bottom: 20px;
}

.lumimi-loadmore-wrap {
    text-align: center;
    margin-top: 20px;
}

.lumimi-loadmore-btn {
    background: #fff;
    border: 2px solid #f5a623;
    color: #f5a623;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all .2s;
}

.lumimi-loadmore-btn:hover {
    background: #f5a623;
    color: #fff;
}


.lumimi-trust {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 13px;
    flex-wrap: wrap;
}
.lumimi-trust-check {
    font-weight: 700 !important;
    color: #333;
    background: #eeeded;
    border-radius: 4px;
    margin-right: 5px;
    padding: 5px;
}
.lumimi-trust-text {
    color: #888;
}
/* == mfbt-frontend == */
/* ============================================================
   MFBT frontend CSS - atnaujintas dizainas (visa parduotuve)

   2026-08-05 pakeltas is per-produkto varianto css/mfbt-tusas.css:
   - karusele pakeista vertikaliu sarasu visuose ekranuose
   - kortele = grid [langelis][nuotrauka][tekstas][kaina], visos 90px
   - variantu "Spalva: o o o" eilute tiesiai po pavadinimu
   - varneles: stilizuotas <input> su appearance:none + SVG

   Pilnas senas pluginas: ~claudecodelt/backups/mfbt-plugin-full_*.tar.gz
   ============================================================ */

/* ---------- MFBT Frontend Block ---------- */
.mfbt-block {
  display: grid;
  gap: 24px;
  background: #fff;
  padding: 15px;
  border: 1px solid #e1e1e1;
}

.mfbt-title {
  font-size: 1.4em;
  margin-bottom: 15px;

  text-align: center;
}

.mfbt-wrapper {
    background-color: #fbf6f1;
    padding: 10px;
    border-radius: 10px;
    margin-top:20px;
}

.mfbt-wrapper table.mfbt-variations-table  {
    margin-bottom: 0px;
}

/* ---------- Items ---------- */
.mfbt-items {
  display: flex;
  gap: 30px;
}

.mfbt-item {
    display: flex
    ;
        gap: 12px;
        align-items: center;
        background: #fff;
        padding: 0px 0;
        flex-direction: column;
        max-width: 190px;
        padding: 5px;
        border-radius: 10px;
        box-shadow: 1px 0px 21px -10px;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
}
.mfbt-item table td,
.mfbt-item table th {
  border-bottom: 0 !important;
}
.mfbt-thumb {
  width: 180px;
  height: 180px;
  object-fit: cover;
  display: block;
}
.mfbt-thumb img {
  object-fit: cover;
  display: block;
}

.mfbt-name {
  font-weight: 500;
  font-size: 16px;
  margin-top: 8px;
}

.mfbt-price {
  font-size: 0.975rem;
  margin-top: 5px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.mfbt-old {
  text-decoration: line-through;
  color: #999;
  display: block;
}
.mfbt-new {
  font-weight: bold;
}
.mfbt-item table.variations label:after {
  display: none;
}
/* ---------- Swatches ---------- */
.mfbt-swatches {
  display: flex;
  gap: 8px;
  margin-top: 5px;
}

.mfbt-swatch {
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fafafa;
  height: 22px;
  width: 22px;
  max-width: 22px;
  min-height: 22px !important;
  padding: 0px !important;
}

.mfbt-swatch.selected {
  outline: 2px solid #222;
  background: #fff;
  border-color: transparent;
}

.mfbt-swatch__img,
.mfbt-swatch__color {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1px solid #ddd;
}

.mfbt-swatch__text {
  font-size: 12px;
  line-height: 1;
}

.mfbt-swatch__overlay {
  position: absolute;
  background-color: red;
  width: 2px;
  height: 80%;
  border-radius: 9999px;
  transform: rotate(45deg);
}

.mfbt-attr-select {
  display: none !important;
}

/* ---------- Actions ---------- */
.mfbt-actions {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  align-items: left;
}

.mfbt-submit {
  width: 80%;
  background: #007cba;
  color: #fff;
  padding: 8px 0;
}

.button.mfbt-add-to-cart {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(
    --btn-accented-transform,
    var(--btn-transform, uppercase)
  );
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
  font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
  font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
  width:100%;
}
.button.mfbt-add-to-cart:hover {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(
    --btn-accented-transform,
    var(--btn-transform, uppercase)
  );
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
  font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
  font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

.variations.mfbt-variations-table tr {
  display: flex;
  flex-direction: column;
}
.variations.mfbt-variations-table tr th,
.variations.mfbt-variations-table tr td {
  padding: 0 !important;
}

.variations.mfbt-variations-table tr th label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: rgb(128, 128, 128);
  margin: 0px;
  padding: 0px;
  margin-bottom: 8px;
}
.variations.mfbt-variations-table tr th label strong {
  font-size: 0.875rem;
}
.mfbt-summary {
  color: black;
  font-size: 20px;
  text-align: center;
}

.mfbt-total-price,
.mfbt-savings {
  margin-right: 10px;
  font-weight: 600;
}

.mfbt-wrapper .slick-slide {
  position: relative;
}

.mfbt-wrapper .slick-slide:not(:last-child) .mfbt-thumb::after {
  content: "+";
  position: absolute;
  right: -40px; /* adjust spacing */
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px; /* size of + */
  color: #000; /* color of + */
}
.mfbt-wrapper .slick-slide:not(:last-child) .mfbt-thumb {
  position: relative;
}

.mfbt-wrapper .slick-slide {
  margin: 0 30px; /* 30px left + 30px right = 60px total gap */
}

.mfbt-wrapper .slick-slide:first-child {
    margin: 0 30px; /* 30px left + 30px right = 60px total gap */
    margin-left: 5px !important;
  }
  

.mfbt-checkbox {
  position: absolute;
  opacity: 0;
}

/* thumb container */
.mfbt-thumb {
  position: relative;
}

/* default custom box */
.mfbt-thumb::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 15px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: #00000000;
  border-radius: 6px;
  transition: 0.2s;
  cursor: pointer;
  border: 2px solid #000;

}

/* checked state */
.mfbt-checkbox:checked + .mfbt-thumb::before {
  content: "✔";
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 24px;
}

/* disabled state (unchecked) */
.mfbt-checkbox:disabled + .mfbt-thumb::before {
  background: #aaa; /* grey box */
}

.mfbt-checkbox:disabled + .mfbt-thumb::before {
    border: 2px solid #aaa;
}
/* disabled + checked */
.mfbt-checkbox:checked:disabled + .mfbt-thumb::before {
  background: #aaa;
  color: #fff; /* faded check */
}


.mfbt-checkbox:checked + .mfbt-thumb::before {
    background: #000;
}

.slick-arrow img{
    width: 24px;
    height: auto;
    position: absolute;
}

.discount-special-text {
    background-color: #f8f8f8;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    display: none;
}
.discount-special-text img{
    margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .mfbt-submit {
    width: 100%;
  }

  .mfbt-summary {
    color: black;
    font-size: 16px;
}
.mfbt-savings {
    white-space: nowrap;
}
}

/* ============================================================
   MOBILE PERTVARKYMAS (tik "tusas", 2026-08-04)

   Problema: kortelės fiksuoto 190px plocio, o mobile turimas plotis
   ~345px -> matosi tik 1 is 3 produktu, blokas nevienodo auksčio,
   rodykles nulipa ant ekrano krastu.

   Sprendimas: iki 767px karusele issijungia ir virsta vertikaliu
   sarasu (visi produktai matomi be braukymo), o nuo 768px kortelems
   uzdedami vienodi auksciai su kaina prisegta prie apacios.
   ============================================================ */

@media all { /* buvo max-width:767px - Gaudenio sprendimu sarasas ir desktope */

  /* --- 1. Slick slinkima isjungiam: visos skaidres viena po kita --- */
  .mfbt-wrapper .slick-list { overflow: visible !important; }
  .mfbt-wrapper .slick-track {
    width: 100% !important;
    transform: none !important;
    display: block !important;
  }
  .mfbt-wrapper .slick-slide {
    width: 100% !important;
    float: none !important;
    margin: 0 0 8px !important;
    /* display cia NENURODOMAS: slick ta pacia klase uzdeda ant .mfbt-item,
       o blokinis display sugriautu kortelės flex eilute */
  }
  .mfbt-wrapper .slick-slide:first-child { margin-left: 0 !important; }
  .mfbt-wrapper .slick-cloned { display: none !important; }

  /* --- 2. Rodykles vertikaliame sarase nereikalingos --- */
  .mfbt-wrapper .slick-arrow { display: none !important; }

  /* --- 3. "+" turi prasme tik horizontalioje eileje --- */
  .mfbt-wrapper .slick-slide:not(:last-child) .mfbt-thumb::after { display: none !important; }

  /* --- 4. Kortele -> eilute: [v] [nuotrauka] pavadinimas ... kaina --- */
  .mfbt-item {
    display: flex !important;      /* baziniame faile deklaracija neisigalioja */
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    max-width: none;
    width: 100%;
    gap: 10px;
    padding: 10px 12px;
    margin: 0 !important;
  }
  .mfbt-item__select {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 0;           /* basis 0: pavadinimas uzima tik likusi plota */
    min-width: 0;          /* leidzia pavadinimui trumpeti, o ne isstumti kaina */
    padding-left: 32px;    /* vieta pazymejimo langeliui kaireje */
  }
  .mfbt-thumb,
  .mfbt-thumb img {
    width: 68px !important;
    height: 68px !important;
    border-radius: 6px;
  }
  .mfbt-thumb { flex: 0 0 68px; }
  .mfbt-name {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  /* pazymejimo langelis - kaireje nuo nuotraukos, centruotas per eilutes auksti */
  .mfbt-thumb::before {
    left: -30px;
    top: 50%;
    width: 22px;
    height: 22px;
    border-radius: 5px;
  }
  .mfbt-checkbox:checked + .mfbt-thumb::before {
    line-height: 22px;
    font-size: 14px;
  }

  /* --- 5. Kaina - desiniajame krašte, po viena viena eilute --- */
  .mfbt-price {
    margin-top: 0;
    margin-left: auto;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    text-align: right;
  }
  .mfbt-old { font-size: 12px; line-height: 1.2; }
  .mfbt-new { font-size: 15px; line-height: 1.3; }

  /* --- 6. Variantu spalvos - i atskira eilute, isilygines su tekstu --- */
  .mfbt-variations {
    flex: 0 0 calc(100% - 112px);
    max-width: calc(100% - 112px);
    margin: 6px 0 0 112px;   /* 22 langelis + 12 tarpas + 68 nuotrauka + 12 tarpas */
  }

  /* --- 7. Bloko apdaila --- */
  .mfbt-wrapper { padding: 12px 10px; }
  .mfbt-title { font-size: 1.15em; margin-bottom: 12px; }
}

/* ============================================================
   DESKTOP: vienodi korteliu auksciai (buvo 271px ir 322px,
   del to slenkant blokas sokinejo, o kainos buvo skirtinguose lygiuose)
   ============================================================ */
@media (min-width: 99999px) { /* isjungta - desktope naudojamas mobile sarasas */
  .mfbt-wrapper .slick-track { display: flex !important; align-items: stretch; }
  .mfbt-wrapper .slick-slide { height: auto !important; flex: 0 0 auto; }
  .mfbt-wrapper .slick-slide > div { height: 100%; }

  .mfbt-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    justify-content: flex-start;
  }
  .mfbt-item__select { width: 100%; }
  .mfbt-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;      /* 2 eilutes visose kortelese */
  }
  .mfbt-price { margin-top: auto; }   /* kaina prisegta prie kortelės apacios */
}

/* ============================================================
   PAZYMEJIMO LANGELIAI - 2026 stilius (visa parduotuve)

   Buvo: paslėptas input + pseudo-langelis ant nuotraukos, varnele -
   teksto simbolis "✔" (kiekvienoje OS piesiamas kitaip), nepazymeta
   busena vizualiai nesiskiria, pagrindinis produktas pilkas.

   Dabar: stilizuojamas pats <input> su appearance:none (taip daro
   Stripe, Shopify, Linear) - varnele yra SVG, busenos visada teisingos,
   veikia klaviaturos fokusas. Nepazymeta kortele prigesinama.
   ============================================================ */

/* senasis pseudo-langelis nebereikalingas */
.mfbt-thumb::before,
.mfbt-checkbox:checked + .mfbt-thumb::before,
.mfbt-checkbox:disabled + .mfbt-thumb::before,
.mfbt-checkbox:checked:disabled + .mfbt-thumb::before {
  display: none !important;
  content: none !important;
}

/* --- pats langelis --- */
.mfbt-checkbox {
  position: static !important;
  opacity: 1 !important;
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #d9d5d0;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
  cursor: pointer;
  transition: transform .12s ease;
}

/* --- pazymeta: prekes zenklo tamsi + balta SVG varnele --- */
.mfbt-checkbox:checked {
  border-color: #072835;
  background-color: #072835;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 13px;
}

.mfbt-checkbox:hover:not(:disabled) { border-color: #072835; }
.mfbt-checkbox:active:not(:disabled) { transform: scale(.92); }
.mfbt-checkbox:focus-visible { outline: 2px solid #072835; outline-offset: 2px; }

/* pagrindinis produktas - privalomas, tad prigesintas, bet ne "pilkas isjungtas" */
.mfbt-checkbox:disabled { opacity: .38; cursor: default; }

/* --- desktop: langelis lieka ant nuotraukos kampo --- */
@media (min-width: 99999px) { /* isjungta - desktope naudojamas mobile sarasas */
  .mfbt-item__select { position: relative; }
  .mfbt-checkbox {
    position: absolute !important;
    left: 8px;
    top: 8px;
    z-index: 2;
  }
}

/* --- mobile: langelis - pirmas elementas eiluteje --- */
@media all { /* buvo max-width:767px - Gaudenio sprendimu sarasas ir desktope */
  .mfbt-item__select { padding-left: 0 !important; }
}

/* --- kortelės busena: is karto matyti, kas perkama --- */
.mfbt-item {
  border: 1px solid transparent;
  transition: border-color .15s ease;
}
.mfbt-item:has(.mfbt-checkbox:checked) { border-color: rgba(7, 40, 53, .16); }
.mfbt-item:has(.mfbt-checkbox:not(:checked)) .mfbt-thumb img { opacity: .4 !important; }
.mfbt-item:has(.mfbt-checkbox:not(:checked)) .mfbt-price { opacity: .5; }
.mfbt-item:has(.mfbt-checkbox:not(:checked)) .mfbt-name { color: #8a8a8a; }

/* --- "(Šis produktas)" - tyli zyma vietoj teksto skliaustuose --- */
.mfbt-main-label {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #f0ece7;
  color: #6b6b6b;
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}

/* ============================================================
   KOMPAKTISKA VARIANTU EILUTE (visa parduotuve)

   Buvo: bazinis CSS etikete "Spalva:" deda VIRS burbuliuku
   (tr flex-direction:column) + 8px marze + 5-6px tarpai, tad
   kortele su variantais isauga 164px vs 95px be ju.
   Dabar: viskas vienoje eiluteje "Spalva: o o o o", be tuscios
   erdves - kortele lieka tik ~30px aukstesne uz paprasta.
   ============================================================ */
.mfbt-wrapper .mfbt-variations { margin-top: 0; }
.mfbt-wrapper .mfbt-variations .mfbt-variations-table { margin: 0; }
.mfbt-wrapper .variations.mfbt-variations-table tr {
  flex-direction: row;      /* etikete kaireje, burbuliukai salia */
  align-items: center;
  gap: 10px;
}
.mfbt-wrapper .variations.mfbt-variations-table tr th { flex: 0 0 auto; }
.mfbt-wrapper .variations.mfbt-variations-table tr th label { margin: 0; }
.mfbt-wrapper .mfbt-swatches { margin-top: 0; }

/* ============================================================
   VARIANTAI TIESIAI PO PAVADINIMU (visa parduotuve)

   Kortele perdaroma i grid: [langelis][nuotrauka][tekstas][kaina].
   Kai produktas turi variantu, pavadinimas kyla i virsu, o
   "Spalva: o o o o" atsistoja IS KARTO po juo, toje pacioje
   teksto kolonoje (ne po nuotrauka per visa ploti kaip iki siol).
   .mfbt-item__select su display:contents isskaido label i grid
   langelius; label paspaudimo elgsena (pazymeti/atzymeti) islieka.
   ============================================================ */
.mfbt-wrapper .mfbt-item {
  display: grid !important;
  grid-template-columns: 22px 68px minmax(0, 1fr) auto;
  align-content: center;
  align-items: center;
  gap: 0 12px;
}
.mfbt-wrapper .mfbt-item__select { display: contents; }
.mfbt-wrapper .mfbt-checkbox { grid-column: 1; }
.mfbt-wrapper .mfbt-thumb { grid-column: 2; }
.mfbt-wrapper .mfbt-name { grid-column: 3; }
.mfbt-wrapper .mfbt-price { grid-column: 4; margin: 0; }

/* kai yra variantu - virsutines eilutes nariai istempiami per 2 eilutes,
   pavadinimas prisispaudzia prie eiluciu ribos, variantai - is karto uz jos */
.mfbt-wrapper .mfbt-item:has(.mfbt-variations) .mfbt-checkbox,
.mfbt-wrapper .mfbt-item:has(.mfbt-variations) .mfbt-thumb,
.mfbt-wrapper .mfbt-item:has(.mfbt-variations) .mfbt-price { grid-row: 1 / span 2; align-self: center; }
.mfbt-wrapper .mfbt-item:has(.mfbt-variations) .mfbt-name { grid-row: 1; align-self: end; }
.mfbt-wrapper .mfbt-variations {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  margin: 5px 0 0 !important;   /* perrasom sena 112px atitraukima - grid pats pastato i vieta */
  max-width: none;
  width: auto;
}

/* == pi-styles == */
/* Progressive Incentives Plugin CSS */

.pi-incentives-container {
    margin: 0px;
    padding: 5px;
    background: #f9f9f9;
    border-radius: 0px;
    border: 1px solid #e5e5e5;
  }
  
  .pi-incentives-grid {
    display: flex;
    gap: 20px;
    margin-bottom: 5px;
  }
  
  .pi-incentive-item {
    background: white;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    padding: 5px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    width: 100%;
  
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 5px;
    justify-content: center;
  }
  .pi-incentive-item:not(:first-child)::after {
    content: '';
    position: absolute;
    background-color: #e5e5e5;
    height: 2px;
    width: 20px;
    top: 50%;
    left: -22px;
  }
  
  
  .pi-incentive-item.achieved:not(:first-child)::after {
    content: '';
    position: absolute;
    background-color: #d1bba0;
    height: 2px;
    width: 20px;
    top: 50%;
    left: -22px;
  }

  .pi-incentive-item.achieved {
    border-color: #d1bba0;
    background: #ffffff;
  }
  
  .pi-incentive-item.ineligible {
    border-color: #ccc;
  }
  
  .pi-incentive-item.ineligible .pi-icon,
  .pi-incentive-item.ineligible .pi-content {
    opacity: 0.6;
  }
  
  .pi-incentive-item.ineligible .pi-variations {
    pointer-events: none;
    opacity: 0.4;
  }
  
  
  .pi-incentive-item:before {
      content: "x";
      position: absolute;
      top: 0px;
      right: 0px;
      width: 24px;
      height: 24px;
      background: #ccc;
      color: white;
      border-radius: 0px 10px 0px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: bold;
      line-height: 26px;
  }
  

  .pi-incentive-item.achieved::before {
    content: "✓";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 24px;
    background: #d1bba0;
    color: white;
    border-radius: 0px 10px 0px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
  }
  
  .pi-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .pi-icon svg {
    width: 60px;
    height: 60px;
    color: #000;
  }
  
  .pi-icon img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
  }
  
  .pi-content h4 {
    margin: 0 0 0 0;
    font-size: 12px;
    font-weight: 400 !important;
    color: #333;
  }
  
  .pi-price {
    font-size: 14px;
    font-weight: 500;
  }
  
  .pi-attribute-group {
    margin-bottom: 5px;
  }
  
  .pi-attribute-label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #555;
  }
  
  .pi-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    justify-content: center;
  }
  
  .pi-swatch {
    border: 2px solid #ddd;
    background: transparent !important;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 100% !important;
  }
  
  .pi-swatch:hover:not(.out-of-stock):not(:disabled) {
    border-color: #2c5aa0;
    transform: translateY(-1px);
    box-shadow: 0 0 0 2px rgb(0 0 0 / 84%);
  }
  
  .pi-swatch.selected {
    border-color: #333;
    box-shadow: 0 0 0 2px rgb(0 0 0 / 84%);
  }
  
  .pi-swatch.out-of-stock {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .pi-swatch.out-of-stock::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 80%;
    background: #ff4444;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  
  /* Image swatches */
  .pi-swatch.img-btn {
    padding: 2px;
    width: 20px;
    height: 20px;
    min-height: 20px;
  }
  
  .pi-swatch__img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
  }
  
  /* Color swatches */
  .pi-swatch.color-btn {
    width: 20px;
    height: 20px;
    padding: 2px;
    max-height: 20px;
    min-height: 20px;
  }
  
  .pi-swatch__color {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  /* Text swatches */
  .pi-swatch.txt-btn {
    padding: 8px 12px;
    min-width: auto;
    height: auto;
    font-size: 13px;
  }
  
  .pi-swatch__text {
    color: #555;
    font-weight: 500;
  }
  
  .pi-swatch.selected .pi-swatch__text {
    color: #2c5aa0;
  }
  
  .pi-progress-message {
    text-align: center;
    font-size: 14px;
    color: #000;
    padding: 10px 0px;
  }
  
  /* Free gift styling */
  .pi-free-gift-price {
    color: #4caf50;
    font-weight: bold;
    font-size: 12px;
    background: #f8fff8;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid #4caf50;
  }
  
  /* Cart updates animation */
  .pi-incentives-container.updating {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  
  .pi-incentives-container.updating::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #2c5aa0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: spin 1s linear infinite;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .pi-incentives-grid {
      grid-template-columns: 1fr;
    }
  
    .pi-incentive-item {
      padding: 5px;
    }
  
    .pi-swatches {
      justify-content: flex-start;
    }
    .pi-icon img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 8px;
    }
  }
  
  /* Animation for achievement */
  @keyframes achievement {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }
  
  .pi-incentive-item.just-achieved {
    animation: achievement 0.6s ease;
  }
  
  /* Loading state */
  .pi-incentive-item.loading {
    opacity: 0.6;
    pointer-events: none;
  }
  
  .pi-incentive-item.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #2c5aa0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  
  /* Variation selection message */
  .pi-variation-message {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff9800;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 100;
    animation: fadeInOut 3s ease;
  }
  
  @keyframes fadeInOut {
    0% {
      opacity: 0;
      transform: translateX(-50%) translateY(10px);
    }
    20% {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    80% {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateX(-50%) translateY(-10px);
    }
  }
  
  /* Ensure "Dovana" label is styled consistently everywhere */
  .pi-free-gift-price {
    color: #00a32a !important;
    font-weight: bold !important;
    font-size: 14px !important;
  }
  
  /* Mini cart specific styling */
  .woocommerce-mini-cart .pi-free-gift-price {
    color: #00a32a !important;
    font-weight: bold !important;
  }
  
  /* Cart page styling */
  .woocommerce-cart-form .pi-free-gift-price {
    color: #00a32a !important;
    font-weight: bold !important;
  }
  
  /* Checkout page styling */
  .woocommerce-checkout .pi-free-gift-price {
    color: #00a32a !important;
    font-weight: bold !important;
  }
  
  /* Ensure free gift items are easily identifiable */
  .cart_item[data-pi-free-gift="true"] {
    background-color: #f0f9f0;
    border-left: 3px solid #00a32a;
  }
  
  /* Mini cart free gift items */
  .woocommerce-mini-cart-item[data-pi-free-gift="true"] {
    background-color: #f0f9f0;
    border-left: 3px solid #00a32a;
    padding-left: 8px;
  }
  
  /* ==================== NEW MODAL STYLES ==================== */
  
  /* Modal Overlay */
  .pi-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.75);
      z-index: 99999;
      display: none;
      justify-content: center;
      align-items: center;
      padding: 20px;
      box-sizing: border-box;
  }
  
  .pi-modal-overlay.show {
      display: flex;
  }
  
  /* Prevent body scroll when modal is open */
  body.pi-modal-open {
      overflow: hidden;
  }
  
  /* Modal Content */
  .pi-modal-content {
      background: #fefbf7;
      border-radius: 12px;
      max-width: 400px;
      width: 100%;
      max-height: 90vh;
      display: flex;
      flex-direction: column;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
      position: relative;
  }
  
  /* Modal Header */
  .pi-modal-header {
    padding: 20px 15px 0px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-direction: column;
  }
  .pi-modal-header p{
    margin:0 !important; 
  }
  .pi-modal-header h3 {
      margin: 0;
      font-size: 20px;
      font-weight: 600;
      color: #333;
  }
  
  .pi-modal-close {
      background: none;
      border: none !important;
      font-size: 28px !important;
      color: #666;
      cursor: pointer;
      padding: 0 !important;
      width: 32px !important;
      height: 32px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 50%;
      transition: all 0.2s ease;
      background: none !important;
      position: absolute !important;
      right: 5px !important;
      top: 0 !important;
  }
  
  .pi-modal-close:hover {
      background-color: #f0f0f0;
      color: #333;
  }
  
  /* Modal Body */
  .pi-modal-body {
      padding: 20px 24px 20px 24px;
      overflow-y: auto;
      flex: 1;
  }
  
  .pi-modal-body > p {
      margin: 0 0 24px 0;
      font-size: 16px;
      color: #666;
  }
  
  /* Gift Items Grid */
.pi-modal-gifts {
    display: flex;
    flex-direction: column;
    gap: 0px;
    /*border: 1px solid #e1e1e1; */
    border-radius: 12px;
    background: #fffefa;
}
  
  /* Individual Gift Item */
  .pi-modal-gift-item {
    display: flex;
    gap: 15px;
    padding: 15px;
  }
  
  .pi-modal-gift-item:hover {
      border-color: #ccc;
  }
  
  /* Gift Image */
  .pi-modal-gift-image {
      flex-shrink: 0;
      width: 80px;
      height: 80px;
      border-radius: 8px;
      overflow: hidden;
      background-color: #f5f5f5;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .pi-modal-gift-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
  }
  
  /* Gift Details */
  .pi-modal-gift-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 5px;
  }
  
  .pi-modal-gift-name {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
      color: #333;
      line-height: 1.3;
  }
  
  /* Price Section */
  .pi-modal-gift-price {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
  }
  
  .pi-regular-price {
      font-size: 16px;
      color: #999;
      text-decoration: line-through;
      font-weight: 500;
  }
  
  .pi-gift-text {
      background: linear-gradient(135deg, #4CAF50, #45a049);
      color: white;
      padding: 2px 12px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      display: none;
  }
  
  /* Variations Section in Modal - Override main styles for modal context */
  .pi-modal-variations {
      margin-top: 0px;
  }
  
  .pi-modal-variations .pi-attribute-group {
      margin-bottom: 0px;
  }
  
  .pi-modal-variations .pi-attribute-label {
      display: block;
      font-weight: 600;
      color: #333;
      margin-bottom: 8px;
      font-size: 14px;
  }
  
  .pi-modal-variations .pi-selected-value {
    color: #000000;
    font-weight: 700;
  }
  
  /* Modal Swatches - Different from main swatches */
  .pi-modal-variations .pi-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
  }
  
  .pi-modal-variations .pi-swatch {
      border: 1px solid #ddd;
      background: white;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s ease;
      padding: 0;
      overflow: hidden;
      min-width: 30px;
      min-height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
  }
  
  .pi-modal-variations .pi-swatch:hover:not(.disabled) {
      border-color: #000000;
      transform: translateY(-1px);
      box-shadow: 0 2px 8px #000000;
  }
  
  .pi-modal-variations .pi-swatch.selected {
    border-color: #000000;
    background-color: #f8fff8;
    box-shadow: 0 0 0 1px #000000;
  }
  
  .pi-modal-variations .pi-swatch.disabled {
      opacity: 0.4;
      cursor: not-allowed;
      background-color: #f5f5f5;
  }
  
  /* Modal Color Swatches */
  .pi-modal-variations .pi-swatch.color-btn {
      width: 30px;
      height: 30px;
  }
  
  .pi-modal-variations .pi-swatch__color {
      width: 22px;
      height: 22px;
      border-radius: 20px;
      border: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  /* Modal Image Swatches */
  .pi-modal-variations .pi-swatch.img-btn {
      width: 30px;
      height: 30px;
  }
  
  .pi-modal-variations .pi-swatch__img {
      width: 22px;
      height: 22px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 20px;
  }
  
  /* Modal Text Swatches */
  .pi-modal-variations .pi-swatch.txt-btn {
      padding: 8px 12px;
      min-width: auto;
      height: auto;
  }
  
  .pi-modal-variations .pi-swatch__text {
      font-size: 13px;
      font-weight: 500;
      color: #333;
      white-space: nowrap;
  }
  
  /* Modal Footer */
  .pi-modal-footer {
      padding: 16px 24px 24px;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
  }
  
  /* Add Gifts Button */
  .pi-add-gifts-button {
    background: #000000 !important;
    color: white !important;
    border: none;
    padding: 14px 32px;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0.3px;
    min-width: 200px;
}
  
  .pi-add-gifts-button:hover:not(:disabled) {
      background: #292929 !important;
  }
  
  .pi-add-gifts-button:disabled,
  .pi-add-gifts-button.disabled {
      background: #ccc;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
      opacity: 0.6;
  }
  
  .pi-incentives-grid .pi-incentive-item .pi-variations {
    display: none !important;
  }
  /* Modal Responsive Design */
  @media (max-width: 768px) {
      .pi-modal-content {
          margin: 10px;
          max-height: calc(100vh - 20px);
      }
      
      .pi-modal-header {
          padding: 20px 16px 12px;
      }
      
      .pi-modal-header h3 {
          font-size: 20px;
      }
      
      .pi-modal-body {
          padding: 20px 16px;
      }
      
      .pi-modal-footer {
          padding: 12px 16px 20px;
      }
      
      .pi-modal-gift-item {
          /* flex-direction: column; */
          gap: 16px;
          padding: 16px;
      }
      
      .pi-modal-gift-image {
          align-self: center;
          width: 100px;
          height: 100px;
      }
      
      .pi-add-gifts-button {
          width: 100%;
          min-width: auto;
      }
  }
  
  @media (max-width: 480px) {
      .pi-modal-variations .pi-swatches {
          gap: 6px;
      }
      
      .pi-modal-variations .pi-swatch {
          min-width: 30px;
          min-height: 30px;
      }
      
      .pi-modal-variations .pi-swatch.color-btn {
          width: 30px;
          height: 30px;
      }
      
      .pi-modal-variations .pi-swatch__color {
          width: 22px;
          height: 22px;
      }
      
      .pi-modal-variations .pi-swatch.img-btn {
          width: 30px;
          height: 30px;
      }
      
      .pi-modal-variations .pi-swatch__img {
          width: 22px;
          height: 22px;
      }
  }
/* =====================================================================
   PD 2026-09-17: juostos dizainas mini krepšeliui (lumimi.lt, juoda/balta)
   3 vienodi kvadratai, plona linija, apskrita varnelė plonu brūkšniu.
   ===================================================================== */
.pi-incentives-container {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: inherit;
}
.pi-incentives-container .pi-incentives-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 6px;
}
.pi-incentives-container .pi-incentive-item {
    aspect-ratio: 1 / 1;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 10px 6px 8px;
    gap: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: border-color .25s ease;
}
.pi-incentives-container .pi-incentive-item.achieved {
    border-color: #111;
    background: #fff;
}
/* Jungiamoji linija tarp kvadratų */
.pi-incentives-container .pi-incentive-item:not(:first-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -15px;
    width: 16px;
    height: 1px;
    background: #e5e5e5;
}
.pi-incentives-container .pi-incentive-item.achieved:not(:first-child)::after {
    background: #111;
}
/* Būsenos ženklas kampe: tuščias apskritimas → juodas su plona varnele */
.pi-incentives-container .pi-incentive-item::before {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    background: #fff no-repeat center / 10px 8px;
    color: transparent;
    font-size: 0;
    line-height: 0;
    transition: background-color .25s ease, border-color .25s ease;
}
.pi-incentives-container .pi-incentive-item.achieved::before {
    border-color: #111;
    background-color: #111;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.5 5.2 4.6 8.3 10.5 1.7' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pi-incentives-container .pi-icon {
    height: 46px;
    margin-bottom: 8px;
}
.pi-incentives-container .pi-icon img,
.pi-incentives-container .pi-icon svg {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 0;
}
.pi-incentives-container .shipping-item .pi-icon img {
    width: 38px;
    height: 38px;
    opacity: .85;
}
.pi-incentives-container .pi-content h4 {
    margin: 0;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 500 !important;
    letter-spacing: .01em;
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pi-incentives-container .pi-incentives-grid .pi-variations { display: none; }
.pi-incentives-container .pi-in-cart-badge {
    margin-top: 4px;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #111;
}
.pi-incentives-container .pi-price {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .02em;
    color: #111;
}
.pi-incentives-container .pi-incentive-item:not(.achieved) .pi-icon,
.pi-incentives-container .pi-incentive-item:not(.achieved) .pi-content h4 { opacity: .55; }
.pi-incentives-container .pi-incentive-item:not(.achieved) .pi-price { color: #777; font-weight: 500; }
.pi-incentives-container .pi-progress-message {
    padding: 6px 0 2px;
    font-size: 12.5px;
    line-height: 1.4;
    color: #222;
}
@media (max-width: 480px) {
    .pi-incentives-container .pi-incentives-grid { gap: 10px; }
    .pi-incentives-container .pi-incentive-item:not(:first-child)::after { left: -11px; width: 12px; }
    .pi-incentives-container .pi-incentive-item { padding: 8px 4px 6px; }
    .pi-incentives-container .pi-icon { height: 40px; margin-bottom: 6px; }
    .pi-incentives-container .pi-icon img, .pi-incentives-container .pi-icon svg { width: 38px; height: 38px; }
    .pi-incentives-container .shipping-item .pi-icon img { width: 32px; height: 32px; }
    .pi-incentives-container .pi-content h4 { font-size: 10px; }
}

/* == select2 == */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;margin:0 0 -4px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left;padding:0}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin:0;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:var(--wc-form-color-background,#fff);color:var(--wc-form-color-text,#000);border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected],.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none;margin:5px 5px 0 0}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{content:"";display:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected],.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa}
/* == woocommerce-general == */
:root{--woocommerce:#720eec;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2") format("woff2"),url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff") format("woff"),url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2") format("woff2"),url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff") format("woff"),url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto}.select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}.select2-container .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}.select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}.select2-container .select2-dropdown,.select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}.select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";content:"\e021"/"";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #cfc8d8;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://lumimi.lt/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}
/* == wt-smart-coupon-giveaway == */
h4.giveaway-title {
  float:left; font-size:18px; margin-top:25px;
}
h4.giveaway-title span {
  font-weight: 500;
}

ul.woocommcerce.wt_give_away_products{ float:left; width:100%; margin:0; padding:0px; list-style-type:none; margin-bottom:25px; display:flex; flex-wrap:wrap; gap:20px 2%; }

.wt_give_away_products li{ float:left; width:30%; margin-right:10px; margin-bottom:10px; border:solid 1px #ccc; min-width:200px;}
.wt_product_image{
    position:relative; text-align:center;
}
.wt_product_image img{ display:inline-block; }
.wt_give_away_products .wt_product_image .wt_product_discount{
  position:absolute; bottom:0px; left:0px; width:100%; background:rgba(250, 250, 250, .8); color:#000; box-sizing:border-box; padding:5px;
}
.wt_give_away_products .wt_product_other_info, .wt_give_away_products .wt_sc_product_out_of_stock, .wt_give_away_products .wt_variations, .wt_choose_button_box{ float:left; width:100%; padding:10px; box-sizing:border-box; line-height:initial;}
.wt_variations{ margin-bottom:0px; }
.wt_giveaway_quantity{ display:inline-block; }
.wt_giveaway_quantity input[type="number"]{ width:60px; max-width:100%; margin-bottom:5px; }

.wt_choose_button_box{ text-align:center; }
button.wt_choose_free_product{ padding-left:10px; padding-right:10px; }
.wt_product_image .wt_sc_dummy_img{ display:inline-block; width:100%; min-height:80px; background:#efefef; }
table.variations.wt_variations td {
    padding: 3px 2px;
    margin-bottom: 2px;
}
table.variations, .wt_give_away_product_attr{ width:100%; }
.wt_add_to_cart_all{ margin-top:15px; clear:both; }
.wt_sc_giveaway_products_cart_page{ padding-top:15px; padding-bottom:15px; }

@media only screen and (max-width:900px) {
  .wt_give_away_products li{
    width:47%;
  }
}
@media only screen and (max-width:600px) {
  .wt_give_away_products li{
    width:100%;
  }
  .wt_give_away_products .wt_product_other_info{ text-align:center; }
}
/* == mpb-frontend == */
.mpb-bundle-form {
  display: grid;
  gap: 24px;
}

.mpb-component {
  padding: 5px 0px;
  background: #fff;
  display: flex;
  gap: 12px;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
}

.mpb-component__thumbnail-wrapper {
  margin-right: 10px;
}

.mpb-component__details-wrapper {
  display: flex;
  gap: 5px;
  flex-direction: column;
}

.mpb-component__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mpb-variations .label {
  width: 100%;
}

.mpb-variations tr {
  display: flex;
  flex-direction: column;
}

.mpb-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mpb-component table th label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: rgb(128, 128, 128);
  margin: 0px;
  padding: 0px;
  margin-bottom: 8px;
}

.mpb-component table td,
.mpb-component table th {
  padding: 0;
  border-bottom: none;
  vertical-align: middle;
  text-align: start;
}

.mpb-swatch {
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fafafa;
}

.mpb-swatch.is-selected {
  outline: 2px solid #222;
  background: #fff;
  border-color: transparent;
}

.mpb-swatch__img,
.mpb-swatch__color {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1px solid #ddd;
}

.mpb-swatch__text {
  font-size: 12px;
  line-height: 1;
}

.mpb-attr-select {
  display: none !important;
}

.mpb-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mpb-product-thumbnail {
  margin-bottom: 0;
  text-align: center;
}

.mpb-product-thumbnail img {
  max-width: 100px !important;
  height: auto !important;
}

.cart-item.bundle-parent {
  font-weight: bold;
}

.cart-item.bundle-item {
  padding-left: 20px;
  border-left: 2px solid #ccc;
  font-size: 0.9em;
  opacity: 0.8;
}

.cart-item.bundle-item td.product-thumbnail,
.cart-item.bundle-item td.product-price,
.cart-item.bundle-item td.product-subtotal {
  border-top: none;
}

.variations.mpb-variations {
  margin-bottom: 0px;
}

.woocommerce-mini-cart-item .bundle-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}

li.mini-cart-bundle {
  display: flex;
  flex-direction: column;
}

li.mini-cart-bundle .bundle-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

li.mini-cart-bundle .bundle-items .variation {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: rgb(128, 128, 128);
  margin: 0px;
  padding: 0px;
}

li.mini-cart-bundle .bundle-items .name {
  font-weight: 500;
}

li.mini-cart-bundle ins .amount {
  font-size: 20px;
}

li.mini-cart-bundle .quantity {
  width: 100%;
  text-align: right;
}

.color-btn.mpb-swatch {
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fafafa;
  height: 26px;
  width: 26px;
  max-width: 26px;
  min-height: 26px !important;
  padding: 0px !important;
}

.img-btn.mpb-swatch {
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fafafa;
  height: 26px;
  width: 26px;
  max-width: 26px;
  min-height: 26px !important;
  padding: 0px !important;
}

.txt-btn.mpb-swatch {
  min-height: 36px !important;
  padding: 3px 10px !important;
  height: 36px !important;
}

.mpb-bundle-form .mpb-component {
  padding-top: 10px;
  border-top: 1px solid #0000001b;
}

.mpb-bundle-form .mpb-component:last-child {
  padding-bottom: 10px;
  border-bottom: 1px solid #0000001b;
}

/*BUNDLE PRODUCTS*/
/* Hide main placeholder image for bundle parent in checkout/cart */
.cart_item.bundle-parent .wd-checkout-prod-img {
  display: none !important;
}

/* Keep the inner bundle-item images visible and styled */
.cart_item.bundle-parent .bundle-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cart_item.bundle-parent .bundle-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
  border-left: none;
  font-size: 0.9em;
  opacity: 1;
}

.cart_item.bundle-parent .bundle-item img {
  width: 60px; /* adjust size */
  height: 60px; /* adjust size */
  object-fit: cover;
  border-radius: 4px;
}

.cart_item.bundle-parent .bundle-item .name {
  font-weight: 500;
  font-size: 0.875rem;
}

.cart_item.bundle-parent .bundle-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

.cart_item.bundle-parent .product-quantity {
  text-align: right;
  font-weight: bold;
  margin-top: 5px;
}

.cart_item.bundle-parent .wd-checkout-prod-cont {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.cart_item.bundle-parent .wd-checkout-prod-total {
  font-weight: bold;
  margin-top: 10px;
}

.cart_item.bundle-parent .wd-checkout-prod-title {
  width: 100%;
}

.cart_item.bundle-parent .product-quantity {
  display: none;
}

.woocommerce-cart-form__cart-item.cart_item.bundle-parent
  .product-thumbnail
  img {
  display: none;
}
li.mini-cart-bundle .quantity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
.bundle-under-price {
  background-color: rgb(223, 239, 235);
  margin: 0px;
  padding: 0.25rem 0.5rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.875rem;
  border-radius: 0.125rem;
  display: initial;
  color: rgb(41, 41, 41);
  text-transform: uppercase;
}

.mpb-swatch__overlay {
  position: absolute;
  background-color: red;
  width: 2px;
  height: 80%;
  border-radius: 9999px;
  transform: rotate(45deg);
}
.mpb-bundle-form .mpb-submit {
    width:80%;
}

@media screen and (max-width: 768px) {
  .mpb-component__thumbnail-wrapper {
    margin-right: 5px;
  }
  .mpb-product-thumbnail img {
    max-width: 85px !important;
    height: auto !important;
  }

  .mpb-component__title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
  }

  .mpb-component table th label {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.125rem;
    color: rgb(128, 128, 128);
    margin: 0px;
    padding: 0px;
    margin-bottom: 8px;
  }
.mpb-bundle-form .mpb-submit {
    width:100%;
}
}

/* == lumimi-base == */
/* ==========================================================================
   Lumimi — base
   Design tokens, reset, typography, controls, layout primitives.

   Tokens are sampled from the live storefront: the add-to-cart ink is #072835,
   the neutral surface behind notices is #f8f8f8, and swatch rings sit on
   #e4d7d1. Everything else is derived from those three.
   ========================================================================== */

:root {
	/* ── Brand ───────────────────────────────────────────────────────────── */
	--lum-ink: #072835;           /* Primary button / headings */
	--lum-ink-hover: #0d3d50;
	--lum-ink-soft: rgba(7, 40, 53, 0.08);

	--lum-rose: #b75755;          /* Accent, sale flashes */
	--lum-rose-deep: #8d3147;
	--lum-blush: #f7b9e2;

	/* ── Neutrals ────────────────────────────────────────────────────────── */
	--lum-white: #ffffff;
	--lum-surface: #f8f8f8;       /* Notice / info panels */
	--lum-surface-2: #f2efed;
	--lum-line: #e5e5e5;
	--lum-line-strong: #d5d5d5;
	--lum-text: #111111;
	--lum-text-muted: #767676;
	--lum-text-faint: #999999;

	/* ── Status ──────────────────────────────────────────────────────────── */
	--lum-success: #2e7d52;
	--lum-error: #c0392b;
	--lum-warning: #b8860b;

	/* ── Type ────────────────────────────────────────────────────────────── */
	--lum-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--lum-font-display: var(--lum-font);

	--lum-fs-xs: 12px;
	--lum-fs-sm: 13px;
	--lum-fs-base: 14px;
	--lum-fs-md: 16px;
	--lum-fs-lg: 18px;
	--lum-fs-xl: 22px;
	--lum-fs-2xl: 28px;
	--lum-fs-3xl: 36px;
	--lum-fs-4xl: 46px;

	--lum-lh-tight: 1.2;
	--lum-lh: 1.6;

	/* ── Space ───────────────────────────────────────────────────────────── */
	--lum-sp-1: 4px;
	--lum-sp-2: 8px;
	--lum-sp-3: 12px;
	--lum-sp-4: 16px;
	--lum-sp-5: 24px;
	--lum-sp-6: 32px;
	--lum-sp-7: 48px;
	--lum-sp-8: 64px;
	--lum-sp-9: 96px;

	/* ── Shape ───────────────────────────────────────────────────────────── */
	--lum-radius-sm: 4px;
	--lum-radius: 6px;
	--lum-radius-lg: 12px;
	--lum-radius-pill: 999px;

	--lum-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
	--lum-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
	--lum-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.14);

	/* ── Layout ──────────────────────────────────────────────────────────── */
	--lum-container: 1200px;
	--lum-container-wide: 1500px;
	--lum-gutter: 20px;
	--lum-header-h: 90px;

	--lum-transition: 0.25s ease;
}

/* ==========================================================================
   Reset
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background-color: var(--lum-white);
	color: var(--lum-text);
	font-family: var(--lum-font);
	font-size: var(--lum-fs-base);
	line-height: var(--lum-lh);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
svg,
video,
canvas {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

figure {
	margin: 0;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--lum-transition);
}

a:hover {
	color: var(--lum-rose);
}

/* Keyboard users get a visible ring; pointer users do not. */
:focus-visible {
	outline: 2px solid var(--lum-ink);
	outline-offset: 2px;
}

hr {
	border: 0;
	border-top: 1px solid var(--lum-line);
	margin: var(--lum-sp-5) 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1, h2, h3, h4, h5, h6,
.lum-h1, .lum-h2, .lum-h3 {
	margin: 0 0 var(--lum-sp-4);
	color: var(--lum-ink);
	font-family: var(--lum-font-display);
	font-weight: 600;
	line-height: var(--lum-lh-tight);
}

h1, .lum-h1 { font-size: var(--lum-fs-3xl); }
h2, .lum-h2 { font-size: var(--lum-fs-2xl); }
h3, .lum-h3 { font-size: var(--lum-fs-xl); }
h4 { font-size: var(--lum-fs-lg); }
h5 { font-size: var(--lum-fs-md); }
h6 { font-size: var(--lum-fs-base); }

@media (min-width: 1025px) {
	h1, .lum-h1 { font-size: var(--lum-fs-4xl); }
}

p {
	margin: 0 0 var(--lum-sp-4);
}

p:last-child {
	margin-bottom: 0;
}

strong, b {
	font-weight: 700;
}

small {
	font-size: var(--lum-fs-xs);
}

blockquote {
	margin: var(--lum-sp-5) 0;
	padding-left: var(--lum-sp-5);
	border-left: 3px solid var(--lum-rose);
	color: var(--lum-text-muted);
	font-style: italic;
}

ul, ol {
	margin: 0 0 var(--lum-sp-4);
	padding-left: 1.3em;
}

/* Small caps label used above sections — "MOKĖJIMO BŪDAI" on the product page. */
.lum-eyebrow {
	display: block;
	margin-bottom: var(--lum-sp-3);
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lum-section-title {
	margin-bottom: var(--lum-sp-6);
	text-align: center;
}

.lum-section-title .lum-eyebrow {
	color: var(--lum-rose);
}

.lum-lead {
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-md);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	top: -100px;
	left: var(--lum-sp-4);
	z-index: 9999;
	padding: var(--lum-sp-3) var(--lum-sp-4);
	background: var(--lum-ink);
	color: #fff;
	border-radius: 0 0 var(--lum-radius) var(--lum-radius);
	transition: top var(--lum-transition);
}

.skip-link:focus {
	top: 0;
	color: #fff;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.lum-container,
.container {
	width: 100%;
	max-width: var(--lum-container);
	margin-inline: auto;
	padding-inline: var(--lum-gutter);
}

.lum-container--wide {
	max-width: var(--lum-container-wide);
}

.lum-container--narrow {
	max-width: 780px;
}

.lum-site-main {
	min-height: 40vh;
	padding-block: var(--lum-sp-7);
}

.lum-section {
	padding-block: var(--lum-sp-7);
}

@media (min-width: 1025px) {
	.lum-section {
		padding-block: var(--lum-sp-9);
	}
}

.lum-section--tight { padding-block: var(--lum-sp-5); }
.lum-section--flush { padding-block: 0; }
.lum-section--surface { background-color: var(--lum-surface); }

.lum-grid {
	display: grid;
	gap: var(--lum-sp-5);
}

.lum-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lum-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lum-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.lum-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lum-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.lum-grid--2,
	.lum-grid--3,
	.lum-grid--4 { grid-template-columns: minmax(0, 1fr); }
}

.lum-content-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: var(--lum-sp-7);
	align-items: start;
}

@media (max-width: 1024px) {
	.lum-content-with-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.lum-btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--lum-sp-2);
	padding: 14px 28px;
	border: 1px solid var(--lum-ink);
	border-radius: var(--lum-radius);
	background-color: var(--lum-ink);
	color: var(--lum-white);
	font-family: inherit;
	font-size: var(--lum-fs-base);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: background-color var(--lum-transition), border-color var(--lum-transition), color var(--lum-transition);
}

.lum-btn:hover,
button:hover,
.button:hover,
input[type="submit"]:hover {
	background-color: var(--lum-ink-hover);
	border-color: var(--lum-ink-hover);
	color: var(--lum-white);
}

.lum-btn--outline,
.button.alt--outline {
	background-color: transparent;
	color: var(--lum-ink);
}

.lum-btn--outline:hover {
	background-color: var(--lum-ink);
	color: var(--lum-white);
}

.lum-btn--ghost {
	background: transparent;
	border-color: var(--lum-line-strong);
	color: var(--lum-text);
}

.lum-btn--ghost:hover {
	background: transparent;
	border-color: var(--lum-ink);
	color: var(--lum-ink);
}

.lum-btn--block {
	width: 100%;
}

.lum-btn--lg {
	padding: 17px 34px;
	font-size: var(--lum-fs-md);
}

.lum-btn--sm {
	padding: 9px 16px;
	font-size: var(--lum-fs-sm);
}

.lum-btn[disabled],
button[disabled],
.button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Spinner shared by the theme and the legacy BOGO buttons. */
@keyframes wd-rotate {
	to { transform: rotate(360deg); }
}

@keyframes lum-rotate {
	to { transform: rotate(360deg); }
}

.lum-is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.lum-is-loading::after {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	left: calc(50% - 9px);
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-left-color: #fff;
	border-radius: 50%;
	animation: lum-rotate 550ms linear infinite;
}

/* ==========================================================================
   Forms
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
select,
textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--lum-line-strong);
	border-radius: var(--lum-radius);
	background-color: var(--lum-white);
	color: var(--lum-text);
	font-family: inherit;
	font-size: var(--lum-fs-base);
	line-height: 1.4;
	transition: border-color var(--lum-transition), box-shadow var(--lum-transition);
	appearance: none;
}

textarea {
	min-height: 140px;
	resize: vertical;
}

select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px 8px;
	padding-right: 38px;
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--lum-ink);
	box-shadow: 0 0 0 3px var(--lum-ink-soft);
	outline: none;
}

input::placeholder,
textarea::placeholder {
	color: var(--lum-text-faint);
}

label {
	display: inline-block;
	margin-bottom: var(--lum-sp-1);
	font-weight: 600;
}

/* ==========================================================================
   Tables
   ========================================================================== */

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--lum-sp-5);
}

th, td {
	padding: var(--lum-sp-3);
	border-bottom: 1px solid var(--lum-line);
	text-align: left;
}

th {
	font-weight: 600;
}

/* ==========================================================================
   Utility panels
   ========================================================================== */

/* The grey information panel used for delivery notices on the product page. */
.lum-panel {
	padding: 14px 16px;
	border-radius: var(--lum-radius);
	background-color: var(--lum-surface);
	font-size: var(--lum-fs-base);
	font-weight: 500;
}

.lum-panel--bordered {
	background: transparent;
	border: 1px solid var(--lum-line);
}

.lum-divider {
	height: 1px;
	margin-block: var(--lum-sp-5);
	background: var(--lum-line);
}

/* ==========================================================================
   Motion preferences
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}

/* ==========================================================================
   Blog, sidebar, comments, 404
   These are secondary to the shop but need to look deliberate rather than
   inherit browser defaults.
   ========================================================================== */

.lum-post-card {
	display: flex;
	flex-direction: column;
}

.lum-post-card__media {
	display: block;
	margin-bottom: var(--lum-sp-3);
	border-radius: var(--lum-radius);
	overflow: hidden;
	background: var(--lum-surface-2);
	aspect-ratio: 3 / 2;
}

.lum-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.lum-post-card:hover .lum-post-card__media img {
	transform: scale(1.04);
}

.lum-post-card__title {
	margin-bottom: var(--lum-sp-2);
	font-size: var(--lum-fs-lg);
}

.lum-post-card__excerpt {
	color: var(--lum-text-muted);
}

.lum-post-card__more {
	margin-top: auto;
	padding-top: var(--lum-sp-2);
	color: var(--lum-ink);
	font-weight: 600;
}

.lum-post-meta {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-2);
	margin-bottom: var(--lum-sp-2);
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lum-post-single__thumb {
	margin-bottom: var(--lum-sp-6);
	border-radius: var(--lum-radius-lg);
	overflow: hidden;
}

.lum-entry-content {
	line-height: 1.8;
}

.lum-entry-content > * + * {
	margin-top: var(--lum-sp-4);
}

.lum-entry-content img {
	border-radius: var(--lum-radius);
}

.lum-entry-content h2 {
	margin-top: var(--lum-sp-6);
}

.post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--lum-sp-4);
	margin-top: var(--lum-sp-7);
	padding-top: var(--lum-sp-5);
	border-top: 1px solid var(--lum-line);
}

.post-navigation .nav-next {
	text-align: right;
}

.post-navigation a {
	display: block;
	font-weight: 600;
	color: var(--lum-ink);
}

.post-navigation .lum-eyebrow {
	margin-bottom: 4px;
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */

.lum-sidebar .widget + .widget {
	margin-top: var(--lum-sp-6);
}

.lum-sidebar .widget-title {
	margin-bottom: var(--lum-sp-3);
	padding-bottom: var(--lum-sp-2);
	border-bottom: 1px solid var(--lum-line);
	font-size: var(--lum-fs-md);
}

.lum-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lum-sidebar li + li {
	margin-top: 9px;
}

.lum-sidebar li a {
	color: var(--lum-text-muted);
}

.lum-sidebar li a:hover {
	color: var(--lum-ink);
}

/* ── Comments ────────────────────────────────────────────────────────────── */

.lum-comments {
	margin-top: var(--lum-sp-8);
	padding-top: var(--lum-sp-6);
	border-top: 1px solid var(--lum-line);
}

.lum-comments__list,
.lum-comments__list .children {
	margin: 0 0 var(--lum-sp-6);
	padding: 0;
	list-style: none;
}

.lum-comments__list .children {
	margin: var(--lum-sp-4) 0 0 var(--lum-sp-6);
}

.lum-comments__list .comment-body {
	padding: var(--lum-sp-4) 0;
	border-bottom: 1px solid var(--lum-line);
}

.lum-comments__list .comment-author img {
	border-radius: 50%;
	margin-right: var(--lum-sp-2);
	vertical-align: middle;
}

.comment-form {
	display: grid;
	gap: var(--lum-sp-3);
	max-width: 640px;
}

.comment-form .form-submit {
	margin: 0;
}

/* ── 404 and empty states ────────────────────────────────────────────────── */

.lum-404,
.lum-no-results {
	max-width: 560px;
	margin-inline: auto;
	padding-block: var(--lum-sp-8);
	text-align: center;
}

.lum-404__search,
.lum-no-results form {
	max-width: 420px;
	margin: var(--lum-sp-5) auto;
}

.lum-404 p .lum-btn {
	margin: var(--lum-sp-2) 6px 0;
}

.lum-section-missing {
	padding: var(--lum-sp-4);
	border: 1px dashed var(--lum-line-strong);
	border-radius: var(--lum-radius);
	color: var(--lum-text-muted);
	text-align: center;
}

/* ── Section spacing for the sections main wrapper ───────────────────────── */

.lum-site-main--sections {
	padding-block: 0;
}

/* == lumimi-header == */
/* ==========================================================================
   Lumimi — header
   Top bar, main header, search, primary nav with mega dropdown, mobile drawer.
   ========================================================================== */

.lum-header {
	position: relative;
	z-index: 400;
	background: var(--lum-white);
}

/* ── Top bar ─────────────────────────────────────────────────────────────── */

.lum-topbar {
	background: var(--lum-ink);
	color: rgba(255, 255, 255, 0.9);
	font-size: var(--lum-fs-xs);
	letter-spacing: 0.02em;
}

.lum-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lum-sp-4);
	min-height: 38px;
}

.lum-topbar a {
	color: inherit;
}

.lum-topbar a:hover {
	color: var(--lum-white);
	text-decoration: underline;
}

.lum-topbar__message {
	flex: 1;
	text-align: center;
	font-weight: 500;
	transition: opacity .3s ease;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lum-topbar__menu {
	display: flex;
	gap: var(--lum-sp-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 767px) {
	.lum-topbar__menu {
		display: none;
	}

	.lum-topbar__message {
		text-align: center;
	}
}

/* ── Main bar ────────────────────────────────────────────────────────────── */

.lum-header__main {
	border-bottom: 1px solid var(--lum-line);
}

.lum-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--lum-sp-5);
	min-height: var(--lum-header-h);
}

.lum-logo {
	display: inline-flex;
	align-items: center;
	max-width: 200px;
}

.lum-logo img {
	display: block;
	width: auto;
	max-height: 52px;
}

.lum-logo__text {
	color: var(--lum-ink);
	font-size: var(--lum-fs-xl);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ── Primary navigation ──────────────────────────────────────────────────── */

.lum-nav {
	justify-self: center;
}

.lum-nav__list {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lum-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-block: 12px;
	color: var(--lum-ink);
	font-size: var(--lum-fs-base);
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.lum-nav__list > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 6px;
	width: 100%;
	height: 2px;
	background: var(--lum-ink);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--lum-transition);
}

.lum-nav__list > li {
	position: relative;
}

.lum-nav__list > li:hover > a::after,
.lum-nav__list > li.current-menu-item > a::after,
.lum-nav__list > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.lum-nav__list li.menu-item-has-children > a::before {
	content: "";
	order: 2;
	width: 8px;
	height: 5px;
	background: currentColor;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* Dropdowns */
.lum-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 50;
	min-width: 230px;
	margin: 0;
	padding: var(--lum-sp-3) 0;
	list-style: none;
	background: var(--lum-white);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	box-shadow: var(--lum-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--lum-transition), transform var(--lum-transition), visibility var(--lum-transition);
}

.lum-nav li:hover > .sub-menu,
.lum-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lum-nav .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}

.lum-nav .sub-menu a {
	display: block;
	padding: 9px var(--lum-sp-4);
	color: var(--lum-text);
	font-size: var(--lum-fs-base);
}

.lum-nav .sub-menu a:hover {
	background: var(--lum-surface);
	color: var(--lum-ink);
}

/* A menu item flagged "mega" in the menu editor spans the container. */
.lum-nav .menu-item-mega {
	position: static;
}

.lum-nav .menu-item-mega > .sub-menu {
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--lum-sp-5);
	padding: var(--lum-sp-6);
}

.lum-nav .menu-item-mega > .sub-menu > li > a {
	padding-inline: 0;
	color: var(--lum-ink);
	font-weight: 600;
}

.lum-nav .menu-item-mega .sub-menu .sub-menu {
	position: static;
	display: block;
	opacity: 1;
	visibility: visible;
	transform: none;
	min-width: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.lum-nav .menu-item-mega .sub-menu .sub-menu a {
	padding-inline: 0;
	color: var(--lum-text-muted);
}

@media (max-width: 1024px) {
	.lum-nav {
		display: none;
	}

	.lum-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 68px;
	}
}

/* ── Header tools ────────────────────────────────────────────────────────── */

.lum-header__tools {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-4);
	justify-self: end;
}

.lum-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--lum-ink);
	border-radius: var(--lum-radius);
}

.lum-tool:hover {
	background: var(--lum-surface);
	color: var(--lum-ink);
}

.lum-tool svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lum-tool__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: var(--lum-radius-pill);
	background: var(--lum-rose);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.lum-burger {
	display: none;
}

@media (max-width: 1024px) {
	.lum-burger {
		display: inline-flex;
	}
}

/* ── Header search ───────────────────────────────────────────────────────── */

.lum-search {
	position: relative;
	width: 100%;
	max-width: 460px;
}

.lum-search__form {
	display: flex;
	align-items: center;
	border: 1px solid var(--lum-line-strong);
	border-radius: var(--lum-radius-pill);
	overflow: hidden;
	background: var(--lum-white);
	transition: border-color var(--lum-transition);
}

.lum-search__form:focus-within {
	border-color: var(--lum-ink);
}

.lum-search__form input[type="search"] {
	flex: 1;
	border: 0;
	border-radius: 0;
	padding: 11px 18px;
	background: transparent;
}

.lum-search__form input[type="search"]:focus {
	box-shadow: none;
}

.lum-search__submit {
	flex: 0 0 auto;
	width: 46px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lum-ink);
}

.lum-search__submit:hover {
	background: transparent;
	color: var(--lum-rose);
}

/* Live results dropdown */
.lum-search__results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 60;
	max-height: 60vh;
	overflow-y: auto;
	padding: var(--lum-sp-2);
	background: var(--lum-white);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	box-shadow: var(--lum-shadow);
	display: none;
}

.lum-search__results.is-open {
	display: block;
}

.lum-search__result {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-3);
	padding: var(--lum-sp-2);
	border-radius: var(--lum-radius-sm);
}

.lum-search__result:hover {
	background: var(--lum-surface);
}

.lum-search__result img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: var(--lum-radius-sm);
}

.lum-search__result-title {
	font-weight: 600;
	color: var(--lum-ink);
}

.lum-search__result-price {
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
}

@media (max-width: 1024px) {
	.lum-search {
		max-width: none;
	}

	.lum-header__inner .lum-search {
		display: none;
	}

	.lum-header__search-row {
		padding-bottom: var(--lum-sp-3);
	}
}

@media (min-width: 1025px) {
	.lum-header__search-row {
		display: none;
	}
}

/* ── Sticky ──────────────────────────────────────────────────────────────── */

.has-sticky-header .lum-header__main.is-stuck {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 400;
	background: var(--lum-white);
	box-shadow: var(--lum-shadow-sm);
	animation: lum-slide-down 0.3s ease;
}

@keyframes lum-slide-down {
	from { transform: translateY(-100%); }
	to   { transform: translateY(0); }
}

body.admin-bar .lum-header__main.is-stuck {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .lum-header__main.is-stuck {
		top: 46px;
	}
}

/* ── Mobile drawer ───────────────────────────────────────────────────────── */

.lum-mobile-nav {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 900;
	width: min(340px, 88vw);
	display: flex;
	flex-direction: column;
	background: var(--lum-white);
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	visibility: hidden;
}

.lum-mobile-nav.is-open {
	transform: translateX(0);
	visibility: visible;
}

.lum-mobile-nav__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--lum-sp-4);
	border-bottom: 1px solid var(--lum-line);
}

.lum-mobile-nav__body {
	flex: 1;
	overflow-y: auto;
	padding: var(--lum-sp-3) 0;
	-webkit-overflow-scrolling: touch;
}

.lum-mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lum-mobile-nav li {
	border-bottom: 1px solid var(--lum-line);
}

.lum-mobile-nav li:last-child {
	border-bottom: 0;
}

.lum-mobile-nav a {
	display: block;
	padding: 14px var(--lum-sp-4);
	color: var(--lum-ink);
	font-weight: 600;
}

.lum-mobile-nav .sub-menu {
	display: none;
	background: var(--lum-surface);
}

.lum-mobile-nav .sub-menu a {
	padding-left: var(--lum-sp-6);
	font-weight: 500;
}

.lum-mobile-nav li.is-expanded > .sub-menu {
	display: block;
}

.lum-mobile-nav__toggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 50px;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--lum-ink);
}

.lum-mobile-nav__toggle:hover {
	background: transparent;
}

.lum-mobile-nav .menu-item-has-children {
	position: relative;
}

.lum-mobile-nav .menu-item-has-children > a {
	padding-right: 56px;
}

/* Shared overlay for the mobile nav and the side cart. */
.lum-overlay {
	position: fixed;
	inset: 0;
	z-index: 800;
	background: rgba(7, 40, 53, 0.45);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lum-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

body.lum-no-scroll {
	overflow: hidden;
}

/* ── Page title bar ──────────────────────────────────────────────────────── */

.lum-page-header {
	padding-block: var(--lum-sp-6);
	background: var(--lum-surface);
	text-align: center;
}

.lum-page-header__title {
	margin-bottom: 0;
}

.lumimi-breadcrumbs,
.rank-math-breadcrumbs {
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
}

.lumimi-breadcrumbs a,
.rank-math-breadcrumbs a {
	color: var(--lum-text-muted);
}

.lumimi-breadcrumbs a:hover,
.rank-math-breadcrumbs a:hover {
	color: var(--lum-ink);
}

.lumimi-breadcrumbs .separator {
	margin-inline: 6px;
	opacity: 0.6;
}

/* == lumimi-footer == */
/* ==========================================================================
   Lumimi — footer
   ========================================================================== */

.lum-footer {
	margin-top: var(--lum-sp-8);
	background: var(--lum-surface);
	color: var(--lum-text);
	font-size: var(--lum-fs-base);
}

/* ── Newsletter strip ────────────────────────────────────────────────────── */

.lum-footer__newsletter {
	padding-block: var(--lum-sp-7);
	background: var(--lum-ink);
	color: #fff;
	text-align: center;
}

.lum-footer__newsletter h2,
.lum-footer__newsletter h3 {
	color: #fff;
}

.lum-footer__newsletter p {
	color: rgba(255, 255, 255, 0.75);
}

.lum-newsletter-form {
	display: flex;
	gap: var(--lum-sp-2);
	max-width: 480px;
	margin: var(--lum-sp-5) auto 0;
}

.lum-newsletter-form input[type="email"] {
	border-color: transparent;
	border-radius: var(--lum-radius-pill);
	padding-inline: 20px;
}

.lum-newsletter-form .lum-btn {
	flex: 0 0 auto;
	border-radius: var(--lum-radius-pill);
	background: var(--lum-white);
	border-color: var(--lum-white);
	color: var(--lum-ink);
}

.lum-newsletter-form .lum-btn:hover {
	background: var(--lum-blush);
	border-color: var(--lum-blush);
	color: var(--lum-ink);
}

@media (max-width: 600px) {
	.lum-newsletter-form {
		flex-direction: column;
	}
}

/* ── Columns ─────────────────────────────────────────────────────────────── */

.lum-footer__columns {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: var(--lum-sp-6);
	padding-block: var(--lum-sp-7);
}

@media (max-width: 1024px) {
	.lum-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.lum-footer__columns {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--lum-sp-5);
	}
}

.lum-footer__col-title {
	margin-bottom: var(--lum-sp-4);
	font-size: var(--lum-fs-md);
	font-weight: 600;
	color: var(--lum-ink);
}

.lum-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lum-footer li + li {
	margin-top: 10px;
}

.lum-footer li a {
	color: var(--lum-text-muted);
}

.lum-footer li a:hover {
	color: var(--lum-ink);
}

.lum-footer__about p {
	color: var(--lum-text-muted);
	max-width: 34ch;
}

.lum-footer__logo {
	margin-bottom: var(--lum-sp-4);
	max-height: 48px;
	width: auto;
}

/* ── Contact + socials ───────────────────────────────────────────────────── */

.lum-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: var(--lum-sp-4);
	color: var(--lum-text-muted);
}

.lum-footer__contact a {
	color: var(--lum-ink);
	font-weight: 600;
}

.lum-socials {
	display: flex;
	gap: var(--lum-sp-2);
	margin-top: var(--lum-sp-4);
}

.lum-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lum-line-strong);
	border-radius: 50%;
	color: var(--lum-ink);
	transition: background-color var(--lum-transition), border-color var(--lum-transition), color var(--lum-transition);
}

.lum-socials a:hover {
	background: var(--lum-ink);
	border-color: var(--lum-ink);
	color: #fff;
}

.lum-socials svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

/* ── Payment methods strip ───────────────────────────────────────────────── */
/* Mirrors the "MOKĖJIMO BŪDAI" row under the add-to-cart button. */

.lum-payments {
	padding-block: var(--lum-sp-4);
	border-top: 1px solid var(--lum-line);
}

.lum-payments__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--lum-sp-4) var(--lum-sp-5);
}

.lum-payments__list img {
	height: 22px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.85;
	transition: filter var(--lum-transition), opacity var(--lum-transition);
}

.lum-payments__list img:hover {
	filter: none;
	opacity: 1;
}

@media (max-width: 767px) {
	.lum-payments__list {
		justify-content: center;
		gap: var(--lum-sp-3);
	}

	.lum-payments__list img {
		height: 18px;
	}
}

/* ── Bottom bar ──────────────────────────────────────────────────────────── */

.lum-footer__bottom {
	padding-block: var(--lum-sp-4);
	border-top: 1px solid var(--lum-line);
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
}

.lum-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lum-sp-4);
	flex-wrap: wrap;
}

.lum-footer__bottom ul {
	display: flex;
	gap: var(--lum-sp-4);
	flex-wrap: wrap;
}

.lum-footer__bottom li + li {
	margin-top: 0;
}

@media (max-width: 767px) {
	.lum-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
	}
}

/* ── Back to top ─────────────────────────────────────────────────────────── */

.lum-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 500;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--lum-line-strong);
	border-radius: 50%;
	background: var(--lum-white);
	color: var(--lum-ink);
	box-shadow: var(--lum-shadow-sm);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity var(--lum-transition), transform var(--lum-transition), visibility var(--lum-transition);
}

.lum-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lum-to-top:hover {
	background: var(--lum-ink);
	border-color: var(--lum-ink);
	color: #fff;
}

/* Keep the button clear of the mobile sticky add-to-cart bar. */
@media (max-width: 767px) {
	body.single-product .lum-to-top {
		bottom: 84px;
	}
}

/* == lumimi-sections == */
/* ==========================================================================
   Lumimi — ACF sections

   One block per flexible-content layout registered in
   inc/acf/json/group_lumimi_page_sections.json. Each layout template in
   acf-layouts/ renders a .lum-<name> root, so the mapping is one to one.
   ========================================================================== */

/* Per-section spacing overrides set from the "Section settings" tab. */
.lum-sec[data-space="none"]   { padding-block: 0; }
.lum-sec[data-space="small"]  { padding-block: var(--lum-sp-5); }
.lum-sec[data-space="large"]  { padding-block: var(--lum-sp-9); }

.lum-sec[data-bg="surface"] { background-color: var(--lum-surface); }
.lum-sec[data-bg="ink"]     { background-color: var(--lum-ink); color: rgba(255, 255, 255, 0.85); }
.lum-sec[data-bg="ink"] h1,
.lum-sec[data-bg="ink"] h2,
.lum-sec[data-bg="ink"] h3 { color: #fff; }

/* ==========================================================================
   Hero
   ========================================================================== */

.lum-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 460px;
	padding-block: var(--lum-sp-8);
	background-size: cover;
	background-position: center;
	color: #fff;
	overflow: hidden;
}

.lum-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 40, 53, 0.55) 0%, rgba(7, 40, 53, 0.1) 65%);
}

.lum-hero[data-overlay="none"]::after { display: none; }
.lum-hero[data-overlay="strong"]::after { background: rgba(7, 40, 53, 0.6); }

.lum-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 560px;
}

.lum-hero[data-align="center"] .lum-hero__inner {
	max-width: 700px;
	margin-inline: auto;
	text-align: center;
}

.lum-hero[data-align="right"] .lum-hero__inner {
	margin-left: auto;
	text-align: right;
}

.lum-hero__title {
	margin-bottom: var(--lum-sp-4);
	color: #fff;
	font-size: clamp(30px, 5vw, 52px);
}

.lum-hero__text {
	margin-bottom: var(--lum-sp-5);
	color: rgba(255, 255, 255, 0.9);
	font-size: var(--lum-fs-md);
}

.lum-hero__actions {
	display: flex;
	gap: var(--lum-sp-3);
	flex-wrap: wrap;
}

.lum-hero[data-align="center"] .lum-hero__actions {
	justify-content: center;
}

.lum-hero .lum-btn {
	background: #fff;
	border-color: #fff;
	color: var(--lum-ink);
}

.lum-hero .lum-btn:hover {
	background: var(--lum-blush);
	border-color: var(--lum-blush);
}

.lum-hero .lum-btn--outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
}

.lum-hero .lum-btn--outline:hover {
	background: #fff;
	color: var(--lum-ink);
}

@media (max-width: 767px) {
	.lum-hero {
		min-height: 360px;
		text-align: center;
	}

	.lum-hero__inner {
		margin-inline: auto;
		text-align: center;
	}

	.lum-hero__actions {
		justify-content: center;
	}
}

/* ==========================================================================
   USP icon row  (the "100% veganiškas" style strip)
   ========================================================================== */

.lum-usps__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--lum-sp-5);
	text-align: center;
}

.lum-usp__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto var(--lum-sp-3);
	object-fit: contain;
}

.lum-usp__title {
	margin-bottom: 6px;
	font-size: var(--lum-fs-base);
	font-weight: 700;
}

.lum-usp__text {
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
}

@media (max-width: 767px) {
	.lum-usps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--lum-sp-4);
	}

	.lum-usp__icon {
		width: 52px;
		height: 52px;
	}
}

/* ==========================================================================
   Text + image
   ========================================================================== */

.lum-text-image__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--lum-sp-7);
	align-items: center;
}

.lum-text-image[data-media="right"] .lum-text-image__media {
	order: 2;
}

.lum-text-image__media img {
	width: 100%;
	border-radius: var(--lum-radius-lg);
}

.lum-text-image__body h2 {
	margin-bottom: var(--lum-sp-4);
}

.lum-text-image__body ul {
	list-style: none;
	padding: 0;
}

.lum-text-image__body ul li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	color: var(--lum-text-muted);
}

.lum-text-image__body ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--lum-rose);
	border-bottom: 2px solid var(--lum-rose);
	transform: rotate(-45deg);
}

@media (max-width: 900px) {
	.lum-text-image__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--lum-sp-5);
	}

	.lum-text-image[data-media="right"] .lum-text-image__media {
		order: 0;
	}
}

/* ==========================================================================
   Banner grid
   ========================================================================== */

.lum-banners__grid {
	display: grid;
	gap: var(--lum-sp-4);
}

.lum-banners[data-cols="2"] .lum-banners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lum-banners[data-cols="3"] .lum-banners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lum-banners[data-cols="4"] .lum-banners__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lum-banner {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	padding: var(--lum-sp-5);
	border-radius: var(--lum-radius-lg);
	background-size: cover;
	background-position: center;
	color: #fff;
	overflow: hidden;
}

.lum-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(7, 40, 53, 0.65), rgba(7, 40, 53, 0) 60%);
	transition: opacity var(--lum-transition);
}

.lum-banner:hover::after {
	opacity: 0.8;
}

.lum-banner__content {
	position: relative;
	z-index: 2;
}

.lum-banner__title {
	margin-bottom: 6px;
	color: #fff;
	font-size: var(--lum-fs-lg);
}

.lum-banner__sub {
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--lum-fs-sm);
}

.lum-banner__link {
	position: absolute;
	inset: 0;
	z-index: 3;
}

@media (max-width: 900px) {
	.lum-banners[data-cols="3"] .lum-banners__grid,
	.lum-banners[data-cols="4"] .lum-banners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.lum-banners__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* ==========================================================================
   Category tiles
   ========================================================================== */

.lum-cats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--lum-sp-4);
}

.lum-cat {
	display: block;
	text-align: center;
}

.lum-cat__media {
	margin-bottom: var(--lum-sp-3);
	border-radius: var(--lum-radius-lg);
	overflow: hidden;
	background: var(--lum-surface-2);
	aspect-ratio: 1;
}

.lum-cat__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.lum-cat:hover .lum-cat__media img {
	transform: scale(1.05);
}

.lum-cat__name {
	font-weight: 600;
	color: var(--lum-ink);
}

.lum-cat__count {
	display: block;
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
}

@media (max-width: 900px) {
	.lum-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.lum-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   Product carousel
   ========================================================================== */

.lum-products__carousel .slick-track {
	display: flex;
	margin-inline: 0;
}

.lum-products__carousel .slick-slide {
	height: auto;
	padding-inline: 8px;
}

.lum-products__carousel .slick-slide > div {
	height: 100%;
}

.lum-products__carousel .slick-list {
	margin-inline: -8px;
}

.lum-products__carousel .slick-prev,
.lum-products__carousel .slick-next {
	width: 40px;
	height: 40px;
	border: 1px solid var(--lum-line-strong);
	border-radius: 50%;
	background: var(--lum-white);
	z-index: 5;
}

.lum-products__carousel .slick-prev { left: -12px; }
.lum-products__carousel .slick-next { right: -12px; }

.lum-products__carousel .slick-prev::before,
.lum-products__carousel .slick-next::before {
	color: var(--lum-ink);
	font-size: 18px;
	opacity: 1;
}

.lum-products__carousel .slick-dots li button::before {
	font-size: 9px;
	color: var(--lum-line-strong);
	opacity: 1;
}

.lum-products__carousel .slick-dots li.slick-active button::before {
	color: var(--lum-ink);
}

.lum-products__all {
	margin-top: var(--lum-sp-5);
	text-align: center;
}

/* ==========================================================================
   Testimonials
   ========================================================================== */

.lum-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--lum-sp-4);
}

.lum-testimonial {
	display: flex;
	flex-direction: column;
	gap: var(--lum-sp-3);
	padding: var(--lum-sp-5);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius-lg);
	background: var(--lum-white);
}

.lum-testimonial__text {
	flex: 1;
	color: var(--lum-text);
	font-size: var(--lum-fs-base);
	line-height: 1.7;
}

.lum-testimonial__author {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-3);
}

.lum-testimonial__avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
}

.lum-testimonial__name {
	font-weight: 700;
}

.lum-testimonial__role {
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
}

@media (max-width: 900px) {
	.lum-testimonials__grid { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   FAQ accordion
   ========================================================================== */

.lum-faq__list {
	max-width: 820px;
	margin-inline: auto;
}

.lum-faq__item {
	border-bottom: 1px solid var(--lum-line);
}

.lum-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lum-sp-4);
	width: 100%;
	padding: var(--lum-sp-4) 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lum-ink);
	font-size: var(--lum-fs-md);
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}

.lum-faq__q:hover {
	background: transparent;
	color: var(--lum-rose);
}

.lum-faq__icon {
	position: relative;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}

.lum-faq__icon::before,
.lum-faq__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 2px;
	background: currentColor;
	transition: transform var(--lum-transition);
}

.lum-faq__icon::after {
	transform: rotate(90deg);
}

.lum-faq__item.is-open .lum-faq__icon::after {
	transform: rotate(0deg);
}

.lum-faq__a {
	display: none;
	padding-bottom: var(--lum-sp-4);
	color: var(--lum-text-muted);
	line-height: 1.75;
}

.lum-faq__item.is-open .lum-faq__a {
	display: block;
}

/* ==========================================================================
   Before / after slider
   ========================================================================== */

.lum-ba {
	position: relative;
	max-width: 760px;
	margin-inline: auto;
	border-radius: var(--lum-radius-lg);
	overflow: hidden;
	user-select: none;
	touch-action: none;
}

.lum-ba img {
	display: block;
	width: 100%;
}

.lum-ba__after {
	position: absolute;
	inset: 0;
	width: 50%;
	overflow: hidden;
}

.lum-ba__after img {
	width: auto;
	max-width: none;
	height: 100%;
	object-fit: cover;
}

.lum-ba__handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	background: #fff;
	cursor: ew-resize;
}

.lum-ba__handle::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 38px;
	height: 38px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: rgba(7, 40, 53, 0.35);
	transform: translate(-50%, -50%);
}

/* ==========================================================================
   Rich text + video
   ========================================================================== */

.lum-rich__inner {
	max-width: 820px;
	margin-inline: auto;
	line-height: 1.8;
}

.lum-rich__inner img {
	border-radius: var(--lum-radius);
}

.lum-video__frame {
	position: relative;
	max-width: 960px;
	margin-inline: auto;
	border-radius: var(--lum-radius-lg);
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--lum-ink);
}

.lum-video__frame iframe,
.lum-video__frame video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lum-video__poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}

.lum-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: var(--lum-ink);
	cursor: pointer;
}

.lum-video__play:hover {
	background: #fff;
	color: var(--lum-ink);
}

/* ==========================================================================
   CTA band
   ========================================================================== */

.lum-cta {
	text-align: center;
}

.lum-cta__inner {
	max-width: 640px;
	margin-inline: auto;
}

.lum-cta__title {
	margin-bottom: var(--lum-sp-3);
}

.lum-cta .lum-btn {
	margin-top: var(--lum-sp-4);
}

/* ==========================================================================
   Instagram / gallery strip
   ========================================================================== */

.lum-gallery__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 6px;
}

.lum-gallery__item {
	position: relative;
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
}

.lum-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.lum-gallery__item:hover img {
	transform: scale(1.06);
}

@media (max-width: 900px) { .lum-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lum-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ==========================================================================
   Logos / press strip
   ========================================================================== */

.lum-logos__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--lum-sp-6);
}

.lum-logos__list img {
	height: 34px;
	width: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.6;
	transition: filter var(--lum-transition), opacity var(--lum-transition);
}

.lum-logos__list img:hover {
	filter: none;
	opacity: 1;
}

/* == lumimi-woocommerce == */
/* ==========================================================================
   Lumimi — WooCommerce
   Shop loop, product cards, single product, cart, checkout, account.
   ========================================================================== */

/* ── Notices ─────────────────────────────────────────────────────────────── */

.woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-3);
	margin: 0 0 var(--lum-sp-5);
	padding: 14px 18px;
	border: 1px solid var(--lum-line);
	border-left: 3px solid var(--lum-ink);
	border-radius: var(--lum-radius);
	background: var(--lum-surface);
	list-style: none;
	font-size: var(--lum-fs-base);
}

.woocommerce-message { border-left-color: var(--lum-success); }
.woocommerce-info    { border-left-color: var(--lum-ink); }
.woocommerce-error   { border-left-color: var(--lum-error); }

.woocommerce-message .button,
.woocommerce-info .button {
	margin-left: auto;
	padding: 9px 16px;
	font-size: var(--lum-fs-sm);
}

/* ── Shop toolbar ────────────────────────────────────────────────────────── */

.lum-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lum-sp-4);
	margin-bottom: var(--lum-sp-5);
	padding-bottom: var(--lum-sp-4);
	border-bottom: 1px solid var(--lum-line);
	flex-wrap: wrap;
}

.woocommerce-result-count {
	margin: 0;
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
}

.woocommerce-ordering select {
	width: auto;
	min-width: 200px;
	padding-block: 9px;
	font-size: var(--lum-fs-sm);
}

/* ── Product grid ────────────────────────────────────────────────────────── */

ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--lum-sp-5) var(--lum-sp-4);
	margin: 0 0 var(--lum-sp-6);
	padding: 0;
	list-style: none;
}

ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	ul.products,
	ul.products.columns-5,
	ul.products.columns-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	ul.products,
	ul.products.columns-3,
	ul.products.columns-4,
	ul.products.columns-5,
	ul.products.columns-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--lum-sp-4) var(--lum-sp-3);
	}
}

/* ── Product card ────────────────────────────────────────────────────────── */

ul.products li.product,
.lum-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.lum-product-card__media {
	position: relative;
	display: block;
	margin-bottom: var(--lum-sp-3);
	border-radius: var(--lum-radius);
	overflow: hidden;
	background: var(--lum-surface-2);
	aspect-ratio: 4 / 5;
}

.lum-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease, opacity 0.4s ease;
}

.lum-product-card:hover .lum-product-card__media img {
	transform: scale(1.04);
}

/* Second gallery image fades in on hover. */
.lum-product-card__media .lum-hover-img {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.lum-product-card:hover .lum-hover-img {
	opacity: 1;
}

.lum-product-card__title,
ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 var(--lum-sp-2);
	font-size: var(--lum-fs-base);
	font-weight: 600;
	line-height: 1.4;
}

.lum-product-card__cat {
	margin-bottom: 4px;
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-xs);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lum-product-card__footer {
	margin-top: auto;
	padding-top: var(--lum-sp-3);
}

ul.products li.product .button,
.lum-product-card .button {
	width: 100%;
	margin-top: var(--lum-sp-3);
	padding-block: 11px;
	font-size: var(--lum-fs-sm);
}

/* ── Price ───────────────────────────────────────────────────────────────── */

.price {
	display: inline-flex;
	align-items: baseline;
	gap: var(--lum-sp-2);
	color: var(--lum-ink);
	font-size: var(--lum-fs-md);
	font-weight: 700;
}

.price del {
	color: var(--lum-text-faint);
	font-size: var(--lum-fs-base);
	font-weight: 500;
	text-decoration: line-through;
}

.price ins {
	background: transparent;
	color: var(--lum-rose);
	text-decoration: none;
}

/* ── Badges ──────────────────────────────────────────────────────────────── */

span.onsale,
.lum-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	min-width: 0;
	padding: 5px 10px;
	border-radius: var(--lum-radius-pill);
	background: var(--lum-rose);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.lum-badge--out {
	background: var(--lum-text-muted);
}

.lum-badge--new {
	background: var(--lum-ink);
}

.lum-product-card__badges {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.lum-product-card__badges .lum-badge,
.lum-product-card__badges span.onsale {
	position: static;
}

/* ── Star rating ─────────────────────────────────────────────────────────── */

.star-rating {
	position: relative;
	display: inline-block;
	width: 82px;
	height: 15px;
	overflow: hidden;
	font-size: 15px;
	line-height: 1;
	font-family: inherit;
}

.star-rating::before,
.star-rating span::before {
	content: "★★★★★";
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 2px;
	white-space: nowrap;
}

.star-rating::before {
	color: var(--lum-line-strong);
}

.star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
}

.star-rating span::before {
	color: #f0a500;
}

.woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-2);
	margin-bottom: var(--lum-sp-4);
	font-size: var(--lum-fs-sm);
}

.woocommerce-review-link {
	color: var(--lum-text-muted);
}

/* ── Single product layout ───────────────────────────────────────────────── */

.lum-single-product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: var(--lum-sp-7);
	align-items: start;
	margin-bottom: var(--lum-sp-8);
}

@media (max-width: 1024px) {
	.lum-single-product {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--lum-sp-5);
	}
}

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery__wrapper {
	margin: 0;
}

.woocommerce-product-gallery__image img {
	width: 100%;
	border-radius: var(--lum-radius);
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--lum-sp-2);
	margin: var(--lum-sp-3) 0 0;
	padding: 0;
	list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	width: 100%;
	border-radius: var(--lum-radius-sm);
	cursor: pointer;
	opacity: 0.6;
	transition: opacity var(--lum-transition);
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1;
}

.product_title {
	margin-bottom: var(--lum-sp-3);
	font-size: var(--lum-fs-2xl);
}

.summary .price {
	margin-bottom: var(--lum-sp-4);
	font-size: var(--lum-fs-xl);
}

.woocommerce-product-details__short-description {
	margin-bottom: var(--lum-sp-5);
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-base);
	line-height: 1.7;
}

/* ── Quantity + add to cart row ──────────────────────────────────────────── */
/* Mirrors the screenshot: small stepper, then a full-width ink button. */

form.cart {
	margin-bottom: var(--lum-sp-5);
}

form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart,
.lum-cart-row {
	display: flex;
	align-items: stretch;
	gap: var(--lum-sp-3);
	flex-wrap: wrap;
}

.quantity {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	border: 1px solid var(--lum-line-strong);
	border-radius: var(--lum-radius);
	overflow: hidden;
}

.quantity input.qty {
	width: 46px;
	height: 100%;
	min-height: 50px;
	padding: 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	font-weight: 600;
	-moz-appearance: textfield;
}

.quantity input.qty:focus {
	box-shadow: none;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.lum-qty-btn {
	width: 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lum-ink);
	font-size: var(--lum-fs-md);
	font-weight: 500;
	line-height: 1;
}

.lum-qty-btn:hover {
	background: var(--lum-surface);
	color: var(--lum-ink);
}

.single_add_to_cart_button {
	flex: 1 1 240px;
	min-height: 50px;
	font-size: var(--lum-fs-md);
	letter-spacing: 0.02em;
	text-transform: none;
}

.wd-buy-now-btn,
.lum-buy-now {
	flex: 1 1 100%;
	min-height: 50px;
	background: transparent;
	color: var(--lum-ink);
}

.wd-buy-now-btn:hover,
.lum-buy-now:hover {
	background: var(--lum-ink);
	color: #fff;
}

/* ── Variations table ────────────────────────────────────────────────────── */

.variations {
	margin-bottom: var(--lum-sp-4);
}

.variations th,
.variations td {
	padding: 0;
	border: 0;
	vertical-align: middle;
}

.variations tr + tr th,
.variations tr + tr td {
	padding-top: var(--lum-sp-3);
}

.variations th.label label {
	margin: 0;
	font-size: var(--lum-fs-md);
	font-weight: 500;
}

.reset_variations {
	display: inline-block;
	margin-top: var(--lum-sp-2);
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
	text-decoration: underline;
}

.woocommerce-variation-price {
	margin-bottom: var(--lum-sp-3);
}

.woocommerce-variation-availability {
	margin-bottom: var(--lum-sp-3);
	font-size: var(--lum-fs-sm);
}

.stock.in-stock     { color: var(--lum-success); }
.stock.out-of-stock { color: var(--lum-error); }

/* ── Product meta ────────────────────────────────────────────────────────── */

.product_meta {
	margin-top: var(--lum-sp-5);
	padding-top: var(--lum-sp-4);
	border-top: 1px solid var(--lum-line);
	color: var(--lum-text-muted);
	font-size: var(--lum-fs-sm);
}

.product_meta > span {
	display: block;
	margin-bottom: 6px;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
	color: var(--lum-text-muted);
}

/* ── Tabs ────────────────────────────────────────────────────────────────── */

.woocommerce-tabs {
	margin-bottom: var(--lum-sp-8);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	gap: var(--lum-sp-5);
	margin: 0 0 var(--lum-sp-5);
	padding: 0;
	border-bottom: 1px solid var(--lum-line);
	list-style: none;
	overflow-x: auto;
}

.woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: var(--lum-sp-3) 0;
	border-bottom: 2px solid transparent;
	color: var(--lum-text-muted);
	font-weight: 600;
	white-space: nowrap;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	border-bottom-color: var(--lum-ink);
	color: var(--lum-ink);
}

.woocommerce-Tabs-panel h2 {
	font-size: var(--lum-fs-xl);
}

/* ── Related / upsells ───────────────────────────────────────────────────── */

.related > h2,
.upsells > h2,
.cross-sells > h2 {
	margin-bottom: var(--lum-sp-5);
	font-size: var(--lum-fs-xl);
	text-align: center;
}

/* ── Cart page ───────────────────────────────────────────────────────────── */

.woocommerce-cart-form__cart-item .product-thumbnail img {
	width: 78px;
	border-radius: var(--lum-radius-sm);
}

.shop_table {
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.shop_table th {
	background: var(--lum-surface);
	font-size: var(--lum-fs-sm);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cart-collaterals {
	margin-top: var(--lum-sp-6);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: var(--lum-sp-6);
	align-items: start;
}

@media (max-width: 1024px) {
	.cart-collaterals {
		grid-template-columns: minmax(0, 1fr);
	}
}

.cart_totals {
	padding: var(--lum-sp-5);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	background: var(--lum-surface);
}

.cart_totals h2 {
	font-size: var(--lum-fs-lg);
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	margin-top: var(--lum-sp-3);
}

.coupon {
	display: flex;
	gap: var(--lum-sp-2);
}

.coupon input[type="text"] {
	max-width: 220px;
}

@media (max-width: 600px) {
	.woocommerce-cart-form__contents thead {
		display: none;
	}

	.woocommerce-cart-form__cart-item {
		display: grid;
		grid-template-columns: 78px minmax(0, 1fr);
		gap: var(--lum-sp-3);
		padding: var(--lum-sp-4) 0;
		border-bottom: 1px solid var(--lum-line);
	}

	.woocommerce-cart-form__cart-item td {
		padding: 0;
		border: 0;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail {
		grid-row: span 4;
	}
}

/* ── Checkout ────────────────────────────────────────────────────────────── */

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--lum-sp-6);
}

@media (max-width: 1024px) {
	.woocommerce-checkout .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}
}

#order_review_heading {
	margin-top: var(--lum-sp-6);
}

#order_review {
	padding: var(--lum-sp-5);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	background: var(--lum-surface);
}

.woocommerce-checkout-payment ul.payment_methods {
	margin: 0 0 var(--lum-sp-4);
	padding: 0;
	list-style: none;
}

.woocommerce-checkout-payment ul.payment_methods li {
	padding: var(--lum-sp-3);
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius);
	background: var(--lum-white);
}

.woocommerce-checkout-payment ul.payment_methods li + li {
	margin-top: var(--lum-sp-2);
}

.woocommerce-checkout-payment ul.payment_methods label {
	display: inline-flex;
	align-items: center;
	gap: var(--lum-sp-2);
	margin: 0;
	cursor: pointer;
}

.payment_box {
	margin-top: var(--lum-sp-3);
	padding: var(--lum-sp-3);
	border-radius: var(--lum-radius-sm);
	background: var(--lum-surface);
	font-size: var(--lum-fs-sm);
	color: var(--lum-text-muted);
}

#place_order {
	width: 100%;
	margin-top: var(--lum-sp-4);
	min-height: 54px;
	font-size: var(--lum-fs-md);
}

.form-row {
	margin-bottom: var(--lum-sp-4);
}

.required {
	color: var(--lum-error);
	text-decoration: none;
}

/* ── Account ─────────────────────────────────────────────────────────────── */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 11px var(--lum-sp-4);
	border-radius: var(--lum-radius-sm);
	color: var(--lum-text);
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--lum-surface);
	color: var(--lum-ink);
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */

.woocommerce-pagination ul,
.lum-pagination {
	display: flex;
	justify-content: center;
	gap: var(--lum-sp-2);
	margin: var(--lum-sp-6) 0 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-pagination ul li,
.lum-pagination li {
	border: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span,
.lum-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--lum-line);
	border-radius: var(--lum-radius-sm);
	color: var(--lum-text);
	font-weight: 600;
}

.woocommerce-pagination .current,
.lum-pagination .current {
	background: var(--lum-ink);
	border-color: var(--lum-ink);
	color: #fff;
}

/* ── Sticky mobile add-to-cart bar ───────────────────────────────────────── */

.lum-sticky-atc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	display: none;
	align-items: center;
	gap: var(--lum-sp-3);
	padding: 10px var(--lum-gutter);
	background: var(--lum-white);
	border-top: 1px solid var(--lum-line);
	box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06);
	transform: translateY(100%);
	transition: transform 0.3s ease;
}

.lum-sticky-atc.is-visible {
	transform: translateY(0);
}

@media (max-width: 767px) {
	body.single-product .lum-sticky-atc {
		display: flex;
	}
}

.lum-sticky-atc__img {
	width: 44px;
	height: 44px;
	border-radius: var(--lum-radius-sm);
	object-fit: cover;
}

.lum-sticky-atc__info {
	flex: 1;
	min-width: 0;
}

.lum-sticky-atc__title {
	display: block;
	overflow: hidden;
	font-size: var(--lum-fs-sm);
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lum-sticky-atc__btn {
	flex: 0 0 auto;
	padding: 12px 22px;
}

/* == lumimi-swatches == */
/* ==========================================================================
   Lumimi — attribute swatches

   Colour and image swatches for variable products, product cards and layered
   nav filters. Term meta keys are the same ones Woodmart used (`color`,
   `image`, `not_dropdown`), so existing pa_spalva data renders unchanged.

   The reference is the product page: ~44px circles, a hairline ring, and a
   dark outer ring plus lift on the selected one.
   ========================================================================== */

.lum-swatches {
	--lum-swatch-size: 44px;
	--lum-swatch-gap: 10px;
	--lum-swatch-ring: #e4d7d1;
	--lum-swatch-ring-active: var(--lum-ink);

	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--lum-swatch-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Size variants */
.lum-swatches--sm { --lum-swatch-size: 30px; --lum-swatch-gap: 8px; }
.lum-swatches--lg { --lum-swatch-size: 56px; --lum-swatch-gap: 12px; }

/* Shape variants */
.lum-swatches--rounded .lum-swatch { border-radius: var(--lum-radius); }
.lum-swatches--square  .lum-swatch { border-radius: 0; }

/* ── The swatch itself ───────────────────────────────────────────────────── */

.lum-swatch {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--lum-swatch-size);
	height: var(--lum-swatch-size);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--lum-ink);
	font-size: var(--lum-fs-sm);
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: transform var(--lum-transition), box-shadow var(--lum-transition);
	/* Hairline ring, drawn as a shadow so it never affects layout. */
	box-shadow: 0 0 0 1px var(--lum-swatch-ring);
}

.lum-swatch:hover {
	box-shadow: 0 0 0 1px var(--lum-swatch-ring-active);
}

.lum-swatch__bg {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.lum-swatch__bg img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

/* Text-only swatches (no colour, no image) fall back to a pill. */
.lum-swatch--text {
	width: auto;
	min-width: var(--lum-swatch-size);
	height: auto;
	min-height: 36px;
	padding: 8px 14px;
	border-radius: var(--lum-radius);
	box-shadow: 0 0 0 1px var(--lum-line-strong);
}

.lum-swatch--text .lum-swatch__label {
	position: static;
	width: auto;
	height: auto;
	clip: auto;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
}

/* Names are for screen readers unless the swatch is text-only. */
.lum-swatch__label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

/* ── Selected ────────────────────────────────────────────────────────────── */

.lum-swatch.is-selected,
.lum-swatch[aria-checked="true"] {
	box-shadow:
		0 0 0 2px var(--lum-white),
		0 0 0 4px var(--lum-swatch-ring-active);
}

.lum-swatch.is-selected.lum-swatch--text {
	box-shadow: 0 0 0 2px var(--lum-swatch-ring-active);
}

/* ── Unavailable combinations ────────────────────────────────────────────── */

.lum-swatch.is-disabled,
.lum-swatch.is-out-of-stock {
	opacity: 0.4;
	cursor: not-allowed;
}

/* Diagonal strike, drawn in a wrapper so it survives the rounded clip. */
.lum-swatch.is-disabled::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		to top left,
		transparent calc(50% - 1px),
		var(--lum-text) calc(50% - 1px),
		var(--lum-text) calc(50% + 1px),
		transparent calc(50% + 1px)
	);
	opacity: 0.55;
	pointer-events: none;
}

.lum-swatch.is-out-of-stock::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(
		to top left,
		transparent calc(50% - 1px),
		var(--lum-error) calc(50% - 1px),
		var(--lum-error) calc(50% + 1px),
		transparent calc(50% + 1px)
	);
	pointer-events: none;
}

/* ── Rows on the single product form ─────────────────────────────────────── */

.lum-swatch-row {
	display: flex;
	align-items: center;
	gap: var(--lum-sp-4);
	margin-bottom: var(--lum-sp-4);
	flex-wrap: wrap;
}

.lum-swatch-row__label {
	flex: 0 0 auto;
	margin: 0;
	color: var(--lum-text);
	font-size: var(--lum-fs-md);
	font-weight: 500;
}

.lum-swatch-row__label::after {
	content: ":";
}

.lum-swatch-row__selected {
	color: var(--lum-text-muted);
	font-weight: 400;
}

/* The native select stays in the DOM for validation but is hidden. */
.lum-swatches + select.lum-swatch-select,
.lum-swatches ~ select.lum-swatch-select {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* If JS never boots, show the select rather than an unusable form. */
.no-js .lum-swatches {
	display: none;
}

.no-js select.lum-swatch-select {
	position: static;
	width: 100%;
	height: auto;
	margin: 0;
	clip: auto;
}

/* ── Swatches on product cards ───────────────────────────────────────────── */

.lum-product-card .lum-swatches {
	--lum-swatch-size: 22px;
	--lum-swatch-gap: 6px;
	justify-content: center;
	margin-top: var(--lum-sp-2);
}

.lum-product-card .lum-swatch--text {
	min-height: 24px;
	padding: 4px 8px;
	font-size: var(--lum-fs-xs);
}

/* "+3" chip when a card has more colours than it shows. */
.lum-swatch-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: var(--lum-radius-pill);
	background: var(--lum-surface);
	color: var(--lum-text-muted);
	font-size: 11px;
	font-weight: 600;
}

/* ── Swatches in layered nav / filter widgets ────────────────────────────── */

.lum-swatches--filter {
	--lum-swatch-size: 28px;
	gap: 8px;
}

.lum-swatches--filter .lum-swatch.is-selected {
	box-shadow:
		0 0 0 2px var(--lum-white),
		0 0 0 4px var(--lum-ink);
}

/* ── Tooltip on hover ────────────────────────────────────────────────────── */

.lum-swatch[data-tooltip]:hover::before {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	z-index: 20;
	padding: 5px 9px;
	border-radius: var(--lum-radius-sm);
	background: var(--lum-ink);
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	white-space: nowrap;
	pointer-events: none;
}

/* ── Compatibility with the old Woodmart markup ──────────────────────────── */
/*
 * The ported mini-cart template (woocommerce/cart/mini-cart.php) builds its
 * upsell swatches by hand and emits .option-swatch / .swatch-options. Those
 * classes came from Woodmart, so they need styling here.
 *
 * The bundle plugin does NOT use them — it ships its own .mpb-swatch classes
 * and its own CSS, so leave it alone.
 */

.option-swatch {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 0 0 1px var(--lum-swatch-ring, #e4d7d1);
	overflow: hidden;
}

.option-swatch > span,
.option-swatch img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.option-swatch.selected,
.option-swatch.wd-active,
.option-swatch.is-selected {
	box-shadow:
		0 0 0 2px var(--lum-white),
		0 0 0 4px var(--lum-ink);
}

.swatch-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block: 8px;
}

/* == lumimi-legacy == */
/*
 * Styles carried over verbatim from the old Woodmart child theme's style.css.
 * The theme header comment was removed; nothing else was changed.
 * Loaded last so these rules keep winning, exactly as before.
 */


.single-post .post-single-page .meta-post-categories,
.single-post .post-single-page .entry-meta,
.single-post .comments-area {
  display: none;
}
strong,
b {
  font-weight: 700;
}
.cuw-offer .cuw-product-image img,
.cuw-product .cuw-product-image img {
  margin: 0 !important;
  height: 100%;
  width: auto;
  max-width: 250px;
}
.cuw-offer .cuw-product-image {
  text-align: center;
}
.cuw-offer-cta-text {
  font-weight: 700;
  font-size: 16px;
}
.swatchly-swatch.swatchly-selected {
  border-width: 3px !important;
  border-color: #000000 !important;
  border-style: solid !important;
}
.custom-checkbox-label input {
  display: none;
}
.custom-checkbox-label {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid rgb(221, 221, 221);
  padding: 10px 20px;
  justify-content: space-between;
  cursor: pointer;
  border-radius: 5px;
}
.custom-checkbox-label.selected {
  border-color: #000000;
}
.custom-checkbox-label:hover {
  border-color: #000000;
}
.bogo-qnt-wrap .custom-checkbox-label .texts2 {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  align-items: flex-end;
  justify-content: space-between;
}
.bogo-qnt-wrap .custom-checkbox-label .texts2 .popular {
  background-color: red;
  border-radius: 25px;
  padding: 0px 10px;
  color: #ffffff;
}
.bogo-qnt-wrap .custom-checkbox-label .texts {
  display: flex;
  flex-direction: column;
  font-weight: 600;
  justify-content: space-between;
}
.single_variation_wrap .single_add_to_cart_button {
  width: 160px;
  font-size: 18px;
}
.bogo-gifts-wrap .gift-txt {
  color: #000000;
  font-weight: 700;
}
.single_variation_wrap .wd-buy-now-btn {
  font-size: 18px;
}
.wd-buy-now-btn:after {
  position: absolute;
  top: calc(50% - 9px);
  inset-inline-start: calc(50% - 9px);
  opacity: 0;
  z-index: 2;
  transition: opacity 0s ease;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-left-color: currentColor;
  border-radius: 50%;
  vertical-align: middle;
  animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
}
.loading.wd-buy-now-btn:after {
  opacity: 1;
  transition: opacity 0.25s ease;
  --wd-anim-state: running;
}
.bogo-gifts-wrap {
  margin-bottom: 20px;
}
.gifts {
  display: flex;
  gap: 10px;
}
.gift {
  cursor: pointer;
  border: 1px solid #dae8c7;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gift:hover {
  border: 1px solid #000000;
}
.gift.selected {
  border-width: 3px;
  border-color: #dac087;
}
#antras3x2 {
  margin-top: 10px;
}
.whb-top-bar {
  margin-bottom: -4px;
  margin-top: -3px;
}
.vat-text {
  display: none;
}
.single-product .vat-text {
  display: block;
  font-size: 14px;
}
.bogo-qnt-wrap .custom-checkbox-label .texts2 del {
  margin-right: 10px;
}
.bogo-qnt-wrap .custom-checkbox-label .texts2 del span {
  font-weight: 600;
  color: grey;
}
.shopping-cart-widget-body .vat-text {
  display: none;
}
.woocommerce-mini-cart .remove:after {
  font-size: 14px !important;
}
.woocommerce-mini-cart .remove {
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important;
  color: #fff !important;
  background-color: #333 !important;
}
.woocommerce-mini-cart .remove:hover {
  background-color: #777777 !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) !important;
  color: #ffffff !important;
}
.variation .variation-Discount {
  display: none;
}
.shopping-cart-widget-footer .woocommerce-mini-cart__buttons .btn-cart {
  display: none !important;
}
.cart-info span.quantity {
  display: flex !important;
  gap: 5px;
}

.rank-math-breadcrumbs {
  font-size: 13px;
  margin-top: -15px;
  display: none !important;
}

.single-product .wd-content-layout.content-layout-wrapper.container {
  padding-top: 5px !important;
}

/*.upsells-minicart .slick-list {
  padding: 0 20% 0 0 !important;
} */

.upsells-minicart .cart-info {
  width: 100% !important;
	padding:0 !important;
}

.wd-side-hidden.wd-opened {
  transform: none;
  width: 510px;
}

.upsells-minicart .cart-info .wd-entities-title {
	font-size: 12px;
}
/*.upsells-minicart .woocommerce-mini-cart-item .cart-item-image img, .upsells-minicart .woocommerce-mini-cart-item .cart-item-image{
	max-width: 120px;
} */
.upsells-minicart #variation_select-swatches {
	display: flex;
	gap: 3px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.upsells-minicart li.woocommerce-mini-cart-item .cart-info .price {
	font-size: 14px;
    margin-bottom: 5px;
    display: flex;
    gap: 4px;
    margin-top: 5px;
}
.upsells-minicart .swatch-options {
	display: flex;
	gap: 3px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.upsells-minicart .color-swatch.option-swatch {
    border: 2px solid #fff;
    width: 20px;
    height: 20px;
    display: flex;
    padding: 4px;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
}
.upsells-minicart .color-swatch.option-swatch span {
    width: 18px;
    height: 18px;
    float: none;
    min-width: 20px;
    margin: 0;
    border-radius: 50%;
    display: flex;
    min-width: 18px;
}
.upsells-minicart .swatch-options .image-swatch {
    border: 2px solid #fff;
    width: 20px;
    height: 20px;
    display: flex;
    padding: 4px;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
}
.upsells-minicart .swatch-options .image-swatch img {
    width: 18px;
    height: 18px;
    float: none;
    min-width: 20px;
    margin: 0;
    border-radius: 50%;
    display: flex;
    min-width: 18px;
}
.upsells-minicart .upsell-minicart-title {
  font-size: 20px;
  color: black;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.upsell-minicart-title:before,
.upsell-minicart-title:after {
  display: none !important;
}
.upsells-minicart .cart_list li.woocommerce-mini-cart-item {
	padding: 10px !important;
} 

.upsells-minicart .slick-next {
	position: absolute;
    right: 10px;
    color: #000;
    background: none;
	top: 25%;
}
.upsells-minicart .slick-prev {
	position: absolute;
    left: 10px;
    color: #000;
    background: none;
	top: 25%;
	z-index:1000;
}
.upsells-minicart .slick-prev:before, .upsells-minicart .slick-next:before {
    font-size: 26px;
    opacity: .75;
    color: #000000;
}
.upsells-minicart .slick-prev.slick-disabled:before, .upsells-minicart .slick-next.slick-disabled:before {
    opacity: .25;
}
.woocommerce-mini-cart-item .bundle-title {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 15px;
}

.woocommerce-mini-cart__coupon {
  display: flex;
  gap: 10px;
}

.woocommerce-mini-cart__coupon button {
  border-radius: var(--btn-accented-brd-radius) !important;
  color: var(--btn-accented-color) !important;
  background-color: var(--btn-accented-bgcolor) !important;
  border: none !important;
}

.shopping-cart-widget-footer .woocommerce-Price-amount {
  font-size: 20px;
}

.shopping-cart-widget-footer .wd-progress-bar.wd-free-progress-bar {
  display: none;
}

.shopping-cart-widget-footer .applied-coupon {
  display: flex;
  gap: 10px;
}

.mini-cart-remove-coupon {
  border: 1px solid #d1cece;
  padding: 10px;
  display: flex;
  justify-content: center;
  width: 15px;
  align-items: center;
  height: 15px;
  border-radius: 100%;
  font-size: 18px;
  align-content: center;
}

.shopping-cart-widget-footer .flex-price{
    display: flex
;
    justify-content: space-between;
}


.shopping-cart-widget-footer .old-price .amount{
    color: rgb(206 206 206);
    font-weight: 600;
    text-decoration: line-through;
}


.upsells-minicart .cart-item-image {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    margin-right: 0px;
    height: 100%;
    margin-bottom: 10px !important;
    display: block;
}

.upsells-minicart .cart-info .wd-entities-title {
	min-height:50px;
}

.cart-widget-side {
    width: 510px;
}
@media only screen and (max-width: 768px) {
  .rank-math-breadcrumbs {
    display: none;
  }
  .single-product .wd-content-layout.content-layout-wrapper.container {
    padding-top: 30px !important;
  }

  .wd-side-hidden.wd-opened {
    transform: none;
    width: 100% !important;
  }
	
	.cart-widget-side {
    width: 100%px;
}
}





/* == lumimi-style == */
/*
Theme Name:   Lumimi
Theme URI:    https://lumimi.lt/
Description:  Custom WooCommerce theme for lumimi.lt. Standalone rebuild of the previous Woodmart + Elementor setup: ACF-driven page sections, built-in image/colour attribute swatches, side cart, and all of the shop's bespoke commerce logic.
Author:       Lumimi
Author URI:   https://lumimi.lt/
Version:      1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  lumimi
Tags:         e-commerce, custom-menu, featured-images, translation-ready
WC requires at least: 7.0
WC tested up to: 9.9
*/

/*
 * This file only carries the theme header — WordPress requires it here.
 * The actual styles live in assets/css/ and are enqueued in inc/enqueue.php:
 *
 *   base.css        design tokens, reset, typography, buttons, forms, grid
 *   header.css      topbar, main header, mobile header, search, mega menu
 *   footer.css      footer columns, payment strip, copyright
 *   woocommerce.css shop loop, single product, cart, checkout, account
 *   swatches.css    attribute swatches (colour + image)
 *   side-cart.css   slide-out cart drawer + overlay
 *   sections.css    ACF flexible-content section layouts
 *   legacy.css      styles carried over verbatim from the old child theme
 */

/* == slick == */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* == slick-theme == */

/* Slider */
.slick-loading .slick-list
{
    background: #fff url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./fonts/slick.eot");
    src: url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./fonts/slick.eot?#iefix") format('embedded-opentype'), url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./fonts/slick.woff") format('woff'), url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./fonts/slick.ttf") format('truetype'), url("https://lumimi.lt/wp-content/themes/lumimi/assets/js/slick/./fonts/slick.svg#slick") format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* == pd-footer == */
/* PD Footer v2 (2026-09-18) – juodas, „2026 kosmetikos parduotuvės“ stilius pagal lumimi.lt dizaino sistemą:
   juoda/balta, 0 border-radius, uppercase antraštės su letter-spacing, plonos linijos, be šešėlių.
   Viskas scoped po .pd-footer. Šriftas: Raleway iš temos; šūkis – Cormorant Garamond italic (tas pats variable failas kaip pd-home2). */

@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;src:url(/wp-content/mu-plugins/pd-perf/fonts/cormorant-garamond-italic-vf-300-400.woff2) format('woff2-variations'),url(/wp-content/mu-plugins/pd-perf/fonts/cormorant-garamond-italic-vf-300-400.woff2) format('woff2')}

.pd-footer{--pdf-line:rgba(255,255,255,.14);--pdf-muted:rgba(255,255,255,.62);--pdf-soft:#d4d1cb;background:#0a0a0a;color:#fff;font-size:14px;line-height:1.6;margin:0;padding:0;width:100%;clear:both;-webkit-font-smoothing:antialiased}
.pd-footer *,.pd-footer *::before,.pd-footer *::after{box-sizing:border-box}
.pd-footer a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.pd-footer .pd-footer__in{max-width:1400px;margin:0 auto;padding:0 32px}

/* Woodmart režimas: fonas ir konteineris duoda temos <footer class="wd-footer"> > .container */
.pd-footer--inner{width:auto}
.pd-footer--inner .pd-footer__in{max-width:none;padding:0}

/* ---------- USP juosta ---------- */
.pd-footer .pd-footer__usp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pdf-line)}
.pd-footer .pd-footer__usp-item{display:flex;align-items:center;gap:14px;padding:26px 24px 26px 0;margin:0;list-style:none}
.pd-footer .pd-footer__usp-item+.pd-footer__usp-item{padding-left:24px;border-left:1px solid var(--pdf-line)}
.pd-footer .pd-footer__usp-item::before,.pd-footer .pd-footer__usp-item::after{display:none}
.pd-footer .pd-footer__usp-ico{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pdf-line);color:#fff}
.pd-footer .pd-footer__usp-ico svg{width:22px;height:22px;display:block}
.pd-footer .pd-footer__usp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pd-footer .pd-footer__usp-txt strong{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#fff}
.pd-footer .pd-footer__usp-txt span{font-size:13px;font-weight:300;line-height:1.4;color:var(--pdf-muted)}
.pd-footer .pd-footer__usp-link{display:flex;align-items:center;gap:14px;color:inherit;min-width:0}
.pd-footer .pd-footer__usp-link:hover .pd-footer__usp-ico{background:#fff;color:#0a0a0a;border-color:#fff}
.pd-footer .pd-footer__usp-link:hover .pd-footer__usp-txt span{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- stulpeliai ---------- */
.pd-footer .pd-footer__cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr 1.2fr;gap:40px;padding:60px 0 56px}
.pd-footer .pd-footer__col{display:flex;flex-direction:column;min-width:0;margin:0;padding:0}

.pd-footer .pd-footer__h{margin:0 0 20px;padding:0;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#fff}

/* brand */
.pd-footer .pd-footer__col--brand{padding-right:40px}
.pd-footer .pd-footer__logo{display:inline-block;line-height:0;margin:0 0 22px}
.pd-footer .pd-footer__logo img{display:block;height:24px;width:auto;filter:invert(1)}
.pd-footer .pd-footer__tagline{margin:0 0 28px;font-family:inherit;font-style:normal;font-weight:400;font-size:18px;line-height:1.5;letter-spacing:0;color:var(--pdf-soft);max-width:340px}
.pd-footer .pd-footer__social{display:flex;align-items:center;gap:10px;margin:0}
.pd-footer .pd-footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}
.pd-footer .pd-footer__social a:hover{background:#fff;color:#0a0a0a;border-color:#fff}
.pd-footer .pd-footer__social svg{display:block;height:15px;width:auto;fill:currentColor}

/* nuorodų sąrašai (savas + wp_nav_menu) */
.pd-footer .pd-footer__menu{list-style:none;margin:0;padding:0;display:block}
.pd-footer .pd-footer__menu li{margin:0;padding:0;list-style:none;display:block}
.pd-footer .pd-footer__menu li::before,.pd-footer .pd-footer__menu li::after{display:none}
.pd-footer .pd-footer__menu li a{display:inline-block;padding:6px 0;font-size:15px;font-weight:400;line-height:1.4;color:var(--pdf-soft);text-transform:none;letter-spacing:.01em}
.pd-footer .pd-footer__menu li a::before,.pd-footer .pd-footer__menu li a::after{display:none}
.pd-footer .pd-footer__menu-text{position:relative;display:inline-block}
.pd-footer .pd-footer__menu-text::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.pd-footer .pd-footer__menu li a:hover{color:#fff}
.pd-footer .pd-footer__menu li a:hover .pd-footer__menu-text::after{transform:scaleX(1)}

/* kontaktai */
.pd-footer .pd-footer__list{list-style:none;margin:0;padding:0}
.pd-footer .pd-footer__list li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;color:var(--pdf-soft);font-size:15px;font-weight:400;line-height:1.4;list-style:none}
.pd-footer .pd-footer__list li::before,.pd-footer .pd-footer__list li::after{display:none}
.pd-footer .pd-footer__list li a{display:flex;align-items:center;gap:10px;color:var(--pdf-soft)}
.pd-footer .pd-footer__list li a:hover{color:#fff}
.pd-footer .pd-footer__list svg{flex:0 0 auto;width:18px;height:18px;display:block;color:var(--pdf-muted)}
.pd-footer .pd-footer__list li span{display:block}
.pd-footer .pd-footer__cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:22px;padding:12px 18px;border:1px solid #fff;color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1}
.pd-footer .pd-footer__cta svg{width:12px;height:12px;display:block}
.pd-footer .pd-footer__cta:hover{background:#fff;color:#0a0a0a}

/* ---------- apatinė juosta ---------- */
.pd-footer .pd-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--pdf-line);padding:22px 90px 26px 0} /* dešinėje vieta temos „į viršų“ mygtukui */
.pd-footer .pd-footer__copy{margin:0;padding:0;font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--pdf-muted)}
.pd-footer .pd-footer__dot{margin:0 8px}
.pd-footer .pd-footer__pay{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pd-footer .pd-footer__pay li{margin:0;padding:0 8px;list-style:none;display:flex;align-items:center;height:26px;background:#fff}
.pd-footer .pd-footer__pay li::before,.pd-footer .pd-footer__pay li::after{display:none}
.pd-footer .pd-footer__pay img{display:block;height:14px;width:auto;max-width:none}
.pd-footer .pd-footer__pay--cards img{height:16px}

/* ---------- ≤1200: brand per visą plotį, 4 stulpeliai žemiau ---------- */
@media (max-width:1200px){
	.pd-footer .pd-footer__cols{grid-template-columns:repeat(4,1fr);gap:32px;padding:48px 0 44px}
	.pd-footer .pd-footer__col--brand{grid-column:1/-1;padding-right:0;padding-bottom:36px;border-bottom:1px solid var(--pdf-line)}
	.pd-footer .pd-footer__tagline{max-width:420px}
}

/* ---------- ≤900: USP 2×2 ---------- */
@media (max-width:900px){
	.pd-footer .pd-footer__usp{grid-template-columns:1fr 1fr}
	.pd-footer .pd-footer__usp-item{padding:20px 16px 20px 0}
	.pd-footer .pd-footer__usp-item+.pd-footer__usp-item{padding-left:16px}
	.pd-footer .pd-footer__usp-item:nth-child(3){padding-left:0;border-left:0}
	.pd-footer .pd-footer__usp-item:nth-child(-n+2){border-bottom:1px solid var(--pdf-line)}
}

/* ---------- ≤767: mobilus ---------- */
@media (max-width:767px){
	.pd-footer .pd-footer__in{padding:0 20px}
	.pd-footer .pd-footer__usp-ico{width:36px;height:36px}
	.pd-footer .pd-footer__usp-ico svg{width:20px;height:20px}
	.pd-footer .pd-footer__usp-txt strong{font-size:11px}
	.pd-footer .pd-footer__usp-txt span{font-size:12px}
	.pd-footer .pd-footer__cols{grid-template-columns:1fr 1fr;gap:32px 20px;padding:40px 0 36px}
	.pd-footer .pd-footer__col--brand{align-items:center;text-align:center;padding-bottom:32px}
	.pd-footer .pd-footer__tagline{font-size:17px;max-width:320px}
	.pd-footer .pd-footer__list li{padding:5px 0}
	.pd-footer .pd-footer__cta{margin-top:16px;padding:11px 14px}
	.pd-footer .pd-footer__h{margin-bottom:14px}
	.pd-footer .pd-footer__menu li a{padding:5px 0}
	.pd-footer .pd-footer__bottom{flex-direction:column;align-items:center;text-align:center;gap:18px;padding:22px 0 calc(84px + env(safe-area-inset-bottom))} /* apačioje vieta „į viršų“ mygtukui */
	.pd-footer .pd-footer__pay{justify-content:center}
}

@media (max-width:400px){
	.pd-footer .pd-footer__usp{grid-template-columns:1fr}
	.pd-footer .pd-footer__usp-item,.pd-footer .pd-footer__usp-item+.pd-footer__usp-item{padding:16px 0;border-left:0;border-bottom:1px solid var(--pdf-line)}
	.pd-footer .pd-footer__usp-item:last-child{border-bottom:0}
}

/* Ne-Woodmart tema su savo footeriu (nauja „lumimi“ tema): jos footeris slepiamas, kad nebūtų dviejų */
body.pd-footer-standalone footer.lum-footer{display:none}

/* == pd-header == */
/* PD Header – juoda juosta kaip Woodmart header_731499. Kraunasi po lumimi-header.css. */

/* top bar: balta, tamsus tekstas (kaip senas top bar) */
.pd-header-active .lum-topbar{background:#fff;color:#111;border-bottom:1px solid #eee;font-size:13px;font-weight:600;letter-spacing:.02em}
.pd-header-active .lum-topbar__inner{min-height:34px}
.pd-header-active .lum-topbar__message{font-weight:600}

/* juoda pagrindinė juosta */
.pd-header-active .lum-header__main{background:#000;border-bottom:0}
.pd-header-active .has-sticky-header .lum-header__main.is-stuck,
.pd-header-active .lum-header__main.is-stuck{background:#000;box-shadow:none}
.pd-header-active .lum-header__inner{min-height:64px;gap:24px}

/* logo: juodas PNG → baltas (monochrominis, todėl invert) */
.pd-header-active .lum-header .lum-logo{max-width:190px}
.pd-header-active .lum-header .lum-logo img{filter:invert(1);max-height:30px}
.pd-header-active .lum-header .lum-logo__text{color:#fff}
.pd-header-active .lum-mobile-nav .lum-logo img{filter:none;max-height:30px}

/* meniu: didžiosios, baltos */
.pd-header-active .lum-nav__list{gap:34px}
.pd-header-active .lum-nav__list > li > a{color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-block:22px}
.pd-header-active .lum-nav__list > li > a::after{background:#fff;bottom:14px;height:1px}
.pd-header-active .lum-nav__list > li:hover > a{color:#fff}
.pd-header-active .lum-nav__list li.menu-item-has-children > a::before{width:7px;height:4px}

/* išskleidžiamas sąrašas: produktai su miniatiūromis */
.pd-header-active .lum-nav .sub-menu{min-width:300px;padding:8px 0;border:0;border-radius:0;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.pd-header-active .lum-nav .sub-menu a{padding:9px 20px;color:#333;font-size:14px;font-weight:500}
.pd-header-active .lum-nav .sub-menu a:hover{background:#f5f5f5;color:#000}
.pd-header-active .lum-nav .sub-menu li.pdh-mi > a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 20px}
.pd-header-active .pdh-mi__t{flex:1 1 auto;line-height:1.3}
.pd-header-active .pdh-mi__img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:4px;background:#f5f5f5}

/* mobilus meniu: tie patys punktai su miniatiūromis */
.pd-header-active .lum-mobile-nav li.pdh-mi > a{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pd-header-active .lum-mobile-nav .pdh-mi__img{width:44px;height:44px}

/* dešinės ikonos: baltos, tik paieška + krepšelis */
.pd-header-active .lum-header__tools{gap:6px}
.pd-header-active .lum-header__tools .lum-tool{color:#fff}
.pd-header-active .lum-header__tools .lum-tool:hover{background:rgba(255,255,255,.12);color:#fff}
.pd-header-active .lum-header__tools a.lum-tool[href*="mano-paskyra"],
.pd-header-active .lum-header__tools a.lum-tool[href*="wishlist"]{display:none}
.pd-header-active .lum-tool__count{background:#fff;color:#000;top:4px;right:2px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px}
.pd-header-active .lum-burger{color:#fff}

/* paieška desktop'e: tik ikona; paspaudus išsiskleidžia laukelis */
.pd-header-active .lum-header__inner .lum-search{width:auto;max-width:none}
.pd-header-active .lum-header__inner .lum-search__form{border:0;background:transparent;border-radius:0}
.pd-header-active .lum-header__inner .lum-search__form input[type="search"]{display:none;width:0;padding:8px 14px;color:#000;background:#fff;border-radius:999px;font-size:13px}
.pd-header-active .lum-header__inner .lum-search.is-expanded .lum-search__form input[type="search"]{display:block;width:240px;margin-right:6px}
.pd-header-active .lum-header__inner .lum-search__submit{width:40px;height:40px;color:#fff;border-radius:6px}
.pd-header-active .lum-header__inner .lum-search__submit:hover{background:rgba(255,255,255,.12);color:#fff}
.pd-header-active .lum-header__inner .lum-search__submit svg{width:20px;height:20px}
.pd-header-active .lum-header__inner .lum-search__results{min-width:360px;left:auto;right:0}

/* mobile (≤1024): burger | logo centre | krepšelis; be paieškos eilutės (kaip Woodmart) */
@media (max-width:1024px){
	.pd-header-active .lum-header__inner{min-height:60px;gap:12px}
	.pd-header-active .lum-header__start{display:contents}
	.pd-header-active .lum-header .lum-logo-wrap{justify-self:center}
	.pd-header-active .lum-header .lum-logo img{max-height:26px}
	.pd-header-active .lum-header__search-row{display:none}
}

/* vertikalus centravimas: top bar žinutė (temos p margin) ir logo (h1/div wrap margin) */
.pd-header-active .lum-topbar__inner{align-items:center;min-height:34px}
.pd-header-active .lum-topbar__message{margin:0;line-height:1.2;padding:0}
.pd-header-active .lum-header__start{display:flex;align-items:center;gap:12px;height:100%}
.pd-header-active .lum-header .lum-logo-wrap{margin:0;padding:0;line-height:0;display:flex;align-items:center}
.pd-header-active .lum-header .lum-logo{display:flex;align-items:center;margin:0;padding:0}
.pd-header-active .lum-header__inner{align-items:center}
@media (max-width:1024px){.pd-header-active .lum-header__start{display:contents}}

/* dropdown kaip lumimicosmetics.com: 220px, padding 12px 20px, šešėlis 0 0 3px; punktas: 50px nuotrauka kairėje + 7px, tekstas 14px/300 #838383, padding 8px 0 */
.pd-header-active .lum-nav .sub-menu{min-width:220px;width:auto;padding:12px 20px;border:0;border-radius:0;box-shadow:0 0 3px rgba(0,0,0,.15);background:#fff}
.pd-header-active .lum-nav .sub-menu li.pdh-mi > a{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:8px 0;font-size:14px;font-weight:300;line-height:1.3;color:#838383;white-space:normal}
.pd-header-active .lum-nav .sub-menu li.pdh-mi > a:hover{background:transparent;color:#000}
.pd-header-active .lum-nav .sub-menu li.pdh-mi .pdh-mi__img{flex:0 0 50px;width:50px;height:50px;margin:0 7px 0 0;object-fit:contain;border-radius:0;background:transparent}
.pd-header-active .lum-nav .sub-menu li.pdh-mi .pdh-mi__t{flex:1 1 auto}
.pd-header-active .lum-nav .sub-menu li:not(.pdh-mi) > a{padding:8px 0;font-size:14px;font-weight:300;color:#838383}
.pd-header-active .lum-nav .sub-menu li:not(.pdh-mi) > a:hover{background:transparent;color:#000}
/* mobile drawer: tas pats išdėstymas */
.pd-header-active .lum-mobile-nav li.pdh-mi > a{display:flex;align-items:center;justify-content:flex-start;gap:0;font-weight:300;color:#555}
.pd-header-active .lum-mobile-nav .pdh-mi__img{flex:0 0 50px;width:50px;height:50px;margin:0 10px 0 0;object-fit:contain;border-radius:0}

/* ==========================================================================
   2026-09-17: mobilus meniu v2 – juoda/balta, statūs kampai, didžiosios raidės (kaip pd-checkout / mini cart v3)
   ========================================================================== */
.pd-header-active .lum-mobile-nav{
	--mn-ink:#111;--mn-text:#5f5f5f;--mn-line:#e4e4e4;--mn-soft:#f6f6f6;
	width:min(400px,100vw);color:var(--mn-ink);background:#fff;box-shadow:none;
	transition:transform .38s cubic-bezier(.4,0,.2,1),visibility .38s;
}
.pd-header-active .lum-overlay{background:rgba(0,0,0,.45)}

/* antraštė: logo kairėje, × dešinėje */
.pd-header-active .lum-mobile-nav__head{min-height:60px;padding:0 20px 0 22px;border-bottom:1px solid var(--mn-line)}
.pd-header-active .lum-mobile-nav .lum-logo-wrap{margin:0;line-height:0}
.pd-header-active .lum-mobile-nav .lum-logo img{max-height:24px;width:auto}
.pd-header-active .lum-mobile-nav__close{width:40px;height:40px;margin-right:-8px;border-radius:0;color:var(--mn-ink);background:transparent}
.pd-header-active .lum-mobile-nav__close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.pd-header-active .lum-mobile-nav__close:hover{background:transparent;color:var(--mn-text)}

/* sąrašas */
.pd-header-active .lum-mobile-nav__body{padding:0}
.pd-header-active .lum-mobile-nav li{border-bottom:1px solid var(--mn-line)}
.pd-header-active .lum-mobile-nav__list > li:last-child{border-bottom:1px solid var(--mn-line)}
.pd-header-active .lum-mobile-nav__list > li > a{
	display:flex;align-items:center;min-height:58px;padding:0 22px;
	color:var(--mn-ink);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;text-decoration:none;
}
.pd-header-active .lum-mobile-nav__list > li > a:hover{color:var(--mn-text)}
.pd-header-active .lum-mobile-nav .menu-item-has-children > a{padding-right:64px}

/* skleidimo rodyklė: plona, sukasi */
.pd-header-active .lum-mobile-nav__toggle{width:58px;height:58px;color:var(--mn-ink);border-radius:0}
.pd-header-active .lum-mobile-nav__toggle svg{width:12px;height:8px;transition:transform .25s}
.pd-header-active .lum-mobile-nav__toggle svg path{stroke-width:1.5}
.pd-header-active .lum-mobile-nav li.is-expanded > .lum-mobile-nav__toggle svg{transform:rotate(180deg)}

/* submeniu: balta, produktai su kvadratinėmis miniatiūromis */
.pd-header-active .lum-mobile-nav .sub-menu{background:#fff;padding:4px 0 10px;border-top:1px solid var(--mn-line)}
.pd-header-active .lum-mobile-nav .sub-menu li{border-bottom:0}
.pd-header-active .lum-mobile-nav .sub-menu a{
	display:flex;align-items:center;gap:14px;padding:7px 22px;
	color:var(--mn-ink);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.35;text-decoration:none;
}
.pd-header-active .lum-mobile-nav .sub-menu a:hover{color:var(--mn-text)}
.pd-header-active .lum-mobile-nav .sub-menu li:not(.pdh-mi) > a{padding:10px 22px 10px 22px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.pd-header-active .lum-mobile-nav li.pdh-mi > a{display:flex;align-items:center;justify-content:flex-start;gap:14px;font-weight:400;color:var(--mn-ink)}
.pd-header-active .lum-mobile-nav .pdh-mi__img{flex:0 0 56px;width:56px;height:56px;margin:0;object-fit:cover;border-radius:0;background:var(--mn-soft)}
.pd-header-active .lum-mobile-nav .pdh-mi__t{flex:1 1 auto}
.pd-header-active .lum-mobile-nav .sub-menu li.pdh-mi + li.pdh-mi > a{border-top:0}

/* apačia: socialiniai (jei yra) – centre, hairline viršuje */
.pd-header-active .lum-mobile-nav__foot{padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mn-line);margin-top:auto}
.pd-header-active .lum-mobile-nav__foot:empty,
.pd-header-active .lum-mobile-nav__foot:not(:has(*)){display:none}
.pd-header-active .lum-mobile-nav__foot .lum-socials{display:flex;justify-content:center;gap:18px}
.pd-header-active .lum-mobile-nav__foot .lum-socials a{color:var(--mn-ink);border-radius:0}
.pd-header-active .lum-mobile-nav .lum-logo-wrap,.pd-header-active .lum-mobile-nav .lum-logo{padding:0;margin:0;display:flex;align-items:center}
/* „Rinkiniai“ pirmas su nuotrauka (mobilus meniu) */
.pd-header-active .lum-mobile-nav__list{display:flex;flex-direction:column}
.pd-header-active .lum-mobile-nav__list > li.pdh-top--first{order:-1}
.pd-header-active .lum-mobile-nav__list > li.pdh-top > a{gap:16px;min-height:72px;padding-top:8px;padding-bottom:8px}
.pd-header-active .lum-mobile-nav .pdh-top__img{flex:0 0 86px;width:86px;height:56px;object-fit:contain;background:#fff;border-radius:0}
.pd-header-active .lum-mobile-nav .pdh-top__t{flex:1 1 auto}

/* == pd-theme-fixes == */
/* PD Theme Fixes – lumimi tema */

/* Produkto galerija: miniatiūros vertikaliai kairėje (100px), pagrindinė nuotrauka dešinėje – kaip Woodmart. Flexslider: .flex-viewport + ol.flex-control-thumbs */
.single-product .woocommerce-product-gallery{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery > .flex-viewport{grid-column:2;grid-row:1;width:100%}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;align-self:stretch;max-height:100%;overflow-y:auto;scrollbar-width:none}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar{display:none}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{margin:0;padding:0;flex:0 0 auto}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img{display:block;width:100%;height:auto;border-radius:0;opacity:.55;transition:opacity .2s;cursor:pointer}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img:hover{opacity:1}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{grid-column:2;grid-row:1;justify-self:end;align-self:start;z-index:2}
@media (max-width:767px){
	.single-product .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr);gap:10px}
	.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery > .flex-viewport{grid-column:1;grid-row:1}
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{flex:0 0 68px}
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{grid-column:1}
}

/* Manrope – pagrindinis sans visame saite (2026-09-18; anksčiau Raleway kaip Woodmart) */
body.pd-footer-active, body.pd-footer-active button, body.pd-footer-active input, body.pd-footer-active select, body.pd-footer-active textarea, body.pd-footer-active .lum-site{font-family:"Manrope",Arial,Helvetica,sans-serif}
body.pd-footer-active h1, body.pd-footer-active h2, body.pd-footer-active h3, body.pd-footer-active h4, body.pd-footer-active h5, body.pd-footer-active h6{font-family:"Manrope",Arial,Helvetica,sans-serif}
/* emoji (jei kur liko img.emoji) – ne avataras */
body img.emoji{width:1em!important;height:1em!important;border-radius:0!important;display:inline!important;margin:0 .07em!important;vertical-align:-.1em}

/* ===== Krepšelio puslapis (kaip Woodmart): žingsniai + lentelė kairėje, suvestinė dešinėje ===== */
.woocommerce-cart .lum-site-main{max-width:1400px;margin:0 auto;padding:30px 20px 60px}
.pd-cart-steps{display:flex;align-items:center;gap:16px;margin:0 0 30px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999}
.pd-cart-steps .is-active{color:#000;border-bottom:2px solid #000;padding-bottom:2px}
.pd-cart-steps a{color:#999}
.pd-cart-steps a:hover{color:#000}
.pd-cart-steps__arrow{color:#bbb;font-weight:300}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto;margin:0}
.woocommerce-cart .cart_totals{width:100%;float:none;padding:24px;background:#f7f7f7;border-radius:12px}
.woocommerce-cart .cart_totals h2{font-size:18px;font-weight:700;margin:0 0 16px}
.woocommerce-cart .cart_totals table{margin:0 0 16px}
.woocommerce-cart .cart_totals .checkout-button{display:block;width:100%;height:48px;line-height:48px;padding:0;text-align:center;background:#000;color:#fff;font-weight:700;border-radius:6px}
.woocommerce-cart .cart_totals .checkout-button:hover{background:#333;color:#fff}
.woocommerce-cart table.shop_table{border:0;border-collapse:collapse}
.woocommerce-cart table.shop_table th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#777;border-bottom:1px solid #e5e5e5;padding:10px 12px}
.woocommerce-cart table.shop_table td{border-bottom:1px solid #eee;padding:14px 12px;vertical-align:middle;font-size:14px}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:70px;height:auto}
.woocommerce-cart table.shop_table td.product-name a{color:#111;font-weight:600}
.woocommerce-cart table.shop_table td.product-price del,.woocommerce-cart table.shop_table td.product-subtotal del{color:#cc4433}
.woocommerce-cart table.shop_table td.actions{padding-top:20px}
.woocommerce-cart table.shop_table td.actions .coupon{display:flex;gap:8px;float:left}
.woocommerce-cart table.shop_table td.actions .coupon input.input-text{height:42px;width:200px}
.woocommerce-cart .cross-sells{grid-column:1/-1}
@media (max-width:1024px){
	.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}
	.woocommerce-cart .cart-collaterals{grid-column:1}
}
@media (max-width:767px){
	.pd-cart-steps{font-size:11px;gap:10px;flex-wrap:wrap}
	.woocommerce-cart table.shop_table_responsive tr{display:block;position:relative;padding:14px 0 14px 90px;border-bottom:1px solid #eee}
	.woocommerce-cart table.shop_table_responsive tr td{display:block;border:0;padding:2px 0;text-align:left!important}
	.woocommerce-cart table.shop_table_responsive tr td::before{display:none}
	.woocommerce-cart table.shop_table_responsive td.product-thumbnail{position:absolute;left:0;top:14px;width:76px;padding:0}
	.woocommerce-cart table.shop_table_responsive td.product-remove{position:absolute;right:0;top:12px;width:auto}
	.woocommerce-cart table.shop_table_responsive td.product-quantity{margin-top:8px}
	.woocommerce-cart table.shop_table_responsive td.product-subtotal{font-weight:700}
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price{display:none}
	.woocommerce-cart table.shop_table_responsive td.actions{position:static;padding:16px 0 0}
	.woocommerce-cart table.shop_table_responsive td.actions .coupon{float:none;width:100%}
	.woocommerce-cart table.shop_table_responsive td.actions .coupon input.input-text{flex:1;width:auto}
}
/* krepšelio suvestinė: tema deda .cart-collaterals{display:grid 1fr 400px} – mūsų stulpelyje tai suspaudžia; WC smallscreen slepia miniatiūras mobile */
.woocommerce-cart .cart-collaterals{display:block!important}
.woocommerce-cart .cart_totals table th{width:auto;white-space:nowrap;padding-right:16px}
.woocommerce-cart .cart_totals table td{text-align:right}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:12px;color:#777;text-align:left}
.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:12px}
.woocommerce table.cart .product-thumbnail{display:table-cell!important}
@media (max-width:767px){.woocommerce table.cart .product-thumbnail{display:block!important}}

/* ===== Galerija v2 (kaip lumimicosmetics.com): 120px miniatiūrų stulpelis, kvadratinės su pilku fonu, rodyklės apačioje; WC general css dėjo li{width:25%;float:left} ===== */
.single-product .woocommerce-product-gallery{grid-template-columns:120px minmax(0,1fr);gap:16px}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs{gap:12px;max-height:none;overflow:hidden;scroll-behavior:smooth}
.woocommerce div.product .single-product .woocommerce-product-gallery ol.flex-control-thumbs li,
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{width:100%!important;float:none!important;flex:0 0 auto;margin:0;aspect-ratio:1/1;background:#f5f5f5;overflow:hidden}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img{width:100%!important;height:100%;object-fit:cover;opacity:1;background:#f5f5f5}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active{outline:0}
.single-product .woocommerce-product-gallery .pd-gal-nav{grid-column:1;grid-row:2;display:none;gap:8px;margin-top:12px}
.single-product .woocommerce-product-gallery .pd-gal-nav.is-visible{display:flex}
.single-product .woocommerce-product-gallery .pd-gal-nav button{flex:1 1 0;height:34px;min-height:0;padding:0;border:1px solid #e5e5e5;border-radius:0;background:#fff;color:#111;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery .pd-gal-nav button:hover{background:#f5f5f5;color:#000}
.single-product .woocommerce-product-gallery .pd-gal-nav button:disabled{opacity:.35;cursor:default}
.single-product .woocommerce-product-gallery .pd-gal-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* nuolaidos badge – ant pagrindinės nuotraukos, ne ant miniatiūrų */
.single-product .lum-single-product > .onsale,.single-product .woocommerce-product-gallery ~ .onsale,.single-product .onsale{left:152px;top:12px}
@media (max-width:767px){
	.single-product .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr);gap:10px}
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs{max-height:none;overflow-x:auto}
	.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{width:68px!important;flex:0 0 68px}
	.single-product .woocommerce-product-gallery .pd-gal-nav{display:none!important}
	.single-product .onsale{left:12px}
}
@media (max-width:767px){.single-product .lum-single-product > .onsale,.single-product .onsale{left:12px;top:12px}}

/* WC general css violetiniai .button.alt (#7f54b3) → juodi kampuoti visame saite */
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background-color:#000;color:#fff;border-radius:0}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#222;color:#fff}

/* jokių lipnių juostų produkto puslapyje */
.single-product .lum-sticky-atc{display:none!important}
.single-product #lumimi-bar{display:none!important}
.single-product .lmset-duetas .lm-price{position:static}
.single-product .lumimi-bar{display:none!important}

/* ── „Apie mus" (79) hero tarpas, 2026-09-21 ──────────────────────────────
   Pilno pločio šablonas duoda main.lum-site-main{padding:48px 0}. Puslapiams,
   kurių pirmoji sekcija turi savo foną, tai palieka BALTĄ 48 px juostą tarp
   header'io ir hero (ir tokią pat prieš footerį). „Prekių grąžinimas" ir
   „Privatumo politika" tai kompensuoja savo turinyje (.lmh.lmh{margin:-48px 0}),
   o „Apie mus" (kreminis #f1eee7 hero) – ne. Dubliuota klasė = specifiškumas 0,2,0,
   kad laimėtų prieš puslapio .lumimi-about taisykles.
   Kontaktai / Atsiliepimai to nereikia – jų hero permatomas (balta ant baltos). */
.lumimi-about.lumimi-about{margin:-48px 0}

/* ═══════════════════════════════════════════════════════════════════════
   MOBILUS UX — „Apie mus“ (79) blokai, 2026-09-21
   Problemos rastos iš realaus telefono (Gaudenio screenshot'ai):
   1) vertybių juostoje ikonos lipo prie pat ekrano krašto (eilutė turi
      padding:20px 0 – be šoninio tarpo), tekstas siekė dešinį kraštą;
   2) pavadinimų stulpelis siauras (88px), o line-height 1.8 → susilaužęs
      į dvi eilutes pavadinimas atrodė kaip du atskiri sakiniai;
   3) produktai apačioje – vertikalus 3 kortelių stulpelis (1680px slinkties).
   Specifiškumas keliamas dubliuojant klasę, nes puslapio stiliai yra
   <body> viduje esančiame <style> (jie nugali head CSS esant lygiam svoriui).
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width:640px){

  /* 1+2) Vertybių juosta: ikona + pavadinimas vienoje eilutėje, aprašymas po jais */
  .lumimi-valuestrip.lumimi-valuestrip .lumimi-value{
    flex-wrap:wrap;
    align-items:center;
    padding:18px 20px;
    column-gap:14px;
    row-gap:6px;
  }
  .lumimi-valuestrip.lumimi-valuestrip .lumimi-value__title{
    flex:1 1 auto;
    font-size:17px;
    line-height:1.25;          /* buvo 34.2px (1.8) – laužantis atrodė kaip du sakiniai */
    letter-spacing:-.005em;
  }
  .lumimi-valuestrip.lumimi-valuestrip .lumimi-value__text{
    flex:1 0 calc(100% - 38px);
    margin-left:38px;          /* 24px ikona + 14px tarpas → tekstas lygiuojasi su pavadinimu */
    font-size:13.5px;
    line-height:1.62;
  }
  .lumimi-valuestrip.lumimi-valuestrip .lumimi-value>svg{flex:0 0 24px}

  /* 3) Produktai apačioje: vertikalus stulpelis → slenkama juosta su „peek“ */
  .lumimi-products__grid.lumimi-products__grid{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:20px;
    margin-inline:-20px;
    padding-inline:20px;
    padding-bottom:4px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .lumimi-products__grid.lumimi-products__grid::-webkit-scrollbar{display:none}
  .lumimi-products__grid.lumimi-products__grid>*{
    flex:0 0 72%;
    scroll-snap-align:start;
  }

  /* 4) „Ką reiškia LUMIMI?“ – raidė ir žodis vienoje eilutėje, aprašymas per visą plotį.
        Buvo trys atskiros eilutės + aprašymas siauresnis (307px) nei kortelė (335px). */
  .lumimi-meaning-card.lumimi-meaning-card{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:12px;
    align-items:baseline;
    padding:22px 0;
  }
  .lumimi-meaning-card.lumimi-meaning-card .lumimi-meaning-card__letter{grid-column:1;line-height:1}
  .lumimi-meaning-card.lumimi-meaning-card .lumimi-meaning-card__word{grid-column:2;margin:0}
  .lumimi-meaning-card.lumimi-meaning-card .lumimi-meaning-card__desc{
    grid-column:1 / -1;
    width:auto;
    max-width:none;
    margin-top:10px;
  }
}

/* ── Liečiami taikiniai telefone, 2026-09-21 ──────────────────────────────
   Auditas 375px: karuselės skaitukai 24×33, rodyklės 56×32, filtrų „čipsai“
   85×31, „Pirkite kartu“ atspalviai 22×22. Rekomenduojama ≥40px (WCAG 2.5.8
   min. 24px, praktinis patogumas ~44px). Vizualinis dydis beveik nesikeičia –
   didinama tik paspaudžiama zona per padding. */
@media (max-width:640px){
  .pdh2 .slide-dots.slide-dots button{min-height:40px;padding:10px 8px}
  .pdh2 .hero-arrows.hero-arrows .icon-button{min-height:40px}
  .pdh2 .filters.filters button{padding:10px 14px}
  .mfbt-swatches.mfbt-swatches .mfbt-swatch{flex:0 0 34px;min-width:34px;height:34px}
  .mfbt-swatches.mfbt-swatches .mfbt-swatch__img{width:30px;height:30px}
}

/* == pd-local-manrope == */
/* Manrope (OFL) – vienas variable failas 400–700 (tas pats kaip pd-home2), pagrindinis svetainės sans nuo 2026-09-18 vietoje Raleway. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2-variations'),url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2')}
/* LAIKINAS alias: pd-product-page/*.css ir puslapio „Atsiliepimai“ (ID 46581) turinys dar turi font-family:'Raleway' (katalogas zubrus-ssh neįrašomas). Kol neperrašyta – 'Raleway' rodo Manrope failą. */
@font-face{font-family:'Raleway';font-style:normal;font-weight:300 700;font-display:swap;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2-variations'),url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2')}
/* LAIKINAS alias: pd-product-page/variants/50832-b.html (naujas Trio aprašymas, sukurtas 2026-09-17 prieš Manrope) turi font-family:'DM Sans' ir tempė jį iš Google Fonts. Katalogas variants/ yra drwxr-x--- (zubrus-ssh neįrašomas), tad kol failas neperrašytas – 'DM Sans' rodo Manrope (svetainės standartinis sans). Google Fonts <link> išimamas per mu-plugin pd-lmp-50832-variant. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2-variations'),url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/manrope-vf-400-700.woff2") format('woff2')}

/* == pd-font-v2 == */
/* ==========================================================================
   OUTFIT — svetainės DISPLAY šriftas nuo 2026-09-21 („V2 tipografija").
   Pakeičia Cormorant Garamond antraštėse. Tekstas (Manrope) NESIKEIČIA.

   KAIP VEIKIA (svarbu ateičiai):
   Visi pd-* CSS (home2, product-*, footer, newsletter) antraštėms nurodo
   font-family:'Cormorant Garamond'. Užuot taisius kiekvieną failą (dalis jų
   guli kataloge, į kurį zubrus-ssh neturi rašymo teisių), čia TA PATI ŠEIMA
   perdeklaruojama ir rodo Outfit failą — toks pat alias metodas kaip
   manrope.css ('Raleway' ir 'DM Sans' → Manrope).

   ⚠ SVORIO DIAPAZONAS PRIVALO SUTAPTI su originaliu (300 500 / 300 400).
   Naršyklė iš kelių tos pačios šeimos veidų renka ne paskutinį, o artimiausią
   pagal svorį: kai buvo deklaruota tik `font-weight:300`, CSS prašomas 400
   nukrisdavo atgal į Cormorant (300–500). Sutampant diapazonams lemia
   eiliškumas, o šis failas jungiamas paskutinis (pd-font-v2.php, prioritetas 99).

   Kodėl STATINIS 300 failas, o ne variable — kad bet koks prašomas svoris
   (400/500) būtų piešiamas 300-uoju. Tai ir yra V2 „lengvumas“, atitinkantis
   lokalų maketą. Premija: 20 KB vietoje 133 KB Cormorant (normal+italic).

   Kodėl size-adjust:90% — Cormorant yra serifas su žemu x-aukščiu, todėl tuo
   pačiu px dydžiu grotesk'as atrodo stambesnis. 90 % grąžina optinį dydį
   (atitinka maketą: 61px → 54,9px).

   Kodėl italic rodo tą patį STATŲ failą — grotesk'ai kursyvo neturi; be šios
   eilutės naršyklė pakreiptų raides dirbtinai (faux italic). Akcentą toliau
   neša smėlinė spalva (#8b755a).

   ATSUKIMAS: ištrinti mu-plugins/pd-font-v2.php ir
   `wp eval "rocket_clean_domain(); rocket_clean_minify();" && wp cache flush`
   (+ grąžinti Cormorant preload pd-home2.php; backup ~/backups/font-outfit-20260921).
   ========================================================================== */

/* --- Outfit kaip savarankiška šeima (variable, ateičiai; kol kas niekas nenaudoja) --- */
@font-face{font-family:'Outfit';font-style:normal;font-weight:200 600;font-display:swap;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-vf-200-600-latin-ext.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:'Outfit';font-style:normal;font-weight:200 600;font-display:swap;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-vf-200-600-latin.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}

/* --- ALIAS: 'Cormorant Garamond' (normal) → Outfit 300 --- */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;size-adjust:90%;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-300-latin-ext.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:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;size-adjust:90%;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-300-latin.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}

/* --- ALIAS: kursyvas → tas pats STATUS failas (jokio faux italic) --- */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;size-adjust:90%;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-300-latin-ext.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:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;size-adjust:90%;src:url("https://lumimi.lt/wp-content/mu-plugins/pd-perf/fonts/outfit-300-latin.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}

/* --- Raidžių tarpas: serifui tiko -.04em, grotesk'ui per tankus --- */
.pdh2 h1,.pdh2 h2{letter-spacing:-.008em!important}

/* --- Kursyvas antraštėse (2026-09-21, II etapas) ---
   Dalies puslapių antraštės („Apie mus“, „Kontaktai“, „Prekių grąžinimas“) yra
   Manrope, ne serifas, o akcentinis <em> jose – kursyvu. Manrope kursyvo NETURI,
   tad naršyklė raides pakreipdavo dirbtinai (faux italic) – su grotesk'u tai
   atrodo prastai. V2 logikoje akcentą neša spalva (#9b7b45 / #8b755a), todėl
   pasvirimą išjungiam. Serifinėms (jau Outfit) antraštėms ši taisyklė nieko
   nekeičia – jos ir taip statmenos per alias'o italic veidą. */
h1 em,h2 em,h3 em,h4 em,
h1 i,h2 i,h3 i,h4 i{font-style:normal;font-synthesis-style:none}

/* Atsiliepimų citatos („Apie mus“ pasitikėjimo blokas) – irgi Manrope kursyvas.
   Jas skiria kabutės ir autoriaus eilutė, tad pasvirimo nereikia; išjungiam
   tik SINTEZĘ (jei kada atsirastų tikras kursyvinis veidas – bus naudojamas). */
.lumimi-trust__quote,.lumimi-trust__row-quote,blockquote{font-synthesis-style:none}

/* Produktų puslapių atsiliepimų citatos guli <figure><figcaption><p> – irgi
   Manrope kursyvas. Jas skiria kabutės ir autoriaus eilutė, tad sintezę
   išjungiam ir čia. (Sąmoningai PALIKTAS kursyvas svetimžodžiams tekste,
   pvz. „lumen“ Apie mus puslapyje – ten pasvirimas neša prasmę.) */
figcaption p{font-synthesis-style:none}

