/* BLK: natural-width words on one horizontal line, wrapping as whole headings. */
#productAccordion.blk-accessories-inline > .product-collapse-panel {
 display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;
 column-gap:24px;row-gap:4px;min-width:0;width:100%!important;
}
#productAccordion.blk-accessories-inline .product-collapse-title {
 display:block!important;flex:0 0 auto!important;float:none!important;
 width:max-content!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
 border:0!important;background:none!important;box-shadow:none!important;
 writing-mode:horizontal-tb!important;word-break:normal!important;
}
#productAccordion.blk-accessories-inline .product-collapse-title > a {
 display:block!important;float:none!important;width:auto!important;
 min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px;
 padding:11px 0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:#30363b!important;
 font-size:15px!important;line-height:22px!important;letter-spacing:normal!important;
 writing-mode:horizontal-tb!important;text-orientation:mixed!important;text-indent:0!important;
 white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 overflow:hidden;text-overflow:ellipsis;text-decoration:none!important;
}
#productAccordion.blk-accessories-inline .product-collapse-title > a::before,
#productAccordion.blk-accessories-inline .product-collapse-title > a::after {display:none!important;content:none!important;}
#productAccordion.blk-accessories-inline .product-collapse-title > a:hover,
#productAccordion.blk-accessories-inline .product-collapse-title > a:not(.collapsed) {color:#41623a!important;text-decoration:underline!important;text-underline-offset:5px;}
#productAccordion.blk-accessories-inline .product-collapse-title > a:focus-visible {outline:2px solid #315ca8;outline-offset:2px;}
#productAccordion.blk-accessories-inline .product-collapse-body {flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;}
#productAccordion.blk-accessories-inline .collapse-body-wrapper {padding:12px 0;min-width:0;}
#productAccordion.blk-accessories-inline .collapse-body-wrapper > .row {margin-left:0;margin-right:0;}
#productAccordion.blk-accessories-inline .collapse-body-wrapper > .row > [class*="col-"] {min-width:0;padding-left:6px;padding-right:6px;}
#productAccordion.blk-accessories-inline .price-box,
#productAccordion.blk-accessories-inline .old-price,
#productAccordion.blk-accessories-inline .product-price {white-space:normal;overflow-wrap:anywhere;}
@media(max-width:575px){#productAccordion.blk-accessories-inline > .product-collapse-panel{column-gap:18px;row-gap:2px;}#productAccordion.blk-accessories-inline .product-collapse-title > a{font-size:13px!important;}}
@media(prefers-reduced-motion:reduce){#productAccordion.blk-accessories-inline .collapsing{transition:none;}}

/* Every title stays above the complete expanding product area. */
#productAccordion.blk-accessories-inline .product-collapse-title{order:0!important;}
#productAccordion.blk-accessories-inline .product-collapse-body{order:1!important;}

/* Scoped to the product Accessories section; product cards and prices retain existing styles. */
#productAccordion.blk-accessories-buttons > .product-collapse-panel{column-gap:10px;row-gap:10px;}
#productAccordion.blk-accessories-buttons .product-collapse-title > a{
 display:flex!important;align-items:center;gap:10px;min-height:48px;padding:10px 16px!important;
 border:1px solid #dce2e5!important;border-radius:8px!important;background:#fafbfc!important;
 box-shadow:0 1px 2px rgb(0 0 0 / 4%)!important;color:#30383c!important;
 font-weight:600!important;font-size:14px!important;line-height:22px!important;text-decoration:none!important;
 transition:background .15s,border-color .15s;box-sizing:border-box;
}
#productAccordion.blk-accessories-buttons .product-collapse-title > a:hover{background:#f0f6ef!important;border-color:#a6bea1!important;text-decoration:none!important;}
#productAccordion.blk-accessories-buttons .product-collapse-title > a:not(.collapsed){background:#e4f3df!important;border-color:#79b47b!important;color:#244c2d!important;box-shadow:0 0 0 1px #79b47b inset!important;text-decoration:none!important;}
#productAccordion.blk-accessories-buttons .product-collapse-title > a:focus-visible{outline:3px solid #b49a31;outline-offset:3px;}
#productAccordion.blk-accessories-buttons .blk-accessory-icon{width:25px;height:25px;flex:0 0 25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#productAccordion.blk-accessories-buttons .blk-accessory-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#productAccordion.blk-accessories-buttons .product-collapse-body{margin-top:20px!important;}
#productAccordion.blk-accessories-buttons .collapse-body-wrapper{padding-top:8px;padding-bottom:12px;}
@media(max-width:575px){
 #productAccordion.blk-accessories-buttons > .product-collapse-panel{column-gap:8px;row-gap:8px;}
 #productAccordion.blk-accessories-buttons .product-collapse-title > a{padding:9px 11px!important;font-size:13px!important;gap:7px;min-height:46px;}
 #productAccordion.blk-accessories-buttons .blk-accessory-icon{width:22px;height:22px;flex-basis:22px;}
 #productAccordion.blk-accessories-buttons .product-collapse-body{margin-top:16px!important;}
}
@media(prefers-reduced-motion:reduce){#productAccordion.blk-accessories-buttons .product-collapse-title > a{transition:none;}}
