:is(#sf-faq-complete,[data-sf-component=faq]){width:100%;background:var(--bg);color:var(--text)}:is(#sf-faq-complete,[data-sf-component=faq]) *,:is(#sf-faq-complete,[data-sf-component=faq]) *:before,:is(#sf-faq-complete,[data-sf-component=faq]) *:after{box-sizing:border-box}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__inner{width:min(100%,var(--width));margin:0 auto;padding:var(--sf-section-space-compact) clamp(12px,2vw,28px) var(--sf-section-space)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__header{max-width:var(--sf-content-width);margin-bottom:28px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__eyebrow{margin:0 0 8px;color:var(--accent);font-size:var(--sf-eyebrow);font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__main-heading{margin:0;font-size:var(--sf-h1);font-weight:500;line-height:1.1;letter-spacing:-.02em}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__intro{max-width:780px;margin-top:16px;font-size:var(--sf-text);line-height:1.65;opacity:.74}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__intro p{margin:0}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__subline{margin:16px 0 0;color:var(--accent);font-size:var(--sf-text);font-weight:700;line-height:1.4}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__controls{position:sticky;top:var(--header-offset);z-index:3;display:grid;gap:12px;margin-bottom:24px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__search-wrap{position:relative}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__search-wrap>span{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:var(--accent);font-size:20px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__search-wrap input{width:100%;min-height:48px;padding:11px 16px 11px 44px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--text);font:inherit;font-size:var(--sf-text-small);outline:none}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__search-wrap input:focus{border-color:var(--accent)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__tabs::-webkit-scrollbar{display:none}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__tabs button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:var(--sf-text-small);font-weight:700;cursor:pointer}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:28px;align-items:start}:is(#sf-faq-complete,[data-sf-component=faq]) aside{position:sticky;top:calc(var(--header-offset) + 150px);padding:24px;border-radius:var(--radius);background:var(--soft)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__aside-label{margin:0 0 8px;color:var(--accent);font-size:var(--sf-eyebrow);font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}:is(#sf-faq-complete,[data-sf-component=faq]) aside h2{margin:0;font-size:var(--sf-h2);font-weight:500;line-height:1.15;letter-spacing:-.015em}:is(#sf-faq-complete,[data-sf-component=faq]) aside .rte{margin-top:12px;font-size:var(--sf-text-small);line-height:1.65;opacity:.7}:is(#sf-faq-complete,[data-sf-component=faq]) aside .rte p{margin:0}:is(#sf-faq-complete,[data-sf-component=faq]) aside>strong{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--accent);font-size:var(--sf-text);font-weight:700;line-height:1.4}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__group+.sf-faq__group{margin-top:28px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__group-title h2{margin:0;color:var(--accent);font-size:var(--sf-eyebrow);font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__group-title small{font-size:var(--sf-text-small);opacity:.48}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__items{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__item+.sf-faq__item{border-top:1px solid var(--border)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question-heading{margin:0;font:inherit}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;align-items:center;min-height:74px;padding:16px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question:hover,:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question[aria-expanded=true]{background:var(--soft)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__num{color:var(--accent);font-size:var(--sf-text-small);font-weight:700}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question-text{font-size:var(--sf-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question i{position:relative;width:26px;height:26px;border-radius:50%;background:var(--soft)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question i b{position:absolute;top:12px;left:8px;width:10px;height:1.5px;background:var(--accent)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question i b:last-child{transform:rotate(90deg)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question[aria-expanded=true] i b:last-child{transform:none}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer{display:grid;grid-template-rows:0fr;visibility:hidden;background:#fff;transition:grid-template-rows .24s ease,visibility .24s ease}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer.is-open{grid-template-rows:1fr;visibility:visible}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer-clip{min-height:0;overflow:hidden}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte{padding:0 60px 20px 70px;font-size:var(--sf-text);line-height:1.65;opacity:.74}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte p{margin:0 0 12px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte p:last-child{margin-bottom:0}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte li{font-size:var(--sf-text);line-height:1.65}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte a{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte a:hover{text-decoration-thickness:2px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__empty{padding:30px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--soft);text-align:center}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__empty strong{font-size:var(--sf-h3)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__empty p{margin:8px 0 0;font-size:var(--sf-text)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft)}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact span{color:var(--accent);font-size:var(--sf-eyebrow);font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact h2{margin:5px 0 0;font-size:var(--sf-h2);font-weight:500;line-height:1.15;letter-spacing:-.015em}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact p{margin:6px 0 0;font-size:var(--sf-text);line-height:1.55;opacity:.68}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact a{flex:0 0 auto;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--sf-text-small);font-weight:700;text-decoration:none}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__closing{margin:36px 0 0;color:var(--accent);font-size:var(--sf-h3);font-weight:600;line-height:1.35;text-align:center}@media screen and (max-width:900px){:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__layout{grid-template-columns:1fr}:is(#sf-faq-complete,[data-sf-component=faq]) aside{position:static}}@media screen and (max-width:749px){:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__controls{position:static;top:var(--sf-faq-sticky-top, calc(max(var(--header-height, 64px), var(--header-offset-mobile)) + 12px) );z-index:2}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__controls.is-mobile-sticky{position:sticky}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__inner{padding-right:8px;padding-left:8px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__controls{margin-right:-8px;margin-left:-8px;padding:10px 12px;border-right:0;border-left:0;border-radius:0}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__tabs button{min-height:36px;padding:7px 12px}:is(#sf-faq-complete,[data-sf-component=faq]) aside{padding:18px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__question{grid-template-columns:26px minmax(0,1fr) 24px;gap:8px;min-height:64px;padding:13px 12px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer .rte{padding:0 38px 16px 46px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact{display:block;padding:18px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__contact a{width:100%;margin-top:16px}:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__closing{text-align:left}}@media(prefers-reduced-motion:reduce){:is(#sf-faq-complete,[data-sf-component=faq]) .sf-faq__answer{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/sheltaflex-faq.css.map */
