:root { --color-primary: #0099FF; --color-primary-dark: #0077CC; --color-primary-light: #33AAFF;  --color-price: #e63946;
--color-secondary: #2A9D8F; --color-secondary-dark: #238276;
--color-secondary-light: #3DB5A5;
--color-accent: #00CCFF; --color-accent-dark: #00AADD;
--color-accent-light: #66DDFF;
--color-dark: #1A1A2E; --color-text: #2D3142; --color-text-light: #6B7280; --color-background: #FFFFFF;
--color-background-alt: #F9FAFB;
--color-border: #E5E7EB; --color-mpesa: #00A651; --color-success: #10B981;
--color-warning: #F59E0B;
--color-error: #EF4444; --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-heading: 'Outfit', 'Inter', sans-serif;
--font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 1.875rem; --font-size-4xl: 2.25rem; --font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--line-height-tight: 1.25;
--line-height-normal: 1.5;
--line-height-relaxed: 1.75; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem;  --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; --radius-full: 9999px; --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1); --container-max-width: 1280px;
--content-max-width: 800px;
--header-height: 70px;
--mobile-nav-height: 60px; --z-dropdown: 1000;
--z-sticky: 1020;
--z-fixed: 1030;
--z-modal-backdrop: 1040;
--z-modal: 1050;
--z-popover: 1060;
--z-tooltip: 1070;
} * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
scroll-behavior: smooth;
}
body {
font-family: var(--font-primary);
font-size: var(--font-size-base);
font-weight: var(--font-weight-normal);
line-height: var(--line-height-normal);
color: var(--color-text);
background-color: var(--color-background);
overflow-x: hidden;
} h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-heading);
font-weight: var(--font-weight-bold);
line-height: var(--line-height-tight);
color: var(--color-dark);
margin-bottom: var(--space-4);
}
h1 {
font-size: var(--font-size-4xl);
}
h2 {
font-size: var(--font-size-3xl);
}
h3 {
font-size: var(--font-size-2xl);
}
h4 {
font-size: var(--font-size-xl);
}
h5 {
font-size: var(--font-size-lg);
}
h6 {
font-size: var(--font-size-base);
}
p {
margin-bottom: var(--space-4);
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition-fast);
}
a:hover {
color: var(--color-primary-dark);
}
a:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
border-radius: var(--radius-sm);
}
img {
max-width: 100%;
height: auto;
display: block;
} .container {
width: 100%;
max-width: var(--container-max-width);
margin-left: auto;
margin-right: auto;
padding-left: var(--space-4);
padding-right: var(--space-4);
}
@media (min-width: 768px) {
.container {
padding-left: var(--space-6);
padding-right: var(--space-6);
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
} .button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--space-3) var(--space-6);
font-family: var(--font-primary);
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
line-height: 1;
text-align: center;
text-decoration: none;
border: none;
border-radius: var(--radius-lg);
cursor: pointer;
transition: all var(--transition-base);
background-color: var(--color-primary);
color: white;
box-shadow: var(--shadow-sm);
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover {
background-color: var(--color-primary-dark);
transform: translateY(-1px);
box-shadow: var(--shadow-md);
color: white;
}
.button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active {
transform: translateY(0);
box-shadow: var(--shadow-sm);
}
.button-secondary {
background-color: var(--color-secondary);
}
.button-secondary:hover {
background-color: var(--color-secondary-dark);
}
.button-outline {
background-color: transparent;
color: var(--color-primary);
border: 2px solid var(--color-primary);
}
.button-outline:hover {
background-color: var(--color-primary);
color: white;
}
.button-lg {
font-size: var(--font-size-lg);
padding: var(--space-4) var(--space-10);
} input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
width: 100%;
padding: var(--space-3) var(--space-4);
font-family: var(--font-primary);
font-size: var(--font-size-base);
line-height: var(--line-height-normal);
color: var(--color-text);
background-color: var(--color-background);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.1);
}
label {
display: block;
margin-bottom: var(--space-2);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
color: var(--color-text);
} .site-header {
background-color: var(--color-background);
box-shadow: var(--shadow-sm);
position: sticky;
top: 0;
z-index: var(--z-sticky);
height: var(--header-height);
display: flex;
align-items: center;
width: 100%;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
position: relative;
z-index: 99;
overflow: visible !important;
}
.site-logo a {
text-decoration: none;
color: var(--color-dark);
display: flex;
align-items: center;
}
.site-title {
font-size: 1.5rem;
margin: 0;
line-height: 1;
color: var(--color-primary);
} .main-navigation ul,
.main-navigation .primary-menu,
ul.primary-menu {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
gap: var(--space-3);
list-style: none !important;
list-style-type: none !important;
margin: 0 !important;
padding: 0 !important;
}
.main-navigation li,
.primary-menu li,
ul.primary-menu>li {
display: inline-block !important;
list-style: none !important;
margin: 0;
padding: 0;
}
.main-navigation a,
.primary-menu a,
ul.primary-menu li a {
font-weight: 500;
color: var(--color-text);
font-size: 0.85rem;
position: relative;
text-decoration: none;
white-space: nowrap;
display: inline-block;
}
.main-navigation a:hover,
.primary-menu a:hover {
color: var(--color-primary);
}
@media (max-width: 991px) {
.main-navigation {
display: none !important;
}
} .header-actions {
display: flex !important;
align-items: center;
gap: var(--space-4);
} .header-search {
display: flex !important;
align-items: center;
position: relative;
width: 100%;
flex: 1;
}
@media (min-width: 768px) {
.header-search input[type="search"] {
padding-left: 2.5rem;
padding-right: 1rem;
width: 250px;
height: 40px;
border-radius: var(--radius-full);
border: 1px solid var(--color-border);
background: var(--color-background-alt);
}
.header-search .search-submit-icon {
position: absolute;
left: 0.8rem;
top: 50%;
transform: translateY(-50%);
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
background: transparent !important;
border: none !important;
color: var(--color-dark, #000) !important;
cursor: pointer;
padding: 0 !important;
box-shadow: none !important;
z-index: 2;
}
.header-search .search-submit-icon svg {
width: 18px;
height: 18px;
}
} .live-search-results {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background: #fff;
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
z-index: 1000;
display: none;
max-height: 400px;
overflow-y: auto;
border: 1px solid var(--color-border);
border-top: none;
}
.live-search-results.show {
display: block;
}
.search-result-item {
display: flex !important;
align-items: center;
padding: 12px 16px;
border-bottom: 1px solid var(--color-border);
text-decoration: none;
color: var(--color-text);
gap: 12px;
transition: background-color 0.2s;
}
.search-result-item:hover {
background-color: var(--color-background-alt);
}
.search-result-item img,
.search-no-img {
width: 50px;
height: 50px;
object-fit: contain;
border-radius: var(--radius-sm);
background: var(--color-background-alt);
}
.search-result-info h4 {
margin: 0 0 4px 0;
font-size: 14px;
color: var(--color-dark);
line-height: 1.3;
}
.search-result-info .price {
font-size: 13px;
color: var(--color-primary);
font-weight: 600;
}
.search-loading,
.search-no-results,
.search-error {
padding: 16px;
text-align: center;
color: var(--color-text-light);
font-size: 14px;
}
.search-view-all {
display: block !important;
text-align: center;
padding: 12px;
background: var(--color-background-alt);
color: var(--color-primary);
font-weight: 600;
text-decoration: none;
font-size: 14px;
}
.search-view-all:hover {
text-decoration: underline;
} .cart-link {
position: relative;
color: var(--color-text);
display: flex;
align-items: center;
gap: 8px;
text-decoration: none;
}
.cart-text {
display: none;
}
@media (min-width: 1024px) {
.cart-text {
display: inline;
font-size: 0.9rem;
font-weight: 500;
}
}
.cart-count {
position: absolute;
top: -8px;
right: -8px;
background: var(--color-primary);
color: white;
font-size: 0.7rem;
min-width: 18px;
height: 18px;
border-radius: 9px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 1;
}
.cart-container {
position: relative;
} .mobile-menu-toggle {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 24px;
height: 18px;
background: none;
border: none;
padding: 0;
cursor: pointer;
z-index: var(--z-fixed);
box-shadow: none !important;
}
.mobile-menu-toggle span {
width: 100%;
height: 2px;
background-color: var(--color-dark);
transition: all 0.3s;
}
.mobile-menu-toggle:hover {
background: transparent;
transform: none;
}
@media (min-width: 992px) {
.mobile-menu-toggle {
display: none;
}
} .mobile-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: white;
z-index: var(--z-dropdown);
transform: translateX(-100%);
transition: transform 0.3s ease-in-out;
padding-top: calc(var(--header-height) + 20px);
}
.mobile-menu.active {
transform: translateX(0);
}
.mobile-menu-list {
list-style: none;
padding: 0;
text-align: center;
}
.mobile-menu-list li {
margin-bottom: 2rem;
}
.mobile-menu-list a {
font-size: 1.5rem;
color: var(--color-dark);
font-weight: 600;
text-decoration: none;
} .grid {
display: grid;
gap: var(--space-6);
}
.grid-cols-1 {
grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 640px) {
.grid-cols-sm-2 {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}
@media (min-width: 768px) {
.grid-cols-md-2 {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.grid-cols-md-3 {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}
@media (min-width: 1024px) {
.grid-cols-lg-3 {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.grid-cols-lg-4 {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}  .skip-link {
position: absolute;
top: -40px;
left: 0;
background: var(--color-primary);
color: white;
padding: var(--space-2) var(--space-4);
text-decoration: none;
z-index: 100;
}
.skip-link:focus {
top: 0;
} *:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
} @media (max-width: 767px) {
body {
padding-bottom: var(--mobile-nav-height);
}
} @media (max-width: 767px) {
h1 {
font-size: var(--font-size-3xl);
}
h2 {
font-size: var(--font-size-2xl);
}
h3 {
font-size: var(--font-size-xl);
}
} @media print {
*,
*::before,
*::after {
background: transparent !important;
color: #000 !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
img {
page-break-inside: avoid;
}
h2,
h3,
p {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
} .shop-container {
display: grid;
grid-template-columns: 280px 1fr;
gap: 40px;
padding: 40px 0;
align-items: start;
}
@media (max-width: 991px) {
.shop-container {
grid-template-columns: 1fr;
}
.shop-sidebar {
display: none; }
} .shop-sidebar .widget {
margin-bottom: 30px;
border-bottom: 1px solid var(--color-border);
padding-bottom: 30px;
}
.shop-sidebar .widget:last-child {
border-bottom: none;
}
.widget-title {
font-family: var(--font-heading);
font-size: 1.1rem;
margin-bottom: 15px;
color: var(--color-dark);
}
.widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.widget ul li {
margin-bottom: 10px;
}
.widget ul li a {
color: var(--color-text);
text-decoration: none;
display: flex;
justify-content: space-between;
transition: color 0.2s;
}
.widget ul li a:hover {
color: var(--color-primary);
}
.count {
color: var(--color-text-light);
font-size: 0.85rem;
background: #f1f5f9;
padding: 2px 8px;
border-radius: 10px;
} .shop-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 1px solid var(--color-border);
}
.result-count {
color: var(--color-text-light);
font-size: 0.95rem;
}
.ordering select {
padding: 10px 35px 10px 15px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;
appearance: none;
font-size: 0.9rem;
color: var(--color-text);
cursor: pointer;
}  .products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 20px;
}
@media (min-width: 768px) {
.products-grid {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 30px;
}
}
@media (min-width: 1200px) {
.products-grid {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
} .pagination {
margin-top: 50px;
display: flex;
justify-content: center;
gap: 10px;
}
.page-numbers {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text);
text-decoration: none;
transition: all 0.2s;
}
.page-numbers.current,
.page-numbers:hover {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
}
.page-numbers.next {
width: auto;
padding: 0 20px;
} .cart-page-header {
margin-bottom: 2rem;
text-align: left;
}
.cart-container {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
align-items: start;
}
@media (min-width: 1024px) {
.cart-container {
grid-template-columns: 2fr 1fr;
}
}
.cart-card {
background: white;
border-radius: var(--radius-lg);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); padding: 2rem;
border: 1px solid rgba(0, 0, 0, 0.05);
} .cart-table-wrapper {
width: 100%;
overflow-x: auto;
}
table.cart-table {
width: 100%;
border-collapse: collapse;
min-width: 600px; }
table.cart-table th {
text-align: left;
padding: 1rem;
font-family: var(--font-heading);
font-weight: 700;
color: var(--color-dark);
border-bottom: 2px solid var(--color-background-alt);
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
table.cart-table td {
padding: 1.5rem 1rem;
border-bottom: 1px solid var(--color-border);
vertical-align: middle;
} .col-remove {
width: 40px;
}
.col-thumbnail {
width: 100px;
}
.col-product {
width: auto;
} .col-price {
width: 15%;
white-space: nowrap;
}
.col-qty {
width: 15%;
}
.col-subtotal {
width: 15%;
text-align: right;
white-space: nowrap;
} .product-thumbnail-img {
width: 80px;
height: 80px;
object-fit: contain;
border-radius: var(--radius-md);
}
.product-title {
font-family: var(--font-heading);
font-weight: 600;
font-size: 1.1rem;
color: var(--color-dark);
text-decoration: none;
display: block;
margin-bottom: 0.25rem;
}  html body .product-title a,
html body .product-card .product-title a,
html body .product-card h3.product-title a,
html body div.product-card .product-title a,
html body .woocommerce .product-title a,
html body.woocommerce .product-title a,
html body.woocommerce-page .product-title a,
html body .featured-products .product-title a,
.product-title a,
.product-card .product-title a,
h3.product-title a {
color: #000 !important;
text-decoration: none !important;
transition: color 0.2s ease;
}
html body .product-title a:hover,
html body .product-card .product-title a:hover,
html body .product-card h3.product-title a:hover,
html body div.product-card .product-title a:hover,
html body .woocommerce .product-title a:hover,
html body.woocommerce .product-title a:hover,
html body.woocommerce-page .product-title a:hover,
html body .featured-products .product-title a:hover,
.product-title a:hover,
.product-card .product-title a:hover,
h3.product-title a:hover {
color: var(--color-primary) !important;
}
.product-meta {
font-size: 0.85rem;
color: var(--color-text-light);
}
.qty-input {
width: 60px;
padding: 8px;
text-align: center;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-weight: 600;
}
.remove-link {
color: #ccc;
font-size: 1.5rem;
text-decoration: none;
transition: color 0.2s;
}
.remove-link:hover {
color: var(--color-error);
} .cart-actions {
padding-top: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.coupon-group {
display: flex;
gap: 10px;
}
.input-text {
padding: 12px 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-size: 0.95rem;
}
.btn-outline {
background: transparent;
border: 1px solid var(--color-border);
color: var(--color-text);
padding: 12px 24px;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 500;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
justify-content: center;
}
.btn-outline:hover {
border-color: var(--color-dark);
color: var(--color-dark);
background-color: rgba(0, 0, 0, 0.02);
transform: translateY(-2px);
}
.btn-primary {
background: var(--color-primary);
color: white !important;
border: none;
padding: 12px 24px;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 6px -1px rgba(0, 153, 255, 0.2);
}
.btn-primary:hover {
background: var(--color-primary-dark);
color: white !important; transform: translateY(-2px);
box-shadow: 0 6px 8px -1px rgba(0, 153, 255, 0.3);
}  html body .btn-primary,
html body .btn-primary *,
html body .btn-primary a,
html body .btn-primary span,
html body .btn-primary .woocommerce-Price-amount,
html body .btn-primary .amount,
html body .btn-primary bdi,
html body .btn-block.btn-primary,
html body .btn-block.btn-primary *,
html body a.btn-primary,
html body a.btn-primary *,
.btn-primary *,
.btn-primary span,
.btn-primary .woocommerce-Price-amount,
.btn-primary .amount,
.btn-primary bdi,
.btn-block.btn-primary,
.btn-block.btn-primary * {
color: white !important;
} .totals-header {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--color-border);
font-family: var(--font-heading);
}
.totals-table {
width: 100%;
margin-bottom: 1.5rem;
}
.totals-table th {
text-align: left;
padding: 0.75rem 0;
color: var(--color-text);
font-weight: 500;
}
.totals-table td {
text-align: right;
padding: 0.75rem 0;
font-weight: 600;
color: var(--color-dark);
}
.totals-table tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.totals-table tr:last-child {
border-bottom: none;
}
.totals-table .total-row td {
font-size: 1.25rem;
color: var(--color-primary);
} .shipping-box {
background: #F8FAFC;
padding: 1rem;
border-radius: var(--radius-md);
margin: 1rem 0;
}
.shipping-label {
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.5rem;
display: block;
}
.location-input {
width: 100%;
padding: 10px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
margin-bottom: 0.5rem;
}
.shipping-note {
font-size: 0.8rem;
color: var(--color-text-light);
line-height: 1.4;
} .payment-methods {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--color-border);
}
.payment-methods h4 {
font-size: 0.9rem;
text-transform: uppercase;
color: var(--color-text-light);
margin-bottom: 1rem;
letter-spacing: 0.5px;
}
.payment-icons {
display: flex;
gap: 1rem;
}
.payment-icon {
display: flex;
align-items: center;
gap: 5px;
font-size: 0.85rem;
font-weight: 500;
background: #f1f5f9;
padding: 6px 10px;
border-radius: 4px;
}
.btn-block {
width: 100%;
display: flex; margin-top: 1.5rem;
text-decoration: none;
height: auto;
min-height: 50px; } @media (max-width: 768px) {
.cart-table-wrapper {
overflow-x: visible; }
table.cart-table {
min-width: 0; } table.cart-table,
table.cart-table tbody,
table.cart-table tr,
table.cart-table td {
display: block;
width: 100%;
}
table.cart-table thead {
display: none; }
table.cart-table tr {
margin-bottom: 1.5rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 1rem;
background: white;
position: relative;
} table.cart-table td {
border-bottom: 1px dashed var(--color-border);
padding: 0.75rem 0;
display: flex;
justify-content: space-between;
align-items: center;
text-align: right;
}
table.cart-table td:last-child {
border-bottom: none;
} table.cart-table td::before {
content: attr(data-label);
font-weight: 600;
color: var(--color-text-light);
text-transform: uppercase;
font-size: 0.8rem;
text-align: left;
} .col-remove {
position: absolute;
top: 0.5rem;
right: 0.5rem;
width: auto !important;
border: none !important;
padding: 0 !important;
z-index: 10;
}
.col-thumbnail {
text-align: center;
justify-content: center;
border: none !important;
padding-bottom: 0 !important;
}
.col-thumbnail::before {
content: none !important; }
.col-product {
text-align: center;
justify-content: center;
border: none !important;
padding-top: 0.5rem !important;
flex-direction: column;
gap: 5px;
}
.col-product::before {
content: none !important; }
.qty-input {
width: 80px; } .cart-actions {
flex-direction: column;
align-items: stretch;
}
.coupon-group {
flex-direction: column;
}
.btn-outline {
width: 100%;
}
} .home-layout-section {
padding: var(--space-4) 0;
background-color: var(--color-background-alt);
}
.home-layout-container {
display: grid;
grid-template-columns: 260px 1fr; gap: var(--space-4);
align-items: stretch;
} .home-category-sidebar {
background: white;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
}
.sidebar-header {
background: var(--color-primary);
color: white;
padding: 12px 16px;
font-weight: 700;
display: flex;
align-items: center;
gap: 10px;
text-transform: uppercase;
font-size: 0.9rem;
}
.sidebar-menu {
flex-grow: 1;
padding: 10px 0;
}
.category-menu-list {
list-style: none;
margin: 0;
padding: 0;
}
.category-menu-list li a {
display: flex;
align-items: center;
padding: 10px 16px;
color: var(--color-text);
text-decoration: none;
font-size: 0.9rem;
transition: all 0.2s;
border-left: 3px solid transparent;
border-bottom: 1px solid #f0f0f0;
}
.category-menu-list li a:hover {
color: var(--color-primary);
background-color: #f9f9f9;
border-left-color: var(--color-primary);
font-weight: 500;
} .category-menu-list li a::before {
content: '';
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
opacity: 0.5;
} .home-hero-content {
border-radius: var(--radius-md);
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
padding: 60px 40px;
position: relative; min-height: 450px;
}
.hero-inner {
position: relative;
z-index: 2;
max-width: 600px;
} @media (max-width: 991px) {
.home-layout-container {
grid-template-columns: 1fr;
}
.home-category-sidebar {
display: none;
}
}  .price,
.price *,
.product-price,
.product-price *,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol,
.amount,
span.amount,
bdi,
.price .woocommerce-Price-amount,
.price bdi,
.product-price .woocommerce-Price-amount,
.product-price bdi,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .amount,
.woocommerce div.product p.price,
.woocommerce div.product p.price *,
.woocommerce div.product span.price,
.woocommerce div.product span.price *,
.cart-item-price,
.cart-item-price *,
.cart-item-price .woocommerce-Price-amount,
.cart-item-price bdi,
.products-grid .product-card .price,
.products-grid .product-card .price *,
.products-grid .product-card .product-price,
.products-grid .product-card .product-price *,
.shop-content .product-price,
.shop-content .product-price *,
.product-card .product-price,
.product-card .product-price * {
color: #e63946 !important;
} .price del,
.price del *,
.price del bdi,
.price del .woocommerce-Price-amount,
.price del .amount,
.product-price del,
.product-price del *,
.product-price del bdi,
.woocommerce-Price-amount del,
del .woocommerce-Price-amount,
del .woocommerce-Price-amount bdi,
del bdi,
del .amount,
.woocommerce del,
.woocommerce del *,
.woocommerce del bdi,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del *,
.woocommerce ul.products li.product .price del bdi,
ins+del,
ins+del *,
ins+del bdi {
color: #999 !important;
text-decoration: line-through !important;
font-weight: normal !important;
opacity: 0.7;
} .price ins,
.price ins *,
.price ins bdi,
.product-price ins,
.product-price ins *,
.product-price ins bdi,
.woocommerce-Price-amount ins,
ins .woocommerce-Price-amount,
ins .woocommerce-Price-amount bdi,
ins bdi,
.woocommerce ins,
.woocommerce ins *,
.woocommerce ins bdi,
ins .amount {
color: #e63946 !important;
font-weight: bold !important;
text-decoration: none !important;
} .product-card .product-price ins,
.product-card .product-price ins *,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins * {
color: #e63946 !important;
} .buy-now-button {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 100% !important;
padding: var(--space-3) var(--space-6) !important;
margin-top: 10px !important;
font-family: var(--font-primary);
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-semibold) !important;
line-height: 1;
text-align: center !important;
text-decoration: none !important;
border: 2px solid #e63946 !important;
border-radius: var(--radius-lg) !important;
cursor: pointer;
background: #e63946 !important;
color: white !important;
transition: all var(--transition-base) !important;
box-shadow: 0 2px 4px rgba(230, 57, 70, 0.3);
}
.buy-now-button:hover {
background: #c5303c !important;
border-color: #c5303c !important;
color: white !important;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(230, 57, 70, 0.4);
}
.buy-now-button:active {
transform: translateY(0);
box-shadow: 0 1px 2px rgba(230, 57, 70, 0.3);
}  body .price,
body .price span,
body .price bdi,
body .price .amount,
body .price .woocommerce-Price-amount,
body .price .woocommerce-Price-currencySymbol,
body .product-price,
body .product-price span,
body .product-price bdi,
body .product-price .amount,
body .product-price .woocommerce-Price-amount,
body .woocommerce-Price-amount,
body .woocommerce-Price-amount bdi,
body .woocommerce-Price-amount span,
body span.woocommerce-Price-amount,
body span.woocommerce-Price-amount bdi,
body span.amount,
body bdi,
body.woocommerce .price,
body.woocommerce .price span,
body.woocommerce .price bdi,
body.woocommerce .price *,
body.woocommerce .product-price,
body.woocommerce .product-price span,
body.woocommerce .product-price bdi,
body.woocommerce .product-price *,
body.woocommerce-page .price,
body.woocommerce-page .price *,
body.woocommerce-page .product-price,
body.woocommerce-page .product-price *,
body ul.products .price,
body ul.products .price *,
body ul.products .product-price,
body ul.products .product-price *,
body .product-card .price,
body .product-card .price *,
body .product-card .product-price,
body .product-card .product-price *,
html body .price,
html body .price *,
html body .product-price,
html body .product-price *,
html body .woocommerce-Price-amount,
html body .woocommerce-Price-amount * {
color: #e63946 !important;
} body .price del,
body .price del *,
body .price del bdi,
body .price del span,
body .product-price del,
body .product-price del *,
body .product-price del bdi,
body del .woocommerce-Price-amount,
body del .woocommerce-Price-amount *,
body del bdi,
body.woocommerce del,
body.woocommerce del *,
html body del .woocommerce-Price-amount,
html body del bdi,
html body .price del,
html body .price del * {
color: #999 !important;
text-decoration: line-through !important;
font-weight: normal !important;
opacity: 0.7 !important;
} body .price ins,
body .price ins *,
body .price ins bdi,
body .product-price ins,
body .product-price ins *,
body ins .woocommerce-Price-amount,
body ins .woocommerce-Price-amount *,
body ins bdi,
body.woocommerce ins,
body.woocommerce ins *,
html body ins .woocommerce-Price-amount,
html body ins bdi,
html body .price ins,
html body .price ins * {
color: #e63946 !important;
text-decoration: none !important;
font-weight: bold !important;
}  .hero-section {
position: relative !important;
text-align: center;
color: white;
padding: 80px 0;
min-height: 500px;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden;
background-color: #0077CC; } .hero-bg-image {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
z-index: 0 !important;
pointer-events: none;
} .hero-overlay {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%) !important;
z-index: 1 !important;
pointer-events: none;
} .hero-content {
position: relative !important;
z-index: 2 !important;
max-width: 800px;
padding: 0 20px;
margin: 0 auto;
} .hero-title {
font-size: clamp(2rem, 5vw, 3.5rem);
margin-bottom: 20px;
font-family: 'Outfit', 'Inter', sans-serif;
font-weight: 800;
color: white !important;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
} .hero-text {
font-size: clamp(1rem, 2.5vw, 1.5rem);
margin-bottom: 40px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
color: white !important;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
} .hero-section .button,
.hero-content .button {
display: inline-block;
background-color: #0099FF !important;
color: white !important;
padding: 15px 40px;
font-size: 1.125rem;
font-weight: 600;
border-radius: 8px;
border: none;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0, 153, 255, 0.4);
}
.hero-section .button:hover,
.hero-content .button:hover {
background-color: #0077CC !important;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 153, 255, 0.5);
} @media (max-width: 768px) {
.hero-section {
min-height: 400px;
padding: 60px 0;
}
.hero-title {
font-size: 1.75rem;
}
.hero-text {
font-size: 1rem;
margin-bottom: 30px;
}
} .section-padding {
padding: 80px 0;
}
.section-bg-alt {
background-color: var(--color-background-alt);
}
.section-bg-gradient {
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
color: white;
} .text-center-mb-50 {
text-align: center;
margin-bottom: 50px;
}
.section-title {
font-size: 2.5rem;
margin-bottom: 15px;
font-family: var(--font-heading);
}
.section-subtitle {
font-size: 1.125rem;
color: var(--color-text-light); }
.section-bg-gradient .section-subtitle {
color: rgba(255, 255, 255, 0.9);
} .product-grid-wrapper .products {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
gap: 24px !important;
grid-auto-rows: 1fr;
width: 100% !important;
margin-bottom: 0 !important;
}
.product-grid-wrapper .products .product {
width: 100% !important;
margin: 0 !important;
}
@media (max-width: 1024px) {
.product-grid-wrapper .products {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}
}
@media (max-width: 768px) {
.product-grid-wrapper .products {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
}
}
@media (max-width: 480px) {
.product-grid-wrapper .products {
grid-template-columns: 1fr !important;
}
} .category-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}
.category-card {
text-decoration: none;
color: inherit;
display: block;
}
.category-image-wrapper {
height: 200px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-radius: var(--radius-md);
margin-bottom: 15px;
}
.category-image {
width: 100%;
height: 100%;
object-fit: contain;
transition: transform var(--transition-base);
}
.category-card:hover .category-image {
transform: scale(1.05);
}
.category-title {
font-size: 1.5rem;
margin-bottom: 5px;
color: var(--color-dark);
text-align: center;
}
.category-count {
color: var(--color-text-light);
font-size: 0.9rem;
text-align: center;
} .trust-badges-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
text-align: center;
}
.trust-badge-icon {
margin-bottom: 15px;
display: inline-block;
}
.trust-badge-title {
font-size: 1.25rem;
margin-bottom: 8px;
} .features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
text-align: center;
}
.feature-icon {
font-size: 3rem;
margin-bottom: 15px;
}   @media (max-width: 767px) {
.mobile-menu-toggle {
display: flex !important;
flex-direction: column !important;
justify-content: space-between !important;
width: 24px !important;
height: 18px !important;
background: none !important;
border: none !important;
padding: 0 !important;
cursor: pointer !important;
}
.mobile-menu-toggle span {
display: block !important;
width: 100% !important;
height: 2px !important;
background-color: #1A1A2E !important;
}
} @media (min-width: 768px) {
.mobile-menu-toggle {
display: none !important;
}
} .main-navigation {
display: none !important;
} @media (min-width: 768px) and (max-width: 991px) {
.main-navigation {
display: flex !important;
align-items: center !important;
}
.main-navigation ul,
.primary-menu,
ul.primary-menu {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
gap: 0.75rem !important;
}
.main-navigation li,
.primary-menu li {
display: inline-block !important;
list-style: none !important;
margin: 0 !important;
}
.main-navigation a,
.primary-menu a {
font-size: 0.75rem !important;
white-space: nowrap !important;
text-decoration: none !important;
color: #333 !important;
padding: 0.25rem 0 !important;
}
.main-navigation a:hover,
.primary-menu a:hover {
color: #0077b6 !important;
}
} @media (min-width: 992px) {
.main-navigation {
display: flex !important;
align-items: center !important;
}
.main-navigation ul,
.primary-menu,
ul.primary-menu {
display: flex !important;
flex-direction: row !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
gap: 1.25rem !important;
}
.main-navigation li,
.primary-menu li {
display: inline-block !important;
list-style: none !important;
margin: 0 !important;
}
.main-navigation a,
.primary-menu a {
font-size: 0.875rem !important;
white-space: nowrap !important;
text-decoration: none !important;
color: #333 !important;
}
.main-navigation a:hover,
.primary-menu a:hover {
color: #0077b6 !important;
}
} @media (min-width: 1200px) {
.main-navigation ul,
.primary-menu,
ul.primary-menu {
gap: 1.5rem !important;
}
.main-navigation a,
.primary-menu a {
font-size: 0.9rem !important;
}
}  .main-navigation .menu-item-has-children,
.primary-menu .menu-item-has-children,
ul.primary-menu>li.menu-item-has-children {
position: relative !important;
} .main-navigation .menu-item-has-children>a,
.primary-menu .menu-item-has-children>a,
ul.primary-menu .menu-item-has-children>a {
padding-bottom: 15px !important;
margin-bottom: -15px !important;
} .main-navigation .sub-menu,
.primary-menu .sub-menu,
ul.primary-menu .sub-menu {
display: none !important;
position: absolute !important;
top: 100% !important;
left: -10px !important;
min-width: 200px !important;
background: white !important;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
border-radius: 8px !important;
padding: 0.5rem 0 !important;
padding-top: 0.75rem !important;
margin-top: 0 !important;
z-index: 1000 !important;
flex-direction: column !important;
border: 1px solid rgba(0, 0, 0, 0.08) !important;
} .main-navigation .sub-menu::before,
.primary-menu .sub-menu::before,
ul.primary-menu .sub-menu::before {
content: '' !important;
position: absolute !important;
top: -15px !important;
left: 0 !important;
right: 0 !important;
height: 15px !important;
background: transparent !important;
} .main-navigation .menu-item-has-children:hover>.sub-menu,
.primary-menu .menu-item-has-children:hover>.sub-menu,
ul.primary-menu .menu-item-has-children:hover>.sub-menu {
display: flex !important;
} .main-navigation .sub-menu li,
.primary-menu .sub-menu li,
ul.primary-menu .sub-menu li {
display: block !important;
width: 100% !important;
margin: 0 !important;
} .main-navigation .sub-menu a,
.primary-menu .sub-menu a,
ul.primary-menu .sub-menu a {
display: block !important;
padding: 0.6rem 1rem !important;
white-space: nowrap !important;
font-size: 0.85rem !important;
color: #333 !important;
transition: background-color 0.2s, color 0.2s !important;
} .main-navigation .sub-menu a:hover,
.primary-menu .sub-menu a:hover,
ul.primary-menu .sub-menu a:hover {
background-color: #f5f5f5 !important;
color: #0099FF !important;
} .main-navigation .menu-item-has-children>a::after,
.primary-menu .menu-item-has-children>a::after,
ul.primary-menu .menu-item-has-children>a::after {
content: '' !important;
display: inline-block !important;
width: 0 !important;
height: 0 !important;
margin-left: 5px !important;
vertical-align: middle !important;
border-left: 4px solid transparent !important;
border-right: 4px solid transparent !important;
border-top: 5px solid currentColor !important;
} .main-navigation .sub-menu .sub-menu,
.primary-menu .sub-menu .sub-menu,
ul.primary-menu .sub-menu .sub-menu {
top: 0 !important;
left: 100% !important;
margin-top: 0 !important;
margin-left: 0.25rem !important;
}  .mobile-menu .sub-menu,
.mobile-menu-list .sub-menu {
display: none;
list-style: none;
padding: 0;
margin: 0.5rem 0 0 1.5rem;
} .mobile-menu .menu-item-has-children.submenu-open>.sub-menu,
.mobile-menu-list .menu-item-has-children.submenu-open>.sub-menu {
display: block;
}
.mobile-menu .sub-menu li,
.mobile-menu-list .sub-menu li {
margin-bottom: 1rem;
}
.mobile-menu .sub-menu a,
.mobile-menu-list .sub-menu a {
font-size: 1.2rem;
font-weight: 500;
} .mobile-menu .menu-item-has-children>a::after,
.mobile-menu-list .menu-item-has-children>a::after {
content: '+';
margin-left: 10px;
font-size: 1.2rem;
font-weight: 400;
}
.mobile-menu .menu-item-has-children.submenu-open>a::after,
.mobile-menu-list .menu-item-has-children.submenu-open>a::after {
content: '−';
}.site-header {
position: sticky;
top: 0;
z-index: var(--z-sticky);
background-color: var(--color-background);
box-shadow: var(--shadow-sm);
height: var(--header-height);
} .site-header .container {
height: 100%;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
padding: var(--space-2) var(--space-4);
gap: var(--space-8);
}
.site-logo {
display: flex;
align-items: center;
}
.site-logo img {
max-height: 50px;
width: auto;
}
.main-navigation {
display: none;
}
@media (min-width: 768px) {
.main-navigation {
display: flex;
align-items: center;
}
.main-navigation ul,
.main-navigation .primary-menu,
ul.primary-menu {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
gap: var(--space-4);
list-style: none !important;
list-style-type: none !important;
margin: 0 !important;
padding: 0 !important;
}
.main-navigation li,
.primary-menu li,
ul.primary-menu>li {
display: inline-block !important;
list-style: none !important;
margin: 0;
padding: 0;
}
.main-navigation a,
.primary-menu a {
font-weight: var(--font-weight-medium);
color: var(--color-text);
transition: color var(--transition-fast);
font-size: 0.875rem;
white-space: nowrap;
text-decoration: none;
}
.main-navigation a:hover,
.primary-menu a:hover {
color: var(--color-primary);
}
} .header-search {
display: flex;
align-items: center;
position: relative;
max-width: 500px;
width: 100%;
}
.header-search input[type="search"] {
width: 100%;
height: 48px;
padding: 0 20px 0 45px;
border: 1px solid #ddd;
border-radius: 8px 0 0 8px;
font-size: 15px;
font-family: var(--font-primary);
outline: none;
transition: border-color 0.3s ease;
appearance: none;
}
.header-search input[type="search"]:focus {
border-color: var(--color-primary);
}
.header-search input[type="search"]::placeholder {
color: #999;
}
.header-search .search-icon {
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
color: #666;
pointer-events: none;
}
.header-search button[type="submit"] {
background: var(--color-primary);
color: white;
border: none;
height: 48px;
padding: 0 30px;
border-radius: 0 8px 8px 0;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.3s ease;
white-space: nowrap;
display: inline-flex;
align-items: center;
justify-content: center;
}
.header-search button[type="submit"]:hover {
background: var(--color-primary-dark);
}
.header-actions {
display: flex;
align-items: center;
gap: var(--space-4);
}
@media (max-width: 767px) {
.header-actions {
flex: 1;
justify-content: flex-end;
gap: var(--space-2);
}
.header-search {
max-width: 100%;
margin: 0 var(--space-2);
flex: 1;
}
.header-search input[type="search"] {
border-radius: 6px;
padding: 0 10px 0 34px !important; height: 34px !important; font-size: 13px;
width: 100%;
}
.header-search .search-submit-icon {
position: absolute;
left: 8px;
top: 50%;
transform: translateY(-50%);
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
background: transparent !important;
border: none !important;
color: var(--color-dark, #000) !important;
padding: 0 !important;
cursor: pointer;
z-index: 2;
box-shadow: none !important;
}
.header-search .search-submit-icon svg {
width: 16px;
height: 16px;
}
.cart-text {
display: none;
}
} .cart-link {
display: flex;
align-items: center;
gap: 6px;
position: relative;
padding: 8px 12px;
border-radius: 6px;
transition: background-color 0.3s ease;
text-decoration: none;
color: var(--color-text);
}
.cart-link:hover {
background-color: var(--color-background-alt);
color: var(--color-primary);
}
.cart-text {
font-size: 15px;
font-weight: 500;
}
.cart-count {
position: absolute;
top: 2px;
right: 2px;
background-color: var(--color-primary);
color: white;
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
border-radius: var(--radius-full);
min-width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 5px;
} .cart-container {
position: relative;
}
.mini-cart-dropdown {
position: absolute;
top: calc(100% + 10px);
right: 0;
width: 380px;
max-width: 90vw;
background: white;
border-radius: var(--radius-lg);
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 9999; max-height: 80vh;
overflow: hidden;
display: flex;
flex-direction: column;
}
.cart-container.show-dropdown .mini-cart-dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.mini-cart-empty {
padding: var(--space-8);
text-align: center;
color: var(--color-text-light);
}
.mini-cart-empty svg {
margin-bottom: var(--space-4);
color: var(--color-border);
}
.mini-cart-empty p {
font-size: var(--font-size-base);
margin: 0;
}
.mini-cart-items {
max-height: 400px;
overflow-y: auto;
padding: var(--space-4);
}
.mini-cart-item {
display: flex;
gap: var(--space-3);
padding: var(--space-3);
border-bottom: 1px solid var(--color-border);
position: relative;
}
.mini-cart-item:last-child {
border-bottom: none;
}
.mini-cart-item-image {
flex-shrink: 0;
width: 60px;
height: 60px;
border-radius: var(--radius-md);
overflow: hidden;
}
.mini-cart-item-image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.mini-cart-item-details {
flex: 1;
min-width: 0;
}
.mini-cart-item-name {
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
margin: 0 0 var(--space-1) 0;
line-height: 1.3;
}
.mini-cart-item-name a {
color: var(--color-dark);
text-decoration: none;
}
.mini-cart-item-name a:hover {
color: var(--color-primary);
}
.mini-cart-item-quantity {
font-size: var(--font-size-xs);
color: var(--color-text-light);
}
.mini-cart-item-remove {
position: absolute;
top: var(--space-2);
right: var(--space-2);
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-background-alt);
border-radius: var(--radius-full);
color: var(--color-text-light);
text-decoration: none;
font-size: 18px;
line-height: 1;
transition: all 0.2s ease;
}
.mini-cart-item-remove:hover {
background: var(--color-error);
color: white;
}
.mini-cart-item-remove.removing {
opacity: 0.5;
pointer-events: none;
}
.mini-cart-footer {
padding: var(--space-4);
border-top: 2px solid var(--color-border);
background: var(--color-background-alt);
}
.mini-cart-subtotal {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--space-4);
font-size: var(--font-size-base);
}
.mini-cart-subtotal strong {
font-size: var(--font-size-lg);
color: var(--color-primary);
}
.mini-cart-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-2);
}
.mini-cart-buttons .button {
width: 100%;
padding: var(--space-2) var(--space-3);
font-size: var(--font-size-sm);
text-align: center;
text-decoration: none;
border-radius: var(--radius-md);
font-weight: var(--font-weight-semibold);
transition: all 0.2s ease;
}
.mini-cart-buttons .button-secondary {
background: white;
color: var(--color-primary);
border: 2px solid var(--color-primary);
}
.mini-cart-buttons .button-secondary:hover {
background: var(--color-primary);
color: white;
}
.mini-cart-buttons .button-primary {
background: var(--color-primary);
color: white;
border: 2px solid var(--color-primary);
}
.mini-cart-buttons .button-primary:hover {
background: var(--color-primary-dark);
border-color: var(--color-primary-dark);
}
@media (max-width: 767px) {
.mini-cart-dropdown {
width: 320px;
}
}
.account-link,
.cart-icon {
background: none;
border: none;
color: var(--color-text);
cursor: pointer;
padding: 8px;
transition: color var(--transition-base);
position: relative;
} .mobile-menu-toggle {
display: flex;
flex-direction: column;
gap: 4px;
background: none;
border: none;
cursor: pointer;
padding: var(--space-2);
}
.mobile-menu-toggle span {
display: block;
width: 24px;
height: 2px;
background-color: var(--color-text);
transition: all var(--transition-base);
}
.mobile-menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.mobile-menu-toggle.active span:nth-child(2) {
opacity: 0;
}
.mobile-menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -6px);
}
@media (min-width: 768px) {
.mobile-menu-toggle {
display: none;
}
}
.mobile-menu {
position: fixed;
top: var(--header-height);
transform: translateX(-100%);
width: 80%;
max-width: 300px;
height: calc(100vh - var(--header-height));
background-color: var(--color-background);
box-shadow: var(--shadow-xl);
transition: left var(--transition-base);
overflow-y: auto;
z-index: var(--z-fixed);
}
.mobile-menu.active {
transform: translateX(0);
}
.mobile-menu nav {
padding: var(--space-6) var(--space-4);
}
.mobile-menu a {
display: block;
padding: var(--space-3) 0;
font-size: var(--font-size-lg);
color: var(--color-text);
border-bottom: 1px solid var(--color-border);
} .mobile-bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: var(--mobile-nav-height);
background-color: var(--color-background);
box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
display: flex;
justify-content: space-around;
align-items: center;
z-index: var(--z-fixed);
}
@media (min-width: 768px) {
.mobile-bottom-nav {
display: none;
}
}
.mobile-bottom-nav a {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-1);
flex: 1;
height: 100%;
color: var(--color-text-light);
font-size: var(--font-size-xs);
transition: all var(--transition-fast);
}
.mobile-bottom-nav a.active,
.mobile-bottom-nav a:hover {
color: var(--color-primary);
background-color: var(--color-background-alt);
}
.mobile-bottom-nav svg {
width: 24px;
height: 24px;
} .site-footer {
background-color: var(--color-dark);
color: white;
padding: var(--space-12) 0 var(--space-6);
margin-top: var(--space-16);
}
.footer-widgets {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-8);
margin-bottom: var(--space-8);
}
@media (min-width: 768px) {
.footer-widgets {
grid-template-columns: 1.5fr 1fr 1.5fr 1.25fr;
align-items: start;
gap: var(--space-6);
}
}
.footer-widget h3 {
color: white;
margin-bottom: var(--space-4);
}
.footer-widget a {
color: rgba(255, 255, 255, 0.8);
display: block;
margin-bottom: var(--space-2);
}
.footer-widget a:hover {
color: white;
}
.footer-map-container iframe {
width: 100%;
border-radius: var(--radius-md);
border: none;
margin-bottom: 10px;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: var(--space-6);
text-align: center;
font-size: var(--font-size-sm);
color: rgba(255, 255, 255, 0.6);
}
.footer-copyright-text {
font-size: 11px;
margin-top: 10px;
}  body ul.products,
body .woocommerce ul.products,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3,
.woocommerce ul.products[class*="columns-"],
body .products.columns-4,
body .products.columns-3,
body .featured-products,
body .featured-products-wrapper ul.products,
.featured-products-wrapper ul.products,
.featured-products-wrapper .products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
} section.related.products,
section.upsells.products,
div.related.products,
div.upsells.products {
display: block !important;
} body ul.products li.product,
body ul.products .product-card,
body ul.products .product,
body ul.products>div,
.woocommerce ul.products li.product,
.woocommerce ul.products .product,
.woocommerce-page ul.products li.product,
.featured-products .product-card,
.featured-products .product,
.featured-products>div,
.featured-products-wrapper ul.products li.product,
.featured-products-wrapper li.product,
.featured-products-wrapper .product {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
margin-right: 0 !important;
margin-left: 0 !important;
float: none !important;
clear: none !important;
} @media (max-width: 1024px) {
body ul.products,
body .woocommerce ul.products,
body .products.columns-4,
body .featured-products,
body .featured-products-wrapper ul.products,
.featured-products-wrapper ul.products,
.woocommerce ul.products[class*="columns-"] {
grid-template-columns: repeat(3, 1fr) !important;
gap: 20px !important;
}
} @media (max-width: 768px) {
body ul.products,
body .woocommerce ul.products,
body .products.columns-4,
body .products.columns-3,
body .featured-products,
body .featured-products-wrapper ul.products,
.featured-products-wrapper ul.products,
.woocommerce ul.products[class*="columns-"] {
grid-template-columns: repeat(2, 1fr) !important;
gap: 16px !important;
}
} @media (max-width: 575px) {
body ul.products,
body .woocommerce ul.products,
body .products.columns-4,
body .products.columns-3,
body .products.columns-2,
body .featured-products,
body .featured-products-wrapper ul.products,
.featured-products-wrapper ul.products,
.woocommerce ul.products[class*="columns-"] {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
} .product-card {
background-color: var(--color-background);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: all var(--transition-base);
position: relative;
display: flex;
flex-direction: column;
height: 100%;
}
.product-card:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
}
.product-image {
position: relative;
overflow: hidden;
aspect-ratio: 1;
}
.product-image img {
width: 100%;
height: 100%;
object-fit: contain;
transition: transform var(--transition-slow);
}
.product-card:hover .product-image img {
transform: scale(1.05);
}
.product-badge {
position: absolute;
top: var(--space-3);
right: var(--space-3);
background-color: var(--color-primary);
color: white;
padding: var(--space-1) var(--space-3);
border-radius: var(--radius-full);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
z-index: 1;
}
.badge-new {
background-color: var(--color-success);
}
.badge-sale {
background-color: var(--color-error);
}
.product-info {
padding: var(--space-4);
display: flex;
flex-direction: column;
flex: 1;
}
.product-title {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
margin-bottom: var(--space-2);
color: var(--color-dark);
}  html body .product-title a,
html body .product-card .product-title a,
html body .product-card h3.product-title a,
html body div.product-card .product-title a,
html body .featured-products .product-title a,
html body .featured-products .product-card .product-title a,
html body.home .product-card .product-title a,
html body .home-content .product-card .product-title a,
.product-title a,
.product-card .product-title a,
h3.product-title a {
color: #000 !important;
text-decoration: none !important;
transition: color 0.2s ease;
}
html body .product-title a:hover,
html body .product-card .product-title a:hover,
html body .product-card h3.product-title a:hover,
html body div.product-card .product-title a:hover,
html body .featured-products .product-title a:hover,
html body .featured-products .product-card .product-title a:hover,
html body.home .product-card .product-title a:hover,
html body .home-content .product-card .product-title a:hover,
.product-title a:hover,
.product-card .product-title a:hover,
h3.product-title a:hover {
color: var(--color-primary) !important;
}
.product-price {
font-size: var(--font-size-xl);
font-weight: var(--font-weight-bold);
color: #e63946;
margin-bottom: var(--space-3);
margin-top: auto;
}
.product-card .button {
margin-top: var(--space-2);
}
.product-price del {
font-size: var(--font-size-base);
color: var(--color-text-light);
margin-right: var(--space-2);
} .notification {
position: fixed;
top: 20px;
right: -300px;
background-color: white;
padding: var(--space-4) var(--space-6);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-xl);
z-index: var(--z-tooltip);
transition: right var(--transition-base);
max-width: 300px;
}
.notification.show {
right: 20px;
}
.notification-success {
border-left: 4px solid var(--color-success);
}
.notification-error {
border-left: 4px solid var(--color-error);
} .scroll-to-top {
position: fixed;
bottom: calc(var(--mobile-nav-height) + var(--space-4));
right: var(--space-4);
width: 50px;
height: 50px;
background-color: var(--color-primary);
color: white;
border: none;
border-radius: var(--radius-full);
font-size: var(--font-size-2xl);
cursor: pointer;
opacity: 0;
visibility: hidden;
transition: all var(--transition-base);
box-shadow: var(--shadow-lg);
z-index: var(--z-sticky);
}
.scroll-to-top.visible {
opacity: 1;
visibility: visible;
}
.scroll-to-top:hover {
background-color: var(--color-primary-dark);
transform: translateY(-4px);
}
@media (min-width: 768px) {
.scroll-to-top {
bottom: var(--space-4);
}
} .loading {
position: relative;
pointer-events: none;
opacity: 0.6;
}
.loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin: -15px 0 0 -15px;
border: 3px solid var(--color-border);
border-top-color: var(--color-primary);
border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
} @keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in {
animation: fadeIn 0.5s ease-out;
}
@keyframes slideInRight {
from {
transform: translateX(100%);
}
to {
transform: translateX(0);
}
}
.slide-in-right {
animation: slideInRight 0.3s ease-out;
} .rider-card {
background: white;
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: all var(--transition-base);
height: 100%;
display: flex;
flex-direction: column;
position: relative;
}
.rider-card:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
}
.rider-card img {
transition: transform var(--transition-slow);
width: 100%;
height: 100%;
object-fit: contain;
} body.woocommerce-cart {
background-color: var(--color-background-alt);
}
.cart-page-header {
margin-bottom: 2rem;
text-align: left;
}
.cart-container {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
align-items: start;
}
@media (min-width: 1024px) {
.cart-container {
grid-template-columns: 2fr 1fr;
}
}
.cart-card {
background: white;
border-radius: var(--radius-lg);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
padding: 2rem;
border: 1px solid rgba(0, 0, 0, 0.05);
} .cart-table-wrapper {
width: 100%;
overflow-x: auto;
}
table.cart-table {
width: 100%;
border-collapse: collapse;
min-width: 600px;
}
table.cart-table th {
text-align: left;
padding: 1rem;
font-family: var(--font-heading);
font-weight: 700;
color: var(--color-dark);
border-bottom: 2px solid var(--color-background-alt);
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
table.cart-table td {
padding: 1.5rem 1rem;
border-bottom: 1px solid var(--color-border);
vertical-align: middle;
} .col-remove {
width: 40px;
}
.col-thumbnail {
width: 100px;
}
.col-product {
width: auto;
}
.col-price {
width: 15%;
white-space: nowrap;
}
.col-qty {
width: 15%;
}
.col-subtotal {
width: 15%;
text-align: right;
white-space: nowrap;
} .product-thumbnail-img {
width: 80px;
height: 80px;
object-fit: contain;
border-radius: var(--radius-md);
}
.product-title {
font-family: var(--font-heading);
font-weight: 600;
font-size: 1.1rem;
color: var(--color-dark);
text-decoration: none;
display: block;
margin-bottom: 0.25rem;
}
.product-meta {
font-size: 0.85rem;
color: var(--color-text-light);
}
.qty-input {
width: 60px;
padding: 8px;
text-align: center;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-weight: 600;
}
.remove-link {
color: #ccc;
font-size: 1.5rem;
text-decoration: none;
transition: color 0.2s;
}
.remove-link:hover {
color: var(--color-error);
} .cart-actions {
padding-top: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.coupon-group {
display: flex;
gap: 10px;
}
.input-text {
padding: 12px 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-size: 0.95rem;
}
.btn-outline {
background: transparent;
border: 1px solid var(--color-border);
color: var(--color-text);
padding: 12px 24px;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 500;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
justify-content: center;
}
.btn-outline:hover {
border-color: var(--color-dark);
color: var(--color-dark);
background-color: rgba(0, 0, 0, 0.02);
transform: translateY(-2px);
}
.btn-primary {
background: var(--color-primary);
color: white;
border: none;
padding: 12px 24px;
border-radius: var(--radius-md);
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 6px -1px rgba(0, 153, 255, 0.2);
}
.btn-primary:hover {
background: var(--color-primary-dark);
color: white !important;
transform: translateY(-2px);
box-shadow: 0 6px 8px -1px rgba(0, 153, 255, 0.3);
} .totals-header {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--color-border);
font-family: var(--font-heading);
}
.totals-table {
width: 100%;
margin-bottom: 1.5rem;
}
.totals-table th {
text-align: left;
padding: 0.75rem 0;
color: var(--color-text);
font-weight: 500;
}
.totals-table td {
text-align: right;
padding: 0.75rem 0;
font-weight: 600;
color: var(--color-dark);
}
.totals-table tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.totals-table tr:last-child {
border-bottom: none;
}
.totals-table .total-row td {
font-size: 1.25rem;
color: var(--color-primary);
} .shipping-box {
background: #F8FAFC;
padding: 1rem;
border-radius: var(--radius-md);
margin: 1rem 0;
}
.shipping-label {
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.5rem;
display: block;
}
.location-input {
width: 100%;
padding: 10px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
margin-bottom: 0.5rem;
}
.shipping-note {
font-size: 0.8rem;
color: var(--color-text-light);
line-height: 1.4;
} .payment-methods {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--color-border);
}
.payment-methods h4 {
font-size: 0.9rem;
text-transform: uppercase;
color: var(--color-text-light);
margin-bottom: 1rem;
letter-spacing: 0.5px;
}
.payment-icons {
display: flex;
gap: 1rem;
}
.payment-icon {
display: flex;
align-items: center;
gap: 5px;
font-size: 0.85rem;
font-weight: 500;
background: #f1f5f9;
padding: 6px 10px;
border-radius: 4px;
}
.btn-block {
width: 100%;
display: flex;
margin-top: 1.5rem;
text-decoration: none;
height: auto;
min-height: 50px;
} @media (max-width: 768px) {
.cart-table-wrapper {
overflow-x: visible;
}
table.cart-table {
min-width: 0;
}
table.cart-table,
table.cart-table tbody,
table.cart-table tr,
table.cart-table td {
display: block;
width: 100%;
}
table.cart-table thead {
display: none;
}
table.cart-table tr {
margin-bottom: 1.5rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 1rem;
background: white;
position: relative;
}
table.cart-table td {
border-bottom: 1px dashed var(--color-border);
padding: 0.75rem 0;
display: flex;
justify-content: space-between;
align-items: center;
text-align: right;
}
table.cart-table td:last-child {
border-bottom: none;
}
table.cart-table td::before {
content: attr(data-label);
font-weight: 600;
color: var(--color-text-light);
text-transform: uppercase;
font-size: 0.8rem;
text-align: left;
}
.col-remove {
position: absolute;
top: 0.5rem;
right: 0.5rem;
width: auto !important;
border: none !important;
padding: 0 !important;
z-index: 10;
}
.col-thumbnail {
text-align: center;
justify-content: center;
border: none !important;
padding-bottom: 0 !important;
}
.col-thumbnail::before {
content: none !important;
}
.col-product {
text-align: center;
justify-content: center;
border: none !important;
padding-top: 0.5rem !important;
flex-direction: column;
gap: 5px;
}
.col-product::before {
content: none !important;
}
.qty-input {
width: 80px;
}
.cart-actions {
flex-direction: column;
align-items: stretch;
}
.coupon-group {
flex-direction: column;
}
.btn-outline {
width: 100%;
}
} .shop-container {
display: grid;
grid-template-columns: 280px 1fr;
gap: 40px;
padding: 40px 0;
align-items: start;
}
@media (max-width: 991px) {
.shop-container {
grid-template-columns: 1fr;
}
.shop-sidebar {
display: none; }
} .shop-sidebar .widget {
margin-bottom: 30px;
border-bottom: 1px solid var(--color-border);
padding-bottom: 30px;
}
.shop-sidebar .widget:last-child {
border-bottom: none;
}
.widget-title {
font-family: var(--font-heading);
font-size: 1.1rem;
margin-bottom: 15px;
color: var(--color-dark);
}
.widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.widget ul li {
margin-bottom: 10px;
}
.widget ul li a {
color: var(--color-text);
text-decoration: none;
display: flex;
justify-content: space-between;
transition: color 0.2s;
}
.widget ul li a:hover {
color: var(--color-primary);
}
.count {
color: var(--color-text-light);
font-size: 0.85rem;
background: #f1f5f9;
padding: 2px 8px;
border-radius: 10px;
} .shop-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 1px solid var(--color-border);
}
.result-count {
color: var(--color-text-light);
font-size: 0.95rem;
}
.ordering select {
padding: 10px 35px 10px 15px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;
appearance: none;
font-size: 0.9rem;
color: var(--color-text);
cursor: pointer;
} .products-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
@media (min-width: 768px) {
.products-grid {
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
}
@media (min-width: 1200px) {
.products-grid {
grid-template-columns: repeat(4, 1fr);
}
} .pagination {
margin-top: 50px;
display: flex;
justify-content: center;
gap: 10px;
}
.page-numbers {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text);
text-decoration: none;
transition: all 0.2s;
}
.page-numbers.current,
.page-numbers:hover {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
}
.page-numbers.next {
padding: 0 15px;
width: auto;
}  .price,
.price span,
.price bdi,
.price .woocommerce-Price-amount,
.price .amount,
.product-price,
.product-price span,
.product-price bdi,
.product-price .woocommerce-Price-amount,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
span.amount,
bdi,
.woocommerce .price,
.woocommerce .price *,
.woocommerce .product-price,
.woocommerce .product-price *,
ul.products li.product .price,
ul.products li.product .price *,
.product-card .price,
.product-card .price *,
.product-card .product-price,
.product-card .product-price * {
color: #e63946 !important;
} .price del,
.price del *,
.product-price del,
.product-price del *,
del .woocommerce-Price-amount,
del bdi,
.woocommerce del,
.woocommerce del * {
color: #999 !important;
text-decoration: line-through !important;
font-weight: normal !important;
opacity: 0.7 !important;
} .price ins,
.price ins *,
.product-price ins,
.product-price ins *,
ins .woocommerce-Price-amount,
ins bdi,
.woocommerce ins,
.woocommerce ins * {
color: #e63946 !important;
text-decoration: none !important;
font-weight: bold !important;
} .woocommerce ul.products li.product,
ul.products li.product,
.featured-products-wrapper ul.products li.product {
background-color: var(--color-background, #fff);
border-radius: var(--radius-lg, 12px);
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
position: relative;
display: flex;
flex-direction: column;
height: 100%;
padding: 0;
}
.woocommerce ul.products li.product:hover,
ul.products li.product:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
transform: translateY(-4px);
} .woocommerce ul.products li.product a img,
ul.products li.product a img,
.woocommerce ul.products li.product img,
ul.products li.product img {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1;
object-fit: contain;
display: block;
margin: 0 !important;
transition: transform 0.3s ease;
}
.woocommerce ul.products li.product:hover img,
ul.products li.product:hover img {
transform: scale(1.05);
} .woocommerce ul.products li.product>a:first-of-type,
ul.products li.product>a:first-of-type {
display: block;
overflow: hidden;
position: relative;
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
font-size: 1rem !important;
font-weight: 600 !important;
color: var(--color-dark, #1a1a1a) !important;
margin: 12px 15px 8px 15px !important;
padding: 0 !important;
line-height: 1.4 !important;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
} .woocommerce ul.products li.product a .woocommerce-loop-product__title,
ul.products li.product a .woocommerce-loop-product__title {
color: var(--color-dark, #1a1a1a) !important;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
ul.products li.product a:hover .woocommerce-loop-product__title {
color: var(--color-primary, #0099FF) !important;
} .woocommerce ul.products li.product .price,
ul.products li.product .price {
margin: 0 15px 12px 15px !important;
padding: 0 !important;
font-size: 1.1rem !important;
font-weight: 700 !important;
color: #e63946 !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount {
color: #e63946 !important;
} .woocommerce ul.products li.product .onsale,
ul.products li.product .onsale {
position: absolute;
top: 10px;
right: 10px;
left: auto !important;
background: #e63946 !important;
color: white !important;
padding: 4px 12px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
z-index: 2;
min-width: auto !important;
min-height: auto !important;
line-height: 1.4 !important;
} .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
ul.products li.product .button,
ul.products li.product a.add_to_cart_button {
display: block !important;
width: calc(100% - 30px) !important;
margin: 0 15px 15px 15px !important;
padding: 12px 20px !important;
background: var(--color-primary, #0099FF) !important;
color: white !important;
border: none !important;
border-radius: 8px !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
text-align: center !important;
text-decoration: none !important;
cursor: pointer;
transition: all 0.3s ease;
margin-top: auto !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
ul.products li.product .button:hover,
ul.products li.product a.add_to_cart_button:hover {
background: var(--color-primary-dark, #0077CC) !important;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 153, 255, 0.3);
} .woocommerce ul.products li.product .star-rating,
ul.products li.product .star-rating {
margin: 8px 15px 0 15px;
font-size: 0.9em;
} .featured-products-wrapper {
width: 100%;
}
.featured-products-wrapper ul.products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
}
.featured-products-wrapper ul.products li.product {
background-color: #fff !important;
border-radius: 12px !important;
overflow: hidden !important;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
transition: all 0.3s ease !important;
position: relative !important;
display: flex !important;
flex-direction: column !important;
height: 100% !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
float: none !important;
}
.featured-products-wrapper ul.products li.product:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
transform: translateY(-4px) !important;
} .featured-products-wrapper ul.products li.product a img,
.featured-products-wrapper ul.products li.product img,
.featured-products-wrapper li.product a img,
.featured-products-wrapper li.product img {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
object-fit: contain !important;
display: block !important;
margin: 0 !important;
max-width: 100% !important;
} .featured-products-wrapper ul.products li.product>a:first-of-type,
.featured-products-wrapper li.product>a:first-of-type {
display: block !important;
overflow: hidden !important;
width: 100% !important;
} .featured-products-wrapper ul.products li.product .woocommerce-loop-product__title,
.featured-products-wrapper ul.products li.product h2,
.featured-products-wrapper li.product .woocommerce-loop-product__title,
.featured-products-wrapper li.product h2 {
font-size: 0.95rem !important;
font-weight: 600 !important;
color: #1a1a1a !important;
margin: 12px 15px 8px 15px !important;
padding: 0 !important;
line-height: 1.4 !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
} .featured-products-wrapper ul.products li.product .price,
.featured-products-wrapper li.product .price {
margin: 0 15px 12px 15px !important;
padding: 0 !important;
font-size: 1.1rem !important;
font-weight: 700 !important;
color: #e63946 !important;
} .featured-products-wrapper ul.products li.product .button,
.featured-products-wrapper ul.products li.product a.add_to_cart_button,
.featured-products-wrapper li.product .button,
.featured-products-wrapper li.product a.add_to_cart_button {
display: block !important;
width: calc(100% - 30px) !important;
margin: auto 15px 15px 15px !important;
padding: 12px 20px !important;
background: #0099FF !important;
color: white !important;
border: none !important;
border-radius: 8px !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
text-align: center !important;
text-decoration: none !important;
cursor: pointer !important;
}
.featured-products-wrapper ul.products li.product .button:hover,
.featured-products-wrapper li.product .button:hover {
background: #0077CC !important;
} .featured-products-wrapper ul.products li.product .onsale,
.featured-products-wrapper li.product .onsale {
position: absolute !important;
top: 10px !important;
right: 10px !important;
left: auto !important;
background: #e63946 !important;
color: white !important;
padding: 4px 12px !important;
border-radius: 20px !important;
font-size: 0.75rem !important;
font-weight: 600 !important;
z-index: 2 !important;
} @media (max-width: 1024px) {
.featured-products-wrapper ul.products {
grid-template-columns: repeat(3, 1fr) !important;
gap: 20px !important;
}
}
@media (max-width: 768px) {
.featured-products-wrapper ul.products {
grid-template-columns: repeat(2, 1fr) !important;
gap: 16px !important;
}
}
@media (max-width: 575px) {
.featured-products-wrapper ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
}
@media (max-width: 575px) {
.featured-products-wrapper ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
}  .trust-badges-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: var(--space-6);
text-align: center;
}
@media (min-width: 768px) {
.trust-badges-grid {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: var(--space-8);
}
}
.trust-badge {
display: flex;
flex-direction: column;
align-items: center;
padding: var(--space-6);
background: var(--color-background);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
transition: transform var(--transition-base);
height: 100%;
}
.trust-badge:hover {
transform: translateY(-5px);
}
.trust-badge-icon-wrapper {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: var(--radius-full);
margin-bottom: var(--space-4);
background-color: var(--color-background-alt);
color: var(--color-primary);
}
.trust-badge-icon-wrapper.star-icon {
color: var(--color-primary);
background-color: rgba(0, 153, 255, 0.1);
}
.trust-badge-icon-wrapper.delivery-icon {
color: var(--color-secondary);
background-color: rgba(42, 157, 143, 0.1);
}
.trust-badge-icon-wrapper.location-icon {
color: var(--color-accent);
background-color: rgba(0, 204, 255, 0.1);
}
.trust-badge-icon {
width: 32px;
height: 32px;
}
.trust-badge-title {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
margin: 0 0 var(--space-2);
color: var(--color-dark);
} .features-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: var(--space-6);
}
@media (min-width: 640px) {
.features-grid {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}
@media (min-width: 1024px) {
.features-grid {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}
.feature-card {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
padding: var(--space-6);
border-radius: var(--radius-lg);
text-align: center;
color: white;
transition: transform var(--transition-base);
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.feature-card:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.15);
}
.feature-icon-wrapper {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.2);
margin-bottom: var(--space-4);
}
.feature-icon {
color: white;
}
.feature-title {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
margin: 0 0 var(--space-2);
color: white;
}
.feature-desc {
font-size: var(--font-size-base);
color: rgba(255, 255, 255, 0.85);
margin: 0;
line-height: 1.5;
} .text-white {
color: white !important;
}
.text-white-opacity {
color: rgba(255, 255, 255, 0.9) !important;
}
.text-center-mb-50 {
text-align: center;
margin-bottom: 50px;
} .category-fallback-icon {
color: #ccc;
opacity: 0.5;
}
.no-products-message,
.no-categories-message {
text-align: center;
color: var(--color-text-light);
padding: 40px 0;
grid-column: 1 / -1;
font-size: var(--font-size-base);
background: var(--color-background-alt);
border-radius: var(--radius-md);
}.woocommerce-message {
display: none !important;
} #billing_country_field {
display: none !important;
}
.woocommerce-content-wrapper {
display: grid;
grid-template-columns: 280px 1fr;
gap: var(--space-8);
position: relative;
max-width: 1400px;
margin: 0 auto;
padding: 0 var(--space-4);
}
@media (max-width: 991px) {
.woocommerce-content-wrapper {
display: block;
}
} .woocommerce-content-wrapper.no-sidebar {
grid-template-columns: 1fr;
} .woocommerce-sidebar {
position: sticky;
top: calc(var(--header-height, 80px) + var(--space-6));
height: fit-content;
max-height: calc(100vh - var(--header-height, 80px) - var(--space-12));
overflow-y: auto;
padding-right: var(--space-4);
}
.woocommerce-sidebar .widget {
background: var(--color-background);
padding: var(--space-6);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
margin-bottom: var(--space-6);
border: 1px solid var(--color-border);
}
.woocommerce-sidebar .widget-title {
font-size: var(--font-size-lg);
font-weight: var(--font-weight-bold);
color: var(--color-dark);
margin-bottom: var(--space-4);
padding-bottom: var(--space-2);
border-bottom: 2px solid var(--color-border);
} .woocommerce-products-header {
background: #f8fafc;
padding: var(--space-8) 0;
border-bottom: 1px solid var(--color-border);
margin-bottom: var(--space-10);
}
.woocommerce-products-header__title.page-title {
font-family: var(--font-heading);
font-size: var(--font-size-4xl);
font-weight: var(--font-weight-bold);
color: var(--color-dark);
margin-bottom: var(--space-2);
} .woocommerce-breadcrumb {
color: var(--color-text-light);
font-size: var(--font-size-sm);
margin-bottom: 0;
}
.woocommerce-breadcrumb a {
color: var(--color-text-light);
text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
color: var(--color-primary);
} .woocommerce .products,
.woocommerce-page .products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: var(--space-8) !important;
list-style: none !important;
padding: 0 !important;
margin: var(--space-8) 0 !important;
width: 100% !important;
} .woocommerce .products::before,
.woocommerce .products::after {
display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: 100% !important;
margin: 0 !important;
float: none !important;
background: var(--color-background);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: all var(--transition-base);
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
} .woocommerce-loop-product__link {
display: block;
text-decoration: none;
}
.woocommerce-loop-product__title {
padding: var(--space-4) var(--space-4) 0 !important;
font-size: var(--font-size-lg) !important;
font-weight: var(--font-weight-semibold) !important;
color: var(--color-dark) !important;
margin: 0 !important;
line-height: 1.4 !important;
}
.price {
padding: var(--space-2) var(--space-4) var(--space-4) !important;
font-size: var(--font-size-xl) !important;
font-weight: var(--font-weight-bold) !important;
color: var(--color-price) !important;
margin: 0 !important;
display: block !important;
} @media (max-width: 1024px) {
.woocommerce .products,
.woocommerce-page .products {
grid-template-columns: repeat(3, 1fr) !important;
gap: var(--space-6) !important;
}
}
@media (max-width: 768px) {
.woocommerce .products,
.woocommerce-page .products {
grid-template-columns: repeat(2, 1fr) !important;
gap: var(--space-4) !important;
}
}
@media (max-width: 575px) {
.woocommerce .products,
.woocommerce-page .products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
} .woocommerce-cart .entry-content>.woocommerce {
background-color: var(--color-background-alt);
padding: var(--space-8) 0;
min-height: 60vh;
display: grid;
grid-template-columns: 1fr;
gap: var(--space-6);
}
@media (min-width: 1024px) {
.woocommerce-cart .entry-content>.woocommerce {
grid-template-columns: 2fr 1fr;
align-items: start;
}
} .woocommerce-cart-form {
display: flex;
flex-direction: column;
gap: var(--space-4);
}
.fayodel-cart-item {
display: grid;
grid-template-columns: 80px 1fr auto auto;
gap: var(--space-4);
align-items: center;
background: white;
padding: var(--space-4);
border-radius: var(--radius-lg);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
border: 1px solid var(--color-border);
}
@media (max-width: 767px) {
.fayodel-cart-item {
grid-template-columns: 60px 1fr;
gap: var(--space-3);
}
.fayodel-cart-item .cart-item-quantity,
.fayodel-cart-item .cart-item-price {
grid-column: 1 / -1;
justify-self: start;
}
} .cart-item-image {
width: 80px;
height: 80px;
border-radius: var(--radius-md);
overflow: hidden;
flex-shrink: 0;
}
@media (max-width: 767px) {
.cart-item-image {
width: 60px;
height: 60px;
}
}
.cart-item-image img {
width: 100%;
height: 100%;
object-fit: contain;
} .cart-item-details {
display: flex;
flex-direction: column;
gap: var(--space-2);
min-width: 0;
}
.cart-item-title {
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
color: var(--color-dark);
margin: 0;
line-height: 1.4;
}
.cart-item-title a {
color: var(--color-dark);
text-decoration: none;
transition: color var(--transition-fast);
}
.cart-item-title a:hover {
color: var(--color-primary);
}
.cart-item-stock {
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
padding: 2px 8px;
border-radius: var(--radius-sm);
display: inline-block;
width: fit-content;
}
.cart-item-stock.in-stock {
color: var(--color-success);
background: rgba(16, 185, 129, 0.1);
}
.cart-item-stock.out-of-stock {
color: var(--color-error);
background: rgba(239, 68, 68, 0.1);
}
.cart-item-remove-wrapper {
margin-top: var(--space-2);
}
.cart-item-remove {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: var(--font-size-xs);
color: var(--color-text-light);
text-decoration: none;
transition: color var(--transition-fast);
}
.cart-item-remove:hover {
color: var(--color-error);
}
.cart-item-remove svg {
width: 14px;
height: 14px;
} .cart-item-quantity {
display: flex;
align-items: center;
}
.quantity-controls {
display: flex;
align-items: center;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
background: white;
}
.qty-btn {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-background-alt);
border: none;
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-bold);
cursor: pointer;
transition: all var(--transition-fast);
}
.qty-btn:hover {
background: var(--color-border);
color: var(--color-primary);
}
.qty-btn:active {
transform: scale(0.95);
}
.qty-input {
width: 50px;
height: 32px;
text-align: center;
border: none;
border-left: 1px solid var(--color-border);
border-right: 1px solid var(--color-border);
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
color: var(--color-dark);
appearance: textfield;
-moz-appearance: textfield;
}
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.qty-input:focus {
outline: none;
} .woocommerce-cart-form .product-price {
text-align: right;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 4px;
} .cart-collaterals .cart_totals {
background: white;
padding: var(--space-6);
border-radius: var(--radius-lg);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
border: 1px solid var(--color-border);
position: sticky;
top: calc(var(--header-height) + var(--space-4));
width: 100% !important;
float: none !important;
}
.cart-collaterals .cart_totals h2 {
font-size: var(--font-size-sm);
font-weight: var(--font-weight-bold);
color: var(--color-text-light);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: var(--space-4);
}
.cart-summary-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--space-3) 0;
border-bottom: 1px solid var(--color-border);
font-size: var(--font-size-base);
}
.cart-summary-row:last-of-type {
border-bottom: none;
}
.cart-summary-row span {
color: var(--color-text);
}
.cart-summary-row strong {
color: var(--color-dark);
font-weight: var(--font-weight-semibold);
}
.cart-summary-total {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--space-4) 0;
margin-top: var(--space-2);
border-top: 2px solid var(--color-border);
font-size: var(--font-size-lg);
}
.cart-summary-total span {
font-weight: var(--font-weight-semibold);
color: var(--color-dark);
}
.cart-summary-total strong {
font-size: var(--font-size-xl);
font-weight: var(--font-weight-bold);
color: var(--color-primary);
}
.cart-summary-checkout {
margin-top: var(--space-4);
}
.checkout-button {
display: block;
width: 100%;
padding: var(--space-4);
background: var(--color-primary);
color: white !important;
text-align: center;
text-decoration: none;
border-radius: var(--radius-md);
font-size: var(--font-size-base);
font-weight: var(--font-weight-semibold);
transition: all var(--transition-base);
box-shadow: 0 4px 12px rgba(0, 153, 255, 0.3);
}
.checkout-button:hover {
background: var(--color-primary-dark);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 153, 255, 0.4);
color: white !important;
}
.checkout-button:active {
transform: translateY(0);
}  html body .checkout-button,
html body .checkout-button *,
html body .checkout-button a,
html body .checkout-button span,
html body .checkout-button .woocommerce-Price-amount,
html body .checkout-button .amount,
html body .checkout-button bdi,
html body .wc-proceed-to-checkout a,
html body .wc-proceed-to-checkout a *,
html body .wc-proceed-to-checkout .checkout-button,
html body .wc-proceed-to-checkout .checkout-button *,
html body a.checkout-button,
html body a.checkout-button *,
html body .btn-primary,
html body .btn-primary *,
html body .btn-primary a,
html body .btn-primary span,
html body .btn-primary .woocommerce-Price-amount,
html body .btn-primary bdi,
html body .button-primary,
html body .button-primary *,
.checkout-button,
.checkout-button *,
a.checkout-button,
a.checkout-button *,
.btn-primary,
.btn-primary *,
.button-primary,
.button-primary * {
color: white !important;
}
html body .checkout-button:hover,
html body .checkout-button:hover *,
html body a.checkout-button:hover,
html body a.checkout-button:hover *,
html body .btn-primary:hover,
html body .btn-primary:hover *,
html body .button-primary:hover,
html body .button-primary:hover *,
.checkout-button:hover,
.checkout-button:hover *,
.btn-primary:hover,
.btn-primary:hover *,
.button-primary:hover,
.button-primary:hover * {
color: white !important;
}
.cart-summary-coupon {
display: flex;
gap: var(--space-2);
margin-top: var(--space-4);
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.coupon-input {
flex: 1;
padding: var(--space-2) var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-size: var(--font-size-sm);
}
.apply-coupon-btn {
padding: var(--space-2) var(--space-4);
background: var(--color-secondary);
color: white;
border: none;
border-radius: var(--radius-md);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
cursor: pointer;
transition: background var(--transition-fast);
}
.apply-coupon-btn:hover {
background: var(--color-secondary-dark);
} .fayodel-cart-items:empty::before {
content: "Your cart is empty";
display: block;
text-align: center;
padding: var(--space-12);
color: var(--color-text-light);
font-size: var(--font-size-lg);
}  .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button,
.woocommerce .products-grid .product-card .button,
.woocommerce .products-grid .product-card a.add_to_cart_button,
.woocommerce .products-grid .product-card a.button,
.products-grid .product-card .button,
.products-grid .product-card a.add_to_cart_button,
.products-grid .product-card a.button,
.woocommerce .widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .button,
.woocommerce .mini-cart-buttons .button,
.site-footer .button,
.widget .button {
display: inline-block;
padding: 12px 24px;
background: var(--color-primary) !important;
color: white !important;
border: none;
border-radius: var(--radius-md);
font-size: 0.95rem;
font-weight: 600;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: all 0.3s ease;
line-height: normal;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce .products-grid .product-card .button:hover,
.woocommerce .products-grid .product-card a.add_to_cart_button:hover,
.woocommerce .products-grid .product-card a.button:hover,
.products-grid .product-card .button:hover,
.products-grid .product-card a.add_to_cart_button:hover,
.products-grid .product-card a.button:hover,
.woocommerce .widget_shopping_cart .button:hover,
.woocommerce.widget_shopping_cart .button:hover,
.woocommerce .mini-cart-buttons .button:hover,
.site-footer .button:hover,
.widget .button:hover {
background: var(--color-primary-dark) !important;
transform: translateY(-2px);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
color: white !important;
} .woocommerce .widget_shopping_cart .button:not(.checkout):not(.button-primary),
.woocommerce.widget_shopping_cart .button:not(.checkout):not(.button-primary),
.woocommerce .mini-cart-buttons .button:not(.checkout):not(.button-primary) {
background: transparent !important;
border: 2px solid var(--color-primary) !important;
color: var(--color-primary) !important;
}
.woocommerce .widget_shopping_cart .button:not(.checkout):not(.button-primary):hover,
.woocommerce.widget_shopping_cart .button:not(.checkout):not(.button-primary):hover,
.woocommerce .mini-cart-buttons .button:not(.checkout):not(.button-primary):hover {
background: var(--color-primary) !important;
color: white !important;
} .woocommerce ul.products li.product a.button.product_type_variable {
background: var(--color-secondary) !important;
} .woocommerce ul.products li.product a.button.product_type_variable:hover {
background: var(--color-secondary-dark) !important;
} .products .product,
.product-card {
cursor: pointer;
}  .woocommerce-notices-wrapper {
position: fixed;
top: 80px;
right: 20px;
z-index: 9999;
max-width: 400px;
width: 100%;
} .woocommerce-message,
.woocommerce-error,
.woocommerce-info {
display: none !important;
pointer-events: auto;
background-color: white !important;
color: var(--color-text) !important;
border: none !important;
border-left: 5px solid var(--color-primary) !important; border-radius: var(--radius-md) !important;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
padding: 15px 20px !important;
margin-bottom: 0 !important;
width: 100% !important;
font-size: 0.95rem !important;
display: flex !important;
flex-wrap: wrap;
align-items: center !important;
justify-content: space-between !important;
animation: slideInToast 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
opacity: 0; } .woocommerce-message {
border-left-color: #10b981 !important;
display: none !important;
}
.woocommerce-message::before {
color: #10b981 !important;
}
.woocommerce-info {
border-left-color: var(--color-primary) !important; }
.woocommerce-info::before {
color: var(--color-primary) !important;
}
.woocommerce-error {
border-left-color: #ef4444 !important; }
.woocommerce-error::before {
color: #ef4444 !important;
} .woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
float: none !important;
margin: 5px 0 5px 10px !important;
font-size: 0.85em !important;
padding: 6px 14px !important;
background: transparent !important;
color: inherit !important;
border: 1px solid currentColor !important;
border-radius: 4px !important;
font-weight: 600 !important;
transition: all 0.2s ease !important;
}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
background: currentColor !important;
color: white !important;
opacity: 0.9;
} .woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
font-family: inherit !important;
content: '' !important;
} @keyframes slideInToast {
0% {
transform: translateX(100%);
opacity: 0;
}
100% {
transform: translateX(0);
opacity: 1;
}
} .whatsapp-button {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 100% !important;
padding: var(--space-3) var(--space-6) !important;
margin-top: 10px !important;
font-family: var(--font-primary);
font-size: var(--font-size-base) !important;
font-weight: var(--font-weight-semibold) !important;
line-height: 1;
text-align: center !important;
text-decoration: none !important;
border: 2px solid #25D366 !important;
border-radius: var(--radius-lg) !important;
cursor: pointer;
background: #25D366 !important;
color: white !important;
transition: all var(--transition-base) !important;
box-shadow: 0 2px 4px rgba(37, 211, 102, 0.3);
}
.whatsapp-button:hover {
background: #128C7E !important;
border-color: #128C7E !important;
color: white !important;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(18, 140, 126, 0.4);
}
.whatsapp-button:active {
transform: translateY(0);
box-shadow: 0 1px 2px rgba(18, 140, 126, 0.3);
}.price,
.price *,
.product-price,
.product-price *,
.woocommerce-Price-amount,
.woocommerce-Price-amount *,
span.woocommerce-Price-amount,
span.woocommerce-Price-amount *,
.amount,
span.amount,
bdi,
.price bdi,
.product-price bdi,
.woocommerce-Price-currencySymbol,
.woocommerce .price,
.woocommerce .price *,
.woocommerce .product-price,
.woocommerce .product-price *,
.woocommerce-page .price,
.woocommerce-page .price *,
ul.products .price,
ul.products .price *,
ul.products .product-price,
ul.products .product-price *,
li.product .price,
li.product .price *,
.product-card .price,
.product-card .price *,
.product-card .product-price,
.product-card .product-price *,
.cart-summary-row strong .woocommerce-Price-amount,
.cart-summary-row strong bdi,
.cart-summary-total strong .woocommerce-Price-amount,
.cart-summary-total strong bdi {
color: var(--color-price, #e63946) !important;
} .price del,
.price del *,
.product-price del,
.product-price del *,
del .woocommerce-Price-amount,
del .woocommerce-Price-amount *,
del bdi,
.woocommerce del,
.woocommerce del * {
color: var(--color-text-light, #999) !important;
text-decoration: line-through !important;
font-weight: normal !important;
opacity: 0.7 !important;
} .price ins,
.price ins *,
.product-price ins,
.product-price ins *,
ins .woocommerce-Price-amount,
ins .woocommerce-Price-amount *,
ins bdi,
.woocommerce ins,
.woocommerce ins * {
color: var(--color-price, #e63946) !important;
text-decoration: none !important;
font-weight: bold !important;
} .product-title a,
.product-card .product-title a,
h3.product-title a,
.product-card h3.product-title a,
.woocommerce .product-title a,
.woocommerce-page .product-title a,
ul.products .product-title a,
li.product .product-title a,
.products-grid .product-title a,
.featured-products .product-title a,
.woocommerce-loop-product__title a,
h2.woocommerce-loop-product__title a {
color: var(--color-dark, #000000) !important;
text-decoration: none !important;
}
.product-title a:hover,
.product-card .product-title a:hover,
h3.product-title a:hover,
.woocommerce .product-title a:hover,
ul.products .product-title a:hover,
li.product .product-title a:hover {
color: var(--color-primary, #0099ff) !important;
} .checkout-button,
.checkout-button *,
.checkout-button span,
.checkout-button .woocommerce-Price-amount,
.checkout-button .woocommerce-Price-amount *,
.checkout-button bdi,
.checkout-button .amount,
a.checkout-button,
a.checkout-button *,
a.checkout-button span,
a.checkout-button bdi,
a.checkout-button .woocommerce-Price-amount,
.cart-summary-checkout a,
.cart-summary-checkout a *,
.cart-summary-checkout a span,
.cart-summary-checkout a bdi,
.cart-summary-checkout .checkout-button,
.cart-summary-checkout .checkout-button *,
.wc-proceed-to-checkout a,
.wc-proceed-to-checkout a *,
.btn-primary,
.btn-primary *,
.btn-primary span,
.btn-primary bdi,
.btn-primary .woocommerce-Price-amount,
.button-primary,
.button-primary * {
color: #ffffff !important;
}  .featured-products-wrapper,
.featured-products-wrapper .woocommerce,
.featured-products-wrapper>.woocommerce {
width: 100% !important;
max-width: 100% !important;
display: block !important;
}
.featured-products-wrapper ul.products,
.featured-products-wrapper .woocommerce ul.products,
.featured-products-wrapper .products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
} .featured-products-wrapper ul.products li.product,
.featured-products-wrapper .woocommerce ul.products li.product,
.featured-products-wrapper li.product {
background: #ffffff !important;
border-radius: var(--radius-lg, 12px) !important;
overflow: hidden !important;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
transition: all 0.3s ease !important;
position: relative !important;
display: flex !important;
flex-direction: column !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
height: auto !important;
}
.featured-products-wrapper ul.products li.product:hover,
.featured-products-wrapper li.product:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
transform: translateY(-6px) !important;
} .featured-products-wrapper ul.products li.product a img,
.featured-products-wrapper ul.products li.product img,
.featured-products-wrapper li.product a img,
.featured-products-wrapper li.product img,
.featured-products-wrapper .attachment-woocommerce_thumbnail,
.featured-products-wrapper .wp-post-image {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
object-fit: contain !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
max-width: 100% !important;
border-radius: 0 !important; image-rendering: -webkit-optimize-contrast !important;
image-rendering: crisp-edges !important;
-ms-interpolation-mode: nearest-neighbor !important; filter: none !important;
-webkit-filter: none !important;
opacity: 1 !important;
transition: transform 0.3s ease !important;
} .featured-products-wrapper ul.products li.product>a,
.featured-products-wrapper li.product>a {
display: block !important;
width: 100% !important;
overflow: hidden !important;
} .featured-products-wrapper ul.products li.product .woocommerce-loop-product__title,
.featured-products-wrapper ul.products li.product h2,
.featured-products-wrapper li.product .woocommerce-loop-product__title,
.featured-products-wrapper li.product h2.woocommerce-loop-product__title {
font-family: var(--font-heading, 'Outfit', 'Inter', sans-serif) !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
color: var(--color-dark, #1a1a2e) !important;
margin: 15px 15px 8px 15px !important;
padding: 0 !important;
line-height: 1.4 !important;
text-align: left !important;
} .featured-products-wrapper ul.products li.product .price,
.featured-products-wrapper li.product .price,
.featured-products-wrapper .price {
margin: 0 15px 15px 15px !important;
padding: 0 !important;
font-size: 1.15rem !important;
font-weight: 700 !important;
color: var(--color-price, #e63946) !important;
text-align: left !important;
} .featured-products-wrapper ul.products li.product .button,
.featured-products-wrapper ul.products li.product a.add_to_cart_button,
.featured-products-wrapper ul.products li.product a.button,
.featured-products-wrapper li.product .button,
.featured-products-wrapper li.product a.add_to_cart_button {
display: block !important;
width: calc(100% - 30px) !important;
margin: auto 15px 15px 15px !important;
padding: 12px 20px !important;
background: var(--color-primary, #0099FF) !important;
color: #ffffff !important;
border: none !important;
border-radius: var(--radius-md, 8px) !important;
font-family: var(--font-primary, 'Inter', sans-serif) !important;
font-size: 0.9rem !important;
font-weight: 600 !important;
text-align: center !important;
text-decoration: none !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
}
.featured-products-wrapper ul.products li.product .button:hover,
.featured-products-wrapper li.product .button:hover,
.featured-products-wrapper li.product a.add_to_cart_button:hover {
background: var(--color-primary-dark, #0077CC) !important;
transform: translateY(-2px) !important;
} .featured-products-wrapper ul.products li.product .onsale,
.featured-products-wrapper li.product .onsale,
.featured-products-wrapper span.onsale {
position: absolute !important;
top: 12px !important;
right: 12px !important;
left: auto !important;
background: var(--color-error, #e63946) !important;
color: #ffffff !important;
padding: 5px 14px !important;
border-radius: 20px !important;
font-size: 0.75rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
z-index: 10 !important;
min-width: auto !important;
min-height: auto !important;
line-height: 1.2 !important;
}  @media (max-width: 1024px) {
.featured-products-wrapper ul.products,
.featured-products-wrapper .woocommerce ul.products {
grid-template-columns: repeat(3, 1fr) !important;
gap: 20px !important;
}
} @media (max-width: 768px) {
.featured-products-wrapper ul.products,
.featured-products-wrapper .woocommerce ul.products {
grid-template-columns: repeat(2, 1fr) !important;
gap: 16px !important;
}
} @media (max-width: 575px) {
.featured-products-wrapper ul.products,
.featured-products-wrapper .woocommerce ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
}.woocommerce-shop .container,
.woocommerce-products-header,
.woocommerce-page .container {
max-width: 1400px;
width: 100%;
margin: 0 auto;
padding: 0 20px;
} .shop-container {
display: grid;
grid-template-columns: 280px 1fr;
gap: 40px;
padding: 40px 0;
align-items: start;
} .shop-container.no-sidebar {
grid-template-columns: 1fr;
}
@media (max-width: 991px) {
.shop-container {
grid-template-columns: 1fr;
}
.shop-sidebar {
display: none;
}
} .shop-sidebar {
background: var(--color-background);
border-radius: var(--radius-lg);
padding: 25px;
box-shadow: var(--shadow-sm);
}
.shop-sidebar .widget {
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px solid var(--color-border);
}
.shop-sidebar .widget:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.shop-sidebar .widget-title {
font-family: var(--font-heading);
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 15px;
color: var(--color-dark);
}
.shop-sidebar .widget ul {
list-style: none;
padding: 0;
margin: 0;
}
.shop-sidebar .widget ul li {
margin-bottom: 10px;
}
.shop-sidebar .widget ul li a {
color: var(--color-text);
text-decoration: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 0;
transition: color 0.2s;
}
.shop-sidebar .widget ul li a:hover {
color: var(--color-primary);
}
.shop-sidebar .count {
color: var(--color-text-light);
font-size: 0.8rem;
background: var(--color-background-alt);
padding: 3px 10px;
border-radius: 12px;
} .shop-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding: 15px 20px;
background: var(--color-background-alt);
border-radius: var(--radius-lg);
flex-wrap: wrap;
gap: 15px;
}
.shop-toolbar .woocommerce-result-count {
color: var(--color-text-light);
font-size: 0.95rem;
margin: 0;
}
.shop-toolbar .woocommerce-ordering select {
padding: 12px 40px 12px 18px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;
appearance: none;
font-size: 0.95rem;
color: var(--color-text);
cursor: pointer;
transition: border-color 0.2s;
}
.shop-toolbar .woocommerce-ordering select:hover,
.shop-toolbar .woocommerce-ordering select:focus {
border-color: var(--color-primary);
outline: none;
} .products-grid,
.products-grid ul.products,
.shop-content ul.products,
.woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
}
.products-grid li.product,
.products-grid .product,
.products-grid .product-card,
.shop-content ul.products li.product,
.woocommerce ul.products li.product {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
float: none !important;
}
@media (max-width: 1200px) {
.products-grid,
.products-grid ul.products,
.shop-content ul.products,
.woocommerce ul.products {
grid-template-columns: repeat(3, 1fr) !important;
}
}
@media (max-width: 768px) {
.products-grid,
.products-grid ul.products,
.shop-content ul.products,
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr) !important;
gap: 16px !important;
}
}
@media (max-width: 575px) {
.products-grid,
.products-grid ul.products,
.shop-content ul.products,
.woocommerce ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
} .woocommerce ul.products li.product,
.products-grid .product-card,
.shop-content .product-card {
background: var(--color-background);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product:hover,
.products-grid .product-card:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
} .woocommerce ul.products li.product a img,
.products-grid .product-card img {
width: 100%;
height: auto;
aspect-ratio: 1;
object-fit: contain;
transition: transform 0.3s ease;
}
.woocommerce ul.products li.product:hover a img {
transform: scale(1.05);
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.products-grid .product-card .product-title {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 600;
color: var(--color-dark);
margin: 0;
padding: 15px 15px 8px;
line-height: 1.4;
}  html body .product-card .product-title a,
html body .product-card h3.product-title a,
html body div.product-card .product-title a,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title a,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
html body .products-grid .product-card .product-title a,
html body .shop-content .product-card .product-title a,
html body .featured-products .product-card .product-title a,
html body.woocommerce .product-card .product-title a,
html body.woocommerce-page .product-card .product-title a,
.product-card .product-title a,
.product-card h3.product-title a,
h3.product-title a {
color: #000 !important;
text-decoration: none !important;
transition: color 0.2s ease;
}
html body .product-card .product-title a:hover,
html body .product-card h3.product-title a:hover,
html body div.product-card .product-title a:hover,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
html body .woocommerce ul.products li.product h2.woocommerce-loop-product__title a:hover,
html body .products-grid .product-card .product-title a:hover,
html body .shop-content .product-card .product-title a:hover,
html body .featured-products .product-card .product-title a:hover,
html body.woocommerce .product-card .product-title a:hover,
html body.woocommerce-page .product-card .product-title a:hover,
.product-card .product-title a:hover,
.product-card h3.product-title a:hover,
h3.product-title a:hover {
color: var(--color-primary) !important;
} .woocommerce ul.products li.product .price,
.products-grid .product-card .price {
font-size: 1.1rem;
font-weight: 700;
color: #e63946;
padding: 0 15px 15px;
margin: 0;
}
.woocommerce ul.products li.product .price del {
color: var(--color-text-light);
font-size: 0.9rem;
font-weight: 400;
margin-right: 8px;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
color: #e63946;
}
@media (max-width: 480px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products-grid .product-card .product-title {
font-size: 0.85rem;
padding: 10px 10px 4px;
line-height: 1.3;
}
.woocommerce ul.products li.product .price,
.products-grid .product-card .price {
font-size: 0.95rem;
padding: 0 10px 10px;
}
}  .woocommerce span.onsale {
position: absolute;
top: 10px;
right: 10px;
left: auto;
background: var(--color-error);
color: white;
padding: 5px 12px;
border-radius: var(--radius-full);
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
z-index: 1;
}
.woocommerce ul.products li.product {
position: relative;
} .woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
margin-top: 50px;
display: flex;
justify-content: center;
} .woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
gap: 8px;
list-style: none;
padding: 0;
margin: 0;
width: auto !important;
height: auto !important;
border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li {
margin: 0;
float: none !important;
display: block;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--radius-md);
background: var(--color-background);
color: var(--color-text);
text-decoration: none;
font-weight: 500;
transition: all 0.2s;
border: 1px solid var(--color-border);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li a:hover {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li span.current {
background: var(--color-primary);
color: white;
border-color: var(--color-primary);
} .woocommerce-info {
background: var(--color-background-alt);
padding: 30px;
border-radius: var(--radius-lg);
text-align: center;
color: var(--color-text);
} .fayodel-infinite-loader {
display: none;
justify-content: center;
align-items: center;
padding: 40px 0;
width: 100%;
}
.fayodel-infinite-loader .spinner {
width: 40px;
height: 40px;
border: 4px solid var(--color-background-alt);
border-top: 4px solid var(--color-primary);
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.fayodel-pagination-hidden {
display: none !important;
}  body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price span,
body.woocommerce ul.products li.product .price bdi,
body.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.woocommerce ul.products li.product .price .amount,
body.woocommerce ul.products li.product .product-price,
body.woocommerce ul.products li.product .product-price span,
body.woocommerce ul.products li.product .product-price bdi,
body .products-grid .product-card .price,
body .products-grid .product-card .price span,
body .products-grid .product-card .price bdi,
body .products-grid .product-card .product-price,
body .products-grid .product-card .product-price span,
body .products-grid .product-card .product-price bdi,
body .product-card .product-price,
body .product-card .product-price span,
body .product-card .product-price bdi,
body .product-card .product-price .woocommerce-Price-amount,
body .product-card .price,
body .product-card .price span,
body .product-card .price bdi,
body .product-card .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price *,
.shop-content .product-price,
.shop-content .product-price *,
.featured-products-wrapper .product-price,
.featured-products-wrapper .product-price *,
.featured-products-wrapper .price,
.featured-products-wrapper .price * {
color: #e63946 !important;
} body.woocommerce ul.products li.product .price ins,
body.woocommerce ul.products li.product .price ins *,
body .product-card .product-price ins,
body .product-card .product-price ins *,
.featured-products-wrapper .price ins,
.featured-products-wrapper .price ins * {
color: #e63946 !important;
text-decoration: none !important;
font-weight: bold !important;
} body.woocommerce ul.products li.product .price del,
body.woocommerce ul.products li.product .price del *,
body .product-card .product-price del,
body .product-card .product-price del *,
.featured-products-wrapper .price del,
.featured-products-wrapper .price del * {
color: #999 !important;
text-decoration: line-through !important;
font-weight: normal !important;
opacity: 0.7 !important;
}