.bt-section{margin:24px 0;overflow-wrap:anywhere;overflow:hidden}
.bt-section[hidden]{display:none!important}.bt-section h2{margin:0 0 16px;font-size:clamp(20px,3vw,30px)}.bt-section p{white-space:pre-wrap;line-height:1.9;margin:12px 0}
.bt-section picture{display:block}.bt-section img{display:block;width:100%;height:var(--bt-height);object-fit:var(--bt-fit);border-radius:inherit}.bt-section a{color:inherit;text-decoration:none}.bt-grid,.bt-section .bt-featured{display:grid!important;grid-template-columns:repeat(var(--bt-desktop),minmax(0,1fr))!important;gap:var(--bt-gap)!important}.bt-grid>*{min-width:0}.bt-features .bt-grid>div,.bt-features .bt-grid>a{padding:16px;border:1px solid currentColor;border-radius:8px}.bt-cta{display:inline-block;background:var(--gold);color:white!important;padding:14px 28px;border-radius:8px}.bt-section hr{border:0;border-top:1px solid currentColor;margin:0}.theme-preview .bt-section{cursor:pointer}
@media(max-width:740px){.bt-grid,.bt-section .bt-featured{grid-template-columns:repeat(var(--bt-mobile),minmax(0,1fr))!important}}
.customer-reviews{margin:36px 0 12px;padding:28px 20px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.customer-reviews h2{text-align:center;color:var(--ink);font-size:clamp(22px,3vw,30px);margin:0 0 24px}.reviews-grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.reviews-grid:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.reviews-grid>.review-card{flex:0 0 clamp(240px,30%,360px);max-width:100%;scroll-snap-align:start}.reviews-grid::-webkit-scrollbar{height:7px}.reviews-grid::-webkit-scrollbar-thumb{background:var(--gold);border-radius:8px}.review-card{min-width:0;background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 4px 14px #5440230a}.review-stars{color:var(--gold);font-size:24px;letter-spacing:3px;text-align:right}.review-text{white-space:pre-wrap;line-height:1.9;color:var(--ink);margin:14px 0}.review-name{font-weight:700;color:var(--ink);margin:16px 0 0}.reviews-placeholder{flex:0 0 100%;text-align:center}.theme-preview .customer-reviews{cursor:pointer}
@media(max-width:740px){.reviews-grid>.review-card{flex-basis:88%}.customer-reviews{padding:22px 14px}.review-card{padding:18px}}
