:root{--cc-dark:#2C2421;--cc-gold:#C4A882;--cc-gold-dark:#8B6F4E;--cc-gold-hover:#B59672;--cc-bg:#FDFBF9;--cc-bg-alt:#F5EDE6;--cc-beige-1:#F0E8E0;--cc-beige-2:#E8DFD5;--cc-beige-3:#E8D5C4;--cc-beige-4:#D4C5B9;--cc-beige-5:#C4B5A8;--cc-text:#2C2421;--cc-text-body:#4A3F3A;--cc-text-muted:#6B5E54;--cc-text-light:#8B7E74;--cc-text-lighter:#A69B92;--cc-green:#6B8E4E;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',-apple-system,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:20px;--ease-out:cubic-bezier(0.16,1,0.3,1)}body{font-family:var(--font-body)!important;color:var(--cc-text);background:var(--cc-bg);-webkit-font-smoothing:antialiased}::selection{background:var(--cc-gold);color:#fff}h1,h2,h3,h4,.woocommerce div.product .product_title{font-family:var(--font-heading)!important;font-weight:400;color:var(--cc-text)}.woocommerce div.product .product_title{font-size:28px;line-height:1.2}@media(min-width:768px){.woocommerce div.product .product_title{font-size:36px}}.cc-overline{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--cc-gold);font-weight:400;font-family:var(--font-body);margin-bottom:8px;display:block}@media(min-width:768px){.cc-overline{font-size:11px;letter-spacing:4px}}.cc-btn-primary,.woocommerce div.product .single_add_to_cart_button,.cc-sticky-bar__btn{background:var(--cc-dark)!important;color:var(--cc-beige-1)!important;border:none!important;padding:14px 36px;font-size:12px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;font-weight:400!important;font-family:var(--font-body)!important;cursor:pointer;transition:background .3s ease!important;border-radius:var(--radius-sm)!important}.cc-btn-primary:hover,.woocommerce div.product .single_add_to_cart_button:hover,.cc-sticky-bar__btn:hover{background:var(--cc-gold)!important}.cc-btn-secondary{background:transparent;color:var(--cc-dark);border:1px solid var(--cc-beige-5);padding:14px 32px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase}.cc-btn-secondary:hover{border-color:var(--cc-gold);color:var(--cc-gold)}.cc-top-banner{background:var(--cc-dark);color:var(--cc-beige-1);padding:8px 0;overflow:hidden;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:300;position:relative;z-index:101}.cc-top-banner__inner{display:flex;animation:cc-marquee 20s linear infinite;white-space:nowrap;width:max-content}.cc-top-banner__item{margin-right:60px}@keyframes cc-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.woocommerce div.product p.price .woocommerce-Price-amount,.woocommerce div.product span.price .woocommerce-Price-amount{color:var(--cc-gold-dark)!important;font-weight:500!important;font-size:26px!important}.woocommerce div.product p.price del .woocommerce-Price-amount{color:var(--cc-text-lighter)!important;font-size:14px!important}.woocommerce span.onsale{background:var(--cc-gold)!important;color:#fff!important;font-size:10px!important;letter-spacing:1px;text-transform:uppercase;padding:5px 14px!important;border-radius:var(--radius-sm)!important;min-height:auto!important;min-width:auto!important}.woocommerce .star-rating{color:var(--cc-gold)!important}.woocommerce-breadcrumb,.woocommerce-breadcrumb a{font-size:11px!important;color:var(--cc-text-lighter)!important}.cc-reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px}.cc-reassurance-item{padding:12px;border-radius:var(--radius-md);border:1px solid rgba(196,181,168,.15);display:flex;align-items:center;gap:8px}.cc-reassurance-item__icon{color:var(--cc-gold);font-size:14px}.cc-reassurance-item__text{font-size:11px;color:var(--cc-text-muted);font-weight:300}.cc-klarna-banner{background:var(--cc-bg-alt);border-radius:var(--radius-md);padding:12px 16px;font-size:12px;color:var(--cc-text-muted);text-align:center;margin-bottom:24px}.cc-metafield-section{border-top:1px solid rgba(196,181,168,.08)}.cc-metafield-odd{background:var(--cc-bg)}.cc-metafield-even{background:var(--cc-bg-alt)}.cc-metafield-image-wrapper{position:relative;width:100%;overflow:hidden}.cc-metafield-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cc-metafield-number{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--cc-gold);box-shadow:0 2px 8px rgba(0,0,0,.06);z-index:2}.cc-metafield-content{padding:28px 16px 40px}@media(min-width:768px){.cc-metafield-content{padding:40px 60px 60px;max-width:700px}}@media(min-width:1024px){.cc-metafield-section .elementor-row,.cc-metafield-section .e-con-inner{display:flex!important;align-items:stretch}.cc-metafield-section .cc-metafield-image-wrapper{width:50%;flex-shrink:0}.cc-metafield-section .cc-metafield-content{width:50%;display:flex;flex-direction:column;justify-content:center;padding:60px}.cc-metafield-image{height:100%;aspect-ratio:auto}.cc-metafield-even .elementor-row,.cc-metafield-even .e-con-inner{flex-direction:row-reverse}}.cc-metafield-title{font-family:var(--font-heading)!important;font-size:24px!important;font-weight:400!important;line-height:1.2;margin-bottom:16px}.cc-metafield-text{font-size:14px;line-height:1.8;color:var(--cc-text-muted);font-weight:300;margin-bottom:20px}.cc-features-row{display:flex;flex-wrap:wrap;gap:8px}.cc-feature-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill);background:var(--cc-bg-alt);font-size:11px;color:var(--cc-text-muted)}.cc-metafield-even .cc-feature-pill{background:rgba(255,255,255,.7)}.cc-pill-dot{color:var(--cc-gold);font-size:8px}.cc-faq-item{border-bottom:1px solid rgba(196,181,168,.15)}.cc-faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;width:100%;background:none;border:none;text-align:left;font-family:var(--font-body)}.cc-faq-question__text{font-size:14px;font-weight:400;color:var(--cc-dark)}.cc-faq-question__icon{font-size:18px;color:var(--cc-gold);transition:transform .3s ease}.cc-faq-item.open .cc-faq-question__icon{transform:rotate(45deg)}.cc-faq-answer{font-size:13px;line-height:1.7;color:var(--cc-text-muted);font-weight:300;padding:0 0 16px;display:none}.cc-faq-item.open .cc-faq-answer{display:block}.cc-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(253,251,249,.97);backdrop-filter:blur(16px);border-top:1px solid rgba(196,181,168,.2);padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}@media(min-width:768px){.cc-sticky-bar{display:none!important}}.cc-sticky-bar__info{flex:1}.cc-sticky-bar__name{display:block;font-size:12px}.cc-sticky-bar__price{font-size:17px;font-weight:500;color:var(--cc-gold-dark)}.cc-sticky-bar__btn{padding:14px 28px!important;border-radius:var(--radius-md)!important}body.single-product::after{content:'';display:block;height:80px}@media(min-width:768px){body.single-product::after{display:none}}.site-footer{background:var(--cc-dark)!important;color:var(--cc-text-lighter)}.site-footer a{color:var(--cc-text-lighter)!important;font-weight:300!important;font-size:13px!important}.site-footer a:hover{color:var(--cc-gold)!important}.cc-shipping-progress{background:var(--cc-bg-alt);border-radius:10px;padding:14px 16px}.cc-shipping-bar{height:4px;background:rgba(196,181,168,.2);border-radius:2px;overflow:hidden}.cc-shipping-bar__fill{height:100%;border-radius:2px;transition:width .5s ease}.cc-shipping-bar__fill--complete{background:var(--cc-green)}.cc-shipping-bar__fill--progress{background:var(--cc-gold)}.cc-animate{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.cc-animate.visible{opacity:1;transform:translateY(0)}

/* Fix: Hide 0€ price display on variable products */
.woocommerce div.product p.price del,
.woocommerce div.product .price .woocommerce-Price-amount:first-child {
  display: none !important;
}
/* Show only the actual price */
.woocommerce div.product .woocommerce-variation-price .woocommerce-Price-amount {
  display: inline !important;
}

/* Hide Shoptimizer native top bar — keep only cc_vp_topbar */
.topbar-wrapper, .top-bar {
  display: none !important;
}
