/* Pawaurel theme additions — animations, article content, scrollbar, utilities */

/* Reveal on scroll */
.pw-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;}
.pw-reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .pw-reveal{opacity:1;transform:none;transition:none;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* Article content typography */
.pw-article-content{line-height:1.85;font-size:1.06rem;color:var(--pw-color-text);}
.pw-article-content h2{margin:2.4rem 0 1rem;font-size:1.8rem;}
.pw-article-content h3{margin:2rem 0 .8rem;font-size:1.4rem;}
.pw-article-content p{margin:0 0 1.4rem;}
.pw-article-content a{color:var(--pw-color-accent);text-decoration:underline;text-underline-offset:.15em;}
.pw-article-content img{border-radius:var(--pw-radius);margin:1.5rem auto;}
.pw-article-content blockquote{
  border-left:3px solid var(--pw-color-accent);padding:1rem 1.5rem;margin:1.8rem 0;
  font-style:italic;color:var(--pw-color-text-muted);font-size:1.15rem;background:var(--pw-color-bg-alt);
  border-radius:0 var(--pw-radius) var(--pw-radius) 0;
}
.pw-article-content ul,.pw-article-content ol{margin:0 0 1.4rem 1.5rem;}
.pw-article-content li{margin:.5rem 0;list-style:disc;}
.pw-article-content ol li{list-style:decimal;}
.pw-article-content code{background:var(--pw-color-bg-alt);padding:.2em .4em;border-radius:var(--pw-radius-sm);font-size:.9em;}
.pw-article-content pre{background:var(--pw-color-bg-dark);color:#fff;padding:1.4rem;border-radius:var(--pw-radius);overflow:auto;}
.pw-article-content pre code{background:none;color:inherit;padding:0;}
.pw-article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;}
.pw-article-content th,.pw-article-content td{padding:.8rem 1rem;border:1px solid var(--pw-color-border);text-align:left;}

/* Comments */
.pw-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--pw-color-border);}
.pw-comments__title{font-size:1.5rem;margin-bottom:1.5rem;}
.pw-comments__list{margin:0 0 2rem;padding:0;}
.pw-comments__list .comment{padding:1.2rem 0;border-bottom:1px solid var(--pw-color-border);list-style:none;}
.pw-comments__list .comment .children{padding-left:2rem;margin-top:1rem;}
.pw-comment-form input,.pw-comment-form textarea{
  width:100%;padding:.8rem 1rem;border:1px solid var(--pw-color-border);margin-bottom:.8rem;
  border-radius:var(--pw-radius-sm);background:#fff;
}
.pw-comment-form input:focus,.pw-comment-form textarea:focus{outline:0;border-color:var(--pw-color-accent);}
.pw-no-comments{color:var(--pw-color-text-subtle);font-style:italic;}

/* Sidebar */
.pw-sidebar{margin-top:2rem;}
.pw-widget{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--pw-color-border);border-radius:var(--pw-radius);}
.pw-widget__title{font-family:var(--pw-font-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;}
.pw-widget ul{padding-left:0;}
.pw-widget li{padding:.5rem 0;border-bottom:1px solid var(--pw-color-border);list-style:none;font-size:.92rem;}
.pw-widget li:last-child{border-bottom:0;}

/* Shop toolbar */
.pw-shop-container{padding:var(--pw-space-lg) 1.5rem;}
.pw-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pw-color-border);}
.pw-shop-toolbar .woocommerce-result-count{margin:0;color:var(--pw-color-text-muted);font-size:.85rem;}
.pw-shop-toolbar .woocommerce-ordering select{padding:.5rem 1rem;border:1px solid var(--pw-color-border);font-size:.85rem;}
.woocommerce-breadcrumb{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-color-text-subtle);}
.woocommerce-breadcrumb a{color:var(--pw-color-text);}
.pw-crumb-sep{margin:0 .4em;opacity:.5;}

/* Marquee promo animation (optional) */
@keyframes pwMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* Custom scrollbar */
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--pw-color-bg-alt);}
::-webkit-scrollbar-thumb{background:var(--pw-color-border-strong);border-radius:var(--pw-radius-pill);}
::-webkit-scrollbar-thumb:hover{background:var(--pw-color-text-muted);}

/* Selection */
::selection{background:var(--pw-color-accent);color:#fff;}

/* WooCommerce messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--pw-color-accent) !important;
  background:var(--pw-color-bg-alt) !important;
  padding:1rem 1.4rem !important;border-radius:var(--pw-radius) !important;
  margin:0 0 1.5rem !important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pw-color-accent) !important;}
.woocommerce-message a.button,.woocommerce-info a.button{
  background:var(--pw-color-primary) !important;color:#fff !important;border-radius:0 !important;
  font-family:var(--pw-font-ui) !important;letter-spacing:.16em !important;text-transform:uppercase !important;
  font-size:.72rem !important;padding:.8em 1.6em !important;
}

/* Helpers */
.pw-text-center{text-align:center;}
.pw-mt-0{margin-top:0;}
.pw-mt-md{margin-top:var(--pw-space-md);}
.pw-mt-lg{margin-top:var(--pw-space-lg);}
.pw-hidden{display:none !important;}

/* ==========================================================================
   Layout refinements — tighter rhythm, better hierarchy, smarter spacing
   ========================================================================== */

/* Hero: carousel refinements */
.pw-hero__inner{padding:clamp(3rem,6vw,5rem) 1.5rem;}
.pw-hero__title{font-size:clamp(2.4rem,5.5vw,4.6rem);}

/* Section heads: consistent max width and bottom spacing */
.pw-section-head{max-width:620px;margin-bottom:clamp(2rem,4vw,3.5rem);}
.pw-eyebrow{margin-bottom:.7rem;}
.pw-section-title{margin-bottom:.9rem;}
.pw-section-sub{font-size:1.02rem;line-height:1.7;}

/* Section spacing tuned by section type for visual rhythm */
.pw-hero{padding:0;}
.pw-features-section{padding:clamp(2.5rem,5vw,4rem) 0;}
.pw-cats-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-featured-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-bestselling-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-story-section{padding:0;}
.pw-lookbook-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-blog-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-faq-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-newsletter-section{padding:clamp(3rem,6vw,5rem) 0;}
.pw-cta{padding:clamp(4rem,8vw,7rem) 1.5rem;}

/* Features: refined card spacing and icon treatment */
.pw-features{gap:1rem;}
.pw-feature{padding:1.8rem 1.2rem;}
.pw-feature__icon{width:60px;height:60px;}
.pw-feature__title{font-size:.82rem;letter-spacing:.18em;}
.pw-feature__text{font-size:.86rem;line-height:1.65;}

/* Categories: improved hover and consistent aspect */
.pw-cats{gap:1.4rem;}
.pw-cat{aspect-ratio:4/4.6;}
.pw-cat__body{padding:1.6rem;}

/* Products: tighter gaps for denser, boutique grid */
.pw-products{gap:1.4rem 1.2rem;}
.pw-product__body{padding:1.1rem .2rem 0;}
.pw-product__title{font-size:.92rem;}

/* Section button alignment: consistent spacing */
.pw-section .pw-btn,
section .pw-btn{margin-top:.4rem;}

/* Story split: better padding balance */
.pw-split__body{padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,3.5rem);}
.pw-split__media{min-height:520px;}
.pw-split__list{gap:1rem;margin:1.6rem 0 2rem;}
.pw-split__list-num{font-size:1.5rem;}

/* Testimonials: refined card padding and quote styling */
.pw-testimonials{gap:1.4rem;}
.pw-testimonial{padding:2rem 1.8rem;}
.pw-testimonial__text{font-size:.98rem;line-height:1.75;}

/* Newsletter: better two-column balance */
.pw-newsletter{gap:2.5rem;align-items:center;}
.pw-newsletter__form input{padding:1rem 1.2rem;}

/* CTA: refined inner spacing */
.pw-cta__inner{max-width:640px;}
.pw-cta__title{margin-bottom:.9rem;}
.pw-cta__sub{margin-bottom:1.8rem;}

/* FAQ: refined accordion spacing */
.pw-faq__q{padding:1.3rem 0;font-size:1.02rem;}
.pw-faq__a-inner{padding-bottom:1.3rem;line-height:1.7;}

/* Lookbook: refined gap and hover */
.pw-lookbook{gap:.6rem;}

/* Footer: refined top padding and column spacing */
.pw-footer__top{gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.5rem,4vw,3.5rem);}
.pw-footer__bottom{padding:1.6rem 0;}

/* Page head: refined spacing */
.pw-page-head{padding:clamp(2rem,4vw,3rem) 0;}

/* Blog grid: refined card spacing */
.pw-blog{gap:clamp(1.5rem,3vw,2.2rem);}
.pw-post__title{font-size:1.35rem;}

/* Refined responsive spacing */
@media (max-width:992px){
  .pw-hero--slider{height:clamp(420px,70vh,620px);}
  .pw-hero__inner{padding:clamp(2.5rem,6vw,4rem) 1.5rem;}
  .pw-hero__copy{max-width:90%;}
  .pw-split__media{min-height:420px;}
  .pw-split__body{padding:clamp(2rem,5vw,3.5rem) 1.5rem;}
  .pw-footer__top{gap:2rem;}
}
@media (max-width:768px){
  .pw-features{grid-template-columns:repeat(2,1fr);gap:1rem;}
  .pw-split__body{padding:2.5rem 1.5rem;}
  .pw-newsletter{gap:1.8rem;}
}
@media (max-width:576px){
  .pw-features{grid-template-columns:1fr;gap:.8rem;}
  .pw-feature{padding:1.5rem 1rem;}
  .pw-cats{gap:1rem;}
  .pw-products{gap:1.2rem 1rem;}
  .pw-testimonials{gap:1rem;}
  .pw-cta{padding:3.5rem 1.5rem;}
  .pw-section-head{margin-bottom:2rem;}
}

/* ==========================================================================
   Utility / Announcement bar — accent strip above the header
   ========================================================================== */
.pw-utility-bar{
  background:#2d4072;
  color:#efebe7;
  font-family:var(--pw-font-ui);
  font-size:.78rem;
  letter-spacing:.06em;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pw-utility-bar__grid{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  max-width:var(--pw-container);margin:0 auto;
  padding:.45rem clamp(1rem,4vw,3rem);gap:1.2rem;min-height:38px;
}
.pw-utility-bar__social{
  display:flex;align-items:center;gap:.7rem;list-style:none;margin:0;padding:0;
}
.pw-utility-bar__social a{
  display:inline-flex;align-items:center;justify-content:center;
  color:#efebe7;opacity:.8;transition:opacity var(--pw-t-fast);
}
.pw-utility-bar__social a:hover{opacity:1;color:#fff;}
.pw-utility-bar__social svg{width:15px;height:15px;}
.pw-utility-bar__social--empty{display:none;}

/* Announcement slideshow (center column) */
.pw-announcement{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;}
.pw-announcement__btn{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:0;color:#efebe7;opacity:.6;
  cursor:pointer;transition:opacity var(--pw-t-fast);flex-shrink:0;
}
.pw-announcement__btn:hover{opacity:1;}
.pw-announcement__btn svg{width:10px;height:6px;}
.pw-announcement__btn--prev svg{transform:rotate(90deg);}
.pw-announcement__btn--next svg{transform:rotate(-90deg);}
.pw-announcement__viewport{overflow:hidden;min-width:0;flex:1 1 auto;max-width:560px;}
.pw-announcement__track{display:flex;transition:transform .5s ease;}
.pw-announcement__slide{flex:0 0 100%;min-width:100%;text-align:center;}
.pw-announcement__link{
  display:inline-flex;align-items:center;gap:.4em;justify-content:center;
  color:#efebe7;text-decoration:none;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.pw-announcement__link:hover{color:#fff;}
.pw-announcement__arrow{width:12px;height:9px;opacity:.7;flex-shrink:0;}

/* Right utility link */
.pw-utility-bar__right{display:flex;justify-content:flex-end;align-items:center;min-width:0;}
.pw-utility-bar__right-link{
  font-family:var(--pw-font-ui);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:#efebe7;text-decoration:none;opacity:.8;transition:opacity var(--pw-t-fast);
}
.pw-utility-bar__right-link:hover{opacity:1;color:#fff;}

@media (max-width:768px){
  .pw-utility-bar__grid{grid-template-columns:1fr;gap:.3rem;padding:.4rem 1rem;min-height:auto;}
  .pw-utility-bar__social{display:none;}
  .pw-utility-bar__right{display:none;}
  .pw-announcement__btn{display:none;}
  .pw-announcement__viewport{max-width:100%;}
  .pw-announcement__link{white-space:normal;}
}

/* ==========================================================================
   Polish — visual refinement pass
   ========================================================================== */

/* Promo bar: kept for legacy single-line fallback */
.pw-promo{letter-spacing:.18em;font-weight:400;padding:.65rem 3rem .65rem 1.5rem;}
.pw-promo__inner{gap:1.4rem;}
.pw-promo a{text-underline-offset:.25em;font-weight:500;}

/* Hero: refined typography for carousel slides */
.pw-hero__eyebrow{margin-bottom:1.6rem;font-size:.7rem;letter-spacing:.32em;}
.pw-hero__title{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.04;margin-bottom:1.6rem;letter-spacing:-.005em;}
.pw-hero__sub{font-size:1.1rem;line-height:1.75;max-width:460px;margin-bottom:2.4rem;}
.pw-hero__actions{gap:1.2rem;}

/* Features: card-like with hover lift */
.pw-features{gap:1.2rem;}
.pw-feature{
  padding:1.8rem 1.3rem;border:1px solid var(--pw-color-border);border-radius:var(--pw-radius);
  background:var(--pw-color-card);transition:transform var(--pw-t),box-shadow var(--pw-t);
}
.pw-feature:hover{transform:translateY(-4px);box-shadow:var(--pw-shadow);}
.pw-feature__icon{border-color:var(--pw-color-accent);background:rgba(176,141,87,.06);}

/* Categories: richer gradient and consistent spacing */
.pw-cats{gap:1.4rem;}
.pw-cat{border-radius:var(--pw-radius-lg);overflow:hidden;}
.pw-cat::after{background:linear-gradient(180deg,transparent 35%,rgba(26,26,26,.6) 100%);}
.pw-cat__body{padding:1.8rem 1.6rem;}
.pw-cat__title{font-size:1.6rem;margin-bottom:.3rem;}
.pw-cat__sub{font-size:.72rem;letter-spacing:.16em;opacity:.9;}
.pw-cat__arrow{font-size:.72rem;letter-spacing:.18em;margin-top:1rem;}

/* Products: refined card hover and price */
.pw-product{transition:transform var(--pw-t);}
.pw-product:hover{transform:translateY(-2px);}
.pw-product__media{border-radius:var(--pw-radius);}
.pw-product__body{padding:1.1rem .25rem .2rem;gap:.35rem;}
.pw-product__title{font-size:.92rem;line-height:1.4;}
.pw-product__price{font-size:.95rem;margin-top:.2rem;}
.pw-product__action{transition:transform var(--pw-t-fast),background var(--pw-t-fast),color var(--pw-t-fast);}
.pw-product__action:hover{transform:scale(1.08);}

/* Section heads: refined eyebrow */
.pw-eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;}

/* Story split: refined proportions */
.pw-split__media{min-height:560px;}
.pw-split__body{padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,4vw,4rem);}
.pw-split__title{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1.2rem;}
.pw-split__text{font-size:1.05rem;line-height:1.8;margin-bottom:1.8rem;}
.pw-split__list{gap:1.1rem;margin:1.8rem 0 2.2rem;}
.pw-split__list-num{font-size:1.4rem;min-width:2.4rem;}
.pw-split__list-text strong{font-size:1rem;}
.pw-split__list-text span{font-size:.92rem;line-height:1.6;}

/* Testimonials: refined card */
.pw-testimonials{gap:1.6rem;}
.pw-testimonial{
  padding:2.2rem 1.9rem;border-radius:var(--pw-radius-lg);
  box-shadow:var(--pw-shadow-sm);transition:transform var(--pw-t),box-shadow var(--pw-t);
}
.pw-testimonial:hover{transform:translateY(-3px);box-shadow:var(--pw-shadow);}
.pw-testimonial__stars{font-size:1.1rem;letter-spacing:.18em;margin-bottom:.8rem;}
.pw-testimonial__text{font-size:1rem;line-height:1.78;margin-bottom:1.2rem;}
.pw-testimonial__name{font-size:.92rem;}
.pw-testimonial__loc{font-size:.72rem;letter-spacing:.12em;margin-top:.2rem;}
.pw-testimonial__avatar{width:46px;height:46px;}

/* Lookbook: refined hover overlay */
.pw-lookbook{gap:.6rem;}
.pw-lookbook__item{border-radius:var(--pw-radius-sm);}

/* CTA: refined overlay and typography */
.pw-cta__bg{opacity:.32;}
.pw-cta__inner{max-width:680px;}
.pw-cta__title{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:1rem;line-height:1.1;}
.pw-cta__sub{font-size:1.12rem;line-height:1.7;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto;}

/* Newsletter: refined form and spacing */
.pw-newsletter{gap:3rem;padding:clamp(2.5rem,5vw,4rem) 0;}
.pw-newsletter__form input{
  padding:1.05rem 1.3rem;border-radius:var(--pw-radius-sm);
  border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;
}
.pw-newsletter__form input::placeholder{color:rgba(255,255,255,.6);}
.pw-newsletter__form input:focus{border-color:var(--pw-color-accent);background:rgba(255,255,255,.12);}

/* FAQ: refined accordion */
.pw-faq{max-width:780px;}
.pw-faq__item{border-radius:0;}
.pw-faq__item:first-child{border-top:1px solid var(--pw-color-border);}
.pw-faq__q{padding:1.4rem 0;font-size:1.04rem;font-weight:500;}
.pw-faq__q:hover{color:var(--pw-color-accent);}
.pw-faq__a-inner{padding-bottom:1.4rem;line-height:1.75;font-size:.98rem;color:var(--pw-color-text-muted);}

/* Footer: refined column and link styling */
.pw-footer{padding:clamp(3rem,5vw,4.5rem) 0 0;}
.pw-footer__top{padding-bottom:clamp(2.5rem,4vw,3.5rem);}
.pw-footer__col a{font-size:.9rem;transition:padding-left var(--pw-t-fast),color var(--pw-t-fast);}
.pw-footer__col a:hover{padding-left:.3rem;}
.pw-footer__social{gap:.7rem;}
.pw-footer__social{transition:transform var(--pw-t-fast);}
.pw-footer__social:hover{transform:translateY(-2px);}
.pw-footer__pay span{font-size:.68rem;letter-spacing:.08em;}

/* Footer contact links */
.pw-footer__contact{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;}
.pw-footer__contact-link{display:flex;align-items:center;gap:.5rem;color:var(--pw-color-on-dark-muted);font-size:.85rem;text-decoration:none;transition:color var(--pw-t-fast);line-height:1;}
.pw-footer__contact-link:hover{color:var(--pw-color-accent-soft);}
.pw-footer__contact-link svg{width:10px;height:10px;flex-shrink:0;display:block;}

/* Page head: refined breadcrumb */
.pw-page-head{padding:clamp(2.2rem,4vw,3.2rem) 0;}
.pw-page-head__crumb{font-size:.7rem;letter-spacing:.16em;margin-bottom:1rem;}

/* Blog: refined card */
.pw-post__media{margin-bottom:1.3rem;}
.pw-post__title{font-size:1.35rem;line-height:1.35;margin-bottom:.7rem;}
.pw-post__excerpt{font-size:.92rem;line-height:1.7;}

/* Buttons: refined padding and hover */
.pw-btn{transition:all var(--pw-t);letter-spacing:.16em;}
.pw-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--pw-shadow);}
.pw-btn--outline:hover{transform:translateY(-1px);}

/* Section dividers: subtle separation */
.pw-cats-section,.pw-featured-section,.pw-lookbook-section,.pw-blog-section,.pw-faq-section{
  position:relative;
}

/* Scrollbar refinement */
::-webkit-scrollbar-thumb{border-radius:var(--pw-radius-pill);}

/* Responsive polish */
@media (max-width:992px){
  .pw-hero__arrow{width:40px;height:40px;}
  .pw-hero__arrow--prev{left:.6rem;}
  .pw-hero__arrow--next{right:.6rem;}
  .pw-split__media{min-height:480px;}
}
@media (max-width:768px){
  .pw-hero__scrim{background:linear-gradient(180deg,rgba(20,20,24,.45) 0%,rgba(20,20,24,.55) 100%);}
  .pw-hero__copy{text-align:center;margin:0 auto;max-width:520px;}
  .pw-hero__actions{justify-content:center;}
  .pw-hero__arrow{display:none;}
  .pw-features{grid-template-columns:repeat(2,1fr);}
  .pw-testimonials{gap:1.2rem;}
  .pw-testimonial{padding:1.8rem 1.5rem;}
  .pw-newsletter{gap:2rem;}
  .pw-cta__sub{font-size:1.05rem;}
}
@media (max-width:576px){
  .pw-features{grid-template-columns:1fr;}
  .pw-cat__title{font-size:1.4rem;}
  .pw-split__list{gap:.9rem;}
  .pw-testimonial{padding:1.6rem 1.3rem;}
  .pw-faq__q{font-size:1rem;}
}

/* ==========================================================================
   FAQ page
   ========================================================================== */
.pw-faq-intro{
  padding:clamp(1.5rem,3vw,2.5rem) 0 .5rem;
}
.pw-faq-page{padding-top:clamp(3rem,6vw,5rem);}
.pw-faq-intro + .pw-faq-page{padding-top:clamp(1.2rem,2.5vw,2rem);}
.pw-faq-group{margin-bottom:clamp(2.5rem,5vw,4rem);scroll-margin-top:110px;}
.pw-faq-group:last-child{margin-bottom:0;}
.pw-faq-group__title{
  font-family:var(--pw-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(1.25rem,2.8vw,1.5rem);
  font-weight:500;
  letter-spacing:.02em;
  margin-bottom:1.6rem;
  padding-bottom:.75rem;
  border-bottom:1px solid var(--pw-color-border);
  color:var(--pw-color-text);
}
.pw-faq-group .pw-faq{max-width:none;}
.pw-no-faqs{
  text-align:center;
  color:var(--pw-color-text-muted);
  padding:3rem 1rem;
  font-style:italic;
}

/* FAQ dropdown in desktop nav */
.pw-nav__item--faq{position:relative;}

/* Mobile FAQ sub-menu */
.pw-mobile-nav__item--has-children{position:relative;}
.pw-mobile-nav__item--has-children .pw-mobile-nav__link{
  font-weight:500;
  padding-right:2.4rem;
}
.pw-mobile-nav__caret{
  position:absolute;top:0;right:0;width:2.2rem;height:2.6rem;
  display:flex;align-items:center;justify-content:center;
  background:none;border:0;cursor:pointer;color:var(--pw-color-primary);
}
.pw-mobile-nav__caret svg{width:14px;height:8px;transition:transform var(--pw-t-fast);}
.pw-mobile-nav__item.is-open .pw-mobile-nav__caret svg{transform:rotate(180deg);}
.pw-mobile-nav__sub{
  display:none;
  flex-direction:column;
  padding:.2rem 0 .6rem 1rem;
  border-left:2px solid var(--pw-color-border);
  margin:.2rem 0 .4rem;
}
.pw-mobile-nav__item.is-open .pw-mobile-nav__sub{display:flex;}
.pw-mobile-nav__sub-link{
  padding:.45rem 0;
  font-size:.92rem;
  color:var(--pw-color-text-muted);
}
.pw-mobile-nav__sub-link:hover{color:var(--pw-color-accent);}

@media (max-width:768px){
  .pw-faq-intro{padding-top:1.2rem;padding-bottom:.3rem;}
  .pw-faq-page{padding-top:2.5rem;}
  .pw-faq-intro + .pw-faq-page{padding-top:1rem;}
  .pw-faq-group{margin-bottom:2rem;}
  .pw-faq-group__title{margin-bottom:1.2rem;padding-bottom:.6rem;}
}
