/**
* Theme Name: Bookory Child
* Description: This is a child theme of Bookory, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">PavoThemes</a>
* Template: bookory
* Version: 2.2.2
*/

h1, h2, h3, h4, h5, h6 {
    font-weight: 700!important;
}

.site-search-popup {
	height: 130px;
}

.home .col-full {
	padding-left: unset!important;
	padding-right: unset!important;
	max-width: unset!important;
}

/*
.elementor-widget-bookory-products.layout-list-product-style-9 ul.products li.product .product-block-list img, ul.products li.product .product-image, ul.products .wc-block-grid__product .product-image, .wc-block-grid__products li.product .product-image, .wc-block-grid__products .wc-block-grid__product .product-image, ul.products-list li.product-list .product-image img, button, input[type=button], input[type=reset], input[type=submit], .button, .single-product div.product .single_add_to_cart_button, .single-product div.product form.cart .quantity, .single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery img, .single-product div.product .summary, .single-product .bookory-social-share a, .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	border-radius: 0;
}

.single-product div.product .woocommerce-product-gallery img {
	border-radius: 0!important;
}
*/

.products .product .onsale, .bookory-products .product .onsale {
	margin-bottom: -50px;
}

.gridlist-toggle {
	display: none!important;
}

.single-product div.product .product_title {
	font-size: 24px;
}

.blog .post-thumbnail img {
	box-shadow: unset!important;
}

.post-thumbnail img {
	border-radius: 18px;
}

.sku_wrapper {
	display: none;
}


/*jednaka visina proizvoda*/
/* Ujednačena površina fotografija proizvoda — 4:6 */
.woocommerce ul.products li.product .product-transition {
    position: relative;
    width: 100%;
    aspect-ratio: 450 / 640;
    overflow: hidden;
    background-color: #F1F1F1;
	border-radius: 15px;
}

/* Wrapper fotografije ispunjava cijelu definisanu površinu */
.woocommerce ul.products li.product .product-transition .product-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #F1F1F1;
}

/* Fotografija se prikazuje cijela, bez sječenja */
.woocommerce ul.products li.product .product-transition .product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Bookory klikabilni overlay mora ostati providan */
.woocommerce ul.products li.product .product-transition >
.woocommerce-loop-product__link {
    background: transparent !important;
}

/*Dostava ispod cijene*/
.mansarda-delivery-note {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin: 8px 0 18px;
    max-width: 520px;
    font-size: 13px;
    line-height: 1.55;
    color: #999999;
	margin-top: -15px;
}

.mansarda-delivery-note__mark {
    flex: 0 0 auto;
    font-weight: 700;
    color: var(--e-global-color-primary);
}

.bookory-full-width-content .woocommerce-products-header {
        text-align: left;
}

.mansarda-shop-intro__divider {
	margin: 0 0 28px;
}

.mansarda-shop-intro__divider {
	border-top: 4px solid var(--e-global-color-primary, var(--mansarda-blue));
}

.mansarda-shop-intro__content {
	columns: 2;
	column-gap: 40px;
}

/* =========================================================
   MANSARDA – SINGLE PRODUCT GALERIJA
   Desktop: 40% galerija / 60% sadržaj
   Slika: kvadratni prikaz sa centralnim odsijecanjem
   ========================================================= */

@media (min-width: 1200px) {

    /* Glavni raspored */
    body.single-product .content-single-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
        column-gap: 32px;
        align-items: start;
    }
	
    /* Bundle unset */
    .product-type-bundle .content-single-wrapper {
        grid-template-columns: unset !important;
    }

    /* Uklanjanje originalnih float i width pravila teme */
    body.single-product
    .content-single-wrapper > .woocommerce-product-gallery,

    body.single-product
    .content-single-wrapper > .summary {
        float: none !important;
        clear: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Kvadratni okvir glavne slike */
    body.single-product
    .woocommerce-product-gallery .flex-viewport {
        width: 100%;
        height: auto !important;
        aspect-ratio: 3 / 4;
        overflow: hidden !important;
        background: #EEEFF3;
    }
	
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
    border-radius: 8px;
	}

    /* Slider elementi moraju pratiti visinu kvadratnog okvira */
    body.single-product
    .woocommerce-product-gallery__wrapper {
        height: 100% !important;
    }

    body.single-product
    .woocommerce-product-gallery__image {
        height: 100% !important;
        overflow: hidden;
    }

    body.single-product
    .woocommerce-product-gallery__image > a {
        display: block;
        width: 100%;
        height: 100% !important;
        overflow: hidden;
    }

    /* Glavna slika – bez deformacije, crop odozgo i odozdo */
    body.single-product
    .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
        display: block;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover;
        object-position: center center;
    }

    /* Zoom slika ostaje pod kontrolom WooCommerce galerije */
    body.single-product
    .woocommerce-product-gallery__image .zoomImg {
        max-width: none !important;
        max-height: none !important;
    }
}



/* Zoom ikonica na single proizvodu – gornji lijevi ugao */
.single-product .woocommerce-product-gallery {
    position: relative;
}

.single-product .woocommerce-product-gallery__trigger {
    top: 18px !important;
    left: 18px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 30;
}

/* Mobilni */
@media (max-width: 767px) {
    .single-product .woocommerce-product-gallery__trigger {
        top: 12px !important;
        left: 12px !important;
    }
}

.onsale {
	display: none!important;
}

.mansarda-shop-bar__label {
	color: #ffffff!important;
}

.woocommerce-loop-product__title a, .opal-add-to-cart-button a, .bookory-product-pagination a, .product_meta a, .bookory-social-share a, .woocommerce-product-gallery a, .page-numbers a, .blog-style-grid a, .unsetacontact a {
	text-decoration: unset;
}

.pswp__top-bar .pswp__button {
	padding: unset;
}

.single .hentry .entry-header .entry-title {
	letter-spacing: unset;
}

.bundled_item_cart_details .out-of-stock {
	font-size: 12px;
}


@media (min-width: 768px) and (max-width: 1024px) {
    .col-full {
        padding-left: 10px;
        padding-right: 10px;
    }
	.product-type-bundle ul.products li.product img {
		object-fit: contain!important;
	}
}

@media (max-width: 767px) {
	.mansarda-shop-intro__content {
		columns: 1;
	}
	.mansarda-shop-bar__track {
		padding-top: 7px !important;
	}
	.mansarda-shop-after-description {
		margin-top: -15px;
	}
	
	#wc_bis_email {
		margin-bottom: 15px;
    	width: 100%;
	}
	
	.wc_bis_send_form {
		width: 100%!important;
	}

    .woocommerce-breadcrumb {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .woocommerce-breadcrumb a,
    .woocommerce-breadcrumb i {
        display: inline !important;
        white-space: nowrap !important;
    }
	
	.mansarda-special-links .elementor-button-icon {
		display: none;
	}
	.mansarda-special-links {
		text-align: center;
	}
	
	.single-product div.product.mansarda-product-status--archive .woocommerce-product-gallery__image::after, .single-product div.product.mansarda-product-status--coming-soon .woocommerce-product-gallery__image::after, .single-product div.product.mansarda-product-status--back-soon .woocommerce-product-gallery__image::after, .bookory-products li.product.mansarda-product-status--archive .product-image::after, .bookory-products li.product.mansarda-product-status--coming-soon .product-image::after, .bookory-products li.product.mansarda-product-status--back-soon .product-image::after, ul.products li.product.mansarda-product-status--archive .product-image::after, ul.products li.product.mansarda-product-status--coming-soon .product-image::after, ul.products li.product.mansarda-product-status--back-soon .product-image::after {
		--mps-status-size: 65px!important;
		font-size: 10px!important;
	}
}

/**
 * Mansarda – uvijek vizuelno 5/5 zvjezdica,
 * bez stvarnih WooCommerce recenzija.
 */

/* =========================================================
   SHOP / KATEGORIJE / BOOKORY WIDGETI / IZVAJAMO
   ========================================================= */

/*
 * Bookory već generiše praznu .star-rating kada nema review-a.
 * WooCommerce Star font:
 * \73 = prazna zvijezda
 * \53 = puna zvijezda
 */
.woocommerce .products .count-review .star-rating:empty::before {
    content: "\53\53\53\53\53" !important;
    color: #fa8c17 !important;
	letter-spacing: 3px;
}

.star-rating::before {
	opacity: 1;
}

/*
 * Ako nekad proizvod ima pravi rating,
 * vizuelno ga i dalje prikazujemo kao 5/5.
 */
.woocommerce .products .count-review .star-rating span {
    width: 100% !important;
}

/* Ne prikazuj Bookory broj review-a: 0, 1 itd. */
.woocommerce .products .count-review > span {
    display: none !important;
}


/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

/*
 * Kad nema review-a Bookory ostavlja samo prazan
 * .product_after_title. Tu nacrtamo originalne Woo star glyphove.
 */
.single-product .summary .product_after_title:not(:has(.star-rating))::before {
    content: "\53\53\53\53\53";
    display: block;
    font-family: star !important;
    font-size: 1em;
    line-height: 1;
    width: 111px;
	letter-spacing: 3px;
    color: #fa8c17;
}

/* Ako pravi Woo rating postoji, uvijek ga prikaži punog. */
.single-product .summary .product_after_title .star-rating span {
    width: 100% !important;
}