/* WC FAQ Frontend - High Specificity Override */
.wcfaq-page,.wcfaq-page *,.wcfaq-page *::before,.wcfaq-page *::after{box-sizing:border-box!important;text-transform:none!important}
.wcfaq-page{font-family:var(--wcfaq-body-font)!important;max-width:740px!important;margin:0 auto!important;padding:40px 20px 60px!important;background:var(--wcfaq-bg)!important;color:var(--wcfaq-text)!important;line-height:1.5!important;font-size:16px!important;text-align:left!important}

.wcfaq-page .wcfaq-header{text-align:center!important;margin:0 0 48px 0!important;padding:0!important;border:none!important;background:none!important;opacity:0;animation:wcfaqUp .7s cubic-bezier(.16,1,.3,1) .1s forwards}
.wcfaq-page h1.wcfaq-title,.wcfaq-page .wcfaq-header .wcfaq-title{font-family:var(--wcfaq-heading-font)!important;font-size:clamp(24px,5vw,var(--wcfaq-heading-size))!important;font-weight:800!important;color:var(--wcfaq-text)!important;letter-spacing:-1px!important;line-height:1.15!important;margin:0 0 12px 0!important;padding:0!important;border:none!important;background:none!important;text-transform:none!important;text-align:center!important}
.wcfaq-page .wcfaq-subtitle{font-family:var(--wcfaq-body-font)!important;font-size:15px!important;color:var(--wcfaq-text-muted)!important;line-height:1.6!important;max-width:460px!important;margin:0 auto!important;padding:0!important;border:none!important;background:none!important;text-transform:none!important;font-weight:400!important;text-align:center!important}

.wcfaq-page .wcfaq-search{max-width:420px!important;margin:0 auto 48px auto!important;padding:0!important;position:relative!important;border:none!important;background:none!important;opacity:0;animation:wcfaqUp .7s cubic-bezier(.16,1,.3,1) .2s forwards}
.wcfaq-page .wcfaq-search .wcfaq-search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;color:#bdbdbd!important;pointer-events:none!important;fill:none!important}
.wcfaq-page .wcfaq-search .wcfaq-search-input,.wcfaq-page .wcfaq-search input[type="text"]{width:100%!important;padding:14px 18px 14px 46px!important;border:1.5px solid var(--wcfaq-search-border)!important;border-radius:100px!important;font-family:var(--wcfaq-body-font)!important;font-size:14px!important;font-weight:400!important;color:var(--wcfaq-text)!important;background:var(--wcfaq-card-bg)!important;outline:none!important;box-shadow:none!important;transition:border-color .3s ease,box-shadow .3s ease!important;-webkit-appearance:none!important;appearance:none!important;margin:0!important;text-transform:none!important;height:auto!important;min-height:0!important;max-width:100%!important;letter-spacing:normal!important}
.wcfaq-page .wcfaq-search .wcfaq-search-input::placeholder{color:#bdbdbd!important;opacity:1!important}
.wcfaq-page .wcfaq-search .wcfaq-search-input:focus{border-color:var(--wcfaq-accent)!important;box-shadow:0 0 0 4px rgba(0,0,0,.06)!important;outline:none!important}

.wcfaq-page .wcfaq-category{margin:0 0 32px 0!important;padding:0!important;border:none!important;background:none!important;opacity:0;animation:wcfaqUp .75s cubic-bezier(.16,1,.3,1) forwards}
.wcfaq-page .wcfaq-category.wcfaq-hidden{display:none!important}
.wcfaq-page .wcfaq-cat-head{margin:0 0 14px 0!important;padding:0!important;border:none!important;background:none!important}
.wcfaq-page .wcfaq-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 16px!important;border-radius:100px!important;background:var(--wcfaq-pill-bg)!important;font-family:var(--wcfaq-heading-font)!important;font-size:var(--wcfaq-pill-size)!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:var(--wcfaq-pill-text)!important;line-height:1.4!important;border:none!important;margin:0!important;box-shadow:none!important;text-decoration:none!important}
.wcfaq-page .wcfaq-pill svg{width:14px!important;height:14px!important;flex-shrink:0!important;fill:none!important;stroke:currentColor!important}

.wcfaq-page .wcfaq-card{background:var(--wcfaq-card-bg)!important;border-radius:var(--wcfaq-radius)!important;border:1px solid var(--wcfaq-card-border)!important;overflow:hidden!important;box-shadow:var(--wcfaq-shadow)!important;transition:box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease!important;margin:0!important;padding:0!important}
.wcfaq-page .wcfaq-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 12px 24px rgba(0,0,0,.04)!important;border-color:#ddd!important}

.wcfaq-page .wcfaq-item{border-bottom:1px solid var(--wcfaq-divider)!important;margin:0!important;padding:0!important;background:none!important;border-top:none!important;border-left:none!important;border-right:none!important;list-style:none!important}
.wcfaq-page .wcfaq-item:last-child{border-bottom:none!important}
.wcfaq-page .wcfaq-item.wcfaq-hidden{display:none!important}

/* H3 FULL RESET */
.wcfaq-page h3,.wcfaq-page .wcfaq-item h3,.wcfaq-page .wcfaq-card h3{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;border:none!important;background:none!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important;display:block!important;text-align:left!important}

/* QUESTION BUTTON - MAXIMUM OVERRIDE */
.wcfaq-page .wcfaq-question,.wcfaq-page .wcfaq-item h3 button,.wcfaq-page button.wcfaq-question,.wcfaq-page .wcfaq-card .wcfaq-question{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:var(--wcfaq-pad)!important;background:transparent!important;border:none!important;border-radius:0!important;cursor:pointer!important;text-align:left!important;font-family:var(--wcfaq-heading-font)!important;font-size:var(--wcfaq-q-size)!important;font-weight:600!important;color:var(--wcfaq-text)!important;line-height:1.5!important;text-transform:none!important;text-decoration:none!important;letter-spacing:normal!important;outline:none!important;box-shadow:none!important;margin:0!important;-webkit-appearance:none!important;appearance:none!important;transition:background .5s cubic-bezier(.16,1,.3,1)!important;min-height:0!important;height:auto!important;word-spacing:normal!important}
.wcfaq-page .wcfaq-question:hover,.wcfaq-page .wcfaq-question:focus,.wcfaq-page .wcfaq-question:focus-visible,.wcfaq-page .wcfaq-question[aria-expanded="true"]{background:var(--wcfaq-hover-bg)!important;border:none!important;outline:none!important;box-shadow:none!important;text-decoration:none!important;color:var(--wcfaq-text)!important}
.wcfaq-page .wcfaq-question span,.wcfaq-page .wcfaq-question>span{text-transform:none!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;letter-spacing:normal!important;line-height:inherit!important}

/* ICON */
.wcfaq-page .wcfaq-icon-wrap{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;border-radius:var(--wcfaq-icon-radius)!important;background:var(--wcfaq-divider)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;margin:0!important;border:none!important;transition:all .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1)!important}
.wcfaq-page .wcfaq-icon-wrap svg{width:14px!important;height:14px!important;color:var(--wcfaq-text-muted)!important;fill:none!important;stroke:currentColor!important;transition:color .3s ease!important}
.wcfaq-page .wcfaq-question:hover .wcfaq-icon-wrap{background:#e0e0e0!important}
.wcfaq-page .wcfaq-question[aria-expanded="true"] .wcfaq-icon-wrap{background:var(--wcfaq-accent)!important;transform:rotate(45deg)!important}
.wcfaq-page .wcfaq-question[aria-expanded="true"] .wcfaq-icon-wrap svg{color:var(--wcfaq-card-bg)!important;stroke:var(--wcfaq-card-bg)!important}

/* ANSWER */
.wcfaq-page .wcfaq-answer{overflow:hidden!important;max-height:0;opacity:0;transition:max-height .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)!important;margin:0!important;padding:0!important;border:none!important;background:none!important}
.wcfaq-page .wcfaq-answer.wcfaq-open{opacity:1}
.wcfaq-page .wcfaq-answer-inner{padding:0 20px 20px 20px!important;margin:0!important;border:none!important;background:none!important}
.wcfaq-page .wcfaq-answer-inner p{font-family:var(--wcfaq-body-font)!important;font-size:var(--wcfaq-a-size)!important;line-height:1.85!important;color:var(--wcfaq-text-muted)!important;margin:0!important;padding:0!important;border:none!important;background:none!important;text-transform:none!important;font-weight:400!important;letter-spacing:normal!important}

/* FOOTER */
.wcfaq-page .wcfaq-footer{text-align:center!important;margin:48px 0 0 0!important;padding:0!important;border:none!important;background:none!important;opacity:0;animation:wcfaqUp .7s cubic-bezier(.16,1,.3,1) .7s forwards}
.wcfaq-page .wcfaq-footer p{font-family:var(--wcfaq-body-font)!important;font-size:14px!important;color:var(--wcfaq-text-light)!important;margin:0 0 16px 0!important;padding:0!important;text-transform:none!important;font-weight:400!important}
.wcfaq-page a.wcfaq-cta-btn,.wcfaq-page .wcfaq-cta-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 28px!important;border-radius:100px!important;background:var(--wcfaq-accent)!important;color:var(--wcfaq-pill-text)!important;font-family:var(--wcfaq-heading-font)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;border:none!important;cursor:pointer!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important;box-shadow:none!important;margin:0!important;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease!important}
.wcfaq-page .wcfaq-cta-btn svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important}
.wcfaq-page a.wcfaq-cta-btn:hover,.wcfaq-page .wcfaq-cta-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;color:var(--wcfaq-pill-text)!important;text-decoration:none!important;background:var(--wcfaq-accent)!important}
.wcfaq-page .wcfaq-cta-btn:active{transform:translateY(0) scale(.97)!important}

@keyframes wcfaqUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:600px){
.wcfaq-page{padding:24px 16px 40px!important}
.wcfaq-page .wcfaq-question,.wcfaq-page button.wcfaq-question{padding:16px!important;font-size:14px!important}
.wcfaq-page .wcfaq-answer-inner{padding:0 16px 16px 16px!important}
.wcfaq-page .wcfaq-header{margin:0 0 32px 0!important}
.wcfaq-page .wcfaq-search{margin:0 auto 32px auto!important}
}
