/* Keep simple-product quantity and cart button on the same row. */
.msp-product .msp-cart form.cart:not(.variations_form):not(.grouped_form){display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important}
.msp-product .msp-cart form.cart:not(.variations_form):not(.grouped_form) .quantity{flex:0 0 76px!important}
.msp-product .msp-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button{flex:1 1 0!important;min-width:0!important;width:auto!important;float:none!important;clear:none!important;border-radius:9px!important}
@media (hover:hover) and (pointer:fine){
  .msp-gallery__main .msp-gallery__image{transition:transform .22s ease;will-change:transform}
  .msp-gallery__main .msp-gallery__image.is-zooming{transform:scale(1.75)}
  .msp-gallery__main:hover .msp-gallery__image:not(.is-zooming){transform:none}
}
.msp-zoom-icon{top:14px;right:14px;bottom:auto}
.msp-gallery__main,
.msp-gallery__main .msp-gallery__image{cursor:zoom-in!important}

/* WooCommerce quantity normalization. */
.msp-product .msp-cart .quantity .qty{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:textfield!important}
.msp-product .msp-cart input.qty[type=number]::-webkit-inner-spin-button,.msp-product .msp-cart input.qty[type=number]::-webkit-outer-spin-button{display:none!important;margin:0!important;-webkit-appearance:none!important;appearance:none!important}
.msp-product .msp-price *,
.msp-product .msp-breadcrumb a,
.msp-product .msp-category a,
.msp-product .msp-cart .single_add_to_cart_button span,
.msp-product .msp-quote span{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}
.msp-product .msp-cart form.msp-variation-unavailable .woocommerce-variation-add-to-cart{display:none!important}
.msp-product .msp-cart .quantity.hidden.msp-quantity--fixed,.msp-product .msp-cart .quantity.msp-quantity--fixed{display:flex!important;visibility:visible!important}

/* Desktop tabs: both headings together, active content below. */
@media(min-width:768px){
  .msp-details--tabs{display:grid!important;grid-template-columns:max-content max-content 1fr!important;align-items:start!important}
  .msp-details--tabs .msp-detail{display:contents!important}
  .msp-details--tabs .msp-detail__button{order:1!important;width:auto!important;justify-content:flex-start!important;padding:16px 18px!important}
  .msp-details--tabs .msp-detail__content{order:2!important;grid-column:1/-1!important;width:100%!important;padding:22px 0!important}
  .msp-details--tabs .msp-detail__button span{display:none!important}
}

/* Mobile remains an accordion. */
@media(max-width:767px){
  .msp-details--tabs{display:block!important}
  .msp-details--tabs .msp-detail{display:block!important;border-bottom:1px solid #e1e6ef!important}
  .msp-details--tabs .msp-detail__button{display:flex!important;width:100%!important;justify-content:space-between!important;padding:17px 0!important;border-bottom:0!important}
  .msp-details--tabs .msp-detail__button span{display:block!important}
  .msp-details--tabs .msp-detail__content{width:100%!important;border-top:0!important;padding-top:0!important}
}
.msp-secondary svg,.msp-secondary i{display:none!important}
