.olimo-header-action{ position: relative; display: inline-flex; align-items: center; }
.olimo-header-icon-link{ position: relative; display: inline-grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #F8F4FF; border-radius: 50%; background: #FFFFFF; color: var(--olimo-gray-50); transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease; }
.olimo-header-icon-link:hover{ color: var(--olimo-primary); border-color: rgba(112,35,88,.22); background: rgba(112,35,88,.04); transform: translateY(-2px); }
.olimo-header-icon-link svg{ width: 23px; height: 23px; }
.olimo-wishlist-count{ position: absolute; top: -4px; left: -4px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border: 2px solid #fff; border-radius: 20px; background: var(--olimo-primary); color: #fff; font-size: 9px; font-weight: 700; line-height: 1; }
.olimo-wishlist-count.is-empty, .olimo-cart-count.is-empty{ display: none; }

.olimo-header-popover{ position: absolute; z-index: 1300; top: calc(100% + 13px); left: 0; width: min(340px, 88vw); padding: 14px; direction: rtl; background: #FFFFFF; border: 1px solid #F8F4FF; border-radius: 18px; box-shadow: 0 18px 45px rgba(75,23,63,.18); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(9px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.olimo-header-popover::before{ content: ""; position: absolute; right: 0; left: 0; bottom: 100%; height: 16px; }
.olimo-header-action.is-open > .olimo-header-popover{ opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.olimo-header-popover-title{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 2px 11px; margin-bottom: 10px; border-bottom: 1px solid #FFFFFF; }
.olimo-header-popover-title strong{ color: var(--olimo-navy); font-size: 14px; }
.olimo-header-popover-title span{ color: var(--olimo-gray-100); font-size: 11px; }
.olimo-header-popover-empty{ padding: 22px 12px; color: var(--olimo-gray-100); text-align: center; font-size: 12px; line-height: 1.8; }
.olimo-header-popover-primary{ display: flex; align-items: center; justify-content: center; min-height: 43px; padding: 8px 12px; border-radius: 11px; background: var(--olimo-primary); color: #fff !important; font-size: 12px; font-weight: 700; box-shadow: var(--olimo-red-shadow); }

.olimo-cart-popover{ width: min(370px, 90vw); }
.olimo-header-mini-cart-content .woocommerce-mini-cart{ max-height: 310px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.olimo-header-mini-cart-content .woocommerce-mini-cart-item{ position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 10px; min-height: 78px; padding: 8px 24px 8px 0; border-bottom: 1px solid #F8F4FF; }
.olimo-header-mini-cart-content .woocommerce-mini-cart-item > a:not(.remove){ display: contents; color: var(--olimo-dark-700); font-size: 12px; font-weight: 600; line-height: 1.65; }
.olimo-header-mini-cart-content .woocommerce-mini-cart-item img{ grid-row: 1 / span 2; width: 64px; height: 64px; margin: 0; object-fit: contain; border: 1px solid #FFFFFF; border-radius: 10px; background: #FFFFFF; }
.olimo-header-mini-cart-content .woocommerce-mini-cart-item .quantity{ grid-column: 2; color: var(--olimo-gray-100); font-size: 11px; }
.olimo-header-mini-cart-content .remove_from_cart_button{ position: absolute; top: 8px; right: 0; display: grid; place-items: center; width: 20px; height: 20px; color: var(--olimo-primary) !important; background: rgba(112,35,88,.07); border-radius: 50%; font-size: 16px; line-height: 1; }
.olimo-header-mini-cart-content .woocommerce-mini-cart__total{ display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 12px 2px; color: var(--olimo-navy); border-bottom: 0; font-size: 12px; }
.olimo-header-mini-cart-content .woocommerce-mini-cart__buttons{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.olimo-header-mini-cart-content .woocommerce-mini-cart__buttons .button{ display: flex; align-items: center; justify-content: center; min-height: 42px; margin: 0; padding: 8px; border-radius: 10px; background: var(--olimo-navy); color: #fff; font-size: 11px; }
.olimo-header-mini-cart-content .woocommerce-mini-cart__buttons .checkout{ background: var(--olimo-primary); }

.olimo-mini-wishlist-list{ max-height: 310px; margin: 0 0 11px; padding: 0; overflow: auto; list-style: none; }
.olimo-mini-wishlist-list li{ position: relative; min-height: 72px; padding: 7px 0 7px 26px; border-bottom: 1px solid #F8F4FF; }
.olimo-mini-wishlist-product{ display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 10px; }
.olimo-mini-wishlist-product img{ width: 58px; height: 58px; object-fit: contain; border: 1px solid #FFFFFF; border-radius: 9px; background: #FFFFFF; }
.olimo-mini-wishlist-product span{ min-width: 0; }
.olimo-mini-wishlist-product strong{ display: -webkit-box; overflow: hidden; color: var(--olimo-dark-700); font-size: 12px; font-weight: 600; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.olimo-mini-wishlist-product small{ display: block; margin-top: 3px; color: var(--olimo-primary); font-size: 11px; }
.olimo-mini-wishlist-list li > button{ position: absolute; top: 8px; left: 0; display: grid; place-items: center; width: 21px; height: 21px; padding: 0; border: 0; border-radius: 50%; background: #FFFFFF; color: var(--olimo-primary); font-size: 17px; line-height: 1; }
.olimo-account-popover{ width: 240px; }
.olimo-account-popover-menu{ display: grid; gap: 3px; }
.olimo-account-popover-menu a{ display: flex; align-items: center; min-height: 40px; padding: 7px 10px; color: var(--olimo-dark-600); border-radius: 9px; font-size: 12px; transition: .2s ease; }
.olimo-account-popover-menu a:hover{ color: var(--olimo-primary); background: rgba(112,35,88,.055); }
.olimo-account-popover-menu .is-logout{ color: var(--olimo-primary); border-top: 1px solid #FFFFFF; border-radius: 0; margin-top: 5px; }

@media (hover:hover) and (pointer:fine) and (min-width:961px) {
  .olimo-header-action:hover > .olimo-header-popover, .olimo-header-action:focus-within > .olimo-header-popover{ opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
}

/* Reusable product cards */
.olimo-product-card{ position: relative; display: flex; min-width: 0; height: 100%; flex-direction: column; padding: 14px 14px 16px; overflow: hidden; background: #FFFFFF; border: 1px solid #F8F4FF; border-radius: 24px; box-shadow: 0 8px 16px -2px rgba(112,35,88,.14); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.olimo-product-card:hover{ border-color: rgba(112,35,88,.22); box-shadow: var(--olimo-gray-shadow); transform: translateY(-3px); }
.olimo-product-card-top{ position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: 30px; }
.olimo-product-rating{ display: inline-flex; direction: ltr; align-items: center; gap: 4px; color: #F3EAFF; font-size: 12px; line-height: 1; }
.olimo-product-rating strong{ color: var(--olimo-dark-700); font-size: 11px; font-weight: 600; }
.olimo-product-rating.is-empty{ color: #F8F4FF; }
.olimo-wishlist-button{ display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #F8F4FF; transition: color .2s ease, background .2s ease, transform .2s ease; }
.olimo-wishlist-button:hover{ color: var(--olimo-primary); background: rgba(112,35,88,.06); transform: scale(1.05); }
.olimo-wishlist-button.is-active{ color: var(--olimo-primary); background: rgba(112,35,88,.08); }
.olimo-wishlist-button.is-active svg path{ fill: currentColor; }
.olimo-wishlist-button svg{ width: 25px; height: 25px; }
.olimo-product-card-image{ display: grid; width: 100%; height: clamp(150px, 15vw, 210px); place-items: center; padding: 5px; }
.olimo-product-card-image img{ display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.olimo-product-card-title{ display: block; margin-top: 3px; }
.olimo-product-card-title h3{ display: -webkit-box; min-height: 57px; margin: 0; overflow: hidden; color: var(--olimo-dark-700); font-size: 14px; font-weight: 600; line-height: 1.9; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.olimo-product-card-bottom{ display: grid; grid-template-columns: minmax(0,1fr) 48px; align-items: end; gap: 10px; min-height: 62px; margin-top: auto; padding-top: 8px; }
.olimo-product-card-price{ position: relative; display: flex; min-width: 0; min-height: 52px; flex-direction: column; justify-content: flex-end; align-items: flex-start; line-height: 1.45; }
.olimo-product-card-price small{ color: var(--olimo-gray-100); font-size: 10px; }
.olimo-product-card-price del{ color: #F8F4FF; font-size: 10px; font-weight: 400; }
.olimo-product-card-price > strong{ color: var(--olimo-dark-700); font-size: 14px; font-weight: 700; white-space: nowrap; }
.olimo-product-card-price > strong .woocommerce-Price-currencySymbol{ margin-right: 3px; font-size: .75em; font-weight: 400; }
.olimo-product-card-stock{ color: var(--olimo-gray-100) !important; font-size: 12px !important; }
.olimo-product-card-discount{ position: absolute; right: -14px; bottom: 30px; display: grid; place-items: center; min-width: 55px; height: 28px; padding: 0 11px; color: #fff; background: var(--olimo-primary); border-radius: 0 9px 9px 0; font-size: 11px; font-weight: 700; }
.olimo-product-card-cart{ display: grid; place-items: center; width: 48px; height: 48px; align-self: end; border-radius: 14px; background: var(--olimo-primary-light); color: #fff; box-shadow: var(--olimo-red-shadow); transition: transform .2s ease, background .2s ease; }
.olimo-product-card-cart:hover{ color: #fff; background: var(--olimo-primary); transform: translateY(-2px); }
.olimo-product-card-cart.is-disabled{ background: #101B3D; box-shadow: 0 8px 16px -2px rgba(75,23,63,.25); }
.olimo-product-card-cart svg{ width: 25px; height: 25px; }



















/* Standard WooCommerce cards: functional wishlist button and two-line title. */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ position: relative; display: flex; height: 100%; flex-direction: column; }
.olimo-loop-wishlist-button{ position: absolute; z-index: 5; top: 14px; left: 14px; background: rgba(255,255,255,.92); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{ display: flex; min-width: 0; flex: 1; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ display: -webkit-box; min-height: 54px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.woocommerce ul.products li.product .button{ margin-top: auto; }

/* Wishlist page */
.olimo-wishlist-page{ padding: 55px 0 85px; }
.olimo-wishlist-page-header{ display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid var(--olimo-light); }
.olimo-wishlist-page-header span{ color: var(--olimo-primary); font-size: 12px; font-weight: 700; }
.olimo-wishlist-page-header h1{ margin: 3px 0 0; color: var(--olimo-navy); font-size: clamp(28px,4vw,44px); }
.olimo-wishlist-page-header p{ max-width: 480px; margin: 0; color: var(--olimo-gray-100); font-size: 13px; }
.olimo-wishlist-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.olimo-wishlist-empty{ display: none; max-width: 600px; margin: 30px auto 0; padding: 55px 25px; text-align: center; border: 1px dashed #F8F4FF; border-radius: 22px; background: #FFFFFF; }
.olimo-wishlist-empty.is-visible{ display: block; }
.olimo-wishlist-empty > span{ display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 18px; color: var(--olimo-primary); background: rgba(112,35,88,.07); border-radius: 50%; }
.olimo-wishlist-empty > span svg{ width: 34px; height: 34px; }
.olimo-wishlist-empty h2{ margin-bottom: 7px; color: var(--olimo-navy); font-size: 22px; }
.olimo-wishlist-empty p{ color: var(--olimo-gray-100); font-size: 13px; }
.olimo-wishlist-empty a{ display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 8px 18px; color: #fff; background: var(--olimo-primary); border-radius: 11px; font-size: 12px; font-weight: 700; }
.olimo-wishlist-toast{ position: fixed; z-index: 100000; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; max-width: min(360px, calc(100vw - 30px)); min-height: 48px; padding: 10px 15px; color: #fff; background: var(--olimo-navy); border-radius: 13px; box-shadow: 0 16px 40px rgba(75,23,63,.25); opacity: 0; transform: translateY(18px); transition: .24s ease; }
.olimo-wishlist-toast.is-visible{ opacity: 1; transform: translateY(0); }
.olimo-wishlist-toast svg{ width: 20px; height: 20px; color: #fff; }
.olimo-wishlist-toast span{ font-size: 12px; font-weight: 600; }

@media (max-width: 1180px) {
  
  
  
  .olimo-product-card-image{ height: 175px; }
  .olimo-wishlist-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .olimo-header-popover{ position: fixed; top: 78px; right: 12px; left: 12px; width: auto; max-height: calc(100dvh - 105px); overflow: auto; transform: translateY(-8px); }
  .admin-bar .olimo-header-popover{ top: 124px; }
  .olimo-header-action.is-open > .olimo-header-popover{ transform: translateY(0); }
  .olimo-header-icon-link{ width: 43px; height: 43px; flex-basis: 43px; }
  
  
  
  
  
  
  
  
  
  
  
  
  
  .olimo-product-card{ padding: 11px 11px 14px; border-radius: 20px; }
  .olimo-product-card-image{ height: clamp(135px, 34vw, 190px); }
  .olimo-product-card-title h3{ min-height: 54px; font-size: 13px; }
  .olimo-product-card-bottom{ grid-template-columns: minmax(0,1fr) 46px; }
  .olimo-product-card-cart{ width: 46px; height: 46px; }
  .olimo-wishlist-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}

@media (max-width: 560px) {
  .olimo-header-actions{ gap: 4px; }
  .olimo-header-icon-link, .olimo-account-link, .olimo-header-cart-icon{ width: 39px; height: 39px; flex-basis: 39px; }
  .olimo-header-icon-link svg, .olimo-account-link svg, .olimo-header-cart-icon svg{ width: 21px; height: 21px; }
  .olimo-header-popover{ top: 70px; right: 8px; left: 8px; border-radius: 16px; }
  .admin-bar .olimo-header-popover{ top: 116px; }
  
  
  
  
  
  .olimo-product-card{ padding: 9px 9px 12px; border-radius: 18px; }
  .olimo-product-card-top{ min-height: 27px; }
  .olimo-wishlist-button{ width: 29px; height: 29px; }
  .olimo-wishlist-button svg{ width: 23px; height: 23px; }
  .olimo-product-rating strong{ font-size: 10px; }
  .olimo-product-rating svg{ width: 17px; height: 17px; }
  .olimo-product-card-image{ height: 125px; }
  .olimo-product-card-title h3{ min-height: 51px; font-size: 12px; line-height: 1.85; }
  .olimo-product-card-bottom{ grid-template-columns: minmax(0,1fr) 43px; gap: 7px; min-height: 57px; }
  .olimo-product-card-cart{ width: 43px; height: 43px; border-radius: 12px; }
  .olimo-product-card-price > strong{ font-size: 12px; }
  .olimo-product-card-price del, .olimo-product-card-price small{ font-size: 9px; }
  .olimo-product-card-discount{ right: -9px; bottom: 28px; min-width: 46px; height: 25px; padding-inline: 8px; font-size: 10px; }
  .olimo-wishlist-page{ padding: 35px 0 65px; }
  .olimo-wishlist-page-header{ display: block; margin-bottom: 22px; }
  .olimo-wishlist-page-header p{ margin-top: 10px; }
  .olimo-wishlist-grid{ gap: 9px; }
  .olimo-wishlist-toast{ right: 10px; bottom: 12px; }
}

@media (max-width: 380px) {
  .olimo-header-icon-link, .olimo-account-link, .olimo-header-cart-icon{ width: 36px; height: 36px; flex-basis: 36px; }
  .olimo-product-card-image{ height: 110px; }
  .olimo-product-card-title h3{ font-size: 11px; }
}


@media (max-width: 380px) { .olimo-logo img{ width: 62px; } }












.olimo-product-card-image{ flex: 0 0 auto; }
.olimo-product-card-title{ position: relative; z-index: 2; display: block; width: 100%; margin-top: 7px; background: #FFFFFF; }
.olimo-product-card-discount{ right: auto; left: -14px; border-radius: 0 9px 9px 0; }


























@media (max-width: 960px) {
  
  
  
  
  
  .olimo-product-card-image{ position: relative; z-index: 1; }
  .olimo-product-card-title{ margin-top: 8px; }
  .olimo-product-card-discount{ left: -11px; }

  
  
  
  
  
  
  
  
  
  
  
}

@media (max-width: 560px) {
  
  
  .olimo-product-card-image{ height: 122px; }
  .olimo-product-card-title h3{ min-height: 50px; }
  .olimo-product-card-discount{ right: auto; left: -9px; bottom: 28px; }

  
  
  
  
  
  
  
  
}









/* Version 0.11.0 interaction and card refinements. */
.olimo-product-card-discount{
  right: auto !important;
  left: 0 !important;
  bottom: 73px !important;
  border-radius: 0 9px 9px 0 !important;
  z-index: 4;
}
.olimo-product-card--wishlist .olimo-product-card-discount{ bottom: 108px !important; }
.olimo-wishlist-card-remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 34px;
  margin-top: 9px;
  padding: 5px 9px;
  border: 1px solid rgba(112,35,88,.16);
  border-radius: 10px;
  background: rgba(112,35,88,.055);
  color: var(--olimo-primary);
  font-size: 11px;
  font-weight: 600;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.olimo-wishlist-card-remove:hover{ background: var(--olimo-primary); color: #fff; }
.olimo-wishlist-card-remove span{ font-size: 18px; line-height: 1; }
.olimo-product-card.is-removing{ opacity: .22; transform: scale(.98); pointer-events: none; }
.olimo-wishlist-button.is-loading, .olimo-wishlist-card-remove.is-loading{ opacity: .55; pointer-events: none; }
.olimo-wishlist-toast.is-error{ background: #F3EAFF; }

.olimo-blog-view-all{ direction: rtl; flex-direction: row; }
.olimo-blog-view-all span{ order: 1 !important; }
.olimo-blog-view-all i{ order: 2 !important; }

@media (max-width: 960px) {
  .olimo-header-cart-icon .olimo-cart-count{
    display: grid !important;
    top: -5px;
    left: -5px;
    z-index: 3;
  }
}
@media (max-width: 560px) {
  .olimo-product-card-discount{ bottom: 65px !important; }
  .olimo-product-card--wishlist .olimo-product-card-discount{ bottom: 101px !important; }
}
@media (max-width: 960px) {
  .olimo-header-cart-icon .olimo-cart-count.is-empty{ display: none !important; }
}

/* Version 0.15.0 — strict product-card media/content flow across the entire site. */
.olimo-product-card{
  display: flex !important;
  flex-direction: column !important;
  isolation: isolate;
}
.olimo-product-card .olimo-product-card-top{ order: 1; flex: 0 0 auto; }
.olimo-product-card .olimo-product-card-image{
  position: relative !important;
  inset: auto !important;
  order: 2;
  display: grid !important;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  margin: 0;
  background: #FFFFFF;
  transform: none !important;
}
.olimo-product-card .olimo-product-card-image img{
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 96% !important;
  max-height: 96% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
}
.olimo-product-card .olimo-product-card-title{
  position: relative !important;
  inset: auto !important;
  order: 3;
  display: block !important;
  flex: 0 0 auto;
  width: 100%;
  margin-top: 8px;
  padding: 0;
  background: #FFFFFF;
  transform: none !important;
}
.olimo-product-card .olimo-product-card-title h3{ position: static !important; inset: auto !important; margin: 0; }
.olimo-product-card .olimo-product-card-bottom{ order: 4; }
.olimo-product-card .olimo-wishlist-card-remove{ order: 5; }

/* v0.22 variable product card prices: compact two-line range */
.olimo-product-card-price.is-variable{
  gap: 2px;
  min-width: 0;
  padding-left: 4px;
}
.olimo-variable-card-price-row{
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 4px;
  line-height: 1.25;
  white-space: nowrap;
}
.olimo-variable-card-price-row small{
  flex: 0 0 auto;
  color: var(--olimo-gray-100);
  font-size: 8px;
}
.olimo-variable-card-price-row strong{
  min-width: 0;
  overflow: hidden;
  color: var(--olimo-dark-700);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.olimo-variable-card-price-row.is-max strong{ color: var(--olimo-gray-200); font-size: 10px; }
.olimo-product-card-bottom{ align-items: flex-end; }
@media (max-width: 640px) {
  .olimo-variable-card-price-row strong{ font-size: 9px; }
  .olimo-variable-card-price-row.is-max strong{ font-size: 8px; }
}
/* Olimo v1.0.10 wishlist visibility fix */
.olimo-product-card--wishlist .olimo-wishlist-card-remove,
.olimo-wishlist-card .olimo-wishlist-card-remove{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative;
    z-index:5;
}
.olimo-product-card--wishlist{overflow:visible !important;height:auto !important;}


/* Olimo v1.0.20 — keep mini-cart remove control away from product image. */
.olimo-header-mini-cart-content .woocommerce-mini-cart-item{padding:8px 0 8px 28px}
.olimo-header-mini-cart-content .remove_from_cart_button{right:auto!important;left:0!important}

/* Olimo v1.1.2 — account-sidebar style header popover. */
.olimo-account-popover--panel{width:min(330px,90vw);padding:10px;overflow:hidden;border-color:rgba(164,60,120,.14);border-radius:22px;background:#FFFFFF;box-shadow:0 20px 60px rgba(75,23,63,.15)}
.olimo-account-popover-profile{position:relative;display:flex;min-height:166px;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px 17px;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,#F8F4FF 0%,#F8F4FF 100%);text-align:center;isolation:isolate}
.olimo-account-popover-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}
.olimo-account-popover-glow--one{top:-42px;right:-35px;width:130px;height:130px;background:rgba(213,143,175,.28)}
.olimo-account-popover-glow--two{bottom:-54px;left:-40px;width:150px;height:150px;background:rgba(132,45,107,.10)}
.olimo-account-popover-avatar-wrap{display:grid;width:76px;height:76px;place-items:center;margin-bottom:10px;padding:4px;border:1px solid rgba(164,60,120,.22);border-radius:50%;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(75,23,63,.08)}
.olimo-account-popover-avatar{display:block;width:66px!important;height:66px!important;border-radius:50%;object-fit:cover}
.olimo-account-popover-avatar-wrap--guest svg{width:34px;height:34px;color:#8D2BF4}
.olimo-account-popover-name{color:#101B3D;font-size:14px;font-weight:700;line-height:1.5}
.olimo-account-popover-role{margin-top:3px;color:#676B7A;font-size:10.5px;line-height:1.6}
.olimo-account-popover-back-shop{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;margin:9px 0;padding:7px 10px;border:1px solid #E8E9EF;border-radius:13px;background:#fff;color:#8D2BF4;font-size:11px;font-weight:700;transition:.2s ease}
.olimo-account-popover-back-shop:hover{border-color:#F3EAFF;background:#F8F4FF;color:#8D2BF4}
.olimo-account-popover-back-shop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.olimo-account-popover-menu--full{display:grid;gap:3px;padding:2px}
.olimo-account-popover-menu--full a{position:relative;display:flex;min-height:38px;align-items:center;padding:7px 11px;border-radius:11px;color:#676B7A;font-size:11.5px;font-weight:600;line-height:1.5}
.olimo-account-popover-menu--full a:hover{background:#F8F4FF;color:#8D2BF4}
.olimo-account-popover-menu--full a.is-logout{margin-top:4px;border-top:1px solid #F0F0F4;border-radius:0 0 11px 11px;color:#7119DA}
.olimo-account-popover-profile--guest{min-height:145px}
@media(max-width:960px){
  .olimo-account-popover--panel{padding:9px}
  .olimo-account-popover-profile{min-height:142px;padding:15px}
  .olimo-account-popover-avatar-wrap{width:64px;height:64px}
  .olimo-account-popover-avatar{width:54px!important;height:54px!important}
}

/* Olimo v1.1.3 — forgiving hover bridge for the account popover. */
@media (hover:hover) and (pointer:fine) and (min-width:961px){
  .olimo-header-account-action>.olimo-account-popover::before{height:30px}
  .olimo-header-account-action>.olimo-account-popover{transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
}
