/* Begisoft Gece: colors.css controls the editable palette. */
:root { --sm-surface: #202b3c; --surface: #202b3c; --sm-text: #f3f5fc; --text: #f3f5fc; --sm-muted: #bec8db; --text-muted: #bec8db; --sm-border: #3a475b; --border: #3a475b; --sm-primary: var(--primary); --sm-accent: var(--primary); }
body.sm-body { background-color: var(--sm-bg); color: var(--sm-text); }
.sm-body .card, .sm-body .product-card, .sm-body .panel { border-color: var(--sm-border); }
.sm-body .product-detail, .sm-body .product-info, .sm-body .product-title, .sm-body .product-detail label, .sm-body .product-meta { color: var(--sm-text); }
.sm-body .product-card, .sm-body .t4-product-card { background-color: var(--sm-surface); color: var(--sm-text); }
.sm-body .product-card a, .sm-body .t4-product-card a { color: var(--sm-text); }
.sm-body .product-card .price, .sm-body .t4-product-card .price { color: var(--sm-primary); }
:root { --sm-text: #172033; --text: #172033; --sm-muted: #58657a; --text-muted: #58657a; --sm-surface: #ffffff; --surface: #ffffff; --sm-border: #dce2ea; --border: #dce2ea; }
.sm-body .t4-product-card__title, .sm-body .product-title, .sm-body .t4-product-card__body, .sm-body .product-info { color: var(--sm-text) !important; }
.sm-body .t4-product-card, .sm-body .product-card { background: var(--sm-surface); color: var(--sm-text); }
.sm-body .t4-product-card__title a, .sm-body .product-title a { color: inherit !important; }
:root { --primary: #020e69; --sm-primary: #020e69; --sm-accent: #af083a; --background: #fcfcfc; --sm-bg: #fcfcfc; --text: #172033; --sm-text: #172033; --text-muted: #58657a; --sm-muted: #58657a; --surface: #ffffff; --sm-surface: #ffffff; --border: #dce2ea; --sm-border: #dce2ea; }
:root { --container: 1320px; --theme-container-max: 1320px; }
@media (min-width: 768px) { body.sm-body .sm-container, body.sm-body .custom-container, body.sm-body .fy-container, body.sm-body .prime-container, body.sm-body .container { max-width: 1320px !important; width: 100% !important; margin-left: auto; margin-right: auto; } }
body.sm-body .t4-product-card__cart, body.sm-body .sm-header-search__btn, body.sm-body .sm-header-search button, body.sm-body .t4-header-cart, body.sm-body .t4-header-cart__btn, body.sm-body .sm-cart-btn, body.sm-body .btn-details { background-color: var(--sm-primary) !important; border-color: var(--sm-primary) !important; }
body.sm-body .sm-header-menu__link.is-active, body.sm-body .t4-nav-link.is-active { color: var(--sm-primary) !important; background-color: color-mix(in srgb, var(--sm-primary) 12%, transparent) !important; }
body.sm-body { background-color: var(--sm-bg); color: var(--sm-text); }
.sm-body .t4-product-card__price, .sm-body .t4-product-card__price strong, .sm-body .product-card .price { color: var(--sm-primary) !important; }
.sm-body .t4-product-card__title, .sm-body .t4-product-card__title a { color: var(--sm-text) !important; }
:root { --bs-primary: #020e69; --bs-link-color: #020e69; --prime-primary: #020e69; --primary-hover: #020e69; --primary-light: color-mix(in srgb, #020e69 12%, white); --brand-primary: #020e69; --brand-accent: #af083a; }
body.sm-body .btn-primary, body.sm-body .btnBlue, body.sm-body .bg-primary, body.sm-body .sm-btn-primary, body.sm-body .sm-header .btn-primary, body.sm-body .sm-header .btnBlue, body.sm-body .t4-product-card__cart, body.sm-body .t4-product-card__add-to-cart, body.sm-body .add-to-cart-btn { background-color: var(--sm-primary) !important; border-color: var(--sm-primary) !important; color: #fff !important; }
body.sm-body .text-primary, body.sm-body .hover-bg-primary:hover, body.sm-body .text-blue, body.sm-body .product-price, body.sm-body .t4-product-card__price, body.sm-body .sm-price, body.sm-body a.link-primary { color: var(--sm-primary) !important; }
body.sm-body .hover-bg-primary:hover { background-color: var(--sm-primary) !important; color: #fff !important; }
body.sm-body .btn-outline-primary { color: var(--sm-primary) !important; border-color: var(--sm-primary) !important; }
body.sm-body .btn-outline-primary:hover { background-color: var(--sm-primary) !important; color: #fff !important; }
body.sm-body .badge-accent, body.sm-body .sm-accent, body.sm-body .sale-badge, body.sm-body .product-badge { background-color: var(--sm-accent) !important; color: #fff !important; }

/* Begisoft V16: promotional accents for starter themes only. */
body.sm-body .miniDiscount:not(.bg-danger):not(.t4-product-card__badge--oos),
body.sm-body .t4-product-card__badge:not(.bg-danger):not(.t4-product-card__badge--oos),
body.sm-body .sm-product-card__badge,
body.sm-body .discount-badge,
body.sm-body .productDiscount .discount-badge,
body.sm-body .qty-tier__badge,
body.sm-body .badge-accent,
body.sm-body .sm-accent,
body.sm-body .sale-badge {
  background-color: var(--sm-accent) !important;
  border-color: var(--sm-accent) !important;
  color: #fff !important;
}
/* Only explicit sale/old-price accents; regular current prices retain primary. */
body.sm-body .productDiscount .old-price,
body.sm-body .discount-label { color: var(--sm-accent) !important; }
/* V28 editorial card: distinctive large image, deliberate typography. */
body.sm-body .begisoft-card-editorial { border-radius: 18px !important; }
body.sm-body .begisoft-card-editorial .t4-product-card__image { min-height: 230px; }
body.sm-body .begisoft-card-editorial .t4-product-card__title { font-weight: 700; letter-spacing: -.015em; }
body.sm-body .begisoft-card-editorial .t4-product-card__body { padding: 18px !important; }
body.sm-body .begisoft-header-centered .sm-header-main__inner,
body.sm-body .begisoft-header-centered .sm-header-main .sm-container { justify-content: center; }
@media (max-width: 767px) {
  body.sm-body .begisoft-card-editorial .t4-product-card__image { min-height: 160px; }
}
/* Begisoft V15: readable surfaces and consistent components. */
body.sm-body { color: var(--sm-text); }
body.sm-body .t4-product-card,
body.sm-body .product-card {
  background-color: var(--sm-surface) !important;
  color: var(--sm-text) !important;
  border: 1px solid var(--sm-border) !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 3px 14px rgba(0,0,0,.06);
}
body.sm-body .t4-product-card__title,
body.sm-body .t4-product-card__title a,
body.sm-body .product-card .product-title,
body.sm-body .product-card .product-title a { color: var(--sm-text) !important; opacity: 1 !important; }
body.sm-body .t4-product-card__prices,
body.sm-body .product-card .product-meta { color: var(--sm-muted); }
body.sm-body .t4-product-card__image img { max-width: 100%; object-fit: contain; }
body.sm-body .t4-product-card__cart,
body.sm-body .sm-header-search__btn { border-radius: 10px; }
body.sm-body .sm-header-menu__link:focus-visible,
body.sm-body .t4-product-card__cart:focus-visible,
body.sm-body .sm-header-search__btn:focus-visible {
  outline: 2px solid var(--sm-accent);
  outline-offset: 2px;
}
/* Keep header readable in both light and dark starter palettes. */
body.sm-body .sm-header-menu__link { color: inherit; }
body.sm-body #footer { background-color: var(--sm-surface) !important; border-top: 1px solid var(--sm-border); }
body.sm-body #footer, body.sm-body #footer * { color: var(--sm-text) !important; }
body.sm-body #footer a:hover { color: var(--sm-primary) !important; }
@media (max-width: 767px) {
  body.sm-body .t4-product-card { border-radius: 10px; }
  body.sm-body .sm-container { padding-left: 12px; padding-right: 12px; }
}
/* Begisoft V19 - Night starter: coherent surfaces and readable details.
   Color tokens above are computed from the SAVED background brightness. */
body.sm-body .t4-product-card,
body.sm-body .product-card {
  background: var(--sm-surface) !important;
  color: var(--sm-text) !important;
  border-color: var(--sm-border) !important;
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(0,0,0,.12);
}
body.sm-body .t4-product-card__body,
body.sm-body .t4-product-card__title,
body.sm-body .t4-product-card__title a,
body.sm-body .product-card .product-info,
body.sm-body .product-card .product-title,
body.sm-body .product-card .product-title a,
body.sm-body .product-detail,
body.sm-body .product-detail .product-info,
body.sm-body .product-detail .product-title {
  color: var(--sm-text) !important;
  opacity: 1 !important;
}
body.sm-body .t4-product-card__rating,
body.sm-body .t4-product-card__prices .old-price,
body.sm-body .product-meta,
body.sm-body .product-detail .product-meta {
  color: var(--sm-muted) !important;
}
body.sm-body .product-detail .panel,
body.sm-body .product-detail .card {
  background-color: var(--sm-surface) !important;
  border-color: var(--sm-border) !important;
  color: var(--sm-text) !important;
}
body.sm-body .product-detail label,
body.sm-body .product-detail h1,
body.sm-body .product-detail h2,
body.sm-body .product-detail h3 { color: var(--sm-text) !important; }
body.sm-body .t4-product-card__cart:hover,
body.sm-body .btn-primary:hover { filter: brightness(1.09); }
body.sm-body #footer {
  background-color: var(--sm-surface) !important;
  border-top: 1px solid var(--sm-border) !important;
  color: var(--sm-text) !important;
}
body.sm-body #footer a,
body.sm-body #footer p,
body.sm-body #footer li { color: var(--sm-text) !important; }
body.sm-body #footer a:hover { color: var(--sm-primary) !important; }
@media (max-width: 767px) {
  body.sm-body .t4-product-card,
  body.sm-body .product-card { border-radius: 10px; }
}
/* Begisoft V20: selected layouts in final CSS layer */
body.sm-body .sm-header { --bgs-header-gap: 8px; } @media(min-width:992px){body.sm-body .header-wrapper .top-bar .container {min-height:32px!important;padding-block:4px!important;}body.sm-body .header-wrapper .main-bar .container {padding-block:8px!important;}}



/* Begisoft V24: visual card options */

body.sm-body .t4-product-card__title,body.sm-body .product-card__title{text-align:center!important;}
body.sm-body .t4-product-card__price,body.sm-body .t4-product-card .price,body.sm-body .product-card .price{font-weight:800!important;font-size:1.12em!important;}
body.sm-body .t4-product-card__cart,body.sm-body .product-card .btn-primary{border-radius:999px!important;}

/* Begisoft V25: header/footer appearance */




body.sm-body .begisoft-footer-panel{border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 -8px 28px rgba(0,0,0,.07);border-top:1px solid var(--sm-border);}
body.sm-body .t4-product-card {box-shadow:0 7px 24px rgba(0,0,0,.16);}body.sm-body .t4-product-card__title {font-weight:650;}body.sm-body .t4-footer {border-top:1px solid var(--sm-border);}