/*
Theme Name: Super Star ASP Migration
Author: Super Star
Description: WordPress theme rebuilt from the local Super Star ASP.NET project.
Version: 1.4.0
Text Domain: superstar
*/

.ss-skip { position:absolute; left:-9999px; }
.ss-skip:focus { left:1rem; top:1rem; z-index:1000; padding:.5rem .75rem; background:#fff; }
.page-title-accessible { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.preloader-close { border:0; font:inherit; cursor:pointer; }
.fa-tiktok:before { content:"\e07b"; }
.banner-carousel.owl-carousel:not(.owl-loaded) { display:block; }
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item { display:none; }
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child { display:block; }
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .upper-text,
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .content-box h2,
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .content-box h3,
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .content-box p,
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .btn-box,
.banner-carousel.owl-carousel:not(.owl-loaded) .slide-item:first-child .image-box .image { opacity:1; transform:none; }
.banner-carousel:not(.owl-loaded) > .slide-item { display:none; }
.banner-carousel:not(.owl-loaded) > .slide-item:first-child { display:block; }
.ss-header-search form { display:flex; align-items:stretch; gap:0; }
.ss-header-search .category-box { min-width:150px; }
.ss-header-search .dynamic-search { display:flex; }
.ss-header-search input { min-width:190px; padding:0 12px; border:1px solid #e2e2e2; }
.ss-header-search button { border:0; padding:0 18px; color:#fff; background:#b91f1c; }
.ss-support-box { display:flex; flex-direction:column; gap:0; }
.ss-support-box .icon-box { color:#b91f1c; }
.header-upper .upper-inner { justify-content:space-between; }
.header-upper .logo-box, .header-upper .support-box { flex:0 0 auto; }
.rtl .header-upper .upper-inner, .rtl .header-lower .outer-box { direction:rtl; }
.rtl .sec-title, .rtl .about-content, .rtl .shop-sidebar, .rtl .product-details-content, .rtl .footer-widget { text-align:right; }
.rtl .ss-contact-form input, .rtl .ss-contact-form textarea { text-align:right; }
.rtl .bb-children { padding-right:22px; padding-left:0; }
.rtl .page-title .bread-crumb, .rtl .checkbox-section { justify-content:flex-start; }

/* Exact shared-header rules carried by the ASP Razor layout. */
.header-upper .search-area .category-box .nice-select { padding:6px 18px 6px 20px; font-size:15px; color:var(--title-color); text-transform:capitalize; border-right:1px solid #e5e5e5; width:175px; }
.search-area .nice-select { line-height:2; margin:5px; background-color:#f3f3f3 !important; padding:7px 18px 7px 15px; border-radius:5px; }
.search-area .nice-select .current { font-size:14px; }
.search-area .nice-select:before { top:16px; right:9px; }
.search-area .dynamic-search .nice-select .current { text-transform:none; padding-right:10px; font-size:12px; }
.custom-code-input { margin:5px; background-color:#f3f3f3 !important; padding:7px 18px 7px 15px; border-radius:5px; }
.dynamic-search input { font-family:var(--text-font); font-weight:400; font-size:13px; background:transparent; }
.dynamic-search { display:flex; gap:12px; align-items:center; margin-left:15px; }
.search-group { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.header-upper .search-group .btn-primary { background-color:#b91f1c; border:none; height:35px; width:80px; padding:0; }
.header-upper .search-group .btn-primary span { font-size:12px; font-weight:600; }
.ss-language-list { display:flex; gap:8px; list-style:none; margin:0; padding:0; }
.ss-language-list a { color:#b91f1c; font-weight:700; }
.ss-asp-hero { position:relative; min-height:560px; background-position:center; background-size:cover; overflow:hidden; }
.ss-asp-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15)); }
.ss-asp-hero .large-container, .ss-asp-hero .content-box { position:relative; z-index:1; }
.ss-asp-hero .content-box { padding:150px 0 110px; max-width:650px; }
.ss-asp-hero h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.6rem); line-height:1.02; }
.ss-asp-hero .ss-kicker, .ss-asp-hero .ss-hero-copy { color:#fff; }
.ss-hero-product { position:absolute; z-index:1; right:8%; bottom:0; width:min(35vw,420px); max-height:86%; object-fit:contain; object-position:bottom; }
.ss-search-section { padding:85px 0 60px; }
.ss-product-search-panel { max-width:950px; margin:0 auto; padding:24px; background:#fff; box-shadow:0 10px 35px rgba(0,0,0,.1); }
.ss-search-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.ss-search-tabs button { padding:10px 18px; border:1px solid #ddd; background:#fff; color:#333; cursor:pointer; }
.ss-search-tabs button.is-active, .ss-search-tabs button:hover { color:#fff; border-color:#b91f1c; background:#b91f1c; }
.ss-catalogue-form { display:flex; gap:10px; }
.ss-catalogue-form input { flex:1; min-height:48px; padding:0 16px; border:1px solid #ddd; }
.ss-catalogue-form .theme-btn { border:0; }
.ss-local-video { background-position:center; background-size:cover; }
.ss-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:none; padding:0; background:#fff; }
.ss-contact-form label { display:grid; gap:7px; color:#222; font-weight:600; }
.ss-contact-form label:has(textarea) { grid-column:1 / -1; }
.ss-contact-form input, .ss-contact-form textarea { width:100%; min-height:56px; padding:14px 18px; border:1px solid #e5e5e5; background:#f7f7f7; }
.ss-contact-form textarea { min-height:160px; resize:vertical; }
.ss-contact-form .ss-button { grid-column:1 / -1; justify-self:center; padding:14px 30px; border:0; color:#fff; background:#b91f1c; cursor:pointer; }
.ss-contact-form .ss-honeypot { display:none !important; }
.ss-form-success { padding:12px 16px; color:#14532d; background:#ecfdf5; border-left:4px solid #16a34a; }
.ss-form-error { padding:12px 16px; color:#7f1d1d; background:#fef2f2; border-left:4px solid #dc2626; }
.ss-social-links { display:flex; flex-wrap:wrap; gap:8px 14px; list-style:none; margin:10px 0 0; padding:0; }
.ss-content { color: var(--text-color, #777); }
.ss-content h2, .ss-content h3 { color: var(--title-color, #222); }
.hidden-column { display:none !important; }
.table-responsive { overflow-x:auto; width:100%; }
.shop-page-section table { width:100%; margin-bottom:20px; }
.shop-page-section table th, .shop-page-section table td { vertical-align:middle; }
.shop-page-section table .theme-btn { padding:8px 17px; font-size:12px; }
.shop-page-section .product-details-content { min-width:0; width:100%; }
.shop-page-section #schedule-table { border-collapse:collapse; min-width:950px; font-size:13px; }
.shop-page-section #schedule-table th { padding:14px 9px; color:#fff; background:#333; border:1px solid rgba(255,255,255,.18); text-align:center; line-height:1.35; white-space:nowrap; }
.shop-page-section #schedule-table td { padding:12px 9px; color:#555; background:#fff; border:1px solid #e5e5e5; text-align:center; white-space:nowrap; }
.shop-page-section #schedule-table tbody tr:nth-child(even) td { background:#f8f8f8; }
.shop-page-section #schedule-table tbody tr:hover td { background:#fff4f3; }
.checkbox-section { display:flex; flex-wrap:wrap; gap:9px 18px; margin:0 0 25px; color:#333; }
.checkbox-section label { display:inline-flex; align-items:center; gap:7px; font-size:13px; line-height:1.4; cursor:pointer; }
.checkbox-section input { accent-color:#b91f1c; }
.bb-tree, .bb-children { list-style:none; margin:0; padding:0; }
.bb-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid #eee; }
.bb-check { display:flex; align-items:center; gap:9px; margin:0; cursor:pointer; }
.bb-check input { accent-color:#b91f1c; }
.bb-text { color:#333; }
.bb-toggle { width:26px; height:26px; position:relative; background:transparent; cursor:pointer; }
.bb-toggle:before, .bb-toggle:after { content:""; position:absolute; left:7px; right:7px; top:12px; height:2px; background:#b91f1c; }
.bb-toggle:after { transform:rotate(90deg); transition:transform .2s ease; }
.bb-parent:has(.bb-children.is-open) .bb-toggle:after { transform:rotate(0); }
.bb-children { display:none; padding:4px 0 4px 22px; }
.bb-children.is-open, .bb-parent:has(input:checked) .bb-children { display:block; }
.pagination-wrapper .pagination { display:flex; justify-content:center; gap:6px; }
.pagination-wrapper .pagination a { display:grid; place-items:center; min-width:42px; height:42px; color:#333; border:1px solid #ddd; }
.pagination-wrapper .pagination a.current, .pagination-wrapper .pagination a:hover { color:#fff; border-color:#b91f1c; background:#b91f1c; }
.page-title .bread-crumb li { font-weight:600; }
.maps-container { margin:40px auto; padding:0 16px; max-width:1320px; }
.maps-grid { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.map-wrap { width:100%; height:520px; position:relative; }
.map-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.ss-skip { z-index:10000; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline:3px solid #b91f1c; outline-offset:3px; }
.search-widget .search-inner .form-group { margin-bottom:12px; }
.search-widget .search-inner .nice-select { width:100%; margin:0; }
.rtl .search-widget .nice-select { text-align:right !important; padding-right:18px; padding-left:30px; }
@media (max-width:1100px) { .main-header .header-upper .search-area { display:none; } .ss-hero-product { right:2%; opacity:.7; } }
@media (max-width:1000px) {
  .header-style-three .header-lower .outer-box { min-height:62px; padding:9px 0 !important; justify-content:flex-end !important; }
  .header-style-three .header-lower .outer-box > .option-list:first-child { display:none; }
  .header-style-three .header-lower .ss-mobile-options { display:flex !important; flex:1 1 100%; width:100%; align-items:center; justify-content:space-between; gap:12px; margin:0 !important; padding:0; list-style:none; }
  .header-style-three .header-lower .ss-mobile-options > li { display:block !important; margin:0 !important; }
  .header-style-three .header-lower .ss-language-option .mr_30 { margin-right:0 !important; }
  .header-style-three .header-lower .ss-mobile-nav-item { display:flex !important; flex:0 0 48px; width:48px; height:44px; border-radius:4px; background:var(--theme-color, #b91f1c); }
  .header-style-three .mobile-nav-toggler { display:flex !important; width:48px; height:44px; padding:9px !important; border:0; border-radius:4px; background:transparent !important; flex-direction:column; align-items:center; justify-content:center; }
  .header-style-three .mobile-nav-toggler .icon-bar { flex:0 0 2px; }
}
@media (max-width:599px) {
  .header-style-three .option-list.ss-mobile-options > li { display:block !important; }
}
.mobile-menu .close-btn { border:0; }
@media (max-width:767px) { .ss-asp-hero .content-box { padding:100px 20px 120px; } .ss-hero-product { width:50vw; right:5%; opacity:.5; } .ss-catalogue-form { flex-direction:column; } .ss-language-list { padding:10px 0; } .shop-page-section #schedule-table { font-size:12px; } .checkbox-section { gap:8px 12px; } .ss-contact-form { grid-template-columns:1fr; } .ss-contact-form label:has(textarea), .ss-contact-form .ss-button { grid-column:1; } }
@media (prefers-reduced-motion:reduce) { *, *:before, *:after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .loader-wrap { display:none !important; } }
