body.woocommerce-shop .wp-block-group:has(h1),
body.woocommerce-shop .wp-block-group:has(p),
body.woocommerce .wp-block-group:has(h1),
body.woocommerce .wp-block-group.is-vertical h1,
body.woocommerce .wp-block-group.is-vertical p {
display: none !important;
} body.woocommerce-shop .woocommerce-products-header h1,
body.woocommerce-shop .woocommerce-products-header__title,
body.woocommerce .woocommerce-products-header h1,
body.woocommerce .woocommerce-products-header__title {
display: block !important;
} .hero-section {
margin-bottom: 3rem;
width: 100%;
}
.hero-section .carousel {
border-radius: 0.5rem;
overflow: hidden;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
width: 100%;
background-color: transparent; }
.hero-section .carousel-item {
position: relative;
min-height: 500px;
}
.hero-slide-content {
min-height: 500px;
display: flex;
align-items: stretch;
} .hero-image-section {
display: flex;
align-items: center;
justify-content: center;
background-color: #f8f9fa; padding: 2rem;
}
.hero-product-image {
width: 100%;
height: auto;
max-height: 450px;
object-fit: contain;
border-radius: 0.5rem;
}
.hero-product-image-placeholder {
width: 100%;
height: 450px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
border-radius: 0.5rem;
} .hero-content-section {
background-color: #A50034; display: flex;
align-items: center;
padding: 3rem 4rem;
position: relative;
}
.hero-content-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
z-index: 0;
}
.hero-content-wrapper {
position: relative;
z-index: 1;
color: #ffffff;
width: 100%;
}
.hero-product-title {
font-size: 2.5rem;
font-weight: 700;
color: #ffffff;
margin-bottom: 1.5rem;
line-height: 1.2;
font-family: 'Montserrat', sans-serif;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.hero-product-description {
font-size: 1.125rem;
color: rgba(255, 255, 255, 0.95);
line-height: 1.7;
margin-bottom: 2rem;
font-family: 'Roboto', sans-serif;
max-width: 90%;
}
.hero-view-product-btn {
background-color: #A50034; color: #ffffff;
border: 2px solid #F5A623; padding: 0.875rem 2.5rem;
font-size: 1.125rem;
font-weight: 600;
border-radius: 0.375rem;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease;
font-family: 'Montserrat', sans-serif;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.hero-view-product-btn:hover {
background-color: #F5A623; border-color: #F5A623;
color: #ffffff;
transform: translateY(-2px);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
.hero-view-product-btn:active {
transform: translateY(0);
}
.hero-section .carousel-control-prev,
.hero-section .carousel-control-next {
width: 5%;
opacity: 0.8;
background-color: rgba(0, 0, 0, 0.3);
}
.hero-section .carousel-control-prev:hover,
.hero-section .carousel-control-next:hover {
opacity: 1;
background-color: rgba(0, 0, 0, 0.5);
}
.hero-section .carousel-indicators {
margin-bottom: 1rem;
z-index: 10;
}
.hero-section .carousel-indicators button {
width: 12px;
height: 12px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.5);
border: 2px solid rgba(255, 255, 255, 0.8);
}
.hero-section .carousel-indicators button.active {
background-color: #F5A623; border-color: #F5A623;
} @media (max-width: 991.98px) {
.hero-content-section {
padding: 2rem 2.5rem;
}
.hero-product-title {
font-size: 2rem;
}
.hero-product-description {
font-size: 1rem;
}
}
@media (max-width: 767.98px) {
.hero-section .carousel-item,
.hero-slide-content {
min-height: 400px;
}
.hero-image-section {
padding: 1.5rem;
min-height: 200px;
}
.hero-product-image {
max-height: 180px;
}
.hero-product-image-placeholder {
height: 180px;
}
.hero-content-section {
padding: 2rem 1.5rem;
min-height: 200px;
}
.hero-product-title {
font-size: 1.5rem;
margin-bottom: 1rem;
}
.hero-product-description {
font-size: 0.9375rem;
margin-bottom: 1.5rem;
max-width: 100%;
}
.hero-view-product-btn {
padding: 0.75rem 2rem;
font-size: 1rem;
}
}  a:focus,
button:focus,
.btn:focus,
input:focus,
select:focus,
textarea:focus {
outline: 1px solid transparent !important; outline-offset: 1px;
} a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
outline: none;
} a:focus-visible,
button:focus-visible,
.btn:focus-visible {
outline: 1px solid transparent !important;
outline-offset: 1px;
}  .text-lg-red {
color: #A50034;
}
.bg-lg-red {
background-color: #A50034;
}
.border-lg-red {
border-color: #A50034;
} .text-kigali-gold {
color: #F5A623;
}
.bg-kigali-gold {
background-color: #F5A623;
}
.border-kigali-gold {
border-color: #F5A623;
} .text-deep-onyx {
color: #333333;
}
.bg-deep-onyx {
background-color: #333333;
}
.border-deep-onyx {
border-color: #333333;
} .text-tech-white {
color: #FFFFFF;
}
.bg-tech-white {
background-color: #FFFFFF;
}
.border-tech-white {
border-color: #FFFFFF;
}   body {
font-family: 'Roboto', sans-serif;
font-size: 1rem; line-height: 1.6; color: #333333; } h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700; line-height: 1.2; color: #333333; }  h1 {
font-size: 2rem; }
h2 {
font-size: 1.75rem; }
h3 {
font-size: 1.5rem; }
h4 {
font-size: 1.25rem; }
h5 {
font-size: 1.125rem; }
h6 {
font-size: 1rem; } @media (min-width: 576px) {
h1 {
font-size: 2.25rem; }
h2 {
font-size: 1.875rem; }
h3 {
font-size: 1.625rem; }
}
@media (min-width: 992px) {
h1 {
font-size: 2.5rem; }
h2 {
font-size: 2rem; }
h3 {
font-size: 1.75rem; }
}  .m-xs {
margin: 0.25rem; }
.m-sm {
margin: 0.5rem; }
.m-md {
margin: 1rem; }
.m-lg {
margin: 1.5rem; }
.m-xl {
margin: 2rem; }
.m-2xl {
margin: 3rem; }
.m-3xl {
margin: 4rem; } .p-xs {
padding: 0.25rem; }
.p-sm {
padding: 0.5rem; }
.p-md {
padding: 1rem; }
.p-lg {
padding: 1.5rem; }
.p-xl {
padding: 2rem; }
.p-2xl {
padding: 3rem; }
.p-3xl {
padding: 4rem; }  img {
max-width: 100%;
height: auto;
} .img-fluid,
.woocommerce img,
.lgkigali-logo__icon img {
max-width: 100%;
height: auto;
} .lgkigali-logo {
display: inline-block;
}
.lgkigali-logo__link {
text-decoration: none;
color: inherit;
display: inline-block;
}
.lgkigali-logo__link:hover,
.lgkigali-logo__link:focus {
text-decoration: none;
}
.lgkigali-logo__link:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.lgkigali-logo__container {
display: flex;
flex-direction: column;
align-items: flex-start;
width: fit-content;
}
.lgkigali-logo__row {
display: flex;
align-items: center;
}
.lgkigali-logo__row--top {
flex-direction: row;
gap: 0.75rem;
position: relative;
}
.lgkigali-logo__row--bottom {
margin-left: 0; width: 100%; }
.lgkigali-logo__icon {
height: auto;
max-width: 60px !important;
width: auto;
display: block;
flex-shrink: 0;
}
.lgkigali-logo__separator {
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 1.5rem;
color: #333333; line-height: 1;
margin: 0;
flex-shrink: 0;
}
.lgkigali-logo__text {
line-height: 1.2;
margin: 0;
}
.lgkigali-logo__text--kigali {
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 1.5rem;
color: #F5A623; }
.lgkigali-logo__text--exclusive {
font-family: 'Montserrat', sans-serif;
font-weight: 400;
font-size: 0.875rem;
color: #333333; text-transform: uppercase;
letter-spacing: 0.2em;
display: block;
}  .lgkigali-logo__icon {
max-width: 85px !important; }
.lgkigali-logo__text--kigali {
font-size: 1.5rem; }
.lgkigali-logo__text--exclusive {
font-size: 0.875rem; }
.lgkigali-logo__row--top {
gap: 0.5rem; }
.lgkigali-logo__separator {
font-size: 1.125rem; }
.lgkigali-logo__row--bottom {
margin-left: 0; width: 100%; } @media (min-width: 481px) {
.lgkigali-logo__icon {
max-width: 64px !important; }
.lgkigali-logo__text--kigali {
font-size: 1.75rem; }
.lgkigali-logo__text--exclusive {
font-size: 0.9375rem; }
.lgkigali-logo__row--top {
gap: 0.5rem; }
.lgkigali-logo__separator {
font-size: 1.25rem; }
} @media (min-width: 769px) {
.lgkigali-logo__icon {
max-width: 72px !important; }
.lgkigali-logo__text--kigali {
font-size: 2rem; }
.lgkigali-logo__text--exclusive {
font-size: 1rem; }
.lgkigali-logo__row--top {
gap: 0.625rem; }
.lgkigali-logo__separator {
font-size: 1.375rem; }
} @media (min-width: 992px) {
.lgkigali-logo__icon {
max-width: 200px !important; }
.lgkigali-logo__text--kigali {
font-size: 2.25rem; }
.lgkigali-logo__text--exclusive {
font-size: 1.125rem; }
.lgkigali-logo__row--top {
gap: 0.75rem; }
.lgkigali-logo__separator {
font-size: 1.5rem; }
}  .site-header {
background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
border-bottom: 1px solid rgba(165, 0, 52, 0.1); min-height: 60px; } body.woocommerce .site-header,
body.woocommerce-page .site-header,
body.woocommerce-shop .site-header,
body.single-product .site-header {
min-height: 60px;
height: auto;
}
body.woocommerce .navbar,
body.woocommerce-page .navbar,
body.woocommerce-shop .navbar,
body.single-product .navbar {
min-height: 60px;
padding: 1rem 0;
}
body.woocommerce .navbar .container,
body.woocommerce-page .navbar .container,
body.woocommerce-shop .navbar .container,
body.single-product .navbar .container {
padding-top: 0rem;
padding-bottom: 0rem;
} .navbar-light.bg-light {
background-color: transparent !important; color: #333333; }
.navbar {
min-height: 60px; padding: 1rem 0; } .navbar-brand {
padding: 0.75rem 0; } .navbar-nav .nav-link {
color: #333333; font-weight: 500;
font-size: 0.9375rem; letter-spacing: 0.01em;
padding: 0.75rem 1.25rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
border-radius: 0.375rem; } .navbar-nav .nav-link:not(.dropdown-toggle)::before {
content: '';
position: absolute;
bottom: 0.5rem;
left: 50%;
width: 0;
height: 2px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
transform: translateX(-50%);
border-radius: 2px;
} .navbar-nav .nav-link:not(.dropdown-toggle)::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(165, 0, 52, 0.05) 0%, rgba(245, 166, 35, 0.05) 100%);
opacity: 0;
transition: opacity 0.3s ease;
border-radius: 0.375rem;
z-index: -1;
}
.navbar-nav .nav-link:not(.dropdown-toggle):hover::before,
.navbar-nav .nav-item.current-menu-item > .nav-link:not(.dropdown-toggle)::before,
.navbar-nav .nav-item.current-menu-ancestor > .nav-link:not(.dropdown-toggle)::before {
width: 70%;
}
.navbar-nav .nav-link:not(.dropdown-toggle):hover::after {
opacity: 1;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
color: #A50034; transform: translateY(-1px);
}
.navbar-nav .nav-link:active {
transform: translateY(0);
} .navbar-nav .nav-link.dropdown-toggle::before {
content: '';
position: absolute;
bottom: 0.5rem;
left: 50%;
width: 0;
height: 2px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
transform: translateX(-50%);
border-radius: 2px;
}
.navbar-nav .nav-link.dropdown-toggle:hover::before,
.navbar-nav .nav-item.current-menu-ancestor > .nav-link.dropdown-toggle::before {
width: 70%;
} .site-header {
position: sticky;
top: 0;
z-index: 1030; } @media (min-width: 992px) {
.site-header {
position: sticky;
top: 0;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.3s ease;
}
.site-header.scrolled {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
} .navbar-nav .nav-item.current-menu-item > .nav-link,
.navbar-nav .nav-item.current-menu-ancestor > .nav-link {
color: #A50034; font-weight: 600;
position: relative;
}
.navbar-nav .nav-item.current-menu-item > .nav-link::before,
.navbar-nav .nav-item.current-menu-ancestor > .nav-link::before {
width: 70%;
opacity: 1;
} .navbar-nav .nav-link.dropdown-toggle {
padding-right: 1.25rem; } .navbar-nav .nav-link.dropdown-toggle::after {
display: inline-block;
margin-left: 0.375rem;
vertical-align: 0;
content: "";
border-top: 0.45em solid #333333; border-right: 0.35em solid transparent;
border-bottom: 0;
border-left: 0.35em solid transparent;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-top-color 0.3s ease;
position: absolute;
right: 0.375rem; top: 50%;
transform: translateY(-50%) rotate(0deg);
width: 0;
height: 0;
opacity: 0.8;
}
.navbar-nav .nav-link.dropdown-toggle:hover::after {
border-top-color: #A50034; opacity: 1;
}
.navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"]::after {
transform: translateY(-50%) rotate(180deg);
border-top-color: #A50034; opacity: 1;
} .navbar-nav .nav-item {
margin-right: 0;
}
.navbar-nav .nav-item:not(:last-child) {
margin-right: 0.125rem; } .navbar-nav .dropdown-menu {
border: none;
border-radius: 0.75rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
margin-top: 0.75rem;
padding: 0.5rem 0;
min-width: 220px;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
animation: dropdownFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
transform-origin: top center;
}
@keyframes dropdownFadeIn {
from {
opacity: 0;
transform: translateY(-10px) scale(0.95);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.navbar-nav .dropdown-item {
color: #333333; padding: 0.75rem 1.5rem;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
font-size: 0.9375rem;
font-weight: 400;
position: relative;
border-radius: 0;
margin: 0 0.5rem;
width: calc(100% - 1rem);
}
.navbar-nav .dropdown-item::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%) scaleX(0);
width: 3px;
height: 60%;
background: linear-gradient(180deg, #A50034 0%, #F5A623 100%);
border-radius: 0 2px 2px 0;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
background: linear-gradient(90deg, rgba(165, 0, 52, 0.08) 0%, rgba(245, 166, 35, 0.05) 100%);
color: #A50034; padding-left: 2rem;
transform: translateX(4px);
}
.navbar-nav .dropdown-item:hover::before,
.navbar-nav .dropdown-item:focus::before {
transform: translateY(-50%) scaleX(1);
}
.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:active {
background: linear-gradient(90deg, #A50034 0%, #8a0029 100%);
color: #ffffff; font-weight: 500;
padding-left: 2rem;
}
.navbar-nav .dropdown-item.active::before,
.navbar-nav .dropdown-item:active::before {
background: linear-gradient(180deg, #F5A623 0%, #ffb84d 100%);
transform: translateY(-50%) scaleX(1);
width: 4px;
} .navbar-toggler {
border: 2px solid rgba(165, 0, 52, 0.2);
padding: 0.625rem;
min-width: 48px;
min-height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0.5rem;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.navbar-toggler:hover {
border-color: #A50034;
background: linear-gradient(135deg, rgba(165, 0, 52, 0.05) 0%, rgba(245, 166, 35, 0.05) 100%);
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.2);
transform: scale(1.05);
}
.navbar-toggler:focus {
box-shadow: 0 0 0 0.25rem rgba(165, 0, 52, 0.25), 0 4px 12px rgba(165, 0, 52, 0.2);
border-color: #A50034;
outline: none;
}
.navbar-toggler[aria-expanded="true"] {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
border-color: #A50034;
box-shadow: 0 4px 16px rgba(165, 0, 52, 0.4);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28165, 0, 52, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
transition: all 0.3s ease;
width: 1.5em;
height: 1.5em;
} .navbar-nav .nav-link:focus,
.navbar-toggler:focus,
.dropdown-item:focus {
outline: 2px solid #A50034; outline-offset: 2px;
} @media (max-width: 991.98px) { .navbar-collapse {
margin-top: 1.5rem;
padding: 1.5rem;
background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
border-radius: 1rem;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(165, 0, 52, 0.1);
backdrop-filter: blur(10px);
animation: slideDown 0.3s ease-out;
}
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .navbar-nav .nav-link {
padding: 1rem 1.25rem;
min-height: 52px;
display: flex;
align-items: center;
border-radius: 0.75rem;
margin-bottom: 0.5rem;
font-weight: 500;
font-size: 1rem;
color: #333333;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
background: rgba(255, 255, 255, 0.5);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.navbar-nav .nav-link::before {
display: none; }
.navbar-nav .nav-link::after {
display: none; }
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
background: linear-gradient(135deg, rgba(165, 0, 52, 0.08) 0%, rgba(245, 166, 35, 0.08) 100%);
border-color: rgba(165, 0, 52, 0.2);
color: #A50034;
transform: translateX(4px);
box-shadow: 0 2px 8px rgba(165, 0, 52, 0.15);
} .navbar-nav .nav-item.current-menu-item > .nav-link,
.navbar-nav .nav-item.current-menu-ancestor > .nav-link {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
color: #ffffff;
border-color: #A50034;
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.3);
font-weight: 600;
} .navbar-nav .dropdown-menu {
margin-top: 0.5rem;
margin-left: 0;
margin-bottom: 0.5rem;
padding: 0.75rem 0;
background: rgba(255, 255, 255, 0.95);
border: 1px solid rgba(165, 0, 52, 0.15);
border-radius: 0.75rem;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(10px);
border-left: 4px solid #A50034;
animation: slideInLeft 0.3s ease-out;
}
@keyframes slideInLeft {
from {
opacity: 0;
transform: translateX(-10px);
}
to {
opacity: 1;
transform: translateX(0);
}
} .navbar-nav .dropdown-item {
padding: 0.875rem 1.5rem;
min-height: 48px;
display: flex;
align-items: center;
color: #555555;
font-size: 0.9375rem;
transition: all 0.2s ease;
border-left: 3px solid transparent;
margin: 0.25rem 0.5rem;
border-radius: 0.5rem;
}
.navbar-nav .dropdown-item:hover,
.navbar-nav .dropdown-item:focus {
background: linear-gradient(90deg, rgba(165, 0, 52, 0.1) 0%, rgba(245, 166, 35, 0.1) 100%);
color: #A50034;
border-left-color: #A50034;
transform: translateX(4px);
padding-left: 1.75rem;
}
.navbar-nav .dropdown-item:active {
background: linear-gradient(90deg, rgba(165, 0, 52, 0.15) 0%, rgba(245, 166, 35, 0.15) 100%);
} .navbar-nav .nav-link.dropdown-toggle::after {
margin-left: auto;
transition: transform 0.3s ease;
}
.navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"]::after {
transform: rotate(180deg);
} .header-product-search {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
}  .site-footer {
background: linear-gradient(to bottom, #2c2c2c 0%, #1a1a1a 100%);
color: #ffffff;
padding: 4rem 0 2rem;
margin-top: 4rem;
border-top: 3px solid #A50034; position: relative;
}
.site-footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
}
.footer-heading {
font-family: 'Montserrat', sans-serif;
color: #F5A623; font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1.5rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.footer-contact {
font-style: normal;
margin: 0;
}
.footer-contact p {
margin-bottom: 0.75rem;
}
.footer-address,
.footer-phone,
.footer-email {
font-family: 'Roboto', sans-serif;
font-size: 0.9375rem;
color: #e0e0e0;
line-height: 1.6;
transition: color 0.2s ease;
display: block !important; } body.woocommerce .footer-contact .footer-address,
body.woocommerce-page .footer-contact .footer-address,
body.woocommerce-shop .footer-contact .footer-address {
display: block !important;
visibility: visible !important;
}
.footer-link {
color: #e0e0e0;
text-decoration: none;
transition: all 0.2s ease;
}
.footer-link:hover,
.footer-link:focus {
color: #F5A623; text-decoration: none;
transform: translateX(4px);
}
.footer-link:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.footer-whatsapp-text {
font-family: 'Roboto', sans-serif;
font-size: 0.9375rem;
color: #e0e0e0;
margin-bottom: 1rem;
line-height: 1.6;
}
.footer-whatsapp-btn {
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); color: #ffffff; border: none;
padding: 0.75rem 1.5rem; font-family: 'Roboto', sans-serif;
font-weight: 500;
font-size: 1rem; border-radius: 0.25rem;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
transition: all 0.3s ease;
min-height: 44px; }
.footer-whatsapp-btn:hover,
.footer-whatsapp-btn:focus {
background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
transform: translateY(-2px);
color: #ffffff; text-decoration: none;
}
.footer-whatsapp-btn:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.footer-whatsapp-btn:active {
transform: translateY(0);
}
.footer-copyright {
font-family: 'Roboto', sans-serif;
color: #b0b0b0;
font-size: 0.875rem;
text-align: center;
padding-top: 2rem;
border-top: 1px solid rgba(255, 255, 255, 0.1);
margin-top: 2rem;
margin-bottom: 0;
line-height: 1.6;
} .footer-map-container {
position: relative;
border-radius: 0.5rem;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.footer-map-container:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.footer-map-link {
display: block;
position: relative;
text-decoration: none;
overflow: hidden;
}
.footer-map {
display: block;
width: 100%;
height: 150px;
border: none;
pointer-events: none; }
.footer-map-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s ease;
pointer-events: none;
z-index: 1;
}
.footer-map-link:hover .footer-map-overlay,
.footer-map-link:focus .footer-map-overlay {
opacity: 1;
}
.footer-map-link:hover .footer-map,
.footer-map-link:focus .footer-map {
filter: brightness(0.9);
}
.footer-map-text {
color: #ffffff;
font-family: 'Roboto', sans-serif;
font-size: 0.875rem;
font-weight: 500;
text-align: center;
padding: 0.5rem 1rem;
background: rgba(165, 0, 52, 0.9); border-radius: 0.25rem;
display: inline-flex;
align-items: center;
backdrop-filter: blur(4px);
}
.footer-map-link:focus {
outline: 2px solid #A50034;
outline-offset: 2px;
border-radius: 0.5rem;
} .footer-social {
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
margin-top: 0.5rem;
}
.footer-social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
color: #ffffff;
text-decoration: none;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.footer-social-link::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
transform: translate(-50%, -50%);
transition: width 0.6s ease, height 0.6s ease;
}
.footer-social-link:hover::before,
.footer-social-link:focus::before {
width: 100%;
height: 100%;
}
.footer-social-link i {
font-size: 1.25rem;
position: relative;
z-index: 1;
transition: transform 0.3s ease;
}
.footer-social-link:hover,
.footer-social-link:focus {
transform: translateY(-4px) scale(1.1);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
border-color: rgba(255, 255, 255, 0.4);
text-decoration: none;
}
.footer-social-link:hover i,
.footer-social-link:focus i {
transform: scale(1.15);
}
.footer-social-link:active {
transform: translateY(-2px) scale(1.05);
} .footer-social-link[aria-label="Facebook"]:hover,
.footer-social-link[aria-label="Facebook"]:focus {
background: linear-gradient(135deg, #1877F2 0%, #0A5FCC 100%);
border-color: #1877F2;
color: #ffffff;
box-shadow: 0 8px 20px rgba(24, 119, 242, 0.4);
}
.footer-social-link[aria-label="Twitter"]:hover,
.footer-social-link[aria-label="Twitter"]:focus {
background: linear-gradient(135deg, #1DA1F2 0%, #0D8BD9 100%);
border-color: #1DA1F2;
color: #ffffff;
box-shadow: 0 8px 20px rgba(29, 161, 242, 0.4);
}
.footer-social-link[aria-label="Instagram"]:hover,
.footer-social-link[aria-label="Instagram"]:focus {
background: linear-gradient(135deg, #E4405F 0%, #C13584 50%, #833AB4 100%);
border-color: #E4405F;
color: #ffffff;
box-shadow: 0 8px 20px rgba(227, 64, 95, 0.4);
}
.footer-social-link[aria-label="LinkedIn"]:hover,
.footer-social-link[aria-label="LinkedIn"]:focus {
background: linear-gradient(135deg, #0077B5 0%, #005885 100%);
border-color: #0077B5;
color: #ffffff;
box-shadow: 0 8px 20px rgba(0, 119, 181, 0.4);
}
.footer-social-link:focus {
outline: 2px solid #F5A623;
outline-offset: 3px;
} @media (max-width: 767.98px) {
.footer-social {
gap: 0.75rem;
justify-content: flex-start;
}
.footer-social-link {
width: 44px;
height: 44px;
}
.footer-social-link i {
font-size: 1.125rem;
}
} .site-footer .col-lg-4 {
padding: 1.5rem;
border-radius: 8px;
transition: background-color 0.3s ease;
}
.site-footer .col-lg-4:hover {
background-color: rgba(255, 255, 255, 0.05);
}  @media (max-width: 991.98px) {
.site-footer {
padding: 3rem 0 1.5rem;
}
.site-footer .col-lg-4 {
margin-bottom: 2rem;
padding: 1rem;
}
} .whatsapp-header-link {
color: #25D366 !important; font-weight: 600;
display: flex;
align-items: center;
padding: 0.5rem 1rem !important;
}
.whatsapp-header-link:hover,
.whatsapp-header-link:focus {
color: #128C7E !important;
background-color: rgba(37, 211, 102, 0.1);
border-radius: 0.25rem;
}
.whatsapp-header-btn {
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
border: none;
color: #ffffff;
font-weight: 600;
padding: 0.5rem 1.25rem;
border-radius: 0.375rem;
box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
transition: all 0.3s ease;
}
.whatsapp-header-btn:hover,
.whatsapp-header-btn:focus {
background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
transform: translateY(-1px);
color: #ffffff;
} .call-header-link {
color: #A50034 !important; font-weight: 600;
display: flex;
align-items: center;
padding: 0.5rem 1rem !important;
}
.call-header-link:hover,
.call-header-link:focus {
color: #8a0029 !important;
background-color: rgba(165, 0, 52, 0.1);
border-radius: 0.25rem;
} #welcomeBannerModal .modal-dialog {
max-width: 90%;
width: auto;
}
#welcomeBannerModal .modal-content {
max-width: 100%;
}
.welcome-banner-image {
max-width: 100%;
width: 100%;
height: 600px;
object-fit: contain;
object-position: center;
}
@media (min-width: 576px) {
#welcomeBannerModal .modal-dialog {
max-width: 600px;
}
}
@media (min-width: 768px) {
#welcomeBannerModal .modal-dialog {
max-width: 700px;
}
}
@media (min-width: 992px) {
#welcomeBannerModal .modal-dialog {
max-width: 800px;
}
}  .category-header,
.shop-header {
margin-bottom: 2rem;
}
.category-title,
.shop-title {
font-family: 'Montserrat', sans-serif;
font-size: 2rem;
font-weight: 700;
color: #333333; margin-bottom: 1rem;
}
.category-description {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
color: #333333; line-height: 1.6;
} .woocommerce .card {
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 1rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
overflow: hidden;
background: #ffffff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 
0 1px 3px rgba(0, 0, 0, 0.05);
position: relative;
}
.woocommerce .card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.woocommerce .card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12),
0 4px 8px rgba(0, 0, 0, 0.08),
0 0 0 1px rgba(165, 0, 52, 0.1);
border-color: rgba(165, 0, 52, 0.2);
}
.woocommerce .card:hover::before {
opacity: 1;
} .woocommerce .card-img-top {
width: 100%;
height: auto;
object-fit: cover;
aspect-ratio: 4 / 3;
background-color: #f8f9fa;
} .woocommerce .badge.bg-danger {
background-color: #A50034 !important; font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 0.875rem;
padding: 0.5rem 0.75rem;
z-index: 10;
} .woocommerce .card-title {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
color: #333333; margin-bottom: 0.75rem;
}
.woocommerce .card-title a {
color: #333333; text-decoration: none;
transition: color 0.2s ease;
}
.woocommerce .card-title a:hover,
.woocommerce .card-title a:focus {
color: #A50034; text-decoration: underline;
}
.woocommerce .card-title a:focus {
outline: 2px solid #A50034; outline-offset: 2px;
} .woocommerce .card-text {
font-family: 'Roboto', sans-serif;
font-size: 0.9375rem;
color: #6c757d;
line-height: 1.6;
}  .woocommerce .enquiry-button-placeholder {
background-color: #A50034 !important; color: #FFFFFF !important; border: none;
padding: 0.75rem 1rem; font-family: 'Roboto', sans-serif;
font-weight: 500;
font-size: 1rem; border-radius: 0.25rem;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s ease, transform 0.1s ease;
cursor: pointer;
min-height: 44px; }
.woocommerce .enquiry-button-placeholder:hover,
.woocommerce .enquiry-button-placeholder:focus {
background-color: #8a0029 !important; color: #FFFFFF !important;
text-decoration: none;
transform: translateY(-1px);
}
.woocommerce .enquiry-button-placeholder:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.woocommerce .enquiry-button-placeholder:active {
transform: translateY(0);
} .woocommerce .row.g-4 {
--bs-gutter-y: 1.5rem;
}  .woocommerce .card-body {
padding: 1rem; }  .category-title,
.shop-title {
font-size: 1.75rem; margin-bottom: 1rem; }
.woocommerce .card {
margin-bottom: 1.5rem; } .woocommerce .row.g-4 {
--bs-gutter-y: 1.5rem; } @media (min-width: 576px) {
.category-title,
.shop-title {
font-size: 1.875rem; }
} @media (min-width: 992px) {
.category-title,
.shop-title {
font-size: 2rem; }
}  .woocommerce .product-title {
font-family: 'Montserrat', sans-serif;
font-size: 2rem;
font-weight: 700;
color: #333333; line-height: 1.2;
margin-bottom: 1rem;
} .woocommerce .product-model-number {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
color: #6c757d;
line-height: 1.6;
} .woocommerce .product-model-badge .badge {
font-family: 'Roboto', sans-serif;
font-size: 0.9375rem;
font-weight: 500;
letter-spacing: 0.02em;
} .woocommerce .product-summary {
padding: 0;
} .woocommerce [id^="product-"] .row.g-4 {
align-items: flex-start;
overflow: visible !important; } .woocommerce .row.g-4 > .col-lg-6:first-child {
display: flex;
align-items: flex-start;
overflow: visible !important; height: auto; } .woocommerce .enquiry-button-wrapper {
margin-bottom: 2rem;
} .woocommerce .enquiry-button-wrapper .enquiry-button-placeholder {
padding: 0.875rem 1.5rem; border-radius: 0.375rem;
width: 100%;
text-align: center;
}
.woocommerce .enquiry-button-placeholder:hover,
.woocommerce .enquiry-button-placeholder:focus {
background-color: #8a0029 !important; color: #FFFFFF !important;
text-decoration: none;
transform: translateY(-1px);
}
.woocommerce .enquiry-button-placeholder:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.woocommerce .enquiry-button-placeholder:active {
transform: translateY(0);
}  .woocommerce .enquiry-button {
background-color: #A50034 !important; color: #FFFFFF !important; border: none;
padding: 0.75rem 1rem; font-family: 'Roboto', sans-serif;
font-weight: 500;
font-size: 1rem; border-radius: 0.25rem;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s ease, transform 0.1s ease;
cursor: pointer;
min-height: 44px; }
.woocommerce .enquiry-button:hover,
.woocommerce .enquiry-button:focus {
background-color: #8a0029 !important; color: #FFFFFF !important;
text-decoration: none;
transform: translateY(-1px);
}
.woocommerce .enquiry-button:focus {
outline: 2px solid #A50034; outline-offset: 2px;
}
.woocommerce .enquiry-button:active {
transform: translateY(0);
} .woocommerce .product-key-features {
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce .product-key-features:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
.woocommerce .product-key-features h3 {
color: #A50034; font-family: 'Montserrat', sans-serif;
} .woocommerce .product-short-description {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
color: #333333; line-height: 1.8;
margin-bottom: 0;
}
.woocommerce .product-short-description p {
margin-bottom: 0.75rem;
}
.woocommerce .product-short-description p:last-child {
margin-bottom: 0;
}
.woocommerce .product-short-description ul {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.woocommerce .product-short-description ul li {
position: relative;
padding-left: 1.5rem;
margin-bottom: 0.75rem;
line-height: 1.7;
}
.woocommerce .product-short-description ul li:before {
content: "✓";
position: absolute;
left: 0;
color: #A50034; font-weight: 700;
font-size: 1.1rem;
} .woocommerce .product-description {
margin-bottom: 2rem;
}
.woocommerce .product-description h2 {
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem;
font-weight: 700;
color: #333333; margin-bottom: 1rem;
}
.woocommerce .product-description-content {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
color: #333333; line-height: 1.6;
}
.woocommerce .product-description-content p {
margin-bottom: 1rem;
}
.woocommerce .product-description-content p:last-child {
margin-bottom: 0;
}
.woocommerce .product-description-content ul,
.woocommerce .product-description-content ol {
margin-bottom: 1rem;
padding-left: 1.5rem;
}
.woocommerce .product-description-content li {
margin-bottom: 0.5rem;
} .woocommerce .product-specifications {
margin-bottom: 0;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce .product-specifications:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
.woocommerce .product-specifications h2,
.woocommerce .product-specifications h3 {
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem;
font-weight: 700;
color: #A50034; margin-bottom: 1rem;
}
.woocommerce .product-specifications .table-specs {
font-family: 'Roboto', sans-serif;
font-size: 0.9375rem;
margin-bottom: 0;
border: none;
}
.woocommerce .product-specifications .table-specs tbody tr {
border-bottom: 1px solid #e9ecef;
transition: background-color 0.2s ease;
}
.woocommerce .product-specifications .table-specs tbody tr:last-child {
border-bottom: none;
}
.woocommerce .product-specifications .table-specs tbody tr:hover {
background-color: #f8f9fa;
}
.woocommerce .product-specifications .table-specs .spec-label {
font-weight: 600;
color: #333333; background-color: transparent;
border: none;
padding: 1rem 1rem 1rem 0;
vertical-align: middle;
width: 40%;
}
.woocommerce .product-specifications .table-specs .spec-value {
color: #555555;
border: none;
padding: 1rem 0;
vertical-align: middle;
font-weight: 400;
} .woocommerce .product-image-wrapper { background: #ffffff;
border-radius: 0.75rem;
padding: 1.5rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
width: 100%;
max-width: 100%;
overflow: visible;
display: flex;
flex-direction: column;
} @media (min-width: 992px) {
.woocommerce [id^="product-"] > .row.g-4 { overflow: visible !important;
}
.woocommerce [id^="product-"] > .row.g-4 > .col-lg-6:first-child { overflow: visible !important;
}
} .woocommerce [id^="product-"] > .row.g-4 {
position: relative;
overflow: visible !important; align-items: flex-start; } .woocommerce [id^="product-"] > .row.g-4 > .col-lg-6:first-child {
position: relative;
overflow: visible !important; display: flex;
align-items: flex-start;
height: auto;  } .woocommerce [id^="product-"] > .row.g-4 > .col-lg-6:last-child { position: relative;
}
.woocommerce .product-image-wrapper .product-gallery-container {
width: 100% !important;
max-width: 100%;
flex: 1;
display: flex;
flex-direction: column;
overflow: visible; }
.woocommerce .woocommerce-product-gallery {
margin-bottom: 0;
}
.woocommerce .woocommerce-product-gallery__wrapper {
border-radius: 0.5rem;
overflow: visible;
display: flex;
flex-direction: column;
gap: 1rem;
} .woocommerce .woocommerce-product-gallery__image:first-child {
width: 100%;
margin-bottom: 1rem;
overflow: hidden;
border-radius: 0.5rem;
position: relative;
}
.woocommerce .woocommerce-product-gallery__image:first-child a {
display: block;
overflow: hidden;
border-radius: 0.5rem;
}
.woocommerce .woocommerce-product-gallery__image:first-child img {
width: 100%;
height: auto;
border-radius: 0.5rem;
transition: transform 0.3s ease;
display: block;
box-shadow: none;
}
.woocommerce .woocommerce-product-gallery__image:first-child:hover img {
transform: scale(1.02);
} .woocommerce .product-gallery-container {
width: 100%;
max-width: 100%;
position: relative;
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
overflow: visible; } .woocommerce .product-gallery-main-carousel {
margin-bottom: 1rem;
width: 100% !important;
max-width: 100% !important;
position: relative;
flex: 1;
margin-left: 0;
margin-right: 0;
}
.woocommerce .product-gallery-main-carousel .carousel-inner {
border-radius: 0.5rem;
overflow: hidden;
width: 100% !important;
max-width: 100% !important;
}
.woocommerce .product-gallery-main-carousel .carousel-item {
width: 100% !important; } .woocommerce .product-gallery-main-carousel .carousel-item:not(.active) {
display: none;
} .woocommerce .product-gallery-main-carousel .carousel-item.active {
display: block;
}
.woocommerce .product-gallery-main-link {
display: block;
overflow: hidden;
border-radius: 0.5rem;
cursor: pointer;
width: 100% !important;
max-width: 100% !important;
position: relative;
z-index: 1;
pointer-events: auto;
}
.woocommerce .product-gallery-main-link img {
width: 100% !important;
height: auto;
display: block;
transition: transform 0.3s ease;
max-width: 100% !important;
object-fit: contain;
}
.woocommerce .product-gallery-main-link:hover img {
transform: scale(1.02);
}
.woocommerce .product-gallery-main-carousel .carousel-control-prev,
.woocommerce .product-gallery-main-carousel .carousel-control-next {
width: 5%;
opacity: 0.8;
background-color: rgba(0, 0, 0, 0.3);
}
.woocommerce .product-gallery-main-carousel .carousel-control-prev:hover,
.woocommerce .product-gallery-main-carousel .carousel-control-next:hover {
opacity: 1;
background-color: rgba(0, 0, 0, 0.5);
} .woocommerce .product-gallery-thumb-carousel {
margin-top: 1rem;
width: 100%;
position: relative;
display: flex;
align-items: center;
gap: 0.5rem;
}
.woocommerce .product-gallery-thumbs-wrapper {
display: flex;
gap: 0.75rem;
flex-wrap: nowrap; justify-content: flex-start;
overflow-x: auto;
overflow-y: hidden;
padding: 0.5rem 0;
scrollbar-width: thin;
scrollbar-color: #A50034 #f1f1f1;
-webkit-overflow-scrolling: touch; scroll-behavior: smooth;
flex: 1; min-width: 0;  position: relative;
}
.woocommerce .product-gallery-thumb-scroll-btn {
position: relative;
width: 36px;
height: 36px;
border: none;
background-color: #A50034; color: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
flex-shrink: 0;
z-index: 10;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.woocommerce .product-gallery-thumb-scroll-btn:hover {
background-color: #8a0029;
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.woocommerce .product-gallery-thumb-scroll-btn:active {
transform: scale(0.95);
}
.woocommerce .product-gallery-thumb-scroll-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
}
.woocommerce .product-gallery-thumb-scroll-btn i {
font-size: 0.875rem;
} @media (max-width: 767.98px) {
.woocommerce .product-gallery-thumb-carousel {
gap: 0; }
.woocommerce .product-gallery-thumbs-wrapper {
scrollbar-width: none; -ms-overflow-style: none; padding: 0.5rem 0;
}
.woocommerce .product-gallery-thumbs-wrapper::-webkit-scrollbar {
display: none; }
.woocommerce .product-gallery-thumb-scroll-btn {
display: none !important; }
}
.woocommerce .product-gallery-thumbs-wrapper::-webkit-scrollbar {
height: 6px;
}
.woocommerce .product-gallery-thumbs-wrapper::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 3px;
}
.woocommerce .product-gallery-thumbs-wrapper::-webkit-scrollbar-thumb {
background: #A50034; border-radius: 3px;
}
.woocommerce .product-gallery-thumbs-wrapper::-webkit-scrollbar-thumb:hover {
background: #8a0029;
}
.woocommerce .product-gallery-thumb-item {
cursor: pointer;
border: 2px solid transparent;
border-radius: 0.375rem;
overflow: hidden;
transition: all 0.3s ease;
padding: 0.25rem;
background-color: #ffffff;
flex-shrink: 0;
width: 120px; height: 120px; display: flex;
align-items: center;
justify-content: center;
min-width: 120px; }
.woocommerce .product-gallery-thumb-item:hover {
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
transform: translateY(-2px);
}
.woocommerce .product-gallery-thumb-item.active {
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
}
.woocommerce .product-gallery-thumb-item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: 0.7;
transition: opacity 0.3s ease;
border-radius: 0.25rem;
}
.woocommerce .product-gallery-thumb-item:hover img,
.woocommerce .product-gallery-thumb-item.active img {
opacity: 1;
} #productImageModal {
z-index: 9999 !important; }
#productImageModal.show {
display: block !important;
}
#productImageModal .modal-dialog {
width: 60vw !important;
max-width: 60vw !important;
height: 60vh !important;
max-height: 60vh !important;
margin: auto;
display: flex !important;
align-items: center;
justify-content: center;
position: relative;
} #productImageModal .modal-dialog.modal-xl,
#productImageModal .modal-dialog[class*="modal-"] {
max-width: 60vw !important;
width: 60vw !important;
height: 60vh !important;
max-height: 60vh !important;
}
#productImageModal .modal-content {
background: #ffffff !important;
border: 1px solid #e0e0e0;
border-radius: 0.75rem;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
width: 100% !important;
height: 100% !important;
max-height: 100% !important;
display: flex;
flex-direction: column;
position: relative;
overflow: hidden;
}
#productImageModal .modal-header {
padding: 1rem;
position: relative;
top: auto;
right: auto;
z-index: 10000;
border: none;
background: transparent;
display: flex;
justify-content: flex-end;
}
#productImageModal .btn-close-white {
filter: none; opacity: 0.8;
background-size: 1.5em;
padding: 0.5em;
cursor: pointer;
background-color: rgba(0, 0, 0, 0.1);
border-radius: 0.25rem;
}
#productImageModal .btn-close-white:hover {
opacity: 1;
transform: scale(1.1);
background-color: rgba(0, 0, 0, 0.2);
}
#productImageModal .modal-body {
display: flex;
align-items: center;
justify-content: center;
flex: 1;
padding: 1rem;
overflow: hidden;
background: #ffffff;
}
#productImageModal #modalProductImage {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
border-radius: 0.25rem;
}
#productImageModal .modal-footer {
padding: 1rem;
border: none;
background: transparent;
justify-content: center;
}
#productImageModal .btn-outline-light {
border-color: #A50034; color: #A50034;
background-color: transparent;
}
#productImageModal .btn-outline-light:hover {
background-color: #A50034; border-color: #A50034;
color: #ffffff;
}
#productImageModal #modalImageCounter {
font-size: 1rem;
font-weight: 600;
color: #333333;
} .woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) {
width: auto;
display: inline-block;
margin: 0;
padding: 0.25rem;
}
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) a {
display: block;
border-radius: 0.375rem;
overflow: hidden;
border: 2px solid transparent;
transition: all 0.3s ease;
background-color: #ffffff;
}
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) a:hover,
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) a:focus {
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
}
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) img {
width: 100%;
height: auto;
display: block;
opacity: 0.7;
transition: opacity 0.3s ease;
}
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) a:hover img,
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2) a:focus img {
opacity: 1;
} .woocommerce .woocommerce-product-gallery__image:nth-child(n + 2).flex-active-slide a {
border-color: #A50034; }
.woocommerce .woocommerce-product-gallery__image:nth-child(n + 2).flex-active-slide img {
opacity: 1;
} .woocommerce .woocommerce-product-gallery__wrapper {
display: flex;
flex-direction: column;
}
.woocommerce .woocommerce-product-gallery__thumbnails-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 0.75rem;
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 2px solid #e9ecef;
max-height: 500px;
overflow-y: auto;
overflow-x: hidden;
}
.woocommerce .product-gallery-thumbnail-wrapper {
position: relative;
overflow: hidden;
border-radius: 0.375rem;
}
.woocommerce .product-gallery-thumbnail-wrapper a {
display: block;
border: 2px solid transparent;
border-radius: 0.375rem;
overflow: hidden;
transition: all 0.3s ease;
background-color: #ffffff;
}
.woocommerce .product-gallery-thumbnail-wrapper a:hover,
.woocommerce .product-gallery-thumbnail-wrapper a:focus {
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
transform: translateY(-2px);
}
.woocommerce .product-gallery-thumbnail-wrapper img {
width: 100%;
height: auto;
display: block;
opacity: 0.7;
transition: opacity 0.3s ease;
aspect-ratio: 1;
object-fit: cover;
}
.woocommerce .product-gallery-thumbnail-wrapper a:hover img,
.woocommerce .product-gallery-thumbnail-wrapper a:focus img {
opacity: 1;
} .woocommerce .woocommerce-product-gallery__thumbnails-container::-webkit-scrollbar {
width: 6px;
}
.woocommerce .woocommerce-product-gallery__thumbnails-container::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 3px;
}
.woocommerce .woocommerce-product-gallery__thumbnails-container::-webkit-scrollbar-thumb {
background: #A50034; border-radius: 3px;
}
.woocommerce .woocommerce-product-gallery__thumbnails-container::-webkit-scrollbar-thumb:hover {
background: #8a0029;
} .global-product-search {
position: relative;
}
.global-product-search .search-wrapper {
position: relative;
}
.global-product-search .search-field {
padding-right: 50px;
border: 2px solid #e9ecef;
border-radius: 0.375rem;
transition: border-color 0.3s ease;
}
.global-product-search .search-field:focus {
border-color: #A50034; outline: none;
box-shadow: 0 0 0 0.25rem rgba(165, 0, 52, 0.25);
}
.global-product-search .search-submit {
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
padding: 0.5rem 1rem;
border: none;
background-color: #A50034; color: #ffffff;
border-radius: 0.25rem;
transition: background-color 0.3s ease;
}
.global-product-search .search-submit:hover {
background-color: #8a0029;
}
.global-product-search .search-results-dropdown {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #ffffff;
border: 1px solid #e9ecef;
border-radius: 0.375rem;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
z-index: 1000;
margin-top: 0.5rem;
max-height: 400px;
overflow-y: auto;
display: none;
}
.global-product-search .search-results-list {
padding: 0.5rem 0;
}
.global-product-search .search-result-item {
border-bottom: 1px solid #f1f1f1;
transition: background-color 0.2s ease;
}
.global-product-search .search-result-item:last-child {
border-bottom: none;
}
.global-product-search .search-result-item:hover,
.global-product-search .search-result-item.active {
background-color: #f8f9fa;
}
.global-product-search .search-result-item a {
display: flex;
align-items: center;
padding: 0.75rem 1rem;
text-decoration: none;
color: #333333;
gap: 1rem;
}
.global-product-search .search-result-image {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: 0.25rem;
flex-shrink: 0;
}
.global-product-search .search-result-content {
flex: 1;
min-width: 0;
}
.global-product-search .search-result-title {
font-weight: 600;
color: #333333;
margin-bottom: 0.25rem;
font-size: 0.9375rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.global-product-search .search-result-price {
color: #A50034; font-weight: 600;
font-size: 0.875rem;
}
.global-product-search .search-loading,
.global-product-search .search-no-results,
.global-product-search .search-error {
padding: 1rem;
text-align: center;
color: #666666;
}
.global-product-search .search-error {
color: #dc3545;
} .woocommerce .flex-control-thumbs {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 0.75rem;
margin: 1.5rem 0 0 0;
padding: 1.5rem 0 0 0;
border-top: 2px solid #e9ecef;
list-style: none;
overflow: visible;
}
.woocommerce .flex-control-thumbs li {
width: auto;
float: none;
margin: 0;
padding: 0;
background: transparent;
position: relative;
overflow: hidden;
border-radius: 0.375rem;
}
.woocommerce .flex-control-thumbs li img {
cursor: pointer;
opacity: 0.7;
margin: 0;
border: 2px solid transparent;
border-radius: 0.375rem;
transition: all 0.3s ease;
width: 100%;
height: auto;
display: block;
aspect-ratio: 1;
object-fit: cover;
}
.woocommerce .flex-control-thumbs li img:hover {
opacity: 1;
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
transform: translateY(-2px);
}
.woocommerce .flex-control-thumbs li img.flex-active {
opacity: 1;
border-color: #A50034; box-shadow: 0 2px 8px rgba(165, 0, 52, 0.3);
}
.woocommerce .woocommerce-product-gallery__image img.img-fluid {
max-width: 100%;
height: auto;
} .woocommerce .woocommerce-product-gallery__image--placeholder {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
border-radius: 0.5rem;
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
}
.woocommerce .woocommerce-product-gallery__image--placeholder img {
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
background-color: #f8f9fa;
opacity: 0.6;
}
@media (max-width: 991.98px) {
.woocommerce .product-image-wrapper {
position: static;
margin-bottom: 2rem;
}
}  .woocommerce .product-title {
font-size: 1.75rem; }
.woocommerce .product-key-features h3,
.woocommerce .product-specifications h3 {
font-size: 1.25rem; }
.woocommerce .product-specifications .table-specs {
font-size: 0.9375rem; }
.woocommerce .product-specifications .table-specs .spec-label,
.woocommerce .product-specifications .table-specs .spec-value {
padding: 0.875rem 0.875rem 0.875rem 0; }
.woocommerce .product-key-features .card-body,
.woocommerce .product-specifications .card-body {
padding: 1.25rem !important; } @media (min-width: 768px) {
.woocommerce .product-title {
font-size: 1.875rem; }
.woocommerce .product-key-features h3,
.woocommerce .product-specifications h3 {
font-size: 1.5rem; }
.woocommerce .product-specifications .table-specs {
font-size: 0.9375rem; }
.woocommerce .product-key-features .card-body,
.woocommerce .product-specifications .card-body {
padding: 1.5rem !important; }
} @media (min-width: 992px) {
.woocommerce .product-title {
font-size: 2rem; }
.woocommerce .product-key-features .card-body,
.woocommerce .product-specifications .card-body {
padding: 2rem !important; }
.woocommerce .product-specifications .table-specs .spec-label,
.woocommerce .product-specifications .table-specs .spec-value {
padding: 1rem 1rem 1rem 0; }
}  .woocommerce .woocommerce-products-header {
margin-bottom: 2rem;
}
.woocommerce .woocommerce-products-header__title {
font-size: 2rem;
font-weight: 700;
color: #333333;
margin-bottom: 1rem;
}
.woocommerce .term-description {
font-size: 1rem;
color: #666666;
line-height: 1.6;
margin-bottom: 1.5rem;
} .woocommerce-page .container {
max-width: 1320px;
} .woocommerce.single-product .container {
max-width: 1320px;
} .woocommerce-breadcrumb-container {
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid #e9ecef;
}
.woocommerce .woocommerce-breadcrumb {
font-size: 0.875rem;
color: #6c757d;
margin-bottom: 0;
padding: 0;
border-bottom: none;
}
.woocommerce .woocommerce-breadcrumb a {
color: #A50034;
text-decoration: none;
transition: color 0.2s ease;
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: #8a0029;
text-decoration: underline;
} .woocommerce-page .sidebar-shop,
.sidebar-shop {
padding: 0;
background-color: transparent;
border-radius: 0;
margin-bottom: 0;
box-shadow: none;
}
.woocommerce-page .sidebar-shop .widget,
.sidebar-shop .widget {
margin-bottom: 2rem;
padding: 2rem;
background: #ffffff;
border-radius: 1rem;
border: 1px solid rgba(0, 0, 0, 0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
}
.woocommerce-page .sidebar-shop .widget::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
opacity: 0;
transition: opacity 0.3s ease;
}
.woocommerce-page .sidebar-shop .widget:hover,
.sidebar-shop .widget:hover {
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.08);
border-color: rgba(165, 0, 52, 0.2);
}
.woocommerce-page .sidebar-shop .widget:hover::before,
.sidebar-shop .widget:hover::before {
opacity: 1;
}
.woocommerce-page .sidebar-shop .widget:last-child,
.sidebar-shop .widget:last-child {
margin-bottom: 0;
}
.woocommerce-page .sidebar-shop .widget-title,
.sidebar-shop .widget-title {
font-size: 1.25rem;
font-weight: 700;
color: #1a1a1a;
padding-bottom: 1rem;
margin-bottom: 1.5rem;
text-transform: none;
letter-spacing: -0.02em;
position: relative;
border-bottom: 2px solid #f0f0f0;
display: flex;
align-items: center;
gap: 0.75rem;
}
.woocommerce-page .sidebar-shop .widget-title::before,
.sidebar-shop .widget-title::before {
content: '';
width: 4px;
height: 1.5rem;
background: linear-gradient(180deg, #A50034 0%, #F5A623 100%);
border-radius: 2px;
flex-shrink: 0;
}
.woocommerce-page .sidebar-shop .widget-title::after,
.sidebar-shop .widget-title::after {
display: none;
} .sidebar-shop .widget_product_search {
position: relative;
}
.sidebar-shop .widget_product_search input[type="search"],
.sidebar-shop .widget_product_search .search-field {
width: 100%;
padding: 0.875rem 1.25rem;
border: 2px solid #e8e8e8;
border-radius: 0.75rem;
margin-bottom: 0.875rem;
font-size: 0.9375rem;
background-color: #fafafa;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
color: #1a1a1a;
}
.sidebar-shop .widget_product_search input[type="search"]:focus,
.sidebar-shop .widget_product_search .search-field:focus {
outline: none;
border-color: #A50034;
background-color: #ffffff;
box-shadow: 0 0 0 4px rgba(165, 0, 52, 0.08);
transform: translateY(-1px);
}
.sidebar-shop .widget_product_search .search-submit {
width: 100%;
padding: 0.875rem 1.25rem;
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
color: #ffffff;
border: none;
border-radius: 0.75rem;
cursor: pointer;
font-weight: 600;
font-size: 0.9375rem;
text-transform: none;
letter-spacing: 0;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.25);
position: relative;
overflow: hidden;
}
.sidebar-shop .widget_product_search .search-submit::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s ease;
}
.sidebar-shop .widget_product_search .search-submit:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(165, 0, 52, 0.35);
background: linear-gradient(135deg, #8a0029 0%, #A50034 100%);
}
.sidebar-shop .widget_product_search .search-submit:hover::before {
left: 100%;
}
.sidebar-shop .widget_product_search .search-submit:active {
transform: translateY(0);
} .sidebar-shop .widget_product_categories ul {
list-style: none;
padding: 0;
margin: 0;
}
.sidebar-shop .widget_product_categories ul li {
padding: 0;
margin-bottom: 0.5rem;
transition: all 0.2s ease;
border-radius: 0.5rem;
overflow: hidden;
}
.sidebar-shop .widget_product_categories ul li:last-child {
margin-bottom: 0;
}
.sidebar-shop .widget_product_categories ul li a {
color: #4a4a4a;
text-decoration: none;
font-weight: 500;
font-size: 0.9375rem;
transition: all 0.2s ease;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.75rem 1rem;
border-radius: 0.5rem;
background-color: #fafafa;
position: relative;
}
.sidebar-shop .widget_product_categories ul li a::before {
content: '';
width: 6px;
height: 6px;
background-color: #A50034;
border-radius: 50%;
margin-right: 0.75rem;
opacity: 0;
transform: scale(0);
transition: all 0.2s ease;
flex-shrink: 0;
}
.sidebar-shop .widget_product_categories ul li a::after {
content: '→';
color: #A50034;
font-size: 1rem;
opacity: 0;
transform: translateX(-8px);
transition: all 0.2s ease;
font-weight: 600;
}
.sidebar-shop .widget_product_categories ul li:hover {
background-color: transparent;
}
.sidebar-shop .widget_product_categories ul li:hover a {
background-color: rgba(165, 0, 52, 0.06);
color: #A50034;
padding-left: 0.75rem;
transform: translateX(4px);
}
.sidebar-shop .widget_product_categories ul li:hover a::before {
opacity: 1;
transform: scale(1);
}
.sidebar-shop .widget_product_categories ul li:hover a::after {
opacity: 1;
transform: translateX(0);
}
.sidebar-shop .widget_product_categories ul li.children {
padding-left: 0;
margin-left: 1rem;
}
.sidebar-shop .widget_product_categories ul li.children a {
padding-left: 1.5rem;
font-size: 0.875rem;
}
.sidebar-shop .widget_product_categories ul li.children a::before {
content: '▸';
width: auto;
height: auto;
background: none;
border-radius: 0;
opacity: 0.5;
transform: scale(1);
font-size: 0.75rem;
} .woocommerce-page .sidebar-shop .widget_pages,
.woocommerce-page .sidebar-shop .widget_archive,
.woocommerce-page .sidebar-shop .widget_categories:not(.widget_product_categories),
.woocommerce-page .sidebar-shop .widget_meta,
.woocommerce-page .sidebar-shop .widget_recent_entries,
.woocommerce-page .sidebar-shop .widget_recent_comments {
display: none !important;
}  .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
}
@media (min-width: 768px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
}
@media (min-width: 992px) {
.woocommerce ul.products {
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
}
}
@media (min-width: 1200px) {
.woocommerce ul.products {
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
}
}
.woocommerce ul.products li.product {
margin: 0;
padding: 0;
width: 100%;
list-style: none;
} .woocommerce ul.products li.product .product-card-wrapper {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 1rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
overflow: hidden;
background: #ffffff;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 
0 2px 4px rgba(0, 0, 0, 0.08);
position: relative;
height: 100%;
display: flex;
flex-direction: column;
padding: 15px;
}
.woocommerce ul.products li.product .product-card-wrapper::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.woocommerce ul.products li.product:hover .product-card-wrapper,
.woocommerce ul.products li.product .product-card-wrapper:hover {
transform: translateY(-8px) !important;
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12),
0 4px 8px rgba(0, 0, 0, 0.08),
0 0 0 1px rgba(165, 0, 52, 0.1) !important;
border-color: rgba(165, 0, 52, 0.2) !important;
}
.woocommerce ul.products li.product:hover .product-card-wrapper::before,
.woocommerce ul.products li.product .product-card-wrapper:hover::before {
opacity: 1 !important;
} .woocommerce ul.products li.product .card,
.woocommerce .products .product .card {
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 1rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
overflow: hidden;
background: #ffffff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 
0 1px 3px rgba(0, 0, 0, 0.05);
position: relative;
height: 100%;
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product .card::before,
.woocommerce .products .product .card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.woocommerce ul.products li.product .card:hover,
.woocommerce .products .product .card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12),
0 4px 8px rgba(0, 0, 0, 0.08),
0 0 0 1px rgba(165, 0, 52, 0.1);
border-color: rgba(165, 0, 52, 0.2);
}
.woocommerce ul.products li.product .card:hover::before,
.woocommerce .products .product .card:hover::before {
opacity: 1;
}  .woocommerce ul.products.columns-3 li.product:only-child {
grid-column: 1 / -1;
max-width: 100%;
}
@media (min-width: 992px) {
.woocommerce ul.products.columns-3 li.product:only-child {
max-width: calc(33.333% - 2rem);
margin: 0 auto;
}
} .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
text-decoration: none;
color: inherit;
} .woocommerce ul.products li.product.type-product {
width: 100%;
}
.woocommerce ul.products li.product .card-title,
.woocommerce .products .product .card-title {
font-size: 1.125rem;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 0.75rem;
line-height: 1.4;
letter-spacing: -0.01em;
}
.woocommerce ul.products li.product .card-title a,
.woocommerce .products .product .card-title a {
color: #1a1a1a;
text-decoration: none;
transition: color 0.2s ease;
}
.woocommerce ul.products li.product .card-title a:hover,
.woocommerce .products .product .card-title a:hover {
color: #A50034;
}
.woocommerce ul.products li.product .card-subtitle,
.woocommerce .products .product .card-subtitle {
font-size: 0.875rem;
color: #6b7280;
font-weight: 500;
margin-bottom: 0.75rem;
}
.woocommerce ul.products li.product .card-text,
.woocommerce .products .product .card-text {
font-size: 0.9375rem;
color: #6b7280;
line-height: 1.6;
margin-bottom: 1.25rem;
flex-grow: 1;
} .woocommerce ul.products li.product .badge,
.woocommerce .products .product .badge {
background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
padding: 0.5rem 1rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.5px;
border-radius: 0.5rem;
box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
z-index: 10;
} .woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
margin-bottom: 2rem;
}
.woocommerce .woocommerce-result-count {
font-size: 0.9375rem;
color: #6b7280;
font-weight: 500;
padding: 0.75rem 1rem;
background: #f8f9fa;
border-radius: 0.5rem;
display: inline-block;
}
.woocommerce .woocommerce-ordering {
display: flex;
align-items: center;
gap: 0.75rem;
}
.woocommerce .woocommerce-ordering label {
font-size: 0.9375rem;
color: #4a4a4a;
font-weight: 500;
margin: 0;
}
.woocommerce .woocommerce-ordering select {
padding: 0.75rem 1.25rem;
border: 2px solid #e8e8e8;
border-radius: 0.75rem;
font-size: 0.9375rem;
background-color: #ffffff;
color: #1a1a1a;
cursor: pointer;
transition: all 0.3s ease;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
padding-right: 2.5rem;
}
.woocommerce .woocommerce-ordering select:focus {
outline: none;
border-color: #A50034;
box-shadow: 0 0 0 4px rgba(165, 0, 52, 0.08);
}
.woocommerce .woocommerce-ordering select:hover {
border-color: #A50034;
} .woocommerce .woocommerce-breadcrumb {
font-size: 0.875rem;
color: #6b7280;
margin-bottom: 1.5rem;
padding: 0.75rem 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.woocommerce .woocommerce-breadcrumb::before {
content: '';
display: none;
}
.woocommerce .woocommerce-breadcrumb a {
color: #6b7280;
text-decoration: none;
transition: all 0.2s ease;
padding: 0.25rem 0.5rem;
border-radius: 0.375rem;
display: inline-block;
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: #A50034;
background-color: rgba(165, 0, 52, 0.08);
text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb .breadcrumb-separator {
color: #d1d5db;
margin: 0 0.25rem;
} #primary .woocommerce-breadcrumb,
.site-main .woocommerce-breadcrumb,
.woocommerce-breadcrumb-container {
max-width: 100%;
overflow: hidden;
word-wrap: break-word;
} .woocommerce-breadcrumb-container {
width: 100%;
} .woocommerce .woocommerce-products-header__title {
font-size: 2.5rem;
font-weight: 800;
color: #1a1a1a;
margin-bottom: 1rem;
letter-spacing: -0.02em;
line-height: 1.2;
} .woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
padding: 1.5rem;
margin-bottom: 2rem;
border-radius: 0.75rem;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-left: 4px solid #A50034;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
font-size: 0.9375rem;
color: #4a4a4a;
} .woocommerce-page .row {
margin-left: -15px;
margin-right: -15px;
}
.woocommerce-page .row > [class*="col-"] {
padding-left: 15px;
padding-right: 15px;
} .woocommerce .products {
display: block;
width: 100%;
}
.woocommerce .products .product {
display: block;
width: 100%;
} .woocommerce .woocommerce-products-header {
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid #e8e8e8;
}
.woocommerce .woocommerce-products-header__title {
font-size: 2.5rem;
font-weight: 800;
color: #1a1a1a;
margin-bottom: 0.5rem;
letter-spacing: -0.02em;
line-height: 1.2;
} .woocommerce .woocommerce-before-shop-loop {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
padding: 1.25rem;
background: #fafafa;
border-radius: 0.75rem;
} @media (max-width: 991.98px) {
.woocommerce .woocommerce-products-header__title {
font-size: 2rem;
}
.woocommerce .woocommerce-before-shop-loop {
flex-direction: column;
align-items: stretch;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
width: 100%;
}
.woocommerce .woocommerce-ordering {
flex-direction: column;
align-items: stretch;
}
.woocommerce .woocommerce-ordering select {
width: 100%;
}
} @media (max-width: 767.98px) {
.woocommerce .woocommerce-products-header__title {
font-size: 1.75rem;
}
.woocommerce ul.products {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.woocommerce-page .sidebar-shop,
.sidebar-shop {
margin-top: 2rem;
padding: 0;
}
.woocommerce-page .sidebar-shop .widget,
.sidebar-shop .widget {
padding: 1.5rem;
margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-before-shop-loop {
padding: 1rem;
}
.woocommerce ul.products li.product .product-card-content {
padding: 1.25rem;
}
}  .woocommerce-page .container {
padding-top: 2rem;
padding-bottom: 3rem;
} .woocommerce-page .row {
align-items: flex-start;
} .woocommerce .woocommerce-info {
background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
border-left: 4px solid #0ea5e9;
color: #0c4a6e;
}
.woocommerce .woocommerce-message {
background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
border-left: 4px solid #22c55e;
color: #166534;
} .woocommerce-no-products-found {
padding: 4rem 2rem;
margin: 2rem 0;
}
.no-products-container {
max-width: 600px;
margin: 0 auto;
text-align: center;
padding: 3rem 2rem;
background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
border-radius: 1rem;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
border: 1px solid #e8e8e8;
}
.no-products-icon {
margin-bottom: 1.5rem;
}
.no-products-icon i {
font-size: 4rem;
color: #A50034;
opacity: 0.8;
}
.no-products-content {
display: flex;
flex-direction: column;
gap: 1rem;
}
.no-products-title {
font-size: 1.75rem;
font-weight: 700;
color: #1a1a1a;
margin: 0;
line-height: 1.3;
}
.no-products-title .search-query {
color: #A50034;
font-style: italic;
}
.no-products-message {
font-size: 1rem;
color: #6b7280;
margin: 0;
line-height: 1.6;
}
.no-products-search-form {
margin: 1.5rem 0;
padding: 1.5rem;
background: #ffffff;
border-radius: 0.75rem;
border: 1px solid #e8e8e8;
}
.no-products-search-form .global-product-search {
margin: 0;
}
.no-products-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
margin-top: 1.5rem;
}
.no-products-actions .btn {
padding: 0.75rem 2rem;
font-weight: 600;
border-radius: 0.75rem;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
}
.no-products-actions .btn i {
font-size: 1rem;
}
.no-products-actions .btn-primary {
background: #A50034;
border-color: #A50034;
color: #ffffff;
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.3);
}
.no-products-actions .btn-primary:hover {
background: #8a0029;
border-color: #8a0029;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(165, 0, 52, 0.4);
}
.no-products-actions .btn-outline-primary {
background: transparent;
border: 2px solid #A50034;
color: #A50034;
}
.no-products-actions .btn-outline-primary:hover {
background: #A50034;
color: #ffffff;
transform: translateY(-2px);
}
@media (max-width: 768px) {
.woocommerce-no-products-found {
padding: 2rem 1rem;
margin: 1rem 0;
}
.no-products-container {
padding: 2rem 1.5rem;
}
.no-products-icon i {
font-size: 3rem;
}
.no-products-title {
font-size: 1.5rem;
}
.no-products-actions {
flex-direction: column;
}
.no-products-actions .btn {
width: 100%;
justify-content: center;
}
} .woocommerce-page .woocommerce-products-header {
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid #f0f0f0;
} body.woocommerce-shop .woocommerce-breadcrumb-container,
body.woocommerce-shop .woocommerce-breadcrumb {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
} body.woocommerce-shop .woocommerce-products-header {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid #e8e8e8;
display: block !important;
}
body.woocommerce-shop .woocommerce-products-header__title {
display: block !important;
font-size: 2.5rem;
font-weight: 800;
color: #1a1a1a;
margin-bottom: 0.75rem;
letter-spacing: -0.02em;
line-height: 1.2;
} .woocommerce-page:not(.woocommerce-shop) .woocommerce-breadcrumb-container {
margin-bottom: 1rem;
padding: 0.5rem 0;
}
.woocommerce-page:not(.woocommerce-shop) .woocommerce-products-header {
margin-bottom: 1.5rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid #e8e8e8;
}
.woocommerce-page:not(.woocommerce-shop) .woocommerce-products-header__title {
font-size: 2rem;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 0.5rem;
letter-spacing: -0.01em;
}
.woocommerce-page .woocommerce-products-header__title .search-query {
color: #A50034;
font-weight: 800;
}
@media (max-width: 768px) {
body.woocommerce-shop .woocommerce-products-header__title {
font-size: 2rem;
}
.woocommerce-page:not(.woocommerce-shop) .woocommerce-products-header__title {
font-size: 1.5rem;
}
} html {
scroll-behavior: smooth;
} .woocommerce ul.products li.product .card:focus-within,
.woocommerce .products .product .card:focus-within {
outline: 2px solid #A50034;
outline-offset: 4px;
border-radius: 1rem;
box-shadow: 0 8px 16px rgba(165, 0, 52, 0.15),
0 0 0 2px rgba(165, 0, 52, 0.2);
} @keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.woocommerce ul.products li.product .card-img-top[src=""] {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite;
} .woocommerce ul.products li.product .card .btn,
.woocommerce .products .product .card .btn {
border-radius: 0.75rem;
font-weight: 600;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.woocommerce ul.products li.product .card .btn:hover,
.woocommerce .products .product .card .btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
} .sidebar-shop .widget_product_categories .count {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
color: #ffffff;
padding: 0.25rem 0.625rem;
border-radius: 1rem;
font-size: 0.75rem;
font-weight: 600;
margin-left: auto;
box-shadow: 0 2px 4px rgba(165, 0, 52, 0.2);
} .sidebar-shop .widget_product_categories ul li a {
position: relative;
} .woocommerce .woocommerce-ordering select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A50034' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
} .woocommerce .woocommerce-products-header {
position: relative;
margin-bottom: 2.5rem;
padding-bottom: 1.5rem;
}
.woocommerce .woocommerce-products-header::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 4px;
background: linear-gradient(90deg, #A50034 0%, #F5A623 100%);
border-radius: 2px;
} body.woocommerce-shop .container {
max-width: 1400px;
}
body.woocommerce-shop .woocommerce-products-header {
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
padding: 2rem;
border-radius: 1rem;
margin-bottom: 3rem;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
border: 1px solid #e8e8e8;
}
body.woocommerce-shop .woocommerce-products-header__title {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0;
} body.woocommerce-shop ul.products li.product .card,
body.woocommerce-shop .products .product .card {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid #e8e8e8;
overflow: hidden;
}
body.woocommerce-shop ul.products li.product .card:hover,
body.woocommerce-shop .products .product .card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(165, 0, 52, 0.1);
border-color: #A50034;
} body.woocommerce-shop .btn-primary {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
border: none;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
font-size: 0.875rem;
padding: 0.75rem 1.5rem;
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.3);
}
body.woocommerce-shop .btn-primary:hover {
background: linear-gradient(135deg, #8a0029 0%, #A50034 100%);
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(165, 0, 52, 0.4);
} body.woocommerce-shop .woocommerce-ordering {
margin-bottom: 2rem;
}
body.woocommerce-shop .woocommerce-ordering select {
border: 2px solid #e8e8e8;
border-radius: 0.5rem;
padding: 0.75rem 2.5rem 0.75rem 1rem;
font-size: 0.9375rem;
transition: all 0.3s ease;
background-color: #ffffff;
}
body.woocommerce-shop .woocommerce-ordering select:focus {
border-color: #A50034;
outline: none;
box-shadow: 0 0 0 0.2rem rgba(165, 0, 52, 0.25);
} .woocommerce .woocommerce-sidebar,
.woocommerce .sidebar-shop,
.woocommerce #secondary,
.woocommerce-page .woocommerce-sidebar,
.woocommerce-page .sidebar-shop,
.woocommerce-page #secondary,
body.woocommerce .widget-area,
body.woocommerce-page .widget-area,
body.woocommerce aside,
body.woocommerce-page aside,
.single-product .woocommerce-sidebar,
.single-product .sidebar-shop,
.single-product #secondary,
body.single-product .widget-area,
body.single-product aside {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
width: 0 !important;
margin: 0 !important;
padding: 0 !important;
} .header-product-search {
min-width: 250px;
max-width: 400px;
}
.header-product-search .woocommerce-product-search {
margin: 0;
}
.header-product-search .search-wrapper {
display: flex;
align-items: center;
gap: 0.5rem;
}
.header-product-search .search-field {
border: 1px solid #dee2e6;
border-radius: 0.375rem;
padding: 0.5rem 1rem;
font-size: 0.875rem;
transition: all 0.3s ease;
}
.header-product-search .search-field:focus {
border-color: #A50034;
box-shadow: 0 0 0 0.2rem rgba(165, 0, 52, 0.25);
outline: none;
}
.header-product-search .search-submit {
background-color: #A50034;
border-color: #A50034;
color: #ffffff;
padding: 0.5rem 1rem;
border-radius: 0.375rem;
transition: all 0.3s ease;
white-space: nowrap;
}
.header-product-search .search-submit:hover {
background-color: #8a0029;
border-color: #8a0029;
transform: translateY(-1px);
box-shadow: 0 2px 4px rgba(165, 0, 52, 0.3);
}
.header-product-search .search-submit:active {
transform: translateY(0);
} @media (max-width: 991.98px) {
.header-product-search {
width: 100%;
max-width: 100%;
margin-top: 1rem;
margin-bottom: 1rem;
}
.header-product-search .search-wrapper {
width: 100%;
}
.header-product-search .search-field {
flex: 1;
}
} .floating-contact-buttons {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 9999;
display: flex;
flex-direction: column;
gap: 15px;
}
.floating-btn {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
font-size: 24px;
text-decoration: none;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 2px 8px rgba(0, 0, 0, 0.15);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
}
.floating-btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.floating-btn:hover::before {
width: 300px;
height: 300px;
}
.floating-btn:hover {
transform: translateY(-5px) scale(1.1);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35), 0 4px 12px rgba(0, 0, 0, 0.25);
}
.floating-btn:active {
transform: translateY(-2px) scale(1.05);
}
.floating-whatsapp-btn {
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);
}
.floating-whatsapp-btn:hover {
background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
}
.floating-call-btn {
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
box-shadow: 0 4px 20px rgba(165, 0, 52, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);
}
.floating-call-btn:hover {
background: linear-gradient(135deg, #8a0029 0%, #A50034 100%);
box-shadow: 0 8px 30px rgba(165, 0, 52, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
}
.floating-btn i {
position: relative;
z-index: 1;
} @media (max-width: 767.98px) {
.floating-contact-buttons {
bottom: 20px;
right: 20px;
gap: 12px;
}
.floating-btn,
.floating-location-icon {
width: 55px;
height: 55px;
font-size: 22px;
}
.floating-location-icon i {
font-size: 1.25rem;
}
} .product-price-wrapper {
padding: 1.5rem;
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border: 2px solid #A50034;
border-radius: 0.75rem;
box-shadow: 0 4px 12px rgba(165, 0, 52, 0.1);
}
.product-price-wrapper .price {
margin: 0;
font-size: 2rem;
font-weight: 700;
color: #A50034;
font-family: 'Montserrat', sans-serif;
line-height: 1.2;
}
.product-price-wrapper .price del {
font-size: 1.25rem;
color: #6c757d;
font-weight: 400;
margin-right: 0.75rem;
opacity: 0.7;
}
.product-price-wrapper .price ins {
text-decoration: none;
color: #A50034;
font-weight: 700;
}
.product-price-wrapper .price .woocommerce-Price-amount {
color: #A50034;
}
.product-price-wrapper .price .woocommerce-Price-currencySymbol {
margin-left: 0.25rem;
} .woocommerce-breadcrumb-container {
background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
border-radius: 0.75rem;
padding: 1rem 1.5rem;
margin-bottom: 2rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
border-left: 4px solid #A50034;
}
.woocommerce .woocommerce-breadcrumb {
font-size: 0.9375rem;
color: #495057;
margin-bottom: 0;
padding: 0;
display: flex;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
font-family: 'Roboto', sans-serif;
line-height: 1.6;
}
.woocommerce .woocommerce-breadcrumb::before {
content: '\f015'; font-family: 'Font Awesome 6 Free';
font-weight: 900;
color: #A50034;
margin-right: 0.25rem;
}
.woocommerce .woocommerce-breadcrumb a {
color: #6c757d;
text-decoration: none;
transition: all 0.3s ease;
padding: 0.375rem 0.75rem;
border-radius: 0.5rem;
display: inline-flex;
align-items: center;
font-weight: 500;
position: relative;
}
.woocommerce .woocommerce-breadcrumb a::after {
content: '\f054'; font-family: 'Font Awesome 6 Free';
font-weight: 900;
margin-left: 0.75rem;
color: #dee2e6;
font-size: 0.75rem;
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: #A50034;
background-color: rgba(165, 0, 52, 0.08);
text-decoration: none;
transform: translateX(2px);
}
.woocommerce .woocommerce-breadcrumb a:last-child::after {
display: none;
}
.woocommerce .woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce .woocommerce-breadcrumb .delimiter {
display: none;
} .floating-location-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #A50034 0%, #8a0029 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(165, 0, 52, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
cursor: pointer;
text-decoration: none;
color: #ffffff;
position: relative;
overflow: hidden;
}
.floating-location-icon:hover {
transform: translateY(-5px) scale(1.1);
box-shadow: 0 8px 30px rgba(165, 0, 52, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
color: #ffffff;
text-decoration: none;
background: linear-gradient(135deg, #8a0029 0%, #A50034 100%);
}
.floating-location-icon:active {
transform: translateY(-2px) scale(1.05);
}
.floating-location-icon i {
font-size: 1.5rem;
color: #ffffff;
position: relative;
z-index: 1;
}
.floating-location-icon::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.floating-location-icon:hover::before {
width: 300px;
height: 300px;
} @media (max-width: 767.98px) {
.floating-location-icon {
width: 55px;
height: 55px;
}
.floating-location-icon i {
font-size: 1.25rem;
}
} .woocommerce .woocommerce-breadcrumb > span:last-child,
.woocommerce .woocommerce-breadcrumb > a:last-child {
color: #A50034;
font-weight: 600;
background-color: rgba(165, 0, 52, 0.1);
padding: 0.375rem 0.75rem;
border-radius: 0.5rem;
} @media (max-width: 767.98px) {
.woocommerce-breadcrumb-container {
padding: 0.75rem 1rem;
margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-breadcrumb {
font-size: 0.875rem;
gap: 0.5rem;
}
.woocommerce .woocommerce-breadcrumb a {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
}
}