.praxedes-catalog{
  --px-cream:#fffaf0;
  --px-cream-2:#f8f1e8;
  --px-brown:#604e48;
  --px-brown-dark:#3f322e;
  --px-pink:#d35162;
  --px-pink-soft:#ee7287;
  --px-rose:#fff0f2;
  --px-line:#eadfd6;
  --px-white:#fff;
  --px-shadow:0 24px 60px rgba(96,78,72,.10);
  color:var(--px-brown-dark);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden;
}
.praxedes-catalog *{box-sizing:border-box}
.praxedes-catalog button,.praxedes-catalog input{font:inherit}
.praxedes-catalog img{max-width:100%;display:block}
.praxedes-catalog .praxedes-kicker{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--px-pink)}

.praxedes-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#fffaf0 0%,#fff 50%,#fff1f3 100%);border:1px solid var(--px-line);border-radius:32px;overflow:hidden;margin:0 0 38px;box-shadow:var(--px-shadow)}
.praxedes-hero:before{content:"";position:absolute;inset:auto -5% -38% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(238,114,135,.14),rgba(211,81,98,0) 70%);z-index:-1}
.praxedes-hero-decor{position:absolute;border:1px solid rgba(211,81,98,.18);border-radius:50%;z-index:-1}.praxedes-hero-decor-one{width:150px;height:150px;left:-55px;top:-45px}.praxedes-hero-decor-two{width:58px;height:58px;left:42%;bottom:-25px;background:rgba(255,250,240,.65)}
.praxedes-hero-inner{max-width:1220px;margin:auto;min-height:410px;padding:54px 62px;display:grid;grid-template-columns:1.28fr .72fr;gap:50px;align-items:center}
.praxedes-hero-copy h2{font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0;color:var(--px-brown-dark);max-width:780px}
.praxedes-hero-copy p{font-size:18px;line-height:1.7;color:#786762;max-width:680px;margin:24px 0 0}
.praxedes-hero-meta{display:flex;align-items:center;gap:12px;margin-top:26px;color:#7e6d67;font-weight:700;font-size:13px}.praxedes-hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--px-pink-soft)}
.praxedes-hero-brand{display:flex;justify-content:center}.praxedes-logo-shell{width:min(330px,100%);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}.praxedes-logo-shell:before{content:"";position:absolute;inset:10%;background:#fff;border:1px solid rgba(211,81,98,.13);border-radius:50%;box-shadow:0 24px 60px rgba(96,78,72,.12)}.praxedes-logo-shell img{width:90%;position:relative;z-index:1;filter:drop-shadow(0 18px 20px rgba(96,78,72,.12))}

.praxedes-category-section,.praxedes-list-section{max-width:1220px;margin:0 auto 46px}.praxedes-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 18px}.praxedes-section-heading h3{font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.025em;margin:0;color:var(--px-brown-dark)}.praxedes-section-heading p{max-width:480px;text-align:right;color:#8b7972;line-height:1.6;margin:0}
.praxedes-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.praxedes-category-card{appearance:none;border:1px solid var(--px-line);background:#fff;border-radius:22px;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:grid;grid-template-columns:128px 1fr;min-height:136px}.praxedes-category-card:hover,.praxedes-category-card[aria-pressed="true"]{transform:translateY(-2px);border-color:#e7bcc2;box-shadow:0 16px 34px rgba(96,78,72,.09)}.praxedes-category-visual{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8ece7,#fff7f7);overflow:hidden}.praxedes-category-card:nth-child(2n) .praxedes-category-visual{background:linear-gradient(145deg,#f1e6e1,#fbf5ed)}.praxedes-category-card:nth-child(3n) .praxedes-category-visual{background:linear-gradient(145deg,#fff0f2,#f9e7eb)}.praxedes-category-visual.has-image{background-size:cover;background-position:center}.praxedes-category-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(64,51,47,.02),rgba(64,51,47,.18))}.praxedes-category-icon{width:76px;color:var(--px-pink);position:relative;z-index:2}.praxedes-category-icon svg{width:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.praxedes-category-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(8px)}
.praxedes-category-content{display:flex;flex-direction:column;justify-content:center;padding:18px}.praxedes-category-content strong{font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:20px;font-weight:600;color:var(--px-brown-dark)}.praxedes-category-content small{color:#92817b;margin-top:3px}.praxedes-category-content em{font-style:normal;color:var(--px-pink);font-weight:750;font-size:12px;margin-top:13px}

.praxedes-toolbar{position:relative;display:flex;flex-direction:column;gap:14px;margin:0 0 20px}.praxedes-search-box{position:relative;display:flex;align-items:center;min-height:56px;border:1px solid var(--px-line);border-radius:16px;background:#fff;padding:0 54px 0 18px;box-shadow:0 10px 28px rgba(96,78,72,.05)}.praxedes-search-box:focus-within{border-color:#dfadb5;box-shadow:0 0 0 4px rgba(211,81,98,.08)}.praxedes-search-box svg{width:20px;height:20px;fill:none;stroke:#9b8982;stroke-width:1.8;margin-right:10px}.praxedes-search-box input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;color:var(--px-brown-dark);font-size:15px}.praxedes-search-box input::placeholder{color:#aa9b95}.praxedes-search-box button{position:absolute;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#f4eeea;color:#8a7973;cursor:pointer;opacity:.85}.praxedes-search-box button:hover{background:#eee3de}
.praxedes-filter-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.praxedes-filter-chips::-webkit-scrollbar{display:none}.praxedes-filter-chips button{flex:0 0 auto;border:1px solid var(--px-line);background:#fff;border-radius:999px;padding:9px 13px;color:#765f58;font-size:12px;font-weight:700;cursor:pointer}.praxedes-filter-chips button.is-active{background:var(--px-brown-dark);border-color:var(--px-brown-dark);color:#fff}.praxedes-results-meta{font-size:12px;color:#95827c}.praxedes-results-meta strong{color:var(--px-brown-dark)}

.praxedes-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.praxedes-product-card{border:1px solid var(--px-line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 32px rgba(96,78,72,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.praxedes-product-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(96,78,72,.09);border-color:#e6c8cc}.praxedes-product-card[hidden]{display:none!important}.praxedes-product-photo{height:215px;background-size:cover;background-position:center;position:relative}.praxedes-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(64,51,47,.28))}.praxedes-product-body{padding:21px 21px 20px}.praxedes-product-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.praxedes-product-topline>span:first-child{text-transform:uppercase;letter-spacing:.11em;color:#a58f88;font-size:9px;font-weight:850}.praxedes-featured-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;background:var(--px-rose);border:1px solid #f0ccd2;color:var(--px-pink);font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:850;position:relative;z-index:2}.praxedes-product-photo .praxedes-featured-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.93)}
.praxedes-product-card h4{font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:27px;line-height:1.08;letter-spacing:-.02em;font-weight:550;color:var(--px-brown-dark);margin:0}.praxedes-product-summary{color:#806d67;font-size:14px;line-height:1.6;min-height:44px;margin:10px 0 0}.praxedes-price-block{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:5px;margin:21px 0 17px;padding-top:16px;border-top:1px solid #f0e7e1}.praxedes-price-block>span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#a49089;font-weight:800;margin-bottom:1px}.praxedes-price-block strong{font-size:25px;color:var(--px-pink);line-height:1}.praxedes-price-block small{font-size:12px;color:#9d8982;padding-bottom:1px}
.praxedes-details{border-top:1px solid #f1e9e3;border-bottom:1px solid #f1e9e3}.praxedes-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;cursor:pointer;color:#6e5a54;font-size:12px;font-weight:750}.praxedes-details summary::-webkit-details-marker{display:none}.praxedes-details summary i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#f6efeb;display:flex;align-items:center;justify-content:center;color:var(--px-pink);font-size:18px;transition:transform .2s}.praxedes-details[open] summary i{transform:rotate(45deg)}.praxedes-details-content{padding:0 0 13px;display:flex;flex-direction:column;gap:10px}.praxedes-details-content div{display:grid;grid-template-columns:78px 1fr;gap:10px}.praxedes-details-content span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aa9690;font-weight:800}.praxedes-details-content strong{font-size:12px;line-height:1.5;color:#6d5b55;font-weight:650}
.praxedes-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;text-decoration:none!important;background:var(--px-brown-dark);color:#fff!important;border-radius:13px;padding:13px 15px;font-size:12px;font-weight:800;transition:background .2s ease,transform .2s ease}.praxedes-whatsapp:hover{background:var(--px-pink);transform:translateY(-1px)}.praxedes-whatsapp svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.praxedes-empty-state{text-align:center;padding:60px 20px;border:1px dashed #dfd0c9;border-radius:22px;background:#fffaf8}.praxedes-empty-state>span{display:inline-flex;width:90px;color:var(--px-pink-soft)}.praxedes-empty-state>span svg{width:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.praxedes-empty-state h4{font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:28px;margin:8px 0 5px;color:var(--px-brown-dark)}.praxedes-empty-state p{margin:0;color:#907e78}.praxedes-empty-state button{margin-top:18px;border:0;border-radius:999px;background:var(--px-pink);color:#fff;padding:10px 15px;font-weight:750;cursor:pointer}

.praxedes-catalog-footer{max-width:1220px;margin:44px auto 0;padding:26px 0;border-top:1px solid var(--px-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.praxedes-catalog-footer>div{display:flex;align-items:center;gap:14px}.praxedes-catalog-footer img{width:52px;height:50px;object-fit:contain}.praxedes-catalog-footer p{margin:0;max-width:430px;color:#7f6d67;font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:17px}.praxedes-catalog-footer>small{color:#9a8882;max-width:420px;text-align:right;line-height:1.5}

@media(max-width:1024px){.praxedes-hero-inner{padding:44px 42px;grid-template-columns:1fr .55fr;gap:30px}.praxedes-category-grid,.praxedes-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.praxedes-category-section,.praxedes-list-section,.praxedes-catalog-footer{padding-left:20px;padding-right:20px}.praxedes-hero{margin-left:20px;margin-right:20px}.praxedes-hero-copy h2{font-size:50px}}
@media(max-width:720px){.praxedes-hero{border-radius:24px;margin:0 12px 28px}.praxedes-hero-inner{grid-template-columns:1fr;padding:34px 24px 28px;min-height:auto}.praxedes-hero-brand{order:-1;justify-content:flex-start}.praxedes-logo-shell{width:135px;aspect-ratio:1/1}.praxedes-logo-shell:before{inset:13%}.praxedes-hero-copy h2{font-size:41px}.praxedes-hero-copy p{font-size:15px;line-height:1.65;margin-top:16px}.praxedes-hero-meta{margin-top:19px}.praxedes-section-heading{display:block}.praxedes-section-heading h3{font-size:31px}.praxedes-section-heading p{text-align:left;margin-top:8px;font-size:13px}.praxedes-category-grid,.praxedes-products-grid{grid-template-columns:1fr}.praxedes-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}.praxedes-category-grid::-webkit-scrollbar{display:none}.praxedes-category-card{flex:0 0 84%;scroll-snap-align:start;grid-template-columns:105px 1fr;min-height:122px}.praxedes-category-section,.praxedes-list-section,.praxedes-catalog-footer{padding-left:14px;padding-right:14px}.praxedes-category-section{margin-bottom:30px}.praxedes-search-box{min-height:52px}.praxedes-product-card{border-radius:20px}.praxedes-product-summary{min-height:0}.praxedes-catalog-footer{align-items:flex-start;flex-direction:column}.praxedes-catalog-footer>small{text-align:left}.praxedes-product-card:hover{transform:none}}

/* =========================================================
   V1.1 — refinamentos visuais e proteção contra estilos globais do Elementor
   ========================================================= */
.praxedes-catalog .praxedes-category-card,
.praxedes-catalog .praxedes-category-card:hover,
.praxedes-catalog .praxedes-category-card:focus,
.praxedes-catalog .praxedes-category-card:active{background:#fff!important;color:inherit!important}
.praxedes-catalog .praxedes-category-content{background:#fff;transition:background-color .22s ease,color .22s ease}
.praxedes-catalog .praxedes-category-content strong,
.praxedes-catalog .praxedes-category-content small,
.praxedes-catalog .praxedes-category-content em{transition:color .22s ease}
.praxedes-catalog .praxedes-category-card:hover .praxedes-category-content{background:var(--px-pink)}
.praxedes-catalog .praxedes-category-card:hover .praxedes-category-content strong,
.praxedes-catalog .praxedes-category-card:hover .praxedes-category-content small,
.praxedes-catalog .praxedes-category-card:hover .praxedes-category-content em{color:#fff!important}
.praxedes-catalog .praxedes-category-card[aria-pressed="true"]{border-color:#dfadb5;box-shadow:0 0 0 3px rgba(211,81,98,.07),0 16px 34px rgba(96,78,72,.07)}
.praxedes-catalog .praxedes-category-card[aria-pressed="true"] .praxedes-category-content{background:#fff7f8}
.praxedes-catalog .praxedes-category-card[aria-pressed="true"]:hover .praxedes-category-content{background:var(--px-pink)}

.praxedes-products-grid{align-items:stretch}
.praxedes-product-card{height:100%}
.praxedes-product-body{display:flex;flex-direction:column;min-height:392px}
.praxedes-product-card h4{min-height:58px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.praxedes-product-summary{min-height:45px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.praxedes-price-block{margin-top:auto}
.praxedes-details{border-bottom:0}

.praxedes-product-topline{align-items:flex-start}
.praxedes-product-topline .praxedes-category-tag{display:inline-flex!important;align-items:center;width:max-content;max-width:70%;padding:6px 9px;border:1px solid #f1d1d6;border-radius:999px;background:#fff3f5;color:var(--px-pink)!important;font-size:9px!important;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;font-weight:850}
.praxedes-featured-badge{background:var(--px-brown-dark);border-color:var(--px-brown-dark);color:#fff}
.praxedes-product-photo .praxedes-featured-badge{background:rgba(96,78,72,.94);border-color:rgba(96,78,72,.94);color:#fff}

.praxedes-whatsapp{align-self:flex-start;width:auto;min-width:0;justify-content:center;gap:8px;margin-top:14px;padding:9px 12px;border:1px solid #ecd0d4;border-radius:999px;background:#fff7f8;color:#a34f5b!important;font-size:11px;font-weight:800;box-shadow:none}
.praxedes-whatsapp:hover{background:var(--px-pink);border-color:var(--px-pink);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(211,81,98,.14)}
.praxedes-whatsapp svg{width:15px;height:15px}

.praxedes-catalog-footer{display:block;margin-top:54px;padding:0;border-top:0;background:linear-gradient(145deg,#fffaf7,#fbf1ed);border:1px solid var(--px-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(96,78,72,.055)}
.praxedes-footer-brand{display:flex;align-items:center;gap:16px;padding:24px 26px 20px}
.praxedes-footer-brand img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}
.praxedes-footer-brand .praxedes-kicker{font-size:9px}
.praxedes-footer-brand p{margin:5px 0 0;max-width:none;font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:18px;line-height:1.35;color:var(--px-brown-dark)}
.praxedes-footer-contact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--px-line)}
.praxedes-contact-item{display:flex;align-items:center;gap:11px;min-width:0;padding:16px 18px;text-decoration:none!important;color:var(--px-brown-dark)!important;border-right:1px solid var(--px-line);transition:background .2s ease,color .2s ease}
.praxedes-contact-item:last-child{border-right:0}
.praxedes-contact-item:hover{background:#fff;color:var(--px-pink)!important}
.praxedes-contact-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#f6dfe3;color:var(--px-pink)}
.praxedes-contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.praxedes-contact-icon svg .is-fill{fill:currentColor;stroke:none}
.praxedes-contact-item>span:last-child{min-width:0}
.praxedes-contact-item small,.praxedes-contact-item strong{display:block}
.praxedes-contact-item small{margin-bottom:2px;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.085em;color:#a18d86;font-weight:800}
.praxedes-contact-item strong{font-size:12px;line-height:1.35;color:inherit;font-weight:750;overflow-wrap:anywhere}
.praxedes-contact-address{grid-column:span 2}
.praxedes-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:rgba(255,255,255,.55);border-top:1px solid var(--px-line);color:#9a8882;font-size:10px;line-height:1.45}
.praxedes-footer-bottom small{color:inherit}

@media(max-width:1024px){
  .praxedes-footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .praxedes-contact-item{border-bottom:1px solid var(--px-line)}
  .praxedes-contact-item:nth-child(2n){border-right:0}
  .praxedes-contact-address{grid-column:span 2}
}
@media(max-width:720px){
  .praxedes-product-body{min-height:0}
  .praxedes-product-card h4{min-height:0}
  .praxedes-product-summary{min-height:0}
  .praxedes-price-block{margin-top:21px}
  .praxedes-whatsapp{padding:8px 11px;font-size:10.5px}
  .praxedes-catalog-footer{margin:42px 14px 0;padding:0;border-radius:20px}
  .praxedes-footer-brand{padding:20px 18px 16px;align-items:flex-start}
  .praxedes-footer-brand img{width:50px;height:50px}
  .praxedes-footer-brand p{font-size:16px}
  .praxedes-footer-contact-grid{grid-template-columns:1fr}
  .praxedes-contact-item,.praxedes-contact-item:nth-child(2n),.praxedes-contact-item:nth-child(4n){border-right:0;border-bottom:1px solid var(--px-line);padding:14px 16px}
  .praxedes-contact-address{grid-column:auto}
  .praxedes-footer-bottom{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 16px}
}


/* =========================================================
   V1.2 — rodapé de site, CTAs delicados e ícones Font Awesome
   ========================================================= */

/* Font Awesome dentro do catálogo */
.praxedes-catalog .fa-solid,
.praxedes-catalog .fa-brands{font-style:normal}

/* Ícones das categorias e busca */
.praxedes-category-icon{font-size:42px;line-height:1;text-align:center}
.praxedes-category-icon i{position:relative;z-index:2}
.praxedes-search-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;color:#9b8982;flex:0 0 auto}
.praxedes-search-box button i{font-size:12px}

/* Botão + dos detalhes com ícone real da biblioteca */
.praxedes-details-plus{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f6f0ed;color:var(--px-pink);font-style:normal;transition:transform .2s ease,background .2s ease,color .2s ease}
.praxedes-details-plus i{font-size:11px}
.praxedes-details[open] .praxedes-details-plus{transform:rotate(45deg);background:#fff0f2}

/* Botão "Quero encomendar": rosa escuro e hover marrom suavizado */
.praxedes-whatsapp{
  align-self:flex-start;
  width:auto;
  min-width:0;
  justify-content:center;
  gap:9px;
  margin-top:15px;
  padding:10px 15px;
  border:1px solid var(--px-pink);
  border-radius:999px;
  background:var(--px-pink);
  color:#fff!important;
  font-size:11px;
  line-height:1;
  font-weight:800;
  box-shadow:0 7px 18px rgba(211,81,98,.14);
}
.praxedes-whatsapp:hover{
  background:#75615a;
  border-color:#75615a;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(96,78,72,.14);
}
.praxedes-whatsapp i{font-size:11px}

/* Rodapé escuro, sem divisórias */
.praxedes-catalog-footer{
  display:block;
  max-width:1220px;
  margin:58px auto 0;
  padding:0;
  border:0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#715d56 0%,#67534d 100%);
  color:#fffaf0;
  box-shadow:0 20px 52px rgba(69,52,46,.16);
}
.praxedes-footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.45fr) minmax(160px,.8fr) minmax(190px,.9fr) minmax(240px,1.15fr);
  gap:34px;
  align-items:start;
  padding:34px 38px 30px;
}
.praxedes-footer-brand{
  display:flex;
  align-items:center;
  gap:17px;
  padding:0;
  min-width:0;
}
.praxedes-footer-logo{
  width:72px;
  height:72px;
  flex:0 0 72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fffaf0;
  box-shadow:0 8px 24px rgba(45,31,27,.14);
}
.praxedes-footer-logo img{
  width:62px;
  height:62px;
  object-fit:contain;
  display:block;
}
.praxedes-footer-eyebrow{
  display:block;
  margin-bottom:6px;
  color:#f7c4cc;
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:850;
}
.praxedes-footer-brand p{
  margin:0;
  max-width:330px;
  color:#fffaf0;
  font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;
  font-size:18px;
  line-height:1.42;
}
.praxedes-footer-column{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding-top:4px;
}
.praxedes-footer-column>strong{
  display:block;
  margin-bottom:2px;
  color:#f7c4cc;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}
.praxedes-footer-column a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#fffaf0!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.45;
  font-weight:650;
  transition:color .18s ease,transform .18s ease;
}
.praxedes-footer-column a i{
  width:18px;
  margin-top:2px;
  flex:0 0 18px;
  color:#f5a4b1;
  text-align:center;
  font-size:15px;
}
.praxedes-footer-column a:hover{
  color:#ffdce2!important;
  transform:translateX(2px);
}
.praxedes-footer-column a:hover i{color:#fff}
.praxedes-footer-address a span{max-width:260px}
.praxedes-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 38px 25px;
  border:0;
  background:transparent;
  color:rgba(255,250,240,.66);
  font-size:10px;
  line-height:1.45;
}
.praxedes-footer-bottom small{color:inherit}

/* Botão flutuante do WhatsApp com ondas */
.praxedes-floating-whatsapp{
  position:fixed;
  right:26px;
  bottom:26px;
  z-index:99999;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  background:#d35162;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(211,81,98,.30);
  isolation:isolate;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.praxedes-floating-whatsapp:hover{
  background:#75615a;
  color:#fff!important;
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 18px 40px rgba(96,78,72,.28);
}
.praxedes-floating-icon{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
}
.praxedes-floating-pulse{
  position:absolute;
  inset:0;
  z-index:1;
  border:2px solid rgba(211,81,98,.34);
  border-radius:50%;
  pointer-events:none;
  animation:praxedes-whatsapp-pulse 2.4s ease-out infinite;
}
.praxedes-floating-pulse-two{animation-delay:1.2s}
.praxedes-floating-label{
  position:absolute;
  right:72px;
  top:50%;
  transform:translateY(-50%) translateX(5px);
  padding:8px 11px;
  border-radius:999px;
  background:#75615a;
  color:#fffaf0;
  font-size:10px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  box-shadow:0 8px 22px rgba(64,51,47,.14);
}
.praxedes-floating-whatsapp:hover .praxedes-floating-label{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
}
@keyframes praxedes-whatsapp-pulse{
  0%{transform:scale(.98);opacity:.72}
  72%{transform:scale(1.58);opacity:0}
  100%{transform:scale(1.58);opacity:0}
}

@media(max-width:1024px){
  .praxedes-catalog-footer{margin-left:20px;margin-right:20px}
  .praxedes-footer-main{grid-template-columns:1.25fr 1fr 1fr;gap:28px;padding:30px 30px 26px}
  .praxedes-footer-address{grid-column:2/-1}
  .praxedes-footer-bottom{padding:0 30px 22px}
}

@media(max-width:720px){
  .praxedes-whatsapp{padding:9px 13px;font-size:10.5px}
  .praxedes-catalog-footer{margin:44px 14px 0;border-radius:22px}
  .praxedes-footer-main{grid-template-columns:1fr;gap:24px;padding:28px 22px 22px}
  .praxedes-footer-brand{align-items:center}
  .praxedes-footer-logo{width:64px;height:64px;flex-basis:64px}
  .praxedes-footer-logo img{width:55px;height:55px}
  .praxedes-footer-brand p{font-size:16px}
  .praxedes-footer-address{grid-column:auto}
  .praxedes-footer-column{gap:9px;padding-top:0}
  .praxedes-footer-bottom{align-items:flex-start;flex-direction:column;gap:4px;padding:0 22px 22px}
  .praxedes-floating-whatsapp{right:18px;bottom:18px;width:55px;height:55px}
  .praxedes-floating-icon{font-size:26px}
  .praxedes-floating-label{display:none}
}

@media(prefers-reduced-motion:reduce){
  .praxedes-floating-pulse{animation:none}
  .praxedes-floating-whatsapp,
  .praxedes-whatsapp,
  .praxedes-footer-column a{transition:none}
}

/* Correções de especificidade após troca para Font Awesome */
.praxedes-details summary .praxedes-details-plus i{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  display:inline-block!important;
  color:inherit!important;
  font-size:11px!important;
  transform:none!important;
}
.praxedes-details[open] summary .praxedes-details-plus i{transform:none!important}
.praxedes-empty-state>span i{font-size:70px}
.praxedes-footer-brand .praxedes-footer-logo img{width:62px;height:62px}
@media(max-width:720px){
  .praxedes-footer-brand .praxedes-footer-logo img{width:55px;height:55px}
}

/* =========================================================
   V1.3 — estabilidade do layout + seção de docinhos
   ========================================================= */
.praxedes-catalog{display:block;width:100%;max-width:none;position:relative}
.praxedes-catalog .praxedes-hero-inner{width:100%}
.praxedes-catalog .praxedes-logo-shell{max-width:330px}
.praxedes-catalog .praxedes-logo-shell img{width:90%!important;height:auto!important;max-width:100%!important}
.praxedes-catalog [hidden]{display:none!important}
.praxedes-icon-fallback{display:none}

.praxedes-type-section{max-width:1220px;margin:0 auto 38px}
.praxedes-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.praxedes-type-switch button{
  appearance:none;
  min-height:84px;
  border:1px solid var(--px-line);
  border-radius:20px;
  background:#fff;
  color:var(--px-brown-dark);
  padding:15px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.praxedes-type-switch button:hover{transform:translateY(-2px);border-color:#e3b8bf;box-shadow:0 14px 30px rgba(96,78,72,.08)}
.praxedes-type-switch button.is-active{background:var(--px-pink);border-color:var(--px-pink);color:#fff;box-shadow:0 15px 32px rgba(211,81,98,.16)}
.praxedes-type-switch button>span:last-child{display:flex;flex-direction:column;gap:2px}
.praxedes-type-switch strong{font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:22px;line-height:1.05;color:inherit}
.praxedes-type-switch small{font-size:11px;color:#99857e;font-weight:650}
.praxedes-type-switch button.is-active small{color:rgba(255,255,255,.78)}
.praxedes-type-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff2f4;color:var(--px-pink);font-size:19px}
.praxedes-type-switch button.is-active .praxedes-type-icon{background:rgba(255,255,255,.17);color:#fff}

.praxedes-list-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 15px}
.praxedes-list-heading h3{margin:0;font-family:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:34px;font-weight:500;color:var(--px-brown-dark);letter-spacing:-.025em}
.praxedes-category-card[hidden],.praxedes-filter-chips button[hidden]{display:none!important}

.praxedes-product-card.is-doce .praxedes-product-body{min-height:300px}
.praxedes-product-card.is-doce .praxedes-product-summary{min-height:0}
.praxedes-product-card.is-doce .praxedes-price-block{margin-top:auto}
.praxedes-product-card.is-doce .praxedes-category-tag{background:#fff7ed!important;border-color:#f1dcc7!important;color:#9b6958!important}
.praxedes-product-card.is-doce h4{font-size:25px}

@media(max-width:1024px){
  .praxedes-type-section{padding-left:20px;padding-right:20px}
}
@media(max-width:720px){
  .praxedes-type-section{padding-left:14px;padding-right:14px;margin-bottom:28px}
  .praxedes-type-switch{grid-template-columns:1fr 1fr;gap:9px}
  .praxedes-type-switch button{min-height:72px;padding:12px;border-radius:17px;gap:10px}
  .praxedes-type-icon{width:36px;height:36px;flex-basis:36px;font-size:16px}
  .praxedes-type-switch strong{font-size:17px}
  .praxedes-type-switch small{font-size:9px}
  .praxedes-list-heading h3{font-size:29px}
  .praxedes-product-card.is-doce .praxedes-product-body{min-height:0}
}


/* =========================================================
   V1.3.2 — refinamentos mobile e correções de responsividade
   ========================================================= */

/* Remove o flash azul de toque do Chrome/Android sem perder foco de teclado. */
.praxedes-catalog button,
.praxedes-catalog a,
.praxedes-catalog summary,
.praxedes-floating-whatsapp,
.praxedes-floating-top{
  -webkit-tap-highlight-color:transparent;
}
.praxedes-details summary{outline:0!important;background:transparent!important}
.praxedes-catalog button:focus-visible,
.praxedes-catalog a:focus-visible,
.praxedes-catalog summary:focus-visible,
.praxedes-floating-whatsapp:focus-visible,
.praxedes-floating-top:focus-visible{
  outline:2px solid var(--px-pink,#d35162);
  outline-offset:3px;
}

/* Corrige uma regra legada mais específica que transformava o grid do rodapé em flex. */
.praxedes-catalog-footer > .praxedes-footer-main{
  display:grid;
  align-items:start;
  gap:34px;
}
.praxedes-catalog-footer > .praxedes-footer-bottom{
  display:flex;
}
.praxedes-footer-main > *{min-width:0}
.praxedes-footer-column a span{min-width:0;overflow-wrap:anywhere;word-break:normal}

/* Botão voltar ao topo, alinhado verticalmente acima do WhatsApp. */
.praxedes-floating-top{
  position:fixed;
  right:34px;
  bottom:100px;
  z-index:99998;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  background:#75615a;
  color:#fffaf0;
  box-shadow:0 10px 26px rgba(96,78,72,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px) scale(.94);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.praxedes-floating-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.praxedes-floating-top:hover{
  background:#d35162;
  color:#fff;
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 13px 30px rgba(211,81,98,.22);
}
.praxedes-floating-top-icon{display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}

@media(max-width:720px){
  /* Respiro entre a barra do navegador e o primeiro card/hero. */
  .praxedes-hero{margin-top:8px}

  /* O card de categoria pode crescer sutilmente sem perder a borda no carrossel. */
  .praxedes-category-grid{
    padding:10px 8px 12px;
    margin:-8px -8px 0;
    scroll-padding-left:8px;
  }
  .praxedes-catalog .praxedes-category-card,
  .praxedes-catalog .praxedes-category-card:hover,
  .praxedes-catalog .praxedes-category-card:active{
    transform:none;
  }
  .praxedes-catalog .praxedes-category-card[aria-pressed="true"],
  .praxedes-catalog .praxedes-category-card[aria-pressed="true"]:hover{
    transform:scale(1.012);
    transform-origin:center center;
    border-color:#dfadb5;
    box-shadow:0 0 0 2px rgba(211,81,98,.06),0 14px 28px rgba(96,78,72,.08);
  }

  /* CTA aproximadamente 30% maior no toque. */
  .praxedes-whatsapp{
    min-height:42px;
    padding:12px 18px;
    gap:10px;
    font-size:13.5px;
  }
  .praxedes-whatsapp i{font-size:13px}

  /* Rodapé: uma coluna real, sem compressão horizontal. */
  .praxedes-catalog-footer{
    margin:44px 14px 0;
    border-radius:22px;
  }
  .praxedes-catalog-footer > .praxedes-footer-main{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:28px 22px 22px;
    align-items:start;
  }
  .praxedes-footer-brand{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    align-items:center;
    gap:15px;
    width:100%;
    padding:0;
  }
  .praxedes-footer-logo{width:64px;height:64px;flex-basis:auto}
  .praxedes-footer-brand .praxedes-footer-logo img{width:55px;height:55px}
  .praxedes-footer-brand p{max-width:none;font-size:16px;line-height:1.45}
  .praxedes-footer-column{
    display:flex;
    width:100%;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:0;
  }
  .praxedes-footer-column > strong{margin-bottom:2px}
  .praxedes-footer-column a{
    display:flex;
    width:100%;
    min-width:0;
    align-items:flex-start;
    gap:10px;
    font-size:13px;
    line-height:1.5;
  }
  .praxedes-footer-column a span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .praxedes-footer-address{grid-column:auto}
  .praxedes-footer-address a span{max-width:none}
  .praxedes-catalog-footer > .praxedes-footer-bottom{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    padding:0 22px 22px;
    font-size:10px;
    line-height:1.5;
  }

  /* Pilha flutuante no canto inferior direito, respeitando safe-area. */
  .praxedes-floating-whatsapp{
    right:18px;
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    width:55px;
    height:55px;
  }
  .praxedes-floating-top{
    right:24px;
    bottom:calc(88px + env(safe-area-inset-bottom,0px));
    width:43px;
    height:43px;
  }
}

@media(prefers-reduced-motion:reduce){
  .praxedes-floating-top{transition:none}
}

/* =========================================================
   V1.3.3 — imagens reais nas categorias, sem blur/zoom indevido
   ========================================================= */
.praxedes-catalog .praxedes-category-visual.has-image{
  position:relative;
  overflow:hidden;
  background:#f7efeb;
  background-image:none!important;
}
.praxedes-catalog .praxedes-category-visual.has-image::after{
  display:none!important;
  content:none!important;
}
.praxedes-catalog .praxedes-category-visual.has-image .praxedes-category-glow{
  display:none!important;
}
.praxedes-catalog .praxedes-category-image{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.praxedes-catalog .praxedes-category-card:hover .praxedes-category-image,
.praxedes-catalog .praxedes-category-card[aria-pressed="true"] .praxedes-category-image{
  transform:none!important;
  filter:none!important;
}


/* =========================================================
   V1.3.4 — seção institucional sobre a confeiteira
   ========================================================= */
.praxedes-about-section{
  max-width:1220px;
  margin:64px auto 0;
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--px-line);
  border-radius:30px;
  background:linear-gradient(135deg,#fffaf5 0%,#fff 58%,#fff2f4 100%);
  box-shadow:0 22px 54px rgba(96,78,72,.09);
}
.praxedes-about-media{
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:linear-gradient(145deg,#ecd9d1,#f8eee8);
}
.praxedes-about-media:after{
  content:\"\";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(63,50,46,.18));
}
.praxedes-about-photo{
  width:100%!important;
  height:100%!important;
  min-height:500px;
  display:block!important;
  object-fit:cover;
  object-position:center 30%;
}
.praxedes-about-media.is-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 28% 24%,rgba(255,255,255,.9),transparent 30%),
    linear-gradient(145deg,#f2dfd9,#fbeeed 58%,#ead9d1);
}
.praxedes-about-placeholder-mark{
  width:220px;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,250,240,.92);
  box-shadow:0 24px 60px rgba(96,78,72,.13);
}
.praxedes-about-placeholder-mark img{width:88%;height:88%;object-fit:contain}
.praxedes-about-photo-note{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:25px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,250,240,.94);
  color:var(--px-pink);
  box-shadow:0 8px 26px rgba(63,50,46,.10);
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}
.praxedes-about-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 62px;
}
.praxedes-about-copy:before{
  content:\"\";
  position:absolute;
  width:86px;
  height:86px;
  right:42px;
  top:36px;
  border:1px solid rgba(211,81,98,.12);
  border-radius:50%;
}
.praxedes-about-copy h3{
  position:relative;
  margin:0;
  max-width:650px;
  font-family:ui-serif,\"Iowan Old Style\",\"Palatino Linotype\",Georgia,serif;
  font-size:clamp(34px,4vw,52px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.035em;
  color:var(--px-brown-dark);
}
.praxedes-about-person{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:24px;
}
.praxedes-about-person strong{
  font-family:ui-serif,\"Iowan Old Style\",Georgia,serif;
  font-size:24px;
  color:var(--px-brown-dark);
}
.praxedes-about-person span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:#fff0f2;
  border:1px solid #f0ccd2;
  color:var(--px-pink);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:9px;
  font-weight:850;
}
.praxedes-about-description{
  max-width:680px;
  margin-top:22px;
  color:#796762;
  font-size:16px;
  line-height:1.75;
}
.praxedes-about-description p{margin:0 0 12px}
.praxedes-about-description p:last-child{margin-bottom:0}
.praxedes-about-experience{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:12px;
  margin-top:26px;
  padding:13px 16px 13px 13px;
  border:1px solid #ead9d2;
  border-radius:16px;
  background:rgba(255,255,255,.74);
}
.praxedes-about-experience-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--px-pink);
  color:#fff;
  font-size:16px;
}
.praxedes-about-experience small,.praxedes-about-experience strong{display:block}
.praxedes-about-experience small{
  margin-bottom:3px;
  color:#a18e87;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:850;
}
.praxedes-about-experience strong{
  color:var(--px-brown-dark);
  font-size:13px;
  line-height:1.4;
}

@media(max-width:900px){
  .praxedes-about-section{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}
  .praxedes-about-media,.praxedes-about-photo{min-height:440px}
  .praxedes-about-copy{padding:44px 38px}
}

@media(max-width:720px){
  .praxedes-about-section{
    margin:46px 14px 0;
    grid-template-columns:1fr;
    border-radius:24px;
  }
  .praxedes-about-media,.praxedes-about-photo{min-height:390px}
  .praxedes-about-photo{object-position:center 25%}
  .praxedes-about-photo-note{left:18px;bottom:18px}
  .praxedes-about-placeholder-mark{width:170px;height:170px}
  .praxedes-about-copy{padding:34px 24px 36px}
  .praxedes-about-copy:before{width:58px;height:58px;right:20px;top:22px}
  .praxedes-about-copy h3{font-size:34px;line-height:1.06}
  .praxedes-about-person{margin-top:20px}
  .praxedes-about-person strong{font-size:22px}
  .praxedes-about-description{margin-top:18px;font-size:14px;line-height:1.7}
  .praxedes-about-experience{width:100%;align-self:stretch;margin-top:22px}
}
