/** Shopify CDN: Minification failed

Line 7:0 Unexpected "="

**/

======================================================= */


.trs-faq{
    width:100%;
}

.trs-faq h2{
    font-size:30px;
    line-height:1.4;
    font-weight:500;
    margin:0 0 50px;
}

.trs-faq details{
    border-top:1px solid #e6e6e6;
}

.trs-faq details:last-child{
    border-bottom:1px solid #e6e6e6;
}

.trs-faq summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 0;
    font-size:18px;
    font-weight:500;
    line-height:1.5;
}

.trs-faq summary::-webkit-details-marker{
    display:none;
}

.trs-faq summary:hover{
    background:#fafafa;
}

.trs-faq summary:focus-visible{
    outline:2px solid #111;
    outline-offset:2px;
}

.trs-faq summary::after{
    content:"+";
    font-size:24px;
    font-weight:300;
    transform-origin:center;
    transition:transform 0.2s ease;
}

.trs-faq details[open] summary::after{
    transform:rotate(45deg);
}

.trs-faq-content{
    padding:0 0 22px;
}

.trs-faq-content p{
    font-size:15px;
    line-height:1.85;
    color:#555;
    margin:0;
}

@media(max-width:768px){

.trs-faq h2{
    font-size:24px;
}

.trs-faq summary{
    font-size:16px;
}

.trs-faq-content p{
    font-size:14px;
}

}

.trs-product{
    width:100%;
    color:#111;
}

.trs-label{
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#777;
    margin-bottom:18px;
}

.trs-headline{
    font-size:28px;
    font-weight:500;
    line-height:1.45;
    margin:0 0 22px;
    color:#111;
}

.trs-intro{
    font-size:15px;
    line-height:1.8;
    color:#666;
    margin-bottom:40px;
}

/* Accordion */

.trs-accordion{
    border-top:1px solid #e5e5e5;
}

.trs-accordion:last-child{
    border-bottom:1px solid #e5e5e5;
}

.trs-accordion summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    font-size:18px;
    font-weight:500;
}

.trs-accordion summary::-webkit-details-marker{
    display:none;
}

.trs-accordion summary:hover{
    background:#fafafa;
}

.trs-accordion summary:focus-visible{
    outline:2px solid #111;
    outline-offset:2px;
}

.trs-accordion summary::after{
    content:"+";
    font-size:22px;
    font-weight:300;
    transform-origin:center;
    transition:transform 0.2s ease;
}

.trs-accordion[open] summary::after{
    transform:rotate(45deg);
}

.trs-body{
    padding-bottom:22px;
}

.trs-body p{
    font-size:15px;
    line-height:1.8;
    color:#555;
    margin-bottom:16px;
}

.trs-body h4{
    font-size:15px;
    font-weight:600;
    margin:20px 0 6px;
}

.trs-body ul{
    margin:12px 0;
    padding-left:20px;
}

.trs-body li{
    font-size:15px;
    line-height:1.8;
    color:#555;
}

.trs-note{
    font-size:14px;
    color:#888;
    font-style:italic;
    margin-top:20px;
}

@media(max-width:768px){

.trs-headline{
    font-size:24px;
}

.trs-accordion summary{
    font-size:17px;
}

}

/* Keep an opened item clear of a sticky header */

.trs-faq details,
.trs-accordion{
    scroll-margin-top:80px;
}

/* Smooth expand / collapse — progressive enhancement.
   Browsers without ::details-content just toggle instantly. */

@media(prefers-reduced-motion:no-preference){

:root{
    interpolate-size:allow-keywords;
}

.trs-faq details::details-content,
.trs-accordion::details-content{
    height:0;
    overflow:hidden;
    transition:height 0.3s ease, content-visibility 0.3s allow-discrete;
}

.trs-faq details[open]::details-content,
.trs-accordion[open]::details-content{
    height:auto;
}

}
