.website-studio .ws-template-recommendations{width:100%;max-width:1440px;margin:64px auto 18px;padding:48px 0 0;border-top:1px solid #ffffff12}
.wt-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:20px}
.wt-carousel-heading>div{max-width:670px}
.wt-carousel-heading h2{margin:12px 0 15px;font-size:clamp(28px,3vw,40px);font-weight:550;letter-spacing:-.05em;line-height:1.18;color:#f0f1ed}
.wt-carousel-heading p:not(.ws-kicker){font-size:14px;line-height:1.85;margin:0;color:#9da9b8;max-width:60ch}
.wt-all-templates{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;font-size:12px;line-height:1.6;color:#e2c992;text-decoration:none;padding:12px 0;border-bottom:1px solid #e2c99235}
.wt-all-templates span{font-size:17px;transition:transform .2s}
.wt-all-templates:hover span{transform:translate(2px,-2px)}
.wt-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 6px}
.wt-carousel-controls>span{font-size:11px;letter-spacing:.09em;font-variant-numeric:tabular-nums;color:#9ba7b8}
.wt-carousel-controls>div{display:flex;gap:9px}
.wt-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #dfc79044;background:#d6bd8207;color:#e6cf9b;font:20px/1 inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.wt-carousel-controls button:hover:not(:disabled){border-color:#e6ce9299;background:#d6bd8214;box-shadow:0 0 20px #d6bd820d}
.wt-carousel-controls button:disabled{opacity:.28;cursor:default}
.wt-grid.wt-carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overflow-y:hidden;padding:12px 0 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e2c99244 transparent;overscroll-behavior-x:contain}
.wt-carousel>.wt-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;border-radius:17px;display:flex;flex-direction:column;align-self:stretch}
.wt-carousel .wt-cover{flex-shrink:0}
.wt-carousel .wt-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:21px}
.wt-carousel .wt-card-description{min-height:42px;margin-bottom:20px}
.wt-carousel .wt-card-actions{margin-top:auto;gap:10px;flex-wrap:wrap}
.wt-carousel .wt-card-actions :is(a,button){min-height:44px}
.wt-carousel-note{margin:16px 0 0;font-size:11px;line-height:1.8;color:#7f8d9f}
.ws-template-recommendations :is(a,button,[tabindex]):focus-visible{outline:2px solid #e5cc94;outline-offset:4px}
@media(max-width:1050px){.wt-grid.wt-carousel{grid-auto-columns:calc((100% - 22px)/2);gap:22px}.wt-carousel-heading{gap:28px}.wt-carousel-heading>div{max-width:570px}}
@media(max-width:760px){.website-studio .ws-template-recommendations{padding:34px 4px 0;margin:42px auto 8px}.wt-carousel-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:12px}.wt-carousel-heading h2{font-size:30px;max-width:17ch;margin:12px 0}.wt-carousel-heading p:not(.ws-kicker){font-size:13px;line-height:1.85}.wt-all-templates{font-size:12px;padding:9px 0}.wt-carousel-controls{margin:16px 0 2px}.wt-grid.wt-carousel{grid-auto-columns:87%;gap:16px;padding-bottom:18px}.wt-carousel .wt-card-body{padding:19px}.wt-carousel .wt-card h3{font-size:23px}.wt-carousel .wt-card-description{font-size:12px}.wt-carousel .wt-card-actions{column-gap:12px}.wt-carousel-note{max-width:40ch;font-size:10px}}
@media(prefers-reduced-motion:reduce){.wt-all-templates span,.wt-carousel-controls button{transition:none}}
