/**
 * Dragon_Saleable - Cart & Wishlist Visibility
 * Hide cart and wishlist elements based on store configuration
 * Supports: Luma, Hyva, Porto themes
 */

/* ==========================================================================
   HIDE CART ICON IN HEADER
   ========================================================================== */

/* Luma / Standard Magento */
body.hide-cart-icon .minicart-wrapper,
body.hide-cart-icon [data-block="minicart"],
body.hide-cart-icon .showcart,
body.hide-cart-icon .action.showcart,
body.hide-cart-icon .block-minicart,
body.hide-cart-icon .header .cart-wrapper,
body.hide-cart-icon .header-top-right .minicart {
    display: none !important;
}

/* Hyva theme */
body.hide-cart-icon [x-data*="initCartDrawer"],
body.hide-cart-icon .cart-drawer,
body.hide-cart-icon [data-cart-drawer],
body.hide-cart-icon a[href*="/checkout/cart"],
body.hide-cart-icon button[aria-label*="cart" i],
body.hide-cart-icon button[aria-label*="koszyk" i],
body.hide-cart-icon [x-data*="initMinicart"] {
    display: none !important;
}

/* ==========================================================================
   HIDE ADD TO CART BUTTON
   ========================================================================== */

/* Product page - main add to cart box */
body.hide-add-to-cart .box-tocart,
body.hide-add-to-cart .product-add-form .box-tocart,
body.hide-add-to-cart .product-info-main .product-add-form,
body.hide-add-to-cart .product-info-main .box-tocart {
    display: none !important;
}

/* Product page - qty selector and button */
body.hide-add-to-cart .product-info-main .field.qty,
body.hide-add-to-cart .product-info-main .action.tocart,
body.hide-add-to-cart .product-info-main .actions button.tocart {
    display: none !important;
}

/* Category listing - add to cart button */
body.hide-add-to-cart .product-item .actions-primary,
body.hide-add-to-cart .product-item .action.tocart,
body.hide-add-to-cart .product-item-actions .actions-primary,
body.hide-add-to-cart .products-grid .action.tocart,
body.hide-add-to-cart .products-list .action.tocart {
    display: none !important;
}

/* Product widgets */
body.hide-add-to-cart .widget .product-item .actions-primary,
body.hide-add-to-cart .widget .product-item .action.tocart,
body.hide-add-to-cart .block-products-list .action.tocart,
body.hide-add-to-cart .block-viewed-products-grid .action.tocart,
body.hide-add-to-cart .block-new-products .action.tocart,
body.hide-add-to-cart .block-related .action.tocart,
body.hide-add-to-cart .block-upsell .action.tocart,
body.hide-add-to-cart .block-crosssell .action.tocart {
    display: none !important;
}

/* Amasty Blog and other widgets */
body.hide-add-to-cart .amrelated-products-wrapper .action.tocart,
body.hide-add-to-cart .amslider .action.tocart,
body.hide-add-to-cart .am-widget-products .action.tocart {
    display: none !important;
}

/* Porto theme specific */
body.hide-add-to-cart .product-item-inner .actions-primary,
body.hide-add-to-cart .product-item-info .tocart,
body.hide-add-to-cart .product-item-details .tocart {
    display: none !important;
}

/* General tocart selector */
body.hide-add-to-cart button.tocart,
body.hide-add-to-cart .tocart,
body.hide-add-to-cart [data-action="add-to-cart"] {
    display: none !important;
}

/* Hyva theme - Product page */
body.hide-add-to-cart #product-addtocart-button,
body.hide-add-to-cart [data-addto="cart"],
body.hide-add-to-cart form.product_addtocart_form button[type="submit"],
body.hide-add-to-cart .product-info-main button.btn-primary,
body.hide-add-to-cart .product-view button[form="product_addtocart_form"] {
    display: none !important;
}

/* Hyva theme - Quantity field on product page */
body.hide-add-to-cart .product-info-main [x-data*="initQty"],
body.hide-add-to-cart .product-info-main .qty-wrapper,
body.hide-add-to-cart .product-info-main input[name="qty"] {
    display: none !important;
}

/* Hyva theme - Category listing */
body.hide-add-to-cart .product-item button[data-addto="cart"],
body.hide-add-to-cart .products-grid button[data-addto="cart"],
body.hide-add-to-cart .product-item form.product_addtocart_form,
body.hide-add-to-cart .card button[data-addto="cart"] {
    display: none !important;
}

/* ==========================================================================
   HIDE WISHLIST BUTTON
   ========================================================================== */

/* Product page - wishlist button */
body.hide-wishlist .product-addto-links .towishlist,
body.hide-wishlist .product-info-main .action.towishlist,
body.hide-wishlist .product-social-links .action.towishlist,
body.hide-wishlist .product-info-main .towishlist {
    display: none !important;
}

/* Category listing - wishlist icon */
body.hide-wishlist .product-item .actions-secondary .towishlist,
body.hide-wishlist .product-item .action.towishlist,
body.hide-wishlist .product-item-actions .actions-secondary .towishlist,
body.hide-wishlist .products-grid .action.towishlist,
body.hide-wishlist .products-list .action.towishlist {
    display: none !important;
}

/* Product widgets */
body.hide-wishlist .widget .product-item .action.towishlist,
body.hide-wishlist .block-products-list .action.towishlist,
body.hide-wishlist .block-viewed-products-grid .action.towishlist,
body.hide-wishlist .block-new-products .action.towishlist,
body.hide-wishlist .block-related .action.towishlist,
body.hide-wishlist .block-upsell .action.towishlist,
body.hide-wishlist .block-crosssell .action.towishlist {
    display: none !important;
}

/* Amasty widgets */
body.hide-wishlist .amrelated-products-wrapper .action.towishlist,
body.hide-wishlist .amslider .action.towishlist,
body.hide-wishlist .am-widget-products .action.towishlist {
    display: none !important;
}

/* Porto theme specific */
body.hide-wishlist .product-item-inner .actions-secondary .towishlist,
body.hide-wishlist .product-item-info .towishlist,
body.hide-wishlist .addto-links .towishlist {
    display: none !important;
}

/* General towishlist selector */
body.hide-wishlist .towishlist,
body.hide-wishlist .action.towishlist,
body.hide-wishlist [data-action="add-to-wishlist"] {
    display: none !important;
}

/* Hyva theme - Wishlist */
body.hide-wishlist #add-to-wishlist,
body.hide-wishlist [data-addto="wishlist"],
body.hide-wishlist button[aria-label*="Wish List" i],
body.hide-wishlist button[aria-label*="ulubion" i],
body.hide-wishlist [x-data*="initWishlist"],
body.hide-wishlist .wishlist button,
body.hide-wishlist .product-item [data-addto="wishlist"],
body.hide-wishlist .card [data-addto="wishlist"] {
    display: none !important;
}

/* ==========================================================================
   HIDE BOTH - CLEANUP EMPTY CONTAINERS
   ========================================================================== */

/* Hide empty action containers when both are hidden */
body.hide-add-to-cart.hide-wishlist .product-item-actions,
body.hide-add-to-cart.hide-wishlist .product-addto-links:empty {
    display: none !important;
}

/* Hide action bar container on product page if both are hidden */
body.hide-add-to-cart.hide-wishlist .product-options-bottom .box-tocart,
body.hide-add-to-cart.hide-wishlist .product-options-bottom .product-social-links {
    display: none !important;
}

/* ==========================================================================
   CONFIGURABLE PRODUCT - NOT SALABLE ONLINE MESSAGE
   ========================================================================== */

.dragon-not-salable-message {
    margin: 15px 0;
    padding: 12px 15px;
    background-color: #fdf0d5;
    border: 1px solid #f5c518;
    border-radius: 4px;
}

.dragon-not-salable-message .message {
    margin: 0;
    padding: 0;
    background: none;
}

.dragon-not-salable-message .message span {
    color: #6f4400;
    font-size: 14px;
}
