/*
Theme Name: silkandmore2
Theme URI: 
Author: LeChatNoir
Author URI: http://www.lechatnoir.it
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: kiosko
Text Domain: silkandmore2
Tags: 
*/

p {
	
	/*text-align: justify !important;*/
}

p, .wp-block-post-content p{
	margin-bottom: 20px !important;
	text-align: justify !important;
	}
	
	
	.wp-block-woocommerce-category-description p, .wopb-product-cat-desc p {
		    text-align: unset !important;
		
	}
	
h2,h3,h4,h5,h6, h2.wp-block-heading  {
	/*margin-top: 30px !important;
	margin-bottom: 15px !important;*/
	}


.wp-element-button:hover, .wp-block-button__link:hover {
    background-color: #6B6792 !important;
    border-radius: 0px !important;
}

.wp-block-jetpack-contact-form .wp-block-button .wp-block-button__link, .wp-block-jetpack-contact-form .wp-block-jetpack-button .wp-block-button__link {
    min-height: initial !important;

}





.wopb-block-content-wrap.wopb-category-wrap::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 1 !important;
    pointer-events: none !important;
	border-radius: 0.5rem !important;
}
/*.wopb-block-content-wrap.wopb-category-wrap{
    border-radius: 0.5rem !important;
}*/





.woocommerce-product-gallery__image, .slick-slide {
    border-radius: 0.5rem !important;
}






img.wopb-flip-image.wopb-fade_in {
    /* height: auto; */
    /* max-width: 100%; */
    object-fit: cover !important;
    aspect-ratio: 3 / 5 !important;
}

.slick-slide img
Specificity: (0,1,1) {
        border-radius: 0.5rem !important;
    /*aspect-ratio: 3 / 4 !important;*/
			object-fit: cover !important;
}

.woocommerce img, .woocommerce-page img {
  
   /* border-radius: 0.5rem !important;*/
}

.woocommerce img.attachment-100x100.size-100x100 {
    border-radius: 0.5rem !important;
}

.wp-block-column {
    word-break: normal !important;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
    list-style: circle !important;
}


.wopb-variation-swatches {
    gap: 5px !important;
}


.wopb-block-content-wrap > .wopb-loop-variations-form {
    display: grid !important;
}


.wopb-block-content-wrap .variations_form .wopb-variation-swatches .wopb-swatch {
    min-width: 10px !important;
    min-height: 10px !important;
	border: 1px solid #ccc !important;
	
}
.variations_form .wopb-variation-swatches .wopb-swatch {
    border: 1px solid #ccc !important;
}
.wopb-variation-swatches .wopb-swatch-color.selected {
    border: 4px solid #ccc !important;
}
.wopb-product-wrapper.wopb-filter-block .wopb-filter-section .wopb-filter-body .wopb-filter-check-list .wopb-item-content .wopb-filter-tax-color {
    border: 1px solid #ccc !important;
}

.variations_form:not(.wopb-loop-variations-form) table.variations:has(.wopb-variation-swatches) th.label, .variations_form:not(.wopb-loop-variations-form) table.variations:has(.wopb-variation-swatches) td.value {
    display: inline !important;
}
.variations_form table.variations:has(.wopb-variation-swatches) th.label label {
    font-size: inherit !important;
    font-weight: normal !important;
    color: inherit !important;
}

p.stock.out-of-stock {
    font-size: small !important;
    margin: auto !important;
    text-align: center !important;
    color: red !important;
}

.wopb-block-item .wopb-loop-variations-form table.variations:has(.wopb-swatch.selected) .reset_variations {
    display: block;
    font-size: small !important;
    margin: auto !important;
    text-align: center !important;
}

.variations_form .wopb-variation-swatches .wopb-swatch {
    border: 4px solid #fff !important;
}

.woocommerce-variation-availability p.stock.out-of-stock {
    font-size: small !important;
    margin: auto !important;
    color: red !important;
	text-align: left !important;
}

.woocommerce-variation-availability {
    font-weight: 600 !important;
}
.woocommerce div.product a.reset_variations {
    display: none !important;
}


.woocommerce div.product .single_variation_wrap {
        margin-top: 10px !important;
}


.woocommerce-Tabs-panel table.woocommerce-product-attributes tbody th
Specificity: (0,2,3)
 {
   /* display: ruby-text;*/
}
.woocommerce-Tabs-panel table.woocommerce-product-attributes tbody td, .woocommerce-Tabs-panel table.woocommerce-product-attributes tbody th
Specificity: (0,2,3)
 {
    /*vertical-align: top;*/
}


.woo-variation-gallery-wrapper .wvg-gallery-image {
        max-height: 620px !important;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper, .woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
 
   max-height: 620px !important;
}

.wc-block-cart-item__image img {
    border-radius: 0.5rem !important;
}
.wc-block-components-order-summary-item__image>img {
    border-radius: 0.5rem !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin-top: 12px !important;
}


/*#tab-description {
    display: none;
}
#tab-title-description.active {
    background: inherit !important;
}
.woocommerce-Tabs-panel{
	display: none;
}
*/

/*
.single-product .woocommerce-Tabs-panel {
    display: none;
}

.single-product .woocommerce-Tabs-panel.sm-tab-open {
    display: block !important;
}
*/



div#review_form {
    display: table-caption;
}



/* NAV */
.sm2-product-tabs__nav {
    list-style: none;
    margin: 0 0 1.618em;
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    gap: 24px;
}

/* ITEM */
.sm2-product-tabs__item {
    margin: 0;
    padding: 0;
}

/* BUTTON RESET */
.sm2-product-tabs__button {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: transparent;
    color: #777;
    font: inherit;
    padding: 10px 0;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
}

/* HOVER */
.sm2-product-tabs__button:hover {
    color: #000;
}

/* UNDERLINE BASE */
.sm2-product-tabs__button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0%;
    height: 2px;
    background: #000;
    transition: width 0.25s ease;
}

/* ACTIVE */
.sm2-product-tabs__button.is-active {
    color: #000;
}

/* ACTIVE UNDERLINE */
.sm2-product-tabs__button.is-active::after {
    width: 100%;
}

/* PANEL */
.sm2-product-tabs__panel {
    display: none;
   }

.sm2-product-tabs__panel.is-open {
    display: block;
}

.sm2-product-tabs__panel[hidden] {
    display: none !important;
}

th.woocommerce-product-attributes-item__label {
    text-align: left;
	vertical-align: baseline;
}

.sm2-product-tabs p {
    font-size: smaller;
}
.woocommerce .woocommerce-Reviews ol.commentlist .comment-text {
    display: inline-grid !important;
    padding-left: 10px !important;
}
.description {
    margin-bottom: 2em;
}
.comment-text p, p.meta {
    margin: 0px;
}

.woocommerce .woocommerce-Reviews #review_form_wrapper {
    margin-top: 0rem !important;
}




a.jetpack-sharing-button__button.style-icon:hover {
    background-color: #6b6792 !important;
}



.wopb-block-content-wrap p.stock.in-stock {
	font-size: small !important;
    margin: auto !important;
    text-align: center !important;
}

.woocommerce-variation-availability p.stock.in-stock {
	font-size: small !important;
    margin: auto !important;
    /*text-align: center !important;*/
}

/*p.stock.in-stock {
    font-size: small !important;
    margin: auto !important;
    text-align: center !important;
}*/


/* barra dei filtri */


ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0.wc-block-product-categories-list--has-images {
    padding-left: 60px !important;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    margin: 10px 0px 0px 0px !important;
}

ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {
    padding-left: 20px !important;
}

/*ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-0.wc-block-product-categories-list--has-images {
    padding: 0px !important;
}*/

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    border-radius: 0.5rem !important;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: none !important;
    max-width: 36px !important;
}





/*metaslider*/
.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption {
    font-family: 'Cardo' !important;
    font-size: x-large !important;
}
body .metaslider .coin-slider, body .metaslider .nivoSlider, body .metaslider .nivoSlider img, body .metaslider .rslides, body .metaslider .rslides li, body .metaslider .flexslider ul.slides, body .metaslider .flexslider .slides li, body .metaslider .flexslider .slides ul, body .metaslider .flexslider .slides ol, body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li {
    border-radius: 0.5rem !important;
}
.metaslider.ms-theme-clarity .flexslider .caption-wrap {
     border: 0px !important;
}
.metaslider.ms-theme-clarity .flexslider  {
    margin-bottom: 0px !important;
}
.metaslider.ms-theme-clarity .flexslider .slides li {
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}
.flexslider .caption-wrap {
    background: transparent !important;
}
.metaslider.ms-theme-clarity .flexslider .caption-wrap {
    position: absolute !important;
}
.flexslider .caption-wrap {
    color: #fff !important;
}
.metaslider.ms-theme-clarity .flexslider .slides li:focus-within {
    outline: 0px solid !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a:focus {
    outline: outline: 0px solid !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a {
    border: none  !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a:focus {
    outline: 0px !important;
}
.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption {
    font-size: 1.5rem !important;
}

/*
.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions {
  margin-bottom: 0;
}
   
.wpml-floating-language-switcher  .wpml-ls-statics-shortcode_actions a {
  background-color: transparent !important;
}
   
.wpml-floating-language-switcher .wpml-ls-legacy-list-horizontal a {
  padding: 5px;
}
   
.wpml-floating-language-switcher {
  position: fixed;
  top: 100px;
  right: 10px;
  background: #f8f8f8; 
  border: 1px solid; 
  border-color: #eee; 
  padding: 0px; 
  border-radius: 6px; 
   
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}

*/



.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    left: -16px !important;
  }

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container  {
    min-width: 80px !important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
	min-width: 80px !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
      padding-top: 2px !important;
}











/* Bold per voce attiva e parent nel menu block */
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-ancestor .wp-block-navigation-item__content,
.wp-block-navigation-item.current_page_parent .wp-block-navigation-item__content,
.wp-block-navigation-item.current_page_ancestor .wp-block-navigation-item__content,
.wp-block-navigation-item.current_page_item .wp-block-navigation-item__content {
    font-weight: 700 !important;
}

/* Link attivo esatto */
.wp-block-navigation-item__content.is-current-menu-link {
	font-weight: 700 !important;
}

/* Link genitore/antenato attivo */
.wp-block-navigation-item__content.is-current-menu-ancestor {
	font-weight: 700 !important;
}

/* MENU PRINCIPALE */
.wp-block-navigation-item__content.is-current-menu-link,
.wp-block-navigation-item__content.is-current-menu-ancestor {
	font-weight: 700 !important;
}

/* BLOCCO CATEGORIE WOOCOMMERCE */
.wc-block-product-categories-list-item a.is-current-product-category .wc-block-product-categories-list-item__name,
.wc-block-product-categories-list-item a.is-current-product-category {
	font-weight: 700 !important;
}


:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
       text-decoration: underline !important;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
        text-decoration: underline !important;
}



/*
a.sm-menu-bold {
	font-weight: 700 !important;
}

.sm-catalog-context a.sm-menu-bold {
	font-weight: 700 !important;
}
.sm-catalog-context .current-menu-item > a,
.sm-catalog-context .current-menu-ancestor > a,
.sm-catalog-context .current-product-cat > a,
.sm-catalog-context .current-product-cat-ancestor > a {
	font-weight: 700 !important;
}
*/

/* pagina recensioni*/
/*.cr-reviews-grid-inner .cr-reviews-grid-col {
    display: ruby !important;
}*/


.cr-reviews-slider .cr-review-card .cr-review-card-inner {
    border-radius: 0.5rem !important;
}

.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail img, .cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail img {
    border-radius: 0.5rem !important;
}

.cr-reviews-grid {
    border: 0px !important;
}

.cr-reviews-grid > .cr-summaryBox-wrap,
.cr-reviews-grid > .cr-summary-separator,
.cr-reviews-grid > .ivole-summaryBox,
.cr-reviews-grid > .cr-count-filtered-reviews {
    width: fit-content !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.cr-reviews-grid-inner.cr-colcade-loaded {
    margin-top: 2.5rem !important;
}


.cr-reviews-grid .cr-overall-rating-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.cr-reviews-grid .cr-summary-separator {
    display: flex !important;
    justify-content: center !important;
}

.cr-reviews-grid .cr-histogramTable {
    margin: 0 auto !important;
}

.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    width: stretch !important;

}
.cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
    width: 50%;
	
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
    
    border: 1px solid #ebebeb !important;
    border-radius: 0.5rem !important;
}

.cr-reviews-slider .cr-review-card .top-row {
    border-bottom: solid 1px #ebebeb !important;
	border-radius: 0.5rem !important;
}

.cr-summaryBox-wrap {
    min-width: 32% !important;
}



.contact-form-submission h4 {
    color: #ffffff !important;
}






.payment-icons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    flex-wrap: wrap;
    line-height: 1;
	margin-top: 5px !important;
}

.payment-icon {
    width: 46px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.payment-icon img,
.payment-icon svg {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* fallback gateway nativi WooCommerce */
.payment-icon--native img {
    max-height: 20px;
    width: auto;
}

/* opzionale: più compatto su mobile */
@media (max-width: 767px) {
    .payment-icons {
        gap: 4px;
    }

    .payment-icon {
        width: 46px;
        height: 28px;
    }
}

span.payment-icon {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0.25rem;
}























