.related-custom .action-mobile a.tocart,.products-related .action-mobile a.tocart {position:static!important;height:auto!important;width:auto!important;padding:10px 20px!important;line-height:normal!important;}
/* Shared product-list card presentation, scoped to sliders only. */
/* Match category-grid typography and collapsed vertical gaps, including KO cards. */
.bouffante-slider-card .product-item-details {display:flex;flex-direction:column;gap:0;}
.bouffante-slider-card .product-item-name {order:1;font-size:18px;line-height:1.1;font-weight:400;margin:5px 0 0!important;}
.bouffante-slider-card .product-item-name a {font-size:14px;font-weight:500!important;line-height:normal;}
.bouffante-slider-card .product-item-description {order:2;color:#777;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 5px;line-height:24.5px;}
.bouffante-slider-card .product-item-description.bouffante-empty-description {display:none;}
.bouffante-slider-card .price-box {order:3;margin:0;padding:0;min-height:0;font-size:14px;line-height:24.5px;}
.bouffante-slider-card .price-box .price-wrapper,.bouffante-slider-card .price-box .minimal-price-link {font-size:14px;line-height:24.5px;vertical-align:baseline;}
.bouffante-slider-card .price-box .minimal-price-link {margin:0;}
.bouffante-slider-card .price-box .price {font-size:14px;font-weight:700!important;line-height:24.5px;}
.bouffante-slider-card .bouffante-listing-swatches {order:4;margin:0;padding:0;}
.bouffante-slider-card .bouffante-no-description .price-box {margin-top:6px;}
.bouffante-slider-card .action-mobile a.tocart {position:static!important;height:auto!important;width:auto!important;padding:10px 20px!important;line-height:normal!important;}
.bouffante-slider-card .action-mobile .bouffante-slider-tocart {position:static;height:auto;max-width:100%;white-space:normal;}
.bouffante-slider-card .action-mobile form {margin:0;}
@media (max-width:767px) {
    .bouffante-slider-card.product-item-info .product-top .action-mobile {display:block!important;position:absolute;bottom:16px;left:0;right:0;text-align:center;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:10;}
    .bouffante-slider-card.product-item-info .action-mobile .action.tocart.btn-cart.bouffante-slider-tocart {display:inline-block!important;min-height:40px;min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box;padding:8px 12px!important;font-size:12px;line-height:20px;background:#000!important;color:#fff!important;border:1px solid #000;border-radius:2px;pointer-events:auto!important;}
    .bouffante-slider-card .bouffante-slider-tocart .text {display:inline!important;}
}

/* Space after the last specification, preserving native row spacing. */
.additional-attributes-wrapper.bouffante-specifications {padding-bottom: 10px;}

/* Match the description heading's 13px top inset below the final text. */
.catalog-product-view .product-info-main .product-description-container .product-description-accordion .content-accordion {padding-bottom: 13px !important;}
.catalog-product-view .product-info-main .product-description-container .product-description-accordion .content-accordion .value > :last-child {margin-bottom: 0;}

/* Match the specifications accordion arrow at desktop and mobile widths. */
.catalog-product-view .product-info-main .product-description-container .product-description-accordion .trigger-accordion i {font-size: 30px !important;}

/* Keep lazy-loaded slider images stable while their source/colour image loads. */
.owl-carousel .product-item-info .product-top img.product-image-photo {
    width: 100% !important;
    height: 100% !important;
    max-height: 100%;
    object-fit: contain;
    object-position: center top;
    transition-property: opacity, transform !important;
}

/* Keep the current slider photo visible while colour media is loading. */
.owl-carousel .product-item-info .product-top span.product-image-photo.swatch-option-loading {display: none !important;}
.owl-carousel .product-item-info .product-top img.product-image-photo.swatch-option-loading {background-color: transparent !important;background-image: none !important;}

/* Trending and Recently Viewed use the Related Products arrow size and glyphs. */
.bouffante-product-navigation {position: relative;}
.bouffante-product-navigation > .owl-nav {position: static !important;height: 0;margin: 0 !important;padding: 0 !important;}
.bouffante-product-navigation > .owl-nav > .owl-prev,
.bouffante-product-navigation > .owl-nav > .owl-next,
.bouffante-product-navigation > .slick-prev,
.bouffante-product-navigation > .slick-next {
    position: absolute !important;top: var(--bouffante-arrow-center) !important;bottom: auto !important;
    transform: translateY(-50%) !important;display: flex !important;align-items: center;justify-content: center;
    width: 38px !important;height: 38px !important;padding: 0 !important;margin: 0 !important;
    font-size: 30px !important;line-height: 1 !important;box-sizing: border-box;z-index: 5;
}
.bouffante-product-navigation > .owl-nav > .owl-prev,
.bouffante-product-navigation > .slick-prev {left: -5px !important;right: auto !important;}
.bouffante-product-navigation > .owl-nav > .owl-next,
.bouffante-product-navigation > .slick-next {right: -5px !important;left: auto !important;}
.bouffante-product-navigation > .owl-nav > .owl-prev::before,
.bouffante-product-navigation > .owl-nav > .owl-prev::after,
.bouffante-product-navigation > .owl-nav > .owl-next::before,
.bouffante-product-navigation > .owl-nav > .owl-next::after,
.bouffante-product-navigation > .slick-arrow::before,
.bouffante-product-navigation > .slick-arrow::after {content: none !important;}
.bouffante-product-navigation .bouffante-carousel-chevron {position: static !important;display: block !important;width: 30px !important;height: 30px !important;margin: 0 !important;padding: 0 !important;font-size: 30px !important;line-height: 30px !important;transform: none !important;}
.bouffante-product-navigation > .slick-arrow.slick-hidden {display: none !important;}
.bouffante-product-navigation > .slick-arrow .bouffante-carousel-chevron {color: #000;}
.bouffante-product-navigation > .slick-arrow:hover .bouffante-carousel-chevron {color: #fff;}
/* Keep Recently Viewed controls inside its clipped product container. */
.bouffante-product-navigation > .slick-prev {left: 5px !important;}
.bouffante-product-navigation > .slick-next {right: 5px !important;}
.bouffante-product-navigation > .slick-arrow .bouffante-carousel-chevron {font-weight: 600;}

/* Keep the short shipping status on one line, aligned with summary prices. */
.opc-block-summary .totals.shipping .not-calculated {display: inline-block;max-width: none;white-space: nowrap !important;overflow-wrap: normal;word-break: normal;font-style: normal;line-height: 1.5;}
