/* Caullê · loja (site e portal): cabeçalho, vitrine, cartões de produto, listagens, selos do rodapé e convite do app.
   Escala de espaçamento fixa: 4, 8, 12, 16, 24, 32, 48, 64. */
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{
  --sh-verde:#0A3B28;--sh-verde-2:#11502F;--sh-verde-3:#1D6B42;--sh-verde-claro:#E9F2EB;
  --sh-lima:#8DC63F;--sh-lima-txt:#4F7F12;--sh-kraft:#E9DFCC;--sh-kraft-2:#F5F0E6;--sh-papel:#F7F5F0;
  --sh-tinta:#141B17;--sh-cinza:#5C665F;--sh-cinza-2:#5F6862;--sh-linha:#E6E2D9;--sh-linha-2:#EFECE6;
  --sh-sans:'DM Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sh-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --sh-pad:40px;--sh-max:1440px;
}
.sh-body{background:var(--sh-papel);color:var(--sh-tinta);font-family:var(--sh-sans)}
.sh-body main{display:block}
.sh-wrap,.sh-body .container{width:min(100% - 2*var(--sh-pad),var(--sh-max));margin-inline:auto}
.sh-body .icon{flex:0 0 auto}
.brand-icon{width:20px;height:20px;flex:0 0 auto}
.sh-body :is(a,button,input,select,summary):focus-visible,.cx-portal .sh-pc :is(a,button,input):focus-visible{outline:2px solid var(--sh-verde-3);outline-offset:2px}

/* Botões */
.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:48px;padding:0 var(--s5);border:1.5px solid transparent;border-radius:999px;font:700 15px/1 var(--sh-sans);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.sh-btn .icon{width:18px;height:18px}
.sh-btn.is-sm{height:42px;padding:0 var(--s4);font-size:14px}
.sh-btn.is-lima{background:var(--sh-lima);color:var(--sh-verde)}
.sh-btn.is-lima:hover{background:#9BD24D}
.sh-btn.is-out{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.sh-btn.is-out:hover{background:rgba(255,255,255,.1)}
.sh-btn.is-verde{background:var(--sh-verde);color:#fff}
.sh-btn.is-verde:hover{background:var(--sh-verde-2)}
.sh-btn.is-line{border-color:var(--sh-verde);color:var(--sh-verde);background:#fff}
.sh-btn.is-line:hover{background:var(--sh-verde-claro)}
.sh-btns{display:flex;flex-wrap:wrap;gap:var(--s3)}
.sh-btns form{margin:0}
.sh-round{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--sh-verde);box-shadow:0 2px 6px rgba(0,0,0,.12);cursor:pointer}
.sh-round .icon{width:18px;height:18px}
.sh-round:disabled{opacity:.4;cursor:default}
.sh-more{display:inline-flex;align-items:center;gap:var(--s1);color:var(--sh-verde-3);font:600 14px/1 var(--sh-sans);text-decoration:none}
.sh-more .icon{width:16px;height:16px}
.sh-more:hover{text-decoration:underline;text-underline-offset:3px}

/* Barra utilitária */
.sh-util{background:var(--sh-verde);color:#D4E3D9;font:500 13px/1 var(--sh-sans)}
.sh-util .sh-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);min-height:38px}
.sh-util-nav,.sh-util-r{display:flex;align-items:center;gap:var(--s5)}
.sh-util a{display:flex;align-items:center;gap:var(--s2);color:inherit;text-decoration:none;white-space:nowrap}
.sh-util a:hover{color:#fff}
.sh-util .icon{width:16px;height:16px}
.sh-pulse{width:8px;height:8px;border-radius:50%;background:var(--sh-lima);box-shadow:0 0 0 4px rgba(141,198,63,.22)}
.sh-sep{width:1px;height:14px;background:rgba(255,255,255,.18)}

/* Cabeçalho */
.sh-header{position:relative;z-index:60;background:#fff}
.sh-head{display:grid;grid-template-columns:200px minmax(0,1fr) auto auto;gap:var(--s5);align-items:center;min-height:84px}
.sh-logo{display:flex;align-items:center;text-decoration:none}
.sh-logo img{width:auto;height:42px;max-width:200px;object-fit:contain}
.sh-logo-text{font:800 24px/1 var(--sh-sans);color:var(--sh-verde)}
.sh-search{display:flex;align-items:center;height:50px;margin:0;padding:0 var(--s1) 0 var(--s5);border:1.5px solid var(--sh-linha);border-radius:999px;background:var(--sh-papel)}
.sh-search:focus-within{border-color:var(--sh-verde-3);background:#fff;box-shadow:0 0 0 4px rgba(29,107,66,.10)}
.sh-search>.icon{width:20px;height:20px;color:var(--sh-cinza-2)}
.sh-search input{flex:1;min-width:0;height:100%;padding:0 var(--s3);border:0;background:transparent;font:15px var(--sh-sans);color:var(--sh-tinta);outline:0;box-shadow:none}
.sh-search input::-webkit-search-cancel-button{cursor:pointer}
.sh-search button{display:flex;align-items:center;gap:var(--s2);height:42px;padding:0 var(--s5);border:0;border-radius:999px;background:var(--sh-verde);color:#fff;font:700 14px/1 var(--sh-sans);cursor:pointer}
.sh-search button:hover{background:var(--sh-verde-2)}
.sh-acc{display:flex;align-items:center;gap:var(--s3);height:50px;padding:0 var(--s3);border-radius:999px;color:var(--sh-cinza);font:500 12.5px/1.3 var(--sh-sans);text-decoration:none;max-width:260px}
.sh-acc:hover{background:var(--sh-papel)}
.sh-av{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--sh-verde-claro);color:var(--sh-verde);font:800 13px/1 var(--sh-sans)}
.sh-av .icon{width:20px;height:20px}
.sh-acc-copy{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sh-acc-copy b{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--sh-tinta);font-size:14px}
.sh-m-actions{display:none}
.sh-cart{position:relative;display:flex;align-items:center;gap:var(--s3);height:50px;padding:0 var(--s5) 0 var(--s4);border-radius:999px;background:var(--sh-verde);color:#fff;font:700 14px/1.15 var(--sh-sans);text-decoration:none;white-space:nowrap}
.sh-cart:hover{background:var(--sh-verde-2)}
.sh-cart>.icon{width:20px;height:20px}
.sh-cart small{display:block;font:500 11.5px/1.2 var(--sh-sans);opacity:.8}
.sh-cart em{position:absolute;top:-5px;left:30px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:10px;background:var(--sh-lima);color:var(--sh-verde);font:800 11px/16px var(--sh-sans);font-style:normal;text-align:center}
.sh-depts{border-top:1px solid var(--sh-linha-2);border-bottom:1px solid var(--sh-linha);background:#fff;font:600 14px/1 var(--sh-sans)}
.sh-depts .sh-wrap{display:flex;align-items:stretch;min-height:50px}
.sh-depts .sh-wrap>a{display:flex;align-items:center;padding:0 var(--s4);border-bottom:2px solid transparent;color:#2F3833;text-decoration:none;white-space:nowrap}
.sh-depts .sh-wrap>a:hover{color:var(--sh-verde-3);border-bottom-color:var(--sh-verde-3)}
.sh-all{position:relative;display:flex;margin-right:var(--s2);border-right:1px solid var(--sh-linha)}
.sh-all summary{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s5) 0 0;color:var(--sh-verde);cursor:pointer;list-style:none;white-space:nowrap}
.sh-all summary::-webkit-details-marker{display:none}
.sh-all summary .icon{width:20px;height:20px}
.sh-all summary .icon:last-child{width:16px;height:16px;transition:transform .15s}
.sh-all[open] summary .icon:last-child{transform:rotate(180deg)}
.sh-all-panel{position:absolute;top:calc(100% + 1px);left:0;z-index:70;display:grid;min-width:280px;max-height:min(70vh,520px);overflow:auto;padding:var(--s2);border:1px solid var(--sh-linha);border-radius:0 0 14px 14px;background:#fff;box-shadow:0 18px 40px rgba(20,27,23,.14)}
.sh-all-panel a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3);border-radius:10px;color:#2F3833;font-weight:500;text-decoration:none}
.sh-all-panel a:hover{background:var(--sh-papel);color:var(--sh-verde-3)}
.sh-all-panel a.is-all{margin-top:var(--s1);border-top:1px solid var(--sh-linha-2);border-radius:0 0 10px 10px;color:var(--sh-verde-3);font-weight:700}
.sh-all-panel .icon{width:16px;height:16px}
.sh-depts-note{display:flex;align-items:center;gap:var(--s2);margin-left:auto;color:var(--sh-lima-txt);white-space:nowrap}
.sh-depts-note .icon{width:16px;height:16px}

/* Banner (carrossel) */
.sh-hero{position:relative;margin-top:var(--s5);height:410px;border-radius:20px;overflow:hidden;background:var(--sh-verde);color:#fff;isolation:isolate}
.sh-hero-track{position:relative;height:100%}
.sh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.sh-slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}
.sh-slide>img{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover}
.sh-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--sh-verde) 44%,rgba(10,59,40,.72) 52%,rgba(10,59,40,0) 66%)}
.sh-ring{position:absolute;z-index:1;left:-70px;bottom:-90px;width:300px;height:auto;color:var(--sh-lima);opacity:.09;transform:rotate(-14deg);pointer-events:none}
.sh-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;max-width:600px;padding:0 0 0 var(--s8)}
.sh-stamp{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3) 0 var(--s1);border-radius:999px;background:rgba(255,255,255,.1);font:600 13px/1 var(--sh-sans)}
.sh-stamp b{display:grid;place-items:center;height:24px;padding:0 var(--s2);border-radius:999px;background:var(--sh-lima);color:var(--sh-verde);font-size:11px;letter-spacing:.02em}
.sh-hero-copy :is(h1,h2){margin:var(--s4) 0 var(--s3);color:#fff;font:600 46px/1.05 var(--sh-serif);letter-spacing:-.02em;text-wrap:balance}
.sh-hero-copy :is(h1,h2) em{font-style:normal;color:var(--sh-lima)}
.sh-hero-copy p{margin:0 0 var(--s5);max-width:450px;color:rgba(255,255,255,.86);font-size:16.5px;line-height:1.55}
.sh-hero-copy .sh-btns form{display:flex}
.sh-hero-ctrl{position:absolute;z-index:3;right:var(--s5);bottom:var(--s5);display:flex;align-items:center;gap:var(--s3)}
.sh-dots{display:flex;align-items:center;gap:6px;margin-right:var(--s2)}
.sh-dots button{width:22px;height:20px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.sh-dots button::before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);transition:background .2s}
.sh-dots button[aria-current="true"]{width:40px}
.sh-dots button[aria-current="true"]::before{background:#fff}

/* Categorias */
.sh-cats{display:flex;gap:var(--s4);padding-top:var(--s6)}
.sh-cats-group{display:contents}
.sh-cats-sep{flex:0 0 1px;align-self:stretch;margin:var(--s3) var(--s1) 36px;background:var(--sh-linha)}
.sh-cats>.sh-cats-group>.sh-cat{flex:0 0 calc((100% - 8*var(--s4) - 9px)/8);min-width:0}
.sh-cat{display:grid;align-content:start;justify-items:center;gap:var(--s3);color:#2F3833;font:600 14px/1.25 var(--sh-sans);text-align:center;text-decoration:none}
.sh-cat figure{display:grid;place-items:center;width:100%;aspect-ratio:1;margin:0;border-radius:24px;overflow:hidden;background:var(--sh-kraft-2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.sh-cat figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.sh-cat:hover figure img{transform:scale(1.06)}
.sh-cat:hover{color:var(--sh-verde-3)}
.sh-cat figure.is-tile{color:var(--sh-verde)}
.sh-cat figure.is-tile .icon{width:34px;height:34px}
.sh-cat figure.is-green{background:var(--sh-verde);color:var(--sh-lima)}
.sh-cat figure.is-lime{background:#E4F2CF;color:var(--sh-verde)}
.sh-cat.is-shortcut span{color:var(--sh-verde-3)}
.sh-cat.is-shortcut:hover figure{box-shadow:inset 0 0 0 2px var(--sh-verde-3)}

.sh-cat figure.is-brand{position:relative;place-items:start;overflow:hidden;box-shadow:none}
.sh-cat figure.is-brand.is-green{background:var(--sh-verde);color:var(--sh-lima)}
.sh-cat figure.is-brand.is-lime{background:#DDEFC4;color:var(--sh-verde)}
.sh-cat figure.is-brand.is-kraft{background:var(--sh-kraft);color:var(--sh-verde)}
.sh-tile-symbol{position:absolute;right:-24%;bottom:-26%;width:96%;height:auto;transition:transform .35s}
.is-green .sh-tile-symbol{opacity:.3}
.is-lime .sh-tile-symbol{opacity:.18}
.is-kraft .sh-tile-symbol{opacity:.13}
.sh-tile-pict{position:relative;z-index:1;display:grid;place-items:center;margin:14px;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.14)}
.is-lime .sh-tile-pict,.is-kraft .sh-tile-pict{background:rgba(255,255,255,.6)}
.sh-cat figure.is-brand .sh-tile-pict .icon{width:24px;height:24px}
.is-green .sh-tile-pict .icon{color:var(--sh-lima);fill:var(--sh-lima);fill-opacity:.25}
.sh-cat:hover .sh-tile-symbol{transform:rotate(-12deg) scale(1.04)}
@media (max-width:820px){.sh-tile-pict{margin:8px;width:30px;height:30px;border-radius:9px}.sh-cat figure.is-brand .sh-tile-pict .icon{width:18px;height:18px}}
/* Prateleiras */
.sh-shelf{padding-top:var(--s7)}
.sh-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}
.sh-shelf-head h2{margin:0;color:var(--sh-tinta);font:700 22px/1.2 var(--sh-sans);letter-spacing:-.01em}
.sh-shelf-head h2 small{display:block;margin-top:var(--s1);color:var(--sh-cinza);font:500 14px/1.4 var(--sh-sans);letter-spacing:0}
.sh-shelf-nav{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}
.sh-shelf-nav .sh-more{margin-right:var(--s2)}
.sh-shelf-nav .sh-round{width:36px;height:36px;border:1px solid var(--sh-linha);box-shadow:none}
.sh-shelf-nav form{margin:0 var(--s2) 0 0}
.sh-row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*var(--s4))/5);gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 var(--s2);outline:0}
.sh-row::-webkit-scrollbar{display:none}
.sh-row>.sh-pc{scroll-snap-align:start}
.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.sh-grid.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Cartão de produto */
.sh-pc{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--s3) var(--s3) var(--s4);border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff;font-family:var(--sh-sans);transition:box-shadow .2s,transform .2s,border-color .2s}
.sh-pc:hover{border-color:var(--sh-linha);box-shadow:0 12px 32px rgba(20,27,23,.10);transform:translateY(-2px)}
.sh-pc-photo{position:relative;margin:0 0 var(--s3);aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--sh-kraft-2)}
.sh-pc-photo>a:not(.sh-fav){display:block;width:100%;height:100%}
.sh-pc-photo img{width:100%;height:100%;object-fit:cover}
.sh-badge{position:absolute;left:var(--s2);top:var(--s2);display:flex;align-items:center;gap:6px;height:24px;padding:0 var(--s2);border-radius:999px;font:700 11.5px/1 var(--sh-sans);white-space:nowrap}
.sh-badge .icon{width:13px;height:13px}
.sh-badge.is-safra{background:var(--sh-lima);color:var(--sh-verde)}
.sh-badge.is-top{background:var(--sh-verde);color:#fff}
.sh-badge.is-off{background:#F3E8E6;color:#8C2F23}
.sh-badge.is-new{background:var(--sh-lima);color:var(--sh-verde)}
.sh-badge.is-featured{background:#fff;color:var(--sh-verde);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sh-fav-form{margin:0}
.sh-fav{position:absolute;right:var(--s2);top:var(--s2);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#B33A2E;box-shadow:0 1px 3px rgba(0,0,0,.14);cursor:pointer;text-decoration:none}
.sh-fav .icon{width:17px;height:17px}
.sh-fav.is-on .icon{fill:#B33A2E}
.sh-fav:hover{transform:scale(1.06)}
.sh-pc-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:0 var(--s1)}
.sh-pc-name{display:-webkit-box;min-height:39px;margin:0 0 var(--s1);overflow:hidden;font:600 14.5px/1.35 var(--sh-sans);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sh-pc-name a{color:var(--sh-tinta);text-decoration:none}
.sh-pc-name a:hover{color:var(--sh-verde-3)}
.sh-pc-spec{margin:0;overflow:hidden;color:var(--sh-cinza-2);font-size:12.5px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}
.sh-pc-bottom{display:flex;flex-direction:column;margin-top:auto;padding-top:var(--s3)}
.sh-lock{display:flex;align-items:flex-start;gap:var(--s2);min-height:52px;margin:0;padding:var(--s2) var(--s3);border-radius:10px;background:var(--sh-verde-claro);color:var(--sh-verde);font:600 12.5px/1.4 var(--sh-sans)}
.sh-lock .icon{width:16px;height:16px;margin-top:1px}
.sh-lock.is-out{background:#F6F1E6;color:#6B4A12}
.sh-enter,.sh-buy{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;height:42px;margin-top:var(--s2);padding:0 var(--s3);border-radius:999px;font:700 14px/1 var(--sh-sans);text-decoration:none;cursor:pointer}
.sh-enter{border:1.5px solid var(--sh-verde);background:#fff;color:var(--sh-verde);white-space:nowrap}
.sh-enter,.sh-buy{overflow:hidden;text-overflow:ellipsis}
.sh-enter:hover{background:var(--sh-verde-claro)}
.sh-buy{border:0;background:var(--sh-verde);color:#fff}
.sh-buy:hover{background:var(--sh-verde-2)}
.sh-buy:disabled{background:#B9C2BC;cursor:not-allowed}
.sh-buy .icon{width:16px;height:16px}
.sh-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;color:var(--sh-tinta);font:800 24px/1 var(--sh-sans);letter-spacing:-.015em}
.sh-price small{color:var(--sh-cinza);font:500 13px/1 var(--sh-sans);letter-spacing:0}
.sh-price em{flex-basis:100%;margin-top:var(--s1);color:var(--sh-cinza-2);font:500 12px/1.3 var(--sh-sans);font-style:normal;letter-spacing:0}
.sh-price.is-base{font-size:19px}
.sh-price.is-base>small:first-child{flex-basis:100%;margin-bottom:var(--s1);color:var(--sh-cinza-2);font-size:12px}
.sh-buy-form{margin:0}
.sh-qty{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;height:40px;margin-top:var(--s3);border:1.5px solid var(--sh-linha);border-radius:999px;background:#fff}
.sh-qty:focus-within{border-color:var(--sh-verde-3)}
.sh-qty button{display:grid;place-items:center;height:100%;padding:0;border:0;background:none;color:var(--sh-verde);cursor:pointer;border-radius:999px}
.sh-qty button .icon{width:16px;height:16px}
.sh-qty button:hover{background:var(--sh-verde-claro)}
.sh-qty label{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:0;margin:0;font:600 14px/1 var(--sh-sans);color:var(--sh-tinta)}
.sh-qty input{width:6ch;min-width:0;height:auto;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:right;-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.sh-qty input::-webkit-outer-spin-button,.sh-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sh-qty input:focus{outline:0}
.sh-buy-form.is-busy .sh-buy{opacity:.7;pointer-events:none}

/* Faixas, vantagens, mercados e depoimentos */
.sh-duo{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--s4);padding-top:var(--s7)}
.sh-band{position:relative;display:flex;align-items:flex-end;min-height:300px;border-radius:20px;overflow:hidden;background:var(--sh-verde);color:#fff}
.sh-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh-band::after{content:"";position:absolute;inset:0;background:linear-gradient(28deg,rgba(10,59,40,.9) 0%,rgba(10,59,40,.6) 26%,rgba(10,59,40,0) 55%)}
.sh-band .sh-band-title{margin:0 0 var(--s2);font:600 44px/1.02 var(--sh-serif);letter-spacing:-.02em}
.sh-band:not(.is-kraft) .sh-band-in{max-width:420px}
.sh-band:not(.is-kraft) p{margin:0 0 var(--s4);font-size:15.5px;color:rgba(255,255,255,.9)}
.sh-band .sh-btn .icon{width:16px;height:16px}
.sh-band.is-plain::after{display:none}
.sh-band-in{position:relative;z-index:1;padding:var(--s6)}
.sh-eyebrow{display:flex;align-items:center;gap:var(--s2);color:var(--sh-lima);font:700 13px/1 var(--sh-sans)}
.sh-eyebrow .icon{width:16px;height:16px}
.sh-band h2{max-width:520px;margin:var(--s3) 0 var(--s2);color:inherit;font:600 28px/1.12 var(--sh-serif);letter-spacing:-.01em}
.sh-band p{max-width:440px;margin:0 0 var(--s4);color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.5}
.sh-band.is-kraft{align-items:center;background:var(--sh-kraft);color:var(--sh-verde)}
.sh-band.is-kraft::after{display:none}
.sh-band.is-kraft .sh-eyebrow{color:var(--sh-verde-3)}
.sh-steps{display:grid;gap:var(--s3);margin:var(--s4) 0 var(--s5);padding:0;list-style:none}
.sh-steps li{display:grid;grid-template-columns:30px 1fr;gap:var(--s3);align-items:center;font:600 14.5px/1.3 var(--sh-sans)}
.sh-steps em{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sh-verde);color:var(--sh-kraft);font:800 12px/1 var(--sh-sans);font-style:normal}
.sh-perks{display:grid;grid-template-columns:repeat(4,1fr);margin:var(--s7) 0 0;padding:0;border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff;list-style:none}
.sh-perks li{display:grid;grid-template-columns:46px 1fr;gap:var(--s3);align-items:center;padding:var(--s5)}
.sh-perks li+li{border-left:1px solid var(--sh-linha-2)}
.sh-perk-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sh-verde-claro);color:var(--sh-verde)}
.sh-perk-ic .icon{width:20px;height:20px}
.sh-perks b{display:block;color:var(--sh-tinta);font-size:14.5px;line-height:1.3}
.sh-perks li>span>span{display:block;margin-top:2px;color:var(--sh-cinza);font-size:13px;line-height:1.4}
.sh-markets{padding-top:var(--s7)}
.sh-markets-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:var(--s7);padding:var(--s7);border-radius:20px;background:#fff;border:1px solid var(--sh-linha-2)}
.sh-markets h2{margin:0 0 var(--s3);color:var(--sh-tinta);font:600 30px/1.12 var(--sh-serif);letter-spacing:-.01em}
.sh-markets header p{margin:0 0 var(--s4);color:var(--sh-cinza);font-size:15px;line-height:1.6}
.sh-markets ul{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s6);margin:0;padding:0;list-style:none}
.sh-markets li{padding-top:var(--s4);border-top:2px solid var(--sh-verde-claro)}
.sh-markets h3{margin:0 0 var(--s2);color:var(--sh-verde);font:700 17px/1.25 var(--sh-sans)}
.sh-markets li p{margin:0;color:var(--sh-cinza);font-size:14px;line-height:1.55}
.sh-quotes{padding:var(--s7) 0 var(--s8)}
.sh-rating-chip{display:inline-flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border:1px solid var(--sh-linha);border-radius:999px;background:#fff;color:var(--sh-cinza);font:500 13px/1 var(--sh-sans);white-space:nowrap}
.sh-rating-chip b{color:var(--sh-tinta);font-size:15px}
.sh-stars{display:inline-flex;gap:2px}
.sh-stars .icon{width:18px;height:18px;stroke-width:1.4}
.sh-stars .is-on{fill:#F5B301;stroke:#E0A200}
.sh-stars .is-off{fill:#E8E4DC;stroke:#D8D3C8}
.sh-rating-chip .sh-stars .icon{width:15px;height:15px}
.sh-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.sh-quote{position:relative;display:flex;flex-direction:column;gap:var(--s4);margin:0;padding:var(--s6) var(--s6) var(--s5);border:1px solid var(--sh-linha-2);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(20,27,23,.04),0 10px 28px rgba(20,27,23,.05);overflow:hidden}
.sh-quote-mark{position:absolute;top:-6px;right:20px;color:var(--sh-verde-claro);font:700 120px/1 var(--sh-serif);font-style:normal;pointer-events:none}
.sh-quote blockquote{position:relative;flex:1;margin:0}
.sh-quote blockquote p{margin:0;color:#2A332E;font-size:16.5px;line-height:1.65}
.sh-quote figcaption{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--sh-linha-2)}
.sh-quote figcaption strong{display:block;color:var(--sh-tinta);font-size:15px;line-height:1.3}
.sh-quote figcaption span span{display:block;color:var(--sh-cinza-2);font-size:13px;line-height:1.4}
/* Cabeçalho das páginas internas */
.sh-pagehead{background:var(--sh-papel)}
.sh-pagehead-in{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);padding:var(--s6) 0 var(--s5)}
.sh-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--sh-cinza-2);font:500 13px/1.4 var(--sh-sans)}
.sh-crumb a{color:var(--sh-cinza-2);text-decoration:none}
.sh-crumb a:hover{color:var(--sh-verde-3);text-decoration:underline;text-underline-offset:3px}
.sh-crumb .icon{width:14px;height:14px}
.sh-crumb [aria-current]{color:var(--sh-tinta)}
.sh-pagehead h1{margin:var(--s3) 0 var(--s2);color:var(--sh-tinta);font:700 32px/1.1 var(--sh-sans);letter-spacing:-.015em}
.sh-pagehead p{max-width:760px;margin:0;color:var(--sh-cinza);font-size:15px;line-height:1.55}
.sh-pagehead-aside{flex-shrink:0}
.sh-sort{position:relative;display:flex;align-items:center;gap:var(--s2);height:42px;margin:0;padding:0 var(--s4);border:1.5px solid var(--sh-linha);border-radius:999px;background:#fff;color:var(--sh-tinta);font:600 13.5px/1 var(--sh-sans);cursor:pointer}
.sh-sort:focus-within{border-color:var(--sh-verde-3)}
.sh-sort .icon{width:16px;height:16px}
.sh-sort select{height:100%;padding:0 22px 0 0;margin-right:-22px;border:0;background:transparent;color:inherit;font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;outline:0;box-shadow:none}
.sh-sort select+.icon{pointer-events:none}

/* Listagem com filtros */
.sh-listing{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s5);align-items:start;padding-bottom:var(--s7)}
.sh-filters{padding:var(--s5);border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff;font-family:var(--sh-sans)}
.sh-filters>summary{display:none}
.sh-filters-form{margin:0}
.sh-filters h2{margin:0 0 var(--s3);color:var(--sh-tinta);font:700 14px/1.3 var(--sh-sans);letter-spacing:0}
.sh-filters hr{margin:var(--s4) 0;border:0;border-top:1px solid var(--sh-linha-2)}
.sh-checks{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none}
.sh-check{display:flex;align-items:center;gap:var(--s2);min-height:32px;margin:0;color:#38423C;font-size:14px;line-height:1.3;text-decoration:none;cursor:pointer}
.sh-check:hover{color:var(--sh-verde-3)}
.sh-check>span{flex:1;min-width:0;overflow-wrap:anywhere}
.sh-check em{color:var(--sh-cinza-2);font-size:12.5px;font-style:normal}
.sh-check>i,.sh-check input{flex:0 0 17px;width:17px;height:17px;margin:0;border:1.5px solid #B9C2BC;border-radius:5px;background:#fff;accent-color:var(--sh-verde-3)}
.sh-check.is-on>i{border-color:var(--sh-verde-3);background:var(--sh-verde-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.sh-check.is-on{color:var(--sh-tinta);font-weight:600}
.sh-filters-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4)}
.sh-filters-form.is-auto [data-filter-apply]{display:none}
.sh-empty{display:grid;justify-items:center;gap:var(--s3);padding:var(--s7) var(--s5);border:1px dashed var(--sh-linha);border-radius:18px;background:#fff;text-align:center}
.sh-empty>.icon{width:32px;height:32px;color:var(--sh-cinza-2)}
.sh-empty h2{margin:0;font:700 20px/1.3 var(--sh-sans);letter-spacing:0}
.sh-empty p{margin:0;color:var(--sh-cinza)}

/* Página do produto */
.sh-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s7);align-items:start;padding-bottom:var(--s7)}
.sh-pdp-gallery{display:flex;gap:var(--s3)}
.sh-pdp-gallery .gallery-thumbs{display:grid;align-content:start;gap:var(--s2)}
.sh-pdp-gallery .gallery-thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--sh-kraft-2);cursor:pointer}
.sh-pdp-gallery .gallery-thumbs button.active{border-color:var(--sh-verde-3)}
.sh-pdp-gallery .gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.sh-pdp-photo{position:relative;flex:1;margin:0;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--sh-kraft-2)}
.sh-pdp-photo img{width:100%;height:100%;object-fit:cover}
.sh-pdp-photo .sh-badge{left:var(--s4);top:var(--s4);height:28px;font-size:12.5px}
.sh-pdp-info{display:grid;gap:var(--s5);font-family:var(--sh-sans)}
.sh-pdp-lead{margin:0;color:#38423C;font-size:16px;line-height:1.6}
.sh-pdp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--sh-linha-2);border-radius:14px;background:#fff}
.sh-pdp-facts div{padding:var(--s3) var(--s4)}
.sh-pdp-facts div+div{border-left:1px solid var(--sh-linha-2)}
.sh-pdp-facts dt{color:var(--sh-cinza-2);font-size:12px}
.sh-pdp-facts dd{margin:2px 0 0;color:var(--sh-tinta);font-weight:600;font-size:14px}
.sh-buybox{display:grid;gap:var(--s3);padding:var(--s5);border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff}
.sh-buybox .sh-lock{min-height:0;padding:var(--s3) var(--s4);font-size:14px}
.sh-price.is-lg{font-size:34px}
.sh-price.is-lg small{font-size:15px}
.sh-buy-note{margin:0;color:var(--sh-cinza);font-size:13.5px}
.sh-buy-form.is-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s3);align-items:center}
.sh-buy-form.is-row .sh-qty{height:48px;margin:0}
.sh-buy-form.is-row .sh-buy{height:48px;margin:0;font-size:15px}
.sh-pdp-sheet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s7);padding-bottom:var(--s5)}
.sh-pdp-sheet h2{margin:0 0 var(--s3);color:var(--sh-tinta);font:700 20px/1.3 var(--sh-sans);letter-spacing:0}
.sh-pdp-about p{color:#38423C;line-height:1.65}
.sh-sheet-card{padding:var(--s5);border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff}

.sh-product{padding-top:var(--s6)}
.sh-pdp-info .sh-crumb{margin-bottom:calc(-1 * var(--s2))}
.sh-pdp-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}
.sh-pdp-title h1{margin:0;color:var(--sh-tinta);font:700 34px/1.12 var(--sh-sans);letter-spacing:-.015em}
.sh-pdp-title form{margin:0}
.sh-fav.is-inline{position:static;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--sh-linha);box-shadow:none}
.sh-pdp-spec{margin:calc(-1 * var(--s3)) 0 0;color:var(--sh-cinza);font-size:15px}
.sh-pdp-info{gap:var(--s5)}
.sh-pdp-desc{max-width:none;margin-top:calc(-1 * var(--s2))}
.sh-pdp-desc p,.sh-pdp-desc li{margin:0 0 var(--s3);color:#2F3833;font-size:16px;line-height:1.65}
.sh-pdp-desc>p:last-child{margin-bottom:0}
.sh-readmore{margin-top:var(--s2)}
.sh-readmore>summary{display:inline-flex;align-items:center;gap:6px;color:var(--sh-verde-3);font:700 14px/1 var(--sh-sans);cursor:pointer;list-style:none}
.sh-readmore>summary::-webkit-details-marker{display:none}
.sh-readmore>summary .icon{width:16px;height:16px;transition:transform .15s}
.sh-readmore .is-less,.sh-readmore[open] .is-more{display:none}
.sh-readmore[open] .is-less{display:inline}
.sh-readmore[open]>summary{order:2;margin-top:var(--s2)}
.sh-readmore[open]>summary .icon{transform:rotate(180deg)}
.sh-readmore[open]{display:flex;flex-direction:column}
.sh-readmore h3{margin:var(--s3) 0 var(--s2);color:var(--sh-tinta);font:700 15px/1.3 var(--sh-sans)}
.sh-readmore>*:not(summary):first-of-type{margin-top:var(--s3)}
.sh-specs{padding:var(--s5);border:1px solid var(--sh-linha-2);border-radius:18px;background:#fff;font-family:var(--sh-sans)}
.sh-specs h2{margin:0 0 var(--s2);color:var(--sh-tinta);font:700 16px/1.3 var(--sh-sans);letter-spacing:0}
.sh-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s5);margin:0}
.sh-specs dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--sh-linha-2)}
.sh-specs dl>div:nth-child(-n+2){border-top:0}
.sh-spec-ic{display:grid;place-items:center;grid-row:1/3;width:32px;height:32px;border-radius:50%;background:var(--sh-verde-claro);color:var(--sh-verde)}
.sh-spec-ic .icon{width:16px;height:16px}
.sh-specs dt{color:var(--sh-cinza-2);font-size:12px;line-height:1.3}
.sh-specs dd{margin:0;color:var(--sh-tinta);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.sh-spec-trust{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) 0 0;padding-top:var(--s4);border-top:1px solid var(--sh-linha)}
.sh-spec-trust .sh-spec-ic{background:var(--sh-verde);color:var(--sh-lima)}
.sh-spec-trust b{display:block;color:var(--sh-tinta);font-size:14px}
.sh-spec-trust small{display:block;color:var(--sh-cinza);font-size:12.5px;line-height:1.4}
.sh-specs .sh-pdp-regions{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--sh-linha-2);color:var(--sh-cinza);font-size:13.5px}
.sh-specs .sh-pdp-regions .icon{flex:0 0 18px;width:18px;height:18px;margin:0;color:var(--sh-verde-3)}
.sh-specs .sh-pdp-regions a{color:var(--sh-verde-3);text-decoration:underline;text-underline-offset:3px}
@media (min-width:821px){.sh-pdp-gallery{position:sticky;top:var(--s5)}}.cx-portal .pt-shop .sh-wrap{width:100%}
.cx-portal .pt-shop .sh-pdp{padding-top:var(--s2)}
.cx-portal .pt-shop p{margin-top:0}
.cx-portal .pt-shop .sh-prose p,.cx-portal .pt-shop .sh-prose li{color:#2F3833}
.cx-portal .pt-shop .sh-pdp-spec{color:var(--sh-cinza)}
.cx-portal .pt-shop .sh-buy-note{color:var(--sh-cinza)}
.cx-portal .pt-shop .sh-lock{color:var(--sh-verde)}
/* Página A empresa: título do banner como h2 (o h1 fica no cabeçalho da página) */
.sb-hero .sb-hero-title{margin:0 0 24px;color:#fff;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.035em}

/* Rodapé: 4 colunas (marca, catálogo, institucional, atendimento), faixa de selos com hierarquia e linha final de políticas */
.sp-footer .sh-footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:var(--s7)}
.sh-footer-service .sh-fgroup{display:grid;gap:2px}
.sh-footer-service .sh-fgroup+.sh-fgroup{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid #DCE3DE}
.sh-footer-service h4{margin:0 0 var(--s2);color:var(--sh-tinta);font:700 13px/1.3 var(--sh-sans);letter-spacing:0}
.site-footer .sh-fgroup>a.has-icon{display:flex;align-items:flex-start;gap:10px;padding:3px 0;color:#4F5B53;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
.site-footer .sh-fgroup>a.has-icon:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}
.sh-app-btns{display:flex;flex-wrap:wrap;gap:var(--s2)}
.sh-app-btn{display:inline-flex;align-items:center;gap:var(--s2);height:48px;padding:0 var(--s4) 0 var(--s3);border:1px solid #CFD8D2;border-radius:12px;background:#fff;color:var(--sh-tinta);font:700 14px/1.1 var(--sh-sans);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.sh-app-btn:hover{border-color:var(--sh-verde-3);transform:translateY(-1px)}
.sh-app-btn .brand-icon{width:22px;height:22px}
.sh-app-btn small{display:block;color:var(--sh-cinza-2);font:500 11px/1.2 var(--sh-sans)}
.sh-app[hidden]{display:none}
.sp-footer-seals{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);margin-top:var(--s7);border-top:1px solid #d4ddd5;border-bottom:1px solid #d4ddd5}
.sp-footer-seals>section{padding:var(--s6) var(--s6) var(--s6) 0}
.sp-footer-seals>section+section{padding-left:var(--s6);border-left:1px solid #d4ddd5}
.sp-footer-seals>section:last-child{padding-right:0}
.sp-footer-seals h3{margin:0 0 var(--s4)}
.sh-marks{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}
.sh-mark{display:flex;align-items:center;gap:var(--s2);height:44px;padding:0 var(--s4);border:1px solid #D9E0DC;border-radius:12px;background:#fff;color:var(--sh-tinta);font:700 13.5px/1 var(--sh-sans);white-space:nowrap}
.sh-mark .icon{width:18px;height:18px;color:var(--brand-primary,#0D5C3B)}
.sh-mark .brand-icon{width:20px;height:20px}
.sh-pix-word{color:#17766B;font:800 17px/1 var(--sh-sans);letter-spacing:-.01em}
.sh-seal{display:inline-flex;align-items:center;gap:var(--s3);height:56px;padding:0 var(--s5) 0 var(--s2);border:1px solid #D9E0DC;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,27,23,.04)}
.sh-seal img{width:36px;height:36px;border-radius:9px}
.sh-seal b{display:flex;align-items:center;gap:6px;color:var(--sh-tinta);font:700 14px/1.2 var(--sh-sans)}
.sh-seal b .icon{width:15px;height:15px;color:var(--sh-verde-3)}
.sh-seal small{display:block;margin-top:2px;color:var(--sh-cinza-2);font:500 12px/1.2 var(--sh-sans)}
.sh-guarantees{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.sh-guarantees li{display:flex;align-items:center;gap:var(--s2);color:#4F5B53;font:500 14px/1.3 var(--sh-sans)}
.sh-guarantees .icon{width:16px;height:16px;color:var(--brand-primary,#0D5C3B)}
.sp-footer .sp-footer-seals+.footer-bottom{margin-top:0;border-top:0}
.sh-body .sp-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3) var(--s5);padding-top:var(--s5)}
.sh-legal{grid-column:1/-1;order:-1;gap:6px 18px;padding-bottom:var(--s3);border-bottom:1px solid #DCE3DE}
.sh-social a .brand-icon{width:18px;height:18px}
.sh-company{display:grid;gap:2px;margin:var(--s4) 0 0;color:#5E6B63;font-size:.8rem;line-height:1.5}
.sh-company b{color:#2F3833;font-weight:700}
.sh-company .sp-map-link{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:var(--s1);color:var(--brand-primary,#0D5C3B);font-weight:600}
.sh-company .sp-map-link .icon{width:14px;height:14px}
.site-footer .sh-social a{border-radius:50%;background:#fff;border-color:#D9E0DC;color:var(--brand-primary,#0D5C3B)}
.site-footer .sh-social a:hover,.site-footer .sh-social a:focus-visible{background:var(--brand-primary,#0D5C3B);border-color:var(--brand-primary,#0D5C3B);color:#fff;transform:translateY(-2px)}
.sh-body .sp-footer .footer-bottom .fgx-signature{justify-self:end}
@media (max-width:1100px){
  .sp-footer .sh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}
  .sp-footer-seals{grid-template-columns:1fr 1fr}
  .sp-footer-seals>section:first-child{grid-column:1/-1;padding-right:0;border-bottom:1px solid #d4ddd5}
  .sp-footer-seals>section:nth-child(2){padding-left:0;border-left:0}
}
@media (max-width:560px){
  .sp-footer-seals{grid-template-columns:1fr}
  .sp-footer-seals>section,.sp-footer-seals>section+section{padding:var(--s5) 0;border-left:0}
  .sp-footer-seals>section+section{border-top:1px solid #d4ddd5}
  .sp-footer-seals>section:first-child{border-bottom:0}
  .sh-app-btn{flex:1 1 140px}
}
@media (max-width:900px){.site-footer .sp-client-links a{padding:14px 6px;font-size:.78rem}.site-footer .sp-client-links a span{overflow-wrap:anywhere}}
/* Colunas do rodapé: abertas no computador; no celular viram sanfonas (details/summary) */
.sh-fcol>details>summary{display:block;list-style:none;cursor:default;pointer-events:none}
.sh-fcol>details>summary::-webkit-details-marker{display:none}
.sh-fcol>details>summary>.icon{display:none}
.sh-flinks>a{display:block;padding:3px 0;color:#4F5B53;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
.sh-flinks>a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}
@media (min-width:600px) and (max-width:1023px){
  .sp-footer .sh-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s5)}
  .sp-footer .sh-footer-grid>.sp-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--s6);align-items:start}
  .sp-footer .sh-footer-grid>.sp-footer-brand>.footer-brand,.sp-footer .sh-footer-grid>.sp-footer-brand>.sp-footer-tagline{grid-column:1}
  .sp-footer .sh-footer-grid>.sp-footer-brand>.sh-company,.sp-footer .sh-footer-grid>.sp-footer-brand>.sh-social{grid-column:2}
  .sp-footer .sh-footer-grid>.sp-footer-brand>.sh-company{grid-row:1;margin-top:0}
  .sp-footer .sh-footer-grid>.sp-footer-brand>.sh-social{grid-row:2;align-self:start;margin-top:var(--s3)}
}
@media (max-width:599px){
  .sp-footer .sh-footer-grid{grid-template-columns:1fr;gap:0}
  .sp-footer .sh-footer-grid>.sp-footer-brand{grid-column:auto;padding-bottom:var(--s5)}
  .sp-footer .sh-footer-grid>.sh-fcol{grid-column:auto;border-top:1px solid #D4DDD5}
  .sh-fcol>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;pointer-events:auto}
  .sp-footer .sh-fcol>details>summary h3{margin:0;line-height:1.2}
  .sh-fcol>details>summary>.icon{display:block;width:18px;height:18px;color:var(--brand-primary,#0D5C3B);transition:transform .15s}
  .sh-fcol>details[open]>summary>.icon{transform:rotate(180deg)}
  .sh-fcol>details>.sh-flinks,.sh-fcol>details>.sh-fgroup{padding-bottom:var(--s4)}
  .sh-flinks>a{padding:8px 0;font-size:.92rem}
  .sh-footer-service .sh-fgroup+.sh-fgroup{margin-top:var(--s3)}
  .sp-footer-seals{margin-top:var(--s2)}
}
/* Rodapé no celular (até 599px): convite do app em bloco próprio, sempre aberto, e tudo abaixo das sanfonas centralizado
   (marca, app, selos, políticas, © e assinatura). No computador e no tablet nada muda: © à esquerda e FGX à direita. */
.sh-app-mob{display:none}
@media (max-width:599px){
  .sp-footer .sh-app-desk{display:none}
  .sp-footer .sh-app-mob{display:block;padding:var(--s6) 0;border-top:1px solid #D4DDD5;text-align:center}
  .sp-footer .sh-app-mob[hidden]{display:none}
  .sp-footer .sh-app-mob h3{margin:0 0 var(--s2)}
  .sp-footer .sh-app-mob p{max-width:300px;margin:0 auto var(--s4);color:#4F5B53;font-size:.86rem;line-height:1.5}
  .sh-app-mob .sh-app-btns{justify-content:center;max-width:340px;margin:0 auto}
  .sh-app-mob .sh-app-btn{flex:1 1 140px;justify-content:center}
  .sp-footer .sh-footer-grid>.sp-footer-brand{text-align:center}
  .sp-footer .sp-footer-brand .footer-brand,.sp-footer .sp-footer-brand .sp-footer-tagline{margin-left:auto;margin-right:auto}
  .sp-footer .sh-company{justify-items:center}
  .sp-footer .sh-social{justify-content:center}
  .sp-footer-seals{text-align:center}
  .sp-footer-seals .sh-marks{justify-content:center}
  .sp-footer-seals .sh-guarantees{justify-items:center}
  .sh-body .sp-footer .footer-bottom{grid-template-columns:1fr;justify-items:center;gap:var(--s3);text-align:center}
  .sh-body .sp-footer .sh-legal{justify-content:center;gap:8px 18px;width:100%;padding:0 var(--s2) var(--s4)}
  .sh-body .sp-footer .footer-bottom .fgx-signature{justify-self:center;flex-wrap:wrap;justify-content:center;white-space:normal}
}/* Convite do app (celular, cliente logado) */
.sh-install[hidden],.sh-install [hidden]{display:none!important}
.sh-install-card{position:fixed;left:var(--s3);right:var(--s3);bottom:calc(96px + env(safe-area-inset-bottom));z-index:140;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s3) var(--s3) var(--s3);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.18);font-family:var(--sh-sans);animation:sh-up .3s ease}
.sh-install-ico img{display:block;width:48px;height:48px;border-radius:12px}
.sh-install-copy b{display:block;padding-right:var(--s4);color:var(--sh-tinta);font:700 14px/1.25 var(--sh-sans)}
.sh-install-copy span{display:block;color:var(--sh-cinza);font-size:12px;line-height:1.35}
.sh-install-go{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s4);border:0;border-radius:999px;background:var(--sh-verde);color:#fff;font:700 13px/1 var(--sh-sans);cursor:pointer}
.sh-install-go .icon{width:16px;height:16px}
.sh-install-x{position:absolute;top:4px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--sh-cinza-2);cursor:pointer}
.sh-install-x .icon{width:16px;height:16px}
.sh-install-dim{position:fixed;inset:0;z-index:150;background:rgba(10,20,15,.45)}
/* Guia de instalação: janela central compacta (computador e tablet); painel de baixo só no celular. */
.sh-ios{position:fixed;inset:0;z-index:151;width:min(420px,calc(100% - 2*var(--s4)));height:fit-content;max-height:calc(100vh - 2*var(--s6));margin:auto;overflow:auto;padding:var(--s5) var(--s5) var(--s5);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(10,30,20,.28);font-family:var(--sh-sans);animation:sh-pop .22s ease}
@keyframes sh-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.sh-ios-grab{display:none}
.sh-ios-brand{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--s4)}
.sh-ios-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sh-verde);color:var(--sh-lima)}
.sh-ios-mark .brand-symbol{width:28px;height:auto}
.sh-ios-x{display:grid;place-items:center;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;border:0;border-radius:50%;background:none;color:var(--sh-cinza-2);cursor:pointer}
.sh-ios-x:hover{background:var(--sh-papel);color:var(--sh-verde)}
.sh-ios-x .icon{width:20px;height:20px}
.sh-ios h2{margin:0 0 var(--s2);color:var(--sh-tinta);font:700 20px/1.25 var(--sh-sans);letter-spacing:0}
.sh-ios p{margin:0 0 var(--s4);color:var(--sh-cinza);font-size:14px;line-height:1.5}
.sh-ios-steps{display:grid;gap:var(--s3);margin:0 0 var(--s4);padding:0;list-style:none}
.sh-ios-steps li{display:grid;grid-template-columns:36px 1fr;gap:var(--s3);align-items:center;color:var(--sh-tinta);font:600 14px/1.35 var(--sh-sans)}
.sh-ios-steps em{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--sh-verde-claro);color:var(--sh-verde);font-style:normal}
.sh-ios-steps .icon{width:20px;height:20px}
.sh-ios .sh-ios-desk{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s5);padding:var(--s3) var(--s3);border-radius:12px;background:var(--sh-kraft-2);color:var(--sh-verde);font:600 13.5px/1.35 var(--sh-sans)}
.sh-ios-desk .icon{flex:0 0 18px;width:18px;height:18px}
.sh-ios-actions{display:flex;justify-content:flex-end}
.sh-ios-ok{height:44px;padding:0 var(--s5);border:0;border-radius:999px;background:var(--sh-verde);color:#fff;font:700 14px/1 var(--sh-sans);cursor:pointer}
.sh-ios-ok:hover{background:var(--sh-verde-2)}
@media (max-width:600px){
.sh-ios{inset:auto 0 0 0;width:auto;max-height:85vh;margin:0;padding:var(--s4) var(--s5) calc(var(--s5) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.18);animation:sh-up .3s ease}
.sh-ios-grab{display:block;width:40px;height:5px;margin:0 auto var(--s3);border-radius:3px;background:var(--sh-linha)}
.sh-ios .sh-ios-desk{display:none}
.sh-ios-ok{height:48px;padding:0 var(--s6)}
}
@keyframes sh-up{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}

/* Aviso rápido (compra e favoritos sem recarregar a página) */
.sh-toast{position:fixed;left:50%;top:var(--s5);z-index:300;display:flex;align-items:center;gap:var(--s3);max-width:min(460px,calc(100% - 32px));padding:var(--s3) var(--s4);border-radius:14px;background:var(--sh-tinta);color:#fff;font:600 14px/1.4 var(--sh-sans);box-shadow:0 12px 34px rgba(0,0,0,.22);transform:translateX(-50%);animation:sh-up .25s ease}
.sh-toast .icon{width:18px;height:18px;color:var(--sh-lima)}
.sh-toast.is-error .icon,.sh-toast.is-warning .icon{color:#F2B8A8}
.sh-toast a{color:var(--sh-lima);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* Portal: grade de cartões da loja dentro do layout do painel */
.cx-portal .sh-grid.is-portal{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:var(--s4)}
.cx-portal .sh-pc{--sh-papel:#F7F5F0}
.cx-portal .sh-pc-name{font-size:14px}
.cx-portal .sh-pc p.sh-price{color:var(--sh-tinta)}.cx-portal .sh-pc p.sh-pc-spec{color:var(--sh-cinza-2)}.cx-portal .sh-pc p.sh-lock{color:var(--sh-verde)}.cx-portal .sh-pc p.sh-lock.is-out{color:#6B4A12}

@media (prefers-reduced-motion:reduce){
  .sh-slide,.sh-slide.is-active{transition:none}
  .sh-pc,.sh-cat figure img,.sh-install-card,.sh-ios,.sh-toast{transition:none;animation:none}
  .sh-row{scroll-behavior:auto}
}
@media (max-width:1240px){
  .sh-head{grid-template-columns:170px minmax(0,1fr) auto auto;gap:var(--s4)}
  .sh-acc{max-width:200px}
  .sh-depts-note{display:none}
  .sh-row{grid-auto-columns:calc((100% - 3*var(--s4))/4)}
  .sh-grid.is-5{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1100px){
  :root{--sh-pad:24px}
  .sh-util-nav a:nth-child(n+4){display:none}
  .sh-acc-copy{display:none}
  .sh-acc{padding:0 6px}
  .sh-cats{overflow-x:auto;scrollbar-width:none;padding-bottom:var(--s1)}
  .sh-cats::-webkit-scrollbar{display:none}
  .sh-cats>.sh-cats-group>.sh-cat{flex:0 0 120px}
  .sh-row{grid-auto-columns:calc((100% - 2*var(--s4))/3)}
  .sh-grid,.sh-grid.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sh-listing{grid-template-columns:220px minmax(0,1fr)}
  .sh-hero-copy :is(h1,h2){font-size:40px}
  .sh-markets-grid{grid-template-columns:1fr;gap:var(--s5);padding:var(--s6)}
  .sh-pdp,.sh-pdp-sheet{gap:var(--s6)}
}
@media (max-width:820px){
  :root{--sh-pad:16px}
  .sh-util{display:none}
  .sh-head{grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);min-height:0;padding:var(--s4) 0 var(--s3)}
  .sh-logo img{height:32px}
  .sh-search{grid-column:1/-1;order:3;height:46px;padding-left:var(--s4)}
  .sh-search button{height:38px;padding:0 var(--s4)}
  .sh-acc,.sh-cart{display:none}
  .sh-m-actions{display:flex;gap:var(--s2)}
  .sh-m-actions a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sh-papel);color:var(--sh-verde)}
  .sh-m-actions .icon{width:20px;height:20px}
  .sh-depts{display:none}
  .sh-hero{height:auto;min-height:420px;margin-top:var(--s3);border-radius:18px}
  .sh-slide>img{width:100%;opacity:.5}
  .sh-slide::before{background:linear-gradient(0deg,var(--sh-verde) 30%,rgba(10,59,40,.35))}
  .sh-btns form,.sh-btns form .sh-btn{width:100%}
  .sh-hero-copy{justify-content:flex-start;padding:var(--s6) var(--s5) 88px}
  .sh-hero-copy :is(h1,h2){font-size:32px}
  .sh-hero-copy p{font-size:15px}
  .sh-btns{flex-direction:column;align-items:stretch}
  .sh-hero-ctrl{left:var(--s5);right:var(--s5);justify-content:flex-end}
  .sh-dots{margin-right:auto}
  .sh-cats{display:flex;gap:var(--s3);overflow-x:auto;padding:var(--s4) 0 var(--s1);scroll-snap-type:x mandatory;scrollbar-width:none}
  .sh-cats::-webkit-scrollbar{display:none}
  .sh-cats>.sh-cats-group>.sh-cat{flex:0 0 72px;gap:6px;font-size:12px;scroll-snap-align:start}
  .sh-cats-sep{margin:var(--s2) 0 26px}
  .sh-cat figure{width:72px;height:72px;border-radius:18px}
  .sh-cat figure.is-tile .icon{width:26px;height:26px}
  .sh-ring{width:220px;left:-60px;bottom:auto;top:-40px}
  .sh-shelf{padding-top:var(--s6)}
  .sh-shelf-head{flex-wrap:wrap;align-items:flex-end}
  .sh-shelf-head h2{flex:1 1 200px;font-size:18px}
  .sh-shelf-head h2 small{font-size:13px}
  .sh-shelf-nav .sh-round{display:none}
  .sh-shelf-nav .sh-more{margin:0}
  .sh-row{grid-auto-columns:calc((100% - var(--s3))/2.15);gap:var(--s3)}
  .sh-grid,.sh-grid.is-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
  .sh-pc{padding:var(--s2) var(--s2) var(--s3);border-radius:14px}
  .sh-pc-name{min-height:36px;font-size:13.5px}
  .sh-price{font-size:20px}
  .sh-qty,.sh-buy,.sh-enter{height:40px}
  .sh-buy,.sh-enter{padding:0 var(--s2);font-size:13px}
  .sh-qty{grid-template-columns:34px minmax(0,1fr) 34px}
  .sh-lock{min-height:0;font-size:12px}
  .sh-badge{max-width:calc(100% - 52px);overflow:hidden}
  .sh-duo{grid-template-columns:1fr;padding-top:var(--s6)}
  .sh-band-in{padding:var(--s5)}
  .sh-band .sh-band-title{font-size:34px}
  .sh-band:not(.is-kraft){min-height:300px}
  .sh-band::after{background:linear-gradient(0deg,rgba(10,59,40,.88) 0%,rgba(10,59,40,.45) 32%,rgba(10,59,40,0) 60%)}
  .sh-perks{grid-template-columns:1fr;margin-top:var(--s6)}
  .sh-perks li+li{border-left:0;border-top:1px solid var(--sh-linha-2)}
  .sh-perks li{padding:var(--s4)}
  .sh-markets-grid{padding:var(--s5)}
  .sh-markets ul{grid-template-columns:1fr}
  .sh-markets h2{font-size:24px}
  .sh-quotes{padding-bottom:var(--s7)}
  .sh-quotes-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px var(--s5);margin-bottom:calc(-1 * var(--s4));outline:0}
  .sh-quotes-grid::-webkit-scrollbar{display:none}
  .sh-quote{scroll-snap-align:start;padding:var(--s5)}
  .sh-quote blockquote p{font-size:15.5px}
  .sh-rating-chip{height:36px;padding:0 var(--s3)}
  .sh-rating-chip>span:last-child{display:none}
  .sh-pagehead-in{flex-direction:column;align-items:stretch;gap:var(--s4);padding:var(--s5) 0 var(--s4)}
  .sh-pagehead h1{font-size:26px}
  .sh-sort{align-self:flex-start}
  .sh-listing{grid-template-columns:1fr;gap:var(--s4)}
  .sh-filters{padding:0}
  .sh-filters>summary{display:flex;align-items:center;gap:var(--s2);height:48px;padding:0 var(--s4);color:var(--sh-tinta);font:700 14px/1 var(--sh-sans);cursor:pointer;list-style:none}
  .sh-filters>summary::-webkit-details-marker{display:none}
  .sh-filters>summary .icon{width:18px;height:18px}
  .sh-filters>summary .icon:last-child{margin-left:auto}
  .sh-filters>summary em{padding:2px 8px;border-radius:999px;background:var(--sh-verde-claro);color:var(--sh-verde);font-size:11px;font-style:normal}
  .sh-filters-form{padding:0 var(--s4) var(--s4)}
  .sh-pdp{grid-template-columns:1fr;gap:var(--s5)}
  .sh-pdp-gallery{flex-direction:column-reverse}
  .sh-pdp-gallery .gallery-thumbs{display:flex;overflow-x:auto}
  .sh-pdp-gallery .gallery-thumbs button{flex:0 0 64px;width:64px;height:64px}
  .sh-pdp-facts{grid-template-columns:1fr}
  .sh-pdp-facts div+div{border-left:0;border-top:1px solid var(--sh-linha-2)}
  .sh-buy-form.is-row{grid-template-columns:1fr}
  .sh-pdp-sheet{grid-template-columns:1fr;gap:var(--s5)}
  .sh-pdp-title h1{font-size:26px}
  .sh-specs{padding:var(--s4)}
  .sh-specs dl{grid-template-columns:1fr}
  .sh-specs dl>div:nth-child(2){border-top:1px solid var(--sh-linha-2)}
  .sh-product{padding-top:var(--s4)}
}
@media (min-width:561px) and (max-width:820px){.sh-quotes-grid{grid-auto-columns:calc((100% - var(--s3))/1.6)}}
@media (max-width:380px){
  .sh-row{grid-auto-columns:calc((100% - var(--s3))/1.75)}
}

/* Home · "Compre em 3 passos": stepper com símbolo da Caullê discreto no fundo kraft (horizontal; vertical no celular). */
.sh-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
.sh-how{align-items:stretch;min-height:0}
.sh-how-in{display:flex;flex-direction:column;gap:var(--s5);width:100%;padding:var(--s6) var(--s6)}
.sh-how-symbol{position:absolute;right:-56px;bottom:-72px;width:240px;height:auto;color:var(--sh-verde);opacity:.07;pointer-events:none}
.sh-how-head .sh-band-title{margin:0 0 var(--s2);font-size:40px}
.sh-band.sh-how p{max-width:520px;margin:0;color:var(--sh-cinza);font-size:15px;line-height:1.5}
.sh-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0;padding:0;list-style:none}
.sh-step{position:relative;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto 1fr;column-gap:var(--s3);row-gap:var(--s2);padding:var(--s4);border:1px solid rgba(10,59,40,.08);border-radius:16px;background:rgba(255,255,255,.72)}
.sh-step:not(:last-child)::after{content:"";position:absolute;top:31px;left:100%;width:var(--s4);height:2px;background:rgba(29,107,66,.35)}
.sh-step-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sh-verde-3);color:#fff;font:800 13px/1 var(--sh-sans)}
.sh-step-ic{display:grid;place-items:center;justify-self:end;width:32px;height:32px;border-radius:10px;background:var(--sh-verde-claro);color:var(--sh-verde)}
.sh-step-ic .icon{width:18px;height:18px}
.sh-step b{grid-column:1/-1;margin-top:var(--s1);color:var(--sh-verde);font:700 15px/1.3 var(--sh-sans)}
.sh-step-tx{grid-column:1/-1;color:var(--sh-cinza);font:400 13.5px/1.45 var(--sh-sans)}
.sh-how-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:auto}
.sh-how-cta form{margin:0}
.sh-how-cta .sh-btn .icon{width:16px;height:16px}
.sh-how.is-client .sh-how-in{justify-content:center}
@media (max-width:1240px){.sh-duo{grid-template-columns:1fr}.sh-duo .sh-band:not(.sh-how){min-height:280px}}
@media (max-width:820px){.sh-how-in{padding:var(--s5)}.sh-how-head .sh-band-title{font-size:32px}}
@media (max-width:600px){
.sh-stepper{grid-template-columns:1fr;gap:var(--s3)}
.sh-step{grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;row-gap:var(--s1);padding:var(--s3) var(--s4)}
.sh-step-n{grid-row:1/3}
.sh-step-ic{grid-column:3;grid-row:1/3;align-self:center}
.sh-step b,.sh-step-tx{grid-column:2;margin:0}
.sh-step:not(:last-child)::after{top:100%;left:31px;width:2px;height:var(--s3)}
.sh-how-symbol{width:180px;right:-48px;bottom:-56px}
}
