/*
Theme Name: BoxeShop Simple
Theme URI: https://boxeshop.ro
Author: Ianis
Description: Tema WooCommerce ultra-simplă tip “1 pagină cu produse”, optimizată pentru conversie (mobil-first).
Version: 1.0.0
Text Domain: boxeshop-simple
License: GPLv2 or later
*/

:root{
  --bg:#0b0b0f;
  --card:#12121a;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --accent:#ff2d2d;
  --accent2:#ff4a4a;
  --border:rgba(255,255,255,.12);
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);

  /* FONT STYLE CA BLACKFRIDAY24H */
  font-family:'Montserrat',sans-serif;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.container{max-width:1180px;margin:0 auto;padding:0 16px}

/* TOP BAR */

.topbar{
  position:sticky;
  top:0;
  z-index:60;
  background:#0f1018;
  border-bottom:1px solid var(--border);
  backdrop-filter:saturate(160%) blur(8px);
}

.topbar-inner{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  padding:10px 0;
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px
}

.chip{
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--text);
  opacity:.95
}

/* HEADER */

.header{
  padding:14px 0;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#0f1018,transparent);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}

.brand{
  display:flex;
  flex-direction:column;
  line-height:1.05
}

.brand .name{
  font-size:22px;
  font-weight:900;
  letter-spacing:.5px
}

.brand .tag{
  font-size:13px;
  color:var(--muted);
  font-weight:600
}

.header-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap
}

/* BUTTONS */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.07);
  font-weight:700;
  transition:transform .08s ease, background .15s ease, border-color .15s ease;
}

.btn:hover{
  background:rgba(255,255,255,.10)
}

.btn:active{
  transform:translateY(1px)
}

.btn-accent{
  background:var(--accent);
  border-color:transparent;
  color:#fff
}

.btn-accent:hover{
  background:var(--accent2)
}

.btn-wide{
  min-width:160px
}

/* HERO */

.hero{
  padding:24px 0 10px
}

.hero h1{
  margin:0 0 10px;
  font-size:34px;
  line-height:1.05;
  font-weight:900;
}

.hero p{
  margin:0 0 16px;
  color:var(--muted);
  font-weight:500
}

.hero .hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap
}

/* BADGES */

.badges{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 6px;
}

.badge{
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px 12px;
  font-weight:700;
  color:rgba(255,255,255,.92);
  text-align:center;
}

@media(max-width:900px){
.badges{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* PRODUCT GRID */

.section-title{
  margin:18px 0 10px;
  font-size:18px;
  font-weight:900;
}

.grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

@media(max-width:980px){
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:520px){
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* PRODUCT CARD */

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.card .thumb{
  aspect-ratio:1/1;
  background:#0f1018;
  display:flex;
  align-items:center;
  justify-content:center
}

.card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover
}

.card .body{
  padding:12px
}

.card h3{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.2;
  font-weight:700
}

/* PRICE */

.price{
  display:flex;
  gap:8px;
  align-items:baseline;
  margin:8px 0 10px
}

.price del{
  color:rgba(255,255,255,.45);
  font-weight:600
}

.price ins{
  text-decoration:none;
  font-size:20px;
  font-weight:800
}

.small{
  color:var(--muted);
  font-size:13px;
  font-weight:500
}

.card .actions{
  display:flex;
  gap:8px
}

.card .actions .btn{
  flex:1
}

/* PRODUCT PAGE */

.page{
  padding:18px 0
}

.panel{
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
}

.product-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
}

@media(max-width:980px){
.product-layout{grid-template-columns:1fr}
}

.product-title{
  margin:0 0 10px;
  font-size:24px;
  font-weight:900
}

.product-meta{
  margin:8px 0 0;
  color:var(--muted);
  font-weight:500
}

.product-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px
}

.product-cta .btn{
  flex:1;
  min-width:190px
}

/* WOOCOMMERCE */

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#fff;
  font-weight:900
}

.woocommerce div.product form.cart{
  margin-top:10px
}

.woocommerce div.product form.cart .quantity{
  display:none
}

/* MESSAGES */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:#fff;
}

/* FOOTER */

.footer{
  padding:24px 0;
  border-top:1px solid var(--border);
  margin-top:24px;
  color:var(--muted);
  font-weight:500
}

.footer a{
  color:#fff;
  text-decoration:underline
}

/* MOBILE STICKY BAR */

.stickybar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:80;
  background:#0f1018;
  border-top:1px solid var(--border);
  padding:10px 12px;
  display:flex;
  gap:10px;
  justify-content:center;
}

.stickybar a{
  min-width:140px
}

@media(min-width:981px){
.stickybar{display:none}
}

/* ADMIN BAR FIX */

body.admin-bar .topbar{
  top:32px
}

/* REMOVE WOOCOMMERCE CLUTTER */

.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-tabs,
.related.products,
.up-sells,
.cross-sells,
.woocommerce .woocommerce-products-header{
display:none!important
}
.boxeshop-price-wrap .price{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:8px 0 16px !important;
}

.boxeshop-price-wrap .price del{
  color:#ff4a4a !important;
  opacity:1 !important;
  font-size:18px !important;
  font-weight:500 !important;
}

.boxeshop-price-wrap .price ins{
  color:#fff !important;
  text-decoration:none !important;
  font-size:34px !important;
  font-weight:700 !important;
}

.boxeshop-price-wrap .woocommerce-Price-amount{
  line-height:1 !important;
}
.boxeshop-quick-order-box{
  margin-top:14px !important;
  padding:22px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.22) !important;
}

.pb-q-head h3{
  font-size:24px !important;
  font-weight:700 !important;
}

.pb-q-sub{
  font-size:13px !important;
  color:rgba(255,255,255,.68) !important;
}

.pb-q-btn{
  min-height:64px !important;
  border-radius:18px !important;
}

.pb-q-btn-main{
  font-size:20px !important;
}

.pb-q-btn-sub{
  font-size:12px !important;
}
.boxeshop-benefits{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 0 14px !important;
}

.boxeshop-benefit{
  padding:9px 10px !important;
  font-size:12px !important;
  border-radius:12px !important;
}
.boxeshop-specs-short{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0 8px;
}

.boxeshop-specs-short div{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  font-weight:600;
  color:#fff;
}
/* =========================
   SINGLE PRODUCT - LAYOUT NOU
========================= */

.bs-single-wrap{
  display:grid;
  grid-template-columns: 520px minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

.bs-single-left,
.bs-single-right{
  padding:16px !important;
}

.bs-main-image-box{
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#0f1018;
  max-width:100%;
}

.bs-main-product-image{
  width:100%;
  max-height:420px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}

.bs-thumbs-grid{
  display:grid;
  grid-template-columns:repeat(4, 86px);
  justify-content:start;
  gap:8px;
  margin-top:10px;
}

.bs-thumb-btn{
  width:86px;
  height:86px;
  padding:0;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#0f1018;
  cursor:pointer;
  transition:all .12s ease;
}

.bs-thumb-btn img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bs-thumb-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.24);
}

.bs-thumb-btn.active{
  border-color:#ff2d2d;
  box-shadow:0 0 0 2px rgba(255,45,45,.16);
}

.bs-offer-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,45,45,.12);
  color:#ff6b6b;
  border:1px solid rgba(255,45,45,.26);
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}

.bs-price-wrap{
  margin:8px 0 12px;
}

.bs-price-wrap .price{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

 

 

.bs-price-wrap .woocommerce-Price-amount{
  line-height:1 !important;
}

.bs-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}

.bs-benefit{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:9px 10px;
  color:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:600;
}

.bs-quick-order-box{
  margin-top:8px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:2px solid #e10600;
  box-shadow:0 8px 26px rgba(0,0,0,.10);
}

.pb-q-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.pb-q-head h3{
  margin:0;
  font-size:22px;
  color:#e10600;
  font-weight:700;
  line-height:1.2;
}

.pb-q-sub{
  font-size:13px;
  color:#666;
  margin-top:4px;
  font-weight:500;
}

.pb-q-badge{
  background:#e10600;
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.pb-q-success-top{
  margin-bottom:12px;
  padding:14px;
  border-radius:12px;
  background:#eaffea;
  color:#0a7a0a;
  font-size:17px;
  font-weight:700;
  text-align:center;
  border:1px solid #bde8bd;
}

.pb-q-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 10px;
}

.pb-q-grid .full{
  grid-column:1 / -1;
}

.pb-quick-order-form label{
  font-size:13px;
  font-weight:600;
  display:block;
  margin:4px 0 3px;
  color:#111;
}

.pb-quick-order-form input,
.pb-quick-order-form textarea{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:1px solid #d3d3d3;
  background:#fff;
  color:#111;
  font-size:14px;
  margin-bottom:0;
  font-family:'Montserrat',sans-serif;
}

.pb-quick-order-form input:focus,
.pb-quick-order-form textarea:focus{
  border-color:#e10600;
  outline:none;
  box-shadow:0 0 0 2px rgba(225,6,0,.12);
}

.pb-quick-order-form textarea{
  min-height:88px;
  resize:vertical;
}

.pb-q-btn{
  width:100%;
  margin-top:12px;
  padding:14px;
  background:#e10600;
  color:#fff;
  border:none;
  border-radius:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  animation:boxeshopBlink 1s infinite;
  box-shadow:0 8px 22px rgba(225,6,0,.18);
}

.pb-q-btn:hover{
  background:#c40000;
}

.pb-q-btn-icon{
  font-size:22px;
  line-height:1;
}

.pb-q-btn-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.08;
}

.pb-q-btn-main{
  display:block;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
}

.pb-q-btn-sub{
  display:block;
  font-size:12px;
  opacity:.94;
  font-weight:500;
  margin-top:3px;
}

.pb-q-trust{
  margin-top:8px;
  font-size:12px;
  color:#666;
  text-align:center;
  font-weight:500;
}

.pb-q-msg{
  margin-top:6px;
  font-size:14px;
  font-weight:600;
}
.pb-q-msg.err{
  color:red;
}

.bs-product-cta{
  margin-top:12px !important;
}

.bs-short-desc{
  margin-top:14px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.6;
  font-weight:500;
}

.bs-description-panel{
  margin-top:18px;
}

.bs-description-content{
  color:rgba(255,255,255,.84);
  line-height:1.7;
  font-size:15px;
  font-weight:500;
}

.single-product form.cart,
.single-product .quantity,
.single-product .single_add_to_cart_button,
.single-product .added_to_cart,
.single-product a.added_to_cart,
.single-product .wc-forward,
.single-product .checkout-button,
.single-product .widget_shopping_cart{
  display:none !important;
}

@keyframes boxeshopBlink{
  0%{opacity:1; box-shadow:0 0 0 0 rgba(225,6,0,.28);}
  50%{opacity:.86; box-shadow:0 0 0 10px rgba(225,6,0,0);}
  100%{opacity:1; box-shadow:0 0 0 0 rgba(225,6,0,0);}
}

@media (max-width: 1100px){
  .bs-single-wrap{
    grid-template-columns:460px minmax(0,1fr);
  }

  .bs-main-product-image{
    max-height:380px;
  }
}

@media (max-width: 980px){
  .bs-single-wrap{
    grid-template-columns:1fr;
  }

  .bs-main-product-image{
    max-height:420px;
  }
}

@media (max-width: 768px){
  .bs-thumbs-grid{
    grid-template-columns:repeat(4, 68px);
    gap:7px;
  }

  .bs-thumb-btn{
    width:68px;
    height:68px;
  }

  .bs-benefits{
    grid-template-columns:1fr;
  }

  .pb-q-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .pb-q-grid{
    grid-template-columns:1fr;
  }

  .bs-price-wrap .price ins{
    font-size:28px !important;
  }

  .product-title{
    font-size:24px !important;
  }
}
/* ===== FONT + GREUTATI CA BLACKFRIDAY24H ===== */

body,
button,
input,
textarea,
select,
a,
span,
div,
p,
h1, h2, h3, h4, h5, h6{
  font-family:'Montserrat',sans-serif !important;
}

body,
p,
div,
span,
a,
input,
textarea,
select{
  font-weight:500 !important;
}

.product-title{
  font-weight:600 !important;
  font-size:32px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}

.pb-q-head h3{
  font-weight:700 !important;
}

.pb-q-sub,
.pb-q-trust,
.bs-short-desc,
.bs-description-content{
  font-weight:500 !important;
}

.bs-benefit{
  font-weight:600 !important;
}

.btn,
.pb-q-btn-main{
  font-weight:700 !important;
}

/* ===== PRET CA PE PRIMA PAGINA / APROPIAT DE BLACKFRIDAY24H ===== */

.bs-price-wrap,
.bs-price-wrap .price,
.bs-price-wrap p.price,
.bs-price-wrap span.price{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:4px 0 12px !important;
}

.bs-price-wrap del,
.bs-price-wrap .price del,
.bs-price-wrap p.price del,
.bs-price-wrap span.price del{
  color:#ff2d2d !important;
  opacity:1 !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-decoration:line-through !important;
}

.bs-price-wrap ins,
.bs-price-wrap .price ins,
.bs-price-wrap p.price ins,
.bs-price-wrap span.price ins{
  color:#fff !important;
  text-decoration:none !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

.bs-price-wrap .woocommerce-Price-amount{
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
}
/* ===== PRET PRODUS - STIL NOU ===== */

.bs-price-wrap,
.bs-price-wrap .price,
.bs-price-wrap p.price,
.bs-price-wrap span.price{
  display:flex !important;
  align-items:center !important;
  gap:14px !important; /* mai aerisit */
  flex-wrap:wrap !important;
  margin:8px 0 16px !important;
}

/* PRET VECHI (TAIAT) */
.bs-price-wrap del,
.bs-price-wrap .price del{
  color:#ffffff !important;
  opacity:.7 !important;
  font-size:18px !important;
  font-weight:500 !important;
  text-decoration:line-through !important;
}

/* PRET NOU */
.bs-price-wrap ins,
.bs-price-wrap .price ins{
  color:#ff2d2d !important;
  text-decoration:none !important;
  font-size:30px !important;
  font-weight:700 !important;
}

/* elimin underline */
.bs-price-wrap ins .woocommerce-Price-amount{
  text-decoration:none !important;
}
/* PRET PRODUS - fortat */
.bs-price-wrap,
.bs-price-wrap .price,
.bs-price-wrap p.price,
.bs-price-wrap span.price {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 8px 0 16px !important;
}

.bs-price-wrap del,
.bs-price-wrap .price del,
.bs-price-wrap p.price del,
.bs-price-wrap span.price del,
.bs-price-wrap del .woocommerce-Price-amount,
.bs-price-wrap .price del .woocommerce-Price-amount,
.bs-price-wrap p.price del .woocommerce-Price-amount,
.bs-price-wrap span.price del .woocommerce-Price-amount {
  color: rgba(255,255,255,.78) !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  line-height: 1 !important;
}

.bs-price-wrap ins,
.bs-price-wrap .price ins,
.bs-price-wrap p.price ins,
.bs-price-wrap span.price ins,
.bs-price-wrap ins .woocommerce-Price-amount,
.bs-price-wrap .price ins .woocommerce-Price-amount,
.bs-price-wrap p.price ins .woocommerce-Price-amount,
.bs-price-wrap span.price ins .woocommerce-Price-amount {
  color: #ff2d2d !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.bs-price-wrap .woocommerce-Price-currencySymbol {
  color: inherit !important;
}
/* ===== PRETURI PE PRIMA PAGINA / CARDURI ===== */

.card .price{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:10px 0 14px !important;
}

/* pret vechi */
.card .price del,
.card .price del .woocommerce-Price-amount{
  color:rgba(255,255,255,.78) !important;
  opacity:1 !important;
  font-size:16px !important;
  font-weight:500 !important;
  text-decoration:line-through !important;
  line-height:1 !important;
}

/* pret nou */
.card .price ins,
.card .price ins .woocommerce-Price-amount{
  color:#ff2d2d !important;
  text-decoration:none !important;
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

.card .price .woocommerce-Price-currencySymbol{
  color:inherit !important;
}
/* ===== BUTON CUMPARA ACUM BLING ===== */

.card .actions .btn,
.boxeshop-buy-now-only{
  position:relative;
  animation:buyBlink 1.2s infinite;
}

/* animatia */
@keyframes buyBlink{
  0%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(255,45,45,.6);
  }

  50%{
    transform:scale(1.05);
    box-shadow:0 0 0 10px rgba(255,45,45,0);
  }

  100%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(255,45,45,0);
  }
}
/* ===== FOOTER ===== */

.boxeshop-footer{
  margin-top:40px;
  padding:40px 0 20px;
  background:#0f1018;
  border-top:1px solid rgba(255,255,255,.08);
}

.boxeshop-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.footer-col h3{
  font-size:16px;
  font-weight:700;
  margin-bottom:12px;
  color:#fff;
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col li{
  margin-bottom:8px;
}

.footer-col a{
  color:rgba(255,255,255,.75);
  text-decoration:none;
  font-size:14px;
  transition:.2s;
}

.footer-col a:hover{
  color:#ff2d2d;
}

.footer-bottom{
  text-align:center;
  margin-top:30px;
  font-size:13px;
  color:rgba(255,255,255,.55);
}

@media(max-width:768px){
  
	
	.boxeshop-footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:32px;
  align-items:start;
}

.footer-col{
  min-width:0;
}
	
	.footer-col ul li a{
  display:block;
  line-height:1.5;
}

@media(max-width:768px){
  .boxeshop-footer-grid{
    grid-template-columns:1fr;
    gap:25px;
  }
}
}
/* TITLU PRODUSE - MAXIM 2 RANDURI */

.card h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;

  line-height:1.35 !important;
  min-height:38px; /* pastreaza inaltimea cardului */
}
.card h3{
  font-size:14px !important;
}
/* CARD PRODUS MAI CURAT */

.card{
  padding:0;
  border-radius:16px;
  overflow:hidden;
}

/* IMAGINE MAI MARE */

.card .thumb{
  aspect-ratio:1/1;
  padding:12px;
  background:#0f1018;
}

.card .thumb img{
  object-fit:contain;
  width:100%;
  height:100%;
}

/* TITLU MAXIM 2 RANDURI */

.card h3{
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;

  min-height:38px;
  margin-bottom:8px;
}

/* PRETURI MAI CURATE */

.card .price{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 14px;
}

.card .price del{
  color:rgba(255,255,255,.7);
  font-size:14px;
}

.card .price ins{
  color:#ff2d2d;
  font-size:22px;
  font-weight:700;
  text-decoration:none;
}

/* BUTON MAI MARE */

.card .actions .btn{
  height:44px;
  font-size:14px;
  font-weight:700;
  border-radius:12px;
}

/* SPATIU MAI AERISIT */

.card .body{
  padding:14px;
}
/* CARD PREMIUM */

.card{
  border-radius:16px;
  overflow:hidden;
  transition:all .25s ease;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 45px rgba(0,0,0,.45);
}
/* ZOOM IMAGINE */

.card .thumb{
  overflow:hidden;
}

.card .thumb img{
  transition:transform .35s ease;
}

.card:hover .thumb img{
  transform:scale(1.08);
}
 
 .boxeshop-discount-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:5;
  background:#ff2d2d;
  color:#fff;
  font-size:13px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  line-height:1;
}

.card .thumb{
  position:relative;
}
/* IMAGINE PRODUS SA UMPLĂ TOT CARDUL */

.card .thumb{
  padding:0 !important;
  overflow:hidden !important;
}

.card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
/* CARD PUTIN ROTUNDIT */

.card{
  border-radius:12px !important;
  overflow:hidden;
}

/* SPATIU PENTRU IMAGINE */

.card .thumb{
  padding:10px !important;
  background:#0f1018;
}

/* IMAGINE CU COLTURI ROTUNDE */

.card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:4px !important;
  display:block;
} 
/* ===== FOOTER 3 COLOANE - FORTAT ===== */
.boxeshop-footer .boxeshop-footer-grid{
  display:grid !important;
  grid-template-columns: 1.4fr 1fr 1fr !important;
  gap:40px !important;
  align-items:start !important;
}

.boxeshop-footer .footer-col{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
  display:block !important;
}

.boxeshop-footer .footer-col ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

@media(max-width:768px){
  .boxeshop-footer .boxeshop-footer-grid{
    grid-template-columns:1fr !important;
    gap:25px !important;
  }
}
/* =========================
   BLOG PREMIUM SINGLE
========================= */

.bs-blog-single{
  max-width:1200px;
  margin:0 auto;
}

.bs-blog-hero{
  padding:28px !important;
  margin-bottom:18px;
}

.bs-blog-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:13px;
  color:rgba(255,255,255,.62);
  margin-bottom:16px;
}

.bs-blog-breadcrumbs a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
}

.bs-blog-breadcrumbs a:hover{
  color:#ff2d2d;
}

.bs-blog-meta-top{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.bs-blog-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}

.bs-blog-chip:hover{
  border-color:rgba(255,45,45,.35);
  color:#ff2d2d;
}

.bs-blog-title{
  margin:0 0 12px;
  font-size:42px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  color:#fff;
}

.bs-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.65);
  font-size:14px;
  margin-bottom:22px;
}

.bs-blog-featured{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0f1018;
}

.bs-blog-featured img{
  width:100%;
  height:auto;
  display:block;
}

.bs-blog-layout{
  display:grid;
  grid-template-columns:minmax(0, 2fr) 320px;
  gap:18px;
  align-items:start;
}

.bs-blog-main{
  padding:28px !important;
}

.bs-blog-content{
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.85;
}

.bs-blog-content h2,
.bs-blog-content h3,
.bs-blog-content h4{
  color:#fff;
  margin:30px 0 14px;
  line-height:1.25;
  font-weight:700;
}

.bs-blog-content h2{
  font-size:28px;
}

.bs-blog-content h3{
  font-size:22px;
}

.bs-blog-content p{
  margin:0 0 18px;
}

.bs-blog-content ul,
.bs-blog-content ol{
  margin:0 0 20px 22px;
  padding:0;
}

.bs-blog-content li{
  margin-bottom:10px;
}

.bs-blog-content a{
  color:#ff4a4a;
  text-decoration:underline;
  font-weight:600;
}

.bs-blog-content strong{
  color:#fff;
}

.bs-blog-content img{
  max-width:100%;
  height:auto;
  border-radius:16px;
  margin:18px 0;
}

.bs-blog-content blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #ff2d2d;
  background:rgba(255,255,255,.04);
  border-radius:14px;
  color:#fff;
}

.bs-blog-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
  position:sticky;
  top:90px;
}

.bs-side-box{
  padding:20px !important;
}

.bs-side-box h3{
  margin:0 0 14px;
  font-size:18px;
  color:#fff;
  font-weight:700;
}

.bs-side-box p{
  margin:0 0 14px;
  color:rgba(255,255,255,.76);
  line-height:1.7;
  font-size:14px;
}

.bs-side-list{
  list-style:none;
  padding:0;
  margin:0;
}

.bs-side-list li{
  margin-bottom:10px;
}

.bs-side-list li:last-child{
  margin-bottom:0;
}

.bs-side-list a{
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:14px;
  line-height:1.5;
}

.bs-side-list a:hover{
  color:#ff2d2d;
}

.bs-side-cta .btn{
  width:100%;
}

.bs-blog-bottom-links{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}

.bs-blog-bottom-links h3{
  margin:0 0 14px;
  font-size:22px;
  color:#fff;
}

.bs-blog-links-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.bs-blog-link-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  text-align:center;
  transition:all .2s ease;
}

.bs-blog-link-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,45,45,.35);
  color:#ff2d2d;
}

@media (max-width: 980px){
  .bs-blog-layout{
    grid-template-columns:1fr;
  }

  .bs-blog-sidebar{
    position:static;
  }
}

@media (max-width: 768px){
  .bs-blog-hero{
    padding:18px !important;
  }

  .bs-blog-main{
    padding:18px !important;
  }

  .bs-blog-title{
    font-size:28px !important;
  }

  .bs-blog-content{
    font-size:15px;
    line-height:1.75;
  }

  .bs-blog-links-grid{
    grid-template-columns:1fr;
  }
}
/* ===== FOOTER FINAL 4 COLOANE ===== */
.boxeshop-footer .boxeshop-footer-grid{
  display:grid !important;
  grid-template-columns: minmax(280px, 1.5fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1fr) !important;
  gap:28px !important;
  align-items:start !important;
}

.boxeshop-footer .footer-col{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}

.boxeshop-footer .footer-col h3{
  font-size:16px !important;
  font-weight:700 !important;
  margin:0 0 12px !important;
  color:#fff !important;
}

.boxeshop-footer .footer-col ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.boxeshop-footer .footer-col li{
  margin-bottom:10px !important;
}

.boxeshop-footer .footer-col a{
  display:block !important;
  color:rgba(255,255,255,.75) !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.45 !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

.boxeshop-footer .footer-col a:hover{
  color:#ff2d2d !important;
}

@media (max-width: 1100px){
  .boxeshop-footer .boxeshop-footer-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 768px){
  .boxeshop-footer .boxeshop-footer-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}
/* ===== FOOTER ARTICOLE - MAXIM 2 RANDURI ===== */
.boxeshop-footer .footer-col.footer-col-articles a{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.45 !important;
  min-height:40px !important;
}