/* =========================================================
   DIA FLOWERS - STYLE.CSS CURAT
   Inlocuieste TOT style.css cu acest fisier.
========================================================= */
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#fffaf8;color:#2d1b20;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.hidden{display:none!important}

/* HEADER */
.top-info-bar{height:40px;background:linear-gradient(90deg,#8f003d,#ec167f);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:15px;font-weight:800}.top-info-slider{display:flex;align-items:center;gap:28px;white-space:nowrap}.header-main{min-height:110px;background:#fff;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #f3d4df}.logo{display:flex;align-items:center;justify-content:center}.logo-img{height:90px;width:auto;display:block;object-fit:contain}.main-menu{display:flex;align-items:center;justify-content:center;gap:34px}.main-menu a{color:#3a1423;font-weight:800;white-space:nowrap;transition:.2s}.main-menu a:hover{color:#e11d72}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{color:#4b0d24;font-weight:900;white-space:nowrap}.header-search-btn{width:44px;height:44px;background:transparent;color:#6a1638;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}.header-search-btn svg{width:22px;height:22px}.header-search-btn:hover{background:#fff5f8;color:#e11d72;transform:scale(1.07)}.header-search-hidden{width:0;height:38px;opacity:0;padding:0;border:none;transition:.3s}.header-search-hidden.active{width:120px;opacity:1;padding:0 12px;border:1px solid #f3bfd0;border-radius:999px;outline:none}.cart-btn,#cartBtn{min-height:46px;background:#ec167f;color:#fff;border-radius:999px;padding:0 24px;font-weight:900;box-shadow:0 18px 40px rgba(226,24,114,.25)}#cartCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:#fff;color:#e11d72;border-radius:999px;padding:3px 8px;margin-left:6px}.mobile-menu-btn,.menu-toggle{display:none;background:transparent;color:#4a1024;font-size:30px;line-height:1}

/* PROMO */
.promo-banner{height:38px;background:linear-gradient(90deg,#8f003d,#ec167f);color:#fff;overflow:hidden;position:relative;display:flex;align-items:center}.promo-scroll{position:absolute;white-space:nowrap;color:#fff;font-size:15px;font-weight:900;animation:promoMove 40s linear infinite}@keyframes promoMove{from{transform:translateX(100%)}to{transform:translateX(-100%)}}

/* HERO */
.hero-full{width:100%;overflow:hidden;position:relative}.hero-full img{width:100%;display:block}.mobile-hero-text{display:none}

/* FEATURES / SHOP */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 7% 0}.features div{background:#fff;border:1px solid #f4d5df;border-radius:24px;padding:26px;text-align:center;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.06)}.section{padding:70px 7%}.section-title{display:grid;grid-template-columns:260px 1fr 180px;align-items:center;gap:18px;margin-bottom:34px}.section-title h2{font-family:Georgia,serif;font-size:42px;line-height:1;color:#2d1b20}#searchInput{width:100%;height:46px;border:1px solid #efc5d4;border-radius:999px;padding:0 22px;background:#fff;outline:none}.sort-select{width:100%;height:46px;padding:0 16px;border-radius:12px;border:1px solid #efc5d4;background:#fff;cursor:pointer}.category-filters{grid-column:2/4;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.category-btn{padding:10px 18px;border-radius:999px;background:#f7dce7;color:#7a3a5a;font-weight:900;white-space:nowrap}.category-btn.active{background:#e11d72;color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{position:relative;background:#fff;border:1px solid #f6dce7;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.08);transition:.3s}.product-card:hover{transform:translateY(-6px)}.product-card img{width:100%;height:260px;object-fit:cover;cursor:pointer}.product-body{padding:20px}.category{color:#c94f70;font-size:13px;font-weight:900}.product-body h3{font-size:20px;margin-bottom:8px;font-weight:900}.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.price{font-size:24px;font-weight:900;color:#e11d72}.add-btn{background:#4a1025;color:#fff;border-radius:14px;padding:12px 16px;font-weight:900}.add-btn:disabled{opacity:.5;cursor:not-allowed}.stock-info{margin:8px 0;font-size:14px}.in-stock{color:#16a34a;font-weight:800}.low-stock{color:#ea580c;font-weight:900}.out-of-stock{color:#dc2626;font-weight:900}.bestseller-badge,.gallery-badge{position:absolute;top:10px;z-index:2;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:900}.bestseller-badge{left:10px;background:#ff9800}.gallery-badge{right:10px;background:#e91e63}.favorite-btn{position:absolute;top:10px;right:10px;z-index:5;cursor:pointer;font-size:28px;transition:.2s}.favorite-btn:hover{transform:scale(1.15)}.similar-btn{width:100%;margin-top:12px;padding:11px 14px;border-radius:999px;border:1px solid #f3bfd0;background:#fff5f8;color:#d81b60;font-weight:900;font-size:13px;transition:.2s}.similar-btn:hover{background:#e91e63;color:#fff}

/* CART / CHECKOUT */
.cart-drawer{position:fixed;inset:0 0 0 auto;width:420px;max-width:100%;height:100%;background:#fff;z-index:9999;padding:25px;box-shadow:-20px 0 60px rgba(0,0,0,.18);overflow:auto}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head button{background:transparent;font-size:34px}.cart-item{border-bottom:1px solid #f3d5df;padding:15px 0}.cart-total{font-size:22px;margin:24px 0}.checkout{max-width:100%;margin:0 auto;padding:0 0 40px;background:transparent;text-align:center}.checkout-btn,.checkout-link,.admin-form button,.export-btn{background:linear-gradient(135deg,#cf4774,#e11d72);color:#fff;font-weight:900}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;padding:18px 40px;border-radius:999px;font-size:20px;box-shadow:0 18px 45px rgba(225,29,114,.30);transition:.3s}.checkout-link{display:block;text-align:center;padding:16px;border-radius:999px}.checkout-modal,.gallery-modal,.similar-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-modal{background:rgba(0,0,0,.70)}.checkout-modal-content,.gallery-box,.similar-modal-content{background:#fff;width:min(900px,95%);max-height:90vh;overflow:auto;border-radius:28px;padding:25px;position:relative}.checkout-modal-content{max-width:500px}.similar-modal-content{width:min(1100px,100%)}.modal-close,.gallery-close,.similar-close{position:absolute;top:15px;right:18px;width:38px;height:38px;border-radius:50%;font-size:24px}.modal-close{position:static;float:right;background:transparent;font-size:28px}.gallery-close{background:#e11d72;color:#fff}.similar-close{background:#f1f5f9;color:#2d1b20}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-form input,.checkout-form textarea{border:1px solid #f0c8d6;border-radius:16px;padding:15px}.checkout-form textarea,.checkout-form button,.payment-box,.promo-box{grid-column:1/-1}.checkout-form textarea{min-height:120px}.checkout-form button{background:#e11d72;color:#fff;border-radius:16px;padding:16px;font-weight:900}.payment-box{background:#fff8fa;border:1px solid #f0c8d6;border-radius:16px;padding:15px;display:grid;gap:10px;text-align:left}.payment-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f4d5df;border-radius:14px;background:#fff;font-weight:800}.payment-option:has(input:checked){border-color:#e11d72;box-shadow:0 8px 20px rgba(225,29,114,.12)}.payment-option:has(input:disabled){opacity:.55;cursor:not-allowed}#orderMessage{margin-top:15px;color:#15803d;font-weight:900}.free-shipping-progress{margin-bottom:15px}.progress-bar{width:100%;height:14px;background:#f3f4f6;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#e11d72,#ff7eb3);transition:width .3s}.free-shipping-text,.free-shipping-success{margin-top:10px;font-size:14px;font-weight:800}.free-shipping-success{color:#16a34a}.remove-cart-btn{margin-top:8px;background:#fee2e2;color:#991b1b;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}

/* GALLERY / SIMILAR */
.gallery-modal,.similar-modal{background:rgba(15,23,42,.65)}.gallery-box h2,.similar-modal-content h2{font-family:Georgia,serif;margin-bottom:20px;color:#2d1b20}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-grid img{width:100%;height:330px;object-fit:cover;border-radius:20px}.gallery-main-image{width:100%;max-height:450px;object-fit:cover;border-radius:16px}.gallery-thumbs{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.gallery-thumb{width:80px;height:80px;object-fit:cover;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:.2s}.gallery-thumb:hover{border-color:#e91e63;transform:scale(1.05)}.similar-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}

/* ADMIN */
.admin-header{background:#fff;border-bottom:1px solid #f3d4df;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;position:sticky;top:0;z-index:100}.admin-title,.admin-header a{color:#7a3657;font-weight:800;padding:10px 18px;border-radius:12px;transition:.2s}.admin-title:hover,.admin-header a:hover{background:#fde7ef;color:#e91e63}.logout-btn,.admin-header button.logout-btn{background:#e91e63;color:#fff!important;padding:10px 22px;border-radius:999px;font-weight:900}.logout-btn:hover,.admin-header button.logout-btn:hover{background:#c2185b}.admin-layout{padding:45px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.admin-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;align-items:start}.admin-stats .stat-card{height:78px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #f3d4df;box-shadow:0 8px 22px rgba(80,20,45,.06);display:flex;flex-direction:column;justify-content:center}.admin-stats .stat-card span{font-size:13px;font-weight:900;margin-bottom:4px;color:#7a3657}.admin-stats .stat-card strong{font-size:26px;line-height:1;color:#e11d72}.panel{padding:28px}.admin-form{display:grid;gap:14px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:14px;border:1px solid #f2c5d4;border-radius:16px;font-size:16px;background:#fff}.admin-form select{height:58px;cursor:pointer}.admin-form button{border-radius:999px;padding:15px}.admin-product,.order{background:#fff8fa;border:1px solid #f1c8d6;border-radius:18px;padding:16px;margin-bottom:14px}.admin-product-img{width:100%;height:140px;object-fit:cover;border-radius:16px;margin-bottom:12px}.admin-product button{margin-top:10px;background:#fee2e2;color:#991b1b;border-radius:12px;padding:9px 13px;font-weight:900}.orders-panel{grid-column:1/-1}.search-input{padding:12px 16px;border:1px solid #f2c5d4;border-radius:12px}.export-btn{padding:12px 20px;border-radius:999px;margin:12px 0 20px}.whatsapp-order-btn{display:inline-block;margin:10px 0;padding:10px 14px;border-radius:999px;background:#25d366;color:#fff;font-weight:900}.order-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.order-actions select{min-width:140px;padding:8px 10px;border:1px solid #f1c8d6;border-radius:10px;background:#fff}.delete-order-btn{background:#fff0f0;color:#c62828;border:1px solid #f3b5b5;border-radius:10px;padding:8px 14px;font-weight:900;transition:.2s}.delete-order-btn:hover{background:#e53935;color:#fff}.stock-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:900;margin-top:8px}.stock-ok{background:#dcfce7;color:#166534}.stock-low{background:#fef3c7;color:#92400e}.stock-out{background:#fee2e2;color:#991b1b}

/* LOGIN / FOOTER */
.admin-link{display:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8fa,#ffe8f0)}.login-box{width:min(420px,90%);background:#fff;padding:35px;border-radius:28px;box-shadow:0 20px 60px rgba(80,20,45,.12);display:grid;gap:16px}.login-box h1{font-family:Georgia,serif;color:#c94f70;text-align:center}.login-box input{border:1px solid #efc5d4;border-radius:16px;padding:15px}.login-box button{background:linear-gradient(135deg,#cf4774,#e11d72);color:#fff;border-radius:999px;padding:15px;font-weight:900}#loginError{color:#dc2626;font-weight:900;text-align:center}.instagram-section,.reviews-section{padding:80px 20px;background:#fff;text-align:center}.instagram-section h2,.reviews-section h2{margin-bottom:30px}.instagram-section p{margin-bottom:30px;color:#666}.instagram-grid,.reviews-grid{display:grid;gap:25px;max-width:1200px;margin:auto}.instagram-grid{grid-template-columns:repeat(4,1fr)}.instagram-grid img{width:100%;height:250px;object-fit:cover;border-radius:16px;transition:.3s}.instagram-grid img:hover{transform:scale(1.03)}.instagram-btn{display:inline-block;margin-top:30px;padding:14px 28px;border-radius:30px;background:#e1306c;color:#fff;font-weight:900}.reviews-grid{grid-template-columns:repeat(3,1fr)}.review-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.review-card p{margin:15px 0;line-height:1.6}.stars{font-size:24px}.site-footer{background:#2d1b20;color:#ffe4ef;margin-top:60px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:50px 7%;align-items:start}.footer-grid h3{margin-bottom:15px;color:#fff}.footer-grid p{margin-bottom:8px;line-height:1.6}.site-footer iframe{width:100%;max-width:360px;height:180px;border-radius:14px;display:block;margin:12px auto 0}.footer-bottom{text-align:center;grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding:20px;font-size:14px}

/* FLOATING HELP / CHAT */
.floating-help{position:fixed;right:24px;bottom:24px;z-index:9999;display:grid;gap:14px;width:330px}.phone-order-box,.chat-help-box{background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.16);padding:16px}.phone-order-box{display:flex;align-items:center;justify-content:space-between}.phone-order-box strong{display:block;color:#2d1b20;margin-bottom:8px}.phone-order-box a{display:inline-block;background:#4a1024;color:#fff;padding:10px 28px;border-radius:999px;font-weight:900}.phone-order-box span{width:54px;height:54px;background:#e11d72;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px}.chat-help-box strong{color:#2d1b20}.chat-help-box p{margin:8px 0 14px;color:#6f5b65;font-weight:800}.chat-help-box p span{display:inline-block;width:10px;height:10px;background:#22c55e;border-radius:50%;margin-right:6px}.chat-help-box a{display:block;text-align:center;background:#25d366;color:#fff;padding:13px;border-radius:999px;font-weight:900}.chat-widget{position:fixed;right:28px;bottom:95px;width:390px;height:560px;background:#f8f8f8;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden;z-index:9999;display:none}.chat-widget.open{display:flex;flex-direction:column}.chat-header{height:72px;background:#242424;color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px}.chat-header button{background:transparent;color:#fff;font-size:28px}.chat-header strong{flex:1}.chat-body{flex:1;padding:22px;background:#fafafa}.chat-date{text-align:center;color:#777;font-size:13px;margin-bottom:18px}.chat-message{background:#fff;padding:14px 16px;border-radius:12px;max-width:220px;box-shadow:0 4px 14px rgba(0,0,0,.08)}.chat-input{height:62px;background:#fff;display:flex;align-items:center;padding:0 12px;gap:10px;border-top:1px solid #eee}.chat-input input{flex:1;border:none;outline:none;font-size:14px}.chat-input button,.chat-open-btn{background:#25d366;color:#fff}.chat-input button{width:38px;height:38px;border-radius:50%}.chat-open-btn{position:fixed;right:30px;bottom:25px;width:58px;height:58px;border-radius:50%;font-size:26px;box-shadow:0 14px 35px rgba(0,0,0,.22);z-index:9999;display:flex;align-items:center;justify-content:center}.whatsapp-btn{position:fixed;right:30px;bottom:25px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;z-index:9999;box-shadow:0 14px 35px rgba(0,0,0,.22)}

/* RESPONSIVE */
@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.reviews-grid{grid-template-columns:1fr;text-align:center}}
@media (max-width:900px){.admin-layout,.admin-stats{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.top-info-bar{height:36px;justify-content:flex-start;padding:0}.top-info-slider{display:inline-flex;gap:22px;padding-left:100%;white-space:nowrap;font-size:12px;animation:topMobileScroll 14s linear infinite}@keyframes topMobileScroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.header-main{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:12px 14px;gap:12px}.mobile-menu-btn,.menu-toggle{display:block;grid-column:1;grid-row:1}.logo{justify-self:center;grid-column:2;grid-row:1}.logo-img{height:58px}.header-actions{grid-column:3;grid-row:1;gap:8px}.header-phone{display:none}.header-search-hidden.active{position:absolute;top:86px;left:14px;right:14px;width:calc(100% - 28px);z-index:999;background:#fff}.cart-btn,#cartBtn{min-height:42px;padding:0 14px;font-size:13px}#cartCount{min-width:24px;min-height:24px;padding:2px 7px}.main-menu{display:none!important;grid-column:1/-1;width:100%;padding:16px 20px;background:#fff;border-top:1px solid #f3d4df}.main-menu.open{display:grid!important;grid-template-columns:1fr;gap:10px}.main-menu.open a{width:100%;max-width:230px;margin:0 auto;background:#fff5f8;border:1px solid #f3bfd0;border-radius:999px;padding:12px 18px;text-align:center;font-weight:900;color:#4a1024}.promo-banner{height:30px}.promo-scroll{font-size:12px}.hero-full{height:520px}.hero-full img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:brightness(.88)}.mobile-hero-text{display:block;position:absolute;left:22px;right:22px;bottom:34px;color:#fff;z-index:2}.mobile-hero-text h1{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin-bottom:12px;text-shadow:0 4px 18px rgba(0,0,0,.35)}.mobile-hero-text p{font-size:15px;line-height:1.5;max-width:300px;text-shadow:0 3px 14px rgba(0,0,0,.35)}.mobile-hero-text a{display:inline-block;margin-top:18px;background:#e11d72;color:#fff;padding:12px 22px;border-radius:999px;font-weight:900;box-shadow:0 12px 28px rgba(225,29,114,.35)}.features{grid-template-columns:1fr 1fr;padding:18px 14px 0;gap:10px}.features div{padding:16px 10px;font-size:13px}.section{padding:48px 14px}.section-title{display:block}.section-title h2{font-size:34px;margin-bottom:18px}#searchInput,.sort-select{width:100%;margin-bottom:12px}.category-filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.grid,.checkout-form,.gallery-grid{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid img{height:180px}.phone-order-box{display:none}.floating-help{right:24px;left:24px;bottom:14px;width:auto}.chat-widget{right:12px;left:12px;bottom:80px;width:auto;height:520px}.chat-open-btn,.whatsapp-btn{right:22px;bottom:20px}}
@media (max-width:600px){.instagram-grid{grid-template-columns:1fr}.mobile-hero-text h1{font-size:34px}.mobile-hero-text p{font-size:14px}}
.footer-links{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.15);
}

.footer-links a{
  color:#ffd6e7;
  text-decoration:none;
  font-size:14px;
  transition:.3s;
}

.footer-links a:hover{
  color:#ffffff;
}

.footer-anpc{
  grid-column:1 / -1;
  text-align:center;
  font-size:13px;
  color:#ffd6e7;
  margin-top:10px;
}

.footer-anpc a{
  color:#ffd6e7;
  text-decoration:none;
}

.footer-anpc a:hover{
  color:#ffffff;
}

.cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  background:#fff;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.cookie-banner p{
  margin:0;
  font-size:14px;
}

.cookie-banner button{
  background:#e91e63;
  color:#fff;
  border:none;
  border-radius:999px;
  padding:10px 20px;
  cursor:pointer;
}

@media(max-width:768px){
  .cookie-banner{
    flex-direction:column;
    text-align:center;
  }
}
.company-info{
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.15);
}

.company-info p{
  margin:6px 0;
  font-size:14px;
  line-height:1.5;
}

.company-info strong{
  color:#fff;
}