/* Vitrines da loja. Mesma Manrope, azul, fundos suaves e cards da loja. */
.pcc-petit { --pcc-petit-blue: #00aaff; color: #333; font-family: inherit; }
.pcc-petit, .pcc-petit * { box-sizing: border-box; }
.pcc-petit-wrap { width: min(100% - 40px, 1290px); margin-inline: auto; }
.pcc-petit p { margin: 0; }
.pcc-petit-badge { display: inline-flex; padding: 5px 12px; border-radius: 20px; background: #f0e8fa; color: #66517c; font-size: 12px; font-weight: 600; line-height: 1.5; }
.pcc-petit .pcc-petit-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 12px 24px; border-radius: 8px; background: var(--pcc-petit-blue); color: white; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.pcc-petit .pcc-petit-button:hover { background: #0095e0; color: white; }
.pcc-petit-button span { font-size: 23px; line-height: 1; }
.pcc-petit a:focus-visible, .pcc-petit button:focus-visible, .pcc-petit-products:focus-visible { outline: 2px solid #0075ab; outline-offset: 4px; }
.pcc-petit-shelf { background: linear-gradient(-225deg, #e3fdf5 0%, #fff 55%, #fff2fc 100%); padding: 30px 0 28px; }
.pcc-petit-shelf-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.pcc-petit-shelf-heading h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.01em; font-weight: 700; margin: 12px 0 10px; color: #222; }
.pcc-petit-shelf-heading p { font-size: 15px; line-height: 1.65; }
.pcc-petit-all { color: #007dac; font-size: 13px; font-weight: 600; white-space: nowrap; }
.pcc-petit-all span { font-size: 20px; margin-left: 5px; }
.pcc-petit-mobile { display: none; }
.pcc-petit-shelf { margin-block: 12px 30px; border-radius: 16px; }
.pcc-shop-accessories { width: min(100% - 24px, 1290px); margin-inline: auto; }
.pcc-shop-accessories:empty { display: none; }
.pcc-shop-accessories > .pcc-petit-shelf { margin-top: 30px; }
#main .pcc-petit ol.pcc-petit-products { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; list-style: none; padding: 0 0 14px; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #cddde3 transparent; }
#main .pcc-petit-products > li { min-width: 0; margin: 0; scroll-snap-align: start; list-style: none; }
#main .pcc-petit-products li.product { padding: 0 !important; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#main .pcc-petit-products li.product figure { width: auto; max-width: 100%; margin: 0 0 8px; }
#main .pcc-petit-products li.product .ct-woo-card-actions { width: auto; max-width: 100%; border: 0; padding-top: 0; margin: 9px 0 0; }
.pcc-petit-collection-card > a { height: 100%; min-height: 290px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 24px 14px; border: 1px solid #e6deed; border-radius: 12px; background: #fff; text-align: center; color: #47525d; font-size: 13px; line-height: 1.5; }
.pcc-petit-collection-card strong { font-size: 24px; line-height: 1.2; color: #222; font-weight: 700; }
.pcc-petit-collection-card .pcc-petit-button { font-size: 12px; padding-inline: 12px; }
@media (max-width: 880px) {
    .pcc-petit-wrap { width: calc(100% - 24px); }
    .pcc-petit .pcc-petit-button { display: flex; width: 100%; }
    .pcc-petit-shelf-heading { gap: 10px; margin-bottom: 14px; align-items: flex-end; }
    .pcc-petit-shelf-heading h2 { font-size: 25px; }
    .pcc-petit-shelf-heading p { font-size: 13px; }
    .pcc-petit-all { font-size: 12px; padding-bottom: 3px; }
    .pcc-petit ol.pcc-petit-products { gap: 16px; }
}
@media (max-width: 600px) {
    .pcc-petit-shelf { padding-top: 24px; }
    .pcc-petit-shelf .pcc-petit-wrap { width: 100%; }
    .pcc-petit-shelf-heading { padding-inline: 16px; display: block; position: relative; }
    .pcc-petit-shelf-heading h2 { font-size: 25px; }
    .pcc-petit-all { position: absolute; right: 16px; top: 2px; }
    .pcc-petit-mobile { display: initial; }
    #main .pcc-petit ol.pcc-petit-products { grid-auto-columns: 64%; gap: 14px; scroll-padding-inline: 16px; padding: 0 16px 14px; }
    .pcc-petit-products > li { scroll-snap-align: start; }
}

/* Mesmo tamanho de coluna da grade principal para Petit e Porta-copos. */
#main .pcc-petit-shelf:is([data-pcc-shelf="petit"],[data-pcc-shelf="portacopos"]) .pcc-petit-wrap{width:100%}
#main .pcc-petit-shelf:is([data-pcc-shelf="petit"],[data-pcc-shelf="portacopos"]) .pcc-petit-shelf-heading{padding-inline:16px}
#main .pcc-petit-shelf:is([data-pcc-shelf="petit"],[data-pcc-shelf="portacopos"]) ol.pcc-petit-products{grid-auto-columns:calc((100% - 60px)/4);gap:20px;padding-inline:0;scroll-padding-inline:0}
@media(max-width:999px){#main .pcc-petit-shelf:is([data-pcc-shelf="petit"],[data-pcc-shelf="portacopos"]) ol.pcc-petit-products{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:689px){#main .pcc-petit-shelf:is([data-pcc-shelf="petit"],[data-pcc-shelf="portacopos"]) ol.pcc-petit-products{grid-auto-columns:calc((100% - 10px)/2);gap:10px}}
