.product-recommendations.content-wrapper{position:relative;clear:both;width:min(95%, 1500px);max-width:1500px;min-width:0;padding-top:18px;padding-bottom:28px;margin-top:18px;margin-bottom:0;border-bottom:1px solid #dde1e4;overflow:hidden;}
.product-recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;}
.product-recommendations-heading-copy{display:flex;align-items:baseline;gap:18px;min-width:0;}
.product-recommendations-heading h2{margin:0;font-size:27px;line-height:1.2;font-weight:400;color:var(--abl-shop-heading);}
.product-recommendations-heading p{margin:0;color:#777f88;font-size:13px;line-height:1.4;}
.product-recommendations-navigation{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:12px;}
.product-recommendations-navigation[hidden]{display:none;}
.product-recommendations-dots{display:flex;align-items:center;justify-content:center;gap:8px;}
.product-recommendations-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b9dcd5;cursor:pointer;}
.product-recommendations-dot.is-active{background:#167184;transform:scale(1.15);}
.product-recommendations-navigation button[data-recommendations-prev],.product-recommendations-navigation button[data-recommendations-next]{position:absolute;top:calc(25px + var(--recommendation-height)/2);transform:translateY(-50%);display:grid;place-items:center;width:44px;height:56px;padding:0;border:0;background:transparent;color:#17627a;cursor:pointer;pointer-events:auto;}
.product-recommendations-navigation button[data-recommendations-prev]{left:2px}.product-recommendations-navigation button[data-recommendations-next]{right:2px}
.product-recommendations-navigation button span{font-size:52px;font-weight:400;line-height:1;}
.product-recommendations-navigation button:disabled{opacity:.35;cursor:default;}
.product-recommendations-track{display:flex;width:calc(100% - 96px);max-width:calc(100% - 96px);margin-left:48px;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;list-style:none;margin-top:0;padding:24px 3px 6px;border-top:1px solid #dde1e4;scroll-padding-inline:3px;scrollbar-width:thin;align-items:flex-start;--recommendation-height:250px;}
.product-recommendations.is-enhanced .product-recommendations-track{scrollbar-width:none;}
.product-recommendations.is-enhanced .product-recommendations-track::-webkit-scrollbar{display:none;}
.product-recommendations-item{flex:0 0 calc(var(--recommendation-height) * var(--recommendation-ratio));width:calc(var(--recommendation-height) * var(--recommendation-ratio));max-width:calc(100vw - 48px);min-width:0;scroll-snap-align:start;}
.product-recommendations-item a{display:block;color:var(--abl-shop-heading);text-decoration:none;}
.product-recommendations-image{height:var(--recommendation-height);display:flex;align-items:center;justify-content:center;}
.product-recommendations-image img{display:block;width:100%;height:100%;object-fit:contain;}
.product-recommendations a:focus-visible,.product-recommendations button:focus-visible{outline:2px solid var(--abl-shop-button-bg);outline-offset:2px;}
@media(max-width:1000px){.product-recommendations-track{--recommendation-height:190px}.product-recommendations-item{flex-basis:auto}}
@media(max-width:640px){.product-recommendations.content-wrapper{width:98%;padding-top:12px;padding-bottom:20px;margin-top:12px}.product-recommendations-heading{margin-bottom:14px;gap:8px;align-items:flex-start}.product-recommendations-heading-copy{display:block;min-width:0}.product-recommendations-heading h2{font-size:22px}.product-recommendations-heading p{margin-top:4px;font-size:11px;line-height:1.4}.product-recommendations-navigation{gap:12px;padding-top:8px}.product-recommendations-navigation button[data-recommendations-prev],.product-recommendations-navigation button[data-recommendations-next]{top:calc(17px + var(--recommendation-height)/2)}.product-recommendations-track{width:calc(100% - 96px);max-width:calc(100% - 96px);margin-left:48px;--recommendation-height:140px;gap:6px;padding-top:16px}.product-recommendations-item{flex-basis:auto;min-width:100px}}

/* Match the products gallery captions while retaining the photograph's natural aspect ratio. */
.recommendation-gallery-card{position:relative;overflow:hidden;--caption-colour:#3f4245;--caption-overlay:rgba(0,0,0,.6)}
.recommendation-gallery-card--limited{--caption-colour:#a83269;--caption-overlay:rgba(168,50,105,.8)}
.recommendation-gallery-card--portfolio{--caption-colour:#6c4b6f;--caption-overlay:rgba(21,69,107,.8)}
.recommendation-gallery-card--panorama{--caption-colour:#59611f;--caption-overlay:rgba(69,75,24,.8)}
.recommendation-gallery-card--drone{--caption-colour:#665447;--caption-overlay:rgba(72,60,50,.8)}
.recommendation-gallery-card--mono{--caption-colour:#536344;--caption-overlay:rgba(62,74,50,.8)}
.recommendation-gallery-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:var(--caption-overlay);opacity:0;transition:opacity .25s ease;text-align:center;pointer-events:none}
.recommendation-gallery-card:hover .recommendation-gallery-caption,.recommendation-gallery-card:focus-visible .recommendation-gallery-caption{opacity:1}
.recommendation-gallery-category{display:none}.recommendation-gallery-reference{color:#ccc;font-size:12px;line-height:16px}.recommendation-gallery-card--portfolio .recommendation-gallery-reference{color:yellow}.recommendation-gallery-prompt{padding-top:10px;color:#fff;font-size:13px;line-height:16px}
@media(max-width:640px){.recommendation-gallery-caption{position:relative;inset:auto;align-items:flex-start;justify-content:flex-start;padding:8px 9px 9px;background:#f7f7f7;opacity:1;text-align:left}.recommendation-gallery-caption:before{content:"";width:38px;height:2px;margin-bottom:7px;background:var(--caption-colour)}.recommendation-gallery-category{display:block;margin-bottom:5px;color:var(--caption-colour);font-size:10px;font-weight:500;line-height:1.3;letter-spacing:1.1px;text-transform:uppercase;overflow-wrap:anywhere}.recommendation-gallery-reference,.recommendation-gallery-card--portfolio .recommendation-gallery-reference{margin-top:4px;color:#60666c;font-size:11px;line-height:1.35}.recommendation-gallery-prompt{display:none}}

.product-recommendations-body{position:relative;--recommendation-height:250px}
@media(max-width:1000px){.product-recommendations-body{--recommendation-height:190px}}
@media(max-width:640px){.product-recommendations-body{--recommendation-height:140px}}

