/* One compact control system; product cards keep an unobstructed content area. */
body .ob-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
body .ob-carousel-heading>h3{min-width:0;margin-bottom:0}
body .ob-carousel-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}
body .ob-carousel-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}
body .ob-carousel-controls[hidden]{display:none!important}
body .ob-carousel-controls--below{justify-content:flex-end;margin-top:8px}
body .ob-carousel-controls>button,
body .aiz-carousel .ob-carousel-arrow{display:grid;place-items:center;box-sizing:border-box;flex:0 0 auto;width:32px!important;height:32px!important;min-width:32px;min-height:32px;margin:0;padding:0;border:1px solid #e1e5e9;border-radius:6px!important;background:#fff;color:#5b6670;font-size:0!important;line-height:1!important;box-shadow:none!important;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}
body .ob-carousel-controls>button{position:relative!important;inset:auto!important;transform:none!important;display:grid!important}
body .ob-carousel-controls>button svg,
body .aiz-carousel .ob-carousel-arrow svg{display:block;width:16px;height:16px;pointer-events:none}
body .ob-carousel-controls>button:disabled,
body .aiz-carousel .ob-carousel-arrow:disabled{opacity:.35;cursor:default;pointer-events:none}
body .ob-carousel-controls>button.slick-hidden{display:none!important}
body .ob-carousel-controls>button:focus-visible,
body .aiz-carousel .ob-carousel-arrow:focus-visible{outline:2px solid #FE6502;outline-offset:-3px;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){
    body .ob-carousel-controls>button:hover:not(:disabled),
    body .aiz-carousel .ob-carousel-arrow:hover:not(:disabled){border-color:#efc7ad;background:#fff6ef;color:#c04a08;box-shadow:none!important}
}
/* Give grouped arrows their own space next to the section heading. */
body #addToCart .cart-added-dialog__related-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
body #addToCart .cart-added-dialog__related-title{min-width:0}
body .ob-showcase-heading .ob-carousel-heading-actions,
body .ob-brand-heading .ob-carousel-heading-actions{margin-left:auto}
body .ob-home-promos .ob-promo-track{width:calc(100% + 16px)}
body .ob-home-category-heading{min-height:32px}
/* Gallery controls stay in the image area and the reserved thumbnail gutters. */
body .pdp-gallery .pdp-thumb-slider .ob-carousel-arrow{width:30px!important;height:44px!important;min-width:30px}
body #addToCart .cartcfg .cart-product-configurator__thumb-column:has([data-arrows="true"]){padding-left:34px;padding-right:34px}
body #addToCart .cartcfg .cart-product-configurator__thumbs .ob-carousel-arrow{width:30px!important;height:44px!important;min-width:30px}
body #addToCart .cartcfg .cart-product-configurator__thumbs .slick-prev{left:-34px}
body #addToCart .cartcfg .cart-product-configurator__thumbs .slick-next{right:-34px}
body .pdp-lightbox .pswp__button--arrow{display:grid;place-items:center;top:calc(50% - 22px);width:44px;height:44px;margin:0;border:1px solid #e1e5e9;border-radius:6px;background:#fffffff2;color:#5b6670;opacity:1;transition:color .16s ease,border-color .16s ease}
body .pdp-lightbox .pswp__button--arrow--prev{left:14px}
body .pdp-lightbox .pswp__button--arrow--next{right:14px}
body .pdp-lightbox .pswp__button--arrow .pswp__icn{position:static;width:18px;height:18px;margin:0;filter:none;transform:none;fill:none;color:inherit}
body .pdp-lightbox.pswp--one-slide .pswp__button--arrow{display:none}
body .pdp-lightbox .pswp__button--arrow:focus-visible{outline:2px solid #FE6502;outline-offset:-3px}
@media(max-width:767.98px){
    body .ob-carousel-heading,body .ob-home-category-heading,body #addToCart .cart-added-dialog__related-heading{min-height:36px}
    body .ob-carousel-heading-actions{gap:8px}
    body .ob-carousel-controls>button,body .aiz-carousel .ob-carousel-arrow{width:36px!important;height:36px!important;min-width:36px;min-height:36px}
    body .pdp-gallery .pdp-thumb-slider .ob-carousel-arrow{width:26px!important;height:44px!important;min-width:26px}
    body .ob-showcase-heading .ob-carousel-heading-actions,body .ob-brand-heading .ob-carousel-heading-actions{gap:8px}
}
@media(max-width:575.98px){
    body .ob-showcase-heading,body .ob-brand-heading{align-items:center;gap:10px;flex-wrap:wrap}
    body .ob-showcase-heading .ob-carousel-heading-actions,body .ob-brand-heading .ob-carousel-heading-actions{flex-shrink:1;flex-wrap:wrap}
    body .ob-home-category-controls{gap:8px}
}
@media(prefers-reduced-motion:reduce){
    body .ob-carousel-controls>button,body .aiz-carousel .ob-carousel-arrow,body .pdp-lightbox .pswp__button--arrow{transition:none}
}
