/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-05-06 05:17:46 */

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: 0px solid #e4e4e4;
    height: 37px;
    background: #fff url(../../images/select-bg.svg) no-repeat 100% 48%;
    background-size: 30px 60px;
    padding-right: 25px;
    text-indent: .01em;
    text-overflow: '';
}

.owl-wrapper-outer{border-right:0px solid #fff;}
/*aici border la slider produse doar cand folosesti cu virgula*/

.dual-border{
background:none;
font-size:16px;
font-weight:700;
font-color:#fff;
text-align:left;
text-transform:uppercase;
padding:20px 0px 0 0px;
margin:15px 0 10px 0px;
border-top:2px solid #111111;
    position: relative;
}


.dual-border:after {
    position: absolute;
    left: 40%;
    right: 0;
    top: -2px;
    border-top: 2px solid #cccccc;
    content: '';
}

#newsletter_popup {
    display: none;
}
.icon-right-open:before {
    content: '\e81a';
}
.icon-left-open:before {
    content: '\e819';
}
.header-container.type3.header-newskin .top-links-inner {
    border: none;

}
.header-container.type3.header-newskin .top-links-container {
    border-bottom: 0px solid rgba(248,248,248,0.2);
}
.header-container.type3.header-newskin .header .custom-block {
    display: inline-block;
    text-align: left;
    font-size: 11px;
    height: 42px;
    line-height: 1;
    border-right: solid 1px #0e95d9;
    padding-right: 35px;
    margin-right: 0;
}
.header-container.type3.header-newskin .header .custom-block span,.header-container.type3.header-newskin .header .custom-block b {
    color: #fff !important;
}
.header-container.type3.header-newskin .mini-cart {
    border: none;
    box-shadow: none;
    background-color: transparent;
    width: auto;
    margin-left: 20px;
} 
.header-container.type3.header-newskin .mybag-link .cart-qty {
      background-color:#232f3e;
    color:#f08804;
}/*aici culoare cantitate in mobil cos*/
.header-container.type3.header-newskin.sticky-header .menu-wrapper .mybag-link .cart-qty {
    right: 21px!important; 
    /*top: -5px;*/
    top:-20px;
font-size:14px;
}
.header-container.type3.header-newskin .main-nav ul.menu>li>a {
    font-size: 16px;
font-weight: 400;
text-transform:none;
font-family: 'PT Sans', sans-serif;
}
.header-container.type3.header-newskin.sticky-header .main-nav ul.menu>li>a {color:#8e8e8e;}
.header-container.type3.header-newskin.sticky-header .main-nav ul.menu>li.act>a, 
.header-container.type3.header-newskin.sticky-header .main-nav ul.menu>li:hover>a {
    color: #e71802;
}
.header .form-search {
    border-radius: 5px !important;
}
.homepage-bar {
    border: none;
    background-color: transparent;
}
.homepage-bar .col-lg-4 {
    border-color: none;
border-left: 0px solid #e1e1e1;
}

.footer-top .homepage-bar .col-lg-3  {
    border-color: none;
border-left: 0px solid #e1e1e1;
}

.homepage-bar i {
    color: #465157;
}
.homepage-bar .text-area {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 5px;
}
.homepage-bar h3 {
    font-size: 14px;
    font-weight: 600;
    color: #465157;
    line-height: 19px;
}
.homepage-bar p {
    font-size: 13px;
    font-weight: 300;
    color: #839199;
    line-height: 19px;
}
.home-side-menu {
    background-color: transparent;
    border-color: #dae2e6;
    border-radius: 2px;
}
.home-side-menu h2.side-menu-title {
    color: #465157;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: 0.001em;
    padding: 14px 25px;
}
.menu.side-menu a, .menu.side-menu a:hover {
    color: #465157;
}
.menu.side-menu>li.menu-static-width>a:after, .menu.side-menu>li.menu-item-has-children>a:after, .menu.side-menu>li.menu-item-has-children li.menu-item-has-children>a:after, .menu.side-menu>li.menu-full-width>a:after {
    content: "\e81a";
    color: #838b90;
    right: 5px;
}
.menu.side-menu>li .nav-sublist-dropdown {
    border: solid 1px #dae2e6;
    box-shadow: 0 3px 15px -2px rgba(0,0,0,0.3);
    width: 220px;
}
.menu.side-menu>li .nav-sublist-dropdown:before, .menu.side-menu>li .nav-sublist-dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.menu.side-menu>li .nav-sublist-dropdown:before {
    border: 8px solid;
    border-color: transparent #fff transparent transparent;
    z-index: 3;
    left: -16px;
    top: 11px;
}
.menu.side-menu>li .nav-sublist-dropdown:after {
    border: 9px solid;
    border-color: transparent #dae2e6 transparent transparent;
    z-index: 2;
    left: -18px;
    top: 10px;
    right: auto;
}
.menu.side-menu>li.menu-static-width .nav-sublist-dropdown{
    padding: 10px 0 10px 15px;
}
.menu.side-menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1, .menu.side-menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {
    font-size: 13px;
    font-weight: 700;
    color: #434d53;
    letter-spacing: -0.001em;
    margin-bottom: 9px;
}
.menu.side-menu >li .nav-sublist-dropdown .container ul >li a {
    text-transform: uppercase;
font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #696969;
    line-height: 24px;
}
.menu.side-menu >li .nav-sublist-dropdown .container ul .nav-sublist.level1 {
    margin-bottom: 10px;
}
.menu.side-menu>li.menu-item-has-children .nav-sublist-dropdown,
.menu.side-menu>li.menu-item-has-children .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist{
    background-color: #fff;
}
.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container ul>li:hover>a {
    background-color: #f4f4f4;
}
.menu.side-menu li.menu-item-has-children .nav-sublist-dropdown .container>ul>li a {
    line-height: 18px;
}
.owl-theme .owl-controls .owl-page span {
    width: 13px;
    height: 13px;
    border-radius: 100%;
    border: solid 2px #d5d5d5;
    background: none;
    position: relative;
    margin: 5px 2px 5px 2px;
}
.owl-theme .owl-controls .owl-page.active span:before, .owl-theme .owl-controls.clickable .owl-page:hover span:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    right: 3px;
    bottom: 3px;
    background-color: #05131c;
    border-radius: 100%;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    border-color: #05131c;
    background: none;
}
#banner-slider-demo-6.owl-theme .owl-controls .owl-page span {
    border: 2px solid rgba(0, 0, 0, 0.2);
}
#banner-slider-demo-6.owl-theme .owl-controls .owl-page.active span:before, #banner-slider-demo-6.owl-theme .owl-controls.clickable .owl-page:hover span:before {
    background-color: #fff;
}
#banner-slider-demo-6.owl-theme .owl-controls .owl-page.active span, #banner-slider-demo-6.owl-theme .owl-controls.clickable .owl-page:hover span {
    border-color: #fff;
}
.owl-bottom-narrow #banner-slider-demo-6 .owl-controls {
    text-align: left;
    padding-left: 28px;
}
.block.block-subscribe.home-sidebar-block {
    border: none;
    background-color: #f4f4f4;
    text-align: center;
    border-radius: 2px !important;
}
.block.block-subscribe.home-sidebar-block .block-title strong {
    font-size: 17px;
    font-weight: 700;
    color: #05131c;
}

.block-main-layer .block.block-category-nav .block-title {padding-bottom: 0px!important;}

.block.block-subscribe.home-sidebar-block .block-content p {
    line-height: 24px;
    letter-spacing: 0.001em;
    color: #4a505e;
    font-size: 14px;
}
.block.block-subscribe.home-sidebar-block .input-box input.input-text {
    height: 45px;
    border-color: #e4e4e4;
    padding-right: 10px;
    border-radius: 3px;
    color: #05131c;
    text-transform: uppercase;
}
.block.block-subscribe.home-sidebar-block button.button {
    width: 100%;
    margin: 7px 0 0;
    height: auto;
}
.block.block-subscribe.home-sidebar-block button.button span {
    height: 45px;
    text-transform: uppercase;
    background-color: #05131c;
    border: none;
    border-radius: 3px;
    font-size: 12px;
    letter-spacing: 0.005em;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    line-height: 45px;
}
#testimonials-slider-demo-6 {
    padding: 22px;
}
.cms-index-index .testimonial-author {
    margin: 8px 0 0;
}
.cms-index-index .testimonial-author .img-thumbnail {
    border: none;
    padding: 0;
    margin-right: 20px;
    border-radius: 100% !important;
    overflow: hidden;
}
.cms-index-index blockquote.testimonial {
    background-color: transparent;
    color: #62615e;
    font-size: 14px;
    font-style: normal;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Open Sans';
    margin: 0 -10px;
    padding: 15px 30px 15px 43px;
    width: 100%;
    float: left;
    margin-top: 13px;
}
.cms-index-index blockquote.testimonial:before {
    color: #0188cc;
    font-family: 'porto';
    font-weight: 400;
    font-size: 54px;
}
.cms-index-index blockquote.testimonial:after {
    color: #0188cc;
    font-family: 'porto';
    font-weight: 400;
    font-size: 54px;
    right: -2px;
}
.cms-index-index .testimonial-author p {
    line-height: 20px;
}
.cms-index-index .testimonial-author p >strong {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.0025em;
    color: #2b2b2d;
}
.cms-index-index blockquote.testimonial p{
    line-height: 24px;
    letter-spacing: 0.001em;
    margin-bottom: 0;
}
#testimonials-slider-demo-6.owl-theme .owl-controls {
    text-align: left;
    padding-left: 32px;
}
.recent-posts .item .col-md-5 {
    display: none;
}
.recent-posts .item {
    padding-top: 40px;
}
.recent-posts .post-date {
    display: block;
    float: none;
    text-align: left;
}
.recent-posts .post-date .long-date {
    font-size: 13px;
    font-weight: 700;
    color: #0188cc;
    line-height: 22px;
    text-transform: uppercase;
}
.recent-posts .postTitle {
    min-height: auto;
}
.recent-posts .postTitle h2 {
    margin: 0;
}
.recent-posts .postTitle h2 a{
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    color: #2b2b2d;
}
.recent-posts .postContent {
    margin: 0;
    padding: 0;
}
.recent-posts .postContent>p {
    line-height: 27px;
    letter-spacing: 0.001em;
}
.recent-posts a.readmore {
    display: none;
}
.recent-posts .owl-controls {
    text-align: left;
    padding-left: 10px;
}
div.filter-title, h2.filter-title {
    background: none;
    font-size: 17px;
    color: #2b2b2d;
}
div.filter-title .content, h2.filter-title .content {
    background: none;
    padding: 0;
}
.shop-features i {
    color: #0188cc;
    border-color:#0188cc;
}
.shop-features h3 {
    font-size: 14px;
    font-weight: 700;
}
.shop-features p {
    color: #4a505e;
    line-height: 27px;
    font-weight: 400;
}
.shop-features a {
    font-family: 'PT Sans', sans-serif;
    font-size: 12.5px;
    text-transform: uppercase;
    color: #2b2b2d;
    letter-spacing: 0.0025em;
    line-height: 26px;
    border: solid 1px #efefef;
    padding: 7px 28px;
    background: none;
    box-shadow: none;
}
.shop-features a:hover {
    background: none;
    color:#2b2b2d;
    border-color:#efefef;
}
.ratings {
    background: none;
}
.rating-box:before {
    color: #797876;
}


.filter-products .products div.item .item-area {border:1px solid #fff;padding:10px;
-webkit-box-shadow: 0px 2px 5px 1px rgba(205,205,205,0.22);
-moz-box-shadow: 0px 2px 5px 1px rgba(205,205,205,0.22);
box-shadow: 0px 2px 5px 1px rgba(205,205,205,0.22);
}

.filter-products .products div.item .item-area:hover {border:1px solid #111111;padding:10px;}

.filter-products .products div.item .details-area, .category-products .products-grid li.item .details-area {
    padding: 10px 0px 0px 0px!important;
}
.filter-products .products:not(.small-list) div.item .product-image-area,
.category-products .products-grid li.item .product-image-area {
    transition: all 0.3s;
/*padding:15px;aici padding imagine in pagina categorii*/
}
/*.filter-products .products:not(.small-list) div.item:hover .product-image-area,*/
.category-products .products-grid li.item:hover /*.product-image-area*/ {
 box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

.product-name-filter a {color:#111111; font-size:13px;width:100%;}

.filter-products .products div.item .details-area .product-name {
    margin: 0;
}
.filter-products .products.small-list div.item .details-area .ratings {
    margin-top:0;
}
.filter-products .products.small-list div.item .price-box p {
    vertical-align: middle;
}
.filter-products .products div.item .product-image {
    border: solid 0px #ececec;
}
.filter-products .products div.item .details-area .product-name a {
    font-size: 16px;
    color: #616161;
}
.filter-products .products.small-list div.item .details-area .product-name a {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.005em;
}
.filter-products .products.small-list div.item .details-area {
    padding-right: 0;
    padding-left: 0px;
}
.price-box {
    margin-top: 7px;
    margin-bottom: 13px;
}
.price-box .price {
   font-family: 'PT Sans', sans-serif;
    font-weight: 400;
}
.regular-price .price {
    font-size: 18px;
    color:#111111;
}/*aici pret in categorii*/

.special-price .price {
    font-size: 18px;
    color:#111111;
}

.old-price, .special-price{
    vertical-align: top;
}

.sticky-product .sticky-detail .price-box .special-price .price {
  color: #d12d2d;
}


.old-price .price {
    font-size: 13px;
}
a.quickview-icon {
    position: absolute;
    right: 0;
    left: 0;
    top: auto;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
    font-size: 12.5px;
   font-family: 'PT Sans', sans-serif;
    letter-spacing: 0.025em;
    line-height: 26px;
    font-weight: 400;
    text-align: center;
    height: 46px;
    text-transform: uppercase;
}
a.quickview-icon i {
    display: none;
}
.move-action .item-area a.quickview-icon {
    top: 0;
    bottom: auto;
}
a.addtocart {
    background-color: transparent;
    color: #2b2b2d;
    border-color: #d8d8d6;
    font-size: 12.5px;
   font-family: 'PT Sans', sans-serif;
    font-weight: 300;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
a.addtocart i.icon-cart {
    font-size: 17px;
    line-height: 30px;
display:none;
}
a.addtocart span {
    vertical-align: middle;
    display:inline-block;
    line-height:1;
padding-top:5px;
}
/*a.addtocart i:before {
    content: "\e87f";
content: "\f07a";
}*/


a.addtowishlistimage .icon-wishlist:before{
    content: '\e889';
    color:#111111;
/*background:#ffff00;*/
border-radius:0.2em;
padding:5px;
width:32px;
height:32px;
font-size:20px;
}

a.addtowishlistimageready{
font-size:20px;
color:#d12d2d!important;
} 

.addtowishlistimageready{
font-size:20px;
color:#d12d2d!important;
} 




a.addtowishlist .icon-wishlist:before{
    content: '\e889';
}
a.addtowishlist,a.comparelink {
    border-color:#d12d2d;
    color:#d12d2d;
}
a.comparelink .icon-compare:before {

}

.product-image-area-filter{margin-right:10px;float:left; max-width:100%; border-radius:0.5em;height:auto;margin-top:20px;display:inline;}

.product-image-area .actions a.addtocart {
    border-color:#d8d8d6;
    color:#302e2a;
}
.products-list .item .details-area .actions a.quickview-icon {
    border-color:#d8d8d6;
    color:#302e2a;
}
.products-list .item .details-area .actions a.quickview-icon i {
    display: inline-block;
}
.products-list .item .details-area .actions {
    margin: 0;
}
.item .details-area .actions a.comparelink {
    left: -20px;
    line-height: 30px;
}
.item .details-area .actions a.addtowishlist{
    right: 0px;
    line-height: 30px;
}/*aici pozitie wishlist categorii*/

.item:hover .details-area .actions a.addtocart, .category-products .products-list li.item .details-area .actions a.addtocart {
    color: #fff;
    background-color: #ffce12;
    border: none;
border-radius:25px;
}
.top-container >.breadcrumbs {
    padding: 0px 0 0px;
    margin-bottom: -15px;
    background:#f5f5f5;
font-size:10px;
height:0px;
}

.breadcrumbs li { 
    line-height: 30px;
    display: inline-block;
}
.breadcrumbs li.home a {
    width: 15px;
    display: inline-block;
    text-indent: 30px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
}
.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}

.catalog-category-view .col2-left-layout .col-left.sidebar{margin-top:20px;}

.catalog-category-view .col2-left-layout .col-left.sidebar:before {
    background:#fff;
    content: '';
    position: absolute;
    left:0;
    right: 0;
    border-right: solid 0px #dddddd;
    top: 0;
    bottom: 0;
    border-radius: 0em;
}/*aici border filter coloana stanga*/

/*.block-category-nav {
    margin-bottom: 20px;
}*/

.block-layered-nav dt, .block-layered-nav .currently .block-subtitle, .block-category-nav .block-title {
    border: none;
    background-color:transparent;
    padding: 16px 20px 4px 10px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
border-top: 1px solid #f1f0ee;
  border-left: 1px solid #f1f0ee;
  border-right: 1px solid #f1f0ee;
border-radius:0em;
}
.block-category-nav .category-list a.plus .icon-plus-squared:before {
    content: '\e873';
}
.block-category-nav .category-list a.plus .icon-minus-squared:before {
    content: '\e874';
}
.block-category-nav .category-list a.plus {
    font-size: 11px;
    right: 7px;
    color: #21293c;
}

.block-category-nav .block-title {
    padding: 30px 20px 0 10px;
}/*aici tritlu filtru categori*/
.block-category-nav .block-title strong {
    font-weight: 600;
}
.block-layered-nav dt:before, .block-category-nav .block-title:before {
    right: 11.6px;
}
.block-layered-nav dd, .block-category-nav .block-content{
    border: none;
    background-color: transparent;
    padding: 10px 10px 26px 10px;
  border-bottom: 1px solid #f1f0ee;
  border-left: 1px solid #f1f0ee;
  border-right: 1px solid #f1f0ee;
    position: relative;
border-radius:0px;
    z-index: 2;
}/*aici border bottom filter stanga*/
.block-category-nav .block-content{
padding:10px 24px
}
.block.block-layered-nav {
    margin-bottom: 10px;
    margin-top: 0;
}

.block.block-layered-nav  .block-title {
    padding: 0 26px;
    margin-bottom: -15px;
    margin-top: 25px;
    text-transform: uppercase;
}
.block-layered-nav .currently ol{
    border: none;
    background-color: transparent;
    padding-left: 0px;
    padding-right: 20px;
}
.block-layered-nav .currently li {
    padding: 5px 20px 5px 10px;
}

.block-layered-nav .currently ol{
  border-bottom: 1px solid #f1f0ee;
  border-left: 1px solid #f1f0ee;
  border-right: 1px solid #f1f0ee;
}

.block-layered-nav .currently .label
 {
    text-transform:capitalize;;
}

.block-layered-nav .actions {
    border: none;
    background-color: transparent;
    border-bottom: #dadada solid 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
margin-top:10px;
background:#111111;
color:#fff;
width:100%;
text-align:center;
}


.block-layered-nav .currently .btn-previous, .block-layered-nav .currently .btn-remove {
    right: 0;
    color: #21293c;
}
.block-layered-nav .actions a {
    color: #ffffff;
text-transform: uppercase;
}



#narrow-by-list dd .swatch-label {
    background-color: #f5f5f5;
    border: solid 0px #f5f5f5;
    border-radius:0px!important;
    padding:0px 10px 0px 10px!important;
    color:#111111!important;
    font-size:14px;
}

#narrow-by-list dd .swatch-label:hover{
    background-color: #dfdfdf;
    border: solid 0px #111111;
    border-radius:0px!important;
    padding:0px 10px 0px 10px!important;
    color:#111111!important;
    font-size:14px;
}



.block-layered-nav dt:before, .block-category-nav .block-title:before{
    content:'\e81b';
    border: 0;
    color: #21293c;
    font-size: 17px;
    margin-top: -7px;
}
.block-category-nav .block-title:before{
    margin-top: 2px;
}
.block-layered-nav dt.closed:before, .block-category-nav .block-title.closed:before{
    content:'\e81c';
}
.block-layered-nav dt:hover:before, .block-category-nav .block-title:hover:before {
    background-color: transparent !important;
    color: inherit;
}
.block-category-nav .category-list a,
.block-layered-nav dd a {
    font-size: 14px;
    line-height: 33px;
    letter-spacing: 0.01em;
    /*color: #7a7d82;aici culoare font categorii stanga*/
color:#111111;
}
.price-filter-slider .text-box input.go {
    border-radius: 0;
}
.price-filter-slider .text-box {
    margin: 0 -5px;
}
.owl-top-narrow .sidebar-list .owl-controls {
    top: -28px;
    right: -9px;
}
.owl-top-narrow .sidebar-list .owl-controls .owl-buttons div {color:#21293c;font-size:19px;}
.owl-top-narrow .sidebar-list .owl-controls .owl-buttons div i:before {margin:0 2px;}
.sidebar h2.sidebar-title {
    padding: 0 20px;
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom:20px !important;
    /*padding-top: 30px;*/
}
.sidebar .custom-block {
    background-image: none;
    border-bottom: solid 1px #dadada;
    margin-bottom: 30px;
    padding: 0 10px 15px;
}
.sidebar-filterproducts.custom-block + h2 {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 +h5{
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #7a7d82 !important;
    letter-spacing: 0.022em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 + h5 + p{
    color: #21293c !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.category-image {
    margin: 0 0 25px;
}
.full-width-image-banner {
    height: 300px;
}
.full-width-image-banner:after {
    display: none;
}
.full-width-image-banner h2 {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    line-height: 38px;
}
.full-width-image-banner p {
    font-size:18px;
    line-height:38px;
    font-weight: 700;
    text-transform:uppercase;
}
.full-width-image-banner .btn-default {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 10px 20px;
    background-color: #d12d2d;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    border-radius: 2px;
    margin-top: 31px;
}/*aici bg buton vezi cos*/

.toolbar .sorter {
    margin-bottom: 10px;
}
.sorter .view-mode i {
    border: none;
    font-size: 15px;
    width: 15px;
    height: 15px;
    color: #808080;
}
.toolbar .sorter .sort-by select {
    min-width: 100px;
}
.icon-mode-grid:before{
    content: "\e880";
}
.icon-mode-list:before{
    content: "\e87b";
}
.sorter .view-mode strong i, .sorter .view-mode a:hover i {
    background-color: transparent;
    color: #808080;
}
.sorter .sort-by {
    margin-bottom: 0;
}
.sorter .view-mode {
    float: right;
    margin-right: 0;
    line-height: 28px;
    height: 28px;
    margin-left: 20px;
    margin-top: 7px;
}
.toolbar-bottom .pager .pages {
    display: block;
}
.pager li >a, .pager li >span {
    background: transparent;
    color: #706f6c;
    border: 0;
    line-height: 30px;
    height: 32px;
    width: 32px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
}
.pager .pages li {
    background: none !important;
    height: 32px;
    line-height: 30px;
    width: 32px;
    font-size: 15px;
    font-weight: 600;
}
.pager .pages li a {
    color: #706f6c;
    background: none;
    display: block;
    border: solid 1px #e9e9e9;
}
.toolbar .pages {
    display: none;
}
.toolbar-bottom {
    border-top: solid 0px #efefef;
    padding-top: 25px;
}
.toolbar-bottom .toolbar {
    width: 100%;
}
.toolbar-bottom .pages {
    display: block;
}
.toolbar-bottom .sorter .limiter {
    float: left;
}
.pager .pages li .icon-right-dir:before {
    content: '\e81a';
}
.pager .pages li .icon-left-dir:before {
    content: '\e819';
}
.pager .pages li a.i-next, .pager .pages li a.i-previous {
    color: #78755c;
    font-size: 20px;
    line-height: 28px;
    vertical-align: middle;
    display: block;
    background: none;
    border: 0;
}
.pager li >a:hover {
    background-color: transparent;
}
.pager .pages .current {
    color: #706f6c;
}
.products-grid .ratings {
    margin: 0 0 9px;
}

/*.etalage_small_thumbs{display:none!important;}*/

.product-view .product-img-box li.etalage_thumb, .product-view .product-img-box li.etalage_small_thumbs li {
    padding: 0;
    border:0px solid #f0f0f0;
    border-radius: 0.3em;
}/*aici chenar imagine*/

.product-view .product-img-box li.etalage_small_thumbs li.etalage_smallthumb_active {
    border-color: #8e8e8e;
    position: relative;
}

.product-view .product-img-box li.etalage_small_thumbs li.etalage_smallthumb_active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom:0;
    /*border-left: solid 1px #dadada;
    border-right: solid 1px #dadada;*/
    border: solid 0px #dcdcdc;  
border-bottom:3px solid #111111;
/*border-radius:0.3em;*/
}
.product-view .product-img-box .etalage-control a.etalage-next {
    right: 7px;color:#111111;
}

.product-view .product-img-box .etalage-control a.etalage-prev {
    color:#111111;
}

fancybox-prev:span, fancybox-next:span{color:#111111!important;}

.glyphicon-search:before {
    content: '\e873';
    font-family: 'porto';
    font-size: 14px;
    color: #21293c;
background:#cdcdcd;
padding:5px;
border-radius:35px;
}/*aici plus zoom imagine*/

.product-view .product-name h1 {
    /*font-family: 'Source Sans Pro', sans-serif;*/
font-family: 'PT Sans', sans-serif;
    font-size: 25px;
    line-height:30px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #111111;
    /*letter-spacing: -0.01em;*/
    color: #111111;
    margin: 5px 0 5px;
    text-transform:none;
    padding-bottom:10px;
    border-bottom:0px solid #dedede;
}
.quickview-index-view .product-view .product-name h1 {
    margin: 15px 0;
}
.prev-next-products .product-nav {
    padding-bottom: 10px;
}
.prev-next-products a {
    line-height: 23px;
}
.ratings .rating-links .separator,.ratings .rating-links .separator + a {
    display: none;
}
.product-view .product-shop .short-description {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}
.product-options-bottom {
    border-bottom: none;
}
.product-view .product-shop .price-box .regular-price .price {
    font-size: 25px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #111111;
    color: #111111;
    padding:0px 0 0 0px;
text-align:left;
float:left;
}/*aici pret*/
.product-view .product-shop .price-box .special-price .price {
    font-size: 25px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #d12d2d;
    color: #d12d2d; 
    padding:0px 0 0 0px;
text-align:left;
float:left!important;
}
.product-view .product-shop .price-box .old-price .price {
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding:0px 0 0 0px;
text-align:left;
float:left!important;
}

.product-view .price-box  {float:left;text-align:left;}


.product-view .product-shop .availability {
    color: #808080;
    font-weight: 400;
}


/*.product-view .product-options .swatch-attr label:before
{
content:'Alege';
 text-transform: capitalize;
}

.product-view .product-options .swatch-attr label {
    text-transform: lowercase;
    color: #21293c;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.005em;
}
.product-view .product-options .swatch-attr label .select-label {
    text-transform: capitalize;
    color: inherit;
}*/

.product-view .product-shop .short-description .std {
    line-height: 27px;
}
.qty-holder {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10x;
    width: 50px;/*aici size canti 30*/
    position: relative;
    text-align: center;
    border-color: 1px solid #111111;
    border-radius:0.2em;
}
.add-to-cart .qty {
    font-family: 'PT Sans', sans-serif;
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    width: 34px!important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #111111;
    margin: 0;
border:1px solid #111111;
}
.qty-changer {
    display: block;
}
.qty-changer >a {
    position: absolute;
    top: 0;
    width: 15px;
    height: 38px;
    border: solid 0px #dae2e6;
    line-height: 38px;
    font-size: 9px;
    color: #111111;
}
.qty-changer .qty_inc {
    right: 1px;
}
.qty-changer .qty_inc i:before {
    content: '\e873';
}
.qty-changer .qty_dec {
    left: 1px;
}
.qty-changer .qty_dec i:before {
    content: '\e874';
}
.add-to-cart button.button {
    height: 38px;
}
.add-to-cart button.button span {
    height: 38px;
    text-transform: uppercase;
font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 38px;
border-radius:30px;
}
.add-to-cart button.button span i {
    font-size: 18px;
    margin-right: 4px;
}
.add-to-cart button.button span i:before {
    content: '\e87f';
}/*aici iconita buton cos*/
.product-view .add-to-links {
    margin: 0;
}
/*.product-view .add-to-links a {
    width: 100%;
    height: 38px;
    line-height: 38px;
}*/
.product-view .add-to-links .link-wishlist i:before{
    content: '\e889';
}
a.addtowishlist, .link-wishlist, a.comparelink, .link-compare,
a.addtowishlist:hover, .link-wishlist:hover, a.comparelink:hover, .link-compare:hover{
    border-color:#fff;
    color: #111111;
border-radius:50%;
}
.product-tabs>ul li {
    border: none;
    background: none;
    border-right:0;
}
.product-tabs>ul li.active {
    border-bottom: #808080;
    background-color: transparent;
}
.product-tabs>ul li a {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0 14px;
    margin-right: 37px;
    color: #818692;
    text-transform: uppercase;
}
.product-tabs>ul li.active a {
    color: #21293c;
    position: relative;
}
.product-tabs>ul li.active a:after {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #111111;
    left: 0;
    right: 0;
    bottom: 0;
}
.product-tabs .tab-content {
    border:none;
    border-top: solid 1px #dae2e6;
    box-shadow: none;
    padding: 32px 0;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}
.product-tabs .tab-content p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}

.catalog-product-view .sidebar .custom-block {
    border: none;
    color: #6b7a83;
    padding-bottom: 0;
    margin-bottom: 33px;
}
.catalog-product-view .sidebar .custom-block-1 {
    margin-top: -25px;
}
.catalog-product-view .sidebar .block-manufacturer + .custom-block-1 {
    margin-top: 0;
}
.catalog-product-view .sidebar .custom-block-1>div i {
    color: #e71802;
    border: none;
    font-size: 40px;
}
.catalog-product-view .sidebar .custom-block-1>div {
    min-height: 65px;
    clear: both;
    padding: 18px 0;
    border-bottom: solid 1px #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
    border-bottom-width: 0;
}
.block-manufacturer {
    text-align: center;
    padding: 10px 10px 0;
    margin-bottom: 0;
}
.block-manufacturer hr {
    border-color: #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #6b7a83;
    margin-left: 80px;
}
.block.block-related .block-title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
    padding-top: 0;
    text-transform: uppercase;
}
.block.block-related .owl-theme .owl-controls {
    top: -59px;
    right: 5px;
}
.block.block-related .owl-theme .owl-controls .owl-buttons div {
    font-size: 19px;
    width: 13px;
    position: relative;
    color: #21293c;
}
.block.block-related {
    padding: 0 10px;
}
.block.block-related .product {
    margin: 15px 0;
}
.block.block-related .product-name{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.001em;
    color:#7a7d82;
    margin: 5px 0 0;
}
.block.block-related .product-name a{
    color:#7a7d82;
}
.block.block-related .col-6 {
    width: 40%;
}
.block.block-related .product-details {
    width: 60%;
}
.product-tabs .tab-content .std ul li {
    line-height: 36px;
}
.bottom-container {
    background-color: #f4f4f4;
    padding: 60px 0 45px;
    margin-top: -60px;
}
.bottom-container .box-up-sell >h2,
.product-view .box-up-sell >h2 {
    background: none;
    font-size: 18px;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
    color: #302e2a;
}
.bottom-container .box-up-sell >h2 span,
.product-view .box-up-sell >h2 span {
    background: none;
}
.block.block-related .product .product-image {
    padding: 0;
    border-color:#ececec;
}
.cart .discount h2:before, .cart .shipping h2:before {
    content: '\e81c';
    border: 0;
    color: #21293c;
    font-size: 17px;
    background-color: transparent;
}
.cart .discount h2:hover:before, .cart .shipping h2:hover:before {
    background-color: transparent;
    border: 0;
    color: #21293c;
}
.cart .discount h2.opened:before, .cart .shipping h2.opened:before {
    content: '\e81b';
}
.cart .crosssell .product-image {
    border: none;
    padding: 0;
}
.footer-middle {
    padding: 62px 0 42px;
}
.footer-ribbon {
    margin: -78px 0 25px;
}
.footer-middle p{
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
}
.footer-middle .block .block-title {
    margin-bottom: 15px;
}
.footer-middle .block .block-title strong {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.footer-middle ul.links li,
.footer-middle ul.features li {
    padding: 6px 0;
}
.footer-container .validation-advice {position: absolute;}
.footer-middle .input-box input {
    background-color: #fff;
    color: #686865;
    height: 48px;
    border: none;
    font-size: 13px;
    padding-left: 15px;
    float: left;
    max-width: 410px;
    width: 100%;
}
.footer-middle .input-box button {
    float: left;
    width:120px;
    margin-left: -120px;
}
.footer-middle .input-box button span {
    height: 48px;
    line-height: 48px;
    padding: 0 12px;
    text-transform: uppercase;
}
.footer-middle .block-bottom {
    border-top: 0px solid #3d3d38;
    text-align: left;
    padding: 27px 0;
    overflow: hidden;
}
.footer-middle .social-icons a {
    background-image: none;
    background-color: #5a5a5a;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 15px;
    width: 37px;
    height: 37px;
    text-align: center;
    margin-left: 0;
    margin-right: 4px;
    float: left;
    line-height:35px;
}
.footer-middle .contact-info li:first-child{
    border-top-width: 0;
}
.footer-middle .contact-info li {
    padding: 9px 0;
}
.footer-middle .contact-info i {
    color: #e1ddc3 !important;
    font-size: 26px;
    line-height: 28px;
}
.footer-middle .contact-info p{
    line-height: 1;
}
.footer-middle .contact-info b {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
    display: inline-block;
}
.footer-bottom {
    padding: 18px 0;
}

@media (min-width: 1320px) {
.footer-bottom .container {
    position: relative;
/*padding-left:0px;*/
}
}

.footer-bottom .container:before {
    content: '';
    position: absolute;
    background-color: #none;
    left: 15px;
    right: 15px;
    top: -18px;
    height:1px;
    width: calc(100% - 30px);
}
@media (min-width: 992px) {
    .header-container.type3.header-newskin .mybag-link i {
        font-size: 30px;
    }/*aici dimensiune iconita cos*/
    .header-container.type3.header-newskin .mybag-link .cart-qty {
        background-color:#131921;
        color:#f08804;
        /*right:25px;
        top:-5px;*/
        top:-12px;
        right:23px;
font-size:14px;
    }
}
@media (max-width: 991px) {
    .footer .block .block-content {
        margin-bottom: 30px;
    }
    .footer-middle .block-content {
        min-width: auto !important;
        width: 100%;
    }
}
@media (max-width: 767px) {
    /*.add-to-cart button.button {
        width: 270px;*/
    }
    .item .details-area .actions {
        margin: 0;
    }
    .shop-features i { 
        margin: 20px 0 0;
    }
    .footer-middle {
        padding: 62px 0 0;
        margin-bottom: -20px;
    }
    .footer .block .block-content {
        margin-bottom: 30px;
    }
    .footer-middle .block-content {
        float: none !important;
    }
}

.menu.side-menu>li>a {
    padding: 16px 5px;
    margin: 0 20px;
    font-weight: 600;
}
.filter-products .products div.item .item-area:hover .product-image:before,.products-grid .item .item-area:hover .product-image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    /*background-color: #808080;
    opacity: 0.1;*/
    position: absolute;
    left: 0;
    top: 0;
}
@media (max-width: 480px) {
.sorter .limiter label {
    min-width: 47px;
}
}
.block-manufacturer {
    padding: 0 10px;
}
.block-manufacturer hr {
    border-width: 0 0 1px 0;
    margin-top: 25px;
}
.owl-top-narrow .owl-controls {
     right: 8px;
}


@media (max-width: 992px) {
   #ascuns {display:none;}
   .paymentimg{margin:0 auto;}
   .notification{padding:8px 0 8px 0;
color: #fff; font-size: 16px; font-family: Georgia; line-height: 17px;font-weight:600;
}
}

@media (min-width: 640px) {
   #ascunshome {display:none;}  
    .notification{
color: #fff; font-size: 16px; font-family: Georgia; line-height: 30px;font-weight:600;
}
}

@media (max-width: 480px) {
   #ascunsslider {display:none;}
.product-view .product-img-box{margin-bottom:10px;}

}

@media (min-width: 480px) {
   #ascunshomeslider {display:none;}  
}


@media (max-width: 480px) {
    /*.header > .logo {display:none;}*/
     .header > .logo {max-width: 150px;}
}

@media (min-width: 480px) {   
   .header > .logomob {display:none;}
}

@media (max-width: 640px) {
  .fa-heart-o, .fa-heart, .fa-user, .fa-user-o, .icon-user, .fa-sign-out, .fa-sign-in{display:none;}
}


.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
.std .img  {
    display: block;
    height: auto;
    max-width: 100%;
}

@media(max-width: 767px){
.product-view .product-img-box:not(.type-) {
margin-top:10px;
margin-bottom:0px;
min-height:420px!important;
}
}

@media (max-width: 480px) {   
.product-view .product-shop .price-box .regular-price .price {
    font-size: 25px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #111111;
    color: #111111;
    padding:10px 0 0 0px;
    text-align:left;
    float:lrft;
}/*aici pret*/

.product-view .product-shop .price-box .special-price .price {
margin-top:10px;;
    font-size: 25px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #d12d2d;
    color: #d12d2d;
    padding:0px 0 0 0px;
    text-align:left;
   float:left;
}
.product-view .product-shop .price-box .old-price .price {
    font-size: 18px;
    color: #000;
    padding:0px 0 0 0px;
   text-align:left;
   float:left;
}


.product-view .product-name h1 {
    font-size: 21px;
    line-height:25px;
    font-weight: 500;
-webkit-text-stroke: 0.3px #111111;
    /*letter-spacing: -0.01em;*/
    color: #21293c;
    margin: 5px 0 15px;
    text-transform:none;
}
}


@media (max-width: 480px) {   
.top-container >.breadcrumbs {
/*margin-top:10px;*/
display:none;
}
}


@media (min-width:1200px) {
.welcome-msg-home{
font-size:20px;font-weight:500;font-color:#111111;text-align:left;padding:16px 0 6px 0;
}
}

@media (max-width:1200px) {
.welcome-msg-home{
font-size:15px;font-weight:500;font-color:#111111;text-align:left;padding:12px 0 0px 0;}
}

@media (max-width:992px) {
.top-container >.breadcrumbs {
    padding: 0px 0 0px;
    margin-bottom: -10px;
background:none;
}
}









.icon-right-open:before {
    content: '\e81a';
}
.icon-left-open:before {
    content: '\e819';
}
.owl-bottom-narrow {
    margin:  0 -10px;background: #111111;
}

/*.owl-prev .icon-left-open{height:100px;}*/


/* ===== BUTOANE SLIDER STYLE AMAZON ===== */
.owl-side-narrow .owl-controls .owl-buttons div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
    width: 35px;
    height: 40px;

    background: #fff!important;
    border-radius: 10px;
    border: 1px solid #888c8c;

    box-shadow: 0 2px 6px rgba(0,0,0,0.15);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
    color: #111;

    padding: 0;
    margin: 0;

    transition: all 0.2s ease;
    z-index: 10;
}

/* hover ca Amazon */
.owl-side-narrow .owl-controls .owl-buttons div:hover {
    background: #f7f7f7;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    cursor: pointer;
opacity: 1 !important;
}

/* stanga */
.owl-side-narrow .owl-controls .owl-buttons div.owl-prev {
    left: 0px;
}

/* dreapta */
.owl-side-narrow .owl-controls .owl-buttons div.owl-next {
    right: 0px;
}

/* ICONURI – centrate perfect */
.owl-side-narrow .owl-controls .owl-buttons div i {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* icon left */
.owl-side-narrow .owl-controls .owl-buttons div.owl-prev i:before {
    content: "\e829";
}

/* icon right */
.owl-side-narrow .owl-controls .owl-buttons div.owl-next i:before {
    content: "\e828";
}

.category-products .products-grid li.item .details-area {
    padding: 20px 10px;
}
.filter-products .products:not(.small-list) div.item .item-area,
.category-products .products-grid li.item .item-area{
    background-color: #fff;
}
.filter-products .products:not(.small-list) div.item:hover .item-area,
.category-products .products-grid li.item:hover .item-area {
   /* box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.1);*/
}

@media(min-width: 768px){
.etalage-control {display:none}
}


@media (min-width:992px) and (max-width:1320px) {

.side-custom-menu ul li{text-align:left;padding:6.6px 10px;border-top:0px solid #ddd}
.side-custom-menu ul li:first-child{border:0}
.side-custom-menu ul li a{color:#111111;font-size:10px;line-height:1;display:block;text-decoration:none;}
}


@media (min-width:992px)  {
.block-content {
    margin-top: -15px;
   padding-right:-12px;
    border-radius:3px;

}/*aici filtru stanga cautare*/
.block-layered-nav{
padding-right:12px;
min-width:100%;
margin-right:-12px;
}
}



.breadcrumbs-titlu {
margin-top:-5px;
margin-bottom:10px;
padding:0px;
    background:#fff;
font-size:15px;
color:#818181;
}

.breadcrumbs-titlu a{
color:#111111;
}

.breadcrumbs-titlu a:hover{
color:#d12d2d;
}

.breadcrumbs-titlu li { 
    line-height: 30px;
    display: inline-block;
}
.breadcrumbs-titlu li.home a {
    width: 15px;
    display: inline-block;
    text-indent: 30px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    color:#cdcdcd;
}
.breadcrumbs-titlu li.home a:after {
    content: "\e883";
    font-family: 'porto';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}


@media (max-width: 767px) {
.breadcrumbs-titlu {
display:none;
}
}

.add-to-cart{min-width:100%;}

.my-account, .box-content{font-size:14px!important; line-height:20px; color:#616161;}


.header .form-search .search-autocomplete ul{border:1px solid #ddd!important;background-color:#fff;border-radius:5px;margin-top:10px;overflow: hidden;}
.header .form-search .search-autocomplete li.selected{background-color:#f7f7f7;border-radius:0px;}



/* ======= CSS personalizat pentru butoane ======= */

/* Aplica stil doar pe sliderul cu ID-ul #featured_products_10 */
#featured_products_10 .owl-buttons div {
    background-color: #111111;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.8;
    transition: all 0.3s ease;
    font-size: 14px;
    cursor: pointer;
    z-index: 100;
}

#featured_products_10 .owl-prev {
    left: -15px;
}

#featured_products_10 .owl-next {
    right: -15px;
}

#featured_products_10 .owl-buttons div:hover {
    background-color: #333;
    opacity: 1;
}


.price-decimals { font-size:.7em; vertical-align:super; line-height:0; }

@media (max-width: 767px) {
.brand{font-size:15px;font-weight:400;text-transform: none;color:#000;margin:-7px 0 5px 0;text-align:right;}
}

@media (min-width: 767px) {
.brand{font-size:15px;font-weight:400;text-transform: none;color:#000;margin:-7px 0 5px 0;text-align:left;}
.product-view .product-shop .short-description  .short-extra{margin-top:10px!important;}
}

.category-icon.icon-star {
  color: #cc0000 !important;
}
.fa{color:#ffffff;}

@media (max-width: 768px) {
.form-list .field {
    margin-left: 0%!important;
}
}

.spatiu{margin-top:50px;}@media (max-width: 992px) {
  .form-search{
    border:0px solid #111111;
    width:100%;
    max-width:100%;
    margin:0px auto 0px;
    background:#f5f5f5;
    border-radius:25px!important;
font-family: 'PT Sans', sans-serif;
  }
  #search{
    width:70%;
    border:none;
    background:#f5f5f5;height:50px;
  }
  .form-search .search{
font-family: 'PT Sans', sans-serif;
  }
}

.sw-mobile-menu{
  font-size:50px;
}

.header .form-search .search-autocomplete li {
  text-align: left;
  padding: 10px 23px;
  cursor: pointer;
  color: #111111;
  font-size:15px;
}

@media (max-width: 767px) {
  /* Tabelele din descrierea completă */
  #descriere-completa table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  /* Rândurile devin verticale */
  #descriere-completa table tr {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Celulele se așază una sub alta, cu spațiu între imagini */
  #descriere-completa table td {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
  }

  /* Imaginile se întind pe lățimea containerului */
  #descriere-completa table img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}


@media (min-width: 768px) {
    .container {
        max-width: 1640px;
    }
}


@media (max-width: 991px){
  .header-container.type3.header-newskin .header { position: relative; }
  .header-container.type3.header-newskin .header .form-search{
    position: absolute;
    top: 0;
    left: 0; right: 0;
    width: 100%;
    margin: 0 auto;   /* <— asta o centrează */
    height: 40px;
    box-sizing: border-box;
  }
}

@media (min-width: 992px) {
.bordered-shop {
    border: 1px solid #cdcdcd;
    padding: 20px 10px 15px 10px;
    border-radius:10px;
}
}






/* === Aliniere cantitate + buton pe același rând === */
.product-options-bottom .add-to-cart {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  flex-wrap: nowrap;
  float: none;
  margin-right: 0;
  border: none !important;              /* elimină orice border */
}

.product-options-bottom .add-to-cart::before,
.product-options-bottom .add-to-cart::after {
  content: none !important;             /* elimină pseudo-elemente decorative */
  border: none !important;
}

/* elimină orice border aplicat copiilor */
.product-options-bottom .add-to-cart > * {
  border: none !important;
}

/* Eticheta "Cant:" */
.product-options-bottom .add-to-cart > label {
  margin: 0 6px 0 0;
  align-self: center;
  white-space: nowrap;
  border-left: none !important;
}




/* Butonul "În coș" ocupă tot spațiul rămas */
.product-options-bottom .add-to-cart .button.btn-cart {
  flex: 1 1 auto;           /* se întinde */
  width: auto !important;   /* anulează width:100% moștenit */
  box-sizing: border-box;
  border: none;             /* fără border */
}

/* Pe ecrane foarte mici — păstrează pe un rând */
@media (max-width: 360px) {
  .product-options-bottom .add-to-cart {
    gap: 6px;
  }
  .product-options-bottom .add-to-cart .input-text.qty {
    width: 50px;
  }
}








/* Elimină gutter-ul de 10px din stânga/dreapta DOAR pentru coloana cu imagini, pe mobil */
@media (max-width: 767px) {
  .catalog-product-view .main-container .product-img-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Și din rândul intern + slide-uri */
  .product-img-box.vertical .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .product-img-box.vertical .row > [class^="col-"],
  .product-img-box.vertical .row > [class*=" col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Owl fără spații laterale */
  .product-img-box.vertical .owl-stage-outer,
  .product-img-box.vertical .owl-stage,
  .product-img-box.vertical .owl-carousel .owl-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Imagine full în container */
  .product-img-box.vertical .product-image-grid {
    margin: 0 !important;
    padding: 0 !important;
  }
  .product-img-box.vertical .product-image-grid img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  /* mică corecție fină: deplasăm sliderul cu 5px spre stânga */
  .product-img-box.vertical .owl-carousel {
    margin-left: -5px !important;
    width: calc(100% + 5px) !important;
  }
}


.wishlist-count {
  color: #ffffff;
  font-weight: 600;
}



/* Stilurile pentru ecran normal (desktop) */
@media (min-width: 768px) {
  table.custom-table td:first-child {
    border-right: 1px solid #cdcdcd;
    padding-right: 20px;
width:50%;
  }

  table.custom-table td:nth-child(2) {
    padding-left: 20px;
width:50%;
  }
}

/* Pe mobil (sub 768px), eliminăm aceste stiluri */
@media (max-width: 767px) {
  table.custom-table td {
    border: none !important;
    padding: 0 !important;
  }
}




/* TABURILE pe un singur rând și pe mobil */
@media (max-width: 767px){
  .product-tabs.horizontal > ul{
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
    overflow-x: auto;      /* dacă nu încap, se poate face scroll lateral */
    -webkit-overflow-scrolling: touch;
  }
  .product-tabs.horizontal > ul > li{
    display: inline-flex !important;
    float: none !important;
    width: auto !important;    /* anulează width:100% din tema pe mobil */
    margin: 0 !important;
  }
  .product-tabs.horizontal > ul > li > a{
    display: block;
    padding: 10px 6px;
    white-space: nowrap;       /* ca să nu “cadă” pe două rânduri */
  }

  /* dacă tema afișează și versiunea tip acordeon, o ascundem */
  .product-tabs .tab-accordion,
  .product-tabs .tab-title{
    display: none !important;
  }
}






:root{
  --qty-h: 28px;        /* înălțime CANTITATE */
  --btn-cart-h: 38px;  /* înălțime BUTON IN COS */
  --qty-pad-x: 30px;   /* spațiu interior pentru + / - */
  --qty-btn-w: 30px;   /* lățime butoane + / - */
}

/* Layout general */
.product-options-bottom .add-to-cart{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  float: none !important;
}

/* (opțional) ascunde textul Cant: */
/* .product-options-bottom .add-to-cart > label{display:none !important;} */

/* =========================
   CANTITATE (28px)
   ========================= */
.product-options-bottom .add-to-cart .qty-holder{
  width: 100% !important;
  height: var(--qty-h) !important;
  position: relative !important;

  background: #fafafa !important;
  border: 1px solid #cdcdcd !important;
  border-radius: 5px !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
}

/* input */
.product-options-bottom .add-to-cart .qty-holder input.qty{
  width: 100% !important;
  height: var(--qty-h) !important;

  border: none !important;
  background: transparent !important;

  text-align: center !important;
  padding: 0 var(--qty-pad-x) !important;
  margin: 0 !important;

  box-sizing: border-box !important;
  line-height: var(--qty-h) !important;
  outline: none !important;
  font-size: 14px;
}

/* layer + / - */
.product-options-bottom .add-to-cart .qty-holder .qty-changer{
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none;
}

/* minus stânga */
.product-options-bottom .add-to-cart .qty-holder .qty_dec{
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: var(--qty-btn-w) !important;
  height: var(--qty-h) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  pointer-events: auto;
  background: transparent !important;
}

/* plus dreapta */
.product-options-bottom .add-to-cart .qty-holder .qty_inc{
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: var(--qty-btn-w) !important;
  height: var(--qty-h) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  pointer-events: auto;
  background: transparent !important;
}

/* iconițe să nu forțeze înălțimea */
.product-options-bottom .add-to-cart .qty-holder .qty_inc i,
.product-options-bottom .add-to-cart .qty-holder .qty_dec i{
  line-height: 1 !important;
}

/* =========================
   BUTON IN COS (38px)
   ========================= */
.product-options-bottom .add-to-cart .button.btn-cart{
  width: 100% !important;
  height: var(--btn-cart-h) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.product-options-bottom .add-to-cart .button.btn-cart span{
  height: var(--btn-cart-h) !important;
  line-height: var(--btn-cart-h) !important;
}

/* (opțional) Cumpara acum full width */
.product-options-bottom .add-to-cart-buy .button.btn-cart{
  width: 100% !important;
}







/* === Text "Cantitate:" în câmpul qty === */

/* Ajustează puțin padding-ul ca să nu împingă excesiv cifra */
.product-options-bottom .add-to-cart .qty-holder input.qty{
  padding-left: 30px !important;
}

/* Textul "Cantitate:" – poziționat după butonul minus */
.product-options-bottom .add-to-cart .qty-holder::before{
  content: "Qty:";
  position: absolute;
  left: 40px;               /* mai la dreapta, NU sub minus */
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #777;
  pointer-events: none;
  white-space: nowrap;
}



@media screen and (min-width: 2000px) {
  .header-search input[type="search"],
  .header-search input[type="text"] {
    height: 34px;
    font-size: 14px;
    padding: 6px 10px;
  }

  .header-search button,
  .header-search .search-icon {
    height: 34px;
    width: 34px;
    font-size: 14px;
  }
}

.header-container.type3.header-newskin .top-links-container{
position: relative;
    z-index: 0;
}

.main-nav ul.menu >li.menu-static-width >a:after
 {
    margin-top: -9.5px;
}




@media (max-width: 992px) {

.header-container.type1,
.header-container.type2,
.header-container.type3,
.header-container.type3.header-newskin,
.header-container.type19,
.header-container.type20,
.header-container.type4.header-newskin,
.header-container.type4,
.header-container.type5,
.header-container.type6,
.header-container.type6.header-newskin,
.header-container.type14,
.header-container.type7,
.header-container.type13,
.header-container.type13.header-newskin,
.header-container.type8,
.header-container.type9,
.header-container.type10,
.header-container.type11,
.header-container.type21,
.header-container.header-newskin,
.header-container.type12,
.header-container.type16.header-newskin { 
    background-color: #232f3e; /* culoarea pentru mobil */
}
}


#search_mini_form .form-search button.button{
    transition: background .2s ease, filter .2s ease;
}

#search_mini_form .form-search button.button:hover{
    background:#f3b25d !important;
}






@media (min-width: 992px){
     .header-container.type3 .header{
        position:relative;
    }

    .desktop-delivery-location{
    position:absolute;
    right:400px;
    top:15px;
    transform:none;
    display:none;
    z-index:20;
}

    .desktop-delivery-location-link{
        display:table;
        text-decoration:none !important;
        color:#ffffff !important;
    }

    .desktop-delivery-location-icon-wrap{
        display:table-cell;
        vertical-align:middle;
        padding-right:8px;
    }

    .desktop-delivery-location-icon{
        font-size:16px;
        color:#ffffff !important;
        display:block;
        line-height:1;
        margin:0;
    }

    .desktop-delivery-location-text-wrap{
        display:table-cell;
        vertical-align:middle;
    }

    .desktop-delivery-location-label{
        display:block;
        font-size:12px;
        line-height:12px;
        color:#cbd5e1 !important;
        margin:0;
        padding:0;
        white-space:nowrap;
    }

    .desktop-delivery-location-city{
        display:block;
        font-size:14px;
        line-height:14px;
        font-weight:700;
        color:#ffffff !important;
        margin:2px 0 0 0;
        padding:0;
        white-space:nowrap;
        text-transform: capitalize;
    }
}






.delivery-location-popup{
position:absolute;
top:calc(100% + 8px);
left:0;
width:200px;
background:#fff;
display:none;
z-index:9999;
border:1px solid #e5e5e5;
border-radius:8px;
box-shadow:0 10px 30px rgba(0,0,0,0.14);
}

.delivery-popup-inner{
background:#fff;
width:100%;
padding:12px;
border-radius:8px;
box-sizing:border-box;
}

.delivery-popup-title{
font-size:14px;
font-weight:600;
margin-bottom:8px;
line-height:1.25;
color:#111;
}

#deliveryCityInput{
width:100%;
height:34px;
padding:0 10px;
border:1px solid #ddd;
border-radius:4px;
margin-bottom:8px;
box-sizing:border-box;
font-size:13px;
}

.save-delivery-city-btn{
width:100%;
height:34px;
border:0;
border-radius:4px;
background:#ff6a00;
color:#fff;
font-weight:600;
cursor:pointer;
margin-bottom:8px;
font-size:13px;
}

.delivery-city-list{
display:none;
border-radiud:5px;
padding:6px 0 6px 0;
max-height:150px;
overflow-y:auto;
background:#fafafa;
}

.delivery-city{
padding:1px 0px 1px 10px;
cursor:pointer;
font-size:14px;
line-height:1.2;
color:#000;
}

.delivery-city:hover{
color:#ff6a00;
}



@media (max-width: 1413px){
.header-container.type3.header-newskin .main-nav ul.menu>li>a {
    font-size: 8.8px;
    font-weight: 400;
    text-transform: none;
    font-family: 'PT Sans', sans-serif;
}
}






/* layout reviews */
.reviews-layout{
    display:flex;
    gap:40px;
    align-items:flex-start;
}

.reviews-form-col{
    width:35%;
    flex:0 0 35%;
}

.reviews-list-col{
    width:65%;
    flex:0 0 65%;
    min-width:0;
}

/* cand nu exista review-uri deloc */
.reviews-layout--no-items .reviews-form-col{
    width:100%;
    flex:0 0 100%;
}

.reviews-layout--no-items .reviews-list-col{
    display:none;
}

/* summary box */
.reviews-summary-box{
    margin-bottom:24px;
    padding:20px;
    border:1px solid #d5d9d9;
    border-radius:8px;
    background:#fff;
    position:relative;
    z-index:1;
}

.reviews-summary-title{
    margin:0 0 12px 0;
    font-size:22px;
    line-height:1.2;
    font-weight:700;
    color:#0f1111;
}

.reviews-summary-average{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    flex-wrap:wrap;
}

.reviews-summary-stars{
    display:flex;
    gap:2px;
    line-height:1;
    font-size:28px;
}

.reviews-summary-stars .star{
    display:inline-block;
}

.reviews-summary-stars .star.full{
    color:#ff6a00;
}

.reviews-summary-stars .star.empty{
    color:#d5d9d9;
}

.reviews-summary-stars .star.half{
    position:relative;
    color:#d5d9d9;
}

.reviews-summary-stars .star.half:before{
    content:"\2605";
    position:absolute;
    left:0;
    top:0;
    width:50%;
    overflow:hidden;
    color:#ff6a00;
}

.reviews-summary-score{
    font-size:18px;
    font-weight:500;
    color:#0f1111;
}

.reviews-summary-count{
    margin-bottom:18px;
    font-size:14px;
    color:#565959;
}

.reviews-summary-breakdown{
    display:block;
}

.reviews-summary-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}

.reviews-summary-label{
    display:block;
    width:52px;
    font-size:14px;
    color:#2162a1;
    white-space:nowrap;
}

.reviews-summary-bar{
    display:block;
    flex:1;
    height:22px;
    border:1px solid #999;
    border-radius:4px;
    background:#f0f2f2;
    overflow:hidden;
}

.reviews-summary-bar-fill{
    display:block;
    height:100%;
    background:#ff6a00;
}

.reviews-summary-percent{
    display:block;
    width:40px;
    text-align:right;
    font-size:14px;
    color:#2162a1;
    white-space:nowrap;
}

/* thank you box */
.review-thank-you-box{
    padding:18px;
    border:1px solid #d5d9d9;
    border-radius:8px;
    background:#f8f9fa;
}

.review-thank-you-box h3{
    margin:0 0 10px 0;
    font-size:18px;
    font-weight:700;
    color:#232f3e;
    line-height:1.3;
}

.review-thank-you-box p{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#444;
}

/* optional: mai putin spatiu sus daca formularul e primul */
.reviews-form-col .add-review{
    width:100%;
}

/* mobil: review-urile sus, coloana stanga jos */
@media (max-width:768px){
    .reviews-layout{
        flex-direction:column;
        gap:25px;
    }

    .reviews-form-col,
    .reviews-list-col{
        width:100%;
        flex:0 0 100%;
    }

    .reviews-layout--no-items .reviews-list-col{
        display:none;
    }

    .reviews-summary-box{
        margin-bottom:18px;
    }

    .reviews-summary-title{
        font-size:20px;
    }

    .reviews-summary-stars{
        font-size:24px;
    }

    .reviews-summary-score{
        font-size:17px;
    }

    .reviews-summary-row{
        gap:8px;
    }

    .reviews-summary-label{
        width:48px;
        font-size:13px;
    }

    .reviews-summary-percent{
        width:36px;
        font-size:13px;
    }

    .reviews-summary-bar{
        height:20px;
    }
}



.reviews-disclaimer-box{
    padding:16px 18px;
    border:1px solid #d5d9d9;
    border-radius:8px;
    background:#f8f9fa;
    font-size:13px;
    line-height:1.6;
    color:#444;
}

.reviews-disclaimer-box p{
    margin:0;
}

.reviews-add-review-right--with-items{
    margin-top:30px;
}

.review-pending-box{
    padding:20px;
    border:1px solid #e6c200;
    border-radius:8px;
    background:#fff8db;
}

.review-pending-box h3{
    margin:0 0 10px 0;
    font-size:22px;
    font-weight:700;
    color:#5c4400;
    line-height:1.3;
}

.review-pending-box p{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#6b5a1f;
}


.rating-score{
    display:inline-block;
    vertical-align:middle;
    line-height:16px;
    position:relative;
    top:1px;
}



.reviews-summary-filter-actions{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}

.reviews-total-count{
    font-size:13px;
    color:#666;
}


.reviews-summary-filter-actions {
    margin: 0 0 12px 0;
}

.reviews-filter-btn {
    display: inline-block;
    padding: 0px 0px;
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.reviews-filter-btn:hover {
    opacity: 0.92;
}

.reviews-filter-btn.active {
    background: #fff;
}

.reviews-summary-row-filter {
    cursor: pointer;
    border-radius: 6px;
    padding: 6px 8px;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.reviews-summary-row-filter:hover {
    background: #f5f7fa;
}

.reviews-summary-row-filter.active {
    background: #eef3f8;
}

.reviews-summary-row-filter .reviews-summary-label,
.reviews-summary-row-filter .reviews-summary-percent {
    pointer-events: none;
}

.reviews-summary-row-filter .reviews-summary-bar,
.reviews-summary-row-filter .reviews-summary-bar-fill {
    pointer-events: none;
}

.reviews-no-results {
    display: none;
    margin: 20px 0 0 0;
    padding: 14px 16px;
    background: #f7f7f7;
    border-radius: 6px;
    color: #333;
    font-size: 14px;
}

.review-item.review-hidden-by-filter {
    display: none !important;
}




.custom-short-ratings .rating-score,
.custom-short-ratings .rating-box,
.custom-short-ratings .rating-count {
    display: inline-block;
    vertical-align: middle;
}

.custom-short-ratings .rating-score {
    font-weight: 600;
    margin-right: 6px;
    margin-left: 2px;
}

.custom-short-ratings .rating-box {
    margin-right: 6px;
}

.custom-short-ratings .rating-count {
    color: #666;
    line-height: normal;
}





.category-products .products-grid.columns5 li.item {
    padding: 10px 10px;
}

.product-view .product-options .swatch-attr {
    float: left;
    clear:both;
}


.special-price .price,
.special-price .price .price-decimals {
    color: #d12d2d !important;
}


















/* =========================
   AMAZON STYLE SWITCHES FINAL
   ========================= */

/* FIX GLOBAL */
.configurable-swatch-list .swatch-link {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #888c8c !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

/* HOVER */
.configurable-swatch-list .swatch-link:hover {
    border-color: #007185 !important;
    box-shadow: 0 0 0 2px #c8f3fa;
}

/* SELECTAT */
.configurable-swatch-list li.selected .swatch-link,
.configurable-swatch-list .swatch-link.selected {
    border-color: #007185 !important;
    box-shadow: 0 0 0 2px #007185 inset, 0 0 0 2px #c8f3fa;
    background: #f7feff;
}

/* ASCUNDE X */
.configurable-swatch-list .x {
    display: none !important;
}

/* =========================
   CULOARE (imagini)
   ========================= */

#configurable_swatch_color {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

#configurable_swatch_color .swatch-link {
    width: 74px !important;
    height: 74px !important;
    padding: 4px;
}

#configurable_swatch_color .swatch-label {
    width: 84px !important;
    height: 84px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
}

#configurable_swatch_color img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

/* =========================
   MARIME (text)
   ========================= */



#configurable_swatch_size {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}



#configurable_swatch_size .swatch-link {
    width: 42px !important;
    height: 42px !important;
    padding: 0 14px;
}

#configurable_swatch_size .swatch-label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 42px !important;
    font-size: 18px;
    font-weight: 500;
    color: #0f1111;
    text-transform: uppercase;
}

/* =========================
   BIFA CENTRATA PERFECT
   ========================= */

.configurable-swatch-list li.selected .swatch-link::after {
    content: "✔";
    position: absolute;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 18px;
    height: 18px;

    background: #007185;
    color: #fff;

    font-size: 16px;
    font-weight: bold;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    line-height: 1;

    z-index: 2;

    box-shadow: 0 0 0 3px rgba(255,255,255,0.9);
}

/* =========================
   TEXT LABEL (Culoare / Marime)
   ========================= */

.product-options dt.swatch-attr label {
    font-size: 16px;
    font-weight: 700;
    color: #0f1111;
    margin-bottom: 6px;
    display: block;
}

.product-options .select-label {
    font-weight: 700;
}

/* SPACING */
.product-options dd.swatch-attr {
    margin-bottom: 12px;
}

/* ASCUNDE SELECT ORIGINAL */
.super-attribute-select.no-display {
    display: none !important;
}

#color_label, #size_label {
    font-size: 14px;
    font-weight: 400;
    color: #0f1111;
margin-bottom:0;
padding-bottom:0;
}



.product-view .product-options dt.swatch-attr{
margin-bottom:0;
padding-bottom:0;
}


.product-view .configurable-swatch-list li.selected .swatch-link.has-image .swatch-label:before {display:none;}






.select-label{
    display:inline-block;
    margin-left:4px;
    font-weight:600;
    color:#111;
}







/* ===== MARIMI: 77px x 42px ===== */


#configurable_swatch_size .swatch-link {
    box-sizing: border-box !important;
    width: 77px !important;
    min-width: 77px !important;
    max-width: 77px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden;
}

/* centrare PERFECTĂ */
#configurable_swatch_size .swatch-label {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600;
}

/* scoatem X */
#configurable_swatch_size .x {
    display: none !important;
}














@media (max-width: 767px){
  /* scoate spațiul înainte de blocul cu variante */
  .product-shop .product-switches-area{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .product-shop #product-options-wrapper{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* reduce spațiul de sub preț */
  .product-shop .price-box,
  .product-shop .product-name,
  .product-shop .short-description,
  .product-shop .availability,
  .product-shop .sku,
  .product-shop .product-pricing,
  .product-shop .add-to-box,
  .product-shop .product-info-price,
  .product-shop .product-essential .product-shop > div {
    margin-bottom: 0px !important;
  }

  /* foarte important: dacă blocul col-12 are spațiu sus */
  .product-shop .col-12{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}















@media (max-width: 991px) {
  .product-main-mobile-grid {
    display: grid;
    grid-template-columns: 42% 58%;
    grid-template-areas:
      "image shop"
      "image side";
    column-gap: 12px;
    align-items: start;
  }

  .product-main-mobile-grid > .product-img-box {
    grid-area: image;
    position: sticky;
    top: 10px;
    align-self: start;
    z-index: 5;
  }

  .product-main-mobile-grid > .product-shop:not(.bordered-shop) {
    grid-area: shop;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-main-mobile-grid > .product-shop.bordered-shop {
    grid-area: side;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-main-mobile-grid > .product-img-box {
    float: none !important;
  }

  .product-view,
  .product-essential,
  .product-main-mobile-grid {
    overflow: visible !important;
  }

  .product-main-mobile-grid .product-img-box img {
    max-width: 100%;
    height: auto;
  }
}







@media (min-width: 992px) {
  .product-main-desktop-row {
    position: relative;
  }

  .product-main-desktop-row .product-img-box {
    position: relative;
  }

  .product-main-desktop-row .desktop-sticky-media,
  .product-main-desktop-row .desktop-sticky-placeholder {
    box-sizing: border-box;
  }
}












/* container principal */
.short-extra-grid{
  margin: 0 10px 10px 0 !important;
  padding: 14px 5px 0px 5px !important;
  border: 1px solid #e5e5e5 !important;
  background: #fafafa !important;
  border-radius: 8px !important;
  text-align: left;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* fiecare coloana */
.short-extra-grid > div[class*="col-"]{
  margin-bottom: 10px;
}

/* rand interior pentru fiecare atribut */
.short-extra-grid > div[class*="col-"] > div{
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #222 !important;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 10px 12px;
  line-height: 1.45;
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: all 0.2s ease;
}

/* hover discret */
.short-extra-grid > div[class*="col-"] > div:hover{
  background: #fcfcfc;
  border-color: #d8d8d8;
}

/* eticheta: Brand, Material etc */
.short-extra-grid > div[class*="col-"] > div::first-line{
  font-weight: 600;
}

/* facem eticheta din text mai evidenta */
.short-extra-grid strong,
.short-extra-grid b{
  font-weight: 700;
  color: #111;
}

/* mobil/tableta */
@media (max-width: 992px){
  .short-extra-grid{
    display: block !important;
    margin: 0 0 10px 0 !important;
    padding: 12px !important;
  }

  .short-extra-grid > div[class*="col-"]{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 8px;
  }

  .short-extra-grid > div[class*="col-"] > div{
    font-size: 14px !important;
    padding: 9px 11px;
    min-height: 42px;
  }
}










/* ===== CONTAINER ===== */
.short-extra-mobile-wrap{
  margin-top: 20px;
  padding: 12px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  border-radius: 10px;
}

/* ===== GRID INTELIGENT ===== */
.short-extra-mobile{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
}

/* ===== ITEM ===== */
.short-extra-mobile .col-xs-6{
  padding: 0 !important;
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
}

/* 1 element -> full width */
.short-extra-mobile .col-xs-6:only-child{
  flex: 1 1 100%;
  max-width: 100%;
}

/* 3 elemente -> ultimul full */
.short-extra-mobile .col-xs-6:nth-child(3):last-child{
  flex: 1 1 100%;
  max-width: 100%;
}

/* ===== CARD ===== */
.short-extra-mobile .spec-item{
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 8px;
  padding: 10px 10px;
  font-size: 13.5px;
  line-height: 1.3;
  color: #222;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 48px;
  transition: all 0.2s ease;
}

/* hover (touch feedback) */
.short-extra-mobile .spec-item:active{
  background: #f5f5f5;
  border-color: #dcdcdc;
}

/* ===== LABEL ===== */
.short-extra-mobile .spec-item strong{
  font-size: 12px;
  font-weight: 500;
  color: #777;
  display: block;
  margin-bottom: 2px;
}

/* ===== VALUE ===== */
.short-extra-mobile .spec-item span{
  font-size: 14px;
  font-weight: 600;
  color: #111;
}












.product-wishlist-under-delivery a,
.product-wishlist-under-delivery a:hover,
.product-wishlist-under-delivery a:focus,
.product-wishlist-under-delivery a:active {
margin-top:10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 100%;
    padding: 12px;
    box-sizing: border-box;

    border: 1px solid #dcdcdc;
    border-radius: 8px !important;

    background: #fff;
    color: #555;

    font-size: 14px;
    font-weight: 500;
    text-decoration: none;

    transition: border-color 0.25s ease, color 0.25s ease;
}

/* icon */
.product-wishlist-under-delivery a i,
.product-wishlist-under-delivery a:hover i,
.product-wishlist-under-delivery a:focus i,
.product-wishlist-under-delivery a:active i {
    font-size: 16px;
    color: #777;
    transition: color 0.25s ease;
}

/* hover normal */
.product-wishlist-under-delivery a:hover,
.product-wishlist-under-delivery a:focus,
.product-wishlist-under-delivery a:active {
    border-color: #111;
    border-radius: 8px !important;
    background: #fff;
    color: #111;
    text-decoration: none;
}

.product-wishlist-under-delivery a:hover i,
.product-wishlist-under-delivery a:focus i,
.product-wishlist-under-delivery a:active i {
    color: #111;
}

/* deja în wishlist */
.product-wishlist-under-delivery a.link-wishlist-ready,
.product-wishlist-under-delivery a.link-wishlist-ready:hover,
.product-wishlist-under-delivery a.link-wishlist-ready:focus,
.product-wishlist-under-delivery a.link-wishlist-ready:active {
    border-radius: 8px !important;
    background: #fff;
    color: #333;
}

.product-wishlist-under-delivery a.link-wishlist-ready i {
    color: #e60023;
}

.product-wishlist-under-delivery a.link-wishlist-ready:hover,
.product-wishlist-under-delivery a.link-wishlist-ready:focus,
.product-wishlist-under-delivery a.link-wishlist-ready:active {
    border-color: #111;
    color: #111;
}

.product-wishlist-under-delivery a.link-wishlist-ready:hover i,
.product-wishlist-under-delivery a.link-wishlist-ready:focus i,
.product-wishlist-under-delivery a.link-wishlist-ready:active i {
    color: #ff2b2b;
}




















/* DEFAULT: ascuns complet peste tot */
.product-label-wishlist{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* DOAR MOBIL */
@media (max-width: 767px){

    .product-view .product-img-box .etalage li.etalage_thumb{
        position: absolute;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist{
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: absolute !important;
        bottom: 5px;
        right: 5px;
        top: auto !important;
        left: auto !important;
        z-index: 30 !important;
        width: auto;
        height: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist a,
    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist a:hover{
        position: static !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: 0 0 0 8px;
        padding: 0 !important;
        border: 1px solid #dcdcdc;
        border-radius: 999px;
        background: #fff;
        font-size: 18px;
        font-weight: 700;
        color: #666;
        line-height: 1;
        text-decoration: none;
        box-sizing: border-box;
        transition: border-color .2s ease, color .2s ease;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist a:first-child{
        margin-left: 0;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist a:hover{
        border-color: #111;
        color: #111;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist .addtowishlistimageready i{
        color: #e60023;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist i{
        line-height: 1;
    }

    .product-view .product-img-box .etalage li.etalage_thumb .product-label-wishlist span{
        position: relative;
        padding: 7px 10px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 0.3em;
    }
}












@media (max-width: 767px){

  /* ascunde sagetile */
  .product-view .product-img-box .etalage-control,
  .product-view .product-img-box .etalage-control .etalage-prev,
  .product-view .product-img-box .etalage-control .etalage-next{
    display:none !important;
  }

  /* container indicatori */
  .product-view .product-img-box li.etalage_small_thumbs{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:14px !important;
    transform:translateX(-50%) !important;

    display:block !important;
    width:68px !important;              /* maxim 5 puncte vizibile */
    max-width:68px !important;
    height:12px !important;
    margin:0 !important;
    padding:0 !important;

    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    z-index:999 !important;
    font-size:0 !important;
    line-height:0 !important;
    scrollbar-width:none !important;
  }

  .product-view .product-img-box li.etalage_small_thumbs::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  /* lista interna */
  .product-view .product-img-box li.etalage_small_thumbs > ul,
  .product-view .product-img-box li.etalage_small_thumbs > ol{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;

    width:max-content !important;
    min-width:max-content !important;
    height:12px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
  }

  /* fiecare punct */
  .product-view .product-img-box li.etalage_small_thumbs li{
    position:relative !important;
    float:none !important;
    clear:none !important;
    display:block !important;
    flex:0 0 8px !important;

    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    max-width:8px !important;
    max-height:8px !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:50% !important;
    background:#b8b8b8 !important;
    border:0 !important;
    box-shadow:none !important;
    list-style:none !important;
    overflow:hidden !important;
    transition:all .18s ease !important;
  }

  /* punct activ */
  .product-view .product-img-box li.etalage_small_thumbs li.etalage_smallthumb_active,
  .product-view .product-img-box li.etalage_small_thumbs li.active{
  background:#111111 !important;
  transform:scale(1.15) !important;
  }

  /* linkul ocupa tot punctul */
  .product-view .product-img-box li.etalage_small_thumbs li > a{
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
  }

  /* ascunde imaginile reale */
  .product-view .product-img-box li.etalage_small_thumbs li img,
  .product-view .product-img-box li.etalage_small_thumbs li a img{
    display:none !important;
  }
}







/* =========================================================
   PAGINI CONT CLIENT:
   - sales/order/view
   - sales/order/invoice
   - sales/order/shipment
   ========================================================= */

.sales-order-view .my-account,
.sales-order-invoice .my-account,
.sales-order-shipment .my-account {
    color: #222;
}

/* titluri */
.sales-order-view .my-account .page-title h1,
.sales-order-view .my-account .page-title h2,
.sales-order-view .my-account .page-head h1,
.sales-order-view .my-account .page-head h2,
.sales-order-view .my-account .sub-title,
.sales-order-view .my-account h2.sub-title,
.sales-order-invoice .my-account .page-title h1,
.sales-order-invoice .my-account .page-title h2,
.sales-order-invoice .my-account .page-head h1,
.sales-order-invoice .my-account .page-head h2,
.sales-order-invoice .my-account .sub-title,
.sales-order-invoice .my-account h2.sub-title,
.sales-order-shipment .my-account .page-title h1,
.sales-order-shipment .my-account .page-title h2,
.sales-order-shipment .my-account .page-head h1,
.sales-order-shipment .my-account .page-head h2,
.sales-order-shipment .my-account .sub-title,
.sales-order-shipment .my-account h2.sub-title {
    color: #111;
    font-weight: 700;
}

/* linkuri */
.sales-order-view .my-account a,
.sales-order-invoice .my-account a,
.sales-order-shipment .my-account a {
    color: #1a73e8;
    text-decoration: none;
    transition: color .2s ease;
}

.sales-order-view .my-account a:hover,
.sales-order-invoice .my-account a:hover,
.sales-order-shipment .my-account a:hover {
    color: #0f5cc0;
    text-decoration: underline;
}

/* info sus */
.sales-order-view .my-account .order-info,
.sales-order-view .my-account .order-date,
.sales-order-invoice .my-account .order-info,
.sales-order-invoice .my-account .order-date,
.sales-order-shipment .my-account .order-info,
.sales-order-shipment .my-account .order-date {
    margin-bottom: 14px;
}

/* ===== CARDURI SUS ===== */
.sales-order-view .my-account .col2-set.order-info-box,
.sales-order-view .my-account .col2-set.order-info-box .col-1,
.sales-order-view .my-account .col2-set.order-info-box .col-2,
.sales-order-view .my-account .col2-set.order-info-box .box,
.sales-order-view .my-account .col2-set.order-info-box .box-title,
.sales-order-view .my-account .col2-set.order-info-box .box-content,
.sales-order-view .my-account .col2-set.order-info-box address,
.sales-order-invoice .my-account .col2-set,
.sales-order-invoice .my-account .col2-set .col-1,
.sales-order-invoice .my-account .col2-set .col-2,
.sales-order-invoice .my-account .col2-set .box,
.sales-order-invoice .my-account .col2-set .box-title,
.sales-order-invoice .my-account .col2-set .box-content,
.sales-order-invoice .my-account .col2-set address,
.sales-order-shipment .my-account .col2-set,
.sales-order-shipment .my-account .col2-set .col-1,
.sales-order-shipment .my-account .col2-set .col-2,
.sales-order-shipment .my-account .col2-set .box,
.sales-order-shipment .my-account .col2-set .box-title,
.sales-order-shipment .my-account .col2-set .box-content,
.sales-order-shipment .my-account .col2-set address {
    box-sizing: border-box;
}

.sales-order-view .my-account .col2-set.order-info-box .col-1,
.sales-order-view .my-account .col2-set.order-info-box .col-2,
.sales-order-invoice .my-account .col2-set .col-1,
.sales-order-invoice .my-account .col2-set .col-2,
.sales-order-shipment .my-account .col2-set .col-1,
.sales-order-shipment .my-account .col2-set .col-2 {
    background: #fff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden;
    padding: 0 !important;
    margin-bottom: 22px;
}

.sales-order-view .my-account .col2-set.order-info-box .box,
.sales-order-invoice .my-account .col2-set .box,
.sales-order-shipment .my-account .col2-set .box {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.sales-order-view .my-account .col2-set.order-info-box .box-title,
.sales-order-invoice .my-account .col2-set .box-title,
.sales-order-shipment .my-account .col2-set .box-title {
    margin: 0 !important;
    padding: 15px 18px !important;
    background: #fafafa !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    border-radius: 0 !important;
}

.sales-order-view .my-account .col2-set.order-info-box .box-title h2,
.sales-order-view .my-account .col2-set.order-info-box .box-title h3,
.sales-order-view .my-account .col2-set.order-info-box .box-title strong,
.sales-order-invoice .my-account .col2-set .box-title h2,
.sales-order-invoice .my-account .col2-set .box-title h3,
.sales-order-invoice .my-account .col2-set .box-title strong,
.sales-order-shipment .my-account .col2-set .box-title h2,
.sales-order-shipment .my-account .col2-set .box-title h3,
.sales-order-shipment .my-account .col2-set .box-title strong {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-transform: none !important;
}

.sales-order-view .my-account .col2-set.order-info-box .box-content,
.sales-order-invoice .my-account .col2-set .box-content,
.sales-order-shipment .my-account .col2-set .box-content {
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    background: #fff !important;
    min-height: 145px;
}

.sales-order-view .my-account .col2-set.order-info-box address,
.sales-order-invoice .my-account .col2-set address,
.sales-order-shipment .my-account .col2-set address {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-style: normal !important;
    line-height: 1.75 !important;
    color: #333 !important;
}

.sales-order-view .my-account .col2-set.order-info-box .box-content,
.sales-order-view .my-account .col2-set.order-info-box .box-content p,
.sales-order-invoice .my-account .col2-set .box-content,
.sales-order-invoice .my-account .col2-set .box-content p,
.sales-order-shipment .my-account .col2-set .box-content,
.sales-order-shipment .my-account .col2-set .box-content p {
    color: #333;
    line-height: 1.7;
}

/* ===== TABEL ===== */
.sales-order-view .my-account .data-table,
.sales-order-invoice .my-account .data-table,
.sales-order-shipment .my-account .data-table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: none !important;
}

.sales-order-view .my-account .data-table thead th,
.sales-order-invoice .my-account .data-table thead th,
.sales-order-shipment .my-account .data-table thead th {
    background: #f7f7f7 !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 14px 14px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    border-left: 0 !important;
    border-right: 1px solid #ececec !important;
}

.sales-order-view .my-account .data-table thead th:last-child,
.sales-order-invoice .my-account .data-table thead th:last-child,
.sales-order-shipment .my-account .data-table thead th:last-child {
    border-right: 0 !important;
}

.sales-order-view .my-account .data-table tbody td,
.sales-order-invoice .my-account .data-table tbody td,
.sales-order-shipment .my-account .data-table tbody td {
    background: #fff !important;
    color: #333 !important;
    padding: 16px 14px !important;
    vertical-align: top !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #efefef !important;
    border-bottom: 1px solid #efefef !important;
}

.sales-order-view .my-account .data-table tbody td:last-child,
.sales-order-invoice .my-account .data-table tbody td:last-child,
.sales-order-shipment .my-account .data-table tbody td:last-child {
    border-right: 0 !important;
}

.sales-order-view .my-account .data-table tbody tr:last-child td,
.sales-order-invoice .my-account .data-table tbody tr:last-child td,
.sales-order-shipment .my-account .data-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* nume produs */
.sales-order-view .my-account .data-table .product-name,
.sales-order-view .my-account .data-table .product-name a,
.sales-order-invoice .my-account .data-table .product-name,
.sales-order-invoice .my-account .data-table .product-name a,
.sales-order-shipment .my-account .data-table .product-name,
.sales-order-shipment .my-account .data-table .product-name a {
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.sales-order-view .my-account .data-table .product-name a:hover,
.sales-order-invoice .my-account .data-table .product-name a:hover,
.sales-order-shipment .my-account .data-table .product-name a:hover {
    color: #1a73e8 !important;
    text-decoration: none !important;
}

/* optiuni produs */
.sales-order-view .my-account .data-table dl.item-options,
.sales-order-invoice .my-account .data-table dl.item-options,
.sales-order-shipment .my-account .data-table dl.item-options {
    margin: 10px 0 0 !important;
}

.sales-order-view .my-account .data-table dl.item-options dt,
.sales-order-invoice .my-account .data-table dl.item-options dt,
.sales-order-shipment .my-account .data-table dl.item-options dt {
    margin: 8px 0 2px !important;
    color: #222 !important;
    font-weight: 700 !important;
    font-style: italic;
}

.sales-order-view .my-account .data-table dl.item-options dd,
.sales-order-invoice .my-account .data-table dl.item-options dd,
.sales-order-shipment .my-account .data-table dl.item-options dd {
    margin: 0 0 6px !important;
    color: #555 !important;
}

/* preturi / qty */
.sales-order-view .my-account .data-table .price,
.sales-order-view .my-account .data-table .nobr,
.sales-order-view .my-account .data-table .qty,
.sales-order-view .my-account .data-table td.a-right,
.sales-order-view .my-account .data-table td.last,
.sales-order-invoice .my-account .data-table .price,
.sales-order-invoice .my-account .data-table .nobr,
.sales-order-invoice .my-account .data-table .qty,
.sales-order-invoice .my-account .data-table td.a-right,
.sales-order-invoice .my-account .data-table td.last,
.sales-order-shipment .my-account .data-table .price,
.sales-order-shipment .my-account .data-table .nobr,
.sales-order-shipment .my-account .data-table .qty,
.sales-order-shipment .my-account .data-table td.a-right,
.sales-order-shipment .my-account .data-table td.last {
    color: #222;
    font-weight: 600;
}

/* totaluri */
.sales-order-view .my-account .data-table tfoot td,
.sales-order-view .my-account .order-totals td,
.sales-order-invoice .my-account .data-table tfoot td,
.sales-order-invoice .my-account .order-totals td,
.sales-order-shipment .my-account .data-table tfoot td,
.sales-order-shipment .my-account .order-totals td {
    background: #fcfcfc !important;
    padding: 12px 14px !important;
    border-top: 1px solid #ececec !important;
    border-left: 0 !important;
    border-right: 1px solid #efefef !important;
    border-bottom: 0 !important;
    color: #333 !important;
}

.sales-order-view .my-account .data-table tfoot td:last-child,
.sales-order-view .my-account .order-totals td:last-child,
.sales-order-invoice .my-account .data-table tfoot td:last-child,
.sales-order-invoice .my-account .order-totals td:last-child,
.sales-order-shipment .my-account .data-table tfoot td:last-child,
.sales-order-shipment .my-account .order-totals td:last-child {
    border-right: 0 !important;
}

.sales-order-view .my-account .data-table tfoot strong,
.sales-order-view .my-account .data-table tfoot .price,
.sales-order-view .my-account .order-totals strong,
.sales-order-view .my-account .order-totals .price,
.sales-order-invoice .my-account .data-table tfoot strong,
.sales-order-invoice .my-account .data-table tfoot .price,
.sales-order-invoice .my-account .order-totals strong,
.sales-order-invoice .my-account .order-totals .price,
.sales-order-shipment .my-account .data-table tfoot strong,
.sales-order-shipment .my-account .data-table tfoot .price,
.sales-order-shipment .my-account .order-totals strong,
.sales-order-shipment .my-account .order-totals .price {
    color: #111 !important;
    font-weight: 700 !important;
}

/* actiuni sus */
.sales-order-view .my-account .page-title a,
.sales-order-view .my-account .links a,
.sales-order-view .my-account .buttons-set a,
.sales-order-invoice .my-account .page-title a,
.sales-order-invoice .my-account .links a,
.sales-order-invoice .my-account .buttons-set a,
.sales-order-shipment .my-account .page-title a,
.sales-order-shipment .my-account .links a,
.sales-order-shipment .my-account .buttons-set a {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-left: 6px;
}

.sales-order-view .my-account .page-title a:hover,
.sales-order-view .my-account .links a:hover,
.sales-order-view .my-account .buttons-set a:hover,
.sales-order-invoice .my-account .page-title a:hover,
.sales-order-invoice .my-account .links a:hover,
.sales-order-invoice .my-account .buttons-set a:hover,
.sales-order-shipment .my-account .page-title a:hover,
.sales-order-shipment .my-account .links a:hover,
.sales-order-shipment .my-account .buttons-set a:hover {
    background: #f8f8f8;
    border-color: #cfcfcf;
    color: #111;
    text-decoration: none;
}

/* link inapoi */
.sales-order-view .my-account .back-link a,
.sales-order-invoice .my-account .back-link a,
.sales-order-shipment .my-account .back-link a {
    display: inline-block;
    margin-top: 16px;
    color: #333;
    font-weight: 600;
}

.sales-order-view .my-account .back-link a:hover,
.sales-order-invoice .my-account .back-link a:hover,
.sales-order-shipment .my-account .back-link a:hover {
    color: #1a73e8;
}

/* responsive */
@media (max-width: 767px) {
    .sales-order-view .my-account .col2-set.order-info-box .col-1,
    .sales-order-view .my-account .col2-set.order-info-box .col-2,
    .sales-order-invoice .my-account .col2-set .col-1,
    .sales-order-invoice .my-account .col2-set .col-2,
    .sales-order-shipment .my-account .col2-set .col-1,
    .sales-order-shipment .my-account .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    .sales-order-view .my-account .col2-set.order-info-box .box-content,
    .sales-order-invoice .my-account .col2-set .box-content,
    .sales-order-shipment .my-account .col2-set .box-content {
        min-height: 0;
    }

    .sales-order-view .my-account .data-table,
    .sales-order-invoice .my-account .data-table,
    .sales-order-shipment .my-account .data-table {
        border-radius: 12px !important;
    }

    .sales-order-view .my-account .data-table thead,
    .sales-order-invoice .my-account .data-table thead,
    .sales-order-shipment .my-account .data-table thead {
        display: none !important;
    }

    .sales-order-view .my-account .data-table,
    .sales-order-view .my-account .data-table tbody,
    .sales-order-view .my-account .data-table tr,
    .sales-order-view .my-account .data-table td,
    .sales-order-view .my-account .data-table tfoot,
    .sales-order-invoice .my-account .data-table,
    .sales-order-invoice .my-account .data-table tbody,
    .sales-order-invoice .my-account .data-table tr,
    .sales-order-invoice .my-account .data-table td,
    .sales-order-invoice .my-account .data-table tfoot,
    .sales-order-shipment .my-account .data-table,
    .sales-order-shipment .my-account .data-table tbody,
    .sales-order-shipment .my-account .data-table tr,
    .sales-order-shipment .my-account .data-table td,
    .sales-order-shipment .my-account .data-table tfoot {
        display: block;
        width: 100%;
    }

    .sales-order-view .my-account .data-table tbody tr,
    .sales-order-invoice .my-account .data-table tbody tr,
    .sales-order-shipment .my-account .data-table tbody tr {
        border-bottom: 1px solid #ededed;
        padding: 10px 0;
    }

    .sales-order-view .my-account .data-table tbody td,
    .sales-order-invoice .my-account .data-table tbody td,
    .sales-order-shipment .my-account .data-table tbody td {
        border-right: 0 !important;
        border-bottom: 0 !important;
        padding: 8px 12px !important;
    }

    .sales-order-view .my-account .data-table tfoot td,
    .sales-order-invoice .my-account .data-table tfoot td,
    .sales-order-shipment .my-account .data-table tfoot td {
        border-right: 0 !important;
    }

    .sales-order-view .my-account .page-title a,
    .sales-order-view .my-account .links a,
    .sales-order-view .my-account .buttons-set a,
    .sales-order-invoice .my-account .page-title a,
    .sales-order-invoice .my-account .links a,
    .sales-order-invoice .my-account .buttons-set a,
    .sales-order-shipment .my-account .page-title a,
    .sales-order-shipment .my-account .links a,
    .sales-order-shipment .my-account .buttons-set a {
        margin: 6px 6px 0 0;
    }
}


.messages
 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 0px;
}




#deliveryCityInput {
    margin-top: 12px;
}

.customer-address-item {
    font-weight: 600;
}

.delivery-city-list {
    margin-bottom: 8px;
}





























.topCartContent,
.cart-popup {
    max-height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Elimină scroll-ul interior de pe lista produselor */
.topCartContent .mini-products-list {
    max-height: none !important;
    overflow: visible !important;
}

/* Butoanele rămân jos în flux, fără scroll separat */
.topCartContent .actions {
    position: relative !important;
    bottom: auto !important;
    background: #fff;
    z-index: 10;
}

/* Ascunde scrollbar dar pastreaza scroll */
.topCartContent,
.cart-popup {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge vechi */
}

.topCartContent::-webkit-scrollbar,
.cart-popup::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}







.topCartContent.theme-border-color {
    border-top: 4px solid #febd69 !important;
}