/*
 Theme Name:   Six Moon (Agrarium Child)
 Description:  Tema hijo de Agrarium con el estilo de Six Moon
 Template:     agrarium
 Version:      1.0.0
 Text Domain:  agrarium-child
*/

:root{--sm-ink:#3b3534;--sm-text:#6f6663;--sm-accent:#c9a27e;--sm-accent-d:#b8875f;--sm-cream:#faf6f1;--sm-sand:#f3ebe2;--sm-line:#eadfd3;--sm-rose:#ecd9d2;--sm-serif:'Cormorant Garamond',Georgia,serif;--sm-sans:Manrope,Arial,sans-serif}
body{background:var(--sm-cream);color:var(--sm-text)}
::selection{background:var(--sm-rose);color:var(--sm-ink)}
h1,h2,h3,h4,h5,h6,.sm-h{color:var(--sm-ink)}
h1 em,h2 em,h3 em,.sm-h em{font-style:italic;color:var(--sm-accent-d);font-weight:500}

/* Seccions */
.sm-sec .elementor-widget:not(:last-child){margin-bottom:18px}
.sm-eyebrow-w .elementor-heading-title{font:600 12px/1.4 var(--sm-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sm-accent-d)!important}
.sm-h .elementor-heading-title{font-family:var(--sm-serif);font-weight:500;color:var(--sm-ink)}
.sm-narrow .elementor-heading-title{max-width:820px;margin-left:auto;margin-right:auto}
.sm-text,.sm-text p{font-size:17px;line-height:1.75}
.sm-lead p{font-size:19px;max-width:520px;color:var(--sm-ink)}
.sm-muted p{color:var(--sm-text)}
.sm-hero-title .elementor-heading-title{font-size:clamp(46px,6vw,84px)!important;line-height:1.02!important;letter-spacing:-.01em}
.sm-hero{overflow:hidden}

/* Botons */
.sm-button .elementor-button,.sm-btn-link--solid{display:inline-flex;align-items:center;gap:10px;background:var(--sm-ink)!important;color:#fff!important;border:1px solid var(--sm-ink)!important;border-radius:999px!important;padding:17px 34px!important;font:600 13px/1 var(--sm-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s}
.sm-button .elementor-button:hover,.sm-btn-link--solid:hover{background:var(--sm-accent)!important;border-color:var(--sm-accent)!important;color:var(--sm-ink)!important}
.sm-button--outline .elementor-button{background:transparent!important;color:var(--sm-ink)!important}
.sm-button--outline .elementor-button:hover{background:var(--sm-ink)!important;color:#fff!important;border-color:var(--sm-ink)!important}
.sm-btn-link--text{display:inline-flex;align-items:center;gap:8px;color:var(--sm-ink)!important;font:600 13px/1 var(--sm-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid var(--sm-accent);padding:6px 0}
.sm-btn-link--text span{transition:transform .25s}
.sm-btn-link--text:hover span{transform:translateX(4px)}
.sm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:10px}
.sm-dark .sm-btn-link--solid{background:var(--sm-accent)!important;border-color:var(--sm-accent)!important;color:var(--sm-ink)!important}
.sm-dark .sm-btn-link--solid:hover{background:#fff!important;border-color:#fff!important}
.sm-dark .sm-btn-link--text{color:#fff!important}

/* Imatges */
.sm-img img{width:100%;border-radius:18px;display:block}
.sm-img--portrait img{aspect-ratio:4/5;object-fit:cover}
.sm-img--card img{aspect-ratio:4/3;object-fit:cover}
.sm-img--wide img{aspect-ratio:3/2;object-fit:cover}
.sm-img a{display:block;overflow:hidden;border-radius:18px}
.sm-img a img{transition:transform .8s ease}.sm-img a:hover img{transform:scale(1.03)}

/* Ritual */
.sm-ritual-col{position:relative}
.sm-ritual .has-arrow>.elementor-widget-wrap:after{content:"→";position:absolute;right:-22px;top:38%;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--sm-line);display:flex;align-items:center;justify-content:center;color:var(--sm-accent-d);font-size:18px;z-index:2;box-shadow:0 4px 14px rgba(59,53,52,.08)}
.sm-step{text-align:center;padding:6px 10px 0}
.sm-step__num{display:block;font:500 15px/1 var(--sm-serif);letter-spacing:.2em;color:var(--sm-accent-d);margin-bottom:6px}
.sm-step__title{font-family:var(--sm-serif);font-size:34px;margin:0 0 8px!important}
.sm-step p{margin:0;color:var(--sm-ink)}.sm-step p span{color:var(--sm-text)}
@media (max-width:767px){.sm-ritual .has-arrow>.elementor-widget-wrap:after{content:"↓";right:50%;top:auto;bottom:-34px;transform:translateX(50%)}.sm-ritual-col{margin-bottom:40px}}

/* Col·lecció */
.sm-head-row .elementor-column:last-child .elementor-widget-wrap{justify-content:flex-end}
@media (max-width:767px){.sm-head-row .sm-button{text-align:left!important}.sm-head-row .elementor-column:last-child .elementor-widget-wrap{justify-content:flex-start;margin-top:10px}}
.sm-anchor{position:relative;top:-120px;display:block}

/* Qualitat */
.sm-badges{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.sm-badges li{display:flex;align-items:center;gap:12px;color:var(--sm-ink);font-weight:500}
.sm-badges span{flex:0 0 42px;height:42px;border-radius:50%;background:var(--sm-sand);display:flex;align-items:center;justify-content:center;font:700 13px var(--sm-sans);color:var(--sm-accent-d)}
@media (max-width:480px){.sm-badges{grid-template-columns:1fr}}

/* Regals */
.sm-gift-card>.elementor-widget-wrap{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(59,53,52,.06)}
.sm-gift-card .sm-img img,.sm-gift-card .sm-img a{border-radius:0}
.sm-gift-card .elementor-widget{margin-bottom:0!important}
.sm-card-body{padding:30px 34px 36px}
.sm-card-body h3{font-family:var(--sm-serif);font-size:34px;margin:0 0 10px!important}
.sm-card-body p{margin:0 0 20px}

/* Fosc */
.sm-dark,.sm-dark p,.sm-dark .sm-text{color:#d9cdc4}
.sm-dark .sm-h .elementor-heading-title,.sm-dark h4{color:#fff!important}
.sm-dark .sm-eyebrow-w .elementor-heading-title,.sm-dark .sm-eyebrow{color:#e2c29f!important}
.sm-dark .sm-next-market{border-color:#5a514e}
.sm-dark .sm-next-market__meta{color:#d9cdc4}

/* Capçalera */
.header{background:rgba(250,246,241,.96)}
.header .logo img{max-height:46px;width:auto}
.header .agrarium-button,.header .header-button{border-radius:999px!important}

/* Peu */
.footer .sm-footer-logo{max-width:200px;margin-bottom:18px}
.footer .sm-footer-intro{max-width:300px}
.footer .widget-title,.footer h4.widget-title{font-family:var(--sm-serif)!important;font-size:24px!important}
.footer .trp-language-switcher{margin-top:16px}

/* Pàgines interiors */
.sm-page-intro p{font-size:20px;line-height:1.7;color:var(--sm-ink);font-family:var(--sm-serif)}
.sm-num-title .elementor-heading-title{font-family:var(--sm-serif)}
.sm-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--sm-sand);color:var(--sm-accent-d);font:600 12px var(--sm-sans);letter-spacing:.14em;text-transform:uppercase}
.sm-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.sm-values li{background:#fff;border:1px solid var(--sm-line);border-radius:16px;padding:22px 22px;color:var(--sm-ink);font-family:var(--sm-serif);font-size:22px;line-height:1.3}
.sm-values li:before{content:"☾";display:block;color:var(--sm-accent);font-size:18px;margin-bottom:6px}
.sm-list{list-style:none;margin:0;padding:0}
.sm-list li{padding:10px 0 10px 30px;border-bottom:1px dashed var(--sm-line);position:relative;color:var(--sm-ink)}
.sm-list li:before{content:"";position:absolute;left:4px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--sm-accent)}
.sm-note{background:var(--sm-sand);border-left:3px solid var(--sm-accent);padding:16px 20px;border-radius:8px}
.sm-legal h2{font-size:30px;margin-top:40px}
.sm-legal{max-width:860px;margin:0 auto}
.sm-pending{background:#fff4d6;padding:0 4px;border-radius:3px}

/* WooCommerce */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:var(--sm-serif)!important}
.woocommerce span.onsale{background:var(--sm-accent)}
.woocommerce .price{color:var(--sm-ink)!important}

/* WPForms */
.sm-form .wpforms-container input[type=text],.sm-form .wpforms-container input[type=email],.sm-form .wpforms-container select,.sm-form .wpforms-container textarea{border:1px solid var(--sm-line)!important;border-radius:12px!important;background:#fff!important;max-width:100%!important}
.sm-form .wpforms-submit{background:var(--sm-ink)!important;color:#fff!important;border-radius:999px!important;padding:16px 34px!important;font:600 13px var(--sm-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;border:0!important}
.sm-form .wpforms-submit:hover{background:var(--sm-accent)!important;color:var(--sm-ink)!important}
.sm-contact-card{background:#fff;border:1px solid var(--sm-line);border-radius:20px;padding:34px}
/* Espaiat: el tema afegeix 150px entre seccions */
.elementor-section.sm-sec{margin-top:0!important}
.sm-gift-card>.elementor-widget-wrap{padding:0!important;margin:0 15px}
@media (max-width:767px){.sm-gift-card>.elementor-widget-wrap{margin:0 0 24px}}
.sm-badges li:before,.sm-values li::marker,.sm-badges li::marker{display:none;content:none}
.sm-list li::marker{content:none}
/* Peu: 4 columnes */
.footer .footer-widgets{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}
.footer .footer-widgets>.footer-widget{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
@media (max-width:1024px){.footer .footer-widgets{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.footer .footer-widgets{grid-template-columns:1fr}}
.sm-contact-list li{padding-left:0!important}
.sm-contact-list li:before,.sm-contact-list li::marker{content:none!important;display:none!important}
/* Fitxa de producte */
.single-product .summary .price,.woocommerce div.product p.price{font:500 30px/1.2 var(--sm-serif)!important;color:var(--sm-ink)!important;margin:6px 0 16px!important}
.single-product .product_meta{font-size:14px}
.sm-narrow-text{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.sm-img img{border-radius:18px!important}
.sm-gift-card .sm-img img{border-radius:0!important}
/* Reset de les vinyetes del tema a les llistes pròpies */
.sm-values li:before{position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;border-radius:0!important;top:auto!important;left:auto!important}
.sm-values li,.sm-badges li,.sm-contact-list li,.sm-market__facts li,.sm-summary__list li{padding-left:0}
.sm-values li{padding:22px!important}
.sm-badges li:before,.sm-contact-list li:before,.sm-market__facts li:before,.sm-summary__list li:before,.sm-options:before{display:none!important;content:none!important}
.sm-list li:before{width:10px!important;height:10px!important;border:0!important;background:var(--sm-accent)!important;border-radius:50%!important;top:19px!important;left:4px!important}
.sm-list li{padding-left:30px!important}
/* Mòbil */
@media (max-width:767px){
  .header .logo img,.header img.logo-mobile,.mobile-header .logo img,header .logo img{max-height:34px!important;width:auto!important}
  .sm-hero>.elementor-background-overlay{background:linear-gradient(180deg,rgba(250,246,241,.94) 0%,rgba(250,246,241,.86) 65%,rgba(250,246,241,.55) 100%)!important;opacity:1!important}
  .sm-img--portrait img{aspect-ratio:4/3}
  .sm-hero-title .elementor-heading-title{font-size:44px!important}
  .sm-sec .sm-h .elementor-heading-title{font-size:32px}
  .sm-step__title{font-size:30px}
  .sm-card-body{padding:24px}
}
.single-product .flash-item.new{display:none!important}
.flash-item.new,.flash-item{background:var(--sm-accent)!important;color:var(--sm-ink)!important;border-radius:999px!important}
/* Indicadors de qualitat (icon-box editables) */
.sm-badges-row{margin:6px 0 26px!important}
.sm-badge .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;gap:14px;text-align:left!important}
.sm-badge .elementor-icon-box-icon{margin:0!important;flex:0 0 56px}
.sm-badge .elementor-icon{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--sm-line);display:flex!important;align-items:center;justify-content:center;font-size:30px}
.sm-badge .elementor-icon svg{width:30px;height:30px}
.sm-badge .elementor-icon-box-title{margin:0!important;font:500 16px/1.35 var(--sm-sans)!important;color:var(--sm-ink)!important}
.sm-badge .elementor-icon-box-content{flex:1}
.sm-badges-row .sm-badge{margin-bottom:16px!important}
.sm-badge .elementor-icon svg{width:32px!important;height:32px!important}
/* Menú: més compacte en pantalles mitjanes perquè no xoqui amb la cerca */
@media (max-width:1680px){.header-menu-container .main-menu>li{margin-right:26px!important}.header-menu-container .main-menu>li>a{font-size:14.5px!important}}
@media (max-width:1440px){.header-menu-container .main-menu>li{margin-right:18px!important}}
.sm-badge .elementor-icon svg{width:38px!important;height:38px!important}
.sm-banner-title .elementor-heading-title{white-space:normal}
/* Llistats del blog: sense etiqueta de categoria sobre la imatge */
.archive-listing-wrapper .post-labels,.blog .post-labels{display:none!important}
/* Títol més baix a les categories del blog */
body.category .page-title-container{min-height:200px!important;height:auto!important;padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:767px){body.category .page-title-container{min-height:150px!important}}
/* Amagar l'autor a les entrades del blog */
.post-meta-item-author,.post-author,.post-meta-author,.author-info,.post-author-box{display:none!important}
.post-meta-item-date:has(+ .post-meta-item-author)::after,.post-meta-item-date:has(+ .post-meta-item-author)::before{display:none!important;content:none!important}
.post-meta-header .post-meta-item-date:last-child::after{display:none!important}
/* Títol més baix a Próximos Markets */
body.page-id-19216 .page-title-container{min-height:200px!important;height:auto!important;padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:767px){body.page-id-19216 .page-title-container{min-height:150px!important}}
/* La esencia Six Moon: 4 columnes */
.sm-values{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1024px){.sm-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:480px){.sm-values{grid-template-columns:1fr!important}}
/* Títol més baix a Contacto */
body.page-id-19228 .page-title-container{min-height:200px!important;height:auto!important;padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:767px){body.page-id-19228 .page-title-container{min-height:150px!important}}
/* Tots els títols de pàgina més baixos */
.page-title-container{min-height:200px!important;height:auto!important;padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:767px){.page-title-container{min-height:150px!important}}
/* Marge superior del contingut: 70px */
.content-wrapper:not(.content-wrapper-remove-top-margin){margin-top:70px!important}
/* Espai entre el contingut i el peu */
body:not(.elementor-page) .content-wrapper{margin-bottom:90px!important}
@media (max-width:767px){body:not(.elementor-page) .content-wrapper{margin-bottom:60px!important}}
/* Més aire a dalt del peu */
footer.footer>.footer-section:first-of-type,footer.footer .footer-section:not(.footer-section-bottom):first-of-type{padding-top:70px!important}
footer.footer>.footer-section:not(.footer-section-bottom){padding-top:70px!important}
@media (max-width:767px){footer.footer>.footer-section:not(.footer-section-bottom){padding-top:50px!important}}
/* Barra lateral del blog */
.widget .widget-title{font-family:var(--sm-serif)!important;font-size:26px!important;font-weight:500!important}
.widget .widget-title:before{background-image:none!important;background:var(--sm-accent)!important;height:2px!important;width:36px!important;bottom:-6px!important;top:auto!important;left:0!important;opacity:.8}
.widget_search .search-form-field{background:#fff!important;border:1px solid var(--sm-line)!important;border-radius:999px!important;color:var(--sm-ink)!important;padding-left:22px!important}
.widget_search .search-form-field::placeholder{color:var(--sm-text)}
.widget_search button,.widget_search .search-form button{color:var(--sm-ink)!important;background:transparent!important}
.tagcloud a.tag-cloud-link{background:#fff!important;border:1px solid var(--sm-line)!important;color:var(--sm-ink)!important;border-radius:999px!important;padding:6px 14px!important;font:500 13px/1.3 var(--sm-sans)!important;transition:.2s}
.tagcloud a.tag-cloud-link:hover{background:var(--sm-ink)!important;border-color:var(--sm-ink)!important;color:#fff!important}
.post-more-button .agrarium-button{background:var(--sm-ink)!important;color:#fff!important;border:1px solid var(--sm-ink)!important;border-radius:999px!important;padding:15px 30px!important;font:600 13px/1 var(--sm-sans)!important;letter-spacing:.14em!important}
.post-more-button .agrarium-button:hover{background:var(--sm-accent)!important;border-color:var(--sm-accent)!important;color:var(--sm-ink)!important}
/* Logotip nou */
.header .logo img,header .logo img{width:230px!important;max-width:none!important;max-height:none!important;height:auto!important}
@media (max-width:767px){.header .logo img,header .logo img,.mobile-header .logo img{width:160px!important;max-height:none!important}}
.footer .sm-footer-logo{max-width:240px!important;width:240px}
/* Entrades del blog */
.single-post .sm-post-lead{font-family:var(--sm-serif);font-size:24px;line-height:1.5;color:var(--sm-ink);margin-bottom:34px}
.single-post .wp-block-heading{font-family:var(--sm-serif);font-weight:500;margin-top:40px}
.single-post .sm-post-close{font-family:var(--sm-serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--sm-accent-d);border-left:3px solid var(--sm-accent);padding:4px 0 4px 22px;margin:40px 0 30px}
.single-post .sm-post-cta .wp-block-button__link{background:var(--sm-ink);color:#fff;border-radius:999px;padding:16px 32px;font:600 13px/1 var(--sm-sans);letter-spacing:.14em;text-transform:uppercase}
.single-post .sm-post-cta .wp-block-button__link:hover{background:var(--sm-accent);color:var(--sm-ink)}
/* Targetes «Regalos con historia»: enllaç alineat a baix */
.sm-gift-card>.elementor-widget-wrap{display:flex!important;flex-direction:column}
.sm-gift-card .elementor-widget-html{flex:1;display:flex}
.sm-gift-card .elementor-widget-html>.elementor-widget-container{display:flex;width:100%}
.sm-card-body{display:flex;flex-direction:column;width:100%}
.sm-card-body .sm-btn-link--text{margin-top:auto;align-self:flex-start}
.sm-card-body p:last-of-type{margin-bottom:24px}
.single-post .sm-post-subtitle{font:600 13px/1.4 var(--sm-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sm-accent-d);margin:0 0 18px}
.single-post .sm-post-highlight{font-family:var(--sm-serif);font-size:28px;line-height:1.35;color:var(--sm-ink);text-align:center;margin:34px 0}
.single-post .sm-post-highlight+.sm-post-highlight{margin-top:-24px;font-style:italic;color:var(--sm-accent-d)}
/* Etiquetes dins de l'entrada */
.single-post .post-tags a,.single-post .tags-wrapper a,.single-post .post-meta-footer a[rel=tag]{background:#fff!important;border:1px solid var(--sm-line)!important;color:var(--sm-ink)!important;border-radius:999px!important;padding:6px 14px!important;font:500 13px/1.3 var(--sm-sans)!important}
.single-post .sm-post-cta{gap:14px}
.single-post .sm-post-cta .is-style-outline .wp-block-button__link{background:transparent;color:var(--sm-ink);border:1px solid var(--sm-ink)}
.single-post .sm-post-cta .is-style-outline .wp-block-button__link:hover{background:var(--sm-ink);color:#fff}
/* Bàner de dues columnes (Próximos Markets) */
.sm-split .sm-split-col>.elementor-widget-wrap{padding:10px 50px!important;align-content:flex-start}
.sm-split .sm-split-col--left>.elementor-widget-wrap{border-right:1px solid #e3d5c6}
.sm-split .sm-text p{max-width:440px;margin-left:auto;margin-right:auto}
@media (max-width:767px){.sm-split .sm-split-col--left>.elementor-widget-wrap{border-right:0;border-bottom:1px solid #e3d5c6;padding-bottom:40px!important;margin-bottom:30px}.sm-split .sm-split-col>.elementor-widget-wrap{padding:10px 0!important}}
/* Conoce Six Moon – capítols */
.sm-intro-title .elementor-heading-title{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.15!important}
.sm-chapter-title .elementor-heading-title{font-size:clamp(30px,3vw,42px)!important}
.sm-img--tall img{aspect-ratio:4/5;object-fit:cover}
@media (min-width:1025px){.sm-sticky-col>.elementor-widget-wrap{position:sticky;top:120px}}
.sm-hl{font-family:var(--sm-serif);font-style:italic;font-size:24px;line-height:1.45;color:var(--sm-accent-d);border-left:3px solid var(--sm-accent);padding:4px 0 4px 22px;margin:10px 0 0}
.sm-hl--center{border:0;padding:0;text-align:center;max-width:720px;margin:24px auto 0}
.sm-hl--big{font-size:34px;color:var(--sm-ink)}
.sm-hl--light{color:#e2c29f;border-color:#e2c29f;margin-top:24px}
.sm-bigquote{font-family:var(--sm-serif);font-size:34px;line-height:1.3;color:var(--sm-ink);margin:10px 0 24px;padding:0;border:0;background:none;quotes:none}
.sm-bigquote:before,.sm-bigquote:after{display:none!important}
.sm-bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0 30px}
.sm-bubbles span{font-family:var(--sm-serif);font-style:italic;font-size:30px;color:var(--sm-ink);background:#fff;border:1px solid var(--sm-line);border-radius:28px 28px 28px 6px;padding:14px 28px;box-shadow:0 8px 24px rgba(59,53,52,.06)}
.sm-bubbles span:nth-child(2){transform:translateY(-10px);border-radius:28px 28px 6px 28px}
.sm-swatches{list-style:none;margin:6px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sm-swatches li{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border:1px solid var(--sm-line);border-radius:999px;background:#fff;font-size:14px;color:var(--sm-ink)}
.sm-swatches li:before{content:""!important;position:static!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--c)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.sm-swatches li.is-text:before{display:none!important}.sm-swatches li.is-text{padding-left:16px}
.sm-moon-mark{text-align:center}.sm-moon-mark img{width:84px;border-radius:20px}
.sm-statement{font-family:var(--sm-serif);font-size:clamp(38px,5vw,64px);line-height:1.1;text-align:center;color:var(--sm-accent-d);font-style:italic;margin:30px 0}
.sm-three .sm-text p{font-size:16px}
.sm-center-chapter .sm-pill,.sm-final .sm-pill{display:table;margin:0 auto}
.sm-center-chapter .elementor-widget-html:has(.sm-pill){text-align:center}
.sm-dark .sm-pill{background:#4a4240;color:#e2c29f}
@media (max-width:767px){.sm-bubbles span{font-size:22px;padding:10px 20px}.sm-bigquote{font-size:26px}.sm-hl--big{font-size:26px}}

/* ===== Logotip Six Moon Studio (oct 2026) ===== */
.header .logo img,header .logo img{width:auto!important;height:92px!important;max-height:none!important;max-width:none!important}
@media (max-width:767px){.header .logo img,header .logo img,.mobile-header .logo img{width:auto!important;height:56px!important;max-height:none!important}}
.footer .sm-footer-logo{width:150px!important;max-width:150px!important;height:auto}
.sm-moon-mark img{width:72px!important;height:auto}
.sm-moon-mark{text-align:center}.sm-moon-mark img{display:inline-block;margin:0 auto}
/* Sticky header: logo petit */
.header .logo img,.mobile-header .logo img{transition:height .25s ease}
header.header.sticky-active .logo img{height:50px!important}
.mobile-header.sticky-active .logo img{height:40px!important}
header.header .main-menu > li > a{transition:padding .25s ease}
header.header.sticky-active .main-menu > li > a{padding-top:20px!important;padding-bottom:22px!important}
/* Carretó: sense panell desplegable */
.header-icon.mini-cart .mini-cart-panel,.mobile-header .mini-cart-panel{display:none!important}
.page-title-additional{display:none!important}
/* Logo a la capçalera mòbil/tauleta (el tema la fa servir fins a ~1280px) */
.mobile-header .logo img,.mobile-header img.logo-mobile{height:60px!important;width:auto!important;max-height:none!important;max-width:none!important}
/* Hero amb foto: vel clar a l'esquerra perquè el text es llegeixi */
.elementor-section.sm-hero{position:relative}
.elementor-section.sm-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,247,242,.92) 0%,rgba(250,247,242,.75) 35%,rgba(250,247,242,0) 65%)}
.elementor-section.sm-hero>.elementor-container{position:relative;z-index:1}
@media (max-width:767px){.elementor-section.sm-hero:before{background:rgba(250,247,242,.72)}}
/* Llistat de productes: preu en una píndola marró, text blanc */
ul.products li.product .content-woocommerce-wrapper .price{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:#8B6A52;color:#fff!important;border-radius:999px;padding:7px 18px 6px;margin-top:10px;font-size:19px!important;line-height:1.2;font-weight:600}
ul.products li.product .price .woocommerce-Price-amount,ul.products li.product .price bdi,ul.products li.product .price .woocommerce-Price-currencySymbol,ul.products li.product .price ins,ul.products li.product .price .price_wrapper{color:#fff!important;text-decoration:none;background:none}
ul.products li.product .price del,ul.products li.product .price del *{color:rgba(255,255,255,.7)!important;font-size:15px;font-weight:400}
/* Submenús més amples: cap element en dues línies en fer hover */
header .main-menu .sub-menu{width:300px!important;min-width:300px!important}
header .main-menu .sub-menu > li > a{white-space:nowrap!important}
