/* Start custom CSS *//* Nadal 2026 · redisseny editorial (només pàgina 3041) */
body.page-id-3041{--t:#9E2A0B;--c:#F8F2EA;--a:#EADBC8;--ink:#3B2A22;--fum:#5A473C;--fl:#D4A24C;--pa:#FFFDF9;--li:#D9C7B0;background:#F8F2EA}
html:has(body.page-id-3041){scroll-behavior:smooth}
body.page-id-3041 #content>.ast-container{max-width:none;padding:0}
body.page-id-3041::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Tipografia */
body.page-id-3041 .elementor-3041 .es-display{font-size:clamp(56px,8.2vw,124px);letter-spacing:-.025em;line-height:.92;text-wrap:balance}
body.page-id-3041 .elementor-3041 .es-h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.015em;line-height:1;text-wrap:balance}
body.page-id-3041 .elementor-3041 .es-h3{text-wrap:balance}
body.page-id-3041 .elementor-3041 .es-body{font-size:18px;font-weight:400;color:var(--fum);max-width:34em;text-wrap:pretty}
body.page-id-3041 .elementor-3041 .es-small{font-size:15.5px;font-weight:400;line-height:1.6;text-wrap:pretty}
body.page-id-3041 .elementor-3041 .es-pending{background:transparent;padding:0}

/* Botons «Afegeix a la carta» (WooCommerce) */
body.page-id-3041 .elementor-3041 [id^="nd-add-"]{display:inline-flex;align-self:flex-start;align-items:center;margin-top:10px;padding:14px 22px;background:var(--ink);color:var(--c);font:500 12px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:0;border-radius:2px;transition:background-color .25s,translate .15s}
body.page-id-3041 .elementor-3041 [id^="nd-add-"]:hover{background:var(--t);color:var(--pa)}
body.page-id-3041 .elementor-3041 [id^="nd-add-"]:active{translate:0 1px}
body.page-id-3041 .elementor-3041 .elementor-element-1089604 [id^="nd-add-"]{padding:10px 16px;margin-top:6px}

/* Nom del producte → fitxa */
body.page-id-3041 .elementor-3041 a[href*="/producto/"]:not([id^="nd-add-"]){color:inherit;text-decoration:none}
body.page-id-3041 .elementor-3041 a[href*="/producto/"]:not([id^="nd-add-"]),body.page-id-3041 .elementor-3041 a[href*="/producto/"]:not([id^="nd-add-"]) :is(h2,h3){background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s,color .25s}
body.page-id-3041 .elementor-3041 a[href*="/producto/"]:not([id^="nd-add-"]):hover,body.page-id-3041 .elementor-3041 a[href*="/producto/"]:not([id^="nd-add-"]):hover :is(h2,h3){color:var(--t);background-size:100% 1px}

/* Ritme de seccions */
body.page-id-3041 .elementor-3041 .es-sec{padding-top:clamp(88px,10vw,148px);padding-bottom:clamp(104px,12vw,176px);scroll-margin-top:80px}
body.page-id-3041 .elementor-3041 .es-btn{transition:background-color .3s,translate .15s}
body.page-id-3041 .elementor-3041 .es-btn:active{translate:0 1px}
body.page-id-3041 .elementor-3041 a:focus-visible{outline:2px solid var(--t);outline-offset:4px}

/* 1 · Hero */
body.page-id-3041 .elementor-3041 .elementor-element-2a7e7d37{padding-top:clamp(40px,5vw,80px);background:radial-gradient(110% 80% at 85% 0%,#FFF7EC 0%,var(--c) 60%)}
body.page-id-3041 .elementor-3041 .elementor-element-2a8d9bf4{max-width:1320px;gap:clamp(40px,7vw,120px);align-items:flex-end;position:relative}
body.page-id-3041 .elementor-3041 .elementor-element-4d6d61a4{flex:1.15 1 0;padding-bottom:24px;position:static}
body.page-id-3041 .elementor-3041 .elementor-element-51338c74{flex:1 1 0}
body.page-id-3041 .elementor-3041 .elementor-element-51338c74 .es-arch{height:min(76vh,700px)}
body.page-id-3041 .elementor-3041 .elementor-element-4265f7d7{flex-direction:row;align-items:center;gap:36px}
body.page-id-3041 .elementor-3041 .elementor-element-4265f7d7 .es-btn-ghost{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 6px;background:transparent;color:var(--ink)}
body.page-id-3041 .elementor-3041 .elementor-element-4265f7d7 .es-btn-ghost:hover{background:transparent;color:var(--t)}
body.page-id-3041 .elementor-3041 .elementor-element-383d1e4e{position:absolute;right:calc(46% - 75px);bottom:56px;z-index:2;background:var(--c);margin:0}

/* 2 · Índex: quatre arcs alineats */
body.page-id-3041 .elementor-3041 .elementor-element-182fcbef{background:var(--a)}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px);align-items:stretch}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e>.e-con{width:auto;max-width:none;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:22px;overflow:visible;display:flex;flex-direction:column}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e>.e-con>img{height:auto;aspect-ratio:4/5;border-radius:999px 999px 3px 3px;transition:translate .6s cubic-bezier(.2,.7,.2,1)}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e>.e-con:hover>img{translate:0 -8px}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e>.e-con>.e-con{padding:0;gap:10px;background:transparent;flex:1 1 auto;display:flex;flex-direction:column}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e .es-label{margin-top:auto}

/* 3 · Aromàtiques: graella de 3 columnes iguals */
body.page-id-3041 .elementor-3041 .elementor-element-66d264c4{background:var(--c)}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,4vw,64px) clamp(20px,2.4vw,36px);width:100%;max-width:1180px;margin-inline:auto;align-items:stretch}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3>.e-con{grid-column:auto;width:auto;max-width:none;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3>.e-con>img{height:320px;border-radius:3px}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3>.e-con>.e-con{padding:24px 0 0;background:transparent;flex:1 1 auto;display:flex;flex-direction:column}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3>.e-con>.e-con>.e-con{margin-top:auto}

/* 4 · Decoratives: tres figures alineades */
body.page-id-3041 .elementor-3041 .elementor-element-41798b84{background:var(--a)}
body.page-id-3041 .elementor-3041 .elementor-element-205b63d2{gap:clamp(24px,3.5vw,56px);align-items:stretch}
body.page-id-3041 .elementor-3041 .elementor-element-205b63d2>.es-postcard{background:transparent;border:0;box-shadow:none;padding:0;gap:14px;display:flex;flex-direction:column}
body.page-id-3041 .elementor-3041 .elementor-element-205b63d2 img{height:auto;aspect-ratio:3/4;border-radius:3px}
body.page-id-3041 .elementor-3041 .elementor-element-205b63d2>.es-postcard>p:last-of-type{margin-top:auto}

/* 5 · Cremadors: índex en llista (primer bloc de Wax melts i cremadors) */
body.page-id-3041 .elementor-3041 .elementor-element-171003e8{background:var(--c);padding-bottom:clamp(48px,5vw,72px)}
body.page-id-3041 .elementor-3041 .elementor-element-1089604{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,80px);row-gap:0;margin-top:16px}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con{flex-direction:row;align-items:center;gap:24px;width:auto;max-width:none;min-width:0;background:transparent;border:0;border-top:1px solid var(--li);border-radius:0;box-shadow:none;padding:22px 0;overflow:visible}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con:nth-last-child(-n+2){border-bottom:1px solid var(--li)}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con>img{flex:0 0 104px;width:104px;height:104px;border-radius:999px 999px 3px 3px;transition:scale .5s}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con:hover>img{scale:1.05}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con>.e-con{flex:1 1 0;padding:0;gap:6px;background:transparent}
body.page-id-3041 .elementor-3041 .elementor-element-1089604 .es-h3{font-size:26px}

/* 6 · Wax melts: el combustible, dues opcions en 2 columnes */
body.page-id-3041 .elementor-3041 .elementor-element-11af50a6{background:var(--c);padding-top:0;padding-bottom:clamp(64px,7vw,96px)}
body.page-id-3041 .elementor-3041 .elementor-element-7e0206ed{align-items:flex-start}
body.page-id-3041 .elementor-3041 .elementor-element-3cbeb254{position:static}
body.page-id-3041 .elementor-3041 .elementor-element-77a6ff29 .es-postcard{box-shadow:none;border:1px solid var(--li);background:var(--pa)}

/* 7 · Massatge */
body.page-id-3041 .elementor-3041 .elementor-element-3d9d214d{background:var(--a)}

/* 8 · Tancament: llum d'espelma sobre tinta, enllaça amb el peu */
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228{background:radial-gradient(55% 75% at 50% 0%,rgba(212,162,76,.24),transparent 70%),var(--ink);border-bottom:1px solid rgba(234,219,200,.14)}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-h2{color:var(--c)}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-body{color:var(--a);margin-inline:auto}
body.page-id-3041 .elementor-3041 .elementor-element-38f9d9b3{align-items:center;gap:36px}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-btn{background:var(--c);color:var(--ink)}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-btn:hover{background:var(--fl);color:var(--ink)}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-btn-ghost{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 6px;background:transparent;color:var(--a)}
body.page-id-3041 .elementor-3041 .elementor-element-25c0b228 .es-btn-ghost:hover{background:transparent;color:var(--fl)}

/* Entrada en scroll (sense JS) */
@keyframes esIn{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
body.page-id-3041 .elementor-3041 .es-sec :is(.es-h2,.es-body,.es-postcard,.es-arch),body.page-id-3041 .elementor-3041 :is(.elementor-element-22e8a36e,.elementor-element-308dc9d3,.elementor-element-1089604)>.e-con{animation:esIn linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}}

/* Tauleta */
@media (max-width:1024px){
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e{grid-template-columns:repeat(2,1fr)}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3{grid-template-columns:repeat(2,1fr)}
}
/* Mòbil */
@media (max-width:767px){
body.page-id-3041 .elementor-3041 .elementor-element-4265f7d7{flex-direction:column;align-items:flex-start;gap:22px}
body.page-id-3041 .elementor-3041 .elementor-element-383d1e4e{position:static}
body.page-id-3041 .elementor-3041 .elementor-element-51338c74 .es-arch{height:440px}
body.page-id-3041 .elementor-3041 .elementor-element-22e8a36e{gap:32px 16px}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3{grid-template-columns:1fr}
body.page-id-3041 .elementor-3041 .elementor-element-308dc9d3>.e-con>img{height:300px}
body.page-id-3041 .elementor-3041 .elementor-element-1089604{grid-template-columns:1fr}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con:nth-last-child(2){border-bottom:0}
body.page-id-3041 .elementor-3041 .elementor-element-1089604>.e-con>img{flex-basis:84px;width:84px;height:84px}
body.page-id-3041 .elementor-3041 .elementor-element-38f9d9b3{flex-direction:column;gap:22px}
}

/* Intros de secció a tota l'amplada */
body.page-id-3041 .elementor-3041 :is([data-id="4991014a"],[data-id="37cacc99"],[data-id="660e0cfb"]){max-width:none}

/* Espelmi Calma en Fuggles */
@font-face{font-family:'Fuggles';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/fuggles/v14/k3kQo8UEJOlD1hpOfdnoLmvDIaI.woff2) format('woff2')}
body.page-id-3041 .elementor-3041 [data-id="3487d2da"]{font-family:'Fuggles',cursive;font-size:clamp(56px,6vw,76px);line-height:1.1}/* End custom CSS */