.elementor-kit-6{--e-global-color-primary:#121212;--e-global-color-secondary:#5E5E5C;--e-global-color-text:#121212;--e-global-color-accent:#C81F64;--e-global-color-surface:#F4F4F2;--e-global-color-stone:#EAEAE7;--e-global-color-paper:#D2D2CE;--e-global-color-dark:#121212;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;color:#121212;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#121212;}.elementor-kit-6 a:hover{color:#C81F64;}.elementor-kit-6 h1{color:#121212;}.elementor-kit-6 h2{color:#121212;}.elementor-kit-6 h3{color:#121212;}.elementor-kit-6 h4{color:#121212;}.elementor-kit-6 h5{color:#121212;}.elementor-kit-6 h6{color:#121212;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'DomaSerif';font-style:italic;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGWmQSNjdsmc35JDF1K5GRweDs1ZyHKpWg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DomaSerif';font-style:italic;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGWmQSNjdsmc35JDF1K5GRweDU1ZyHKpWiGIg.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DomaSerif';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGUmQSNjdsmc35JDF1K5GR1SDk_YAPI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DomaSerif';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGUmQSNjdsmc35JDF1K5GR7SDk_YAPIlWk.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DomaArchivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdnoLmvDIaI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DomaArchivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdfoLmvDIaK18A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DomaArchivo';font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kSo8UDI-1M0wlSfdzYLGHEA6CF8Q.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* DOMA140 · sistema visual. Classes dm-*; el contingut s'edita a Elementor. */
:root{--dm-paper:#F4F4F2;--dm-paper-2:#EAEAE7;--dm-ink:#121212;--dm-mute:#5E5E5C;--dm-line:#D2D2CE;--dm-accent:#C81F64;--dm-gutter:clamp(20px,3.2vw,48px);--dm-max:1600px;--dm-sec:clamp(88px,11vw,176px);--dm-ease:cubic-bezier(0.23,1,0.32,1);--dm-ease-io:cubic-bezier(0.77,0,0.175,1);--dm-font:'DomaArchivo','Archivo',ui-sans-serif,system-ui,sans-serif;color-scheme:light}html{background:var(--dm-paper)}body,body.elementor-default,.site-main,.page-content,.woocommerce-page{background:var(--dm-paper)!important;color:var(--dm-ink);font-family:var(--dm-font);font-size:15px;line-height:1.55;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--dm-font);color:var(--dm-ink)}body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s ease,opacity .2s ease}body a:hover{color:var(--dm-accent)}::selection{background:var(--dm-ink);color:var(--dm-paper)}:focus-visible{outline:2px solid var(--dm-accent)!important;outline-offset:3px}hr{border-color:var(--dm-line)}html{scrollbar-color:#9a9a96 var(--dm-paper)}img{display:block}.dm-page .e-con,.dm-page.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}.dm-page .elementor-widget{margin:0!important}.dm-page .elementor-widget-text-editor p:last-child{margin-bottom:0}.dm-display .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:700!important;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(52px,9.4vw,152px)!important;line-height:.86!important;letter-spacing:-.025em!important;text-wrap:balance;margin:0}.dm-h2 .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:700!important;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(38px,5.4vw,84px)!important;line-height:.9!important;letter-spacing:-.02em!important;text-wrap:balance;margin:0}.dm-h3 .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:600!important;font-variation-settings:"wdth" 100;font-size:clamp(19px,1.5vw,22px)!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none;margin:0}.dm-label .elementor-heading-title,.dm-label{font-family:var(--dm-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--dm-mute)!important;line-height:1.3!important;margin:0}.dm-statement .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:500!important;font-variation-settings:"wdth" 100;font-size:clamp(26px,3.1vw,46px)!important;line-height:1.12!important;letter-spacing:-.022em!important;text-transform:none;text-wrap:pretty;margin:0;max-width:24ch}.dm-body,.dm-body p{font-size:15px;line-height:1.6;color:var(--dm-ink);max-width:62ch}.dm-body p+p{margin-top:1em}.dm-lede,.dm-lede p{font-size:clamp(17px,1.35vw,20px);line-height:1.45;letter-spacing:-.008em;max-width:44ch;color:var(--dm-ink)}.dm-small,.dm-small p{font-size:13px;line-height:1.55;color:var(--dm-mute)}.dm-btn .elementor-button{font-family:var(--dm-font)!important;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border:1px solid var(--dm-ink)!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;padding:17px 26px!important;line-height:1!important;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--dm-ease)}.dm-btn .elementor-button:active{transform:scale(.97)}.dm-btn--light .elementor-button{background:var(--dm-paper)!important;color:var(--dm-ink)!important;border-color:var(--dm-paper)!important}.dm-link .elementor-button{font-family:var(--dm-font)!important;background:transparent!important;color:var(--dm-ink)!important;border:0!important;border-radius:0!important;padding:0 0 5px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;line-height:1.2!important;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-size:100% 1px!important;background-position:0 100%!important;transition:color .2s ease,background-size .35s var(--dm-ease)}@media (hover:hover) and (pointer:fine){.dm-btn .elementor-button:hover{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important;color:#fff!important}.dm-btn--light .elementor-button:hover{background:var(--dm-ink)!important;border-color:var(--dm-ink)!important;color:var(--dm-paper)!important}.dm-link .elementor-button:hover{color:var(--dm-accent)!important;background-size:35% 1px!important}}.dm-sec{padding:var(--dm-sec) var(--dm-gutter)!important;max-width:var(--dm-max);margin-inline:auto;width:100%}.dm-stack{display:flex!important;flex-direction:column}.dm-stack>.elementor-widget+.elementor-widget,.dm-stack>.e-con+.elementor-widget{margin-top:20px!important}.dm-stack>.dm-btn,.dm-stack>.dm-link{margin-top:36px!important}.dm-media img,.dm-media .elementor-widget-container img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;border-radius:0!important}.dm-media{overflow:hidden;background:var(--dm-paper-2)}.dm-header{position:sticky!important;top:0;z-index:50;background:color-mix(in srgb,var(--dm-paper) 92%,transparent)!important;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--dm-line)}.dm-header>.e-con-inner,.dm-header{--padding-top:0px!important;--padding-bottom:0px!important}.dm-header{min-height:64px;padding:0 var(--dm-gutter)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.dm-header .dm-wordmark .elementor-heading-title,.dm-header .dm-wordmark a{font-family:var(--dm-font)!important;font-weight:800!important;font-variation-settings:"wdth" 62;font-size:26px!important;letter-spacing:-.01em!important;line-height:1!important;color:var(--dm-ink)!important;text-transform:uppercase}.dm-nav .elementor-nav-menu--main .elementor-item{font-family:var(--dm-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--dm-ink)!important;padding:22px 0!important;margin:0 0 0 28px}.dm-nav .elementor-nav-menu--main .elementor-item::after,.dm-nav .elementor-nav-menu--main .elementor-item::before{display:none!important}.dm-nav .elementor-nav-menu--main .elementor-item{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 calc(100% - 18px);transition:background-size .3s var(--dm-ease),color .2s ease}.dm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.dm-nav .elementor-nav-menu--main .elementor-item:hover{background-size:100% 1px;color:var(--dm-ink)!important}}.dm-nav .elementor-menu-toggle{background:transparent!important;color:var(--dm-ink)!important;border:0!important;font-size:22px}.dm-nav .elementor-menu-toggle svg{fill:var(--dm-ink)!important}.dm-nav .elementor-nav-menu--dropdown{background:var(--dm-paper)!important;border-top:1px solid var(--dm-line)}.dm-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--dm-font)!important;font-weight:700!important;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:34px!important;line-height:1!important;color:var(--dm-ink)!important;background:transparent!important;padding:12px var(--dm-gutter)!important}.dm-nav .elementor-nav-menu--dropdown .elementor-item:hover,.dm-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--dm-accent)!important;background:transparent!important}.dm-hero{position:relative;min-height:calc(100svh - 64px);display:grid!important;grid-template:1fr / 1fr;overflow:hidden;background:#cfcfcb}.dm-hero>*{grid-area:1/1}.dm-hero .dm-hero-media{position:absolute!important;inset:0;width:100%;height:100%}.dm-hero .dm-hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:62% 30%}.dm-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,18,18,0) 40%,rgba(18,18,18,.55) 100%)}.dm-hero .dm-hero-copy{position:relative;z-index:2;align-self:end;padding:0 var(--dm-gutter) clamp(28px,4vw,56px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px!important;align-items:end}.dm-hero .dm-display .elementor-heading-title{color:var(--dm-paper)!important;max-width:11ch}.dm-hero .dm-hero-side{display:flex!important;flex-direction:column;align-items:flex-start;gap:22px!important;max-width:340px}.dm-hero .dm-lede,.dm-hero .dm-lede p{color:var(--dm-paper);font-size:16px;max-width:34ch}@media (max-width:880px){.dm-hero .dm-hero-copy{grid-template-columns:1fr}}.dm-pagehead{padding:clamp(56px,9vw,140px) var(--dm-gutter) clamp(48px,6vw,96px)!important;max-width:var(--dm-max);margin-inline:auto;width:100%;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px var(--dm-gutter)!important;border-bottom:1px solid var(--dm-line)}.dm-pagehead>.dm-display{grid-column:1 / -1}.dm-pagehead>.dm-lede{grid-column:7 / span 5}.dm-pagehead>.dm-btn,.dm-pagehead>.dm-link{grid-column:7 / span 5;justify-self:start}@media (max-width:880px){.dm-pagehead>*{grid-column:1 / -1!important}}.dm-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--dm-gutter)!important;row-gap:48px!important}@media (max-width:880px){.dm-grid{grid-template-columns:1fr}.dm-grid>*{grid-column:1 / -1!important;grid-row:auto!important}}.dm-intro .dm-intro-media{grid-column:1 / span 7;aspect-ratio:4/5}.dm-intro .dm-intro-copy{grid-column:9 / span 4;align-self:end}.dm-intro .dm-intro-copy .dm-h2 .elementor-heading-title{font-size:clamp(34px,3.6vw,56px)!important}.dm-duo .dm-duo-head{grid-column:1 / span 8}.dm-duo .dm-duo-head .dm-body{margin-top:20px}.dm-duo .dm-card-a{grid-column:1 / span 7}.dm-duo .dm-card-b{grid-column:9 / span 4;margin-top:clamp(0px,14vw,240px)!important}.dm-card{display:flex!important;flex-direction:column;gap:14px!important;color:inherit}.dm-card .dm-media{aspect-ratio:3/4}.dm-card-a .dm-media{aspect-ratio:4/5}.dm-card .dm-card-meta{display:flex!important;flex-direction:column;gap:6px!important}@media (hover:hover) and (pointer:fine){.dm-card .dm-media img{transition:transform .9s var(--dm-ease)}.dm-card:hover .dm-media img{transform:scale(1.035)}}a.dm-card,.dm-card a{color:inherit!important;text-decoration:none}.dm-services .dm-services-head{grid-column:1 / span 9}.dm-services .dm-services-head .dm-statement{margin-top:28px!important}.dm-services .dm-svc{grid-column:span 4;border-top:1px solid var(--dm-ink);padding-top:18px!important;display:flex!important;flex-direction:column;gap:10px!important;margin-top:clamp(40px,6vw,96px)!important}.dm-services .dm-svc .dm-body{color:var(--dm-mute);max-width:36ch}.dm-room{padding-top:0!important}.dm-room .dm-room-media{grid-column:1 / -1;aspect-ratio:21/9}.dm-room .dm-room-title{grid-column:1 / span 6;margin-top:clamp(28px,4vw,56px)!important}.dm-room .dm-room-copy{grid-column:8 / span 5;margin-top:clamp(28px,4vw,56px)!important}@media (max-width:880px){.dm-room .dm-room-media{aspect-ratio:4/3;margin-inline:calc(var(--dm-gutter) * -1)}}.dm-steps{border-top:1px solid var(--dm-line)}.dm-steps .dm-steps-head{grid-column:1 / span 5;align-self:start;position:sticky;top:104px}.dm-steps .dm-steps-list{grid-column:7 / span 6;display:flex!important;flex-direction:column}.dm-step{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:8px 24px!important;padding:32px 0!important;border-bottom:1px solid var(--dm-line)}.dm-step:first-child{padding-top:0!important}.dm-step .dm-num .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:700!important;font-variation-settings:"wdth" 62;font-size:56px!important;line-height:.85!important;color:var(--dm-accent)!important;letter-spacing:-.02em}.dm-step .dm-num{grid-row:span 2}@media (max-width:880px){.dm-steps .dm-steps-head{position:static}.dm-step{grid-template-columns:64px 1fr}.dm-step .dm-num .elementor-heading-title{font-size:40px!important}}.dm-news{border-top:1px solid var(--dm-line)}.dm-news .dm-news-head{grid-column:1 / span 6}.dm-news .dm-news-form{grid-column:8 / span 5;align-self:end}.elementor-form .elementor-field-group>label,.elementor-form .elementor-field-label{font-family:var(--dm-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--dm-mute)!important;margin-bottom:8px}.elementor-form .elementor-field-textual,.elementor-form input[type=text],.elementor-form input[type=email],.elementor-form input[type=tel],.elementor-form textarea,.elementor-form select{font-family:var(--dm-font)!important;background:transparent!important;color:var(--dm-ink)!important;border:0!important;border-bottom:1px solid var(--dm-ink)!important;border-radius:0!important;padding:12px 0!important;font-size:16px!important;box-shadow:none!important;min-height:0}.elementor-form textarea{min-height:120px}.elementor-form ::placeholder{color:#6f6f6c!important;opacity:1}.elementor-form .elementor-field-textual:focus{border-bottom-color:var(--dm-accent)!important;outline:none;box-shadow:none!important}.elementor-form .elementor-field-type-acceptance label,.elementor-form .elementor-field-subgroup label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--dm-mute)!important}.elementor-form input[type=checkbox]{accent-color:var(--dm-ink)}.elementor-form .elementor-button,.elementor-form button[type=submit]{font-family:var(--dm-font)!important;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border:1px solid var(--dm-ink)!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;padding:17px 26px!important;min-height:0;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--dm-ease)}.elementor-form .elementor-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.elementor-form .elementor-button:hover{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important;color:#fff!important}}.elementor-message{font-size:14px}.elementor-message.elementor-message-danger{color:#B3261E}.dm-cat-head{grid-column:1 / span 8}.dm-cat-head-cta{grid-column:10 / span 3;justify-self:end;align-self:end}.dm-cats{row-gap:clamp(48px,6vw,96px)!important}.dm-cats>.dm-card{grid-column:span 4}.dm-cats>.dm-card:nth-child(3n+2){margin-top:clamp(0px,8vw,128px)!important}.dm-cats>.dm-card:nth-child(3n+3){margin-top:clamp(0px,3vw,48px)!important}@media (max-width:880px){.dm-cats>.dm-card{margin-top:0!important}.dm-cat-head-cta{justify-self:start}}.dm-split .dm-split-media{grid-column:1 / span 6;aspect-ratio:4/5}.dm-split .dm-split-copy{grid-column:8 / span 5;align-self:center}.dm-split--rev .dm-split-media{grid-column:7 / span 6;grid-row:1}.dm-split--rev .dm-split-copy{grid-column:1 / span 5;grid-row:1}.dm-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--dm-line)}.dm-list li{padding:14px 0;border-bottom:1px solid var(--dm-line);font-size:15px}.dm-quote .dm-quote-inner{grid-column:2 / span 10}.dm-quote .dm-h2 .elementor-heading-title{font-size:clamp(34px,5vw,76px)!important}.dm-story .dm-story-title{grid-column:1 / span 6}.dm-story .dm-story-copy{grid-column:8 / span 5}.dm-story .dm-story-copy .dm-body p{font-size:17px;line-height:1.6}.dm-pair .dm-pair-a{grid-column:1 / span 5;aspect-ratio:3/4}.dm-pair .dm-pair-b{grid-column:7 / span 6;aspect-ratio:4/3;align-self:end}.dm-close{border-top:1px solid var(--dm-line)}.dm-close .dm-close-title{grid-column:1 / span 8}.dm-close .dm-close-side{grid-column:9 / span 4;align-self:end}.dm-contact .dm-contact-info{grid-column:1 / span 4}.dm-contact .dm-contact-form{grid-column:6 / span 7}.dm-info-block{display:flex!important;flex-direction:column;gap:10px!important;padding:22px 0!important;border-top:1px solid var(--dm-ink)}.dm-info-block+.dm-info-block{border-top-color:var(--dm-line)}.dm-contact .dm-contact-form .dm-h3{margin-bottom:24px!important}.dm-footer{background:var(--dm-ink)!important;color:#d9d9d5;padding:clamp(64px,8vw,120px) var(--dm-gutter) 28px!important}.dm-footer,.dm-footer p,.dm-footer a{color:#d9d9d5!important}.dm-footer a{text-decoration:none}.dm-footer a:hover{color:#fff!important;text-decoration:underline}.dm-footer .dm-foot-cols{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--dm-gutter)!important;max-width:var(--dm-max);margin-inline:auto;width:100%}.dm-footer .dm-foot-col{grid-column:span 3;display:flex!important;flex-direction:column;gap:14px!important}.dm-footer .dm-foot-col .dm-label .elementor-heading-title{color:#9a9a96!important}.dm-footer .dm-foot-col p{font-size:14px;line-height:1.9;margin:0}.dm-footer .dm-foot-word{max-width:var(--dm-max);margin:clamp(56px,8vw,120px) auto 0;width:100%}.dm-footer .dm-foot-word .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:800!important;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(84px,24.5vw,420px)!important;line-height:.78!important;letter-spacing:-.035em!important;color:var(--dm-paper)!important;white-space:nowrap}.dm-footer .dm-foot-legal{max-width:var(--dm-max);margin:28px auto 0;width:100%;border-top:1px solid #2e2e2c;padding-top:20px!important}.dm-footer .dm-foot-legal p{font-size:12px!important;color:#9a9a96!important;margin:0}.dm-footer .dm-link .elementor-button{color:#fff!important}@media (max-width:880px){.dm-footer .dm-foot-col{grid-column:span 6}}@media (max-width:520px){.dm-footer .dm-foot-col{grid-column:1 / -1}}@media (max-width:880px){.dm-sec{padding-block:clamp(72px,16vw,104px)!important}.dm-duo .dm-card-b{margin-top:0!important}.dm-steps .dm-steps-list,.dm-news .dm-news-form,.dm-room .dm-room-copy,.dm-close .dm-close-side{margin-top:8px!important}.dm-hero{min-height:calc(100svh - 64px)}}@media (prefers-reduced-motion:no-preference){.dm-hero .dm-hero-media img{animation:dmZoom 1.6s var(--dm-ease) both}.dm-hero .dm-display .elementor-heading-title{animation:dmRise 1s var(--dm-ease) .15s both}.dm-hero .dm-hero-side{animation:dmFade .8s ease .45s both}.dm-pagehead .dm-display .elementor-heading-title{animation:dmRise .9s var(--dm-ease) both}@keyframes dmZoom{from{transform:scale(1.08);filter:blur(6px)}to{transform:none;filter:none}}@keyframes dmRise{from{clip-path:inset(0 0 100% 0);transform:translateY(.25em)}to{clip-path:inset(0 0 -10% 0);transform:none}}@keyframes dmFade{from{opacity:0}to{opacity:1}}}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--dm-font)!important;font-size:14px!important;font-weight:500!important;color:var(--dm-ink)!important;padding-top:12px!important}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dm-ink)!important;font-size:14px!important;font-weight:400}.woocommerce del{color:var(--dm-mute)!important}.woocommerce ins{background:transparent;color:var(--dm-accent)!important;text-decoration:none}.woocommerce span.onsale{background:var(--dm-ink)!important;color:var(--dm-paper)!important;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;font-size:11px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;top:12px!important;left:12px!important;right:auto!important;margin:0!important}.woocommerce ul.products li.product img,.elementor-widget-woocommerce-products ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:var(--dm-paper-2);margin:0!important}.woocommerce-products-header__title,.woocommerce .page-title,.woocommerce div.product .product_title{font-family:var(--dm-font)!important;font-weight:700!important;font-variation-settings:"wdth" 62;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(44px,7vw,112px)!important;color:var(--dm-ink)!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--dm-mute)!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.woocommerce .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--dm-ink);border-radius:0;font-family:var(--dm-font);font-size:13px;padding:8px 0;color:var(--dm-ink)}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--dm-ink);font-size:14px;padding:10px 14px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dm-ink);color:var(--dm-paper)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{font-family:var(--dm-font);background:var(--dm-ink)!important;color:var(--dm-paper)!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase;padding:15px 22px!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--dm-accent)!important;color:#fff!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--dm-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid var(--dm-ink)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--dm-mute)!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dm-ink)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:var(--dm-paper-2)!important;color:var(--dm-ink)!important;border-top-color:var(--dm-ink)!important}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{background:transparent!important;border-color:var(--dm-line)!important;color:var(--dm-ink)!important}.woocommerce .quantity .qty{border:1px solid var(--dm-line);border-radius:0;background:transparent}.select2-container--default .select2-selection--single,.select2-dropdown{background:var(--dm-paper)!important;border-color:var(--dm-line)!important;border-radius:0!important}.woocommerce .star-rating,.woocommerce .star-rating::before{color:var(--dm-ink)}.woocommerce-page .site-main,.woocommerce .site-main{max-width:var(--dm-max);padding-inline:var(--dm-gutter);margin-inline:auto}.dm-media .elementor-widget-container,.dm-media a{height:100%;display:block}.dm-cats{grid-column:1 / -1;margin-top:clamp(40px,5vw,72px)!important}.dm-pair{padding-top:0!important}.dm-card-meta{padding-top:4px!important}.dm-nav .elementor-nav-menu--main .elementor-nav-menu>li+li{margin-left:28px}.dm-nav .elementor-nav-menu--main .elementor-item{margin:0!important}.dm-foot-links a{display:block;width:max-content}body,body[class*=elementor-kit]{font-family:var(--dm-font)!important}.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60}.dm-header{position:relative!important;top:auto}.dm-hero .dm-display .elementor-heading-title{max-width:15ch}@media (max-width:880px){.dm-hero .dm-display .elementor-heading-title{max-width:none;font-size:clamp(48px,14vw,80px)!important}}.dm-page .dm-duo-head .dm-body{margin-top:24px!important}.dm-news .dm-h2 .elementor-heading-title{text-wrap:wrap}.dm-footer .dm-foot-word .elementor-heading-title{font-size:clamp(84px,27vw,460px)!important}.woocommerce-page .site-main,.woocommerce .site-main{padding-top:clamp(40px,6vw,96px);padding-bottom:var(--dm-sec)}.woocommerce ul.products{row-gap:40px}.dm-header{flex-wrap:nowrap!important}.dm-header>.elementor-widget{width:auto!important;max-width:none!important;flex:0 0 auto!important}.dm-header .dm-nav{margin-left:auto!important}.dm-nav .elementor-menu-toggle{margin:0!important;padding:8px 0 8px 8px!important}.dm-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed;left:0;right:0;top:calc(64px + var(--wp-admin--admin-bar--height,0px));width:100vw!important;padding:16px 0 32px}.dm-nav .elementor-nav-menu--dropdown .elementor-item{letter-spacing:-.01em!important;font-variation-settings:"wdth" 62!important}
/* Fitxa de producte */
.single-product .site-main{max-width:var(--dm-max);padding:clamp(24px,3vw,40px) var(--dm-gutter) var(--dm-sec)!important;margin-inline:auto}
.single-product .woocommerce-breadcrumb{margin:0 0 clamp(20px,3vw,36px)!important}
.single-product div.product{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--dm-gutter);position:relative}
.single-product div.product .woocommerce-product-gallery{grid-column:1 / span 7;grid-row:1;width:100%!important;float:none!important;margin:0!important;opacity:1!important;position:relative}
.single-product div.product .summary{grid-column:9 / span 4;grid-row:1;width:100%!important;float:none!important;margin:0!important;position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height,0px));align-self:start;display:flex;flex-direction:column}
.single-product div.product>.related,.single-product div.product>.upsells,.single-product .related.products,.single-product .upsells.products{grid-column:1 / -1;width:100%;margin-top:var(--dm-sec);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--dm-line);clear:both}
.single-product .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important;transform:none!important;width:auto!important}
.single-product .woocommerce-product-gallery__image{width:auto!important;display:block!important;float:none!important;margin:0!important;padding:0!important;background:#fff;aspect-ratio:3/4;overflow:hidden}
.single-product .woocommerce-product-gallery__image:only-child{grid-column:1 / -1;aspect-ratio:4/5}
.single-product .woocommerce-product-gallery__image a{display:block;height:100%}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;object-position:center;background:#fff}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .flex-control-thumbs{display:none!important}
.single-product div.product span.onsale{position:absolute;top:12px!important;left:12px!important;z-index:3}
.single-product div.product .product_title{font-size:clamp(40px,4.2vw,68px)!important;line-height:.9!important;margin:0 0 18px!important;text-wrap:balance}
.single-product div.product .summary p.price{font-size:18px!important;font-weight:500!important;margin:0 0 32px!important;font-variant-numeric:tabular-nums}
.single-product div.product .summary p.price del{opacity:1;color:var(--dm-mute)!important;margin-right:8px}
.single-product .summary form.cart,.single-product .summary .variations_form{display:none!important}
.dm-pdp-label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-mute);margin:0 0 12px}
.dm-pdp-sizes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dm-pdp-sizes li{min-width:52px;height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--dm-ink);font-size:13px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.dm-pdp-sizes li.is-out{border-color:var(--dm-line);color:#8a8a86;text-decoration:line-through;text-decoration-thickness:1px}
.dm-pdp-note{font-size:13px;color:var(--dm-mute);margin:10px 0 0;line-height:1.5}
.dm-pdp-cta{margin-top:32px}
.dm-pdp-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;background:var(--dm-ink);color:var(--dm-paper)!important;border:1px solid var(--dm-ink);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--dm-ease)}
.dm-pdp-btn:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.dm-pdp-btn:hover{background:var(--dm-accent);border-color:var(--dm-accent);color:#fff!important}}
.dm-pdp-details{margin-top:40px;border-bottom:1px solid var(--dm-line)}
.dm-pdp-details details{border-top:1px solid var(--dm-line)}
.dm-pdp-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.dm-pdp-details summary::-webkit-details-marker{display:none}
.dm-pdp-details summary::after{content:"";width:11px;height:11px;flex:none;background:linear-gradient(currentColor,currentColor) center/11px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 11px no-repeat;transition:transform .25s var(--dm-ease)}
.dm-pdp-details details[open] summary::after{transform:rotate(45deg)}
.dm-pdp-panel{padding:0 0 22px;font-size:14px;line-height:1.6;color:var(--dm-ink);max-width:52ch}
.dm-pdp-panel p{margin:0 0 .8em}
.dm-pdp-panel dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}
.dm-pdp-panel dt{color:var(--dm-mute)}
.dm-pdp-panel dd{margin:0}
.single-product .related>h2,.single-product .upsells>h2{font-family:var(--dm-font)!important;font-weight:700;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(34px,4vw,60px);line-height:.9;letter-spacing:-.02em;margin:0 0 clamp(28px,4vw,48px)}
.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px var(--dm-gutter)}
.single-product .related ul.products::before,.single-product .related ul.products::after{display:none!important}
.single-product .related ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media (max-width:880px){
 .single-product div.product{display:block}
 .single-product div.product .summary{position:static;margin-top:28px!important}
 .single-product .woocommerce-product-gallery{margin-inline:calc(var(--dm-gutter) * -1)!important;width:auto!important}
 .single-product .woocommerce-product-gallery__wrapper{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--dm-gutter);scroll-padding-inline:var(--dm-gutter);scrollbar-width:none}
 .single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
 .single-product .woocommerce-product-gallery__image{scroll-snap-align:start}
 .single-product .woocommerce-product-gallery__image:only-child{grid-column:auto}
 .single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.single-product .site-main,.woocommerce-page .site-main,.woocommerce .site-main{max-width:var(--dm-max)!important;width:100%!important}
.single-product .woocommerce-product-gallery__image:first-child{grid-column:1 / -1;aspect-ratio:4/5}
@media (max-width:880px){.single-product .woocommerce-product-gallery__image:first-child{grid-column:auto;aspect-ratio:3/4}}
.single-product .woocommerce-product-gallery__image:nth-child(2):last-child{grid-column:1 / -1;aspect-ratio:4/5}
.dm-pdp-sizes li{min-width:46px}
.single-product .related.products,.single-product .upsells.products{max-width:var(--dm-max);margin-inline:auto}
@media (max-width:880px){.single-product .woocommerce-product-gallery__image:nth-child(2):last-child{grid-column:auto;aspect-ratio:3/4}}
/* ===== v2: retícula alineada (6+6) i veu editorial ===== */
:root{--dm-serif:'DomaSerif','EB Garamond',Georgia,serif;--dm-sec:clamp(72px,8vw,128px)}
.dm-page .dm-body,.dm-page .dm-body p{font-size:16px!important;line-height:1.65!important;max-width:56ch}
.dm-lede,.dm-lede p{font-family:var(--dm-serif)!important;font-size:clamp(21px,1.7vw,26px)!important;line-height:1.32!important;letter-spacing:0!important;max-width:30ch}
.dm-statement .elementor-heading-title{font-family:var(--dm-serif)!important;font-style:italic;font-weight:400!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.15!important;letter-spacing:-.005em!important;max-width:20ch}
.dm-quote .dm-h2 .elementor-heading-title{font-family:var(--dm-serif)!important;font-style:italic;font-weight:400!important;font-variation-settings:normal;text-transform:none!important;font-size:clamp(34px,4.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.01em!important;max-width:22ch}
.dm-quote .dm-quote-inner{grid-column:1 / span 10!important}
.dm-hero .dm-lede,.dm-hero .dm-lede p{font-size:19px!important;max-width:28ch;color:var(--dm-paper)!important}
.dm-header .dm-wordmark .elementor-heading-title,.dm-header .dm-wordmark a{font-size:30px!important}
/* Portada */
.dm-intro .dm-intro-media{grid-column:1 / span 6!important;aspect-ratio:4/5}
.dm-intro .dm-intro-copy{grid-column:7 / span 5!important;align-self:center!important;padding-left:clamp(0px,3vw,48px)!important}
.dm-intro .dm-intro-copy .dm-h2 .elementor-heading-title{font-size:clamp(36px,3.8vw,60px)!important}
.dm-duo{row-gap:clamp(32px,4vw,56px)!important}
.dm-duo .dm-duo-head{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--dm-gutter)!important;align-items:end}
.dm-duo .dm-duo-head>.dm-h2{grid-column:1 / span 6}
.dm-duo .dm-duo-head>.dm-body{grid-column:7 / span 5;margin-top:0!important}
.dm-duo .dm-card-a{grid-column:1 / span 6!important}
.dm-duo .dm-card-b{grid-column:7 / span 6!important;margin-top:0!important}
.dm-duo .dm-card .dm-media,.dm-duo .dm-card-a .dm-media{aspect-ratio:4/5!important}
.dm-manifesto{background:var(--dm-ink)!important;color:var(--dm-paper);padding:clamp(96px,12vw,200px) var(--dm-gutter)!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:clamp(24px,3vw,40px)!important}
.dm-manifesto-text .elementor-heading-title{font-family:var(--dm-serif)!important;font-style:italic;font-weight:400!important;color:var(--dm-paper)!important;font-size:clamp(44px,6.6vw,112px)!important;line-height:1!important;letter-spacing:-.015em!important;max-width:16ch;margin:0 auto!important;text-wrap:balance}
.dm-manifesto .dm-manifesto-sign .elementor-heading-title,.dm-manifesto .dm-manifesto-sign{color:#a9a9a5!important}
.dm-services .dm-services-head{grid-column:1 / span 5!important;grid-row:1 / span 3;align-self:start;position:sticky;top:104px}
.dm-services .dm-svc{grid-column:7 / span 6!important;margin-top:0!important;padding:22px 0 26px!important;border-top:1px solid var(--dm-line)!important}
.dm-services .dm-svc:nth-child(2){border-top-color:var(--dm-ink)!important}
.dm-services{row-gap:0!important}
.dm-services .dm-svc .dm-body{color:var(--dm-mute);max-width:46ch}
.dm-room .dm-room-title{grid-column:1 / span 6!important}
.dm-room .dm-room-copy{grid-column:7 / span 5!important}
.dm-steps .dm-steps-head{grid-column:1 / span 5!important}
.dm-steps .dm-steps-list{grid-column:7 / span 6!important}
.dm-news .dm-news-head{grid-column:1 / span 6!important}
.dm-news .dm-news-form{grid-column:7 / span 6!important}
/* Interiors */
.dm-pagehead{row-gap:clamp(20px,2.4vw,32px)!important}
.dm-pagehead>.dm-lede,.dm-pagehead>.dm-btn,.dm-pagehead>.dm-link{grid-column:7 / span 5!important}
.dm-cats>.dm-card{margin-top:0!important}
.dm-cats>.dm-card .dm-media{aspect-ratio:3/4!important}
.dm-cat-head{grid-column:1 / span 6!important}
.dm-cat-head-cta{grid-column:7 / -1!important}
.dm-split .dm-split-media{grid-column:1 / span 6!important}
.dm-split .dm-split-copy{grid-column:7 / span 5!important;padding-left:clamp(0px,3vw,48px)!important}
.dm-split--rev .dm-split-media{grid-column:7 / span 6!important}
.dm-split--rev .dm-split-copy{grid-column:1 / span 5!important;padding-left:0!important}
.dm-story .dm-story-title{grid-column:1 / span 6!important}
.dm-story .dm-story-copy{grid-column:7 / span 5!important}
.dm-pair .dm-pair-a{grid-column:1 / span 6!important;aspect-ratio:4/5!important}
.dm-pair .dm-pair-b{grid-column:7 / span 6!important;aspect-ratio:4/5!important;align-self:start!important}
.dm-close .dm-close-title{grid-column:1 / span 6!important}
.dm-close .dm-close-side{grid-column:7 / span 5!important}
.dm-contact .dm-contact-info{grid-column:1 / span 5!important}
.dm-contact .dm-contact-form{grid-column:7 / span 6!important}
@media (max-width:880px){
 .dm-duo .dm-duo-head{grid-template-columns:1fr;row-gap:16px}
 .dm-duo .dm-duo-head>*{grid-column:1 / -1!important}
 .dm-services .dm-services-head{position:static;grid-row:auto}
 .dm-intro .dm-intro-copy,.dm-split .dm-split-copy{padding-left:0!important}
 .dm-split--rev .dm-split-media{grid-row:auto}
}
.dm-quote .dm-h2 .elementor-heading-title{line-height:1.14!important;padding-bottom:.08em}
.dm-manifesto-text .elementor-heading-title{line-height:1.08!important;padding-bottom:.08em}
.dm-statement .elementor-heading-title{padding-bottom:.06em}
/* ===== v2 mòbil: tot a una columna ===== */
@media (max-width:880px){
.dm-page.dm-grid>*{grid-column:1 / -1!important;grid-row:auto!important}
.dm-intro .dm-intro-media,.dm-intro .dm-intro-copy,.dm-duo .dm-duo-head,.dm-duo .dm-card-a,.dm-duo .dm-card-b,.dm-services .dm-services-head,.dm-services .dm-svc,.dm-room .dm-room-title,.dm-room .dm-room-copy,.dm-steps .dm-steps-head,.dm-steps .dm-steps-list,.dm-news .dm-news-head,.dm-news .dm-news-form,.dm-cat-head,.dm-cat-head-cta,.dm-split .dm-split-media,.dm-split .dm-split-copy,.dm-split--rev .dm-split-media,.dm-split--rev .dm-split-copy,.dm-story .dm-story-title,.dm-story .dm-story-copy,.dm-pair .dm-pair-a,.dm-pair .dm-pair-b,.dm-close .dm-close-title,.dm-close .dm-close-side,.dm-contact .dm-contact-info,.dm-contact .dm-contact-form,.dm-quote .dm-quote-inner,.dm-pagehead>.dm-lede,.dm-pagehead>.dm-btn,.dm-pagehead>.dm-link{grid-column:1 / -1!important;grid-row:auto!important;padding-left:0!important}
.dm-duo .dm-duo-head{display:flex!important;flex-direction:column;gap:16px!important}
.dm-duo .dm-duo-head>.dm-h2,.dm-duo .dm-duo-head>.dm-body{grid-column:auto!important}
.dm-services .dm-services-head{position:static!important;margin-bottom:28px!important}
.dm-steps .dm-steps-head{position:static!important}
.dm-cats{grid-template-columns:1fr 1fr!important;column-gap:12px!important;row-gap:36px!important}
.dm-cats>.dm-card{grid-column:auto!important}
.dm-cats .dm-h3 .elementor-heading-title{font-size:15px!important}
.dm-duo{row-gap:36px!important}
.dm-grid{row-gap:32px!important}
.dm-intro .dm-intro-media,.dm-split .dm-split-media,.dm-pair .dm-pair-a,.dm-pair .dm-pair-b{aspect-ratio:4/5!important}
.dm-room .dm-room-media{aspect-ratio:4/3!important}
.dm-hero .dm-hero-copy{padding-bottom:28px!important}
.dm-manifesto{padding:96px var(--dm-gutter)!important}
.dm-cat-head-cta{justify-self:start!important}
.dm-display .elementor-heading-title{font-size:clamp(48px,15vw,84px)!important}
.dm-h2 .elementor-heading-title{font-size:clamp(36px,10.5vw,56px)!important}
.dm-pagehead{padding-top:48px!important;padding-bottom:40px!important}
}
.dm-cats>.dm-card:nth-child(n){margin-top:0!important}
.dm-cats{align-items:start}
.dm-duo .dm-duo-head{align-items:start!important}
@media (max-width:880px){
.dm-duo .dm-duo-head{align-items:flex-start!important}
.dm-duo .dm-duo-head>*{align-self:flex-start!important;width:100%}
.dm-news .elementor-form .elementor-button,.dm-contact .elementor-form .elementor-button{width:100%;justify-content:center}
.dm-news .elementor-field-type-submit{width:100%!important}
.dm-footer .dm-foot-col:nth-child(n){grid-column:span 6!important}
.dm-footer .dm-foot-col:first-child{grid-column:1 / -1!important}
.dm-footer .dm-foot-cols{row-gap:36px!important}
}
/* ===== Botiga (editorial) ===== */
body.post-type-archive-product,body.tax-product_cat{--dm-paper:#FCFAF6}
.post-type-archive-product .site-main,.tax-product_cat .site-main{padding-top:0!important}
.woocommerce-products-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(36px,5vw,64px) 0 clamp(20px,2.4vw,32px);margin:0!important;border:0}
.woocommerce-products-header .page-title{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal;text-transform:uppercase;letter-spacing:.04em!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:1!important;margin:0!important;color:var(--dm-ink)!important}
.dm-shop-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:22px;font-family:var(--dm-serif);font-size:14px;letter-spacing:.02em}
.dm-shop-subnav a{color:var(--dm-ink)!important;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .2s ease}
.dm-shop-subnav a.is-current,.dm-shop-subnav a:hover{border-bottom-color:var(--dm-ink)}
.dm-shop-strip{display:flex;justify-content:center;gap:14px;overflow-x:auto;padding:4px 0 8px;margin:0 0 clamp(28px,3vw,44px);scrollbar-width:none}
.dm-shop-strip::-webkit-scrollbar{display:none}
.dm-shop-strip a{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--dm-ink)!important;font-family:var(--dm-serif);font-size:13px;text-align:center}
.dm-shop-strip img{width:112px;height:150px;object-fit:cover;background:#fff}
.dm-shop-count,.woocommerce .woocommerce-ordering select{font-family:var(--dm-serif)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:400!important;color:var(--dm-ink)!important}
.dm-shop-count{float:left;margin:0 0 20px!important;line-height:38px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 20px!important}
.woocommerce .woocommerce-ordering select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23121212'/%3E%3C/svg%3E") no-repeat right 2px center!important;border:0!important;border-bottom:1px solid var(--dm-ink)!important;border-radius:0!important;padding:8px 22px 6px 0!important;cursor:pointer}
.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:clamp(36px,3.6vw,56px);margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{grid-column:span 3;width:auto!important;margin:0!important;float:none!important;position:relative;padding:0!important}
.woocommerce ul.products li.product:nth-child(6n+1),.woocommerce ul.products li.product:nth-child(6n+2){grid-column:span 6}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;color:var(--dm-ink)!important;text-decoration:none;overflow:visible}
.woocommerce ul.products li.product a img{grid-column:1 / -1;grid-row:1;aspect-ratio:3/4!important;object-fit:contain!important;background:#fff!important;width:100%!important;height:auto!important;margin:0 0 12px!important;transition:opacity .3s ease;transform:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{grid-column:1;grid-row:2;font-family:var(--dm-serif)!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.35!important;margin:0!important;padding:0!important;text-decoration:none!important}
.dm-card-sizes{grid-column:2;grid-row:2;font-family:var(--dm-serif);font-size:13px;color:var(--dm-mute);white-space:nowrap}
.woocommerce ul.products li.product .price{grid-column:1 / -1;grid-row:3;font-family:var(--dm-serif)!important;font-size:13px!important;letter-spacing:.04em;color:var(--dm-ink)!important;margin:2px 0 0!important}
.woocommerce ul.products li.product .price ins{color:var(--dm-accent)!important;font-weight:400}
.woocommerce ul.products li.product .price del{color:var(--dm-mute)!important;margin-right:6px}
.dm-quick{grid-column:1 / -1;grid-row:1;align-self:end;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0 0 12px;padding:12px;background:rgba(252,250,246,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--dm-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .25s var(--dm-ease);pointer-events:none}
.dm-quick-label{flex-basis:100%;text-align:center;font-size:11px;color:var(--dm-mute)}
.dm-quick-size.is-out{color:#9a9a96;text-decoration:line-through}
@media (hover:hover) and (pointer:fine){.woocommerce ul.products li.product:hover .dm-quick{opacity:1;transform:none}}
@media (hover:none){.dm-quick{display:none}}
.woocommerce ul.products li.product .onsale,.dm-soldout{position:absolute!important;top:14px!important;left:50%!important;right:auto!important;transform:translateX(-50%);z-index:3;margin:0!important;min-width:0!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;line-height:1!important;font-family:var(--dm-serif)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase;white-space:nowrap}
.woocommerce ul.products li.product .onsale{color:var(--dm-accent)!important}
.dm-soldout{color:var(--dm-ink)!important}
.woocommerce ul.products li.product .onsale~.dm-soldout,.woocommerce ul.products li.product .dm-soldout~.onsale{top:32px!important}
.woocommerce ul.products li.product.outofstock a img{opacity:.78}
.woocommerce ul.products li.product .button{display:none!important}
.dm-shop-close{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-top:var(--dm-sec);padding-top:clamp(48px,6vw,96px);border-top:1px solid var(--dm-line)}
.dm-shop-close-title{margin:0;font-family:var(--dm-serif);font-style:italic;font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1.1;letter-spacing:-.005em}
.dm-shop-close-text{margin:0;font-family:var(--dm-serif);font-size:18px;line-height:1.5;max-width:40ch;color:var(--dm-ink)}
.dm-shop-close-btn{width:auto!important;padding:0 32px;margin-top:8px}
@media (max-width:880px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:28px}
 .woocommerce ul.products li.product,.woocommerce ul.products li.product:nth-child(6n+2){grid-column:span 1}
 .woocommerce ul.products li.product:nth-child(6n+1){grid-column:1 / -1}
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.dm-card-sizes,.woocommerce ul.products li.product .price{font-size:12px!important}
 .dm-card-sizes{grid-column:1 / -1;grid-row:4}
 .dm-shop-close-btn{width:100%!important}
}
.woocommerce .woocommerce-ordering select{width:auto!important;max-width:100%}
@media (max-width:880px){.dm-shop-count{line-height:34px;margin-bottom:16px!important}.woocommerce .woocommerce-ordering{margin-bottom:16px!important;max-width:62%}}
/* ===== Peu discret ===== */
.dm-footer{background:var(--dm-paper)!important;color:var(--dm-ink)!important;border-top:1px solid var(--dm-line);padding:clamp(48px,5vw,72px) var(--dm-gutter) 24px!important}
.dm-footer,.dm-footer p,.dm-footer a{color:var(--dm-ink)!important}
.dm-footer a:hover{color:var(--dm-accent)!important;text-decoration:none}
.dm-footer .dm-foot-col .dm-label .elementor-heading-title{color:var(--dm-mute)!important;font-size:11px!important}
.dm-footer .dm-foot-col p,.dm-footer .dm-body,.dm-footer .dm-body p{font-size:13px!important;line-height:1.85!important}
.dm-footer .dm-foot-col:first-child .dm-label .elementor-heading-title{font-family:var(--dm-font)!important;font-weight:800!important;font-variation-settings:"wdth" 62;font-size:22px!important;letter-spacing:-.01em!important;color:var(--dm-ink)!important;line-height:1!important}
.dm-footer .dm-link .elementor-button{color:var(--dm-ink)!important;font-size:11px!important}
.dm-footer .dm-foot-legal{border-top:1px solid var(--dm-line)!important;margin-top:clamp(36px,4vw,56px)!important;padding-top:18px!important}
.dm-footer .dm-foot-legal p{color:var(--dm-mute)!important;font-size:11px!important;letter-spacing:.04em}
.dm-footer .dm-foot-word{display:none!important}
/* ===== Relacionats ===== */
body.single-product{--dm-paper:#FCFAF6}
.single-product .related.products,.single-product .upsells.products{border-top:1px solid var(--dm-line)!important;padding-top:clamp(48px,5vw,80px)!important;margin-top:var(--dm-sec)!important}
.single-product .related>h2,.single-product .upsells>h2{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:clamp(20px,1.8vw,26px)!important;line-height:1.2!important;text-align:center;margin:0 0 clamp(28px,3vw,44px)!important}
.single-product .related ul.products,.single-product .upsells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:clamp(12px,1.6vw,24px)!important;row-gap:36px!important}
.single-product .related ul.products li.product:nth-child(n),.single-product .upsells ul.products li.product:nth-child(n){grid-column:auto!important}
@media (max-width:880px){
 .single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;column-gap:10px!important;margin-inline:calc(var(--dm-gutter) * -1)!important;padding-inline:var(--dm-gutter)!important;scroll-padding-inline:var(--dm-gutter);scrollbar-width:none}
 .single-product .related ul.products::-webkit-scrollbar{display:none}
 .single-product .related ul.products li.product{scroll-snap-align:start}
}
/* ===== Seccions extra ===== */
.dm-band{position:relative;min-height:min(86svh,880px);display:grid!important;grid-template:1fr / 1fr;overflow:hidden;background:#cfcfcb}
.dm-band>*{grid-area:1/1}
.dm-band .dm-band-media{position:absolute!important;inset:0;width:100%;height:100%}
.dm-band .dm-band-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.dm-band::after{content:"";position:absolute;inset:0;background:rgba(18,18,18,.28);pointer-events:none}
.dm-band .dm-band-text{position:relative;z-index:2;align-self:center;justify-self:center;text-align:center;padding:0 var(--dm-gutter)!important}
.dm-band .dm-band-text .elementor-heading-title{font-family:var(--dm-serif)!important;font-style:italic;font-weight:400!important;color:#fff!important;font-size:clamp(40px,6.4vw,104px)!important;line-height:1.06!important;letter-spacing:-.01em!important;max-width:15ch;margin:0 auto!important;text-wrap:balance;padding-bottom:.06em}
.dm-gallery{column-gap:clamp(8px,1vw,16px)!important}
.dm-gallery>.dm-media{grid-column:span 4!important;aspect-ratio:3/4}
.dm-gallery{padding-top:0!important}
.dm-map .dm-map-frame{grid-column:1 / span 6!important;aspect-ratio:4/3;background:var(--dm-paper-2)}
.dm-map .dm-map-frame .elementor-widget-container,.dm-map .dm-map-frame iframe{width:100%;height:100%;display:block;border:0}
.dm-map .dm-map-frame iframe{filter:grayscale(1) contrast(1.04)}
.dm-map .dm-map-info{grid-column:7 / span 5!important;align-self:center}
.dm-novetats .dm-novetats-grid{grid-column:1 / -1!important;margin-top:clamp(28px,3vw,44px)!important}
.dm-novetats ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dm-novetats ul.products li.product:nth-child(n){grid-column:auto!important}
.dm-novetats .woocommerce{width:100%}
@media (max-width:880px){
 .dm-band{min-height:72svh}
 .dm-gallery{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .dm-gallery>.dm-media{grid-column:auto!important;scroll-snap-align:start}
 .dm-map .dm-map-frame,.dm-map .dm-map-info{grid-column:1 / -1!important}
 .dm-novetats ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* ===== Estat a les targetes (sense etiquetes sobre la foto) ===== */
.woocommerce ul.products li.product .onsale,.woocommerce ul.products li.product .dm-soldout{display:none!important}
.woocommerce ul.products li.product.outofstock a img{opacity:1!important}
.dm-status{grid-column:2;grid-row:3;justify-self:end;align-self:baseline;font-family:var(--dm-serif);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:2px}
.dm-status--sale{color:var(--dm-accent)}
.dm-status--out{color:var(--dm-mute)}
.woocommerce ul.products li.product .price{grid-column:1!important}
@media (max-width:880px){.dm-status{grid-row:3}}
/* ===== Zones de producte (portada) ===== */
.dm-prodzone .dm-pz-grid{grid-column:1 / -1!important;margin-top:clamp(24px,3vw,40px)!important}
.dm-prodzone .woocommerce{width:100%}
.dm-prodzone ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dm-prodzone ul.products li.product:nth-child(n){grid-column:auto!important}
.dm-pz-new{padding-bottom:0!important}
.dm-pz-look .dm-pz-look-media{grid-column:1 / span 6!important;aspect-ratio:4/5;align-self:start;position:sticky;top:96px}
.dm-pz-look .dm-pz-look-side{grid-column:7 / span 6!important;display:flex!important;flex-direction:column}
.dm-pz-look .dm-pz-look-side .dm-pz-grid{margin-top:clamp(24px,3vw,40px)!important}
.dm-pz-look ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dm-pz-look .dm-link{margin-top:32px!important;align-self:flex-start}
.dm-prodzone:not(:has(li.product)){display:none!important}
.dm-pz-sale{border-top:1px solid var(--dm-line)}
@media (max-width:880px){
 .dm-prodzone ul.products{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;column-gap:10px!important;scrollbar-width:none}
 .dm-prodzone ul.products li.product{scroll-snap-align:start}
 .dm-pz-look .dm-pz-look-media{position:static;grid-column:1 / -1!important}
 .dm-pz-look .dm-pz-look-side{grid-column:1 / -1!important}
}
/* ===== v3: capçalera de botiga + tipografia editorial ===== */
.elementor-location-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 34px)!important;z-index:60}
.dm-topbar{background:var(--dm-ink)!important;min-height:34px;display:flex!important;align-items:center;justify-content:center;padding:0 var(--dm-gutter)!important}
.dm-topbar .dm-topbar-text p{margin:0;font-size:12px;line-height:34px;letter-spacing:.02em;color:#e9e9e6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-topbar .dm-topbar-text a{color:#fff!important;text-decoration:underline;text-underline-offset:.2em;margin-left:6px}
.dm-header.dm-header--shop{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 var(--dm-gutter)!important;background:color-mix(in srgb,var(--dm-paper) 94%,transparent)!important;border-bottom:1px solid var(--dm-line)}
.dm-header--shop>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
.dm-header--shop .dm-nav{justify-self:start;margin:0!important}
.dm-header--shop .dm-wordmark{justify-self:center}
.dm-header--shop .dm-wordmark .elementor-heading-title,.dm-header--shop .dm-wordmark a{font-size:32px!important;letter-spacing:0!important}
.dm-header--shop .dm-utils-w{justify-self:end}
.dm-nav .elementor-nav-menu--main .elementor-nav-menu>li+li{margin-left:24px}
.dm-nav .elementor-nav-menu--main .elementor-item{font-size:12px!important;letter-spacing:.08em!important;padding:24px 0!important}
.dm-utils{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dm-utils a,.dm-search summary{color:var(--dm-ink)!important;text-decoration:none;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;padding-bottom:3px;transition:background-size .3s var(--dm-ease)}
@media (hover:hover) and (pointer:fine){.dm-utils a:hover,.dm-search summary:hover{background-size:100% 1px}}
.dm-search summary{list-style:none;font-weight:500}
.dm-search summary::-webkit-details-marker{display:none}
.dm-search[open] summary{background-size:100% 1px}
.dm-util-cta{border:1px solid var(--dm-ink);padding:9px 14px!important;background-image:none!important;transition:background-color .2s ease,color .2s ease!important}
@media (hover:hover) and (pointer:fine){.dm-util-cta:hover{background-color:var(--dm-ink)!important;color:var(--dm-paper)!important}}
.dm-search-form{position:fixed;left:0;right:0;top:calc(var(--wp-admin--admin-bar--height,0px) + 68px);background:var(--dm-paper);border-bottom:1px solid var(--dm-line);padding:28px var(--dm-gutter) 32px;display:flex;gap:16px;align-items:center;z-index:59;box-shadow:0 18px 40px -24px rgba(18,18,18,.25)}
@media (prefers-reduced-motion:no-preference){.dm-search[open] .dm-search-form{animation:dmDrop .22s var(--dm-ease) both}@keyframes dmDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}
.dm-search-form input[type=search]{flex:1;border:0!important;border-bottom:1px solid var(--dm-ink)!important;background:transparent!important;font-family:var(--dm-serif)!important;font-size:clamp(22px,2.4vw,32px)!important;padding:8px 0!important;color:var(--dm-ink);border-radius:0!important;outline:none}
.dm-search-form input[type=search]::placeholder{color:#8a8a86}
.dm-search-form button{background:var(--dm-ink);color:var(--dm-paper);border:0;border-radius:0;font-family:var(--dm-font);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:14px 22px;cursor:pointer}
.dm-search-form button:active{transform:scale(.97)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1024px){
 .dm-header.dm-header--shop{grid-template-columns:auto 1fr auto;min-height:60px}
 .dm-header--shop .dm-wordmark{justify-self:center}
 .dm-header--shop .dm-wordmark .elementor-heading-title{font-size:26px!important}
 .dm-util-cta{display:none}
 .dm-search-form{top:calc(var(--wp-admin--admin-bar--height,0px) + 60px);flex-direction:column;align-items:stretch}
 .dm-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(60px + var(--wp-admin--admin-bar--height,0px))}
}
@media (max-width:520px){.dm-topbar .dm-topbar-text p{font-size:11px}}
/* Titulars editorials (serif), el condensat queda només per al logotip */
.dm-display .elementor-heading-title,.dm-pagehead .dm-display .elementor-heading-title{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;text-transform:uppercase;letter-spacing:.03em!important;line-height:1!important;font-size:clamp(44px,5.6vw,88px)!important}
.dm-hero .dm-display .elementor-heading-title{font-size:clamp(44px,6.2vw,104px)!important;line-height:.98!important;letter-spacing:.01em!important;max-width:14ch}
.dm-h2 .elementor-heading-title{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.06!important;font-size:clamp(32px,3.4vw,54px)!important}
.dm-intro .dm-intro-copy .dm-h2 .elementor-heading-title{font-size:clamp(30px,3vw,46px)!important}
.dm-h3 .elementor-heading-title{font-family:var(--dm-serif)!important;font-weight:400!important;font-size:clamp(20px,1.6vw,24px)!important;letter-spacing:0!important}
.dm-quote .dm-h2 .elementor-heading-title{font-style:italic}
.dm-pagehead{justify-items:center;text-align:center}
.dm-pagehead>.dm-display{grid-column:1 / -1!important}
.dm-pagehead>.dm-lede,.dm-pagehead>.dm-btn,.dm-pagehead>.dm-link{grid-column:3 / span 8!important;justify-self:center}
.dm-pagehead .dm-lede,.dm-pagehead .dm-lede p{max-width:40ch;margin-inline:auto;text-align:center}
.dm-step .dm-num .elementor-heading-title{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;font-size:22px!important;color:var(--dm-mute)!important;letter-spacing:.04em!important;line-height:1.3!important}
.dm-step{grid-template-columns:56px minmax(0,1fr)!important}
.dm-shop-close-title,.dm-footer .dm-foot-col:first-child .dm-label .elementor-heading-title{font-variation-settings:"wdth" 62}
.single-product div.product .product_title{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;text-transform:uppercase;letter-spacing:.04em!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.1!important}
.dm-shop-close-title{font-family:var(--dm-serif)!important;text-transform:none}
@media (max-width:880px){.dm-pagehead>*{grid-column:1 / -1!important}.dm-display .elementor-heading-title{font-size:clamp(40px,11vw,60px)!important}.dm-h2 .elementor-heading-title{font-size:clamp(30px,8vw,42px)!important}}
.dm-header--shop .dm-nav .elementor-nav-menu{flex-wrap:nowrap!important}
.dm-header--shop .dm-nav .elementor-nav-menu--main .elementor-nav-menu>li+li{margin-left:20px}
.dm-header--shop .dm-nav .elementor-nav-menu--main .elementor-item{letter-spacing:.06em!important;white-space:nowrap}
.dm-hero .dm-display .elementor-heading-title{text-transform:none!important;letter-spacing:-.012em!important;font-size:clamp(44px,5.4vw,92px)!important;line-height:1!important;max-width:13ch!important}
@media (max-width:880px){.dm-hero .dm-display .elementor-heading-title{font-size:clamp(40px,11vw,60px)!important}}
@media (max-width:1180px) and (min-width:1025px){.dm-header--shop .dm-nav .elementor-nav-menu--main .elementor-nav-menu>li:last-child{display:none}}
.dm-header.dm-header--shop{position:relative!important}
.dm-header--shop .dm-utils-w,.dm-header--shop .dm-utils-w .elementor-widget-container{position:static!important}
.dm-search-form{position:absolute!important;top:100%!important;left:0;right:0}
@media (max-width:1024px){.dm-search-form{top:100%!important}}
.dm-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--dm-serif)!important;font-weight:400!important;font-variation-settings:normal!important;text-transform:uppercase;letter-spacing:.06em!important;font-size:24px!important;padding:14px var(--dm-gutter)!important}
.dm-header--shop .dm-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%!important;left:0;right:0;width:auto!important}
.dm-header--shop .dm-nav{position:static!important}
.dm-header--shop .dm-nav .elementor-widget-container{position:static}
/* ===== Marques ===== */
.dm-brands-sec{border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line)}.dm-brands{max-width:1100px;margin:0 auto;text-align:center;padding:clamp(8px,2vw,24px) 0}.dm-brands-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dm-mute);margin:0 0 clamp(24px,3vw,40px)}.dm-brands-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:clamp(22px,3.4vw,56px);row-gap:clamp(10px,1.4vw,18px)}.dm-brands-list li{font-family:var(--dm-serif);font-weight:400;font-size:clamp(28px,4.2vw,60px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--dm-ink)}.dm-brands-list li.dm-brands-more{font-style:italic;text-transform:none;letter-spacing:0;color:var(--dm-mute);font-size:clamp(22px,3vw,40px)}.dm-brands-note{margin:clamp(28px,3.4vw,44px) auto 0;max-width:46ch;font-size:15px;line-height:1.6;color:var(--dm-mute)}.dm-brands-note a{color:var(--dm-ink);border-bottom:1px solid currentColor;text-decoration:none;margin-left:6px;white-space:nowrap}@media (hover:hover) and (pointer:fine){.dm-brands-note a:hover{color:var(--dm-accent)}}
/* ===== Ecommerce:capçalera,fitxa,cistella lateral,cistella,pagament i compte ===== */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{--dm-paper:#FCFAF6}/* Capçalera:zona dreta */
.dm-header--shop .dm-utils-wrap{justify-self:end;display:flex!important;flex-direction:row!important;align-items:center;gap:22px!important;position:static!important}.dm-header--shop .dm-utils-wrap>.elementor-widget{width:auto!important;margin:0!important}.dm-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;padding:4px 0!important;color:var(--dm-ink)!important;font-family:var(--dm-font)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.dm-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon{position:relative;display:flex;align-items:center;gap:6px;font-size:20px}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon svg{width:20px;height:20px;fill:var(--dm-ink)}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon-qty{position:static!important;order:2;background:none!important;color:var(--dm-ink)!important;font-size:12px!important;font-weight:500;min-width:0!important;height:auto!important;line-height:1!important;padding:0!important;font-variant-numeric:tabular-nums}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon-qty::before{content:"("}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon-qty::after{content:")"}.dm-cart .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"]{opacity:.55}/* Cistella lateral */
.dm-cart .elementor-menu-cart__container{background:rgba(18,18,18,.32)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dm-cart .elementor-menu-cart__main{background:var(--dm-paper)!important;width:min(440px,100vw)!important;max-width:100vw;padding:28px 28px 24px!important;border:0!important;box-shadow:-24px 0 60px -30px rgba(18,18,18,.35);transition:transform .45s var(--dm-ease-io)!important;font-family:var(--dm-font)}.dm-cart .elementor-menu-cart__main::before{content:"La teva cistella";display:block;font-family:var(--dm-serif);font-size:26px;line-height:1.1;margin:0 0 20px;padding-right:40px}.dm-cart .elementor-menu-cart__close-button{top:24px!important;right:24px!important;width:28px!important;height:28px!important;margin:0!important}.dm-cart .elementor-menu-cart__close-button::before,.dm-cart .elementor-menu-cart__close-button::after{background:var(--dm-ink)!important;height:1px!important}.dm-cart .elementor-menu-cart__products{border-top:1px solid var(--dm-line)}.dm-cart .elementor-menu-cart__product{grid-template-columns:84px 1fr!important;column-gap:16px!important;padding:18px 0!important;border-bottom:1px solid var(--dm-line)!important;position:relative}.dm-cart .elementor-menu-cart__product-image img{width:84px!important;aspect-ratio:3/4;object-fit:contain;background:#fff}.dm-cart .elementor-menu-cart__product-name,.dm-cart .elementor-menu-cart__product-name a{font-family:var(--dm-serif)!important;font-size:13px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--dm-ink)!important;line-height:1.35!important;padding:0 28px 0 0!important}.dm-cart .elementor-menu-cart__product-name .variation{display:block;margin:6px 0 0;font-family:var(--dm-font);font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--dm-mute)}.dm-cart .elementor-menu-cart__product-name .variation dt,.dm-cart .elementor-menu-cart__product-name .variation dd{display:inline;margin:0;padding:0;font-weight:400}.dm-cart .elementor-menu-cart__product-name .variation dd p{display:inline;margin:0}.dm-cart .elementor-menu-cart__product-price{font-size:13px!important;color:var(--dm-ink)!important;padding:0!important;font-variant-numeric:tabular-nums}.dm-cart .elementor-menu-cart__product-remove{top:18px!important;right:0!important;width:18px!important;height:18px!important;border:0!important}.dm-cart .elementor-menu-cart__product-remove::before,.dm-cart .elementor-menu-cart__product-remove::after{background:var(--dm-mute)!important;height:1px!important;width:12px!important}.dm-cart .elementor-menu-cart__subtotal{border:0!important;padding:20px 0 8px!important;font-family:var(--dm-serif)!important;font-size:18px!important;display:flex;justify-content:space-between;font-weight:400!important;text-align:left!important}.dm-cart .elementor-menu-cart__subtotal strong{font-weight:400}.dm-cart .elementor-menu-cart__main .woocommerce-mini-cart__empty-message{font-family:var(--dm-serif);font-size:18px;text-align:left;padding:24px 0;margin:0;border-top:1px solid var(--dm-line);color:var(--dm-ink)}.dm-cart .elementor-menu-cart__footer-buttons{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;padding:0!important}.dm-cart .elementor-menu-cart__footer-buttons .elementor-button{border-radius:0!important;font-family:var(--dm-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;padding:17px 20px!important;min-height:0;transition:background-color .2s ease,color .2s ease,transform .16s var(--dm-ease)}.dm-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{order:-1;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border:1px solid var(--dm-ink)!important}.dm-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:var(--dm-ink)!important;border:1px solid var(--dm-ink)!important}.dm-cart .elementor-menu-cart__footer-buttons .elementor-button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.dm-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important;color:#fff!important}.dm-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:var(--dm-ink)!important;color:var(--dm-paper)!important}}/* Fitxa:talles com a .elementor-kit-6 i botó de compra */
.single-product .summary form.cart,.single-product .summary .variations_form{display:block!important;margin:0!important}.single-product .summary table.variations,.single-product .summary .reset_variations,.single-product .summary .quantity,.single-product .summary .woocommerce-variation-description{display:none!important}.single-product .summary .woocommerce-variation-price{display:none}.single-product .summary .woocommerce-variation-availability p.stock{margin:14px 0 0;font-size:13px;color:var(--dm-mute)}.single-product .summary .woocommerce-variation-availability p.out-of-stock{color:#B3261E}.single-product .summary .single_variation_wrap{margin-top:0}.single-product .summary .woocommerce-variation-add-to-cart{display:block!important;margin-top:28px}.single-product .summary .single_add_to_cart_button{width:100%!important;min-height:56px;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border:1px solid var(--dm-ink)!important;border-radius:0!important;font-family:var(--dm-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase;padding:0 24px!important;opacity:1!important;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--dm-ease)!important;position:relative}.single-product .summary .single_add_to_cart_button.disabled{background:var(--dm-ink)!important;opacity:1!important;cursor:pointer}.single-product .summary .single_add_to_cart_button:active{transform:scale(.98)}.single-product .summary .single_add_to_cart_button.loading{color:transparent!important}.single-product .summary .single_add_to_cart_button.loading::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:1.5px solid var(--dm-paper);border-right-color:transparent;border-radius:50%;animation:dmSpin .6s linear infinite}.single-product .summary .single_add_to_cart_button.is-added{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important}@keyframes dmSpin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.single-product .summary .single_add_to_cart_button:hover{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important}}.dm-pdp-sizes li{min-width:0!important;height:auto!important;padding:0!important;border:0!important;display:block!important}.dm-size{min-width:52px;height:46px;padding:0 14px;border:1px solid var(--dm-line);background:transparent;color:var(--dm-ink);font-family:var(--dm-font);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;border-radius:0;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background-color .15s ease,color .15s ease}@media (hover:hover) and (pointer:fine){.dm-size.is-in:hover{border-color:var(--dm-ink)}}.dm-size[aria-pressed=true]{background:var(--dm-ink);border-color:var(--dm-ink);color:var(--dm-paper)}.dm-size.is-out{color:#9a9a96;text-decoration:line-through;cursor:not-allowed;background:transparent}.dm-pdp-label{display:flex;justify-content:space-between;align-items:baseline}.dm-pdp-need{font-size:12px;letter-spacing:.02em;text-transform:none;color:#B3261E;opacity:0;transition:opacity .2s ease}.dm-pdp-sizes.needs-size .dm-pdp-need{opacity:1}@media (prefers-reduced-motion:no-preference){.dm-pdp-sizes.needs-size ul{animation:dmNudge .32s var(--dm-ease)}@keyframes dmNudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}}.dm-pdp-cta{margin-top:10px!important}.dm-pdp-btn--ghost{background:transparent!important;color:var(--dm-ink)!important;border:1px solid var(--dm-ink)!important}@media (hover:hover) and (pointer:fine){.dm-pdp-btn--ghost:hover{background:var(--dm-ink)!important;color:var(--dm-paper)!important;border-color:var(--dm-ink)!important}}/* Títols de les pàgines de compra */
.woocommerce-cart .page-header,.woocommerce-checkout .page-header,.woocommerce-account .page-header{max-width:var(--dm-max);margin:0 auto;padding:clamp(40px,5vw,72px) var(--dm-gutter) clamp(24px,3vw,40px);text-align:center}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-family:var(--dm-serif)!important;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(34px,4vw,56px);line-height:1;margin:0;color:var(--dm-ink)}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:var(--dm-max)!important;width:100%!important;margin-inline:auto;padding:0 var(--dm-gutter) var(--dm-sec)!important}.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{max-width:none}/* Avisos */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border:0!important;border-left:0!important;background:var(--dm-paper-2)!important;color:var(--dm-ink)!important;font-size:14px;padding:16px 20px!important;margin:0 0 28px!important;list-style:none}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}.woocommerce-error{background:#F6E5E3!important;color:#7A1A12!important}.woocommerce-message .button,.woocommerce-info .button{float:right;background:transparent!important;color:var(--dm-ink)!important;padding:0!important;border-bottom:1px solid var(--dm-ink)!important;font-size:12px!important}/* Cistella */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);column-gap:clamp(32px,5vw,80px);align-items:start}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:110px;width:100%!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;padding:28px!important}.woocommerce table.shop_table{border:0!important;border-radius:0!important;margin:0!important;border-collapse:collapse!important;background:transparent!important}.woocommerce table.shop_table th{font-size:11px!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-mute)!important;padding:12px 8px!important;border-bottom:1px solid var(--dm-ink)!important}.woocommerce table.shop_table td{border-top:0!important;border-bottom:1px solid var(--dm-line)!important;padding:20px 8px!important;vertical-align:middle;font-size:14px}.woocommerce-cart table.cart img{width:84px!important;aspect-ratio:3/4;object-fit:contain;background:#fff}.woocommerce-cart table.cart td.product-name a{font-family:var(--dm-serif);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-ink);text-decoration:none}.woocommerce-cart table.cart td.product-name dl.variation{margin:6px 0 0;font-size:12px;color:var(--dm-mute)}.woocommerce-cart table.cart td.product-name dl.variation dt,.woocommerce-cart table.cart td.product-name dl.variation dd{display:inline;margin:0;float:none}.woocommerce-cart table.cart td.product-name dl.variation dd p{display:inline}.woocommerce a.remove{color:var(--dm-mute)!important;font-weight:300!important;font-size:22px!important;width:auto!important;height:auto!important;line-height:1!important}.woocommerce a.remove:hover{background:transparent!important;color:var(--dm-ink)!important}.woocommerce .quantity .qty{width:64px;height:42px;border:1px solid var(--dm-line)!important;background:transparent!important;border-radius:0!important;text-align:center;font-size:14px}.woocommerce-cart table.cart td.actions{padding-top:24px!important;border-bottom:0!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center}.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px!important;border:0!important;border-bottom:1px solid var(--dm-ink)!important;background:transparent!important;border-radius:0!important;padding:10px 0!important;font-size:14px}.woocommerce-cart table.cart td.actions .button,.woocommerce-cart table.cart td.actions button{background:transparent!important;color:var(--dm-ink)!important;border:1px solid var(--dm-ink)!important;padding:12px 18px!important}.woocommerce-cart table.cart td.actions button[name=update_cart][disabled]{opacity:.35!important}.cart_totals h2{font-family:var(--dm-serif)!important;font-weight:400;font-size:24px;margin:0 0 16px;text-transform:none}.cart_totals table.shop_table th{border-bottom:1px solid var(--dm-line)!important;text-transform:none;letter-spacing:0;font-size:14px!important;color:var(--dm-ink)!important;width:40%}.cart_totals .order-total th,.cart_totals .order-total td{font-family:var(--dm-serif);font-size:20px!important;border-bottom:0!important}.woocommerce .wc-proceed-to-checkout{padding:20px 0 0!important}.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order,.woocommerce-account .woocommerce-Button,.woocommerce-account button.button,.woocommerce form.login .button,.woocommerce form.register .button{display:block!important;width:100%;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border:1px solid var(--dm-ink)!important;border-radius:0!important;font-family:var(--dm-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase;padding:19px 24px!important;margin:0!important;text-align:center;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--dm-ease)}.woocommerce .wc-proceed-to-checkout a.checkout-button:active,.woocommerce #place_order:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover,.woocommerce-account button.button:hover,.woocommerce form.login .button:hover,.woocommerce form.register .button:hover{background:var(--dm-accent)!important;border-color:var(--dm-accent)!important;color:#fff!important}}.woocommerce-cart .cart-empty{font-family:var(--dm-serif);font-size:26px;text-align:center;background:none!important;padding:40px 0 12px!important;grid-column:1 / -1}.woocommerce-cart .return-to-shop{grid-column:1 / -1;text-align:center}.woocommerce-cart .return-to-shop .button{display:inline-block;background:var(--dm-ink)!important;color:var(--dm-paper)!important;border-radius:0!important;padding:17px 28px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}/* Formularis de Woo */
.woocommerce form .form-row{margin:0 0 18px!important;padding:0!important}.woocommerce form .form-row label{font-size:11px!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-mute);margin-bottom:6px;line-height:1.3}.woocommerce form .form-row .required{color:var(--dm-accent);text-decoration:none;border:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text{border:0!important;border-bottom:1px solid var(--dm-ink)!important;background:transparent!important;border-radius:0!important;padding:11px 0!important;font-family:var(--dm-font)!important;font-size:16px!important;color:var(--dm-ink)!important;box-shadow:none!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-bottom-color:var(--dm-accent)!important;outline:none}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-bottom-color:#B3261E!important}.select2-container--default .select2-selection--single{border:0!important;border-bottom:1px solid var(--dm-ink)!important;border-radius:0!important;background:transparent!important;height:44px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:0!important;color:var(--dm-ink)!important;font-size:16px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%!important}/* Pagament */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);column-gap:clamp(32px,5vw,80px);align-items:start}.woocommerce-checkout form.checkout>*{grid-column:1}.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:28px 28px 0;background:#fff;font-family:var(--dm-serif)!important;font-weight:400;font-size:24px;text-transform:none}.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2 / span 6;background:#fff;padding:12px 28px 28px;position:sticky;top:110px}.woocommerce-checkout #customer_details{grid-row:1 / span 6}.woocommerce-checkout #customer_details .col2-set,.woocommerce-checkout .col2-set{width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}.woocommerce-checkout #customer_details h3{font-family:var(--dm-serif)!important;font-weight:400;font-size:24px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--dm-ink);text-transform:none}.woocommerce-checkout #customer_details .col-2{margin-top:36px}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:transparent!important;padding:0 0 12px!important;font-size:13px}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{grid-column:1 / -1}.woocommerce-checkout-review-order-table td.product-name{font-family:var(--dm-serif);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-family:var(--dm-serif);font-size:20px!important;border-bottom:0!important}.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important;margin-top:20px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--dm-line)!important;padding:0 0 12px!important}.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0!important;font-size:14px}.woocommerce-checkout #payment ul.payment_methods li input{accent-color:var(--dm-ink);margin-right:8px}.woocommerce-checkout #payment div.payment_box{background:var(--dm-paper-2)!important;color:var(--dm-ink)!important;font-size:13px;border-radius:0!important;margin:10px 0 0!important}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment div.form-row.place-order{padding:20px 0 0!important;margin:0!important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--dm-mute)}.woocommerce-checkout #shipping_method li{margin:0 0 6px!important;font-size:14px}.woocommerce-checkout ul#shipping_method li input{accent-color:var(--dm-ink)}/* Compte */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--dm-ink)}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;border-bottom:1px solid var(--dm-line);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-ink)!important;text-decoration:none}.woocommerce-MyAccount-navigation li.is-active a{font-weight:600}@media (hover:hover) and (pointer:fine){.woocommerce-MyAccount-navigation li a:hover{color:var(--dm-accent)!important}}.woocommerce-MyAccount-content{font-size:15px;line-height:1.65}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-Address-title h3{font-family:var(--dm-serif)!important;font-weight:400;font-size:24px;text-transform:none}.woocommerce-account .woocommerce:has(#customer_login){display:block}.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);max-width:960px;margin:0 auto}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{width:100%!important;float:none!important}.woocommerce-account #customer_login h2{font-family:var(--dm-serif)!important;font-weight:400;font-size:26px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--dm-ink)}.woocommerce form.login,.woocommerce form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}.woocommerce form.login .woocommerce-form-login__rememberme{display:block;margin:6px 0 18px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--dm-ink)}.woocommerce-LostPassword{margin-top:14px;font-size:13px}.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account .woocommerce-Button{width:auto!important;display:inline-block!important;padding:10px 16px!important}@media (max-width:880px){.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static}.woocommerce-checkout #customer_details{grid-row:auto}.woocommerce-cart .cart-collaterals{margin-top:32px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.dm-header--shop .dm-utils-wrap{gap:16px!important}.dm-util-account{display:none}}
/* Cistella lateral: el desenfocament de la capçalera passa a un pseudo perquè el panell fix ocupi tota la pantalla */
.dm-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dm-header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.dm-cart .elementor-menu-cart__container{z-index:9999}.single-product .summary a.added_to_cart{display:none!important}.dm-cart .elementor-menu-cart__close-button{position:absolute!important;top:26px!important;right:22px!important}.admin-bar .dm-cart .elementor-menu-cart__main{top:32px!important;max-height:calc(100% - 32px)}@media (max-width:782px){.admin-bar .dm-cart .elementor-menu-cart__main{top:46px!important;max-height:calc(100% - 46px)}}.woocommerce-cart .site-main::before,.woocommerce-checkout .site-main::before,.woocommerce-account .site-main::before{display:block;text-align:center;font-family:var(--dm-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(32px,4vw,52px);line-height:1;color:var(--dm-ink);padding:clamp(40px,5vw,72px) 0 clamp(28px,3.5vw,48px)}.woocommerce-cart .site-main::before{content:"Cistella"}.woocommerce-checkout .site-main::before{content:"Finalitzar la compra"}.woocommerce-order-received .site-main::before{content:"Gràcies per la compra"}.woocommerce-account .site-main::before{content:"El meu compte"}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{min-height:70vh}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-left:0!important;border-right:0!important;background:transparent!important}.woocommerce table.shop_table tbody tr:hover>td,.woocommerce table.shop_table tbody>tr:nth-child(odd)>td{background:transparent!important}.woocommerce-cart table.cart th.product-remove,.woocommerce-cart table.cart td.product-remove{width:28px;padding-left:0!important;padding-right:0!important}.woocommerce-cart table.cart th.product-thumbnail,.woocommerce-cart table.cart td.product-thumbnail{width:100px}.woocommerce-cart .site-main .woocommerce::before,.woocommerce-cart .site-main .woocommerce::after,.woocommerce-account .site-main .woocommerce::before,.woocommerce-account .site-main .woocommerce::after,.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after,.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{display:none!important}@media (min-width:881px){.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2}}/* Fix PC: capçalera i portada */
.dm-header--shop .dm-utils-wrap{justify-content:flex-end!important;width:100%}.dm-header--shop .dm-utils-wrap>.elementor-widget-html{margin-left:auto!important}@media (min-width:1025px){.dm-hero{min-height:0!important;height:calc(100svh - 80px);max-height:1000px}.admin-bar .dm-hero{height:calc(100svh - 112px)}.dm-hero .dm-display .elementor-heading-title{max-width:18ch!important;font-size:min(5.4vw,11vh,96px)!important}.dm-hero .dm-hero-copy{padding-bottom:clamp(32px,5vh,64px)!important}}/* Cerca: capa a pantalla completa */
.dm-search summary{display:flex!important;align-items:center;background-image:none!important;padding:4px 0!important;color:var(--dm-ink)!important}.dm-search summary svg{display:block;transition:transform .16s var(--dm-ease)}.dm-search summary:active svg{transform:scale(.9)}
html.dm-so-lock{overflow:hidden}
.dm-search .dm-search-form{position:fixed!important;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0!important;top:var(--wp-admin--admin-bar--height,0px)!important;z-index:100000;background:var(--dm-paper)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;border:0!important;box-shadow:none!important;max-height:none!important;overflow:auto;overscroll-behavior:contain}
@media (prefers-reduced-motion:no-preference){.dm-search[open] .dm-search-form{animation:dmSoIn .32s var(--dm-ease) both}.dm-search[open] .dm-sr-list li{animation:dmSoItem .5s var(--dm-ease) both;animation-delay:calc(var(--i) * 40ms + 60ms)}}
@keyframes dmSoIn{from{opacity:0}to{opacity:1}}@keyframes dmSoItem{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dm-so-top{position:sticky;top:0;z-index:2;background:var(--dm-paper);display:flex;align-items:center;gap:16px;padding:clamp(20px,3vw,36px) var(--dm-gutter) 0;max-width:var(--dm-max);width:100%;margin:0 auto;box-sizing:border-box}
.dm-so-top::after{content:"";position:absolute;left:var(--dm-gutter);right:var(--dm-gutter);bottom:0;height:1px;background:var(--dm-ink);transform-origin:left;transition:background-color .2s ease}
.dm-search.is-loading .dm-so-top::after{background:linear-gradient(90deg,var(--dm-line) 0,var(--dm-ink) 50%,var(--dm-line) 100%);background-size:200% 100%;animation:dmLoad 1.1s linear infinite}@keyframes dmLoad{from{background-position:100% 0}to{background-position:-100% 0}}
.dm-so-ico{display:flex;color:var(--dm-mute)}.dm-so-ico svg{width:26px;height:26px}
.dm-search .dm-search-form input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;font-family:var(--dm-serif)!important;font-weight:400;font-size:clamp(28px,3.6vw,52px)!important;line-height:1.2;padding:14px 0 18px!important;color:var(--dm-ink)!important;outline:none!important;box-shadow:none!important;border-radius:0!important}
.dm-search .dm-search-form input[type=search]::placeholder{color:#a3a39f}.dm-search .dm-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.dm-search .dm-search-form .dm-so-close{background:none!important;border:0!important;padding:8px 0!important;color:var(--dm-ink)!important;font-family:var(--dm-font)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-size:0 1px!important;background-position:0 100%!important;transition:background-size .3s var(--dm-ease)}
@media (hover:hover) and (pointer:fine){.dm-search .dm-search-form .dm-so-close:hover{background-size:100% 1px!important}}
.dm-so-body{max-width:var(--dm-max);width:100%;margin:0 auto;padding:clamp(28px,3.5vw,48px) var(--dm-gutter) clamp(48px,6vw,96px);box-sizing:border-box}
.dm-so-head{margin:0 0 22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-mute)}
.dm-sr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(12px,1.6vw,24px)}
.dm-sr-list a{display:block;color:var(--dm-ink)!important;text-decoration:none!important}
.dm-sr-img{display:block;aspect-ratio:3/4;background:#ECEBE7;overflow:hidden;margin-bottom:14px}.dm-sr-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--dm-ease)}
@media (hover:hover) and (pointer:fine){.dm-sr-list a:hover .dm-sr-img img{transform:scale(1.025)}}
.dm-sr-name{display:block;font-family:var(--dm-serif);font-size:17px;line-height:1.3;letter-spacing:0;text-transform:none}.dm-sr-name::first-letter{text-transform:uppercase}
.dm-sr-price{display:flex;gap:8px;margin-top:4px;font-size:13px;color:var(--dm-ink);font-variant-numeric:tabular-nums}.dm-sr-price del{color:#9a9a96}.dm-sr-price ins{text-decoration:none;color:var(--dm-accent)}
.dm-sr-all{display:inline-block;margin-top:40px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-ink)!important;border-bottom:1px solid currentColor;padding-bottom:3px;text-decoration:none}
.dm-sr-empty{margin:0;max-width:44ch;font-family:var(--dm-serif);font-size:22px;line-height:1.4;color:var(--dm-ink)}.dm-sr-empty a{color:inherit!important;border-bottom:1px solid currentColor}
@media (max-width:1024px){.dm-sr-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.dm-sr-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-so-ico{display:none}.dm-sr-name{font-size:15px}}
.dm-sr-empty{text-transform:none!important;letter-spacing:0!important}.dm-so-sub{margin-top:clamp(40px,5vw,64px)!important}/* End custom CSS */