/* Costidra - customizari peste tema NopFurniture (se incarca dupa app.css) */

/* Banner: inaltimi */
.home-banner{height:324px}
@media (min-width:992px){.home-banner{height:444px}}
@media (min-width:1200px){.home-banner{height:554px}}

/* Galeria produsului: imagini centrate, patrate, fundal alb */
.product-details-page .bss-pzg-zoom-container,
.product-details-page .bss-pzg-zoom-target{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-details-page .bss-pzg-slide{aspect-ratio:1/1;background:#fff}
.product-details-page .bss-pzg-main-img{height:100%}
.product-details-page .bss-pzg-thumb-img{object-fit:contain;background-color:#fff}

.home-banner-slider .home-banner-slider__slide {
  background-image: var(--bss-mobile-bg);
  position: relative;
}
@media (min-width: 768px) {
  .home-banner-slider .home-banner-slider__slide {
    background-image: var(--bss-desktop-bg);
  }
}
.home-banner-slider .home-banner-slider__slide[style*="--bss-desktop-bg"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 70%);
}
.home-banner-slider .home-banner-slider__slide[style*="--bss-desktop-bg"] .slider-details {
  color: #fff;
}
.home-banner-slider .home-banner-slider__slide[style*="--bss-desktop-bg"] .slider-details__heading,
.home-banner-slider .home-banner-slider__slide[style*="--bss-desktop-bg"] .slider-details__info {
  color: #fff;
}
.home-banner-slider .home-banner-slider__slide[style*="--bss-desktop-bg"] .home-banner-slider__slide__content__right {
  display: none;
}

.footer .footer-upper .footer-visit {
  flex: 0 0 240px;
  max-width: 240px;
}
.footer .footer-visit__title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: var(--fw-semibold);
  color: var(--text-primary);
  margin-block-end: 16px;
}
.footer .footer-visit__img {
  width: 180px;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-block-end: 12px;
}
.footer .footer-visit__text {
  font-style: normal;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}
.footer .footer-visit__text span {
  display: block;
}
@media (max-width: 991.98px) {
  .footer .footer-upper .footer-visit {
    flex-basis: auto;
    max-width: 320px;
    width: 100%;
  }
}
.footer .footer-visit__address {
  margin-block-end: 12px;
  color: var(--text-primary);
}
.footer .footer-visit__hours {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.footer .footer-visit__hours i {
  font-size: 20px;
  line-height: 1.4;
  color: var(--text-primary);
}
.legal-page {
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 16px;
  color: var(--text-secondary);
}
.legal-page .legal-lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-primary);
  margin-block-end: 28px;
}
.legal-page h2 {
  font-family: var(--font-heading);
  font-size: 22px;
  color: var(--text-primary);
  margin: 36px 0 12px;
  padding-inline-start: 14px;
  border-inline-start: 3px solid var(--text-primary);
}
.legal-page h3 {
  font-size: 17px;
  font-weight: var(--fw-semibold);
  color: var(--text-primary);
  margin: 20px 0 8px;
}
.legal-page p {
  margin-block-end: 14px;
}
.legal-page ul,
.legal-page ol {
  margin: 0 0 16px;
  padding-inline-start: 22px;
}
.legal-page ul {
  list-style: disc;
}
.legal-page ol {
  list-style: decimal;
}
.legal-page li {
  margin-block-end: 6px;
}
.legal-page a {
  color: var(--text-primary);
  text-decoration: underline;
}
.legal-page .legal-card {
  background: #f7f5f1;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 18px 22px;
  margin-block: 20px;
}
.legal-page .legal-card h3 {
  margin-top: 0;
}
.legal-page .legal-card ul {
  margin-block-end: 0;
  list-style: none;
  padding-inline-start: 0;
}
.legal-page .legal-card p:last-child {
  margin-block-end: 0;
}
.legal-page .legal-note {
  background: #fff8e6;
  border-inline-start: 4px solid #e0b040;
  border-radius: 6px;
  padding: 14px 18px;
  margin-block: 18px;
  color: var(--text-primary);
}
.legal-page .legal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-block: 18px;
}
.legal-page .legal-grid .legal-card {
  margin: 0;
}
@media (max-width: 575.98px) {
  .legal-page .legal-grid {
    grid-template-columns: 1fr;
  }
  .legal-page {
    font-size: 15px;
  }
}
/* Search page: compact form */
.search-page .search-input .form-fields{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end}
.search-page .search-input .basic-search{flex:1 1 420px}
.search-page .search-input .advanced-search{flex:2 1 600px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;align-items:end}
.search-page .search-input .advanced-search .inputs.reversed{margin:0}
.search-page .search-input .inputs{margin-bottom:8px}
.search-page .search-input .search-text{padding:10px 14px}
.search-page .search-input .form-select{padding:10px 14px}
.search-page .search-input .buttons{margin-bottom:12px !important}
/* Search page: single-row form, advanced options hidden (always on) */
.search-page .search-input form{display:flex;align-items:flex-end;gap:12px;flex-wrap:nowrap}
.search-page .search-input form .fieldset{flex:1 1 auto;margin:0}
.search-page .search-input .form-fields{display:block}
.search-page .search-input .basic-search{flex:none}
.search-page .search-input .basic-search .inputs.reversed,
.search-page .search-input .advanced-search{display:none !important}
.search-page .search-input .basic-search .inputs{margin:0}
.search-page .search-input .buttons{margin:0 !important;flex:none}
.search-page .search-input .search-button{height:100%;min-height:46px}
/* Search page: equal heights, full-width input */
.search-page .search-input .fieldset,.search-page .search-input .form-fields,.search-page .search-input .basic-search{width:100%}
.search-page .search-input .search-text{width:100%;height:50px;box-sizing:border-box}
.search-page .search-input .search-button{height:50px;min-height:0;padding-top:0;padding-bottom:0}
.search-page .search-input form{align-items:flex-end}
.search-page .search-input .basic-search .inputs{display:block}
/* Filter checkboxes: clean size and centered tick */
.catalog-filter .filter-item .list-box .list .item input[type=checkbox]{width:18px !important;height:18px !important;min-width:18px;border-radius:3px}
.catalog-filter .filter-item .list-box .list .item input[type=checkbox]:checked::after{top:45% !important;left:50% !important;inset-inline-start:50% !important;width:5px !important;height:9px !important;transform:translate(-50%,-50%) rotate(45deg) !important;border-width:0 2px 2px 0 !important}
.search-page .product-selectors{border-top:0}
.search-page .search-input{margin-bottom:12px}
/* Compact subcategory carousel cards */
.sub-category-carousel .category-item-box .picture{aspect-ratio:1/1;overflow:hidden;display:block;background:transparent}
.sub-category-carousel .category-item-box .picture img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.sub-category-carousel .category-item-box .title{display:flex;justify-content:space-between;align-items:flex-start;gap:4px;margin-top:8px}
.sub-category-carousel .category-item-box .title-text{font-size:11px;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}
.sub-category-carousel .category-item-box .title i{font-size:12px}
@media(min-width:768px){.sub-category-carousel .category-item-box .title-text{font-size:12px}}

/* Produs grupat: variante ca selector de culoare, o singura varianta afisata */
.grouped-product-details .product-variant-list{margin:0}
.grouped-product-details .product-variant-list > div{flex:0 0 100%;max-width:100%;width:100%}
.grouped-product-details .product-variant-line{display:none;padding:0}
.grouped-product-details .product-variant-line.is-active{display:block}
.grouped-product-details .product-variant-line .container-fluid{padding:0}
.grouped-product-details .product-variant-line .row{margin:0}
.grouped-product-details .product-variant-line .col-sm-4{display:none}
.grouped-product-details .product-variant-line .col-sm-8{flex:0 0 100%;max-width:100%;width:100%;padding:0}
.grouped-product-details .variant-name{display:none}
.grouped-variant-selected{font-weight:600;margin-inline-start:6px}.grouped-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.grouped-chips li label{position:relative;display:block;margin:0;cursor:pointer}
.grouped-chips li input{position:absolute;opacity:0;pointer-events:none}
.grouped-chips .grouped-chip{display:block;padding:8px 14px;border:1px solid var(--border,#ddd);border-radius:8px;background:#fff;font-size:14px;line-height:1.2}
.grouped-chips li:hover .grouped-chip{border-color:#888}
.grouped-chips li label:has(input:checked) .grouped-chip{border-color:#111;box-shadow:0 0 0 1px #111;font-weight:600}
.variant-specs{display:none}
.variant-specs.is-active{display:block}

.product-variant-line{border-bottom:0!important;padding-bottom:0!important}

.catalog-filter .filter-item.block-recently-viewed-products .product-picture img{max-height:60px;object-fit:contain}

.header-search-box .search-box-category{max-width:160px}

.sub-category-carousel .swiper:not(.swiper-initialized):not(.swiper-container-initialized){overflow:hidden}
.sub-category-carousel .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-wrapper{display:flex}
.sub-category-carousel .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide{flex:0 0 calc((100% - 30px)/4);margin-right:10px;min-width:0}
@media(min-width:768px){.sub-category-carousel .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide{flex-basis:calc((100% - 48px)/5);margin-right:12px}}
@media(min-width:1200px){.sub-category-carousel .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-slide{flex-basis:calc((100% - 80px)/6);margin-right:16px}}

.home-banner-slider .swiper-pagination .swiper-pagination-bullet{background:#e5e2dc!important}
.home-banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before{border-color:#e5e2dc!important}

/* Catalog: al treilea nivel se deschide în dreapta */
.header .menu__list-view .menu__item.menu-dropdown{position:relative}
.header .menu__list-view .menu__list-view{top:-9px;left:100%;margin-left:4px;transform:translateX(-8px)}
.header .menu__list-view .menu__item:hover>.menu__list-view,.header .menu__list-view .menu__item:focus-within>.menu__list-view{transform:translateX(0)}
.header .menu__list-view .menu__item.menu-dropdown>.menu__item-toggle .menu__link i{display:inline-block;float:right;margin-left:8px}
/* Meniu După stil / După cameră: carduri, 4 pe rând */
.header .menu__item.costidra-stil .menu__grid-items,.header .menu__item.costidra-camera .menu__grid-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;justify-content:stretch;align-content:start}
.header .menu__item.costidra-stil .menu__group,.header .menu__item.costidra-camera .menu__group{flex-direction:column;gap:8px;flex:none}
.header .menu__item.costidra-stil .menu__group .menu__image-link img,.header .menu__item.costidra-camera .menu__group .menu__image-link img{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center}
.header .menu__item.costidra-stil .menu__group-title,.header .menu__item.costidra-camera .menu__group-title{font-size:15px;margin:0}.header .menu__item.costidra-stil .menu__row-braker,.header .menu__item.costidra-camera .menu__row-braker{display:none}

/* Quick view grupat: o singura varianta vizibila */
.qv-single .product-variant-line{display:none}
.qv-single .product-variant-line.is-active{display:block}
.qv-variant-select .form-select{max-width:360px}

/* Swatch-uri variante pe cardul produsului grupat */
.costidra-swatches{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 4px;padding:0}
.costidra-swatches li{width:36px;height:36px;border:1px solid #e5e2dc;border-radius:4px;overflow:hidden;cursor:pointer;background:#fff;padding:2px}
.costidra-swatches li img{width:100%;height:100%;object-fit:contain;display:block}
.costidra-swatches li.is-active{border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a}
.costidra-swatches li.more{display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:default}
.costidra-swatches li.more a{font-size:13px;color:inherit}

/* Quick view grupat: varianta in coloana din dreapta */
.qv-single .variant-picture{display:none}
.qv-single .product-variant-line>.row>.col-4{display:none}
.qv-single .product-variant-line>.row>.col-8{flex:0 0 100%;max-width:100%;width:100%;padding-left:0!important}
.qv-single .variant-name{display:none}
.qv-variant-select{margin-bottom:16px}
.qv-single{margin-bottom:8px}
.qv-swatches{margin:0 0 6px}
.qv-swatches li{width:52px;height:52px}
.qv-variant-label{font-size:14px;color:#555}
.qv-single .product-variant-line>.row{margin:0!important}
.qv-single .product-variant-line>.row>.col-8{padding:0!important}
.qv-single .overview-actions .qv-btns{display:flex;align-items:center;gap:8px;margin:0;flex:0 0 auto}
.qv-single .qv-wl{display:contents}
.quickviewmodal .product-share-button{display:none!important}
.quickviewmodal .product-specs-box .data-table .spec-name{width:34%;min-width:34%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
.quickviewmodal .product-specs-box .data-table{table-layout:fixed;width:100%}
.quickviewmodal .overview:has(.qv-single){display:flex;flex-direction:column}
.quickviewmodal .overview:has(.qv-single) .qv-single,
.quickviewmodal .overview:has(.qv-single) .qv-single .product-variant-line.is-active,
.quickviewmodal .overview:has(.qv-single) .qv-single .product-variant-line.is-active>.row,
.quickviewmodal .overview:has(.qv-single) .qv-single .product-variant-line.is-active>.row>.col-8,
.quickviewmodal .overview:has(.qv-single) .variant-overview{display:contents}
.quickviewmodal .overview:has(.qv-single) .short-description,
.quickviewmodal .overview:has(.qv-single)>.horizontal-border{display:none}
.quickviewmodal .overview:has(.qv-single) .product-name{order:1}
.quickviewmodal .overview:has(.qv-single) .variant-overview .prices{order:2}
.quickviewmodal .overview:has(.qv-single) .variant-description{order:3}
.quickviewmodal .overview:has(.qv-single) .qv-variant-select{order:4}
.quickviewmodal .overview:has(.qv-single) .variant-cart-buttons{order:5;border-top:1px solid var(--bs-border-color,#e5e5e5);padding-top:16px;margin-bottom:16px}
/* Ca la produsul simplu: Disponibilitate, Producător, SKU, apoi Data livrării */
.quickviewmodal .overview:has(.qv-single) .variant-overview>.availability{order:6;margin:0;padding-top:16px;margin-bottom:12px;border-top:1px solid var(--bs-border-color,#e5e5e5)}
.quickviewmodal .overview:has(.qv-single) .qv-man{order:7;margin:0!important;padding:0 0 12px}
.quickviewmodal .overview:has(.qv-single) .variant-overview .additional-details{order:8;margin:0 0 12px}
.quickviewmodal .overview:has(.qv-single) .variant-overview>.delivery-date,
.quickviewmodal .overview:has(.qv-single) .variant-overview>.delivery{order:9;margin-bottom:24px}
.quickviewmodal .overview:has(.qv-single) .product-share-button{order:9}
.quickviewmodal .overview:has(.qv-single){padding-left:18px}
.quickviewmodal:has(.qv-single) .product-collateral{padding-left:17px}
.quickviewmodal .product-info{margin-bottom:12px}
.quickviewmodal .product-info+.info-box{margin-bottom:24px}

.header .menu__item.costidra-stil .menu__group .menu__image-link img{background:#fff}
.header .menu__item.costidra-stil .menu__grid-view{background:white}
.header .menu__item.costidra-stil .menu__image-link,.header .menu__item.costidra-camera .menu__image-link{display:block;width:100%;height:auto}
.header .menu__item.costidra-camera .menu__group .menu__image-link img{object-fit:cover}
.header .menu__item.costidra-stil .menu__grid-view,.header .menu__item.costidra-camera .menu__grid-view{max-height:none}
.header .menu__item.costidra-stil .menu__grid-items,.header .menu__item.costidra-camera .menu__grid-items{overflow:visible}
.header .menu__item.costidra-stil .menu__promo{display:none}
.header .menu__item.costidra-stil .menu__grid-items{grid-template-columns:repeat(5,minmax(0,1fr));flex:1 1 auto;width:100%;max-width:none}

/* numarul de produse pe dalele subcategoriilor */
.category-item-box .title-text .cat-count { color: #8a8a8a; font-weight: 400; white-space: nowrap; }


/* numar produse langa titlu (categorie / cautare) */
.page-title h1 .title-count { font-family: inherit; font-size: 15px; font-weight: 400; color: #8a8a8a; margin-left: 10px; letter-spacing: 0; white-space: nowrap; }
.page-title h1 .title-count:empty { display: none; }

/* Homepage: categorii principale, dupa camera, dupa stil */
.home-sec{margin-top:48px}
.home-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.home-sec__title{font-family:var(--font-heading);font-size:26px;margin:0;color:var(--text-primary)}
.home-sec__head .section-link{font-size:14px;color:#555;text-decoration:underline;white-space:nowrap}
.home-types{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:768px){.home-types{grid-template-columns:repeat(4,1fr);gap:20px}}
.home-type{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #ece9e4;border-radius:8px;padding:14px 12px 14px;text-decoration:none;color:var(--text-primary);transition:box-shadow .2s,transform .2s}
.home-type:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}
.home-type__img{width:100%;aspect-ratio:4/3;padding:0 12%;display:flex;align-items:center;justify-content:center}
.home-type__img img{max-width:100%;max-height:100%;object-fit:contain}
.home-type__name{margin-top:12px;font-weight:600;font-size:16px;text-align:center}
.home-type__count{margin-top:2px;font-size:13px;color:#888}
.home-rooms{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
@media (min-width:768px){.home-rooms{grid-auto-columns:calc((100% - 36px)/4)}}
@media (min-width:992px){.home-rooms{grid-auto-flow:row;grid-template-columns:repeat(7,1fr);grid-auto-columns:auto;overflow:visible}}
.home-room{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;scroll-snap-align:start}
.home-room img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-room:hover img{transform:scale(1.05)}
.home-room::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.6) 100%)}
.home-room__name{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;color:#fff;font-weight:600;font-size:15px;line-height:1.25}
.home-styles{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
@media (min-width:768px){.home-styles{grid-auto-columns:calc((100% - 48px)/5)}}
@media (min-width:992px){.home-styles{grid-auto-flow:row;grid-template-columns:repeat(7,1fr);grid-auto-columns:auto;overflow:visible}}
.home-style{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-primary);scroll-snap-align:start}
.home-style__img{width:100%;aspect-ratio:1/1;border-radius:50%;background:#fff;border:1px solid #ece9e4;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .2s}
.home-style:hover .home-style__img{box-shadow:0 6px 20px rgba(0,0,0,.1)}
.home-style__img img{width:72%;height:72%;object-fit:contain}
.home-style__name{margin-top:10px;font-weight:600;font-size:15px;text-align:center}
.html-home-page .anywhere-carousel-wrapper{margin-top:48px}
.html-home-page .anywhere-carousel-wrapper .title{font-family:var(--font-heading);font-size:26px;font-weight:400}

/* Logo (SVG + text) */
.header-logo .cd-logo{display:inline-flex;align-items:center;gap:10px;color:var(--primary);text-decoration:none;line-height:1}
.cd-logo__icon{width:44px;height:auto;flex:0 0 auto}
.cd-logo__dots{fill:#b08d57}
.cd-logo__text{display:inline-flex;flex-direction:column;align-items:stretch}
.cd-logo__main{font-family:var(--font-heading);font-size:24px;letter-spacing:.14em;font-weight:400;padding-bottom:5px;border-bottom:1.5px solid #b08d57}
.cd-logo__sub{font-family:var(--font-body);font-size:10.5px;font-weight:600;padding:5px 4px 0 1px;color:#4a4a4a;display:flex;justify-content:space-between}
@media (min-width:992px){
  .cd-logo__icon{width:52px}
  .cd-logo__main{font-size:28px}
  .cd-logo__sub{font-size:12px}
}
@media (max-width:767px){
  .header-logo .cd-logo{gap:7px}
  .cd-logo__icon{width:32px}
  .cd-logo__main{font-size:17px;letter-spacing:.1em;padding-bottom:3px;border-bottom-width:1px}
  .cd-logo__sub{font-size:8px;padding:3px 2px 0 1px}
}

/* Top bar: adresa + telefon (din Configuration > Stores) */
.top-bar .top-bar-info{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);text-decoration:none;white-space:nowrap}
.top-bar .top-bar-info i{font-size:16px;color:#b08d57}
.top-bar a.top-bar-info:hover span{text-decoration:underline}
.top-bar .top-bar-info--company{font-weight:600}
.footer .footer-visit__phone{display:flex;align-items:center;gap:10px;margin-block-end:12px;color:var(--text-primary);text-decoration:none}
.footer .footer-visit__phone i{font-size:20px}
.footer .footer-visit__phone:hover{text-decoration:underline}

/* Meniu Dupa stil / Dupa camera: carduri compacte, centrate */
.header .menu__item.costidra-stil .menu__grid-view,.header .menu__item.costidra-camera .menu__grid-view{justify-content:center;gap:40px;padding:24px 42px 28px}
.header .menu__item.costidra-stil .menu__grid-items{grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1 auto;width:100%;max-width:1310px;gap:20px 20px}
.header .menu__item.costidra-camera .menu__grid-items{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;width:100%;max-width:820px;gap:20px 20px}
.header .menu__item.costidra-stil .menu__group-title,.header .menu__item.costidra-camera .menu__group-title{font-size:14px}
.header .menu__item.costidra-camera .menu__promo{flex:0 0 240px;width:240px;max-width:240px;height:auto;align-self:stretch}
.header .menu__item.costidra-camera .menu__promo-image{width:100%;height:100%;object-fit:cover}
.header .menu__item.costidra-stil .menu__group-title{text-align:center}

/* Catalog nivel 2: punte peste gol + intarziere la inchidere, ca submeniul sa nu se inchida in drum spre el */
.header .menu__list-view .menu__list-view{transition:opacity .2s .25s,transform .2s .25s,visibility 0s linear .45s}
.header .menu__list-view .menu__item:hover>.menu__list-view,.header .menu__list-view .menu__item:focus-within>.menu__list-view{transition:opacity .2s .1s,transform .2s .1s,visibility 0s linear .1s;z-index:1001}
.header .menu__list-view .menu__list-view::before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:14px}
/* Cos lateral: imaginea produsului intreaga si centrata (nu decupata) */
#flyout-cart .picture img{object-fit:contain;object-position:center;background:#fff}
/* Indicatori de stoc */
.costidra-stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3}
.costidra-stock:empty{display:none}
.costidra-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.costidra-stock.costidra-stock--in,.availability .value.costidra-stock--in{color:#2e7d32!important}
.costidra-stock.costidra-stock--low,.availability .value.costidra-stock--low{color:#e67e00!important}
.costidra-stock.costidra-stock--out,.availability .value.costidra-stock--out{color:#c62828!important}
.product-item .costidra-stock{margin:4px 0 6px;font-size:12px}

/* Checkout: alegere curier / ridicare din magazin */
.costidra-delivery-mode{margin-bottom:24px}
.costidra-delivery-mode .costidra-dm-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #e5e5e5;padding:14px 16px;margin:0;cursor:pointer;background:#fff}
.costidra-delivery-mode .costidra-dm-option + .costidra-dm-option{border-top:0}
.costidra-delivery-mode .costidra-dm-option:has(input:checked){background:#f7f6f3}
.costidra-delivery-mode .costidra-dm-option input{margin-top:3px;flex:none}
.costidra-delivery-mode .costidra-dm-option span{display:flex;flex-direction:column;gap:4px;font-size:14px}
.costidra-delivery-mode .costidra-dm-option small{font-size:13px;color:#666}
#opcpickuppointspart.costidra-hidden{display:none!important}
/* Pagina cos + checkout: imaginea produsului intreaga si centrata (nu decupata) */
.cart .product-picture img,#opc-cart .product-picture img,.order-summary-content .product-picture img{object-fit:contain!important;object-position:center!important;background:#fff}.costidra-delivery-mode .costidra-dm-option small.costidra-dm-note{color:#8a5a00;margin-top:2px}
.costidra-delivery-mode .costidra-dm-note a{color:inherit;text-decoration:underline;white-space:nowrap}

/* Billing type: two accessible card-style radio options */
.costidra-bt-type .option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.costidra-bt-type .option-list>li{position:relative;min-width:0;margin:0;padding:0;border:0;background:transparent}
.costidra-bt-type .option-list>li>input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.costidra-bt-type .option-list>li>label{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 14px;border:1px solid #e5e2dc;border-radius:6px;background:#fff;color:var(--text-primary);font-weight:500;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s}
.costidra-bt-type .option-list>li>label::before{content:"";flex:0 0 18px;width:18px;height:18px;border:1.5px solid #aaa49a;border-radius:50%;background:#fff;transition:border-color .18s,background-color .18s,box-shadow .18s}
.costidra-bt-type .option-list>li>label:hover{border-color:#b08d57;background:#faf9f7}
.costidra-bt-type .option-list>li>input[type=radio]:checked+label{border-color:#b08d57;background:#faf9f7;box-shadow:inset 0 0 0 1px #b08d57;font-weight:600}
.costidra-bt-type .option-list>li>input[type=radio]:checked+label::before{border-color:#b08d57;background:radial-gradient(circle,#b08d57 0 4px,#fff 4.5px)}
.costidra-bt-type .option-list>li>input[type=radio]:focus-visible+label{outline:2px solid #b08d57;outline-offset:2px}
@media(max-width:480px){.costidra-bt-type .option-list{grid-template-columns:1fr}}
/* Grupat: caseta Data livrarii aliniata ca la produsul simplu */
.product-variant-line .info-box .delivery>.row{margin-left:calc(-.5*var(--bs-gutter-x))!important;margin-right:calc(-.5*var(--bs-gutter-x))!important}

.grouped-top-price:not(.is-active){display:none}
