:root {
--gold: #e1c340;
--gold-dark: #e1c340;
--bg: #f7f3ea;
--text: #111111;
--muted: #6b7280;
--border: #e5e7eb;
--card: #ffffff;
} body, html, .site, .page-wrapper, .content-area {
background: var(--bg) !important;
color: var(--text);
font-family: 'Inter', sans-serif;
line-height: 1.6;
} h1, h2, h3, h4, h5, h6 {
font-family: 'Manrope', sans-serif !important;
letter-spacing: 0.2px;
color: var(--text);
}
p, li, label, span, div {
font-family: 'Inter', sans-serif !important;
} .text-gold {
color: var(--gold) !important;
font-weight: 700;
text-shadow: none !important;
} .raumwand-slider .slider-text,
.raumwand-slider .slider-text-gold {
text-shadow:
0 2px 6px rgba(0,0,0,0.35),
0 0 4px rgba(0,0,0,0.25) !important;
}
.slider-text, .slider-text-gold {
text-shadow: none !important;
} .button, .ux-btn, button, input[type=submit] {
border-radius: 9999px !important;
font-weight: 600 !important;
padding: 12px 24px !important;
transition: all .2s ease;
}
.button.primary, .ux-btn.primary, .button.alt {
background: var(--gold) !important;
color: #fff !important;
border: none !important;
}
.button.primary:hover {
background: var(--gold-dark) !important;
transform: translateY(-2px);
box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.button.secondary {
border: 2px solid var(--gold) !important;
background: transparent !important;
color: var(--gold-dark) !important;
}
.button.secondary:hover {
background: var(--gold) !important;
color: #fff !important;
} input[type=text], input[type=email], input[type=tel], textarea, select {
border-radius: 10px !important;
border: 1.5px solid var(--border) !important;
padding: 12px 14px !important;
background: #fff;
transition: all .2s ease;
}
input:focus, textarea:focus {
border-color: var(--gold) !important;
box-shadow: 0 0 0 3px rgba(225,195,64,.25) !important;
outline: none !important;
} .product-small.box {
border-radius: 18px;
border: 1px solid var(--border);
overflow: hidden;
background: var(--card);
box-shadow: 0 2px 8px rgba(0,0,0,.04);
transition: all .25s ease;
}
.product-small.box:hover {
transform: translateY(-4px);
box-shadow: 0 10px 26px rgba(0,0,0,.08);
}
.price, .woocommerce-Price-amount {
color: var(--gold-dark) !important;
font-weight: 600 !important;
} .seo-section {
text-align: center;
padding: 90px 20px 70px;
}
.seo-section h1 {
font-size: 42px;
margin-bottom: 30px;
}
.seo-text {
max-width: 850px;
margin: 0 auto 20px;
font-size: 18px;
line-height: 1.7;
} @media (max-width: 768px) {
.seo-section h1 {
font-size: 30px;
margin-bottom: 22px;
line-height: 1.25;
}
} .trust-section {
text-align: center;
padding: 80px 20px;
}
.trust-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 70px 40px;
max-width: 1140px;
margin: 0 auto;
}
.trust-item h3 {
font-size: 19px;
font-weight: 700;
margin: 14px 0 8px;
}
.trust-item p {
font-size: 16px;
line-height: 1.45;
}
.trust-icon {
width: 72px;
height: 72px;
stroke: var(--gold);
stroke-width: 1.1 !important; stroke-linecap: round;
stroke-linejoin: round;
fill: none;
display: block;
margin: 0 auto;
} .trust-item:hover .trust-icon:not(.flag-icon) {
filter: drop-shadow(0 0 6px rgba(225,195,64,.55));
} .trust-item { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease, box-shadow .3s ease; }
.trust-item.is-visible { opacity: 1; transform: translateY(0); } .trust-item:hover { box-shadow: 0 10px 22px rgba(0,0,0,.06); } @media (max-width: 768px){
.trust-grid { grid-template-columns: repeat(2,1fr); gap: 34px; }
} .trust-section { text-align:center; padding:80px 20px; }
.trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:60px 40px;
max-width:1140px;
margin:40px auto 0;
} .trust-item{
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
min-height: 230px; transition: box-shadow .3s ease;
opacity:0; transform:translateY(20px);
transition-property: opacity, transform, box-shadow;
transition-duration:.6s, .6s, .3s;
transition-timing-function:ease;
}
.trust-item.is-visible{ opacity:1; transform:translateY(0); }
.trust-icon{
width:72px; height:72px; color: var(--gold); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}
.trust-icon *{ stroke: currentColor; } .flag-icon *{ stroke: unset; } .trust-item h3{ font-size:19px; font-weight:700; margin:14px 0 8px; }
.trust-copy{ font-size:16px; line-height:1.45; min-height:66px; } .trust-item:hover .trust-icon:not(.flag-icon){ 
filter: drop-shadow(0 0 6px rgba(225,195,64,.55));
}
.trust-item:hover{ box-shadow:0 10px 22px rgba(0,0,0,.06); } .flag-icon rect[stroke] {
stroke: #c9c9c9 !important; stroke-width: 1.2;
}
.flag-icon rect[fill="#000"] {
rx: 1.2; 
}
.flag-icon rect[fill="#dd0000"] {
rx: 1.2;
}
.flag-icon rect[fill="#ffce00"] {
rx: 1.2;
} @media (max-width:768px){
.trust-grid{ grid-template-columns:repeat(2,1fr); gap:34px; }
.trust-item{ min-height: 210px; }
.trust-icon{ width:64px; height:64px; }
} .tool-icon {
margin-top: 3px;
}
.inspiration-section {
text-align: center;
padding: 90px 20px 60px;
}
.inspiration-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 35px;
max-width: 1240px;
margin: 40px auto 0;
}
.inspiration-card {
position: relative;
display: block;
border-radius: 18px;
overflow: hidden;
transition: transform .3s ease, box-shadow .3s ease;
}
.inspiration-card img {
width: 100%;
height: 360px;
object-fit: cover;
transition: transform .4s ease;
} .inspiration-card:hover img {
transform: scale(1.08);
}
.inspiration-card:hover {
box-shadow: 0 12px 26px rgba(0,0,0,.12);
}
.card-title {
position: absolute;
bottom: 22px;
left: 22px;
font-size: 26px;
font-weight: 700;
color: #fff;
text-shadow:
0 4px 12px rgba(0,0,0,0.55),
0 0 10px rgba(0,0,0,0.35),
0 0 18px rgba(0,0,0,0.25);
} @media (max-width: 768px) {
.inspiration-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.inspiration-card img {
height: 260px;
}
} .story-section {
padding: 120px 20px;
}
.story-content {
max-width: 1240px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 60px;
align-items: center;
}
.story-image img {
width: 100%;
border-radius: 18px;
box-shadow: 0 10px 28px rgba(0,0,0,.12);
object-fit: cover;
}
.story-text h2 {
margin-bottom: 10px;
}
.story-lead {
font-size: 18px;
color: #333;
margin-bottom: 25px;
line-height: 1.65;
}
.story-benefits {
list-style: none;
padding: 0;
margin-bottom: 35px;
}
.story-benefits li {
font-size: 17px;
line-height: 1.6;
margin-bottom: 10px;
font-weight: 500;
color: var(--text);
}
.story-benefits li::before {
content: "";
}
.story-cta {
font-size: 17px;
padding: 14px 32px !important;
} @media (max-width: 960px) {
.story-content {
grid-template-columns: 1fr;
text-align: center;
}
.story-text {
max-width: 580px;
margin: 0 auto;
}
.story-image img {
height: auto;
}
}
.story-benefits li span.text-gold {
margin-right: 8px;
font-size: 20px;
vertical-align: middle;
} .single-product .price {
color: #000 !important;
font-weight: 700;
font-size: 22px;
}  .nav-dropdown,
.nav-dropdown-default {
min-width: 460px !important;
padding-top: 12px !important;
padding-bottom: 12px !important;
} .nav-dropdown li > a,
.nav-dropdown-default li > a,
.nav-dropdown .menu-item a,
.nav-dropdown-default .menu-item a {
display: block !important;
padding: 10px 28px !important;
font-size: 15px !important;
line-height: 1.4 !important;
color: #000 !important;
white-space: nowrap !important;
border-bottom: 1px solid rgba(194, 168, 51, 0.35) !important;
transition: all 0.25s ease !important;
} .nav-dropdown li:last-child > a,
.nav-dropdown-default li:last-child > a {
border-bottom: none !important;
} .nav-dropdown li > a:hover,
.nav-dropdown-default li > a:hover {
color: #C2A833 !important;
background: rgba(194, 168, 51, 0.08) !important;
padding-left: 40px !important;
} .nav-dropdown,
.nav-dropdown-default {
max-height: calc(100vh - 120px) !important;
overflow-y: auto !important;
}