.custom-faq-section{width:100%;position:relative;box-sizing:border-box}.custom-faq__container{margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.custom-faq__container--boxed{max-width:1400px}.custom-faq__container--full{max-width:100%;padding:0 2rem}.custom-faq__header{margin-bottom:2.5rem;width:100%}.custom-faq__header--left{text-align:left}.custom-faq__header--center{text-align:center}.custom-faq__header--right{text-align:right}.custom-faq__main-title{font-family:var(--font-heading-family, serif),Georgia,serif;font-size:2.25rem;font-weight:600;color:var(--faq-title-color, #5C1D24);margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}.custom-faq__main-subtitle{font-size:1.05rem;line-height:1.6;color:var(--faq-subtitle-color, #6E6259);margin:0}.custom-faq__main-subtitle p{margin:0}.custom-faq__list{margin:0 auto;display:flex;flex-direction:column;gap:var(--faq-item-gap, 12px);width:100%;box-sizing:border-box}.custom-faq__item{background-color:var(--faq-card-bg, #FAF7F2);border:1px solid var(--faq-card-border, #EADECF);border-radius:var(--faq-corner-radius, 12px);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;overflow:hidden;box-sizing:border-box}.custom-faq__item:hover{border-color:var(--faq-card-hover-border, #D8C7B5);box-shadow:0 4px 16px #5c1d240a}.custom-faq__item.is-open{border-color:var(--faq-card-hover-border, #D8C7B5)}.custom-faq__question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:22px 28px;background:transparent;border:none;text-align:left;cursor:pointer;outline:none;font-family:inherit;margin:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.custom-faq__question-btn:focus-visible{outline:2px solid var(--faq-question-color, #5C1D24);outline-offset:-2px;border-radius:calc(var(--faq-corner-radius, 12px) - 2px)}.custom-faq__question-text{font-family:var(--font-heading-family, serif),Georgia,serif;font-size:1.15rem;font-weight:400;color:var(--faq-question-color, #5C1D24);line-height:1.4;margin:0;flex-grow:1;letter-spacing:.01em}.custom-faq__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:var(--faq-icon-color, #5C1D24)}.custom-faq__icon{width:20px;height:20px;stroke-width:1.8px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform-origin:center center}.custom-faq__item.is-open .custom-faq__icon{transform:rotate(45deg)}.custom-faq__answer-wrapper{box-sizing:border-box}.custom-faq__answer-content{padding:4px 28px 22px;color:var(--faq-answer-color, #4A3E39);font-size:.95rem;line-height:1.65;box-sizing:border-box;border-top:1px solid rgba(234,222,207,.5);margin-top:-2px}.custom-faq__answer-content p{margin:0 0 .75rem}.custom-faq__answer-content p:last-child{margin-bottom:0}.custom-faq__answer-content a{color:var(--faq-question-color, #5C1D24);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.custom-faq__answer-content a:hover{color:#8b2633}.custom-faq__answer-content ul,.custom-faq__answer-content ol{margin:.5rem 0 .75rem 1.25rem;padding:0}.custom-faq__answer-content li{margin-bottom:.35rem}@media screen and (max-width:1199px){.custom-faq__question-btn{padding:20px 24px}.custom-faq__answer-content{padding:4px 24px 20px}.custom-faq__question-text{font-size:1.1rem}}@media screen and (max-width:991px){.custom-faq__header{margin-bottom:2rem}.custom-faq__main-title{font-size:1.85rem}.custom-faq__question-btn{padding:18px 22px;gap:1rem}.custom-faq__answer-content{padding:4px 22px 18px;font-size:.925rem}.custom-faq__question-text{font-size:1.05rem}.custom-faq__icon-wrapper{width:24px;height:24px}.custom-faq__icon{width:18px;height:18px}}@media screen and (max-width:767px){.custom-faq__container,.custom-faq__container--full{padding:0 1rem}.custom-faq__header{margin-bottom:1.5rem}.custom-faq__main-title{font-size:1.6rem}.custom-faq__main-subtitle{font-size:.95rem}.custom-faq__question-btn{padding:16px 18px;gap:.85rem}.custom-faq__question-text{font-size:1rem;line-height:1.4}.custom-faq__answer-content{padding:4px 18px 16px;font-size:.9rem;line-height:1.6}.custom-faq__icon-wrapper{width:22px;height:22px}.custom-faq__icon{width:17px;height:17px}}@media screen and (max-width:480px){.custom-faq__question-btn{padding:14px 16px}.custom-faq__question-text{font-size:.95rem}.custom-faq__answer-content{padding:4px 16px 14px;font-size:.875rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/custom-faq.css.map */
