.sdp-products{position:relative;width:100%;box-sizing:border-box;color:var(--sdp-text-color);font-family:inherit}.sdp-products *{box-sizing:border-box}.sdp-track{gap:var(--sdp-gap);align-items:stretch}.sdp-layout-grid .sdp-track{display:grid;grid-template-columns:repeat(var(--sdp-cols),minmax(0,1fr));align-items:stretch}.sdp-layout-list .sdp-track{display:flex;flex-direction:column}.sdp-layout-slider{display:flow-root}.sdp-layout-slider .sdp-viewport{overflow:hidden;width:calc(100% + var(--sdp-animation-safe-space) + var(--sdp-animation-safe-space));padding:var(--sdp-animation-safe-space);margin:calc(0px - var(--sdp-animation-safe-space))}.sdp-layout-slider .sdp-track{display:flex;will-change:transform;align-items:stretch}.sdp-layout-slider .sdp-card{flex:0 0 calc((100% - (var(--sdp-gap) * (var(--sdp-cols) - 1))) / var(--sdp-cols))}

.sdp-card{min-width:0;height:auto;align-self:stretch;position:relative;display:flex;flex-direction:column;background:var(--sdp-card-bg);border-radius:var(--sdp-card-radius);padding:var(--sdp-card-padding);overflow:hidden;color:var(--sdp-text-color);transition:box-shadow var(--sdp-hover-duration) var(--sdp-easing),border-color var(--sdp-hover-duration) var(--sdp-easing),transform var(--sdp-hover-duration) var(--sdp-easing)}.sdp-style-minimal .sdp-card{background:transparent}.sdp-style-card .sdp-card{border:1px solid var(--sdp-card-border)}.sdp-style-bordered .sdp-card{border:1px solid var(--sdp-card-border);background:transparent}.sdp-style-shadow .sdp-card{box-shadow:0 8px 26px rgba(17,24,39,.10)}
.sdp-hover-none .sdp-card:hover{transform:none}.sdp-hover-lift .sdp-card:hover{transform:translateY(-4px)}.sdp-hover-scale .sdp-card:hover{transform:scale(1.018)}.sdp-hover-shadow .sdp-card:hover{box-shadow:0 14px 36px rgba(17,24,39,.17)}.sdp-hover-lift_shadow .sdp-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(17,24,39,.17)}

.sdp-image{position:relative;display:block;overflow:hidden;width:100%;flex:0 0 auto;background:#f7f7f7;border-radius:var(--sdp-image-radius)}.sdp-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform var(--sdp-hover-duration) var(--sdp-easing)}.sdp-fit-cover .sdp-image img{object-fit:cover}.sdp-fit-contain .sdp-image img{object-fit:contain}.sdp-image-hover-none .sdp-image:hover img{transform:none}.sdp-image-hover-zoom .sdp-image:hover img{transform:scale(1.035)}.sdp-image-hover-zoom_strong .sdp-image:hover img{transform:scale(1.08)}.sdp-ratio-1-1{aspect-ratio:1/1}.sdp-ratio-4-3{aspect-ratio:4/3}.sdp-ratio-3-4{aspect-ratio:3/4}.sdp-ratio-16-9{aspect-ratio:16/9}.sdp-ratio-auto{aspect-ratio:auto}.sdp-ratio-auto img{height:auto}.sdp-sale{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;font-size:var(--sdp-sale-size);font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;background:var(--sdp-sale-bg);color:var(--sdp-sale-color);border-radius:999px}

.sdp-content{padding:var(--sdp-content-padding);text-align:left;display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.sdp-align-center .sdp-content{text-align:center}.sdp-align-right .sdp-content{text-align:right}.sdp-category,.sdp-brand{line-height:1.3;margin-bottom:5px;text-transform:uppercase;letter-spacing:.045em}.sdp-category{font-size:var(--sdp-category-size);color:var(--sdp-category-color)}.sdp-brand{font-size:var(--sdp-brand-size);color:var(--sdp-brand-color)}.sdp-title{font-size:var(--sdp-title-size);font-weight:600;margin:0 0 9px;line-height:1.35;color:var(--sdp-text-color);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--sdp-title-lines);overflow:hidden;min-height:var(--sdp-title-height);max-height:var(--sdp-title-height)}.sdp-title a{color:inherit}.sdp-image,.sdp-button{text-decoration:none!important}.sdp-title a{background-image:none!important}.sdp-links-none .sdp-title a,.sdp-links-none .sdp-title a:hover,.sdp-links-none .sdp-title a:focus,.sdp-links-none .sdp-title a:visited{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}.sdp-links-hover .sdp-title a{ text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}.sdp-links-hover .sdp-title a:hover,.sdp-links-hover .sdp-title a:focus{text-decoration:underline!important;text-underline-offset:.14em}.sdp-links-always .sdp-title a{text-decoration:underline!important;text-underline-offset:.14em;border-bottom:0!important;box-shadow:none!important}.sdp-price{font-size:var(--sdp-price-size);font-weight:600;margin:0 0 12px;color:var(--sdp-price-color)}.sdp-price del{opacity:.55;font-weight:400}.sdp-price ins{text-decoration:none}

.sdp-button-wrap{display:flex;width:100%;margin-top:auto}.sdp-button-align-left .sdp-button-wrap{justify-content:flex-start}.sdp-button-align-center .sdp-button-wrap{justify-content:center}.sdp-button-align-right .sdp-button-wrap{justify-content:flex-end}.sdp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border-radius:var(--sdp-button-radius)!important;text-decoration:none!important;line-height:1.2!important;white-space:nowrap;transition:opacity var(--sdp-hover-duration) var(--sdp-easing),transform var(--sdp-hover-duration) var(--sdp-easing),background var(--sdp-hover-duration) var(--sdp-easing),color var(--sdp-hover-duration) var(--sdp-easing)!important}.sdp-button:hover{transform:translateY(-1px)}.sdp-button-size-small{--sdp-button-diameter:32px}.sdp-button-size-medium{--sdp-button-diameter:38px}.sdp-button-size-large{--sdp-button-diameter:46px}.sdp-button-size-small .sdp-button{min-height:32px;padding:6px 10px!important;font-size:12px!important}.sdp-button-size-medium .sdp-button{min-height:38px;padding:9px 15px!important;font-size:14px!important}.sdp-button-size-large .sdp-button{min-height:46px;padding:12px 20px!important;font-size:16px!important}.sdp-button-font-custom .sdp-button{font-size:var(--sdp-button-font-size)!important}.sdp-button-content-icon .sdp-button{width:var(--sdp-button-diameter)!important;min-width:var(--sdp-button-diameter)!important;max-width:var(--sdp-button-diameter)!important;height:var(--sdp-button-diameter)!important;min-height:var(--sdp-button-diameter)!important;max-height:var(--sdp-button-diameter)!important;padding:0!important;gap:0}.sdp-button-shape-rounded .sdp-button{border-radius:10px!important}.sdp-button-shape-pill .sdp-button{border-radius:999px!important}.sdp-button-shape-circle.sdp-button-content-icon .sdp-button{border-radius:50%!important}.sdp-button-shape-circle:not(.sdp-button-content-icon) .sdp-button{border-radius:999px!important}.sdp-cart-icon{width:var(--sdp-button-icon-size);height:var(--sdp-button-icon-size);flex:0 0 var(--sdp-button-icon-size)}.sdp-button-solid .sdp-button{background:var(--sdp-button-bg)!important;color:var(--sdp-button-color)!important;border:1px solid var(--sdp-button-border)!important}.sdp-button-outline .sdp-button{background:transparent!important;color:var(--sdp-button-bg)!important;border:1px solid var(--sdp-button-border)!important}.sdp-button-text .sdp-button{background:transparent!important;color:var(--sdp-button-bg)!important;border:0!important;padding-left:0!important;padding-right:0!important}.sdp-button-theme .sdp-button{border-radius:var(--sdp-button-radius)!important}.sdp-button-shape-rounded .sdp-button{border-radius:10px!important}.sdp-button-shape-pill .sdp-button{border-radius:999px!important}.sdp-button-shape-circle.sdp-button-content-icon .sdp-button{border-radius:50%!important}.sdp-button-shape-circle:not(.sdp-button-content-icon) .sdp-button{border-radius:999px!important}

.sdp-arrow{position:absolute;top:50%;z-index:5;border:0;width:var(--sdp-arrow-size);height:var(--sdp-arrow-size);display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.96);color:#111;box-shadow:0 3px 14px rgba(0,0,0,.13);font-size:var(--sdp-arrow-icon-size);line-height:1;transform:translateY(-50%);transition:opacity var(--sdp-hover-duration) var(--sdp-easing),transform var(--sdp-hover-duration) var(--sdp-easing)}.sdp-arrow:hover{transform:translateY(-50%) scale(1.05)}.sdp-arrow-circle .sdp-arrow{border-radius:50%}.sdp-arrow-square .sdp-arrow{border-radius:5px}.sdp-arrow-minimal .sdp-arrow{background:transparent;box-shadow:none;border-radius:0}.sdp-arrow-position-inside .sdp-prev{left:var(--sdp-arrow-offset)}.sdp-arrow-position-inside .sdp-next{right:var(--sdp-arrow-offset)}.sdp-arrow-position-outside .sdp-prev{left:calc((var(--sdp-arrow-size) + var(--sdp-arrow-offset)) * -1)}.sdp-arrow-position-outside .sdp-next{right:calc((var(--sdp-arrow-size) + var(--sdp-arrow-offset)) * -1)}.sdp-arrow:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}.sdp-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}.sdp-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:currentColor;opacity:.22;cursor:pointer}.sdp-dot.is-active{opacity:.85}

.sdp-layout-list .sdp-card{height:auto;display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:20px;align-items:stretch}.sdp-layout-list .sdp-content{padding:var(--sdp-content-padding)}.sdp-layout-list .sdp-image{aspect-ratio:1/1;height:100%}.sdp-layout-list .sdp-title{min-height:0;max-height:var(--sdp-title-height)}.sdp-preview-empty{padding:28px;text-align:center;border:1px dashed #c7c7c7;background:#fff;color:#666}

@media(max-width:1024px){.sdp-layout-grid .sdp-track{grid-template-columns:repeat(var(--sdp-cols-tablet),minmax(0,1fr))}.sdp-layout-slider .sdp-card{flex-basis:calc((100% - (var(--sdp-gap) * (var(--sdp-cols-tablet) - 1))) / var(--sdp-cols-tablet))}}
@media(max-width:640px){.sdp-layout-grid .sdp-track{grid-template-columns:repeat(var(--sdp-cols-mobile),minmax(0,1fr))}.sdp-layout-slider .sdp-card{flex-basis:calc((100% - (var(--sdp-gap) * (var(--sdp-cols-mobile) - 1))) / var(--sdp-cols-mobile))}.sdp-layout-list .sdp-card{grid-template-columns:96px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.sdp-track,.sdp-card,.sdp-image img,.sdp-button,.sdp-arrow{transition:none!important}}

/* PECTA Slider 2.x — slides de imagem, card, banner e conteúdo livre */
.sdp-source-manual .sdp-manual-slide{min-height:var(--sdp-manual-min-height)}
.sdp-source-manual .sdp-manual-image{background:transparent}.sdp-source-manual .sdp-manual-media{text-decoration:none!important}
.sdp-source-manual .sdp-slide-transparent{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.sdp-source-manual .sdp-slide-transparent .sdp-image,.sdp-source-manual .sdp-slide-transparent .sdp-manual-banner-media{background:transparent!important}.sdp-source-manual .sdp-slide-transparent .sdp-manual-overlay{background:transparent!important}
.sdp-source-manual .sdp-manual-media img{object-fit:contain}
.sdp-source-manual.sdp-fit-cover .sdp-manual-media img{object-fit:cover}
.sdp-manual-content{gap:0}
.sdp-manual-eyebrow{font-size:var(--sdp-manual-eyebrow-size);font-weight:700;line-height:1.25;letter-spacing:.065em;text-transform:uppercase;opacity:.68;margin:0 0 7px}
.sdp-manual-title{font-size:var(--sdp-manual-title-size);line-height:1.15;font-weight:700;color:inherit;margin:0 0 10px}
.sdp-manual-text{font-size:var(--sdp-manual-text-size);line-height:1.55;color:inherit;opacity:.88;margin:0 0 15px}
.sdp-manual-text p{margin:0 0 .7em}.sdp-manual-text p:last-child{margin-bottom:0}
.sdp-manual-button{text-decoration:none!important}
.sdp-manual-image.sdp-card{padding:0}
.sdp-manual-image-only .sdp-image{height:100%}

.sdp-manual-banner{padding:0!important;background:transparent!important;min-height:max(var(--sdp-manual-min-height),220px)}
.sdp-manual-banner-media{position:relative;display:flex;width:100%;min-height:max(var(--sdp-manual-min-height),220px);overflow:hidden;border-radius:var(--sdp-card-radius);isolation:isolate}
.sdp-manual-banner-media>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;z-index:0;transition:transform var(--sdp-hover-duration) var(--sdp-easing)}
.sdp-image-hover-zoom .sdp-manual-banner:hover .sdp-manual-banner-media>img{transform:scale(1.035)}
.sdp-image-hover-zoom_strong .sdp-manual-banner:hover .sdp-manual-banner-media>img{transform:scale(1.08)}
.sdp-manual-overlay{position:absolute;inset:0;z-index:1;background:var(--sdp-manual-overlay);pointer-events:none}
.sdp-manual-banner-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;padding:max(20px,var(--sdp-content-padding));color:var(--sdp-manual-banner-text);text-align:left}
.sdp-align-center .sdp-manual-banner-content{text-align:center;align-items:center}.sdp-align-right .sdp-manual-banner-content{text-align:right;align-items:flex-end}
.sdp-manual-valign-top .sdp-manual-banner-content{justify-content:flex-start}.sdp-manual-valign-center .sdp-manual-banner-content{justify-content:center}.sdp-manual-valign-bottom .sdp-manual-banner-content{justify-content:flex-end}
.sdp-manual-banner .sdp-button-wrap{margin-top:12px}
.sdp-manual-custom{display:block;min-height:var(--sdp-manual-min-height)}
.sdp-custom-content{width:100%;padding:var(--sdp-content-padding);font-size:var(--sdp-manual-text-size);color:var(--sdp-text-color)}
.sdp-custom-content>*:first-child{margin-top:0}.sdp-custom-content>*:last-child{margin-bottom:0}
.sdp-source-manual.sdp-layout-list .sdp-manual-banner,.sdp-source-manual.sdp-layout-list .sdp-manual-custom,.sdp-source-manual.sdp-layout-list .sdp-manual-image{grid-template-columns:1fr;grid-column:1/-1}
.sdp-source-manual.sdp-layout-list .sdp-manual-banner-media,.sdp-source-manual.sdp-layout-list .sdp-manual-custom>.sdp-custom-content{grid-column:1/-1}
.sdp-source-manual.sdp-layout-list .sdp-manual-image-only{display:block}

/* PECTA Slider 2.1 — interação tátil e controlos responsivos */
.sdp-layout-slider .sdp-viewport{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sdp-layout-slider .sdp-track{backface-visibility:hidden;transform:translateZ(0)}
.sdp-layout-slider .sdp-arrow-group{display:contents}
.sdp-layout-slider.sdp-touching .sdp-track,.sdp-layout-slider.is-dragging .sdp-track{will-change:transform}
.sdp-layout-slider.is-dragging .sdp-viewport{cursor:grabbing}
.sdp-layout-slider.is-dragging a,.sdp-layout-slider.is-dragging button:not(.sdp-arrow){pointer-events:none}
.sdp-progress{position:relative;width:min(160px,42vw);height:3px;border-radius:999px;background:currentColor;opacity:.18;overflow:hidden}
.sdp-progress-bar{position:absolute;inset:0 auto 0 0;width:0;background:currentColor;opacity:1;border-radius:inherit;transition:width var(--sdp-mobile-transition) var(--sdp-easing)}

/* O JS aplica estas classes pela largura real do slider, o que também torna o preview do admin fiel. */
.sdp-layout-slider.sdp-is-tablet .sdp-card{flex-basis:calc((100% - (var(--sdp-gap) * (var(--sdp-cols-tablet) - 1))) / var(--sdp-cols-tablet))}
.sdp-layout-slider.sdp-is-mobile .sdp-track{gap:var(--sdp-mobile-gap)}
.sdp-layout-slider.sdp-is-mobile .sdp-card{flex-basis:calc((100% - (var(--sdp-mobile-gap) * (var(--sdp-cols-mobile) - 1)) - var(--sdp-mobile-peek)) / var(--sdp-cols-mobile))}
.sdp-layout-slider.sdp-is-mobile .sdp-title{font-size:var(--sdp-mobile-title-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-category{font-size:var(--sdp-mobile-category-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-brand{font-size:var(--sdp-mobile-brand-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-price{font-size:var(--sdp-mobile-price-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-sale{font-size:var(--sdp-mobile-sale-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-manual-title{font-size:var(--sdp-mobile-manual-title-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-manual-text{font-size:var(--sdp-mobile-manual-text-size)}
.sdp-layout-slider.sdp-is-mobile .sdp-manual-eyebrow{font-size:var(--sdp-mobile-manual-eyebrow-size)}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-button-full:not(.sdp-button-content-icon) .sdp-button-wrap,.sdp-layout-slider.sdp-is-mobile.sdp-mobile-button-full:not(.sdp-button-content-icon) .sdp-button{width:100%}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-button-full:not(.sdp-button-content-icon) .sdp-button{max-width:none!important}
.sdp-layout-slider.sdp-is-mobile .sdp-manual-banner-content{padding:max(15px,var(--sdp-content-padding))}

.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-overlay .sdp-arrow{width:var(--sdp-mobile-arrow-size);height:var(--sdp-mobile-arrow-size);min-width:var(--sdp-mobile-arrow-size);min-height:var(--sdp-mobile-arrow-size)}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-overlay .sdp-prev{left:6px!important;right:auto!important}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-overlay .sdp-next{right:6px!important;left:auto!important}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-hidden .sdp-arrow-group{display:none!important}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-bottom .sdp-arrow-group{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-bottom .sdp-arrow{position:static;width:var(--sdp-mobile-arrow-size);height:var(--sdp-mobile-arrow-size);min-width:var(--sdp-mobile-arrow-size);min-height:var(--sdp-mobile-arrow-size);transform:none}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-bottom .sdp-arrow:hover{transform:scale(1.04)}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-arrows-bottom .sdp-arrow:disabled{transform:none}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-pagination-hidden .sdp-dots{display:none!important}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-pagination-compact .sdp-dots{gap:5px;margin-top:11px}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-pagination-compact .sdp-dot{width:6px;height:6px;transition:width var(--sdp-mobile-transition) var(--sdp-easing),opacity var(--sdp-mobile-transition) var(--sdp-easing)}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-pagination-compact .sdp-dot.is-active{width:18px;border-radius:999px}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-pagination-progress .sdp-dots{margin-top:12px}

@media(max-width:640px){
  .sdp-layout-grid .sdp-track{gap:var(--sdp-mobile-gap)}
  .sdp-layout-list .sdp-track{gap:var(--sdp-mobile-gap)}
  .sdp-layout-grid .sdp-title,.sdp-layout-list .sdp-title{font-size:var(--sdp-mobile-title-size)}
  .sdp-layout-grid .sdp-category,.sdp-layout-list .sdp-category{font-size:var(--sdp-mobile-category-size)}
  .sdp-layout-grid .sdp-brand,.sdp-layout-list .sdp-brand{font-size:var(--sdp-mobile-brand-size)}
  .sdp-layout-grid .sdp-price,.sdp-layout-list .sdp-price{font-size:var(--sdp-mobile-price-size)}
  .sdp-layout-grid.sdp-mobile-button-full:not(.sdp-button-content-icon) .sdp-button,.sdp-layout-list.sdp-mobile-button-full:not(.sdp-button-content-icon) .sdp-button{width:100%;max-width:none!important}
}

@media(hover:none),(pointer:coarse){
  .sdp-hover-lift .sdp-card:hover,.sdp-hover-scale .sdp-card:hover,.sdp-hover-lift_shadow .sdp-card:hover{transform:none}
  .sdp-image-hover-zoom .sdp-image:hover img,.sdp-image-hover-zoom_strong .sdp-image:hover img,.sdp-image-hover-zoom .sdp-manual-banner:hover .sdp-manual-banner-media>img,.sdp-image-hover-zoom_strong .sdp-manual-banner:hover .sdp-manual-banner-media>img{transform:none}
  .sdp-button:hover{transform:none}
}

/* PECTA Slider 2.2 — mobile full-bleed + giro livre */
.sdp-layout-slider.sdp-is-mobile .sdp-viewport{
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}
.sdp-layout-slider.sdp-is-mobile .sdp-track{
  min-width:100%;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
.sdp-layout-slider.sdp-is-mobile .sdp-card,
.sdp-layout-slider.sdp-is-mobile img{
  -webkit-user-drag:none;
}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-motion-free .sdp-viewport{cursor:grab}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-motion-free.is-dragging .sdp-viewport{cursor:grabbing}

/* Sai das margens do tema/coluna e usa toda a largura visual do telemóvel. */
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-full-width:not(.sdp-preview-instance){
  width:100vw;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
@supports (width:100dvw){
  .sdp-layout-slider.sdp-is-mobile.sdp-mobile-full-width:not(.sdp-preview-instance){
    width:100dvw;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw);
    margin-right:calc(50% - 50dvw);
  }
}

/* Em full-width, 1/2/3 colunas preenchem exatamente 100% do viewport: sem terceiro card cortado. */
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-full-width{
  --sdp-mobile-peek:0%;
}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-full-width .sdp-card{
  flex-basis:calc((100% - (var(--sdp-mobile-gap) * (var(--sdp-cols-mobile) - 1))) / var(--sdp-cols-mobile));
}
.sdp-layout-slider.sdp-is-mobile.sdp-preview-instance.sdp-mobile-full-width{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}

/* A transformação é feita no compositor para o swipe não parecer preso. */
.sdp-layout-slider.sdp-is-mobile .sdp-track{
  transform:translate3d(0,0,0);
  will-change:transform;
}
.sdp-layout-slider.sdp-is-mobile.sdp-touching .sdp-track,
.sdp-layout-slider.sdp-is-mobile.is-dragging .sdp-track{
  transition:none!important;
}

/* PECTA Slider 2.2.1 — breakpoints isolados por dispositivo.
 * Estas regras vêm depois dos media queries antigos para impedir que a largura
 * do contentor faça Desktop herdar acidentalmente Tablet/Mobile. */
.sdp-layout-slider.sdp-is-desktop .sdp-track{gap:var(--sdp-gap)}
.sdp-layout-slider.sdp-is-desktop .sdp-card{
  flex-basis:calc((100% - (var(--sdp-gap) * (var(--sdp-cols) - 1))) / var(--sdp-cols));
}
.sdp-layout-slider.sdp-is-tablet .sdp-track{gap:var(--sdp-gap)}
.sdp-layout-slider.sdp-is-tablet .sdp-card{
  flex-basis:calc((100% - (var(--sdp-gap) * (var(--sdp-cols-tablet) - 1))) / var(--sdp-cols-tablet));
}
.sdp-layout-slider.sdp-is-mobile .sdp-track{gap:var(--sdp-mobile-gap)}
.sdp-layout-slider.sdp-is-mobile .sdp-card{
  flex-basis:calc((100% - (var(--sdp-mobile-gap) * (var(--sdp-cols-mobile) - 1)) - var(--sdp-mobile-peek)) / var(--sdp-cols-mobile));
}
.sdp-layout-slider.sdp-is-mobile.sdp-mobile-full-width .sdp-card{
  flex-basis:calc((100% - (var(--sdp-mobile-gap) * (var(--sdp-cols-mobile) - 1))) / var(--sdp-cols-mobile));
}

