.cte-category-carousel{--cte-section:#f7f7f5;--cte-heading:#111;--cte-intro:#555;--cte-card-w:390px;--cte-card-h:550px;--cte-tablet-w:350px;--cte-tablet-h:500px;--cte-mobile-h:460px;--cte-title-size:43px;--cte-title-color:#fff;--cte-subcategory:#fff;--cte-bullet:#FA350C;--cte-bullet-size:18px;--cte-link:#fff;--cte-link-hover:#FA350C;--cte-link-border:#fff;--cte-arrow:#FA350C;--cte-arrow-hover:#fff;--cte-arrow-bg:#fff;--cte-arrow-hover-bg:#FA350C;--cte-arrow-border:#FA350C;--cte-arrow-size:54px;--cte-arrow-icon-size:27px;background:var(--cte-section);color:var(--cte-heading);font-family:Inter,sans-serif;overflow:hidden;padding:104px 0 108px}.cte-category-carousel *{box-sizing:border-box}.cte-category-carousel__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:0 clamp(24px,7.3vw,142px) 42px}.cte-category-carousel__intro h2{max-width:760px;margin:0;color:var(--cte-heading);font-size:clamp(38px,4.35vw,68px);font-weight:750;letter-spacing:-.065em;line-height:.98}.cte-category-carousel__intro h2 span,.cte-category-card h3 span{color:#FA350C}.cte-category-carousel__intro p{max-width:540px;margin:24px 0 0;color:var(--cte-intro);font-size:16px;line-height:1.55}.cte-category-carousel__controls{display:flex;gap:10px;flex:0 0 auto}.cte-carousel-control{display:grid;width:var(--cte-arrow-size);height:var(--cte-arrow-size);min-width:var(--cte-arrow-size);aspect-ratio:1/1;place-items:center;padding:0;border:1.5px solid var(--cte-arrow-border);border-radius:9999px;background:var(--cte-arrow-bg);color:var(--cte-arrow);font:400 var(--cte-arrow-icon-size)/1 Inter,sans-serif;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.cte-carousel-control:hover{background:var(--cte-arrow-hover-bg);color:var(--cte-arrow-hover);transform:translateY(-2px)}.cte-category-carousel__viewport{overflow-x:auto;overflow-y:hidden;padding-left:clamp(24px,7.3vw,142px);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;outline:none}.cte-category-carousel__viewport::-webkit-scrollbar{display:none}.cte-category-carousel__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.cte-category-carousel__track{display:flex;gap:22px;width:max-content;padding:0 clamp(30px,7.3vw,142px) 4px 0}.cte-category-card{position:relative;display:flex;flex:0 0 var(--cte-card-w);height:var(--cte-card-h);flex-direction:column;overflow:hidden;padding:34px 32px 28px;border-radius:26px;background-color:var(--cte-card-bg);background-image:linear-gradient(rgba(0,0,0,var(--cte-overlay)),rgba(0,0,0,var(--cte-overlay))),var(--cte-card-image,none);background-size:cover;background-position:center;color:var(--cte-card-text);scroll-snap-align:start;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.cte-category-card:hover{box-shadow:0 19px 38px rgba(17,17,17,.16);transform:translateY(-7px)}.cte-category-card__number{position:absolute;top:25px;right:28px;font-size:15px;font-weight:700;letter-spacing:.08em;opacity:.36}.cte-category-card h3{max-width:285px;margin:7px 0 0;color:var(--cte-title-color);font-size:var(--cte-title-size);font-weight:760;letter-spacing:-.06em;line-height:.98}.cte-category-card ul{margin:auto 0 23px;padding:18px 0 0;list-style:none;border-top:1px solid var(--cte-link-border)}.cte-category-card li{display:flex;gap:9px;align-items:flex-start;margin:0 0 9px;color:var(--cte-subcategory);font-size:14px;line-height:1.35}.cte-category-card li:before{content:'•';margin-top:-2px;color:var(--cte-bullet);font-size:var(--cte-bullet-size);font-weight:900;line-height:.9}.cte-category-card__link{display:flex;align-items:center;gap:10px;color:var(--cte-link);font-size:14px;font-weight:750}.cte-category-card__link b{font-size:21px;font-weight:400;transition:transform .22s ease}.cte-category-card:hover .cte-category-card__link{color:var(--cte-link-hover)}.cte-category-card:hover .cte-category-card__link b{transform:translateX(6px)}
@media(max-width:1024px){.cte-category-carousel{padding:78px 0 82px}.cte-category-carousel__intro{padding:0 42px 34px}.cte-category-carousel__viewport{padding-left:42px}.cte-category-carousel__track{padding-right:42px}.cte-category-card{flex-basis:var(--cte-tablet-w);height:var(--cte-tablet-h)}}
@media(max-width:767px){.cte-category-carousel{padding:58px 0 63px}.cte-category-carousel__intro{display:block;padding:0 24px 30px}.cte-category-carousel__intro h2{font-size:43px}.cte-category-carousel__intro p{margin-top:19px;font-size:15px}.cte-category-carousel__controls{display:none}.cte-category-carousel__viewport{padding-left:24px}.cte-category-carousel__track{gap:16px;padding-right:48px}.cte-category-card{flex-basis:calc(100vw - 74px);height:var(--cte-mobile-h);padding:30px 27px 26px;border-radius:22px}.cte-category-card h3{font-size:min(var(--cte-title-size),39px)}.cte-category-card__number{right:25px;top:23px}.cte-category-card li{font-size:14px}}

/* Fixed pagination control: intentionally not configurable. */
.cte-category-carousel .cte-carousel-control{display:grid!important;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;flex:0 0 50px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;appearance:none!important;background:#FA350C!important;color:#FFFFFF!important;cursor:pointer;transition:background .2s ease,transform .2s ease}.cte-category-carousel .cte-carousel-control:hover{background:#D92B09!important;transform:translateY(-2px)}.cte-category-carousel .cte-carousel-control svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:#FFFFFF!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}

/* The carousel gutter is deliberately separate from the section copy. */
.cte-category-carousel .cte-category-carousel__viewport{padding-left:200px!important}@media(max-width:1024px){.cte-category-carousel .cte-category-carousel__viewport{padding-left:150px!important}}@media(max-width:767px){.cte-category-carousel .cte-category-carousel__viewport{padding-left:0!important}}

/* Keep the start gutter, but never create blank space after the final card. */
.cte-category-carousel .cte-category-carousel__track{padding-right:0!important}

/* Fixed viewport gutter: it remains visible while cards move. */
.cte-category-carousel .cte-category-carousel__viewport{margin-left:200px!important;width:calc(100% - 200px)!important;padding-left:0!important}@media(max-width:1024px){.cte-category-carousel .cte-category-carousel__viewport{margin-left:150px!important;width:calc(100% - 150px)!important}}@media(max-width:767px){.cte-category-carousel .cte-category-carousel__viewport{margin-left:0!important;width:100%!important;padding-left:0!important}}

.cte-category-carousel .cte-category-carousel__intro h2{font-weight:500!important}
