/* RYHA 3.1.36 – nuosavas WooCommerce Side Cart */
:root{--ryha-sc-green:#3cb043;--ryha-sc-deep:#135b2b;--ryha-sc-soft:#f3fbf5;--ryha-sc-border:#d7eadb;--ryha-sc-text:#173b23;--ryha-sc-muted:#6c7b70}
html.ryha-sidecart-no-scroll,body.ryha-sidecart-open{overflow:hidden!important}
.ryha-sidecart{position:fixed;inset:0;z-index:100500;pointer-events:none;visibility:hidden}
.ryha-sidecart.is-open{pointer-events:auto;visibility:visible}
.ryha-sidecart__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(8,24,13,.38);opacity:0;transition:opacity .22s ease;cursor:default}
.ryha-sidecart.is-open .ryha-sidecart__backdrop{opacity:1}
.ryha-sidecart__drawer{position:absolute;top:0;right:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;border-left:1px solid rgba(15,23,42,.08);box-shadow:-24px 0 70px rgba(15,23,42,.20);transform:translateX(102%);transition:transform .24s cubic-bezier(.22,.8,.2,1);outline:0;overflow:hidden}
.ryha-sidecart.is-open .ryha-sidecart__drawer{transform:translateX(0)}
.ryha-sidecart__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #e7efe9;background:linear-gradient(180deg,#fbfefb,#f6fbf7);flex:0 0 auto}
.ryha-sidecart__eyebrow{display:block;margin-bottom:2px;color:#7a8a7e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ryha-sidecart__header h2{margin:0;color:#183c24;font-size:24px;line-height:1.1;font-weight:850;letter-spacing:-.02em}
.ryha-sidecart__header h2 b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:5px;padding:0 7px;border-radius:999px;background:#eaf7ec;color:#167029;font-size:12px;vertical-align:3px}
.ryha-sidecart__close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce9df;border-radius:13px;background:#fff;color:#5c6d60;font-size:28px;line-height:1;cursor:pointer;transition:.16s ease}
.ryha-sidecart__close:hover{border-color:#bcdcc2;color:#14722a;background:#f7fcf8}
.ryha-sidecart__status{display:none;flex:0 0 auto;margin:10px 16px 0;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:700}
.ryha-sidecart__status.is-error{display:block;background:#fff0f0;border:1px solid #ffd3d3;color:#8b2323}
.ryha-sidecart__status.is-success{display:block;background:#eef9f0;border:1px solid #cde9d2;color:#175e28}
.ryha-sidecart__content{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.ryha-sidecart.is-loading .ryha-sidecart__content{opacity:.62;pointer-events:none}
.ryha-sidecart-loading{margin:auto;display:flex;gap:7px;padding:30px;color:#67806d}
.ryha-sidecart-loading span{width:8px;height:8px;border-radius:50%;background:#64bf55;animation:ryha-sc-pulse 1s infinite ease-in-out}
.ryha-sidecart-loading span:nth-child(2){animation-delay:.12s}.ryha-sidecart-loading span:nth-child(3){animation-delay:.24s}
@keyframes ryha-sc-pulse{0%,80%,100%{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}
.ryha-sidecart-items{padding:8px 16px 4px;display:grid;gap:0}
.ryha-sidecart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:13px;padding:15px 0;border-bottom:1px solid #edf2ee}
.ryha-sidecart-item__media{width:84px;height:84px;border:1px solid #e5eee7;border-radius:14px;background:#fafcfb;overflow:hidden}
.ryha-sidecart-item__media a{display:block;width:100%;height:100%}
.ryha-sidecart-item__media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:5px;box-sizing:border-box}
.ryha-sidecart-item__main{min-width:0;display:flex;flex-direction:column}
.ryha-sidecart-item__top{display:flex;align-items:flex-start;gap:8px}
.ryha-sidecart-item__title{min-width:0;flex:1;color:#1a3b24!important;text-decoration:none!important;font-size:13.5px;font-weight:800;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ryha-sidecart-remove{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;margin:-3px -3px 0 0;border:0;border-radius:8px;background:transparent;color:#8b9990;font-size:20px;line-height:1;cursor:pointer}
.ryha-sidecart-remove:hover{background:#fff0f0;color:#aa3535}
.ryha-sidecart-item__meta{margin-top:5px;color:#7b887e;font-size:11px;line-height:1.35}
.ryha-sidecart-item__meta dl,.ryha-sidecart-item__meta p{margin:0}.ryha-sidecart-item__meta dt,.ryha-sidecart-item__meta dd{display:inline;margin:0 4px 0 0}
.ryha-sidecart-item__unit{margin-top:6px;color:#748077;font-size:11px;font-weight:650}
.ryha-sidecart-item__bottom{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ryha-sidecart-item__subtotal,.ryha-sidecart-item__subtotal .amount,.ryha-sidecart-item__subtotal bdi{color:#138126!important;font-size:14px!important;font-weight:850!important;white-space:nowrap}
.ryha-sidecart-qty{display:grid;grid-template-columns:30px 42px 30px;align-items:center;height:32px;border:1px solid #cfe3d3;border-radius:10px;overflow:hidden;background:#fff}
.ryha-sidecart-qty button{height:30px;border:0;background:#f3faf4;color:#206e31;font-size:18px;line-height:1;cursor:pointer;padding:0}
.ryha-sidecart-qty button:hover{background:#e9f6eb}
.ryha-sidecart-qty input{width:42px!important;height:30px!important;min-height:0!important;border:0!important;border-left:1px solid #e1ece3!important;border-right:1px solid #e1ece3!important;border-radius:0!important;background:#fff!important;color:#1c3a24!important;text-align:center!important;font-size:12px!important;font-weight:800!important;padding:0 2px!important;box-shadow:none!important;-moz-appearance:textfield}
.ryha-sidecart-qty input::-webkit-outer-spin-button,.ryha-sidecart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ryha-sidecart-single-qty{color:#66766b;font-size:12px;font-weight:750}
.ryha-sidecart-summary{margin-top:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #dfeae2;background:linear-gradient(180deg,#f8fcf8,#f2f9f3);box-shadow:0 -10px 28px rgba(15,23,42,.045)}
.ryha-sidecart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#263f2c;font-size:14px}
.ryha-sidecart-summary__row strong,.ryha-sidecart-summary__row .amount,.ryha-sidecart-summary__row bdi{color:#128127!important;font-size:20px!important;font-weight:900!important}
.ryha-sidecart-summary p{margin:7px 0 14px;color:#728076;font-size:11px;line-height:1.4}
.ryha-sidecart-btn{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:12px;text-decoration:none!important;font-size:12.5px;font-weight:850;letter-spacing:.015em;transition:.15s ease}
.ryha-sidecart-btn--primary{background:#4bb735;color:#081709!important;border:1px solid #4bb735}
.ryha-sidecart-btn--primary:hover{filter:brightness(.96)}
.ryha-sidecart-btn--ghost{margin-top:8px;background:#fff;color:#285334!important;border:1px solid #d4e5d7}
.ryha-sidecart-btn--ghost:hover{background:#f8fcf8}
.ryha-sidecart-empty,.ryha-sidecart-state{margin:auto;padding:34px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#526257}
.ryha-sidecart-empty__icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #dcecdf;border-radius:20px;background:#f2faf4;font-size:28px}
.ryha-sidecart-empty strong,.ryha-sidecart-state strong{color:#1d4728;font-size:20px}.ryha-sidecart-empty span,.ryha-sidecart-state span{margin:6px 0 18px;font-size:13px}.ryha-sidecart-empty .ryha-sidecart-btn{max-width:260px}
@media(max-width:640px){
  .ryha-sidecart__drawer{width:100vw;border-left:0}
  .ryha-sidecart__header{padding:16px 15px 13px}.ryha-sidecart__header h2{font-size:22px}.ryha-sidecart__close{width:40px;height:40px}
  .ryha-sidecart-items{padding:4px 13px}.ryha-sidecart-item{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:13px 0}.ryha-sidecart-item__media{width:74px;height:74px}
  .ryha-sidecart-summary{padding-left:14px;padding-right:14px}
}
@media(prefers-reduced-motion:reduce){.ryha-sidecart__backdrop,.ryha-sidecart__drawer{transition:none}.ryha-sidecart-loading span{animation:none}}

/* 3.1.37 – backdrop hardening + floating Side Cart trigger */
.ryha-sidecart__backdrop,
.ryha-sidecart__backdrop:hover,
.ryha-sidecart__backdrop:focus,
.ryha-sidecart__backdrop:active{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(8,24,13,.38)!important;
  background-color:rgba(8,24,13,.38)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0;
  cursor:default;
  transition:opacity .22s ease;
}
.ryha-sidecart.is-open .ryha-sidecart__backdrop{opacity:1!important}

.ryha-sidecart-fab{
  position:fixed!important;
  right:22px!important;
  bottom:104px!important;
  z-index:100150!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8eadc!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#2da53a!important;
  box-shadow:0 14px 34px rgba(15,67,29,.20)!important;
  cursor:pointer!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  background:#fff!important;
  color:#248f31!important;
  border-color:#b9dbbf!important;
  box-shadow:0 18px 42px rgba(15,67,29,.26)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}
.ryha-sidecart-fab:active{transform:translateY(0) scale(.97)!important;background:#f9fdf9!important}
.ryha-sidecart-fab__icon{width:34px;height:34px;display:grid;place-items:center;pointer-events:none}
.ryha-sidecart-fab__icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.ryha-sidecart-fab__count{
  position:absolute;
  top:-7px;
  right:-4px;
  min-width:27px;
  height:27px;
  padding:0 7px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  border:3px solid #fff;
  border-radius:999px;
  background:#050505;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:850;
  box-shadow:0 5px 13px rgba(0,0,0,.18);
  pointer-events:none;
}
body.ryha-sidecart-open .ryha-sidecart-fab{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(16px) scale(.92)!important;
}
@media(max-width:782px){
  .ryha-sidecart-fab{right:14px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .ryha-sidecart-fab__icon,.ryha-sidecart-fab__icon svg{width:31px;height:31px}
  .ryha-sidecart-fab__count{top:-6px;right:-3px;min-width:25px;height:25px;font-size:11px}
}

/* =========================================================
   RYHA 3.1.39 – Side Cart visual polish + admin bar/X fix
   ========================================================= */
.ryha-sidecart{
  z-index:2147483000!important;
}
.ryha-sidecart__drawer{
  width:min(420px,100vw)!important;
  background:#f7faf8!important;
  border-left:1px solid #dce9df!important;
  box-shadow:-28px 0 80px rgba(8,32,16,.24)!important;
  isolation:isolate;
}
.ryha-sidecart__header{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  min-height:76px;
  box-sizing:border-box;
  padding:16px 16px 14px 18px!important;
  background:rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #dce9df!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.ryha-sidecart__eyebrow{
  margin:0 0 3px!important;
  color:#7a897e!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.ryha-sidecart__header h2{
  font-size:23px!important;
  line-height:1.08!important;
}
.ryha-sidecart__header h2 b{
  min-width:23px!important;
  height:23px!important;
  padding:0 7px!important;
  vertical-align:2px!important;
}
.ryha-sidecart__close{
  all:unset!important;
  box-sizing:border-box!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  flex:0 0 40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d8e6db!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#52665a!important;
  box-shadow:0 4px 12px rgba(15,23,42,.05)!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ryha-sidecart__close svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  pointer-events:none!important;
}
.ryha-sidecart__close:hover,
.ryha-sidecart__close:focus-visible{
  background:#f3faf4!important;
  color:#17802b!important;
  border-color:#b9d9bf!important;
  outline:3px solid rgba(60,176,67,.12)!important;
  outline-offset:1px!important;
}
.ryha-sidecart__content{
  background:#f7faf8!important;
  padding:10px 12px 0!important;
  scrollbar-gutter:stable;
}
.ryha-sidecart-items{
  padding:0!important;
  display:grid!important;
  gap:10px!important;
}
.ryha-sidecart-item{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #dfebe2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(15,23,42,.035)!important;
}
.ryha-sidecart-item__media{
  width:72px!important;
  height:72px!important;
  border-radius:12px!important;
  background:#fbfdfb!important;
}
.ryha-sidecart-item__title{
  font-size:13px!important;
  line-height:1.3!important;
}
.ryha-sidecart-remove{
  all:unset!important;
  box-sizing:border-box!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  margin:-3px -3px 0 0!important;
  border-radius:9px!important;
  color:#849188!important;
  font:700 20px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
.ryha-sidecart-remove:hover,
.ryha-sidecart-remove:focus-visible{
  background:#fff0f0!important;
  color:#a12f2f!important;
  outline:none!important;
}
.ryha-sidecart-summary{
  position:sticky!important;
  bottom:0!important;
  z-index:8!important;
  margin:12px -12px 0!important;
  padding:15px 18px calc(17px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.985)!important;
  border-top:1px solid #dce9df!important;
  box-shadow:0 -12px 30px rgba(15,23,42,.07)!important;
}
.ryha-sidecart-summary__row{
  font-size:13px!important;
}
.ryha-sidecart-summary__row strong,
.ryha-sidecart-summary__row .amount,
.ryha-sidecart-summary__row bdi{
  font-size:19px!important;
}
.ryha-sidecart-btn{
  min-height:46px!important;
  border-radius:12px!important;
}
.ryha-sidecart-btn--primary{
  background:#49b936!important;
  color:#081709!important;
  box-shadow:0 8px 18px rgba(58,164,52,.14)!important;
}
.ryha-sidecart-fab{
  z-index:100170!important;
}
body.ryha-sidecart-open .ryha-sidecart-fab{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
/* WP admin juosta neturi dengti Side Cart antraštės ar X. */
body.ryha-sidecart-open #wpadminbar{
  z-index:2147481000!important;
}
@media(max-width:640px){
  .ryha-sidecart__drawer{width:100vw!important;max-width:none!important}
  .ryha-sidecart__header{min-height:68px;padding:13px 13px 12px 15px!important}
  .ryha-sidecart__header h2{font-size:21px!important}
  .ryha-sidecart__close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}
  .ryha-sidecart__content{padding:8px 10px 0!important}
  .ryha-sidecart-item{grid-template-columns:66px minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
  .ryha-sidecart-item__media{width:66px!important;height:66px!important}
  .ryha-sidecart-summary{margin-left:-10px!important;margin-right:-10px!important;padding-left:13px!important;padding-right:13px!important}
}

/* =========================================================
   RYHA 3.1.39 – Side Cart aukštis + FAB proporcijos
   ========================================================= */
/* Įprastam lankytojui drawer naudoja visą dinaminį viewport aukštį. */
.ryha-sidecart,
.ryha-sidecart__drawer{
  height:100dvh!important;
  max-height:100dvh!important;
}

/* Prisijungusiam WP administratoriui paliekame admin juostą neuždengtą. */
body.admin-bar .ryha-sidecart{
  inset:32px 0 0 0!important;
  height:calc(100dvh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
}
body.admin-bar .ryha-sidecart__drawer{
  top:0!important;
  height:calc(100dvh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
}
@media(max-width:782px){
  body.admin-bar .ryha-sidecart{
    inset:46px 0 0 0!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
  body.admin-bar .ryha-sidecart__drawer{
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
}

/* Floating krepšelis: mažesnis, aiškus ir nekonkuruoja su „į viršų“ mygtuku. */
.ryha-sidecart-fab{
  right:24px!important;
  bottom:96px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  box-shadow:0 12px 28px rgba(15,67,29,.18)!important;
}
.ryha-sidecart-fab__icon,
.ryha-sidecart-fab__icon svg{
  width:28px!important;
  height:28px!important;
}
.ryha-sidecart-fab__count{
  top:-6px!important;
  right:-4px!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  border-width:2px!important;
  font-size:10px!important;
  line-height:1!important;
}
@media(max-width:782px){
  .ryha-sidecart-fab{
    right:14px!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  .ryha-sidecart-fab__icon,
  .ryha-sidecart-fab__icon svg{
    width:27px!important;
    height:27px!important;
  }
  .ryha-sidecart-fab__count{
    top:-5px!important;
    right:-3px!important;
    min-width:20px!important;
    height:20px!important;
    font-size:10px!important;
  }
}

/* =========================================================
   RYHA 3.1.41 – FAB larger circle + external count badge
   ========================================================= */
.ryha-sidecart-fab{
  right:24px!important;
  bottom:96px!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 64px!important;
  line-height:0!important;
  font-size:0!important;
  border:1px solid #d4ead8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#2ca43a!important;
  box-shadow:0 10px 28px rgba(18,78,34,.17)!important;
  overflow:visible!important;
  transform:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ryha-sidecart-fab::before,
.ryha-sidecart-fab::after{
  content:none!important;
  display:none!important;
}
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#208e2f!important;
  border-color:#b7ddbe!important;
  box-shadow:0 13px 32px rgba(18,78,34,.22)!important;
  transform:translateY(-2px)!important;
}
.ryha-sidecart-fab:active{
  transform:scale(.96)!important;
}
.ryha-sidecart-fab__icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
.ryha-sidecart-fab__icon svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  overflow:visible!important;
  stroke-width:2.05!important;
}
/* Kiekio badge sąmoningai iškeltas už burbulo ribų – pats FAB lieka taisyklingas apskritimas. */
.ryha-sidecart-fab__count{
  top:-7px!important;
  right:-5px!important;
  min-width:22px!important;
  width:auto!important;
  max-width:34px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0 6px!important;
  box-sizing:border-box!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:18px!important;
  font-weight:800!important;
  box-shadow:0 3px 9px rgba(0,0,0,.18)!important;
  z-index:2!important;
}
@media(max-width:782px){
  .ryha-sidecart-fab,
  .ryha-sidecart-fab:hover,
  .ryha-sidecart-fab:focus-visible{
    right:14px!important;
    bottom:calc(90px + env(safe-area-inset-bottom))!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    flex-basis:58px!important;
    aspect-ratio:1 / 1!important;
    border-radius:50%!important;
  }
  .ryha-sidecart-fab__icon,
  .ryha-sidecart-fab__icon svg{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
  }
  .ryha-sidecart-fab__count{
    top:-6px!important;
    right:-4px!important;
    min-width:21px!important;
    height:21px!important;
    min-height:21px!important;
    padding:0 5px!important;
    font-size:9px!important;
    line-height:17px!important;
  }
}


/* =========================================================
   RYHA 3.1.42 – mažesnis FAB burbulas, ta pati didelė ikona
   ========================================================= */
.ryha-sidecart-fab,
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  flex-basis:58px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
/* Ikonos dydžio nemažiname – ji lieka tokia pati kaip 3.1.41. */
.ryha-sidecart-fab__icon,
.ryha-sidecart-fab__icon svg{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
}
.ryha-sidecart-fab__count{
  top:-7px!important;
  right:-5px!important;
}
@media(max-width:782px){
  .ryha-sidecart-fab,
  .ryha-sidecart-fab:hover,
  .ryha-sidecart-fab:focus-visible{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
    flex-basis:54px!important;
  }
  .ryha-sidecart-fab__icon,
  .ryha-sidecart-fab__icon svg{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
  }
  .ryha-sidecart-fab__count{
    top:-6px!important;
    right:-4px!important;
  }
}


/* 3.1.43 – FAB iconography polish: reuse header cart icon, keep compact badge */
.ryha-sidecart-fab,
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  aspect-ratio:1 / 1;
  border-radius:999px !important;
  border:1px solid rgba(60,176,67,.18) !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(17,24,39,.13), 0 2px 8px rgba(60,176,67,.10) !important;
}
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  background:#f7fff8 !important;
  transform:translateY(-1px) !important;
}
.ryha-sidecart-fab__icon{
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  color:#2fa63c !important;
}
.ryha-sidecart-fab__icon svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
  overflow:visible;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.95 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.ryha-sidecart-fab__count{
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  top:-3px !important;
  right:-2px !important;
  border-radius:999px !important;
  background:#111827 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:18px !important;
  box-shadow:0 4px 12px rgba(17,24,39,.24) !important;
  border:2px solid #fff !important;
}
@media (max-width: 767px){
  .ryha-sidecart-fab,
  .ryha-sidecart-fab:hover,
  .ryha-sidecart-fab:focus-visible{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
  }
  .ryha-sidecart-fab__icon,
  .ryha-sidecart-fab__icon svg{
    width:29px !important;
    height:29px !important;
  }
}


/* 3.1.44 – remove scroll-to-top button and place side-cart FAB into its slot */
#ast-scroll-top,
.ast-scroll-top-icon,
.scroll-to-top,
.back-to-top,
.go-top,
.scroll-top,
#scrollUp,
.wpfront-scroll-top-container,
.wpfront-scroll-top-container *,
button[aria-label="Scroll to top"],
button[aria-label="Back to top"]{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  display:none !important;
}

.ryha-sidecart-fab,
.ryha-sidecart-fab:hover,
.ryha-sidecart-fab:focus-visible{
  right:18px !important;
  bottom:18px !important;
  z-index:100040 !important;
}
body.admin-bar .ryha-sidecart-fab,
body.admin-bar .ryha-sidecart-fab:hover,
body.admin-bar .ryha-sidecart-fab:focus-visible{
  top:auto !important;
}
body.ryha-sidecart-open .ryha-sidecart-fab{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@media (max-width: 767px){
  .ryha-sidecart-fab,
  .ryha-sidecart-fab:hover,
  .ryha-sidecart-fab:focus-visible{
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
  }
}
