:root {
--mint: #9edfcc;
--pistache: #d9f0c4;
--peach: #ffd6b8;
--pink: #ffb3b3;
--coral: #ff8f9c;
--cream: #fffaf7;
--dark: #3a2e2e;
--mid: #7a6060;
--light-bg: #f8f4f0;
--border: rgba(58, 46, 46, 0.1);
--border-md: rgba(58, 46, 46, 0.18);
--font-heading: "Cormorant Garamond", Georgia, serif;
--font-body: "DM Sans", system-ui, sans-serif;
--radius-sm: 6px;
--radius-md: 12px;
--radius-lg: 20px;
--radius-xl: 32px;
--max-width: 1280px;
--section-py: clamp(64px, 8vw, 120px);
--section-px: clamp(24px, 5vw, 80px);
} *,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: var(--font-body);
color: var(--dark);
background: var(--cream);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
img,
video {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
text-decoration: none;
}
ul {
list-style: none;
}
button {
cursor: pointer;
border: none;
background: none;
font-family: inherit;
} h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-heading);
font-weight: 400;
line-height: 1.15;
color: var(--dark);
}
h1 {
font-size: clamp(2.4rem, 5vw, 4.5rem);
}
h2 {
font-size: clamp(2rem, 4vw, 3.2rem);
}
h3 {
font-size: clamp(1.4rem, 2.5vw, 2rem);
}
h4 {
font-size: 1.3rem;
}
p {
font-size: 1rem;
color: var(--mid);
line-height: 1.75;
}
.section-label {
font-family: var(--font-body);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--coral);
display: block;
margin-bottom: 12px;
} .kc-container {
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--section-px);
} .btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 14px 32px;
border-radius: 2px;
transition: all 0.25s ease;
white-space: nowrap;
}
.btn-primary {
background: var(--coral);
color: #fff;
}
.btn-primary:hover {
background: #e07887;
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(255, 143, 156, 0.3);
}
.btn-outline {
background: transparent;
color: var(--dark);
border: 1.5px solid var(--dark);
}
.btn-outline:hover {
background: var(--dark);
color: var(--cream);
}
.btn-ghost {
font-size: 0.8rem;
letter-spacing: 0.1em;
color: var(--coral);
padding: 0;
border-bottom: 1px solid var(--coral);
border-radius: 0;
} .kc-announcement-bar {
background: var(--coral);
color: #fff;
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.1em;
text-align: center;
padding: 10px 24px;
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
}
.kc-announcement-bar span.sep {
opacity: 0.5;
} .kc-header {
position: sticky;
top: 0;
z-index: 1000;
background: var(--cream);
border-bottom: 1px solid var(--border);
transition: box-shadow 0.3s ease;
}
.kc-header.scrolled {
box-shadow: 0 2px 20px rgba(58, 46, 46, 0.08);
}
.kc-nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
}
.kc-logo {
display: flex;
align-items: center;
gap: 12px;
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--dark);
}
.kc-logo svg {
width: 42px;
height: 42px;
}
.kc-nav-links {
display: flex;
align-items: center;
gap: 40px;
}
.kc-nav-links a {
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 400;
color: var(--dark);
letter-spacing: 0.02em;
position: relative;
transition: color 0.2s;
}
.kc-nav-links a::after {
content: "";
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 1px;
background: var(--coral);
transition: width 0.25s ease;
}
.kc-nav-links a:hover {
color: var(--coral);
}
.kc-nav-links a:hover::after {
width: 100%;
}
.kc-nav-actions {
display: flex;
align-items: center;
gap: 20px;
}
.kc-wishlist-btn {
color: var(--mid);
transition: color 0.2s;
display: flex;
align-items: center;
}
.kc-wishlist-btn:hover {
color: var(--coral);
}
.kc-cart-btn {
display: flex;
align-items: center;
gap: 8px;
background: var(--coral);
color: #fff;
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 10px 20px;
border-radius: 2px;
transition:
background 0.2s,
transform 0.2s;
}
.kc-cart-btn:hover {
background: #e07887;
transform: translateY(-1px);
}
.kc-cart-count {
background: rgba(255, 255, 255, 0.25);
border-radius: 50%;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7rem;
font-weight: 700;
} .kc-mobile-menu-btn {
display: none;
flex-direction: column;
gap: 5px;
padding: 4px;
}
.kc-mobile-menu-btn span {
display: block;
width: 22px;
height: 1.5px;
background: var(--dark);
transition: all 0.25s;
}
.kc-mobile-nav {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--cream);
border-bottom: 1px solid var(--border);
padding: 24px var(--section-px);
flex-direction: column;
gap: 20px;
}
.kc-mobile-nav.open {
display: flex;
}
.kc-mobile-nav a {
font-size: 1.1rem;
font-family: var(--font-heading);
color: var(--dark);
padding: 8px 0;
border-bottom: 1px solid var(--border);
} .kc-hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: calc(100vh - 100px);
}
.kc-hero-visual {
background: linear-gradient(
135deg,
var(--pistache) 0%,
var(--mint) 60%,
#8fd4bf 100%
);
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
padding: 60px 40px;
}
.kc-hero-visual::before {
content: "";
position: absolute;
width: 400px;
height: 400px;
background: rgba(255, 255, 255, 0.15);
border-radius: 50%;
top: -100px;
right: -100px;
}
.kc-hero-visual::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
bottom: 40px;
left: -60px;
}
.kc-hero-bag-card {
background: var(--cream);
border-radius: var(--radius-lg);
padding: 40px 32px;
width: 280px;
text-align: center;
box-shadow: 0 24px 60px rgba(58, 46, 46, 0.12);
position: relative;
z-index: 2;
}
.kc-hero-bag-card .bag-word {
font-family: var(--font-heading);
font-size: 2rem;
font-weight: 400;
color: var(--dark);
display: block;
margin: 24px 0 4px;
}
.kc-hero-bag-card .bag-translation {
font-family: var(--font-body);
font-size: 0.82rem;
color: var(--mid);
display: block;
margin-bottom: 20px;
}
.kc-hero-bag-card .bag-badge {
display: inline-block;
background: var(--coral);
color: #fff;
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 6px 16px;
border-radius: 2px;
}
.kc-hero-content {
background: var(--cream);
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px var(--section-px) 80px 60px;
}
.kc-hero-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 28px;
}
.kc-hero-eyebrow::before {
content: "";
display: block;
width: 32px;
height: 1px;
background: var(--coral);
}
.kc-hero-eyebrow span {
font-size: 0.75rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--mid);
}
.kc-hero-title {
font-size: clamp(2.8rem, 5.5vw, 5rem);
line-height: 1.05;
margin-bottom: 24px;
}
.kc-hero-title em {
font-style: italic;
color: var(--coral);
}
.kc-hero-title .accent-mint {
color: var(--mint);
}
.kc-hero-subtitle {
font-size: 1rem;
color: var(--mid);
max-width: 440px;
margin-bottom: 40px;
line-height: 1.8;
}
.kc-hero-actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 56px;
}
.kc-hero-stats {
display: grid;
grid-template-columns: repeat(3, auto);
gap: 40px;
padding-top: 40px;
border-top: 1px solid var(--border);
}
.kc-hero-stat-number {
font-family: var(--font-heading);
font-size: 2rem;
font-weight: 400;
color: var(--coral);
display: block;
line-height: 1;
}
.kc-hero-stat-label {
font-size: 0.78rem;
color: var(--mid);
letter-spacing: 0.04em;
margin-top: 4px;
display: block;
} .kc-marquee {
background: var(--dark);
overflow: hidden;
padding: 16px 0;
}
.kc-marquee-track {
display: flex;
width: max-content;
animation: marquee 28s linear infinite;
}
.kc-marquee-track:hover {
animation-play-state: paused;
}
.kc-marquee-item {
display: flex;
align-items: center;
gap: 20px;
padding: 0 40px;
white-space: nowrap;
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.7);
}
.kc-marquee-item .dot {
width: 4px;
height: 4px;
background: var(--coral);
border-radius: 50%;
flex-shrink: 0;
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
} .kc-categories {
padding: var(--section-py) var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
}
.kc-categories-header {
margin-bottom: 40px;
}
.kc-categories-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.kc-category-card {
position: relative;
border-radius: var(--radius-lg);
overflow: hidden;
aspect-ratio: 4/3;
display: flex;
align-items: flex-end;
padding: 32px;
text-decoration: none;
transition: transform 0.3s ease;
}
.kc-category-card:hover {
transform: translateY(-4px);
}
.kc-category-card--bags {
background: linear-gradient(135deg, var(--pistache) 0%, var(--mint) 100%);
}
.kc-category-card--jewellery {
background: linear-gradient(135deg, var(--peach) 0%, var(--pink) 100%);
}
.kc-category-card-visual {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.35;
}
.kc-category-card-visual svg {
width: 180px;
height: 180px;
}
.kc-category-card-content {
position: relative;
z-index: 2;
}
.kc-category-card h3 {
font-size: 2rem;
font-family: var(--font-heading);
color: var(--dark);
margin-bottom: 4px;
}
.kc-category-card p {
font-size: 0.82rem;
color: var(--mid);
margin-bottom: 16px;
}
.kc-category-arrow {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
color: var(--coral);
font-weight: 500;
} .kc-products-section {
padding: var(--section-py) var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
}
.kc-products-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 40px;
gap: 24px;
flex-wrap: wrap;
}
.kc-products-filters {
display: flex;
gap: 8px;
}
.kc-filter-btn {
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.06em;
padding: 8px 20px;
border-radius: 100px;
border: 1.5px solid var(--border-md);
color: var(--mid);
background: transparent;
transition: all 0.2s;
cursor: pointer;
}
.kc-filter-btn.active,
.kc-filter-btn:hover {
background: var(--dark);
color: #fff;
border-color: var(--dark);
}
.kc-products-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.kc-product-card {
position: relative;
border-radius: var(--radius-md);
overflow: hidden;
background: var(--light-bg);
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
cursor: pointer;
}
.kc-product-card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 50px rgba(58, 46, 46, 0.12);
}
.kc-product-card:hover .kc-product-card-overlay {
opacity: 1;
}
.kc-product-card-image {
aspect-ratio: 3/4;
overflow: hidden;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.kc-product-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.kc-product-card:hover .kc-product-card-image img {
transform: scale(1.04);
}
.kc-product-card-overlay {
position: absolute;
bottom: 16px;
left: 16px;
right: 16px;
background: var(--cream);
border-radius: var(--radius-sm);
padding: 10px 16px;
opacity: 0;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--dark);
gap: 8px;
}
.kc-product-badge {
position: absolute;
top: 14px;
left: 14px;
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 100px;
z-index: 2;
}
.kc-product-badge--new {
background: var(--coral);
color: #fff;
}
.kc-product-badge--bestseller {
background: var(--mint);
color: var(--dark);
}
.kc-product-card-info {
padding: 20px;
}
.kc-product-card-name {
font-family: var(--font-heading);
font-size: 1.2rem;
font-weight: 400;
color: var(--dark);
margin-bottom: 4px;
}
.kc-product-card-material {
font-size: 0.78rem;
color: var(--mid);
margin-bottom: 12px;
}
.kc-product-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
}
.kc-product-price {
font-family: var(--font-heading);
font-size: 1.1rem;
color: var(--dark);
}
.kc-add-to-cart {
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--coral);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
transition:
background 0.2s,
transform 0.2s;
flex-shrink: 0;
}
.kc-add-to-cart:hover {
background: #e07887;
transform: scale(1.1);
}
.kc-product-placeholder-visual {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
} .kc-values {
background: var(--dark);
padding: var(--section-py) var(--section-px);
}
.kc-values-inner {
max-width: var(--max-width);
margin: 0 auto;
}
.kc-values-header {
text-align: center;
margin-bottom: 60px;
}
.kc-values-header .section-label {
color: var(--mint);
}
.kc-values-header h2 {
color: #fff;
}
.kc-values-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.kc-value-item {
text-align: center;
}
.kc-value-icon {
font-size: 2rem;
margin-bottom: 16px;
display: block;
}
.kc-value-title {
font-family: var(--font-heading);
font-size: 1.3rem;
color: #fff;
margin-bottom: 8px;
}
.kc-value-desc {
font-size: 0.88rem;
color: rgba(255, 255, 255, 0.55);
line-height: 1.7;
} .kc-story {
padding: var(--section-py) var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.kc-story-content h2 {
margin-bottom: 20px;
}
.kc-story-content p {
margin-bottom: 16px;
font-size: 1rem;
line-height: 1.85;
}
.kc-story-image {
border-radius: var(--radius-lg);
overflow: hidden;
aspect-ratio: 4/5;
}
.kc-story-image img {
width: 100%;
height: 100%;
object-fit: cover;
} .kc-testimonials {
background: var(--light-bg);
padding: var(--section-py) var(--section-px);
}
.kc-testimonials-inner {
max-width: var(--max-width);
margin: 0 auto;
}
.kc-testimonials-header {
text-align: center;
margin-bottom: 56px;
}
.kc-testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.kc-testimonial-card {
background: #fff;
border-radius: var(--radius-md);
padding: 32px;
border: 1px solid var(--border);
}
.kc-testimonial-stars {
display: flex;
gap: 4px;
margin-bottom: 16px;
color: var(--coral);
font-size: 1rem;
}
.kc-testimonial-text {
font-family: var(--font-heading);
font-size: 1.1rem;
font-style: italic;
color: var(--dark);
line-height: 1.65;
margin-bottom: 20px;
}
.kc-testimonial-author {
font-size: 0.82rem;
color: var(--mid);
font-weight: 500;
} .kc-newsletter {
background: linear-gradient(
135deg,
var(--pistache) 0%,
var(--mint) 40%,
var(--peach) 100%
);
padding: var(--section-py) var(--section-px);
text-align: center;
}
.kc-newsletter-inner {
max-width: 560px;
margin: 0 auto;
}
.kc-newsletter h2 {
margin-bottom: 12px;
}
.kc-newsletter p {
margin-bottom: 32px;
}
.kc-newsletter-form {
display: flex;
max-width: 440px;
margin: 0 auto;
}
.kc-newsletter-form input[type="email"] {
flex: 1;
padding: 14px 20px;
border: 1.5px solid var(--border-md);
border-right: none;
border-radius: 2px 0 0 2px;
font-family: var(--font-body);
font-size: 0.9rem;
background: rgba(255, 255, 255, 0.8);
color: var(--dark);
outline: none;
}
.kc-newsletter-form input[type="email"]:focus {
border-color: var(--coral);
background: #fff;
}
.kc-newsletter-form button {
padding: 14px 28px;
background: var(--dark);
color: #fff;
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 0 2px 2px 0;
transition: background 0.2s;
}
.kc-newsletter-form button:hover {
background: #564747;
} .kc-footer {
background: var(--dark);
padding: 72px var(--section-px) 32px;
}
.kc-footer-grid {
max-width: var(--max-width);
margin: 0 auto;
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
padding-bottom: 56px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.kc-footer-brand h3 {
font-family: var(--font-heading);
font-size: 1.8rem;
color: #fff;
margin-bottom: 12px;
}
.kc-footer-brand p {
font-size: 0.88rem;
color: rgba(255, 255, 255, 0.5);
line-height: 1.7;
margin-bottom: 24px;
}
.kc-footer-social {
display: flex;
gap: 14px;
}
.kc-footer-social a {
width: 36px;
height: 36px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.2);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.6);
font-size: 0.85rem;
transition: all 0.2s;
}
.kc-footer-social a:hover {
border-color: var(--coral);
color: var(--coral);
}
.kc-footer-col h4 {
font-family: var(--font-body);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.4);
margin-bottom: 20px;
}
.kc-footer-col ul {
display: flex;
flex-direction: column;
gap: 10px;
}
.kc-footer-col ul li a {
font-size: 0.88rem;
color: rgba(255, 255, 255, 0.65);
transition: color 0.2s;
}
.kc-footer-col ul li a:hover {
color: #fff;
}
.kc-footer-bottom {
max-width: var(--max-width);
margin: 0 auto;
padding-top: 28px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
}
.kc-footer-bottom p {
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.3);
} .woocommerce-page .woocommerce,
.woocommerce {
font-family: var(--font-body);
}
.woocommerce-shop-page {
padding: var(--section-py) var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
}
ul.products {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
ul.products li.product {
border-radius: var(--radius-md);
overflow: hidden;
background: var(--light-bg);
transition:
transform 0.3s,
box-shadow 0.3s;
}
ul.products li.product:hover {
transform: translateY(-5px);
box-shadow: 0 20px 50px rgba(58, 46, 46, 0.12);
}
ul.products li.product a img {
width: 100%;
height: 340px;
object-fit: cover;
transition: transform 0.5s;
}
ul.products li.product:hover a img {
transform: scale(1.04);
}
ul.products li.product .woocommerce-loop-product__title {
font-family: var(--font-heading) !important;
font-size: 1.15rem !important;
font-weight: 400 !important;
color: var(--dark) !important;
padding: 16px 20px 4px !important;
}
ul.products li.product .price {
font-family: var(--font-heading) !important;
font-size: 1rem !important;
color: var(--dark) !important;
padding: 0 20px 8px !important;
display: block !important;
}
ul.products li.product a.button,
ul.products li.product button.button {
display: block !important;
margin: 0 20px 20px !important;
padding: 10px 20px !important;
background: var(--coral) !important;
color: #fff !important;
font-family: var(--font-body) !important;
font-size: 0.78rem !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
border-radius: 2px !important;
text-align: center !important;
transition: background 0.2s !important;
border: none !important;
}
ul.products li.product a.button:hover,
ul.products li.product button.button:hover {
background: #e07887 !important;
} .single-product div.product {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
padding: var(--section-py) var(--section-px);
max-width: var(--max-width);
margin: 0 auto;
align-items: start;
}
.single-product div.product .woocommerce-product-gallery {
border-radius: var(--radius-lg);
overflow: hidden;
}
.single-product div.product .product_title {
font-family: var(--font-heading) !important;
font-size: 2.5rem !important;
font-weight: 400 !important;
color: var(--dark) !important;
margin-bottom: 12px !important;
}
.single-product div.product .price {
font-family: var(--font-heading) !important;
font-size: 1.6rem !important;
color: var(--dark) !important;
margin-bottom: 24px !important;
}
.single-product div.product .woocommerce-product-details__short-description {
color: var(--mid);
line-height: 1.8;
margin-bottom: 28px;
}
.single-product div.product .single_add_to_cart_button.button {
background: var(--coral) !important;
color: #fff !important;
font-family: var(--font-body) !important;
font-size: 0.85rem !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
padding: 16px 40px !important;
border-radius: 2px !important;
border: none !important;
transition: background 0.2s !important;
}
.single-product div.product .single_add_to_cart_button.button:hover {
background: #e07887 !important;
} .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
#place_order {
background: var(--coral) !important;
color: #fff !important;
font-family: var(--font-body) !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
border-radius: 2px !important;
border: none !important;
padding: 16px 40px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover,
#place_order:hover {
background: #e07887 !important;
} .woocommerce-message,
.woocommerce-info {
border-top-color: var(--mint) !important;
}
.woocommerce-error {
border-top-color: var(--coral) !important;
} @media (max-width: 960px) {
.kc-hero {
grid-template-columns: 1fr;
}
.kc-hero-visual {
min-height: 50vw;
}
.kc-hero-content {
padding: 48px var(--section-px);
}
.kc-categories-grid {
grid-template-columns: 1fr;
}
.kc-products-grid {
grid-template-columns: repeat(2, 1fr);
}
.kc-values-grid {
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
.kc-story {
grid-template-columns: 1fr;
gap: 40px;
}
.kc-testimonials-grid {
grid-template-columns: 1fr;
}
.kc-footer-grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
.single-product div.product {
grid-template-columns: 1fr;
gap: 40px;
}
.kc-nav-links {
display: none;
}
.kc-mobile-menu-btn {
display: flex;
}
} @media (max-width: 560px) {
:root {
--section-px: 20px;
}
.kc-products-grid {
grid-template-columns: 1fr;
}
.kc-values-grid {
grid-template-columns: 1fr;
}
.kc-footer-grid {
grid-template-columns: 1fr;
}
.kc-hero-stats {
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.kc-hero-actions {
flex-direction: column;
}
.kc-newsletter-form {
flex-direction: column;
}
.kc-newsletter-form input[type="email"],
.kc-newsletter-form button {
border-radius: 2px;
border-right: 1.5px solid var(--border-md);
}
ul.products {
grid-template-columns: 1fr !important;
}
}  .woocommerce-product-gallery {
position: relative;
} .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery figure {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
} .woocommerce-product-gallery__image {
border-radius: var(--radius-md) !important;
overflow: hidden !important;
margin: 0 0 20px !important;
list-style: none !important;
}
.woocommerce-product-gallery__image img {
width: 100% !important;
height: auto !important;
display: block !important;
} .woocommerce-product-gallery ol,
.woocommerce-product-gallery ul,
.woocommerce div.product div.images ol,
.woocommerce div.product div.images ul {
list-style: none !important;
list-style-type: none !important;
padding: 0 !important;
margin: 20px 0 0 !important;
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
} .woocommerce-product-gallery ol li,
.woocommerce-product-gallery ul li,
.woocommerce div.product div.images ol li,
.woocommerce div.product div.images ul li {
list-style: none !important;
list-style-type: none !important;
width: calc(25% - 9px) !important;
max-width: 150px !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
display: block !important;
} .woocommerce-product-gallery ol li::marker,
.woocommerce-product-gallery ul li::marker {
content: "" !important;
color: transparent !important;
font-size: 0 !important;
} .woocommerce-product-gallery ol li img,
.woocommerce-product-gallery ul li img,
.woocommerce div.product div.images ol li img,
.woocommerce div.product div.images ul li img {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
object-fit: cover !important;
border-radius: 8px !important;
border: 2px solid transparent !important;
opacity: 0.65 !important;
cursor: pointer !important;
display: block !important;
transition: opacity 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}
.woocommerce-product-gallery ol li img:hover,
.woocommerce-product-gallery ul li img:hover {
opacity: 1 !important;
transform: translateY(-2px) !important;
}
.woocommerce-product-gallery ol li img.flex-active,
.woocommerce-product-gallery ul li img.flex-active {
opacity: 1 !important;
border-color: var(--coral) !important;
} .woocommerce-product-gallery__trigger {
position: absolute !important;
top: 16px !important;
right: 16px !important;
z-index: 9 !important;
background: rgba(255, 255, 255, 0.92) !important;
width: 42px !important;
height: 42px !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: 0 2px 10px rgba(58, 46, 46, 0.18) !important;
text-decoration: none !important;
color: var(--dark) !important;
font-size: 1.4rem !important;
transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.woocommerce-product-gallery__trigger:hover {
transform: scale(1.08) !important;
box-shadow: 0 4px 14px rgba(58, 46, 46, 0.22) !important;
} @media (max-width: 768px) {
.woocommerce-product-gallery ol li,
.woocommerce-product-gallery ul li {
width: calc(33.333% - 8px) !important;
}
}  html, body {
max-width: 100vw;
overflow-x: hidden;
} @media (max-width: 768px) { .kc-announcement-bar {
display: flex !important;
overflow: hidden !important;
padding: 8px 0 !important;
font-size: 0.68rem !important;
letter-spacing: 0.08em !important;
gap: 0 !important;
white-space: nowrap !important;
position: relative !important;
}
.kc-announcement-bar > span {
display: inline-block !important;
flex-shrink: 0 !important;
padding-right: 32px !important;
animation: kc-ann-scroll 22s linear infinite !important;
}
.kc-announcement-bar .sep {
opacity: 0.6 !important;
}
@keyframes kc-ann-scroll {
0%   { transform: translateX(100vw); }
100% { transform: translateX(-100%); }
} .kc-nav {
padding: 12px 18px !important;
}
.kc-logo {
gap: 8px !important;
}
.kc-logo svg {
width: 34px !important;
height: 34px !important;
}
.kc-logo span {
font-size: 0.62rem !important;
letter-spacing: 0.1em !important;
}
.kc-nav-links {
display: none !important;
}
.kc-mobile-menu-btn {
display: flex !important;
}
.kc-mobile-nav {
padding: 20px 20px !important;
gap: 4px !important;
box-shadow: 0 8px 24px rgba(58, 46, 46, 0.08) !important;
}
.kc-mobile-nav a {
font-size: 1.05rem !important;
padding: 14px 0 !important;
display: flex !important;
align-items: center !important;
}
.kc-mobile-wa {
color: #25D366 !important;
font-weight: 500 !important;
} .kc-hero {
grid-template-columns: 1fr !important;
min-height: auto !important;
}
.kc-hero-visual {
min-height: 340px !important;
padding: 40px 24px !important;
}
.kc-hero-visual::before {
width: 200px !important;
height: 200px !important;
top: -60px !important;
right: -60px !important;
}
.kc-hero-visual::after {
width: 120px !important;
height: 120px !important;
bottom: 20px !important;
left: -40px !important;
}
.kc-hero-collage {
max-width: 320px !important;
}
.kc-hero-content {
padding: 40px 20px 56px !important;
text-align: left !important;
}
.kc-hero-eyebrow {
margin-bottom: 16px !important;
}
.kc-hero-eyebrow::before {
width: 24px !important;
}
.kc-hero-eyebrow span {
font-size: 0.66rem !important;
letter-spacing: 0.16em !important;
}
.kc-hero-title {
font-size: 2.1rem !important;
line-height: 1.1 !important;
margin-bottom: 16px !important;
}
.kc-hero-subtitle {
font-size: 0.9rem !important;
line-height: 1.7 !important;
margin-bottom: 28px !important;
max-width: 100% !important;
}
.kc-hero-stats {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 12px !important;
padding-top: 24px !important;
}
.kc-hero-stat-number {
font-size: 1.25rem !important;
}
.kc-hero-stat-label {
font-size: 0.62rem !important;
letter-spacing: 0.02em !important;
} .kc-marquee {
padding: 12px 0 !important;
}
.kc-marquee-item {
padding: 0 22px !important;
font-size: 0.66rem !important;
gap: 12px !important;
} .kc-story {
padding: 52px 20px !important;
gap: 28px !important;
grid-template-columns: 1fr !important;
}
.kc-story-content h2 {
font-size: 1.8rem !important;
}
.kc-story-content p {
font-size: 0.94rem !important;
line-height: 1.75 !important;
} .kc-categories {
padding: 52px 20px !important;
}
.kc-categories-header {
margin-bottom: 28px !important;
text-align: center !important;
}
.kc-categories-grid {
grid-template-columns: 1fr !important;
gap: 16px !important;
} .kc-products-section {
padding: 52px 20px !important;
}
.kc-products-header {
flex-direction: column !important;
align-items: flex-start !important;
margin-bottom: 24px !important;
}
.kc-products-grid {
grid-template-columns: 1fr !important;
gap: 20px !important;
}
.kc-filter-btn {
font-size: 0.72rem !important;
padding: 6px 14px !important;
} .kc-values {
padding: 56px 20px !important;
}
.kc-values-header {
margin-bottom: 36px !important;
}
.kc-values-grid {
grid-template-columns: 1fr 1fr !important;
gap: 28px 18px !important;
}
.kc-value-icon {
font-size: 1.6rem !important;
margin-bottom: 10px !important;
}
.kc-value-title {
font-size: 1.05rem !important;
}
.kc-value-desc {
font-size: 0.76rem !important;
line-height: 1.6 !important;
} .kc-testimonials {
padding: 56px 20px !important;
}
.kc-testimonials-header {
margin-bottom: 32px !important;
}
.kc-testimonials-grid {
grid-template-columns: 1fr !important;
gap: 16px !important;
}
.kc-testimonial-card {
padding: 24px !important;
}
.kc-testimonial-text {
font-size: 1rem !important;
} .kc-impacto-a,
.kc-impacto-b,
.kc-impacto-c {
padding: 56px 20px !important;
}
.kc-impacto-a > div,
.kc-impacto-b > div {
grid-template-columns: 1fr !important;
gap: 24px !important;
}
.kc-impacto-c {
padding: 72px 20px !important;
} .kc-newsletter {
padding: 56px 20px !important;
}
.kc-newsletter h2 {
font-size: 1.8rem !important;
}
.kc-newsletter p {
font-size: 0.9rem !important;
}
.kc-newsletter-form {
flex-direction: column !important;
gap: 8px !important;
}
.kc-newsletter-form input[type="email"],
.kc-newsletter-form button {
border-radius: 2px !important;
border: 1.5px solid var(--border-md) !important;
width: 100% !important;
} .kc-footer {
padding: 48px 20px 24px !important;
}
.kc-footer-grid {
grid-template-columns: 1fr 1fr !important;
gap: 32px 20px !important;
padding-bottom: 32px !important;
}
.kc-footer-brand {
grid-column: 1 / -1 !important;
}
.kc-footer-brand h3 {
font-size: 1.5rem !important;
}
.kc-footer-bottom {
flex-direction: column !important;
text-align: center !important;
padding-top: 20px !important;
gap: 12px !important;
}
} @media (max-width: 480px) {
.kc-hero-title {
font-size: 1.85rem !important;
}
.kc-hero-visual {
min-height: 280px !important;
}
.kc-hero-collage {
max-width: 260px !important;
}
.kc-hero-stat-number {
font-size: 1.1rem !important;
}
.kc-footer-grid {
grid-template-columns: 1fr !important;
gap: 28px !important;
}
} @media (max-width: 768px) { section.kc-impacto-a {
padding: 56px 20px !important;
} section.kc-impacto-a > div {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 32px !important;
max-width: 100% !important;
} section.kc-impacto-a > div > div:first-child {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 12px !important;
max-width: 100% !important;
} section.kc-impacto-a > div > div:first-child > div:first-child {
transform: none !important;
} section.kc-impacto-a > div > div:first-child > div {
border-radius: 10px !important;
} section.kc-impacto-a > div > div:last-child {
max-width: 100% !important;
}
section.kc-impacto-a h2 {
font-size: 1.85rem !important;
margin-bottom: 18px !important;
line-height: 1.2 !important;
}
section.kc-impacto-a p {
font-size: 0.94rem !important;
line-height: 1.75 !important;
margin-bottom: 14px !important;
} section.kc-impacto-b {
padding: 56px 20px !important;
}
section.kc-impacto-b > div {
max-width: 100% !important;
} section.kc-impacto-b > div > div:first-child {
margin-bottom: 32px !important;
}
section.kc-impacto-b h2 {
font-size: 1.85rem !important;
margin-bottom: 14px !important;
}
section.kc-impacto-b > div > div:first-child p {
font-size: 0.95rem !important;
line-height: 1.65 !important;
} section.kc-impacto-b > div > div:last-child {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 20px !important;
} section.kc-impacto-b h3 {
font-size: 1.25rem !important;
}
section.kc-impacto-b > div > div:last-child p {
font-size: 0.92rem !important;
line-height: 1.65 !important;
} section.kc-impacto-c {
padding: 72px 24px !important;
}
section.kc-impacto-c h2 {
font-size: 2rem !important;
margin-bottom: 18px !important;
}
section.kc-impacto-c p {
font-size: 0.95rem !important;
line-height: 1.7 !important;
}
}  .woocommerce ul.products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 24px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
} .woocommerce ul.products > li,
.woocommerce ul.products > article,
.woocommerce-page ul.products > li,
.woocommerce-page ul.products > article {
float: none !important;
width: 100% !important;
margin: 0 !important;
clear: none !important;
list-style: none !important;
} .woocommerce ul.products > .kc-product-card,
.woocommerce-page ul.products > .kc-product-card {
border-radius: var(--radius-md) !important;
overflow: hidden !important;
background: var(--light-bg) !important;
transition: transform 0.3s ease, box-shadow 0.3s ease !important;
position: relative !important;
}
.woocommerce ul.products > .kc-product-card:hover,
.woocommerce-page ul.products > .kc-product-card:hover {
transform: translateY(-5px) !important;
box-shadow: 0 20px 50px rgba(58, 46, 46, 0.12) !important;
} @media (max-width: 960px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
} @media (max-width: 560px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: 1fr !important;
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}