:root{
    --main-accent: #fa7c0f;
    --dark-accent: #84397b;
    --light-accent: #ca89a4;
    --light-bkg: #F2E2E9;
    --corners:  5px;
    --border-color: #ca89a440;
    --border-color-hover: #ca89a4A0;
    --grid-space: 20px;
    --pink-shadow: 0 0 5px 0 #642B5D40;
    --pink-shadow-hover: 0 0 5px 0 #642B5D80;
        }
        
p:last-child{margin-bottom:0;}

/*banners home page*/

#bslot_4ba2df0d-d5c0-11ec-842d-4cd98fbf6c3d.bslot-slider--desktop{
   box-shadow: var(--pink-shadow);
   padding-bottom:0;
}

.cutii-hp .bslot-multi-icon__cell{
    font-size: 0.8em;
    }
.cutii-hp .bslot-multi-icon__title{
    font-size: 0.9em;
    font-weight: 700;
      }

.widget-header h2 {
    text-align: center;
    padding: 2em 0 1em 0;
    }

#bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d.grid-hp .bslot-grid__cell{
       border: 1px solid var(--border-color);
      border-radius: var(--corners);
      box-shadow:  var(--pink-shadow);
      overflow: hidden;
      }
#bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d.grid-hp .bslot-grid__cell:hover{
    border: 1px solid var(--border-color-hover);
    box-shadow: var(--pink-shadow-hover);
    }
#bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d.grid-hp .bslot-grid__content{
    box-shadow: 0 0 5px 0 #00000040;
    }
#bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d.grid-hp .bslot-grid__title{
    margin: 0;
    font-weight:700;
    }
    
@media(max-width:700px){ 
    #bslot_file_194cd944-cdbb-4062-a221-eb2bd3223038{
        display:none !important;
        }
    #bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d .bslot-grid__content{
        padding: 5px !important;
        margin-bottom: 10px !important;
        } 
    #bslot_1faf4107-d5c3-11ec-842d-4cd98fbf6c3d .bslot-grid__content .bslot-grid__title{
        font-size:12px;
        }
    } 
    
    .splide__list .testimonial .testimonial__date, .testimonials-grid .testimonial .testimonial__date{display:none;}
    
/* --- Casete produse --- */
    
.products-grid__items {
    gap: var(--grid-space) !important;
    }
.product--grid, .product--compact, .page--aside-left-no-breadcrumb .page__aside-main, .product.product--slider{
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--corners);
    box-shadow: var(--pink-shadow);
    overflow: hidden;
      }
.product--grid:hover, .product--compact:hover{
    border:1px solid var(--border-color-hover);
    }
.compact-image__badges>*, .grid-image__badges>*, .product-summary__badge{
    border-radius: var(--corners);
    }
.compact-image__badges>.compact-image__badge--new, .grid-image__badges>.grid-image__badge--new, .product-summary__image-badges>.product-summary__badge--new {
    color:#ffffff;
    }
.compact-image__badges--right{
    right: 5px;
    top:5px;
    }
.product-summary__image-badges--left{
    left: 5px;
    top:5px;
    }
.products-compact__items .compact-image{
    padding: 10px; 
    }
.pagination__page-item>*{
    background-color: var(--light-bkg);
    border-radius: var(--corners);
    }
    
.pagination__page-item.pagination__page-item--active>*,  .pagination__page-item>:hover{
    background-color: var(--light-accent);
    color: #ffffff;
    }

.product.product--slider {
    padding: 1rem;    
    }
@media (max-width: 500px) {
    .product.product--slider .product__add-to-cart.btn.btn-primary {
        padding: .3rem .45rem;
        font-size: .9rem;
    }
}

.grid-image__save-wishlist--saved .icon--secondary{
    color: var(--dark-accent);
    }

/* --- Pagina produs --- */

.product-summary__info--price-gross>span{
    font-size: 1.8em;
    color: var(--dark-accent);
    }
.product-summary__info--old-price-gross>span{
    font-size: 1.6em;
    color: var(--light-accent);
    }
.product-summary__info--price-row sup,  .product--grid sup, .product--compact sup{ 
    display:none;
    }
.product-summary__save-wishlist .icon--secondary, .contact__item--phone .icon{
    color: var(--dark-accent);
    }
.product-summary__details .product-summary__info--tabs .accordion{
    border: none;
    }

.contact__item--whatsapp .icon{
    color: #25D366;
    }
.variant-attribute__value label{
    border-radius:var(--corners);
    } 
.product-summary__info .variant-attribute--tag .variant-attribute__value :checked+label, .product-summary__info .variant-attribute--tag .variant-attribute__value label:hover{
    border-color: var(--dark-accent);
    background-color: var(--dark-accent);
    color: #ffffff;
    }
.product-content__block--description h3{
    font-size: calc(1rem + .3vw);
    }
.product-reviews .review__date{display:none;}

/* --- Blog --- */

    .articles-list__items .article__name-link {
    color: var(--dark-accent);
    }
    
    .article__date{
        display:none;}

.page--blog-article .article__media--main{
       max-width: 100%;
      }
@media(min-width:1024px){  
.page.page--aside-right .page__content-wrapper {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
        column-gap: 5rem;
        }
    .page--blog-article.page .page__content-wrapper {
        padding: 2rem 5rem ;
        }
    }
.page--blog-listing .article, .main .page--blog-article.page .page__content-wrapper, .page--blog-listing .page__aside-main {
    border: none;
    background: #ffffff;
    border-radius:  var(--corners);
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}

.page--blog-listing .page__aside-main{
    margin-top: 79px;}
.main .page--blog-article.page .page__content-wrapper{
    padding: 3rem;
    }
    
/* --- Pagina marturii --- */
    
.full-testimonial{
    width:95%;
    margin:0 auto 30px auto;
    padding: 30px;
    background-color:#ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--corners);
    box-shadow: var(--pink-shadow);
    }
.full-testimonial blockquote{ font-weight:700;}
.full-testimonial .custom-quote{
    color: var(--dark-accent);
    font-size: 2em;
    line-height: 1.5em;
    padding-right: 0.5em;
    }
.testimonials-slider  .testimonial, .testimonials-grid .testimonial{
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--corners);
    box-shadow: var(--pink-shadow);
    margin:auto;
    width:90%;
    padding:0 5%;
    }

.testimonial .testimonial__message{
    border-bottom:1px solid  var(--light-bkg);
    padding: 1.5em 0;
    margin:auto;
    min-height: calc(25em - 14vw);
    display:flex;
    flex-direction: column;
    justify-content: center;
    }
    
.testimonial .testimonial__message:before, .testimonial .testimonial__message:after{display:none;}
    
.testimonial__info{
    padding: 1.5em;
    text-align: center;
    }
.testimonial__name {
    display:block;
    padding:0.5em;
    }
.testimonials-slider .splide__pagination{
    padding: 1rem;}
.widget-testimonials .btn-sm{
    padding: .375rem 1.25rem;}
    

  /*--- Despre noi---*/
  .despre {
    width: 85%;
    max-width: 1400px;
    margin: 40px auto;
    padding: 30px;
    background: #ffffff;
    border-radius:  var(--corners);
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  }
  .despre h1, .despre h2, .despre h3, .despre h4 {
    font-weight: 600;
    color: var(--dark-accent);
    margin-top: 0.4em;
    margin-bottom: 0.6em;
    line-height: 1.25;
  }

   .despre h2 { font-size: 1.7rem; }
   .despre h3 { font-size: 1.25rem; color: var(--dark-accent); }
   .despre h4 { font-size: 1.1rem; }

 .despre ul {
    margin: 0 0 1.4em 0;
    padding: 0;
    list-style: none;
  }

  .despre ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 0.55em;
  }

.despre ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--main-accent);
    font-weight: 700;
    line-height: 1.2;
  }

 .despre  .info-box {
    background: rgba(0,0,0,0.03);
    border-left: 4px solid var(--dark-accent);
    padding: 15px 20px;
    border-radius: var(--corners);
    margin: 20px 0;
  }

.despre .legal {
    background: #f0f4f8;
    padding: 20px;
    border-radius: var(--corners);
    margin-top: 40px;
  }
@media(max-width: 900px){
    .despre{
        width:95%;
        }
    }

/* --- Contact --- */
.contact-top {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
    padding: 20px 0;
    align-items: flex-start;
}

@media (max-width: 900px) {
    .contact-top {
        flex-direction: column;
    }
}

.contact-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-info h1 {
    margin-bottom: 10px;
    font-size: 2.3rem;
    color: var(--text-dark);
}

.info-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.info-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
}

.info-row:last-child {
    border-bottom: none;
}

.info-row .label {
    font-weight: 600;
}

.info-row .value a {
    color: var(--accent);
    text-decoration: none;
}

.pickup-box {
    background: #f7fbff;
    border-left: 4px solid var(--accent);
    padding: 12px 16px;
    border-radius: var(--radius);
    font-size: 0.95rem;
}

.company-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.company-card h3 {
    margin-top: 0;
    font-size: 1.1rem;
}

.contact-form {
    flex: 1;
    background: var(--card-bg);
    border: 1px solid var(--border);
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.info-section {
    margin: 40px 0;
    line-height: 1.6;
}

.info-section a {
    color: var(--accent);
    text-decoration: none;
}

.info-section a:hover {
    text-decoration: underline;
}
 
 
/* --- Header & Breadcrumbs --- */
  
@media (min-width: 992px) {
    .header__wrapper {
        height: auto;
        min-height: 3.5rem;
    }
   
}
    
.header__menu-content--tabbed .menu-tabbed .menu-expanded[data-cols="1"]>*, .header__menu-content--tabbed .menu-tabbed .menu-expanded[data-cols="2"]>*, .header__menu-content--tabbed .menu-tabbed .menu-expanded[data-cols="3"]>*{
    flex-basis: 50%;
    max-width:50%;
    }
.menu-tabbed__item.menu-tabbed__item--expandable.menu-tabbed__item--opened, .menu-tabbed__item:hover{
    background-color: white;
    z-index: 1001;
    box-shadow: 5px 0 10px 0 #88888840;
    }
.menu-tabbed__item.menu-tabbed__item--expandable.menu-tabbed__item--opened a, .menu-tabbed__item:hover a, .menu-expanded__menu-item a:hover{
    color: var(--dark-accent) !important;
    }
.menu-tabbed__item {
    font-size: calc(0.75em + 0.4vw);
    background-color: #f8f8f8;
    font-weight:600;
    }
.menu-expanded__menu-item.menu-expanded__menu-item--level-1 a{
    font-size: calc(0.8em + 0.4vw) !important;
    color:var(--dark-accent);
    }
.menu-expanded__menu-item.menu-expanded__menu-item--level-2 a{
    font-size: calc(0.7em + 0.4vw) !important;
    padding-left: 2em;
    }
.menu-expanded__menu-item{
    padding: 0.5em;
    }
.menu-expanded__menu-item.menu-expanded__menu-item--level-1 + .menu-expanded__menu-item.menu-expanded__menu-item--level-2{
margin-top: -0.6em;
    }
.menu-expanded__menu-column.menu-expanded__menu-column--image a img{
    border-radius: var(--corners);
    }

.header, .page--checkout .page__header{
    background-color: #ffffff;
    }
.page--checkout .progress-steps-breadcrumbs__step {    
    color: #000000;
    }
@media (min-width: 992px) {
    .header__menu-list {
        justify-content: space-between;
        }
    .header__menu-list  a {
	    text-shadow: 1px 1px 4px #84397ba0;
        padding:0.75rem 1.5rem;
        }
    .header__menu-list > :last-child {
	    margin-left: auto;
        }
    .header__menu-list > :last-child a {
	    padding-right: 0;
	    font-size: 1rem;
        }
    }

.header__menu-wrapper{
    background-color: var(--light-accent);
    }
.header__menu-item>a,  .header__menu-item>a:hover{
    color: #ffffff; 
    }
.header__action {
    color: var(--light-accent); 
    }
.header__action :hover {
    color: var(--dark-accent); 
    }
.header__action[data-count]:after {
    background-color:var(--main-accent);
    }
#header_wrapper .search-inline {
    height: 2.2rem;
    } 
#header_wrapper .search-inline input{
    border:1px solid var(--light-accent);
    } 
 @media(max-width:700px){
    #header_logo.header__logo{
         padding-left:0;
         margin-left:1.5rem;
         }
     .header__actions .header__action--user{
         display:flex;
         }     
     }   
/* --- Footer --- */
    
.footer .newsletter__heading, .footer .footer__menu-title{
    font-weight:700;
    }    
.footer .social-icons__item>svg.icon{
    font-size: 2rem;
    color: var(--dark-accent);
    }
.footer .social-icons__item{
    opacity: 0.85;
    }
.footer .footer__badges{
    margin-bottom:0;
    }  
.footer__badge>a{
    max-height: 45px;
    }
@media(max-width:700px){
    .footer__block:not(.footer__block--about-us), .footer__block--newsletter {flex-basis:45% !important;}
    #newsletter__submit.btn{
        padding-right: 2em; 
        padding-left: 2em;
        }
    }
.accessibility-button, .splide__arrow{
    background: var(--light-accent) !important;
    }
.splide__arrow svg{fill: #ffffff !important;}
.accessibility-button :hover, .splide__arrow {
    background: var(--light-accent) !important;
    color: var(--dark-accent) !important!;
    }
  
.footer__bottom-wrapper .footer__links a.footer__link{display:none;}

@media(min-width:540px){
    .floating-wpp{
        display:none;
        }}

/* --- Descriere categorii --- */

.page--catalog-products .page__content {
    display: flex;
    flex-direction: column-reverse;
    }
    
.page--catalog-products .page__content    .category-summary{
    margin-top: 2em;
    }

.page--catalog-products .categories__content--grid .category{
    background-color: #ffffff;
    }

.page--catalog-products .categories__content--grid .category__name{
    display:none;}

/* --- Formular de retur --- */

@media (min-width: 992px) {
    .page.page--order-lookup .page__aside-head {
        flex-direction: column;
    }
}
