.bordered-section{background-color:var(--background-color);border:var(--section-border);border-radius:var(--section-border-radius);box-sizing:border-box;text-align:center;position:relative;overflow:visible;margin-bottom:var(--section-bottom-margin)!important;padding-left:var(--page-padding);padding-right:var(--page-padding)}
.carousel-header,.carousel-header h2{text-align:center!important;width:100%;margin-top:10px!important;margin-bottom:10px!important}
.carousel-header h2{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h2);line-height:var(--line-height-heading);margin-bottom:32px;color:var(--text-color);letter-spacing:var(--letter-spacing);background:0 0;padding:0}
.carousel-track-wrapper{overflow-x:auto;overflow-y:hidden!important;position:relative;-webkit-overflow-scrolling:touch;height:auto!important;max-height:none!important;scroll-behavior:smooth;box-sizing:border-box}
.carousel-track{--cols:4;--gap:var(--grid-gap,27px);display:flex;flex-direction:row;gap:var(--gap);padding-bottom:17px;height:auto!important;width:100%;box-sizing:border-box}
.carousel-product-card{flex:0 0 calc((100% - (var(--cols) - 1)*var(--gap))/var(--cols));min-width:0;max-width:100%;background-color:var(--background-color);box-shadow:0 1px 8px #141e1e;border-color:var(--carousel-card-border-color);border-style:var(--section-border-style);border-width:2px;border-radius:var(--section-border-radius);transition:box-shadow .2s;cursor:pointer;position:relative;min-height:390px;padding:0;text-align:center;display:flex;flex-direction:column;align-items:stretch;height:100%}
.carousel-product-card:hover{box-shadow:0 6px 15px #141e1e}
@media (max-width:999px){.carousel-track{--cols:3}.carousel-product-card{min-width:0;min-height:260px}}
@media (max-width:749px){.carousel-track{--gap:14px}.carousel-product-card{flex:0 0 80%;min-width:0;max-width:100%;min-height:210px;margin-left:0}.carousel-add-to-cart-btn{font-size:var(--font-size-button)}}
.carousel-product-image-row{width:100%;aspect-ratio:1/1;overflow:hidden;background-color:var(--background-color);margin:0;padding:0;display:flex}
.carousel-product-image-row img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;margin:0;padding:0;background-color:var(--background-color)}
.carousel-product-colour,.carousel-product-price,.carousel-product-title{text-align:center!important;width:100%;color:rgb(var(--color-foreground))}
.carousel-product-title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--font-size-h4);line-height:var(--line-height-heading);color:var(--text-color);letter-spacing:var(--letter-spacing);margin-top:18px;letter-spacing:.05em}
.carousel-product-colour{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-color);letter-spacing:var(--letter-spacing);margin-bottom:8px}
.carousel-product-price{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-weight-product-price,600);font-size:var(--font-size-product-price);line-height:var(--line-height-heading);color:var(--text-color);letter-spacing:var(--letter-spacing);margin-bottom:4px;margin-top:auto}
.carousel-add-to-cart-form{width:100%;margin-top:6px;z-index:2;position:relative;flex-shrink:0;padding:0 15px 18px}
.carousel-add-to-cart-btn{width:100%;background:linear-gradient(90deg,#023b81 0,#71034f 100%);color:#fff;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:700!important;font-size:calc(var(--font-size-button-add-to-basket)*.9);line-height:var(--line-height-button);border:none;border-radius:var(--utility-chip-radius,8px);padding:var(--size-button-padding-y) var(--size-button-padding-x);box-shadow:0 2px 8px #050505;margin-top:6px;margin-bottom:0;cursor:pointer;letter-spacing:var(--letter-spacing);transition:background .18s,box-shadow .18s,transform .14s;position:relative;z-index:2;text-align:center!important;outline:#040404 solid 2px}
.carousel-add-to-cart-btn:focus,.carousel-add-to-cart-btn:hover{box-shadow:0 4px 18px #0c2340;transform:translateY(-2px) scale(1.02)}
