
/* === Epsorin "Nordic apothecary" theme, 2026-09 === */
:root{--ep-paper:#F3EEE4;--ep-card:#FBF8F1;--ep-ink:#1D1B17;--ep-muted:#5B5347;--ep-line:#DDD4C3;--ep-gold:#7A6232;--ep-brand:#A08A5C;--ep-gold-l:#CDB27A;--ep-moss:#2E3527;--ep-on-dark:#EDE6D6;--ep-on-dark-2:#D6CEBC;--ep-serif:'Fraunces',Georgia,serif;--ep-sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}

/* global */
html,body,#total-wrap,#content-wrap{background:var(--ep-paper)!important}
body{font-family:var(--ep-sans)!important;color:var(--ep-ink);-webkit-font-smoothing:antialiased}
#total-wrap{overflow-x:clip}
.container{max-width:1360px}
#content-wrap h1,#content-wrap .block-title-big,.inner-page-content h1{font-family:var(--ep-serif)!important;font-weight:400!important;color:var(--ep-ink)!important;letter-spacing:-.01em}
#content-wrap p,#content-wrap li{color:inherit}
a{color:var(--ep-ink)}a:hover{color:var(--ep-gold)}
.btn-orange,.btn-orange:focus{background:var(--ep-ink)!important;color:var(--ep-paper)!important;border:0!important;border-radius:28px!important;font-weight:600!important;font-family:var(--ep-sans)!important}
.btn-orange:hover{background:#000!important;color:#fff!important}
#search input,.profile-nav ul li:nth-child(2),#main-nav .main-nav-2 #search{display:none!important}
#main-nav .main-nav-2 .profile-nav{margin-left:auto}

/* header */
#main-nav,#main-nav .main-nav-2,#main-nav .main-nav-3,#main-nav .mobile-header{background:var(--ep-paper)!important;color:var(--ep-ink)!important}
#main-nav .main-nav-2{border-bottom:0;padding:0!important}
#main-nav .main-nav-2 .container{min-height:64px!important}
#main-nav .main-nav-2 .logo img{height:28px;width:auto}
#main-nav .main-nav-3{border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);padding:0!important}
#main-nav .main-nav-3 .container{padding-top:0!important;padding-bottom:0!important}
#main-nav .main-nav-3 ul{margin:0!important}
#main-nav .shopping-cart>a{padding:6px 14px}
#main-nav .profile-nav a,#main-nav .profile-link-icon,#main-nav .profile-link-text,#main-nav .mobile-item,#main-nav .mobile-item span{color:var(--ep-ink)!important}
#main-nav .profile-nav li:first-child{display:none!important}
#main-nav .compare-icon-top,#main-nav .wishlist-icon-top{display:none!important}
#main-nav .shopping-cart>a{background:var(--ep-ink);border-radius:22px;padding:8px 16px}
#main-nav .shopping-cart>a .profile-link-icon,#main-nav .shopping-cart>a .profile-link-text{color:var(--ep-paper)!important}
#main-nav .mobile-header .shopping-cart>a{padding:8px 12px}
#main-nav .menu-toggle span{background:var(--ep-ink)!important}
#design-block-187 li a{display:block;color:var(--ep-ink)!important;font-family:var(--ep-sans);font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;padding:11px 16px!important;line-height:20px}
#design-block-187 li a:hover{color:var(--ep-gold)!important}
#design-block-187 li a i{display:none}
#main-nav .main-nav-3 .d-flex.justify-content-between{justify-content:center!important}
.mobile-category-menu .slide-menu,.mobile-menu-header{background:var(--ep-paper)!important;color:var(--ep-ink)!important}
.mobile-category-menu a{color:var(--ep-ink)!important}

/* top bar: mobile header is position:fixed at top:0 and the bar would cover it, so the bar is desktop-only */
.nv-ab .ep-dot{color:var(--ep-gold-l);margin:0 6px}
@media (max-width:1200px){.nv-ab--header{display:none!important}.common-home #content-wrap{margin-top:0!important}}
#main-nav .mobile-header .logo img{width:96px!important;height:24px!important}
.product-single-layout .product-price,.product-single-layout .price-new-live,.product-single-layout .product-price-2{color:var(--ep-ink)!important}

/* footer */
#footer-wrap,#footer,#copyright{background:var(--ep-ink)!important;color:var(--ep-on-dark-2)!important}
#footer h3,#footer h3 *,#footer strong{color:var(--ep-on-dark)!important;font-family:var(--ep-sans);font-size:15px;font-weight:600}
#footer p,#footer span,#footer div,#copyright,#copyright *{color:var(--ep-on-dark-2)!important}
#footer a{color:var(--ep-on-dark-2)!important;text-decoration:none}
#footer a:hover{color:#fff!important}
#footer .footer-1{border-bottom:1px solid rgba(214,206,188,.2);padding-bottom:28px;margin-bottom:28px}
#footer .footer-1-form input{background:rgba(255,255,255,.06)!important;border:1px solid rgba(237,230,214,.3)!important;color:var(--ep-on-dark)!important;border-radius:24px!important}
#footer .footer-1-form button,#footer .footer-1-form .btn{background:var(--ep-gold-l)!important;color:var(--ep-ink)!important;border:0!important;border-radius:24px!important;font-weight:600}
#footer .footer-1-social a,#footer .footer-1-social i{color:var(--ep-on-dark)!important}
#footer .footer-3{border-top:1px solid rgba(214,206,188,.2);padding-top:20px;margin-top:12px}
#footer .footer-3 img{background:#fff}

/* product page */
.product-single-layout .product-big-image{background:var(--ep-card);border-radius:18px;overflow:hidden}
.product-single-layout .product-big-image img{height:auto}
.product-single-layout #content h1,.product-single-layout .info-block h1{font-family:var(--ep-serif)!important;font-weight:350!important;font-size:44px!important;line-height:1.05!important}
.product-single-layout .product-info-block{display:flex;flex-direction:column}
.product-single-layout .product-info-block>.order-xs-1{order:1}
.product-single-layout .product-info-block>.order-xs-2{order:2}
.product-single-layout .product-info-block>.order-xs-3{order:3}
.product-single-layout .product-info-block>.order-xs-4{order:4}
.product-single-layout .product-order-box{background:var(--ep-card)!important;border:1px solid var(--ep-line)!important;border-radius:14px!important}
.product-single-layout .product-order-box img{max-height:26px;width:auto}
.product-single-layout #button-cart{min-height:52px;padding:0 32px}
.product-tabs{background:var(--ep-card);border:1px solid var(--ep-line);border-radius:14px}
.product-tabs a{color:var(--ep-ink)!important;font-weight:500}
#product-additional-info-wrapper .block-title-big{font-size:30px!important;margin-top:24px}
#product-additional-info-wrapper p,#product-additional-info-wrapper li,#product-additional-info-wrapper td{color:var(--ep-muted)!important;font-size:16px;line-height:1.6}
.product-link-2{background:var(--ep-card);border-radius:16px}
.product-link-2 .image-box img{border-radius:12px}

/* leftover gold/dark surfaces from the old theme */
.product-filters{background:var(--ep-card)!important;border:1px solid var(--ep-line);border-radius:14px}
.product-filters select,.product-filters .btn,.product-filters a{background:#fff!important;color:var(--ep-ink)!important;border-color:var(--ep-line)!important}
.account-login .box{background:var(--ep-card)!important;border:1px solid var(--ep-line);border-radius:18px;color:var(--ep-ink)!important}
.account-login .box *{color:var(--ep-ink)}
.account-login .box p{color:var(--ep-muted)!important}
input.btn-submit,.btn-primary,.btn-primary:focus{background:var(--ep-ink)!important;border-color:var(--ep-ink)!important;color:var(--ep-paper)!important;border-radius:24px!important;font-weight:600!important}
input.btn-submit:hover,.btn-primary:hover{background:#000!important}
.btn-group .btn.btn-primary:not(.active){background:#fff!important;color:var(--ep-ink)!important;border-color:var(--ep-line)!important}
.btn-group-justified{background:transparent!important}
body #d_quickcheckout #login_view label.btn.btn-primary.active,body #content-wrap .btn-group label.btn.btn-primary.active,body #content-wrap .btn-group label.btn.btn-primary.active:hover{background:var(--ep-ink)!important;color:var(--ep-paper)!important;border-color:var(--ep-ink)!important}
body #content-wrap .btn-group label.btn.btn-primary:not(.active){background:#fff!important;color:var(--ep-ink)!important}
.qc-checkout-product.form-summary,#content-wrap .form-summary{background:var(--ep-card)!important;border:1px solid var(--ep-line);border-radius:16px}
.information-contact #content-wrap a,.information-contact a[href^="mailto"],.information-contact a[href^="tel"]{color:var(--ep-gold)!important}
.information-contact [style*="color:red"],.information-contact [style*="color: red"],.information-contact [style*="color:#ff0000"],.information-contact .text-danger{color:var(--ep-muted)!important}
.product-tabs{background:transparent!important;border:0!important;border-bottom:1px solid var(--ep-line)!important;border-radius:0!important;padding:0!important}
.product-tabs .container{background:transparent!important;padding-top:0!important;padding-bottom:0!important}
.product-tabs a{display:inline-block;padding:14px 4px!important}
.product-link-2 .content a,.product-link-2 .product-name,.product-link-2 h4 a{font-family:var(--ep-serif)!important;font-size:19px!important;font-weight:400!important;color:var(--ep-ink)!important;line-height:1.25}
/* FAQ page: old dark boxes are inline-styled */
#content-wrap [style*="background-color:#231f20"]{background:var(--ep-card)!important;border:1px solid var(--ep-line);color:var(--ep-ink)!important;text-align:left!important}
#content-wrap [style*="background-color:#231f20"] h2,#content-wrap [style*="background-color:#231f20"] h2 *{font-family:var(--ep-sans)!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;color:var(--ep-ink)!important}
#content-wrap [style*="background-color:#231f20"] p{color:var(--ep-muted)!important;font-size:16px;line-height:1.6}
#content-wrap h2[style*="color:#a18c5d"]{color:var(--ep-ink)!important}

/* information pages */
.inner-page-content{color:var(--ep-ink)}
.inner-page-content p,.inner-page-content li{color:var(--ep-muted)!important;font-size:17px;line-height:1.65}
.inner-page-content h2,.inner-page-content h3{font-family:var(--ep-serif);font-weight:400;color:var(--ep-ink)!important}

/* legacy content blocks on information pages (About, Benefits, FAQ, effects) */
.block-design,.about-block,.epsorin-box-single,.epsorin-feature-box{background:var(--ep-card)!important;border:1px solid var(--ep-line)!important;border-radius:18px!important;color:var(--ep-ink)!important}
.about-block *,.epsorin-box-single *,.epsorin-feature-box *,.block-design *{color:inherit}
.about-block [style*="color"],.epsorin-box-single [style*="color"],.epsorin-feature-box [style*="color"],.block-design [style*="color"]{color:inherit!important}
.epsorin-title-white,.about-block h2,.about-block h3,.epsorin-box-single h2,.epsorin-feature-box h2,.epsorin-feature-box h3{font-family:var(--ep-serif)!important;font-weight:400!important;color:var(--ep-ink)!important;letter-spacing:-.01em}
.epsorin-text-gold,.epsorin-feature-text,.block-text,.about-block p,.epsorin-feature-box p,.epsorin-box-single p{color:var(--ep-muted)!important;font-size:16px;line-height:1.6}
.benefits-block,.block-img-right{border:0!important;border-radius:14px!important}
.mb-30{margin-bottom:30px}
.eps-loyalty-row,.eps-logo-box{color:var(--ep-ink)}

/* ===== home blocks (ep-*) ===== */
.ep-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ep-eyebrow{font:600 13px/1.2 var(--ep-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ep-gold);margin-bottom:14px}
.ep-display{font-family:var(--ep-serif)!important;font-weight:350!important;font-size:clamp(46px,6vw,82px)!important;line-height:1!important;letter-spacing:-.02em;color:var(--ep-ink)!important;margin:0 0 24px!important}
.ep-display em,.ep-h2 em{font-style:italic;color:var(--ep-gold)}
.ep-h2{font-family:var(--ep-serif)!important;font-weight:350!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.06!important;letter-spacing:-.015em;color:var(--ep-ink)!important;margin:0!important}
.ep-lead{font-size:19px!important;line-height:1.55!important;color:var(--ep-muted)!important;max-width:540px;margin:0 0 28px!important}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:26px;background:var(--ep-ink);color:var(--ep-paper)!important;font:600 16px var(--ep-sans);text-decoration:none!important;transition:background .15s}
.ep-btn:hover{background:#000;color:#fff!important}
.ep-btn-sm{min-height:44px;padding:0 20px;font-size:15px}
.ep-btn-ghost{background:transparent;border:1px solid var(--ep-gold-l);color:var(--ep-on-dark)!important}
.ep-btn-ghost:hover{background:rgba(205,178,122,.15)}
.ep-link{font:500 16px var(--ep-sans);color:var(--ep-ink)!important;text-decoration:underline!important;text-underline-offset:6px}
.ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ep-section{padding:96px 0}
.ep-center{text-align:center}
.ep-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:44px}
.ep-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ep-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

.ep-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:720px;background:var(--ep-paper)}
.ep-hero-text{display:flex;flex-direction:column;justify-content:center;padding:64px 64px 64px max(24px,calc(50vw - 660px))}
.ep-stats{display:flex;margin-top:40px;padding-top:24px;border-top:1px solid var(--ep-line)}
.ep-stats div{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 18px;border-left:1px solid var(--ep-line)}
.ep-stats div:first-child{padding-left:0;border-left:0}
.ep-stats strong{font:400 28px/1.1 var(--ep-serif);color:var(--ep-ink)}
.ep-stats span{font-size:14px;color:var(--ep-muted)}
.ep-hero-media{position:relative;overflow:hidden;min-height:520px}
.ep-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ep-hero-badge{position:absolute;left:28px;bottom:28px;max-width:380px;display:flex;gap:14px;align-items:center;padding:16px 20px;background:rgba(251,248,241,.94);border-radius:14px}
.ep-hero-badge i{font-size:24px;color:var(--ep-gold)}
.ep-hero-badge strong{display:block;font-size:14px;color:var(--ep-ink)}
.ep-hero-badge span{font-size:13px;color:var(--ep-muted)}

.ep-trust{background:var(--ep-card);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}
.ep-trust-in{max-width:1360px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ep-trust-in>div{display:flex;gap:14px;align-items:flex-start}
.ep-trust i{font-size:22px;color:var(--ep-gold);margin-top:2px;width:24px;text-align:center}
.ep-trust strong{display:block;font-size:15px;color:var(--ep-ink)}
.ep-trust span{font-size:14px;line-height:1.45;color:var(--ep-muted)}

.ep-card{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--ep-ink)!important}
.ep-card-img{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#E9E1D2}
.ep-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ep-card:hover .ep-card-img img{transform:scale(1.03)}
.ep-chip{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:14px;background:var(--ep-card);font:600 13px var(--ep-sans);color:var(--ep-ink)}
.ep-chip-dark{background:var(--ep-moss);color:var(--ep-on-dark)}
.ep-card-title{font:400 27px/1.15 var(--ep-serif);margin-top:8px}
.ep-card-text{font-size:15px;line-height:1.5;color:var(--ep-muted)}
.ep-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.ep-price{font-size:21px;font-weight:600}
.ep-price s{font-size:15px;font-weight:400;color:var(--ep-muted);margin-left:8px}

.ep-inside{background:var(--ep-moss);color:var(--ep-on-dark)}
.ep-inside-in{max-width:1360px;margin:0 auto;padding:104px 24px;display:grid;grid-template-columns:5fr 1fr 6fr;row-gap:20px}
.ep-inside-text{grid-column:1;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.ep-inside .ep-eyebrow{color:var(--ep-gold-l);margin:0}
.ep-inside .ep-h2{color:var(--ep-on-dark)!important}
.ep-inside .ep-h2 em{color:var(--ep-gold-l)}
.ep-inside p{font-size:18px!important;line-height:1.6!important;color:var(--ep-on-dark-2)!important;margin:0!important}
.ep-tiles{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(237,230,214,.18);border:1px solid rgba(237,230,214,.18);border-radius:18px;overflow:hidden;align-self:start}
.ep-tiles>div{background:var(--ep-moss);padding:30px;display:flex;flex-direction:column;gap:8px}
.ep-tiles strong{font:400 38px/1 var(--ep-serif);color:var(--ep-gold-l)}
.ep-tiles .ep-tile-t{font-size:17px;font-weight:600;color:var(--ep-on-dark)}
.ep-tiles span{font-size:15px;line-height:1.5;color:var(--ep-on-dark-2)}
.ep-inside .ep-note{grid-column:3;font-size:13px!important;color:#BDB5A2!important}

.ep-origin{display:grid;grid-template-columns:6fr 5fr;gap:64px;align-items:center}
.ep-origin-media{border-radius:18px;overflow:hidden;height:560px}
.ep-origin-media img{width:100%;height:100%;object-fit:cover;object-position:0 50%}
.ep-origin-text .ep-h2{margin-bottom:28px!important}
.ep-steps{list-style:none;margin:0 0 28px;padding:0;counter-reset:ep}
.ep-steps li{counter-increment:ep;position:relative;padding:0 0 22px 64px}
.ep-steps li:before{content:"0" counter(ep);position:absolute;left:0;top:-4px;font:italic 400 28px var(--ep-serif);color:var(--ep-gold)}
.ep-steps strong{display:block;font-size:18px;margin-bottom:4px;color:var(--ep-ink)}
.ep-steps span{font-size:16px;line-height:1.55;color:var(--ep-muted)}

.ep-how{background:var(--ep-card);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);scroll-margin-top:100px}
.ep-how-in{max-width:1360px;margin:0 auto;padding:104px 24px;display:flex;flex-direction:column;gap:52px}
.ep-ritual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.ep-ritual>div{display:flex;flex-direction:column;align-items:center;gap:10px}
.ep-ritual i{width:72px;height:72px;border-radius:50%;border:1px solid var(--ep-gold-l);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--ep-gold);margin-bottom:6px}
.ep-ritual strong{font:400 25px var(--ep-serif);color:var(--ep-ink)}
.ep-ritual span{font-size:15px;color:var(--ep-muted)}
.ep-plan{background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:18px;padding:36px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ep-plan-head{width:100%;display:flex;justify-content:space-between;align-items:baseline}
.ep-plan-head strong{font:400 30px var(--ep-serif);color:var(--ep-ink)}
.ep-plan-head span{font-weight:600;color:var(--ep-gold)}
.ep-plan p{margin:0!important;font-size:16px;line-height:1.55;color:var(--ep-muted)!important}
.ep-bar{width:100%;display:flex;gap:4px;height:12px}
.ep-bar i{border-radius:6px;background:var(--ep-gold)}
.ep-bar b{border-radius:6px;background:var(--ep-line)}
.ep-bar-legend{width:100%;display:flex;justify-content:space-between;font-size:13px;color:var(--ep-muted);margin-top:-8px}
.ep-plan .ep-btn{margin-top:8px}
.ep-warn{text-align:center;font-size:14px!important;color:var(--ep-muted)!important;margin:0!important}
.ep-warn i{color:var(--ep-gold);margin-right:6px}
.ep-warn a{text-decoration:underline;text-underline-offset:4px}

.ep-faq{display:grid;grid-template-columns:4fr 1fr 7fr}
.ep-faq-side{grid-column:1;display:flex;flex-direction:column;gap:18px}
.ep-faq-side .ep-eyebrow{margin:0}
.ep-faq-side p{font-size:16px;line-height:1.55;color:var(--ep-muted)!important}
.ep-faq-side a{text-decoration:underline;text-underline-offset:4px}
.ep-faq-list{grid-column:3;border-top:1px solid var(--ep-line)}
.ep-faq details{border-bottom:1px solid var(--ep-line);padding:22px 0}
.ep-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font:600 19px/1.35 var(--ep-sans);color:var(--ep-ink)}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary:after{content:"+";font:300 26px/1 var(--ep-sans);color:var(--ep-ink)}
.ep-faq details[open] summary:after{content:"–"}
.ep-faq details p{margin:14px 0 0!important;font-size:16px;line-height:1.6;color:var(--ep-muted)!important;max-width:680px}
.ep-faq-list .ep-link{display:inline-block;margin-top:24px}

/* home: blocks start right under the header */
.common-home #content-wrap{padding-top:0!important}
.common-home .home-split .full-content,.common-home .home-full .col-12{padding-top:0}

@media (max-width:991px){
.ep-hero{grid-template-columns:1fr;min-height:0}
.ep-hero-media{order:-1;min-height:420px}
.ep-hero-text{padding:36px 16px 44px}
.ep-trust-in{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 16px}
.ep-grid-3{grid-template-columns:1fr 1fr}
.ep-inside-in{grid-template-columns:1fr;padding:64px 16px}
.ep-inside-text,.ep-tiles,.ep-inside .ep-note{grid-column:1}
.ep-origin{grid-template-columns:1fr;gap:32px}
.ep-origin-media{height:320px}
.ep-how-in{padding:64px 16px}
.ep-ritual{grid-template-columns:repeat(2,minmax(0,1fr))}
.ep-grid-2{grid-template-columns:1fr}
.ep-faq{grid-template-columns:1fr;gap:28px}
.ep-faq-side,.ep-faq-list{grid-column:1}
.ep-section{padding:64px 0}
}
@media (max-width:575px){
.ep-grid-3{grid-template-columns:1fr}
.ep-trust-in{grid-template-columns:1fr}
.ep-stats strong{font-size:22px}
.ep-stats div{padding:0 10px}
.ep-plan{padding:24px}
.ep-hero-badge{left:12px;right:12px;bottom:12px}
.product-single-layout #content h1,.product-single-layout .info-block h1{font-size:34px!important}
}
/* header logo: the theme fixes a.logo at 45px with the image on top - centre it in the bar */
.main-nav-2 a.logo{height:auto!important;display:flex!important;align-items:center}
/* effect pages + benefits overview (information pages 18-30) */
.ep-fxp{max-width:920px}
.ep-fxp-hero{display:flex;align-items:center;gap:28px;margin:4px 0 28px}
.ep-fxp-icon{width:150px;height:150px;flex:0 0 150px;border-radius:20px;box-shadow:0 12px 28px rgba(29,27,23,.16)}
.ep-fxp-hero .ep-eyebrow{margin-bottom:8px}
.ep-fxp-lead{margin:0!important;font:400 clamp(24px,2.6vw,32px)/1.2 var(--ep-serif)!important;color:var(--ep-ink)!important}
.ep-fxp-body p{font-size:18px!important;line-height:1.65!important;color:var(--ep-ink)!important;margin:0 0 16px!important}
.ep-fxp-body a{color:var(--ep-gold)!important;text-decoration:underline;text-underline-offset:3px}
.ep-fxp-card{margin:28px 0;padding:28px 30px;border-radius:18px;background:var(--ep-card);border:1px solid var(--ep-line)}
.ep-fxp-card h2{margin:0 0 16px!important;font:400 26px/1.15 var(--ep-serif)!important;color:var(--ep-ink)!important}
.ep-fxp-claims{list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;gap:10px}
.ep-fxp-claims li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;color:var(--ep-ink)}
.ep-fxp-claims li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ep-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ep-fxp-dose{margin:0!important;padding-top:16px;border-top:1px solid var(--ep-line);font-size:14px!important;color:var(--ep-muted)!important}
.ep-fxp-dose span{display:block;font-weight:600;color:var(--ep-ink);margin-bottom:2px}
.ep-fxp .ep-actions{margin:8px 0 18px}
.ep-fx-note{font-size:13px!important;color:var(--ep-muted)!important}
.ep-fxp-others{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--ep-line)}
.ep-fxp-others span{width:100%;font:600 13px/1.2 var(--ep-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ep-gold);margin-bottom:6px}
.ep-fxp-others a{padding:7px 14px;border:1px solid var(--ep-line);border-radius:999px;font-size:14px;color:var(--ep-ink)!important;text-decoration:none!important;background:#fff}
.ep-fxp-others a:hover{border-color:var(--ep-gold);color:var(--ep-gold)!important}
.ep-fxall .ep-lead{max-width:760px}
.ep-fxall-grid{list-style:none;margin:32px 0 24px!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ep-fxall-grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:var(--ep-ink)!important}
.ep-fxall-grid img{width:100%;height:auto;aspect-ratio:1;border-radius:16px;transition:transform .25s,box-shadow .25s}
.ep-fxall-grid a:hover img{transform:translateY(-4px);box-shadow:0 14px 30px rgba(29,27,23,.18)}
.ep-fxall-grid strong{font:400 21px/1.2 var(--ep-serif);margin-top:6px}
.ep-fxall-grid span{font-size:14px;line-height:1.45;color:var(--ep-muted)}
@media (max-width:991px){.ep-fxall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.ep-fxp-hero{flex-direction:column;align-items:flex-start;gap:18px}.ep-fxp-icon{width:110px;height:110px;flex-basis:110px}.ep-fxp-card{padding:22px 18px}.ep-fxall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
/* language switcher: globe + code in the menu row, quiet single-column list */
.main-nav-3 .lang-select{position:relative;display:flex;align-items:center;margin-left:14px;padding-left:18px;border-left:1px solid var(--ep-line);list-style:none}
.main-nav-3 .lang-select.dropdown-toggle:after,.main-nav-3 .lang-select.dropdown-toggle:before{display:none!important}
.main-nav-3 .lang-select>form>a{display:inline-flex!important;align-items:center;gap:7px;height:32px;padding:0 18px 0 24px!important;border:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1B17' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.5 3.9 5.5 3.9 9s-1.3 6.5-3.9 9c-2.6-2.5-3.9-5.5-3.9-9S9.4 5.5 12 3z'/%3E%3C/svg%3E") 0 50%/17px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231D1B17' stroke-width='1.3'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") 100% 52%/11px no-repeat!important;font-size:0!important;color:var(--ep-ink)!important;text-decoration:none!important;opacity:.85;transition:opacity .2s}
.main-nav-3 .lang-select>form>a:hover,.main-nav-3 .lang-select>form>a[aria-expanded=true]{opacity:1}
.main-nav-3 .lang-select>form>a img,.main-nav-3 .lang-select>form>a:after{display:none!important}
.main-nav-3 .lang-select>form>a:before{font:600 13px/1 var(--ep-sans);letter-spacing:.12em;color:var(--ep-ink)}
html[lang^="en"] .main-nav-3 .lang-select>form>a:before{content:"EN"}
html[lang^="de"] .main-nav-3 .lang-select>form>a:before{content:"DE"}
html[lang^="fr"] .main-nav-3 .lang-select>form>a:before{content:"FR"}
html[lang^="it"] .main-nav-3 .lang-select>form>a:before{content:"IT"}
html[lang^="pl"] .main-nav-3 .lang-select>form>a:before{content:"PL"}
html[lang^="fi"] .main-nav-3 .lang-select>form>a:before{content:"FI"}
html[lang^="sv"] .main-nav-3 .lang-select>form>a:before{content:"SV"}
html[lang^="nb"] .main-nav-3 .lang-select>form>a:before{content:"NO"}
html[lang^="no"] .main-nav-3 .lang-select>form>a:before{content:"NO"}
html[lang^="et"] .main-nav-3 .lang-select>form>a:before{content:"ET"}
html[lang^="lt"] .main-nav-3 .lang-select>form>a:before{content:"LT"}
html[lang^="ru"] .main-nav-3 .lang-select>form>a:before{content:"RU"}
.main-nav-3 .lang-select .dropdown-menu{left:auto!important;right:-8px!important;top:calc(100% + 12px)!important;transform:none!important;width:196px;min-width:0;margin:0;padding:8px;border:1px solid var(--ep-line);border-radius:14px;background:#fffdf8;box-shadow:0 18px 40px rgba(29,27,23,.14);z-index:1050}
.main-nav-3 .lang-select .dropdown-menu.show{display:block}
.main-nav-3 .lang-select .dropdown-menu li{list-style:none}
.main-nav-3 .lang-select .dropdown-menu img{display:block!important;flex:0 0 22px;width:22px!important;height:16px!important;margin-right:11px;border-radius:4px!important;object-fit:cover;box-shadow:0 0 0 1px rgba(29,27,23,.10),0 1px 2px rgba(29,27,23,.08)}
.main-nav-3 .lang-select .dropdown-menu .language-select{display:flex!important;align-items:center;justify-content:flex-start;width:100%;padding:9px 12px!important;border:0;border-radius:9px;background:none;font:400 15px/1.2 var(--ep-sans)!important;color:var(--ep-ink)!important;text-decoration:none!important;white-space:nowrap}
.main-nav-3 .lang-select .dropdown-menu .language-select:hover{background:var(--ep-paper)}
html[lang^="en"] .main-nav-3 .lang-select .language-select[name="en-en"],html[lang^="de"] .main-nav-3 .lang-select .language-select[name="de-de"],html[lang^="fr"] .main-nav-3 .lang-select .language-select[name="fr-fr"],html[lang^="it"] .main-nav-3 .lang-select .language-select[name="it-it"],html[lang^="pl"] .main-nav-3 .lang-select .language-select[name="pl-pl"],html[lang^="fi"] .main-nav-3 .lang-select .language-select[name="fi-fi"],html[lang^="sv"] .main-nav-3 .lang-select .language-select[name="sv-se"],html[lang^="nb"] .main-nav-3 .lang-select .language-select[name="nb-no"],html[lang^="no"] .main-nav-3 .lang-select .language-select[name="nb-no"],html[lang^="et"] .main-nav-3 .lang-select .language-select[name="et-ee"],html[lang^="lt"] .main-nav-3 .lang-select .language-select[name="lt-lt"],html[lang^="ru"] .main-nav-3 .lang-select .language-select[name="ru-ru"]{color:var(--ep-gold)!important;font-weight:600!important}
#test-menu-right .mobile-languages form{display:flex!important;flex-wrap:wrap;gap:6px}
#test-menu-right .mobile-languages a.language-select{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 10px!important;border:1px solid var(--ep-line)!important;border-radius:999px!important;background:#fff!important;font:600 12px/1 var(--ep-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ep-ink)!important}
#test-menu-right .mobile-languages a.language-select.active{background:var(--ep-ink)!important;border-color:var(--ep-ink)!important;color:#fff!important}
/* effect icons carry English words in the artwork: show only the symbol, the caption is translated */
.ep-fx img,.ep-fxall-grid img{aspect-ratio:3/2!important;object-fit:cover;object-position:50% 0}
.ep-fxp-icon{width:165px;height:110px;flex:0 0 165px;object-fit:cover;object-position:50% 0}
@media (max-width:575px){.ep-fxp-icon{width:126px;height:84px;flex-basis:126px}}
/* category (products) page: intro, three large cards, reassurance row */
body[class*="product-category"] .product-filters{display:none!important}
body[class*="product-category"] h1.mb-32{margin-bottom:6px!important}
.ep-cat-intro{max-width:680px;margin:0 0 34px}
.ep-cat-intro .ep-eyebrow{margin-bottom:10px}
.ep-cat-intro .ep-lead{margin:0!important}
body[class*="product-category"] .bf-product-list .product-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 40px!important}
body[class*="product-category"] .product-link-2{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border:1px solid var(--ep-line)!important;border-radius:20px!important;background:var(--ep-card)!important;overflow:hidden;transition:box-shadow .25s,transform .25s}
body[class*="product-category"] .product-link-2:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(29,27,23,.12)}
body[class*="product-category"] .product-link-2 .image-box{margin:0!important;padding:0!important;border-radius:0!important;background:#efe9de}
body[class*="product-category"] .product-link-2 .product-link-2-picture{display:block!important;height:auto!important;padding:0!important}
body[class*="product-category"] .product-link-2 .image-box img{width:100%!important;height:auto!important;aspect-ratio:2/3;max-height:none!important;object-fit:cover;transition:transform .5s}
body[class*="product-category"] .product-link-2:hover .image-box img{transform:scale(1.03)}
body[class*="product-category"] .product-link-2 .content{display:flex;flex-direction:column;gap:6px;padding:22px 24px 24px!important;flex:1}
body[class*="product-category"] .product-link-2 .product-link-2-title{display:block;font:400 24px/1.2 var(--ep-serif)!important;color:var(--ep-ink)!important;margin:0!important;min-height:0!important}
body[class*="product-category"] .product-link-2 .product-link-2-model{display:none!important}
body[class*="product-category"] .product-link-2 .product-link-2-prices{margin:8px 0 14px!important}
body[class*="product-category"] .product-link-2 .price-new-1,body[class*="product-category"] .product-link-2 .price-new{font:500 22px/1 var(--ep-sans)!important;color:var(--ep-ink)!important}
body[class*="product-category"] .product-link-2 .price-old{font-size:15px!important;color:var(--ep-muted)!important}
body[class*="product-category"] .product-link-2 .unit{display:none!important}
body[class*="product-category"] .product-link-2 .quantity-box{display:block!important;margin:0!important}
body[class*="product-category"] .product-link-2 .quantity-box .quantity-control{display:none!important}
body[class*="product-category"] .product-link-2 .button-cart{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:48px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:var(--ep-ink)!important;color:#fff!important;font:600 15px/1 var(--ep-sans)!important;transition:background .2s}
body[class*="product-category"] .product-link-2 .button-cart:hover{background:var(--ep-gold)!important}
body[class*="product-category"] .product-link-2 .button-cart .fa-basket-shopping{margin:0!important;font-size:15px}
html[lang^="en"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Add to cart"}
html[lang^="de"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"In den Warenkorb"}
html[lang^="fr"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Ajouter au panier"}
html[lang^="it"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Aggiungi al carrello"}
html[lang^="pl"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Do koszyka"}
html[lang^="fi"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Lisää ostoskoriin"}
html[lang^="sv"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Lägg i varukorgen"}
html[lang^="no"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Legg i handlekurven"}
html[lang^="et"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Lisa ostukorvi"}
html[lang^="lt"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Į krepšelį"}
html[lang^="ru"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"В корзину"}
html[lang^="nb"] body[class*="product-category"] .product-link-2 .button-cart:after{content:"Legg i handlekurven"}
.ep-cat-trust{list-style:none;margin:8px 0 0!important;padding:26px 0 0!important;border-top:1px solid var(--ep-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ep-cat-trust li{display:flex;gap:14px;align-items:flex-start}
.ep-cat-trust i{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ep-card);border:1px solid var(--ep-line);color:var(--ep-gold);font-size:15px}
.ep-cat-trust strong{display:block;font-size:15px;color:var(--ep-ink);margin-bottom:3px}
.ep-cat-trust span{font-size:14px;line-height:1.45;color:var(--ep-muted)}
@media (max-width:991px){body[class*="product-category"] .bf-product-list .product-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-cat-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){body[class*="product-category"] .bf-product-list .product-layout{grid-template-columns:minmax(0,1fr);gap:18px}.ep-cat-trust{grid-template-columns:minmax(0,1fr)}.ep-cat-intro{margin-bottom:24px}}
body[class*="product-category"] h1.mb-32{font:400 clamp(38px,4.2vw,56px)/1.05 var(--ep-serif)!important;letter-spacing:-.015em;margin-bottom:12px!important}
.ep-cat-intro .ep-eyebrow{display:none}
body[class*="product-category"] .product-link-2 .image-box,body[class*="product-category"] .product-link-2 .image-box a,body[class*="product-category"] .product-link-2 .product-link-2-picture{height:auto!important;min-height:0!important;line-height:0!important}
body[class*="product-category"] .product-link-2 .image-box img{display:block!important}
body[class*="product-category"] .product-link-2 .product-link-2-prices{margin-top:auto!important}
body[class*="product-category"] .product-link-2 .image-box img,body[class*="product-category"] .product-link-2 .image-box a,body[class*="product-category"] .product-link-2 .product-link-2-picture{border-radius:0!important;margin:0!important}
body[class*="product-category"] .product-link-2 .image-box{background:none!important;border:0!important}
