/* ==========================================================================
   PAGINA DE PRODUS (Single Product)
   ========================================================================== */
.pswp__bg, .pswp__container, .pswp__zoom-wrap, .mfp-bg { background-color: #FFF5EE !important; opacity: 0.98 !important; }
.pswp__img, .mfp-img { background-color: transparent !important; }
.pswp__button { background-color: rgba(0, 0, 0, 0.5) !important; border-radius: 50%; }
.pswp__button path { fill: #ffffff !important; }

#tab-description, .woocommerce-Tabs-panel--description { max-height: 350px; overflow-y: auto; padding-right: 10px; scrollbar-width: thin; scrollbar-color: #b67e53 #f1f1f1; }
.product_meta .posted_in, .product_meta .tagged_as, .product_meta .sku_wrapper { font-weight: bold; }
.product_meta span span, .product_meta a { font-weight: normal; }

.woocommerce div.product div.images .flex-control-thumbs { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0 0 8px 0 !important; margin: 15px 0 0 0 !important; gap: 10px !important; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #b67e53 #f1f1f1; }
.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 calc(25% - 7.5px) !important; max-width: calc(25% - 7.5px) !important; width: auto !important; margin: 0 !important; padding: 0 !important; clear: none !important; cursor: pointer; }
.woocommerce div.product div.images .flex-control-thumbs img { width: 100% !important; height: auto !important; display: block !important; transition: opacity 0.3s ease; }
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 0.7 !important; }
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar { height: 6px; }
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb { background: #b67e53; border-radius: 4px; }

.variations_form .select2-container { display: none !important; }
.variations_form .value select.wpcvs-select, .variations_form .value select[data-attribute_name] { display: none !important; }

/* FIX-URI CANTITATE (+/-) */
.woocommerce .quantity.quantity-with-plusminus { display: inline-flex !important; align-items: stretch !important; border: 1px solid #ddd !important; border-radius: 4px !important; overflow: hidden !important; height: var(--inaltime-butoane-pc) !important; padding: 0 !important; margin: 0 !important; background: #fff; width: 120px !important; min-width: 120px !important; max-width: 120px !important; }
.woocommerce .quantity.quantity-with-plusminus br, .woocommerce .quantity.quantity-with-plusminus label.screen-reader-text, .woocommerce .quantity.quantity-with-plusminus > p:empty { display: none !important; }
.woocommerce .quantity.quantity-with-plusminus p { display: flex !important; margin: 0 !important; padding: 0 !important; height: 100% !important; width: auto !important; }
.woocommerce .quantity.quantity-with-plusminus .minus, .woocommerce .quantity.quantity-with-plusminus .plus { flex: 0 0 35px !important; width: 35px !important; max-width: 35px !important; height: 100% !important; background-color: #f9f9f9 !important; border: none !important; cursor: pointer; font-size: 18px !important; font-weight: bold !important; color: #333 !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce .quantity.quantity-with-plusminus input.qty { flex: 1 !important; width: 100% !important; max-width: none !important; height: 100% !important; border: none !important; border-left: 1px solid #ddd !important; border-right: 1px solid #ddd !important; background-color: #fff !important; text-align: center !important; font-weight: 600 !important; margin: 0 !important; padding: 0 !important; -moz-appearance: textfield; }
.woocommerce .quantity.quantity-with-plusminus .minus:hover, .woocommerce .quantity.quantity-with-plusminus .plus:hover { background-color: #eee !important; }
.woocommerce .quantity input.qty::-webkit-outer-spin-button, .woocommerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ASCUNDERI ELEMENTE */
.woocommerce div.product div.summary.entry-summary .product-additional-info,
.woocommerce div.product div.summary.entry-summary .yith-wcwl-add-to-wishlist-button__label,
.woocommerce div.product div.summary.entry-summary input[type="hidden"],
.woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-price,
.woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-description { display: none !important; }
.woocommerce div.product div.summary.entry-summary .yith-wcwl-add-to-wishlist-button svg { width: 32px !important; height: 32px !important; color: #b67e53 !important; margin: 0 !important; display: block !important; }
.woocommerce div.product div.summary.entry-summary p.stock { background: transparent !important; border: none !important; padding: 0 !important; font-weight: 700 !important; text-transform: uppercase !important; }
.woocommerce div.product div.summary.entry-summary p.stock.in-stock { color: var(--culoare-stoc-suficient) !important; }
.woocommerce div.product div.summary.entry-summary p.stock.low-stock { color: var(--culoare-stoc-redus) !important; }
.woocommerce div.product div.summary.entry-summary p.stock.out-of-stock { color: var(--culoare-stoc-epuizat) !important; }

/* GRILA DESKTOP (PC) */
@media (min-width: 769px) {
    .woocommerce div.product div.summary.entry-summary { display: grid !important; grid-template-columns: auto auto auto 1fr !important; align-items: center !important; row-gap: 15px !important; column-gap: 15px !important; }
    .woocommerce div.product div.summary.entry-summary form.cart, .woocommerce div.product div.summary.entry-summary form.variations_form .single_variation_wrap, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-add-to-cart { display: contents !important; }
    .woocommerce div.product div.summary.entry-summary .product_title, .woocommerce div.product div.summary.entry-summary .woocommerce-product-rating, .woocommerce div.product div.summary.entry-summary p.price, .woocommerce div.product div.summary.entry-summary .woocommerce-product-details__short-description, .woocommerce div.product div.summary.entry-summary .wpclv-attributes, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations, .woocommerce div.product div.summary.entry-summary .product_meta { grid-column: 1 / -1 !important; width: 100% !important; margin: 0 !important; }
    .woocommerce div.product div.summary.entry-summary .product_title { grid-row: 1 !important; }
    .woocommerce div.product div.summary.entry-summary .woocommerce-product-rating { grid-row: 2 !important; }
    .woocommerce div.product div.summary.entry-summary p.price { grid-row: 3 !important; }
    .woocommerce div.product div.summary.entry-summary .woocommerce-product-details__short-description { grid-row: 4 !important; }
    .woocommerce div.product div.summary.entry-summary .wpclv-attributes { grid-row: 5 !important; }
    .woocommerce div.product div.summary.entry-summary form.variations_form table.variations { grid-row: 6 !important; }
    .woocommerce div.product div.summary.entry-summary .reset_variations { grid-row: 6 !important; grid-column: 1 / -1 !important; justify-self: start !important; margin-top: 5px !important; }
    .woocommerce div.product div.summary.entry-summary form.variations_form table.variations, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations tbody, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations tr { display: block !important; width: 100% !important; border: none !important; }
    .woocommerce div.product div.summary.entry-summary form.variations_form table.variations th, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations td { display: block !important; width: 100% !important; text-align: left !important; padding: 0 0 5px 0 !important; border: none !important; }
    .woocommerce div.product div.summary.entry-summary form.variations_form table.variations th.label label { display: block !important; margin-bottom: 5px !important; font-weight: 600 !important; color: #202020 !important; }
    .variations_form .wpcvs-terms { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: var(--aliniere-bule-pc) !important; }
    .woocommerce div.product div.summary.entry-summary .quantity { grid-row: 7 !important; grid-column: 1 / 2 !important; width: 120px !important; margin: 0 15px 0 0 !important; justify-self: start !important; }
    .woocommerce div.product div.summary.entry-summary .single_add_to_cart_button { grid-row: 7 !important; grid-column: 2 / 3 !important; margin: 0 !important; padding: 0 !important; width: var(--latime-buton-cos-pc) !important; height: var(--inaltime-butoane-pc) !important; }
    .woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block { grid-row: 7 !important; grid-column: 3 / 4 !important; width: auto !important; margin: 0 0 0 15px !important; display: flex !important; align-items: center !important; height: var(--inaltime-butoane-pc) !important; }
    .woocommerce div.product div.summary.entry-summary > p.stock, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-availability { grid-row: 8 !important; grid-column: 1 / -1 !important; justify-self: start !important; margin-top: 1px !important; margin-bottom: 15px !important; width: 20% !important; text-align: var(--aliniere-stoc-pc) !important; }
    .woocommerce div.product div.summary.entry-summary .product_meta { grid-row: 9 !important; margin-top: 25px !important; padding-top: 15px !important; border-top: 1px solid #eee !important; }
    .woocommerce div.product div.summary.entry-summary .meta-toggle-btn { display: none !important; }
}

/* GRILA MOBIL */
@media (max-width: 768px) {
    .woocommerce div.product { display: flex !important; flex-direction: column !important; }
    .woocommerce div.product div.images { width: 100% !important; max-width: 100% !important; float: none !important; margin-bottom: 20px !important; padding: 0 15px !important; }
    .woocommerce div.product div.summary { width: 100% !important; max-width: 100% !important; float: none !important; padding: 0 15px !important; text-align: center !important; }
    .woocommerce div.product .product_title { font-size: 26px !important; line-height: 1.3 !important; text-align: center !important; margin-bottom: 10px !important; }
    .woocommerce div.product p.price, .woocommerce div.product .price { justify-content: center !important; text-align: center !important; }
    
    .woocommerce div.product div.summary.entry-summary { display: grid !important; grid-template-columns: 1fr max-content max-content 1fr !important; align-items: center !important; justify-items: center !important; row-gap: 15px !important; width: 100% !important; max-width: 100vw !important; overflow-x: hidden !important; }
    .woocommerce div.product div.summary.entry-summary form.cart, .woocommerce div.product div.summary.entry-summary form.variations_form .single_variation_wrap, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-add-to-cart { display: contents !important; }
    .woocommerce div.product div.summary.entry-summary .product_title, .woocommerce div.product div.summary.entry-summary .woocommerce-product-rating, .woocommerce div.product div.summary.entry-summary p.price, .woocommerce div.product div.summary.entry-summary .wpclv-attributes, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations, .woocommerce div.product div.summary.entry-summary .reset_variations, .woocommerce div.product div.summary.entry-summary .single_add_to_cart_button, .woocommerce div.product div.summary.entry-summary > p.stock, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-availability, .woocommerce div.product div.summary.entry-summary .product_meta { grid-column: 1 / -1 !important; width: 100% !important; margin: 0 !important; min-width: 0 !important; }
    .woocommerce div.product div.summary.entry-summary .woocommerce-product-details__short-description { display: none !important; }
    .woocommerce div.product div.summary.entry-summary .product_title { grid-row: 1 !important; font-size: 20px !important; line-height: 1.3 !important; text-align: center !important; }
    .woocommerce div.product div.summary.entry-summary .woocommerce-product-rating { grid-row: 2 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; }
    .woocommerce div.product div.summary.entry-summary p.price { grid-row: 3 !important; text-align: center !important; }
    .woocommerce div.product div.summary.entry-summary .wpclv-attributes, .woocommerce div.product div.summary.entry-summary form.variations_form table.variations { grid-row: 4 !important; margin-bottom: 5px !important; max-width: 100% !important; overflow: visible !important; }
    .variations_form table.variations th, .variations_form table.variations td { display: block !important; width: 100% !important; text-align: center !important; padding: 5px 0 !important; border: none !important; overflow: visible !important; }
    .variations_form table.variations th.label label { margin-bottom: 5px !important; display: block !important; }
    .variations_form .wpcvs-terms { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 10px !important; justify-content: flex-start !important; overflow-x: auto !important; overflow-y: hidden !important; width: 100% !important; max-width: 100vw !important; padding: 5px 25px 15px 5px !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: thin !important; scrollbar-color: #b67e53 #f9f9f9 !important; box-sizing: border-box !important; }
    .variations_form .wpcvs-terms::after { content: "\00a0" !important; flex: 0 0 15px !important; width: 15px !important; display: block !important; visibility: hidden !important; }
    .variations_form .wpcvs-terms::-webkit-scrollbar { height: 5px !important; display: block !important; }
    .variations_form .wpcvs-terms::-webkit-scrollbar-track { background: #f9f9f9 !important; border-radius: 4px !important; }
    .variations_form .wpcvs-terms::-webkit-scrollbar-thumb { background: #b67e53 !important; border-radius: 4px !important; }
    .variations_form .wpcvs-terms .wpcvs-term { flex: 0 0 auto !important; margin: 0 !important; }
    .woocommerce div.product div.summary.entry-summary .reset_variations { grid-row: 5 !important; text-align: center !important; display: block !important; margin: 5px auto 10px auto !important; font-size: 12px !important; font-weight: 600 !important; }
    .woocommerce div.product div.summary.entry-summary .quantity { grid-row: 6 !important; grid-column: 2 / 3 !important; width: auto !important; margin-right: var(--spatiu-cantitate-inima) !important; height: var(--inaltime-butoane-mobil) !important; }
    .woocommerce div.product div.summary.entry-summary .yith-add-to-wishlist-button-block { grid-row: 6 !important; grid-column: 3 / 4 !important; width: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; height: var(--inaltime-butoane-mobil) !important; }
    .woocommerce div.product div.summary.entry-summary .single_add_to_cart_button { grid-row: 7 !important; width: var(--latime-buton-cos-mobil) !important; height: var(--inaltime-butoane-mobil) !important; }
    .woocommerce div.product div.summary.entry-summary > p.stock, .woocommerce div.product div.summary.entry-summary form.variations_form .woocommerce-variation-availability { grid-row: 8 !important; margin-bottom: 35px !important; margin-top: 15px !important; text-align: var(--aliniere-stoc-mobil) !important; }
    .woocommerce div.product div.summary.entry-summary .product_meta { grid-row: 9 !important; position: relative !important; padding-top: 50px !important; border: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
    .woocommerce div.product div.summary.entry-summary .product_meta.has-accordion > span { display: none !important; padding: 5px 0 !important; font-size: 13px !important; text-align: center !important; }
    .woocommerce div.product div.summary.entry-summary .product_meta.has-accordion.is-open > span { display: block !important; }
    .meta-toggle-btn { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 50px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #202020 !important; cursor: pointer !important; border-bottom: 1px solid #eee !important; background-color: transparent !important; }
    .meta-toggle-btn span.arrow { color: #b67e53 !important; transition: transform 0.3s ease !important; }
    .woocommerce div.product div.summary.entry-summary .product_meta.is-open .meta-toggle-btn span.arrow { transform: rotate(180deg) !important; }
    .woocommerce-tabs.wc-tabs-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
    table, .woocommerce table.shop_attributes { display: block !important; overflow-x: auto !important; white-space: nowrap !important; width: 100% !important; }
    .woocommerce .quantity.quantity-with-plusminus .minus, .woocommerce .quantity.quantity-with-plusminus .plus { flex: 0 0 48px !important; width: 48px !important; max-width: 48px !important; }
    .woocommerce .quantity.quantity-with-plusminus input.qty { height: 48px !important; }
}


/* Ascunde butonul Quick Buy Now de pe pagina de produs */
.single-product .product-buy-now {
    display: none !important;
}