/*
Theme Name: Motta Child Theme
Theme URI: http://motta.uix.store/
Author: UIX Themes
Author URI: http://uix.store
Description: A fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: motta
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: motta
*/

.hamburger__icon{font-size: 24rem;font-size: 2.5rem!important;}
.header-bottom {background-color: #8fff01;color:#000}
.topbar {border-bottom:1px solid #313131;}
.header-sticky {box-shadow: none;}
ul.products.product-card-layout-5 li.product .product-summary .price ins {color: #5eb502;}
.page-header--standard .page-header__image {border-radius: 4px;
}
body .gform_wrapper h2.gform_title {     display: none !important; }
.motta-icon-box__wrapper {width:95%!important}

ul.product_list_widget {list-style-type: disc;}
ul.product_list_widget li {border-bottom: none;padding: 0 0 0px 0; margin-bottom: 10px;}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100%!important;
}
.single-product div.product.has-buy-now.product-type-simple .single_add_to_cart_button {
    float: left;
}
.estimated-quote {
	padding: 40px;
  background: #d2ffdc;
  border-radius: 5px;
}
.estimated-quote .gform-field-label {font-size: 28px!important;}

.estimated-quote .ginput_total
{  font-size: 38px!important;}
.single-product div.product .short-description .short-description__label {
    font-weight: 600;
    Font-size: 16px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 4px;
}

fieldset {  padding: 0px;border: none;padding-top: 20px;}
form.checkout .woocommerce-checkout-payment ul.wc_payment_methods {font-size: 1.1rem;font-weight: 500;
}
.single-product div.product .motta-price-stock .price {
  color: #27b801;align-content}

.motta-button--ghost {color: #000000;}
.yith-wapo-block .yith-wapo-addon .addon-header {margin-top: -20px;
margin-bottom: -40px;}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option textarea {width: 200%!important;}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {width: 200%!important;}

form.cart:has(#yith-wapo-container .yith-wapo-block), :is(.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {display: flex;}

@media (max-width: 767px) {
.single-product div.product.has-buy-now form.cart .single_add_to_cart_button {margin-bottom: 20px;} }

#ez-toc-container {box-shadow: 0 1px 10px rgba(0,0,0,.05);}
ul.product_list_widget {list-style-type: none;}
.main-navigation .nav-menu > li {
padding: 0 5px;}
.header-bottom .header-left-items > * {margin-right: 10px;}
.header-category-menu > .motta-button--ghost {
	border: none;
 padding:0px}
.header-category-menu:not(.header-category--icon) > .motta-button--ghost:after {
  display:none;
}
div#ez-toc-container {padding: 30px;}
.motta-popup__backdrop {

    background-color: rgb(0 0 0 / 84%);
}

.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full {
	background: #99ff01;
	color: #000;
}
.single-product div.product .woocommerce-Reviews .woocommerce-Reviews-title {border-bottom:none;}
.bypostauthor {
    display: block;
}
.catalog-top-categories__image {
    background: #eaeaea;
}
form.checkout .woocommerce-checkout-payment .payment_box {
    padding: 10px;
}

.header-category-menu:not(.header-category--icon) > .motta-button--ghost {
    border-bottom: none;
    position: relative;
    min-width: 220px;
}

.stock {
    font-size: 1rem;
    font-weight: 600;
}

.single-product div.product .motta-price-stock .stock {
    Color: #f00;
}

.bmnotice {    
	 background: #ffe2e2 !important;
   border-radius: 5px !important;
   padding: 20px !important;
}

/* Brake Controller Table */

 .scroll-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .brake-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-family: 'Segoe UI', sans-serif;
    font-size: 15px;
  }

  .brake-table th {
    background-color: #1e1e1e;
    color: white;
    padding: 12px;
    text-align: left;
    white-space: nowrap;
  }

  .brake-table td {
    padding: 12px;
    border: 1px solid #ddd;
    vertical-align: top;
    white-space: normal;
  }

  .brake-table tr:nth-child(even) {
    background-color: #f9f9f9;
  }

  .brake-table td:first-child {
    font-weight: bold;
    background-color: #f2f2f2;
    width: 20%;
    white-space: nowrap;
  }

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 5px;
}

.motta-product-pbt {
    background: #ffffff;
    padding: 40px;
    border-radius: 15px;
    border: 1px solid #ecf0f4;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .102);

}
.single-product div.product .woocommerce-tabs {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .102);
	border-radius: 5px;
}


.campaign-bar__text {
    color: var(--mt-color__primary);
  
    text-wrap: wrap;
    text-align: center;
}

.yith-wapo-block .yith-wapo-addon:not(.empty-title).wapo-toggle .wapo-addon-title {
    padding: 20px;
    Border-radius: 5px;
    margin-bottom: 35px;
    box-shadow: 0px 0px 10px 0px rgb(173 173 173);
}
.hfeed .post-9994 {
	background: #efffdc;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #68ae10;
}
ul.products li.product .price {
	color: #28a000!important;}
ul.products li.product .price del
{color: #000;}

.motta-catalog-page .site-content
{padding-top: 0px !important;}

.catalog-top-categories__layout-v1 {background: #f5f5f5;
  border-radius: 5px;
  padding:40px;}
.catalog-top-categories .motta-swiper-button {top: 45%;}
.catalog-top-categories__layout-v2 .catalog-top-categories__item
 { background-color: rgb(255 255 255 / 0%)!important; 
   border-radius: 50px!important;
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.catalog-top-categories__title {
 text-align: left !important;
 border-top:1px solid #ecf0f4;
 padding-top:20px}
.catalog-top-categories__layout-v2 .catalog-top-categories__wrapper{
    text-align: left !important;
	margin-left:-9px}
.catalog-top-categories__layout-v2 .catalog-top-categories__item {
    margin: 0 6px 24px!important;
}
.catalog-top-categories__layout-v2 .catalog-top-categories__item.active, .catalog-top-categories__layout-v2 .catalog-top-categories__item:hover {
    color: #fafafa;
    background-color: #000 !important;
}

/* Vendor Application Confirmation Styling */

.gform_confirmation_message_24 {
    font-size: 16px;
    line-height: 1.6;
    border: 2px solid #00c2b8;
    background: #f4fbfa;
    padding: 28px;
    margin: 40px 0;
    border-radius: 10px;
}
@media (min-width: 1200px){
  .container{
    width: 1300px !important;
    max-width: 1300px !important;
  }
}
.container{width: 100%;max-width: 1300px;}
/* Fail-safe: hide shop header everywhere by default */
.shop-header { 
  display: none !important; }
/* Only show when our JS explicitly allows it */
body.show-shop-header .shop-header { display: block !important; }
.header-search--form {
	max-width: 800px!important}

.header-category-menu.motta-open>.motta-button--ghost .header-category__arrow {
    color: #000000;
}

.menu-item-20028 {background: #daffaa;
}.header-category--both .header-category__content {
    --category-menu-bg: #daffaa;
}
.wp-block-woocommerce-checkout 
.wc-block-components-additional-fields 
.wc-block-components-checkbox__label {
    font-size: 13px;
    line-height: 1.4;
}
.spec-table{
width:100%;
border-collapse:collapse;
font-size:14px;
}

.spec-table th{
text-align:left;
background:#f6f6f6;
padding:10px;
width:40%;
border:1px solid #e5e5e5;
}

.spec-table td{
padding:10px;
border:1px solid #e5e5e5;
}

/* Product Meta Horizontal Layout */

.product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    font-size: 13px;
    align-items: center;
}

.product_meta span {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    background: #f8f8f8;
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
}

.product_meta span a {
    margin-left: 4px;
    font-weight: 500;
    text-decoration: none;
}

.product_meta span a:hover {
    text-decoration: underline;
}

/* =========================
   PRODUCT RIGHT SUMMARY PANEL
========================= */

.single-product .summary.entry-summary {
    background: #fff;
    padding: 28px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

/* Title */
.single-product .summary .product_title {
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    margin: 10px 0 14px;
    letter-spacing: -0.02em;
}

/* Top meta row */
.single-product .summary .product-meta-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    font-size: 14px;
    color: #777;
}

.single-product .summary .product-meta-wrapper .meta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.single-product .summary .product-meta-wrapper a,
.single-product .summary .product-meta-wrapper .sku {
    color: #222;
    font-weight: 600;
    text-decoration: none;
}

/* Afterpay / payment badge */
.single-product .summary square-placement,
.single-product .summary .afterpay-paragraph,
.single-product .summary .wc-square-installments-parent {
    display: block;
    margin: 8px 0 18px;
}

/* Price + stock row */
.single-product .summary .motta-price-stock {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    padding: 18px 0 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ededed;
}

.single-product .summary .price {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
}

.single-product .summary .price ins {
    text-decoration: none;
    order: 1;
}

.single-product .summary .price ins .amount {
    font-size: 26px;
    font-weight: 800;
    color: #20b117;
}

.single-product .summary .price del {
    order: 2;
    color: #888;
    font-size: 15px;
}

.single-product .summary .price__save {
    order: 3;
    font-size: 14px;
    color: #e53935;
    font-weight: 600;
}

.single-product .summary .stock.in-stock {
    margin: 0;
    color: #d90000;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

/* Short description */
.single-product .summary .short-description {
    margin-bottom: 22px;
}

.single-product .summary .short-description__label {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #222;
}

.single-product .summary .short-description__content {
    font-size: 15px;
    line-height: 1.65;
    color: #444;
}

.single-product .summary .short-description__content p {
    margin-bottom: 10px;
}

.single-product .summary .short-description__content ul {
    margin: 10px 0 0 18px;
    padding: 0;
}

.single-product .summary .short-description__content li {
    margin-bottom: 6px;
}

.single-product .summary .short-description__more {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    min-height: auto;
}

/* Cart form layout */
.single-product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 14px;
    margin-top: 6px;
}

/* Quantity */
.single-product .summary form.cart .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border: 1px solid #dadada;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    margin: 0;
}

.single-product .summary form.cart .quantity .qty {
    width: 54px;
    height: 52px;
    border: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.single-product .summary form.cart .quantity .motta-qty-button {
    width: 42px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    cursor: pointer;
    transition: background .2s ease;
}

.single-product .summary form.cart .quantity .motta-qty-button:hover {
    background: #ececec;
}

/* Buttons */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary form.cart .motta-buy-now-button {
    height: 52px;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 700;
    min-width: 220px;
    flex: 1 1 220px;
}

.single-product .summary form.cart .single_add_to_cart_button {
    box-shadow: none;
}

.single-product .summary form.cart .motta-buy-now-button {
    background: #fff;
    border: 2px solid #222;
    color: #222;
}

.single-product .summary form.cart .motta-buy-now-button:hover {
    background: #222;
    color: #fff;
}

/* Payment buttons area */
.single-product .summary .wc_payment_methods,
.single-product .summary .payment_methods,
.single-product .summary .express-payment,
.single-product .summary .woocommerce-StripePaymentRequestButton,
.single-product .summary .wcpay-payment-request-wrapper {
    margin-top: 14px;
}

/* Meta badges at bottom */
.single-product .summary .product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #ededed;
}

.single-product .summary .product_meta span {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    padding: 8px 12px;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
}

.single-product .summary .product_meta span a {
    color: #222;
    font-weight: 600;
    text-decoration: none;
}

/* Sale badge refinement */
.single-product .summary .woocommerce-badges {
    margin-bottom: 8px;
}

.single-product .summary .woocommerce-badge,
.single-product .summary .onsale {
    border-radius: 4px;
    font-weight: 700;
    padding: 6px 10px;
    font-size: 13px;
}

/* Mobile */
@media (max-width: 767px) {
    .single-product .summary.entry-summary {
        padding: 20px;
    }

    .single-product .summary .product_title {
        font-size: 32px;
    }

    .single-product .summary .motta-price-stock {
        flex-direction: column;
        align-items: flex-start;
    }

    .single-product .summary form.cart {
        flex-direction: column;
    }

    .single-product .summary form.cart .quantity,
    .single-product .summary form.cart .single_add_to_cart_button,
    .single-product .summary form.cart .motta-buy-now-button {
        width: 100%;
    }
}

@media (max-width: 767px) {
  .single-product div.product .entry-summary {
    width: 100% !important;
    padding-left: 15px !important;
		padding-right: 15px !important;
    margin-top: 16px;
    border-radius: 15px;
		margin-left: 0px!important;
    margin-right 0px!important;
  }
}

/* =========================
   FIX QUANTITY ICONS + LEFT SPACING
========================= */

/* Remove extra spacing from quantity wrapper */
.single-product .summary form.cart .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border: 1px solid #dadada;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 136px;
}

/* Reset theme spacing around qty block */
.single-product .summary form.cart div.quantity,
.single-product .summary form.cart .quantity-wrap,
.single-product .summary form.cart .qty-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
}

/* Quantity number field */
.single-product .summary form.cart .quantity .qty {
    width: 50px;
    height: 52px;
    border: 0 !important;
    outline: none;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    -moz-appearance: textfield;
}

.single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Minus / plus buttons */
.single-product .summary form.cart .quantity .motta-qty-button,
.single-product .summary form.cart .quantity .decrease,
.single-product .summary form.cart .quantity .increase {
    width: 42px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    margin: 0 !important;
    padding: 0 !important;
    background: #f7f7f7;
    cursor: pointer;
    transition: background .2s ease;
}

.single-product .summary form.cart .quantity .motta-qty-button:hover,
.single-product .summary form.cart .quantity .decrease:hover,
.single-product .summary form.cart .quantity .increase:hover {
    background: #ececec;
}

/* Force SVG icons to display properly */
.single-product .summary form.cart .quantity .motta-qty-button svg,
.single-product .summary form.cart .quantity .decrease svg,
.single-product .summary form.cart .quantity .increase svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    fill: #222 !important;
    stroke: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* If theme uses path fills separately */
.single-product .summary form.cart .quantity .motta-qty-button svg path,
.single-product .summary form.cart .quantity .decrease svg path,
.single-product .summary form.cart .quantity .increase svg path {
    fill: #222 !important;
    opacity: 1 !important;
}

/* Make cart row align cleaner */
.single-product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

/* Keep quantity aligned with add to cart */
.single-product .summary form.cart .single_add_to_cart_button {
    margin: 0 !important;
}

/* Buy now full width under row */
.single-product .summary form.cart .motta-buy-now-button {
    width: 100%;
    margin-top: 0;
}

.single-product div.product .entry-summary {
    width: 51.052%;
    padding-left: 30px;
}

form.cart:has(#yith-wapo-container .yith-wapo-block), :is(.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart
 {
    display: flex !important;
}

/* =========================================================
   YITH PRODUCT ADD-ONS
   Global fix for all product pages using YITH WAPO
========================================================= */

.single-product .summary form.cart:has(> #yith-wapo-container) {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

/* Keep YITH options full width */
.single-product .summary form.cart:has(> #yith-wapo-container) > #yith-wapo-container {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
}

/* Keep each add-on block full width even when collapsed */
.single-product .summary form.cart:has(> #yith-wapo-container) #yith-wapo-container .yith-wapo-block,
.single-product .summary form.cart:has(> #yith-wapo-container) #yith-wapo-container .yith-wapo-addon,
.single-product .summary form.cart:has(> #yith-wapo-container) #yith-wapo-container .addon-header,
.single-product .summary form.cart:has(> #yith-wapo-container) #yith-wapo-container .options-container {
    width: 100%;
    max-width: 100%;
}

/* Order total full width */
.single-product .summary form.cart:has(> #yith-wapo-container) > #wapo-total-price-table {
    grid-column: 1 / -1;
    width: 100%;
    margin: 6px 0 8px;
}

/* Hide hidden input from layout */
.single-product .summary form.cart:has(> #yith-wapo-container) > .motta_product_id {
    display: none !important;
}

/* Quantity on left */
.single-product .summary form.cart:has(> #yith-wapo-container) > .quantity {
    grid-column: 1;
    margin: 0 !important;
    min-width: 140px;
    max-width: 140px;
    width: 140px;
}

/* Add to cart on right */
.single-product .summary form.cart:has(> #yith-wapo-container) > .single_add_to_cart_button {
    grid-column: 2;
    margin: 0 !important;
    width: 100%;
}

/* Buy now full width underneath */
.single-product .summary form.cart:has(> #yith-wapo-container) > .motta-buy-now-button {
    grid-column: 1 / -1;
    margin: 0 !important;
    width: 100%;
}

/* Optional: keep meta below nicely if needed */
.single-product .summary form.cart:has(> #yith-wapo-container) + .product_meta {
    margin-top: 18px;
}

/* Mobile */
@media (max-width: 767px) {
    .single-product .summary form.cart:has(> #yith-wapo-container) {
        grid-template-columns: 1fr;
    }

    .single-product .summary form.cart:has(> #yith-wapo-container) > .quantity,
    .single-product .summary form.cart:has(> #yith-wapo-container) > .single_add_to_cart_button,
    .single-product .summary form.cart:has(> #yith-wapo-container) > .motta-buy-now-button {
        grid-column: 1;
        width: 100%;
        max-width: 100%;
    }

    .single-product .summary form.cart:has(> #yith-wapo-container) > .quantity {
        min-width: 100%;
    }
}

/* Make required YITH addon headers stand out */
.single-product .summary #yith-wapo-container .yith-wapo-addon .addon-header {
    margin-bottom: 10px;
}

.single-product .summary #yith-wapo-container .yith-wapo-addon .wapo-addon-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #1f2328;
    margin: 0 0 0px;
}

.single-product .summary #yith-wapo-container .yith-wapo-addon .wapo-addon-title .required {
    color: #e53935;
    font-weight: 700;
}

/* Collapsed selector button/card */
.single-product .summary #yith-wapo-container .yith-wapo-addon-type-label.default-closed .addon-header,
.single-product .summary #yith-wapo-container .yith-wapo-addon-type-label .addon-header {
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 10px;
    padding: 16px 18px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: all .2s ease;
	  margin-top: 0px;
}

/* Hover state */
.single-product .summary #yith-wapo-container .yith-wapo-addon-type-label .addon-header:hover {
    border-color: #b9c1c9;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

/* Stronger style for required groups */
.single-product .summary #yith-wapo-container .yith-wapo-addon:has(.required) .addon-header {
    border-left: 5px solid #7CFC00;
    background: linear-gradient(to right, rgba(124,252,0,0.08), #fff 38%);
}

/* Description under heading */
.single-product .summary #yith-wapo-container .wapo-addon-description {
    font-size: 15px;
    line-height: 1.55;
    color: #4b5563;
    margin: 0 0 14px;
}

.single-product .summary #yith-wapo-container .yith-wapo-addon:has(.required) .wapo-addon-title::after {
    content: "Required";
    display: inline-block;
    margin-left: 8px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #e53935;
    border-radius: 999px;
    line-height: 1;
}

/* =========================================
   YITH OPTION HOVER + SELECTED FIX
========================================= */

/* option card base */
.single-product #yith-wapo-container .yith-wapo-option .label-container-display{
    border:1px solid #d6dde3;
    border-radius:8px;
    background:#fff;
    transition:all .2s ease;
}

/* hover target */
.single-product #yith-wapo-container .yith-wapo-option .label:hover .label-container-display{
    border-color:#7CFC00;
    box-shadow:0 0 0 2px rgba(124,252,0,0.25);
    transform:translateY(-1px);
}

/* selected state */
.single-product #yith-wapo-container 
.yith-wapo-option input:checked + .label_container .label-container-display{
    border-color:#7CFC00;
    box-shadow:0 0 0 2px rgba(124,252,0,0.35);
}

/* nicer hover cursor */
.single-product #yith-wapo-container .yith-wapo-option .label{
    cursor:pointer;
}

.yith-wapo-block .yith-wapo-addon:not(:first-child):not(.empty-title):not(.toggle-open) {
    margin-top: 50px;
}
.single-product div.product .motta-product-gallery {
    position: relative;
    width: 50%;
    padding: 15px;
}