/* Scope parent-theme resets to our explicit page template only. */
body.apa-page-template #header,
body.apa-page-template #footer,
body.apa-page-template #socket,
body.apa-page-template .title_container,
body.apa-page-template #scroll-top-link { display: none !important; }
body.apa-page-template #main,
body.apa-page-template #wrap_all,
body.apa-page-template #apa-page { margin: 0 !important; padding: 0 !important; width: 100%; max-width: none; }
body.apa-page-template #main { background: #fffafd; }
body.apa-page-template #apa-page { clear: both; }
body.apa-page-template .pink-boutique [hidden] { display: none !important; }
body.apa-page-template .pink-boutique h1,
body.apa-page-template .pink-boutique h2,
body.apa-page-template .pink-boutique h3 { text-transform: none; }
body.apa-page-template .pink-boutique img { border: 0; margin: 0; max-width: 100%; }
body.apa-page-template .pink-boutique button { cursor: pointer; }
body.apa-page-template .pink-boutique input,
body.apa-page-template .pink-boutique textarea { width: 100%; }
.pink-boutique .pb-guide-mega-groups > section { display: grid; align-content: start; gap: 10px; }
.pink-boutique .pb-mobile-guide-group > section { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--pb-line); }
.pink-boutique .pb-mobile-guide-group > section:last-of-type { border-bottom: 0; }
.pink-boutique .apa-brands { padding-bottom: 60px; background: #fffafd; }
.pink-boutique .apa-brands .paula-brand-row { margin-top: 0; }
.pink-boutique .apa-slider-controls { margin: 0; padding: 16px 25px; background: #fffafd; border: 1px solid #ead2e2; border-top: 0; }
.pink-boutique .apa-article-section { width: min(850px, calc(100% - 44px)); margin: 0 auto; padding: 30px 0; }
.pink-boutique .apa-article-section h2 { color: var(--pb-plum); font: 500 36px/1.1 "Cormorant Garamond", Georgia, serif; }
.pink-boutique .apa-article-section p,
.pink-boutique .apa-article-section li { color: var(--pb-muted); font-size: 15px; line-height: 1.8; }
.pink-boutique .apa-checklist ul { padding-left: 22px; list-style: disc; }
.pink-boutique .paula-category-card ul { list-style: none; }
.pink-boutique .pb-product-brand-logo { max-width: 130px; max-height: 35px; object-fit: contain; }
.pink-boutique a.pb-brand { border: 0; }
@media (max-width: 680px) {
  .pink-boutique .apa-brands { padding-bottom: 32px; }
  .pink-boutique .apa-slider-controls { padding: 12px; }
}
