:root {
  --sp-blue: #0d3760;
  --sp-blue-2: #102f50;
  --sp-gold: #c99a3d;
  --sp-gold-soft: #f4ead5;
  --sp-text: #16263a;
  --sp-muted: #697588;
  --sp-line: #e4e9ef;
  --sp-bg: #ffffff;
  --sp-soft: #f6f8fb;
  --sp-card: #ffffff;
  --sp-shadow: 0 18px 55px rgba(23, 43, 70, .09);
  --sp-radius: 24px;
  --sp-serif: Georgia, "Times New Roman", serif;
  --sp-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* ========================================================================== 
   v55.31 — definitive Wishlist component
   ========================================================================== */
body.sp-wishlist-page:not(.sp-wishlist-ready) .sp-content {
  visibility: hidden;
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-content,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table * {
  font-family: var(--sp-sans);}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell {
  padding: 18px 20px;
  border: 1px solid var(--sp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(19,45,79,.065);}


body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-head {
  padding-bottom: 13px;
  border-color: var(--sp-line);
  color: var(--sp-muted);
  font-size: 12px;
  font-weight: 700;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
  min-height: 104px;
  padding: 15px 0;
  border-color: var(--sp-line);
  background: #fff;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a {
  width: 72px;
  height: 74px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;}



body.sp-wishlist-page .wishlist_table .product-stock-status {
  align-items: flex-start !important;
  padding-top: 3px !important;}







body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-empty {
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 8px 0;}

body.sp-wishlist-page .sp-wishlist-empty__icon {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(201,154,61,.35);
  border-radius: 16px;
  background: #fbf7ed;
  color: var(--sp-gold);
  font-size: 31px;
  line-height: 1;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-empty__icon {
  font-family: Arial,sans-serif;}
body.sp-wishlist-page .sp-wishlist-empty__icon svg {
  display:block;
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.sp-wishlist-page .sp-wishlist-empty h2 {
  margin: 0 0 9px;
  color: var(--sp-blue-2);
  font-size: 32px;
  line-height: 1.15;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-empty h2 {
  font-family: var(--sp-serif);}

body.sp-wishlist-page .sp-wishlist-empty .sp-btn {
  min-height: 46px;
  margin-top: 22px;
  padding: 0 22px;
  border-radius: 12px;
}

@media (max-width: 820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    padding: 14px;
    border: 1px solid var(--sp-line);
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(19,45,79,.055);}
}

@media (max-width: 480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    padding: 12px;}
  body.sp-wishlist-page .sp-wishlist-empty h2 {
    font-size: 27px;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sp-sans); color: var(--sp-text); background: var(--sp-bg); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.sp-container { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.sp-site-main { min-height: 60vh; }
.sp-section { padding: 72px 0; }
.sp-section--soft { background: var(--sp-soft); }
.sp-eyebrow { margin: 0 0 10px; color: var(--sp-gold); font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { color: var(--sp-blue-2); font-family: var(--sp-serif); line-height: 1.12; margin: 0; font-weight: 600; }
h1 { font-size: 48px; letter-spacing: -.03em; }
h2 { font-size: 36px; letter-spacing: -.02em; }
h3 { font-size: 22px; }
p { margin: 0; }
.sp-link { color: var(--sp-blue); font-weight: 700; }
.sp-btn, .button, button.button, input.button, #place_order { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 14px; border: 1px solid var(--sp-blue); background: var(--sp-blue); color: #fff; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.sp-btn:hover, .button:hover, #place_order:hover { background: #0b2f52; border-color: #0b2f52; transform: translateY(-1px); color: #fff; }
.sp-btn--small { min-height: 38px; padding: 0 16px; border-radius: 12px; font-size: 14px; }
.sp-btn--wide { width: 100%; }
.sp-icon-btn { width: 42px; height: 42px; border-radius: 999px; border: 0; background: transparent; color: var(--sp-blue-2); display: inline-flex; align-items: center; justify-content: center; position: relative; cursor: pointer; }
.sp-icon-btn svg, .sp-socials svg, .sp-product-features svg, .sp-secure-note svg, .sp-benefits-row svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sp-icon-btn:hover, .sp-icon-btn:focus { background: rgba(13,55,96,.06); color: var(--sp-blue-2); }
.sp-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(228,233,239,.86); backdrop-filter: blur(16px); }
.sp-header__inner { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.sp-logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--sp-blue-2); }
.sp-logo__mark { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--sp-gold); background: var(--sp-gold-soft); font-size: 18px; }
.sp-logo__text { font-weight: 800; letter-spacing: .12em; font-size: 18px; }
.sp-nav { display: flex; align-items: center; gap: 28px; flex: 1 1 auto; min-width: 0; }
.sp-menu { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.sp-menu a, .sp-menu-catalog__button { color: var(--sp-text); font-size: 15px; font-weight: 600; white-space: nowrap; }
.sp-menu a:hover, .sp-menu-catalog__button:hover { color: var(--sp-blue); }
.sp-menu-catalog { position: relative; }
.sp-menu-catalog__button { border: 0; background: transparent; display: inline-flex; align-items: center; gap: 6px; padding: 0; cursor: pointer; }
.sp-menu-catalog__button svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; }
.sp-menu-catalog:hover .sp-catalog-dropdown, .sp-menu-catalog.is-open .sp-catalog-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.sp-catalog-dropdown a { display: flex; padding: 10px 12px; border-radius: 12px; color: var(--sp-text); }
.sp-catalog-dropdown a:hover { background: var(--sp-soft); color: var(--sp-blue); }
.sp-header-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.sp-cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--sp-gold); color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 800; }
.sp-search-panel { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border-bottom: 1px solid var(--sp-line); box-shadow: 0 14px 30px rgba(23,43,70,.08); }
.sp-search-panel__inner { padding: 16px 0; }
.sp-search-panel form { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; }
.sp-search-panel input { width: 100%; height: 46px; border: 1px solid var(--sp-line); border-radius: 12px; padding: 0 16px; }
.sp-search-hint { margin: 8px 0 0; color: #a52a3a; font-size: 14px; line-height: 1.35; }
.sp-search-panel .sp-search-hint { padding: 0 2px; }
.sp-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sp-product-card { position: relative; border: 1px solid var(--sp-line); border-radius: 24px; background: #fff; overflow: hidden; box-shadow: 0 14px 40px rgba(23,43,70,.06); }
.sp-product-card__image { height: 228px; background: #f8f4ec; display: flex; align-items: center; justify-content: center; padding: 22px; }
.sp-product-card__wish { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--sp-blue); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.sp-product-card__wish svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-product-card__body { padding: 18px; }
.sp-product-card__title { display: block; min-height: 46px; color: var(--sp-blue-2); font-weight: 700; line-height: 1.3; }
.sp-product-card__price { margin: 10px 0 14px; color: var(--sp-blue); font-weight: 800; }
.sp-demo-product-image span { width: 96px; height: 126px; border: 8px solid var(--sp-gold); border-radius: 12px; position: relative; }
.sp-demo-product-image span::before { content: ""; position: absolute; left: 50%; top: 26px; width: 34px; height: 34px; border-radius: 50%; border: 6px solid var(--sp-gold); transform: translateX(-50%); }
.sp-logo--footer { color: #fff; margin-bottom: 18px; }
.sp-footer__brand p { max-width: 340px; margin-bottom: 20px; }
.sp-socials { display: flex; gap: 10px; }
.sp-socials a { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 12px; font-weight: 800; }
.sp-footer h3 { color: #fff; font-family: var(--sp-sans); font-size: 15px; margin-bottom: 16px; }
.sp-footer-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sp-footer-menu a { color: rgba(255,255,255,.76); }
.sp-footer-menu a:hover { color: #fff; }
.sp-footer__bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.sp-page-head, .sp-archive-head { margin: 34px 0 28px; }
.sp-page-head h1, .sp-archive-head h1 { margin-top: 6px; }
.sp-shop-hero { padding: 48px 0; background: linear-gradient(135deg, #f7f9fc, #fff); }
.sp-shop-hero__inner { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; }
.sp-shop-hero h1 { margin-bottom: 14px; }
.sp-shop-hero__desc { color: var(--sp-muted); max-width: 620px; }
.sp-shop-search { width: 360px; display: flex; background: #fff; border: 1px solid var(--sp-line); border-radius: 16px; overflow: hidden; }
.sp-shop-search input { flex: 1; border: 0; padding: 0 14px; height: 46px; }
.sp-shop-search button { width: 50px; border: 0; background: transparent; color: var(--sp-blue); cursor: pointer; }
.sp-shop-search svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-shop__layout { display: grid; grid-template-columns: 270px 1fr; gap: 30px; align-items: start; }
.sp-shop-sidebar { border: 1px solid var(--sp-line); border-radius: 24px; padding: 22px; background: #fff; position: sticky; top: 104px; }
.sp-shop-sidebar h2 { font-family: var(--sp-sans); font-size: 18px; margin-bottom: 16px; }
.sp-sidebar-cats { display: grid; gap: 8px; }
.sp-sidebar-cats a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 12px; color: var(--sp-muted); font-weight: 700; }
.sp-sidebar-cats a:hover, .sp-sidebar-cats a.is-active { background: var(--sp-soft); color: var(--sp-blue); }
.sp-sidebar-note { margin-top: 22px; padding: 16px; border-radius: 18px; background: var(--sp-gold-soft); color: var(--sp-blue-2); }
.sp-sidebar-note p { margin-top: 8px; color: var(--sp-muted); }
.sp-shop-toolbar { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; color: var(--sp-muted); }
.sp-shop-toolbar select { height: 42px; border: 1px solid var(--sp-line); border-radius: 12px; padding: 0 12px; background: #fff; }
.sp-pagination { margin-top: 32px; }
.sp-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.sp-pagination a, .sp-pagination span { min-width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--sp-line); display: flex; align-items: center; justify-content: center; }
.sp-pagination .current { background: var(--sp-blue); color: #fff; border-color: var(--sp-blue); }
.sp-product-page { padding: 24px 0 72px; }
.sp-breadcrumbs { color: var(--sp-muted); font-size: 14px; margin: 0 0 22px; }
.sp-breadcrumbs span { margin: 0 8px; }
.sp-breadcrumbs a { color: var(--sp-muted); }
.sp-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }


.sp-product-main-image { height: 520px; border-radius: 22px; background: #f8f4ec; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.sp-product-main-image img { width: 100%; height: 100%; object-fit: cover; }


.sp-product-summary-card { padding: 34px; }
.sp-product-meta-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.sp-product-cat { color: var(--sp-gold); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.sp-stock { padding: 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.sp-stock.is-in-stock { background: #e8f7ef; color: #24744c; }
.sp-stock.is-out-stock { background: #fff0f0; color: #9f2d2d; }
.sp-product-title { font-size: 42px; margin-bottom: 18px; }
.sp-product-price { color: var(--sp-blue); font-size: 30px; font-weight: 800; margin-bottom: 18px; }
.sp-product-short { color: var(--sp-muted); margin-bottom: 24px; }
.sp-buy-row { display: grid; grid-template-columns: 120px 1fr 48px; gap: 12px; align-items: center; margin-bottom: 24px; }
.sp-qty button { border: 0; background: #fff; color: var(--sp-blue); cursor: pointer; font-size: 20px; font-weight: 800; }
.sp-qty input { width: 100%; min-width: 0; border: 0; text-align: center; font-weight: 800; color: var(--sp-blue-2); -moz-appearance: textfield; }
.sp-btn--cart { min-height: 48px; }
.sp-product-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 24px 0; }
.sp-product-features div { min-height: 62px; border-radius: 16px; background: var(--sp-soft); padding: 12px; display: flex; align-items: center; gap: 10px; color: var(--sp-blue); font-weight: 700; }
.sp-product-features svg { color: var(--sp-gold); flex-shrink: 0; }
.sp-product-note-row { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid var(--sp-line); color: var(--sp-muted); font-size: 14px; }
.sp-product-details-layout { display: grid; grid-template-columns: 1fr 330px; gap: 28px; margin-top: 30px; align-items: start; }
.sp-tabs { overflow: hidden; }
.sp-tabs__nav button { border: 0; background: #fff; min-height: 58px; cursor: pointer; color: var(--sp-muted); font-weight: 800; }
.sp-tabs__nav button.is-active { color: var(--sp-blue); box-shadow: inset 0 -3px 0 var(--sp-gold); }
.sp-tabs__panel { display: none; padding: 28px; color: var(--sp-muted); }
.sp-tabs__panel table { width: 100%; border-collapse: collapse; }
.sp-tabs__panel th, .sp-tabs__panel td { padding: 12px; border-bottom: 1px solid var(--sp-line); text-align: left; }
.sp-blessing-card__icon { width: 54px; height: 54px; border-radius: 50%; background: var(--sp-gold-soft); color: var(--sp-gold); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 28px; }
.sp-product-reviews { padding-bottom: 0; }
.sp-benefits-row { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sp-benefits-row div { border: 1px solid var(--sp-line); border-radius: 20px; padding: 18px; display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; color: var(--sp-blue); background: #fff; }
.sp-benefits-row svg { color: var(--sp-gold); }
.sp-lightbox { position: fixed; z-index: 100; inset: 0; background: rgba(12,24,38,.82); display: flex; align-items: center; justify-content: center; padding: 40px; }
.sp-lightbox[hidden] { display: none; }
.sp-lightbox img { max-width: min(920px, 92vw); max-height: 88vh; object-fit: contain; background: #fff; border-radius: 18px; }
.sp-lightbox__close { position: absolute; top: 24px; right: 24px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: var(--sp-blue); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.sp-lightbox__close svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-cart-page, .sp-checkout-page, .sp-thankyou-page { padding: 34px 0 72px; background: linear-gradient(180deg, #fff, #f7f9fc); }
.sp-cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start; }
.sp-cart-item { display: grid; grid-template-columns: 96px 1fr 110px 120px 120px 38px; gap: 16px; align-items: center; border: 1px solid var(--sp-line); border-radius: 22px; padding: 16px; background: #fff; box-shadow: 0 12px 34px rgba(23,43,70,.05); }
.sp-cart-item__mobile-price { display: none; }
.sp-cart-remove svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-cart-summary { padding: 24px; position: sticky; top: 104px; }
.sp-cart-summary h2, .sp-checkout-summary h2 { font-family: var(--sp-serif); font-size: 28px; margin-bottom: 20px; }
.sp-coupon-form div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.sp-coupon-form input { height: 42px; border: 1px solid var(--sp-line); border-radius: 12px; padding: 0 12px; }
.sp-summary-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--sp-line); color: var(--sp-muted); }
.sp-summary-shipping { padding: 13px 0; border-top: 1px solid var(--sp-line); color: var(--sp-muted); }
.sp-summary-shipping ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.sp-checkout-layout { display: grid; grid-template-columns: 1fr 390px; gap: 28px; align-items: start; }
.sp-checkout-main { display: grid; gap: 18px; }
.sp-checkout-card, .sp-checkout-summary { padding: 24px; }
.sp-checkout-card__head h2 { font-family: var(--sp-serif); font-size: 28px; }
.form-row { margin: 0; }
.form-row-wide, #billing_address_1_field, #billing_address_2_field, #shipping_address_1_field, #shipping_address_2_field, #order_comments_field { grid-column: 1 / -1; }
.form-row label { display: block; color: var(--sp-blue-2); font-weight: 800; margin-bottom: 6px; font-size: 14px; }
.form-row input, .form-row textarea, .form-row select, .select2-container .select2-selection--single { width: 100%; min-height: 46px; border: 1px solid var(--sp-line); border-radius: 12px; padding: 0 13px; background: #fff; color: var(--sp-text); }
.form-row textarea { min-height: 110px; padding: 12px 13px; resize: vertical; }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 12px 0; border-bottom: 1px solid var(--sp-line); text-align: left; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.woocommerce-checkout-payment { margin-top: 18px; }
.woocommerce-checkout-payment ul { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; }
.woocommerce-checkout-payment li { border: 1px solid var(--sp-line); border-radius: 14px; padding: 14px; background: #fff; }
.woocommerce-checkout-payment .payment_box { color: var(--sp-muted); margin-top: 10px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { width: min(1320px, calc(100% - 48px)); margin: 18px auto; padding: 14px 18px; border-radius: 14px; list-style: none; border: 1px solid var(--sp-line); background: #fff; color: var(--sp-blue-2); }
.woocommerce-error { border-color: #ffd7d7; background: #fff8f8; }
.sp-empty-state { border: 1px solid var(--sp-line); border-radius: 28px; padding: 46px; text-align: center; background: #fff; box-shadow: var(--sp-shadow); }
.sp-empty-state h1, .sp-empty-state h2 { margin-bottom: 14px; }
.sp-empty-state p { color: var(--sp-muted); margin-bottom: 22px; }
.sp-thankyou-card { border: 1px solid var(--sp-line); border-radius: 30px; padding: 44px; background: #fff; box-shadow: var(--sp-shadow); text-align: center; }
.sp-thankyou-card__icon { width: 68px; height: 68px; border-radius: 50%; background: var(--sp-gold-soft); color: var(--sp-gold); display: inline-flex; align-items: center; justify-content: center; font-size: 34px; margin-bottom: 18px; }
.sp-thankyou-card h1 { margin-bottom: 14px; }
.sp-thankyou-card p { color: var(--sp-muted); }
.sp-order-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.sp-order-facts div { border-radius: 16px; background: var(--sp-soft); padding: 14px; }
.sp-order-facts span { display: block; color: var(--sp-muted); font-size: 13px; }
.sp-order-facts strong { color: var(--sp-blue-2); }
@media (max-width: 1100px) {
  
  .sp-products-grid{ grid-template-columns: repeat(2, 1fr); }
  .sp-product-layout, .sp-product-details-layout, .sp-cart-layout, .sp-checkout-layout{ grid-template-columns: 1fr; }
  .sp-shop__layout { grid-template-columns: 1fr; }
  .sp-shop-sidebar, .sp-cart-summary { position: static; }
  .sp-cart-item__mobile-price { display: block; color: var(--sp-blue); font-weight: 800; margin-top: 8px; }
}
@media (max-width: 820px) {
  .sp-container { width: min(100% - 32px, 1320px); }
  .sp-header__inner { min-height: 68px; gap: 12px; }
  .sp-nav { order: 3; width: 100%; overflow-x: auto; gap: 20px; padding-bottom: 12px; }
  .sp-header__inner { flex-wrap: wrap; }
  .sp-menu { gap: 18px; }
  .sp-header-actions { margin-left: auto; }
  h1 { font-size: 38px; }
  h2 { font-size: 30px; }
  
  .sp-footer__grid, .sp-benefits-row, .sp-order-facts { grid-template-columns: 1fr; }
  .sp-shop-hero__inner { display: block; }
  .sp-shop-search { width: 100%; margin-top: 20px; }
  .sp-product-main-image { height: 390px; }
  .sp-product-summary-card { padding: 24px; }
  .sp-product-title { font-size: 34px; }
  .sp-buy-row { grid-template-columns: 1fr; }
  .sp-tabs__nav { grid-template-columns: 1fr 1fr; }
  .sp-cart-item { grid-template-columns: 78px 1fr 38px; }
  .sp-cart-qty, .sp-cart-item__subtotal { grid-column: 2 / -1; }
  .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper { grid-template-columns: 1fr; }
  .sp-footer__bottom { flex-direction: column; }
}

.sp-header { position: sticky; top: 0; background: #fff; border-bottom: 1px solid #e9edf3; box-shadow: 0 2px 12px rgba(16,47,80,.04); }
.admin-bar .sp-header { top: 32px; }
.sp-header__inner { min-height: 56px; gap: 34px; }
.sp-logo__mark { width: 24px; height: 24px; border-radius: 0; background: transparent; font-size: 24px; line-height: 1; }
.sp-logo__text { font-size: 21px; letter-spacing: .02em; font-family: Georgia, "Times New Roman", serif; }
.sp-nav { justify-content: center; gap: 0; }
.sp-menu { gap: 28px; }
.sp-menu a { font-size: 14px; font-weight: 800; color: #0e2441; }
.sp-header-actions { gap: 10px; }
.sp-icon-btn { width: 34px; height: 34px; }
.sp-icon-btn:hover { background: transparent; }
.sp-cart-count { top: -1px; right: -4px; background: #174a82; }
.sp-search-panel { z-index: 80; }
.sp-footer { padding: 34px 0 18px; }
.sp-footer__grid { grid-template-columns: 1.25fr .8fr .9fr .9fr; gap: 42px; }
.sp-logo--footer { margin-bottom: 10px; }
.sp-footer__brand p { font-size: 13px; line-height: 1.5; max-width: 260px; }
.sp-socials a { border: 0; width: 24px; height: 24px; font-size: 16px; }
.sp-footer h3 { font-size: 13px; margin-bottom: 10px; }
.sp-footer-menu { gap: 6px; font-size: 12px; }
.sp-footer__bottom { margin-top: 26px; padding-top: 14px; font-size: 11px; }



.sp-nav { gap: 28px; }
.sp-menu--main,
.sp-menu--pages { margin: 0; padding: 0; }
.sp-menu-catalog { margin: 0; }
.sp-menu-catalog__button {
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  color: #0e2441;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
}
.sp-menu-catalog__button:hover,
.sp-menu-catalog__button:focus,
.sp-menu-catalog__button:active {
  background: transparent;
  color: #0e2441;
  outline: none;
  box-shadow: none;
}



























.sp-mobile-toggle,
.sp-mobile-panel,
.sp-mobile-backdrop {
  display: none;
}
.sp-mobile-toggle {
  flex-direction: column;
  gap: 4px;
}
.sp-mobile-panel {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(88vw, 380px);
  background: #fff;
  z-index: 100;
  transform: translateX(100%);
  transition: transform .24s ease;
  box-shadow: -22px 0 60px rgba(10,24,43,.16);
}
.sp-mobile-panel__head {
  min-height: 72px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--sp-line);
}
.sp-mobile-panel__body {
  padding: 20px 22px 30px;
  overflow-y: auto;
  height: calc(100vh - 72px);
}
.sp-mobile-catalog-toggle {
  width: 100%;
  border: 0;
  background: var(--sp-soft);
  color: var(--sp-blue-2);
  border-radius: 14px;
  min-height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 800;
}
.sp-mobile-catalog-toggle svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
}
.sp-mobile-catalog:not(.is-open) {
  display: none;
}
.sp-mobile-catalog a,
.sp-mobile-links a {
  display: flex;
  align-items: center;
  min-height: 42px;
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  padding: 0 12px;
  color: var(--sp-text);
  font-weight: 700;
  font-size: 14px;
}
.sp-mobile-links {
  display: grid;
  gap: 8px;
}
.sp-mobile-links a {
  min-height: 46px;
}
@media (max-width: 1180px) {
  body.wp-theme-spiridon.theme-spiridon .sp-container {
    width: min(100% - 40px, 1320px);}
  
}
@media (max-width: 1024px) {
  body.wp-theme-spiridon.theme-spiridon .sp-header__inner {
    min-height: 64px;
    gap: 14px;
    flex-wrap: nowrap;}
  body.wp-theme-spiridon.theme-spiridon .sp-nav {
    display: none;}
  body.wp-theme-spiridon.theme-spiridon .sp-mobile-toggle {
    display: grid;}
  body.wp-theme-spiridon.theme-spiridon .sp-header-actions {
    margin-left: auto;}
  body.wp-theme-spiridon.theme-spiridon.sp-mobile-open .sp-mobile-backdrop,
  body.wp-theme-spiridon.theme-spiridon.sp-mobile-open .sp-mobile-panel {
    display: block;}
  
  body.wp-theme-spiridon.theme-spiridon .sp-products-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));}
  body.wp-theme-spiridon.theme-spiridon .sp-shop__layout, body.wp-theme-spiridon.theme-spiridon .sp-product-layout, body.wp-theme-spiridon.theme-spiridon .sp-cart-layout, body.wp-theme-spiridon.theme-spiridon .sp-checkout-layout{
    grid-template-columns: 1fr;}
  
  body.wp-theme-spiridon.theme-spiridon .sp-footer__grid {
    grid-template-columns: 1.3fr 1fr 1fr;}
}
@media (max-width: 768px) {
  body.wp-theme-spiridon.theme-spiridon .sp-container {
    width: min(100% - 28px, 1320px);}
  body.wp-theme-spiridon.theme-spiridon .sp-logo__text {
    font-size: 18px;}
  body.wp-theme-spiridon.theme-spiridon .sp-icon-btn {
    width: 36px;
    height: 36px;}
  
  
  
  
  
  
  
  
  
  body.wp-theme-spiridon.theme-spiridon .sp-products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;}
  body.wp-theme-spiridon.theme-spiridon .sp-product-card__image {
    height: 160px;}
  body.wp-theme-spiridon.theme-spiridon .sp-product-card__body {
    padding: 12px;}
  
  
  
  
  body.wp-theme-spiridon.theme-spiridon .sp-footer__grid,
  body.wp-theme-spiridon.theme-spiridon .sp-footer__bottom {
    grid-template-columns: 1fr;
    flex-direction: column;}
  body.wp-theme-spiridon.theme-spiridon .sp-cart-item {
    grid-template-columns: 84px 1fr 34px;}
  body.wp-theme-spiridon.theme-spiridon .sp-tabs__nav {
    grid-template-columns: 1fr 1fr;}
  body.wp-theme-spiridon.theme-spiridon .sp-search-panel form {
    grid-template-columns: 1fr auto;}
  body.wp-theme-spiridon.theme-spiridon .sp-search-panel .sp-btn {
    display: none;}
}
@media (max-width: 480px) {
  body.wp-theme-spiridon.theme-spiridon .sp-header__inner {
    min-height: 60px;}
  body.wp-theme-spiridon.theme-spiridon .sp-logo__mark {
    font-size: 22px;}
  body.wp-theme-spiridon.theme-spiridon .sp-logo__text {
    font-size: 16px;
    letter-spacing: .06em;}
  
  
  
  body.wp-theme-spiridon.theme-spiridon .sp-btn {
    min-height: 40px;
    padding: 0 16px;}
  body.wp-theme-spiridon.theme-spiridon .sp-products-grid{
    grid-template-columns: 1fr;}
  
  body.wp-theme-spiridon.theme-spiridon .sp-mobile-catalog {
    grid-template-columns: 1fr;}
  
  
  
  
  
}


.sp-product-breadcrumbs {
  margin: 0 0 22px;
  color: #6d7890;
  font-size: 13px;
}
.sp-product-breadcrumbs a {
  color: #1d4f8f;
}
.sp-product-breadcrumbs span {
  margin: 0 8px;
  color: #9aa6b6;
}
.sp-product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 30px;
  align-items: stretch;
}


.sp-product-main-photo {
  height: 490px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #f5eee4;
}
.sp-product-main-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sp-product-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.sp-product-thumb {
  height: 96px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  background: #f5eee4;
  cursor: pointer;
}
.sp-product-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sp-product-info-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.sp-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #2b8a4b;
  white-space: nowrap;
}
.sp-stock svg {
  width: 18px;
  height: 18px;
}




.sp-buy-row {
  display: grid;
  grid-template-columns: 120px 1fr 68px;
  gap: 14px;
  margin-bottom: 22px;
}
.sp-qty button,
.sp-qty input {
  height: 52px;
  border: 0;
  background: transparent;
  color: #092650;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: 0;
  min-width: 0;
}
.sp-qty input::-webkit-outer-spin-button,
.sp-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sp-qty input[type=number] {
  -moz-appearance: textfield;
}
.sp-btn--cart {
  height: 52px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 800;
}
.sp-wishlist-btn {
  width: 68px;
  height: 52px;
  border: 1px solid #ccd8e6;
  border-radius: 12px;
  background: #fff;
}
.sp-product-attributes-list {
  display: grid;
  gap: 13px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfe8f2;
}
.sp-product-attributes-list div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0b2b57;
  font-size: 15px;
}
.sp-product-attributes-list span {
  display: inline-flex;
  color: #d29a2d;
}
.sp-product-attributes-list svg {
  width: 24px;
  height: 24px;
}
.sp-product-attributes-list strong {
  font-weight: 800;
}
.sp-product-attributes-list em {
  font-style: normal;
  margin-left: 4px;
  color: #152b49;
}
.sp-product-service-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 16px;
  margin-top: auto;
}
.sp-product-service-row div {
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 8px;
  align-items: start;
  font-size: 11px;
  color: #5d6b7f;
}
.sp-product-service-row svg {
  grid-row: span 2;
  width: 22px;
  height: 22px;
  color: #174c8d;
}
.sp-product-service-row strong {
  color: #174c8d;
  font-size: 11px;
  line-height: 1.1;
}
.sp-product-service-row span {
  line-height: 1.2;
}
.sp-product-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 30px;
  margin-top: 26px;
  align-items: stretch;
}
.sp-tabs {
  padding: 0 22px 22px;
  min-height: 188px;
}
.sp-tabs__nav {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 44px;
  border-bottom: 1px solid #dfe8f2;
  margin-bottom: 18px;
}
.sp-tabs__nav button {
  position: relative;
  padding: 18px 0 16px;
  border: 0;
  background: transparent;
  color: #0b2b57;
  font-weight: 800;
  cursor: pointer;
}
.sp-tabs__nav button.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #174c8d;
  border-radius: 3px;
}
.sp-tabs__panel {
  display: none;
  color: #34445b;
  line-height: 1.65;
}
.sp-tabs__panel.is-active {
  display: block;
}
.sp-blessing-card {
  padding: 28px;
  background: linear-gradient(135deg, #fff, #fffaf0);
  border-color: #ead9b8;
}
.sp-blessing-card__icon {
  color: #d29a2d;
  font-size: 44px;
  line-height: 1;
  margin-bottom: 16px;
}
.sp-blessing-card h2 {
  color: #0b2b57;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 14px;
}
.sp-blessing-card p {
  color: #34445b;
  margin: 0;
  line-height: 1.55;
}
.sp-product-related {
  padding: 20px 0 0;
}
.sp-product-related .sp-section-head {
  margin-bottom: 14px;
}
.sp-product-related .sp-section-head h2 {
  margin: 0;
  font-size: 30px;
}
.sp-product-related .sp-section-head a {
  color: #174c8d;
  font-weight: 700;
}
.sp-products-grid--product {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sp-products-grid--product .sp-product-card__image {
  height: 155px;
}
.sp-products-grid--product .sp-product-card__title {
  font-size: 13px;
  line-height: 1.2;
  min-height: 34px;
}
.sp-products-grid--product .sp-product-card__price {
  font-size: 14px;
}
.sp-product-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 22px;
}
.sp-product-testimonials article {
  border: 1px solid #dfe8f2;
  border-radius: 16px;
  background: #fff;
  padding: 22px;
  color: #34445b;
}
.sp-product-testimonials div {
  color: #d29a2d;
  margin-bottom: 10px;
}
.sp-product-testimonials strong {
  color: #0b2b57;
}
.sp-product-bottom-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #ead9b8;
  border-radius: 16px;
  overflow: hidden;
  margin: 24px 0 28px;
  background: #fffaf3;
}
.sp-product-bottom-benefits div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 8px 14px;
  padding: 20px;
  border-left: 1px solid #ead9b8;
  align-items: start;
}
.sp-product-bottom-benefits div:first-child {
  border-left: 0;
}
.sp-product-bottom-benefits svg {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  color: #d29a2d;
}
.sp-product-bottom-benefits strong {
  color: #174c8d;
  line-height: 1.2;
}
.sp-product-bottom-benefits span {
  color: #34445b;
  font-size: 13px;
  line-height: 1.35;
}
@media (max-width: 1024px) {
  .sp-product-top,
  .sp-product-info-grid {
    grid-template-columns: 1fr;
  }
  .sp-product-service-row,
  .sp-product-bottom-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
  .sp-product-bottom-benefits div:nth-child(odd) {
    border-left: 0;
  }
}
@media (max-width: 768px) {
  
  .sp-product-top {
    gap: 18px;
  }
  .sp-product-main-photo {
    height: 390px;
  }
  .sp-product-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .sp-product-thumb {
    height: 76px;
  }
  
  
  .sp-buy-row {
    grid-template-columns: 116px 1fr 58px;
    gap: 10px;
  }
  .sp-wishlist-btn {
    width: 58px;
  }
  .sp-tabs__nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 18px;
  }
  .sp-products-grid--product,
  .sp-product-testimonials,
  .sp-product-bottom-benefits {
    grid-template-columns: 1fr;
  }
  .sp-product-bottom-benefits div {
    border-left: 0;
    border-top: 1px solid #ead9b8;
  }
  .sp-product-bottom-benefits div:first-child {
    border-top: 0;
  }
}
@media (max-width: 480px) {
  .sp-product-main-photo {
    height: 330px;
  }
  
  
  .sp-buy-row {
    grid-template-columns: 1fr 58px;
  }
  .sp-qty {
    grid-column: 1 / -1;
    width: 132px;
  }
  .sp-btn--cart {
    grid-column: 1;
  }
}




.sp-shop-flow-page {
  background: #f7f9fc;
  padding: 32px 0 76px;
}

.sp-flow-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin: 0 0 28px;
}

.sp-flow-head h1 {
  margin: 4px 0 8px;
  font-family: var(--sp-serif);
  font-size: 42px;
  line-height: 1.08;
  color: var(--sp-blue-2);
}

.sp-flow-head p:not(.sp-eyebrow) {
  margin: 0;
  color: var(--sp-muted);
  font-size: 15px;
}

.sp-flow-steps {
  display: flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--sp-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23,43,70,.05);
  white-space: nowrap;
}

.sp-flow-steps span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--sp-muted);
  font-size: 13px;
  font-weight: 800;
}

.sp-flow-steps .is-active {
  background: var(--sp-blue);
  color: #fff;
}

.sp-cart-layout,
.sp-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
}

.sp-cart-main,
.sp-checkout-main {
  display: grid;
  gap: 18px;
}

.sp-cart-card,
.sp-cart-summary,
.sp-checkout-card,
.sp-checkout-summary {
  background: #fff;
  border: 1px solid var(--sp-line);
  border-radius: 28px;
  box-shadow: 0 16px 44px rgba(23,43,70,.055);
}

.sp-cart-card {
  padding: 22px;
}

.sp-cart-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sp-line);
}

.sp-cart-card__head h2,
.sp-cart-summary h2,
.sp-checkout-card__head h2,
.sp-checkout-summary h2 {
  margin: 0;
  font-family: var(--sp-serif);
  color: var(--sp-blue-2);
}

.sp-cart-card__head h2,
.sp-cart-summary h2,
.sp-checkout-summary h2 {
  font-size: 28px;
}

.sp-cart-card__head span {
  color: var(--sp-muted);
  font-weight: 700;
  font-size: 13px;
}

.sp-cart-items {
  display: grid;
  gap: 12px;
}

.sp-cart-item {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) 105px 118px 112px 38px;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--sp-line);
  border-radius: 20px;
  background: #fff;
  transition: opacity .2s ease, transform .2s ease;
}

.sp-cart-item.is-updating {
  opacity: .55;
  pointer-events: none;
}

.sp-cart-item__image {
  width: 94px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  background: #f8f4ec;
}

.sp-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sp-cart-item__title {
  display: block;
  color: var(--sp-blue-2);
  font-size: 15px;
  line-height: 1.28;
  font-weight: 900;
}

.sp-cart-item__meta {
  margin-top: 5px;
  color: var(--sp-muted);
  font-size: 12px;
}

.sp-cart-item__price,
.sp-cart-item__subtotal {
  color: var(--sp-blue);
  font-weight: 900;
  text-align: right;
}

.sp-cart-item__price-mobile {
  display: none;
  color: var(--sp-blue);
  font-weight: 900;
  margin-top: 8px;
}

.sp-qty {
  display: grid;
  grid-template-columns: 36px 46px 36px;
  align-items: center;
  width: 118px;
  height: 42px;
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-radius: 999px;
  background: #fff;
}

.sp-qty button,
.sp-qty input {
  width: 100%;
  height: 42px;
  border: 0;
  background: transparent;
  color: var(--sp-blue-2);
  text-align: center;
  font-weight: 900;
  line-height: 42px;
  appearance: none;
  -moz-appearance: textfield;
}

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

.sp-qty button {
  cursor: pointer;
  font-size: 18px;
}

.sp-qty button:hover {
  background: var(--sp-soft);
}

.sp-cart-remove {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--sp-soft);
  color: var(--sp-muted);
  cursor: pointer;
}

.sp-cart-remove:hover {
  background: #fff0f0;
  color: #b42323;
}

.sp-cart-remove svg,
.sp-cart-help-row svg,
.sp-secure-note svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.sp-cart-help-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.sp-cart-help-row div {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--sp-line);
  border-radius: 18px;
  background: #fff;
  color: var(--sp-blue-2);
  font-weight: 800;
  font-size: 13px;
}

.sp-cart-help-row svg {
  color: var(--sp-gold);
  flex: 0 0 auto;
}

.sp-cart-summary,
.sp-checkout-summary {
  padding: 24px;
  position: sticky;
  top: 92px;
}

.sp-coupon-form {
  margin: 18px 0 20px;
  padding: 14px;
  border-radius: 18px;
  background: var(--sp-soft);
}

.sp-coupon-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--sp-blue-2);
  font-size: 13px;
  font-weight: 900;
}

.sp-coupon-form > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.sp-coupon-form input,
.sp-checkout-card input,
.sp-checkout-card select,
.sp-checkout-card textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--sp-line);
  border-radius: 14px;
  background: #fff;
  color: var(--sp-blue-2);
}

.sp-checkout-card textarea {
  min-height: 96px;
  padding-top: 12px;
}

.sp-summary-lines {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}

.sp-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--sp-muted);
  font-size: 14px;
}

.sp-summary-line strong {
  color: var(--sp-blue-2);
  font-weight: 900;
}

.sp-summary-line--total {
  margin-top: 6px;
  padding-top: 16px;
  border-top: 1px solid var(--sp-line);
  color: var(--sp-blue-2);
  font-size: 18px;
  font-weight: 900;
}

.sp-summary-line--total strong {
  font-size: 24px;
  color: var(--sp-blue);
}

.sp-cart-continue {
  display: block;
  margin-top: 14px;
  color: var(--sp-blue);
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}

.sp-secure-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 13px;
  border-radius: 16px;
  background: #f8f4ec;
  color: var(--sp-blue-2);
  font-size: 12px;
  line-height: 1.45;
}

.sp-secure-note svg {
  color: var(--sp-gold);
  flex: 0 0 auto;
}

.sp-checkout-layout {
  grid-template-columns: minmax(0, 1fr) 410px;
}

.sp-checkout-card {
  padding: 24px;
}

.sp-checkout-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.sp-checkout-card__head span {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sp-gold-soft);
  color: var(--sp-gold);
  font-weight: 900;
}

.sp-checkout-card__head h2 {
  font-size: 26px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row {
  float: none;
  width: auto;
  margin: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-additional-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

.sp-checkout-card label {
  display: block;
  margin-bottom: 7px;
  color: var(--sp-blue-2);
  font-size: 13px;
  font-weight: 800;
}

.sp-checkout-products {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.sp-checkout-product {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--sp-line);
  border-radius: 16px;
  background: #fff;
}

.sp-checkout-product__image {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #f8f4ec;
  overflow: hidden;
}

.sp-checkout-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sp-checkout-product strong {
  display: block;
  color: var(--sp-blue-2);
  font-size: 13px;
  line-height: 1.25;
}

.sp-checkout-product span {
  display: block;
  margin-top: 4px;
  color: var(--sp-muted);
  font-size: 12px;
}

.sp-checkout-product b {
  color: var(--sp-blue);
  font-size: 13px;
  white-space: nowrap;
}

.sp-order-review .shop_table,
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
}

.sp-order-review .shop_table thead,
.sp-order-review .cart_item {
  display: none;
}

.sp-order-review .shop_table th,
.sp-order-review .shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px 0;
  border-bottom: 1px solid var(--sp-line);
  color: var(--sp-muted);
  text-align: left;
}

.sp-order-review .shop_table td:last-child,
.sp-order-review .shop_table th:last-child,
.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout-review-order-table th:last-child {
  text-align: right;
  color: var(--sp-blue-2);
  font-weight: 900;
}

.sp-order-review .order-total th,
.sp-order-review .order-total td {
  color: var(--sp-blue-2);
  font-size: 18px;
  border-bottom: 0;
}

.sp-payment-box #payment,
.woocommerce-checkout-payment {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.sp-payment-box ul.payment_methods,
.woocommerce-checkout-payment ul.payment_methods {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  border: 0;
}

.sp-payment-box li,
.woocommerce-checkout-payment li {
  padding: 14px;
  border: 1px solid var(--sp-line);
  border-radius: 16px;
  background: #fff;
  margin-bottom: 10px;
}

#place_order {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: var(--sp-blue);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

#place_order:hover {
  background: var(--sp-blue-2);
}

body.wp-theme-spiridon.theme-spiridon a:focus,
body.wp-theme-spiridon.theme-spiridon button:focus,
body.wp-theme-spiridon.theme-spiridon input:focus,
body.wp-theme-spiridon.theme-spiridon select:focus,
body.wp-theme-spiridon.theme-spiridon textarea:focus,
body.wp-theme-spiridon.theme-spiridon summary:focus,
body.wp-theme-spiridon.theme-spiridon [tabindex]:focus,
body.wp-theme-spiridon.theme-spiridon a:focus-visible,
body.wp-theme-spiridon.theme-spiridon button:focus-visible,
body.wp-theme-spiridon.theme-spiridon input:focus-visible,
body.wp-theme-spiridon.theme-spiridon select:focus-visible,
body.wp-theme-spiridon.theme-spiridon textarea:focus-visible,
body.wp-theme-spiridon.theme-spiridon summary:focus-visible,
body.wp-theme-spiridon.theme-spiridon [tabindex]:focus-visible {
  outline: none;
  box-shadow: none;}

@media (max-width: 1100px) {
  .sp-flow-head,
  .sp-cart-layout,
  .sp-checkout-layout {
    grid-template-columns: 1fr;
  }
  .sp-flow-head {
    display: grid;
    align-items: start;
  }
  .sp-cart-summary,
  .sp-checkout-summary {
    position: static;
  }
  .sp-cart-item {
    grid-template-columns: 88px minmax(0, 1fr) 118px 112px 38px;
  }
  .sp-cart-item__price {
    display: none;
  }
  .sp-cart-item__price-mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .sp-shop-flow-page {
    padding: 22px 0 52px;
  }
  .sp-flow-head h1 {
    font-size: 34px;
  }
  .sp-flow-steps {
    width: 100%;
    overflow-x: auto;
    border-radius: 18px;
    justify-content: flex-start;
  }
  .sp-cart-card,
  .sp-cart-summary,
  .sp-checkout-card,
  .sp-checkout-summary {
    border-radius: 22px;
    padding: 16px;
  }
  .sp-cart-item {
    grid-template-columns: 78px minmax(0, 1fr) 34px;
    gap: 12px;
    padding: 12px;
  }
  .sp-cart-item__image {
    width: 78px;
    height: 78px;
  }
  .sp-cart-item__price,
  .sp-cart-item__subtotal {
    display: none;
  }
  .sp-cart-qty {
    grid-column: 2 / -1;
    width: 118px;
  }
  .sp-cart-help-row,
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .sp-checkout-product {
    grid-template-columns: 52px 1fr;
  }
  .sp-checkout-product b {
    grid-column: 2;
  }
}

@media (max-width: 480px) {
  
  .sp-flow-head h1 {
    font-size: 30px;
  }
  .sp-coupon-form > div {
    grid-template-columns: 1fr;
  }
}


body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .checkout_coupon,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .woocommerce-notices-wrapper {
  display: none;}
.sp-checkout-coupon {
  margin: 16px 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--sp-line);
}
.sp-checkout-coupon label {
  display: block;
  margin-bottom: 10px;
  font-weight: 800;
  color: var(--sp-blue);
}
.sp-checkout-coupon > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.sp-checkout-coupon input {
  width: 100%;
  height: 46px;
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  padding: 0 14px;
  font: inherit;
}
.sp-checkout-coupon__button {
  height: 46px;
  white-space: nowrap;
}
.sp-checkout-coupon__message {
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 560px) {
  .sp-checkout-coupon > div { grid-template-columns: 1fr; }
  .sp-checkout-coupon__button { width: 100%; }
}

.sp-toast-wrap{position:fixed;right:24px;bottom:24px;z-index:9999;display:grid;gap:12px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.sp-toast{background:#fff;border:1px solid #e5ecf4;border-radius:18px;box-shadow:0 18px 45px rgba(10,31,58,.16);padding:14px 16px;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.sp-toast.is-visible{opacity:1;transform:translateY(0)}.sp-toast.is-error{border-color:#f2c4c4}.sp-toast__text{font-weight:700;color:#10233f}.sp-toast__actions{display:flex;gap:12px;margin-top:10px}.sp-toast__actions a{font-size:13px;font-weight:700;color:#0f3a66;text-decoration:none}.sp-toast__actions a:last-child{color:#c49a3a}.sp-summary-line--coupon strong{color:#1f7a4a}.sp-checkout-coupon__message{margin:8px 0 0;font-size:13px}.sp-checkout-coupon__message.is-error{color:#b42318}.sp-checkout-coupon__message.is-success{color:#1f7a4a}@media(max-width:640px){.sp-toast-wrap{left:16px;right:16px;bottom:16px;max-width:none}.sp-toast{border-radius:16px}}

/* v10 cart/checkout reference alignment */
.sp-cart-page--reference,
.sp-checkout-page--reference {
  background: #f5f7fb;
  padding: 24px 0 0;
}
.sp-flow-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #6f7d91;
  font-size: 13px;
}
.sp-flow-breadcrumbs a { color: #6f7d91; font-weight: 600; }
.sp-flow-breadcrumbs span:last-child { color: var(--sp-blue-2); }
.sp-flow-head--compact,
.sp-flow-head--checkout {
  display: block;
  margin-bottom: 16px;
}
.sp-flow-head--compact h1,
.sp-flow-head--checkout h1 {
  font-family: var(--sp-sans);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -.02em;
}
.sp-cart-layout--reference {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
}
.sp-cart-card--table {
  padding: 18px 20px;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(23,43,70,.07);
}
.sp-cart-table-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px 125px 110px 38px;
  gap: 16px;
  align-items: center;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--sp-line);
  color: #6f7d91;
  font-size: 12px;
  font-weight: 700;
}
.sp-cart-table-head span:not(:first-child) { text-align: center; }
.sp-cart-items { gap: 0; }
.sp-cart-item--row {
  grid-template-columns: minmax(0, 1fr) 100px 125px 110px 38px;
  gap: 16px;
  min-height: 104px;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--sp-line);
  border-radius: 0;
  box-shadow: none;
}
.sp-cart-item--row:last-child { border-bottom: 0; }
.sp-cart-product-cell {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.sp-cart-item--row .sp-cart-item__image {
  width: 72px;
  height: 72px;
  border-radius: 10px;
}
.sp-cart-item--row .sp-cart-item__title {
  font-size: 14px;
  font-weight: 900;
}
.sp-stock-note {
  margin-top: 5px;
  color: #2a8a4a;
  font-size: 12px;
  font-weight: 700;
}
.sp-cart-item--row .sp-cart-item__price,
.sp-cart-item--row .sp-cart-item__subtotal {
  text-align: center;
  color: #101828;
  font-size: 14px;
}
.sp-cart-item--row .sp-qty {
  width: 104px;
  height: 38px;
  grid-template-columns: 32px 40px 32px;
  justify-self: center;
}
.sp-cart-item--row .sp-qty button,
.sp-cart-item--row .sp-qty input { height: 38px; line-height: 38px; }
.sp-cart-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
}
.sp-cart-back,
.sp-checkout-back {
  color: var(--sp-blue);
  font-size: 13px;
  font-weight: 800;
}
.sp-cart-clear {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--sp-blue);
  border-radius: 8px;
  background: #fff;
  color: var(--sp-blue);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.sp-cart-clear svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-cart-summary--reference,
.sp-checkout-summary--reference {
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 18px 44px rgba(23,43,70,.09);
}
.sp-cart-summary--reference h2,
.sp-checkout-summary--reference h2 {
  font-family: var(--sp-sans);
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 20px;
}
.sp-cart-summary--reference .sp-summary-lines { gap: 13px; }
.sp-summary-line--shipping strong {
  max-width: 150px;
  font-size: 12px;
  line-height: 1.35;
  text-align: right;
}
body.wp-theme-spiridon.theme-spiridon .sp-summary-line--shipping strong {
  color: var(--sp-muted);}
.sp-summary-line--total {
  margin-top: 10px;
  padding-top: 18px;
}
.sp-summary-line--total span { font-size: 16px; }
.sp-summary-line--total strong { font-size: 26px; }
.sp-summary-vat {
  margin-top: -10px;
  color: var(--sp-muted);
  font-size: 12px;
  text-align: right;
}
.sp-coupon-form--line {
  display: grid;
  grid-template-columns: 1fr 112px;
  gap: 0;
  margin: 18px 0 16px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--sp-line);
  border-radius: 8px;
  overflow: hidden;
}
.sp-coupon-form--line input {
  min-height: 42px;
  border: 0;
  border-radius: 0;
}
.sp-coupon-form--line .sp-btn {
  min-height: 42px;
  border-radius: 0;
  padding: 0 12px;
}
.sp-coupon-form--line .sp-checkout-coupon__message {
  grid-column: 1 / -1;
  margin: 0;
  padding: 8px 12px;
}
.sp-btn--gold {
  background: var(--sp-gold);
  border-color: var(--sp-gold);
}
.sp-btn--gold:hover { background: #bd821f; border-color: #bd821f; }
.sp-btn--gold svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; }
.sp-payment-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.sp-payment-badges span,
.sp-payment-badges em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 7px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid var(--sp-line);
  color: var(--sp-blue-2);
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
}
.sp-payment-badges em { margin-left: auto; border: 0; color: #4a607a; font-weight: 700; }
.sp-payment-badges svg { width: 14px; height: 14px; stroke: #37a35b; fill: none; stroke-width: 2; }
.sp-checkout-layout--reference {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
}
.sp-checkout-steps-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 18px;
  margin: 0 0 18px;
}
.sp-checkout-steps-line span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #667085;
  font-size: 13px;
  font-weight: 800;
  position: relative;
}
.sp-checkout-steps-line span:not(:last-child)::after {
  content: "";
  height: 1px;
  background: var(--sp-line);
  position: absolute;
  left: calc(100% + 6px);
  right: -12px;
  top: 50%;
}
.sp-checkout-steps-line b {
  width: 28px;
  height: 28px;
  border: 1px solid var(--sp-line);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #667085;
  font-size: 12px;
}
.sp-checkout-steps-line .is-active { color: var(--sp-blue-2); }
.sp-checkout-steps-line .is-active b { background: var(--sp-blue); border-color: var(--sp-blue); color: #fff; }
.sp-checkout-card--unified {
  border-radius: 12px;
  padding: 18px;
}
.sp-checkout-section {
  padding: 0 0 18px;
  margin: 0 0 18px;
  border-bottom: 1px solid var(--sp-line);
}
.sp-checkout-section:last-child { margin-bottom: 0; }
.sp-checkout-card__head--small {
  margin-bottom: 12px;
  gap: 8px;
}
.sp-checkout-card__head--small svg {
  width: 18px;
  height: 18px;
  color: var(--sp-blue);
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.sp-checkout-card__head--small h2 {
  font-family: var(--sp-sans);
  font-size: 16px;
  font-weight: 900;
}
.sp-checkout-card--unified h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 { display: none; }
.sp-checkout-card--unified input,
.sp-checkout-card--unified select,
.sp-checkout-card--unified textarea {
  min-height: 40px;
  border-radius: 5px;
  font-size: 13px;
}
.sp-checkout-card--unified label { font-size: 12px; margin-bottom: 5px; }
/* The Nova Poshta fields are injected before the optional order note. */
body.woocommerce-checkout .woocommerce-additional-fields #wcus-billing-fields { margin-bottom: 14px; }
.sp-delivery-note,
.sp-inline-info {
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 5px;
  background: #edf5ff;
  color: #295b88;
  font-size: 12px;
  font-weight: 700;
}
.sp-checkout-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.sp-checkout-summary__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.sp-checkout-summary__head h2 { margin: 0; font-size: 15px; }
.sp-checkout-summary__head a { color: var(--sp-blue); font-size: 12px; font-weight: 800; }
.sp-checkout-products--compact {
  gap: 8px;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sp-line);
}
.sp-checkout-products--compact .sp-checkout-product {
  grid-template-columns: 52px 1fr auto;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.sp-checkout-products--compact .sp-checkout-product__image {
  width: 52px;
  height: 52px;
  border-radius: 8px;
}
.sp-checkout-product small {
  display: block;
  margin-top: 3px;
  color: #172b46;
  font-size: 12px;
  font-weight: 800;
}
.sp-checkout-coupon--compact {
  margin: 0 0 14px;
  padding-bottom: 14px;
}
.sp-checkout-coupon--compact label { font-size: 12px; margin-bottom: 7px; }
.sp-checkout-coupon--compact > div { grid-template-columns: 1fr 112px; }
.sp-checkout-coupon--compact input { min-height: 40px; border-radius: 5px 0 0 5px; }
.sp-checkout-coupon--compact button { min-height: 40px; border-radius: 0 5px 5px 0; }
.sp-checkout-summary--reference .sp-order-review .shop_table th,
.sp-checkout-summary--reference .sp-order-review .shop_table td { padding: 9px 0; font-size: 12px; }
.sp-checkout-summary--reference .sp-order-review .order-total th,
.sp-checkout-summary--reference .sp-order-review .order-total td { font-size: 20px; color: var(--sp-blue); }
.sp-payment-badges--checkout em { margin-left: 0; background: #eef8ee; border: 1px solid #d9efdb; }
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .checkout_coupon,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .woocommerce-notices-wrapper,
body.wp-theme-spiridon.theme-spiridon .sp-cart-page .woocommerce-notices-wrapper { display: none;}

@media (max-width: 1100px) {
  .sp-cart-layout--reference,
  .sp-checkout-layout--reference { grid-template-columns: 1fr; }
  .sp-cart-summary--reference,
  .sp-checkout-summary--reference { position: static; }
}
@media (max-width: 768px) {
  .sp-cart-table-head { display: none; }
  .sp-cart-item--row { grid-template-columns: 78px 1fr 34px; }
  .sp-cart-product-cell { display: contents; }
  .sp-cart-item--row .sp-cart-item__image { width: 78px; height: 78px; }
  .sp-cart-item--row .sp-cart-item__price,
  .sp-cart-item--row .sp-cart-item__subtotal { display: none; }
  .sp-cart-item--row .sp-cart-qty { grid-column: 2 / -1; justify-self: start; }
  .sp-cart-actions-row { align-items: stretch; flex-direction: column; }
  .sp-cart-clear { justify-content: center; }
  .sp-checkout-steps-line { grid-template-columns: 1fr 1fr; gap: 12px; }
  .sp-checkout-steps-line span::after { display: none; }
  .sp-checkout-products--compact .sp-checkout-product { grid-template-columns: 48px 1fr; }
  .sp-checkout-products--compact .sp-checkout-product b { grid-column: 2; }
}
@media (max-width: 480px) {
  .sp-flow-head--compact h1,
  .sp-flow-head--checkout h1 { font-size: 28px; }
  .sp-coupon-form--line,
  .sp-checkout-coupon--compact > div { grid-template-columns: 1fr; }
  .sp-checkout-coupon--compact input,
  .sp-checkout-coupon--compact button { border-radius: 5px; }
}

/* v11 product real WooCommerce data/forms */
.sp-product-thumb {
  border: 1px solid #dbe5f0;
  background: #fff;
  padding: 6px;
}
.sp-product-thumb.is-active {
  border: 2px solid #174c8d;
  box-shadow: none;
}
.sp-product-thumb img {
  object-fit: contain;
  background: #fff;
}

.sp-native-add-to-cart {
  position: relative;
  margin: 0 0 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dfe8f2;
}
.sp-native-add-to-cart form.cart,
.sp-native-add-to-cart .variations_form {
  margin: 0;
}
.sp-native-add-to-cart table.variations {
  width: 100%;
  margin: 0 0 16px;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.sp-native-add-to-cart table.variations tr,
.sp-native-add-to-cart table.variations th,
.sp-native-add-to-cart table.variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}
.sp-native-add-to-cart table.variations label {
  display: block;
  margin: 0 0 7px;
  color: #0b2b57;
  font-weight: 800;
  font-size: 14px;
}
.sp-native-add-to-cart table.variations select {
  width: 100%;
  height: 48px;
  border: 1px solid #ccd8e6;
  border-radius: 12px;
  background: #fff;
  color: #102b4d;
  font-size: 15px;
  font-weight: 700;
  padding: 0 14px;
}
.sp-native-add-to-cart .reset_variations {
  display: inline-block;
  margin-top: 7px;
  color: #6b7890;
  font-size: 13px;
  text-decoration: none;
}
.sp-native-add-to-cart .woocommerce-variation-description,
.sp-native-add-to-cart .woocommerce-variation-availability {
  color: #5e6c80;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
}
.sp-native-add-to-cart .woocommerce-variation-price {
  display: none;
}
.sp-native-add-to-cart .single_variation_wrap {
  margin-top: 12px;
}
.sp-native-add-to-cart .woocommerce-variation-add-to-cart,
.sp-native-add-to-cart form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: 120px 1fr 68px;
  gap: 14px;
  align-items: center;
}
.sp-native-add-to-cart .sp-qty--native,
.sp-native-add-to-cart .quantity {
  width: 120px;
  margin: 0;
}
.sp-native-add-to-cart .single_add_to_cart_button {
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: #123f70;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  padding: 0 22px;
}
.sp-native-add-to-cart .single_add_to_cart_button.disabled,
.sp-native-add-to-cart .single_add_to_cart_button:disabled,
.sp-native-add-to-cart .single_add_to_cart_button.is-loading {
  opacity: .65;
  cursor: not-allowed;
}
.sp-wishlist-btn--native {
  position: absolute;
  right: 0;
  bottom: 22px;
}
.sp-product-attributes-list {
  margin-top: 0;
}
.sp-product-attributes-list .sp-attr-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d29a2d;
  flex: 0 0 7px;
}
.sp-product-attributes-list em p {
  margin: 0;
}
@media (max-width: 640px) {
  .sp-native-add-to-cart .woocommerce-variation-add-to-cart,
  .sp-native-add-to-cart form.cart:not(.variations_form) {
    grid-template-columns: 1fr;
  }
  .sp-native-add-to-cart .sp-qty--native,
  .sp-native-add-to-cart .quantity {
    width: 100%;
  }
  .sp-wishlist-btn--native {
    position: static;
    width: 100%;
  }
}



/* v30: native WooCommerce/YITH/Future-filter compatibility layer */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  margin: 0 0 18px;
}

/* Archive/catalog uses the main WooCommerce query and native before/after loop hooks. */
.woocommerce-shop .sp-products-grid--archive,
.tax-product_cat .sp-products-grid--archive,
.post-type-archive-product .sp-products-grid--archive {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.woocommerce-shop .sp-product-card__image,
.tax-product_cat .sp-product-card__image,
.post-type-archive-product .sp-product-card__image {
  height: 200px;
  background: #fff;
}
.woocommerce-shop .sp-product-card__title,
.tax-product_cat .sp-product-card__title,
.post-type-archive-product .sp-product-card__title {
  min-height: 30px;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 600;
  padding-right: 28px;
}
.sp-shop-toolbar.woocommerce-before-shop-loop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.sp-shop-toolbar .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  width: 100%;
}
.sp-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--sp-muted); font-size: 14px; }
.sp-shop-toolbar .woocommerce-ordering { margin: 0; }
.sp-shop-toolbar .orderby { min-height: 42px; border: 1px solid var(--sp-line); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--sp-blue); }
.sp-pagination.woocommerce-after-shop-loop { margin-top: 28px; }
.sp-pagination .woocommerce-pagination ul { display: flex; align-items: center; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; border: 0; }
.sp-pagination .woocommerce-pagination li { border: 0; }
.sp-pagination .woocommerce-pagination a,
.sp-pagination .woocommerce-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--sp-line); border-radius: 10px; background: #fff; color: var(--sp-blue); text-decoration: none; font-weight: 700; }
.sp-pagination .woocommerce-pagination .current { background: var(--sp-blue); color: #fff; border-color: var(--sp-blue); }

/* One product card component, used in archive, home blocks and related products. */
.sp-product-card { position: relative; }
.sp-product-card__image-wrap { position: relative; }
.sp-product-card__image { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sp-product-card__image img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; }
.sp-product-card__meta { margin-top: 4px; }
.sp-product-card__meta .price,
.sp-product-card__price { margin: 4px 0 0; color: var(--sp-gold); font-weight: 800; font-size: 13px; }
.sp-product-card__meta .star-rating { margin: 4px 0 0; font-size: 11px; }
.sp-product-card__actions { position: static; display: flex; align-items: center; gap: 8px; margin-top: 8px; min-height: 32px; }
.sp-product-card__actions .button,
.sp-product-card__actions .add_to_cart_button,
.sp-product-card__cart {
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  z-index: 5;
}
body.wp-theme-spiridon.theme-spiridon .sp-product-card__actions .button,
body.wp-theme-spiridon.theme-spiridon .sp-product-card__actions .add_to_cart_button,
body.wp-theme-spiridon.theme-spiridon .sp-product-card__cart {
  position: absolute;
  border-radius: 999px;
  border: 0;
  background: #144b86;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  box-shadow: none;}
body.wp-theme-spiridon.theme-spiridon .sp-product-card__actions .added_to_cart { display: none;}

/* YITH renders its own real button. Theme only positions it; no fake hearts, no JS proxy. */
.sp-product-card__actions .yith-wcwl-add-to-wishlist,
.sp-product-card__actions .yith-add-to-wishlist-button-block,
.sp-product-card__actions .yith-wcwl-add-button,
.sp-product-card__actions .yith-wcwl-wishlistaddedbrowse,
.sp-product-card__actions .yith-wcwl-wishlistexistsbrowse {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 30 !important;
  margin: 0 !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;}
.sp-product-card__actions .yith-wcwl-add-to-wishlist a,
.sp-product-card__actions .yith-add-to-wishlist-button-block a,
.sp-product-card__actions .yith-add-to-wishlist-button-block {
  overflow: hidden;
}
.sp-product-card__actions .yith-wcwl-add-to-wishlist a,
.sp-product-card__actions .yith-add-to-wishlist-button-block a,
.sp-product-card__actions .yith-add-to-wishlist-button-block {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid var(--sp-line) !important;
  color: var(--sp-blue) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 8px 18px rgba(11,31,58,.10) !important;
  text-decoration: none !important;}
.sp-product-card__actions .yith-wcwl-add-to-wishlist span,
.sp-product-card__actions .yith-add-to-wishlist-button-block span:not(.yith-wcwl-icon),
.sp-product-card__actions .yith-wcwl-add-button span:not(.yith-wcwl-icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;}

/* Native single product layout: WooCommerce controls gallery, summary, variations, reviews and plugin hooks. */




















.sp-product-info-grid--native { display: block; margin-top: 28px; }






.sp-product-info-grid--native #review_form .stars a { color: var(--sp-gold); }




@media (max-width: 980px) {
  .woocommerce-shop .sp-products-grid--archive,
  .tax-product_cat .sp-products-grid--archive,
  .post-type-archive-product .sp-products-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  
}



/* v39 header/footer rebuild from approved static layout */
.sp-header--store {
  height: 70px;
  background: #fff;
  border-bottom: 0;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
  backdrop-filter: none;
}
.sp-header--store .sp-header__inner {
  min-height: 70px;
  height: 70px;
  justify-content: space-between;
  gap: 28px;
}
.sp-header--store .sp-logo {
  gap: 9px;
  color: #08265a;
  font-family: var(--sp-serif);
}
.sp-header--store .sp-logo__mark {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--sp-gold);
  font-size: 31px;
  line-height: 1;
}
.sp-header--store .sp-logo__text {
  font-size: 27px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}
.sp-header--store .sp-nav { flex: 0 1 auto; justify-content: center; }
.sp-header--store .sp-menu--store-main {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sp-header--store .sp-menu--store-main a {
  color: #071b44;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.sp-header--store .sp-menu--store-main a:hover { color: #164b8f; }
.sp-header--store .sp-header-actions { gap: 12px; }
.sp-header--store .sp-icon-btn {
  width: 28px;
  height: 28px;
  border-radius: 0;
  color: #061b43;
  background: transparent;
}
.sp-header--store .sp-icon-btn:hover { background: transparent; color: #164b8f; }
.sp-header--store .sp-icon-btn svg {
  width: 25px;
  height: 25px;
  stroke-width: 2;
}
.sp-header--store .sp-cart-count,
.sp-header--store .sp-wishlist-count {
  position: absolute;
  right: -5px;
  top: -5px;
  background: #0f3b75;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  min-width: 16px;
  width: 16px;
  height: 16px;
  padding: 0;
  display: grid;
  place-items: center;
  font-weight: 700;
}
.sp-header--store .sp-wishlist-count[hidden] { display: none; }
.sp-header--store .sp-mobile-toggle { display: none; border-radius: 6px; }
.sp-header--store .sp-mobile-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  background: currentColor;
  margin: 3px 0;
}
.sp-footer--store {
  background: linear-gradient(135deg,#103b72,#062558);
  color: #fff;
  margin-top: 14px;
  padding: 26px 0 22px;
}
.sp-footer--store .sp-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr 1.45fr 1.45fr 1.1fr;
  gap: 34px;
  align-items: start;
}
.sp-footer--store .sp-logo--footer {
  color: #fff;
  font-family: var(--sp-serif);
}
.sp-footer--store .sp-logo--footer .sp-logo__mark {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--sp-gold);
  font-size: 28px;
}
.sp-footer--store .sp-logo--footer .sp-logo__text {
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}
.sp-footer--store .sp-footer__brand p {
  color: #e4edf8;
  margin: 8px 0 0;
  max-width: 230px;
  line-height: 1.35;
}
.sp-footer--store .sp-socials {
  display: flex;
  gap: 18px;
  font-size: 25px;
  margin-top: 18px;
}
.sp-footer--store .sp-socials a {
  display: inline-flex;
  color: #fff;
  text-decoration: none;
  line-height: 1;
}
.sp-footer--store h3 {
  margin: 0 0 8px;
  font-family: var(--sp-sans);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  color: #fff;
}
.sp-footer--store .sp-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sp-footer--store .sp-footer-menu--cats {
  column-count: 2;
  column-gap: 34px;
}
.sp-footer--store .sp-footer-menu li {
  margin: 0 0 3px;
  break-inside: avoid;
}
.sp-footer--store .sp-footer-menu a,
.sp-footer--store .sp-footer-menu li {
  color: #f1f5fb;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.35;
}
.sp-footer--store .sp-footer-menu a:hover { color: #fff; text-decoration: underline; }
.sp-footer--store .sp-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.14);
  margin-top: 22px;
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #cbd8ea;
  font-size: 13px;
}
@media (max-width: 1100px) {
  .sp-header--store .sp-menu--store-main { gap: 18px; }
  .sp-header--store .sp-menu--store-main a { font-size: 14px; }
}
@media (max-width: 900px) {
  .sp-header--store .sp-nav { display: none; }
  .sp-header--store .sp-mobile-toggle { display: inline-flex; }
  .sp-footer--store .sp-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .sp-footer--store .sp-footer__grid { grid-template-columns: 1fr; }
  .sp-footer--store .sp-footer__bottom { display: block; }
  .sp-footer--store .sp-footer__bottom span { display: block; margin: 0 0 8px; }
}

/* v40 static-layout WooCommerce product rebuild */
:root{--sp-static-blue:#08265a;--sp-static-blue2:#164b8f;--sp-static-gold:#d89b24;--sp-static-text:#071f49;--sp-static-muted:#5d6a7f;--sp-static-line:#dbe3ef;--sp-static-bg:#f6f9fd;--sp-static-card:#fff;--sp-static-shadow:0 14px 35px rgba(8,38,90,.08)}
body{background:var(--sp-static-bg);color:var(--sp-static-text)}
.container{width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}.sp-container{width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.site-header.sp-header{height:70px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.admin-bar .site-header.sp-header{top:32px}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.logo,.sp-logo{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--sp-static-blue);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:800;line-height:1}.logo-mark,.sp-logo__mark{color:var(--sp-static-gold);font-size:31px}.main-nav .sp-menu{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0;font-weight:500}.main-nav a{color:#071b44;text-decoration:none;font-weight:500}.header-icons{display:flex;gap:18px;align-items:center}.head-icon{width:28px;height:28px;display:grid;place-items:center;position:relative;color:#061b43;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.head-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.head-icon.cart .sp-cart-count,.head-icon .sp-wishlist-count{position:absolute;right:-5px;top:-5px;background:#0f3b75;color:#fff;border-radius:50%;font-size:10px;width:16px;height:16px;display:grid;place-items:center}.sp-site-main{display:block}.sp-site-main>.container.page{padding:18px 0 14px}
.card{background:rgba(255,255,255,.9);border:1px solid var(--sp-static-line);border-radius:14px;box-shadow:var(--sp-static-shadow)}
.breadcrumbs,.sp-product-breadcrumbs{font-size:12px;color:#244879;margin:0 0 16px}.breadcrumbs a,.sp-product-breadcrumbs a{color:#244879;text-decoration:none}.breadcrumbs span,.sp-product-breadcrumbs span{margin:0 10px;color:#8ca0bd}

.category{font-weight:800;color:#0d3c7b}.stock{color:#218542;font-weight:800;display:flex;align-items:center;gap:5px}.stock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tabs{padding:0 20px 20px}.product-card{height:auto;position:relative;padding:12px 16px 54px}body.wp-theme-spiridon.theme-spiridon .product-card img{display:block;margin:0 auto 8px}.product-card h4{font-size:13px;line-height:1.15;margin:0;color:#0b2b5d}.product-card b{font-size:13px;color:#0b2b5d}.product-card__link{text-decoration:none;color:inherit}.heart{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--sp-static-blue);font-size:24px;text-decoration:none;z-index:3}.sp-card-wishlist .yith-wcwl-add-to-wishlist{margin:0!important}body.wp-theme-spiridon.theme-spiridon .sp-card-wishlist a,body.wp-theme-spiridon.theme-spiridon .sp-card-wishlist button{font-size:0;border:0;background:transparent;box-shadow:none;padding:0;color:var(--sp-static-blue)}.cart-btn{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border:0;border-radius:14px;background:#164b8f;color:#fff;font-size:0;display:grid;place-items:center;text-decoration:none}.cart-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review{color:#e2a01c;font-weight:800}.review p{font-weight:600;color:#203657;font-size:11px;margin:4px 0}.review b{color:#203657}.site-footer{background:linear-gradient(135deg,#103b72,#062558);color:#fff;margin-top:14px;padding:26px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.25fr 1.1fr;gap:34px}.footer-logo{color:#fff;font-size:25px}.site-footer p{color:#e4edf8;margin:8px 0}.site-footer h4{margin:0 0 8px;font-size:16px;color:#fff}.site-footer a{display:block;color:#f1f5fb;text-decoration:none;margin:3px 0}.site-footer .sp-footer-menu{list-style:none;margin:0;padding:0}.social{display:flex;gap:18px;font-size:25px;margin-top:18px}.social a{margin:0;color:#fff;text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;color:#cbd8ea;font-size:13px}
@media(max-width:900px){.main-nav{display:none}.sp-mobile-toggle{display:grid}}
@media(max-width:560px){.container,.sp-container{width:min(100% - 24px,1320px)}.copyright{display:block}}


/* v41 product/header-footer fixes */
.sp-footer--store .sp-footer__col--categories .sp-footer-menu,
.site-footer .sp-footer__col--categories .sp-footer-menu{
  columns: 2;
  column-gap: 28px;
}
.sp-footer--store .sp-footer__col--categories .sp-footer-menu li,
.site-footer .sp-footer__col--categories .sp-footer-menu li{
  break-inside: avoid;
  page-break-inside: avoid;
}

















@media(max-width:560px){
  .sp-footer--store .sp-footer__col--categories .sp-footer-menu,
  .site-footer .sp-footer__col--categories .sp-footer-menu{columns:1;}
  
}


/* v42 gallery/footer/tabs corrective overrides */
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories .sp-footer-menu,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories .sp-footer-menu,
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories ul,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories ul{
  display:block;
  columns:2;
  column-count:2;
  column-gap:34px;
  width:100%;
  max-width:260px;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories li,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories li{
  display:block;
  break-inside:avoid;
  page-break-inside:avoid;
  margin:0 0 4px;}





















@media(max-width:560px){
  body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories .sp-footer-menu,
  body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories .sp-footer-menu,
  body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories ul,
  body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories ul{columns:1;column-count:1;}
  
  
}

/* v44: strict product gallery and native AJAX form layout */

/* v51: audited global grid, product page, reviews and mobile behaviour. */

/* One global content grid for the entire site. */
.container,
.sp-container,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}
.sp-narrow {
  max-width: none;
}

/* Header badges share exactly the same geometry. */
.sp-header-actions .head-icon.sp-wishlist-link,
.sp-header-actions .head-icon.sp-cart-link {
  position: relative;
  display: grid;
  overflow: visible;
}
.sp-header-actions .head-icon.sp-wishlist-link .sp-wishlist-count,
.sp-header-actions .head-icon.sp-cart-link .sp-cart-count {
  position: absolute;
  top: -9px;
  right: -10px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #173f78;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.2px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  box-sizing: border-box;
}
.sp-header-actions .sp-wishlist-count[hidden] {
  display: none;
}

/* Product top layout. */
.single-product .sp-site-main > .container.page {
  padding: 18px 0 14px;
}
.single-product div.product {
  display: block;
}
.single-product .product-top {
  display: grid;
  align-items: stretch;
}
.single-product .product-top > .card,
.single-product .product-gallery,
.single-product .product-summary {
  width: auto;
  min-width: 0;
  height: 100%;
  float: none;
  clear: none;
  align-self: stretch;
  box-sizing: border-box;
}
.single-product .product-gallery {
  display: flex;
  padding: 18px;
  overflow: hidden;
}
/* Gallery. */
.single-product .sp-product-gallery-native {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  min-width: 0;
  height: 100%;
}
.single-product .sp-product-gallery-main {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
}
.single-product .sp-product-gallery-main > img,
.single-product .sp-product-gallery-placeholder {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 620px;
  margin: auto;
}
.single-product .sp-product-gallery-main--placeholder {
  min-height: 430px;
}
.single-product .sp-gallery-zoom-button {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #bcc9db;
  border-radius: 10px;
  background: #fff;
  color: #071f49;
  box-shadow: 0 5px 12px rgba(0,0,0,.12);
  cursor: pointer;
}
.single-product .sp-gallery-zoom-button svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.single-product .sp-product-gallery-thumbs {
  display: flex;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 2px 14px 8px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 14px;
  scrollbar-width: thin;
  box-sizing: border-box;
}
.single-product .sp-product-gallery-thumb {
  flex: 0 0 88px;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  margin: 0;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
}
.single-product .sp-product-gallery-thumb.is-active {
  border-color: #164b8f;
  box-shadow: inset 0 0 0 1px #164b8f;
}
.single-product .sp-product-gallery-thumb img {
  display: block;
  margin: auto;
}

/* Product summary. */
.single-product .summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 5px;
}
.single-product .summary-head .category {
  color: #0d3c7b;
  text-decoration: none;
}
.single-product .stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #218542;
  font-weight: 800;
}
.single-product .stock.out-of-stock {
  color: #b42318;
}
.single-product .stock svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.single-product .product-summary h1.product_title {
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  color: #08265a;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  line-height: 1.05;
}
.single-product .product-summary h1.product_title.is-long {
  font-size: clamp(28px, 2.2vw, 38px);
  line-height: 1.08;
}
.single-product .product-summary .price[data-sp-product-price] {
  display: block;
  min-height: 39px;
  margin: 0 0 14px;
  color: #d89b24;
  font-size: 33px;
  font-weight: 800;
  line-height: 1.15;
}
.single-product .product-summary .price bdi,
.single-product .product-summary .price .amount {
  color: inherit;
  font: inherit;
}
.single-product .sp-product-excerpt {
  color: #33415f;
  font-size: 15px;
}
.single-product .sp-product-excerpt--fallback {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.single-product .divider {
  height: 1px;
  margin: 18px 0;
  background: #dbe3ef;
}

/* Variations: stable soft pills without layout jumps. */
.single-product .product-summary form.cart {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}
.single-product .product-summary form.cart .variations {
  display: block;
  width: 100%;
  margin: 0 0 18px;
  border: 0;
}
.single-product .product-summary form.cart .variations tbody,
.single-product .product-summary form.cart .variations tr,
.single-product .product-summary form.cart .variations th,
.single-product .product-summary form.cart .variations td {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.single-product .product-summary form.cart .variations th.label {
  margin: 0 0 8px;
  color: #08265a;
  font-weight: 800;
}
.single-product .product-summary form.cart .variations td.value {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding-right: 78px;
}
.single-product .product-summary form.cart .variations select {
  min-height: 36px;
  padding: 0 36px 0 17px;
  border: 1px solid #d3dce9;
  border-radius: 12px;
  background: #fff;
  color: #08265a;
  font: 600 14px/1 Inter, Arial, sans-serif;
}
.single-product .product-summary form.cart .reset_variations {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 68px;
  min-height: 30px;
  margin: 0;
  color: #5d6a7f;
  font-size: 12px;
  text-decoration: none;
  transform: translateY(-50%);
}
.single-product .product-summary form.cart .reset_variations[style*="visibility: hidden"] {
  opacity: 0;
  pointer-events: none;
}
body.single-product div.product .product-summary .variable-items-wrapper,
body.single-product div.product .product-summary .cfvsw-swatches-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.single-product div.product .product-summary .variable-items-wrapper .variable-item,
body.single-product div.product .product-summary .cfvsw-swatches-container .cfvsw-swatches-option,
body.single-product div.product .product-summary .variation-option {
  color: #08265a;
  font: 600 14px/1 Inter, Arial, sans-serif;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
body.wp-theme-spiridon.theme-spiridon.single-product div.product .product-summary .variable-items-wrapper .variable-item,
body.wp-theme-spiridon.theme-spiridon.single-product div.product .product-summary .cfvsw-swatches-container .cfvsw-swatches-option,
body.wp-theme-spiridon.theme-spiridon.single-product div.product .product-summary .variation-option {
  min-width: auto;
  min-height: 36px;
  padding: 0 17px;
  border: 1px solid #d3dce9;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;}
body.single-product div.product .product-summary .variable-items-wrapper .variable-item:hover,
body.single-product div.product .product-summary .cfvsw-swatches-container .cfvsw-swatches-option:hover {
  border-color: #8fa8c8;
  background: #f8fbff;
}
body.wp-theme-spiridon.theme-spiridon.single-product div.product .product-summary .variable-items-wrapper .variable-item.selected,
body.wp-theme-spiridon.theme-spiridon.single-product div.product .product-summary .cfvsw-swatches-container .cfvsw-selected-swatch {
  border-color: #164b8f;
  background: #f4f8fd;
  box-shadow: 0 0 0 1px #164b8f;}
.single-product .product-summary .single_variation_wrap {
  min-height: 44px;
  margin: 0;
}
.single-product .product-summary .woocommerce-variation,
.single-product .product-summary .single_variation,
.single-product .product-summary .woocommerce-variation-price,
.single-product .product-summary .woocommerce-variation-availability {
  display: none;
  margin: 0;
}
.single-product .product-summary .woocommerce-variation-add-to-cart,
.single-product .product-summary form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
  min-height: 44px;
}
.single-product .product-summary form.cart .quantity {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 110px;
  height: 44px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #c9d5e5;
  border-radius: 12px;
  background: #fff;
  color: #08265a;
  float: none;
}
.single-product .product-summary form.cart .quantity input.qty {
  width: 38px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #08265a;
  font: 800 20px/1 Inter, Arial, sans-serif;
  text-align: center;
  box-shadow: none;
  appearance: textfield;
}
.single-product .product-summary form.cart .quantity input.qty::-webkit-inner-spin-button,
.single-product .product-summary form.cart .quantity input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}
.single-product .product-summary form.cart .quantity [data-sp-qty-minus],
.single-product .product-summary form.cart .quantity [data-sp-qty-plus] {
  display: grid;
  place-items: center;
  width: 32px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: 800 20px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}
.single-product .product-summary form.cart .single_add_to_cart_button {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #174d91, #0c3368);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  float: none;
  cursor: pointer;
}
.single-product .product-summary form.cart .single_add_to_cart_button.is-loading {
  opacity: .72;
  pointer-events: none;
}
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block,
.single-product .product-summary form.cart .yith-wcwl-add-button,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse {
  --sp-wishlist-heart-size: 37px;
  grid-column: 3;
  grid-row: 1;
  display: block;
  align-self: center;
  justify-self: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist a,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block a,
.single-product .product-summary form.cart .yith-wcwl-add-button a,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse a,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse a,
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist button,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  color: #08265a;
  font-size: 0;
  text-decoration: none;
}
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist a,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block a,
.single-product .product-summary form.cart .yith-wcwl-add-button a,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse a,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse a,
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist button,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block button {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-icon),
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block span:not(.yith-wcwl-icon),
.single-product .product-summary form.cart .feedback,
.single-product .product-summary form.cart .separator {
  display: none;
}
.single-product .product-summary form.cart .yith-wcwl-icon,
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist svg,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block svg {
  display: block;
  width: var(--sp-wishlist-heart-size, 27px);
  height: var(--sp-wishlist-heart-size, 27px);
  margin: 0;
  color: #08265a;
}

/* SKU and real visible non-variation attributes. */
.single-product .sp-product-sku {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 14px 0 0;
  color: #5d6a7f;
  font-size: 13px;
  line-height: 1.4;
}
.single-product .sp-product-sku strong {
  color: #08265a;
  font-weight: 800;
}
.single-product .sp-product-sku.is-empty {
  display: none;
}
/* Tabs: one outer card and no nested borders. */
.single-product .details-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 26px;
  margin-top: 24px;
}
.single-product .sp-product-tabs-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
}
.single-product .sp-product-tabs-card > .woocommerce-tabs {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.single-product .sp-product-tabs-card .wc-tabs {
  display: flex;
  height: 52px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-bottom: 1px solid #dbe3ef;
  background: #fff;
  list-style: none;
}
.single-product .sp-product-tabs-card .wc-tabs li {
  position: relative;
  display: block;
  flex: 1 1 0;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.single-product .sp-product-tabs-card .wc-tabs li::before,
.single-product .sp-product-tabs-card .wc-tabs li::after {
  display: none;
}
.single-product .sp-product-tabs-card .wc-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 8px;
  color: #1a315a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.single-product .sp-product-tabs-card .wc-tabs li.active a {
  color: #092d65;
}
.single-product .sp-product-tabs-card .wc-tabs li.active a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #113d7b;
}
.single-product .sp-product-tabs-card .woocommerce-Tabs-panel {
  min-height: var(--sp-tabs-panel-min-height, 0px);
  margin: 0;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #33415f;
  font-size: 14px;
  box-shadow: none;
  box-sizing: border-box;
}
.single-product .sp-product-tabs-card .woocommerce-Tabs-panel > :first-child {
  margin-top: 0;
}
.single-product .sp-product-tabs-card .woocommerce-Tabs-panel > :last-child {
  margin-bottom: 0;
}
.single-product .sp-product-tabs-card .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

/* Reviews are rendered as a separate native WooCommerce/CusRev block. */
.single-product .sp-product-reviews-card {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.single-product .sp-product-reviews-card #reviews,
.single-product .sp-product-reviews-card .woocommerce-Reviews,
.single-product .sp-product-reviews-card .cr-all-reviews-shortcode,
.single-product .sp-product-reviews-card .cr-reviews-ajax-reviews {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}
.single-product .sp-product-reviews-card .cr-summaryBox-wrap {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.single-product .sp-product-reviews-card #comments,
.single-product .sp-product-reviews-card #review_form_wrapper {
  width: 100%;
  float: none;
}
.single-product .sp-product-reviews-card input,
.single-product .sp-product-reviews-card select,
.single-product .sp-product-reviews-card textarea,
.single-product .sp-product-reviews-card button {
  font-family: inherit;
}

/* Related product cards. Images and wishlist keep their current native sizes. */
.single-product .related-section {
  display: block;
}
.single-product .related-section > h2 {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  color: #08265a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
}
.single-product .related-section .related > h2 {
  margin: 0 0 12px;
  color: #08265a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
}
.single-product .related-section ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product .related-section ul.products::before,
.single-product .related-section ul.products::after {
  display: none;
}
.single-product .related-section ul.products li.product.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 16px 14px;
  float: none;
}
.single-product .related-section .product-card__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.single-product .related-section .product-card__link > img {
  display: block;
  margin: 0 auto 8px;
}
.single-product .related-section .product-card__content {
  width: 100%;
  margin-top: 5px;
}
.single-product .related-section .product-card h4 {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #08265a;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}
.single-product .related-section .product-card__footer .price {
  margin: 0;
  color: #d89b24;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}
.single-product .related-section .product-card__footer .price bdi,
.single-product .related-section .product-card__footer .price .amount {
  color: inherit;
  font: inherit;
}
.single-product .related-section .product-card__footer .cart-btn {
  position: static;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 0;
  border-radius: 13px;
  background: #164b8f;
  color: #fff;
  text-decoration: none;
}
.single-product .related-section .product-card__footer .cart-btn svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.product-card > .yith-add-to-wishlist-button-block,
.product-card > .yith-wcwl-add-to-wishlist,
.product-card > .yith-wcwl-add-button,
.product-card > .yith-wcwl-wishlistaddedbrowse,
.product-card > .yith-wcwl-wishlistexistsbrowse,
.product-card > .sp-card-wishlist-fallback {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
}
.product-card > .yith-add-to-wishlist-button-block a,
.product-card > .yith-wcwl-add-to-wishlist a,
.product-card > .yith-wcwl-add-button a,
.product-card > .yith-wcwl-wishlistaddedbrowse a,
.product-card > .yith-wcwl-wishlistexistsbrowse a,
.product-card > .sp-card-wishlist-fallback {
  display: block;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #08265a;
  box-shadow: none;
  text-decoration: none;
  line-height: 28px;
}
.product-card .yith-add-to-wishlist-button__label,
.product-card .yith-wcwl-add-to-wishlist-button__label,
.product-card .feedback,
.product-card .separator {
  display: none;
}
.product-card > .yith-add-to-wishlist-button-block svg,
.product-card > .yith-wcwl-add-to-wishlist svg,
.product-card > .yith-wcwl-add-button svg,
.product-card > .yith-wcwl-wishlistaddedbrowse svg,
.product-card > .yith-wcwl-wishlistexistsbrowse svg {
  display: block;
  width: 28px;
  height: 28px;
}

/* Gallery lightbox controls. */
.sp-product-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5,18,40,.82);
}
.sp-product-gallery-lightbox.is-open {
  display: flex;
}
.sp-product-gallery-lightbox[aria-hidden="true"] {
  display: none;
}
.sp-product-gallery-lightbox__inner {
  position: relative;
  max-width: min(980px, 96vw);
  max-height: 92vh;
}
.sp-product-gallery-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 92vh;
  border-radius: 14px;
  background: #fff;
}
.sp-product-gallery-lightbox__close,
.sp-product-gallery-lightbox__nav {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #dbe4f0;
  background: #fff;
  color: #071f49;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
.sp-product-gallery-lightbox__close {
  top: -14px;
  right: -14px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
}
.sp-product-gallery-lightbox__nav {
  top: 50%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
  transform: translateY(-50%);
}
.sp-product-gallery-lightbox__nav svg {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sp-product-gallery-lightbox__prev {
  left: -66px;
}
.sp-product-gallery-lightbox__next {
  right: -66px;
}
body.sp-gallery-open {
  overflow: hidden;
}

/* Mobile header and animated off-canvas menu. */
.sp-mobile-toggle {
  display: none;
  place-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  gap: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #08265a;
  box-shadow: none;
}
.sp-mobile-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0;
  border: 0;
  border-radius: 2px;
  background: currentColor;
}
.sp-mobile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 998;
  visibility: hidden;
  opacity: 0;
  background: rgba(8,28,57,.5);
  pointer-events: none;
  transition: opacity 260ms ease, visibility 260ms ease;
}
.sp-mobile-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
  width: min(360px, calc(100vw - 44px));
  overflow-y: auto;
  background: #fff;
  box-shadow: -18px 0 44px rgba(8,28,57,.18);
  pointer-events: none;
  transform: translateX(104%);
  transition: transform 260ms cubic-bezier(.22,.75,.25,1), visibility 260ms ease;
  will-change: transform;
}
body.sp-mobile-open .sp-mobile-backdrop {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
body.sp-mobile-open .sp-mobile-panel {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}
/* Keep the closed panel rendered off-canvas so opening and closing can animate. */
.sp-mobile-backdrop:not([hidden]),
.sp-mobile-panel:not([hidden]) {
  display: block;
}
.sp-mobile-backdrop[hidden],
.sp-mobile-panel[hidden] {
  display: none;
}
.sp-mobile-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid #dbe3ef;
}
.sp-mobile-panel__body {
  padding: 8px 18px 28px;
}
.sp-mobile-panel .sp-menu--mobile {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-mobile-panel .sp-menu--mobile li {
  margin: 0;
  border-bottom: 1px solid #dbe3ef;
}
.sp-mobile-panel .sp-menu--mobile a,
.sp-mobile-panel .sp-mobile-links > a {
  position: relative;
  display: block;
  padding: 15px 28px 15px 2px;
  border: 0;
  border-radius: 0;
  color: #08265a;
  font-weight: 700;
  text-decoration: none;
}
.sp-mobile-panel .sp-menu--mobile a::after,
.sp-mobile-panel .sp-mobile-links > a::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 3px;
  color: #8ca0bd;
  font-size: 20px;
  font-weight: 400;
  transform: translateY(-50%);
}
body.sp-mobile-open {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .main-nav,
  .sp-header--store .sp-nav {
    display: none;
  }
  .sp-header-actions > .sp-wishlist-link {
    display: grid;
  }
  .sp-mobile-toggle,
  .sp-header--store .sp-mobile-toggle {
    display: grid;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .sp-header--store .sp-mobile-toggle span {
    width: 18px;
    height: 2px;
    margin: 0;
    border: 0;
    border-radius: 2px;
    background: currentColor;
  }
  .sp-header--store .sp-header__inner {
    gap: 7px;
  }
  .sp-header--store .sp-header-actions {
    gap: 4px;
  }
  .sp-header--store .sp-header-actions .sp-icon-btn,
  .sp-header--store .sp-mobile-toggle {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
}

@media (max-width: 900px) {
  .single-product .product-top,
  .single-product .details-row {
    grid-template-columns: 1fr;
  }
  .single-product .related-section ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sp-product-gallery-lightbox__prev {
    left: 8px;
  }
  .sp-product-gallery-lightbox__next {
    right: 8px;
  }
}

@media (max-width: 768px) {
  .container,
  .sp-container,
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info {
    width: min(1320px, calc(100% - 28px));
  }
}

@media (max-width: 560px) {
  .container,
  .sp-container,
  .woocommerce-error,
  .woocommerce-message,
  .woocommerce-info {
    width: min(1320px, calc(100% - 24px));
  }
  .sp-header--store .sp-logo__text {
    font-size: 18px;
  }
  .sp-header--store .sp-logo__mark {
    font-size: 22px;
  }
  .sp-header-actions .head-icon.sp-wishlist-link .sp-wishlist-count,
  .sp-header-actions .head-icon.sp-cart-link .sp-cart-count {
    top: -9px;
    right: -10px;
  }
  .single-product .product-summary h1.product_title.is-long {
    font-size: clamp(25px, 7.6vw, 30px);
  }
  .single-product .sp-product-gallery-main > img {
    max-height: none;
  }
  .single-product .sp-product-gallery-main--placeholder {
    min-height: 320px;
  }
  .single-product .sp-product-gallery-thumbs {
    gap: 10px;
    padding: 2px 12px 8px;
    scroll-padding-inline: 12px;
  }
  .single-product .product-summary form.cart .variations td.value {
    padding-right: 0;
    padding-bottom: 34px;
  }
  .single-product .product-summary form.cart .reset_variations {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    justify-content: flex-start;
    transform: none;
  }
  .single-product .product-summary .woocommerce-variation-add-to-cart,
  .single-product .product-summary form.cart:not(.variations_form) {
    grid-template-columns: 104px minmax(0, 1fr) 42px;
    grid-template-rows: 44px;
    gap: 8px;
  }
  .single-product .product-summary form.cart .quantity {
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
    width: 104px;
  }
  .single-product .product-summary form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    height: 44px;
    padding-inline: 10px;
    font-size: 14px;
    white-space: nowrap;
  }
  .single-product .product-summary form.cart .yith-wcwl-add-to-wishlist,
  .single-product .product-summary form.cart .yith-add-to-wishlist-button-block,
  .single-product .product-summary form.cart .yith-wcwl-add-button,
  .single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse,
  .single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: 42px;
    height: 44px;
  }
  .single-product .sp-product-tabs-card .wc-tabs {
    display: flex;
    overflow-x: auto;
    padding: 0 12px;
    scrollbar-width: none;
  }
  .single-product .sp-product-tabs-card .wc-tabs::-webkit-scrollbar {
    display: none;
  }
  .single-product .sp-product-tabs-card .wc-tabs li {
    flex: 0 0 auto;
    min-width: 150px;
  }
  .single-product .sp-product-tabs-card .woocommerce-Tabs-panel {
    min-height: 0;
    padding: 18px;
  }
  .single-product .related-section ul.products {
    grid-template-columns: 1fr;
  }
}

/* v52 narrow-screen purchase row refinement. */
@media (max-width: 380px) {
  .single-product .product-summary .woocommerce-variation-add-to-cart,
  .single-product .product-summary form.cart:not(.variations_form) {
    grid-template-columns: 96px minmax(0, 1fr) 40px;
    gap: 6px;
  }
  .single-product .product-summary form.cart .quantity {
    width: 96px;
  }
  .single-product .product-summary form.cart .single_add_to_cart_button {
    padding-inline: 6px;
    font-size: 13px;
  }
}

/* v54: native WooCommerce catalog loop, unified related/archive cards and breadcrumbs. */
.sp-site-breadcrumbs {
  margin: 0 0 16px;
  color: #244879;
  font-size: 12px;
  line-height: 1.5;
}
.sp-site-breadcrumbs__nav,
.sp-site-breadcrumbs .woocommerce-breadcrumb {
  margin: 0;
  color: #244879;
  font-size: inherit;
}
.sp-site-breadcrumbs a {
  color: #244879;
  text-decoration: none;
}
.sp-site-breadcrumbs a:hover {
  text-decoration: underline;
}
.sp-site-breadcrumbs span {
  margin: 0 10px;
  color: #8ca0bd;
}

/* WooCommerce owns the ul.products / li.product lifecycle. */
.woocommerce-shop ul.products.sp-products-grid--archive,
.tax-product_cat ul.products.sp-products-grid--archive,
.tax-product_tag ul.products.sp-products-grid--archive,
.post-type-archive-product ul.products.sp-products-grid--archive {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-shop ul.products.sp-products-grid--archive::before,
.woocommerce-shop ul.products.sp-products-grid--archive::after,
.tax-product_cat ul.products.sp-products-grid--archive::before,
.tax-product_cat ul.products.sp-products-grid--archive::after,
.tax-product_tag ul.products.sp-products-grid--archive::before,
.tax-product_tag ul.products.sp-products-grid--archive::after,
.post-type-archive-product ul.products.sp-products-grid--archive::before,
.post-type-archive-product ul.products.sp-products-grid--archive::after {
  display: none;
}

/* The same card component is used by catalog/category and related-products loops. */
.sp-shop-content ul.products li.product.product-card,
.single-product .related-section ul.products li.product.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 12px 16px 14px;
  box-sizing: border-box;
}
.sp-shop-content .product-card__link,
.single-product .related-section .product-card__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.sp-shop-content .product-card__image,
.single-product .related-section .product-card__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 190px;
  padding: 0 4px;
  overflow: hidden;
  background: transparent;
  box-sizing: border-box;
}
.sp-shop-content .product-card__image img,
.single-product .related-section .product-card__image img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  object-position: center;
}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__image img,
body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__image img {
  display: block;
  margin: 0 auto;}
.sp-shop-content .product-card__image .onsale,
.single-product .related-section .product-card__image .onsale {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #d89b24;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}
.sp-shop-content .product-card__content,
.single-product .related-section .product-card__content {
  width: 100%;
  margin-top: 5px;
}
.sp-shop-content .product-card .woocommerce-loop-product__title,
.single-product .related-section .product-card .woocommerce-loop-product__title {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0;
  color: #08265a;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
}
.sp-shop-content .product-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  min-height: 35px;
  margin: 8px 0 0;
  color: #69768a;
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.single-product .related-section .product-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 8px 0 0;
  color: #69768a;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sp-shop-content .product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #dbe3ef;
}
.single-product .related-section .product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  border-top: 1px solid #dbe3ef;
}
.sp-shop-content .product-card__meta,
.single-product .related-section .product-card__meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  margin: 0;
}
.sp-shop-content .product-card__meta .price,
.single-product .related-section .product-card__meta .price {
  margin: 0;
  color: #d89b24;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}
.sp-shop-content .product-card__meta .price bdi,
.sp-shop-content .product-card__meta .price .amount,
.single-product .related-section .product-card__meta .price bdi,
.single-product .related-section .product-card__meta .price .amount {
  color: inherit;
  font: inherit;
}
.sp-shop-content .product-card__meta .star-rating,
.single-product .related-section .product-card__meta .star-rating {
  order: 2;
  margin: 5px 0 0;
  font-size: 11px;
}
.sp-shop-content .product-card__actions,
.single-product .related-section .product-card__actions {
  position: static;
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: flex-end;
  width: 44px;
  min-height: 44px;
  margin: 0;
}
.sp-shop-content .product-card .sp-product-card__actions .sp-product-card__cart,
.single-product .related-section .product-card .sp-product-card__actions .sp-product-card__cart {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card .sp-product-card__actions .sp-product-card__cart,
body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card .sp-product-card__actions .sp-product-card__cart {
  position: static;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 13px;
  background: #164b8f;
  color: #fff;
  box-shadow: none;}
.sp-shop-content .product-card .sp-product-card__actions .sp-product-card__cart svg,
.single-product .related-section .product-card .sp-product-card__actions .sp-product-card__cart svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* YITH remains a real plugin control attached through the native loop hook. */
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block,
.product-card .sp-product-card__actions .yith-wcwl-add-button,
.product-card .sp-product-card__actions .yith-wcwl-wishlistaddedbrowse,
.product-card .sp-product-card__actions .yith-wcwl-wishlistexistsbrowse {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 30 !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;}
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist a,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block a,
.product-card .sp-product-card__actions .yith-wcwl-add-button a,
.product-card .sp-product-card__actions .yith-wcwl-wishlistaddedbrowse a,
.product-card .sp-product-card__actions .yith-wcwl-wishlistexistsbrowse a,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #08265a !important;
  box-shadow: none !important;
  text-decoration: none !important;
  overflow: visible !important;}
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist svg,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block svg,
.product-card .sp-product-card__actions .yith-wcwl-add-button svg,
.product-card .sp-product-card__actions .yith-wcwl-wishlistaddedbrowse svg,
.product-card .sp-product-card__actions .yith-wcwl-wishlistexistsbrowse svg {
  display: block;
  width: 28px;
  height: 28px;
}

.product-card .is-wishlisted .yith-wcwl-icon,
.product-card .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon,
.product-card .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon,
.sp-product-card .is-wishlisted .yith-wcwl-icon,
.sp-product-card .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon,
.sp-product-card .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon {
  fill: #164b8f !important;
  stroke: #164b8f !important;}

@media (max-width: 980px) {
  .woocommerce-shop ul.products.sp-products-grid--archive,
  .tax-product_cat ul.products.sp-products-grid--archive,
  .tax-product_tag ul.products.sp-products-grid--archive,
  .post-type-archive-product ul.products.sp-products-grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .woocommerce-shop ul.products.sp-products-grid--archive,
  .tax-product_cat ul.products.sp-products-grid--archive,
  .tax-product_tag ul.products.sp-products-grid--archive,
  .post-type-archive-product ul.products.sp-products-grid--archive,
  .single-product .related-section ul.products {
    grid-template-columns: 1fr;
  }
  .sp-shop-content .product-card__image,
  .single-product .related-section .product-card__image {
    min-height: 220px;
  }
  .sp-shop-content .product-card__image img,
  .single-product .related-section .product-card__image img {
    height: 220px;
  }
}

.product-card__stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 9px 0 0;
  color: #2f8050;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
}

.product-card__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 7px 10px;
  width: 100%;
  margin-top: 9px;
}

.product-card__facts .product-card__size,
.product-card__facts .product-card__stock {
  margin: 0;
}

.product-card__size,
.sp-product-card__size {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  margin: 9px 0 0;
  padding: 4px 8px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #f7f9fc;
  color: #52617a;
  font-size: 12px;
  line-height: 1.2;
}

.product-card__size span,
.sp-product-card__size span {
  color: #263a58;
  font-weight: 600;
}

.product-card__facts .product-card__size {
  align-self: center;
  margin: 0;
}

.product-card__facts .product-card__stock {
  align-self: center;
  margin: 0 0 0 auto;
}

.product-card__stock.is-out-of-stock {
  color: #a33b3b;
}

.product-card__stock svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* ========================================================================== 
   v55.26 — shared raster logo cross
   ========================================================================== */
.sp-header--store .sp-logo__mark,
.sp-footer--store .sp-logo--footer .sp-logo__mark,
.sp-logo--mobile .sp-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 42px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

.sp-header--store .sp-logo,
.sp-footer--store .sp-logo--footer {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  line-height: 1;
}

.sp-footer--store .sp-logo--footer {
  margin: 0 0 10px;
}

.sp-logo__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.sp-logo--mobile .sp-logo__mark {
  width: 23px;
  height: 32px;
}

/* ========================================================================== 
   v55.27 — one product availability source and readable product facts
   ========================================================================== */
body.wp-theme-spiridon.theme-spiridon.single-product .product-summary form.variations_form > div[data-product_id] > .stock {
  display: none;}

[data-sp-product-stock].out-of-stock {
  color: #b42318;
}

[data-sp-product-stock] .sp-stock-state-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1.7px solid currentColor;
  border-radius: 50%;
}
[data-sp-product-stock].in-stock .sp-stock-state-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 7px;
  height: 4px;
  border-left: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(-45deg);
}
[data-sp-product-stock].out-of-stock .sp-stock-state-icon::before,
[data-sp-product-stock].out-of-stock .sp-stock-state-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 1.7px;
  background: currentColor;
  transform: rotate(45deg);
}
[data-sp-product-stock].out-of-stock .sp-stock-state-icon::after {
  transform: rotate(-45deg);
}

/* Catalog filter widget area: works with WooCommerce filter widgets and plugin widgets. */
.sp-shop-filter-widgets {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.sp-shop-filter-widget {
  margin: 0 0 24px;
}
.sp-shop-filter-widget:last-child {
  margin-bottom: 0;
}
.sp-shop-filter-widget__title,
.sp-shop-filter-widget .widget-title {
  margin: 0 0 14px;
  color: var(--sp-blue-2);
  font-family: var(--sp-sans);
  font-size: 16px;
  font-weight: 800;
}
.sp-shop-filter-widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-shop-filter-widget li {
  margin: 0 0 9px;
}
.sp-shop-filter-widget a {
  color: var(--sp-blue-2);
  text-decoration: none;
}
.sp-shop-filter-widget select,
.sp-shop-filter-widget input[type="text"],
.sp-shop-filter-widget input[type="search"],
.sp-shop-filter-widget input[type="number"] {
  width: 100%;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid var(--sp-line);
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
}

/* Current breadcrumb item is not a delimiter and must not inherit side spacing. */
.sp-site-breadcrumbs .sp-site-breadcrumbs__current {
  margin: 0;
  color: #244879;
}

/* Attribute and other product taxonomies use the same native archive grid. */
.sp-shop-content ul.products.sp-products-grid--archive {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-shop-content ul.products.sp-products-grid--archive::before,
.sp-shop-content ul.products.sp-products-grid--archive::after {
  display: none;
}
@media (max-width: 980px) {
  .sp-shop-content ul.products.sp-products-grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .sp-shop-content ul.products.sp-products-grid--archive {
    grid-template-columns: 1fr;
  }
}

/* v55: removed the hard-coded catalog category navigation; BeRocket widgets own the filter sidebar. */

/* =========================================================
   v55.2 — header catalog menu, centered pages menu and WCML currency
   ========================================================= */
.sp-header--store .sp-header__inner {
  justify-content: flex-start;
}
.sp-header--store .sp-nav--store {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  gap: 24px;
  padding-inline: clamp(12px, 2vw, 30px);
}
.sp-header--store .sp-header-actions {
  margin-left: auto;
}

/* Split catalog control: the label opens the shop, the arrow toggles categories. */
.sp-catalog-menu {
  position: relative;
  flex: 0 0 auto;
}
.sp-catalog-control {
  display: inline-flex;
  align-items: stretch;
  min-height: 42px;
  overflow: hidden;
  border-radius: 11px;
  background: #0f3b75;
  box-shadow: 0 8px 20px rgba(15, 59, 117, .16);
}
.sp-catalog-link,
.sp-catalog-toggle {
  color: #fff;
}
.sp-catalog-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-link {
  color: #fff;}
.sp-catalog-link:hover,
.sp-catalog-link:focus {
  background: rgba(255, 255, 255, .08);
}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-link:hover,
body.wp-theme-spiridon.theme-spiridon .sp-catalog-link:focus {
  color: #fff;}
.sp-catalog-link__icon {
  width: 17px;
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
}
.sp-catalog-link__icon span {
  display: block;
  width: 17px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.sp-catalog-toggle {
  width: 38px;
  min-width: 38px;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sp-catalog-toggle:hover,
.sp-catalog-toggle:focus {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  outline: none;
}
.sp-catalog-toggle svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  transition: transform .18s ease;
}
.sp-catalog-menu.is-open .sp-catalog-toggle svg,
.sp-catalog-menu:focus-within .sp-catalog-toggle svg {
  transform: rotate(180deg);
}

/* The transparent top padding is part of the dropdown, so there is no hover gap. */
.sp-catalog-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1200;
  width: min(560px, calc(100vw - 40px));
  min-width: 0;
  padding: 10px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.sp-catalog-menu:hover .sp-catalog-dropdown,
.sp-catalog-menu:focus-within .sp-catalog-dropdown,
.sp-catalog-menu.is-open .sp-catalog-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.sp-catalog-dropdown__inner {
  padding: 16px;
  border: 1px solid #e3e8ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(9, 34, 68, .16);
}
.sp-catalog-menu-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-list {
  display: grid;
  gap: 6px 14px;
  margin: 0;
  padding: 0;
  list-style: none;}
.sp-catalog-menu-list > li {
  min-width: 0;
  margin: 0;
  list-style: none;
}
.sp-catalog-menu-list > li > a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 10px;
}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-list > li > a {
  color: #0b2448;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  white-space: normal;}
.sp-catalog-menu-list > li > a:hover,
.sp-catalog-menu-list > li > a:focus {
  background: #f2f6fb;
}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-list > li > a:hover,
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-list > li > a:focus {
  color: #164b8f;}
.sp-catalog-menu-list .sub-menu {
  margin: 1px 0 7px;
  padding: 0 0 0 11px;
  list-style: none;
}
.sp-catalog-menu-list .sub-menu a {
  display: block;
  padding: 5px 8px;
  color: #607086;
  font-size: 13px;
  line-height: 1.3;
  white-space: normal;
}
.sp-catalog-menu-list .sub-menu a:hover,
.sp-catalog-menu-list .sub-menu a:focus {
  color: #164b8f;
}

/* The second registered menu location remains a normal horizontal pages menu. */
.sp-header--store .sp-menu--pages {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-header--store .sp-menu--pages > li {
  margin: 0;
  list-style: none;
}
.sp-header--store .sp-menu--pages a {
  color: #071b44;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.sp-header--store .sp-menu--pages a:hover,
.sp-header--store .sp-menu--pages a:focus {
  color: #164b8f;
}

/* WCML owns the currency state and switching; the theme only fits its UI into the header. */
.sp-currency-switcher {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: #071b44;
  font-size: 13px;
  line-height: 1;
}
.sp-currency-switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-currency-switcher .wcml-dropdown-click,
.sp-currency-switcher .wcml_currency_switcher {
  width: auto;
  min-width: 58px;
  margin: 0;
}
.sp-currency-switcher .wcml-dropdown-click,
.sp-currency-switcher .wcml_currency_switcher {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;}
/* WCML can render either a clickable list or a native select. Both variants
   are intentionally borderless in the header; the submenu keeps its panel. */
.sp-currency-switcher select.wcml_currency_switcher,
.sp-currency-switcher select {
  min-width: 58px;
  height: 36px;
  padding: 0 20px 0 5px;
  border-radius: 8px;
  outline: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23071b44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 12px 12px;
  color: #071b44;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.sp-currency-switcher select.wcml_currency_switcher{
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;}

body.wp-theme-spiridon.theme-spiridon .sp-currency-switcher select {
  border: 0;
  background-color: transparent;
  box-shadow: none;}
.sp-currency-switcher .wcml-cs-active-currency > a,
.sp-currency-switcher .wcml-cs-item-toggle {
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 0 22px 0 5px;
  border-radius: 8px;
  color: #071b44;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.sp-currency-switcher .wcml-cs-active-currency > a,
.sp-currency-switcher .wcml-cs-item-toggle {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}
.sp-currency-switcher select:hover,
.sp-currency-switcher .wcml-cs-active-currency > a:hover,
.sp-currency-switcher .wcml-cs-item-toggle:hover {
  color: #164b8f;
}

.sp-currency-switcher .wcml-cs-active-currency > a:hover,
.sp-currency-switcher .wcml-cs-item-toggle:hover {
  background-color: #f2f6fb !important;}
body.wp-theme-spiridon.theme-spiridon .sp-currency-switcher select:hover{
  background-color: #f2f6fb;}
.sp-currency-switcher select:focus-visible,
.sp-currency-switcher .wcml-cs-active-currency > a:focus-visible,
.sp-currency-switcher .wcml-cs-item-toggle:focus-visible {
  outline: 2px solid rgba(22, 75, 143, .3);
  outline-offset: 2px;
}
.sp-currency-switcher .wcml-cs-submenu {
  z-index: 1300;
  min-width: 100%;
  border: 1px solid #dfe5ed;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(9, 34, 68, .13);
  overflow: hidden;
}
.sp-currency-switcher .wcml-cs-submenu a {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  color: #071b44;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.sp-currency-switcher .wcml-cs-submenu a:hover {
  background: #f2f6fb;
  color: #164b8f;
}

/* Mobile catalog is also split: shop link + independent category accordion button. */
.sp-mobile-catalog-section {
  margin-bottom: 14px;
}
.sp-mobile-catalog-control {
  display: flex;
  min-height: 48px;
  overflow: hidden;
  border-radius: 12px;
  background: #0f3b75;
}
.sp-mobile-catalog-link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.sp-mobile-catalog-link:hover,
.sp-mobile-catalog-link:focus {
  color: #fff;
}
.sp-mobile-catalog-toggle {
  width: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sp-mobile-catalog-toggle:hover,
.sp-mobile-catalog-toggle:focus {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}
.sp-mobile-catalog-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}
.sp-mobile-catalog-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.sp-mobile-catalog {
  display: none;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 10px 0 2px;
}
.sp-mobile-catalog.is-open {
  display: block;
}
.sp-mobile-catalog .sp-menu--mobile-catalog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-mobile-catalog .sp-menu--mobile-catalog > li {
  min-width: 0;
  margin: 0;
  list-style: none;
}
.sp-mobile-catalog .sp-menu--mobile-catalog > li > a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #e2e8ef;
  border-radius: 10px;
  color: #102846;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 600;
  text-decoration: none;
}
.sp-mobile-catalog .sub-menu {
  margin: 6px 0 0;
  padding: 0 0 0 8px;
  list-style: none;
}
.sp-mobile-catalog .sub-menu a {
  display: block;
  padding: 4px 0;
  color: #637389;
  font-size: 12px;
}
.sp-mobile-pages {
  margin-top: 4px;
}
.sp-mobile-pages .sp-menu--mobile-pages {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-mobile-pages .sp-menu--mobile-pages li {
  margin: 0;
  list-style: none;
}
.sp-mobile-pages .sp-menu--mobile-pages a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-bottom: 1px solid #edf0f4;
  color: #102846;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.sp-currency-switcher--mobile {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6ebf1;
}
.sp-currency-switcher--mobile .wcml-dropdown-click,
.sp-currency-switcher--mobile .wcml_currency_switcher {
  width: 100%;
}
.sp-currency-switcher--mobile .wcml-cs-active-currency > a,
.sp-currency-switcher--mobile .wcml-cs-item-toggle {
  width: 100%;
  min-height: 44px;
  justify-content: flex-start;
}

@media (max-width: 1180px) and (min-width: 1025px) {
  .sp-header--store .sp-nav--store {
    gap: 16px;
    padding-inline: 10px;
  }
  .sp-header--store .sp-menu--pages {
    gap: 14px;
  }
  .sp-header--store .sp-menu--pages a {
    font-size: 13px;
  }
  .sp-catalog-link {
    padding-inline: 12px;
  }
  .sp-header--store .sp-header-actions {
    gap: 8px;
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 560px) {
  .sp-mobile-catalog .sp-menu--mobile-catalog {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   v55.3 — currency follows the pages/language menu and uses
   the same soft dropdown language as the catalog submenu.
   ========================================================= */
.sp-header--store .sp-nav--store > .sp-currency-switcher--desktop {
  align-self: center;
}

/* Keep WCML functional as a no-JS fallback. Once the theme enhancement is
   attached, the original select remains in the DOM for WCML's own change
   handler but is removed from the visual layout. */

.sp-currency-switcher.is-enhanced .wcml_currency_switcher select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;}
body.wp-theme-spiridon.theme-spiridon .sp-currency-switcher.is-enhanced select{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;}

.sp-currency-custom {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.sp-currency-custom__toggle {
  position: relative;
  min-height: 36px;
  padding: 0 20px 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #071b44;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  transition: color .16s ease;
}
.sp-currency-custom__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-68%) rotate(45deg);
  transition: transform .16s ease;
}
.sp-currency-custom.is-open .sp-currency-custom__toggle::after {
  transform: translateY(-30%) rotate(225deg);
}
.sp-currency-custom__toggle:hover,
.sp-currency-custom__toggle:focus-visible {
  color: #164b8f;
  background: transparent;
  outline: none;
}
.sp-currency-custom__toggle:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Transparent top padding forms a continuous pointer/focus bridge, matching
   the catalog dropdown and avoiding a dead gap below the trigger. */
.sp-currency-custom__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1300;
  min-width: 112px;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.sp-currency-custom.is-open .sp-currency-custom__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.sp-currency-custom__inner {
  padding: 8px;
  border: 1px solid #e3e8ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(9, 34, 68, .16);
}
.sp-currency-custom__option {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #0b2448;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.sp-currency-custom__option:hover,
.sp-currency-custom__option:focus-visible,
.sp-currency-custom__option[aria-pressed="true"] {
  background: #f2f6fb;
  color: #164b8f;
  outline: none;
}

/* WCML list-based output remains supported and receives the same panel style.
   No item separators or square browser-select chrome are retained. */
.sp-currency-switcher .wcml-cs-active-currency > a,
.sp-currency-switcher .wcml-cs-item-toggle {
  min-height: 36px;
  padding: 0 20px 0 4px;
  color: #071b44;
  font-size: 14px;
  font-weight: 500;
}
.sp-currency-switcher .wcml-cs-active-currency > a,
.sp-currency-switcher .wcml-cs-item-toggle {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}
.sp-currency-switcher .wcml-cs-submenu {
  min-width: 112px;
  overflow: hidden;
}
.sp-currency-switcher .wcml-cs-submenu {
  padding: 8px !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(9, 34, 68, .16) !important;}
.sp-currency-switcher .wcml-cs-submenu li,
.sp-currency-switcher .wcml-cs-submenu a {
  border: 0 !important;}
.sp-currency-switcher .wcml-cs-submenu a {
  min-height: 38px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 1024px) {
  body.wp-theme-spiridon.theme-spiridon .sp-currency-switcher--desktop {
    display: none;}
  .sp-currency-switcher--mobile {
    margin-top: 4px;
    padding-top: 0;
    border-top: 0;
  }
  .sp-currency-switcher--mobile .sp-currency-custom,
  .sp-currency-switcher--mobile .sp-currency-custom__toggle {
    width: 100%;
  }
  .sp-currency-switcher--mobile .sp-currency-custom__toggle {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 32px 0 12px;
    border-bottom: 1px solid #edf0f4;
    font-size: 14px;
  }
  .sp-currency-switcher--mobile .sp-currency-custom__dropdown {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    transition: max-height .18s ease, padding-top .18s ease;
  }
  .sp-currency-switcher--mobile .sp-currency-custom.is-open .sp-currency-custom__dropdown {
    max-height: 180px;
    padding-top: 7px;
    pointer-events: auto;
  }
  .sp-currency-switcher--mobile .sp-currency-custom__inner {
    box-shadow: none;
  }
}


/* =========================================================
   v55.5 — compact, borderless currency control.
   The dropdown follows the trigger width and submenu states
   use the same rounded treatment as the catalog submenu.
   ========================================================= */
.sp-header--store .sp-currency-switcher--desktop,
.sp-header--store .sp-currency-switcher--desktop .sp-currency-custom {
  width: auto;
  min-width: 0;
}

body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__toggle,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__toggle:hover,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__toggle:focus,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__toggle:focus-visible,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom.is-open .sp-currency-custom__toggle {
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;}

.sp-header--store .sp-currency-custom__toggle:hover,
.sp-header--store .sp-currency-custom__toggle:focus-visible,
.sp-header--store .sp-currency-custom.is-open .sp-currency-custom__toggle {
  color: #164b8f;
}

.sp-header--store .sp-currency-custom__dropdown {
  left: 0;
  right: auto;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}

.sp-header--store .sp-currency-custom__inner {
  width: 100%;
  box-sizing: border-box;
  padding: 6px;
}

.sp-header--store .sp-currency-custom__option {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 7px;
  box-sizing: border-box;
  overflow: hidden;
}
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__option {
  border: 0;
  border-radius: 9px;
  background: transparent;
  box-shadow: none;}

.sp-header--store .sp-currency-custom__option:hover,
.sp-header--store .sp-currency-custom__option:focus-visible,
.sp-header--store .sp-currency-custom__option[aria-pressed="true"],
.sp-header--store .sp-currency-custom__option[aria-selected="true"] {
  color: #164b8f;
}
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__option:hover,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__option:focus-visible,
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__option[aria-pressed="true"],
body.wp-theme-spiridon.theme-spiridon .sp-header--store .sp-currency-custom__option[aria-selected="true"] {
  border-radius: 9px;
  background: #f2f6fb;
  outline: 0;}

/* WCML list-output fallback receives the same compact geometry. */
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a,
.sp-header--store .sp-currency-switcher .wcml-cs-item-toggle,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-item-toggle:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a:focus,
.sp-header--store .sp-currency-switcher .wcml-cs-item-toggle:focus {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu {
  left: 0;
  right: auto;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}
.sp-header--store .sp-currency-switcher .wcml-cs-submenu {
  padding: 6px !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu a,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:focus {
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:focus {
  color: #164b8f;
}
.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu a:focus {
  background: #f2f6fb !important;
  outline: 0 !important;}

@media (max-width: 1024px) {
  .sp-header--store .sp-currency-switcher--mobile .sp-currency-custom__dropdown,
  .sp-header--store .sp-currency-switcher--mobile .sp-currency-custom__inner {
    width: 100%;
    min-width: 0;
  }
}


/* =========================================================
   v55.6 — neutralize WCML's own list chrome.
   WCML draws the visible square frame/background on LI nodes,
   not only on links. Keep the trigger completely transparent;
   submenu hover remains on the rounded anchor itself.
   ========================================================= */
.sp-header--store .sp-currency-switcher .wcml-dropdown-click,
.sp-header--store .sp-currency-switcher .wcml-dropdown-click > ul,
.sp-header--store .sp-currency-switcher .wcml-dropdown-click > ul > li,
.sp-header--store .sp-currency-switcher .wcml-dropdown-click > ul > li:hover,
.sp-header--store .sp-currency-switcher .wcml-dropdown-click > ul > li:focus-within,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency:focus-within {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;}

.sp-header--store .sp-currency-switcher .wcml-dropdown-click > ul > li {
  padding: 0 !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a:focus,
.sp-header--store .sp-currency-switcher .wcml-cs-active-currency > a:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu:focus-within {
  background: #fff !important;
  border-radius: 15px !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li:focus-within {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 9px !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li > a {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;}

.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li > a:hover,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li > a:focus,
.sp-header--store .sp-currency-switcher .wcml-cs-submenu > li > a:focus-visible {
  border-radius: 9px !important;
  background: #f2f6fb !important;
  color: #164b8f !important;
  outline: 0 !important;}

/* =========================================================
   v55.7 — unified mobile catalog/menu styling.
   The catalog row now follows the same visual system as the
   mobile page links; category links are plain nested rows.
   ========================================================= */
@media (max-width: 1024px) {
  .sp-mobile-catalog-section {
    margin-bottom: 0;
  }

  .sp-mobile-catalog-control {
    display: flex;
    min-height: 44px;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    border-radius: 0;
    background: transparent;
  }

  .sp-mobile-catalog-link {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    gap: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #102846;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    text-decoration: none;
  }

  .sp-mobile-catalog-link:hover,
  .sp-mobile-catalog-link:focus,
  .sp-mobile-catalog-link:focus-visible {
    background: transparent;
    color: #102846;
    outline: 0;
  }

  .sp-mobile-catalog-toggle {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0 3px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #8ca0bd;
    box-shadow: none;
    justify-content: flex-end;
  }

  .sp-mobile-catalog-toggle:hover,
  .sp-mobile-catalog-toggle:focus,
  .sp-mobile-catalog-toggle:focus-visible {
    background: transparent;
    color: #164b8f;
    outline: 0;
    box-shadow: none;
  }

  .sp-mobile-catalog-toggle svg {
    width: 14px;
    height: 14px;
  }

  .sp-mobile-catalog {
    padding: 0;
  }

  .sp-mobile-catalog .sp-menu--mobile-catalog {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sp-mobile-catalog .sp-menu--mobile-catalog > li {
    min-width: 0;
    margin: 0;
    border-bottom: 1px solid #edf0f4;
    list-style: none;
  }

  .sp-mobile-catalog .sp-menu--mobile-catalog > li > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 28px 0 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #102846;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    text-decoration: none;
  }

  .sp-mobile-catalog .sp-menu--mobile-catalog > li > a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 3px;
    color: #8ca0bd;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-50%);
  }

  .sp-mobile-catalog .sp-menu--mobile-catalog > li > a:hover,
  .sp-mobile-catalog .sp-menu--mobile-catalog > li > a:focus,
  .sp-mobile-catalog .sp-menu--mobile-catalog > li > a:focus-visible {
    background: transparent;
    color: #164b8f;
    outline: 0;
  }

  .sp-mobile-catalog .sub-menu {
    margin: 0;
    padding: 0 0 0 28px;
    border-top: 1px solid #f1f4f8;
    list-style: none;
  }

  .sp-mobile-catalog .sub-menu li {
    margin: 0;
    border-bottom: 1px solid #f1f4f8;
    list-style: none;
  }

  .sp-mobile-catalog .sub-menu li:last-child {
    border-bottom: 0;
  }

  .sp-mobile-catalog .sub-menu a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 28px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #637389;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    text-decoration: none;
  }
}


/* v55.8: align the mobile catalog chevron to the same right grid line as page-menu arrows. */

/* =========================================================
   v55.9 — one mobile-menu grid for rows, arrows and dividers.
   Keeps Polylang/WCML markup functional while forcing every
   top-level control to occupy the full available row width.
   ========================================================= */
@media (max-width: 1024px) {
  /* Page menu: remove the old grid gaps and use the same subtle
     divider as the catalog row. */
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 0;
  }

  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li {
    width: 100%;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #edf0f4;
    list-style: none;
  }

  /* A language-switcher item may receive inline/inline-flex rules from
     Polylang. Force its anchor to the same full-width row as all pages so
     the generated arrow is positioned against the panel edge, not the text. */
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li > a,
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li.lang-item > a,
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li[class*="lang-item"] > a {
    align-items: center;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    padding: 0 28px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #102846;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    text-decoration: none;
  }

  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li.lang-item > a,
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li[class*="lang-item"] > a {
    position: relative !important;
    display: flex !important;
    width: 100% !important;}
body.wp-theme-spiridon.theme-spiridon .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li > a{
    position: relative;
    display: flex;
    width: 100%;}

  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li > a::after,
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li.lang-item > a::after,
  .sp-mobile-panel .sp-mobile-pages .sp-menu--mobile-pages > li[class*="lang-item"] > a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 3px;
    margin: 0;
    color: #8ca0bd;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-50%);
  }

  /* Keep all top-level arrow tips on one right-hand guide. */
  .sp-mobile-catalog-toggle {
    padding-right: 3px;
  }

  .sp-currency-switcher--mobile .sp-currency-custom__toggle::after {
    right: 3px;
  }

  /* Native WCML fallback uses a full-width row too. */
  .sp-currency-switcher--mobile .wcml-dropdown-click,
  .sp-currency-switcher--mobile .wcml-dropdown-click > ul,
  .sp-currency-switcher--mobile .wcml-dropdown-click > ul > li,
  .sp-currency-switcher--mobile .wcml-cs-active-currency,
  .sp-currency-switcher--mobile .wcml-cs-active-currency > a,
  .sp-currency-switcher--mobile .wcml-cs-item-toggle {
    box-sizing: border-box;
  }
.sp-currency-switcher--mobile .wcml-dropdown-click,
  .sp-currency-switcher--mobile .wcml-dropdown-click > ul,
  .sp-currency-switcher--mobile .wcml-dropdown-click > ul > li,
  .sp-currency-switcher--mobile .wcml-cs-active-currency,
  .sp-currency-switcher--mobile .wcml-cs-active-currency > a,
  .sp-currency-switcher--mobile .wcml-cs-item-toggle {
    width: 100% !important;}

  .sp-currency-switcher--mobile .wcml-cs-active-currency > a,
  .sp-currency-switcher--mobile .wcml-cs-item-toggle {
    position: relative;
    min-height: 44px;
    padding: 0 28px 0 12px;
    border-bottom: 1px solid #edf0f4;
  }
}

/* ========================================================================== 
   v55.19 — YITH WooCommerce Wishlist
   Uses the same table language as the Spiridon cart while preserving YITH
   markup, links, classes, AJAX actions and product behavior.
   ========================================================================== */
.sp-wishlist-page .sp-page {
  padding: 24px 0 72px;
  background: #f5f7fb;
}

.sp-wishlist-page .sp-page > .sp-container {
  width: min(1320px, calc(100% - 48px));
}

.sp-wishlist-page .sp-breadcrumbs {
  margin: 0 0 12px;
  color: #6f7d91;
  font-size: 13px;
}

.sp-wishlist-page .sp-page h1 {
  margin: 0 0 16px;
  color: var(--sp-blue-2);
  font-family: var(--sp-sans);
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.02em;
}

/* The WordPress page already renders the single visible H1. */

.sp-wishlist-page .yith-wcwl-form > h2{
  display: none !important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist-title-container,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist-title,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .woocommerce > h2 {
  display: none;}

.sp-wishlist-page .sp-content,
.sp-wishlist-page .woocommerce,
.sp-wishlist-page .yith-wcwl-form,
.sp-wishlist-page #yith-wcwl-form,
.sp-wishlist-page .wishlist-fragment {
  width: 100%;
  max-width: none;
  margin: 0;
}

.sp-wishlist-page table.wishlist_table,
.sp-wishlist-page table.shop_table.wishlist_table {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 43, 70, .07);
}

.sp-wishlist-page .wishlist_table thead,
.sp-wishlist-page .wishlist_table tbody {
  display: block;
  width: 100%;
}

.sp-wishlist-page .wishlist_table thead tr,
.sp-wishlist-page .wishlist_table tbody tr {
  grid-template-columns: 84px minmax(0, 1fr) 130px 150px 52px;
  width: 100%;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead tr,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
  display: grid;}

.sp-wishlist-page .wishlist_table thead tr {
  min-height: 54px;
  align-items: center;
  border-bottom: 1px solid var(--sp-line);
  background: #fff;
}

.sp-wishlist-page .wishlist_table thead th {
  align-items: center;
  height: 54px;
  padding: 14px 16px;
  color: #6f7d91;
  text-align: left;
  vertical-align: middle;
  text-transform: none;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead th {
  display: flex;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 800;}


.sp-wishlist-page .wishlist_table thead .product-stock-status {
  display: none !important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-remove,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-thumbnail{
  display: none;}

.sp-wishlist-page .wishlist_table thead .product-name {
  grid-column: 1 / 3;
  padding-left: 20px;
}

.sp-wishlist-page .wishlist_table thead .product-price {
  grid-column: 3;
}

.sp-wishlist-page .wishlist_table thead .product-add-to-cart {
  grid-column: 4;
  justify-content: center;
  text-align: center;
}

.sp-wishlist-page .wishlist_table tbody tr {
  grid-template-rows: auto auto;
  min-height: 116px;
  align-items: stretch;
  background: #fff;
  transition: background .18s ease;
}


.sp-wishlist-page .wishlist_table tbody tr:hover {
  background: #fff;
}

.sp-wishlist-page .wishlist_table tbody td {
  min-width: 0;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody td {
  border: 0;
  background: transparent;
  text-align: left;
  vertical-align: middle;}

.sp-wishlist-page .wishlist_table .product-thumbnail {
  grid-column: 1;
  grid-row: 1 / 3;
  align-items: center;
  justify-content: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail {
  display: flex;
  width: auto;
  padding: 20px 8px 20px 20px;}

.sp-wishlist-page .wishlist_table .product-thumbnail a {
  display: flex;
  width: 64px;
  height: 76px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}

.sp-wishlist-page .wishlist_table .product-thumbnail img {
  display: block;
  margin: auto;
  object-fit: contain;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;}

.sp-wishlist-page .wishlist_table .product-name {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name {
  display: flex;
  padding: 20px 18px 4px 8px;}

.sp-wishlist-page .wishlist_table .product-name a {
  color: var(--sp-blue-2);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.sp-wishlist-page .wishlist_table .product-name a:hover {
  color: var(--sp-blue);
}

.sp-wishlist-page .wishlist_table .product-name dl,
.sp-wishlist-page .wishlist_table .product-name .variation,
.sp-wishlist-page .wishlist_table .product-name .item-details-table,
.sp-wishlist-page .wishlist_table .product-name .item-details-table-wrapper {
  margin: 6px 0 0;
  color: var(--sp-muted);
  font-size: 12px;
}

.sp-wishlist-page .wishlist_table .product-stock-status {
  grid-column: 2;
  grid-row: 2;
  align-items: flex-start;
}
.sp-wishlist-page .wishlist_table .product-stock-status {
  display: flex !important;
  width: auto !important;
  padding: 0 18px 20px 8px !important;}

.sp-wishlist-page .wishlist_table .wishlist-in-stock,
.sp-wishlist-page .wishlist_table .in-stock,
.sp-wishlist-page .wishlist_table .wishlist-out-of-stock,
.sp-wishlist-page .wishlist_table .out-of-stock {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  white-space: normal;
}

.sp-wishlist-page .wishlist_table .wishlist-in-stock,
.sp-wishlist-page .wishlist_table .in-stock {
  color: #24744c;
}

.sp-wishlist-page .wishlist_table .wishlist-out-of-stock,
.sp-wishlist-page .wishlist_table .out-of-stock {
  color: #a13d3d;
}

.sp-wishlist-page .wishlist_table .product-price {
  grid-column: 3;
  grid-row: 1 / 3;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: var(--sp-blue-2);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-price {
  display: flex;
  width: auto;
  padding: 20px 16px;}

.sp-wishlist-page .wishlist_table .product-price ins,
.sp-wishlist-page .wishlist_table .product-price .amount {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.sp-wishlist-page .wishlist_table .product-price del {
  display: block;
  margin: 0 7px 0 0;
  color: #99a3b1;
  font-size: 12px;
  font-weight: 600;
}

.sp-wishlist-page .wishlist_table .product-add-to-cart {
  grid-column: 4;
  grid-row: 1 / 3;
  align-items: center;
  justify-content: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart {
  display: flex;
  width: auto;
  padding: 20px 16px;}

.sp-wishlist-page .wishlist_table .product-add-to-cart a,
.sp-wishlist-page .wishlist_table .product-add-to-cart .button,
.sp-wishlist-page .wishlist_table .add_to_cart_button {
  align-items: center;
  justify-content: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart a,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .button,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .add_to_cart_button {
  display: inline-flex;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #144b86;
  color: #fff;
  font-size: 0;
  line-height: 1;
  box-shadow: none;
  transform: none;}

.sp-wishlist-page .wishlist_table .product-add-to-cart a::before,
.sp-wishlist-page .wishlist_table .product-add-to-cart .button::before,
.sp-wishlist-page .wishlist_table .add_to_cart_button::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 7h15l-2 9H8L6 7Zm0 0L5 3H2M9 20h.01M18 20h.01'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 7h15l-2 9H8L6 7Zm0 0L5 3H2M9 20h.01M18 20h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart a:hover,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .button:hover,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .add_to_cart_button:hover {
  background: #0b2f52;
  color: #fff;}

.sp-wishlist-page .wishlist_table .product-add-to-cart a.loading {
  opacity: .65;
  pointer-events: none;
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .added_to_cart {
  display: none;}

.sp-wishlist-page .wishlist_table .product-remove {
  grid-column: 5;
  grid-row: 1 / 3;
  align-items: center;
  justify-content: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-remove {
  position: static;
  inset: auto;
  transform: none;
  display: flex;
  width: auto;
  min-width: 0;
  padding: 20px 20px 20px 4px;}

.sp-wishlist-page .wishlist_table .product-remove a,
.sp-wishlist-page .wishlist_table a.remove,
.sp-wishlist-page .wishlist_table .remove_from_wishlist {
  place-items: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-remove a,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table a.remove,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .remove_from_wishlist {
  display: grid;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f5f7fa;
  color: #7f8a99;
  font-size: 0;
  line-height: 1;
  box-shadow: none;
  transform: none;}

.sp-wishlist-page .wishlist_table .product-remove a::before,
.sp-wishlist-page .wishlist_table a.remove::before,
.sp-wishlist-page .wishlist_table .remove_from_wishlist::before {
  content: "×";
  display: block;
  color: currentColor;
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 40px;
  font-weight: 400;
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-remove a > *,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table a.remove > *,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .remove_from_wishlist > * {
  display: none;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-remove a:hover,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table a.remove:hover,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .remove_from_wishlist:hover {
  background: #fff0f0;
  color: #7e2727;}

.sp-wishlist-page .wishlist_table tfoot td,
.sp-wishlist-page .wishlist_table .wishlist-empty {
  color: var(--sp-muted);
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tfoot td,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-empty {
  padding: 24px;
  text-align: center;}

.sp-wishlist-page .yith_wcwl_wishlist_footer,
.sp-wishlist-page .wishlist-actions,
.sp-wishlist-page .yith-wcwl-share {
  margin-top: 18px;
}

.sp-wishlist-page .wishlist_table select,
.sp-wishlist-page .wishlist_table input[type="text"],
.sp-wishlist-page .wishlist_table input[type="email"] {
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d7dfe9;
  border-radius: 9px;
  background: #fff;
}

.sp-wishlist-page .woocommerce-message,
.sp-wishlist-page .woocommerce-info,
.sp-wishlist-page .woocommerce-error {
  width: 100%;
  margin: 0 0 18px;
}

@media (max-width: 980px) {
  .sp-wishlist-page .wishlist_table thead tr,
  .sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 76px minmax(0, 1fr) 110px 76px 52px;
  }

  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart {
    padding-right: 8px;
    padding-left: 8px;}
}

@media (max-width: 820px) {
  .sp-wishlist-page .sp-page {
    padding: 24px 0 56px;
  }

  .sp-wishlist-page .sp-page > .sp-container {
    width: min(100% - 28px, 720px);
  }

  .sp-wishlist-page .sp-page h1 {
    font-size: 30px;
  }

  .sp-wishlist-page table.wishlist_table,
  .sp-wishlist-page table.shop_table.wishlist_table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead {
    display: none;}

  .sp-wishlist-page .wishlist_table tbody {
    display: grid;
    gap: 14px;
  }

  .sp-wishlist-page .wishlist_table tbody tr {
    position: relative;
    grid-template-columns: 82px minmax(0, 1fr) 46px;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "image name remove"
      "image stock remove"
      "price price cart";
    min-height: 0;
    gap: 5px 12px;
    overflow: hidden;
    padding: 14px;
    border: 1px solid var(--sp-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23, 43, 70, .06);
  }
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    display: grid;}

  .sp-wishlist-page .wishlist_table tbody tr + tr {
    border-top: 1px solid var(--sp-line);
  }

  .sp-wishlist-page .wishlist_table tbody td {
    min-height: 0;
  }
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody td {
    display: flex;
    width: auto;
    padding: 0;
    border: 0;}

  .sp-wishlist-page .wishlist_table .product-thumbnail {
    grid-area: image;
    align-items: flex-start;
    justify-content: center;
  }

  .sp-wishlist-page .wishlist_table .product-thumbnail a {
    width: 72px;
    height: 82px;
  }

  .sp-wishlist-page .wishlist_table .product-name {
    grid-area: name;
    align-items: flex-start;
  }
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name {
    padding-top: 2px;}

  .sp-wishlist-page .wishlist_table .product-name a {
    padding-right: 2px;
    font-size: 14px;
  }

  .sp-wishlist-page .wishlist_table .product-stock-status {
    grid-area: stock;
  }

  .sp-wishlist-page .wishlist_table .product-price {
    grid-area: price;
    align-items: center;
  }
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-price {
    padding-top: 10px;
    border-top: 1px solid #edf1f5;}

  .sp-wishlist-page .wishlist_table .product-add-to-cart {
    grid-area: cart;
    justify-content: flex-end;
  }
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart {
    padding-top: 10px;
    border-top: 1px solid #edf1f5;}

  .sp-wishlist-page .wishlist_table .product-remove {
    grid-area: remove;
    align-items: flex-start;
    justify-content: flex-end;
  }

  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-remove a,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table a.remove,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .remove_from_wishlist {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;}

  .sp-wishlist-page .wishlist_table .product-remove a::before,
  .sp-wishlist-page .wishlist_table a.remove::before,
  .sp-wishlist-page .wishlist_table .remove_from_wishlist::before {
    line-height: 36px;
  }

  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td::before {
    display: none;
    content: none;}
}

@media (max-width: 480px) {
  .sp-wishlist-page .sp-page > .sp-container {
    width: min(100% - 22px, 440px);
  }

  .sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 40px;
    padding: 12px;
  }

  .sp-wishlist-page .wishlist_table .product-thumbnail a {
    width: 64px;
    height: 74px;
  }

  .sp-wishlist-page .wishlist_table .product-name a {
    font-size: 13px;
  }
}


/* ========================================================================== 
   v55.20 — one internal-page rhythm and corrected YITH wishlist table
   ========================================================================== */

/* One top rhythm for regular pages, cart, checkout, wishlist and account. */
.sp-page,
.sp-cart-page--reference,
.sp-checkout-page--reference,
.sp-thankyou-page,
.sp-wishlist-page .sp-page {
  padding-top: 34px;
}

/* Catalog breadcrumbs use the same distance from the header. */
.sp-shop-breadcrumbs-wrap {
  padding-top: 34px;
  padding-bottom: 16px;
}
.sp-shop-breadcrumbs-wrap .sp-site-breadcrumbs {
  margin-bottom: 0;
}

/* The main title is the same serif title used on ordinary pages and catalog. */
.sp-page > .sp-container > h1,
.sp-flow-head--compact h1,
.sp-flow-head--checkout h1,
.sp-wishlist-page .sp-page > .sp-container > h1 {
  margin: 0 0 22px;
  color: var(--sp-blue-2);
  font-family: var(--sp-serif);
  font-size: 48px;
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.03em;
}

/* YITH can optionally output checkbox, quantity, arranging and a repeated
   remove button. They do not belong to the agreed Spiridon table layout. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-checkbox,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-quantity,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-arrange {
  display: none;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .remove_from_wishlist,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .dateadded,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .change-wishlist,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .move-to-another-wishlist-button {
  display: none;}

/* Match the cart card: outer padding, one header divider and plain rows. */
.sp-wishlist-page table.wishlist_table,
.sp-wishlist-page table.shop_table.wishlist_table {
  padding: 18px 20px;
}
.sp-wishlist-page .wishlist_table thead tr,
.sp-wishlist-page .wishlist_table tbody tr {
  grid-template-columns: 84px minmax(0, 1fr) 130px 150px 52px;
}
.sp-wishlist-page .wishlist_table thead tr {
  min-height: 0;
  padding: 0 0 14px;
}
.sp-wishlist-page .wishlist_table thead th {
  height: auto;
  padding: 0 16px;
}
.sp-wishlist-page .wishlist_table thead .product-name {
  padding-left: 0;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody td {
  background: #fff;}
.sp-wishlist-page .wishlist_table tbody tr {
  min-height: 104px;
}
.sp-wishlist-page .wishlist_table tbody tr + tr {
  border-top: 1px solid var(--sp-line);
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr:hover,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr:hover td {
  background: #fff;}

/* Keep the only remove control in the last column and neutralize YITH's
   own absolute positioning and pseudo-icons. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove {
  grid-column: 5;
  grid-row: 1 / 3;
  position: static;}
.sp-wishlist-page .wishlist_table td.product-remove > div {
  width: 100%;
  align-items: center;
  justify-content: center;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove > div {
  display: flex;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove > div > a.remove,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove > div > a.remove_from_wishlist {
  position: static;
  inset: auto;
  float: none;
  transform: none;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove > div > a.remove::after,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove > div > a.remove_from_wishlist::after {
  display: none;
  content: none;}

/* Force all functional cells onto the agreed five-column grid even when
   YITH's own stylesheet declares table-cell widths. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-thumbnail {
  grid-column: 1;
  grid-row: 1 / 3;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
  grid-column: 2;
  grid-row: 1;}
.sp-wishlist-page .wishlist_table td.product-stock-status {
  grid-column: 2 !important;
  grid-row: 2 !important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price {
  grid-column: 3;
  grid-row: 1 / 3;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-add-to-cart {
  grid-column: 4;
  grid-row: 1 / 3;
  background: #fff;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr:hover td.product-add-to-cart {
  background: #fff;}

@media (max-width: 820px) {
  .sp-page,
  .sp-cart-page--reference,
  .sp-checkout-page--reference,
  .sp-thankyou-page,
  .sp-wishlist-page .sp-page {
    padding-top: 26px;
  }
  .sp-shop-breadcrumbs-wrap {
    padding-top: 26px;
    padding-bottom: 14px;
  }
  .sp-page > .sp-container > h1,
  .sp-flow-head--compact h1,
  .sp-flow-head--checkout h1,
  .sp-wishlist-page .sp-page > .sp-container > h1 {
    margin-bottom: 18px;
    font-size: 38px;
  }
  .sp-wishlist-page table.wishlist_table,
  .sp-wishlist-page table.shop_table.wishlist_table {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .sp-page > .sp-container > h1,
  .sp-flow-head--compact h1,
  .sp-flow-head--checkout h1,
  .sp-wishlist-page .sp-page > .sp-container > h1 {
    font-size: 34px;
  }
}

/* ========================================================================== 
   v55.21 — Wishlist uses the cart's exact breadcrumb and table rhythm
   ========================================================================== */

/* YITH loads its own page styles after the theme on some installations.
   Use a scoped important reset so the Wishlist starts at the same vertical
   position as the cart and uses the shared breadcrumb typography. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page {
  padding-top: 34px;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-site-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-product-breadcrumbs {
  margin: 0 0 16px;
  color: #244879;
  font-size: 12px;
  line-height: 1.5;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-site-breadcrumbs__nav,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-site-breadcrumbs .woocommerce-breadcrumb {
  color: #244879;
  font-size: inherit;
  line-height: inherit;}

/* Match .sp-cart-card--table and .sp-cart-table-head exactly. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page table.wishlist_table,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page table.shop_table.wishlist_table {
  padding: 18px 20px;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-add-to-cart {
  grid-column: 4;
  justify-content: center;
  text-align: center;}

/* Rows repeat the cart's 104px rhythm, 72px image and 16px column gaps. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
  grid-template-columns: 72px minmax(0, 1fr) 100px 110px 38px;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 0;
  min-height: 104px;
  margin: 0;
  padding: 14px 0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody td {
  margin: 0;
  border: 0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-thumbnail {
  padding: 0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a {
  width: 72px;
  height: 72px;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
  justify-content: flex-end;
  padding: 0;}
body.sp-wishlist-page .wishlist_table td.product-stock-status {
  padding: 2px 0 0 !important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-add-to-cart,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove {
  padding: 0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price {
  align-items: center;
  text-align: center;}

@media (max-width: 820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page {
    padding-top: 26px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page table.wishlist_table,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page table.shop_table.wishlist_table {
    padding: 0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    padding: 14px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a {
    width: 72px;
    height: 82px;}
}

@media (max-width: 820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 82px minmax(0, 1fr) 46px;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "image name remove"
      "image stock remove"
      "price price cart";
    gap: 5px 12px;
    min-height: 0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-thumbnail {
    grid-area: image;
    grid-column: auto;
    grid-row: auto;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
    grid-area: name;
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-start;
    padding-top: 2px;}
  body.sp-wishlist-page .wishlist_table td.product-stock-status {
    grid-area: stock !important;
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 0 !important;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price {
    grid-area: price;
    grid-column: auto;
    grid-row: auto;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #edf1f5;
    text-align: left;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-add-to-cart {
    grid-area: cart;
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-end;
    padding-top: 10px;
    border-top: 1px solid #edf1f5;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove {
    grid-area: remove;
    grid-column: auto;
    grid-row: auto;
    align-items: flex-start;
    justify-content: flex-end;}
}

@media (max-width: 480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 40px;
    padding: 12px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a {
    width: 64px;
    height: 74px;}
}

/* ========================================================================== 
   v55.22 — exact cart/Wishlist top rhythm and table-header parity
   ========================================================================== */

/* Cart and Wishlist must start at the same distance below the site header.
   Keep this final, scoped rule authoritative over older flow/page rules. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference .sp-site-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference .sp-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference .sp-product-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-site-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-product-breadcrumbs {
  margin: 0 0 16px;}

/* YITH outputs empty remove/thumbnail headings and optional quantity/status
   headings. If they remain grid items, the browser creates implicit rows and
   makes the Wishlist header much taller than the cart header. */

body.sp-wishlist-page .wishlist_table thead .product-stock-status{
  display: none !important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-remove,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-thumbnail,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-quantity,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-checkbox,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-arrange {
  display: none;}

/* Copy the visible rhythm of .sp-cart-table-head: one thin row, the product
   heading on the left, and numeric/action columns centered. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead tr {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 100px 125px 38px;
  grid-template-rows: 1fr;
  gap: 16px;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0 0 14px;
  border: 0;
  border-bottom: 1px solid var(--sp-line);
  background: transparent;
  color: #6f7d91;
  font-size: 12px;
  font-weight: 700;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead th {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f7d91;
  font-family: var(--sp-sans);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
  text-transform: none;
  white-space: nowrap;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-name {
  grid-column: 1 / 3;
  grid-row: 1;
  justify-content: flex-start;
  text-align: left;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-price {
  grid-column: 3;
  grid-row: 1;
  justify-content: center;
  text-align: center;}

/* The cart button occupies the cart quantity/action column. Its header stays
   visually empty, exactly like the final remove column in the cart. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-add-to-cart {
  grid-column: 4;
  grid-row: 1;
  justify-content: center;
  color: transparent;
  font-size: 0;
  overflow: hidden;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead .product-add-to-cart > * {
  display: none;}

/* Product text follows the cart product cell rather than being pushed to the
   end of the YITH flex cell. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
  justify-content: flex-start;
  text-align: left;}

@media (max-width: 980px) and (min-width: 821px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table thead tr,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 90px 76px 38px;
    gap: 12px;}
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
  grid-template-columns: 72px minmax(0, 1fr) 100px 125px 38px;}

@media (max-width: 820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 82px minmax(0, 1fr) 46px;}
}

@media (max-width: 480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 40px;}
}

@media (max-width: 980px) and (min-width: 821px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 90px 76px 38px;
    gap: 12px;}
}

/* ========================================================================== 
   v55.23 — real cart breadcrumb offset fix and one shared cart/Wishlist header
   ========================================================================== */

/* The WooCommerce before-cart hook used to render an empty notices wrapper
   before the cart section. Its global 18px bottom margin shifted only the cart
   breadcrumbs. The hook now runs after the page title; these rules keep the
   page section on the same top rhythm as Wishlist and other customer pages. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page {
  padding-top: 34px;}

body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference .sp-site-breadcrumbs,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page .sp-site-breadcrumbs {
  margin: 0 0 16px;}

/* The native YITH table head is structurally different between plugin
   versions. Hide it and use the small header generated by main.js, with the
   exact visual metrics of .sp-cart-table-head. */
body.sp-wishlist-page .sp-wishlist-table-shell {
  width: 100%;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 43, 70, .07);
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell > table.wishlist_table,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell > table.shop_table.wishlist_table {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table thead {
  display: none;}

body.sp-wishlist-page .sp-wishlist-table-head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 100px 125px 38px;
  gap: 16px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--sp-line);
  color: #6f7d91;
  font-family: var(--sp-sans);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}

body.sp-wishlist-page .sp-wishlist-table-head__product {
  grid-column: 1 / 3;
  text-align: left;
}

body.sp-wishlist-page .sp-wishlist-table-head__price {
  grid-column: 3;
  text-align: center;
}

/* The body uses the same column guides as the generated header. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
  grid-template-columns: 72px minmax(0, 1fr) 100px 125px 38px;
  column-gap: 16px;}

@media (max-width: 980px) and (min-width: 821px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-head,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 90px 76px 38px;
    gap: 12px;}
}

@media (max-width: 820px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page {
    padding-top: 26px;}

  body.sp-wishlist-page .sp-wishlist-table-shell {
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.sp-wishlist-page .sp-wishlist-table-head {
    display: none;
  }

  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns: 82px minmax(0, 1fr) 46px;}
}

@media (max-width: 480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns: 72px minmax(0, 1fr) 40px;}
}

/* ==========================================================================
   v55.24 — remove permanent cart banner and decorative advantage blocks
   ========================================================================== */

/* ========================================================================== 
   v55.25 — cart approval candidate
   ========================================================================== */

body.woocommerce-cart .sp-cart-page--reference {
  /* The empty Cart follows the same page height and footer rhythm as Wishlist.
     A viewport-sized minimum here was leaving a large, Cart-only blank area. */
  min-height: 0;
  /* Cart's markup has no 19px content wrapper that Wishlist has; include it
     in the page rhythm so the visible card-to-footer gap is identical. */
  padding-bottom: 91px;
  background: var(--sp-soft, #f3f7fb);
}


body.woocommerce-cart .sp-flow-head--compact h1 {
  margin: 0;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
  margin: 0 0 22px;
}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .woocommerce-notices-wrapper {
  display: block;}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
  margin: 0 0 12px;
  padding: 15px 18px 15px 48px;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(19, 45, 79, .05);
}

body.woocommerce-cart .sp-cart-empty-state {
  display: grid;
  align-content: center;
  justify-items: center;
  width: min(100%, 780px);
  min-height: 406px;
  margin: 0 auto;
  padding: 8px 0;
  border: 1px solid #dfe6ee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(19, 45, 79, .07);
}

body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-empty-state[hidden] {
  display: none;}

body.woocommerce-cart .sp-empty-state__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border: 1px solid rgba(190, 143, 42, .3);
  border-radius: 16px;
  background: #fbf7ed;
  color: var(--sp-gold);
}

body.woocommerce-cart .sp-empty-state__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.woocommerce-cart .sp-cart-empty-state h2 {
  margin: 0 0 9px;
  color: var(--sp-blue-2);
  font-family: var(--sp-serif);
  /* Match the empty Wishlist state exactly. */
  font-size: 32px;
  line-height: 1.15;
}

body.woocommerce-cart .sp-cart-empty-state p {
  max-width: 440px;
  min-height: 0;
  margin: 0;
  color: #596b80;
  font-size: 16px;
  line-height: 1.55;
}

body.woocommerce-cart .sp-cart-empty-state .sp-btn--nav {
  height: 46px;
  min-height: 46px;
  margin-top: 22px;
  padding: 0 24px;
  border-radius: 12px;
  line-height: 46px;
}

body.woocommerce-cart .sp-cart-empty-state .sp-btn--nav svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

body.woocommerce-cart .sp-cart-layout--reference {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
}

body.woocommerce-cart .sp-cart-card--table,
body.woocommerce-cart .sp-cart-summary--reference {
  border: 1px solid #dfe6ee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(19, 45, 79, .065);
}

body.woocommerce-cart .sp-cart-card--table {
  padding: 19px 21px 8px;
}

body.woocommerce-cart .sp-cart-item--row {
  border-color: #e6ebf1;
}

body.woocommerce-cart .sp-cart-item__price,
body.woocommerce-cart .sp-cart-item__subtotal,
body.woocommerce-cart .sp-cart-item__price-mobile,
body.woocommerce-cart .sp-summary-line strong,
body.woocommerce-cart .sp-summary-line--total strong {
  color: #0b315b;
}

body.woocommerce-cart .sp-stock-note .stock {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #2f8050;
  font-size: 12px;
  font-weight: 700;
}

body.woocommerce-cart .sp-stock-note .stock.out-of-stock {
  color: #a33b3b;
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-inline-stock .sp-stock-state-icon {
  width:15px;
  height:15px;
  flex:0 0 15px;
  border-width:1px;
  font-size:10px;}
body.wp-theme-spiridon.theme-spiridon .product-card__stock[data-sp-product-stock] .sp-stock-state-icon {
  width:15px;
  height:15px;
  flex:0 0 15px;
  border-width:1px;
  font-size:10px;}
body.wp-theme-spiridon.theme-spiridon .product-card--compact .product-card__stock[data-sp-product-stock] .sp-stock-state-icon {
  width:13px;
  height:13px;
  flex-basis:13px;
  font-size:8px;}
body.woocommerce-cart .sp-stock-note [data-sp-product-stock].in-stock .sp-stock-state-icon::after {
  left: 3px;
  top: 2px;
  width: 6px;
  height: 3px;
  border-width: 0 0 1.5px 1.5px;
}

body.woocommerce-cart .sp-cart-summary--reference {
  padding: 25px;
}

body.woocommerce-cart .sp-cart-summary--reference > .sp-btn--gold {
  min-height: 50px;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(190, 143, 42, .2);
}

body.woocommerce-cart .sp-cart-coupon {
  margin: 5px 0 15px;
  border-bottom: 1px solid #e4e9ef;
}

body.woocommerce-cart .sp-cart-coupon summary {
  padding: 11px 0;
  color: #173a62;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.woocommerce-cart .sp-cart-coupon .sp-coupon-form {
  margin: 0 0 12px;
}

body.woocommerce-cart .sp-cart-payment-trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: #69798b;
  font-size: 11px;
}

body.woocommerce-cart .sp-cart-payment-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

body.woocommerce-cart .sp-cart-payment-trust .sp-cart-payment-logos {
  gap: 7px;
}

body.woocommerce-cart .sp-cart-payment-trust svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #2f8050;
  stroke-width: 2;
}

body.woocommerce-cart .sp-cart-payment-trust img {
  display: block;
  width: 44px;
  height: 30px;
  padding: 5px 6px;
  border: 1px solid #dbe3ec;
  border-radius: 6px;
  background: #fff;
  object-fit: contain;
}

body.woocommerce-cart .sp-cart-back {
  color: var(--sp-blue-2);
}

body.woocommerce-cart .sp-cart-clear {
  color: #9a4242;
}

/* Empty wishlist is one full-width state, not a product-grid row. */
@media(min-width:621px) {
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty) .sp-wishlist-table-head {
  display: none;}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty) .wishlist_table tbody tr {
  display: block;
  width: 100%;
  min-height: 0;
  grid-template-columns: none;}

body.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty) .wishlist_table td.wishlist-empty {
  align-items: center;
  justify-content: center;
  min-height: 180px;
  color: #596b80;
  font-size: 16px;
  line-height: 1.55;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty) .wishlist_table td.wishlist-empty {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 40px 24px;
  text-align: center;}

body.sp-wishlist-page .sp-wishlist-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

body.sp-wishlist-page .sp-wishlist-empty p {
  margin: 0;
  max-width: 440px;
  color: #596b80;
  font-size: 16px;
  line-height: 1.55;
}

body.sp-wishlist-page .sp-wishlist-empty .sp-btn {
  min-width: 150px;
}
}

body.woocommerce-cart .sp-cart-remove:hover,
body.woocommerce-cart .sp-cart-clear:hover {
  color: #7e2727;
}

@media (max-width: 980px) {
  body.woocommerce-cart .sp-cart-layout--reference {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .sp-cart-summary--reference {
    position: static;
  }
}

@media (max-width: 620px) {
  body.woocommerce-cart .sp-cart-page--reference {
    padding-bottom: 54px;
  }

  body.woocommerce-cart .sp-cart-empty-state {
    padding: 32px 20px 34px;
    border-radius: 18px;
  }

  body.woocommerce-cart .sp-cart-card--table,
  body.woocommerce-cart .sp-cart-summary--reference {
    border-radius: 18px;
  }

  body.woocommerce-cart .sp-cart-card--table {
    padding: 14px;
  }

  body.woocommerce-cart .sp-cart-item--row .sp-cart-remove {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: end;
  }
}

/* v55.31 authority: keep Wishlist rules after all legacy component layers. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-head,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr{grid-template-columns:72px minmax(0,1fr) 110px 64px 42px;column-gap:18px}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name a{color:var(--sp-blue-2);font-family:var(--sp-sans);font-size:15px;line-height:1.4;font-weight:700}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-price{align-items:center;color:var(--sp-blue-2);font-family:var(--sp-sans);font-size:15px;font-weight:700;text-align:center}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-out-of-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .out-of-stock{display:inline-flex;align-items:center;gap:6px;color:#2f8050;font-family:var(--sp-sans);font-size:12px;line-height:1.35;font-weight:700}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-in-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .in-stock::before{content:"✓";display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px;line-height:1}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-out-of-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .out-of-stock{color:#a13d3d}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart a,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .button,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .add_to_cart_button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:12px;background:var(--sp-blue);color:#fff;box-shadow:0 7px 15px rgba(22,75,143,.18)}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart a::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .button::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .add_to_cart_button::before{display:none;content:none}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
@media (max-width:980px) and (min-width:821px){body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-head,body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr{grid-template-columns:68px minmax(0,1fr) 90px 54px 40px;column-gap:12px}}
@media (max-width:820px){body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr{grid-template-columns:82px minmax(0,1fr) 42px;column-gap:12px}body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-price{justify-content:flex-start;text-align:left}}
@media (max-width:480px){body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr{grid-template-columns:70px minmax(0,1fr) 38px}body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name a{font-size:14px}}

/* v55.32 — catalog filter, menu icons and shared empty commerce layouts */
.sp-catalog-menu-list > li > a,
.sp-menu--mobile-catalog > li > a{align-items:center;gap:10px}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-list > li > a,
body.wp-theme-spiridon.theme-spiridon .sp-menu--mobile-catalog > li > a{display:flex;}
.sp-catalog-menu-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid var(--sp-line);border-radius:9px;background:#fff}
.sp-catalog-menu-icon img{display:block;object-fit:contain}
body.wp-theme-spiridon.theme-spiridon .sp-catalog-menu-icon img{width:28px;height:28px;margin:0;}
.sp-catalog-menu-label{min-width:0}
.sp-footer--store .sp-socials img{display:block;width:20px;height:20px;object-fit:contain}

body.wp-theme-spiridon.theme-spiridon.woocommerce-cart,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page{background:var(--sp-soft,#f3f7fb)}
body.woocommerce-cart .sp-cart-page--reference,
body.sp-wishlist-page .sp-page{width:100%;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page{background:transparent}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference > .sp-container,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page > .sp-container{width:min(calc(100% - 64px),1320px);max-width:1320px;margin-inline:auto}
/* The Wishlist title has a 22px gap before its empty card.  Use the same
   gap on Cart instead of the generic compact-flow 26px spacing. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-flow-head--compact{margin-bottom:22px}
body.woocommerce-cart .sp-cart-empty-state,
body.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty){box-sizing:border-box}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-empty-state,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell:has(td.wishlist-empty){width:100%;max-width:none;min-height:406px;}

/* Filter Everything: the page owns desktop scrolling; the filter stays compact. */
.sp-shop-sidebar .wpc-filters-main-wrap,
.sp-shop-sidebar .wpc-filters-widget-content,
.sp-shop-sidebar .wpc-filters-scroll-container,
.sp-shop-sidebar .wpc-filters-widget-containers-wrapper,
.sp-shop-sidebar .wpc-filters-widget-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}
.sp-shop-sidebar .wpc-filter-content ul.wpc-filters-ul-list{max-height:none!important;overflow:visible!important}
/* Hide only the empty placeholder. After a filter is applied, Filter Everything
   fills data-found and the useful result count is shown in this same spot. */
.sp-shop-sidebar .wpc-posts-found[data-found=""]{display:none!important}
.sp-shop-sidebar .wpc-filters-section{margin:0!important;padding:15px 0!important;border-top:1px solid var(--sp-line)!important}
.sp-shop-sidebar .wpc-filters-section:first-child{padding-top:0!important;border-top:0!important}
.sp-shop-sidebar .wpc-filter-header{margin:0 0 9px!important}
.sp-shop-sidebar .wpc-filter-title{margin:0!important;color:var(--sp-blue-2)!important;font-family:var(--sp-sans)!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important}
.sp-shop-sidebar .wpc-filter-content{font-family:var(--sp-sans)!important;font-size:13px!important}
.sp-shop-sidebar .wpc-filters-ul-list{display:grid!important;gap:3px!important;margin:0!important;padding:0!important}
.sp-shop-sidebar .wpc-term-item{margin:0!important;padding:0!important}
.sp-shop-sidebar .wpc-term-item-content-wrapper{display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;padding:5px 0!important}
.sp-shop-sidebar .wpc-term-item-content-wrapper label,
.sp-shop-sidebar .wpc-term-item-content-wrapper a{min-width:0!important;color:#40536b!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sp-shop-sidebar .wpc-term-count{margin-left:auto!important;color:#8491a2!important;font-size:11px!important}
.sp-shop-sidebar input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;accent-color:var(--sp-blue)}
body.wp-theme-spiridon.theme-spiridon .sp-shop-sidebar input[type=checkbox]{margin:1px 0 0;}
.sp-shop-sidebar .wpc-filter-search-form{margin:8px 0!important}
.sp-shop-sidebar .wpc-filter-search-field{height:40px!important;border:1px solid var(--sp-line)!important;border-radius:10px!important;background:#fff!important;font:13px var(--sp-sans)!important}
.sp-shop-active-filters{width:100%;margin:0 0 16px}
.sp-shop-active-filters .wpc-filter-chips-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sp-shop-active-filters .wpc-filter-chip{margin:0}
.sp-shop-active-filters .wpc-filter-chip a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--sp-line);border-radius:10px;background:#fff;color:var(--sp-blue-2);font-size:13px;line-height:1.2;text-decoration:none}
.sp-shop-active-filters .wpc-chip-remove-icon{font-size:17px;line-height:1}
.sp-shop-active-filters .wpc-empty-chips-container{display:none}

@media (max-width:820px){
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-page--reference > .sp-container,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-page > .sp-container{width:min(calc(100% - 32px),1320px)}
  body.wp-theme-spiridon.theme-spiridon .sp-shop,body.wp-theme-spiridon.theme-spiridon .sp-shop__layout,body.wp-theme-spiridon.theme-spiridon .sp-shop-sidebar,body.wp-theme-spiridon.theme-spiridon .sp-shop-content{min-width:0;max-width:100%;overflow-x:hidden}
  body.wp-theme-spiridon.theme-spiridon .sp-shop-sidebar{padding:18px}
}

/* Checkout privacy notice is supporting information, not a primary form label. */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin: 0 0 8px;
  color: #52647b;
  font-size: 13px;
  line-height: 1.5;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: var(--sp-blue);
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:focus-visible {
  color: var(--sp-gold);
}

/* WC Ukr Shipping creates these search inputs dynamically.  Keep the text
   caret comfortably inside the field instead of visually merging with its
   left border. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .zen-ui-select__search-input {
  box-sizing: border-box;
  padding: 8px 14px;
  caret-color: var(--sp-blue);}

/* Checkout summary: keep monetary amounts and shipping information compact. */
body.woocommerce-checkout .sp-checkout-product > b {
  min-width: 58px;
  justify-self: end;
  white-space: nowrap;
}

body.woocommerce-checkout .sp-checkout-product > b .woocommerce-Price-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  white-space: nowrap;
}

body.woocommerce-checkout .sp-order-review #shipping_method,
body.woocommerce-checkout .sp-order-review #shipping_method li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .sp-order-review #shipping_method label {
  display: block;
  color: var(--sp-blue-2);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
}

body.woocommerce-checkout .sp-packeta-widget-slot:empty {
  display: none;
}

body.woocommerce-checkout .sp-packeta-widget-slot:not(:empty) {
  margin: 0 0 18px;
}

body.woocommerce-checkout .sp-packeta-widget-slot .packetery-widget-button-wrapper,
body.woocommerce-checkout .sp-packeta-widget-slot .packeta-widget {
  width: 100%;
  margin: 0;
}

body.woocommerce-checkout .sp-packeta-widget-slot .packeta-widget {
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--sp-line);
  border-radius: 14px;
  background: #fff;
}

body.woocommerce-checkout .sp-packeta-widget-slot .packetery-widget-button-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.woocommerce-checkout .sp-packeta-widget-slot .packetery-widget-button-row .button {
  flex: 1 1 auto;
  width: auto;
}

body.woocommerce-checkout .sp-packeta-widget-slot .packeta-widget-selected-address,
body.woocommerce-checkout .sp-packeta-widget-slot .packeta-widget-place,
body.woocommerce-checkout .sp-packeta-widget-slot .packeta-widget-info {
  margin: 10px 0 0;
}

body.woocommerce-checkout abbr.required {
  border: 0;
  text-decoration: none;
  cursor: default;
}

body.woocommerce-checkout .sp-checkout-payment-trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--sp-line);
  color: #69798b;
  font-size: 11px;
}

body.woocommerce-checkout .sp-checkout-payment-trust > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

body.woocommerce-checkout .sp-checkout-payment-trust svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #2f8050;
  stroke-width: 2;
}

body.woocommerce-checkout .sp-checkout-payment-trust .sp-cart-payment-logos {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.woocommerce-checkout .sp-checkout-payment-trust img {
  display: block;
  width: 44px;
  height: 30px;
  padding: 5px 6px;
  border: 1px solid var(--sp-line);
  border-radius: 7px;
  background: #fff;
  object-fit: contain;
}

/* v55.33 — unified archives, mobile commerce controls and service row */
.sp-page-head{margin:10px 0 28px}.sp-page-head h1{margin:0;color:var(--sp-blue-2);font-family:var(--sp-serif);font-size:clamp(38px,4vw,56px);line-height:1.08}.sp-shop-head__desc{max-width:760px;margin-top:12px;color:var(--sp-muted);line-height:1.6}body.wp-theme-spiridon.theme-spiridon .sp-shop{padding-top:28px}.sp-shop>.sp-container:first-child{margin-bottom:26px}body.wp-theme-spiridon.theme-spiridon .sp-shop-breadcrumbs-wrap,body.wp-theme-spiridon.theme-spiridon .sp-shop-hero{display:none}.sp-info-card{min-height:320px;margin-top:22px;padding:34px;border:1px solid var(--sp-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(23,43,70,.06)}.sp-info-card>:first-child{margin-top:0}.sp-info-card>:last-child{margin-bottom:0}

/* Shared reading rhythm for About, Contacts, Delivery and other information pages. */
.sp-info-card {
  color:var(--sp-muted);
  font-family:var(--sp-sans);
  font-size:16px;
  line-height:1.7;
}
.sp-info-card > .sp-info-card {
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sp-info-card :where(h2,h3,h4,p,ul,ol,blockquote) {
  max-width:1080px;
}
.sp-info-card :where(h2,h3,h4) {
  margin:34px 0 12px;
  color:var(--sp-blue-2);
  font-family:var(--sp-serif);
  font-weight:700;
  line-height:1.2;
}
.sp-info-card h2 {font-size:32px;}
.sp-info-card h3 {font-size:27px;}
.sp-info-card h4 {font-size:21px;}
.sp-info-card :where(h2,h3,h4):first-child {margin-top:0;}
.sp-info-card p {margin:0 0 14px;}
.sp-info-card :where(ul,ol) {
  display:grid;
  gap:7px;
  margin:4px 0 24px;
  padding-left:25px;
}
.sp-info-card li {padding-left:4px;}
.sp-info-card li::marker {color:var(--sp-gold);}
.sp-info-card strong {
  color:var(--sp-blue-2);
  font-weight:700;
}
.sp-info-card a {
  color:var(--sp-blue);
  text-decoration-color:rgba(20,75,134,.35);
  text-underline-offset:3px;
}
.sp-info-card a:hover {
  color:var(--sp-gold);
  text-decoration-color:currentColor;
}
.sp-search-results .sp-search-head{display:grid;gap:22px}.sp-search-results .search-form{display:flex;width:min(100%,620px);height:50px;overflow:hidden;border:1px solid var(--sp-line);border-radius:14px;background:#fff}.sp-search-results .search-form label{display:flex;flex:1}.sp-search-results .search-field{width:100%;padding:0 16px;border:0;background:transparent}.sp-search-results .search-submit{display:grid;min-width:52px;place-items:center;border:0;background:var(--sp-blue);color:#fff}.sp-search-results .search-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.sp-search-results .sp-shop-toolbar{margin:0 0 18px}.sp-search-results .sp-search-products{width:100%}
.sp-mobile-service{display:none}.sp-language-switcher summary{list-style:none;cursor:pointer}.sp-language-switcher summary::-webkit-details-marker{display:none}.sp-language-switcher summary,.sp-language-switcher__menu a{display:flex;align-items:center;gap:8px}.sp-language-switcher img{display:block;object-fit:cover}.sp-language-switcher{position:relative}.sp-language-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:100;display:grid;min-width:150px;padding:6px;border:1px solid var(--sp-line);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(23,43,70,.14)}.sp-language-switcher__menu a{padding:8px;border-radius:7px;color:var(--sp-blue-2);font-size:13px}.sp-language-switcher__menu a:hover{background:var(--sp-soft)}
body.wp-theme-spiridon.theme-spiridon .sp-account-link.is-active{border-radius:16px;background:rgba(22,75,143,.09)}
.sp-shop__layout--search{grid-template-columns:1fr}.sp-search-results-form{display:flex;width:min(100%,620px);height:50px;margin-top:20px;overflow:hidden;border:1px solid var(--sp-line);border-radius:14px;background:#fff}.sp-search-results-form label{display:flex;flex:1}.sp-search-results-form input[type=search]{width:100%;padding:0 16px;border:0;background:transparent}.sp-search-results-form button{display:grid;min-width:52px;place-items:center;border:0;background:var(--sp-blue);color:#fff}.sp-search-results-form button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
body.sp-wishlist-page .sp-wishlist-table-shell--empty,body.sp-wishlist-page .sp-wishlist-table-shell:has(.wishlist-empty){align-items:center;justify-content:center;box-sizing:border-box}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell--empty,body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell:has(.wishlist-empty){width:100%;max-width:none;min-height:406px;display:flex;}body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist-empty{display:flex;width:100%;min-height:360px;align-items:center;justify-content:center;padding:36px 20px;text-align:center}

@media(max-width:820px){
  body.wp-theme-spiridon.theme-spiridon .sp-header{position:sticky;top:0;z-index:100}.sp-mobile-service{display:block;border-top:1px solid #edf1f6;border-bottom:1px solid var(--sp-line);background:#fff}.sp-mobile-service__inner{display:flex;min-height:34px;align-items:center;justify-content:flex-end;gap:20px}body.wp-theme-spiridon.theme-spiridon .sp-mobile-service .sp-language-switcher summary,body.wp-theme-spiridon.theme-spiridon .sp-mobile-service .sp-currency-custom__toggle{min-height:32px;padding:0;border:0;background:transparent;color:var(--sp-blue-2);font-size:12px;font-weight:700;box-shadow:none}body.wp-theme-spiridon.theme-spiridon .sp-mobile-service .sp-currency-switcher{margin:0;padding:0;border:0}body.wp-theme-spiridon.theme-spiridon .sp-mobile-service .sp-currency-switcher>div,body.wp-theme-spiridon.theme-spiridon .sp-mobile-service .sp-currency-switcher form{margin:0}.sp-mobile-service .sp-currency-custom__dropdown{right:0;left:auto}.sp-mobile-panel .lang-item{display:none!important}
  .sp-page-head{margin:8px 0 22px}.sp-page-head h1{font-size:36px}.sp-info-card{min-height:280px;padding:24px 20px;border-radius:16px;font-size:15px;line-height:1.65}.sp-info-card :where(h2,h3,h4){margin-top:28px;margin-bottom:10px}.sp-info-card h2{font-size:27px}.sp-info-card h3{font-size:24px}.sp-info-card h4{font-size:20px}.sp-info-card p{margin-bottom:12px}.sp-info-card :where(ul,ol){gap:6px;margin-bottom:20px;padding-left:22px}body.wp-theme-spiridon.theme-spiridon .sp-shop{padding-top:18px}.sp-shop>.sp-container:first-child{margin-bottom:18px}body.wp-theme-spiridon.theme-spiridon .sp-shop__layout{display:block}body.wp-theme-spiridon.theme-spiridon .sp-shop-sidebar{position:static;width:0;height:0;margin:0;padding:0;border:0;background:transparent;overflow:visible}.sp-shop-sidebar>*{visibility:hidden}.sp-shop-sidebar .wpc-filters-open-widget{visibility:visible}.sp-shop-sidebar .wpc-filters-widget-content{visibility:visible}
  .sp-shop-content>.wpc-filters-open-button-container{display:none!important}.sp-mobile-shop-tools{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin:0 0 10px;padding:8px 0;background:var(--sp-soft,#f3f7fb)}.sp-mobile-shop-tools .wpc-filters-open-widget{align-items:center;justify-content:center;min-height:44px;}
.sp-mobile-shop-tools .wpc-filters-open-widget{display:flex!important;width:100%!important;margin:0!important;padding:0 12px!important;border:1px solid #cfd9e5!important;border-radius:12px!important;background:#fff!important;color:var(--sp-blue-2)!important;font-size:14px!important;font-weight:700!important}body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools .woocommerce-ordering{float:none;width:100%;margin:0}body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools .woocommerce-ordering select{width:100%;min-height:44px;margin:0;padding:0 38px 0 12px;border:1px solid #cfd9e5;border-radius:12px;background-color:#fff;background-position:right 13px center;font-size:13px}body.wp-theme-spiridon.theme-spiridon .sp-shop-toolbar{display:flex;margin:0 0 12px;align-items:center}body.wp-theme-spiridon.theme-spiridon .sp-shop-toolbar .woocommerce-ordering{display:none}body.wp-theme-spiridon.theme-spiridon .sp-shop-toolbar .woocommerce-result-count{margin:0;font-size:12px}
  body.wp-theme-spiridon.theme-spiridon .sp-shop-content ul.products.sp-products-grid--archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content ul.products li.product.product-card{min-width:0;padding:9px 10px 11px;border-radius:13px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__image{min-height:150px;height:150px;padding:0}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__image img{height:150px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__content{padding:0;margin-top:5px}.sp-shop-content .product-card .woocommerce-loop-product__title{-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card .woocommerce-loop-product__title{display:-webkit-box;min-height:48px;max-height:48px;overflow:hidden;font-size:13px;line-height:1.23;}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__excerpt{display:none}.sp-shop-content .product-card__size{-webkit-box-orient:vertical;-webkit-line-clamp:1}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__size{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.25;}.sp-shop-content .product-card__stock{white-space:nowrap}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__stock{justify-content:flex-start;margin-top:5px;font-size:10px;}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__stock svg{width:13px;height:13px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__footer{min-height:42px;margin-top:9px;padding-top:9px;gap:6px}.sp-shop-content .product-card__meta .price{white-space:nowrap}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__meta .price{font-size:17px;}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__actions{width:36px;min-width:36px;min-height:36px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card .sp-product-card__actions .sp-product-card__cart{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px}body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card .sp-product-card__actions .sp-product-card__cart svg{width:18px;height:18px}.sp-shop-content .product-card>.yith-add-to-wishlist-button-block,.sp-shop-content .product-card>.yith-wcwl-add-to-wishlist{top:9px!important;right:9px!important}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card>.sp-card-wishlist-fallback{top:9px;right:9px}
  .sp-search-results .sp-search-head{gap:16px}body.wp-theme-spiridon.theme-spiridon .sp-search-results .sp-shop-toolbar .woocommerce-ordering{display:block;width:100%}.sp-search-results .sp-shop-toolbar{gap:8px}
body.wp-theme-spiridon.theme-spiridon .sp-search-results .sp-shop-toolbar{display:grid;}body.wp-theme-spiridon.theme-spiridon .sp-search-results .woocommerce-ordering select{width:100%;min-height:44px}body.wp-theme-spiridon.theme-spiridon .sp-search-results .sp-mobile-shop-tools{display:none}
  body.search-results .sp-shop__layout--search .sp-shop-toolbar{gap:8px}
body.wp-theme-spiridon.theme-spiridon.search-results .sp-shop__layout--search .sp-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr);}body.wp-theme-spiridon.theme-spiridon.search-results .sp-shop__layout--search .sp-shop-toolbar form.woocommerce-ordering{display:block;float:none;width:auto;min-width:0;max-width:none;margin:0;justify-self:stretch}body.wp-theme-spiridon.theme-spiridon.search-results .sp-shop__layout--search .woocommerce-ordering select{display:block;width:100%;min-height:44px;margin:0}
}
@media(max-width:420px){body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__image,body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__image img{height:138px;min-height:138px}.sp-page-head h1{font-size:33px}.sp-mobile-shop-tools{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}}

/* v55.34 — equal compact rhythm in every footer list. */
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--info .sp-footer-menu,
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--service .sp-footer-menu {
  display:grid;
  gap:4px;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--info .sp-footer-menu li,
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--service .sp-footer-menu li {
  margin:0;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col .sp-footer-menu a,
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col .sp-footer-menu li {
  line-height:1.35;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories .sp-footer-menu li {
  margin:0 0 4px;}

/* Mobile typography: page and product H1 titles must not dominate the viewport. */
@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .related.products > h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells.products > h2,
  body.wp-theme-spiridon.theme-spiridon .woocommerce .cross-sells > h2 {
    font-size:24px;
    line-height:1.15;}
  body.wp-theme-spiridon.theme-spiridon .sp-page-head h1,
  body.wp-theme-spiridon.theme-spiridon .sp-flow-head h1 {
    font-size:28px;
    line-height:1.12;}
}

/* Canonical visual states for the native YITH wishlist control.
   YITH swaps the inner add/browse state after AJAX; only the outer fragment
   may own card positioning, otherwise the replacement is offset twice. */
.product-card .sp-product-card__actions > .yith-wcwl-add-to-wishlist,
.product-card .sp-product-card__actions > .yith-add-to-wishlist-button-block,
.product-card .sp-product-card__actions > .yith-wcwl-wishlistaddedbrowse,
.product-card .sp-product-card__actions > .yith-wcwl-wishlistexistsbrowse {
  position:absolute!important;
  inset:12px 12px auto auto!important;
  z-index:30!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;}
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-card .sp-product-card__actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block .yith-wcwl-add-button,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block .yith-wcwl-wishlistaddedbrowse,
.product-card .sp-product-card__actions .yith-add-to-wishlist-button-block .yith-wcwl-wishlistexistsbrowse {
  position:static!important;
  inset:auto!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;}
.product-card .sp-product-card__actions .yith-wcwl-wishlistaddedbrowse a,
.product-card .sp-product-card__actions .yith-wcwl-wishlistexistsbrowse a,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse a,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse a {
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;}
.product-card .sp-product-card__actions .yith-wcwl-wishlistaddedbrowse a::before,
.product-card .sp-product-card__actions .yith-wcwl-wishlistexistsbrowse a::before,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse a::before,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse a::before {
  content:""!important;
  display:block!important;
  width:var(--sp-wishlist-heart-size, 28px)!important;
  height:var(--sp-wishlist-heart-size, 28px)!important;
  flex:0 0 var(--sp-wishlist-heart-size, 28px)!important;
  background:#164b8f!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7-4.35-9.5-8.1C.4 9.75 1.2 5.4 4.8 3.8c2.3-1 5-.3 7.2 2 2.2-2.3 4.9-3 7.2-2 3.6 1.6 4.4 5.95 2.3 9.1C19 16.65 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7-4.35-9.5-8.1C.4 9.75 1.2 5.4 4.8 3.8c2.3-1 5-.3 7.2 2 2.2-2.3 4.9-3 7.2-2 3.6 1.6 4.4 5.95 2.3 9.1C19 16.65 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat!important;}

/* The single-product control uses the same YITH fragment but lives in the
   purchase grid. The existing responsive grid owns its exact column and
   alignment; swapped inner states must only fill that same box. */
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-button,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block .yith-wcwl-wishlistaddedbrowse,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block .yith-wcwl-wishlistexistsbrowse {
  position:static!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;}
.single-product .product-summary form.cart .yith-wcwl-add-to-wishlist a,
.single-product .product-summary form.cart .yith-add-to-wishlist-button-block a,
.single-product .product-summary form.cart .yith-wcwl-add-button a,
.single-product .product-summary form.cart .yith-wcwl-wishlistaddedbrowse a,
.single-product .product-summary form.cart .yith-wcwl-wishlistexistsbrowse a {
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;}
#yith-wcwl-popup-message,
.yith-wcwl-popup-message {
  display:none!important;}

@media(max-width:820px) {
  .product-card:not(.product-card--compact) .sp-product-card__actions > .yith-wcwl-add-to-wishlist,
  .product-card:not(.product-card--compact) .sp-product-card__actions > .yith-add-to-wishlist-button-block,
  .product-card:not(.product-card--compact) .sp-product-card__actions > .yith-wcwl-wishlistaddedbrowse,
  .product-card:not(.product-card--compact) .sp-product-card__actions > .yith-wcwl-wishlistexistsbrowse {
    inset:9px 9px auto auto!important;}
}

/* v55.48 — restore the archive rhythm and keep its shared product-card facts
   identical to the homepage component. */
body.wp-theme-spiridon.theme-spiridon .sp-shop > .sp-container:first-child {
  margin-bottom:0;}
/* The native removal request and cart state stay untouched; only its large
   Undo banner is replaced by the shared theme toast in main.js. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .woocommerce-message:has(a.restore-item) {
  display:none;}

@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon .sp-shop .sp-page-head {
    margin-bottom:12px;}
  /* The desktop result/order toolbar is duplicated by the mobile controls.
     Hidden children must not leave its old 44px height in the page. */
  body.wp-theme-spiridon.theme-spiridon .sp-shop-content > .sp-shop-toolbar {
    display:none;
    width:0;
    height:0;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;}
  /* Keep the plugin's source markup available to its native trigger, but do
     not let the closed drawer participate in the archive document flow. */
  .sp-shop-sidebar .wpc-filters-widget-content:not(.wpc-filters-widget-opened) {
    display:none!important;
    visibility:hidden!important;}
  .sp-shop-sidebar .wpc-filters-widget-content.wpc-filters-widget-opened {
    display:block!important;
    position:fixed!important;
    visibility:visible!important;}
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination a,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination span {
    flex:0 0 32px;
    width:32px;
    min-width:32px;
    height:32px;}
}

@media(max-width:380px) {
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination a,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination span {
    flex-basis:28px;
    width:28px;
    min-width:28px;
    height:28px;
    border-radius:8px;
    font-size:11px;}
}

/* v55.38 — one product-row type and stock system across store tables. */
body.wp-theme-spiridon.theme-spiridon [data-sp-product-stock] .sp-stock-state-icon {
  display:inline-grid;
  place-items:center;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1;}
body.wp-theme-spiridon.theme-spiridon [data-sp-product-stock] .sp-stock-state-icon::before,
body.wp-theme-spiridon.theme-spiridon [data-sp-product-stock] .sp-stock-state-icon::after {
  content:none;
  display:none;}

body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__body {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
  min-height:74px;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__title,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name a {
  color:var(--sp-blue-2);
  font-family:var(--sp-sans);
  font-size:15px;
  font-weight:700;
  line-height:1.4;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__meta:empty {
  display:none;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note {
  display:flex;
  align-items:flex-start;
  margin-top:19px;
  line-height:1;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note .stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .wishlist-out-of-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .out-of-stock {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--sp-sans);
  font-size:12px;
  font-weight:700;
  line-height:1.35;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note [data-sp-product-stock] .sp-stock-state-icon {
  width:15px;
  height:15px;
  flex:0 0 15px;
  border:1px solid currentColor;
  border-radius:50%;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__price,
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__subtotal,
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__price-mobile,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-price {
  color:var(--sp-blue-2);
  font-family:var(--sp-sans);
  font-size:15px;
  font-weight:700;
  line-height:1.3;}

@media(max-width:480px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__title,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-name a {
    font-size:14px;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note {
    margin-top:10px;}
}

body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
  grid-template-rows:74px;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-thumbnail {
  grid-column:1;
  grid-row:1;
  position:static;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
  grid-column:2;
  grid-row:1;
  align-self:stretch;
  justify-content:flex-start;}
body.sp-wishlist-page .wishlist_table td.product-stock-status {
  display:none!important;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock {
  display:flex;
  align-items:center;
  gap:6px;
  min-height:17px;
  margin-top:19px;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock.in-stock {
  color:#2f8050;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock.out-of-stock {
  color:#a13d3d;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .wishlist-in-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .in-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .wishlist-out-of-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .out-of-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock::before,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock::after {
  content:none;
  display:none;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .wishlist-in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .in-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .wishlist-out-of-stock,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock .out-of-stock {
  display:inline-flex;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price {
  grid-column:3;
  grid-row:1;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-add-to-cart {
  grid-column:4;
  grid-row:1;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove {
  grid-column:5;
  grid-row:1;}

@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns:82px minmax(0,1fr) 44px 36px;
    grid-template-rows:minmax(78px,auto) 1px auto;
    column-gap:8px;
    row-gap:12px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody > tr::after {
    content:"";
    display:block;
    grid-column:1 / -1;
    grid-row:2;
    align-self:stretch;
    width:100%;
    height:1px;
    background:#edf1f5;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-thumbnail {
    grid-column:1;
    grid-row:1;
    align-self:start;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-name {
    grid-column:2 / 5;
    grid-row:1;
    align-self:start;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .sp-wishlist-inline-stock {
    margin-top:10px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-price {
    grid-column:1 / 3;
    grid-row:3;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-add-to-cart {
    grid-column:3;
    grid-row:3;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table td.product-remove {
    grid-column:4;
    grid-row:3;
    align-self:center;
    justify-self:end;
    width:36px;
    height:36px;
    padding:0;}
}

@media(max-width:480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns:70px minmax(0,1fr) 44px 36px;}
}

/* YITH replaces the desktop table with a UL on narrow screens. */
@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell > ul.wishlist_table.mobile,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile {
    display:grid;
    width:100%;
    margin:0;
    padding:0;
    gap:14px;
    border:0;
    background:transparent;
    box-shadow:none;
    list-style:none;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li {
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px 36px;
    grid-template-rows:minmax(78px,auto) 1px auto;
    column-gap:8px;
    row-gap:12px;
    width:100%;
    min-width:0;
    margin:0;
    padding:14px;
    overflow:hidden;
    border:1px solid var(--sp-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(23,43,70,.06);
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li::after {
    content:"";
    display:block;
    grid-column:1 / -1;
    grid-row:2;
    align-self:stretch;
    width:100%;
    height:1px;
    background:#edf1f5;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li > .item-wrapper {
    display:grid;
    grid-column:1 / 4;
    grid-row:1;
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
    width:100%;
    min-width:0;
    min-height:78px;
    margin:0;
    padding-right:0;
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-wrapper > .product-thumbnail {
    display:flex;
    grid-area:auto;
    grid-column:1;
    grid-row:1;
    width:72px;
    height:82px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    max-width:none;
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-thumbnail a,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-thumbnail img {
    display:block;
    width:100%;
    height:100%;
    margin:0;
    object-fit:contain;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-wrapper > .item-details {
    display:flex;
    grid-column:2;
    grid-row:1;
    width:100%;
    min-width:0;
    justify-self:stretch;
    box-sizing:border-box;
    flex-direction:column;
    align-items:flex-start;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-name,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-name h3 {
    grid-area:auto;
    width:100%;
    margin:0;
    padding:0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-name a {
    display:block;
    color:var(--sp-blue-2);
    font-family:var(--sp-sans);
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    overflow-wrap:anywhere;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .sp-wishlist-inline-stock {
    margin-top:10px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table {
    display:block;
    width:auto;
    margin:10px 0 0;
    padding:0;
    border:0;
    background:transparent;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li > .sp-wishlist-mobile-price {
    grid-column:1;
    grid-row:3;
    align-self:center;
    justify-self:start;
    margin:0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table tbody,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table tr,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table td {
    display:block;
    width:auto;
    min-height:0;
    margin:0;
    padding:0;
    border:0;
    background:transparent;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table .label {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table .value,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-details-table .amount {
    color:var(--sp-blue-2);
    font-family:var(--sp-sans);
    font-size:15px;
    font-weight:700;
    line-height:1.3;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li > .additional-info-wrapper {
    display:contents;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .additional-info {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-remove {
    display:flex;
    grid-column:3;
    grid-row:3;
    align-self:center;
    justify-self:end;
    margin:0;
    padding:0;
    width:36px;
    height:36px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-add-to-cart {
    display:flex;
    grid-column:2;
    grid-row:3;
    align-self:center;
    justify-self:end;
    margin:0;
    padding:0;}
}

@media(max-width:480px) {
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li {
    grid-template-columns:minmax(0,1fr) 44px 36px;
    padding:12px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li > .item-wrapper {
    grid-template-columns:64px minmax(0,1fr);
    padding-right:0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-wrapper > .product-thumbnail {
    width:64px;
    height:74px;}
}

/* Product-table actions share one mobile footer in Cart and Wishlist. */
.sp-cart-row-actions {
  display:contents;
}

@media(max-width:768px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item--row {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:0;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-product-cell {
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    grid-template-rows:auto;
    gap:12px;
    align-items:start;
    min-height:78px;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item--row .sp-cart-item__image {
    grid-column:1;
    grid-row:1;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__body {
    grid-column:2;
    grid-row:1;
    min-height:78px;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item__price-mobile {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-row-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr) 104px 36px;
    gap:8px;
    align-items:center;
    width:100%;
    min-width:0;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #edf1f5;
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-row-actions .sp-cart-item__price {
    display:block;
    grid-column:1;
    grid-row:1;
    justify-self:start;
    text-align:left;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-row-actions .sp-cart-qty {
    grid-column:2;
    grid-row:1;
    justify-self:end;
    margin:0;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-row-actions .sp-cart-item__subtotal {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-row-actions .sp-cart-remove,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item--row .sp-cart-row-actions .sp-cart-remove {
    grid-column:3;
    grid-row:1;
    align-self:center;
    justify-self:end;
    width:36px;
    height:36px;
    margin:0;}
}

/* v55.46 — final mobile archive, filter, wishlist and card corrections. */
.sp-shop-content .product-card__link {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
.sp-shop-content .product-card__content {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}

@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools {
    grid-template-columns:112px minmax(0,1fr);
    gap:8px;}
  .sp-mobile-shop-tools .wpc-filters-open-widget {
    white-space:nowrap;
  }
.sp-mobile-shop-tools .wpc-filters-open-widget {
    height:44px!important;
    min-width:0!important;
    padding:0 9px!important;}
  .sp-mobile-shop-tools .sp-mobile-filter-icon {
    display:block;
    flex:0 0 17px;
    width:17px;
    height:17px;
    margin-right:7px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
  }
  .sp-mobile-shop-tools .sp-mobile-filter-label {
    display:block;
    overflow:hidden;
    font-size:13px;
    line-height:1;
    text-overflow:ellipsis;
  }
  body.wp-theme-spiridon.theme-spiridon .sp-shop-toolbar .woocommerce-result-count {
    display:block;
    width:100%;
    margin:0;
    padding:2px 0;
    font-size:12px;}
  body.wp-theme-spiridon.theme-spiridon .sp-shop-active-filters {
    margin:0 0 12px;}
  body.wp-theme-spiridon.theme-spiridon .sp-shop-active-filters .wpc-filter-chips-list {
    gap:6px;}
  body.wp-theme-spiridon.theme-spiridon .sp-shop-active-filters .wpc-filter-chip a {
    min-height:32px;
    padding:5px 9px;
    font-size:12px;}
  .sp-mobile-shop-tools .woocommerce-ordering select {
    text-overflow:ellipsis;
  }
body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools .woocommerce-ordering select {
    display:block;
    height:44px;
    min-width:0;
    padding-right:32px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23071b44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 10px center;
    background-size:12px 12px;
    font-size:12px;
    line-height:42px;
    -webkit-appearance:none;
    appearance:none;}

  .sp-pagination,
  .sp-pagination .woocommerce-pagination {
    width:100%;
    max-width:100%;
  }
body.wp-theme-spiridon.theme-spiridon .sp-pagination,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination {
    overflow:visible;}
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination ul,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination ul.page-numbers {
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    gap:4px;
    width:100%;
    max-width:100%;
    padding:0 2px;
    overflow:visible;}
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination a,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination span {
    min-width:34px;
    width:34px;
    height:34px;
    padding:0;
    border-radius:9px;
    font-size:12px;}

  .wpc-filters-widget-content.wpc-filters-widget-opened {
    top:0!important;
    bottom:0!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;}
  .wpc-filters-widget-content .wpc-widget-close-container {
    min-height:56px;
    background:#fff;
  }
.wpc-filters-widget-content .wpc-widget-close-container {
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    z-index:5!important;
    width:100%!important;}
  .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper {
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
.wpc-filters-widget-content .wpc-filters-widget-containers-wrapper {
    position:absolute!important;
    top:56px!important;
    right:0!important;
    bottom:64px!important;
    left:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;}
  .wpc-filters-widget-content .wpc-filters-scroll-container {
    min-height:0!important;
    overflow:visible!important;}
  .wpc-filters-widget-content .wpc-filters-widget-controls-container {
    min-height:64px;
    background:#fff;
  }
.wpc-filters-widget-content .wpc-filters-widget-controls-container {
    position:fixed!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:6!important;
    width:100%!important;
    padding-bottom:env(safe-area-inset-bottom)!important;}
  .wpc-filters-widget-content .wpc-inner-widget-chips-wrapper,
  .wpc-filters-widget-content .wpc-widget-top-inside {
    height:auto!important;
    overflow:visible!important;}
  .wpc-filters-widget-content .wpc-filter-chips-list {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    overflow:visible!important;}
  .wpc-filters-widget-content .wpc-posts-found,
  .wpc-filters-widget-content .wpc-instead-of-posts-found {
    display:none!important;}

  .sp-shop-content .product-card .woocommerce-loop-product__title {
    -webkit-line-clamp:3;
  }
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card .woocommerce-loop-product__title {
    min-height:0;
    max-height:none;}
  .sp-shop-content .product-card__facts {
    flex:1 1 auto;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:6px;
  }
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__facts {
    display:flex;
    min-height:0;
    margin-top:0;
    padding-top:8px;}
  .sp-shop-content .product-card__size {
    order:1;
  }
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__size {
    margin:0;}
  .sp-shop-content .product-card__stock {
    order:2;
  }
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__stock {
    justify-content:flex-start;
    align-self:flex-start;
    margin:0;
    text-align:left;}
  .sp-shop-content .product-card__footer {
    flex-shrink:0;
  }
}

@media(max-width:380px) {
  body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools {
    grid-template-columns:108px minmax(0,1fr);}
  body.wp-theme-spiridon.theme-spiridon .sp-mobile-shop-tools .woocommerce-ordering select {
    font-size:11px;}
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination ul,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination ul.page-numbers {
    gap:3px;}
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination a,
  body.wp-theme-spiridon.theme-spiridon .sp-pagination .woocommerce-pagination span {
    flex:0 0 28px;
    width:28px;
    min-width:28px;
    height:28px;
    border-radius:8px;
    font-size:11px;}
}

body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-native-actions {
  display:none;}
body.woocommerce-cart .sp-cart-native-actions button[disabled] {
  opacity:.5;
  cursor:not-allowed;
}

/* v55.42 — vertically center Select2 country/state controls in checkout. */
body.woocommerce-checkout .select2-container .select2-selection--single {
  display:flex!important;
  height:46px!important;
  min-height:46px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  display:block!important;
  width:100%!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.35!important;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  top:50%!important;
  height:20px!important;
  transform:translateY(-50%)!important;}

/* v55.39 — one raster stock icon and one product-image frame everywhere. */
body.wp-theme-spiridon.theme-spiridon [data-sp-product-stock] img.sp-stock-state-icon,
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note [data-sp-product-stock] img.sp-stock-state-icon,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-inline-stock img.sp-stock-state-icon,
body.wp-theme-spiridon.theme-spiridon .product-card__stock[data-sp-product-stock] img.sp-stock-state-icon {
  display:block;
  width:15px;
  height:15px;
  min-width:15px;
  flex:0 0 15px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;}
body.wp-theme-spiridon.theme-spiridon.single-product [data-sp-product-stock] img.sp-stock-state-icon {
  width:18px;
  height:18px;
  min-width:18px;
  flex-basis:18px;}
body.wp-theme-spiridon.theme-spiridon .product-card--compact .product-card__stock[data-sp-product-stock] img.sp-stock-state-icon {
  width:13px;
  height:13px;
  min-width:13px;
  flex-basis:13px;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item--row .sp-cart-item__image,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-thumbnail a {
  box-sizing:border-box;
  border:1px solid #dfe6ee;
  border-radius:10px;
  background:#fff;}

/* v55.38 — mobile language control is a single direct switch, not a dropdown. */
.sp-language-switcher--direct {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--sp-blue-2);
  text-decoration:none;
}
@media(max-width:820px) {
  .sp-mobile-service .sp-language-switcher--direct {
    min-height:32px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--sp-blue-2);
    font-size:12px;
    font-weight:700;
  }
}

/* v55.35 — final responsive product and footer refinements. */
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col .sp-footer-menu,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col .sp-footer-menu {
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  columns:auto;
  column-count:auto;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories .sp-footer-menu,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories .sp-footer-menu {
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:260px;}
.sp-footer--store .sp-footer__col .sp-footer-menu li,
.site-footer .sp-footer__col .sp-footer-menu li {
  break-inside:avoid;
}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col .sp-footer-menu li,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col .sp-footer-menu li {
  margin:0;
  padding:0;}
body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col .sp-footer-menu a,
body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col .sp-footer-menu a {
  display:block;
  margin:0;
  line-height:1.35;}

@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-page > .sp-site-breadcrumbs {
    margin-top:16px;
    margin-bottom:14px;}
  .single-product .product-top > h1.product_title.sp-mobile-product-title {
    width:100%;
    color:var(--sp-blue-2);
    font-family:var(--sp-serif);
  }
body.wp-theme-spiridon.theme-spiridon.single-product .product-top > h1.product_title.sp-mobile-product-title {
    margin:0 2px 2px;
    font-size:28px;
    line-height:1.12;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section ul.products,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells ul.products,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells ul.products {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section ul.products::before,
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section ul.products::after,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells ul.products::before,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells ul.products::after,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells ul.products::before,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells ul.products::after {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section ul.products li.product,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells ul.products li.product,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells ul.products li.product {
    float:none;
    width:auto;
    min-width:0;
    margin:0;
    padding:9px 10px 11px;
    border-radius:13px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__image,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__image,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__image {
    height:150px;
    min-height:150px;
    padding:0;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__image img,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__image img,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__image img {
    height:150px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__content,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__content,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__content {
    margin-top:5px;
    padding:0;}
  .single-product .related-section .woocommerce-loop-product__title,
  .single-product .upsells .woocommerce-loop-product__title,
  .woocommerce-cart .cross-sells .woocommerce-loop-product__title {
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
body.wp-theme-spiridon.theme-spiridon.single-product .related-section .woocommerce-loop-product__title,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .woocommerce-loop-product__title,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
    display:-webkit-box;
    min-height:48px;
    max-height:48px;
    overflow:hidden;
    font-size:13px;
    line-height:1.23;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__excerpt,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__excerpt,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__excerpt {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__facts,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__facts,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__facts {
    display:block;
    min-height:0;
    margin-top:6px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__size,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__size,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__size,
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__stock,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__stock,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__stock {
    margin-top:5px;
    font-size:10px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__footer,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__footer,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__footer {
    min-height:42px;
    margin-top:9px;
    padding-top:9px;
    gap:6px;}
  .single-product .related-section .product-card__meta .price,
  .single-product .upsells .product-card__meta .price,
  .woocommerce-cart .cross-sells .product-card__meta .price {
    white-space:nowrap;
  }
body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__meta .price,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__meta .price,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__meta .price {
    font-size:17px;}
  body.wp-theme-spiridon.theme-spiridon .sp-footer--store .sp-footer__col--categories .sp-footer-menu,
  body.wp-theme-spiridon.theme-spiridon .site-footer .sp-footer__col--categories .sp-footer-menu {
    grid-template-columns:1fr;
    max-width:none;}
}

@media(max-width:420px) {
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__image,
  body.wp-theme-spiridon.theme-spiridon.single-product .related-section .product-card__image img,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__image,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells .product-card__image img,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__image,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .cross-sells .product-card__image img {
    height:138px;
    min-height:138px;}
}

/* v55.36 — the mobile service row is part of the sticky header flow. */
@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon .site-header.sp-header,
  body.wp-theme-spiridon.theme-spiridon .sp-header.sp-header--store {
    height:auto;}
  body.wp-theme-spiridon.theme-spiridon .site-header.sp-header .sp-header__inner,
  body.wp-theme-spiridon.theme-spiridon .sp-header.sp-header--store .sp-header__inner {
    height:70px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-page > .sp-site-breadcrumbs {
    margin-top:0;}
}

/* v55.37 — one mobile type scale; title length never changes its size. */
@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon .sp-page > .sp-container > h1,
  body.wp-theme-spiridon.theme-spiridon .sp-generic-page h1,
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state h1,
  body.wp-theme-spiridon.theme-spiridon .sp-page-head h1,
  body.wp-theme-spiridon.theme-spiridon .sp-flow-head h1,
  body.wp-theme-spiridon.theme-spiridon.single-product h1.product_title,
  body.wp-theme-spiridon.theme-spiridon.single-product h1.product_title.is-long {
    font-size:24px;
    line-height:1.14;}
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-description-card h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-attributes-card h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-feedback-card h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .sp-product-reviews-card h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .related.products > h2,
  body.wp-theme-spiridon.theme-spiridon.single-product .upsells.products > h2,
  body.wp-theme-spiridon.theme-spiridon .woocommerce .cross-sells > h2,
  body.wp-theme-spiridon.theme-spiridon .sp-cart-page--reference h2,
  body.wp-theme-spiridon.theme-spiridon .sp-checkout-page--reference h2 {
    font-size:22px;
    line-height:1.18;}
}

/* v55.40 — exact shared mobile product-image frame dimensions. */
@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-item--row .sp-cart-item__image,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-thumbnail a,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .product-thumbnail a,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile .item-wrapper > .product-thumbnail {
    width:78px;
    height:78px;
    min-width:78px;
    min-height:78px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell .wishlist_table tbody tr {
    grid-template-columns:78px minmax(0,1fr) 44px 36px;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page ul.wishlist_table.mobile > li > .item-wrapper {
    grid-template-columns:78px minmax(0,1fr);}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-stock-note [data-sp-product-stock] img.sp-stock-state-icon,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-inline-stock img.sp-stock-state-icon {
    width:17px;
    height:17px;
    min-width:17px;
    flex-basis:17px;}
  body.wp-theme-spiridon.theme-spiridon.single-product .product-top > h1.product_title.sp-mobile-product-title,
  body.wp-theme-spiridon.theme-spiridon.single-product h1.product_title,
  body.wp-theme-spiridon.theme-spiridon.single-product h1.product_title.is-long {
    font-size:24px;
    line-height:1.14;}
}

/* v55.41 — remove duplicated outer padding from the first/last mobile cart rows. */
@media(max-width:768px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-card--table {
    padding:12px;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-items > .sp-cart-item--row:first-child {
    padding-top:0;}
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-items > .sp-cart-item--row:last-child {
    padding-bottom:0;}
}

/* v55.43 — checkout validation notices must not displace the two-column layout. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-NoticeGroup,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-NoticeGroup-checkout,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-error,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-message,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-info {
  grid-column:1 / -1;
  width:100%;
  margin:0;
  box-sizing:border-box;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-NoticeGroup .woocommerce-error,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .woocommerce-NoticeGroup-checkout .woocommerce-error {
  width:100%;
  margin:0;
  box-sizing:border-box;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .sp-checkout-main {
  grid-column:1;}
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .sp-checkout-summary--reference {
  grid-column:2;}
@media(max-width:1100px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .sp-checkout-main,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout .sp-checkout-layout--reference > .sp-checkout-summary--reference {
    grid-column:1;}
}

/* v55.44 — the final checkout action matches the gold cart CTA. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout #place_order {
  border-color:var(--sp-gold);
  background:var(--sp-gold);
  color:#fff;
  box-shadow:0 8px 18px rgba(190,143,42,.2);}
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout #place_order:hover,
body.wp-theme-spiridon.theme-spiridon.woocommerce-checkout #place_order:focus-visible {
  border-color:#bd821f;
  background:#bd821f;
  color:#fff;}

/* v55.45 — order confirmation follows the shared page and card system. */
body.woocommerce-order-received .sp-page--order-received {
  padding:34px 0 72px;
  background:var(--sp-soft);
}
body.woocommerce-order-received .sp-page--order-received .sp-site-breadcrumbs {
  margin:0 0 22px;
}
body.woocommerce-order-received .sp-thankyou-page {
  padding:0;
  background:transparent;
}
body.woocommerce-order-received .sp-thankyou-card {
  width:100%;
  max-width:none;
  padding:40px;
  border:1px solid var(--sp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(23,43,70,.06);
  text-align:left;
}
body.woocommerce-order-received .sp-thankyou-card__head {
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}
body.woocommerce-order-received .sp-thankyou-card__icon {
  width:56px;
  height:56px;
  margin:0 auto 14px;
  font-size:27px;
}
body.woocommerce-order-received .sp-thankyou-card__head .sp-eyebrow {
  margin-bottom:8px;
  color:var(--sp-gold);
}
body.woocommerce-order-received .sp-thankyou-card__head h1 {
  margin:0 0 10px;
  color:var(--sp-blue-2);
  font-family:var(--sp-serif);
  font-size:48px;
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.03em;
}
body.woocommerce-order-received .sp-thankyou-card__head > p:last-child {
  color:var(--sp-muted);
  font-size:16px;
}
body.woocommerce-order-received .sp-order-facts {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
body.woocommerce-order-received .sp-order-facts > div {
  min-height:78px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  border:1px solid #edf1f5;
  border-radius:12px;
  background:var(--sp-soft);
  text-align:center;
}
body.woocommerce-order-received .sp-order-facts strong,
body.woocommerce-order-received .sp-order-facts .amount,
body.woocommerce-order-received .woocommerce-Price-amount {
  white-space:nowrap;
}
body.woocommerce-order-received .sp-order-facts .woocommerce-Price-currencySymbol {
  display:inline;
}
body.woocommerce-order-received .sp-thankyou-card__payment-note {
  margin:0 0 28px;
  padding:13px 16px;
  border:1px solid var(--sp-line);
  border-radius:12px;
  background:var(--sp-soft);
  color:var(--sp-blue-2);
}
body.woocommerce-order-received .sp-thankyou-card__payment-note p {
  color:inherit;
}
body.woocommerce-order-received .sp-thankyou-card__details {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:28px;
  align-items:start;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  margin:0;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  margin:0 0 16px;
  color:var(--sp-blue-2);
  font-family:var(--sp-serif);
  font-size:28px;
  line-height:1.15;
  font-weight:600;
}
body.woocommerce-order-received table.woocommerce-table--order-details {
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
}
body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
  padding:11px 12px;
  border:0;
  border-bottom:1px solid var(--sp-line);
  color:var(--sp-text);
  font-family:var(--sp-sans);
  font-size:14px;
  line-height:1.45;
  text-align:left;
  vertical-align:top;
}
body.woocommerce-order-received table.woocommerce-table--order-details th:last-child,
body.woocommerce-order-received table.woocommerce-table--order-details td:last-child {
  width:230px;
  text-align:right;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th {
  color:var(--sp-muted);
  font-size:12px;
  font-weight:700;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
  color:var(--sp-blue-2);
  font-weight:700;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom:0;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin:0;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float:none;
  width:auto;
  padding:18px;
  border:1px solid var(--sp-line);
  border-radius:12px;
  background:var(--sp-soft);
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
  margin-bottom:10px;
  font-size:22px;
}
body.woocommerce-order-received .woocommerce-customer-details address {
  padding:0;
  border:0;
  color:var(--sp-text);
  font-family:var(--sp-sans);
  font-size:14px;
  line-height:1.6;
  font-style:normal;
}
body.woocommerce-order-received .woocommerce-customer-details address p {
  margin:6px 0 0;
  color:var(--sp-muted);
}

@media(max-width:900px) {
  body.woocommerce-order-received .sp-thankyou-card__details {
    grid-template-columns:1fr;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:820px) {
  body.woocommerce-order-received .sp-page--order-received {
    padding:26px 0 48px;
  }
  body.woocommerce-order-received .sp-page--order-received .sp-site-breadcrumbs {
    margin-bottom:16px;
  }
  body.woocommerce-order-received .sp-thankyou-card {
    padding:24px;
    border-radius:16px;
  }
  body.woocommerce-order-received .sp-thankyou-card__head {
    margin-bottom:22px;
  }
  body.wp-theme-spiridon.theme-spiridon.woocommerce-order-received .sp-thankyou-card__head h1 {
    font-size:24px;
    line-height:1.14;}
  body.woocommerce-order-received .sp-thankyou-card__head > p:last-child {
    font-size:14px;
  }
  body.woocommerce-order-received .sp-order-facts {
    margin-bottom:18px;
  }
  body.woocommerce-order-received .sp-thankyou-card__details {
    gap:24px;
  }
  body.wp-theme-spiridon.theme-spiridon.woocommerce-order-received .woocommerce-order-details__title,
  body.wp-theme-spiridon.theme-spiridon.woocommerce-order-received .woocommerce-column__title {
    font-size:22px;
    line-height:1.18;}
}

@media(max-width:600px) {
  body.woocommerce-order-received .sp-thankyou-card {
    padding:20px 16px;
  }
  body.woocommerce-order-received .sp-order-facts {
    grid-template-columns:1fr;
    gap:8px;
  }
  body.woocommerce-order-received .sp-order-facts > div {
    min-height:0;
    flex-direction:row;
    justify-content:space-between;
    text-align:left;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details th,
  body.woocommerce-order-received table.woocommerce-table--order-details td {
    padding:10px 6px;
    font-size:13px;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details th:last-child,
  body.woocommerce-order-received table.woocommerce-table--order-details td:last-child {
    width:92px;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr {
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
  }
  body.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
  body.woocommerce-order-received table.woocommerce-table--order-details tfoot td:last-child {
    width:auto;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns:1fr;
  }
  body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
    padding:16px;
  }
}

/* v55.46 — shared state icon for empty and successful flows. */
body.wp-theme-spiridon.theme-spiridon .sp-state-icon,
body.wp-theme-spiridon.theme-spiridon.woocommerce-order-received .sp-thankyou-card__icon.sp-state-icon {
  display:inline-grid;
  width:64px;
  height:64px;
  place-items:center;
  box-sizing:border-box;
  border:1px solid rgba(201,154,61,.38);
  border-radius:16px;
  background:#fbf7ed;
  color:var(--sp-gold);
  font-size:0;}
.sp-state-icon svg {
  display:block;
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.wp-theme-spiridon.theme-spiridon.woocommerce-order-received .sp-thankyou-card__icon.sp-state-icon {
  margin:0 auto 18px;
  font-size:28px;
  line-height:1;}
body.woocommerce-order-received .sp-thankyou-card__head {
  padding-top:48px;
}
@media(max-width:820px) {
  body.woocommerce-order-received .sp-thankyou-card__head {
    padding-top:24px;
  }
}

/* One canonical empty-state component for Cart and Wishlist. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-empty-state.sp-empty-state--store,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  height:406px;
  min-height:406px;
  max-height:406px;
  margin:0 auto;
  padding:46px;
  overflow:hidden;
  border:1px solid var(--sp-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--sp-shadow);
  box-sizing:border-box;
  text-align:center;}
/* The cart template keeps a reserve empty state for the native WooCommerce
   transition after the last item is removed. Never let the component's
   display rule override the semantic hidden state while cart rows exist. */
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-empty-state.sp-empty-state--store[hidden] {
  display:none;}
/* YITH already updates the wishlist table after a successful removal. Its
   additional persistent success notice duplicates that feedback and leaves a
   stale block above the page content; errors and informational notices remain. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .woocommerce-message {
  display:none;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-empty-state__icon {
  display:grid;
  flex:0 0 62px;
  width:62px;
  height:62px;
  place-items:center;
  margin:0 0 18px;
  border:1px solid rgba(201,154,61,.35);
  border-radius:16px;
  background:#fbf7ed;
  color:var(--sp-gold);
  box-sizing:border-box;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-empty-state__icon svg {
  display:block;
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store h2,
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store p {
  width:100%;
  max-width:440px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store h2 {
  margin-top:0;
  margin-bottom:9px;
  font-size:32px;
  line-height:1.15;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store p {
  min-height:0;
  margin-top:0;
  margin-bottom:0;
  color:#596b80;
  font-size:16px;
  line-height:1.55;}
body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-btn--nav {
  display:inline-flex;
  width:auto;
  min-width:0;
  height:46px;
  min-height:46px;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  padding:0 24px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  line-height:1;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store > .sp-wishlist-table-head {
  display:none;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table {
  display:block;
  width:100%;
  border-collapse:collapse;
  border-spacing:0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper > tr,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper > tr > td.wishlist-empty {
  display:block;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:0;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
  font-size:0;
  line-height:0;}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store .sp-wishlist-empty {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:0;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
  text-align:center;}

@media(max-width:820px) {
  body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-empty-state.sp-empty-state--store,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:406px;
    min-height:406px;
    max-height:406px;
    margin:0 auto;
    padding:34px 20px;
    overflow:hidden;
    border:1px solid #dfe6ee;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 38px rgba(19,45,79,.07);
    box-sizing:border-box;
    text-align:center;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-empty-state__icon {
    display:grid;
    flex:0 0 62px;
    width:62px;
    height:62px;
    place-items:center;
    margin:0 0 18px;
    border:1px solid rgba(201,154,61,.35);
    border-radius:16px;
    background:#fbf7ed;
    color:var(--sp-gold);
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-empty-state__icon svg {
    display:block;
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store h2,
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store p {
    width:100%;
    max-width:440px;
    margin-right:auto;
    margin-left:auto;
    text-align:center;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store h2 {
    margin-top:0;
    margin-bottom:9px;
    font-size:27px;
    line-height:1.15;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store p {
    min-height:0;
    margin-top:0;
    margin-bottom:0;
    color:#596b80;
    font-size:16px;
    line-height:1.55;}
  body.wp-theme-spiridon.theme-spiridon .sp-empty-state--store .sp-btn--nav {
    display:inline-flex;
    width:auto;
    min-width:0;
    height:46px;
    min-height:46px;
    align-items:center;
    justify-content:center;
    margin-top:22px;
    padding:0 16px;
    border-radius:12px;
    font-size:16px;
    font-weight:700;
    line-height:1;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store > .sp-wishlist-table-head {
    display:none;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store .wishlist_table,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store .wishlist-items-wrapper,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store tr,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store td.wishlist-empty {
    display:block;
    width:100%;
    max-width:none;
    min-height:0;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    box-sizing:border-box;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-empty-state--store .sp-wishlist-empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:0;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    box-sizing:border-box;
    text-align:center;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table {
    display:block;
    width:100%;
    border-collapse:collapse;
    border-spacing:0;}
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper,
  body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper > tr,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .sp-wishlist-table-shell.sp-empty-state--store table.wishlist_table tbody.wishlist-items-wrapper > tr > td.wishlist-empty {
    display:block;
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;}
}

/* Keep commerce controls optically centered regardless of plugin inner markup. */
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart a,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart .button,
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .add_to_cart_button {
  position:relative;
}
body.wp-theme-spiridon.theme-spiridon.sp-wishlist-page .wishlist_table .product-add-to-cart svg {
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  transform:translate(-50%,-50%);
}
body.wp-theme-spiridon.theme-spiridon.woocommerce-cart .sp-cart-qty button {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 0 2px;
  line-height:1;
}

/* Final cascade authority: archive/category cards use the same facts row as
   the regular homepage product cards at every viewport width. */
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__content {
  display:block;}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__facts {
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:7px 10px;
  min-height:0;
  margin-top:9px;
  padding-top:0;}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__size {
  order:initial;
  align-self:center;
  margin:0;}
body.wp-theme-spiridon.theme-spiridon .sp-shop-content .product-card__stock {
  order:initial;
  align-self:center;
  justify-content:flex-end;
  margin:0 0 0 auto;
  text-align:right;}
