
/* Dolce Amore V39.11 UX Comercial Premium
   Regla: mejorar lo existente, no reconstruir. Capa final de responsive, cotizador, tienda, Mapbox, alertas y reportes. */
:root{
  --da-cream:#fff8f2;
  --da-blush:#fff0f6;
  --da-pink:#f7257a;
  --da-pink-2:#ff5f9a;
  --da-wine:#351024;
  --da-plum:#4b1231;
  --da-gold:#f7bd35;
  --da-mint:#66d9c7;
  --da-border:rgba(247,37,122,.16);
  --da-shadow:0 22px 60px rgba(71,19,48,.13);
  --da-shadow-soft:0 14px 34px rgba(71,19,48,.10);
  --da-radius:28px;
}
html,body{max-width:100%;overflow-x:hidden;}
img{max-width:100%;height:auto;}
body.da-v39-stable-pro{background:radial-gradient(circle at 10% 5%,rgba(255,95,154,.14),transparent 28%),radial-gradient(circle at 92% 18%,rgba(247,189,53,.12),transparent 26%),linear-gradient(135deg,#fff9fb,#fff7ef)!important;}
/* Scrollbar boutique */
*{scrollbar-width:thin;scrollbar-color:rgba(247,37,122,.55) rgba(255,240,246,.8)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--da-pink),#bb3d71);border-radius:99px;border:2px solid #fff0f6}*::-webkit-scrollbar-track{background:#fff0f6;border-radius:99px}
/* Admin shell improvements */
.main-header.navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(44,13,30,.10);border-bottom:1px solid rgba(255,255,255,.18)!important;}
.main-sidebar{box-shadow:24px 0 60px rgba(47,13,31,.20)!important;}
.main-sidebar .nav-sidebar .nav-link{transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;}
.main-sidebar .nav-sidebar .nav-link:hover{transform:translateX(4px);box-shadow:0 12px 28px rgba(247,37,122,.10);}
.da-v39-menu-title{opacity:.82;letter-spacing:.11em}
.content-wrapper{min-height:calc(100vh - 58px)!important;}
.content-header h1{font-size:clamp(1.75rem,3vw,3.3rem)!important;letter-spacing:-.045em;}
/* Dashboard / cards */
.da-v39-hero,.elite-card,.da-v39-card,.card{position:relative;border-radius:var(--da-radius)!important;overflow:hidden;border:1px solid var(--da-border)!important;box-shadow:var(--da-shadow-soft);}
.da-v39-hero:after,.elite-card:after,.da-v39-card:after{content:"";position:absolute;right:-40px;bottom:-50px;width:170px;height:170px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 62%);pointer-events:none;}
.da-v39-grid{gap:18px!important;}
.da-v39-card .icon{animation:daFloatSweet 4.5s ease-in-out infinite;}
@keyframes daFloatSweet{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}
/* Tables as mobile cards */
.table-responsive{border-radius:24px;}
.table{margin-bottom:0!important;}
.table thead th{border-top:0!important;background:rgba(255,240,246,.74);color:var(--da-plum);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;}
.table td{vertical-align:middle!important;}
/* Forms */
.form-control,select.form-control,textarea.form-control,.custom-select{border-radius:18px!important;border:1px solid rgba(75,18,49,.15)!important;min-height:46px;box-shadow:none!important;background:#fff!important;}
.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:rgba(247,37,122,.55)!important;box-shadow:0 0 0 .2rem rgba(247,37,122,.11)!important;}
label{color:var(--da-plum);font-weight:850;letter-spacing:.02em;}
.btn,.da26-btn,.elite-btn{border-radius:18px!important;font-weight:900!important;letter-spacing:.01em;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.btn:hover,.da26-btn:hover,.elite-btn:hover{transform:translateY(-2px);filter:saturate(1.04);}
.btn-primary{background:linear-gradient(135deg,var(--da-pink),var(--da-pink-2))!important;border-color:transparent!important;box-shadow:0 14px 32px rgba(247,37,122,.22)!important;}
.btn-warning{background:linear-gradient(135deg,#ffd666,var(--da-gold))!important;border-color:transparent!important;color:#3a1428!important;box-shadow:0 12px 30px rgba(247,189,53,.24)!important;}
/* Cotizador refinements */
.da-quote-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start;}
.da-quote-step{background:rgba(255,255,255,.82);border:1px solid var(--da-border);border-radius:28px;box-shadow:var(--da-shadow-soft);padding:24px;margin-bottom:18px;position:relative;overflow:hidden;}
.da-quote-step h3{font-family:inherit!important;font-size:clamp(1.1rem,2.6vw,1.55rem)!important;font-weight:950!important;letter-spacing:-.025em;margin-bottom:18px;}
.da-quote-step:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--da-pink),var(--da-gold),var(--da-mint));}
.da-quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.da-quote-preview{position:sticky;top:84px;}
.da-total-box{border-radius:24px;padding:18px;background:linear-gradient(135deg,#fff2f8,#fffaf0);border:1px solid var(--da-border);}
.da-total-box strong{font-size:clamp(1.7rem,4vw,2.6rem);color:var(--da-plum);}
.da-address-pin{border:1px dashed rgba(247,37,122,.30);background:linear-gradient(135deg,rgba(255,240,246,.72),rgba(255,248,242,.8));border-radius:24px;padding:18px;margin-top:16px;}
.da-address-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.da-address-tools .form-control{flex:1 1 250px}.da-results{display:grid;gap:8px;margin-top:10px}.da-results button,.result{display:block;width:100%;border:1px solid var(--da-border);background:#fff;border-radius:16px;padding:10px 12px;text-align:left;color:var(--da-plum)}.da-map-canvas,.map-box{border-radius:22px!important;border:1px solid var(--da-border)!important;background:linear-gradient(135deg,#fff,#fff2f7)!important;min-height:170px;display:grid;place-items:center;color:#7b4a62;font-weight:800;text-align:center;padding:12px;}.da-pin-ok,.location-ok{display:none;margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(16,185,129,.12);color:#046c4e;font-weight:900}.da-pin-ok.show,.location-ok.show{display:block}.mini-map{padding:10px;line-height:1.45}
/* Inventory/product modals */
#inventoryModalTitle{font-weight:950!important;letter-spacing:-.02em}.modal-content{border:0!important;border-radius:30px!important;box-shadow:0 38px 110px rgba(47,13,31,.35)!important;overflow:hidden}.modal-header{background:linear-gradient(135deg,#8b123e,#f7257a)!important;color:#fff!important;border-bottom:0!important}.modal-header .close{color:#fff!important;opacity:1!important;text-shadow:none!important}.modal-body{background:linear-gradient(135deg,#fffafe,#fff8f1)}.modal-footer{background:#fff;border-top:1px solid var(--da-border)!important}.custom-control-label{cursor:pointer}.custom-switch .custom-control-label::before{border-radius:999px!important}.custom-switch .custom-control-input:checked~.custom-control-label::before{background:linear-gradient(135deg,var(--da-pink),var(--da-pink-2));border-color:transparent}
#imgPreview:empty:before{content:"Vista previa de imagen";display:grid;place-items:center;height:150px;border:1px dashed rgba(247,37,122,.28);border-radius:22px;background:#fff2f7;color:#8f5571;font-weight:850}
/* Sweet alerts */
.swal2-popup{border-radius:32px!important;background:linear-gradient(145deg,#fff,#fff4f8)!important;border:1px solid var(--da-border)!important;box-shadow:0 34px 100px rgba(73,17,48,.28)!important;}.swal2-title{color:var(--da-plum)!important;letter-spacing:-.035em!important}.swal2-html-container{color:#70415b!important}.swal2-confirm{border-radius:18px!important;background:linear-gradient(135deg,var(--da-pink),#ff73ac)!important;box-shadow:0 14px 34px rgba(247,37,122,.24)!important}.swal2-cancel{border-radius:18px!important}.da-sweet-icon{font-size:3.2rem;filter:drop-shadow(0 12px 24px rgba(247,37,122,.16));animation:daSweetBounce .7s cubic-bezier(.2,.9,.25,1.2)}@keyframes daSweetBounce{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0)}}
/* Public website mobile and general */
.da26-title,.da26-title.big{overflow-wrap:break-word;word-break:normal}.da26-main{overflow-x:hidden}.da26-top{z-index:50}.da26-brand img,.da-v16-brand img{object-fit:contain;background:#fff}.da26-hero{overflow:hidden}.da26-hero-card img:not(.da26-floating-icon){object-fit:cover}.da-v13-product .visual img{object-fit:cover}.da-img-fallback{background:linear-gradient(135deg,#fff2f8,#fff9f1)!important;display:grid!important;place-items:center!important;color:#f7257a!important;font-size:2rem!important;}
/* Mobile-first fixes */
@media(max-width: 991.98px){
  body{font-size:15.5px}.content-wrapper{margin-left:0!important;padding-left:0!important;width:100%!important;transform:none!important}.content-header{padding:16px 14px 4px!important}.content{padding:0 12px 18px!important}.container-fluid{padding-left:10px!important;padding-right:10px!important;max-width:100%!important}.main-header{position:sticky!important;top:0;z-index:1040;border-radius:0 0 26px 26px;margin:0 0 12px 0!important;min-height:62px}.main-header .navbar-nav .nav-link{min-width:42px;min-height:42px;display:grid;place-items:center}.main-sidebar{position:fixed!important;top:0!important;left:0!important;height:100dvh!important;width:min(86vw,340px)!important;transform:translateX(-112%)!important;transition:transform .25s ease!important;z-index:1055!important;border-radius:0 30px 30px 0!important;overflow-y:auto!important}.sidebar-open .main-sidebar,body.da-sidebar-open .main-sidebar,.main-sidebar.da-open{transform:translateX(0)!important}.da-mobile-menu-backdrop,.control-sidebar-bg{position:fixed!important;inset:0!important;background:rgba(30,7,20,.48)!important;backdrop-filter:none!important;z-index:1050!important;display:none}.sidebar-open .da-mobile-menu-backdrop,body.da-sidebar-open .da-mobile-menu-backdrop,.da-mobile-menu-backdrop.is-visible{display:block!important}.content-header h1{font-size:clamp(1.65rem,7.5vw,2.4rem)!important;line-height:1.05!important}.da-v39-hero{padding:20px!important;border-radius:30px!important;margin-bottom:16px!important}.da-v39-hero h2{font-size:clamp(1.55rem,8.2vw,2.45rem)!important;line-height:1.02!important}.da-v39-hero p{font-size:1rem!important;line-height:1.55!important}.da-v39-grid,.elite-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.da-v39-card,.elite-mini-card{padding:16px!important;border-radius:22px!important}.da-v39-card strong{font-size:1.35rem!important}.da-v39-card .icon{width:46px;height:46px;border-radius:16px}.btn,.btn-lg{min-height:46px!important;font-size:.95rem!important;padding:.75rem 1rem!important}.btn-block-mobile,.d-grid .btn,.da-quote-preview .btn{width:100%!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-mobile-cards thead{display:none}.table-mobile-cards tbody,.table-mobile-cards tr,.table-mobile-cards td{display:block;width:100%}.table-mobile-cards tr{background:#fff;border:1px solid var(--da-border);border-radius:24px;box-shadow:var(--da-shadow-soft);margin-bottom:14px;padding:10px}.table-mobile-cards td{border:0!important;padding:8px 10px!important}.table-mobile-cards td.text-right{text-align:left!important;display:flex;gap:8px;flex-wrap:wrap}.modal-dialog{max-width:96vw!important;margin:14px auto!important}.modal-content{max-height:92dvh!important}.modal-body{overflow:auto!important;max-height:calc(92dvh - 132px)!important;padding:18px!important}.modal-footer{position:sticky;bottom:0;z-index:2;display:grid!important;grid-template-columns:1fr;gap:8px}.modal-footer .btn{width:100%}.form-row,.row{margin-left:-6px!important;margin-right:-6px!important}.form-row>[class*=col-],.row>[class*=col-]{padding-left:6px!important;padding-right:6px!important}input,select,textarea{font-size:16px!important}.custom-control{padding-top:7px;padding-bottom:7px}.custom-control-label{font-size:.98rem}.da-quote-builder{grid-template-columns:1fr!important}.da-quote-preview{position:static!important}.da-quote-step{padding:18px!important;border-radius:24px}.da-quote-form-grid{grid-template-columns:1fr!important;gap:12px}.da-address-tools{display:grid!important;grid-template-columns:1fr!important}.da-address-tools .btn{width:100%}.da-map-canvas,.map-box{min-height:150px}.da-total-box{position:relative}.main-footer{padding:14px!important;text-align:center;border-radius:24px 24px 0 0}.main-footer .float-right{float:none!important;display:block!important;margin-top:4px}
}
@media(max-width: 575.98px){
  .da-v39-grid,.elite-report-grid{grid-template-columns:1fr!important}.content{padding-left:8px!important;padding-right:8px!important}.content-header{padding-left:10px!important;padding-right:10px!important}.da-v39-hero{padding:18px!important}.brand-link .brand-text{font-size:1.15rem!important}.user-card{margin:12px!important}.nav-sidebar .nav-link{padding:.72rem .9rem!important}.modal-dialog{max-width:98vw!important}.modal-body{padding:14px!important}.table-mobile-cards tr{border-radius:20px}.da26-top{position:sticky;top:0;z-index:50}.da26-nav{padding:10px 14px!important;gap:8px!important}.da26-brand img{width:58px!important;height:58px!important}.da26-brand span strong{font-size:1.05rem!important}.da26-brand span small{font-size:.72rem!important;letter-spacing:.16em}.da26-btn{min-height:46px!important;padding:.76rem 1rem!important;border-radius:999px!important;font-size:.95rem!important}.da26-menu{position:fixed!important;left:12px;right:12px;top:88px;background:#fff;border:1px solid var(--da-border);border-radius:28px;padding:12px;box-shadow:var(--da-shadow);display:none;z-index:60}.da26-menu.open{display:grid!important;gap:6px}.da26-menu a{padding:12px 14px;border-radius:18px;background:#fff7fb;font-weight:900}.da26-hero{padding-top:26px!important}.da26-shell{padding-left:18px!important;padding-right:18px!important}.da26-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.da26-title.big{font-size:clamp(3rem,15vw,4.55rem)!important;line-height:.90!important;letter-spacing:-.07em!important}.da26-title{font-size:clamp(2.15rem,12vw,3.5rem)!important;line-height:.96!important}.da26-lead{font-size:1.08rem!important;line-height:1.68!important}.da26-hero .d-flex.flex-wrap.gap-2.mt-4{display:grid!important;grid-template-columns:1fr!important}.da26-hero-card{min-height:auto!important;border-radius:34px!important}.da26-floating-icon{max-width:70px!important}.da26-card{border-radius:28px!important;padding:22px!important}.da26-grid.cols-4,.da26-grid.cols-3{grid-template-columns:1fr!important}.da-v16-header{margin:10px!important;padding:10px!important;border-radius:28px!important}.da-v16-brand img{width:54px!important;height:54px!important}.da-v16-actions .da-v16-primary,.da-v16-actions .da-v16-account,.da-v16-actions .da-v16-orders{display:none!important}.da-v16-mobile.open{display:grid!important;left:12px!important;right:12px!important;border-radius:28px!important}.da-v13-shop-hero{margin:16px 12px!important;padding:24px 18px!important;border-radius:30px!important}.da-v13-shop-hero h1{font-size:clamp(2.2rem,14vw,4rem)!important;line-height:.94!important}.da-v13-shop-layout{display:block!important;padding:0 12px!important}.da-v13-product-grid{grid-template-columns:1fr!important}.da-v13-cart{position:static!important;margin-top:18px;border-radius:28px!important}.row-actions{display:grid!important;grid-template-columns:90px 1fr!important}.payment-card{padding:22px!important;border-radius:32px!important}.payment-detail{grid-template-columns:1fr!important}.swal2-popup{width:calc(100vw - 28px)!important;padding:1.35rem!important}.swal2-title{font-size:1.45rem!important}.swal2-html-container{font-size:.98rem!important}.swal2-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.swal2-actions button{width:100%!important;margin:0!important}.swal2-actions button+button{margin-top:8px!important}
}
@media(max-width:390px){.da26-title.big{font-size:clamp(2.65rem,14vw,3.8rem)!important}.da26-lead{font-size:1rem!important}.content-header h1{font-size:1.55rem!important}.btn{font-size:.9rem!important}.da-v39-hero h2{font-size:1.55rem!important}}
/* print/export helper */
@media print{.main-sidebar,.main-header,.main-footer,.btn,.no-print{display:none!important}.content-wrapper{margin:0!important}.card,.da-v39-card,.da-v39-hero{box-shadow:none!important;border:1px solid #ddd!important}}
