.ms-home-widget { margin: 0 0 24px; padding: 22px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 24px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-home-widget-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ms-home-widget-kicker { display: inline-flex; align-items: center; min-height: 26px; margin-bottom: 7px; padding: 0 10px; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
.ms-home-widget-head h3 { margin: 0; color: var(--color-text); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.18; font-weight: 850; letter-spacing: -.03em; }
.ms-home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ms-home-product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 22px; box-shadow: 0 6px 18px rgba(15, 23, 42, .045); transition: border-color .15s ease, box-shadow .15s ease; }
.ms-home-product-card:hover { border-color: var(--color-primary); box-shadow: 0 10px 26px rgba(15, 23, 42, .08); }
.ms-home-product-image { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 14px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); text-decoration: none; }
.ms-home-product-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .18s ease; }
.ms-home-product-card:hover .ms-home-product-image img { transform: scale(1.025); }
.ms-home-sale-badge { position: absolute; top: 12px; left: 12px; min-height: 26px; display: inline-flex; align-items: center; padding: 0 10px; color: #ffffff; background: var(--color-buy-now); border-radius: 999px; font-size: 12px; line-height: 1; font-weight: 850; }
.ms-home-product-body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
.ms-home-product-body h4 { margin: 0 0 9px; min-height: 40px; color: var(--color-text); font-size: 14.5px; line-height: 1.38; font-weight: 800; }
.ms-home-product-body h4 a { color: var(--color-text); text-decoration: none; }
.ms-home-product-body h4 a:hover, .ms-home-product-body h4 a:focus { color: var(--color-primary-hover); text-decoration: none; outline: none; }
.ms-home-rating { display: flex; align-items: center; gap: 3px; min-height: 18px; margin-bottom: 9px; }
.ms-home-rating span { width: 13px; height: 13px; display: inline-block; clip-path: polygon(50% 0%, 62% 35%, 100% 35%, 69% 57%, 81% 93%, 50% 71%, 19% 93%, 31% 57%, 0 35%, 38% 35%); background: var(--color-border); }
.ms-home-rating span.is-active { background: var(--color-primary); }
.ms-home-price { display: grid; gap: 4px; margin-top: auto; margin-bottom: 13px; }
.ms-home-price strong { color: var(--color-text); font-size: 17px; line-height: 1.2; font-weight: 900; }
.ms-home-price del { color: var(--color-text-muted); font-size: 13px; line-height: 1.2; }
.ms-home-price small { color: var(--color-text-muted); font-size: 12px; line-height: 1.35; }
.ms-home-actions { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 8px; align-items: center; }
.ms-home-actions button { min-width: 0; border: 0; cursor: pointer; }
.ms-home-add-cart { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 850; white-space: nowrap; transition: background .15s ease; }
.ms-home-add-cart:hover, .ms-home-add-cart:focus { background: var(--color-cart-hover); outline: none; }
.ms-home-icon-btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-muted); background: var(--color-bg-soft); border: 1px solid var(--color-border) !important; border-radius: 50%; transition: color .15s ease, background .15s ease, border-color .15s ease; }
.ms-home-icon-btn:hover, .ms-home-icon-btn:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary) !important; outline: none; }
.ms-home-icon-btn svg { display: block; flex: 0 0 auto; }
@media (max-width: 991px) {
  .ms-home-widget { padding: 18px; border-radius: 22px; }
  .ms-home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .ms-home-product-card { border-radius: 20px; }
}
@media (max-width: 767px) {
  .ms-home-widget { margin-bottom: 18px; padding: 14px; border-radius: 20px; }
  .ms-home-widget-head { margin-bottom: 14px; }
  .ms-home-widget-kicker { min-height: 24px; font-size: 11px; }
  .ms-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ms-home-product-body { padding: 12px; }
  .ms-home-product-body h4 { min-height: 38px; font-size: 13.5px; }
  .ms-home-price strong { font-size: 15px; }
  .ms-home-actions { grid-template-columns: minmax(0, 1fr) 36px; gap: 6px; }
  .ms-home-add-cart { min-height: 36px; padding: 0 10px; font-size: 12px; }
  .ms-home-icon-btn { width: 36px; height: 36px; }
}
@media (max-width: 420px) {
  .ms-home-widget { padding: 12px; }
  .ms-home-product-grid { gap: 10px; }
  .ms-home-product-image { padding: 10px; }
  .ms-home-product-body { padding: 10px; }
  .ms-home-add-cart span { font-size: 0; }
  .ms-home-add-cart span:before { content: "Cart"; font-size: 12px; }
}
.ms-home-actions .ms-home-add-cart { width: 100%; }
@media (max-width: 767px) {
  .ms-home-actions { grid-template-columns: minmax(0, 1fr) 38px !important; gap: 7px !important; }
  .ms-home-add-cart { min-width: 0 !important; padding-left: 9px !important; padding-right: 9px !important; font-size: 11.5px !important; }
}
@media (max-width: 420px) {
  .ms-home-add-cart { min-width: 44px !important; padding: 0 12px !important; }
  .ms-home-add-cart span { font-size: 0 !important; line-height: 1 !important; }
  .ms-home-add-cart span:before { content: "\f07a" !important; font-family: FontAwesome !important; font-size: 16px !important; font-weight: normal !important; line-height: 1 !important; }
}
.ms-home-page { background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 38%); color: var(--color-text); }
.ms-home-container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 22px 0 36px; }
.ms-home-content { min-width: 0; }
.ms-home-content-full { width: 100%; }
.ms-home-content-medium, .ms-home-content-narrow { min-width: 0; }
.ms-home-container > aside, .ms-home-container > .column-left, .ms-home-container > .column-right, .ms-home-container > #column-left, .ms-home-container > #column-right { min-width: 0; }
.ms-home-content > * { margin-bottom: 22px; }
.ms-home-content > *:last-child { margin-bottom: 0; }
.ms-home-content .panel, .ms-home-content .box, .ms-home-content .module, .ms-home-content .swiper-container, .ms-home-content .slideshow, .ms-home-content .carousel { border-radius: 22px; }
.ms-home-content .panel, .ms-home-content .box, .ms-home-content .module { background: var(--color-card); border: 1px solid var(--color-border); box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
@media (min-width: 992px) {
  .ms-home-container.has-left.has-right { grid-template-columns: 240px minmax(0, 1fr) 240px; }
  .ms-home-container.has-left:not(.has-right) { grid-template-columns: 260px minmax(0, 1fr); }
  .ms-home-container.has-right:not(.has-left) { grid-template-columns: minmax(0, 1fr) 260px; }
}
@supports selector(:has(*)) {
  @media (min-width: 992px) {
    .ms-home-container:has(#column-left):has(#column-right) { grid-template-columns: 240px minmax(0, 1fr) 240px; }
    .ms-home-container:has(#column-left):not(:has(#column-right)) { grid-template-columns: 260px minmax(0, 1fr); }
    .ms-home-container:has(#column-right):not(:has(#column-left)) { grid-template-columns: minmax(0, 1fr) 260px; }
  }
}
@media (max-width: 991px) {
  .ms-home-container { width: min(var(--max), calc(100% - 24px)); gap: 18px; padding-top: 18px; padding-bottom: 30px; }
  .ms-home-content > * { margin-bottom: 18px; }
  .ms-home-content .panel, .ms-home-content .box, .ms-home-content .module, .ms-home-content .swiper-container, .ms-home-content .slideshow, .ms-home-content .carousel { border-radius: 20px; }
}
@media (max-width: 767px) {
  .ms-home-container { width: calc(100% - 20px); gap: 14px; padding-top: 14px; padding-bottom: 24px; }
  .ms-home-content > * { margin-bottom: 14px; }
  .ms-home-content .panel, .ms-home-content .box, .ms-home-content .module, .ms-home-content .swiper-container, .ms-home-content .slideshow, .ms-home-content .carousel { border-radius: 18px; }
}

body.ms-site-body { margin: 0; color: var(--color-text); background: var(--color-bg-soft); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.ms-container { width: min(var(--max), calc(100% - 32px)); margin-left: auto; margin-right: auto; }
.ms-topbar { background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
.ms-topbar-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; }
.ms-topbar-left { min-width: 0; display: flex; align-items: center; }
.ms-site-body .ms-topbar .ms-home-storeline { margin: 0 !important; padding: 0 !important; color: var(--color-text-muted) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: 0 !important; white-space: nowrap !important; text-wrap: nowrap !important; overflow-wrap: normal !important; }
.ms-site-body .ms-topbar .ms-home-storeline > span:last-child { font-size: inherit !important; font-weight: 500 !important; line-height: inherit !important; }
.ms-toplinks { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ms-toplink, .ms-toplinks a { color: var(--color-header-text); text-decoration: none; }
.ms-toplink { min-height: 30px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border-radius: 999px; background: var(--color-bg-soft); border: 1px solid var(--color-border); transition: background .15s ease, color .15s ease, border-color .15s ease; }
.ms-toplink i { color: var(--color-primary); }
.ms-toplink:hover, .ms-toplink:focus { color: var(--color-primary-hover); background: var(--color-card); border-color: var(--color-primary); outline: none; }
.ms-account-menu { position: relative; }
.ms-account-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 205px; padding: 8px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; box-shadow: 0 12px 30px rgba(15, 23, 42, .10); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s ease; z-index: 999; }
.ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ms-account-dropdown ul { list-style: none; margin: 0; padding: 0; }
.ms-account-dropdown a { display: block; padding: 9px 11px; border-radius: 12px; color: var(--color-text); font-size: 14px; text-decoration: none; }
.ms-account-dropdown a:hover, .ms-account-dropdown a:focus { background: var(--color-bg-soft); color: var(--color-primary-hover); outline: none; }
.ms-header { background: var(--color-header-bg); border-bottom: 1px solid var(--color-border); box-shadow: 0 6px 18px rgba(15, 23, 42, .04); }
.ms-header-inner { min-height: 88px; display: grid; grid-template-columns: 230px minmax(260px, 1fr) auto; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 12px; }
.ms-logo a { width: fit-content; max-width: 100%; min-height: 62px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 10px; border-radius: 18px; background: var(--color-card); border: 1px solid var(--color-border); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.ms-logo a:hover, .ms-logo a:focus { border-color: var(--color-primary); box-shadow: 0 8px 22px rgba(15, 23, 42, .07); outline: none; }
.ms-logo img { display: block; max-width: 220px; max-height: 60px; width: auto; height: auto; object-fit: contain; }
.ms-logo h1 { margin: 0; font-size: 24px; line-height: 1.1; }
.ms-logo h1 a { color: var(--color-header-text); }
.ms-header-search { min-width: 0; }
.ms-header-search #search, .ms-header-search .input-group { width: 100%; display: flex; align-items: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; overflow: hidden; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); }
.ms-header-search #search:focus-within, .ms-header-search .input-group:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, .10); }
.ms-header-search input, .ms-header-search input.form-control { flex: 1; min-height: 50px; height: 50px; padding: 0 17px; border: 0 !important; outline: 0 !important; background: transparent !important; color: var(--color-text); font-size: 15px; box-shadow: none !important; }
.ms-header-search input::placeholder { color: var(--color-text-muted); }
.ms-header-search button, .ms-header-search .btn { height: 42px; min-width: 52px; margin-right: 4px; padding: 0 17px; color: #fff !important; background: var(--color-cart) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; transition: background .15s ease; }
.ms-header-search button:hover, .ms-header-search .btn:hover, .ms-header-search button:focus, .ms-header-search .btn:focus { background: var(--color-cart-hover) !important; outline: none !important; }
.ms-header-cart { display: flex; justify-content: flex-end; min-width: 160px; }
.ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart .ms-cart-button, .ms-header-cart .btn { min-height: 50px; padding: 0 17px !important; color: var(--color-on-cart) !important; background: var(--color-cart) !important; border: 0 !important; border-radius: 999px !important; font-weight: 700; box-shadow: 0 8px 20px rgba(14, 165, 233, .18); transition: background .15s ease, box-shadow .15s ease; }
.ms-header-cart #cart > .ms-cart-button:hover, .ms-header-cart #cart .ms-cart-button:hover, .ms-header-cart .btn:hover { background: var(--color-cart-hover) !important; box-shadow: 0 10px 24px rgba(14, 165, 233, .22); }
.ms-header-cart #cart .dropdown-menu { right: 0; left: auto; margin-top: 10px; min-width: 310px; padding: 12px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; box-shadow: 0 14px 34px rgba(15, 23, 42, .12); }
#menu, .ms-menu, nav.navbar, .navbar { background: var(--color-menu-bg) !important; border: 0 !important; border-radius: 0; box-shadow: none; }
#menu .nav > li > a, .navbar .nav > li > a, .navbar-nav > li > a { color: #ffffff !important; font-weight: 650; font-size: 14px; border-radius: 999px; margin: 5px 2px; padding: 10px 14px; }
#menu .nav > li > a:hover, #menu .nav > li.open > a, #menu .nav > li > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li.open > a, .navbar-nav > li > a:focus { background: rgba(255, 255, 255, .14) !important; color: #ffffff !important; outline: none; }
#menu .dropdown-menu, .navbar .dropdown-menu { padding: 8px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 16px; box-shadow: 0 12px 30px rgba(15, 23, 42, .12); }
#menu .dropdown-menu a, .navbar .dropdown-menu a { padding: 9px 11px; border-radius: 11px; color: var(--color-text) !important; font-size: 14px; }
#menu .dropdown-menu a:hover, .navbar .dropdown-menu a:hover { background: var(--color-bg-soft); color: var(--color-primary-hover) !important; }
@media (max-width: 991px) {
  .ms-container { width: min(var(--max), calc(100% - 24px)); }
  .ms-header-inner { grid-template-columns: 190px 1fr; grid-template-areas: "logo cart" "search search"; gap: 12px; min-height: auto; }
  .ms-logo { grid-area: logo; }
  .ms-header-search { grid-area: search; }
  .ms-header-cart { grid-area: cart; min-width: 0; }
  .ms-logo img { max-width: 185px; max-height: 52px; }
}
@media (max-width: 767px) {
  .ms-container { width: calc(100% - 20px); }
  .ms-toplinks { width: 100%; justify-content: flex-end; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .ms-toplinks::-webkit-scrollbar { display: none; }
  .ms-toplink { min-height: 28px; padding: 0 10px; font-size: 12px; white-space: nowrap; }
  .ms-header-inner { grid-template-columns: 1fr auto; grid-template-areas: "logo cart" "search search"; gap: 10px; padding-top: 10px; padding-bottom: 11px; }
  .ms-logo a { min-height: 50px; border-radius: 15px; }
  .ms-logo img { max-width: 155px; max-height: 45px; }
  .ms-header-search #search, .ms-header-search .input-group { border-radius: 18px; }
  .ms-header-search input, .ms-header-search input.form-control { min-height: 46px; height: 46px; font-size: 14px; }
  .ms-header-search button, .ms-header-search .btn { height: 38px; min-width: 44px; padding: 0 13px; }
  .ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart .ms-cart-button, .ms-header-cart .btn { min-height: 42px; padding: 0 12px !important; font-size: 13px; }
  .ms-header-cart #cart .dropdown-menu { position: fixed; left: 10px; right: 10px; min-width: 0; width: auto; }
  #menu .navbar-toggle, .navbar-toggle { border: 1px solid rgba(255,255,255,.25) !important; border-radius: 12px; background: rgba(255,255,255,.10) !important; }
  #menu .navbar-toggle .icon-bar, .navbar-toggle .icon-bar { background: #ffffff !important; }
  #menu .nav > li > a, .navbar-nav > li > a { margin: 4px 8px; border-radius: 12px; }
}
@media (max-width: 420px) {
  .ms-toplink span { display: none; }
  .ms-toplink { width: 30px; justify-content: center; padding: 0; }
  .ms-toplink .fa-caret-down { display: none; }
  .ms-logo img { max-width: 140px; }
  .ms-header-cart #cart-total { font-size: 0; }
  .ms-header-cart #cart-total:before { content: "\f07a"; font-family: FontAwesome; font-size: 15px; }
}
.ms-footer { margin-top: 48px; color: var(--color-footer-text); background: var(--color-footer-bg); border-top: 1px solid rgba(255, 255, 255, .10); }
.ms-footer-main { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 20px; padding-top: 38px; padding-bottom: 32px; }
.ms-footer-col { min-width: 0; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 8px 22px rgba(15, 23, 42, .08); }
.ms-footer-logo { width: fit-content; max-width: 100%; min-height: 66px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 15px; padding: 7px 11px; border-radius: 20px; background: #ffffff; border: 1px solid rgba(255, 255, 255, .20); text-decoration: none; }
.ms-footer-logo img { display: block; max-width: 220px; max-height: 60px; width: auto; height: auto; object-fit: contain; }
.ms-footer p { margin: 0 0 14px; color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.65; }
.ms-footer h5 { margin: 0 0 15px; color: #ffffff; font-size: 16px; line-height: 1.25; font-weight: 800; }
.ms-footer h5:after { content: ""; display: block; width: 38px; height: 3px; margin-top: 8px; border-radius: 999px; background: var(--color-footer-accent); }
.ms-footer-form { display: grid; gap: 10px; }
.ms-footer-form input[type="text"], .ms-footer-form input[type="email"], .ms-footer-form textarea { width: 100%; min-height: 42px; padding: 10px 13px; color: var(--color-text); background: #ffffff; border: 1px solid rgba(255, 255, 255, .25); border-radius: 14px; outline: none; font-size: 14px; line-height: 1.4; box-shadow: none; }
.ms-footer-form textarea { min-height: 82px; resize: vertical; }
.ms-footer-form input:focus, .ms-footer-form textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, .12); }
.ms-footer-form input::placeholder, .ms-footer-form textarea::placeholder, .ms-newsletter-box input::placeholder { color: var(--color-text-muted); }
.ms-footer-copy { display: flex; align-items: flex-start; gap: 8px; margin: 2px 0 4px; color: rgba(255, 255, 255, .82); font-size: 12.5px; line-height: 1.45; }
.ms-footer-copy input { margin-top: 2px; accent-color: var(--color-primary); }
.ms-footer-form button { width: fit-content; min-height: 42px; padding: 0 18px; color: #ffffff; background: var(--color-primary); border: 0; border-radius: 999px; font-size: 14px; font-weight: 800; cursor: pointer; transition: background .15s ease; }
.ms-footer-form button:hover, .ms-footer-form button:focus { background: var(--color-primary-hover); outline: none; }
.ms-newsletter-box { display: flex; align-items: center; gap: 7px; min-height: 50px; margin-top: 12px; padding: 5px; background: #ffffff; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; }
.ms-newsletter-box:focus-within { box-shadow: 0 0 0 3px rgba(14, 165, 233, .12); }
.ms-newsletter-box input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; color: var(--color-text); background: transparent; border: 0; outline: 0; font-size: 14px; }
.ms-newsletter-box button { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; background: var(--color-cart); border: 0; border-radius: 50%; cursor: pointer; transition: background .15s ease; }
.ms-newsletter-box button:hover, .ms-newsletter-box button:focus { background: var(--color-cart-hover); outline: none; }
.ms-newsletter-box button:disabled { opacity: .65; cursor: wait; }
.ms-newsletter-msg { min-height: 18px; margin-top: 9px; font-size: 13px; line-height: 1.45; }
.ms-newsletter-msg.ms-text-success { color: #bbf7d0; }
.ms-newsletter-msg.ms-text-error { color: #fecaca; }
.ms-footer-social-wrap { margin-top: 20px; }
.ms-footer-social { display: flex; flex-wrap: wrap; gap: 9px; }
.ms-footer-social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-footer-bg); background: #ffffff; border-radius: 14px; text-decoration: none; transition: background .15s ease, color .15s ease; }
.ms-footer-social a:hover, .ms-footer-social a:focus { color: #ffffff; background: var(--color-primary); outline: none; }
.ms-footer-bottom { padding: 17px 0 20px; background: rgba(15, 23, 42, .16); border-top: 1px solid rgba(255, 255, 255, .10); }
.ms-footer-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.ms-footer-links a { display: inline-flex; align-items: center; min-height: 31px; padding: 0 11px; color: rgba(255, 255, 255, .86); background: rgba(255, 255, 255, .08); border-radius: 999px; text-decoration: none; font-size: 13px; }
.ms-footer-links a:hover, .ms-footer-links a:focus { color: #ffffff; background: rgba(255, 255, 255, .14); outline: none; }
.ms-footer-legal-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ms-footer-legal { min-width: 0; color: rgba(255, 255, 255, .80); font-size: 13px; line-height: 1.65; }
.ms-footer-copyright { color: #ffffff; font-size: 13.5px; letter-spacing: .01em; }
.ms-footer-disclaimer, .ms-footer-credit { margin-top: 2px; }
.ms-footer-legal a { color: var(--color-footer-accent); font-weight: 800; text-decoration: none; }
.ms-footer-legal a:hover, .ms-footer-legal a:focus { color: #ffffff; text-decoration: underline; outline: none; }
.ms-payment-icons, .ms-trust-badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.ms-payment-badge { min-height: 31px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; color: #0f172a; background: #ffffff; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; box-shadow: 0 8px 18px rgba(15, 23, 42, .10); font-size: 12px; font-weight: 900; line-height: 1; white-space: nowrap; }
.ms-payment-badge i { font-size: 13px; }
.ms-payment-upi { color: #0f766e; background: linear-gradient(135deg, #ecfeff 0%, #ffffff 100%); }
.ms-payment-cod { color: #92400e; background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%); }
.ms-payment-cards { color: #1d4ed8; background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%); }
.ms-payment-bank { color: #4338ca; background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%); }
.ms-payment-ssl { color: #047857; background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%); }
.ms-back-to-top { position: fixed; right: 18px; bottom: 22px; z-index: 999; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; background: var(--color-primary); border: 0; border-radius: 50%; box-shadow: 0 8px 22px rgba(15, 23, 42, .15); cursor: pointer; }
.ms-back-to-top:hover, .ms-back-to-top:focus { background: var(--color-primary-hover); outline: none; }
.ms-back-to-top.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.ms-floating-cart { position: fixed; right: 18px; bottom: 82px; z-index: 1000; width: min(350px, calc(100vw - 28px)); padding: 15px; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 22px; box-shadow: 0 14px 36px rgba(15, 23, 42, .16); }
.ms-floating-cart.hidden { display: none; }
.ms-floating-cart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ms-floating-cart-head h4 { margin: 0; color: var(--color-text); font-size: 16px; font-weight: 800; }
#floating-cart-close { width: 32px; height: 32px; color: var(--color-text-muted); background: var(--color-bg-soft); border: 0; border-radius: 50%; font-size: 21px; line-height: 1; cursor: pointer; }
#floating-cart-close:hover, #floating-cart-close:focus { color: #ffffff; background: var(--color-primary); outline: none; }
.ms-floating-cart-message { margin-top: 8px; color: var(--color-text-muted); font-size: 14px; }
.ms-floating-cart-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ms-floating-cart-btn { min-height: 37px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 800; }
.ms-floating-cart-primary { color: #ffffff; background: var(--color-primary); }
.ms-floating-cart-primary:hover, .ms-floating-cart-primary:focus { color: #ffffff; background: var(--color-primary-hover); outline: none; }
@media (max-width: 991px) {
  .ms-footer-main { grid-template-columns: 1fr 1fr; gap: 15px; padding-top: 30px; }
  .ms-footer-about { grid-column: 1 / -1; }
  .ms-footer-col { border-radius: 22px; padding: 19px; }
  .ms-footer-legal-row { align-items: flex-start; flex-direction: column; }
  .ms-payment-icons { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .ms-footer { margin-top: 32px; }
  .ms-footer-main { grid-template-columns: 1fr; gap: 13px; padding-top: 24px; padding-bottom: 24px; }
  .ms-footer-col { padding: 17px; border-radius: 20px; }
  .ms-footer-logo { min-height: 56px; }
  .ms-footer-logo img { max-width: 175px; max-height: 48px; }
  .ms-footer-links { gap: 7px; }
  .ms-footer-links a { min-height: 30px; padding: 0 10px; font-size: 12.5px; }
  .ms-back-to-top { right: 12px; bottom: 16px; width: 43px; height: 43px; }
  .ms-floating-cart { right: 10px; bottom: 68px; width: calc(100vw - 20px); border-radius: 20px; }
}
@media (max-width: 420px) {
  .ms-footer-form button { width: 100%; }
  .ms-newsletter-box { border-radius: 18px; }
  .ms-payment-badge { font-size: 11.5px; }
}
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, video, canvas { max-width: 100%; }
#content, .container, .ms-container, .row, [class*="col-"] { min-width: 0; }
.product-thumb, .product-layout, .ms-product-card, .ms-cart-row, .ms-footer-col, .ms-footer-form, .ms-newsletter-box, .ms-floating-cart, #cart, #search { min-width: 0; max-width: 100%; }
.product-thumb .caption, .product-thumb h4, .ms-product-card, .ms-cart-row, .ms-footer-col { overflow-wrap: anywhere; word-break: normal; }
button, .btn, input[type="button"], input[type="submit"], a { -webkit-tap-highlight-color: transparent; }
button:focus, .btn:focus, a:focus, .form-control:focus, input:focus, select:focus, textarea:focus { outline: none; }
@media (max-width: 767px) {
  .container, .ms-container { max-width: 100%; }
  .table-responsive, .ms-table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
ul.nav, ul.nav-tabs, ul.pagination, ul.dropdown-menu, ul.list-group, ol.breadcrumb, .ms-product-tabs, .ms-product-tabs-wrap > ul, .ms-review-pages .pagination, .ms-category-pages .pagination, .ms-search-pages .pagination, .ms-special-pages .pagination, [class*="-pagination"] .pagination { list-style: none !important; list-style-type: none !important; margin-left: 0 !important; padding-left: 0 !important; }
ul.nav > li, ul.nav-tabs > li, ul.pagination > li, ul.dropdown-menu > li, ul.list-group > li, ol.breadcrumb > li, .ms-product-tabs > li, .ms-product-tabs-wrap > ul > li, .ms-review-pages .pagination > li, .ms-category-pages .pagination > li, .ms-search-pages .pagination > li, .ms-special-pages .pagination > li, [class*="-pagination"] .pagination > li { list-style: none !important; list-style-type: none !important; }
ul.nav > li::marker, ul.nav-tabs > li::marker, ul.pagination > li::marker, ul.dropdown-menu > li::marker, ul.list-group > li::marker, ol.breadcrumb > li::marker, .ms-product-tabs > li::marker, .ms-product-tabs-wrap > ul > li::marker, .ms-review-pages .pagination > li::marker, .ms-category-pages .pagination > li::marker, .ms-search-pages .pagination > li::marker, .ms-special-pages .pagination > li::marker, [class*="-pagination"] .pagination > li::marker { content: '' !important; font-size: 0 !important; }
ul.nav > li::before, ul.nav-tabs > li::before, ul.pagination > li::before, ul.dropdown-menu > li::before, ul.list-group > li::before, ol.breadcrumb > li::before, .ms-product-tabs > li::before, .ms-product-tabs-wrap > ul > li::before { content: none !important; display: none !important; }
.ms-account-page ul, .ms-account-page ol { list-style: none; margin-left: 0; padding-left: 0; }
.ms-account-page li::marker { content: ''; font-size: 0; }
.ms-account-page, .ms-account-page *, #account-login, #account-register, #account-account, #account-edit, #account-password, #account-address, #account-order, #account-wishlist, #account-return, #checkout-checkout, #checkout-cart { box-sizing: border-box; }
.ms-account-page, .ms-account-page .ms-container, .ms-account-page [class*="-layout"], .ms-account-page [class*="-card"], .ms-account-page [class*="-form"], .ms-account-page [class*="-fields"], .ms-account-page [class*="-grid"] { max-width: 100%; min-width: 0; }
.ms-account-page input, .ms-account-page select, .ms-account-page textarea, #checkout-checkout input, #checkout-checkout select, #checkout-checkout textarea, #checkout-cart input, #checkout-cart select, #checkout-cart textarea { max-width: 100%; min-width: 0; }
.ms-account-page img, #checkout-checkout img, #checkout-cart img { max-width: 100%; height: auto; }
.ms-account-page [class*="-table-wrap"], .ms-account-page .table-responsive, #checkout-checkout .table-responsive, #checkout-cart .table-responsive { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ms-account-page table, #checkout-checkout table, #checkout-cart table { max-width: 100%; }
.ms-account-page [class*="-actions"], .ms-account-page .buttons, #checkout-checkout .buttons, #checkout-cart .buttons { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ms-account-page .btn, .ms-account-page button, .ms-account-page input[type="submit"], #checkout-checkout .btn, #checkout-checkout button, #checkout-checkout input[type="submit"], #checkout-cart .btn, #checkout-cart button, #checkout-cart input[type="submit"] { white-space: normal; max-width: 100%; }
.ms-account-page td, .ms-account-page th, .ms-account-page p, .ms-account-page a, #checkout-checkout td, #checkout-checkout th, #checkout-cart td, #checkout-cart th { overflow-wrap: anywhere; }
.ms-account-page [class*="breadcrumb"], #checkout-checkout .breadcrumb, #checkout-cart .breadcrumb, .ms-product-breadcrumbs, .ms-category-breadcrumbs, .ms-search-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: 100%; }
.ms-account-page [class*="breadcrumb"]::marker, #checkout-checkout .breadcrumb::marker, #checkout-cart .breadcrumb::marker { content: '' !important; font-size: 0 !important; }
@media (max-width: 767px) {
  .ms-account-page [class*="-actions"], .ms-account-page .buttons, #checkout-checkout .buttons, #checkout-cart .buttons { align-items: stretch; }
  .ms-account-page [class*="-actions"] .btn, .ms-account-page .buttons .btn, #checkout-checkout .buttons .btn, #checkout-cart .buttons .btn { width: 100%; justify-content: center; text-align: center; }
  .ms-account-page [class*="-table-wrap"] { border-radius: 14px; }
}
@media (max-width: 991px) {
  .ms-footer-legal-row { flex-direction: column; align-items: flex-start; }
  .ms-payment-icons, .ms-trust-badges { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .ms-footer-legal-row { text-align: center; align-items: center; }
  .ms-payment-icons, .ms-trust-badges { justify-content: center; }
  .ms-payment-badge { min-height: 30px; padding: 0 10px; font-size: 11.5px; }
}
.ms-topbar, .ms-topbar-inner, .ms-toplinks, .ms-account-menu { position: relative !important; overflow: visible !important; }
.ms-topbar { z-index: 7000 !important; }
.ms-account-dropdown { z-index: 7001 !important; }
.ms-main-menu { position: relative !important; z-index: 4000 !important; }
.ms-header-cart, .ms-header-cart #cart, .ms-header-cart .ms-cart { position: relative !important; z-index: 5002 !important; }
.ms-header, .ms-header-inner, .ms-header-cart { overflow: visible !important; }
.ms-header { position: relative !important; z-index: 5000 !important; }
.ms-header-cart, .ms-header-cart #cart { position: relative !important; z-index: 99999 !important; }
.ms-header-cart #cart[open] #ms-cart-menu { display: block !important; z-index: 100000 !important; }
.ms-header-search #search, .ms-header-search .input-group, .ms-header-search input, .ms-header-search input.form-control, .ms-header-search button, .ms-header-search .btn { pointer-events: auto !important; }
.ms-header-search #search, .ms-header-search .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ms-header-search input, .ms-header-search input.form-control { width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ms-header-search button, .ms-header-search .btn { position: relative !important; z-index: 2 !important; }
.ms-header-cart { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; position: relative !important; z-index: 999999 !important; pointer-events: auto !important; isolation: isolate !important; }
.ms-header-cart #cart, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart #cart > .ms-cart-button, .ms-header-cart .ms-cart-button { position: relative !important; z-index: 1000000 !important; pointer-events: auto !important; }
.ms-header-cart #cart[open] #ms-cart-menu, .ms-header-cart #cart .dropdown-menu, #cart[open] #ms-cart-menu.ms-cart-menu { z-index: 1000001 !important; }
.ms-topbar { position: relative !important; z-index: 60 !important; overflow: visible !important; background: var(--color-bg-soft) !important; border-bottom: 1px solid var(--color-border) !important; }
.ms-topbar-inner { min-height: 38px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; overflow: visible !important; }
.ms-toplinks { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; overflow: visible !important; }
.ms-toplink { min-height: 32px !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 0 10px !important; color: var(--color-text-muted) !important; border-radius: 999px !important; text-decoration: none !important; white-space: nowrap !important; }
.ms-toplink:hover, .ms-toplink:focus { color: var(--color-primary) !important; background: var(--color-card) !important; text-decoration: none !important; }
.ms-account-menu { position: relative !important; overflow: visible !important; z-index: 70 !important; }
.ms-account-dropdown { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: auto !important; z-index: 80 !important; min-width: 190px !important; display: none !important; padding: 8px !important; background: var(--color-card) !important; border: 1px solid var(--color-border) !important; border-radius: 16px !important; box-shadow: 0 18px 40px rgba(15, 23, 42, .14) !important; }
.ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown { display: block !important; }
.ms-header { position: relative !important; z-index: 50 !important; overflow: visible !important; background: var(--color-card) !important; border-bottom: 1px solid var(--color-border) !important; }
.ms-header-inner { min-height: 86px !important; display: grid !important; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) !important; align-items: center !important; gap: 22px !important; overflow: visible !important; position: relative !important; }
.ms-logo { min-width: 0 !important; position: relative !important; z-index: 2 !important; }
.ms-logo a { display: inline-flex !important; align-items: center !important; max-width: 100% !important; min-width: 0 !important; text-decoration: none !important; }
.ms-logo img { display: block !important; max-width: min(220px, 100%) !important; height: auto !important; }
.ms-header-main { min-width: 0 !important; display: grid !important; grid-template-columns: minmax(220px, 1fr) auto !important; align-items: center !important; gap: 16px !important; position: relative !important; overflow: visible !important; z-index: 1 !important; }
.ms-header-search { min-width: 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; z-index: 1 !important; overflow: visible !important; pointer-events: auto !important; }
.ms-header-search #search, .ms-header-search .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; align-items: center !important; overflow: hidden !important; position: relative !important; z-index: 1 !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important; }
.ms-header-search input, .ms-header-search input.form-control { min-width: 0 !important; width: 100% !important; height: 48px !important; flex: 1 1 auto !important; padding: 0 16px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; }
.ms-header-search button, .ms-header-search .btn { width: 48px !important; min-width: 48px !important; height: 48px !important; flex: 0 0 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; color: var(--color-on-cart) !important; background: var(--color-primary) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; }
.ms-header-search button:hover, .ms-header-search .btn:hover, .ms-header-search button:focus, .ms-header-search .btn:focus { background: var(--color-primary-hover) !important; outline: none !important; }
.ms-header-cart { min-width: max-content !important; width: auto !important; justify-self: end !important; position: relative !important; z-index: 10 !important; overflow: visible !important; pointer-events: auto !important; isolation: isolate !important; }
.ms-header-cart #cart, .ms-header-cart .ms-cart { position: relative !important; z-index: 11 !important; overflow: visible !important; pointer-events: auto !important; }
.ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart .ms-cart-button { min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; padding: 0 16px !important; color: var(--color-on-cart) !important; background: var(--color-cart) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(14, 165, 233, .18) !important; cursor: pointer !important; text-decoration: none !important; pointer-events: auto !important; }
.ms-header-cart #cart > .ms-cart-button:hover, .ms-header-cart #cart > summary.ms-cart-button:hover, .ms-header-cart #cart[open] > summary.ms-cart-button, .ms-header-cart .ms-cart-button:hover { color: var(--color-on-cart) !important; background: var(--color-cart-hover) !important; box-shadow: 0 10px 24px rgba(14, 165, 233, .22) !important; }
.ms-header-cart #ms-cart-menu, .ms-header-cart .ms-cart-menu, .ms-header-cart #cart[open] #ms-cart-menu { z-index: 90 !important; }
@media (max-width: 991px) {
  .ms-header-inner { min-height: auto !important; grid-template-columns: 1fr !important; gap: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .ms-logo { text-align: center !important; }
  .ms-logo a { justify-content: center !important; }
  .ms-header-main { grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: center !important; }
  .ms-topbar-left { display: none !important; }
  .ms-toplinks { width: 100% !important; justify-content: center !important; flex-wrap: wrap !important; }
  .ms-header-main { grid-template-columns: 1fr !important; gap: 10px !important; }
  .ms-header-search { order: 2 !important; }
  .ms-header-cart { order: 1 !important; justify-self: center !important; }
  .ms-header-search input, .ms-header-search input.form-control { height: 44px !important; }
  .ms-header-search button, .ms-header-search .btn { width: 44px !important; min-width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
  .ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart .ms-cart-button { min-height: 44px !important; }
  #ms-cart-menu.ms-cart-menu { position: fixed !important; left: 10px !important; right: 10px !important; bottom: 12px !important; top: auto !important; width: auto !important; max-height: calc(100vh - 90px) !important; }
}
.ctvi-header-v327 { position: relative !important; z-index: 50 !important; overflow: visible !important; background: var(--color-card) !important; border-bottom: 1px solid var(--color-border) !important; }
.ctvi-header-grid-v327 { min-height: 86px !important; display: grid !important; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) auto !important; align-items: center !important; gap: 18px !important; overflow: visible !important; position: relative !important; }
.ctvi-logo-v327 { min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ctvi-logo-v327 a { display: inline-flex !important; align-items: center !important; max-width: 100% !important; text-decoration: none !important; }
.ctvi-logo-v327 img { display: block !important; max-width: min(220px, 100%) !important; height: auto !important; }
.ctvi-search-wrap-v327 { min-width: 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; z-index: 1 !important; overflow: visible !important; }
.ctvi-search-wrap-v327 #search, .ctvi-search-wrap-v327 .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; align-items: center !important; overflow: hidden !important; position: relative !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; }
.ctvi-search-wrap-v327 input, .ctvi-search-wrap-v327 input.form-control { min-width: 0 !important; width: 100% !important; height: 48px !important; flex: 1 1 auto !important; padding: 0 16px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; }
.ctvi-search-wrap-v327 button, .ctvi-search-wrap-v327 .btn { width: 48px !important; min-width: 48px !important; height: 48px !important; flex: 0 0 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; color: var(--color-on-cart) !important; background: var(--color-primary) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; }
.ctvi-search-wrap-v327 button:hover, .ctvi-search-wrap-v327 .btn:hover, .ctvi-search-wrap-v327 button:focus, .ctvi-search-wrap-v327 .btn:focus { background: var(--color-primary-hover) !important; outline: none !important; }
.ctvi-cart-wrap-v327 { min-width: max-content !important; justify-self: end !important; position: relative !important; z-index: 20 !important; overflow: visible !important; pointer-events: auto !important; isolation: isolate !important; }
#menu, .ms-main-menu, .navbar { position: relative !important; z-index: 30 !important; }
@media (max-width: 991px) {
  .ctvi-header-grid-v327 { min-height: auto !important; grid-template-columns: 1fr !important; gap: 12px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .ctvi-logo-v327 { text-align: center !important; }
  .ctvi-logo-v327 a { justify-content: center !important; }
  .ctvi-search-wrap-v327 { max-width: 720px !important; justify-self: center !important; }
  .ctvi-cart-wrap-v327 { justify-self: center !important; }
}
@media (max-width: 767px) {
  .ctvi-search-wrap-v327 input, .ctvi-search-wrap-v327 input.form-control { height: 44px !important; }
  .ctvi-search-wrap-v327 button, .ctvi-search-wrap-v327 .btn { width: 44px !important; min-width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
}
@media (hover: hover) and (pointer: fine) {
  .ms-account-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; background: transparent; }
}
.ms-account-trigger { font: inherit; cursor: pointer; }
.ms-account-menu.is-open .ms-account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ms-account-menu.is-open .ms-account-trigger { color: var(--color-primary-hover); background: var(--color-card); border-color: var(--color-primary); }
@media (max-width: 991px) {
  .ctvi-header-grid-v327 { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: "logo logo" "search cart" !important; gap: 10px 8px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
  .ctvi-logo-v327 { grid-area: logo !important; text-align: center !important; }
  .ctvi-logo-v327 a { justify-content: center !important; }
  .ctvi-logo-v327 img { max-width: min(190px, 70vw) !important; max-height: 52px !important; }
  .ctvi-search-wrap-v327 { grid-area: search !important; min-width: 0 !important; width: 100% !important; max-width: none !important; justify-self: stretch !important; }
  .ctvi-cart-wrap-v327 { grid-area: cart !important; min-width: 0 !important; justify-self: end !important; align-self: center !important; }
}
@media (max-width: 767px) {
  .ctvi-header-grid-v327 { gap: 9px 7px !important; padding-top: 10px !important; padding-bottom: 11px !important; }
  .ctvi-logo-v327 img { max-width: min(175px, 66vw) !important; max-height: 48px !important; }
  .ctvi-search-wrap-v327 #search, .ctvi-search-wrap-v327 .input-group { min-height: 44px !important; }
  #cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327 { width: 44px !important; min-width: 44px !important; max-width: 44px !important; min-height: 44px !important; height: 44px !important; padding: 0 !important; gap: 0 !important; border-radius: 50% !important; }
  #cart.ctvi-cart-box-v327 .ms-cart-btn-icon { width: 22px !important; height: 22px !important; margin: 0 !important; }
  #cart.ctvi-cart-box-v327 #cart-total, #cart.ctvi-cart-box-v327 .ms-cart-btn-caret { display: none !important; }
}
@media (max-width: 420px) {
  .ctvi-logo-v327 img { max-width: min(160px, 62vw) !important; max-height: 44px !important; }
}
.ms-footer { margin-top: 42px; border-top: 0; }
.ms-footer-main { gap: 0; padding-top: 34px; padding-bottom: 26px; }
.ms-footer-col { padding: 8px 24px 10px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ms-footer-col + .ms-footer-col { border-left: 1px solid rgba(255, 255, 255, .10); }
.ms-footer-logo { min-height: 0; margin-bottom: 14px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ms-footer-logo img { max-width: 185px; max-height: 52px; padding: 7px 10px; border-radius: 14px; background: #ffffff; }
.ms-footer h5 { margin-bottom: 13px; }
.ms-footer h5:after { width: 30px; height: 2px; margin-top: 7px; }
.ms-footer-form { gap: 9px; }
.ms-footer-form input[type="text"], .ms-footer-form input[type="email"], .ms-footer-form textarea { border-radius: 10px; }
.ms-footer-form button { border-radius: 10px; }
.ms-newsletter-box { border-radius: 12px; }
.ms-newsletter-box button { border-radius: 9px; }
.ms-footer-social a { width: 38px; height: 38px; border-radius: 10px; }
.ms-footer-bottom { padding: 18px 0 22px; background: rgba(15, 23, 42, .12); }
.ms-footer-links { gap: 7px 16px; margin-bottom: 18px; }
.ms-footer-links a { min-height: 0; padding: 3px 0; color: rgba(255, 255, 255, .78); background: transparent; border-radius: 0; font-size: 13px; }
.ms-footer-links a:hover, .ms-footer-links a:focus { color: #ffffff; background: transparent; text-decoration: underline; }
.ms-payment-badge { min-height: 29px; padding: 0 9px; border-radius: 8px; box-shadow: none; }
@media (max-width: 767px) {
  #footer .ms-footer-main { padding-left: 10px; padding-right: 10px; }
  .ms-footer-main { display: block; padding-top: 22px; padding-bottom: 15px; }
  .ms-footer-col { padding: 20px 8px 22px; }
  .ms-footer-col + .ms-footer-col { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .10); }
  .ms-footer-logo img { max-width: 170px; max-height: 48px; }
  .ms-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 14px; }
  .ms-footer-links a { display: block; line-height: 1.45; }
  .ms-footer-legal-row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .ms-payment-icons, .ms-trust-badges { justify-content: flex-start; gap: 6px; }
}
@media (max-width: 420px) {
  .ms-footer-links { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .ms-account-menu { position: relative !important; }
  .ms-account-dropdown { left: 50% !important; right: auto !important; width: max-content !important; min-width: 190px !important; max-width: calc(100vw - 24px) !important; transform: translate(-50%, 6px) !important; }
  .ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown, .ms-account-menu.is-open .ms-account-dropdown { transform: translate(-50%, 0) !important; }
  .ms-footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 4px 18px !important; width: 100% !important; margin-bottom: 18px !important; }
  .ms-footer-links a { display: block !important; min-height: 0 !important; padding: 5px 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; line-height: 1.35 !important; }
  .ms-footer-links a:hover, .ms-footer-links a:focus { background: transparent !important; color: #ffffff !important; text-decoration: underline !important; }
  .ms-payment-icons, .ms-trust-badges { gap: 8px 16px !important; }
  .ms-payment-badge, .ms-payment-upi, .ms-payment-cod, .ms-payment-cards, .ms-payment-bank, .ms-payment-ssl { min-height: 0 !important; padding: 4px 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: flex-end !important; gap: 8px !important; }
  .ms-topbar-left { display: none !important; }
  .ms-toplinks { width: auto !important; margin-left: auto !important; justify-content: flex-end !important; flex-wrap: nowrap !important; overflow: visible !important; gap: 8px !important; }
  .ms-toplink { min-width: 40px !important; min-height: 34px !important; justify-content: center !important; padding: 0 10px !important; }
  .ms-toplink span, .ms-toplink .fa-caret-down { display: none !important; }
  .ms-account-dropdown { left: auto !important; right: 0 !important; transform: translateY(6px) !important; }
  .ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown, .ms-account-menu.is-open .ms-account-dropdown { transform: translateY(0) !important; }
  .ctvi-header-grid-v327 { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: "logo cart" "search search" !important; gap: 10px 10px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
  .ctvi-logo-v327 { grid-area: logo !important; text-align: left !important; align-self: center !important; }
  .ctvi-logo-v327 a { justify-content: flex-start !important; }
  .ctvi-logo-v327 img { max-width: min(170px, 58vw) !important; }
  .ctvi-cart-wrap-v327 { grid-area: cart !important; justify-self: end !important; align-self: center !important; }
  .ctvi-search-wrap-v327 { grid-area: search !important; max-width: 100% !important; width: 100% !important; justify-self: stretch !important; }
  #footer .ms-footer-links, .ms-footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px 18px !important; width: 100% !important; }
  #footer .ms-footer-links a, .ms-footer-links a { display: block !important; padding: 0 !important; min-height: 0 !important; line-height: 1.45 !important; color: rgba(255, 255, 255, .84) !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; text-decoration: none !important; }
  #footer .ms-footer-links a:hover, #footer .ms-footer-links a:focus, .ms-footer-links a:hover, .ms-footer-links a:focus { background: transparent !important; background-color: transparent !important; color: #ffffff !important; text-decoration: underline !important; }
  #footer .ms-payment-icons, #footer .ms-trust-badges, .ms-payment-icons, .ms-trust-badges { gap: 10px 18px !important; flex-wrap: wrap !important; align-items: center !important; }
  #footer .ms-payment-badge, #footer .ms-payment-upi, #footer .ms-payment-cod, #footer .ms-payment-cards, #footer .ms-payment-bank, #footer .ms-payment-ssl, .ms-payment-badge, .ms-payment-upi, .ms-payment-cod, .ms-payment-cards, .ms-payment-bank, .ms-payment-ssl { padding: 0 !important; min-height: 0 !important; color: inherit !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (max-width: 420px) {
  #footer .ms-footer-links, .ms-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  #menu .navbar-header .navbar-brand, #menu .ms-home-link, #menu a[href*="route=common/home"] { font-size: 0 !important; }
  #menu .navbar-header .navbar-brand i, #menu .ms-home-link i, #menu a[href*="route=common/home"] i { font-size: 18px !important; margin-right: 0 !important; }
  #menu a[href*="route=common/home"] span, #menu .ms-home-link span { display: none !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: space-between !important; gap: 8px !important; }
  .ms-topbar-left { display: flex !important; flex: 1 1 auto !important; min-width: 0 !important; }
  .ms-site-body .ms-topbar .ms-home-storeline { display: block !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 13px !important; }
  .ms-toplinks { width: auto !important; flex: 0 0 auto !important; margin-left: auto !important; justify-content: flex-end !important; flex-wrap: nowrap !important; }
}
.ctvi-header-v327 { position: relative; z-index: 50; overflow: visible; background: var(--color-card); border-bottom: 1px solid var(--color-border); }
.ctvi-header-grid-v327 { min-height: 86px; display: grid; grid-template-columns: minmax(150px,240px) minmax(0,1fr) auto; align-items: center; gap: 18px; overflow: visible; position: relative; }
.ctvi-logo-v327 { min-width: 0; position: relative; z-index: 1; }
.ctvi-logo-v327 a { display: inline-flex; align-items: center; max-width: 100%; text-decoration: none; }
.ctvi-logo-v327 img { display: block; max-width: min(220px,100%); height: auto; }
.ctvi-search-wrap-v327 { min-width: 0; width: 100%; max-width: 100%; position: relative; z-index: 1; overflow: visible; }
.ctvi-cart-wrap-v327 { min-width: max-content; justify-self: end; position: relative; z-index: 5; overflow: visible; isolation: isolate; }
@media(max-width:991px) {
  .ctvi-header-grid-v327 { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "logo logo" "search cart"; gap: 10px 8px; padding-top: 12px; padding-bottom: 12px; }
  .ctvi-logo-v327 { grid-area: logo; text-align: center; }
  .ctvi-logo-v327 a { justify-content: center; }
  .ctvi-logo-v327 img { max-width: min(190px,70vw); }
  .ctvi-search-wrap-v327 { grid-area: search; max-width: none; justify-self: stretch; }
  .ctvi-cart-wrap-v327 { grid-area: cart; justify-self: end; align-self: center; }
}
@media(min-width:992px) {
  .ctvi-search-wrap-v327 { grid-column: 2; }
  .ctvi-cart-wrap-v327 { grid-column: 3; }
}
.ms-main-menu { position: relative; z-index: 25; background: var(--color-menu-bg); border-bottom: 1px solid rgba(255, 255, 255, .10); }
.ms-menu-inner { min-height: 48px; display: flex; align-items: center; gap: 10px; }
.ms-menu-home { flex: 0 0 auto; min-height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; color: #ffffff; text-decoration: none; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.ms-menu-home i { flex: 0 0 auto; }
.ms-menu-home:hover, .ms-menu-home:focus { color: #ffffff; background: rgba(255, 255, 255, .20); text-decoration: none; outline: none; }
.ms-menu-list { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ms-menu-item { position: relative; margin: 0; padding: 0; }
.ms-menu-item > a { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 0 13px; color: #ffffff; text-decoration: none; border-radius: 999px; font-size: 14px; font-weight: 650; line-height: 1; white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.ms-menu-item > a i { flex: 0 0 auto; }
.ms-menu-item > a:hover, .ms-menu-item > a:focus, .ms-menu-item.has-children:hover > a { color: #ffffff; background: rgba(255, 255, 255, .16); text-decoration: none; outline: none; }
.ms-menu-item i { font-size: 12px; opacity: .9; }
.ms-menu-blog > a { background: rgba(255, 255, 255, .10); }
.ms-submenu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; max-width: 280px; padding: 8px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; box-shadow: 0 12px 30px rgba(15, 23, 42, .12); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s ease; z-index: 999; }
.ms-menu-item.has-children::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; z-index: 998; pointer-events: auto; }
.ms-menu-item:hover .ms-submenu, .ms-menu-item:focus-within .ms-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.ms-submenu a { display: block; padding: 10px 12px; color: var(--color-text); text-decoration: none; border-radius: 12px; font-size: 14px; line-height: 1.3; }
.ms-submenu a:hover, .ms-submenu a:focus { color: var(--color-primary-hover); background: var(--color-bg-soft); text-decoration: none; outline: none; }
.ms-submenu-all { margin-top: 4px; color: var(--color-primary-hover) !important; font-weight: 800; background: var(--color-bg-soft); }
.ms-mobile-toggle { display: none; flex: 0 0 auto; width: 38px; height: 38px; align-items: center; justify-content: center; color: #ffffff; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); border-radius: 13px; cursor: pointer; }
.ms-mobile-toggle:hover, .ms-mobile-toggle:focus { background: rgba(255, 255, 255, .20); outline: none; }
.ms-mobile-menu { position: fixed; top: 0; right: 0; z-index: 1001; width: min(340px, 88vw); height: 100vh; padding: 16px; background: var(--color-card); border-left: 1px solid var(--color-border); box-shadow: -14px 0 34px rgba(15, 23, 42, .16); overflow-y: auto; transform: translateX(105%); visibility: hidden; transition: transform .18s ease, visibility .18s ease; }
.ms-mobile-menu.is-open { transform: translateX(0); visibility: visible; }
body.ms-menu-open { overflow: hidden; }
body.ms-menu-open:before { content: ""; position: fixed; inset: 0; z-index: 1000; background: rgba(15, 23, 42, .36); }
.ms-mobile-close { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-bottom: 12px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 13px; cursor: pointer; }
.ms-mobile-close:hover, .ms-mobile-close:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-mobile-link, .ms-mobile-parent { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; padding: 0 13px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 15px; text-decoration: none; font-size: 14px; font-weight: 750; line-height: 1.2; }
.ms-mobile-link:hover, .ms-mobile-link:focus, .ms-mobile-parent:hover, .ms-mobile-parent:focus { color: var(--color-primary-hover); background: #ffffff; border-color: var(--color-primary); text-decoration: none; outline: none; }
.ms-mobile-parent { cursor: pointer; text-align: left; }
.ms-mobile-parent i { transition: transform .15s ease; }
.ms-mobile-group.is-open .ms-mobile-parent i { transform: rotate(180deg); }
.ms-mobile-home { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); }
.ms-mobile-home:hover, .ms-mobile-home:focus { color: #ffffff; background: var(--color-primary-hover); }
.ms-mobile-blog { color: #ffffff; background: var(--color-cart); border-color: var(--color-cart); }
.ms-mobile-blog:hover, .ms-mobile-blog:focus { color: #ffffff; background: var(--color-cart-hover); }
.ms-mobile-children { display: none; margin: -1px 0 9px; padding: 6px 0 4px 12px; border-left: 2px solid var(--color-border); }
.ms-mobile-group.is-open .ms-mobile-children { display: block; }
.ms-mobile-children a { min-height: 38px; display: flex; align-items: center; margin-bottom: 6px; padding: 0 12px; color: var(--color-text-muted); background: #ffffff; border: 1px solid var(--color-border); border-radius: 13px; text-decoration: none; font-size: 13.5px; font-weight: 650; }
.ms-mobile-children a:hover, .ms-mobile-children a:focus { color: var(--color-primary-hover); background: var(--color-bg-soft); border-color: var(--color-primary); text-decoration: none; outline: none; }
@media (min-width: 992px) {
  .ms-menu-list { overflow: visible; }
  .ms-menu-item:nth-last-child(-n+3) .ms-submenu { left: auto; right: 0; }
}
@media (max-width: 991px) {
  .ms-menu-inner { min-height: 50px; justify-content: space-between; }
  .ms-menu-list { display: none; }
  .ms-mobile-toggle { display: inline-flex; }
  .ms-menu-home { min-height: 38px; }
}
@media (max-width: 420px) {
  .ms-mobile-menu { width: 90vw; padding: 14px; }
  .ms-menu-home { padding: 0 11px; font-size: 13px; }
  .ms-mobile-link, .ms-mobile-parent { min-height: 42px; border-radius: 14px; font-size: 13.5px; }
}
.ms-main-menu .ms-menu-home, .ms-main-menu .ms-menu-item > a, .ms-main-menu .ms-menu-blog > a { white-space: nowrap !important; overflow-wrap: normal !important; word-break: keep-all !important; line-height: 1 !important; }
.ms-main-menu .ms-menu-home { min-width: max-content; }
.ms-main-menu .ms-menu-home i, .ms-main-menu .ms-menu-item > a i { flex: 0 0 auto; }
@media (prefers-reduced-motion: reduce) {
  .ms-submenu, .ms-mobile-menu, .ms-mobile-parent i { transition: none !important; }
}
@media (max-width: 767px) {
  #ms-main-menu .ms-menu-home { width: 42px !important; min-width: 42px !important; min-height: 38px !important; padding: 0 !important; justify-content: center !important; gap: 0 !important; }
  #ms-main-menu .ms-menu-home-text { display: none !important; }
  #ms-main-menu .ms-menu-home i { font-size: 17px !important; margin: 0 !important; }
}
.ms-mobile-home { justify-content: flex-start !important; gap: 8px !important; text-align: left !important; }
@media (max-width: 991px) {
  .ms-main-menu { z-index: auto !important; }
}
@media (max-width: 991px) {
  body.ms-menu-open .ms-topbar { visibility: hidden !important; pointer-events: none !important; }
  body.ms-menu-open:before { z-index: 999998 !important; }
  .ms-mobile-menu { z-index: 999999 !important; }
}
.ms-cart { position: relative; display: inline-flex; }
.ms-cart-button { min-height: 50px; max-width: 260px; display: inline-flex; align-items: center; gap: 9px; padding: 0 16px; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 999px; box-shadow: 0 8px 20px rgba(14, 165, 233, .18); font-weight: 800; line-height: 1; cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.ms-cart-button:hover, .ms-cart-button:focus, .ms-cart-button[aria-expanded="true"] { background: var(--color-cart-hover); box-shadow: 0 10px 24px rgba(14, 165, 233, .22); outline: none; }
.ms-cart-btn-icon { width: 24px; height: 24px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.ms-cart-svg, .ms-btn-svg { width: 20px; height: 20px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ms-cart-btn-text { min-width: 0; max-width: 160px; overflow: hidden; color: inherit; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.ms-cart-btn-caret { width: 7px; height: 7px; flex: 0 0 auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .9; }
.ms-cart-menu { position: absolute; top: calc(100% + 10px); right: 0; left: auto; z-index: 999; width: min(380px, calc(100vw - 24px)); max-height: min(620px, calc(100vh - 120px)); display: none; margin: 0; padding: 0; overflow: hidden; list-style: none; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 22px; box-shadow: 0 14px 36px rgba(15, 23, 42, .14); }
.ms-cart-menu.is-open { display: block; }
.ms-cart-menu.is-loading { opacity: .72; pointer-events: none; }
.ms-cart-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 16px 12px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); }
.ms-cart-panel-head strong { display: block; color: var(--color-text); font-size: 16px; line-height: 1.2; font-weight: 850; }
.ms-cart-panel-head span { display: block; margin-top: 3px; color: var(--color-text-muted); font-size: 13px; line-height: 1.3; }
.ms-cart-close { width: 34px; height: 34px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-muted); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; }
.ms-cart-close:hover, .ms-cart-close:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-cart-products { padding: 0; }
.ms-cart-items { max-height: 310px; overflow-y: auto; padding: 10px; }
.ms-cart-items::-webkit-scrollbar { width: 6px; }
.ms-cart-items::-webkit-scrollbar-thumb { background: var(--color-border); border-radius: 999px; }
.ms-cart-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 32px; gap: 10px; align-items: center; padding: 10px; border-radius: 16px; border: 1px solid transparent; }
.ms-cart-row:hover { background: var(--color-bg-soft); border-color: var(--color-border); }
.ms-cart-thumb-mini { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; color: var(--color-primary); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 14px; text-decoration: none; }
.ms-cart-thumb-mini img { width: 100%; height: 100%; object-fit: contain; background: #ffffff; }
.ms-cart-fallback-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary); }
.ms-cart-line-info { min-width: 0; }
.ms-cart-line-title { display: block; max-width: 100%; margin-bottom: 4px; overflow: hidden; color: var(--color-text); font-size: 14px; line-height: 1.35; font-weight: 750; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.ms-cart-line-title:hover, .ms-cart-line-title:focus { color: var(--color-primary-hover); text-decoration: none; outline: none; }
.ms-cart-line-info small { display: block; overflow: hidden; color: var(--color-text-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ms-cart-line-meta { display: inline-flex; align-items: center; gap: 4px; margin-top: 5px; color: var(--color-primary-hover); font-size: 13px; font-weight: 800; }
.ms-cart-remove, .ms-voucher-remove { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-muted); background: transparent; border: 1px solid transparent; border-radius: 50%; font-size: 20px; line-height: 1; cursor: pointer; }
.ms-cart-remove:hover, .ms-cart-remove:focus, .ms-voucher-remove:hover, .ms-voucher-remove:focus { color: #ffffff; background: #ef4444; border-color: #ef4444; outline: none; }
.ms-cart-total { padding: 12px 14px 14px; background: var(--color-bg-soft); border-top: 1px solid var(--color-border); }
.ms-mini-totals { display: grid; gap: 7px; margin-bottom: 12px; }
.ms-mini-totals > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--color-text-muted); font-size: 13px; line-height: 1.35; }
.ms-mini-totals strong { color: var(--color-text); font-weight: 850; white-space: nowrap; }
.ms-mini-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.ms-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border-radius: 999px; font-size: 13px; font-weight: 850; line-height: 1; text-decoration: none; white-space: nowrap; }
.ms-btn:hover, .ms-btn:focus { text-decoration: none; outline: none; }
.ms-btn-light { color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); }
.ms-btn-light:hover, .ms-btn-light:focus { color: var(--color-primary-hover); border-color: var(--color-primary); }
.ms-btn-primary { color: #ffffff; background: var(--color-primary); border: 1px solid var(--color-primary); }
.ms-btn-primary:hover, .ms-btn-primary:focus { color: #ffffff; background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.ms-cart-empty { min-height: 150px; display: grid; place-items: center; gap: 10px; margin: 0; padding: 24px 16px; color: var(--color-text-muted); text-align: center; font-size: 14px; line-height: 1.5; }
.ms-cart-empty .ms-cart-fallback-icon { width: 54px; height: 54px; color: var(--color-primary); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; }
@media (max-width: 767px) {
  .ms-cart-button { min-height: 42px; padding: 0 12px; gap: 7px; }
  .ms-cart-btn-text { max-width: 96px; font-size: 13px; }
  .ms-cart-menu { position: fixed; top: auto; right: 10px; bottom: 12px; left: 10px; width: auto; max-height: calc(100vh - 90px); border-radius: 20px; }
  .ms-cart-panel-head { padding: 14px 14px 11px; }
  .ms-cart-items { max-height: calc(100vh - 310px); min-height: 80px; }
  .ms-cart-row { grid-template-columns: 52px minmax(0, 1fr) 30px; gap: 9px; padding: 9px; }
  .ms-cart-thumb-mini { width: 50px; height: 50px; border-radius: 13px; }
  .ms-mini-actions { grid-template-columns: 1fr; }
  .ms-btn { min-height: 40px; }
}
@media (max-width: 420px) {
  .ms-cart-btn-text { display: none; }
  .ms-cart-btn-caret { display: none; }
  .ms-cart-button { width: 42px; height: 42px; justify-content: center; padding: 0; }
  .ms-cart-row { grid-template-columns: 48px minmax(0, 1fr) 28px; }
  .ms-cart-thumb-mini { width: 46px; height: 46px; }
}
.ms-header-cart, .ms-header-cart #cart, .ms-header-cart .ms-cart, .ms-mini-cart-box { position: relative !important; z-index: 5000 !important; overflow: visible !important; }
.ms-header-cart #ms-cart-menu, #ms-cart-menu.ms-cart-menu { z-index: 5001 !important; }
.ms-cart:focus-within #ms-cart-menu.ms-cart-menu, .ms-cart:hover #ms-cart-menu.ms-cart-menu, #ms-cart-menu.ms-cart-menu.is-open { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
#cart.ms-cart { position: relative !important; display: inline-flex !important; overflow: visible !important; }
#cart.ms-cart > summary.ms-cart-button { list-style: none !important; user-select: none; }
#cart.ms-cart[open] > #ms-cart-menu.ms-cart-menu, #cart.ms-cart[open] .ms-cart-menu { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
#ms-cart-menu.ms-cart-menu { z-index: 100000 !important; }
.ms-header-cart, .ms-header-cart #cart { position: relative !important; z-index: 99999 !important; overflow: visible !important; }
@media (min-width: 768px) {
  .ms-header-inner { position: relative !important; overflow: visible !important; }
  .ms-logo { position: relative !important; z-index: 10 !important; }
  .ms-header-search { position: relative !important; z-index: 20 !important; min-width: 0 !important; }
  .ms-header-cart { position: relative !important; z-index: 100000 !important; isolation: isolate; pointer-events: auto !important; }
  .ms-header-cart #cart, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart .ms-cart-button { position: relative !important; z-index: 100001 !important; pointer-events: auto !important; }
  .ms-header-cart #cart[open] #ms-cart-menu, #cart[open] #ms-cart-menu.ms-cart-menu { z-index: 100002 !important; }
  .ms-header-search, .ms-header-search #search, .ms-header-search .input-group { max-width: 100% !important; }
}
@media (min-width: 768px) {
  .ms-header, .ms-header-inner, .ms-header-cart { overflow: visible !important; }
  .ms-header-inner { position: relative !important; display: flex !important; align-items: center !important; gap: 18px !important; }
  .ms-logo { flex: 0 0 auto !important; position: relative !important; z-index: 10 !important; }
  .ms-header-search { flex: 1 1 auto !important; min-width: 220px !important; width: auto !important; max-width: none !important; position: relative !important; z-index: 20 !important; overflow: visible !important; pointer-events: none !important; }
  .ms-header-search #search, .ms-header-search .input-group, .ms-header-search input, .ms-header-search input.form-control, .ms-header-search button, .ms-header-search .btn { pointer-events: auto !important; }
  .ms-header-search #search, .ms-header-search .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
  .ms-header-search input, .ms-header-search input.form-control { width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
  .ms-header-search button, .ms-header-search .btn { position: relative !important; z-index: 2 !important; }
  .ms-header-cart { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; position: relative !important; z-index: 999999 !important; pointer-events: auto !important; isolation: isolate !important; }
  .ms-header-cart #cart, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart #cart > .ms-cart-button, .ms-header-cart .ms-cart-button { position: relative !important; z-index: 1000000 !important; pointer-events: auto !important; }
  .ms-header-cart #cart[open] #ms-cart-menu, .ms-header-cart #cart .dropdown-menu, #cart[open] #ms-cart-menu.ms-cart-menu { z-index: 1000001 !important; }
}
.ms-clean-header-v326-placeholder { display: none; }
#cart.ms-cart { position: relative !important; display: inline-flex !important; overflow: visible !important; contain: none !important; }
#cart.ms-cart > summary.ms-cart-button { list-style: none !important; user-select: none; position: relative !important; z-index: 1003 !important; pointer-events: auto !important; }
#cart.ms-cart > summary.ms-cart-button::-webkit-details-marker { display: none !important; }
#cart.ms-cart[open] > #ms-cart-menu.ms-cart-menu, #cart.ms-cart[open] .ms-cart-menu { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; z-index: 1004 !important; }
#ms-cart-menu.ms-cart-menu { position: absolute !important; top: calc(100% + 12px) !important; right: 0 !important; left: auto !important; display: none; width: min(380px, calc(100vw - 24px)) !important; z-index: 1004 !important; }
#cart.ctvi-cart-box-v327 { position: relative !important; display: inline-flex !important; overflow: visible !important; contain: none !important; z-index: 20 !important; }
#cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327 { min-height: 48px !important; max-width: 270px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; padding: 0 16px !important; color: var(--color-on-cart) !important; background: var(--color-cart) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(14, 165, 233, .18) !important; font-weight: 800 !important; line-height: 1 !important; cursor: pointer !important; list-style: none !important; user-select: none !important; position: relative !important; z-index: 22 !important; pointer-events: auto !important; }
#cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327::-webkit-details-marker { display: none !important; }
#cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327:hover, #cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327:focus, #cart.ctvi-cart-box-v327[open] > summary.ctvi-cart-button-v327 { color: var(--color-on-cart) !important; background: var(--color-cart-hover) !important; box-shadow: 0 10px 24px rgba(14, 165, 233, .22) !important; outline: none !important; }
#cart.ctvi-cart-box-v327 .ms-cart-btn-icon, #cart.ctvi-cart-box-v327 .ms-cart-btn-caret { flex: 0 0 auto !important; }
#cart.ctvi-cart-box-v327 #cart-total { min-width: 0 !important; max-width: 170px !important; overflow: hidden !important; color: inherit !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
#cart.ctvi-cart-box-v327 > #ms-cart-menu.ctvi-cart-menu-v327 { position: absolute !important; top: calc(100% + 12px) !important; right: 0 !important; left: auto !important; display: none !important; width: min(380px, calc(100vw - 24px)) !important; max-height: min(620px, calc(100vh - 120px)) !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; list-style: none !important; color: var(--color-text) !important; background: var(--color-card) !important; border: 1px solid var(--color-border) !important; border-radius: 22px !important; box-shadow: 0 18px 44px rgba(15, 23, 42, .18) !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; z-index: 99999 !important; }
#cart.ctvi-cart-box-v327[open] > #ms-cart-menu.ctvi-cart-menu-v327 { display: block !important; }
@media (max-width: 767px) {
  #cart.ctvi-cart-box-v327 > summary.ctvi-cart-button-v327 { min-height: 44px !important; padding: 0 13px !important; }
  #cart.ctvi-cart-box-v327 > #ms-cart-menu.ctvi-cart-menu-v327 { position: fixed !important; top: auto !important; right: 10px !important; bottom: 12px !important; left: 10px !important; width: auto !important; max-height: calc(100vh - 90px) !important; border-radius: 20px !important; }
}
.ms-search { width: 100%; min-height: 50px; display: flex; align-items: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); overflow: hidden; }
.ms-search:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, .10); }
.ms-search input[type="search"] { flex: 1 1 auto; min-width: 0; height: 50px; padding: 0 18px; color: var(--color-text); background: transparent; border: 0; outline: 0; font-size: 15px; line-height: 50px; box-shadow: none; -webkit-appearance: none; appearance: none; }
.ms-search input[type="search"]::placeholder { color: var(--color-text-muted); opacity: .82; }
.ms-search input[type="search"]::-webkit-search-decoration, .ms-search input[type="search"]::-webkit-search-cancel-button, .ms-search input[type="search"]::-webkit-search-results-button, .ms-search input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
.ms-search button { flex: 0 0 auto; width: 44px; height: 44px; margin-right: 4px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-on-cart); background: var(--color-cart); border: 0; border-radius: 50%; font-size: 15px; line-height: 1; cursor: pointer; transition: background .15s ease; }
.ms-search button:hover, .ms-search button:focus { background: var(--color-cart-hover); outline: none; }
.ms-search button i { line-height: 1; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; white-space: nowrap; border: 0; clip: rect(0, 0, 0, 0); }
@media (max-width: 767px) {
  .ms-search { min-height: 46px; border-radius: 18px; }
  .ms-search input[type="search"] { height: 46px; padding: 0 14px; font-size: 14px; line-height: 46px; }
  .ms-search button { width: 38px; height: 38px; margin-right: 4px; font-size: 14px; }
}
@media (max-width: 420px) {
  .ms-search input[type="search"] { padding-left: 13px; }
  .ms-search button { width: 37px; height: 37px; }
}
.ms-currency { display: inline-flex; align-items: center; }
.ms-currency .btn-group { position: relative; }
.ms-currency-toggle { min-height: 30px; display: inline-flex !important; align-items: center; gap: 6px; padding: 0 11px !important; color: var(--color-header-text) !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; font-size: 13px; line-height: 1; text-decoration: none !important; box-shadow: none !important; }
.ms-currency-toggle strong { color: var(--color-primary); font-weight: 850; }
.ms-currency-toggle:hover, .ms-currency-toggle:focus, .ms-currency .open > .ms-currency-toggle { color: var(--color-primary-hover) !important; background: var(--color-card) !important; border-color: var(--color-primary) !important; outline: none !important; }
.ms-currency-menu { min-width: 190px; margin-top: 8px !important; padding: 8px !important; background: var(--color-card) !important; border: 1px solid var(--color-border) !important; border-radius: 16px !important; box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important; }
.ms-currency-menu li { margin: 0; padding: 0; }
.ms-currency-menu .currency-select { width: 100%; min-height: 38px; display: flex !important; align-items: center; justify-content: flex-start; padding: 0 11px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; border-radius: 12px !important; font-size: 13.5px; line-height: 1.2; text-align: left; text-decoration: none !important; box-shadow: none !important; }
.ms-currency-menu .currency-select:hover, .ms-currency-menu .currency-select:focus { color: var(--color-primary-hover) !important; background: var(--color-bg-soft) !important; outline: none !important; }
@media (max-width: 767px) {
  .ms-currency-toggle { min-height: 28px; padding: 0 9px !important; font-size: 12px; }
  .ms-currency-menu { min-width: 170px; border-radius: 14px !important; }
  .ms-currency-menu .currency-select { min-height: 36px; font-size: 13px; }
}
#form-language { margin: 0; }
#form-language .btn-group { position: relative; }
#form-language .dropdown-toggle { min-height: 30px; display: inline-flex !important; align-items: center; gap: 6px; padding: 0 11px !important; color: var(--color-header-text) !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; font-size: 13px; line-height: 1; text-decoration: none !important; box-shadow: none !important; }
#form-language .dropdown-toggle img { width: 18px; height: 12px; object-fit: cover; border-radius: 2px; }
#form-language .dropdown-toggle:hover, #form-language .dropdown-toggle:focus, #form-language .open > .dropdown-toggle { color: var(--color-primary-hover) !important; background: var(--color-card) !important; border-color: var(--color-primary) !important; outline: none !important; }
#form-language .dropdown-menu { min-width: 190px; margin-top: 8px !important; padding: 8px !important; background: var(--color-card) !important; border: 1px solid var(--color-border) !important; border-radius: 16px !important; box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important; }
#form-language .dropdown-menu li { margin: 0; padding: 0; }
#form-language .language-select { width: 100%; min-height: 38px; display: flex !important; align-items: center; justify-content: flex-start; gap: 8px; padding: 0 11px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; border-radius: 12px !important; font-size: 13.5px; line-height: 1.2; text-align: left; text-decoration: none !important; box-shadow: none !important; }
#form-language .language-select img { width: 18px; height: 12px; object-fit: cover; border-radius: 2px; flex: 0 0 auto; }
#form-language .language-select:hover, #form-language .language-select:focus { color: var(--color-primary-hover) !important; background: var(--color-bg-soft) !important; outline: none !important; }
@media (max-width: 767px) {
  #form-language .dropdown-toggle { min-height: 28px; padding: 0 9px !important; font-size: 12px; }
  #form-language .dropdown-menu { min-width: 170px; border-radius: 14px !important; }
  #form-language .language-select { min-height: 36px; font-size: 13px; }
}
#footer, #footer * { box-sizing: border-box; }
#footer { width: 100%; max-width: 100%; overflow-x: hidden; }
#footer .ms-container, #footer .ms-footer-main, #footer .ms-footer-col, #footer .ms-footer-form, #footer .ms-newsletter-box { min-width: 0; max-width: 100%; }
#footer .ms-footer-form input[type="text"], #footer .ms-footer-form input[type="email"], #footer .ms-footer-form textarea, #footer .ms-newsletter-box input[type="email"] { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
#footer .ms-footer-form textarea { display: block; resize: vertical; }
#footer .ms-newsletter-box { width: 100%; display: flex; align-items: center; overflow: hidden; }
#footer .ms-newsletter-box input[type="email"] { flex: 1 1 auto; }
#footer .ms-newsletter-box button { flex: 0 0 auto; }
@media (max-width: 767px) {
  #footer .ms-footer-main { width: 100%; padding-left: 14px; padding-right: 14px; }
  #footer .ms-footer-col { width: 100%; overflow: hidden; }
  #footer .ms-footer-form { width: 100%; }
  #footer .ms-footer-form input[type="text"], #footer .ms-footer-form input[type="email"], #footer .ms-footer-form textarea { display: block; width: 100%; max-width: 100%; }
}
.ms-column-left { width: 260px; max-width: 260px; flex: 0 0 260px; min-width: 0; }
@media (min-width: 992px) {
  .ms-column-left { position: sticky; top: 14px; align-self: start; }
}
@media (max-width: 991px) {
  .ms-column-left { width: 100%; max-width: none; flex: none; margin-bottom: 14px; position: static; }
  .ms-column-modules { gap: 14px; }
  .ms-column-modules .panel, .ms-column-modules .box, .ms-column-modules .module, .ms-column-modules .list-group { border-radius: 18px; }
  .ms-column-modules .list-group { display: flex; flex-wrap: wrap; gap: 8px; }
  .ms-column-modules .list-group-item { width: auto; }
}
.ms-account-sidebar-menu .list-group-item { gap: 9px; }
.ms-account-sidebar-menu .list-group-item i { width: 18px; flex: 0 0 18px; text-align: center; color: var(--color-primary-hover); }
.ms-account-sidebar-menu .list-group-item span { min-width: 0; }
.ms-account-sidebar-menu .ms-account-sidebar-logout i { color: #b91c1c; }
.ms-category-sidebar-menu .list-group-item { gap: 9px; }
.ms-category-sidebar-menu .list-group-item i { width: 18px; flex: 0 0 18px; text-align: center; color: var(--color-primary-hover); }
.ms-category-sidebar-menu .list-group-item span { min-width: 0; }
.ms-category-sidebar-menu .ms-category-sidebar-child { padding-left: 22px; font-size: 13px; }
.ms-category-sidebar-menu .list-group-item.active i { color: currentColor; }
.ms-store-sidebar-module .panel-heading { display: flex; align-items: center; gap: 8px; }
.ms-store-sidebar-body { padding: 10px; }
.ms-store-sidebar-body p { margin: 0 0 10px; color: var(--color-text-muted); font-size: 13.5px; line-height: 1.45; font-weight: 500; text-align: left; }
.ms-store-sidebar-list { display: grid; gap: 8px; margin: 0; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.ms-store-sidebar-list .list-group-item { gap: 9px; }
.ms-store-sidebar-list .list-group-item i { width: 18px; flex: 0 0 18px; text-align: center; color: var(--color-primary-hover); }
.ms-store-sidebar-list .list-group-item span { min-width: 0; }
.ms-store-sidebar-list .list-group-item.active i { color: currentColor; }
.ms-column { min-width: 0; }
.ms-column-right { width: 260px; max-width: 260px; flex: 0 0 260px; min-width: 0; }
.ms-column-modules { display: grid; gap: 16px; }
.ms-column-modules > * { min-width: 0; }
.ms-column-modules .panel, .ms-column-modules .box, .ms-column-modules .module, .ms-column-modules .list-group, .ms-column-modules .swiper, .ms-column-modules .swiper-container { overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 20px; box-shadow: 0 6px 18px rgba(15, 23, 42, .045); }
.ms-column-modules .panel-heading, .ms-column-modules .box-heading, .ms-column-modules .module-title, .ms-column-modules h3, .ms-column-modules h4 { margin: 0; padding: 13px 15px; color: var(--color-text); background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); font-size: 15px; line-height: 1.3; font-weight: 850; }
.ms-column-modules a { color: var(--color-text); text-decoration: none; }
.ms-column-modules a:hover, .ms-column-modules a:focus { color: var(--color-primary-hover); text-decoration: none; outline: none; }
.ms-column-modules .list-group { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 10px; }
.ms-column-modules .list-group-item { display: flex; align-items: center; width: 100%; min-height: 40px; margin: 0; padding: 9px 12px; color: var(--color-text); background: transparent; border: 0; border-radius: 13px; font-size: 13.5px; line-height: 1.35; font-weight: 650; white-space: normal; }
.ms-column-modules .list-group-item:hover, .ms-column-modules .list-group-item:focus, .ms-column-modules .list-group-item.active { color: var(--color-primary-hover); background: var(--color-bg-soft); }
.ms-column-modules input, .ms-column-modules select, .ms-column-modules textarea { max-width: 100%; border-radius: 13px; }
@media (min-width: 992px) {
  .ms-column-right { position: sticky; top: 14px; align-self: start; }
}
@media (max-width: 991px) {
  .ms-column-right { width: 100%; max-width: none; flex: none; margin-top: 14px; position: static; }
  .ms-column-modules { gap: 14px; }
  .ms-column-modules .panel, .ms-column-modules .box, .ms-column-modules .module, .ms-column-modules .list-group { border-radius: 18px; }
  .ms-column-modules .list-group { display: flex; flex-wrap: wrap; gap: 8px; }
  .ms-column-modules .list-group-item { width: auto; }
}
@media (max-width: 767px) {
  .ms-column-modules { gap: 12px; }
  .ms-column-modules .panel-heading, .ms-column-modules .box-heading, .ms-column-modules .module-title, .ms-column-modules h3, .ms-column-modules h4 { padding: 12px 13px; font-size: 14px; }
  .ms-column-modules .list-group { display: grid; grid-template-columns: 1fr; padding: 8px; border-radius: 18px; }
  .ms-column-modules .list-group-item { width: 100%; padding: 9px 11px; border-radius: 12px; font-size: 13.5px; }
}
.ms-content-top, .ms-content-bottom { display: grid; gap: 22px; }
.ms-content-top { margin-bottom: 24px; }
.ms-content-bottom { margin-top: 24px; }
.ms-content-top > *, .ms-content-bottom > * { min-width: 0; }
.ms-content-top .panel, .ms-content-top .box, .ms-content-top .module, .ms-content-top .swiper, .ms-content-top .swiper-container, .ms-content-top .slideshow, .ms-content-top .carousel, .ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 22px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-content-top .panel-heading, .ms-content-top .box-heading, .ms-content-top .module-title, .ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { margin: 0; padding: 14px 17px; color: var(--color-text); background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); font-size: 17px; line-height: 1.3; font-weight: 850; }
.ms-content-top > h1, .ms-content-top > h2, .ms-content-top > h3, .ms-content-bottom > h1, .ms-content-bottom > h2, .ms-content-bottom > h3 { color: var(--color-text); }
.ms-content-top a, .ms-content-bottom a { text-decoration: none; }
.ms-content-top a:hover, .ms-content-top a:focus, .ms-content-bottom a:hover, .ms-content-bottom a:focus { text-decoration: none; outline: none; }
.ms-content-top img, .ms-content-bottom img { display: block; max-width: 100%; height: auto; }
.ms-content-top .product-layout, .ms-content-top .product-thumb, .ms-content-bottom .product-layout, .ms-content-bottom .product-thumb { min-width: 0; }
.ms-content-top .product-thumb, .ms-content-bottom .product-thumb { border-radius: 18px; }
.ms-content-top .product-thumb h1, .ms-content-top .product-thumb h2, .ms-content-top .product-thumb h3, .ms-content-top .product-thumb h4, .ms-content-bottom .product-thumb h1, .ms-content-bottom .product-thumb h2, .ms-content-bottom .product-thumb h3, .ms-content-bottom .product-thumb h4 { margin: 0; padding: 0; color: inherit; background: transparent; border: 0; font-size: inherit; line-height: inherit; font-weight: inherit; }
.ms-content-top > .row, .ms-content-bottom > .row, .ms-content-top .row, .ms-content-bottom .row { margin-left: 0; margin-right: 0; }
.ms-content-top [class*="col-"], .ms-content-bottom [class*="col-"] { min-width: 0; }
.ms-content-top table, .ms-content-bottom table { max-width: 100%; }
.ms-content-top input, .ms-content-top select, .ms-content-top textarea, .ms-content-top button, .ms-content-bottom input, .ms-content-bottom select, .ms-content-bottom textarea, .ms-content-bottom button { max-width: 100%; }
@media (max-width: 991px) {
  .ms-content-top, .ms-content-bottom { gap: 18px; }
  .ms-content-top { margin-bottom: 20px; }
  .ms-content-bottom { margin-top: 20px; }
  .ms-content-top .panel, .ms-content-top .box, .ms-content-top .module, .ms-content-top .swiper, .ms-content-top .swiper-container, .ms-content-top .slideshow, .ms-content-top .carousel, .ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { border-radius: 20px; }
  .ms-content-top .panel-heading, .ms-content-top .box-heading, .ms-content-top .module-title, .ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { padding: 13px 15px; font-size: 16px; }
}
@media (max-width: 767px) {
  .ms-content-top, .ms-content-bottom { gap: 14px; }
  .ms-content-top { margin-bottom: 16px; }
  .ms-content-bottom { margin-top: 16px; }
  .ms-content-top .panel, .ms-content-top .box, .ms-content-top .module, .ms-content-top .swiper, .ms-content-top .swiper-container, .ms-content-top .slideshow, .ms-content-top .carousel, .ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { border-radius: 18px; }
  .ms-content-top .panel-heading, .ms-content-top .box-heading, .ms-content-top .module-title, .ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { padding: 12px 13px; font-size: 15px; }
}
.ms-content-bottom { display: grid; gap: 22px; margin-top: 24px; }
.ms-content-bottom > * { min-width: 0; }
.ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 22px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title, .ms-content-bottom h2, .ms-content-bottom h3 { margin-top: 0; color: var(--color-text); }
.ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { padding: 14px 17px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); font-size: 17px; line-height: 1.3; font-weight: 850; }
.ms-content-bottom a { text-decoration: none; }
.ms-content-bottom a:hover, .ms-content-bottom a:focus { text-decoration: none; outline: none; }
.ms-content-bottom img { max-width: 100%; height: auto; }
.ms-content-bottom .product-layout, .ms-content-bottom .product-thumb { min-width: 0; }
.ms-content-bottom .product-thumb { border-radius: 18px; }
.ms-content-bottom table { max-width: 100%; }
.ms-content-bottom input, .ms-content-bottom select, .ms-content-bottom textarea, .ms-content-bottom button { max-width: 100%; }
@media (max-width: 991px) {
  .ms-content-bottom { gap: 18px; margin-top: 20px; }
  .ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { border-radius: 20px; }
  .ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { padding: 13px 15px; font-size: 16px; }
}
@media (max-width: 767px) {
  .ms-content-bottom { gap: 14px; margin-top: 16px; }
  .ms-content-bottom .panel, .ms-content-bottom .box, .ms-content-bottom .module, .ms-content-bottom .swiper, .ms-content-bottom .swiper-container, .ms-content-bottom .slideshow, .ms-content-bottom .carousel { border-radius: 18px; }
  .ms-content-bottom .panel-heading, .ms-content-bottom .box-heading, .ms-content-bottom .module-title { padding: 12px 13px; font-size: 15px; }
}
.ms-content-bottom > .row, .ms-content-bottom .row { margin-left: 0; margin-right: 0; }
.ms-content-bottom [class*="col-"] { min-width: 0; }
.ms-content-bottom img { display: block; }
.ms-content-bottom .product-thumb h2, .ms-content-bottom .product-thumb h3, .ms-content-bottom .product-thumb h4 { margin: 0; padding: 0; background: transparent; border: 0; font-size: inherit; line-height: inherit; }
#common-success, #common-success * { box-sizing: border-box; }
.ms-success-page { width: 100%; max-width: 100%; overflow-x: hidden; padding: 24px 0 42px; color: var(--color-text); background: var(--color-bg-soft); }
.ms-success-page .ms-container { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.ms-success-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ms-success-content { min-width: 0; }
.ms-success-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--color-text-muted); font-size: 13px; line-height: 1.4; }
.ms-success-breadcrumbs a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-text-muted); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.ms-success-breadcrumbs a:hover, .ms-success-breadcrumbs a:focus { color: var(--color-primary-hover); border-color: var(--color-primary); text-decoration: none; outline: none; }
.ms-success-breadcrumbs a[aria-current="page"] { color: var(--color-primary-hover); font-weight: 800; }
.ms-success-breadcrumbs span { color: var(--color-text-muted); }
.ms-success-card { width: 100%; max-width: 720px; margin: 0 auto; padding: 34px 28px; text-align: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, .07); }
.ms-success-icon { width: 76px; height: 76px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; color: #ffffff; background: var(--color-buy-now); border-radius: 24px; }
.ms-success-icon svg { width: 42px; height: 42px; display: block; }
.ms-success-title { margin: 0 0 13px; color: var(--color-text); font-size: clamp(26px, 4vw, 38px); line-height: 1.12; font-weight: 850; letter-spacing: -.03em; }
.ms-success-message { max-width: 600px; overflow-wrap: anywhere; margin: 0 auto; color: var(--color-text-muted); font-size: 16px; line-height: 1.7; }
.ms-success-message p { margin: 0 0 12px; }
.ms-success-message p:last-child { margin-bottom: 0; }
.ms-success-message a { color: var(--color-primary-hover); font-weight: 750; text-decoration: none; }
.ms-success-message a:hover, .ms-success-message a:focus { text-decoration: underline; outline: none; }
.ms-success-divider { width: 76px; height: 4px; margin: 24px auto 20px; border-radius: 999px; background: var(--color-primary); }
.ms-success-continue { min-height: 46px; box-sizing: border-box; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; color: #ffffff; background: var(--color-primary); border: 1px solid var(--color-primary); border-radius: 999px; font-size: 14px; font-weight: 850; line-height: 1; text-decoration: none; }
.ms-success-continue:hover, .ms-success-continue:focus { color: #ffffff; background: var(--color-primary-hover); border-color: var(--color-primary-hover); text-decoration: none; outline: none; }
@media (min-width: 992px) {
  .ms-success-layout.has-left.has-right { grid-template-columns: 240px minmax(0, 1fr) 240px; }
  .ms-success-layout.has-left:not(.has-right) { grid-template-columns: 260px minmax(0, 1fr); }
  .ms-success-layout.has-right:not(.has-left) { grid-template-columns: minmax(0, 1fr) 260px; }
}
@supports selector(:has(*)) {
  @media (min-width: 992px) {
    .ms-success-layout:has(#column-left):has(#column-right) { grid-template-columns: 240px minmax(0, 1fr) 240px; }
    .ms-success-layout:has(#column-left):not(:has(#column-right)) { grid-template-columns: 260px minmax(0, 1fr); }
    .ms-success-layout:has(#column-right):not(:has(#column-left)) { grid-template-columns: minmax(0, 1fr) 260px; }
  }
}
@media (max-width: 991px) {
  .ms-success-page { padding-top: 20px; padding-bottom: 34px; }
  .ms-success-page .ms-container { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
  .ms-success-layout { gap: 18px; }
  .ms-success-card { border-radius: 24px; padding: 30px 22px; }
}
@media (max-width: 767px) {
  .ms-success-page { padding-top: 16px; padding-bottom: 28px; }
  .ms-success-breadcrumbs { margin-bottom: 14px; gap: 6px; font-size: 12.5px; }
  .ms-success-breadcrumbs a { min-height: 28px; padding: 0 9px; }
  .ms-success-page .ms-container { padding-left: 12px; padding-right: 12px; }
  .ms-success-card { width: 100%; max-width: 100%; padding: 26px 16px; border-radius: 22px; }
  .ms-success-icon { width: 66px; height: 66px; margin-bottom: 15px; border-radius: 20px; }
  .ms-success-icon svg { width: 36px; height: 36px; }
  .ms-success-message { font-size: 15px; }
  .ms-success-divider { margin-top: 20px; margin-bottom: 16px; }
  .ms-success-continue { width: min(260px, 100%); min-height: 44px; margin: 0 auto; }
}
.ms-maintenance-page { min-height: 62vh; display: flex; align-items: center; justify-content: center; padding: 54px 16px; color: var(--color-text); background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%); }
.ms-maintenance-card { width: min(620px, 100%); padding: 34px 28px; text-align: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 28px; box-shadow: 0 10px 30px rgba(15, 23, 42, .07); }
.ms-maintenance-icon { width: 74px; height: 74px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; color: var(--color-primary); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 24px; }
.ms-maintenance-icon svg { width: 42px; height: 42px; display: block; }
.ms-maintenance-title { margin: 0 0 12px; color: var(--color-text); font-size: clamp(26px, 4vw, 38px); line-height: 1.12; font-weight: 850; letter-spacing: -.03em; }
.ms-maintenance-message { max-width: 520px; margin: 0 auto; color: var(--color-text-muted); font-size: 16px; line-height: 1.7; }
.ms-maintenance-message p { margin: 0 0 12px; }
.ms-maintenance-message p:last-child { margin-bottom: 0; }
.ms-maintenance-divider { width: 72px; height: 4px; margin: 24px auto 18px; border-radius: 999px; background: var(--color-primary); }
.ms-maintenance-note { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.65; }
@media (max-width: 767px) {
  .ms-maintenance-page { min-height: 58vh; padding: 34px 12px; }
  .ms-maintenance-card { padding: 28px 18px; border-radius: 22px; }
  .ms-maintenance-icon { width: 64px; height: 64px; margin-bottom: 15px; border-radius: 20px; }
  .ms-maintenance-icon svg { width: 36px; height: 36px; }
  .ms-maintenance-message { font-size: 15px; }
  .ms-maintenance-divider { margin-top: 20px; margin-bottom: 15px; }
}
.ms-not-found-page { max-width: var(--max); margin: 0 auto; padding: 18px 15px 42px; color: var(--color-text); }
.ms-not-found-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 14px; padding: 0; list-style: none; color: var(--color-text-muted); font-size: 13px; }
.ms-not-found-breadcrumb li { margin: 0; padding: 0; }
.ms-not-found-breadcrumb li + li:before { content: "/"; margin-right: 7px; color: var(--color-text-muted); }
.ms-not-found-breadcrumb a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-text-muted); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.ms-not-found-breadcrumb a:hover, .ms-not-found-breadcrumb a:focus { color: var(--color-primary-hover); border-color: var(--color-primary); outline: none; }
.ms-not-found-panel { padding: 28px 20px; text-align: center; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 28px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-not-found-code { display: inline-flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 14px; padding: 14px 18px; color: var(--color-on-cart); background: var(--color-cart); border-radius: 24px; }
.ms-not-found-code span { font-size: clamp(42px, 8vw, 76px); line-height: 1; font-weight: 950; letter-spacing: -.05em; }
.ms-not-found-code i { font-size: clamp(26px, 4vw, 42px); }
.ms-not-found-panel h1 { margin: 0 0 10px; color: var(--color-text); font-size: clamp(24px, 3vw, 36px); line-height: 1.15; font-weight: 900; letter-spacing: -.02em; }
.ms-not-found-panel p { max-width: 640px; margin: 0 auto 18px; color: var(--color-text-muted); font-size: 14.5px; line-height: 1.65; }
.ms-not-found-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.ms-not-found-actions .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border-radius: 999px; box-shadow: none; font-size: 14px; line-height: 1; font-weight: 850; text-decoration: none; }
.ms-not-found-actions .btn-primary { color: var(--color-on-cart); background: var(--color-cart); border: 0; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.ms-not-found-actions .btn-primary:hover, .ms-not-found-actions .btn-primary:focus { color: var(--color-on-cart); background: var(--color-cart-hover); outline: none; }
.ms-not-found-actions .btn-default { color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); }
.ms-not-found-actions .btn-default:hover, .ms-not-found-actions .btn-default:focus { color: var(--color-primary-hover); border-color: var(--color-primary); outline: none; }
.ms-not-found-section { margin-top: 18px; padding: 18px; background: var(--color-card); border: 1px solid rgba(148, 163, 184, .18); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .02); }
.ms-not-found-section-head { margin-bottom: 14px; }
.ms-not-found-section-head h2 { margin: 0; color: var(--color-text); font-size: 20px; line-height: 1.25; font-weight: 900; }
.ms-not-found-recent { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ms-not-found-recent-card { min-width: 0; display: grid; grid-template-columns: 66px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 10px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; text-decoration: none; }
.ms-not-found-recent-card:hover, .ms-not-found-recent-card:focus { color: var(--color-text); border-color: var(--color-primary); text-decoration: none; outline: none; }
.ms-not-found-recent-image { width: 66px; height: 66px; display: inline-flex; align-items: center; justify-content: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 16px; overflow: hidden; }
.ms-not-found-recent-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ms-not-found-recent-info { min-width: 0; display: grid; gap: 4px; }
.ms-not-found-recent-info strong { color: var(--color-text); font-size: 13.5px; line-height: 1.35; font-weight: 850; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ms-not-found-recent-info em { color: var(--color-primary-hover); font-size: 13px; line-height: 1.25; font-style: normal; font-weight: 900; }
.ms-not-found-recent-card > i { color: var(--color-text-muted); font-size: 12px; }
.ms-not-found-content-bottom { min-width: 0; }
@media (max-width: 991px) {
  .ms-not-found-recent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ms-not-found-page { padding: 14px 12px 36px; }
  .ms-not-found-panel { padding: 22px 16px; border-radius: 24px; }
  .ms-not-found-code { border-radius: 20px; }
  .ms-not-found-actions { display: grid; grid-template-columns: 1fr; }
  .ms-not-found-actions .btn { width: 100%; }
  .ms-not-found-section { padding: 14px; border-radius: 20px; }
  .ms-not-found-recent { grid-template-columns: 1fr; }
}

.ms-product-page { padding: 22px 0 42px; color: var(--color-text); background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 42%); }
.ms-product-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--color-text-muted); font-size: 13px; line-height: 1.4; }
.ms-product-breadcrumbs a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-text-muted); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.ms-product-breadcrumbs a:hover, .ms-product-breadcrumbs a:focus { color: var(--color-primary-hover); border-color: var(--color-primary); outline: none; }
.ms-product-row { display: flex; flex-wrap: wrap; }
.ms-product-content { min-width: 0; }
.ms-product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); gap: 22px; align-items: start; margin-bottom: 24px; }
.ms-product-gallery { min-width: 0; padding: 18px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 26px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-product-main-image { overflow: hidden; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 22px; }
.ms-product-main-image a { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 18px; text-decoration: none; }
.ms-product-main-image img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.ms-product-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; margin-top: 12px; }
.ms-product-thumb { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 7px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 16px; text-decoration: none; }
.ms-product-thumb:hover, .ms-product-thumb:focus, .ms-product-thumb.is-active { border-color: var(--color-primary); outline: none; }
.ms-product-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ms-product-summary { position: relative; min-width: 0; padding: 22px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 26px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-product-quick-actions { position: absolute; top: 16px; right: 16px; }
.ms-icon-btn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 50%; text-decoration: none; }
.ms-icon-btn:hover, .ms-icon-btn:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-product-title { margin: 0 46px 12px 0; color: var(--color-text); font-size: clamp(24px, 3vw, 38px); line-height: 1.14; font-weight: 900; letter-spacing: -.035em; }
.ms-product-review-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--color-text-muted); font-size: 13px; }
.ms-rating { display: inline-flex; align-items: center; gap: 2px; color: var(--color-border); }
.ms-rating .is-active { color: var(--color-primary); }
.ms-product-review-strip a { color: var(--color-primary-hover); font-weight: 750; text-decoration: none; }
.ms-product-review-strip a:hover, .ms-product-review-strip a:focus { text-decoration: underline; outline: none; }
.ms-product-meta { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.ms-product-meta li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 9px 12px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 15px; font-size: 14px; }
.ms-product-meta span { color: var(--color-text-muted); }
.ms-product-meta strong, .ms-product-meta a { color: var(--color-text); font-weight: 850; text-decoration: none; }
.ms-product-meta a:hover, .ms-product-meta a:focus { color: var(--color-primary-hover); outline: none; }
.ms-stock { color: var(--color-buy-now) !important; }
.ms-product-note { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0; padding: 11px 13px; color: var(--color-text); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 16px; font-size: 13.5px; line-height: 1.45; }
.ms-product-note i { margin-top: 2px; color: var(--color-primary); }
.ms-product-price-box { margin: 16px 0; padding: 16px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 20px; }
.ms-price-row, .ms-sale-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ms-price-label, .ms-mrp-line span { color: var(--color-text-muted); font-size: 13px; font-weight: 750; }
.ms-current-price { color: var(--color-text); font-size: clamp(26px, 3vw, 36px); line-height: 1; font-weight: 950; letter-spacing: -.035em; }
.ms-mrp-line { margin-bottom: 9px; color: var(--color-text-muted); font-size: 13px; }
.ms-mrp-line del { color: var(--color-text-muted); }
.ms-mrp-line em { font-style: normal; }
.ms-discount-badge { min-height: 28px; display: inline-flex; align-items: center; padding: 0 11px; color: #ffffff; background: var(--color-buy-now); border-radius: 999px; font-size: 12px; font-weight: 900; }
.ms-tax-text { margin: 8px 0 0; color: var(--color-text-muted); font-size: 13px; }
.ms-discount-list { margin-top: 10px; }
.ms-discount-list p { margin: 0 0 6px; color: var(--color-text-muted); font-size: 13px; }
.ms-coupon-list { display: grid; gap: 10px; margin: 16px 0; }
.ms-coupon-card { display: grid; grid-template-columns: 86px minmax(0, 1fr); overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; }
.ms-coupon-offer { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--color-primary); color: #ffffff; text-align: center; }
.ms-coupon-offer strong { font-size: 24px; line-height: 1; }
.ms-coupon-offer span { margin-top: 4px; font-size: 12px; font-weight: 850; }
.ms-coupon-body { padding: 12px; }
.ms-coupon-topline { color: var(--color-primary-hover); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.ms-coupon-body h4 { margin: 4px 0 4px; color: var(--color-text); font-size: 14px; line-height: 1.35; }
.ms-coupon-body p { margin: 0 0 9px; color: var(--color-text-muted); font-size: 12.5px; }
.ms-coupon-code-row { display: flex; gap: 8px; }
.ms-coupon-code-row code { flex: 1; min-height: 34px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-text); background: var(--color-bg-soft); border: 1px dashed var(--color-primary); border-radius: 12px; font-size: 13px; font-weight: 850; }
.copy-coupon { min-height: 34px; padding: 0 11px; color: #ffffff; background: var(--color-cart); border: 0; border-radius: 999px; font-size: 12px; font-weight: 850; cursor: pointer; }
.copy-coupon:hover, .copy-coupon:focus, .copy-coupon.is-copied { background: var(--color-cart-hover); outline: none; }
.ms-product-purchase { margin-top: 16px; }
.ms-product-options { display: grid; gap: 13px; margin-bottom: 14px; }
.ms-form-group { display: grid; gap: 8px; margin-bottom: 13px; }
.ms-form-group label { color: var(--color-text); font-size: 13.5px; font-weight: 850; }
.ms-form-group.required label span { color: #ef4444; margin-left: 3px; }
.ms-field, .ms-qty-input { width: 100%; min-height: 44px; padding: 0 13px; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 14px; outline: none; font-size: 14px; }
textarea.ms-field { min-height: 92px; padding-top: 11px; resize: vertical; }
.ms-field:focus, .ms-qty-input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, .10); }
.ms-choice-list, .ms-choice-grid { display: grid; gap: 9px; }
.ms-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ms-choice { min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 9px 11px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 15px; cursor: pointer; }
.ms-choice:hover, .ms-choice:focus-within { border-color: var(--color-primary); }
.ms-choice input { accent-color: var(--color-primary); }
.ms-choice img { width: 44px; height: 44px; object-fit: contain; border-radius: 10px; }
.ms-choice span { flex: 1; min-width: 0; color: var(--color-text); font-size: 13.5px; font-weight: 750; }
.ms-choice em { color: var(--color-text-muted); font-style: normal; font-size: 12.5px; }
.ms-buy-panel { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; margin-top: 14px; padding: 14px; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 20px; }
.ms-qty-group { display: grid; gap: 7px; }
.ms-qty-group label { color: var(--color-text-muted); font-size: 12.5px; font-weight: 850; }
.ms-buy-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; }
.ms-buy-now, .ms-add-cart { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 0; border-radius: 999px; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 950; cursor: pointer; }
.ms-buy-now { background: var(--color-buy-now); }
.ms-buy-now:hover, .ms-buy-now:focus { background: var(--color-buy-now-hover); outline: none; }
.ms-add-cart { background: var(--color-cart); }
.ms-add-cart:hover, .ms-add-cart:focus { background: var(--color-cart-hover); outline: none; }
.ms-buy-now:disabled, .ms-add-cart:disabled { opacity: .7; cursor: wait; }
.ms-delivery-check { margin-top: 14px; padding: 14px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; }
.ms-delivery-check > label { display: block; margin-bottom: 9px; color: var(--color-text); font-size: 13.5px; font-weight: 850; }
.ms-pincode-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: center; }
#ms-pincode-check { min-height: 44px; padding: 0 14px; color: #ffffff; background: var(--color-primary); border: 0; border-radius: 999px; font-size: 13px; font-weight: 900; cursor: pointer; }
#ms-pincode-check:hover, #ms-pincode-check:focus { background: var(--color-primary-hover); outline: none; }
.ms-delivery-days { grid-column: 1 / -1; color: var(--color-text-muted); font-size: 12.5px; }
.ms-pincode-result { margin-top: 9px; font-size: 13px; font-weight: 750; }
.ms-pincode-result.is-success { color: var(--color-buy-now); }
.ms-pincode-result.is-error, .text-danger { color: #ef4444; }
.ms-product-share-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.ms-product-share-row > span { color: var(--color-text-muted); font-size: 13px; font-weight: 850; }
.product-share { display: flex; flex-wrap: wrap; gap: 7px; }
.product-share a, .product-share button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 50%; text-decoration: none; cursor: pointer; }
.product-share a:hover, .product-share a:focus, .product-share button:hover, .product-share button:focus, .product-share .is-copied { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-product-tabs-wrap { margin-bottom: 24px; padding: 18px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 26px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-product-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; border: 0; }
.ms-product-tabs > li { margin: 0; }
.ms-product-tabs > li > a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; color: var(--color-text-muted); background: var(--color-bg-soft); border: 1px solid var(--color-border) !important; border-radius: 999px; font-size: 14px; font-weight: 850; text-decoration: none; }
.ms-product-tabs > li.active > a, .ms-product-tabs > li > a:hover, .ms-product-tabs > li > a:focus { color: #ffffff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; outline: none; }
.ms-tab-content { color: var(--color-text); font-size: 15px; line-height: 1.75; }
.ms-description img, .ms-tab-content img { max-width: 100%; height: auto; border-radius: 16px; }
.ms-description p { margin: 0 0 14px; }
.ms-table-wrap { overflow-x: auto; }
.ms-spec-table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; }
.ms-spec-table td { padding: 12px 14px !important; border-color: var(--color-border) !important; color: var(--color-text); }
.ms-spec-table thead td { background: var(--color-bg-soft); font-weight: 900; }
.ms-review-form h2 { margin: 18px 0 14px; color: var(--color-text); font-size: 20px; font-weight: 900; }
.ms-review-rating-input { display: flex; gap: 8px; }
.ms-review-rating-input label { color: var(--color-primary); cursor: pointer; }
.ms-review-submit { min-height: 44px; padding: 0 18px; color: #ffffff; background: var(--color-primary); border: 0; border-radius: 999px; font-weight: 900; }
.ms-alert-error, .ms-alert-success { padding: 11px 13px; border-radius: 15px; font-size: 13.5px; font-weight: 750; }
.ms-alert-error { color: #991b1b; background: #fee2e2; }
.ms-alert-success { color: #166534; background: #dcfce7; }
.ms-product-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; padding: 14px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 20px; }
.ms-product-tags span { color: var(--color-text-muted); font-weight: 850; }
.ms-product-tags a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--color-primary-hover); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.ms-product-tags a:hover, .ms-product-tags a:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-related-products { padding: 20px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 26px; box-shadow: 0 8px 22px rgba(15, 23, 42, .05); }
.ms-related-products h3 { margin: 0 0 16px; color: var(--color-text); font-size: 22px; font-weight: 900; }
.ms-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ms-related-card { overflow: hidden; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 20px; }
.ms-related-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 12px; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-border); }
.ms-related-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ms-related-info { padding: 12px; }
.ms-related-info h4 { margin: 0 0 8px; font-size: 14px; line-height: 1.35; font-weight: 850; }
.ms-related-info h4 a { color: var(--color-text); text-decoration: none; }
.ms-related-info h4 a:hover { color: var(--color-primary-hover); }
.ms-related-info p { display: none; }
.ms-related-price { display: grid; gap: 3px; margin-bottom: 10px; }
.ms-related-price strong { color: var(--color-text); font-size: 16px; }
.ms-related-price del { color: var(--color-text-muted); font-size: 12px; }
.ms-related-actions button { width: 100%; min-height: 38px; color: #ffffff; background: var(--color-cart); border: 0; border-radius: 999px; font-size: 13px; font-weight: 850; }
.ms-related-actions button:hover, .ms-related-actions button:focus { background: var(--color-cart-hover); outline: none; }
.ms-mobile-buybar { display: none; }
@media (max-width: 991px) {
  .ms-product-page { padding-top: 18px; padding-bottom: 34px; }
  .ms-product-hero { grid-template-columns: 1fr; gap: 18px; }
  .ms-product-gallery, .ms-product-summary, .ms-product-tabs-wrap, .ms-related-products { border-radius: 22px; }
  .ms-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .ms-product-page { padding-top: 14px; padding-bottom: 88px; }
  .ms-product-breadcrumbs { margin-bottom: 14px; gap: 6px; font-size: 12.5px; }
  .ms-product-breadcrumbs a { min-height: 28px; padding: 0 9px; }
  .ms-product-gallery, .ms-product-summary, .ms-product-tabs-wrap, .ms-related-products { padding: 14px; border-radius: 20px; }
  .ms-product-main-image { border-radius: 18px; }
  .ms-product-main-image a { padding: 12px; }
  .ms-product-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .ms-product-thumb { border-radius: 13px; }
  .ms-product-title { margin-right: 42px; font-size: 24px; }
  .ms-product-meta li { align-items: flex-start; flex-direction: column; gap: 3px; }
  .ms-coupon-card { grid-template-columns: 76px minmax(0, 1fr); }
  .ms-buy-panel { grid-template-columns: 1fr; }
  .ms-buy-buttons { grid-template-columns: 1fr; }
  .ms-pincode-row { grid-template-columns: 1fr; }
  #ms-pincode-check { width: 100%; }
  .ms-product-share-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ms-product-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .ms-product-tabs > li > a { white-space: nowrap; }
  .ms-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ms-mobile-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 10px; background: var(--color-card); border-top: 1px solid var(--color-border); box-shadow: 0 -8px 22px rgba(15, 23, 42, .10); }
  .ms-mobile-buybar .ms-buy-now, .ms-mobile-buybar .ms-add-cart { min-height: 44px; padding: 0 10px; font-size: 13px; }
}
@media (max-width: 420px) {
  .ms-product-gallery, .ms-product-summary, .ms-product-tabs-wrap, .ms-related-products { padding: 12px; }
  .ms-product-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ms-current-price { font-size: 26px; }
  .ms-choice-grid { grid-template-columns: 1fr; }
  .ms-related-grid { gap: 10px; }
  .ms-related-info { padding: 10px; }
  .ms-related-actions button i { display: none; }
}
.ms-review-items { display: grid; gap: 14px; margin-bottom: 16px; }
.ms-review-item { padding: 15px; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 18px; }
.ms-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.ms-review-author-wrap { min-width: 0; display: flex; align-items: center; gap: 11px; }
.ms-review-avatar { width: 44px; height: 44px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; background: var(--color-primary); border-radius: 50%; font-size: 18px; font-weight: 900; text-transform: uppercase; }
.ms-review-author-meta { min-width: 0; }
.ms-review-author-meta h4 { margin: 0 0 5px; color: var(--color-text); font-size: 15px; line-height: 1.25; font-weight: 850; }
.ms-review-stars { display: inline-flex; align-items: center; gap: 2px; color: var(--color-primary); font-size: 13px; line-height: 1; }
.ms-review-date { flex: 0 0 auto; color: var(--color-text-muted); font-size: 12.5px; line-height: 1.4; white-space: nowrap; }
.ms-review-text { color: var(--color-text-muted); font-size: 14px; line-height: 1.65; }
.ms-review-text p { margin: 0; }
.ms-review-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--color-border); }
.ms-review-results { color: var(--color-text-muted); font-size: 13px; line-height: 1.4; }
.ms-review-pages { display: flex; justify-content: flex-end; }
.ms-review-pages .pagination { margin: 0; }
.ms-review-pages .pagination > li > a, .ms-review-pages .pagination > li > span { min-width: 34px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; margin-left: 5px; padding: 0 10px; color: var(--color-text); background: var(--color-card); border: 1px solid var(--color-border); border-radius: 999px; font-size: 13px; font-weight: 800; }
.ms-review-pages .pagination > .active > span, .ms-review-pages .pagination > .active > a, .ms-review-pages .pagination > li > a:hover, .ms-review-pages .pagination > li > a:focus { color: #ffffff; background: var(--color-primary); border-color: var(--color-primary); outline: none; }
.ms-review-empty { padding: 22px 16px; color: var(--color-text-muted); background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 18px; text-align: center; }
.ms-review-empty p { margin: 0; font-size: 14px; line-height: 1.6; }
@media (max-width: 767px) {
  .ms-review-item { padding: 13px; border-radius: 16px; }
  .ms-review-head { flex-direction: column; gap: 9px; }
  .ms-review-date { white-space: normal; }
  .ms-review-pagination { align-items: flex-start; flex-direction: column; }
  .ms-review-pages { width: 100%; justify-content: flex-start; }
  .ms-review-pages .pagination { display: flex; flex-wrap: wrap; gap: 6px; }
  .ms-review-pages .pagination > li > a, .ms-review-pages .pagination > li > span { margin-left: 0; }
}
#product-product .ms-product-tabs, #product-product .ms-product-tabs.nav, #product-product .ms-product-tabs.nav-tabs { list-style: none !important; list-style-type: none !important; margin-left: 0 !important; padding-left: 0 !important; border-bottom: 0 !important; }
#product-product .ms-product-tabs > li, #product-product .ms-product-tabs.nav > li, #product-product .ms-product-tabs.nav-tabs > li { list-style: none !important; list-style-type: none !important; margin-left: 0 !important; padding-left: 0 !important; }
#product-product .ms-product-tabs > li::before, #product-product .ms-product-tabs > li:before, #product-product .ms-product-tabs.nav > li::before, #product-product .ms-product-tabs.nav > li:before, #product-product .ms-product-tabs.nav-tabs > li::before, #product-product .ms-product-tabs.nav-tabs > li:before { content: none !important; display: none !important; }
#product-product .ms-product-tabs > li > a { float: none !important; margin: 0 !important; }
#product-product .ms-product-tabs-wrap .tab-content, #product-product .ms-tab-content { overflow: visible; }
#product-product .ms-description ul, #product-product .ms-description ol { margin: 0 0 16px 20px; padding-left: 18px; }
#product-product .ms-description li { margin: 0 0 8px; }
.ms-product-tabs-wrap > ul.ms-product-tabs, .ms-product-tabs-wrap > ul.nav, .ms-product-tabs-wrap > ul.nav-tabs, ul.ms-product-tabs, ul.ms-product-tabs.nav, ul.ms-product-tabs.nav-tabs { list-style: none !important; list-style-type: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.ms-product-tabs-wrap > ul.ms-product-tabs > li, .ms-product-tabs-wrap > ul.nav > li, .ms-product-tabs-wrap > ul.nav-tabs > li, ul.ms-product-tabs > li, ul.ms-product-tabs.nav > li, ul.ms-product-tabs.nav-tabs > li { list-style: none !important; list-style-type: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.ms-product-tabs-wrap > ul.ms-product-tabs > li::marker, .ms-product-tabs-wrap > ul.nav > li::marker, .ms-product-tabs-wrap > ul.nav-tabs > li::marker, ul.ms-product-tabs > li::marker, ul.ms-product-tabs.nav > li::marker, ul.ms-product-tabs.nav-tabs > li::marker { content: "" !important; font-size: 0 !important; color: transparent !important; }
.ms-product-tabs-wrap > ul.ms-product-tabs > li::before, .ms-product-tabs-wrap > ul.nav > li::before, .ms-product-tabs-wrap > ul.nav-tabs > li::before, ul.ms-product-tabs > li::before, ul.ms-product-tabs.nav > li::before, ul.ms-product-tabs.nav-tabs > li::before { content: none !important; display: none !important; }
.ms-review-form, .ms-review-form .ms-form-group { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.ms-review-form .ms-field, .ms-review-form input.ms-field, .ms-review-form textarea.ms-field, #form-review .ms-field { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
#tab-review, #form-review, #form-review .ms-form-group { min-width: 0; max-width: 100%; box-sizing: border-box; }
#form-review { width: auto !important; margin-left: 0; margin-right: 0; }
#form-review .ms-form-group { width: auto !important; margin-left: 0; margin-right: 0; }
#form-review .ms-field, #form-review input.ms-field, #form-review textarea.ms-field { width: auto !important; max-width: none !important; min-width: 0 !important; justify-self: stretch; align-self: stretch; box-sizing: border-box !important; }

/* Customer reward balance is fetched privately after product rendering. */
#ms-product-reward-balance[hidden],#ms-product-reward-balance [hidden]{display:none!important;}
#ms-product-reward-balance .ms-reward-discount{display:block;margin-top:3px;color:var(--color-primary);font-weight:700;}
#ms-product-reward-balance .ms-reward-hint{display:block;margin-top:5px;color:var(--color-text);opacity:.8;font-size:11px;line-height:1.5;}

:root { --ms-radius-xs: 10px; --ms-radius-sm: 14px; --ms-radius-md: 18px; --ms-radius-lg: 22px; --ms-shadow-soft: 0 1px 2px rgba(15, 23, 42, .055), 0 10px 28px rgba(15, 23, 42, .055); --ms-shadow-hover: 0 3px 8px rgba(15, 23, 42, .075), 0 16px 38px rgba(15, 23, 42, .075); --ms-border-strong: var(--color-border); }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  :root { --ms-border-strong: color-mix(in srgb, var(--color-border) 84%, var(--color-text-muted) 16%); }
}
html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body.ms-site-body { font-size: 15px; line-height: 1.58; letter-spacing: -.005em; color: var(--color-text); background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 42%, var(--color-bg) 100%); }
body.ms-site-body, body.ms-site-body input, body.ms-site-body button, body.ms-site-body select, body.ms-site-body textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.ms-container { width: min(var(--max), calc(100% - 28px)); }
.ms-site-body h1, .ms-site-body h2, .ms-site-body h3, .ms-site-body h4, .ms-site-body h5, .ms-site-body h6, .ms-product-title, .ms-category-header h1, .ms-section-title, .ms-home-title { color: var(--color-text); letter-spacing: -.025em; text-wrap: balance; }
.ms-site-body p, .ms-site-body li, .ms-site-body .help-block, .ms-site-body .text-muted { color: var(--color-text-muted); }
.ms-product-gallery, .ms-product-summary, .ms-category-header, .ms-category-intro, .ms-category-toolbar, .ms-product-tabs, .ms-product-tab-content, .ms-cart-card, .ms-checkout-card, .ms-account-card, .ms-site-body .panel, .ms-site-body .well, .ms-site-body .thumbnail, .ms-site-body .product-thumb, .ms-site-body .list-group, .ms-site-body .table-responsive { border-color: var(--ms-border-strong) !important; border-radius: var(--ms-radius-lg) !important; box-shadow: var(--ms-shadow-soft) !important; }
.ms-site-body .product-thumb, .ms-site-body .thumbnail, .ms-product-gallery, .ms-product-summary, .ms-category-header, .ms-category-intro, .ms-product-tabs, .ms-product-tab-content { background: var(--color-card); }
.ms-site-body a, .ms-site-body button, .ms-site-body .btn, .ms-site-body .product-thumb, .ms-site-body .thumbnail, .ms-product-thumb, .ms-category-breadcrumbs a, .ms-product-breadcrumbs a, .ms-toplink, .ms-logo a { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease; }
.ms-site-body .product-thumb:hover, .ms-site-body .thumbnail:hover, .ms-product-thumb:hover, .ms-category-breadcrumbs a:hover, .ms-product-breadcrumbs a:hover { transform: translateY(-1px); box-shadow: var(--ms-shadow-hover) !important; }
.ms-topbar { background: rgba(255, 255, 255, .96); }
.ms-header { background: var(--color-card); box-shadow: 0 1px 0 rgba(15, 23, 42, .05), 0 10px 28px rgba(15, 23, 42, .04); }
.ms-header-inner { min-height: 84px; gap: 18px; }
.ms-logo a { border-radius: var(--ms-radius-md); box-shadow: 0 1px 2px rgba(15, 23, 42, .035); }
.ms-header-search #search, .ms-header-search .input-group, .ms-site-body input.form-control, .ms-site-body select.form-control, .ms-site-body textarea.form-control, .ms-site-body .form-control { border-color: var(--ms-border-strong) !important; border-radius: 16px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .035) !important; }
.ms-header-search #search, .ms-header-search .input-group { border-radius: 999px !important; box-shadow: 0 1px 2px rgba(15, 23, 42, .035), 0 8px 22px rgba(15, 23, 42, .045) !important; }
.ms-site-body input.form-control, .ms-site-body select.form-control { min-height: 42px; }
.ms-site-body input.form-control:focus, .ms-site-body select.form-control:focus, .ms-site-body textarea.form-control:focus, .ms-site-body .form-control:focus { border-color: var(--color-primary) !important; box-shadow: 0 0 0 3px rgba(16, 185, 129, .16) !important; }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .ms-site-body input.form-control:focus, .ms-site-body select.form-control:focus, .ms-site-body textarea.form-control:focus, .ms-site-body .form-control:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent) !important; }
}
.ms-site-body .btn, .ms-site-body button, .ms-product-actions .btn, .ms-cart-actions .btn, .ms-checkout-actions .btn { border-radius: 14px !important; font-weight: 750; letter-spacing: -.01em; }
.ms-site-body .btn-primary, .ms-site-body .btn-success, .ms-site-body .btn-info, .ms-site-body #button-cart, .ms-site-body .button, .ms-site-body input[type="submit"] { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 18px rgba(16, 185, 129, .18) !important; }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .ms-site-body .btn-primary, .ms-site-body .btn-info, .ms-site-body #button-cart, .ms-site-body .button, .ms-site-body input[type="submit"] { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 18px color-mix(in srgb, var(--color-primary) 18%, transparent) !important; }
}
.ms-site-body .btn:hover, .ms-site-body button:hover, .ms-site-body #button-cart:hover { transform: translateY(-1px); }
.ms-product-page { padding-top: 18px; }
.ms-product-hero { gap: 20px; }
.ms-product-title { font-weight: 850; line-height: 1.12; }
.ms-product-main-image, .ms-product-thumb { background: var(--color-card); border-color: var(--ms-border-strong); }
.ms-product-main-image img, .ms-product-thumb img, .ms-site-body .product-thumb img, .ms-site-body .thumbnail img { image-rendering: auto; transform: translateZ(0); backface-visibility: hidden; }
.ms-product-tabs .nav-tabs, .ms-site-body .nav-tabs { gap: 8px; }
.ms-product-tabs .nav-tabs > li > a, .ms-site-body .nav-tabs > li > a { border-radius: 999px !important; font-weight: 750; }
.ms-product-tab-content, .ms-site-body .tab-content { line-height: 1.72; }
.ms-site-body .product-thumb { overflow: hidden; }
.ms-site-body .product-thumb .caption, .ms-site-body .thumbnail .caption { padding: 14px 14px 16px; }
.ms-site-body .product-thumb h4, .ms-site-body .thumbnail h4 { line-height: 1.35; font-weight: 780; }
.ms-site-body .price, .ms-site-body .ms-price { font-weight: 850; letter-spacing: -.015em; }
.ms-site-body table.table { margin-bottom: 0; }
.ms-site-body .table > thead > tr > th { color: var(--color-text); font-size: 13px; font-weight: 800; background: var(--color-bg-soft); border-bottom: 1px solid var(--ms-border-strong); }
.ms-site-body .table > tbody > tr > td { vertical-align: middle; border-top-color: var(--color-border); }
.ms-site-body label, .ms-site-body .control-label { color: var(--color-text); font-weight: 750; }
.ms-site-body .alert { border: 1px solid var(--ms-border-strong); border-radius: var(--ms-radius-md); box-shadow: 0 1px 2px rgba(15, 23, 42, .035); }
.ms-site-body .breadcrumb, .ms-site-body .pagination, .ms-site-body .list-unstyled, .ms-site-body .nav, .ms-site-body .nav-tabs { list-style: none !important; }
.ms-site-body img, .ms-site-body video, .ms-site-body iframe { max-width: 100%; }
.ms-site-body a, .ms-site-body p, .ms-site-body h1, .ms-site-body h2, .ms-site-body h3, .ms-site-body h4, .ms-site-body td, .ms-site-body th { overflow-wrap: anywhere; }
.ms-footer, footer { text-rendering: optimizeLegibility; }
@media (max-width: 767px) {
  body.ms-site-body { font-size: 14px; }
  .ms-container { width: min(100% - 18px, var(--max)); }
  .ms-header-inner { min-height: auto; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
  .ms-product-gallery, .ms-product-summary, .ms-category-header, .ms-category-intro, .ms-category-toolbar, .ms-product-tabs, .ms-product-tab-content, .ms-site-body .panel, .ms-site-body .well, .ms-site-body .table-responsive { border-radius: 18px !important; }
  .ms-site-body .btn, .ms-site-body button { min-height: 42px; }
}
body.ms-site-body { color: var(--color-text); background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 42%, var(--color-bg) 100%); }
.ms-topbar { background: var(--color-bg) !important; border-bottom-color: var(--color-border) !important; }
.ms-header { background: var(--color-header-bg) !important; color: var(--color-header-text) !important; border-bottom-color: var(--color-border) !important; }
.ms-logo a, .ms-header-search #search, .ms-header-search .input-group, .ms-site-body input.form-control, .ms-site-body select.form-control, .ms-site-body textarea.form-control, .ms-site-body .form-control, .ms-site-body .panel, .ms-site-body .well, .ms-site-body .thumbnail, .ms-site-body .product-thumb, .ms-product-gallery, .ms-product-summary, .ms-category-header, .ms-category-intro, .ms-category-toolbar, .ms-product-tabs, .ms-product-tab-content, .ms-cart-card, .ms-checkout-card, .ms-account-card { background-color: var(--color-card) !important; color: var(--color-text); border-color: var(--color-border) !important; }
.ms-header-search input, .ms-header-search input.form-control, .ms-site-body input, .ms-site-body select, .ms-site-body textarea { color: var(--color-text) !important; }
.ms-header-search input::placeholder, .ms-site-body input::placeholder, .ms-site-body textarea::placeholder { color: var(--color-text-muted) !important; }
#menu, .ms-menu, nav.navbar, .navbar { background: var(--color-menu-bg) !important; }
#menu .nav > li > a, .navbar .nav > li > a, .navbar-nav > li > a { color: var(--color-menu-text) !important; }
#menu .nav > li > a:hover, #menu .nav > li.open > a, #menu .nav > li > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li.open > a, .navbar-nav > li > a:focus { color: var(--color-menu-text) !important; background: rgba(255, 255, 255, .16) !important; }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .navbar-nav > li > a:hover, .navbar-nav > li.open > a, .navbar-nav > li > a:focus { background: color-mix(in srgb, var(--color-menu-text) 16%, transparent) !important; }
}
.ms-header-search button, .ms-header-search .btn, .ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart .ms-cart-button, .ms-header-cart .btn, .ms-site-body .btn-primary, .ms-site-body .btn-info, .ms-site-body #button-cart { color: var(--color-on-cart) !important; background: var(--color-cart) !important; border-color: var(--color-cart) !important; }
.ms-header-search button:hover, .ms-header-search .btn:hover, .ms-header-cart #cart > .ms-cart-button:hover, .ms-header-cart #cart .ms-cart-button:hover, .ms-header-cart .btn:hover, .ms-site-body .btn-primary:hover, .ms-site-body .btn-info:hover, .ms-site-body #button-cart:hover { background: var(--color-cart-hover) !important; border-color: var(--color-cart-hover) !important; }
.ms-site-body .btn-success, .ms-product-buy-now, .ms-buy-now, button[name="buy_now"] { color: var(--color-on-buy-now) !important; background: var(--color-buy-now) !important; border-color: var(--color-buy-now) !important; }
.ms-site-body .btn-success:hover, .ms-product-buy-now:hover, .ms-buy-now:hover, button[name="buy_now"]:hover { background: var(--color-buy-now-hover) !important; border-color: var(--color-buy-now-hover) !important; }
.ms-footer, footer.ms-footer { color: var(--color-footer-text) !important; background: var(--color-footer-bg) !important; }
.ms-footer h5, .ms-footer .ms-footer-title, .ms-footer a:hover { color: var(--color-footer-text) !important; }
.ms-footer p, .ms-footer-legal, .ms-footer-copy, .ms-footer-links a { color: var(--color-footer-muted) !important; }
.ms-footer-col { background: var(--color-footer-panel) !important; border-color: var(--color-footer-panel-border) !important; }
.ms-footer .ms-footer-links a, #footer .ms-footer-links a { background: transparent !important; background-color: transparent !important; border: 0 !important; border-color: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
.ms-footer h5:after, .ms-footer-legal a { background-color: var(--color-footer-accent) !important; color: var(--color-footer-accent) !important; }
.ms-footer-social a { color: var(--color-footer-bg) !important; background: var(--color-footer-text) !important; }
.ms-footer-social a:hover, .ms-footer-social a:focus { color: var(--color-on-primary) !important; background: var(--color-primary) !important; }
html { scrollbar-gutter: stable; }
body.ms-site-body { min-height: 100vh; }
.ms-topbar { min-height: 40px; }
.ms-header { min-height: 109px; contain: layout paint style; }
.ms-header-inner { min-height: 84px; }
#menu, .ms-menu, nav.navbar, .navbar { min-height: 50px; }
.ms-logo, .ms-logo a { min-width: 206px; min-height: 64px; }
.ms-header-search { min-height: 52px; }
.ms-header-cart { min-height: 52px; }
.ms-header-search #search, .ms-header-search .input-group { min-height: 52px; }
.ms-home-content .swiper-viewport, .ms-home-content .ms-slideshow-container, .ms-home-content .ms-banner-container { overflow: hidden; background: var(--color-card); border-radius: 22px; min-height: clamp(150px, 28vw, 360px); }
.ms-home-content .ms-carousel-container { min-height: 120px; }
.ms-home-content .swiper-wrapper { display: flex; align-items: stretch; }
.ms-home-content .ms-slideshow-container .swiper-slide, .ms-home-content .ms-banner-container .swiper-slide { flex: 0 0 100%; width: 100%; }
.ms-home-content .ms-carousel-container .swiper-slide { flex: 0 0 20%; width: 20%; }
.ms-home-content .ms-slideshow-container img { aspect-ratio: auto; width: 100%; height: auto; object-fit: contain; object-position: center center; }
.ms-home-content .ms-banner-container img { aspect-ratio: 1200 / 360; object-fit: cover; }
.ms-home-content .ms-carousel-container img { aspect-ratio: 3 / 2; object-fit: contain; }
.ms-home-product-image, .product-thumb .image, .ms-related-image, .ms-product-main-image, .ms-product-thumb { contain: layout paint; }
.ms-home-product-card, .ms-site-body .product-thumb, .ms-related-card { content-visibility: auto; contain-intrinsic-size: 360px 520px; }
.ms-home-product-body h4, .ms-site-body .product-thumb h4 { min-height: 42px; }
.ms-home-price, .ms-site-body .price { min-height: 42px; }
@media (min-width: 768px) {
  #menu .nav, .navbar-nav { min-height: 50px; display: flex; align-items: center; flex-wrap: nowrap; }
  #menu .nav > li > a, .navbar-nav > li > a { white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
}
@media (max-width: 991px) {
  .ms-header { min-height: 142px; }
  .ms-logo, .ms-logo a { min-width: 180px; min-height: 56px; }
  .ms-home-content .ms-carousel-container .swiper-slide { flex-basis: 25%; width: 25%; }
}
@media (max-width: 767px) {
  .ms-header { min-height: 128px; }
  .ms-topbar { min-height: 36px; }
  .ms-logo, .ms-logo a { min-width: 150px; min-height: 52px; }
  .ms-home-content .swiper-viewport, .ms-home-content .ms-slideshow-container, .ms-home-content .ms-banner-container { min-height: clamp(110px, 35vw, 220px); border-radius: 18px; }
  .ms-home-content .ms-carousel-container .swiper-slide { flex-basis: 33.333%; width: 33.333%; }
}
@media (max-width: 420px) {
  .ms-header { min-height: 120px; }
  .ms-logo, .ms-logo a { min-width: 135px; }
  .ms-home-content .ms-carousel-container .swiper-slide { flex-basis: 50%; width: 50%; }
}
:root { --ms-rating-active: var(--color-primary-hover); --ms-rating-soft-opacity: .38; }
.ms-home-rating span { background: var(--ms-rating-active) !important; opacity: var(--ms-rating-soft-opacity); }
.ms-home-rating span.is-active, .ms-home-rating .is-active { background: var(--ms-rating-active) !important; opacity: 1; }
.ms-category-rating, .ms-search-rating, .ms-special-rating, .ms-manufacturer-rating, .ms-compare-rating, .ms-rating, .ms-review-stars, .ms-review-rating-input { color: var(--ms-rating-active) !important; }
.ms-category-rating .fa, .ms-search-rating .fa, .ms-special-rating .fa, .ms-manufacturer-rating .fa, .ms-compare-rating .fa, .ms-rating .fa, .ms-review-stars .fa, .ms-review-rating-input .fa { color: var(--ms-rating-active) !important; }
.ms-category-rating .fa-star-o, .ms-search-rating .fa-star-o, .ms-special-rating .fa-star-o, .ms-manufacturer-rating .fa-star-o, .ms-compare-rating .fa-star-o, .ms-rating .fa-star-o, .ms-review-stars .fa-star-o { color: var(--ms-rating-active) !important; opacity: var(--ms-rating-soft-opacity); }
.ms-category-rating .fa-star, .ms-search-rating .fa-star, .ms-special-rating .fa-star, .ms-manufacturer-rating .fa-star, .ms-compare-rating .fa-star, .ms-rating .fa-star, .ms-review-stars .fa-star, .ms-review-rating-input label:hover i, .ms-review-rating-input input:checked ~ i { color: var(--ms-rating-active) !important; opacity: 1; }
#product-search h1, #product-search h2, #product-search h3, #product-search h4, #product-search p, #product-search a, #product-search span, #product-search label, #product-search button, #product-search select, #product-search option, #product-search .ms-field { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
#product-search .ms-search-product-body h2 a, #product-search .ms-search-product-desc { overflow-wrap: break-word !important; }
:root { --ms-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; --ms-weight-title: 600; --ms-weight-heading: 650; --ms-weight-strong: 650; --ms-weight-button: 650; --ms-title-color-soft: var(--color-text); }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  :root { --ms-title-color-soft: color-mix(in srgb, var(--color-text) 90%, var(--color-text-muted) 10%); }
}
body.ms-site-body, body.ms-site-body input, body.ms-site-body button, body.ms-site-body select, body.ms-site-body textarea { font-family: var(--ms-font-body) !important; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; }
.ms-site-body .product-thumb h4, .ms-site-body .product-thumb h4 a, .ms-site-body .thumbnail h4, .ms-site-body .thumbnail h4 a, .ms-home-product-body h4, .ms-home-product-body h4 a, .ms-related-title, .ms-related-title a, .ms-recently-viewed-title, .ms-recently-viewed-title a, .ms-product-card h4, .ms-product-card h4 a, .ms-category-product-title, .ms-category-product-title a, .ms-product-name, .ms-product-name a, .ms-site-body .product-layout .caption h4, .ms-site-body .product-layout .caption h4 a { font-weight: var(--ms-weight-title) !important; color: var(--ms-title-color-soft) !important; letter-spacing: -0.012em !important; line-height: 1.36 !important; }
.ms-product-title, .ms-site-body h1.ms-product-title, .ms-product-summary h1, #content h1 { font-weight: 650 !important; color: var(--ms-title-color-soft) !important; letter-spacing: -0.02em !important; }
.ms-site-body h1, .ms-site-body h2, .ms-site-body h3, .ms-section-title, .ms-home-title, .ms-category-header h1, .ms-site-body .panel-heading, .ms-site-body legend, .ms-site-body .module-title, .ms-site-body .box-heading, .ms-site-body .ms-card-title, .ms-site-body .ms-account-title, .ms-site-body .ms-checkout-title { font-weight: var(--ms-weight-heading) !important; color: var(--ms-title-color-soft) !important; letter-spacing: -0.018em !important; }
.ms-site-body .price, .ms-site-body .ms-price, .ms-home-price, .ms-related-price, .ms-recently-viewed-price, .ms-site-body .price-new, .ms-site-body .price-special { font-weight: var(--ms-weight-strong) !important; letter-spacing: -0.01em !important; }
.ms-site-body .btn, .ms-site-body button, .ms-site-body input[type="button"], .ms-site-body input[type="submit"], .ms-header-nav a, #menu .nav > li > a, .navbar-nav > li > a { font-weight: var(--ms-weight-button) !important; }
.ms-site-body p, .ms-site-body .caption p, .ms-site-body .product-thumb .description, .ms-site-body .text-muted, .ms-site-body .help-block, .ms-site-body .ms-muted { font-weight: 400 !important; color: var(--color-text-muted) !important; }
.ms-site-body strong, .ms-site-body b { font-weight: var(--ms-weight-strong) !important; }
.ms-site-body [class*="recent"] h4, .ms-site-body [class*="recent"] h4 a, .ms-site-body [class*="viewed"] h4, .ms-site-body [class*="viewed"] h4 a, .ms-site-body [class*="recent"] .name, .ms-site-body [class*="viewed"] .name { font-weight: 600 !important; color: var(--ms-title-color-soft) !important; }
.ms-topbar, .ms-topbar-inner, .ms-toplinks, .ms-account-menu { position: relative !important; overflow: visible !important; }
.ms-topbar { z-index: 7000 !important; }
.ms-account-dropdown { z-index: 7001 !important; }
.ms-main-menu { position: relative !important; z-index: 4000 !important; }
.ms-header-cart, .ms-header-cart #cart, .ms-header-cart .ms-cart { position: relative !important; z-index: 5002 !important; }
.ms-header, .ms-header-inner, .ms-header-cart { overflow: visible !important; }
.ms-header { position: relative !important; z-index: 5000 !important; }
.ms-header-cart, .ms-header-cart #cart { position: relative !important; z-index: 99999 !important; }
.ms-header-cart #cart[open] #ms-cart-menu { display: block !important; z-index: 100000 !important; }
.ms-header-search #search, .ms-header-search .input-group, .ms-header-search input, .ms-header-search input.form-control, .ms-header-search button, .ms-header-search .btn { pointer-events: auto !important; }
.ms-header-search #search, .ms-header-search .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ms-header-search input, .ms-header-search input.form-control { width: 100% !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ms-header-search button, .ms-header-search .btn { position: relative !important; z-index: 2 !important; }
.ms-header-cart { flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; position: relative !important; z-index: 999999 !important; pointer-events: auto !important; isolation: isolate !important; }
.ms-header-cart #cart, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart #cart > .ms-cart-button, .ms-header-cart .ms-cart-button { position: relative !important; z-index: 1000000 !important; pointer-events: auto !important; }
.ms-header-cart #cart[open] #ms-cart-menu, .ms-header-cart #cart .dropdown-menu, #cart[open] #ms-cart-menu.ms-cart-menu { z-index: 1000001 !important; }
.ms-topbar { position: relative !important; z-index: 60 !important; overflow: visible !important; background: var(--color-bg-soft) !important; border-bottom: 1px solid var(--color-border) !important; }
.ms-topbar-inner { min-height: 38px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; overflow: visible !important; }
.ms-toplinks { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; overflow: visible !important; }
.ms-toplink { min-height: 32px !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 0 10px !important; color: var(--color-text-muted) !important; border-radius: 999px !important; text-decoration: none !important; white-space: nowrap !important; }
.ms-toplink:hover, .ms-toplink:focus { color: var(--color-primary) !important; background: var(--color-card) !important; text-decoration: none !important; }
.ms-account-menu { position: relative !important; overflow: visible !important; z-index: 70 !important; }
.ms-account-dropdown { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: auto !important; z-index: 80 !important; min-width: 190px !important; display: none !important; padding: 8px !important; background: var(--color-card) !important; border: 1px solid var(--color-border) !important; border-radius: 16px !important; box-shadow: 0 18px 40px rgba(15, 23, 42, .14) !important; }
.ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown { display: block !important; }
.ms-header { position: relative !important; z-index: 50 !important; overflow: visible !important; background: var(--color-card) !important; border-bottom: 1px solid var(--color-border) !important; }
.ms-header-inner { min-height: 86px !important; display: grid !important; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) !important; align-items: center !important; gap: 22px !important; overflow: visible !important; position: relative !important; }
.ms-logo { min-width: 0 !important; position: relative !important; z-index: 2 !important; }
.ms-logo a { display: inline-flex !important; align-items: center !important; max-width: 100% !important; min-width: 0 !important; text-decoration: none !important; }
.ms-logo img { display: block !important; max-width: min(220px, 100%) !important; height: auto !important; }
.ms-header-main { min-width: 0 !important; display: grid !important; grid-template-columns: minmax(220px, 1fr) auto !important; align-items: center !important; gap: 16px !important; position: relative !important; overflow: visible !important; z-index: 1 !important; }
.ms-header-search { min-width: 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; z-index: 1 !important; overflow: visible !important; pointer-events: auto !important; }
.ms-header-search #search, .ms-header-search .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; align-items: center !important; overflow: hidden !important; position: relative !important; z-index: 1 !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important; }
.ms-header-search input, .ms-header-search input.form-control { min-width: 0 !important; width: 100% !important; height: 48px !important; flex: 1 1 auto !important; padding: 0 16px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; }
.ms-header-search button, .ms-header-search .btn { width: 48px !important; min-width: 48px !important; height: 48px !important; flex: 0 0 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; color: var(--color-on-cart) !important; background: var(--color-primary) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; }
.ms-header-search button:hover, .ms-header-search .btn:hover, .ms-header-search button:focus, .ms-header-search .btn:focus { background: var(--color-primary-hover) !important; outline: none !important; }
.ms-header-cart { min-width: max-content !important; width: auto !important; justify-self: end !important; position: relative !important; z-index: 10 !important; overflow: visible !important; pointer-events: auto !important; isolation: isolate !important; }
.ms-header-cart #cart, .ms-header-cart .ms-cart { position: relative !important; z-index: 11 !important; overflow: visible !important; pointer-events: auto !important; }
.ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart .ms-cart-button { min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; padding: 0 16px !important; color: var(--color-on-cart) !important; background: var(--color-cart) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(14, 165, 233, .18) !important; cursor: pointer !important; text-decoration: none !important; pointer-events: auto !important; }
.ms-header-cart #cart > .ms-cart-button:hover, .ms-header-cart #cart > summary.ms-cart-button:hover, .ms-header-cart #cart[open] > summary.ms-cart-button, .ms-header-cart .ms-cart-button:hover { color: var(--color-on-cart) !important; background: var(--color-cart-hover) !important; box-shadow: 0 10px 24px rgba(14, 165, 233, .22) !important; }
.ms-header-cart #ms-cart-menu, .ms-header-cart .ms-cart-menu, .ms-header-cart #cart[open] #ms-cart-menu { z-index: 90 !important; }
@media (max-width: 991px) {
  .ms-header-inner { min-height: auto !important; grid-template-columns: 1fr !important; gap: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .ms-logo { text-align: center !important; }
  .ms-logo a { justify-content: center !important; }
  .ms-header-main { grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: center !important; }
  .ms-topbar-left { display: none !important; }
  .ms-toplinks { width: 100% !important; justify-content: center !important; flex-wrap: wrap !important; }
  .ms-header-main { grid-template-columns: 1fr !important; gap: 10px !important; }
  .ms-header-search { order: 2 !important; }
  .ms-header-cart { order: 1 !important; justify-self: center !important; }
  .ms-header-search input, .ms-header-search input.form-control { height: 44px !important; }
  .ms-header-search button, .ms-header-search .btn { width: 44px !important; min-width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
  .ms-header-cart #cart > .ms-cart-button, .ms-header-cart #cart > summary.ms-cart-button, .ms-header-cart .ms-cart-button { min-height: 44px !important; }
  #ms-cart-menu.ms-cart-menu { position: fixed !important; left: 10px !important; right: 10px !important; bottom: 12px !important; top: auto !important; width: auto !important; max-height: calc(100vh - 90px) !important; }
}
.ctvi-header-v327 { position: relative !important; z-index: 50 !important; overflow: visible !important; background: var(--color-card) !important; border-bottom: 1px solid var(--color-border) !important; }
.ctvi-header-grid-v327 { min-height: 86px !important; display: grid !important; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) auto !important; align-items: center !important; gap: 18px !important; overflow: visible !important; position: relative !important; }
.ctvi-logo-v327 { min-width: 0 !important; position: relative !important; z-index: 1 !important; }
.ctvi-logo-v327 a { display: inline-flex !important; align-items: center !important; max-width: 100% !important; text-decoration: none !important; }
.ctvi-logo-v327 img { display: block !important; max-width: min(220px, 100%) !important; height: auto !important; }
.ctvi-search-wrap-v327 { min-width: 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; z-index: 1 !important; overflow: visible !important; }
.ctvi-search-wrap-v327 #search, .ctvi-search-wrap-v327 .input-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; display: flex !important; align-items: center !important; overflow: hidden !important; position: relative !important; background: var(--color-bg-soft) !important; border: 1px solid var(--color-border) !important; border-radius: 999px !important; }
.ctvi-search-wrap-v327 input, .ctvi-search-wrap-v327 input.form-control { min-width: 0 !important; width: 100% !important; height: 48px !important; flex: 1 1 auto !important; padding: 0 16px !important; color: var(--color-text) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; }
.ctvi-search-wrap-v327 button, .ctvi-search-wrap-v327 .btn { width: 48px !important; min-width: 48px !important; height: 48px !important; flex: 0 0 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; color: var(--color-on-cart) !important; background: var(--color-primary) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; }
.ctvi-search-wrap-v327 button:hover, .ctvi-search-wrap-v327 .btn:hover, .ctvi-search-wrap-v327 button:focus, .ctvi-search-wrap-v327 .btn:focus { background: var(--color-primary-hover) !important; outline: none !important; }
.ctvi-cart-wrap-v327 { min-width: max-content !important; justify-self: end !important; position: relative !important; z-index: 20 !important; overflow: visible !important; pointer-events: auto !important; isolation: isolate !important; }
#menu, .ms-main-menu, .navbar { position: relative !important; z-index: 30 !important; }
@media (max-width: 991px) {
  .ctvi-header-grid-v327 { min-height: auto !important; grid-template-columns: 1fr !important; gap: 12px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .ctvi-logo-v327 { text-align: center !important; }
  .ctvi-logo-v327 a { justify-content: center !important; }
  .ctvi-search-wrap-v327 { max-width: 720px !important; justify-self: center !important; }
  .ctvi-cart-wrap-v327 { justify-self: center !important; }
}
@media (max-width: 767px) {
  .ctvi-search-wrap-v327 input, .ctvi-search-wrap-v327 input.form-control { height: 44px !important; }
  .ctvi-search-wrap-v327 button, .ctvi-search-wrap-v327 .btn { width: 44px !important; min-width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
}
@media (hover: hover) and (pointer: fine) {
  .ms-account-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; background: transparent; }
}
@media (max-width: 991px) {
  .ms-main-menu { z-index: auto !important; }
}
@media (max-width: 767px) {
  .ms-account-dropdown { left: 50% !important; right: auto !important; width: max-content !important; min-width: 190px !important; max-width: calc(100vw - 24px) !important; transform: translate(-50%, 6px) !important; }
  .ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown, .ms-account-menu.is-open .ms-account-dropdown { transform: translate(-50%, 0) !important; }
}
@media (max-width: 767px) {
  .ms-footer .ms-footer-links a { background: transparent !important; background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; }
  .ms-footer .ms-payment-badge, .ms-footer .ms-payment-upi, .ms-footer .ms-payment-cod, .ms-footer .ms-payment-cards, .ms-footer .ms-payment-bank, .ms-footer .ms-payment-ssl { background: transparent !important; background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: flex-end !important; }
  .ms-toplinks { width: auto !important; margin-left: auto !important; justify-content: flex-end !important; flex-wrap: nowrap !important; gap: 10px !important; }
  .ms-toplink { width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; justify-content: center !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .ms-toplink:hover, .ms-toplink:focus { background: transparent !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; }
  .ms-toplink span, .ms-toplink .fa-caret-down { display: none !important; }
  .ms-account-dropdown { left: auto !important; right: 0 !important; transform: translateY(6px) !important; }
  .ms-account-menu:hover .ms-account-dropdown, .ms-account-menu:focus-within .ms-account-dropdown, .ms-account-menu.is-open .ms-account-dropdown { transform: translateY(0) !important; }
  .ctvi-logo-v327 { text-align: left !important; margin-left: -18px !important; }
  .ctvi-logo-v327 a { justify-content: flex-start !important; }
  .ctvi-logo-v327 img { max-width: min(170px, 58vw) !important; }
}
@media (max-width: 767px) {
  .ctvi-header-v327 .ms-container.ctvi-header-grid-v327 { width: calc(100% - 20px) !important; margin-left: auto !important; margin-right: auto !important; }
  .ctvi-logo-v327 { margin-left: 0 !important; padding-left: 4px !important; text-align: left !important; min-width: 0 !important; overflow: visible !important; }
  .ctvi-logo-v327 a { display: inline-flex !important; justify-content: flex-start !important; max-width: 100% !important; }
  .ctvi-logo-v327 img { max-width: min(150px, 50vw) !important; width: auto !important; height: auto !important; }
}
@media (max-width: 767px) {
  .ms-topbar-inner { justify-content: space-between !important; gap: 8px !important; }
  .ms-topbar-left { display: flex !important; flex: 1 1 auto !important; min-width: 0 !important; align-items: center !important; }
  .ms-site-body .ms-topbar .ms-home-storeline { display: block !important; margin: 0 !important; padding: 0 !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.15 !important; }
  .ms-toplinks { width: auto !important; flex: 0 0 auto !important; margin-left: auto !important; justify-content: flex-end !important; flex-wrap: nowrap !important; }
}

/* 3.0.67: readable colors derived from Theme Options, plus visible keyboard focus. */
.ms-site-body .ms-product-review-strip a,
.ms-site-body .ms-product-tags a,
.ms-site-body .ms-product-meta a,
.ms-site-body .ms-description a,
.ms-site-body .ms-description a font,
.ms-site-body .ms-description a b,
.ms-site-body .ms-description a strong { color: var(--color-link-readable) !important; }
.ms-site-body .ms-description a { text-decoration: underline; text-underline-offset: .15em; }
.ms-site-body .ms-stock { color: var(--color-link-readable) !important; }
.ms-site-body .ms-product-meta span,
.ms-site-body .ms-price-label { color: var(--color-text-muted) !important; }
.ms-site-body .ms-buy-now { color: var(--color-on-buy-now) !important; }
.ms-site-body .ms-buy-now:hover, .ms-site-body .ms-buy-now:focus { color: var(--color-on-buy-now-hover) !important; }
.ms-site-body .ms-add-cart,
.ms-site-body .ms-related-actions button { color: var(--color-on-cart) !important; }
.ms-site-body .ms-add-cart:hover, .ms-site-body .ms-add-cart:focus,
.ms-site-body .ms-related-actions button:hover, .ms-site-body .ms-related-actions button:focus,
.ms-site-body #button-cart:hover, .ms-site-body #button-cart:focus { color: var(--color-on-cart-hover) !important; }
.ms-site-body #ms-pincode-check,
.ms-site-body .ms-review-submit,
.ms-site-body .ms-product-tabs > li.active > a,
.ms-site-body .ms-product-tabs > li > a:hover,
.ms-site-body .ms-product-tabs > li > a:focus { color: var(--color-on-primary) !important; }
.ms-site-body #ms-pincode-check:hover, .ms-site-body #ms-pincode-check:focus { color: var(--color-on-primary-hover) !important; }
.ms-site-body .ms-product-tabs > li > a { color: var(--color-text-muted); }
.ms-site-body .ms-review-rating-group { min-width: 0; padding: 0; margin-left: 0; margin-right: 0; border: 0; }
.ms-site-body .ms-review-rating-group legend { float: none; width: auto; padding: 0; margin: 0 0 7px; border: 0; color: var(--color-text); font-size: 13.5px; font-weight: 750; line-height: 1.5; }
.ms-site-body .ms-tab-content > [role="tabpanel"][hidden] { display: none !important; }
.ms-site-body a:focus-visible,
.ms-site-body button:focus-visible,
.ms-site-body [role="tabpanel"]:focus-visible,
.ms-site-body input:focus-visible,
.ms-site-body textarea:focus-visible,
.ms-site-body select:focus-visible { outline: 3px solid var(--color-link-readable) !important; outline-offset: 3px; }
.ms-site-body #footer p, .ms-site-body #footer .ms-footer-copy { color: var(--color-footer-muted) !important; }
.ms-site-body #footer .ms-footer-contact-link { color: var(--color-footer-link-readable) !important; text-decoration: underline; text-underline-offset: .15em; }
.ms-site-body #footer a:focus-visible, .ms-site-body #footer button:focus-visible { outline-color: var(--color-footer-text) !important; }
