/* v17 · só os elementos acrescentados (o resto é o tema original) */
.ky17-btn{flex:none;align-self:center;margin:0 16px;min-height:40px;padding:0 18px;border-radius:40px;border:1px solid #2e7d55;background:#fff;color:#2e7d55;font:500 14px/1 "DM Sans",var(--font-stack-body,system-ui),sans-serif;cursor:pointer;white-space:nowrap}
.ky17-btn:hover{background:#2e7d55;color:#fff}.ky17-btn:focus-visible{outline:2px solid #2e7d55;outline-offset:2px}
@media(max-width:1023px){.ky17-btn{display:none}}
.ky17-emb{text-align:center;padding:48px 16px 40px;font-family:"DM Sans",var(--font-stack-body,system-ui),sans-serif}
.ky17-emb img{display:block;margin:0 auto 18px;width:140px;height:auto}
.ky17-emb p{margin:0 0 24px;font-size:clamp(20px,2.4vw,28px);line-height:1.3;color:rgba(29,29,29,.7)}.ky17-emb p span{color:#2e7d55}
.ky17-emb__btn{min-height:48px;padding:0 28px;border-radius:40px;border:0;background:#2e7d55;color:#fff;font:500 16px/1 "DM Sans",sans-serif;cursor:pointer}
.ky17-emb__btn:hover{background:#25694a}
@media(max-width:767px){.ky17-emb{padding:32px 16px 28px}.ky17-emb img{width:100px}}
#ky-sim-flag{display:none!important}
/* mobile: os botões flutuantes (Lojas/Ajuda/WhatsApp, ~56px no fundo) não tapam os CTA do carrossel */
@media(max-width:767px){.ky17-emb{padding:24px 16px 8px}.ky17-emb p{margin:0}body{padding-bottom:72px}
[id*="__flex_slideshow"] .button,[id*="__flex_slideshow"] .slide-button,[id*="__flex_slideshow"] a.button{margin-bottom:8px;margin-right:auto!important;margin-left:0!important}
[id*="__flex_slideshow"] .text-align--right,[id*="__flex_slideshow"] [class*="align--right"]{text-align:left!important}}
.kyf{transition:opacity .2s,transform .2s}.kyf.kyf--away{opacity:0;transform:translateX(24px);pointer-events:none}
/* v17c · 'O que procura?' — imagens de estúdio sem moldura dura */
.kyc-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}
.card__icon:has(.kyc-img){border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
.product-gallery-item .lazy-image img{object-fit:contain!important}
.card__icon:has(.kyc-img),.card__icon:has(.kyc-img) figure{border-radius:18px!important;background:transparent!important}
.card__icon:has(.kyc-img){width:100%!important;max-width:260px;height:auto!important;margin-left:auto;margin-right:auto}
.card__icon:has(.kyc-img){aspect-ratio:16/9;min-height:0!important}.card__icon:has(.kyc-img)>a{display:block;height:100%}
/* v17f · um único cartão: emblema + slide (título, foto, COMPRAR) sem sobreposição */
.ky17-hero{display:grid;grid-template-columns:26% 1fr;align-items:center;max-width:1280px;margin:24px auto 8px;background:#f4f5f3;border-radius:24px;overflow:hidden}
.ky17-hero>.ky17-emb{padding:32px 24px;text-align:center}
.ky17-hero .ky17-emb img{width:min(130px,60%);margin:0 auto 14px}
.ky17-hero .ky17-emb p{margin:0;font-size:clamp(18px,1.7vw,24px)}
.ky17-hero>.shopify-section{min-width:0}
.ky17-hero>.shopify-section .container--large{padding:0!important;margin:0!important;max-width:none}
.ky17-hero .container--vertical-space{padding-top:16px!important;padding-bottom:12px!important}
.ky17-hero css-slider{border-radius:0!important;background:transparent}
.ky17-hero .card--fullwidth{display:grid!important;grid-template-columns:44% 56%;grid-template-areas:"t i" "b i";align-content:center;height:auto!important;min-height:0!important;background:transparent!important}
.ky17-hero .card--fullwidth .card__text-parent,.ky17-hero .card--fullwidth .card__text,.ky17-hero .card--fullwidth .content-group{display:contents!important}
.ky17-hero .card--fullwidth .card__text>.shopify-block:first-child{grid-area:t;align-self:end;padding:0 24px 12px 8px;text-align:left}
.ky17-hero .card--fullwidth .content-group>.shopify-block{grid-area:b;align-self:start;padding:8px 24px 0 8px;text-align:left}
.ky17-hero .card--fullwidth h3{color:#1e634c!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.08!important;margin:0!important}
.ky17-hero .card--fullwidth .card__image{grid-area:i;position:relative!important;inset:auto!important;height:auto!important;padding:16px}
.ky17-hero .card--fullwidth .card__image figure{border-radius:16px;overflow:hidden}
.ky17-hero .card--fullwidth .card__image img{object-fit:cover}
.ky17-hero .card--fullwidth .button{background:#1e634c!important;color:#fff!important;border-color:#1e634c!important}
@media(max-width:767px){
 .ky17-hero{grid-template-columns:1fr;margin:12px 12px 4px;border-radius:20px}
 .ky17-hero>.ky17-emb{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 16px 0}
 .ky17-hero .ky17-emb img{width:44px;margin:0}
 .ky17-hero .ky17-emb p{font-size:16px;text-align:left}
 .ky17-hero .container--vertical-space{padding-top:4px!important}
 .ky17-hero .card--fullwidth{grid-template-columns:1fr;grid-template-areas:"t" "i" "b"}
 .ky17-hero .card--fullwidth .card__text>.shopify-block:first-child{padding:12px 16px 4px;text-align:center}
 .ky17-hero .card--fullwidth h3{font-size:26px!important}
 .ky17-hero .card--fullwidth .card__image{padding:8px 16px}
 .ky17-hero .card--fullwidth .content-group>.shopify-block{padding:4px 16px 8px;text-align:center}
}
.ky17-hero css-slider,.ky17-hero .card--fullwidth{border:0!important;box-shadow:none!important}
.ky17-hero .card--fullwidth .card__image{width:100%!important;min-width:0;max-width:none!important;box-sizing:border-box}
.ky17-hero .card--fullwidth .card__image figure{width:100%!important;height:auto!important;padding-top:66%!important;position:relative!important}
.ky17-hero .card--fullwidth .card__image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}
/* v17f · slides com mais de um bloco de texto: tudo em coluna, foto ao lado (desktop) / entre título e botão (mobile) */
.ky17-hero .card--fullwidth{grid-template-areas:none!important;grid-auto-flow:row dense;align-content:center}
.ky17-hero .card--fullwidth .card__text .shopify-block{grid-area:auto!important;grid-column:1;order:1;align-self:center!important;padding:4px 24px 4px 8px!important;text-align:left}
.ky17-hero .card--fullwidth .content-group .shopify-block:has(.button){order:3;padding-top:12px!important}
.ky17-hero .card--fullwidth .card__image{grid-area:auto!important;grid-column:2;grid-row:1 / span 6;order:2}
.ky17-hero .card--fullwidth .card__text *:not(.button){color:#1e634c!important}
.ky17-hero .card--fullwidth .card__text p,.ky17-hero .card--fullwidth .card__text .text-size--large{color:#3d4a43!important}
@media(max-width:767px){
 .ky17-hero .card--fullwidth .card__text .shopify-block{text-align:center;padding:4px 16px!important}
 .ky17-hero .card--fullwidth .card__image{grid-column:1;grid-row:auto}
}
@media(min-width:768px){.ky17-hero .card--fullwidth{grid-auto-rows:min-content;align-content:center}.ky17-hero .card--fullwidth .card__image{grid-row:1 / span 3;align-self:center}}
