<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
  :root {
--default-font: "Noto Sans",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--heading-font: "Noto Sans",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--nav-font: "Noto Sans",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
} :root { 
--background-color: #ffffff; --default-color: #2d2926; --heading-color: #2d2926; --accent-color: #008c95; --secondary-color: #af7c58; --surface-color: #ffffff; --contrast-color: #ffffff; } :root {
--nav-color: #2d2926; --nav-hover-color: #008c95; --nav-mobile-background-color: #ffffff; --nav-dropdown-background-color: #ffffff; --nav-dropdown-color: #2d2926; --nav-dropdown-hover-color: #008c95; } .light-background {
--background-color: #f5f8fc;
--surface-color: #ffffff;
}
.dark-background {
--background-color: #2d2926;
--default-color: #ffffff;
--heading-color: #ffffff;
--accent-color: #008c95;
--surface-color: #2d2926;
--contrast-color: #ffffff;
} :root {
scroll-behavior: smooth;
} body {
color: var(--default-color);
background-color: var(--background-color);
font-family: var(--default-font);
}
a {
color: var(--accent-color);
text-decoration: none;
transition: 0.3s;
}
a:hover {
color: color-mix(in srgb, var(--accent-color), transparent 25%);
text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: var(--heading-color);
font-family: var(--heading-font);
font-weight: 700;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
color: var(--secondary-color);
position: relative;
}
h1 span::after,
h2 span::after,
h3 span::after,
h4 span::after,
h5 span::after,
h6 span::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
padding: 0 1rem;
width: 100%;
height: 50%;
background-color: color-mix(in srgb, var(--secondary-color), transparent 85%);
}
.btn-accent:hover {
color: var(--accent-color);
}
.btn {
background-color: var(--accent-color) !important;
color: var(--contrast-color) !important;
padding: 0.75rem 1.5rem !important;
font-weight: 700 !important;
border-radius: 0.375rem !important;
transition: all 0.3s ease !important;
}
.btn.btn-accent {
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
}
.btn.btn-accent i {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
.btn.btn-accent:hover {
background-color: color-mix(in srgb, var(--accent-color), black 10%);
transform: translateY(-2px);
box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
} .whatsapp-button {
animation: whatsapp-animation 0.5s ease-in-out;
background-color: #4FCE5D;
border-radius: 56px;
bottom: 16px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px -4px,
rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
color:  var(--contrast-color);
font-size: 24px;
height: 48px;
line-height: 32px;
padding: 8px;
position: fixed;
right: 16px;
text-align: center;
text-decoration: none;
transition: background-color 0.3s ease;
width: 48px;
z-index: 100;
}
.whatsapp-button:hover {
color:  var(--white);
} .header {
color: var(--default-color);
background-color: var(--background-color);
transition: all 0.5s;
z-index: 997;
}
.header .top-bar {
background-color: var(--background-color);
font-size: 16px;
}
.header .top-bar .top-bar-item {
color: var(--default-color);
}
.header .top-bar .top-bar-item a {
color: var(--accent-color);
text-decoration: none;
}
.header .top-bar .top-bar-item a:hover {
text-decoration: underline;
}
.header .top-bar .top-bar-item .selected-icon {
color: var(--accent-color);
opacity: 1;
width: 16px;
}
.header .top-bar .announcement-slider {
color: var(--secondary-color);
font-weight: 700;
text-transform: uppercase;
height: 24px;
overflow: hidden;
}
.header .top-bar .announcement-slider .swiper-wrapper {
height: auto !important;
}
.header .top-bar .announcement-slider .swiper-slide {
text-align: center;
height: 24px;
line-height: 24px;
}
.header .top-bar .dropdown-menu {
min-width: 150px;
padding: 0.5rem 0;
margin-top: 0.5rem;
background-color: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 4px;
box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.header .top-bar .dropdown-menu .dropdown-item {
padding: 0.5rem 1rem;
font-size: 16px;
color: var(--default-color);
display: flex;
align-items: center;
}
.header .top-bar .dropdown-menu .dropdown-item .selected-icon {
opacity: 1;
color: var(--accent-color);
width: 16px;
}
.header .top-bar .dropdown-menu .dropdown-item:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
}
.header .main-header {
border-bottom: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
}
.header .main-header .logo {
line-height: 1;
}
.header .main-header .logo img {
max-height: 48px;
margin-right: 8px;
}
.header .main-header .logo h1 {
font-size: 28px;
margin: 0;
font-weight: 700;
color: var(--heading-color);
}
@media (max-width: 768px) {
.header .main-header .logo h1 {
font-size: 24px;
}
}
.header .main-header .desktop-search-form {
min-width: 400px;
}
@media (max-width: 1200px) {
.header .main-header .desktop-search-form {
display: none;
}
}
.header .main-header .header-actions {
gap: 16px;
}
.header .main-header .header-actions .header-action-btn {
position: relative;
background: none;
border: none;
padding: 0.5rem;
color: var(--default-color);
font-size: 16px;
cursor: pointer;
transition: color 0.3s ease;
}
.header .main-header .header-actions .header-action-btn i {
font-size: 24px;
}
.header .main-header .header-actions .header-action-btn i.bi-person {
font-size: 28px;
}
.header .main-header .header-actions .header-action-btn:hover {
color: var(--accent-color);
}
.header .main-header .header-actions .header-action-btn .badge {
position: absolute;
top: -8px;
right: -8px;
background-color: var(--accent-color);
color: var(--contrast-color);
font-size: 8px;
padding: 2px 8px;
border-radius: 8px;
min-width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
}
.header .main-header .account-dropdown .dropdown-menu {
background-color: var(--surface-color);
min-width: 280px;
padding: 0;
border-radius: 8px;
margin-top: 0.75rem;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-header {
padding: 1.25rem;
border-bottom: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-header h6 {
margin: 0 0 0.25rem;
color: var(--heading-color);
font-size: 16px;
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-header p {
font-size: 12px;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-body {
padding: 1rem 0;
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-body .dropdown-item {
padding: 0.5rem 1.25rem;
font-size: 16px;
color: var(--default-color);
transition: all 0.2s ease;
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-body .dropdown-item i {
color: color-mix(in srgb, var(--default-color), transparent 30%);
transition: color 0.2s ease;
font-size: 16px;
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-body .dropdown-item:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-body .dropdown-item:hover i {
color: var(--accent-color);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-footer {
padding: 1.25rem;
background-color: color-mix(in srgb, var(--default-color), transparent 97%);
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-footer .btn {
font-size: 16px;
padding: 0.5rem 1rem;
background-color: var(--accent-color);
transition: 0.3s;
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-footer .btn-outline-primary {
border-color: var(--accent-color);
background-color: transparent;
color: var(--accent-color);
}
.header .main-header .account-dropdown .dropdown-menu .dropdown-footer .btn-outline-primary:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.header .search-form {
margin: 0;
}
.header .search-form .input-group {
border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
border-radius: 50px;
overflow: hidden;
overflow: visible;
background-color: var(--surface-color);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}
.header .search-form .input-group:focus-within {
border-color: var(--accent-color);
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}
.header .search-form .input-group .form-control {
border: none;
padding: 12px 16px;
font-size: 16px;
background-color: transparent;
color: var(--default-color);
}
.header .search-form .input-group .form-control::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 50%);
font-size: 16px;
}
.header .search-form .input-group .form-control:focus {
box-shadow: none;
}
.header .search-form .input-group .btn {
background-color: var(--accent-color);
color: var(--contrast-color);
padding: 0 28px;
border: none;
transition: all 0.3s ease;
border-radius: 50px !important;
margin: 3px;
}
.header .search-form .input-group .btn:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}
.header .search-form .input-group .btn i {
font-size: 16px;
}
.header #mobileSearch {
background-color: color-mix(in srgb, var(--default-color), transparent 96%);
z-index: 1000;
}
.header #mobileSearch .search-form {
padding: 8px 0;
}
@media (max-width: 992px) {
.header .main-header .header-actions {
gap: 0.5rem;
}
.header .main-header .header-actions .header-action-btn {
padding: 0.25rem;
}
.header .main-header .header-actions .header-action-btn i {
font-size: 20px;
}
}  @media (min-width: 1200px) {
.navmenu {
padding: 0;
}
.navmenu ul {
margin: 0;
padding: 0;
display: flex;
list-style: none;
align-items: center;
}
.navmenu li {
position: relative;
}
.navmenu a,
.navmenu a:focus {
color: var(--nav-color);
padding: 16px 16px;
font-size: 16px;
font-family: var(--nav-font);
font-weight: 700;
display: flex;
align-items: center;
justify-content: space-between;
white-space: nowrap;
text-transform: uppercase;
transition: 0.3s;
}
.navmenu a i,
.navmenu a:focus i {
font-size: 12px;
line-height: 0;
margin-left: 8px;
transition: 0.3s;
}
.navmenu li:first-child a {
padding-left: 0;
}
.navmenu li:last-child a {
padding-right: 0;
}
.navmenu li:hover&gt;a,
.navmenu .active,
.navmenu .active:focus {
color: var(--nav-hover-color);
}
.navmenu .dropdown ul {
margin: 0;
padding: 8px 0;
background: var(--nav-dropdown-background-color);
display: block;
position: absolute;
visibility: hidden;
left: 16px;
top: 130%;
opacity: 0;
transition: 0.3s;
border-radius: 4px;
z-index: 99;
box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
}
.navmenu .dropdown ul li {
min-width: 200px;
}
.navmenu .dropdown ul a {
padding: 8px 20px;
font-size: 16px;
text-transform: none;
color: var(--nav-dropdown-color);
}
.navmenu .dropdown ul a i {
font-size: 12px;
}
.navmenu .dropdown ul a:hover,
.navmenu .dropdown ul .active:hover,
.navmenu .dropdown ul li:hover&gt;a {
color: var(--nav-dropdown-hover-color);
}
.navmenu .dropdown:hover&gt;ul {
opacity: 1;
top: 100%;
visibility: visible;
}
.navmenu .dropdown .dropdown ul {
top: 0;
left: -90%;
visibility: hidden;
}
.navmenu .dropdown .dropdown:hover&gt;ul {
opacity: 1;
top: 0;
left: -100%;
visibility: visible;
}
} @media (max-width: 1198px) {
.mobile-nav-toggle {
color: var(--nav-color);
font-size: 40px;
line-height: 0;
margin-right: 8px;
cursor: pointer;
transition: color 0.3s;
}
.navmenu {
padding: 0;
z-index: 9997;
}
.navmenu ul {
display: none;
list-style: none;
position: absolute;
inset: 64px 24px 24px 24px;
padding: 16px 0;
margin: 0;
border-radius: 24px;
background-color: var(--nav-mobile-background-color);
overflow-y: auto;
transition: 0.3s;
z-index: 9998;
box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
}
.navmenu a, .navmenu a:focus {
color: var(--nav-dropdown-color);
padding: 16px 24px;
font-family: var(--nav-font);
font-size: 24px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: space-between;
white-space: nowrap;
transition: 0.3s;
}
.navmenu a i,
.navmenu a:focus i {
font-size: 12px;
line-height: 0;
margin-left: 8px;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: 0.3s;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}
.navmenu a i:hover,
.navmenu a:focus i:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.navmenu a:hover,
.navmenu .active,
.navmenu .active:focus {
color: var(--nav-dropdown-hover-color);
}
.navmenu .active i,
.navmenu .active:focus i {
background-color: var(--accent-color);
color: var(--contrast-color);
transform: rotate(180deg);
}
.navmenu .dropdown ul {
position: static;
display: none;
z-index: 99;
padding: 8px 0;
margin: 8px 20px;
background-color: var(--nav-dropdown-background-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
box-shadow: none;
transition: all 0.5s ease-in-out;
}
.navmenu .dropdown ul ul {
background-color: rgba(33, 37, 41, 0.1);
}
.navmenu .dropdown&gt;.dropdown-active {
display: block;
background-color: rgba(33, 37, 41, 0.03);
}
.mobile-nav-active {
overflow: hidden;
}
.mobile-nav-active .mobile-nav-toggle {
color: #fff;
position: absolute;
font-size: 40px;
top: 16px;
right: 16px;
margin-right: 0;
z-index: 9999;
}
.mobile-nav-active .navmenu {
position: fixed;
overflow: hidden;
inset: 0;
background: rgba(33, 37, 41, 0.8);
transition: 0.3s;
}
.mobile-nav-active .navmenu&gt;ul {
display: block;
}
} .footer {
color: var(--default-color);
background-color: var(--background-color);
font-size: 16px;
position: relative;
}
.footer .footer-newsletter {
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
padding: 60px 0;
}
.footer .footer-newsletter h2 {
font-size: 32px;
font-weight: 700;
margin-bottom: 16px;
}
.footer .footer-newsletter p {
font-size: 16px;
margin-bottom: 32px;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.footer .footer-newsletter .newsletter-form {
max-width: 550px;
margin: 0 auto;
position: relative;
}
.footer .footer-newsletter .newsletter-form input[type=email] {
height: 54px;
border-radius: 50px;
padding: 8px 28px;
width: 100%;
color: var(--default-color);
background-color: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
font-size: 16px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.footer .footer-newsletter .newsletter-form input[type=email]:focus {
outline: none;
border-color: var(--accent-color);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.footer .footer-newsletter .newsletter-form input[type=email]::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.footer .footer-newsletter .newsletter-form button {
position: absolute;
right: 8px;
top: 8px;
bottom: 8px;
border: 0;
background-color: var(--accent-color);
color: var(--contrast-color);
transition: all 0.3s ease;
border-radius: 50px;
padding: 0 32px;
font-weight: 600;
font-size: 16px;
}
.footer .footer-newsletter .newsletter-form button:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}
.footer .footer-main {
padding: 70px 0 40px;
}
.footer .footer-main .footer-widget {
margin-bottom: 32px;
}
.footer .footer-main .footer-widget .logo {
display: inline-block;
margin-bottom: 32px;
}
.footer .footer-main .footer-widget .logo span {
color: var(--heading-color);
font-size: 28px;
font-weight: 700;
letter-spacing: 0.8px;
font-family: var(--heading-font);
}
.footer .footer-main .footer-widget p {
margin-bottom: 24px;
line-height: 1.7;
}
.footer .footer-main .footer-contacto .contacto-item {
display: flex;
align-items: center;
margin-bottom: 16px;
justify-content: flex-start;
}
.footer .footer-main .footer-contacto .contacto-item i {
color: var(--accent-color);
font-size: 16px;
margin-right: 12px;
margin-top: 3px;
}
.footer .footer-main .footer-contacto .contacto-item span {
color: color-mix(in srgb, var(--default-color), transparent 30%);
line-height: 1.5;
}
.footer .footer-main .footer-links {
list-style: none;
padding: 0;
margin: 0;
}
.footer .footer-main .footer-links li {
margin-bottom: 16px;
}
.footer .footer-main .footer-links a {
color: color-mix(in srgb, var(--default-color), transparent 30%);
transition: all 0.3s ease;
position: relative;
padding-left: 0;
display: inline-block;
}
.footer .footer-main .footer-links a:hover {
color: var(--accent-color);
}
.footer .footer-main .footer-links a:before {
content: "";
position: absolute;
width: 0;
height: 1px;
bottom: -2px;
left: 0;
background-color: var(--accent-color);
transition: all 0.3s ease;
}
.footer .footer-main .footer-links a:hover:before {
width: 100%;
}
.footer .footer-main .social-icons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.footer .footer-main .social-icons a {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
background-color: color-mix(in srgb, var(--default-color), transparent 90%);
color: var(--default-color);
font-size: 16px;
transition: all 0.3s ease;
}
.footer .footer-main .social-icons a:hover {
background-color: var(--accent-color);
transform: rotate(360deg);
color: var(--contrast-color);
}
.footer .footer-bottom {
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
padding: 28px 0;
}
.footer .footer-bottom .payment-methods {
display: flex;
align-items: center;
}
.footer .footer-bottom .payment-methods span {
margin-right: 16px;
font-weight: 400;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.footer .footer-bottom .payment-methods .payment-icons {
display: flex;
gap: 12px;
}
.footer .footer-bottom .payment-methods .payment-icons i {
font-size: 24px;
color: color-mix(in srgb, var(--default-color), transparent 30%);
transition: color 0.3s ease;
}
.footer .footer-bottom .payment-methods .payment-icons i:hover {
color: var(--accent-color);
}
.footer .footer-bottom .copyright {
padding-top: 8px;
}
.footer .footer-bottom .copyright p {
margin-bottom: 0;
}
.footer .footer-bottom .copyright p strong {
color: color-mix(in srgb, var(--default-color), transparent 10%);
}
.footer .footer-bottom .credits {
text-align: center;
padding-top: 8px;
}
.footer .footer-bottom .legal-links {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
padding: 24px 0 16px 0;
}
.footer .footer-bottom .legal-links a {
color: color-mix(in srgb, var(--default-color), transparent 40%);
font-size: 12px;
transition: color 0.3s ease;
}
.footer .footer-bottom .legal-links a:hover {
color: var(--accent-color);
}
@media (max-width: 991.98px) {
.footer .footer-newsletter {
padding: 50px 0;
}
.footer .footer-newsletter h2 {
font-size: 28px;
}
.footer .footer-main {
padding: 60px 0 32px;
}
}
@media (max-width: 767.98px) {
.footer .footer-newsletter {
padding: 40px 0;
}
.footer .footer-newsletter h2 {
font-size: 24px;
}
.footer .footer-newsletter p {
font-size: 16px;
}
.footer .footer-newsletter .newsletter-form button {
padding: 0 20px;
font-size: 16px;
}
.footer .footer-bottom .payment-methods {
justify-content: center;
margin-bottom: 16px;
}
.footer .footer-bottom .copyright {
text-align: center;
}
} .call-to-action {
position: relative;
padding: 100px 0;
background-color: var(--accent-color) !important;
}
.call-to-action .cta-wrapper {
position: relative;
border-radius: 20px;
background-color: var(--surface-color);
box-shadow: 0 20px 60px color-mix(in srgb, var(--accent-color), transparent 92%);
overflow: hidden;
}
.call-to-action .cta-shapes {
position: absolute;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
overflow: hidden;
}
.call-to-action .cta-shapes .shape {
position: absolute;
rotate: 45deg;
}
.call-to-action .cta-shapes .shape.shape-1 {
width: 300px;
height: 300px;
background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, color-mix(in srgb, var(--accent-color), transparent 95%) 100%);
top: -150px;
right: -100px;
}
.call-to-action .cta-shapes .shape.shape-2 {
width: 200px;
height: 200px;
background: linear-gradient(225deg, color-mix(in srgb, var(--heading-color), transparent 85%) 0%, color-mix(in srgb, var(--heading-color), transparent 95%) 100%);
bottom: -100px;
left: 20%;
}
.call-to-action .cta-shapes .shape.shape-3 {
width: 150px;
height: 150px;
background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 92%) 0%, color-mix(in srgb, var(--heading-color), transparent 92%) 100%);
top: 30%;
left: -75px;
}
.call-to-action .cta-content {
position: relative;
z-index: 2;
}
.call-to-action .cta-content .badge-custom {
display: inline-block;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
padding: 0.6rem 1.2rem;
border-radius: 30px;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.call-to-action .cta-content h2 {
font-size: 2.5rem;
font-weight: 700;
color: var(--heading-color);
line-height: 1.2;
}
.call-to-action .cta-content p {
color: color-mix(in srgb, var(--default-color), transparent 20%);
font-size: 1.05rem;
line-height: 1.6;
}
.call-to-action .action-buttons {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
}
.call-to-action .action-buttons .btn {
padding: 0.75rem 1.5rem;
font-weight: 700;
border-radius: 0.375rem;
transition: all 0.3s ease;
font-size: 1rem;
box-shadow: none;
}
.call-to-action .action-buttons .btn.btn-primary {
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
}
.call-to-action .action-buttons .btn.btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), black 10%);
transform: translateY(-2px);
box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}
.call-to-action .action-buttons .btn.btn-outline {
background-color: transparent;
border: 2px solid color-mix(in srgb, var(--accent-color), transparent 30%);
color: var(--accent-color);
}
.call-to-action .action-buttons .btn.btn-outline:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
transform: translateY(-3px);
}
.call-to-action .cta-image-container {
position: relative;
height: 100%;
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
display: flex;
align-items: center;
justify-content: center;
padding: 3rem;
z-index: 2;
}
.call-to-action .cta-image-container .main-image {
position: relative;
z-index: 2;
max-height: 400px;
object-fit: contain;
border-radius: 24px;
}
.call-to-action .cta-image-container .floating-element {
position: absolute;
background-color: var(--surface-color);
border-radius: 12px;
padding: 0.75rem 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
z-index: 3;
}
.call-to-action .cta-image-container .floating-element i {
color: var(--accent-color);
font-size: 1.1rem;
}
.call-to-action .cta-image-container .floating-element span {
font-weight: 600;
font-size: 0.9rem;
color: var(--heading-color);
}
.call-to-action .cta-image-container .floating-element.element-1 {
top: 16%;
right: 24px;
animation: float1 4s ease-in-out infinite;
}
.call-to-action .cta-image-container .floating-element.element-2 {
bottom: 16%;
left: 24px;
animation: float2 5s ease-in-out infinite;
}
.call-to-action .cta-image-container .pattern-dots {
position: absolute;
width: 204px;
height: 204px;
background-image: radial-gradient(
color-mix(in srgb, var(--accent-color), transparent 40%) 2px, transparent 2px);
background-size: 16px 16px;
bottom: 4%;
left: 8%;
z-index: 1;
opacity: 0.6;
}
@keyframes float1 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
@keyframes float2 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(10px);
}
}
@media (max-width: 991.98px) {
.call-to-action {
padding: 70px 0;
}
.call-to-action .row {
flex-direction: column-reverse;
}
.call-to-action .cta-image-container {
padding: 2rem;
min-height: 350px;
}
.call-to-action .cta-image-container .floating-element.element-1 {
top: 15%;
}
.call-to-action .cta-image-container .floating-element.element-2 {
bottom: 15%;
}
.call-to-action .cta-content {
padding: 2rem !important;
}
.call-to-action .cta-content h2 {
font-size: 2rem;
}
.call-to-action .action-buttons {
flex-direction: column;
align-items: flex-start;
}
.call-to-action .action-buttons .btn {
width: 100%;
}
.call-to-action .action-buttons .guarantee-badge {
margin-left: 0;
margin-top: 1rem;
}
}
@media (max-width: 576px) {
.call-to-action {
padding: 50px 0;
}
.call-to-action .cta-content {
padding: 1.5rem !important;
}
.call-to-action .cta-content h2 {
font-size: 1.75rem;
}
.call-to-action .benefits-row .col-md-6 {
margin-bottom: 1rem;
}
.call-to-action .cta-image-container {
min-height: 300px;
}
.call-to-action .cta-image-container .floating-element {
padding: 0.5rem 0.75rem;
}
.call-to-action .cta-image-container .floating-element span {
font-size: 0.8rem;
}
.call-to-action .shape {
transform: scale(0.7);
}
} #preloader {
position: fixed;
inset: 0;
z-index: 999999;
overflow: hidden;
background: var(--background-color);
transition: all 0.6s ease-out;
}
#preloader:before {
content: "";
position: fixed;
top: calc(50% - 32px);
left: calc(50% - 32px);
border: 8px solid #ffffff;
border-color: var(--accent-color) transparent var(--accent-color) transparent;
border-radius: 50%;
width: 60px;
height: 60px;
animation: animate-preloader 1.5s linear infinite;
}
@keyframes animate-preloader {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .scroll-top {
position: fixed;
visibility: hidden;
opacity: 0;
right: 16px;
bottom: -16px;
z-index: 99999;
background-color: var(--accent-color);
width: 48px;
height: 48px;
border-radius: 50px;
transition: all 0.4s;
}
.scroll-top i {
font-size: 24px;
color: var(--contrast-color);
line-height: 0;
}
.scroll-top:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
color: var(--contrast-color);
}
.scroll-top.active {
visibility: visible;
opacity: 1;
bottom: 16px;
} @media screen and (max-width: 768px) {
[data-aos-delay] {
transition-delay: 0 !important;
}
} .page-title {
color: var(--default-color);
background-color: var(--background-color);
padding-top: 120px;
height: 300px;
margin: 0 auto;
width: 100%;
align-items: center;
position: relative;
overflow: hidden;
display: flex;
}
.page-title h1 {
font-size: 40px;
font-weight: 700;
}
.page-title .page-title-shapes {
position: absolute;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
}
.page-title .page-title-shapes .shape {
position: absolute;
rotate: 45deg;
}
.page-title .page-title-shapes .shape.shape-1 {
width: 400px;
height: 400px;
background-color: var(--accent-color);
top: -50px;
right: -100px;
}
.page-title .page-title-shapes .shape.shape-2 {
width: 256px;
height: 256px;
background: var(--heading-color);
bottom: -80px;
right: 88px;
}
@media (max-width: 991.98px) {
.page-title {
padding-top: 120px;
height: 300px;
}
.page-title h1 {
font-size: 32px;
}
.page-title .page-title-shapes .shape.shape-1 {
width: 300px;
height: 300px;
top: -68px;
right: -184px;
}
.page-title .page-title-shapes .shape.shape-2 {
width: 200px;
height: 200px;
bottom: -60px;
right: -100px;
}
} section,
.section {
color: var(--default-color);
background-color: var(--background-color);
padding: 80px 0;
scroll-margin-top: 90px;
}
@media (max-width: 1198px) {
section,
.section {
scroll-margin-top: 68px;
}
} .section-title {
text-align: center;
padding-bottom: 24px;
position: relative;
}
.section-title h2 {
font-size: 32px;
font-weight: 700;
margin-bottom: 24px;
}
.section-title p {
margin-bottom: 0;
} .hero {
width: 100%;
min-height: 100vh;
padding: 160px 0 80px 0;
position: relative;
display: flex;
align-items: center;
}
.hero .hero-bg {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}
.hero .content-col {
position: relative;
z-index: 2;
}
.hero .content-col .content {
padding-right: 2rem;
}
.hero .content-col .content h1 {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1.5rem;
}
.hero .content-col .content p {
font-size: 1.125rem;
line-height: 1.6;
margin-bottom: 2rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.hero .content-col .content .hero-cta {
display: flex;
gap: 1rem;
margin-bottom: 2.5rem;
}
.hero .content-col .content .hero-cta .btn {
background-color: var(--accent-color);
color: var(--contrast-color);
padding: 0.75rem 1.5rem;
font-weight: 700;
border-radius: 0.375rem;
transition: all 0.3s ease;
}
.hero .content-col .content .hero-cta .btn.btn-hero {
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
}
.hero .content-col .content .hero-cta .btn.btn-hero i {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
.hero .content-col .content .hero-cta .btn.btn-hero:hover {
background-color: color-mix(in srgb, var(--accent-color), black 10%);
transform: translateY(-2px);
box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 80%);
}
.hero .content-col .content .hero-cta .btn.btn-hero:hover i {
transform: translateX(8px);
}
.hero .content-col .content .hero-cta .btn.btn-collection {
background-color: transparent;
color: var(--default-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
}
.hero .content-col .content .hero-cta .btn.btn-collection:hover {
background-color: color-mix(in srgb, var(--default-color), transparent 95%);
border-color: var(--default-color);
}
.hero .content-col .content .hero-features {
display: flex;
gap: 2rem;
}
.hero .content-col .content .hero-features .feature-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.hero .content-col .content .hero-features .feature-item i {
font-size: 1.25rem;
color: var(--accent-color);
}
.hero .content-col .content .hero-features .feature-item span {
font-size: 0.875rem;
font-weight: 400;
}
.hero .image-col {
position: relative;
}
.hero .image-col .hero-video {
position: relative;
display: flex;
justify-content: center;
}
.hero .image-col .hero-video .main-video {
max-width: 100%;
height: auto;
z-index: 1;
border-radius: 24px;
box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
@media (max-width: 1399.98px) {
.hero .image-col .hero-video .main-video {
max-width: 80%;
}
}
@media (max-width: 991.98px) {
.hero {
padding: 80px 0;
}
.hero .content-col .content {
padding-right: 0;
margin-bottom: 3rem;
text-align: center;
}
.hero .content-col .content h1 {
font-size: 2.75rem;
}
.hero .content-col .content .hero-cta {
justify-content: center;
}
.hero .content-col .content .hero-features {
justify-content: center;
}
.hero .image-col .hero-video .floating-product.product-1 {
top: 10%;
left: 5%;
}
.hero .image-col .hero-video .floating-product.product-2 {
bottom: 10%;
right: 5%;
}
}
@media (max-width: 767.98px) {
.hero {
padding: 140px 0 60px 0;
}
.hero .hero-bg {
display: none;
}
.hero .content-col .content h1 {
font-size: 2rem;
}
.hero .content-col .content .hero-cta {
flex-direction: column;
margin-bottom: 24px;
}
.hero .content-col .content .hero-cta .btn {
width: 100%;
}
.hero .content-col .content .hero-features {
align-items: center;
}
.hero .image-col .hero-video .main-video {
max-width: 400px;
margin-bottom: 40px;
}
} .video-responsive {
display: flex;
justify-content: center;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
aspect-ratio: 16 / 9;
border-radius: 24px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
width: 100% !important;
} .info-cards .info-card {
border-radius: 24px;
padding: 24px 16px;
height: 100%;
transition: transform 0.3s ease;
text-align: center;
}
.info-cards .info-card:hover {
transform: translateY(-8px);
}
.info-cards .info-card:hover .icon-box i {
color: var(--accent-color);
}
.info-cards .info-card .icon-box {
margin: 0 auto 16px;
transition: all 0.3s ease;
}
.info-cards .info-card .icon-box i {
font-size: 2.5rem;
color: var(--accent-color);
transition: color 0.3s ease;
}
.info-cards .info-card h3 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 8px;
color: var(--heading-color);
}
.info-cards .info-card p {
font-size: 0.9rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.5;
margin-bottom: 0;
}
@media (max-width: 991px) {
.info-cards .info-card .icon-box i {
font-size: 2.2rem;
}
.info-cards .info-card h3 {
font-size: 1rem;
}
.info-cards .info-card p {
font-size: 0.85rem;
}
}
@media (max-width: 768px) {
.info-cards .info-card {
margin-bottom: 16px;
}
} .ventajas .ventajas-header {
margin-bottom: 4rem;
}
@media (max-width: 992px) {
.ventajas .ventajas-header {
margin-bottom: 3rem;
}
}
.ventajas .ventajas-intro {
padding-right: 2rem;
}
@media (max-width: 992px) {
.ventajas .ventajas-intro {
padding-right: 0;
margin-bottom: 2.5rem;
}
}
.ventajas .ventajas-intro h2 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
line-height: 1.2;
color: var(--heading-color);
}
@media (max-width: 768px) {
.ventajas .ventajas-intro h2 {
font-size: 2rem;
}
}
.ventajas .ventaja-card {
height: 100%;
}
.ventajas .ventaja-card .ventaja-card-inner {
background-color: var(--surface-color);
border-radius: 8px;
padding: 24px;
height: 100%;
gap: 24px;
transition: all 0.3s ease;
position: relative;;
}
.ventajas .ventaja-card .ventaja-card-inner:hover {
transform: translateY(-10px);
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
}
.ventajas .ventaja-card .ventaja-card-inner:hover .ventaja-icon {
background-color: var(--secondary-color);
color: var(--contrast-color);
}
.ventajas .ventaja-card .ventaja-card-inner .ventaja-icon {
width: 64px;
height: 64px;
flex-shrink: 0;
background-color: 
color-mix(in srgb, var(--secondary-color), transparent 90%);
color: var(--secondary-color);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin-bottom: 1.5rem;
transition: all 0.3s ease;
}
.ventajas .ventaja-card .ventaja-card-inner h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--heading-color);
}
.ventajas .ventaja-card .ventaja-card-inner h4 {
font-size: 1rem;
font-weight: 700;
margin-bottom: .8rem;
color: var(--heading-color);
}
.ventajas .ventaja-card .ventaja-card-inner p {
margin-bottom: 0;
} .products-cards .products-slider {
position: relative;
padding: 1rem 0;
}
.products-cards .products-slider .container {
position: relative;
}
.products-cards .products-slider .swiper-wrapper {
height: auto !important;
}
.products-cards .products-slider .swiper-button-next,
.products-cards .products-slider .swiper-button-prev {
width: 40px;
height: 40px;
background-color: var(--surface-color);
border-radius: 50%;
color: var(--heading-color);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.products-cards .products-slider .swiper-button-next::after,
.products-cards .products-slider .swiper-button-prev::after {
font-size: 1rem;
font-weight: 700;
}
.products-cards .products-slider .swiper-button-next:hover,
.products-cards .products-slider .swiper-button-prev:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.products-cards .products-slider .swiper-button-prev {
left: 0;
}
.products-cards .products-slider .swiper-button-next {
right: 0;
}
.products-cards .products-card {
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
border-radius: 1rem;
padding: 1rem;
height: 100%;
text-align: center;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
align-items: center;
}
.products-cards .products-card:hover {
transform: translateY(-8px);
}
.products-cards .products-card:hover .products-title {
color: var(--accent-color);
}
.products-cards .products-card:hover .products-image img {
filter: brightness(1.08);
transform: scale(1.06);
}
.products-cards .products-card .products-image {
width: 100%;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.products-cards .products-card .products-image img {
max-height: 100%;
max-width: 100%;
object-fit: contain;
transition: 0.3s;
}
.products-cards .products-card .products-title {
font-size: 1rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--heading-color);
transition: 0.3s;
}
.products-cards .products-card .products-count {
font-size: 0.85rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 0;
}
@media (max-width: 991.98px) {
.products-cards .products-slider .swiper-button-prev {
left: -16px;
}
.products-cards .products-slider .swiper-button-next {
right: -16px;
}
.products-cards .products-card {
padding: 0.75rem;
}
.products-cards .products-card .products-image {
height: 100px;
margin-bottom: 0.75rem;
}
.products-cards .products-card .products-title {
font-size: 0.9rem;
margin-bottom: 0.25rem;
}
.products-cards .products-card .products-count {
font-size: 0.8rem;
}
}
@media (max-width: 767.98px) {
.products-cards .products-slider .swiper-button-prev,
.products-cards .products-slider .swiper-button-next {
width: 34px;
height: 34px;
}
.products-cards .products-slider .swiper-button-prev::after,
.products-cards .products-slider .swiper-button-next::after {
font-size: 0.85rem;
}
.products-cards .products-card .products-image {
height: 90px;
}
}
@media (max-width: 575.98px) {
.products-cards .products-slider .swiper-button-prev {
left: -8px;
}
.products-cards .products-slider .swiper-button-next {
right: -8px;
}
.products-cards .products-card {
padding: 0.5rem;
}
.products-cards .products-card .products-image {
height: 80px;
margin-bottom: 0.5rem;
}
} .product-list .product-filters ul {
gap: 8px;
}
.product-list .product-filters ul li {
padding: 8px 20px;
font-size: 16px;
font-weight: 400;
color: var(--default-color);
cursor: pointer;
border-radius: 32px;
background-color: color-mix(in srgb, var(--default-color), transparent 95%);
transition: all 0.3s ease;
}
.product-list .product-filters ul li:hover {
color: var(--accent-color);
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}
.product-list .product-filters ul li.filter-active {
color: var(--contrast-color);
background-color: var(--accent-color);
}
.product-list .product-container {
position: relative;
min-height: 400px;
}
.product-list .product-item {
margin-bottom: 32px;
}
.product-list .product-card {
position: relative;
height: 100%;
background-blend-mode: multiply;
background-color: var(--surface-color);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}
.product-list .product-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}
.product-list .product-card:hover .product-image .main-img {
opacity: 0;
}
.product-list .product-card:hover .product-image .hover-img {
opacity: 1;
}
.product-list .product-card:hover .product-image .product-overlay {
opacity: 1;
visibility: visible;
}
.product-list .product-image {
position: relative;
overflow: hidden;
padding-top: 100%;
}
.product-list .product-image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.5s ease;
}
.product-list .product-image .main-img {
opacity: 1;
z-index: 1;
}
.product-list .product-image .hover-img {
opacity: 0;
z-index: 2;
}
.product-list .product-image .badge {
position: absolute;
top: 16px;
left: 16px;
z-index: 3;
padding: 8px 12px;
font-size: 12px;
font-weight: 400;
color: var(--contrast-color);
background-color: var(--accent-color);
border-radius: 32px;
}
.product-list .product-image .product-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 20px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}
.product-list .product-image .product-overlay .btn-cart {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
padding: 8px 20px;
font-size: 16px;
font-weight: 400;
color: var(--contrast-color);
background-color: var(--accent-color);
border-radius: 32px;
transition: all 0.3s ease;
}
.product-list .product-image .product-overlay .btn-cart:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
transform: translateY(-2px);
}
.product-list .product-image .product-overlay .product-actions {
display: flex;
align-items: center;
gap: 8px;
}
.product-list .product-image .product-overlay .product-actions .action-btn {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
color: var(--default-color);
background-color: var(--surface-color);
border-radius: 50%;
transition: all 0.3s ease;
}
.product-list .product-image .product-overlay .product-actions .action-btn:hover {
color: var(--accent-color);
transform: translateY(-2px);
}
.product-list .product-info {
padding: 20px;
}
.product-list .product-info .product-title {
margin-bottom: 8px;
font-size: 16px;
font-weight: 600;
}
.product-list .product-info .product-title a {
color: var(--heading-color);
transition: all 0.3s ease;
}
.product-list .product-info .product-title a:hover {
color: var(--accent-color);
}
.product-list .product-info .product-price {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
}
.product-list .product-info .product-price .current-price {
font-size: 16px;
font-weight: 700;
color: var(--accent-color);
}
.product-list .product-info .product-price .old-price {
font-size: 16px;
font-weight: 400;
color: color-mix(in srgb, var(--default-color), transparent 40%);
text-decoration: line-through;
}
.product-list .product-info .product-rating {
display: flex;
align-items: center;
gap: 8px;
font-size: 16px;
color: #FFB800;
}
.product-list .product-info .product-rating span {
margin-left: 8px;
font-size: 12px;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.product-list .view-all-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 32px;
font-size: 16px;
font-weight: 400;
color: var(--contrast-color);
background-color: var(--accent-color);
border-radius: 32px;
transition: all 0.3s ease;
}
.product-list .view-all-btn i {
transition: transform 0.3s ease;
}
.product-list .view-all-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
}
.product-list .view-all-btn:hover i {
transform: translateX(8px);
}
@media (max-width: 991.98px) {
.product-list .product-container .product-item {
margin-bottom: 20px;
}
}
@media (max-width: 767.98px) {
.product-list .product-filters ul {
justify-content: center;
}
.product-list .product-filters ul li {
padding: 8px 16px;
font-size: 12px;
}
.product-list .product-info {
padding: 16px;
}
.product-list .product-info .product-title {
font-size: 16px;
}
.product-list .product-info .product-price .current-price {
font-size: 16px;
}
.product-list .product-info .product-price .old-price {
font-size: 12px;
}
}
@media (max-width: 575.98px) {
.product-list .product-container .row {
margin-left: -8px;
margin-right: -8px;
}
.product-list .product-container .product-item {
padding-left: 8px;
padding-right: 8px;
margin-bottom: 16px;
}
} .detalle-producto .product-images {
position: relative;
margin-bottom: 2rem;
}
.detalle-producto .product-images .main-image-container {
position: relative;
overflow: hidden;
border-radius: 8px;
background-color: var(--surface-color);
}
.detalle-producto .product-images .main-image-container .image-zoom-container {
position: relative;
width: 100%;
}
.detalle-producto .product-images .main-image-container .image-zoom-container .main-image {
width: 100%;
height: auto;
object-fit: contain;
cursor: crosshair;
}
.detalle-producto .product-images .drift-zoom-pane {
background: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
border-radius: 4px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.detalle-producto .product-images .drift-zoom-pane.drift-opening {
animation: drift-fadeZoomIn 180ms ease-out;
}
.detalle-producto .product-images .drift-zoom-pane.drift-closing {
animation: drift-fadeZoomOut 210ms ease-in;
}
.detalle-producto .product-images .drift-zoom-pane-loader {
display: none;
}
@keyframes drift-fadeZoomIn {
0% {
transform: scale(0.8);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
@keyframes drift-fadeZoomOut {
0% {
transform: scale(1);
opacity: 1;
}
100% {
transform: scale(0.8);
opacity: 0;
}
}
.detalle-producto .product-images .product-thumbnails {
margin-top: 1rem;
}
.detalle-producto .product-images .product-thumbnails .swiper-wrapper {
height: auto !important;
}
.detalle-producto .product-images .product-thumbnails .thumbnail-item {
cursor: pointer;
border-radius: 8px;
overflow: hidden;
border: 2px solid transparent;
opacity: 0.7;
transition: all 0.3s ease;
}
.detalle-producto .product-images .product-thumbnails .thumbnail-item:hover {
opacity: 0.9;
}
.detalle-producto .product-images .product-thumbnails .thumbnail-item.active {
border-color: var(--accent-color);
opacity: 1;
}
.detalle-producto .product-images .product-thumbnails .thumbnail-item img {
width: 100%;
height: auto;
object-fit: cover;
}
.detalle-producto .product-images .product-thumbnails .swiper-button-next,
.detalle-producto .product-images .product-thumbnails .swiper-button-prev {
color: var(--accent-color);
background-color: var(--surface-color);
width: 32px;
height: 32px;
border-radius: 50%;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.detalle-producto .product-images .product-thumbnails .swiper-button-next::after,
.detalle-producto .product-images .product-thumbnails .swiper-button-prev::after {
font-size: 16px;
}
.detalle-producto .product-info {
padding: 0 0.5rem;
}
@media (min-width: 992px) {
.detalle-producto .product-info {
padding: 0 1rem;
}
}
.detalle-producto .product-info .product-meta {
display: flex;
justify-content: space-between;
align-items: center;
}
.detalle-producto .product-info .product-meta .product-products {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
text-transform: uppercase;
letter-spacing: 1px;
}
.detalle-producto .product-info .product-meta .product-rating {
display: flex;
align-items: center;
}
.detalle-producto .product-info .product-meta .product-rating i {
color: #FFD700;
font-size: 0.875rem;
margin-right: 2px;
}
.detalle-producto .product-info .product-meta .product-rating .rating-count {
font-size: 0.75rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
margin-left: 4px;
}
.detalle-producto .product-info .product-title {
font-size: 1.75rem;
font-weight: 700;
margin: 0.5rem 0 1rem;
color: var(--heading-color);
}
@media (min-width: 768px) {
.detalle-producto .product-info .product-title {
font-size: 2rem;
}
}
.detalle-producto .product-info .product-price-container {
display: flex;
align-items: center;
}
.detalle-producto .product-info .product-price-container .current-price {
font-size: 1.75rem;
font-weight: 700;
color: var(--heading-color);
}
.detalle-producto .product-info .product-price-container .measures {
font-size: 1.125rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
margin-right: 0.75rem;
}
.detalle-producto .product-info .product-price-container .discount-badge {
background-color: #e53935;
color: var(--contrast-color);
font-size: 0.75rem;
font-weight: 600;
padding: 0.25rem 0.5rem;
border-radius: 4px;
margin-left: 0.75rem;
}
.detalle-producto .product-info .product-short-description {
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.6;
}
.detalle-producto .product-info .product-availability {
display: flex;
align-items: center;
}
.detalle-producto .product-info .product-availability i {
margin-right: 0.5rem;
}
.detalle-producto .product-info .product-availability .stock-count {
margin-left: 0.5rem;
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.detalle-producto .product-info .product-colors .option-title {
margin-bottom: 0.75rem;
font-weight: 600;
}
.detalle-producto .product-info .product-colors .color-options {
display: flex;
gap: 0.75rem;
margin-bottom: 0.5rem;
}
.detalle-producto .product-info .product-colors .color-options .color-option {
width: 32px;
height: 32px;
border-radius: 50%;
cursor: pointer;
position: relative;
border: 2px solid transparent;
transition: all 0.3s ease;
}
.detalle-producto .product-info .product-colors .color-options .color-option:hover {
transform: scale(1.1);
}
.detalle-producto .product-info .product-colors .color-options .color-option.active {
border-color: var(--accent-color);
}
.detalle-producto .product-info .product-colors .color-options .color-option.active i {
opacity: 1;
}
.detalle-producto .product-info .product-colors .color-options .color-option i {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: var(--contrast-color);
font-size: 0.875rem;
opacity: 0;
}
.detalle-producto .product-info .product-colors .selected-option {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.detalle-producto .product-info .product-sizes .option-title {
margin-bottom: 0.75rem;
font-weight: 600;
}
.detalle-producto .product-info .product-sizes .size-options {
display: flex;
gap: 0.75rem;
margin-bottom: 0.5rem;
}
.detalle-producto .product-info .product-sizes .size-options .size-option {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
cursor: pointer;
background-color: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
transition: all 0.3s ease;
}
.detalle-producto .product-info .product-sizes .size-options .size-option:hover {
border-color: var(--accent-color);
}
.detalle-producto .product-info .product-sizes .size-options .size-option.active {
background-color: var(--accent-color);
color: var(--contrast-color);
border-color: var(--accent-color);
}
.detalle-producto .product-info .product-sizes .selected-option {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.detalle-producto .product-info .product-quantity .option-title {
margin-bottom: 0.75rem;
font-weight: 600;
}
.detalle-producto .product-info .product-quantity .quantity-selector {
display: flex;
align-items: center;
max-width: 150px;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-btn {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
cursor: pointer;
transition: all 0.3s ease;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-btn.decrease {
border-radius: 4px 0 0 4px;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-btn.increase {
border-radius: 0 4px 4px 0;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-input {
width: 60px;
height: 38px;
text-align: center;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
border-left: none;
border-right: none;
color: var(--default-color);
background-color: var(--surface-color);
font-size: 16px;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-input:focus {
border-color: var(--accent-color);
outline: none;
}
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-input::-webkit-inner-spin-button,
.detalle-producto .product-info .product-quantity .quantity-selector .quantity-input::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.detalle-producto .product-info .product-actions {
display: flex;
gap: 0.75rem;
margin-top: 1.5rem;
}
.detalle-producto .product-info .product-actions .btn {
display: flex;
align-items: center;
justify-content: center;
padding: 0.625rem 1.25rem;
font-weight: 600;
transition: all 0.3s ease;
}
.detalle-producto .product-info .product-actions .btn i {
margin-right: 0.5rem;
}
.detalle-producto .product-info .product-actions .add-to-cart-btn {
flex: 1;
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
}
.detalle-producto .product-info .product-actions .add-to-cart-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}
.detalle-producto .product-info .product-actions .buy-now-btn {
flex: 1;
border-color: var(--accent-color);
color: var(--accent-color);
}
.detalle-producto .product-info .product-actions .buy-now-btn:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.detalle-producto .product-info .product-actions .wishlist-btn {
width: 48px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
}
.detalle-producto .product-info .product-actions .wishlist-btn i {
margin-right: 0;
font-size: 1.125rem;
}
.detalle-producto .product-info .product-actions .wishlist-btn:hover {
color: #fff;
border-color: #e53935;
background-color: #e53935;
}
@media (max-width: 578px) {
.detalle-producto .product-info .product-actions {
flex-direction: column;
justify-content: center;
}
.detalle-producto .product-info .product-actions .wishlist-btn {
align-self: center;
}
}
.detalle-producto .product-info .additional-info {
margin-top: 2rem;
padding-top: 1.5rem;
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.detalle-producto .product-info .additional-info .info-item {
display: flex;
align-items: center;
margin-bottom: 0.75rem;
}
.detalle-producto .product-info .additional-info .info-item i {
color: var(--accent-color);
font-size: 1.125rem;
margin-right: 0.75rem;
}
.detalle-producto .product-info .additional-info .info-item span {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.detalle-producto .detalle-producto-tabs {
margin-top: 3rem;
}
.detalle-producto .detalle-producto-tabs .nav-tabs {
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
margin-bottom: 1.5rem;
}
.detalle-producto .detalle-producto-tabs .nav-tabs .nav-item {
margin-bottom: -1px;
}
.detalle-producto .detalle-producto-tabs .nav-tabs .nav-link {
border: none;
border-bottom: 2px solid transparent;
padding: 0.75rem 1.5rem;
font-weight: 600;
color: color-mix(in srgb, var(--default-color), transparent 30%);
transition: all 0.3s ease;
}
.detalle-producto .detalle-producto-tabs .nav-tabs .nav-link:hover {
color: var(--accent-color);
}
.detalle-producto .detalle-producto-tabs .nav-tabs .nav-link.active {
color: var(--accent-color);
background-color: transparent;
border-bottom: 2px solid var(--accent-color);
}
.detalle-producto .detalle-producto-tabs .tab-content {
padding: 1rem 0;
}
.detalle-producto .detalle-producto-tabs .tab-content h4 {
color: var(--heading-color);
font-size: 1.25rem;
margin-bottom: 1rem;
font-weight: 600;
}
.detalle-producto .detalle-producto-tabs .tab-content p {
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.6;
margin-bottom: 1.5rem;
}
.detalle-producto .detalle-producto-tabs .tab-content ul {
padding-left: 1.25rem;
margin-bottom: 1.5rem;
}
.detalle-producto .detalle-producto-tabs .tab-content ul li {
color: color-mix(in srgb, var(--default-color), transparent 20%);
margin-bottom: 0.5rem;
line-height: 1.6;
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-group {
margin-bottom: 2rem;
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-group h4 {
margin-bottom: 1rem;
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-table .specs-row {
display: flex;
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-table .specs-row:last-child {
border-bottom: none;
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-table .specs-row .specs-label {
width: 40%;
padding: 0.75rem 0;
font-weight: 600;
color: var(--heading-color);
}
.detalle-producto .detalle-producto-tabs .product-specifications .specs-table .specs-row .specs-value {
width: 60%;
padding: 0.75rem 0;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
@media (min-width: 768px) {
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary {
flex-direction: row;
}
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .overall-rating {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .overall-rating .rating-number {
font-size: 3rem;
font-weight: 700;
color: var(--heading-color);
line-height: 1;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .overall-rating .rating-stars {
margin: 0.5rem 0;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .overall-rating .rating-stars i {
color: #FFD700;
font-size: 1.25rem;
margin-right: 2px;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .overall-rating .rating-count {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown {
flex: 2;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown .rating-bar {
display: flex;
align-items: center;
margin-bottom: 0.75rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown .rating-bar .rating-label {
width: 60px;
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown .rating-bar .progress {
flex: 1;
height: 8px;
margin: 0 0.75rem;
background-color: color-mix(in srgb, var(--default-color), transparent 90%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown .rating-bar .progress .progress-bar {
background-color: #FFD700;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-summary .rating-breakdown .rating-bar .rating-count {
width: 32px;
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
text-align: right;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container {
margin-bottom: 3rem;
background-color: var(--surface-color);
border-radius: 12px;
padding: 2rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container h4 {
margin-bottom: 1.5rem;
font-weight: 700;
position: relative;
padding-bottom: 0.75rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container h4:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 50px;
height: 3px;
background-color: var(--accent-color);
border-radius: 3px;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .form-label {
font-weight: 600;
color: var(--heading-color);
margin-bottom: 0.5rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .form-control {
padding: 0.75rem 1rem;
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
background-color: var(--background-color);
transition: all 0.3s ease;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 80%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .form-text {
color: color-mix(in srgb, var(--default-color), transparent 40%);
font-size: 0.875rem;
margin-top: 0.5rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating input[type=radio] {
display: none;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating label {
cursor: pointer;
font-size: 0;
margin: 0;
padding: 0 0.25rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating label i {
font-size: 1.75rem;
color: color-mix(in srgb, var(--default-color), transparent 80%);
transition: all 0.2s ease;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating input[type=radio]:checked~label i,
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating label:hover i,
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .star-rating label:hover~label i {
color: #FFD700;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .btn-primary {
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
padding: 0.75rem 1.5rem;
font-weight: 600;
border-radius: 8px;
transition: all 0.3s ease;
}
.detalle-producto .detalle-producto-tabs .product-reviews .review-form-container .btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list h4 {
margin-bottom: 1.5rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item {
padding: 1.5rem;
border-radius: 8px;
background-color: var(--surface-color);
margin-bottom: 1.5rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header {
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header .reviewer-info {
display: flex;
align-items: center;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header .reviewer-info .reviewer-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
margin-right: 0.75rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header .reviewer-info .reviewer-name {
font-size: 1rem;
font-weight: 600;
margin-bottom: 0.25rem;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header .reviewer-info .review-date {
font-size: 0.75rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-header .review-rating i {
color: #FFD700;
font-size: 0.875rem;
margin-right: 2px;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 0.75rem;
color: var(--heading-color);
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .review-item .review-content p {
margin-bottom: 0;
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.6;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .load-more-btn {
padding: 0.625rem 1.5rem;
font-weight: 600;
border-color: var(--accent-color);
color: var(--accent-color);
transition: all 0.3s ease;
}
.detalle-producto .detalle-producto-tabs .product-reviews .reviews-list .load-more-btn:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
} .products-header {
padding-bottom: 0;
}
.products-header .filter-container {
background-color: var(--surface-color);
border-radius: 12px;
padding: 1.75rem;
box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05);
margin-bottom: 2rem;
}
.products-header .filter-container .filter-item {
margin-bottom: 0.75rem;
}
.products-header .filter-container .filter-item .form-label {
font-weight: 600;
font-size: 0.875rem;
margin-bottom: 0.5rem;
color: var(--heading-color);
letter-spacing: 0.01em;
}
.products-header .filter-container .filter-item.search-form .input-group {
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
overflow: hidden;
}
.products-header .filter-container .filter-item.search-form .input-group .form-control {
border-right: none;
padding: 0.5rem 1rem;
font-size: 0.95rem;
height: 48px;
color: var(--default-color);
background-color: var(--surface-color);
border-color: color-mix(in srgb, var(--default-color), transparent 85%);
border-radius: 8px 0 0 8px;
}
.products-header .filter-container .filter-item.search-form .input-group .form-control:focus {
border-color: var(--accent-color);
box-shadow: none;
}
.products-header .filter-container .filter-item.search-form .input-group .form-control::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 60%);
font-size: 0.9rem;
}
.products-header .filter-container .filter-item.search-form .input-group .search-btn {
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
padding: 0.5rem 1rem;
transition: all 0.3s ease;
}
.products-header .filter-container .filter-item.search-form .input-group .search-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), var(--heading-color) 15%);
}
.products-header .filter-container .filter-item.search-form .input-group .search-btn i {
font-size: 1rem;
}
.products-header .filter-container .filter-item .form-select {
color: var(--default-color);
background-color: var(--surface-color);
font-size: 0.95rem;
border-color: color-mix(in srgb, var(--default-color), transparent 85%);
padding: 0.625rem 2.25rem 0.625rem 1rem;
height: 48px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233690e7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.products-header .filter-container .filter-item .form-select:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 85%);
}
.products-header .filter-container .filter-item .form-select.form-select-sm {
height: 38px;
font-size: 0.85rem;
padding: 0.4rem 2rem 0.4rem 0.75rem;
}
.products-header .filter-container .filter-item .view-options {
display: flex;
gap: 0.5rem;
}
.products-header .filter-container .filter-item .view-options .view-btn {
display: flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 8px;
background-color: var(--surface-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
color: var(--default-color);
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.products-header .filter-container .filter-item .view-options .view-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-color: var(--accent-color);
color: var(--accent-color);
}
.products-header .filter-container .filter-item .view-options .view-btn.active {
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
box-shadow: 0 2px 8px color-mix(in srgb, var(--accent-color), transparent 60%);
}
.products-header .filter-container .filter-item .view-options .view-btn i {
font-size: 1.1rem;
}
.products-header .filter-container .filter-item .items-per-page {
min-width: 16px;
}
.products-header .filter-container .active-filters {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: 1.25rem;
padding-top: 1.25rem;
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.products-header .filter-container .active-filters .active-filter-label {
font-weight: 600;
font-size: 0.875rem;
color: var(--heading-color);
letter-spacing: 0.01em;
}
.products-header .filter-container .active-filters .filter-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
flex: 1;
}
.products-header .filter-container .active-filters .filter-tag {
display: inline-flex;
align-items: center;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
font-size: 0.875rem;
padding: 0.35rem 0.85rem;
border-radius: 50px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
font-weight: 400;
}
.products-header .filter-container .active-filters .filter-tag .filter-remove {
background: none;
border: none;
color: var(--accent-color);
margin-left: 0.35rem;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
width: 20px;
height: 20px;
border-radius: 50%;
}
.products-header .filter-container .active-filters .filter-tag .filter-remove:hover {
color: color-mix(in srgb, var(--accent-color), var(--heading-color) 30%);
background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
transform: scale(1.1);
}
.products-header .filter-container .active-filters .clear-all-btn {
background: none;
border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
color: var(--accent-color);
font-size: 0.875rem;
font-weight: 600;
padding: 0.35rem 0.85rem;
cursor: pointer;
transition: all 0.3s ease;
margin-left: auto;
border-radius: 50px;
}
.products-header .filter-container .active-filters .clear-all-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: color-mix(in srgb, var(--accent-color), var(--heading-color) 15%);
border-color: var(--accent-color);
}
@media (max-width: 767.98px) {
.products-header .filter-container {
padding: 1rem;
}
.products-header .filter-container .active-filters {
flex-direction: column;
align-items: flex-start;
}
.products-header .filter-container .active-filters .filter-tags {
width: 100%;
}
.products-header .filter-container .active-filters .clear-all-btn {
margin-left: 0;
margin-top: 0.5rem;
}
} .products-product-list .product-box {
position: relative;
height: 100%;
background-color: var(--surface-color);
border-radius: 12px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.products-product-list .product-box:hover {
border: 1px solid var(--secondary-color);
box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
transform: translateY(-8px);
}
.products-product-list .product-box:hover .product-overlay {
opacity: 1;
visibility: visible;
}
.products-product-list .product-box:hover .main-img {
transform: scale(1.20);
}
.products-product-list .product-thumb {
position: relative;
overflow: hidden;
padding-bottom: 100%;
}
.products-product-list .main-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.products-product-list .product-label {
position: absolute;
top: 16px;
left: 16px;
z-index: 3;
background-color: var(--accent-color);
color: var(--contrast-color);
font-size: 0.7rem;
font-weight: 600;
padding: 0.35em 0.8em;
border-radius: 32px;
letter-spacing: 0.03em;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.products-product-list .product-label.product-label-sale {
background-color: #e53e3e;
}
.products-product-list .product-label.product-label-sold {
background-color: #718096;
}
.products-product-list .product-label.product-label-hot {
background-color: #dd6b20;
}
.products-product-list .product-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 1rem;
}
.products-product-list .product-quick-actions {
display: flex;
justify-content: flex-end;
gap: 0.5rem;
}
.products-product-list .quick-action-btn {
width: 38px;
height: 38px;
border-radius: 50%;
background-color: white;
border: none;
display: flex;
align-items: center;
justify-content: center;
color: var(--heading-color);
font-size: 1rem;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.products-product-list .quick-action-btn:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
transform: translateY(-2px);
}
.products-product-list .add-to-cart-container {
width: 100%;
}
.products-product-list .add-to-cart-btn {
width: 100%;
padding: 0.8rem 1.5rem;
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
border-radius: 8px;
font-weight: 700;
font-size: 1rem;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.products-product-list .add-to-cart-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 15%);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.products-product-list .add-to-cart-btn.disabled {
background-color: #a0aec0;
cursor: not-allowed;
}
.products-product-list .add-to-cart-btn.disabled:hover {
background-color: #a0aec0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.products-product-list .product-content {
padding: 1.5rem;
}
.products-product-list .detalle-producto {
margin-bottom: 1rem;
}
.products-product-list .product-title {
font-size: 1.2rem;
font-weight: 700; line-height: 1; overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
color: var(--heading-color);
}
.products-product-list .product-title a {
color: inherit;
}
.products-product-list .product-title a:hover {
color: var(--accent-color);
}
.products-product-list .product-price {
display: flex;
align-items: center;
gap: 0.75rem;
}
.products-product-list .product-price span {
font-weight: 700;
font-size: 1.1rem;
color: var(--heading-color);
}
.products-product-list .product-price .original {
font-size: 0.9rem;
font-weight: 400;
text-decoration: line-through;
color: color-mix(in srgb, var(--default-color), transparent 40%);
}
.products-product-list .product-price .sale {
color: #e53e3e;
}
.products-product-list .product-rating-container {
display: flex;
align-items: center;
margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
.products-product-list .product-content {
padding: 1.25rem;
}
}
@media (max-width: 767.98px) {
.products-product-list .product-box {
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.products-product-list .product-overlay {
opacity: 1;
visibility: visible;
}
.products-product-list .add-to-cart-btn {
padding: 0.7rem 1.2rem;
font-size: 0.85rem;
}
} .products-pagination {
padding-top: 0;
}
.products-pagination nav {
position: relative;
}
.products-pagination ul {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0;
margin: 0;
list-style: none;
}
.products-pagination li {
margin: 0;
transition: all 0.3s ease-in-out;
}
.products-pagination li.ellipsis {
color: color-mix(in srgb, var(--default-color), transparent 40%);
padding: 8px 16px;
user-select: none;
}
.products-pagination li a {
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 8px 16px;
color: var(--default-color);
background-color: var(--surface-color);
border-radius: 8px;
text-decoration: none;
transition: all 0.3s ease-in-out;
box-shadow: 0 2px 4px color-mix(in srgb, var(--default-color), transparent 90%);
}
.products-pagination li a.active {
background-color: var(--accent-color);
color: var(--contrast-color);
transform: translateY(-2px);
box-shadow: 0 4px 8px color-mix(in srgb, var(--accent-color), transparent 70%);
}
.products-pagination li a:hover:not(.active) {
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
transform: translateY(-1px);
box-shadow: 0 3px 8px color-mix(in srgb, var(--default-color), transparent 85%);
}
.products-pagination li a i {
font-size: 16px;
}
.products-pagination li a span {
margin: 0 4px;
}
@media (max-width: 578px) {
.products-pagination ul {
gap: 4px;
}
.products-pagination li a {
min-width: 38px;
height: 38px;
padding: 8px 12px;
font-size: 16px;
}
} .search-results-header .results-count h2 {
font-size: 1.75rem;
margin-bottom: 0.5rem;
font-weight: 700;
}
.search-results-header .results-count p {
font-size: 1.1rem;
margin-bottom: 0;
}
.search-results-header .results-count .results-number,
.search-results-header .results-count .search-term {
font-weight: 600;
color: var(--accent-color);
}
.search-results-header .search-form {
position: relative;
}
.search-results-header .search-form .input-group {
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
border-radius: 50px;
overflow: hidden;
}
.search-results-header .search-form .form-control {
color: var(--default-color);
background-color: var(--surface-color);
font-size: 16px;
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
padding: 12px 20px;
border-radius: 50px 0 0 50px;
border-right: none;
height: auto;
}
.search-results-header .search-form .form-control:focus {
border-color: var(--accent-color);
box-shadow: none;
}
.search-results-header .search-form .form-control::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.search-results-header .search-form .search-btn {
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
padding: 0 28px;
border-radius: 0 50px 50px 0;
transition: all 0.3s ease;
}
.search-results-header .search-form .search-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 15%);
}
.search-results-header .search-filters .filter-label {
font-weight: 600;
margin-right: 8px;
color: var(--heading-color);
}
.search-results-header .search-filters .tags-wrapper {
display: inline-flex;
flex-wrap: wrap;
gap: 8px;
}
.search-results-header .search-filters .filter-tag {
display: inline-flex;
align-items: center;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
font-size: 0.85rem;
padding: 8px 12px;
border-radius: 32px;
transition: all 0.3s ease;
}
.search-results-header .search-filters .filter-tag i {
margin-left: 8px;
cursor: pointer;
transition: all 0.3s ease;
}
.search-results-header .search-filters .filter-tag:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 80%);
}
.search-results-header .search-filters .filter-tag:hover i {
transform: scale(1.1);
}
.search-results-header .search-filters .sort-options label {
color: var(--heading-color);
font-weight: 400;
}
.search-results-header .search-filters .sort-options .form-select {
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
color: var(--default-color);
background-color: var(--surface-color);
font-size: 0.9rem;
transition: all 0.3s ease;
}
.search-results-header .search-filters .sort-options .form-select:focus {
border-color: var(--accent-color);
box-shadow: none;
}
@media (max-width: 991.98px) {
.search-results-header .filter-tags {
margin-bottom: 16px;
}
.search-results-header .sort-options {
text-align: left;
}
}
@media (max-width: 767.98px) {
.search-results-header .results-count h2 {
font-size: 1.5rem;
}
.search-results-header .results-count p {
font-size: 1rem;
}
.search-results-header .filter-label {
display: block;
margin-bottom: 8px;
}
.search-results-header .tags-wrapper {
margin-top: 8px;
}
} .search-product-list .product-card {
position: relative;
background: var(--surface-color);
border-radius: 12px;
overflow: hidden;
transition: transform 0.3s ease;
}
.search-product-list .product-card:hover {
transform: translateY(-4px);
}
.search-product-list .product-card:hover .product-overlay {
opacity: 1;
visibility: visible;
}
.search-product-list .product-card:hover .hover-image {
transform: scale(1);
opacity: 1;
}
.search-product-list .product-card:hover .main-image {
transform: scale(1.1);
opacity: 0;
}
.search-product-list .product-image {
position: relative;
padding-top: 125%;
background: color-mix(in srgb, var(--surface-color), transparent 97%);
overflow: hidden;
}
.search-product-list .product-image img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.5s ease;
}
.search-product-list .product-image .main-image {
transform: scale(1);
opacity: 1;
}
.search-product-list .product-image .hover-image {
transform: scale(1.1);
opacity: 0;
}
.search-product-list .product-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: color-mix(in srgb, var(--background-color), transparent 75%);
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.search-product-list .product-actions {
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.search-product-list .product-actions .action-btn {
width: 3rem;
height: 3rem;
border-radius: 50%;
background: var(--surface-color);
border: none;
color: var(--accent-color);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
transform: translateX(20px);
animation: slideIn 0.3s ease forwards;
opacity: 0;
}
.search-product-list .product-actions .action-btn:nth-child(2) {
animation-delay: 0.1s;
}
.search-product-list .product-actions .action-btn:hover {
background: var(--accent-color);
color: var(--contrast-color);
transform: translateY(-2px);
}
.search-product-list .product-actions .action-btn i {
font-size: 1.25rem;
}
.search-product-list .product-badge {
position: absolute;
top: 1rem;
left: 1rem;
padding: 0.35rem 0.75rem;
border-radius: 8px;
font-size: 0.875rem;
font-weight: 400;
text-transform: uppercase;
z-index: 1;
}
.search-product-list .product-badge.new {
background: var(--accent-color);
color: var(--contrast-color);
}
.search-product-list .product-badge.sale {
background: #ffa007;
color: var(--contrast-color);
}
.search-product-list .detalle-producto {
padding: 1.5rem;
background: var(--surface-color);
}
.search-product-list .product-products {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
margin-bottom: 0.5rem;
}
.search-product-list .product-title {
font-size: 1.125rem;
margin-bottom: 1rem;
}
.search-product-list .product-title a {
color: var(--heading-color);
text-decoration: none;
transition: color 0.3s ease;
}
.search-product-list .product-title a:hover {
color: var(--accent-color);
}
.search-product-list .product-meta {
display: flex;
justify-content: space-between;
align-items: center;
}
.search-product-list .product-price {
font-weight: 600;
font-size: 1.125rem;
color: var(--accent-color);
display: flex;
gap: 0.5rem;
align-items: center;
}
.search-product-list .product-price .measures {
font-size: 0.875rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
text-decoration: line-through;
font-weight: normal;
}
.search-product-list .product-rating {
display: flex;
align-items: center;
gap: 0.25rem;
color: var(--heading-color);
font-weight: 400;
}
.search-product-list .product-rating i {
color: #ffc107;
margin-right: 0.25rem;
}
.search-product-list .product-rating span {
color: color-mix(in srgb, var(--default-color), transparent 40%);
font-size: 0.875rem;
font-weight: normal;
}
@keyframes slideIn {
to {
transform: translateX(0);
opacity: 1;
}
}
@media (max-width: 991.98px) {
.search-product-list .product-image {
padding-top: 100%;
}
.search-product-list .detalle-producto {
padding: 1.25rem;
}
.search-product-list .product-title {
font-size: 1rem;
margin-bottom: 0.75rem;
}
.search-product-list .product-price {
font-size: 1rem;
}
.search-product-list .product-actions .action-btn {
width: 2.5rem;
height: 2.5rem;
}
.search-product-list .product-actions .action-btn i {
font-size: 1.125rem;
}
} .about .about-image-wrapper {
position: relative;
}
.about .about-image-wrapper video {
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
width: 100%;
}
.about .about-image-wrapper .mission-card {
position: absolute;
bottom: -30px;
left: 0;
right: 0;
margin: 0 auto;
width: 90%;
background-color: var(--accent-color);
padding: 1.5rem;
border-radius: 12px;
display: flex;
align-items: center;
gap: 1.25rem;
box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 70%);
}
.about .about-image-wrapper .mission-card .mission-icon {
flex-shrink: 0;
width: 60px;
height: 60px;
border-radius: 50%;
background-color: color-mix(in srgb, var(--contrast-color), transparent 85%);
display: flex;
align-items: center;
justify-content: center;
}
.about .about-image-wrapper .mission-card .mission-icon i {
font-size: 1.75rem;
color: var(--contrast-color);
}
.about .about-image-wrapper .mission-card .mission-content h4 {
font-size: 1.25rem;
color: var(--contrast-color);
margin-bottom: 0.5rem;
font-weight: 600;
}
.about .about-image-wrapper .mission-card .mission-content p {
font-size: 0.95rem;
color: var(--contrast-color);
margin-bottom: 0;
}
.about .about-content .tag-badge {
display: inline-block;
background-color: color-mix(in srgb, var(--secondary-color), transparent 85%);
color: var(--secondary-color);
font-size: 0.8rem;
font-weight: 700;
padding: 0.5rem 1rem;
border-radius: 6px;
text-transform: uppercase;
margin-bottom: 1rem;
}
.about .about-content .about-info p {
margin-bottom: 1rem;
font-size: 1rem;
line-height: 1.7;
}
.about .about-content .about-info p:last-child {
margin-bottom: 0;
}
.about .about-content .values-title {
font-size: 1.25rem;
font-weight: 600;
margin-top: 2rem;
}
.about .about-content .values-list {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.about .about-content .values-list .value-item {
display: flex;
align-items: center;
gap: 0.75rem;
background-color: color-mix(in srgb, var(--background-color), var(--default-color) 5%);
padding: 0.75rem 1.25rem;
border-radius: 50px;
transition: all 0.3s ease;
}
.about .about-content .values-list .value-item:hover {
transform: translateY(-3px);
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}
.about .about-content .values-list .value-item .value-icon {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background-color: var(--accent-color);
}
.about .about-content .values-list .value-item .value-icon i {
color: var(--contrast-color);
font-size: 14px;
}
.about .about-content .values-list .value-item .value-text {
font-weight: 400;
font-size: 0.95rem;
}
@media (max-width: 991px) {
} .stats .avatars {
position: relative;
}
.stats .avatars img {
width: 60px;
height: 60px;
border: 3px solid var(--accent-color);
margin-right: -16px;
transition: transform 0.3s ease;
}
.stats .avatars img:hover {
transform: translateY(-8px);
z-index: 2;
}
.stats .counters h2 {
color: var(--heading-color);
font-size: 48px;
font-weight: 700;
margin-bottom: 8px;
}
.stats .counters h2 span {
display: inline-block;
}
.stats .counters p {
color: var(--default-color);
font-size: 16px;
margin: 0;
opacity: 0.9;
}
@media (max-width: 991px) {
.stats .row {
text-align: center;
}
.stats .avatars {
justify-content: center;
margin-bottom: 40px;
}
.stats .counters h2 {
font-size: 38px;
}
.stats .counters p {
font-size: 16px;
}
.stats .counters .col-md-4 {
margin-bottom: 32px;
}
.stats .counters .col-md-4:last-child {
margin-bottom: 0;
}
}
@media (max-width: 578px) {
.stats {
padding: 60px 0;
}
.stats .avatars {
flex-wrap: wrap;
justify-content: center;
}
.stats .avatars img {
margin: 0 -8px;
}
} .testimonials .testimonial-masonry {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
position: relative;
}
.testimonials .testimonial-masonry::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at center, color-mix(in srgb, var(--accent-color), transparent 95%), transparent);
opacity: 0.5;
z-index: -1;
}
.testimonials .testimonial-item:nth-child(3n-1) {
margin-top: 3rem;
}
.testimonials .testimonial-item:nth-child(3n) {
margin-top: 1.5rem;
}
.testimonials .testimonial-item.highlight .testimonial-content {
background-color: color-mix(in srgb, var(--accent-color), transparent 92%);
border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%);
}
.testimonials .testimonial-item.highlight .testimonial-content .quote-pattern {
background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
}
.testimonials .testimonial-item.highlight .testimonial-content .quote-pattern i {
color: var(--accent-color);
}
.testimonials .testimonial-content {
background-color: var(--surface-color);
border-radius: 20px;
padding: 2rem;
position: relative;
transition: all 0.3s ease;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}
.testimonials .testimonial-content:hover {
transform: translateY(-8px);
}
.testimonials .testimonial-content p {
font-size: 1rem;
line-height: 1.7;
margin: 1.5rem 0;
position: relative;
}
.testimonials .quote-pattern {
position: absolute;
top: -1.25rem;
left: 2rem;
width: 2.5rem;
height: 2.5rem;
background-color: var(--surface-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}
.testimonials .quote-pattern i {
font-size: 1.25rem;
color: var(--accent-color);
}
.testimonials .client-info {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}
.testimonials .client-image {
width: 50px;
height: 50px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
}
.testimonials .client-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.testimonials .client-details h3 {
font-size: 1.125rem;
margin-bottom: 0.25rem;
}
.testimonials .client-details .position {
font-size: 0.875rem;
color: color-mix(in srgb, var(--heading-color), transparent 40%);
}
@media (max-width: 1199.98px) {
.testimonials .testimonial-masonry {
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
.testimonials .testimonial-item:nth-child(3n-1),
.testimonials .testimonial-item:nth-child(3n) {
margin-top: 0;
}
.testimonials .testimonial-item:nth-child(even) {
margin-top: 2rem;
}
}
@media (max-width: 767.98px) {
.testimonials .testimonial-masonry {
grid-template-columns: 1fr;
gap: 2rem;
}
.testimonials .testimonial-item:nth-child(even) {
margin-top: 0;
}
.testimonials .testimonial-content {
padding: 1.5rem;
}
.testimonials .testimonial-content p {
font-size: 0.9375rem;
margin: 1.25rem 0;
}
.testimonials .quote-pattern {
width: 2.25rem;
height: 2.25rem;
top: -1.125rem;
}
.testimonials .quote-pattern i {
font-size: 1.125rem;
}
.testimonials .client-info {
margin-top: 1.25rem;
padding-top: 1.25rem;
}
.testimonials .client-image {
width: 48px;
height: 48px;
}
.testimonials .client-details h3 {
font-size: 1rem;
}
.testimonials .client-details .position {
font-size: 0.8125rem;
}
} .contacto .contacto-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 992px) {
.contacto .contacto-wrapper {
grid-template-columns: 34% 64%;
gap: 30px;
}
}
.contacto .contacto-info-panel {
background: var(--default-color);
color: var(--contrast-color);
border-radius: 20px;
padding: 40px 30px;
height: 100%;
display: flex;
flex-direction: column;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
.contacto .contacto-info-panel .contacto-info-header {
margin-bottom: 30px;
}
.contacto .contacto-info-panel .contacto-info-header h3 {
font-size: 28px;
font-weight: 700;
margin-bottom: 15px;
color: var(--contrast-color);
}
.contacto .contacto-info-panel .contacto-info-header p {
font-size: 15px;
opacity: 0.85;
line-height: 1.6;
}
.contacto .contacto-info-cards {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: auto;
}
@media (min-width: 576px) and (max-width: 991px) {
.contacto .contacto-info-cards {
grid-template-columns: repeat(2, 1fr);
}
}
.contacto .info-card {
background-color: rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 16px;
display: flex;
align-items: center;
gap: 16px;
backdrop-filter: blur(5px);
transition: all 0.3s ease;
}
.contacto .info-card:hover {
background-color: rgba(255, 255, 255, 0.2);
transform: translateY(-5px);
}
.contacto .info-card .icon-container {
width: 45px;
height: 45px;
flex-shrink: 0;
background-color: rgba(255, 255, 255, 0.25);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.contacto .info-card .icon-container i {
font-size: 20px;
color: var(--contrast-color);
}
.contacto .info-card .card-content h4 {
font-size: 16px;
font-weight: 600;
margin-bottom: 5px;
color: var(--contrast-color);
}
.contacto .info-card .card-content p {
font-size: 14px;
margin-bottom: 0;
opacity: 0.8;
}
.contacto .social-links-panel {
margin-top: 35px;
}
.contacto .social-links-panel h5 {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: var(--contrast-color);
}
.contacto .social-links-panel .social-icons {
display: flex;
gap: 12px;
}
.contacto .social-links-panel .social-icons a {
display: flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
background-color: var(--accent-color);
color: var(--contrast-color);
font-size: 18px;
transition: all 0.3s ease;
}
.contacto .social-links-panel .social-icons a:hover {
background-color: var(--accent-color);;
transform: translateY(-5px);
}
.contacto .contacto-form-panel {
display: flex;
flex-direction: column;
gap: 30px;
}
.contacto .map-container {
width: 100%;
height: 280px;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}
.contacto .form-container {
background-color: var(--surface-color);
border-radius: 20px;
padding: 35px;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
}
.contacto .form-container h3 {
font-size: 26px;
font-weight: 700;
margin-bottom: 15px;
color: var(--heading-color);
background: linear-gradient(120deg, var(--heading-color), color-mix(in srgb, var(--heading-color), var(--accent-color) 30%));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.contacto .form-container p {
font-size: 14px;
color: color-mix(in srgb, var(--default-color), transparent 15%);
}
.contacto .form-container .form-floating {
margin-bottom: 20px;
}
.contacto .form-container .form-floating .form-control {
border-radius: 12px;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
padding: 24px 20px 8px 20px;
height: calc(3.5rem + 3px);
background-color: var(--surface-color);
color: var(--default-color);
transition: all 0.3s ease;
}
.contacto .form-container .form-floating .form-control:focus {
box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 85%);
border-color: color-mix(in srgb, var(--accent-color), transparent 40%);
background-color: var(--surface-color);
}
.contacto .form-container .form-floating .form-control::placeholder {
color: transparent;
}
.contacto .form-container label {
color: color-mix(in srgb, var(--default-color), transparent 40%);
width: 100% !important;
}
.contacto .form-container label::after {
background-color: transparent;
}
.contacto .form-container .btn-submit {
background: linear-gradient(145deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #1a4372 30%));
color: var(--contrast-color);
border: none;
padding: 15px 25px;
border-radius: 12px;
font-weight: 600;
font-size: 16px;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
width: 100%;  
cursor: pointer;
}
.contacto .form-container .btn-submit:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px color-mix(in srgb, var(--accent-color), transparent 75%);
}
.contacto .form-container .btn-submit i {
transition: transform 0.3s ease;
}
.contacto .form-container .btn-submit:hover i {
transform: translateX(5px);
}
@media (max-width: 768px) {
.contacto .contacto-info-panel {
padding: 30px 25px;
}
.contacto .form-container {
padding: 30px 25px;
}
}
@media (max-width: 576px) {
.contacto .social-links-panel .social-icons {
flex-wrap: wrap;
}
}
.contacto .form-container .form-group {
margin-bottom: 15px;
}
.contacto .form-container .form-control input:focus {
border: 1px solid var(--accent-color)
}
.contacto .form-container .btn-send input {
background: var(--accent-color);
border: none;
border-radius: 12px;
color: var(--white);
font-size: 16px;
font-weight: 700;
padding: 14px 38px 14px 38px;
text-transform: uppercase;
transition: 0.5s;
float: right;
}
.contacto .form-container .btn-send input:focus {
border: none;
background: var(--accent-color);
}
.contacto .form-container .btn-send input:hover {
background: var(--secondary);
color: var(--accent-color);
box-shadow: 0 0 0 12px transparent;
-webkit-animation: pulse 1s;
animation: pulse 1s;
}
span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
width: 100%;
}
span.wpcf7-form-control-wrap {
width: 100%;
}
.wpcf7 textarea {
height: 100px !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
border-radius: 8px;
border: solid 1px var(--default-color);
background-color: var(--contrast-color);
box-shadow: none;
color: var(--default-color);
font-size: 14px;
height: 48px;
padding: 16px;
width: 100%;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus {
border: 2px solid var(--accent-color);
}
.wpcf7 form.sent .wpcf7-response-output {
background-color: var(--accent-color) !important;
border-radius: 16px;
border: none !important;
box-shadow: 0 0 0 12px transparent;
color: var(--contrast-color);
display: block;
font-size: 24px;
font-weight: 700;
padding: 16px !important;
position: relative;
text-align: center;
}
.wpcf7 .ajax-loader {
visibility: hidden;
display: none;
}
.wpcf7-not-valid-tip {
color: var(--accent-color);
font-size: .8em;
font-weight: normal;
display: block;
} .support .support-header {
text-align: center;
margin-bottom: 60px;
}
.support .support-header .header-content {
max-width: 700px;
margin: 0 auto;
}
.support .support-header .header-content h2 {
font-size: 2.5rem;
margin-bottom: 16px;
position: relative;
display: inline-block;
padding-bottom: 16px;
}
.support .support-header .header-content h2::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100px;
height: 4px;
background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
border-radius: 2px;
}
.support .support-header .header-content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 1.1rem;
}
.support .quick-support {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-bottom: 70px;
}
@media (max-width: 991px) {
.support .quick-support {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 578px) {
.support .quick-support {
grid-template-columns: 1fr;
}
}
.support .quick-support .action-item {
position: relative;
border-radius: 20px;
overflow: hidden;
}
.support .quick-support .action-item::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg, color-mix(in srgb, var(--accent-color), transparent 85%), color-mix(in srgb, var(--accent-color), transparent 95%));
opacity: 0;
transition: opacity 0.3s;
}
.support .quick-support .action-item:hover::before {
opacity: 1;
}
.support .quick-support .action-item .action-content {
background-color: var(--surface-color);
padding: 40px 32px;
text-align: center;
position: relative;
z-index: 1;
height: 100%;
transition: transform 0.3s;
}
.support .quick-support .action-item .action-content:hover {
transform: translateY(-8px);
}
.support .quick-support .action-item .action-content i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 20px;
display: block;
}
.support .quick-support .action-item .action-content h4 {
margin-bottom: 8px;
font-size: 1.4rem;
}
.support .quick-support .action-item .action-content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 28px;
}
.support .quick-support .action-item .action-content .action-button {
display: inline-block;
padding: 12px 32px;
border-radius: 32px;
text-decoration: none;
font-weight: 400;
transition: all 0.3s;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
}
.support .quick-support .action-item .action-content .action-button:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
transform: translateY(-2px);
}
.support .help-categories {
margin-bottom: 70px;
}
.support .help-categories h3 {
text-align: center;
font-size: 2rem;
margin-bottom: 40px;
}
.support .help-categories .products-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
}
@media (max-width: 991px) {
.support .help-categories .products-cards {
grid-template-columns: 1fr;
}
}
.support .help-categories .products-card {
background-color: var(--surface-color);
border-radius: 20px;
padding: 32px;
text-decoration: none;
display: grid;
grid-template-columns: auto 1fr auto;
gap: 20px;
align-items: center;
transition: all 0.3s;
}
.support .help-categories .products-card:hover {
transform: translateX(8px);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.support .help-categories .products-card:hover .arrow {
transform: translateX(8px);
opacity: 1;
}
.support .help-categories .products-card .icon {
width: 60px;
height: 60px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
}
.support .help-categories .products-card .icon i {
font-size: 1.75rem;
color: var(--accent-color);
}
.support .help-categories .products-card h5 {
color: var(--heading-color);
font-size: 1.2rem;
margin-bottom: 8px;
}
.support .help-categories .products-card ul {
list-style: none;
padding: 0;
margin: 0;
}
.support .help-categories .products-card ul li {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 0.95rem;
margin-bottom: 8px;
}
.support .help-categories .products-card ul li:last-child {
margin-bottom: 0;
}
.support .help-categories .products-card .arrow {
color: var(--accent-color);
font-size: 1.5rem;
opacity: 0;
transition: all 0.3s;
}
.support .self-help .content-box h3 {
font-size: 2rem;
margin-bottom: 16px;
}
.support .self-help .content-box .subtitle {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 32px;
}
.support .self-help .content-box .resource-links {
display: grid;
gap: 20px;
}
.support .self-help .content-box .resource-link {
display: flex;
align-items: center;
gap: 20px;
padding: 20px;
background-color: var(--surface-color);
border-radius: 16px;
text-decoration: none;
transition: all 0.3s;
}
.support .self-help .content-box .resource-link:hover {
transform: translateX(8px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.support .self-help .content-box .resource-link:hover i {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.support .self-help .content-box .resource-link i {
width: 50px;
height: 50px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
color: var(--accent-color);
transition: all 0.3s;
}
.support .self-help .content-box .resource-link .link-content h6 {
margin: 0 0 8px;
color: var(--heading-color);
font-size: 1.1rem;
}
.support .self-help .content-box .resource-link .link-content p {
margin: 0;
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 0.9rem;
}
.support .self-help .faq-section {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
}
@media (max-width: 991px) {
.support .self-help .faq-section {
margin-top: 40px;
}
}
.support .self-help .faq-section h4 {
font-size: 1.5rem;
margin-bottom: 32px;
}
.support .self-help .faq-section .faq-list .faq-item {
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
margin-bottom: 16px;
}
.support .self-help .faq-section .faq-list .faq-item:last-child {
border-bottom: none;
margin-bottom: 0;
}
.support .self-help .faq-section .faq-list .faq-item h3 {
margin: 0;
padding: 16px 0;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
color: var(--heading-color);
transition: all 0.3s;
}
.support .self-help .faq-section .faq-list .faq-item h3 i {
font-size: 1.5rem;
color: var(--accent-color);
transition: transform 0.3s;
}
.support .self-help .faq-section .faq-list .faq-item .faq-answer {
display: none;
padding: 0 0 16px;
}
.support .self-help .faq-section .faq-list .faq-item .faq-answer p {
margin: 0;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.support .self-help .faq-section .faq-list .faq-item.faq-active h3 {
color: var(--accent-color);
}
.support .self-help .faq-section .faq-list .faq-item.faq-active h3 i {
transform: rotate(45deg);
}
.support .self-help .faq-section .faq-list .faq-item.faq-active .faq-answer {
display: block;
}
@media (max-width: 768px) {
.support .support-header .header-content h2 {
font-size: 2rem;
}
.support .products-card {
grid-template-columns: auto 1fr !important;
}
.support .products-card .arrow {
display: none;
}
.support .self-help .resource-link {
padding: 16px;
}
.support .self-help .resource-link i {
width: 40px;
height: 40px;
font-size: 1.25rem;
}
.support .self-help .faq-section {
padding: 32px 20px;
}
} .faq .faq-card {
height: 100%;
padding: 40px;
background-color: color-mix(in srgb, var(--default-color), transparent 96%);
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
text-align: center;
}
.faq .faq-card i {
font-size: 48px;
color: var(--accent-color);
margin-bottom: 20px;
display: block;
}
.faq .faq-card h3 {
font-size: 24px;
margin-bottom: 16px;
}
.faq .faq-card p {
margin-bottom: 28px;
font-size: 16px;
line-height: 24px;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.faq .faq-card .btn-primary {
padding: 8px 20px;
font-size: 16px;
font-weight: 400;
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
}
.faq .faq-card .btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
border-color: color-mix(in srgb, var(--accent-color), transparent 20%);
}
.faq .faq-list {
padding: 0;
}
.faq .faq-list .faq-item {
position: relative;
margin-bottom: 28px;
padding: 32px;
background-color: var(--surface-color);
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
cursor: pointer;
}
.faq .faq-list .faq-item:last-child {
margin-bottom: 0;
}
.faq .faq-list .faq-item h3 {
font-size: 16px;
line-height: 28px;
font-weight: 600;
padding-right: 40px;
margin-bottom: 0;
position: relative;
cursor: pointer;
}
.faq .faq-list .faq-item .faq-content {
display: grid;
grid-template-rows: 0fr;
transition: 0.3s ease-in-out;
visibility: hidden;
opacity: 0;
}
.faq .faq-list .faq-item .faq-content p {
margin-bottom: 0;
font-size: 16px;
line-height: 24px;
overflow: hidden;
}
.faq .faq-list .faq-item .faq-toggle {
position: absolute;
right: 32px;
top: 32px;
font-size: 24px;
color: var(--accent-color);
transition: transform 0.2s ease;
}
.faq .faq-list .faq-item.faq-active h3 {
color: var(--accent-color);
}
.faq .faq-list .faq-item.faq-active .faq-content {
grid-template-rows: 1fr;
visibility: visible;
opacity: 1;
padding-top: 16px;
}
.faq .faq-list .faq-item.faq-active .faq-toggle {
transform: rotate(45deg);
}
@media (max-width: 768px) {
.faq .faq-list .faq-item {
padding: 20px;
}
.faq .faq-list .faq-item h3 {
font-size: 16px;
line-height: 24px;
}
.faq .faq-list .faq-item .faq-toggle {
right: 20px;
top: 20px;
font-size: 20px;
}
} .terms-of-ventaja .tos-header {
margin-bottom: 60px;
}
.terms-of-ventaja .tos-header .last-updated {
display: inline-block;
padding: 8px 20px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 32px;
color: var(--accent-color);
font-size: 0.95rem;
margin-bottom: 20px;
}
.terms-of-ventaja .tos-header h2 {
font-size: 2.5rem;
margin-bottom: 16px;
}
.terms-of-ventaja .tos-header p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 1.1rem;
max-width: 700px;
margin: 0 auto;
}
.terms-of-ventaja .tos-content .content-section {
margin-bottom: 50px;
scroll-margin-top: 100px;
}
.terms-of-ventaja .tos-content .content-section:last-child {
margin-bottom: 0;
}
.terms-of-ventaja .tos-content .content-section h3 {
font-size: 1.8rem;
margin-bottom: 20px;
color: var(--heading-color);
}
.terms-of-ventaja .tos-content .content-section p {
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.7;
margin-bottom: 20px;
}
.terms-of-ventaja .tos-content .content-section p:last-child {
margin-bottom: 0;
}
.terms-of-ventaja .tos-content .content-section .info-box {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 20px;
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
border-radius: 16px;
margin-top: 20px;
}
.terms-of-ventaja .tos-content .content-section .info-box i {
font-size: 1.5rem;
color: var(--accent-color);
flex-shrink: 0;
}
.terms-of-ventaja .tos-content .content-section .info-box p {
margin: 0;
font-size: 0.95rem;
}
.terms-of-ventaja .tos-content .content-section .list-items {
list-style: none;
padding: 0;
margin: 20px 0;
}
.terms-of-ventaja .tos-content .content-section .list-items li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.terms-of-ventaja .tos-content .content-section .list-items li:last-child {
margin-bottom: 0;
}
.terms-of-ventaja .tos-content .content-section .list-items li::before {
content: "";
position: absolute;
left: 0;
top: 8px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: var(--accent-color);
}
.terms-of-ventaja .tos-content .content-section .alert-box {
display: flex;
gap: 20px;
padding: 28px;
background-color: var(--surface-color);
border-radius: 16px;
border-left: 4px solid var(--accent-color);
margin-top: 20px;
}
.terms-of-ventaja .tos-content .content-section .alert-box i {
font-size: 2rem;
color: var(--accent-color);
flex-shrink: 0;
}
.terms-of-ventaja .tos-content .content-section .alert-box .alert-content h5 {
font-size: 1.1rem;
margin-bottom: 8px;
}
.terms-of-ventaja .tos-content .content-section .alert-box .alert-content p {
margin: 0;
font-size: 0.95rem;
}
.terms-of-ventaja .tos-content .content-section .prohibited-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 20px;
}
@media (max-width: 578px) {
.terms-of-ventaja .tos-content .content-section .prohibited-list {
grid-template-columns: 1fr;
}
}
.terms-of-ventaja .tos-content .content-section .prohibited-list .prohibited-item {
display: flex;
align-items: center;
gap: 12px;
padding: 16px;
background-color: var(--surface-color);
border-radius: 12px;
}
.terms-of-ventaja .tos-content .content-section .prohibited-list .prohibited-item i {
color: #dc3545;
font-size: 1.2rem;
}
.terms-of-ventaja .tos-content .content-section .prohibited-list .prohibited-item span {
font-size: 0.95rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box {
background-color: var(--surface-color);
padding: 28px;
border-radius: 16px;
margin-top: 20px;
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box p {
margin-bottom: 16px;
font-weight: 400;
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box ul {
list-style: none;
padding: 0;
margin: 0;
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box ul li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
color: color-mix(in srgb, var(--default-color), transparent 20%);
font-size: 0.95rem;
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box ul li:last-child {
margin-bottom: 0;
}
.terms-of-ventaja .tos-content .content-section .disclaimer-box ul li::before {
content: "•";
position: absolute;
left: 8px;
color: var(--accent-color);
}
.terms-of-ventaja .tos-content .content-section .notice-box {
display: flex;
align-items: center;
gap: 16px;
padding: 20px;
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
border-radius: 16px;
margin-top: 20px;
}
.terms-of-ventaja .tos-content .content-section .notice-box i {
font-size: 1.5rem;
color: var(--accent-color);
flex-shrink: 0;
}
.terms-of-ventaja .tos-content .content-section .notice-box p {
margin: 0;
font-size: 0.95rem;
}
.terms-of-ventaja .tos-contacto {
margin-top: 60px;
}
.terms-of-ventaja .tos-contacto .contacto-box {
background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
border-radius: 20px;
padding: 40px;
display: flex;
align-items: center;
gap: 32px;
}
@media (max-width: 578px) {
.terms-of-ventaja .tos-contacto .contacto-box {
flex-direction: column;
text-align: center;
}
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-icon {
width: 60px;
height: 60px;
background-color: var(--accent-color);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-icon i {
font-size: 1.8rem;
color: var(--contrast-color);
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-content {
flex: 1;
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-content h4 {
font-size: 1.4rem;
margin-bottom: 8px;
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 16px;
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-content .contacto-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 28px;
background-color: var(--accent-color);
color: var(--contrast-color);
border-radius: 32px;
text-decoration: none;
font-weight: 400;
transition: all 0.3s;
}
.terms-of-ventaja .tos-contacto .contacto-box .contacto-content .contacto-link:hover {
transform: translateY(-2px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
@media print {
.terms-of-ventaja .tos-contacto {
display: none;
}
.terms-of-ventaja .content-section {
page-break-inside: avoid;
}
} .privacy {
font-size: 1rem;
line-height: 1.7;
}
.privacy .privacy-header {
margin-bottom: 60px;
text-align: center;
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
padding-bottom: 40px;
}
.privacy .privacy-header .header-content {
max-width: 800px;
margin: 0 auto;
}
.privacy .privacy-header .header-content .last-updated {
font-size: 0.95rem;
color: color-mix(in srgb, var(--default-color), transparent 40%);
margin-bottom: 20px;
}
.privacy .privacy-header .header-content h1 {
font-size: 2.8rem;
color: var(--heading-color);
margin-bottom: 20px;
font-weight: 600;
}
.privacy .privacy-header .header-content .intro-text {
font-size: 1.2rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
line-height: 1.6;
}
.privacy .privacy-content {
max-width: 800px;
margin: 0 auto 60px;
}
.privacy .privacy-content .content-section {
margin-bottom: 50px;
}
.privacy .privacy-content .content-section:last-child {
margin-bottom: 0;
}
.privacy .privacy-content .content-section h2 {
font-size: 1.8rem;
color: var(--heading-color);
margin-bottom: 28px;
font-weight: 600;
}
.privacy .privacy-content .content-section h3 {
font-size: 1.4rem;
color: var(--heading-color);
margin: 32px 0 20px;
font-weight: 400;
}
.privacy .privacy-content .content-section p {
margin-bottom: 20px;
}
.privacy .privacy-content .content-section p:last-child {
margin-bottom: 0;
}
.privacy .privacy-content .content-section ul {
list-style: none;
padding: 0;
margin: 0 0 20px;
}
.privacy .privacy-content .content-section ul li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
}
.privacy .privacy-content .content-section ul li:last-child {
margin-bottom: 0;
}
.privacy .privacy-content .content-section ul li::before {
content: "•";
position: absolute;
left: 8px;
color: var(--accent-color);
}
.privacy .privacy-contacto {
max-width: 800px;
margin: 0 auto;
padding-top: 40px;
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.privacy .privacy-contacto h2 {
font-size: 1.8rem;
color: var(--heading-color);
margin-bottom: 20px;
font-weight: 600;
}
.privacy .privacy-contacto p {
margin-bottom: 20px;
}
.privacy .privacy-contacto .contacto-details {
background-color: var(--surface-color);
padding: 28px;
border-radius: 8px;
}
.privacy .privacy-contacto .contacto-details p {
margin-bottom: 8px;
}
.privacy .privacy-contacto .contacto-details p:last-child {
margin-bottom: 0;
}
.privacy .privacy-contacto .contacto-details p strong {
color: var(--heading-color);
font-weight: 600;
}
@media print {
.privacy {
font-size: 12pt;
line-height: 1.5;
}
.privacy .privacy-header {
text-align: left;
border-bottom: 1pt solid #000;
padding-bottom: 20pt;
margin-bottom: 30pt;
}
.privacy h1 {
font-size: 24pt;
}
.privacy h2 {
font-size: 18pt;
page-break-after: avoid;
}
.privacy h3 {
font-size: 14pt;
page-break-after: avoid;
}
.privacy p,
.privacy ul {
page-break-inside: avoid;
}
.privacy .contacto-details {
border: 1pt solid #000;
padding: 15pt;
}
}
@media (max-width: 768px) {
.privacy .privacy-header {
margin-bottom: 40px;
padding-bottom: 32px;
}
.privacy .privacy-header .header-content h1 {
font-size: 2.2rem;
}
.privacy .privacy-header .header-content .intro-text {
font-size: 1.1rem;
}
.privacy .privacy-content .content-section {
margin-bottom: 40px;
}
.privacy .privacy-content .content-section h2 {
font-size: 1.6rem;
}
.privacy .privacy-content .content-section h3 {
font-size: 1.3rem;
}
} .retun-policy .policy-header {
margin-bottom: 60px;
}
.retun-policy .policy-header .policy-label {
display: inline-block;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
padding: 8px 20px;
border-radius: 32px;
font-size: 0.95rem;
font-weight: 400;
margin-bottom: 20px;
}
.retun-policy .policy-header h2 {
font-size: 2.5rem;
margin-bottom: 16px;
}
.retun-policy .policy-header p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 1.1rem;
max-width: 700px;
margin: 0 auto;
}
.retun-policy .return-period {
margin-bottom: 70px;
}
.retun-policy .return-period .period-box {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
height: 100%;
text-align: center;
}
.retun-policy .return-period .period-box .box-header {
margin-bottom: 28px;
}
.retun-policy .return-period .period-box .box-header i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 16px;
display: block;
}
.retun-policy .return-period .period-box .box-header h4 {
margin: 0;
font-size: 1.4rem;
}
.retun-policy .return-period .period-box .timer {
margin-bottom: 20px;
}
.retun-policy .return-period .period-box .timer .days {
font-size: 4rem;
font-weight: 700;
color: var(--accent-color);
line-height: 1;
}
.retun-policy .return-period .period-box .timer .label {
font-size: 1.2rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.retun-policy .return-period .period-box p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
}
.retun-policy .return-period .eligibility-list {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
height: 100%;
}
.retun-policy .return-period .eligibility-list h4 {
font-size: 1.4rem;
margin-bottom: 28px;
}
.retun-policy .return-period .eligibility-list ul {
list-style: none;
padding: 0;
margin: 0;
}
.retun-policy .return-period .eligibility-list ul li {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
font-size: 1.1rem;
}
.retun-policy .return-period .eligibility-list ul li:last-child {
margin-bottom: 0;
}
.retun-policy .return-period .eligibility-list ul li i {
color: var(--accent-color);
font-size: 1.5rem;
}
.retun-policy .return-process {
margin-bottom: 70px;
text-align: center;
}
.retun-policy .return-process h3 {
font-size: 2rem;
margin-bottom: 40px;
}
.retun-policy .return-process .process-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
position: relative;
}
@media (max-width: 991px) {
.retun-policy .return-process .process-steps {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 578px) {
.retun-policy .return-process .process-steps {
grid-template-columns: 1fr;
}
}
.retun-policy .return-process .process-steps::after {
content: "";
position: absolute;
top: 40px;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color), transparent 90%) 0%, color-mix(in srgb, var(--accent-color), transparent 90%) 100%);
z-index: 0;
}
@media (max-width: 991px) {
.retun-policy .return-process .process-steps::after {
display: none;
}
}
.retun-policy .return-process .process-step {
position: relative;
z-index: 1;
}
.retun-policy .return-process .process-step .step-icon {
width: 80px;
height: 80px;
background-color: var(--surface-color);
border: 2px solid var(--accent-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.retun-policy .return-process .process-step .step-icon i {
font-size: 2rem;
color: var(--accent-color);
}
.retun-policy .return-process .process-step h5 {
font-size: 1.2rem;
margin-bottom: 8px;
}
.retun-policy .return-process .process-step p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 0.95rem;
margin: 0;
}
.retun-policy .non-returnable {
margin-bottom: 70px;
}
.retun-policy .non-returnable .content-wrapper {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
}
.retun-policy .non-returnable .section-header {
text-align: center;
margin-bottom: 32px;
}
.retun-policy .non-returnable .section-header i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 16px;
display: block;
}
.retun-policy .non-returnable .section-header h3 {
font-size: 2rem;
margin: 0;
}
.retun-policy .non-returnable .items-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
@media (max-width: 768px) {
.retun-policy .non-returnable .items-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.retun-policy .non-returnable .items-grid {
grid-template-columns: 1fr;
}
}
.retun-policy .non-returnable .items-grid .item {
text-align: center;
padding: 28px;
background-color: var(--background-color);
border-radius: 16px;
transition: all 0.3s;
}
.retun-policy .non-returnable .items-grid .item:hover {
transform: translateY(-8px);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.retun-policy .non-returnable .items-grid .item i {
font-size: 2rem;
color: var(--accent-color);
margin-bottom: 16px;
display: block;
}
.retun-policy .non-returnable .items-grid .item span {
font-size: 1.1rem;
}
.retun-policy .return-faqs {
margin-bottom: 70px;
}
.retun-policy .return-faqs h3 {
text-align: center;
font-size: 2rem;
margin-bottom: 40px;
}
.retun-policy .return-faqs .faq-grid {
max-width: 800px;
margin: 0 auto;
}
.retun-policy .return-faqs .faq-item {
background-color: var(--surface-color);
border-radius: 16px;
margin-bottom: 16px;
overflow: hidden;
}
.retun-policy .return-faqs .faq-item h3 {
margin: 0;
padding: 20px 28px;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
transition: all 0.3s;
text-align: left;
}
.retun-policy .return-faqs .faq-item h3 i {
transition: transform 0.3s;
font-size: 1.2rem;
color: var(--accent-color);
}
.retun-policy .return-faqs .faq-item .faq-answer {
display: none;
padding: 28px 20px;
}
.retun-policy .return-faqs .faq-item .faq-answer p {
margin: 0;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.retun-policy .return-faqs .faq-item.faq-active h3 {
color: var(--accent-color);
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}
.retun-policy .return-faqs .faq-item.faq-active h3 i {
transform: rotate(180deg);
}
.retun-policy .return-faqs .faq-item.faq-active .faq-answer {
display: block;
}
.retun-policy .need-help {
text-align: center;
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
}
.retun-policy .need-help i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 16px;
display: block;
}
.retun-policy .need-help h4 {
font-size: 1.5rem;
margin-bottom: 8px;
}
.retun-policy .need-help p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 28px;
}
.retun-policy .need-help .help-actions {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
.retun-policy .need-help .help-actions a {
display: flex;
align-items: center;
gap: 8px;
text-decoration: none;
font-weight: 400;
transition: all 0.3s;
}
.retun-policy .need-help .help-actions a i {
font-size: 1.2rem;
margin: 0;
}
.retun-policy .need-help .help-actions .btn-chat {
background-color: var(--accent-color);
color: var(--contrast-color);
padding: 12px 28px;
border-radius: 32px;
}
.retun-policy .need-help .help-actions .btn-chat:hover {
background-color: color-mix(in srgb, var(--accent-color), black 20%);
transform: translateY(-2px);
}
.retun-policy .need-help .help-actions .divider {
color: color-mix(in srgb, var(--default-color), transparent 50%);
}
.retun-policy .need-help .help-actions .phone-link {
color: var(--heading-color);
font-size: 1.1rem;
}
.retun-policy .need-help .help-actions .phone-link:hover {
color: var(--accent-color);
}
@media (max-width: 578px) {
.retun-policy .need-help .help-actions {
flex-direction: column;
}
} .paymnt-methods .payment-header {
margin-bottom: 60px;
}
.paymnt-methods .payment-header h2 {
font-size: 2.5rem;
margin-bottom: 16px;
position: relative;
padding-bottom: 16px;
}
.paymnt-methods .payment-header h2::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 80%) 100%);
}
.paymnt-methods .payment-header p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 1.1rem;
}
.paymnt-methods .payment-options {
margin-bottom: 70px;
}
.paymnt-methods .payment-options .payment-card {
background-color: var(--surface-color);
border-radius: 20px;
overflow: hidden;
height: 100%;
transition: transform 0.3s;
}
.paymnt-methods .payment-options .payment-card:hover {
transform: translateY(-8px);
}
.paymnt-methods .payment-options .payment-card:hover .icon-box {
transform: scale(1.1);
background-color: var(--accent-color);
}
.paymnt-methods .payment-options .payment-card:hover .icon-box i {
color: var(--contrast-color);
}
.paymnt-methods .payment-options .payment-card .card-content {
padding: 40px 32px;
text-align: center;
}
.paymnt-methods .payment-options .payment-card .icon-box {
width: 80px;
height: 80px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 28px;
transition: all 0.3s;
}
.paymnt-methods .payment-options .payment-card .icon-box i {
font-size: 2rem;
color: var(--accent-color);
transition: color 0.3s;
}
.paymnt-methods .payment-options .payment-card h4 {
font-size: 1.4rem;
margin-bottom: 8px;
}
.paymnt-methods .payment-options .payment-card p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 28px;
}
.paymnt-methods .payment-options .payment-card .accepted-cards {
display: flex;
justify-content: center;
gap: 8px;
}
.paymnt-methods .payment-options .payment-card .accepted-cards .card-icon {
padding: 8px 16px;
background-color: color-mix(in srgb, var(--default-color), transparent 95%);
border-radius: 8px;
font-size: 0.9rem;
font-weight: 400;
}
.paymnt-methods .security-features {
margin-bottom: 70px;
}
.paymnt-methods .security-features .security-content h3 {
font-size: 2rem;
margin-bottom: 16px;
}
.paymnt-methods .security-features .security-content .subtitle {
color: color-mix(in srgb, var(--default-color), transparent 30%);
font-size: 1.1rem;
margin-bottom: 32px;
}
.paymnt-methods .security-features .security-content .security-list {
list-style: none;
padding: 0;
margin: 0;
}
.paymnt-methods .security-features .security-content .security-list li {
display: flex;
gap: 20px;
margin-bottom: 28px;
}
.paymnt-methods .security-features .security-content .security-list li:last-child {
margin-bottom: 0;
}
.paymnt-methods .security-features .security-content .security-list li i {
flex-shrink: 0;
width: 40px;
height: 40px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
}
.paymnt-methods .security-features .security-content .security-list li .feature-text h5 {
font-size: 1.2rem;
margin-bottom: 8px;
}
.paymnt-methods .security-features .security-content .security-list li .feature-text p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
font-size: 0.95rem;
}
.paymnt-methods .security-features .process-steps {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
}
@media (max-width: 991px) {
.paymnt-methods .security-features .process-steps {
margin-top: 40px;
}
}
.paymnt-methods .security-features .process-steps h4 {
font-size: 1.5rem;
margin-bottom: 32px;
}
.paymnt-methods .security-features .process-steps .steps-list {
display: grid;
gap: 28px;
}
.paymnt-methods .security-features .process-steps .steps-list .step {
display: flex;
gap: 20px;
align-items: flex-start;
}
.paymnt-methods .security-features .process-steps .steps-list .step .step-number {
flex-shrink: 0;
width: 34px;
height: 34px;
background-color: var(--accent-color);
color: var(--contrast-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
}
.paymnt-methods .security-features .process-steps .steps-list .step .step-content h5 {
font-size: 1.2rem;
margin-bottom: 8px;
}
.paymnt-methods .security-features .process-steps .steps-list .step .step-content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
font-size: 0.95rem;
}
.paymnt-methods .payment-faqs {
margin-bottom: 70px;
}
.paymnt-methods .payment-faqs h3 {
text-align: center;
font-size: 2rem;
margin-bottom: 40px;
}
.paymnt-methods .payment-faqs .faq-grid {
max-width: 800px;
margin: 0 auto;
}
.paymnt-methods .payment-faqs .faq-grid .faq-item {
background-color: var(--surface-color);
border-radius: 16px;
margin-bottom: 16px;
overflow: hidden;
}
.paymnt-methods .payment-faqs .faq-grid .faq-item h3 {
margin: 0;
padding: 20px 28px;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
text-align: left;
}
.paymnt-methods .payment-faqs .faq-grid .faq-item h3 i {
transition: transform 0.3s;
font-size: 1.2rem;
color: var(--accent-color);
}
.paymnt-methods .payment-faqs .faq-grid .faq-item .faq-answer {
display: none;
padding: 0 28px 20px;
}
.paymnt-methods .payment-faqs .faq-grid .faq-item .faq-answer p {
margin: 0;
color: color-mix(in srgb, var(--default-color), transparent 30%);
}
.paymnt-methods .payment-faqs .faq-grid .faq-item.faq-active h3 {
color: var(--accent-color);
}
.paymnt-methods .payment-faqs .faq-grid .faq-item.faq-active h3 i {
transform: rotate(180deg);
}
.paymnt-methods .payment-faqs .faq-grid .faq-item.faq-active .faq-answer {
display: block;
}
.paymnt-methods .payment-support .support-content {
background-color: var(--surface-color);
border-radius: 20px;
padding: 40px;
text-align: center;
}
.paymnt-methods .payment-support .support-content i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 20px;
}
.paymnt-methods .payment-support .support-content h4 {
font-size: 1.5rem;
margin-bottom: 8px;
}
.paymnt-methods .payment-support .support-content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 28px;
}
.paymnt-methods .payment-support .support-content .support-actions {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
}
@media (max-width: 578px) {
.paymnt-methods .payment-support .support-content .support-actions {
flex-direction: column;
}
}
.paymnt-methods .payment-support .support-content .support-actions .btn-primary {
background-color: var(--accent-color);
color: var(--contrast-color);
padding: 12px 28px;
border-radius: 32px;
text-decoration: none;
font-weight: 400;
display: inline-flex;
align-items: center;
gap: 8px;
transition: all 0.3s;
}
.paymnt-methods .payment-support .support-content .support-actions .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.paymnt-methods .payment-support .support-content .support-actions .btn-primary i {
font-size: 1.2rem;
margin: 0;
}
.paymnt-methods .payment-support .support-content .support-actions .divider {
color: color-mix(in srgb, var(--default-color), transparent 50%);
}
@media (max-width: 578px) {
.paymnt-methods .payment-support .support-content .support-actions .divider {
display: none;
}
}
.paymnt-methods .payment-support .support-content .support-actions .contacto-email {
color: var(--heading-color);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
transition: color 0.3s;
}
.paymnt-methods .payment-support .support-content .support-actions .contacto-email:hover {
color: var(--accent-color);
}
.paymnt-methods .payment-support .support-content .support-actions .contacto-email i {
font-size: 1.2rem;
margin: 0;
} .shipping-info .shipping-info-header {
text-align: center;
margin-bottom: 60px;
}
.shipping-info .shipping-info-header h2 {
font-size: 2.5rem;
margin-bottom: 16px;
position: relative;
display: inline-block;
}
.shipping-info .shipping-info-header h2::after {
content: "";
position: absolute;
left: 50%;
bottom: -8px;
transform: translateX(-50%);
width: 80px;
height: 3px;
background-color: var(--accent-color);
border-radius: 2px;
}
.shipping-info .shipping-info-header p {
font-size: 1.1rem;
color: color-mix(in srgb, var(--default-color), transparent 30%);
max-width: 700px;
margin: 0 auto;
}
.shipping-info .delivery-options {
margin-bottom: 80px;
}
.shipping-info .delivery-options .delivery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
padding: 20px 0;
position: relative;
}
@media (max-width: 991px) {
.shipping-info .delivery-options .delivery-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.shipping-info .delivery-options .delivery-grid {
grid-template-columns: 1fr;
}
}
.shipping-info .delivery-option {
position: relative;
}
.shipping-info .delivery-option .option-content {
background-color: var(--surface-color);
border-radius: 16px;
padding: 40px 32px;
height: 100%;
transition: all 0.4s;
position: relative;
z-index: 1;
overflow: hidden;
}
.shipping-info .delivery-option .option-content::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 0;
background: linear-gradient(180deg, color-mix(in srgb, var(--accent-color), transparent 97%) 0%, var(--surface-color) 100%);
transition: height 0.4s ease-out;
z-index: -1;
}
.shipping-info .delivery-option .option-content:hover {
transform: translateY(-8px);
box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
}
.shipping-info .delivery-option .option-content:hover::before {
height: 100%;
}
.shipping-info .delivery-option.featured .option-content {
border: 2px solid var(--accent-color);
transform: scale(1.05);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.shipping-info .delivery-option.featured .option-content:hover {
transform: scale(1.05) translateY(-8px);
}
.shipping-info .delivery-option .icon-wrapper {
width: 70px;
height: 70px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 28px;
transition: transform 0.3s;
}
.shipping-info .delivery-option .icon-wrapper i {
font-size: 2rem;
color: var(--accent-color);
}
.shipping-info .delivery-option:hover .icon-wrapper {
transform: rotateY(180deg);
}
.shipping-info .delivery-option .option-details h4 {
font-size: 1.4rem;
margin-bottom: 16px;
}
.shipping-info .delivery-option .option-details .time {
color: var(--accent-color);
display: flex;
align-items: center;
gap: 8px;
font-weight: 400;
margin-bottom: 16px;
}
.shipping-info .delivery-option .option-details .time i {
font-size: 1.1rem;
}
.shipping-info .delivery-option .option-details .description {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 20px;
line-height: 1.6;
}
.shipping-info .delivery-option .option-details .price-tag {
display: inline-block;
padding: 8px 20px;
background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
color: var(--accent-color);
border-radius: 32px;
font-weight: 600;
}
.shipping-info .shipping-features {
margin-bottom: 80px;
}
.shipping-info .shipping-features .feature-item {
text-align: center;
background-color: var(--surface-color);
padding: 40px 32px;
border-radius: 16px;
transition: all 0.3s;
height: 100%;
position: relative;
overflow: hidden;
}
.shipping-info .shipping-features .feature-item::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 3px;
background-color: var(--accent-color);
transition: width 0.3s;
}
.shipping-info .shipping-features .feature-item:hover {
transform: translateY(-8px);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.shipping-info .shipping-features .feature-item:hover::after {
width: 80%;
}
.shipping-info .shipping-features .feature-item:hover i {
transform: scale(1.2);
}
.shipping-info .shipping-features .feature-item i {
font-size: 2.5rem;
color: var(--accent-color);
margin-bottom: 20px;
transition: transform 0.3s;
display: inline-block;
}
.shipping-info .shipping-features .feature-item h5 {
font-size: 1.25rem;
margin-bottom: 16px;
}
.shipping-info .shipping-features .feature-item p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
}
.shipping-info .international-shipping {
background-color: var(--surface-color);
border-radius: 20px;
padding: 60px;
margin-bottom: 80px;
}
@media (max-width: 768px) {
.shipping-info .international-shipping {
padding: 40px 20px;
}
}
.shipping-info .international-shipping .content-box h3 {
font-size: 2rem;
margin-bottom: 16px;
}
.shipping-info .international-shipping .content-box .lead {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin-bottom: 32px;
}
.shipping-info .international-shipping .content-box .shipping-benefits {
list-style: none;
padding: 0;
margin: 0;
}
.shipping-info .international-shipping .content-box .shipping-benefits li {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
font-size: 1.1rem;
}
.shipping-info .international-shipping .content-box .shipping-benefits li i {
color: var(--accent-color);
font-size: 1.5rem;
}
.shipping-info .international-shipping .info-cards {
display: grid;
gap: 20px;
}
.shipping-info .international-shipping .info-cards .info-card {
background-color: var(--background-color);
padding: 32px;
border-radius: 16px;
transition: transform 0.3s;
}
.shipping-info .international-shipping .info-cards .info-card:hover {
transform: translateX(-8px);
}
.shipping-info .international-shipping .info-cards .info-card i {
font-size: 2rem;
color: var(--accent-color);
margin-bottom: 16px;
}
.shipping-info .international-shipping .info-cards .info-card h5 {
margin-bottom: 8px;
}
.shipping-info .international-shipping .info-cards .info-card p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
}
.shipping-info .faq-section h3 {
text-align: center;
font-size: 2rem;
margin-bottom: 40px;
}
.shipping-info .faq-section .faq-grid {
display: grid;
gap: 20px;
max-width: 900px;
margin: 0 auto;
}
.shipping-info .faq-section .faq-grid .faq-item {
background-color: var(--surface-color);
border-radius: 16px;
overflow: hidden;
}
.shipping-info .faq-section .faq-grid .faq-item h3 {
margin: 0;
padding: 28px 32px;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
transition: all 0.3s;
text-align: left;
}
.shipping-info .faq-section .faq-grid .faq-item h3 i {
font-size: 1.5rem;
color: var(--accent-color);
transition: transform 0.3s;
}
.shipping-info .faq-section .faq-grid .faq-item .faq-answer {
display: none;
padding: 32px 28px;
}
.shipping-info .faq-section .faq-grid .faq-item .faq-answer p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
margin: 0;
}
.shipping-info .faq-section .faq-grid .faq-item.faq-active h3 {
color: var(--accent-color);
background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
}
.shipping-info .faq-section .faq-grid .faq-item.faq-active h3 i {
transform: rotate(45deg);
}
.shipping-info .faq-section .faq-grid .faq-item.faq-active .faq-answer {
display: block;
}
@media (max-width: 991px) {
.shipping-info .international-shipping .row&gt;div:first-child {
margin-bottom: 40px;
}
} .error-404 {
padding: 80px 0;
margin: 0 auto;
}
.error-404 .error-icon {
font-size: 5rem;
color: color-mix(in srgb, var(--accent-color), transparent 15%);
}
.error-404 .error-code {
font-size: clamp(6rem, 15vw, 12rem);
font-weight: 800;
color: color-mix(in srgb, var(--heading-color), transparent 10%);
font-family: var(--heading-font);
line-height: 1;
}
.error-404 .error-title {
font-size: 2rem;
color: var(--heading-color);
font-weight: 600;
}
.error-404 .error-text {
font-size: 1.1rem;
color: color-mix(in srgb, var(--default-color), transparent 20%);
max-width: 600px;
margin: 0 auto;
}
.error-404 .search-box {
max-width: 500px;
margin: 0 auto;
}
.error-404 .search-box .input-group {
border-radius: 50px;
overflow: hidden;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.error-404 .search-box .form-control {
border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
padding: 0.75rem 1.5rem;
font-size: 1rem;
color: var(--default-color);
background-color: var(--surface-color);
border-radius: 50px;
}
.error-404 .search-box .form-control:focus {
box-shadow: none;
border-color: var(--accent-color);
}
.error-404 .search-box .form-control::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 60%);
}
.error-404 .search-box .search-btn {
background-color: var(--accent-color);
color: var(--contrast-color);
border: none;
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
}
.error-404 .search-box .search-btn:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}
.error-404 .error-action .btn-primary {
padding: 0.75rem 2rem;
font-size: 1.1rem;
background-color: var(--accent-color);
border: none;
color: var(--contrast-color);
border-radius: 50px;
transition: all 0.3s ease;
}
.error-404 .error-action .btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
transform: translateY(-2px);
}
@media (max-width: 768px) {
.error-404 {
padding: 60px 0;
}
.error-404 .error-code {
font-size: clamp(4rem, 12vw, 8rem);
}
.error-404 .error-title {
font-size: 1.5rem;
}
.error-404 .error-text {
font-size: 1rem;
padding: 0 20px;
}
.error-404 .search-box {
margin: 0 20px;
}
} .widgets-container {
background-color: var(--surface-color);
padding: 32px;
margin: 60px 0 32px 0;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.widget-title {
color: var(--heading-color);
font-size: 20px;
font-weight: 700;
padding: 0;
margin: 0 0 20px 0;
}
.widget-item {
margin-bottom: 40px;
}
.widget-item:last-child {
margin-bottom: 0;
}
.product-categories-widget .products-tree {
margin-top: 1rem;
}
.product-categories-widget .products-tree .products-item {
border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
padding: 0.75rem 0;
}
.product-categories-widget .products-tree .products-item:last-child {
border-bottom: none;
}
.product-categories-widget .products-tree .products-item .products-header {
cursor: pointer;
transition: all 0.3s;
}
.product-categories-widget .products-tree .products-item .products-header:hover .products-link {
color: var(--accent-color);
}
.product-categories-widget .products-tree .products-item .products-header:hover .products-toggle {
color: var(--accent-color);
}
.product-categories-widget .products-tree .products-item .products-link {
color: var(--default-color);
font-weight: 400;
text-decoration: none;
transition: color 0.3s;
}
.product-categories-widget .products-tree .products-item .products-toggle {
display: flex;
align-items: center;
justify-content: center;
color: color-mix(in srgb, var(--default-color), transparent 40%);
transition: color 0.3s;
}
.product-categories-widget .products-tree .products-item .products-toggle .bi-chevron-up {
display: none;
}
.product-categories-widget .products-tree .products-item .products-header:not(.collapsed) .products-toggle .bi-chevron-down {
display: none;
}
.product-categories-widget .products-tree .products-item .products-header:not(.collapsed) .products-toggle .bi-chevron-up {
display: inline;
}
.product-categories-widget .products-tree .products-item .subproducts-list li {
padding: 0.5rem 0;
}
.product-categories-widget .products-tree .products-item .subproducts-list li:first-child {
padding-top: 0.75rem;
}
.product-categories-widget .products-tree .products-item .subproducts-list li:last-child {
padding-bottom: 0;
}
.product-categories-widget .products-tree .products-item .subproducts-list .subproducts-link {
color: color-mix(in srgb, var(--default-color), transparent 20%);
text-decoration: none;
font-size: 0.95rem;
transition: color 0.3s;
}
.product-categories-widget .products-tree .products-item .subproducts-list .subproducts-link:hover {
color: var(--accent-color);
}
@media (max-width: 767.98px) {
.product-categories-widget .products-tree .products-item {
padding: 0.625rem 0;
}
.product-categories-widget .products-tree .products-item .subproducts-list li {
padding: 0.4rem 0;
}
}
.pricing-range-widget .price-range-container .current-range {
font-size: 0.875rem;
font-weight: 400;
color: var(--heading-color);
}
.pricing-range-widget .price-range-container .range-slider {
position: relative;
height: 1.5rem;
margin: 1.5rem 0;
}
.pricing-range-widget .price-range-container .range-slider .slider-track {
position: absolute;
width: 100%;
height: 0.5rem;
top: 50%;
transform: translateY(-50%);
background-color: color-mix(in srgb, var(--default-color), transparent 85%);
border-radius: 0.25rem;
}
.pricing-range-widget .price-range-container .range-slider .slider-progress {
position: absolute;
height: 0.5rem;
top: 50%;
transform: translateY(-50%);
background-color: var(--accent-color);
border-radius: 0.25rem;
}
.pricing-range-widget .price-range-container .range-slider input[type=range] {
position: absolute;
width: 100%;
height: 0.5rem;
top: 50%;
transform: translateY(-50%);
background: none;
pointer-events: none;
-webkit-appearance: none;
appearance: none;
}
.pricing-range-widget .price-range-container .range-slider input[type=range]::-webkit-slider-thumb {
height: 1.25rem;
width: 1.25rem;
border-radius: 50%;
background-color: var(--accent-color);
cursor: pointer;
pointer-events: auto;
-webkit-appearance: none;
appearance: none;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.2s ease;
}
.pricing-range-widget .price-range-container .range-slider input[type=range]::-webkit-slider-thumb:hover {
box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.pricing-range-widget .price-range-container .range-slider input[type=range]::-moz-range-thumb {
height: 1.25rem;
width: 1.25rem;
border: none;
border-radius: 50%;
background-color: var(--accent-color);
cursor: pointer;
pointer-events: auto;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.2s ease;
}
.pricing-range-widget .price-range-container .range-slider input[type=range]::-moz-range-thumb:hover {
box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.pricing-range-widget .price-range-container .range-slider input[type=range]:focus {
outline: none;
}
.pricing-range-widget .price-range-container .range-slider input[type=range]:focus::-webkit-slider-thumb {
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 75%);
}
.pricing-range-widget .price-range-container .range-slider input[type=range]:focus::-moz-range-thumb {
box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 75%);
}
.pricing-range-widget .price-range-container .range-slider .min-range {
z-index: 1;
}
.pricing-range-widget .price-range-container .range-slider .max-range {
z-index: 2;
}
.pricing-range-widget .price-range-container .price-inputs .input-group-text {
background-color: color-mix(in srgb, var(--accent-color), transparent 85%);
color: var(--heading-color);
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}
.pricing-range-widget .price-range-container .price-inputs .form-control {
color: var(--default-color);
background-color: var(--surface-color);
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}
.pricing-range-widget .price-range-container .price-inputs .form-control:focus {
border-color: var(--accent-color);
box-shadow: none;
}
.pricing-range-widget .price-range-container .price-inputs .form-control::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.pricing-range-widget .price-range-container .filter-actions .btn-primary {
background-color: var(--accent-color);
border-color: var(--accent-color);
color: var(--contrast-color);
transition: all 0.3s ease;
font-size: 16px;
padding: 8px 20px;
}
.pricing-range-widget .price-range-container .filter-actions .btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}
.pricing-range-widget .price-range-container .filter-actions .btn-primary:focus {
box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 75%);
}
.brand-filter-widget .brand-filter-content {
display: flex;
flex-direction: column;
gap: 16px;
}
.brand-filter-widget .brand-search {
position: relative;
margin-bottom: 8px;
}
.brand-filter-widget .brand-search input {
color: var(--default-color);
background-color: var(--surface-color);
font-size: 16px;
border-color: color-mix(in srgb, var(--default-color), transparent 80%);
padding: 8px 34px 8px 16px;
}
.brand-filter-widget .brand-search input:focus {
border-color: var(--accent-color);
box-shadow: none;
}
.brand-filter-widget .brand-search input::placeholder {
color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.brand-filter-widget .brand-search .bi-search {
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
color: color-mix(in srgb, var(--default-color), transparent 50%);
font-size: 16px;
}
.brand-filter-widget .brand-list {
max-height: 280px;
overflow-y: auto;
padding-right: 8px; }
.brand-filter-widget .brand-list::-webkit-scrollbar {
width: 8px;
}
.brand-filter-widget .brand-list::-webkit-scrollbar-track {
background: color-mix(in srgb, var(--default-color), transparent 95%);
border-radius: 8px;
}
.brand-filter-widget .brand-list::-webkit-scrollbar-thumb {
background: color-mix(in srgb, var(--default-color), transparent 70%);
border-radius: 8px;
}
.brand-filter-widget .brand-list::-webkit-scrollbar-thumb:hover {
background: color-mix(in srgb, var(--default-color), transparent 60%);
}
.brand-filter-widget .brand-item {
margin-bottom: 8px;
}
.brand-filter-widget .brand-item:last-child {
margin-bottom: 0;
}
.brand-filter-widget .brand-item .form-check {
display: flex;
align-items: center;
margin: 0;
}
.brand-filter-widget .brand-item .form-check-input {
margin-top: 0;
margin-right: 8px;
cursor: pointer;
}
.brand-filter-widget .brand-item .form-check-input:checked {
background-color: var(--accent-color);
border-color: var(--accent-color);
box-shadow: none;
}
.brand-filter-widget .brand-item .form-check-input:focus {
border-color: var(--accent-color);
box-shadow: none;
}
.brand-filter-widget .brand-item .form-check-label {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
cursor: pointer;
font-size: 16px;
color: var(--default-color);
}
.brand-filter-widget .brand-item .brand-count {
font-size: 12px;
color: color-mix(in srgb, var(--default-color), transparent 40%);
margin-left: auto;
}
.brand-filter-widget .brand-actions {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 8px;
padding-top: 16px;
border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}
.brand-filter-widget .brand-actions .btn-outline-primary {
color: var(--accent-color);
border-color: var(--accent-color);
}
.brand-filter-widget .brand-actions .btn-outline-primary:hover {
background-color: var(--accent-color);
color: var(--contrast-color);
}
.brand-filter-widget .brand-actions .btn-link {
color: color-mix(in srgb, var(--default-color), transparent 30%);
text-decoration: none;
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
}
.brand-filter-widget .brand-actions .btn-link:hover {
color: var(--default-color);
text-decoration: underline;
}
@media (max-width: 767.98px) {
.brand-filter-widget .brand-list {
max-height: 200px;
}
}
.color-filter-widget .color-filter-content .color-options {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-bottom: 1rem;
}
.color-filter-widget .color-filter-content .color-options .color-option {
margin: 0;
padding: 0;
position: relative;
flex: 0 0 auto;
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input:checked~.form-check-label .color-swatch {
transform: scale(1.15);
border: 2px solid var(--accent-color);
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input:checked~.form-check-label .color-swatch::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 0.6rem;
height: 0.6rem;
border-radius: 50%;
background-color: #fff;
opacity: 0.9;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input:checked~.form-check-label .color-swatch[style*="background-color: #ffffff"]::after {
background-color: var(--accent-color);
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input:checked~.form-check-label .color-swatch[style*="background-color: #f1c40f"]::after,
.color-filter-widget .color-filter-content .color-options .color-option .form-check-input:checked~.form-check-label .color-swatch[style*="background-color: #2ecc71"]::after {
background-color: rgba(0, 0, 0, 0.5);
}
.color-filter-widget .color-filter-content .color-options .color-option .form-check-label {
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
padding: 0;
margin: 0;
}
.color-filter-widget .color-filter-content .color-options .color-option .color-swatch {
display: inline-block;
width: 2rem;
height: 2rem;
border-radius: 50%;
border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
position: relative;
transition: all 0.2s ease;
}
.color-filter-widget .color-filter-content .color-options .color-option .color-swatch:hover {
transform: scale(1.1);
border-color: var(--accent-color);
}
.color-filter-widget .color-filter-content .color-options .color-option .color-swatch[style*="background-color: #ffffff"] {
border: 1px solid #e0e0e0;
}
.color-filter-widget .color-filter-content .filter-actions {
display: flex;
justify-content: space-between;
margin-top: 1rem;
}
.color-filter-widget .color-filter-content .filter-actions .btn {
padding: 0.375rem 0.75rem;
font-size: 0.875rem;
transition: all 0.3s ease;
}
.color-filter-widget .color-filter-content .filter-actions .btn.btn-primary {
background-color: var(--accent-color);
border-color: var(--accent-color);
}
.color-filter-widget .color-filter-content .filter-actions .btn.btn-primary:hover {
background-color: color-mix(in srgb, var(--accent-color), #000 10%);
border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}
.color-filter-widget .color-filter-content .filter-actions .btn.btn-primary:focus {
box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-color), transparent 70%);
}
.color-filter-widget .color-filter-content .filter-actions .btn.btn-outline-secondary {
color: var(--default-color);
border-color: color-mix(in srgb, var(--default-color), transparent 70%);
}
.color-filter-widget .color-filter-content .filter-actions .btn.btn-outline-secondary:hover {
background-color: color-mix(in srgb, var(--default-color), transparent 90%);
color: var(--default-color);
}
@media (max-width: 575.98px) {
.color-filter-widget .color-filter-content .color-options {
justify-content: center;
}
}
.search-widget form {
background: var(--background-color);
border: 1px solid color-mix(in srgb, var(--default-color), transparent 75%);
padding: 3px 8px;
position: relative;
border-radius: 50px;
transition: 0.3s;
}
.search-widget form input[type=text] {
border: 0;
padding: 4px 8px;
border-radius: 4px;
width: calc(100% - 40px);
background-color: var(--background-color);
color: var(--default-color);
}
.search-widget form input[type=text]:focus {
outline: none;
}
.search-widget form button {
background: none;
color: var(--default-color);
position: absolute;
top: 0;
right: 0;
bottom: 0;
border: 0;
font-size: 16px;
padding: 0 16px;
transition: 0.3s;
line-height: 0;
}
.search-widget form button i {
line-height: 0;
}
.search-widget form button:hover {
color: var(--accent-color);
}
.search-widget form:is(:focus-within) {
border-color: var(--accent-color);
}
.categories-widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.categories-widget ul li {
padding-bottom: 8px;
}
.categories-widget ul li:last-child {
padding-bottom: 0;
}
.categories-widget ul a {
color: color-mix(in srgb, var(--default-color), transparent 20%);
transition: 0.3s;
}
.categories-widget ul a:hover {
color: var(--accent-color);
}
.categories-widget ul a span {
padding-left: 8px;
color: color-mix(in srgb, var(--default-color), transparent 50%);
font-size: 16px;
}
.recent-posts-widget .post-item {
display: flex;
margin-bottom: 16px;
}
.recent-posts-widget .post-item:last-child {
margin-bottom: 0;
}
.recent-posts-widget .post-item img {
width: 80px;
margin-right: 16px;
}
.recent-posts-widget .post-item h4 {
font-size: 16px;
font-weight: 700;
margin-bottom: 8px;
}
.recent-posts-widget .post-item h4 a {
color: var(--default-color);
transition: 0.3s;
}
.recent-posts-widget .post-item h4 a:hover {
color: var(--accent-color);
}
.recent-posts-widget .post-item time {
display: block;
font-style: italic;
font-size: 16px;
color: color-mix(in srgb, var(--default-color), transparent 50%);
}
.tags-widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.tags-widget ul li {
display: inline-block;
}
.tags-widget ul a {
background-color: color-mix(in srgb, var(--default-color), transparent 94%);
color: color-mix(in srgb, var(--default-color), transparent 30%);
border-radius: 50px;
font-size: 16px;
padding: 8px 16px;
margin: 0 8px 8px 0;
display: inline-block;
transition: 0.3s;
}
.tags-widget ul a:hover {
background: var(--accent-color);
color: var(--contrast-color);
}
.tags-widget ul a span {
padding-left: 8px;
color: color-mix(in srgb, var(--default-color), transparent 60%);
font-size: 16px;
}</pre></body></html>