/* ParfumuriSSL - Custom CSS v2.1.51 */

/* ===== MEGA MENU - submeniu desktop ===== */
@media(min-width:992px){
  .menu--product-categories .mega-menu{min-width:350px!important;width:350px!important}
  .menu--product-categories .mega-menu-wrapper{overflow-x:hidden!important;flex-wrap:wrap!important}
  .menu--product-categories .mega-menu__column{margin-bottom:6px!important;flex-shrink:1!important;width:auto!important;min-width:120px!important}
}

/* ===== SLIDER - content stanga ===== */
.ps-banner--1 .ps-banner__content{padding:0 55% 0 60px}
@media(max-width:1680px){.ps-banner--1 .ps-banner__content{padding:0 50% 0 40px}}
@media(max-width:1200px){.ps-banner--1 .ps-banner__content{padding:0 40% 0 25px}}
@media(max-width:767px){.ps-banner--1 .ps-banner__content{padding:12px 15px;width:100%;box-sizing:border-box}}
@media(max-width:767px){.ps-banner--1 .ps-banner__title{font-size:16px;margin-bottom:5px}}
@media(max-width:767px){.ps-banner--1 .ps-banner__desc{font-size:12px;margin-bottom:6px}}
@media(max-width:767px){.ps-banner--1 .ps-banner__btn{font-size:10px!important;padding:5px 12px!important;letter-spacing:0!important}}

/* Slider - culori */
.ps-banner--1 .ps-banner__title{color:#192026}
.ps-banner--1 .ps-banner__desc{color:#ffffff}
.ps-banner--1 .ps-banner__btn{display:inline-block;background-color:#192026!important;color:#d3b36b!important;border:2px solid transparent;border-radius:4px;font-size:14px;font-weight:600;padding:12px 28px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}
.ps-banner--1 .ps-banner__btn:hover{background-color:#d3b36b!important;color:#192026!important;border-color:#d3b36b!important}

/* Slider - ascunde dots */
#homepage-1 .ps-home-banner .owl-dots{display:none!important}

/* ===== SLIDER + BANNERE - mobil ===== */
@media(max-width:767px){
  .ps-home-banner{margin-left:-25px!important;margin-right:-25px!important;padding-top:5px!important;padding-bottom:0!important}
  #homepage-1 .ps-home-banner{padding-top:5px!important;margin-bottom:5px!important}
  #homepage-1 .ps-home-banner .ps-section__left{margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}
  #homepage-1 .ps-home-banner .ps-section__right{margin-top:5px!important;padding-top:0!important}
  #homepage-1 .ps-home-banner .ps-container{gap:0!important;row-gap:0!important}
  #homepage-1 .ps-home-banner .owl-main-slider{margin-bottom:0!important;padding-bottom:0!important}
  #homepage-1 .ps-home-banner .owl-stage-outer{padding-bottom:0!important;margin-bottom:0!important}
  #homepage-1 .ps-home-banner .owl-carousel{overflow:hidden!important}
}
@media(max-width:479px){
  .ps-home-banner{margin-left:-10px!important;margin-right:-10px!important}
}

/* Fix owl-nav position pe mobil */
@media(max-width:767px){
  #homepage-1 .ps-home-banner .owl-nav{position:absolute!important;top:50%!important;left:0!important;width:100%!important;transform:translateY(-50%)!important;margin-top:0!important;z-index:10}
  #homepage-1 .ps-home-banner .owl-dots{display:none!important}
}

/* ===== ADS BANNERE ===== */
.ps-banner-ads{overflow:hidden}
.ps-banner-ads__content{position:absolute;top:50%;left:20px;right:auto;width:80%;transform:translateY(-50%);z-index:5;text-align:left}
.ps-banner-ads__title{color:#d3b36b;font-size:18px;font-weight:700;margin-bottom:6px;line-height:1.2}
.ps-banner-ads__desc{color:#ffffff;font-size:13px;margin-bottom:10px}
.ps-banner-ads__btn{display:inline-block;background-color:#d3b36b;color:#192026;border:2px solid transparent;border-radius:4px;font-size:13px;font-weight:600;padding:8px 20px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}
a:hover .ps-banner-ads__btn{background-color:#192026;color:#d3b36b;border-color:#d3b36b}
@media(max-width:767px){
  .ps-banner-ads__content{left:12px;width:85%}
  .ps-banner-ads__title{font-size:13px;margin-bottom:4px}
  .ps-banner-ads__desc{font-size:11px;margin-bottom:6px}
  .ps-banner-ads__btn{font-size:10px;padding:5px 12px}
}

/* ===== OWL - ascunde nav si dots pe mobil ===== */
@media(max-width:767px){
  .owl-carousel .owl-nav,
  .owl-carousel .owl-dots{display:none!important}
}

/* ===== FEATURED PRODUCTS - layout ===== */
.ps-section__header--with-desc{align-items:flex-start}
.ps-section__title-wrap{flex:1}
.ps-section__title-wrap h3{margin-bottom:0}
.ps-section__subtitle{font-size:14px;color:#666;margin:3px 0 0}

@media(max-width:767px){
  .ps-section__header--with-desc{flex-direction:column;align-items:center;text-align:center}
  .ps-section__title-wrap{width:100%}
  .ps-section__header--with-desc .ps-section__links{width:100%;display:flex;justify-content:center;margin-top:8px}
}

/* ===== ASCUNDE TAB-URI FILTRARE PE MOBIL ===== */
@media(max-width:767px){
  .ps-section__links li:has(a[data-url]){display:none!important}
}

/* ===== FOOTER - un singur widget pe mobil ===== */
@media(max-width:767px){
  .ps-footer__widgets{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;columns:unset!important}
  .ps-footer__widgets .widget{width:100%!important;float:none!important}
  .ps-footer__links{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important}
  .ps-footer__links .widget{width:100%!important;float:none!important}
}

/* ===== SIDEBAR MOBIL - culoare header ===== */
.ps-panel__header{background-color:#d3b36b}
.ps-panel__header h3,.ps-panel__header h4{color:#192026!important}

/* ===== MENIU DESKTOP - item activ ===== */
.menu>.current-menu-item>a,
.header .navigation .menu>.current-menu-item>a,
.header .navigation .menu>.current-menu-item>a:hover{color:#192026!important}

/* ===== FIX CHECKBOX formular contact ===== */
label.visually-hidden.form-check{
  position:static!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
label.visually-hidden.form-check .form-check-input[type="checkbox"]{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex-shrink:0!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  cursor:pointer!important;
}

/* ===== CLS - dimensiuni implicite pentru imagini ===== */
.ps-logo img{width:auto;height:40px}
.ps-collection img{width:100%;height:auto}
.ps-product__thumbnail img{height:auto!important}
.ps-block--category img{height:auto!important}
.ps-product .ps-product__thumbnail{background-color:#f8f8f8}
.ps-product .ps-product__thumbnail img{object-fit:contain;padding:8px;box-sizing:border-box;background-color:#f8f8f8}
.bb-product-gallery-images a{background-color:#f8f8f8;display:block}
.bb-product-gallery-images img{object-fit:contain;padding:8px;box-sizing:border-box;background-color:#f8f8f8}
.bb-product-gallery-thumbnails img{background-color:#f8f8f8;object-fit:contain;padding:4px;box-sizing:border-box}
@media(min-width:768px){
    .ps-product--wide .ps-product__actions li a{white-space:nowrap}
}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:16px!important}
.select2 .select2-selection--single .select2-selection__arrow:before{top:100%!important}
.ps-section__subtitle{color:#222}
@media all and (max-width:800px){.ps-section__subtitle{margin-top:-10px}.ps-product-list .ps-section__links li a{color:#222;border:1px solid #ccc;padding:7px}}
.ps-product .ps-product__badge{background-color:#006235}
.ps-product .ps-product__price>span,.ps-product .ps-product__price>span>span{color:#be2702}
.widget_contact-us .widget_content h3{color:#192026}
.ps-product-list .ps-section__links li a.active{color:#192026}
.ps-post--detail.sidebar .ps-post__header{padding:15px 25px 1px;background:#fdf9f0;color:#000;margin-bottom:15px}
.ps-breadcrumb--2 .breadcrumb li{color:#192026}
.ps-footer{padding-top:70px;background:#f7f7f7;border-top:8px solid #fff}
h1{font-size:38px}
h2{font-size:28px}
h3{font-size:22px}
.ps-blog--sidebar .ps-blog__right{padding-left:20px}
.ps-product-list .ps-section__header{background-color:#f7f7f7}
.widget_features{background-color:#f7f7f7}
.ps-breadcrumb{background-color:#f7f7f7}
@media(max-width:767px){
    .ps-product--wide .ps-product__actions{display:flex;flex-wrap:nowrap;gap:6px}
    .ps-product--wide .ps-product__actions li a{white-space:nowrap;font-size:11px}
    .ps-product--wide{flex-flow:row nowrap!important}
    .ps-product--wide .ps-product__thumbnail{flex-basis:120px!important;min-width:120px!important;max-width:120px!important;margin-bottom:0!important}
    .ps-product--wide .ps-product__container{flex-flow:column nowrap!important;padding:10px!important}
    .ps-product--wide .ps-product__thumbnail{align-self:flex-start!important}
    .ps-product--wide .ps-product__thumbnail img{height:auto!important}
    .ps-page--shop .ps-product--wide .ps-product__desc{display:none!important}
    .ps-product--wide .ps-product__container{padding:8px 10px!important;justify-content:flex-start!important;gap:0!important}
    .ps-product--wide .ps-product__shopping{margin:0!important;padding:0!important;flex-basis:auto!important}
    .ps-product--wide .ps-product__actions{margin:0!important;padding:0!important}
    .ps-product--wide .ps-product__content{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important}
    .ps-product--wide .ps-product__title{font-size:13px!important;margin-bottom:2px!important;min-height:14px!important}
    .ps-product--wide .rating_wrap{display:none!important}
    .ps-product--wide .ps-product__price{margin-bottom:4px!important;font-size:15px!important}
    .ps-product--wide .ps-product__shopping .ps-btn{padding:7px 10px!important;font-size:12px!important;width:auto!important;margin-bottom:4px!important}
    .ps-product--wide .ps-product__actions{margin-top:2px!important}
}

/* ===== ASCUNDE STELUȚE ÎN LISTINGURI ===== */
.ps-product .rating_wrap{display:none!important}
.ps-product--detail .rating_wrap{display:flex!important}

/* ===== SPACERE - clase utilitare ===== */
.sp-10,.sp-20,.sp-30{display:inline-block;width:0;vertical-align:top;margin:0!important;padding:0!important}
.sp-10{height:10px}
.sp-20{height:20px}
.sp-30{height:30px}
p:has(.sp-10),p:has(.sp-20),p:has(.sp-30){margin:0!important;padding:0!important;line-height:0!important;font-size:0!important}

/* ===== CENTRUHOME - doar desktop ===== */
@media(min-width:992px){
  .centruhome{width:80%}
}
