/* Native Elementor wrappers adapt to the existing document styles, not a new design. */
.sendeko-native-page .sendeko-native-section>.elementor-container{max-width:none}
.sendeko-native-page .sendeko-native-column>.elementor-widget-wrap{padding:0;align-content:flex-start;gap:0}
.sendeko-native-page .sendeko-native-widget,.sendeko-native-page .sendeko-native-text,.sendeko-native-page .sendeko-native-heading,.sendeko-native-page .sendeko-native-image,.sendeko-native-page .sendeko-native-link,.sendeko-native-page .sendeko-native-shortcode{margin-bottom:0}
.sendeko-native-page .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.sendeko-native-page .sendeko-native-heading .elementor-heading-title{line-height:1.3;margin:0 0 20px}
.sendeko-native-page .sendeko-native-heading h2{font-size:32px}
.sendeko-native-page .sendeko-native-heading h3{font-size:26px}
.sendeko-native-page .sendeko-native-heading h4{font-size:22px}
.sendeko-native-page .sendeko-native-link .elementor-button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;text-align:left;text-transform:none;letter-spacing:normal;text-decoration:underline;box-shadow:none}
.sendeko-native-page .sendeko-native-paragraph-link{margin-bottom:20px}
.sendeko-native-page .sendeko-native-grid>.elementor-container{display:grid;grid-template-columns:repeat(var(--sendeko-native-columns,3),minmax(0,1fr));gap:24px}
.sendeko-native-page .sendeko-native-grid>.elementor-container>.elementor-column{width:auto;min-width:0}
.sendeko-native-page .sendeko-native-grid{display:block}
.sendeko-native-page .sendeko-native-column{position:relative}
.sendeko-native-page .sendeko-native-card-link a::after{content:'';position:absolute;inset:0;z-index:1}
.sendeko-native-page .sendeko-native-card-link{position:static}
.sendeko-native-page .sendeko-native-image img{max-width:100%;height:auto}
.sendeko-native-page .sendeko-native-table table{font:inherit}
.sendeko-native-page .sendeko-native-table .elementor-widget-container{overflow:visible}
.sendeko-native-business .entry>.elementor{max-width:1140px;margin:0 auto;padding:48px 24px 70px}
.sendeko-native-business .sendeko-native-heading h1{font-size:clamp(32px,4vw,52px);color:var(--wp--preset--color--sendeko-burgundy)}
.sendeko-native-business .sendeko-native-section+.sendeko-native-section{margin-top:32px}
.sendeko-native-business .sendeko-hero{margin-bottom:0}
.sendeko-native-business .sendeko-native-image.sendeko-machine-image img{max-height:440px;object-fit:contain;width:100%}
.sendeko-native-business .sendeko-native-image.sendeko-home-image img{width:100%;max-height:430px;object-fit:cover;border-radius:13px}
.sendeko-native-page .sendeko-overview-cards{display:block;margin-top:36px!important}
.sendeko-native-page .sendeko-overview-cards .sendeko-section-card{width:auto;display:block}
.sendeko-native-page .sendeko-overview-cards .sendeko-section-card>.elementor-widget-wrap{display:flex;flex-direction:column;height:100%;padding:0}
.sendeko-native-page .sendeko-overview-cards .sendeko-card-label{width:fit-content;align-self:flex-start;margin:0 0 19px}
.sendeko-native-page .sendeko-overview-cards .sendeko-card-label p{margin:0}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-heading{margin-bottom:16px;min-height:62.4px}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-heading h2{font-size:24px;line-height:1.3;margin:0;min-height:0}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-text:not(.sendeko-card-label){font-size:16px;line-height:1.7;color:var(--sendeko-text-body,#4a4a4a);margin-bottom:24px}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-text p{margin:0}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-paragraph-link{margin-top:auto;margin-bottom:0;padding-top:18px;border-top:var(--sendeko-divider-thickness,1px) solid var(--sendeko-brand-border,#eadfe4);width:100%}
.sendeko-native-page .sendeko-overview-cards .elementor-button{color:var(--wp--preset--color--sendeko-burgundy);font-weight:600;text-decoration:none;min-height:32px}
.sendeko-native-page .sendeko-overview-cards .elementor-button::after{content:'→';font-size:21px;line-height:1;margin-left:12px}
.sendeko-native-page .sendeko-native-hero>.elementor-container,.sendeko-native-page .sendeko-native-hero>.elementor-container>.elementor-column,.sendeko-native-page .sendeko-native-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static;width:100%}
.sendeko-native-page .sendeko-native-hero .sendeko-pocket-slide{width:100%;height:100%;z-index:-2;margin:0;pointer-events:none}
.sendeko-native-page .sendeko-native-hero .sendeko-pocket-slide .elementor-widget-container{height:100%}
.sendeko-native-page .sendeko-native-hero .sendeko-native-heading h1{margin-bottom:20px}
.sendeko-native-page .sendeko-native-hero .sendeko-native-text{max-width:400px;font-size:17px;line-height:1.65;color:var(--sendeko-text-body,#4a4a4a)}
.sendeko-native-page .sendeko-native-hero .sendeko-native-text p{margin:0}
.sendeko-native-page .sendeko-pocket-controls{margin-top:0!important}
.sendeko-native-page .sendeko-pocket-controls>.elementor-container{width:100%;display:flex;align-items:center;gap:16px}
.sendeko-native-page .sendeko-pocket-controls .sendeko-pocket-dots{display:block;width:auto;flex:1}
.sendeko-native-page .sendeko-pocket-dots>.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:center;width:100%}
.sendeko-native-page .sendeko-pocket-dots .elementor-widget-button{width:auto}
.sendeko-native-page .sendeko-pocket-controls>.elementor-container>.elementor-column:last-child{width:auto;flex-shrink:0}
.sendeko-native-page .sendeko-native-dot .elementor-button-text{display:none}
.sendeko-native-page .sendeko-native-toggle .elementor-button{font-size:12px;text-decoration:none;white-space:nowrap}
.sendeko-native-page .sendeko-native-model-nav{display:block!important;position:sticky!important}
.sendeko-native-page .sendeko-native-model-nav>.elementor-container{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}
.sendeko-native-page .sendeko-native-model-nav .elementor-column{width:auto!important}
.sendeko-native-page .sendeko-native-nav-label p{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--sendeko-text-body,#4a4a4a)}
.sendeko-native-page .sendeko-model-links{display:block}
.sendeko-native-page .sendeko-model-links>.elementor-widget-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sendeko-native-page .sendeko-model-links .elementor-button-wrapper,.sendeko-native-page .sendeko-model-links .elementor-button{width:100%}
.sendeko-native-page .sendeko-model-links .elementor-button{font-size:13px;color:var(--wp--preset--color--sendeko-burgundy);text-align:center;text-decoration:none}
.sendeko-native-page .sendeko-model-links .elementor-button[aria-current=true]{color:#fff}
.page-id-2091.sendeko-native-page .sendeko-native-heading h2{font-size:27px;margin-bottom:12px}
.page-id-2091.sendeko-native-page .sendeko-native-heading h1{margin-bottom:30px}
.page-id-2091.sendeko-native-page .sendeko-catalogue-note p{margin:0}
.page-id-2091.sendeko-native-page .sendeko-native-table{margin-top:16px}
.page-id-1696 .sendeko-native-contact-columns .elementor-column{min-width:0}
.page-id-1696 .sendeko-native-contact-columns .wpcf7{width:100%}
.page-id-1696 .sendeko-native-contact-columns .elementor-widget-shortcode{width:100%}
@media(min-width:960px){
 .sendeko-native-business:is(.page-id-2090,.page-id-2094,.page-id-2098) .entry>.elementor{max-width:none;padding:36px 0 64px}
 .sendeko-native-page .sendeko-native-hero .sendeko-native-text{max-width:min(48%,560px)}
}
@media(max-width:800px){
 .sendeko-native-page .sendeko-overview-cards>.elementor-container{grid-template-columns:1fr}
 .sendeko-native-page .sendeko-overview-cards .sendeko-native-heading{min-height:0}
 .sendeko-native-page .sendeko-native-contact-columns>.elementor-container{display:flex;flex-wrap:wrap}
}
@media(max-width:767px){
 .sendeko-native-page .sendeko-native-grid>.elementor-container{grid-template-columns:1fr}
 .sendeko-native-page .sendeko-native-contact-columns>.elementor-container>.elementor-column{width:100%}
}
@media(max-width:600px){
 .sendeko-native-business .entry>.elementor{padding:30px 18px 48px}
 .sendeko-native-page .sendeko-native-hero .sendeko-native-text{font-size:16px}
 .sendeko-native-page .sendeko-pocket-controls>.elementor-container{gap:4px}
 .sendeko-native-page.page-id-2094 .sendeko-pocket-controls>.elementor-container{flex-wrap:wrap;gap:8px}
 .sendeko-native-page.page-id-2094 .sendeko-pocket-controls .sendeko-pocket-dots{flex-basis:100%}
 .sendeko-native-page.page-id-2094 .sendeko-pocket-controls>.elementor-container>.elementor-column:last-child{margin-left:auto}
}
@media(max-width:800px),(max-height:500px){
 .sendeko-native-page .sendeko-native-model-nav>.elementor-container{display:block}
 .sendeko-native-page .sendeko-native-model-nav[data-ready=true]>.elementor-container .sendeko-model-links{display:none}
 .sendeko-native-page .sendeko-native-model-nav>.elementor-container>.elementor-column:first-child{display:none}
}
.sendeko-business-editor .sendeko-native-hero .sendeko-pocket-slide{position:relative;opacity:1;width:120px;height:80px;z-index:auto;display:inline-block}
.sendeko-business-editor .sendeko-native-hero::before{display:none}
.sendeko-native-page .sendeko-overview-cards .sendeko-card-label{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--sendeko-burgundy)}
.sendeko-native-page .sendeko-pocket-controls{width:auto!important}
.sendeko-native-page .sendeko-native-toggle a.sendeko-pocket-toggle{font-family:inherit;font-weight:400;font-size:12px;line-height:1.2;text-transform:none;letter-spacing:0;padding:10px 13px;color:var(--wp--preset--color--sendeko-burgundy);background:rgba(255,255,255,.92);border:1px solid rgb(var(--sendeko-primary-rgb) / .25);border-radius:20px}
.sendeko-native-page .sendeko-native-toggle a.sendeko-pocket-toggle:hover{color:#fff;background:var(--wp--preset--color--sendeko-burgundy)}
.sendeko-native-page .sendeko-native-grid-2{--sendeko-native-columns:2}
.sendeko-native-page .sendeko-native-grid-1{--sendeko-native-columns:1}
.sendeko-native-page .sendeko-native-grid-4{--sendeko-native-columns:4}
.sendeko-native-page .sendeko-native-model-nav .sendeko-model-links a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border-radius:7px;background:var(--sendeko-brand-soft,#fcf7f9);color:var(--wp--preset--color--sendeko-burgundy);font-size:13px;line-height:1.35}
.sendeko-native-page .sendeko-native-model-nav .sendeko-model-links a:hover,.sendeko-native-page .sendeko-native-model-nav .sendeko-model-links a[aria-current=true]{background:var(--wp--preset--color--sendeko-burgundy);color:#fff}
.sendeko-native-page .sendeko-pocket-controls{min-width:0;max-width:100%;box-sizing:border-box}
.sendeko-native-page .sendeko-pocket-controls>.elementor-container{min-width:0;max-width:100%}
.sendeko-native-page .sendeko-pocket-controls .elementor-column,.sendeko-native-page .sendeko-pocket-dots>.elementor-widget-wrap{min-width:0}
@media(max-width:600px){.sendeko-native-page.page-id-2094 .sendeko-pocket-controls{width:100%!important}}
/* Match the existing OceanWP typography rather than Elementor's widget defaults. */
.sendeko-native-page .elementor-widget-text-editor{font-weight:inherit}
.sendeko-native-page .sendeko-native-heading h2{font-size:26px;line-height:1.4;font-weight:500}
.sendeko-native-page .sendeko-native-heading h3{font-size:18px;line-height:1.4;font-weight:600}
.sendeko-native-page .sendeko-native-heading h4{font-size:17px;line-height:1.4;font-weight:600}
.sendeko-native-page .sendeko-overview-cards .sendeko-card-label{font-weight:600}
.sendeko-native-page .sendeko-overview-cards .sendeko-native-heading h2{font-size:24px;line-height:1.3;font-weight:500}
.page-id-2091.sendeko-native-page .sendeko-native-heading h2{font-size:27px;line-height:1.3}
.sendeko-native-business .sendeko-native-section+.sendeko-native-section{margin-top:12px}
.sendeko-native-business .sendeko-overview-cards{margin-top:36px!important}
.page-id-2091.sendeko-native-page .entry>.elementor>.elementor-section:nth-child(2){margin-top:0}
.page-id-2091.sendeko-native-page .entry>.elementor>.elementor-section:nth-child(n+3){margin-top:42px}

/* A separate, native title section mirrors the global welcome banner in reverse colours. */
.sendeko-native-business:is(.sendeko-business-pocket-springs,.sendeko-business-materials,.sendeko-business-services):not(:is(.page-id-2090,.page-id-2094,.page-id-2098)) .entry>.elementor{padding-top:0}
.sendeko-native-business .sendeko-page-title{background:#fff;padding:40px 24px 42px;margin:0 0 44px}
.sendeko-native-business .sendeko-page-title .sendeko-page-title-heading{width:100%;text-align:center}
.sendeko-native-business .sendeko-page-title .sendeko-page-title-heading h1.elementor-heading-title{font-family:Kalam,sans-serif;font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.2;color:var(--wp--preset--color--sendeko-burgundy,#8b104d);text-align:center;margin:0 auto;max-width:1100px}
.sendeko-native-business .sendeko-page-title+.sendeko-native-section{margin-top:0}
@media(max-width:600px){
 .sendeko-native-business .sendeko-page-title{padding:32px 0;margin-bottom:32px}
}
.sendeko-shared-title-banner #main>.page-header{background:#fff;padding:40px 24px 42px;border:0}
.sendeko-shared-title-banner #main>.page-header .page-header-title{font-family:Kalam,sans-serif;font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.2;color:var(--wp--preset--color--sendeko-burgundy,#8b104d);text-align:center;margin:0 auto;max-width:1100px}
@media(max-width:600px){.sendeko-shared-title-banner #main>.page-header{padding:32px 20px}}

/* Catalogue index: a table-height desktop rail, top selector on smaller screens. */
:is(.page-id-2091,.page-id-2099,.page-id-2095).sendeko-native-page .sendeko-catalogue-layout{margin-top:24px!important}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-layout>.elementor-container{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;overflow:visible}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-layout>.elementor-container>.elementor-column{width:auto;min-width:0}
:is(.page-id-2091,.page-id-2099,.page-id-2095).sendeko-native-page .sendeko-catalogue-index{display:block;position:sticky;align-self:start;height:auto;top:calc(var(--sendeko-model-nav-top,88px) + 12px);margin:0;padding:16px;max-height:calc(100dvh - var(--sendeko-model-nav-top,88px) - 24px);overflow-y:auto}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index>.elementor-widget-wrap{display:flex;flex-direction:column;gap:6px;padding:0}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .sendeko-native-nav-label{margin:0 0 8px;width:100%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .elementor-button-wrapper,:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .elementor-button{width:100%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .elementor-button{display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:9px 10px;border-radius:7px;background:var(--sendeko-brand-soft,#fcf7f9);color:var(--wp--preset--color--sendeko-burgundy);font-size:13px;line-height:1.4;text-align:left;text-decoration:none}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .elementor-button:hover,:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index .elementor-button[aria-current=true]{background:var(--wp--preset--color--sendeko-burgundy);color:#fff}
:is(.page-id-2091,.page-id-2099,.page-id-2095).sendeko-native-page .sendeko-catalogue-table-column .sendeko-native-table{margin-top:0;width:100%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models{min-width:620px}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models th:nth-child(1){width:29%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models th:nth-child(2){width:15%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models th:nth-child(3),:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models th:nth-child(4){width:18%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models th:nth-child(5){width:20%}
:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-model-subtitle{display:block;margin-top:5px;font-size:13px;line-height:1.4;font-weight:400;color:var(--sendeko-text-body,#4a4a4a)}
:is(.page-id-2091,.page-id-2099,.page-id-2095) #sendeko-spring-models tr[id]{scroll-margin-top:var(--sendeko-model-jump-offset,100px)}
@media(max-width:1024px){
 :is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-layout>.elementor-container{display:block}
 :is(.page-id-2091,.page-id-2099,.page-id-2095).sendeko-native-page .sendeko-catalogue-index{top:var(--sendeko-model-nav-top,88px);max-height:none;overflow:visible;padding:12px;margin-bottom:16px}
 :is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index[data-ready=true] .elementor-widget-button{display:none}
 :is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index[data-ready=true] .sendeko-model-select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--sendeko-brand-border,#eadfe4);border-radius:7px;padding:9px 30px 9px 10px;background:#fff;color:var(--wp--preset--color--sendeko-burgundy);font:inherit;font-size:15px}
}

/* Draw the focused model inside its cells so the stroke respects rounded corners. */
.page-id-2091 #sendeko-spring-models tr[id]:focus{outline:none}
.page-id-2091 #sendeko-spring-models tr[id]:focus>td{box-shadow:inset 0 2px var(--wp--preset--color--sendeko-burgundy),inset 0 -2px var(--wp--preset--color--sendeko-burgundy)}
.page-id-2091 #sendeko-spring-models tr[id]:focus>td:first-child{border-radius:9px 0 0 9px;box-shadow:inset 2px 0 var(--wp--preset--color--sendeko-burgundy),inset 0 2px var(--wp--preset--color--sendeko-burgundy),inset 0 -2px var(--wp--preset--color--sendeko-burgundy)}
.page-id-2091 #sendeko-spring-models tr[id]:focus>td:last-child{border-radius:0 9px 9px 0;box-shadow:inset -2px 0 var(--wp--preset--color--sendeko-burgundy),inset 0 2px var(--wp--preset--color--sendeko-burgundy),inset 0 -2px var(--wp--preset--color--sendeko-burgundy)}
.page-id-2091 #sendeko-spring-models tr[id]:last-child:focus>td:first-child{border-bottom-left-radius:11px}
.page-id-2091 #sendeko-spring-models tr[id]:last-child:focus>td:last-child{border-bottom-right-radius:11px}

/* Keep the card label text underlined on hover while its separate arrow stays clean. */
.sendeko-native-page .sendeko-overview-cards .elementor-button:hover{text-decoration:none}
.sendeko-native-page .sendeko-overview-cards .elementor-button:hover .elementor-button-text{text-decoration:underline}
.sendeko-native-page .sendeko-overview-cards .elementor-button::after{text-decoration:none}

/* Four concise production possibilities, with readable tablet and phone columns. */
.page-id-2093.sendeko-native-page .sendeko-possibilities-columns>.elementor-container{gap:32px}
@media(max-width:1024px){.page-id-2093.sendeko-native-page .sendeko-possibilities-columns>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-id-2093.sendeko-native-page .sendeko-possibilities-columns>.elementor-container{grid-template-columns:minmax(0,1fr);gap:24px}}

/* Machine catalogue uses the shared index alongside native machine sections. */
.page-id-2099 .sendeko-machine-content>.elementor-widget-wrap{display:block;padding:0}
.page-id-2099 .sendeko-machine-section>.elementor-container{width:100%;max-width:100%!important}
.page-id-2099 .sendeko-machine-section+.sendeko-machine-section{margin-top:40px}
.page-id-2099 .sendeko-machine-section:focus{outline:none}
.page-id-2099 .sendeko-machine-section{scroll-margin-top:var(--sendeko-model-jump-offset,100px)}
.page-id-2099 .sendeko-model-nav{z-index:20;background:#fff;border:1px solid var(--sendeko-brand-border,#eadfe4);border-radius:12px;box-shadow:0 4px 16px rgb(var(--sendeko-primary-rgb,139 16 77) / .06)}
@media(min-width:1025px){.page-id-2099 .sendeko-model-select{display:none}}
/* Keep parameter and specification columns aligned across the machine catalogue. */
.page-id-2099 .sendeko-machine-section table{table-layout:fixed;width:100%}
.page-id-2099 .sendeko-machine-section table :is(th,td):first-child{width:32%}
.page-id-2099 .sendeko-machine-section table :is(th,td):nth-child(2){width:68%}
/* About pages share the 70px content-to-footer spacing of business inner pages. */
body:is(.page-id-10,.page-id-656,.page-id-658,.page-id-660,.page-id-662) #main #content-wrap{padding-bottom:70px!important}
/* Wholesale partners belong to the mattress business only. */
body:is(.page-id-1696,.page-id-1711,.page-id-1723,.page-id-1732,.page-id-1742):not(.sendeko-business-mattresses) .entry>.elementor>.elementor-top-section:nth-child(2){display:none}
body:is(.page-id-1696,.page-id-1711,.page-id-1723,.page-id-1732,.page-id-1742) #main #content-wrap{padding-bottom:70px!important}
.page-id-1696 .sendeko-distributor-title{margin-bottom:32px!important}
.page-id-1696 .sendeko-distributor-columns>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.page-id-1696 .sendeko-distributor-columns>.elementor-container>.elementor-column{width:100%}
.page-id-1696 .sendeko-distributor-columns .elementor-widget-wrap{padding:0}
@media(max-width:600px){.page-id-1696 .sendeko-distributor-columns>.elementor-container{grid-template-columns:1fr;gap:28px}}
/* Baltic partner directory: distinct countries and compact city groups. */
.page-id-12 .sendeko-partner-country{margin-top:40px;padding-top:28px;border-top:var(--sendeko-divider-thickness,1px) solid var(--sendeko-brand-border,#eadfe4)}
.page-id-12 .sendeko-country-title{margin-bottom:28px!important}
.page-id-12 .sendeko-country-title .elementor-heading-title{color:var(--wp--preset--color--sendeko-burgundy,#8b104d);font-size:30px;font-weight:500}
.page-id-12 .sendeko-partner-cities>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.page-id-12 .sendeko-partner-cities>.elementor-container>.elementor-column{width:100%}
.page-id-12 .sendeko-partner-city>.elementor-widget-wrap{padding:0;display:block}
.page-id-12 .sendeko-city-title{margin-bottom:10px!important}
.page-id-12 .sendeko-city-title .elementor-heading-title{font-size:18px;font-weight:500;line-height:1.4}
.page-id-12 .sendeko-partner-city ul{list-style:none;padding:0;margin:0}
.page-id-12 .sendeko-partner-city li{margin:0 0 8px;line-height:1.65}
.page-id-12 #main #content-wrap{padding-bottom:70px!important}
@media(max-width:600px){.page-id-12 .sendeko-partner-cities>.elementor-container{grid-template-columns:1fr;gap:24px}.page-id-12 .sendeko-partner-country{margin-top:32px}}
/* Flow city groups into balanced columns rather than rows with uneven heights. */
.page-id-12 .sendeko-country-title{margin-bottom:44px!important}
.page-id-12 .sendeko-partner-cities>.elementor-container{display:block;column-count:2;column-gap:48px;column-fill:balance}
.page-id-12 .sendeko-partner-cities>.elementor-container>.sendeko-partner-city{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin-bottom:28px}
.page-id-12 .sendeko-partner-cities>.elementor-container>.sendeko-partner-city:has(.elementor-element-f6f4886){display:block;column-span:all}
.page-id-12 .elementor-element-f6f4886 ul{column-count:2;column-gap:48px;column-fill:balance}
.page-id-12 .elementor-element-f6f4886 li{break-inside:avoid}
@media(max-width:600px){
 .page-id-12 .sendeko-country-title{margin-bottom:32px!important}
 .page-id-12 .sendeko-partner-cities>.elementor-container,.page-id-12 .elementor-element-f6f4886 ul{column-count:1}
}
/* Give Tallinn's longer list the same balanced treatment. */
.page-id-12 .sendeko-partner-cities>.elementor-container>.sendeko-partner-city:has(.elementor-element-ea63981){display:block;column-span:all}
.page-id-12 .elementor-element-ea63981 ul{column-count:2;column-gap:48px;column-fill:balance}
.page-id-12 .elementor-element-ea63981 li{break-inside:avoid}
@media(max-width:600px){.page-id-12 .elementor-element-ea63981 ul{column-count:1}}
/* Responsive catalogue selectors use the same active burgundy as desktop links. */
@media(max-width:1024px){
 body:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-catalogue-index[data-ready=true] .sendeko-model-select{
  appearance:none;-webkit-appearance:none;background-color:var(--wp--preset--color--sendeko-burgundy,#8b104d);color:#fff;border:1px solid var(--wp--preset--color--sendeko-burgundy,#8b104d);border-radius:7px;min-height:46px;padding:11px 42px 11px 14px;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.4;box-shadow:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;
 }
 body:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-model-select option{background:var(--sendeko-brand-soft,#fcf7f9);color:var(--wp--preset--color--sendeko-burgundy,#8b104d)}
 body:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-model-select option:checked{background:var(--wp--preset--color--sendeko-burgundy,#8b104d);color:#fff}
 body:is(.page-id-2091,.page-id-2099,.page-id-2095) .sendeko-model-select:focus-visible{outline:2px solid var(--wp--preset--color--sendeko-burgundy,#8b104d);outline-offset:3px}
}
/* Hero photographs fill the hero rather than retaining intrinsic image height. */
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-slide .elementor-widget-container,
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-slide picture{display:block;width:100%;height:100%}
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-slide img{display:block;width:100%;height:100%!important;max-width:none;object-fit:cover}
@media(max-width:1024px){
 body.sendeko-native-page:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-native-hero{width:100%;margin-inline:0;min-height:400px;padding:36px 28px 24px;justify-content:center;border-bottom:var(--sendeko-hero-accent-thickness,4px) solid var(--wp--preset--color--sendeko-burgundy,#8b104d);border-radius:13px;overflow:hidden}
 body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls{position:relative;inset:auto;width:100%;margin:28px 0 0;flex-shrink:0}
 body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls>.elementor-container{width:100%;max-width:100%!important}
 body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls .sendeko-pocket-dots>.elementor-widget-wrap{flex-wrap:wrap}
 body.sendeko-native-page .sendeko-native-hero .sendeko-native-heading h1{max-width:100%;font-size:42px;line-height:1.2}
 body.sendeko-native-page .sendeko-native-hero .sendeko-native-text{max-width:440px}
 .page-id-16 .elementor-element-66f8cedf{background-position:center!important;background-size:cover!important}
 .page-id-16 .elementor-element-42e592b3 .elementor-heading-title{font-size:clamp(36px,5vw,60px)!important;line-height:1.2!important}
}
@media(max-width:600px){
 body.sendeko-native-page:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-native-hero{min-height:440px;padding:32px 24px 24px;justify-content:flex-start}
 body.sendeko-native-page .sendeko-native-hero .sendeko-native-heading h1{font-size:36px}
 body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls{margin-top:28px}
 .page-id-16 .elementor-element-66f8cedf>.elementor-container{min-height:340px}
}
/* Shared overview invariant: contained hero and a dedicated row for controls. */
body.sendeko-native-page:is(.page-id-2090,.page-id-2094,.page-id-2098) #main .sendeko-native-hero{
 width:min(1140px,calc(100vw - 2 * var(--sendeko-page-gutter,24px)))!important;max-width:100%;margin-inline:auto!important;box-sizing:border-box;
}
body.sendeko-native-page .sendeko-native-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{
 display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;
}
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls{
 position:relative;inset:auto!important;width:100%!important;max-width:100%;margin:28px 0 0!important;flex:none;align-self:stretch;
}
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls>.elementor-container{width:100%;max-width:100%!important}
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls .sendeko-pocket-dots{width:100%!important;min-width:0;flex:1}
body.sendeko-native-page .sendeko-native-hero .sendeko-pocket-controls .sendeko-pocket-dots>.elementor-widget-wrap{justify-content:flex-start;gap:0;flex-wrap:wrap}
@media(max-width:1024px){
 body.page-id-16 #main .elementor-element-66f8cedf{width:calc(100% - 2 * var(--sendeko-page-gutter,24px))!important;left:0!important;margin-inline:auto!important;overflow:hidden;border-radius:13px;box-sizing:border-box}
}
/* Scan material types separately from their supplied weight or thickness. */
.page-id-2099 .sendeko-quilting-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:4px 0}
.page-id-2099 .sendeko-quilting-materials>div{min-width:0}
.page-id-2099 .sendeko-quilting-materials strong{display:block;font-weight:500;line-height:1.5}
.page-id-2099 .sendeko-quilting-materials span{display:block;margin-top:3px;color:var(--sendeko-text-body,#4a4a4a);line-height:1.5}
@media(max-width:600px){.page-id-2099 .sendeko-quilting-materials{grid-template-columns:1fr;gap:14px}}
/* Quilting materials read vertically on every screen size. */
.page-id-2099 .sendeko-quilting-materials{grid-template-columns:1fr;gap:12px}

/* Materials categories reuse the machine catalogue rail and compact selector. */

.page-id-2095 .sendeko-machine-content>.elementor-widget-wrap{display:block;padding:0}
.page-id-2095 .sendeko-category-section>.elementor-container{width:100%;max-width:100%!important}
.page-id-2095 .sendeko-model-nav{z-index:20;background:#fff;border:1px solid var(--sendeko-brand-border,#eadfe4);border-radius:12px;box-shadow:0 4px 16px rgb(var(--sendeko-primary-rgb,139 16 77) / .06)}
@media(min-width:1025px){.page-id-2095 .sendeko-model-select{display:none}}
.page-id-2095 .sendeko-category-section+.sendeko-category-section{margin-top:40px}
.page-id-2095 .sendeko-category-section:focus{outline:none}
/* Materials tables share a numbering gutter and natural-case headings. */
.page-id-2095 :is(#sendeko-fabrics,#sendeko-materials){table-layout:fixed;width:100%}
.page-id-2095 :is(#sendeko-fabrics,#sendeko-materials) th{text-transform:none!important}
.page-id-2095 :is(#sendeko-fabrics,#sendeko-materials) :is(th,td):first-child{width:10%}
.page-id-2095 #sendeko-fabrics :is(th,td):nth-child(2){width:34%}
.page-id-2095 #sendeko-fabrics :is(th,td):nth-child(3){width:56%}
.page-id-2095 #sendeko-materials :is(th,td):nth-child(2){width:90%}
/* Machine table headings retain their natural case. */
.page-id-2099 .sendeko-machine-section table th{text-transform:none!important}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only>.elementor-container{grid-template-columns:minmax(0,1fr)!important}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .sendeko-native-heading{min-height:0}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .elementor-heading-title{min-height:0}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details{margin-top:48px!important}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container>.elementor-column{width:100%;min-width:0;scroll-margin-top:110px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2{color:var(--wp--preset--color--sendeko-burgundy,#8b104d);margin-bottom:28px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h3{font-size:20px;line-height:1.4;margin:10px 0 12px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail p{margin-bottom:24px}
@media(max-width:767px){:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container{grid-template-columns:minmax(0,1fr);gap:32px}}
/* Clear hierarchy for the consolidated overview sections. */
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2.elementor-heading-title{font-size:34px;font-weight:500;line-height:1.25;color:var(--wp--preset--color--sendeko-burgundy,#8b104d)!important;margin-bottom:30px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container{column-gap:72px}
@media(max-width:767px){body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2.elementor-heading-title{font-size:30px}:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container{column-gap:0}}
/* A compact catalogue callout followed by two clearly organized reading columns. */
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card{padding:28px 32px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card>.elementor-widget-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;align-items:center}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .sendeko-native-heading{grid-column:1;margin-bottom:10px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .sendeko-native-text{grid-column:1;margin-bottom:0}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .sendeko-native-paragraph-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:12px 0;border:0;width:auto}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details{margin-top:56px!important;padding-top:36px;border-top:var(--sendeko-divider-thickness,1px) solid var(--sendeko-brand-border,#eadfe4)}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail>.elementor-widget-wrap{display:block}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail .elementor-widget-heading{margin-bottom:12px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail .elementor-widget-heading:first-child{margin-bottom:32px;padding-bottom:18px;border-bottom:var(--sendeko-divider-thickness,1px) solid var(--sendeko-brand-border,#eadfe4)}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2.elementor-heading-title{margin:0}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h3{margin:0;font-weight:500}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail .elementor-widget-text-editor{margin-bottom:28px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail .elementor-widget-text-editor:last-child{margin-bottom:0}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail p{margin:0;line-height:1.75}
@media(max-width:767px){
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card{padding:24px}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card>.elementor-widget-wrap{display:block}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card .sendeko-native-paragraph-link{margin-top:18px;padding:0}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details{margin-top:36px!important;padding-top:28px}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details>.elementor-container{row-gap:40px}
}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2.elementor-heading-title{font-size:28px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-details{margin-top:40px!important;padding-top:0;border-top:0}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only{margin-top:44px!important}
@media(max-width:767px){body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail h2.elementor-heading-title{font-size:26px}}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-hero-catalogue-link{margin-top:22px;max-width:100%}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-hero-catalogue-link .elementor-button{display:inline-flex;align-items:center;gap:10px;background:var(--wp--preset--color--sendeko-burgundy,#8b104d);color:#fff;padding:12px 18px;border-radius:7px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-hero-catalogue-link .elementor-button::after{content:'→';font-size:21px;line-height:1}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-hero-catalogue-link .elementor-button:hover{background:var(--wp--preset--color--sendeko-burgundy,#8b104d);color:#fff}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-hero-catalogue-link .elementor-button:focus-visible{outline:2px solid var(--wp--preset--color--sendeko-burgundy,#8b104d);outline-offset:3px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) :is(.sendeko-pocket-possibilities,.sendeko-pocket-service)>.elementor-container{display:block}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 72px}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container>.elementor-column{width:100%;min-width:0}
:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-heading:first-child{border:0;padding:0;margin-bottom:12px}
@media(max-width:767px){:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Align possibility heading/description rows and keep section spacing consistent. */
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-possibilities{margin-top:52px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only{margin-top:56px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-service{margin-top:56px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container{grid-template-rows:auto auto auto auto;row-gap:12px;align-items:stretch}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container>.elementor-column{display:grid;grid-template-rows:subgrid;grid-row:span 4}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-heading,body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-heading:first-child{border:0!important;padding:0!important;margin:0!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-text-editor{margin:0 0 24px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-text-editor:last-child{margin-bottom:0!important}
@media(max-width:767px){
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container{display:block}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container>.elementor-column{display:block;margin-bottom:28px}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-possibilities-pairs .elementor-widget-heading{margin-bottom:12px!important}
 body:is(.page-id-2090,.page-id-2094,.page-id-2098) :is(.sendeko-pocket-possibilities,.sendeko-pocket-catalogue-only,.sendeko-pocket-service){margin-top:40px!important}
}
/* Spacious, consistent rhythm: hero, catalogue, possibilities, service. */
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only{margin-top:40px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) :is(.sendeko-pocket-possibilities,.sendeko-pocket-service){margin-top:64px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-detail>.elementor-widget-wrap>.elementor-widget-heading:first-child{margin-bottom:36px;padding-bottom:20px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-service .elementor-widget-text-editor{margin-bottom:32px}
@media(max-width:767px){body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only{margin-top:28px!important}body:is(.page-id-2090,.page-id-2094,.page-id-2098) :is(.sendeko-pocket-possibilities,.sendeko-pocket-service){margin-top:44px!important}}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side{margin-top:64px!important}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:start}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side .sendeko-possibilities-pairs>.elementor-container{display:block}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side .sendeko-possibilities-pairs>.elementor-container>.elementor-column{display:block;width:100%;margin-bottom:28px}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side .sendeko-possibilities-pairs>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side .sendeko-possibilities-pairs .elementor-widget-heading{margin-bottom:12px!important}
@media(max-width:767px){body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side{margin-top:44px!important}body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-side-by-side>.elementor-container{grid-template-columns:minmax(0,1fr);gap:40px}}
/* Stretch the catalogue link over the entire card, including padding. */
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card{position:relative}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-section-card>.elementor-widget-wrap,
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-native-paragraph-link,
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .sendeko-native-paragraph-link :is(.elementor-widget-container,.elementor-button-wrapper,.elementor-button){position:static}
body:is(.page-id-2090,.page-id-2094,.page-id-2098) .sendeko-pocket-catalogue-only .elementor-button::before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:pointer}

/* Quilting examples: compact square swatches with click-to-enlarge images. */
.page-id-2098 .sendeko-pattern-intro{margin-bottom:24px!important}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery-icon a{display:block;aspect-ratio:1;background:#fff;border:1px solid var(--sendeko-brand-border,#eadfe4);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery-icon img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border:0!important;padding:0!important}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery-icon a:hover{border-color:var(--wp--preset--color--sendeko-burgundy,#8b104d);box-shadow:0 3px 12px rgb(var(--sendeko-primary-rgb,139 16 77) / .09)}
.page-id-2098 .sendeko-quilting-pattern-gallery .gallery-icon a:focus-visible{outline:2px solid var(--wp--preset--color--sendeko-burgundy,#8b104d);outline-offset:3px}
@media(max-width:1024px){.page-id-2098 .sendeko-quilting-pattern-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Materials catalogue: product families are headings, followed by their own tables. */
.page-id-2095 .sendeko-material-group-heading{margin-top:36px!important;margin-bottom:16px!important;scroll-margin-top:var(--sendeko-model-jump-offset,110px)}
.page-id-2095 .sendeko-material-group-heading :is(h2,h3){font-size:22px!important;line-height:1.35;font-weight:500;color:var(--wp--preset--color--sendeko-burgundy,#8b104d)!important;margin-bottom:0!important}
.page-id-2095 .sendeko-material-group-table{margin-bottom:8px!important}
.page-id-2095 .sendeko-material-group-table table{width:100%;min-width:0!important;table-layout:fixed}
.page-id-2095 .sendeko-material-group-table :is(th,td):first-child{width:10%;text-align:left}
.page-id-2095 .sendeko-fabric-group-table :is(th,td):nth-child(2){width:34%}
.page-id-2095 .sendeko-fabric-group-table :is(th,td):nth-child(3){width:56%}
.page-id-2095 .sendeko-component-group-table :is(th,td):nth-child(2){width:90%}
@media(max-width:767px){.page-id-2095 .sendeko-material-group-heading{margin-top:28px!important}.page-id-2095 .sendeko-material-group-heading :is(h2,h3){font-size:20px}.page-id-2095 .sendeko-material-group-table :is(th,td){overflow-wrap:anywhere}}

/* Direct material subcategory links and accessible long desktop index. */
.page-id-2095 .sendeko-material-group-heading{scroll-margin-top:var(--sendeko-model-jump-offset,100px)}
.page-id-2095 .sendeko-material-group-heading:focus{outline:none}
.page-id-2095 .sendeko-category-section .elementor-widget-wrap>.sendeko-material-group-heading:first-child{margin-top:0!important}
.page-id-2095 .sendeko-catalogue-index{overscroll-behavior-y:contain;scrollbar-width:thin}
